From fbf3ac79a552a31dcdb41719e1983b2265082647 Mon Sep 17 00:00:00 2001 From: tymmesyde Date: Thu, 27 Feb 2025 22:16:02 +0000 Subject: [PATCH] deploy: b54799caded6c62640fe37fba6db65681e10e549 --- .../binaries/stremio_core_web_bg.wasm | Bin 0 -> 4887937 bytes .../fonts/PlusJakartaSans.ttf | Bin 0 -> 176408 bytes .../scripts/main.js | 2 + .../scripts/main.js.map | 1 + .../scripts/worker.js | 2 + .../scripts/worker.js.map | 1 + .../styles/main.css | 8089 +++++++++++++++++ .../styles/main.css.map | 1 + .../favicons/favicon.ico | Bin 0 -> 108418 bytes .../favicons/icon_256x256.ico | Bin 0 -> 108418 bytes .../icons/icon_196x196.png | Bin 0 -> 9252 bytes .../icons/icon_512x512.png | Bin 0 -> 27344 bytes .../images/anonymous.png | Bin 0 -> 667326 bytes .../images/background_1.svg | 15 + .../images/background_2.svg | 13 + .../images/calendar_placeholder.png | Bin 0 -> 206719 bytes .../images/default_avatar.png | Bin 0 -> 2200449 bytes .../images/empty.png | Bin 0 -> 97993 bytes .../images/icon.png | Bin 0 -> 15377 bytes .../images/library_placeholder.png | Bin 0 -> 206849 bytes .../images/logo.png | Bin 0 -> 14024 bytes .../images/maskable_icon.png | Bin 0 -> 13673 bytes .../images/stremio_symbol.png | Bin 0 -> 16502 bytes .../index.html | 1 + .../manifest.json | 61 + .../maskable_icons/icon_196x196.png | Bin 0 -> 7028 bytes .../maskable_icons/icon_512x512.png | Bin 0 -> 18585 bytes .../screenshots/board_narrow.webp | Bin 0 -> 62064 bytes .../screenshots/board_wide.webp | Bin 0 -> 162716 bytes .../service-worker.js | 2 + .../service-worker.js.map | 1 + .../workbox-1f84e78b.js | 2 + .../workbox-1f84e78b.js.map | 1 + 33 files changed, 8192 insertions(+) create mode 100644 fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/binaries/stremio_core_web_bg.wasm create mode 100644 fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/fonts/PlusJakartaSans.ttf create mode 100644 fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/scripts/main.js create mode 100644 fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/scripts/main.js.map create mode 100644 fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/scripts/worker.js create mode 100644 fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/scripts/worker.js.map create mode 100644 fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/styles/main.css create mode 100644 fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/styles/main.css.map create mode 100644 fix/settings-quit-on-close-translation/favicons/favicon.ico create mode 100644 fix/settings-quit-on-close-translation/favicons/icon_256x256.ico create mode 100644 fix/settings-quit-on-close-translation/icons/icon_196x196.png create mode 100644 fix/settings-quit-on-close-translation/icons/icon_512x512.png create mode 100644 fix/settings-quit-on-close-translation/images/anonymous.png create mode 100644 fix/settings-quit-on-close-translation/images/background_1.svg create mode 100644 fix/settings-quit-on-close-translation/images/background_2.svg create mode 100644 fix/settings-quit-on-close-translation/images/calendar_placeholder.png create mode 100644 fix/settings-quit-on-close-translation/images/default_avatar.png create mode 100644 fix/settings-quit-on-close-translation/images/empty.png create mode 100644 fix/settings-quit-on-close-translation/images/icon.png create mode 100644 fix/settings-quit-on-close-translation/images/library_placeholder.png create mode 100644 fix/settings-quit-on-close-translation/images/logo.png create mode 100644 fix/settings-quit-on-close-translation/images/maskable_icon.png create mode 100644 fix/settings-quit-on-close-translation/images/stremio_symbol.png create mode 100644 fix/settings-quit-on-close-translation/index.html create mode 100644 fix/settings-quit-on-close-translation/manifest.json create mode 100644 fix/settings-quit-on-close-translation/maskable_icons/icon_196x196.png create mode 100644 fix/settings-quit-on-close-translation/maskable_icons/icon_512x512.png create mode 100644 fix/settings-quit-on-close-translation/screenshots/board_narrow.webp create mode 100644 fix/settings-quit-on-close-translation/screenshots/board_wide.webp create mode 100644 fix/settings-quit-on-close-translation/service-worker.js create mode 100644 fix/settings-quit-on-close-translation/service-worker.js.map create mode 100644 fix/settings-quit-on-close-translation/workbox-1f84e78b.js create mode 100644 fix/settings-quit-on-close-translation/workbox-1f84e78b.js.map diff --git a/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/binaries/stremio_core_web_bg.wasm b/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/binaries/stremio_core_web_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..ff80cd50b2dcd43f6a5f54874b0259e0fb4f28e0 GIT binary patch literal 4887937 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 P|YdPDFCMbt*&d4(Be4#A}zL}|c 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∋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%0AJq}INQ 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

f81M}B`+h)=>@BqZ^I`v%D(MASiiNloskus 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 &NNqZez(Yx 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

)j;efTxy# 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%0Dw|h7LpT&eBt7ga>n}?0l0)O>gr2q&$QwEAS370 zRsO2>T;i=J9dWZz#IBP_3hu+3I^rM*E=I4eAv#f`t^GCv2!jCWiZ~2mnT;(8IH&(s zrYJ+t@mWFo`bnh}MQL33YQgGG$hB0Au3b8HfF&iVivCn^F+{D3wFQV$kDojQo;qtY4m$BZn2V?@4*8K z9w4#Wpv35b)L<>KiW3D${HP)%La!(k;<8AL+lWMXB671BOyxqdil%DjkH);u)ihS+ z3tlCv12OnfkV!;lJ__z9XcuXKB7%|NBhEFX1s1A3rKbByLP=~nGzSS9+tq)q<2OG| zyNv;S5sO>UBZRUn$|mD#%+-S)fw?9q8xf8uyp;22v#rRA`sx~bm6Z8{lQ%31rXRec zNC?mkG97E0Oi}}&|4->(goNPF*#OhWWmo5;nmEcv7tzGT%=EXKAo8gq3bIu9S0Jl#YiJ|m7mbz_$&+RPqVk#w83d+L ze!VBV&6D9nfa-FT0Dx?xGPWYgcdmv;tb5(~4XTsz8&&O19PI6mU)!z}O(QMn(8?*- z7#C$$D6=}j6Xb_)kQ{HIi-ZY4mrq2|5Q8xP=z2roJY|c%DK(L{^?mYYc}Ab ztzNU}@r9a&qA@m$4RH_G6~(+tx+l$+*lDOcw|YO_QT3DjLKu=yGKKjF{+%nO;RSj4 z#CsY2lsKGSZ=2xJyN1F}AS z`A2y&^CCih&rmWdvs)LSn&5Avu^*W|eC}gvPLaN$-;kcO0iiPlYUS0|)YY{_A#JA6 zEZTNyV8&$2p}hVT66S^-fJ8Gw;%2sityWwAHX}^+w;M*KG(k#aT1%^>KB{|*umX{( z0{1u|L&GDkUaa(#9tJQj)!m`}2-~=uK@CP6s)kA& zN(1{U87{9DFFIVl_(tYRfO{p6cG=v_gLfAIa2)`40h9{kP2+$TBnVatLL+JdvWbo` z*Dg_>!dnIWP$(BIDI=SFKzQY->g81Ln<&73raDGMTV&)F1Q>n zpL!}IG6&kuR{tUdDV9{5M{_ld=Bq(t)G~pb6oeQ$Kz=bQx`@@PQnBiEgX`GG%MPGR za@&^v7sXbY;DZh{T$x}_A?#k0)IytgRQF+!3VD)R&J!PDhG#%bIjy^u8^Cehlgdnu@@7^3`H<&Z{&Td52kO`%P!M-i{I@4TMXT`hS~(()5K7&H(qvjq`PB_ZP5A>!LH z;vc00vtpV>a+B$O2X!A(N(kb~+<3#x@emEK{}q$4r%MhM8i&L4XJHn$7M{T(%Q>Ph`wN zzyR7{s-jF1V?#wz1kJl81F%$fm)Hjs>E`98L1n^X%E`bF?2^W>+Qv`DjEXf3@hZDJ z6r0Ouk-RmBQpiCPy8|fgPXZZR5`;l93Afh_B;h`f*-3zHAPET!3>{M znscz#qJ9EQ8$u5cbrEUQf(VfKO0MQXyi`coRw36~sS1%Ki!3CNN>B<-P*C~&yCvKx z|98+$#m#L+?Vg}lAeO0-gAHYZR0~uiUf!m>DS7Xis0p0%F7Fl`gKkqks*b5LrJ~5i z+hE$y)$YEhn-Vw*rw*TEy=Dc|Ra1#Ck%_{&!dVH+O6vMe%heiY9I;c76|EIRYd47D z+q$8>TSNZ8%1@dr@Xw^w*^ zSVk&X4Z79PX+N(;)MV?9FINo6mr(R5E96lFqRU!& zcK2`dbKh^<$s?Jfc~X>e3f$@w7Zoof0z5In4OFE>7gAC3%oRa1BKZ|wQSlrr!ZF@6 zwFqicMGOG7NCV4}_o;xqIEOISL+kF-7Srdt9!?psv#NrHX#5}-Z}#Dk3f5E4@W$eS zB70=#I-L2$>OOkKtl}#T0u_g9G-=Zj6siK$i7I1LQJ4LYwc@&}yf0j7HwB_|&R%7c z{_w_BHzzVx3}S>SvvCDiSc-}CmVX#r=>AfeXznD1>y97(D3oc+Gc6>hl`dQJ6)9(f zkPSq`9$y8BupP7oAQ)Px0Cof_06r@e@WuI?(3!6QVMSM@dDRQ#99}3V z*RIYBv>^@mi?j1-NwC`ywYLu;7?2RsGOw1zF?rhr{J$a)0P3@Ij=iZ163YyV|D7?W#38Wr6L{P#M^p94dsfQfmO{^gS;u(`UBX04=owZjE-Bik~9<&_J zsi5UTAK-_80+9fUyw6)Mhd1bnBFsTo6ycUM+_F0CTHo!};g{Uoin2C{B3g?Gkd;tpAew4R3`7cc~E%oE7g!L!jG+_UF6HD8XYpi7&wo;fv`+E@x)wP|OSZeO2kiHO~oR*Z%&(F%!k5nLbe_j43i32AU zO;_fU^R(%FsP8; z9@JjVd}(>wA}OFRQaYS78YyUu&dYcvgm-cw&*MzQ<+Nq0_vN8)R%%r3)jUlQ7tZ^X z5>FV^iC&|s(q_Awr@DMydQhnjTdK?ZQ@NrEDWNNFNzb$-?Gdz3i4cA73mpFLgijC@ zpP;1PCo~f~G0{_}VTcM1vvuVj4^{fORSE_5!v^S2$e2AeV+!39#EZ_#5<@(*5Zr-WszBqu}JCHz*+lhouX64#Pu4BqY=c!2~=qZoPpZQPAYRZiN z<8O@q#VaIVbOJ&72J@;e&PT(K|H z@XR(D9U}Ri)LpH_bN&*3!A`Q#vrw7`Ii|-kP3fdMdKA&bsqj0ikr!r}WJoh?laYEz zN28nL9%;`vHQEI2X(|g?%U`6Pzt_rqoOraQ~Yty{`lb+*7PK&7e!ZJNBYJ4__w@R^ieFzN!L!X`IQ$%fGq z-wH^WSfvGMSeaq+%t~(xAcYY3qPe$pMC)ZVyg15;;F@a_L(_tFm~8_D#cY!Gw)G3Y zS_>^XL;R~4bAq*&EKHELAQgxOA^PYQ1&L1%l*D@bo42szvIg2rPA%IR4@_v%3`p<9 zlB0%7fv-NXzVA`N_H={ECITpS3WXU$M3n!kDLrhE7sIrtOH-6nb$Cy8Tos(6)=g`a z6g`{FCC)7i(`Vw4!SMx*U8GO&4{xIW`sbog7_09TefEl4fIivUskTA-wB;md?inv4 zPU9LNFirJvsGk{5o6e!0Vk*p-3Z>IQOn`(@Y>ULzc(K=MCx&=b_TJkI?n)R-`h-;B zAp}nw#c;@|U=J^1VmQL`r5DTV;?bnfN|^VVWbjN=BZCLg9~3_KOcRmeL{qbroWxEv z)pVqZwO+;FTa5<+)OR!~m7+O<^7S8ypy+8Jn8ZWI=tOWXSwhZ%;>Zj8$+-wh(Kcfz z4bwJdN>7k^gHG`pdFe#NT`I%ur7}gI%UwLH4GNK0rYqkOLU;tuQIGBW? zFn6_!0XGPG2a{5XK_dj;0t>5aGj=eE8r3tB}kqUEmAY7xeq}GdhW4PPky;kqEk=yO>#{FOzw%O zP)S!(gyzUZr(>4!pfCCk&qC+%%#C&FLsFQDHYKVzpk%=(>=0q(M)`qw{2)~345lt* zFsy_&kr_ImamI&hXk;tXd)1(-nAl-A+QFr&oP(hpaaVw6T{)|qT{P*S+Ui3_?3kZ} z0yt2d!aERBM};tj~1b#{+}sproOZ;a1frdS};bK1b-q41s`H z9urC$k=*Xb+UVz7%%iTlc>{2mfB+qxdfRAU$K6nBB0tzfF>0D2x3c!J4q^hHNknN% zkUz9BoQg8Ap6*msCaYCL@=L=LKETgJF?2qe$Syy0R^R+49MN6jtR~y8cqVENjsQuA z+ejaYM%(<}C^t06IZa2Rdb1EpJZHPDZc&v50vPWgxgplH$47b5Q zSsk8FC^;>$NQGMHO0%hhqv6w3I@Vx%tv8@bn1v_R(`J%j){Mv#!b$>jW_AnajaGsc zMMwx^o^s8yTCJpi&nGZFBsMEL#2`ZtF?dH<8*1z{-|@#RErf)u2uFtspNH zFzIhM7iqQ7T<3}TMObs6wvvGx6Hn^wj_t;tgoxq9K)f}a9lp*BkerQ&nyme$?!}b7 zf$xOEpvmKi_gDrDv=6OSg?lwjk|+i^?cz1u%v?o9*ZJPtgfjV8ZdBCGn$&o1VormT zRyt!S*@Vb|MKc=_%$1tfB)EYWv_)JOHW%&c1;dY47&tVLa&4jmHEIdJjt<$J^}%Yl z$iX3#{=B3doX(QPHFyXxV6r6`-1;Qch1E4H;HTCq*LAv9iv5k?=R&ZpxIE>eB2$Ax zCdd=9VUeShPy}ZJq9jM>bF35PnV2rsHhc)}RH;obrnx?(eya*pdEtQp(_hXw9{BrjbKmzfPv7IA!Y-yd6iTy!14v zJ_pjZ^*hVc@R#Io4|f0H2~C?9>(k_XD4kZuv&=C@y$V3ROcF+pWN09 z9J?@XwUDJ-6KREjJDYSFPbyvG>JG{iEm^5mnNIN4G-?fj91U4)tG1&fwQRi%fj|Ou zhOYdGR%D|Kb6TcvwBlDcsttX(RubWv!6U1U&>&CKPiesZI75y_6v1>_?y>FqdRvwt z4jXp-uIWV}tRZ4DMxfsm6Et!&H7ZH5OgNv2GjpdgR!~jgO?D5Wl-#;1ktuC_+1Km3CPwZ z^-}C*1d$Ue_&kCLUKCtT@VEyN$E$x8``rW)qbc}31fd{$V1kvZJm3;A`I4vZh^CkP2Cs3-A+AtMR+F8z=r3V!l2Q^S#7; zV<6^*#QgO@%w$npT|1Y?LROOCzYZjLQKp%Np~SVj0YK6?&_z)^-yAJzs`DllFGhdH zo42)C?Qf2RVwJx^E9hN+D1r*BeIOHKHatod6MLw@r+(5}r1f+JtC@w3O8BDfi2$|*^5IGWXS}3QPMxT5!&1mJ z7fXj?wLTpbSm))xZfD!$WI>5Ofgl=VrL}LOb*KL8#leWso%HQhRPJC626F69}CyN5j>QMuK!?eJkL-7vBudBzq6CHqeIrZskg+& zi9!eeBq@8WQ|jm=#4C1CmT6`R$pN5_NCjRbbV4I^f>8jA&BlH5< z!@e#WVor{09ta~wUIvk&NK#Tz%4961&hk;F`721umS&QDfYChHYrYbfokYo9kz~HC zGANj~*^vg=R4Fv!{t(lOM?&~VN{bUCwM@&LOmdNe*7C=%Aqqb&BE=l z<78RH2~E75laJV=T1ZXQUS_h~^9RRk}H`BbDFbNPpun3?~D0MQihNOj>r3<%nnD0$$0l@c1C+ z_)TDA+1>bRmV3g+Hr{Zd@UqRzi{=}Mz$g=MyG3L3^34DNr9M_U%fnDaor3o!4vKON zQO1suL?hAW)7C42Ofcy&`jDiEqRv!A&j;8likh~f&aiWuThwpm%02>l@!+mpq&?-7 z5N9?-&{{e3S>Ap|hDEX`JrUo^gMSW=FDoD7VfXr$r@kDsMM5lkodSJZr<_wFbxJv1 zB{$w)j283^>#Xr&69*>WwTXmRnzhtN6*40^=Ty8T>#u-*GL1B3HTP&|okSdUo93O$ z`2}74r1_2ifKC=V=c}7r?x6(;--6b z9MNe|Gq$yR1#;W6kc@kTG%zIlqsb3_isxXI<){XU@5loIj8} zmz+z;`Ge_m$;o9_2*SC&{#ir2h@5LeJGoTtS+tWIy^`+_?R<7QSum5ULOY*bPOfLF z+WG8qVmP0?h&r_%X5P-m$6j(l9m?_3iWVEU$ z2CIplQyffSOGof!ck}h0t7{#58+j9(Dc+2B%jTP^&qHO#;B?UepW{&NFF}3=66Kk( z5;#WUCJud-FsJgi_)T!;^Hoy85P{+xhmUI;2uc2PS8AzJOKii=)3^=Aqg^0gjuXR2 zMKXz-|3daYB34xCPIBo8Z_hL+&0u+UiAdJSY2`d)0Va01z_cb{;{Yn~J!84*g>vY^ z(%PoKb75(jLDLei@D~7sQWnx&{X!>MB-WFww%|NPaHeBrKGxdHOwEc24+2;8=~wZM zWpSAnX(rP8HgS-crDWnD6N+PV4r|A&j;8P9$?*`=xMvfAKfy4-u#+FW-B(z7f`)t4 zqT9`^ie4o|Ue0bk5mlURbh%@(;NMMHIiGEK?71p-GqLA@SZN>6x?Ea`!E7-uUf1}` z71VR=!0*wXf)J|=oMO4_LyA}iPh)&x9ma+bjor3X8*a?n`B!iTgCw}N9Ou(C;VZ!8so#@_I ziaazI^Qaj;fjB5o=Z!J_dwJg;q|El#9HZs!Nmf4G3UcD+Zru$+cHL|8tjgbEfLtu zXb%rz?`^!?TfGUytZSdldBcW>LBG3}B4z+z*W=?HlTE4SZW zAY|LW*i?z|5ONYLe!v#HF57L$m3@<>?i9wxn2bfYv#4ETOhU_r4NDV;>MSIU)PY6r zgqIj|dQ=A&k?NbA5kddx1U{$O!cB}bG0@P}wIho)mL4m$iyu+HH=}1Ufc)M=9ccIMO$HJ;;U1Z`!#on0Eob+WR9W?xeb-Gl;$6-f_k z5SQxe8@K!l4QqJNpjA9*5C9ZQWj~!sm{1gpN13RL@9MP*dtL5aDrc(QA~*Zg`kQqd zS-n~4oC&L0xATz#N;@Xrtb5bKiB{B@&Bt)ZSu= z`bYhGvu67FYW5A7wB5b|i#1m}u;Nmkz@&&x(9oq5OSJXn9I&P!hmrG4eu&3M`&PLlmst57{KmMF<>wD5Ax$JNw)$AHIF zDfh&bdt-tS!!>jk6H;d7DHpl748>+-2q3u9G#R90o0^}nR0L2O3eYUZaHF8bP##PZ ztp2Q<`?x{eRY$P`f1Ojo5lck{Gaks~*x76Hn1w4qZ9>B8YB_(MQ-SM=gha=A78Nrf z(P9>^0C#Eq75FO^Ao8>0T99BBM0OWZe@umcpAHVmMNGK^5X$%_n4F z^$-)EYgEuZ5y@}3hR=4!s)RfdZD(V^WAguk%wH#=&$G2-FU>~qFNU3o9sawabUc`p z!i0vsx#lFBmonCfC*gZpD4K9}=EOqtH}Xp}K+*%TxOlKzv|6rh=R}^(_`V(i(&3`TlGI;>SnXQ=}Y)kUbZc>7mc)IlndsvAm z+Pq!JodeqsSW!s`kX3J^Mp)fjtT?5FdvM8fyZlF5qZYuvt7up>+9f3qlGq#U5IIaR z4Z6B^qrvO9N{!?X->wSyG6Rp)39s;|G*1pQ#&8-kPBY~Lm{-XgDDXzU>ihtu-M~jK zX2)$tk%APQ7}y>=-4O7i9ky0gREDzR9hQk}4rd9M)Sg%@h}n5c@(%Lv^bo##wPi#5 zAvYGEDXXPUSrGD6ofGVya=}vYU+r7O|mi2=8$hZpg>+f z7MD}t7n~Q1)#g~tV$eXN9ou7k2?;^H65dcH93$c4J`~pEHe<|yuw4Z}06wm`4Ml-8 z?K@Hdly&d{MkZ(#H2>fo?8`r)#O2>7@TujuMZm~1Bw8SSx%UX%mWdYJl}bltux|=3 zR+eo8Ww|-m*mlo7MdKcN>Z#!g8abj}Jv5&0efh=7OE zx5U0_bI)60-&e5DCt1;5w7J_}&dZ{rjYFIK?cb&7W!+9W^_IIul9CcE688G4WXIfJ zSJ>^U(QRX$b0qGVts}tC9ET}VgJXzXnkS(@ijcy znylghyNiappfe|UK-L8hybtJv=VF~(F$or%L%EfcJPSt!+5v0O1SJlKAf?3NTiXfk z9=+L3O)F{$;cfIYa}f9)a@EUE*)LMHh_+@*8 zHyHR{H3L~9bV})iaV)7R(ly^brmUk$Gz&o^>MIuJcroBHv3#AAg5RfF54>8Fh86{n z^ngds#7GZ#g=vl$Q?9xDtCi1E-* zQ=zU-h|RNW6lN2JTWkr9&ODnZRxQeDi0Nw+TOqYa4~fUwomF&40scCN>M%Z3aptPl z%MCHOWVBBURe+P!*pGn+v6GNqhR2xYi)i3nO!-9Y@eqU0V()Po*+`wef3O4mb-@mp z&DY_RHFm&33jhJEj zKZ_po-@IH)iaK#7lZ! zsAuT8jW;a+5|sruE-GDqc~0XYr(-T8X?6ME_y}L34}TtmY56xXnBhG$B&b_KmbOv; zwPImVtW0;Q*``dNs#WeDIT%ZZY6vl`@Gr+=((>z;H}$-kR~z6-tYB12t7~cb7o=;I zjhIeVwoE;!^8buC*k{454;D<#wWkHOHxIG(QgvHwqnAy-Jwt4()ZJZ{pl!feaHyB9 zV=d?8l!Jm(3Z<8rj{31TH>}m0=Kw)-C8AWx>qQY{9y<-GU8k zhy|O5NDH4vwF9@BM4gEvN5p4AChi!_taB{3Zp36kA5|7?TIXOY?!~vP zc+EDw0fzTPUHS_jO^q7WRW()68x*PuUT;xBmb!H^R8v9clxMN+9(1^ViD^5A9ZN7A zpc{7RMk?qW6ycWTQRHwY2ED}=TemsKf<6c=*tFs;*fNY;u+3f~6gFh^VzE8|EI4dP zMVrOtne0snUQ&9&oAF9^gr^GcR4U5dttV>^zno`& z&t-8&mv!D@w)@2IwnO?8+A5KdWbpz!rTJ)v*;ntDbU4_AIadceLy6onfB_#96`v6J zo|hGgi|a~wsPaAMe_L*b?J5mBWm&=UJ3pZGN3sdz6BrI=aL*wpHfPe=vbjg<$svbx z(rmC5nW8N+jN*ursZ!2M9Oc#SOk-y4(Cg)azoXi=S8GQrFQ8fwP*sZ*v#R#NQ0*=~ z(cs{`UV}ubcc->nuqqF!%FL@YA$e8hV{==|9;2?-!G-H;ZZkEtp2$D;T5lwd!L2qr zP(4G+kdEctMkv)sWZ&pV5Uu+H!uOjf9;{aVL47)Mb;Mm=7$Q&l!BUCWoNoZz1R`lF z`FYN6ob)*%lFlrQckKd7r=5WIxs|Iip>mu`SmkFzBPkv2koUI+^mUF5s3}y;pkJ@g!m^_BzrC_L z6{%8AS!VGlD13ZlZ5mOlBj5ij)9l4@CGd3Q$>21XNG415DB7b_P^Mm~X!Sjp`OJW9 z3Z=KBlevyDHAwOT4qNk`t#gu_l)x;*z%zfS1h&<+!uRSnwS93NQRP%!n)bIpXX~TvIawc>Bq7)w5w2gf zIl5?bG&5*(q|x6qJ3_K(GP;XqM`l_hc_~L5<~2LwK<`DfqkoFo(Q}^+N47o}Q%p^O zrVx=3Typ4(2ACHOFfUGq-w_+kk&Ba|Y)PeedTutDKRfI<6V0If#^YyiOA|xch9Z@Z zg_rU;|D{JwE5-={neQP6|GFaN-GI3*;ei*DpZy-Ql9ZTyb?ve)_PwsYWcMv`SvHnt zLlW8K$I7l;po_DGVVB4N4OtyV-iqbcOI^Iz`zWSfyu9ud^b82JpNar2ae)5t8xBx_ z<)^vAWHe~Bo^wMQ3pb?xbPX9AHiWU+pQjXT<^3J{uj209z;qmgkF?jz~?PogU23o8ClF{q%&e zU$Q0amy>u?Y)#uIe?ibyp845FYvro)iJyD4mOp$g1j&9(rx6f3nja6&mzk&vbK5v7 z^nA{}fNeEaN)@{zxF}s?JA3m2BMq%wpe%D2D3emzFh$(giFi~W za%-6$tDL$o5UUiGcws)@Olp`5uPc4V@h+~g+E3kv)xrrG4UJ!l5!-oi1LV!_-ee*; zgkZ)qXI*UZ4?^$R?f? zW0Obx^v`WMRZb@#Xp2)1!6JF}k zUa3bYwRe1{mH(cVdNh=ZeogRV>$wdWwFFpcN4>P8Nc#Z4#(|MYEwi86GS<34BdBBI zzDSG@LJ575jOFr44miuwLv_xRL{r5SH;MF;uv!&;Wypdj$^VMO?G*s*Ujd()BYy{9 zt7!Go&t7ZE@1LaDvq+wi>)Pea7W;D?w5U?k6Zt+)@A7yjmLOF;#xO*E2#i!woc+pw z1CLAjpJByL!3CU9{-MPB^%Q7tDW%p|3EmX$U}&NCa#&30YUTgoTA40#UdE0Pb1#n| ztAw3&1vn_r)9rX6%9gtj^a%{I^W9uHp1=EA96Y?^T2eihZOQju3#oHJfU7#ZX*KWA zH2?QE=sF{A4ZsE$Ap%n7RC1PUsFGWA2q|@>%CG5#Y0|2l9T_^{|9F$mR!G z?ZMHNPPKt%V`K>O-pAltlUU)NOEzYf=aP*{`MG4XIm?`Q$;a~rw@s5C4Hh*$i)_kd zOSQ-sN@1-0{nfI7nle8|Y}7AKhX2MV!*^et4CRE%=7o!sp(Yfc-!D#vv)6}9!{FtCLav<6tP8VOTZ&di{v7bMh0eF2I`Vo zA!9H$9a)R{hnHl6XdOaP4i@Nw$2(=J08ku2)F{ryHm zhW&j1YrU$Yp(=Vzy+O)o{Su6Zs5|1=-JpAy1w3Q7Ljv$wp@jO(%`J8;m_b={cA4Ey zTJCbY9ct+}8nWd3F&f%6$7qP6D_r|l-760WpIf;ql#g91e<)PGH&nhiRt~~@n|Mop zh|2f6+-fF?MnhgxKs81~v6-M0!M)K^L@l6PJBlSt=!2foQ0TKhe3N9a zL1q`XI;!Fbm4t8?mQ8!xL>4?Au-n%}A|9ncbQf;bGLiTM;&w)%6xkV>MIY~Bh)~{%WR{(g^;je&w==?~ z-wlX75bcpDCz89_85yxUNSYnyvoj)#x$#U9*yQ`KG5Ke$cZWi%`w0LF(IoQAJ=Fyr zx~r(cp&}6l6R>PT8yfuA$$C%fB*vp$2!t~((jqmYr+BVxjlo-)pOK+ye%@L%HfmPW zbseuKYByb~i%#=Tb&G~>WSBty=zn_WR=3CeAS(C$9L9}fGH%QytLlU1<1dWRR8YLtp+M)WyCLNBQ=wjo zWal`8U+O0xAFpv7-NFMxzuAq>$#Lr-4F5?mj5`d-zAgv`j3@hH=#@xzoHX=cxZPp6 z&0&ylaG-A4sY08ng@jKEfW-~~g0wyWe&Y(=w7J`^?4UyRjilfBFk%oh9~EA@E{&#z z+`ZcC%}-YNb2QP9?H;)`(Ub6ay+odNk1#G5 zxUEB9LA_9>@I0i@P8vU3f6maZ&g>1$Qusw(V<>t6ktN{t+E#sDEa5? zo{lE(B0?1%de|41iqNOb-5akq(~+0H?@ifiM|$(RY$_~J6cak>#%|LZp&NnapZi zx}mT>t@@bhg)+lH{PI0x%uXxd^ioO)EbdIN0{>+0^$Z2e1NjP$8 z1(JHj^8K}A%=3vwfbjEQsgGV_jr*jugM?yT91T{9@K37eyFz*nW`86dy|f3?QY-pg zujuPXmjd!YK?3?u`+$}^R!xiemR)6FXdgC;Ybfo$=oU@75ezT?@xk2j;}Wa6A$FQO(i9vZ^uU##k{}V z9?eHM`>oX2;6po$v?1u|0tZV|9#_X)<}i#iO3DZNP%#$E`4x^HjEvw_HCD?F?aGJ+ zgMc5=>9JXL&@TC#7Igh}3~O1ldBkXy`4NY_EayWw7M+8j{)`%x^7mklks=tWmEQ-7 zJk7(hR3zQ^X;dn?0++7l3yDcWb@QeNvznHsd9yjZB$WRN%cRuWbTPC(Ye)4WINq)O z7)*N@)JY~Q0E)7CP#7CA<*9tmqN#$bZ4W=xNgF<=o^aDCcwol9CV;STq#7FLRuv5^ zOAP%Q?%-i`EJIuo7f& z=fML1dF|z7tCw9oPV!iN1IG*N(6J)g#SyNSl?|Smdl2lWj?9pnLW8;0k8{5sJ7@&72JSV$;-yotV1!;iZxFE-&=!weW*vXMbp_?a$9{CZ;btDv zuw&zMTJxb7&27!kF8R*3Msr1JpxWNQ*BW|pzSgjQ3R~V9nVfm=CjCV4D*2z#U(tGa zEMu={mS5==+4`4c^lUkzF7@(PX6waNVhE`?l_ydPad;SBX0wu+ui3O_25Xjg?nqK@ z5tLtnSk<2bz+kyn*Q_|Ji;WcZ55P$b0~vyaZW5J`ft{w&^vc?0*VGb)DyO4ZppbaE zozir=GWv?f7}}(ZwbqusGVNj@V@#8O=yfVqOQCL&SBJ2`TLu8gzx<}Ksu7&y!jnwQlERc;O){H}70D6q_7|8e|>_yz}VF4K5RH;A9WnnlBr zmgwFp&zr|<&WV6aPxuMuES?DGheYzbI$kcXtQzC|#A#a7@>T27X>clbjmzaZYG^_3 zadIJ_T`un;H&DAa<>aFh$kyQ;=(dBZ@e!9v97_YCFAF~2KXl*>@ z!4b-&9=_oLGXLQ9ymELA%Hz_&?j^D&G2yJXWC|j1(h7NruZ_5h-6K>UR*oPA49g|R zUJ0JpW&4e^&n6Qr#3tZVegs@5`;6Tg@)GYA1iJPzZ5ma4-#iM)OcWu#d9gA0ROun) zjoayJ29Jqw6WT^@s403wF=5u=P|A4QWHHRF)$LW z6}hA@#4l3k2M_3U6Au?Wl)qLXn+q#Aq{|d z-qUWFw#3X5aY{2O9?cjLy8Tq#*fc4Hg@^Q{g?oc$i`4t(sk&dg1($I_RolV%P&G4k zRW-^qs~Re^s`mv27gZk&3a;4VekB(?MqjmmJGaHgh0;nWChAzop=kg;m(_SE)QDP7 zy(DdrlRXP<>`*<0v)BPHPxLPB>AOe(mMcVwW#ydu;}E2I833_(84weo=>bwuZ59Zm zY{@0!J>RQYwN|)y>5^C5({wFdEi14!(ba6`G}WsG^91^<-AA>k*;L)Z#5G-jW2gCh znyy$ANCjzJCg7*ug)%Dbb5A-UIo@eVZ;jx zetSKmqO1kTOCvJ-8Uy}pdgGG|yw$I$jRu=+db90LZI?TqmXXdRw>+scPJf(uXGV=e zO}Xj;y#D$$vEFXIoo!!-vc+>-2m3Jt-^E)0B4Rz6ikehI|24%_d}_h-_;BN{Bb#%& zUF>tjkWE8A`LO-=Gxr+*+Lbr8O}8yQcn(8~j592#b!oBc{RiqJ#l?g78mV@oUIAB# z*&GtbLpXS^xx|twFh?OKIHyh3_0KZ{-@m3eT>m9!;3t271{tALIf=H8eVy^oJ_Eo1 z3sl|j5yeLebg*#M|KrWTp#$7g$iLhS9FYIC)n1%||EHUQ@8?zqv48)nXW(O*f*!e{Y?4qJb!8TV&7Z54T zSgeT@PJ|#L1vic|kpjGVYF@A;23T06z?DrGDpElD@bn@D$sB@6LDGdFQjm0kRWM2y zE?lI5M<^5UXpi$uA_dU*^df~R67-1_4rt4@GM!4gOI@VEVUZ|OV5=Ds9ys z6e`c#CXHhF)-O^JyLg5KU@?dkK!Nh7+MM+mEw&t9E+#=A^{mr@l~|jH(IKsPuTk*443YtYcs^O;FG_k(mYQKW%tzCoD6~Ug>N)O)j9q z88Lm5g`z)|OBPneF~Z(?_NF^*#wCR-#!Rpf_upY7Z(K1ue2Ew=*Z9c_cOChCTs?Q;uX%7KuAlkc_~hig8&8qbwpxk~@haR5#IbB(0$O34w)z z%nFiWC+lI0aW_?czH^6EkbUTvl%?DQ*e?#iR*e#e=CUv*ZV$iGr(X0`mpc zQt1Z&E1Gz%H%$eB??YJ7lzIwbCIJ{YQ%|uWZCGf{+fUrI-r3qqBN1B(>cfY|- z^>ZC`|L85*pK#P$D#ReOpphnD#!`R`$VyFHg-m6c0C0mOY3WRrgD~Oh+9awMcBv~2 z0)AF($)Ct0w9*Z?+)zTII;tC?V(nBZ%Bm!~1ew1yg9z$AAp6=?mLMdhZ1Ut?(7&EA zRtHz{z@BzZUv-~fWUw`_Oxli`E0c~?_p?hCVput@Ot?cp+en8-k!Whzg4mNCNRY>} zy9^j`tr5+X)(BEr1`M5RlBGNVEO)?0954>^#)jclA9uPaXq(bX40aNtk72Gs;uGCw zb@M!OYpl8$1`F&92D>1lzut%bf@(qk<&+egIE5remEMc))? zDOX_Wr2ESRDwZ|@N}Nu#Emt2YNhRe}CM6c3^}>S297*9wCR!F>VeoHAL}xh{7&00x zY~}Z_C#}$8gU1I`uV);$Mo8fJ>4_L+A!I8e9(E$8H)atrI1FSgJ%ruhy%41i(K(0{ zNJDS1_zF-BuDLX?mLSgN&I(52+!;qVG4bDa*?IL&YM%Q)eZdhn9Y9 zZb_;fBUsF1&kUt4zwvH59`KJeGW)4%yVf1v_^NxmBM+BJF|sjx&2l-PMIr*n(#F~N z>p3-#K=5^2%3*ofFMkT}&uJ&K*=%^@TP))+8CSnXU+>0sZL4ioVK2A={Wqi8+-frq zOs3mQ#9{KadV(ba)b=5N$BQVCUP5i^ zE(*#wtB7HYv8V=1AV#K{P{u-ako+^~w^*uT-D2ddZkm-)r@9RlJX5XB2{EZYe(gs9 zL>Ht0pvm2J83k^;HB#zY)Z`4jE=vHkcKRlgwhsgX56EGxl{hS2mvP{pk|!aI!rYF)dl5`ZbHiI{JzOcZW2 z>oKd6{4$oTAPVbs-DJA46@U~QaUCgHygdtz9&7`8Xvux8*&kV}M$A|*iixSZE8HeC zsY)q|4znIyuXmEG1EF(61hvw+E7SGjSqzESLDU9rRW~%x3=)%vM0Rj{RzjE;Lo`56 zG0fzp2nrGvKx9ryD#dd_0cxAG*UCnob=i7yNv~w|V^s#=J(3{~@MivF^g2+uXh{Ct zHN>R`lfqRsGvQS|NdHJL8+ukI9_faRj?|q&jq?0kP7t)2A_teuUSLy1|$5as@@`=sbaA7o|+NX`9{I@#O zeSG#z$NZuGI$?Nc3KXq9`1QBUc3LH^F$#SO?e zOynPUX9SU`KG77nLa2>i%h(26oN_HUOzJsHl#1yNQIMJ06lQSKVNtl;Le>5v-9Q{1 zrc#e+H(d9MSJy7b44*~85+J!$f>F}GR3W=JEG8_4yawH$rct?~;4eKkRWQ)1uoE)(BnR)moQs zGnA@uz_D*)_CvIoK;vBNvar>5Q--$UhynU0Dxe%(cmpAjtWrs`$xXF~U&8~qSMgvo z#2H74tzN?eM&lM9h{tXQLsyAIV4_R?M~BG1E(=wff0bLW(k0pmAxC@Z!x+wr3)0v1 zR;XxZqb>cZvDuV!_G6!-1LWKBx7pvQD!XLI{6AVXvEuScQs%$#$8Cw@WsLc3NJsqKqsJQpT~SqMR%%-P|C zl>`{d+BFHpDH`46k=K#$t?<6n&>DoGFQO5WLuh(i!vhpR2{H#aN+`sVYeci<)MP1B zaTB$(&-;gthL!$A%em}})Z=U(I4`xFd6U?sk}gp!!CSz-EChhg@-#?ows6z`-)W?& z{N#UkljdRrf>9>OZZE2~-bxJT5q2d!i?!)?Pq0(3XWxICv{MT5yvrYVs9GK3T5HFO z-I5KJN`B@xZ12sG{Pr%^@1Sfly-k>d1SW)i5@|9TQDMLskxha2sUUOb&ir#rym%#L zS`H*fMv7G-%!Xx6)U~e+opVjkY-MF5H$6WT;YY}5>DAi96)3nh_LGK@akpq!ey9N|6QT} zt*XDM>c2~*!HjYj)iOP2GC84?jwTaxpU3jT0XV)c!}~WqGtseXY~5*hhn0z|7l{!t|8mSx!?=c|-!j(W3>gjo2-TlWy?=^aB%ptu<{RBi zuna<(L&XS~bdl2?J*zM>tLvEL*4DJem{+b5)(0MK9m)qP;E)k2W5xEaHmG|lD(PA5N=*p@_lszC>t%UZp|9OW zXy?O>|8KeS7?o-YviL&@?7lg3j!v#oeL4)rshIQpFm)>r{?1_v_hPvK2 z(W0_VX8c&0>r!HkMQ*uGM`~OhOKD7o&?F!1!e23(gh!zjdVZ}c*S)-%)Ftbz_DsTt zv2blHA9x!HZ+^$`IQjEp4BPXOi7_v3+>2WWSQwtFthIdPOq*;n)lTmC)p%)FZR9AK zwULL@zW0_kMc1YD)x@r%+z4YsCRsL6E19lwatXdT=qJQR2Q%Kn?S(`>urSEkWw zJqqBsvFu&dYp9fD|XEcPz@f;wJ4O)f4^_0YkSwxBrjw!R{g_%LoIg| z^QF4q*AlL+66Pda9MCrm`qW8WZY&VS^$Q4qKI?wphNtL)2GpSfunrPLHk`DWb-izs zsybrsboBb<6Q2p!`!>AzE<~iuiHDV&!?j?G>wSmIwyyVW-h;Y=>wUR(cf|SJhF|ZS ziKm2m5pQz6FU-{{`hmwJy_J=Pf3xd-WpAjIg?(Q^FOjV1j@k9TBXH?l@4Hyn`x3p3 z#m%qx<>hiCC1s6OvcmUQxfDtwoz6sNECcq$Dk3r`3 z>3UyFU!NEg!@~;85pWp{>y$VPz$zZd?yA~);Y@|*Jr*ZYnc z4=1Kk40?@nu^BOD4mJX-Tor-niN9M&~~+SZl( z5B+T||Gu)O%;{aWqA`m}*^W39uIMSe+lJSXE&1PH&l|JUy*v=NS+DCWfqo$= z8tqdF{orZ|^L_6^V3+K$`e@rl__T@uv0PF4LJ1DqrCO5N(O(guW|M{AVZaDZKP;>{=sWmH-HK- zZYhVv0@eL!68s<);zC+mA-|Fp+k&lI^2e8x#7u!nm_MZhqR_e8DUzPkOWq-rqjCX4 zg@PXHkreqV^@*sAj5{M*BrQjCXlOZ2XE;(~E5Nz*C9w$d%Q^;e_5jM7YEgwRtQo{{ zBa?-AqOwGU6tyKH9lkvc>D)pJ+Tw^);16C4-T<7H@is%-?D9@MZF#qA_h4-*lIv>r z->H}N0*AlnZC`uU;Xi#@zGtbBLt8|lA`M|#`WW=r@4k+A^Wu!wG(}}Mi1wQ+2%pm%#6B0yW22+h@#iHeLW%eR?u?LJcZ!^2S>RAYAW%>-G z!OAy}7r!{14hKbRE8IL;?rKS2ibe(6vJo$7fvaSe=O5(WJg~1R>$4^k$jW2Kw7GtW z{Ro*3nAWe$aZ~KjvBFb_Wv)>`n42$_HQQ4X?%u#Q%eJ2^_M!uI%=R-kjkr9nD|4la2!<;um}CUG9w&irFDyt zPZ-Q{m`Wii0pnSna#g3FG&(2!%1GD=jM?&#X|alLicrYCs@)IO#t5}weLB*%N7&MGP_wOw+Z@ps?ELcXVa zNzdyONuIDIYtwVRPdh`mPK9oLviHe)oNl!qr(0+DIGyN2HT1Z=EXARXD7*@Dn@o%b zpI9OGz4groilswox^?>|3tF$!Q^Y>0;kw>}=M;nnh&|mK#K#pBAwVEU)eNXrR95c% zwB{Mnm&UwiAimTryGFMr3|+wBpPfujHp3Ye1&-XxC+|OX-Tq7+I+-5Gq;gPbUl#k^ zm^k(xjK7MMiX{K0@%Oq$Ldg$>0uE*xr8U`2N=_NLTE;han28(3cng9Lfa zY1)(&){=6%CF_@Wb=+%baF`M2m;PsguZ`N+P%UYvS-sJ00V`)iB*Zy_#|%4LkIY`F zxKk1oY1>Z@-A9ps;APMohS=~5lloaz9{9@d)i~7hiJ#yDR!ARsxj!HH-*~R+mwc1H zJWOH}ah4yUWw3o>{3M%Jp=w6rx!?2S=DGt`^)LSq`<5TP)sFfbFcPl{I!lA4R!?M0 zzw-Zw%(Bx2xT^Gts?x)J$f?aHh*+srFDGP*fPisw)DMPCFx0ZS_(;LWfqxo49{jU^ z0zTL%fCc$vHDrkSo(CEC*)oQL-G$OLT{t;VRjlvN8Ye6-p#ym2$gp_mdPyGb2>~+0 z;E&zF#w!L5zW64Pt^?~(_9h|hh@^T)$0abb0;AH!0nSi|NyQnR(9)k@d$uV`F zQxlVq)0tC*jVmQtK{O}#2|-(;GVxSKs6Ew+@U!c5?3h!3tk9|fl7Pty&7X(H_f}ce z>V;4{NMo$O6%ZwU{CH!O3y>2P@y-DRPC-yGM&k&DA}5d~Ow=S5sU$*K(GVkCllX=y zkD*M5WsLZ4i<(Tk19`yUYA5}O$$fVhZz<}J>=fIAf=%cO;GBx!NENk)_&HFKd;y%E zjCto~iv193ITKS#ai&^68Zhb8L>RGsClaVWC!%wu+@g4Ph ziAmoied9Jm6i7;8^vjmyKlL)(YJxt~?v>w1oIcO~D-u$&8)$12dqvjnE-9A$q(z4J zrNz>pG!dLMO^C6u!L@3Z6iZ*HY7qNMhq`oP3F`xJ4)KZs9s0=;cLKH4l|Y= zJ}GFG4v|^~;^?eG5hYVjX#F6F!xe~Vnh>ahxAB-VfY^%f0Yr?xkfJ$=?7fC0hTSsZ z=H3B?Eu>`QXsZT69G_TRfw*W^p)IR@UJ%EZTMvRo-2jA!8Btm>vYZ}jpf?8>%Zq$D z_!uh2MPQc{OI|lRR4hUeH@+NO-p+9Owmpy5%Hi@f54+p!UrR(76ULWX4~udKiMHyt zNVJ2L07iP05Jp&i0yEPE`cA}J6*))=^$N|hy{=cNWG8_XuMUP0ZaoLg(a7POCKzh; zjX8}flQ$96w!A>Jbr)tG*#?sb$nrxnBc^jkp*AozHi_u>T32Lp?ZQ1xdTaCc5+=TO zu|$u$6+uF1QL_vb+(Ztb;r7M?8%G8Z$9b8+o7YSEMUm!5&G@z9uMMTCZ;?;UCnIzT zVN(*qmL!C&C?RBNhq;<#f9%%B^@QcODG^~yB0>-tMT9Sqh|q)tv~fR;waHu-w$q6d z0GuQUV97{W3dPjPvi3e%)=Jfk)ceC`1t8lCOf$tGH~LI#S)^A|l*DBzr~)_Bpt#!X z4oZu#=BuPdkBjn{iairw2=q%DPau+#yolm}z&BD7;n=J^r=U|$Uyuok5-}3$JrYX> zGK&)|5s!_lPR~mei=w|by zH(&?*yDmfJ=o5fCV;;JGlCpPOEh74P;OFDhp>4NFLH$fU9{AnYhH_Mz$+FaECLtr8 zSHZ7PYms2gbMmY95*ZLlgg|pinRo?&FQw{ZxQo8wdQJ@K_d&lEFDrLjAb$cewJaYJ z=o*W%PriUxi3unI>1mRGix~=p5g}`!{2el2r4xCdZXO>A$z}@zzlc_0IDJL z!6>{PG<1?!b@g{CA6KS~OdCdM3mC+v0k$dvWy)QS2`Slnetak$^2tt{Pt>^@bNzps zh1)VG()3~a0)&J0Z8lq5U&#Pvb!}<4{m90rlKVIQ>hJ7&@3Ds-{=3a@+xWrzk*C0v zno4D)dKc#+8*Nd^b0qa5uU9bd+e}%3H zDItBpl;NL3PP(54Qpy1}8f!vMokr#lsEny$HeJKL)11aW!8{K~oSs9Y)VA&*6 zkbPUwK&!8zQR^XY$KAnM(Idb8yFuTMu!;3Z$Ks}lD_>Hc{v@A1ycx>U0DeqwZ$~`~ z&~<1R#t(J0??cX=NZ)%F{fwl zym)QV+pb|Eguwul2#{{$fzWchKknj@*_!z2pCG`pXFGfS)bl??(IWTgE`-)7v83ul zp_s%9wy0Oi7IAq<9Cw>qFw@$s+}k)i_TF1U9catEGRZ;B@l&(>2WvJrjdNVCe4ASB z#@1>T{sSmnMXSCe9K}w}J#SXBU=wq+FGk0wv+{VA!+??705}B;>uwdAYaRsXHY=T9 zZ$+raDj^akfu@O))hyM+FLhQi)I$t)#*9MkwAVz9_>T)=)L`751IbhvnNIS*eL?wv zw^TEcokB~?6&SssEF>v=0Wtp>bAln5P=DKrWsI;U7~8y}hZH_AP-K-m3k_UBsf+ODI0fH8fL>$0qf27n#GX+!T^IYXKbkJ~ zXxq5N!JFNJ?X-4&H76D1j=W*-La)7`JoS(Cn$3`XpFtvAlLVAD503BM}5t;}Rs@RYP;cC!KDtOOL>yD|`ULKOe$}iQlQp&&zoK9@R-1-q)l?H!=f* zA@x7MAhY^Zo-o)33>q+PvPe+c2S&NqV6!tr6$+R~9->--vy1U~EP%78h3nf8X1MMa zWU5u$Z+@J<6oHlBfU{`_O_7X~NMdl=ax8sP6}e;S;~`kAOOIO6yg)q`f_Qp>F3Fu@!+rz!5TTuq}I`D07UqhC0UM#q*x zo%2r^p$IbTT^4?s#gj@1DOWR#@u{IGm@(O@*_&SSj4^%Etc5nj%;89I;lGmxX-nVo6 z-D+Ej+*Sa?V9O}$Ubt8g0J50mHTYsus7?wliUSZh0u)2KS}1>d$>33@T$iB1xM! z+AT}+W0*a|He!X_m>8vnW7&ohW&E8oMlPSXWg;(EOk~g(c}CWKf%jwyI;Ot-vUJ zOZhx{B)@5SDRy<3!wHLuA-cC*Q7pQ%JM>7AKJpeF7C@(gLAaPsc(b-pz14PED>y?T zRw=Z7RB1**0BuE%QjFbMrsa`FF}C~-;BfQ}Ah(Nt6=F;1>qT@;ISnP0mz76E5aKPA zlYSV2JD`ZP{KAv9%{G=^@P_Up)oJ~(s9dqNd=eijwC#Jr5urCsz&=q26=A3T#?7#h zgmge>YU(IXjG9DG9n9Xy>k)L6Q@fAsxQR%iWOVDDQVeOK|@L_(^v9hq`y;rl29sRN=TVF81&w02g+xE(h7a2eg8|AR=-7~Q5J>h#@ z^)ZQk$?Dtm?qP$4T-AzHAqZ2O`6<~cYJ1}~9qJOG9QRnOfbW855;pn1X$rgGw~BrA zU9e?!XyIJMs~`fhjVHf{`eJrlJ!})Jb#u-xP@7?G``K9?4e-w141*CW3mm#t;FVP| zR6q=sg=(x4VrY&d#kUfDn_(Oj$GxzGz(?oX4BM`Y6AkIpZH8G%se;jm#U>4Rp_tj@ z6HC|4+Vo}zY2&6|bMXP@Tdv@ayl?-@j@b~Q{V%Mq&|U3r#cC^}9UH6-&8BtP9aggL z6}eTz<)5(eJu~md7hV59@5Xm%;f-(D4>Nk^Zh#lu-`fWGIqhHnDI4EO>zvqa6;Uh; z(cXFeUB{`*N$9hc6QATfnihpV9=%QOBwJ@9m}d$e5Xmw- zQp|=IsxmMGbT#=44Sv5JGVOKQdS0AJxlQ2$Cekmy0DNiwG;yK=7bj9=kCH0>Pd$;I zy*QCRcM0Ofi4@*?0lD&pDq;Suaist0B1d|WBb`ST^A{H<(u))6MUK?>ju*m_e(>T% zdT}D1XCnRj#fkLdM0#-|z3_?jH!n`47bntrCepvUIFVkQNW(<>r)_h1=qgA5l^)79 z#pr%puJvl0SRO?qc9T*%|%tg zcw6WYi@NmVOPI*aBz)J#Odze zHMx#oAyXMoX$f)cr*g;j7!6r+jJuLqrVEQGiEh%RTXy1w_M`5ZoEQgf^fz|BlnsK^OFHV;%pX}Z z3K;cb5hw*deCATa);m=fUfKSC_TC5DuBy8C-+#`z=g<92?<*?aBvXRbNtnrp7P=9)_sRdW-z zbL-*7>};&TEuvFBtZB{-91?&-;j*hasVI+s!BO(-gy>c0S7*VmRl?33+u0d3!6;hyyv?FyO$4 zt51fo@tkWs#B{|*`4Vt@$jb?}X?#cEsh1P0ia?oS6tSOz*s0%R`3WG-;KL1W6doi# z*COG6!YEJqzzDD=-xb2@@v2?LqI;x#Ge*Jl0M^j4S(u2p3BLW!PJ1-^XeVweNc13_ zs=HB!(-PX?v;zig3d)^5?8(Y)NV~HTNG|B|gqk7)yU_i3-qlPx{V-)dHaskcb2#fk zELkj&77tW+F*WFikJ$QO6?_iPbl-^ZY@v(&b3h#qKIee726r~;j1vFC)k_VoULu); zAaaJ#r7Clpn9z=Eqj)sb_D#F%sZso+*OUF-<@9jNqxTZCA^YH|{l>WNC1`0(;=X`!#VNBnX&^c0^h@{;u4iTaHWp#TsECvJZ=}~go?~ps?4RsP1%7( z-~>O9%L;e6RM=NMle7m+>Xjg$sK}N>@oq_yxNqRPWx2v$p?nSLoV+O^>WEotT?0$d0p5a@fWR=r>2fSGqZh$~H@$(%w~$L56{dXUqeqSw+PvIbM3` zjX7xc4B6f1Sp17R5!6=&3E)7LNQO^)_EFszRKmfSA25=g^BG{a2KYTMC<_b#=eD4y z1USby=JCe>a6lURS_51J3V`d(s|D2+HY=)gqLt(lPdv&mI{WPN%qdOr5*zlkz!+hN zn1-$-1GDQwRoM3_n+M3a8vk-by*u|bbkC6FWgf|aafR<1^K_Q`M8k5b(+^}xw3wT; zC7n__#hRzICAqJ^*Ft z^XKJc?T1$Ue$KkonfnZ*9ySjUT^vMk9JXUe&R;sw!UaHX{)k`BrdkG_dePYh_POm0 z3+~ePA}=XpUqa*B#L0bP@fe{2aKWgY2oW&y$k_9S&ql>a_O4eV>JmBIWqC3!DTG_O zJh^w{dUE*R?w1!HZv=n7JLWgHlgpNWkKXybBm8dTmlPd(ypug2rs_nu_hmo0(qswI z!fdefhyTm9gHvu)E&8?lIK=K!mS4joIKhR}dZ!*?Xmg zAcEQ!C2C$C05F(v7t|Pbhyjb=8^!R0f+XFsCOFxqW`IvST*p8pUo3&Qzn zbD281UpE#l8Z9of7C8dtmvYV z1}6YH%tfG~WR3qL@6GFqAJ-BqL1Bv&L)F}<8#+(nw>+>MQCK6^L$i;{a}x*Fy05sF`M_OQ=QhW>NIq1<%~ACv$JY4C6&1&t zXO~_86h!OC^Bavn-@w}kP+z!tk*)oAZ(OIV_Y6QC>vYH}TpSHDR8(|e5y^ZM7eb8T zxkSK7*y2)Ibfh3`qO|4I?wWcF=2!3?t8vIEGe-hwN1izFsr=T^ESOaBj zQRW;P2=L11UaL0frgH?MI-0>u8w9&@D8fnPdc91@p38luB1@TBkD2#2(dL)0xIJ;$0> z!;=Nkb%F#I9il`#(Uu#ozF zzOUj`=KTA7pG0D8-OZ7{KkxPwe@M5AUSW`x3om9xKjA;`Hra%`AGEGy)S}w3(Bhc# znGt7wmH)K{0Dlx}?#OKH`i zwX_h{qFg|$@a`izC!4)eWWQl)d?CG?fG zT=C%T^v*7#Ws?2U3s*%i#`1 z_p_^?FXV?F6TTa~E0)G;6M$9EzymX}?x__zLNBWhTFKNd66OvQjC`7>by+O}OkDw` z707LRsAQv9nX0v;-D*3;gc4$bud1PjWSi5uw{xE}g}rkY9_9$0!{K^rBG*w0p&?_QZLE3I?2%KsJY}RoA-Q2{LQxTeX%FrmM7w388jU_5FY9d&42ocg2NF$DSqDtyf5a;e>fPmV_#W zYI+!D5B@TEU_TU}-5zNrE;p4sUp-CVasHi_|Ou?QRO2=!t|HdKVdarO-od}bIJvOc{? zfu^UN;lw=|%rPmZZ!)rU#fgp^VgKiinN)RUyL*M~z)j3QSo@U3G?hJgq1pbbsb|1D z5-h`z{62eFb0PWeNdb~!C|&|%&TUoJv;da0_8J6cXER*IkfBC|7?Kzfx^}{J9ue4Q z>Og+oazv?0%@qNbfPKbheb`0-GY3G>QqZ5rd7g^pYAS;pSrwobISpDa95> zg1{iC{%YbBr|YE7etLJ4=f#VWnULuOshUP93kyi7U&G0uh}5w$Qq>_8ws3-Dj5j1$ zn;)!c5@hWc##nvwCK?<+5Y0?%gv`ore>FWF;(c{xm2|ozNw6pWy(Ad>1}^6lXz&b4 zFx5HSzp-OTFxxf=5)2Fd4=cfJ6XfU;%vuT(%vwq$ody!jz6S|beSdlqj4CydOoBad zrSSapC76LZPl6p-Bz`_#2{wQ$&c3;T1Y-~3Mc=SH1dCr z1Y2O>{GTbo*rAv+!Yc{(o=(yn1RmAFUOPI=G$l1e!ytR_VxJX<|K=&GRv)vMrpo4q zYOTl_xV5rGxY>ZO9lyh!b#Pctau!zWN|_@hzd7&k37o;#gYKziG3a_Fb~Bq!bec|6 z4tkW&06>S{qXW7e_G8JCz5h)4g;?wM+wNnu;CTC;H|4E6r)S>Ry!poIneYD5XSNXz zwR6$9j>mJw#nx|sm0L}b{@A+W8!sAX9e;d4y}w#{N*FwS1_mQ#MM zmr!@p@G$$JZe9*eJ^9||1yDLE2$`4wq)_TjZL2lqQEwD_J-|(ZpE^wi__oqks{_n~ z&hB&o2fZbs*4-Td*eK5WH4B^|zQBpao8DEc#6#uOdPzd9m%G%<;vv#(gncPh4J)IE zVtAk4KOBS5+V}Tz<6QX4_vL)|y-+$~`$v5IGDQY7wg|{l^%zP+x)`IH6+#-^!8Uc> zU1RqkGIAcRBrIN}AA)*XUy&3Tq{U7vLO5e~50~X^0A(aETUTuP$bC`vS1&|ab)O9e z7+2oXC9lNTfHyv#<{^#A$jaZAv}aKY5Lw&v3K6^#hTtXC&0?0_-RVTO7QC@Ax)CAC zZ&Tos;?t8&V!J~hy${f4^!R6V?;2{byxR4*XD+6-yS_+X&C^x{kcSbI#~bhUFJJswdf3Rtb!FKqLys0RW~&)%it z3*puKG~MtX(rv&m?gO6==YwRkPV%muiamd-FQCS2D!ZjC71)_os&$sIeR@`J0}f8( z(NN?)r&;T{rXlN*VmW{ZL&lQqzj%+IP9F{}*oU2>l6PWmq@W}NOYuQ4`O-nA(c-{>d%py+ zg&_I6tTqA~8Uh7HOyNw!AVBE6dlh{E#%r`%03)8My@*xAzf~FQMD{

  • TfIA6RN0?3Df+v-oeA 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≪Y|DUlY}=i3aKu$R*fHeT8!g{FRG<3IDiz38wS$>^;$Q%mg8^I)w%iJDDUmZV z@R;RQAr6K@91Mjx7z%MP6yjhzl%UD#^3)O*rOFdb9n9P@2OI8~gLtK`60|%Nj&1j| zjg()i639k07B<>XFxJmD-mhZ9J#=A{Zd?ZJ-qMF%QvUhi%byLr2<5YH8z^W}z9D`Z zzfl5|uaWHU1Hm+cGw)wjEjUTjTT_q)&p%16{D(P*R@5ZRM`xpg6gfLrTp!`7C*XoHYn-LUhX zkD{)ozy#zsYL>aTkSFTCTcC!p0VQA?9+kdLyuflKz6`O>>I11j^wKK3;(h zghIk+uryRaY=U6O&mvB=e04p@)Gq#lE*Qe+Vud*4mafDsU3iKVql&fl*gifxQxC-O z<4k@wUWAMV*bV#*x4Fymi*yK;K`!+uPB%aS?^R)Ve>esAvhkVja*)2FskaFVAE;kq$6gQau2En}lJ6NZcTBidKMs zaCG1ctv-)d6Q34^9@ni1_FDaxLK1`a8L*l{(Tky3KD!1D z-8Rct*S6Di&f5~I3H4B)(mp1^*$nQ}%EzH|d+b~%?v^b({D_AwI`XK+OCJ7+ql<3u zkxL)-=*LV$N=01rf5f2}ehl+hK{R+`;O^5?kPUzS(eFLP5HjGOyuf+kQ#b=Z~coE2{7@Ap}FsnN6>6jdV>fnI3c>H*Ht zssjm!17+AI8P|FHPRgu#7*NJh02&LaX_cO5RES&qbKL5zKn|sflY{CB9u=RVp-pHn z=p2GPj079LXgq@Q&YFZEaa(R*FG-eO%6AFJKxbb5iW$k;Tefc7wdv)TisutI>rYAs!7@Jn+USA4s8!B` zw8SgfC>Q-OszKH@ZwP$l!gE;IP44`Y*p9ND#n{8tos}K0f7@+~FBHqCNLB~)kOD1f zc0P(oEnAf;8w(d~4dg(==BSpAf7@`m8jbW^U{RMPN zW}bK}PV^-(j36yBlwpd&kaVB~gQ1zjQhFgOiH2x!kCPUqRVxq$hf)Ee;0qakc z6zU*5&w<%u11_;3c;hK|RMmyPRBzRETS)l>HDgqRQv6`mF4X>oteI$nZ0bl$eTlAk zb$wf_8eHGD`Yp6lie$Ezk8tX7wG$@8@_rBO}H~Tceoj?l2u89-S6A> zr~{=q&ndQD{;t8IL;FklG=6eHL$H)WmzO z%Uy}??)3wD;-Gb28F$P>B~nLAEo}94&Q- z7e(1%Kub)NMVXoaGN()m7pbT-gO>Qk2i6kPTJmQg;#x}#3qgbnuHrOLQR@q8D|uM{ z^H5=8yav2Is3l&h+yOMjY%MWnUitP1))G@@ttB38Mbr}4Ed{sDp(UO*%b|x+SYZl6 z1hEVcrvD?sE9e}TW@YOh=ugxx3G?J7prFG+V-MhfEhHAv0w>@xiniDn+bpYu7%#VM zwZkB#$3vUa%R^i3-beB9ZHkw(wsNyJH)8qTXzAE*TXhCvuwJ=vD_=Q~K9+9{?yCmk zWBGFIR&E)HkLAn9TlwmNc-+0Mp*?cd@LU}PX-e(I@W)v z6QFGSHdC{i&g`In^dvkBgsZ}BQLE0wdqg>xjd_ykQ(QnF4K zHKh=kqcWY5ab>KB{9`Av<@`YPU9o?C-pd=P&qgy_W2bd~w8=tqZ`A=cKdvx!SqyAp z0^nr%-yf%$D6@c-{aez3j;uIQSV+6>)O9IAW+(kB`p)-i(-HbI%S+pzRt-XvaVQPC z`IpcjZw<-1qDbNN-~I5=2g1BvcBI<3%Vs)X*5;_qu6IE8Y&lnOpbN=I0uA5;pi=&T zFuguCkAnO85LyLR612`iJEbqsB2qT6p!K_SY18cZsRS?v2kLcPtl$Bxw6v}kiG~jG z%Qntijtodb7EEVNVk}Yn)h6QqVPJ=C?yMDLFm(vG{KCK7P#c&rBL~X;!S6^*be4>L z?EQ@6MdICE=i7bAl(&>8m_!^M0w($r|`t(uvw{*Aw(~wGINr zZu1z?x$(N;HVF&o302zFDR48ibr#4#sT#K38qu?=@6p;%zMaU2mkLc9Lf6XaIM40e z3u7izo3c1>U2Tg)Mpzby-r>XtgicrS@J{V|wf4Oj!x!!MZeHCub6`lyHPM5X8GChY}e{F)6{~Ans;^T3LMRnr=(b_Bc&f5CIm==m2-Q6(&3r3u@mMuTvOlw~#9SAq6GYI-{IBglYkR|f?n0vcy=BEm z9WDK_4WgxrD}O_!cCt-H1QpU9Zb@ z=!|K_Q^!b@0Ta=9(u4!2I{HY~Rh)37W)7!}bQdu1x&mF9D_*-9VZ&S5Ydsh(?JLk zd*@ylx5SCOARx9)f@M2+{+N(8uVyPhb%kR%(TmlikB;Mk+(1 z-a=~c9bQg?ILmRx>#sPx{39;UE3<W&Ymfkv6AlF_T_;mR?as#V z1D)b9ktlasD{rgsZ%us~=kQoYQ?O>)FOXtlLA5i~=dBCWwJHRZ>$9PFDvZ`^V$gIh z4xBcJ_1aa@dhM;X_1Y|n&G4Jfwxth5O8#QddhLCzk}cZ~iI$wHsc5S$@q)AT5(gqD zAe2Z>f+-s_U&{=fm8~;*36eZ?e~5T&o=Y>aWl%G*#hQuBQyK*pl3Ni2&&QPW&pt
      @kJK^>lc<(+FhmKz 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

      wW#xMR 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

    • 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 zĶ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˅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 Y%R6rUef8zqZty>LBcl25c{lq101}6Yvj6}9 literal 0 HcmV?d00001 diff --git a/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/scripts/main.js b/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/scripts/main.js new file mode 100644 index 000000000..5e61f430e --- /dev/null +++ b/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/scripts/main.js @@ -0,0 +1,2 @@ +(()=>{var e,t,a={72888:(e,t,a)=>{"use strict";var i=a(33112),o=i(a(60326)),n=i(a(37731));e.exports=function(e,t){t.addEventListener("message",(function(){var a=(0,n.default)(o.default.mark((function a(i){var n,r,E,_,T,s,S;return o.default.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(n=i.data.request){a.next=3;break}return a.abrupt("return");case 3:if(r=n.id,E=n.path,_=n.args,a.prev=4,"function"!=typeof(T=E.reduce((function(e,t){return e[t]}),e))){a.next=13;break}return S=E.slice(0,E.length-1).reduce((function(e,t){return e[t]}),e),a.next=10,T.apply(S,_);case 10:s=a.sent,a.next=16;break;case 13:return a.next=15,T;case 15:s=a.sent;case 16:t.postMessage({response:{id:r,result:{data:s}}}),a.next=22;break;case 19:a.prev=19,a.t0=a.catch(4),t.postMessage({response:{id:r,result:{error:a.t0}}});case 22:case"end":return a.stop()}}),a,null,[[4,19]])})));return function(e){return a.apply(this,arguments)}})()),this.call=(function(){var e=(0,n.default)(o.default.mark((function e(a,i){var n;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Math.random().toString(32).slice(2),e.abrupt("return",new Promise((function(e,o){t.addEventListener("message",(function a(i){var r=i.data.response;r&&r.id===n&&(t.removeEventListener("message",a),"error"in r.result?o(r.result.error):e(r.result.data))})),t.postMessage({request:{id:n,path:a,args:i}})})));case 2:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}})()}},92255:e=>{"use strict";var t=Object.prototype.hasOwnProperty,a="~";function i(){}function o(e,t,a){this.fn=e,this.context=t,this.once=a||!1}function n(e,t,i,n,r){if("function"!=typeof i)throw new TypeError("The listener must be a function");var E=new o(i,n||e,r),_=a?a+t:t;return e._events[_]?e._events[_].fn?e._events[_]=[e._events[_],E]:e._events[_].push(E):(e._events[_]=E,e._eventsCount++),e}function r(e,t){0==--e._eventsCount?e._events=new i:delete e._events[t]}function E(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(a=!1)),E.prototype.eventNames=function(){var e,i,o=[];if(0===this._eventsCount)return o;for(i in e=this._events)t.call(e,i)&&o.push(a?i.slice(1):i);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},E.prototype.listeners=function(e){var t=a?a+e:e,i=this._events[t];if(!i)return[];if(i.fn)return[i.fn];for(var o=0,n=i.length,r=new Array(n);o= 0x80 (not a basic code point)","invalid-input":"Invalid input"},l=Math.floor,I=String.fromCharCode;function u(e){throw RangeError(S[e])}function A(e,t){for(var a=e.length,i=[];a--;)i[a]=t(e[a]);return i}function d(e,t){var a=e.split("@"),i="";return a.length>1&&(i=a[0]+"@",e=a[1]),i+A((e=e.replace(s,".")).split("."),t).join(".")}function c(e){for(var t,a,i=[],o=0,n=e.length;o=55296&&t<=56319&&o65535&&(t+=I((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=I(e)})).join("")}function R(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function N(e,t,a){var i=0;for(e=a?l(e/700):e>>1,e+=l(e/t);e>455;i+=E)e=l(e/35);return l(i+36*e/(e+38))}function m(e){var t,a,i,o,n,_,T,s,S,I,A,d=[],c=e.length,R=0,m=128,L=72;for((a=e.lastIndexOf("-"))<0&&(a=0),i=0;i=128&&u("not-basic"),d.push(e.charCodeAt(i));for(o=a>0?a+1:0;o=c&&u("invalid-input"),((s=(A=e.charCodeAt(o++))-48<10?A-22:A-65<26?A-65:A-97<26?A-97:E)>=E||s>l((r-R)/_))&&u("overflow"),R+=s*_,!(s<(S=T<=L?1:T>=L+26?26:T-L));T+=E)_>l(r/(I=E-S))&&u("overflow"),_*=I;L=N(R-n,t=d.length+1,0==n),l(R/t)>r-m&&u("overflow"),m+=l(R/t),R%=t,d.splice(R++,0,m)}return O(d)}function L(e){var t,a,i,o,n,_,T,s,S,A,d,O,m,L,D,p=[];for(O=(e=c(e)).length,t=128,a=0,n=72,_=0;_=t&&dl((r-a)/(m=i+1))&&u("overflow"),a+=(T-t)*m,t=T,_=0;_r&&u("overflow"),d==t){for(s=a,S=E;!(s<(A=S<=n?1:S>=n+26?26:S-n));S+=E)D=s-A,L=E-A,p.push(I(R(A+D%L,0))),s=l(D/L);p.push(I(R(s,0))),n=N(a,m,i==o),a=0,++i}++a,++t}return p.join("")}n={version:"1.3.2",ucs2:{decode:c,encode:O},decode:m,encode:L,toASCII:function(e){return d(e,(function(e){return T.test(e)?"xn--"+L(e):e}))},toUnicode:function(e){return d(e,(function(e){return _.test(e)?m(e.slice(4).toLowerCase()):e}))}},void 0===(i=function(){return n}.call(t,a,t,e))||(e.exports=i)})()},36372:(e,t,a)=>{"use strict";var i=a(11176),o=a(89637);function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=R,t.resolve=function(e,t){return R(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?R(e,!1,!0).resolveObject(t):t},t.format=function(e){o.isString(e)&&(e=R(e));return e instanceof n?e.format():n.prototype.format.call(e)},t.Url=n;var r=/^([a-z0-9.+-]+:)/i,E=/:[0-9]*$/,_=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,T=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),s=["'"].concat(T),S=["%","/","?",";","#"].concat(s),l=["/","?","#"],I=/^[+a-z0-9A-Z_-]{0,63}$/,u=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,A={javascript:!0,"javascript:":!0},d={javascript:!0,"javascript:":!0},c={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},O=a(47186);function R(e,t,a){if(e&&o.isObject(e)&&e instanceof n)return e;var i=new n;return i.parse(e,t,a),i}n.prototype.parse=function(e,t,a){if(!o.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e.indexOf("?"),E=-1!==n&&n127?W+="x":W+=M[y];if(!W.match(I)){var U=g.slice(0,f),G=g.slice(f+1),k=M.match(u);k&&(U.push(k[1]),G.unshift(k[2])),G.length&&(R="/"+G.join(".")+R),this.hostname=U.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),B||(this.hostname=i.toASCII(this.hostname));var F=this.port?":"+this.port:"",V=this.hostname||"";this.host=V+F,this.href+=this.host,B&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==R[0]&&(R="/"+R))}if(!A[L])for(f=0,v=s.length;f0)&&a.host.split("@"))&&(a.auth=B.shift(),a.host=a.hostname=B.shift());return a.search=e.search,a.query=e.query,o.isNull(a.pathname)&&o.isNull(a.search)||(a.path=(a.pathname?a.pathname:"")+(a.search?a.search:"")),a.href=a.format(),a}if(!D.length)return a.pathname=null,a.search?a.path="/"+a.search:a.path=null,a.href=a.format(),a;for(var h=D.slice(-1)[0],C=(a.host||e.host||D.length>1)&&("."===h||".."===h)||""===h,f=0,P=D.length;P>=0;P--)"."===(h=D[P])?D.splice(P,1):".."===h?(D.splice(P,1),f++):f&&(D.splice(P,1),f--);if(!m&&!L)for(;f--;f)D.unshift("..");!m||""===D[0]||D[0]&&"/"===D[0].charAt(0)||D.unshift(""),C&&"/"!==D.join("/").substr(-1)&&D.push("");var B,g=""===D[0]||D[0]&&"/"===D[0].charAt(0);p&&(a.hostname=a.host=g?"":D.length?D.shift():"",(B=!!(a.host&&a.host.indexOf("@")>0)&&a.host.split("@"))&&(a.auth=B.shift(),a.host=a.hostname=B.shift()));return(m=m||a.host&&D.length)&&!g&&D.unshift(""),D.length?a.pathname=D.join("/"):(a.pathname=null,a.path=null),o.isNull(a.pathname)&&o.isNull(a.search)||(a.path=(a.pathname?a.pathname:"")+(a.search?a.search:"")),a.auth=e.auth||a.auth,a.slashes=a.slashes||e.slashes,a.href=a.format(),a},n.prototype.parseHost=function(){var e=this.host,t=E.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},89637:e=>{"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},47426:(e,t,a)=>{var i=a(92255),o=a(18387);function n(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=e.chromecastTransport;if(!a)throw new Error("Chromecast transport required");var n=a.getCastDevice();if(null===n)throw new Error("Chromecast session must be started");var r=document.createElement("div");r.style.display="flex",r.style.flexDirection="row",r.style.alignItems="center",r.style.justifyContent="center",r.style.width="100%",r.style.height="100%",r.style.backgroundColor="black";var E=document.createElement("div");E.style.flex="none",E.style.maxWidth="80%",E.style.fontSize="5vmin",E.style.lineHeight="1.2em",E.style.maxHeight="3.6em",E.style.textAlign="center",E.style.color="#FFFFFF90",E.innerText="Casting to "+n.friendlyName,r.appendChild(E),t.appendChild(r),a.on("message",I),a.on("message-error",l);var _=new i,T=!1,s={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,audioTracks:!1,selectedAudioTrackId:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOutlineColor:!1,volume:!1,muted:!1,playbackSpeed:!1,videoParams:!1,extraSubtitlesTracks:!1,selectedExtraSubtitlesTrackId:!1,extraSubtitlesDelay:!1,extraSubtitlesSize:!1,extraSubtitlesOffset:!1,extraSubtitlesTextColor:!1,extraSubtitlesBackgroundColor:!1,extraSubtitlesOutlineColor:!1};function S(e,t){_.emit("error",Object.assign({},o.CHROMECAST_SENDER_VIDEO.MESSAGE_SEND_FAILED,{error:e,action:t}))}function l(e){_.emit("error",Object.assign({},o.CHROMECAST_SENDER_VIDEO.INVALID_MESSAGE_RECEIVED,{error:e}))}function I(e){if(e&&"string"==typeof e.event){var t=Array.isArray(e.args)?e.args:[];_.emit.apply(_,[e.event].concat(t))}else l(new Error("Invalid message: "+e))}function u(e,t){s[e]&&_.emit("propChanged",e,t)}this.on=function(e,t){if(T)throw new Error("Video is destroyed");_.on(e,t)},this.dispatch=function(e){if(T)throw new Error("Video is destroyed");if(e)switch(e.type){case"observeProp":return o=e.propName,s.hasOwnProperty(o)&&(s[o]=!0),void a.sendMessage(e).catch((function(t){S(t,e)}));case"setProp":return void a.sendMessage(e).catch((function(t){S(t,e)}));case"command":return i=e.commandName,e.commandArgs,"destroy"===i&&(T=!0,u("stream",null),u("loaded",null),u("paused",null),u("time",null),u("duration",null),u("buffering",null),u("buffered",null),u("audioTracks",[]),u("selectedAudioTrackId",[]),u("subtitlesTracks",[]),u("selectedSubtitlesTrackId",null),u("subtitlesOffset",null),u("subtitlesSize",null),u("subtitlesTextColor",null),u("subtitlesBackgroundColor",null),u("subtitlesOutlineColor",null),u("volume",null),u("muted",null),u("playbackSpeed",null),u("videoParams",null),u("extraSubtitlesTracks",[]),u("selectedExtraSubtitlesTrackId",null),u("extraSubtitlesDelay",null),u("extraSubtitlesSize",null),u("extraSubtitlesOffset",null),u("extraSubtitlesTextColor",null),u("extraSubtitlesBackgroundColor",null),u("extraSubtitlesOutlineColor",null),_.removeAllListeners(),a.off("message",I),t.removeChild(r)),void a.sendMessage(e).catch((function(t){S(t,e)}))}var i,o;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}n.canPlayStream=function(){return Promise.resolve(!0)},n.manifest={name:"ChromecastSenderVideo",external:!0,props:["stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","volume","muted","playbackSpeed","videoParams","extraSubtitlesTracks","selectedExtraSubtitlesTrackId","extraSubtitlesDelay","extraSubtitlesSize","extraSubtitlesOffset","extraSubtitlesTextColor","extraSubtitlesBackgroundColor","extraSubtitlesOutlineColor"],commands:["load","unload","destroy","addExtraSubtitlesTracks"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded","extraSubtitlesTrackLoaded","implementationChanged"]},e.exports=n},52369:(e,t,a)=>{var i=a(47426);e.exports=i},7370:(e,t,a)=>{var i=a(92255),o=a(39473),n=a(67193),r=a(52653),E=a(2520),_=a(18387),T=a(78377),s=a(1961);function S(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=document.createElement("style");t.appendChild(a),a.sheet.insertRule("video::cue { font-size: 4vmin; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); text-shadow: rgb(34, 34, 34) 1px 1px 0.1em; }");var S=document.createElement("video");S.style.width="100%",S.style.height="100%",S.style.backgroundColor="black",S.controls=!1,S.playsInline=!0,S.onerror=function(){!(function(){if(u)return;var e;switch(S.error.code){case 1:e=_.HTML_VIDEO.MEDIA_ERR_ABORTED;break;case 2:e=_.HTML_VIDEO.MEDIA_ERR_NETWORK;break;case 3:e=_.HTML_VIDEO.MEDIA_ERR_DECODE;break;case 4:e=_.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;break;default:e=_.UNKNOWN_ERROR}N(Object.assign({},e,{critical:!0,error:S.error}))})()},S.onended=function(){I.emit("ended")},S.onpause=function(){m("paused")},S.onplay=function(){m("paused")},S.ontimeupdate=function(){m("time"),m("buffered")},S.ondurationchange=function(){m("duration")},S.onwaiting=function(){m("buffering"),m("buffered")},S.onseeking=function(){m("time"),m("buffering"),m("buffered")},S.onseeked=function(){m("time"),m("buffering"),m("buffered")},S.onstalled=function(){m("buffering"),m("buffered")},S.onplaying=function(){m("time"),m("buffering"),m("buffered")},S.oncanplay=function(){m("buffering"),m("buffered")},S.canplaythrough=function(){m("buffering"),m("buffered")},S.onloadedmetadata=function(){m("loaded")},S.onloadeddata=function(){m("buffering"),m("buffered")},S.onvolumechange=function(){m("volume"),m("muted")},S.onratechange=function(){m("playbackSpeed")},S.textTracks.onchange=function(){m("subtitlesTracks"),m("selectedSubtitlesTrackId"),R(),Array.from(S.textTracks).forEach((function(e){e.oncuechange=R}))},t.appendChild(S);var l=null,I=new i,u=!1,A=null,d=0,c={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOutlineColor:!1,audioTracks:!1,selectedAudioTrackId:!1,volume:!1,muted:!1,playbackSpeed:!1};function O(e){switch(e){case"stream":return A;case"loaded":return null===A?null:S.readyState>=S.HAVE_METADATA;case"paused":return null===A?null:!!S.paused;case"time":return null!==A&&null!==S.currentTime&&isFinite(S.currentTime)?Math.floor(1e3*S.currentTime):null;case"duration":return null!==A&&null!==S.duration&&isFinite(S.duration)?Math.floor(1e3*S.duration):null;case"buffering":return null===A?null:S.readyState0?e.lang:"string"==typeof e.name&&e.name.length>0?e.name:String(e.id),label:"string"==typeof e.name&&e.name.length>0?e.name:"string"==typeof e.lang&&e.lang.length>0?e.lang:String(e.id),origin:"EMBEDDED",embedded:!0})})):[];case"selectedAudioTrackId":return null!==l&&null!==l.audioTrack&&isFinite(l.audioTrack)&&-1!==l.audioTrack?"EMBEDDED_"+String(l.audioTrack):null;case"volume":return u||null===S.volume||!isFinite(S.volume)?null:Math.floor(100*S.volume);case"muted":return u?null:!!S.muted;case"playbackSpeed":return u||null===S.playbackRate||!isFinite(S.playbackRate)?null:S.playbackRate;default:return null}}function R(){Array.from(S.textTracks).forEach((function(e){Array.from(e.cues||[]).forEach((function(e){e.snapToLines=!1,e.line=100-d}))}))}function N(e){I.emit("error",e),e.critical&&L("unload")}function m(e){c[e]&&I.emit("propChanged",e,O(e))}function L(e,i){switch(e){case"load":L("unload"),i&&i.stream&&"string"==typeof i.stream.url?(A=i.stream,m("stream"),m("loaded"),S.autoplay="boolean"!=typeof i.autoplay||i.autoplay,S.currentTime=null!==i.time&&isFinite(i.time)?parseInt(i.time,10)/1e3:0,m("paused"),m("time"),m("duration"),m("buffering"),m("buffered"),m("subtitlesTracks"),m("selectedSubtitlesTrackId"),m("audioTracks"),m("selectedAudioTrackId"),T(A).then((function(e){A===i.stream&&("application/vnd.apple.mpegurl"===e&&o.isSupported()?((l=new o(s)).on(o.Events.AUDIO_TRACKS_UPDATED,(function(){m("audioTracks"),m("selectedAudioTrackId")})),l.on(o.Events.AUDIO_TRACK_SWITCHED,(function(){m("audioTracks"),m("selectedAudioTrackId")})),l.loadSource(A.url),l.attachMedia(S)):S.src=A.url)})).catch((function(){A===i.stream&&(S.src=A.url)}))):N(Object.assign({},_.UNSUPPORTED_STREAM,{critical:!0,stream:i?i.stream:null}));break;case"unload":A=null,Array.from(S.textTracks).forEach((function(e){e.oncuechange=null})),null!==l&&(l.removeAllListeners(),l.detachMedia(S),l.destroy(),l=null),S.removeAttribute("src"),S.load(),S.currentTime=0,m("stream"),m("loaded"),m("paused"),m("time"),m("duration"),m("buffering"),m("buffered"),m("subtitlesTracks"),m("selectedSubtitlesTrackId"),m("audioTracks"),m("selectedAudioTrackId");break;case"destroy":L("unload"),u=!0,m("subtitlesOffset"),m("subtitlesSize"),m("subtitlesTextColor"),m("subtitlesBackgroundColor"),m("subtitlesOutlineColor"),m("volume"),m("muted"),m("playbackSpeed"),I.removeAllListeners(),S.onerror=null,S.onended=null,S.onpause=null,S.onplay=null,S.ontimeupdate=null,S.ondurationchange=null,S.onwaiting=null,S.onseeking=null,S.onseeked=null,S.onstalled=null,S.onplaying=null,S.oncanplay=null,S.canplaythrough=null,S.onloadeddata=null,S.onvolumechange=null,S.onratechange=null,S.textTracks.onchange=null,t.removeChild(S),t.removeChild(a)}}this.on=function(e,t){if(u)throw new Error("Video is destroyed");I.on(e,t)},this.dispatch=function(e){if(u)throw new Error("Video is destroyed");if(e)switch((e=r(n(e))).type){case"observeProp":return t=e.propName,void(c.hasOwnProperty(t)&&(I.emit("propValue",t,O(t)),c[t]=!0));case"setProp":return void(function(e,t){switch(e){case"paused":null!==A&&(t?S.pause():S.play(),m("paused"));break;case"time":null!==A&&null!==t&&isFinite(t)&&(S.currentTime=parseInt(t,10)/1e3,m("time"));break;case"selectedSubtitlesTrackId":if(null!==A){Array.from(S.textTracks).forEach((function(e,a){e.mode="EMBEDDED_"+String(a)===t?"showing":"disabled"}));var i=O("subtitlesTracks").find((function(e){return e.id===t}));i&&(m("selectedSubtitlesTrackId"),I.emit("subtitlesTrackLoaded",i))}break;case"subtitlesOffset":null!==t&&isFinite(t)&&(d=Math.max(0,Math.min(100,parseInt(t,10))),R(),m("subtitlesOffset"));break;case"subtitlesSize":null!==t&&isFinite(t)&&(a.sheet.cssRules[0].style.fontSize=Math.floor(Math.max(0,parseInt(t,10))/25)+"vmin",m("subtitlesSize"));break;case"subtitlesTextColor":if("string"==typeof t){try{a.sheet.cssRules[0].style.color=E(t).rgb().string()}catch(e){console.error("HTMLVideo",e)}m("subtitlesTextColor")}break;case"subtitlesBackgroundColor":if("string"==typeof t){try{a.sheet.cssRules[0].style.backgroundColor=E(t).rgb().string()}catch(e){console.error("HTMLVideo",e)}m("subtitlesBackgroundColor")}break;case"subtitlesOutlineColor":if("string"==typeof t){try{a.sheet.cssRules[0].style.textShadow=E(t).rgb().string()+" 1px 1px 0.1em"}catch(e){console.error("HTMLVideo",e)}m("subtitlesOutlineColor")}break;case"selectedAudioTrackId":if(null!==l){var o=O("audioTracks").find((function(e){return e.id===t}));l.audioTrack=o?parseInt(o.id.split("_").pop(),10):-1,o&&(m("selectedAudioTrackId"),I.emit("audioTrackLoaded",o))}break;case"volume":null!==t&&isFinite(t)&&(S.muted=!1,S.volume=Math.max(0,Math.min(100,parseInt(t,10)))/100,m("muted"),m("volume"));break;case"muted":S.muted=!!t,m("muted");break;case"playbackSpeed":null!==t&&isFinite(t)&&(S.playbackRate=parseFloat(t),m("playbackSpeed"))}})(e.propName,e.propValue);case"command":return void L(e.commandName,e.commandArgs)}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}S.canPlayStream=function(e){return!e||e.behaviorHints&&e.behaviorHints.notWebReady?Promise.resolve(!1):T(e).then((function(e){return!!document.createElement("video").canPlayType(e)||"application/vnd.apple.mpegurl"===e&&o.isSupported()})).catch((function(){return!1}))},S.manifest={name:"HTMLVideo",external:!1,props:["stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","volume","muted","playbackSpeed"],commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded"]},e.exports=S},78377:e=>{e.exports=function(e){return e&&"string"==typeof e.url?e.behaviorHints&&e.behaviorHints.proxyHeaders&&e.behaviorHints.proxyHeaders.response&&"string"==typeof e.behaviorHints.proxyHeaders.response["content-type"]?Promise.resolve(e.behaviorHints.proxyHeaders.response["content-type"]):fetch(e.url,{method:"HEAD"}).then((function(e){if(e.ok)return e.headers.get("content-type");throw new Error(e.status+" ("+e.statusText+")")})):Promise.reject(new Error("Invalid stream parameter!"))}},1961:e=>{e.exports={debug:!1,enableWorker:!0,lowLatencyMode:!1,backBufferLength:30,maxBufferLength:50,maxMaxBufferLength:80,maxFragLookUpTolerance:0,maxBufferHole:0,appendErrorMaxRetry:20,nudgeMaxRetry:20,manifestLoadingTimeOut:3e4,manifestLoadingMaxRetry:10,fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:20,retryDelayMs:0,maxRetryDelayMs:15},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:15}}}}},12430:(e,t,a)=>{var i=a(7370);e.exports=i},14466:(e,t,a)=>{var i=a(92255),o=a(67193),n=a(52653),r=a(18387);function E(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=document.createElement("iframe");a.style.width="100%",a.style.height="100%",a.style.border=0,a.style.backgroundColor="black",a.allowFullscreen=!1,a.allow="autoplay",t.appendChild(a);var E=new i,_=!1,T={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,volume:!1,muted:!1,playbackSpeed:!1};function s(e){if(e.source===a.contentWindow){var t=e.data||e.message;if(t&&"string"==typeof t.event){var i=t.event,o=Array.isArray(t.args)?t.args:[];E.emit.apply(E,[i].concat(o))}}}function S(e){a.contentWindow.postMessage(e,"*")}function l(e,t){T[e]&&E.emit("propChanged",e,t)}function I(e,i){switch(e){case"load":return I("unload"),i&&i.stream&&"string"==typeof i.stream.playerFrameUrl?(window.addEventListener("message",s,!1),a.onload=function(){S({type:"command",commandName:e,commandArgs:i})},a.src=i.stream.playerFrameUrl):(o=Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:i?i.stream:null}),E.emit("error",o),o.critical&&I("unload")),!0;case"unload":return window.removeEventListener("message",s),a.onload=null,a.removeAttribute("src"),l("stream",null),l("loaded",null),l("paused",null),l("time",null),l("duration",null),l("buffering",null),l("buffered",null),l("volume",null),l("muted",null),l("playbackSpeed",null),!0;case"destroy":return I("unload"),_=!0,E.removeAllListeners(),t.removeChild(a),!0}var o}this.on=function(e,t){if(_)throw new Error("Video is destroyed");E.on(e,t)},this.dispatch=function(e){if(_)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":return t=e.propName,T.hasOwnProperty(t)&&(T[t]=!0),void S(e);case"setProp":return void S(e);case"command":return void(I(e.commandName,e.commandArgs)||S(e))}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}E.canPlayStream=function(e){return Promise.resolve(e&&"string"==typeof e.playerFrameUrl)},E.manifest={name:"IFrameVideo",external:!0,props:["stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","volume","muted","playbackSpeed","extraSubtitlesTracks","selectedExtraSubtitlesTrackId","extraSubtitlesDelay","extraSubtitlesSize","extraSubtitlesOffset","extraSubtitlesTextColor","extraSubtitlesBackgroundColor","extraSubtitlesOutlineColor"],commands:["load","unload","destroy","addExtraSubtitlesTracks"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded","extraSubtitlesTrackLoaded","implementationChanged"]},e.exports=E},30113:(e,t,a)=>{var i=a(14466);e.exports=i},90514:(e,t,a)=>{var i=a(92255),o=a(67193),n=a(52653),r=a(18387),E=.0066,_={loaded:"loaded",stream:null,paused:"pause",time:"time-pos",duration:"duration",buffering:"buffering",volume:"volume",muted:"mute",playbackSpeed:"speed",audioTracks:"audioTracks",selectedAudioTrackId:"aid",subtitlesTracks:"subtitlesTracks",selectedSubtitlesTrackId:"sid",subtitlesSize:"sub-scale",subtitlesOffset:"sub-pos",subtitlesDelay:"sub-delay",subtitlesTextColor:"sub-color",subtitlesBackgroundColor:"sub-back-color",subtitlesOutlineColor:"sub-border-color"};function T(e){return e.split(".").slice(0,2).map((function(e){return parseInt(e)}))}function s(e){var t,a=(e=e||{}).shellTransport,s={},S={},l={};Object.keys(_).forEach((function(e){_[e]&&(l[_[e]]=e)}));var I=new Promise((function(e){t=e}));p("unload"),a.send("mpv-command",["stop"]),a.send("mpv-observe-prop","path"),a.send("mpv-observe-prop","time-pos"),a.send("mpv-observe-prop","volume"),a.send("mpv-observe-prop","pause"),a.send("mpv-observe-prop","seeking"),a.send("mpv-observe-prop","eof-reached"),a.send("mpv-observe-prop","duration"),a.send("mpv-observe-prop","metadata"),a.send("mpv-observe-prop","video-params"),a.send("mpv-observe-prop","track-list"),a.send("mpv-observe-prop","paused-for-cache"),a.send("mpv-observe-prop","cache-buffering-state"),a.send("mpv-observe-prop","aid"),a.send("mpv-observe-prop","vid"),a.send("mpv-observe-prop","sid"),a.send("mpv-observe-prop","sub-scale"),a.send("mpv-observe-prop","sub-pos"),a.send("mpv-observe-prop","sub-delay"),a.send("mpv-observe-prop","speed"),a.send("mpv-observe-prop","mpv-version"),a.send("mpv-observe-prop","ffmpeg-version");var u=new i,A=!1,d=null,c=0;function O(t){for(var a=t?"":"transparent",i=e.containerElement;i;i=i.parentElement)i.style.background=a;if(((window||{}).document||{}).getElementsByTagName){var o=window.document.getElementsByTagName("body");(o||[])[0]&&(o[0].style.background=a)}}function R(e){console.log(e.name+": "+e.data)}var N=0;function m(e){return _[e]?S[_[e]]:(console.log("Unsupported prop requested",e),null)}function L(e){u.emit("error",e),e.critical&&p("unload")}function D(e){s[e]&&u.emit("propChanged",e,m(e))}function p(t,i){switch(t){case"load":p("unload"),i&&i.stream&&"string"==typeof i.stream.url?I.then((function(t){d=i.stream,D("stream"),a.send("mpv-set-prop",["no-sub-ass"]);var o=i.hardwareDecoding?"auto-copy":"no";a.send("mpv-set-prop",["hwdec",o]);var n="Win32"===navigator.platform?"direct3d":"opengl",r=e.mpvSeparateWindow?n:"opengl-cb",E=e.mpvSeparateWindow?"yes":"no";a.send("mpv-set-prop",["vo",r]),a.send("mpv-set-prop",["osc",E]),a.send("mpv-set-prop",["input-default-bindings",E]),a.send("mpv-set-prop",["input-vo-keyboard",E]);var _,s,l,I=Math.floor(parseInt(i.time,10)/1e3)||0;0!==I?(_="0.39",s=T(t),l=T(_),s[0]>l[0]||!(s[0]=l[1]?a.send("mpv-command",["loadfile",d.url,"replace","-1","start=+"+I]):a.send("mpv-command",["loadfile",d.url,"replace","start=+"+I])):a.send("mpv-command",["loadfile",d.url]),a.send("mpv-set-prop",["pause",!1]),a.send("mpv-set-prop",["speed",S.speed]),S.aid&&("string"==typeof S.aid&&S.aid.startsWith("EMBEDDED_")?a.send("mpv-set-prop",["aid",S.aid.slice(9)]):a.send("mpv-set-prop",["aid",S.aid])),a.send("mpv-set-prop",["mute","no"]),D("paused"),D("time"),D("duration"),D("buffering"),D("volume"),D("muted"),D("subtitlesTracks"),D("selectedSubtitlesTrackId")})):L(Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:i?i.stream:null}));break;case"unload":S={loaded:!1,pause:!1,mute:!1,speed:1,subtitlesTracks:[],audioTracks:[],buffering:!1,aid:null,sid:null},c=0,a.send("mpv-command",["stop"]),D("loaded"),D("stream"),D("paused"),D("time"),D("duration"),D("buffering"),D("volume"),D("muted"),D("subtitlesTracks"),D("selectedSubtitlesTrackId"),O(!0);break;case"destroy":p("unload"),A=!0,u.removeAllListeners()}}a.on("mpv-prop-change",(function(e){switch(e.name){case"mpv-version":t(e.data),S[e.name]=R(e);break;case"ffmpeg-version":S[e.name]=R(e);break;case"duration":var a=0|e.data;S[e.name]=e.data>=30&&(!c||a===c)?Math.round(1e3*e.data):null,c=c?c+a>>1:a,S.loaded=a>0,S.loaded&&(O(!1),D("loaded"));break;case"time-pos":case"sub-delay":S[e.name]=Math.round(1e3*e.data);break;case"sub-scale":S[e.name]=Math.round(e.data/E);break;case"sub-pos":S[e.name]=100-e.data;break;case"paused-for-cache":case"seeking":S.buffering!==e.data&&(S.buffering=e.data,D("buffering"));break;case"aid":case"sid":case"vid":S[e.name]=(function(e){return e.data?"EMBEDDED_"+e.data.toString():null})(e);break;case"track-list":S.audioTracks=e.data.filter((function(e){return"audio"===e.type})).map((function(e,t){return{id:"EMBEDDED_"+e.id,lang:void 0===e.lang?"Track"+(t+1):e.lang,label:void 0===e.title||void 0===e.lang?"":e.title||e.lang,origin:"EMBEDDED",embedded:!0,mode:e.id===S.aid?"showing":"disabled"}})),D("audioTracks"),S.subtitlesTracks=e.data.filter((function(e){return"sub"===e.type})).map((function(e,t){return{id:"EMBEDDED_"+e.id,lang:void 0===e.lang?"Track "+(t+1):e.lang,label:void 0===e.title||void 0===e.lang?"":e.title||e.lang,origin:"EMBEDDED",embedded:!0,mode:e.id===S.sid?"showing":"disabled"}})),D("subtitlesTracks");break;default:S[e.name]=e.data}var i="time-pos"===e.name?Math.floor(S["time-pos"]/1e3):null;i&&N===i||!l[e.name]||(i&&(N=i),D(l[e.name]))})),a.on("mpv-event-ended",(function(e){e.error?L(e.error):u.emit("ended")})),this.on=function(e,t){if(A)throw new Error("Video is destroyed");u.on(e,t)},this.dispatch=function(e){if(A)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":t=e.propName,u.emit("propValue",t,m(t)),s[t]=!0;break;case"setProp":return void(function(e,t){switch(e){case"paused":null!==d&&a.send("mpv-set-prop",["pause",t]);break;case"time":null!==d&&null!==t&&isFinite(t)&&a.send("mpv-set-prop",["time-pos",t/1e3]);break;case"playbackSpeed":null!==d&&null!==t&&isFinite(t)&&a.send("mpv-set-prop",["speed",t]);break;case"volume":null!==d&&null!==t&&isFinite(t)&&(S.mute=!1,a.send("mpv-set-prop",["mute","no"]),a.send("mpv-set-prop",["volume",t]),D("muted"),D("volume"));break;case"muted":null!==d&&(a.send("mpv-set-prop",["mute",t?"yes":"no"]),S.mute=t,D("muted"));break;case"selectedAudioTrackId":if(null!==d){var i=t.slice(9);a.send("mpv-set-prop",["aid",i])}break;case"selectedSubtitlesTrackId":null!==d&&(t?(i=t.slice(9),a.send("mpv-set-prop",["sid",i]),u.emit("subtitlesTrackLoaded",t)):(a.send("mpv-set-prop",["sid","no"]),S.sid=null)),D("selectedSubtitlesTrackId");break;case"subtitlesSize":a.send("mpv-set-prop",[_[e],t*E]);break;case"subtitlesDelay":a.send("mpv-set-prop",[_[e],t]);break;case"subtitlesOffset":a.send("mpv-set-prop",[_[e],100-t]);break;case"subtitlesTextColor":case"subtitlesBackgroundColor":case"subtitlesOutlineColor":var o=t.replace(/^#(\w{6})(\w{2})$/,"#$2$1");a.send("mpv-set-prop",[_[e],o]);break;default:console.log("Unhandled setProp for",e)}})(e.propName,e.propValue);case"command":return void p(e.commandName,e.commandArgs)}var t}}s.canPlayStream=function(){return Promise.resolve(!0)},s.manifest={name:"ShellVideo",external:!1,props:Object.keys(_),commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded"]},e.exports=s},2843:(e,t,a)=>{var i=a(90514);e.exports=i},50992:(e,t,a)=>{var i=a(92255),o=a(67193),n=a(52653),r=a(40551),E=a(3690),_=a(18387);function T(){var e=null,t=new i,a=!1;this.on=function(e,i){if(a)throw new Error("Video is destroyed");t.on(e,i)},this.dispatch=function(i,T){if(a)throw new Error("Video is destroyed");if(!i)throw new Error("Invalid action dispatched: "+JSON.stringify(i));if(T=T||{},"command"===(i=n(o(i))).type&&"load"===i.commandName&&i.commandArgs){i.commandArgs.platform&&E.set(i.commandArgs.platform);var s=r(i.commandArgs,T);if(null!==e&&e.constructor!==s&&(e.dispatch({type:"command",commandName:"destroy"}),e=null),null===e){if(null===s)return void t.emit("error",Object.assign({},_.UNSUPPORTED_STREAM,{error:new Error("No video implementation was selected"),critical:!0,stream:i.commandArgs.stream}));(e=new s(T)).on("ended",(function(){t.emit("ended")})),e.on("error",(function(e){t.emit("error",e)})),e.on("propValue",(function(e,a){t.emit("propValue",e,a)})),e.on("propChanged",(function(e,a){t.emit("propChanged",e,a)})),e.on("subtitlesTrackLoaded",(function(e){t.emit("subtitlesTrackLoaded",e)})),e.on("audioTrackLoaded",(function(e){t.emit("audioTrackLoaded",e)})),e.on("extraSubtitlesTrackLoaded",(function(e){t.emit("extraSubtitlesTrackLoaded",e)})),e.on("extraSubtitlesTrackAdded",(function(e){t.emit("extraSubtitlesTrackAdded",e)})),s.manifest.external?e.on("implementationChanged",(function(e){t.emit("implementationChanged",e)})):t.emit("implementationChanged",s.manifest)}}if(null!==e)try{e.dispatch(i)}catch(t){console.error(e.constructor.manifest.name,t)}"command"===i.type&&"destroy"===i.commandName&&(e=null)},this.destroy=function(){a=!0,null!==e&&(e.dispatch({type:"command",commandName:"destroy"}),e=null),t.removeAllListeners()}}T.ERROR=_,e.exports=T},62030:(e,t,a)=>{var i=a(50992);e.exports=i},40551:(e,t,a)=>{var i=a(52369),o=a(2843),n=a(12430),r=a(22429),E=a(11139),_=a(97085),T=a(30113),s=a(7342),S=a(80445),l=a(7068),I=a(39735);e.exports=function(e,t){return e.stream&&"string"!=typeof e.stream.externalUrl?t.chromecastTransport&&t.chromecastTransport.getCastState()===cast.framework.CastState.CONNECTED?i:"string"==typeof e.stream.ytId?I(l(s)):"string"==typeof e.stream.playerFrameUrl?I(T):t.shellTransport?S(l(o)):"string"==typeof e.streamingServerURL?"Tizen"===e.platform?S(l(r)):"webOS"===e.platform?S(l(_)):"Titan"===e.platform||"NetTV"===e.platform?S(l(E)):S(l(n)):"string"==typeof e.stream.url?"Tizen"===e.platform?I(l(r)):"webOS"===e.platform?I(l(_)):"Titan"===e.platform||"NetTV"===e.platform?I(l(E)):I(l(n)):null:null}},43650:(e,t,a)=>{var i=a(92255),o=a(67193),n=a(52653),r=a(2520),E=a(18387);function _(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=document.createElement("style");t.appendChild(a),a.sheet.insertRule("video::cue { font-size: 4vmin; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); text-shadow: rgb(34, 34, 34) 1px 1px 0.1em; }");var _=document.createElement("video");_.style.width="100%",_.style.height="100%",_.style.backgroundColor="black",_.controls=!1,_.playsInline=!0,_.onerror=function(){!(function(){if(s)return;var e;switch(_.error.code){case 1:e=E.HTML_VIDEO.MEDIA_ERR_ABORTED;break;case 2:e=E.HTML_VIDEO.MEDIA_ERR_NETWORK;break;case 3:e=E.HTML_VIDEO.MEDIA_ERR_DECODE;break;case 4:e=E.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;break;default:e=E.UNKNOWN_ERROR}d(Object.assign({},e,{critical:!0,error:_.error}))})()},_.onended=function(){T.emit("ended")},_.onpause=function(){c("paused")},_.onplay=function(){c("paused")},_.ontimeupdate=function(){c("time"),c("buffered")},_.ondurationchange=function(){c("duration")},_.onwaiting=function(){c("buffering"),c("buffered")},_.onseeking=function(){c("time"),c("buffering"),c("buffered")},_.onseeked=function(){c("time"),c("buffering"),c("buffered")},_.onstalled=function(){c("buffering"),c("buffered")},_.onplaying=function(){c("time"),c("buffering"),c("buffered")},_.oncanplay=function(){c("buffering"),c("buffered")},_.canplaythrough=function(){c("buffering"),c("buffered")},_.onloadedmetadata=function(){c("loaded")},_.onloadeddata=function(){c("buffering"),c("buffered")},_.onvolumechange=function(){c("volume"),c("muted")},_.onratechange=function(){c("playbackSpeed")},_.textTracks.onchange=function(){c("subtitlesTracks"),c("selectedSubtitlesTrackId"),A(),Array.from(_.textTracks).forEach((function(e){e.oncuechange=A}))},t.appendChild(_);var T=new i,s=!1,S=null,l=0,I={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOutlineColor:!1,audioTracks:!1,selectedAudioTrackId:!1,volume:!1,muted:!1,playbackSpeed:!1};function u(e){switch(e){case"stream":return S;case"loaded":return null===S?null:_.readyState>=_.HAVE_METADATA;case"paused":return null===S?null:!!_.paused;case"time":return null!==S&&null!==_.currentTime&&isFinite(_.currentTime)?Math.floor(1e3*_.currentTime):null;case"duration":return null!==S&&null!==_.duration&&isFinite(_.duration)?Math.floor(1e3*_.duration):null;case"buffering":return null===S?null:_.readyState<_.HAVE_FUTURE_DATA;case"buffered":if(null===S)return null;for(var t=null!==_.currentTime&&isFinite(_.currentTime)?_.currentTime:0,i=0;i<_.buffered.length;i++)if(_.buffered.start(i)<=t&&t<=_.buffered.end(i))return Math.floor(1e3*_.buffered.end(i));return Math.floor(1e3*t);case"subtitlesTracks":return null===S?[]:_.textTracks&&Array.from(_.textTracks).length?Array.from(_.textTracks).filter((function(e){return"subtitles"===e.kind})).map((function(e,t){return Object.freeze({id:"EMBEDDED_"+String(t),lang:e.language,label:e.label||null,origin:"EMBEDDED",embedded:!0})})):[];case"selectedSubtitlesTrackId":return null===S?null:_.textTracks&&Array.from(_.textTracks).length?Array.from(_.textTracks).reduce((function(e,t,a){return null===e&&"showing"===t.mode?"EMBEDDED_"+String(a):e}),null):null;case"subtitlesOffset":return s?null:l;case"subtitlesSize":return s?null:25*parseInt(a.sheet.cssRules[0].style.fontSize,10);case"subtitlesTextColor":return s?null:a.sheet.cssRules[0].style.color;case"subtitlesBackgroundColor":return s?null:a.sheet.cssRules[0].style.backgroundColor;case"subtitlesOutlineColor":return s?null:a.sheet.cssRules[0].style.textShadow.slice(0,a.sheet.cssRules[0].style.textShadow.indexOf(")")+1);case"audioTracks":return null===S?[]:_.audioTracks&&Array.from(_.audioTracks).length?Array.from(_.audioTracks).map((function(e,t){return Object.freeze({id:"EMBEDDED_"+String(t),lang:e.language,label:e.label||null,origin:"EMBEDDED",embedded:!0})})):[];case"selectedAudioTrackId":return null===S?null:_.audioTracks&&Array.from(_.audioTracks).length?Array.from(_.audioTracks).reduce((function(e,t,a){return null===e&&t.enabled?"EMBEDDED_"+String(a):e}),null):null;case"volume":return s||null===_.volume||!isFinite(_.volume)?null:Math.floor(100*_.volume);case"muted":return s?null:!!_.muted;case"playbackSpeed":return s||null===_.playbackRate||!isFinite(_.playbackRate)?null:_.playbackRate;default:return null}}function A(){Array.from(_.textTracks).forEach((function(e){Array.from(e.cues||[]).forEach((function(e){e.snapToLines=!1,e.line=100-l}))}))}function d(e){T.emit("error",e),e.critical&&O("unload")}function c(e){I[e]&&T.emit("propChanged",e,u(e))}function O(e,i){switch(e){case"load":O("unload"),i&&i.stream&&"string"==typeof i.stream.url?(S=i.stream,c("stream"),c("loaded"),_.autoplay="boolean"!=typeof i.autoplay||i.autoplay,_.currentTime=null!==i.time&&isFinite(i.time)?parseInt(i.time,10)/1e3:0,c("paused"),c("time"),c("duration"),c("buffering"),c("buffered"),_.textTracks&&(_.textTracks.onaddtrack=function(){_.textTracks.onaddtrack=null,setTimeout((function(){c("subtitlesTracks"),c("selectedSubtitlesTrackId")}))}),_.audioTracks&&(_.audioTracks.onaddtrack=function(){_.audioTracks.onaddtrack=null,setTimeout((function(){c("audioTracks"),c("selectedAudioTrackId")}))}),_.src=S.url):d(Object.assign({},E.UNSUPPORTED_STREAM,{critical:!0,stream:i?i.stream:null}));break;case"unload":S=null,Array.from(_.textTracks).forEach((function(e){e.oncuechange=null})),_.removeAttribute("src"),_.load(),_.currentTime=0,c("stream"),c("loaded"),c("paused"),c("time"),c("duration"),c("buffering"),c("buffered"),c("subtitlesTracks"),c("selectedSubtitlesTrackId"),c("audioTracks"),c("selectedAudioTrackId");break;case"destroy":O("unload"),s=!0,c("subtitlesOffset"),c("subtitlesSize"),c("subtitlesTextColor"),c("subtitlesBackgroundColor"),c("subtitlesOutlineColor"),c("volume"),c("muted"),c("playbackSpeed"),T.removeAllListeners(),_.onerror=null,_.onended=null,_.onpause=null,_.onplay=null,_.ontimeupdate=null,_.ondurationchange=null,_.onwaiting=null,_.onseeking=null,_.onseeked=null,_.onstalled=null,_.onplaying=null,_.oncanplay=null,_.canplaythrough=null,_.onloadeddata=null,_.onvolumechange=null,_.onratechange=null,_.textTracks.onchange=null,t.removeChild(_),t.removeChild(a)}}this.on=function(e,t){if(s)throw new Error("Video is destroyed");T.on(e,t)},this.dispatch=function(e){if(s)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":return t=e.propName,void(I.hasOwnProperty(t)&&(T.emit("propValue",t,u(t)),I[t]=!0));case"setProp":return void(function(e,t){switch(e){case"paused":null!==S&&(t?_.pause():_.play(),c("paused"));break;case"time":null!==S&&null!==t&&isFinite(t)&&(_.currentTime=parseInt(t,10)/1e3,c("time"));break;case"selectedSubtitlesTrackId":if(null!==S){Array.from(_.textTracks).forEach((function(e,a){e.mode="EMBEDDED_"+String(a)===t?"showing":"disabled"}));var i=u("subtitlesTracks").find((function(e){return e.id===t}));i&&(c("selectedSubtitlesTrackId"),T.emit("subtitlesTrackLoaded",i))}break;case"subtitlesOffset":null!==t&&isFinite(t)&&(l=Math.max(0,Math.min(100,parseInt(t,10))),A(),c("subtitlesOffset"));break;case"subtitlesSize":null!==t&&isFinite(t)&&(a.sheet.cssRules[0].style.fontSize=Math.floor(Math.max(0,parseInt(t,10))/25)+"vmin",c("subtitlesSize"));break;case"subtitlesTextColor":if("string"==typeof t){try{a.sheet.cssRules[0].style.color=r(t).rgb().string()}catch(e){console.error("TitanVideo",e)}c("subtitlesTextColor")}break;case"subtitlesBackgroundColor":if("string"==typeof t){try{a.sheet.cssRules[0].style.backgroundColor=r(t).rgb().string()}catch(e){console.error("TitanVideo",e)}c("subtitlesBackgroundColor")}break;case"subtitlesOutlineColor":if("string"==typeof t){try{a.sheet.cssRules[0].style.textShadow=r(t).rgb().string()+" 1px 1px 0.1em"}catch(e){console.error("TitanVideo",e)}c("subtitlesOutlineColor")}break;case"selectedAudioTrackId":if(null!==S)for(var o=0;o<_.audioTracks.length;o++)_.audioTracks[o].enabled=!("EMBEDDED_"+String(o)!==t);var n=u("audioTracks").find((function(e){return e.id===t}));n&&(c("selectedAudioTrackId"),T.emit("audioTrackLoaded",n));break;case"volume":null!==t&&isFinite(t)&&(_.muted=!1,_.volume=Math.max(0,Math.min(100,parseInt(t,10)))/100,c("muted"),c("volume"));break;case"muted":_.muted=!!t,c("muted");break;case"playbackSpeed":null!==t&&isFinite(t)&&(_.playbackRate=parseFloat(t),c("playbackSpeed"))}})(e.propName,e.propValue);case"command":return void O(e.commandName,e.commandArgs)}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}_.canPlayStream=function(e){return e?Promise.resolve(!0):Promise.resolve(!1)},_.manifest={name:"TitanVideo",external:!1,props:["stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","volume","muted","playbackSpeed"],commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded"]},e.exports=_},11139:(e,t,a)=>{var i=a(43650);e.exports=i},49388:e=>{const t="AVPlay";e.exports=e=>({getState:()=>e.request(t,"getState"),getCurrentTime:()=>e.request(t,"getCurrentTime"),getDuration:()=>e.request(t,"getDuration"),getTotalTrackInfo:()=>e.request(t,"getTotalTrackInfo"),getCurrentStreamInfo:()=>e.request(t,"getCurrentStreamInfo"),open:a=>e.request(t,"open",a),prepareAsync:async(a,i)=>{const[o,n]=await e.request(t,"prepareAsync","handler:success","handler:error");"handler:success"===o&&a(),"handler:error"===o&&i(...n)},pause:()=>e.request(t,"pause"),play:()=>e.request(t,"play"),stop:()=>e.request(t,"stop"),seekTo:a=>e.request(t,"seekTo",a),setSpeed:a=>e.request(t,"setSpeed",a),setSelectTrack:(a,i)=>e.request(t,"setSelectTrack",a,i),setDisplayRect:(a,i,o,n)=>e.request(t,"setDisplayRect",a,i,o,n),setDisplayMethod:a=>e.request(t,"setDisplayMethod",a),setListener:a=>{const i=Object.keys(a).map((e=>`handler:${e}`));e.listen(t,"setListener",((e,t)=>{const i=e.replace("handler:","");a[i]&&(t?a[i](...t):a[i]())}),...i)}})},898:(e,t,a)=>{var i=a(92255),o=a(67193),n=a(52653),r=a(2520),E=a(18387),_=a(13001),T=a(49388),s=/^\{(\\an[1-8])+\}/i;function S(e){var t=!0,a=1,S=null,l=null,I=(e=e||{}).containerElement;if(!(I instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var u,A=T(e.transport),d=!1,c=100,O=0,R="rgb(255, 255, 255)",N="rgba(0, 0, 0, 0)",m="rgb(34, 34, 34)",L=1,D=document.createElement("object");D.type="application/avplayer",D.style.width="100%",D.style.height="100%",D.style.backgroundColor="black";var p=!1;async function h(){if(u){var e=await G("time"),t=u.duration-(e-u.now);t>0&&C(t,u.text)}}async function C(e,t){if(!p){var i=await G("time"),o=t.replace(s,"");for(u={duration:e,text:o,now:i},f&&(clearTimeout(f),f=!1);P.hasChildNodes();)P.removeChild(P.lastChild);P.style.bottom=O+"%",P.style.opacity=L;var n=document.createElement("span");n.innerHTML=o,n.style.display="inline-block",n.style.padding="0.2em",n.style.fontSize=Math.floor(c/25)+"vmin",n.style.color=R,n.style.backgroundColor=N,n.style.textShadow="1px 1px 0.1em "+m,P.appendChild(n),P.appendChild(document.createElement("br")),e&&(f=setTimeout((function(){for(;P.hasChildNodes();)P.removeChild(P.lastChild)}),parseInt(e*a)))}}var f=!1;A.setListener({onbufferingstart:function(){t=!0,F("buffering")},onbufferingprogress:function(){t=!0,F("buffering")},onbufferingcomplete:function(){t=!1,F("buffering")},oncurrentplaytime:function(){F("time")},onsubtitlechange:function(e,t){C(e,t)},onstreamcompleted:function(){B.emit("ended")}}),I.appendChild(D);var P=document.createElement("div");P.style.position="absolute",P.style.right="0",P.style.bottom="0",P.style.left="0",P.style.zIndex="1",P.style.textAlign="center",I.style.position="relative",I.style.zIndex="0",I.appendChild(P);var B=new i,g=!1,v=null,M=0,W=null,y={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOutlineColor:!1,subtitlesOpacity:!1,audioTracks:!1,selectedAudioTrackId:!1,playbackSpeed:!1},b=!1,U={audio:[],subs:[]};async function G(e){switch(e){case"stream":return v;case"loaded":return W;case"paused":if(null===v)return null;var i=!("PAUSED"!==await A.getState());return!i&&d&&(A.setSelectTrack("AUDIO",parseInt(d.replace("EMBEDDED_",""))),d=!1),i;case"time":var o=await A.getCurrentTime();return null!==v&&null!==o&&isFinite(o)?Math.floor(o):null;case"duration":var n=await A.getDuration();return null!==v&&null!==n&&isFinite(n)?Math.floor(n):null;case"buffering":return null===v?null:t;case"subtitlesTracks":if(null===v)return[];for(var r=await A.getTotalTrackInfo(),E=[],_=0;_0?I.track_lang.trim():null,D=null;if(((U||{}).subs||[]).length)(B=U.subs.find((function(e){return(e||{}).id-1===T.index})))&&(u=B.lang||"eng",D=B.label||null);E.push({id:s,lang:u,label:D,origin:"EMBEDDED",embedded:!0,mode:p||s!==S?"disabled":"showing"})}return E;case"selectedSubtitlesTrackId":if(null===v||p)return null;var h=await A.getCurrentStreamInfo();for(_=0;_0?I.language:null,y=null;if(((U||{}).audio||[]).length)(B=U.audio.find((function(e){return(e||{}).id-1===f.index})))&&(M=B.lang||"eng",y=B.label||null);C.push({id:P,lang:M,label:y,origin:"EMBEDDED",embedded:!0,mode:P===l?"showing":"disabled"})}return C;case"selectedAudioTrackId":if(null===v)return null;if(d)return d;h=await A.getCurrentStreamInfo();var b=!1;for(_=0;_=6)&&(b||null===v||(b=!0,_(v.url,(function(e){e&&(U=e),((U||{}).subs||[]).length&&F("subtitlesTracks"),((U||{}).audio||[]).length&&F("audioTracks")})))),A.open(v.url),A.setDisplayRect(0,0,window.innerWidth,window.innerHeight),A.setDisplayMethod("PLAYER_DISPLAY_MODE_LETTER_BOX"),A.seekTo(null!==t.time&&isFinite(t.time)?parseInt(t.time,10):0),A.prepareAsync((function(){F("duration"),A.play(),W=!0,F("loaded"),F("stream"),F("paused"),F("time"),F("duration"),F("subtitlesTracks"),F("selectedSubtitlesTrackId"),F("audioTracks"),F("selectedAudioTrackId")}),(function(e){if(M<5){M++;try{A.stop()}catch(e){}V("load",t)}else k(Object.assign({},E.STREAM_FAILED_TO_LOAD,{critical:!0,stream:t?t.stream:null,error:e}))}))}else k(Object.assign({},E.UNSUPPORTED_STREAM,{critical:!0,stream:t?t.stream:null}));break;case"unload":v=null,A.stop(),W=!1,F("loaded"),F("stream"),F("paused"),F("time"),F("duration"),F("buffering"),F("subtitlesTracks"),F("selectedSubtitlesTrackId"),F("audioTracks"),F("selectedAudioTrackId");break;case"destroy":V("unload"),g=!0,A.stop(),F("subtitlesOffset"),F("subtitlesSize"),F("subtitlesTextColor"),F("subtitlesBackgroundColor"),F("subtitlesOutlineColor"),F("subtitlesOpacity"),F("playbackSpeed"),B.removeAllListeners(),I.removeChild(D)}}this.on=function(e,t){if(g)throw new Error("Video is destroyed");B.on(e,t)},this.dispatch=function(e){if(g)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":return void(async function(e){if(y.hasOwnProperty(e)){var t=await G(e);B.emit("propValue",e,t),y[e]=!0}})(e.propName);case"setProp":return void(async function(e,t){switch(e){case"paused":if(null!==v){var i=!!t;i?A.pause():A.play(),i?f&&clearTimeout(f):h()}F("paused");var o=await G("paused");setTimeout((async function(){await G("paused")!==o&&F("paused")}),1e3);break;case"time":null!==v&&null!==t&&isFinite(t)&&(A.seekTo(parseInt(t,10)),C(1,""),F("time"));break;case"selectedSubtitlesTrackId":if(null!==v)if(0===(S||"").indexOf("EMBEDDED_")){if(-1===(t||"").indexOf("EMBEDDED_"))return C(1,""),p=!0,void F("selectedSubtitlesTrackId");p=!1,S=t;var n=(await G("subtitlesTracks")).find((function(e){return e.id===t}));A.setSelectTrack("TEXT",parseInt(S.replace("EMBEDDED_",""))),n&&(B.emit("subtitlesTrackLoaded",n),F("selectedSubtitlesTrackId"))}else t||(C(1,""),p=!0,F("selectedSubtitlesTrackId"));break;case"subtitlesOffset":null!==t&&isFinite(t)&&(O=Math.max(0,Math.min(100,parseInt(t,10))),h(),F("subtitlesOffset"));break;case"subtitlesSize":null!==t&&isFinite(t)&&(c=Math.max(0,parseInt(t,10)),h(),F("subtitlesSize"));break;case"subtitlesTextColor":if("string"==typeof t){try{R=r(t).rgb().string()}catch(e){console.error("Tizen player with HTML Subtitles",e)}h(),F("subtitlesTextColor")}break;case"subtitlesBackgroundColor":if("string"==typeof t){try{N=r(t).rgb().string()}catch(e){console.error("Tizen player with HTML Subtitles",e)}h(),F("subtitlesBackgroundColor")}break;case"subtitlesOutlineColor":if("string"==typeof t){try{m=r(t).rgb().string()}catch(e){console.error("Tizen player with HTML Subtitles",e)}h(),F("subtitlesOutlineColor")}break;case"subtitlesOpacity":if("number"==typeof t){try{L=Math.min(Math.max(t/100,0),1)}catch(e){console.error("Tizen player with HTML Subtitles",e)}h(),F("subtitlesOpacity")}break;case"selectedAudioTrackId":if(null!==v){l=t;var E=(await G("audioTracks")).find((function(e){return e.id===t}));await G("paused")?(d=t,F("selectedAudioTrackId")):A.setSelectTrack("AUDIO",parseInt(l.replace("EMBEDDED_",""))),E&&(B.emit("audioTrackLoaded",E),F("selectedAudioTrackId"))}break;case"playbackSpeed":if(null!==t&&isFinite(t)){a=parseFloat(t);try{A.setSpeed(a)}catch(e){}F("playbackSpeed")}}})(e.propName,e.propValue);case"command":return void V(e.commandName,e.commandArgs)}throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}S.canPlayStream=function(){return Promise.resolve(!0)},S.manifest={name:"TizenVideo",external:!1,props:["stream","loaded","paused","time","duration","buffering","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","subtitlesOpacity","playbackSpeed"],commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded"]},e.exports=S},22429:(e,t,a)=>{var i=a(898);e.exports=i},18786:(e,t,a)=>{var i=a(92255),o=a(67193),n=a(52653),r=a(18387),E=a(13001);function _(e,t,a,i){t&&(e.onSuccess=t||function(){}),e.onFailure=function(t){console.log("WebOS",(e.method||i)+" [fail]["+t.errorCode+"] "+t.errorText),console.log("fail result",JSON.stringify(t)),a&&a()},window.webOS.service.request(i||"luna://com.webos.media",e)}function T(e,t,a){window.webOS.service.request("luna://com.webos.applicationManager",{method:"launch",parameters:{id:e.id,params:{payload:[{fullPath:e.url,artist:"",subtitle:"",dlnaInfo:{flagVal:4096,cleartextSize:"-1",contentLength:"-1",opVal:1,protocolInfo:"http-get:*:video/x-matroska:DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000",duration:0},mediaType:"VIDEO",thumbnail:"",deviceType:"DMR",album:"",fileName:e.name,lastPlayPosition:e.position}]}},onSuccess:function(){t&&t()},onFailure:function(){a&&a(new Error("Failed to launch"+e.id)),"com.webos.app.photovideo"===e.id?(e.id="com.webos.app.smartshare",T(e,t,a)):"com.webos.app.smartshare"===e.id&&(e.id="com.webos.app.mediadiscovery",T(e,t,a))}})}var s=["none","black","white","yellow","red","green","blue"],S={"rgba(0, 0, 0, 0)":"none","rgba(0, 0, 0, 255)":"black","rgba(255, 255, 255, 255)":"white","rgba(255, 255, 0, 255)":"yellow","rgba(255, 0, 0, 255)":"red","rgba(0, 255, 0, 255)":"green","rgba(0, 0, 255, 255)":"blue","rgba(0, 0, 0, 1)":"black","rgba(255, 255, 255, 1)":"white","rgba(255, 255, 0, 1)":"yellow","rgba(255, 0, 0, 1)":"red","rgba(0, 255, 0, 1)":"green","rgba(0, 0, 255, 1)":"blue","rgb(0, 0, 0)":"black","rgb(255, 255, 255)":"white","rgb(255, 255, 0)":"yellow","rgb(255, 0, 0)":"red","rgb(0, 255, 0)":"green","rgb(0, 0, 255)":"blue","#000000FF":"black","#FFFFFFFF":"white","#FFFF00FF":"yellow","#FF0000FF":"red","#00FF00FF":"green","#0000FFFF":"blue","#000000":"black","#FFFFFF":"white","#FFFF00":"yellow","#FF0000":"red","#00FF00":"green","#0000FF":"blue"};var l={unsupportedAudio:["DTS","TRUEHD"],unsupportedSubs:["HDMV/PGS","VOBSUB"]},I=!1;function u(){I||window.webOS.service.request("luna://com.webos.service.config",{method:"getConfigs",parameters:{configNames:["tv.model.edidType"]},onSuccess:function(e){if(((e||{}).configs||{})["tv.model.edidType"]){I=!0;var t=e.configs["tv.model.edidType"].toLowerCase();t.includes("dts")&&(l.unsupportedAudio=l.unsupportedAudio.filter((function(e){return"DTS"!==e}))),t.includes("truehd")&&(l.unsupportedAudio=l.unsupportedAudio.filter((function(e){return"TRUEHD"!==e})))}},onFailure:function(e){console.log("could not get deviceInfo",e)}})}function A(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=null,I=75,A=!0,d=!1,c=!1,O=[],R=[],N={color:"white",font_size:1,bg_color:"none",position:-1,bg_opacity:0,char_opacity:255},m=function(e){D.mediaId&&(A=!e,_({method:"setSubtitleEnable",parameters:{mediaId:D.mediaId,enable:e}}))},L=document.createElement("style");t.appendChild(L),L.sheet.insertRule("video::cue { font-size: 4vmin; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); text-shadow: rgb(34, 34, 34) 1px 1px 0.1em; }");var D=document.createElement("video");D.style.width="100%",D.style.height="100%",D.style.backgroundColor="black",D.controls=!1,D.onerror=function(){!(function(){if(P)return;var e;switch((D.error||{}).code){case 1:e=r.HTML_VIDEO.MEDIA_ERR_ABORTED;break;case 2:e=r.HTML_VIDEO.MEDIA_ERR_NETWORK;break;case 3:e=r.HTML_VIDEO.MEDIA_ERR_DECODE,T({id:"com.webos.app.photovideo",url:B.url,name:"Stremio",position:-1},null,(function(e){console.error(e)}));break;case 4:e=r.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED,T({id:"com.webos.app.photovideo",url:B.url,name:"Stremio",position:-1},null,(function(e){console.error(e)}));break;default:e=r.UNKNOWN_ERROR}F(Object.assign({},e,{critical:!0,error:D.error}))})()},D.onended=function(){f.emit("ended")},D.onpause=function(){V("paused")},D.onplay=function(){V("paused")},D.ontimeupdate=function(){V("time"),V("buffered")},D.ondurationchange=function(){V("duration")},D.onwaiting=function(){V("buffering"),V("buffered")},D.onseeking=function(){V("buffering"),V("buffered")},D.onseeked=function(){V("buffering"),V("buffered")},D.onstalled=function(){V("buffering"),V("buffered")},D.onplaying=function(){V("buffering"),V("buffered"),a||(a=!0,V("loaded"))},D.oncanplay=function(){V("buffering"),V("buffered")},D.canplaythrough=function(){V("buffering"),V("buffered")},D.onloadeddata=function(){V("buffering"),V("buffered")},D.onloadedmetadata=function(){V("buffering"),V("buffered"),H("time",g)},D.onvolumechange=function(){V("volume"),V("muted")},D.onratechange=function(){V("playbackSpeed")},D.textTracks.onchange=function(){V("subtitlesTracks"),V("selectedSubtitlesTrackId"),k(),Array.from(D.textTracks).forEach((function(e){e.oncuechange=k}))},t.appendChild(D);var p=null,h=null,C=1,f=new i,P=!1,B=null,g=null,v=0,M=100,W={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOpacity:!1,audioTracks:!1,selectedAudioTrackId:!1,volume:!1,muted:!1,playbackSpeed:!1},y=!1,b={audio:[],subs:[]};function U(){y||null===B||(y=!0,E(B.url,(function(e){var t=0,a=0;O=[],R=[],e&&(b=e),((b||{}).subs||[]).length&&(b.subs.forEach((function(e){if(!l.unsupportedSubs.includes(e.codec||"")){var a=t;t++,d||O.length||(d=a),O.push({id:"EMBEDDED_"+a,lang:e.lang||"eng",label:e.label||null,origin:"EMBEDDED",embedded:!0,mode:a===d?"showing":"disabled"})}})),V("subtitlesTracks"),V("selectedSubtitlesTrackId")),((b||{}).audio||[]).length&&(b.audio.forEach((function(e){if(!l.unsupportedAudio.includes(e.codec||"")){var t=a;a++,c||R.length||(c=t),R.push({id:"EMBEDDED_"+t,lang:e.lang||"eng",label:e.label||null,origin:"EMBEDDED",embedded:!0,mode:t===c?"showing":"disabled"})}})),c="EMBEDDED_0",V("audioTracks"),V("selectedAudioTrackId"))})))}function G(e){switch(e){case"stream":return B;case"loaded":return a;case"paused":return null===B?null:!!D.paused;case"time":return null!==B&&null!==D.currentTime&&isFinite(D.currentTime)?Math.floor(1e3*D.currentTime):null;case"duration":return null!==B&&null!==D.duration&&isFinite(D.duration)?Math.floor(1e3*D.duration):null;case"buffering":return null===B?null:D.readyState=D.HAVE_METADATA&&null!==t&&isFinite(t))try{D.currentTime=parseInt(t,10)/1e3,V("time")}catch(e){}break;case"selectedSubtitlesTrackId":if(D.mediaId&&null!==B&&0===(t||"").indexOf("EMBEDDED_")){m(!0),N.bg_opacity="none"===N.bg_color?0:255,["setSubtitleCharacterColor","setSubtitleBackgroundColor","setSubtitlePosition","setSubtitleFontSize","setSubtitleBackgroundOpacity","setSubtitleCharacterOpacity"].forEach((function(e){_({method:e,parameters:{mediaId:D.mediaId,charColor:N.color,bgColor:"none"===N.bg_color?"black":N.bg_color,position:N.position,fontSize:N.font_size,bgOpacity:N.bg_opacity,charOpacity:N.char_opacity}})})),console.log("WebOS","change subtitles for id: ",D.mediaId," index:",t),d=t;var a=parseInt(t.replace("EMBEDDED_",""));console.log("set subs to track idx: "+a),setTimeout((function(){var e=function(){var e=G("subtitlesTracks").find((function(e){return e.id===t}));O=O.map((function(e){return e.mode=e.id===d?"showing":"disabled",e})),e&&(f.emit("subtitlesTrackLoaded",e),V("selectedSubtitlesTrackId"))};_({method:"selectTrack",parameters:{type:"text",mediaId:D.mediaId,index:a}},e,e)}),500)}-1===(t||"").indexOf("EMBEDDED_")&&(d=null,V("selectedSubtitlesTrackId"),m(!1));break;case"subtitlesOffset":if(null!==t&&isFinite(t)){v=t;var i=(l=Math.max(0,Math.min(100,parseInt(v,10))))<=0?-3:l<=5?-2:l<=10?0:l<=15?2:l<=20&&4;!1===i&&(i=-2),N.position=i,D.mediaId&&_({method:"setSubtitlePosition",parameters:{mediaId:D.mediaId,position:i}}),V("subtitlesOffset")}break;case"subtitlesSize":if(null!==t&&isFinite(t)){I=t;var o=(T=Math.max(0,parseInt(I,10)))<=100?1:T<=125?2:T<=150?3:T<=200&&4;!1===o&&(o=1),N.font_size=o,D.mediaId&&_({method:"setSubtitleFontSize",parameters:{mediaId:D.mediaId,fontSize:o}}),V("subtitlesSize")}break;case"subtitlesTextColor":if("string"==typeof t){var n="white";S[t]&&s.indexOf(S[t])>-1&&(n=S[t]),N.color=n,D.mediaId&&_({method:"setSubtitleCharacterColor",parameters:{mediaId:D.mediaId,charColor:n}}),p=t,V("subtitlesTextColor")}break;case"subtitlesBackgroundColor":"string"==typeof t&&(S[t]&&s.indexOf(S[t])>-1&&(N.bg_color=S[t],D.mediaId&&(_({method:"setSubtitleBackgroundColor",parameters:{mediaId:D.mediaId,bgColor:"none"===S[t]?"black":S[t]}}),_("none"===S[t]?{method:"setSubtitleBackgroundOpacity",parameters:{mediaId:D.mediaId,bgOpacity:0}}:{method:"setSubtitleBackgroundOpacity",parameters:{mediaId:D.mediaId,bgOpacity:255}}))),h=t,V("subtitlesBackgroundColor"));break;case"subtitlesOpacity":if("number"==typeof t){var r=Math.floor(t/100*255);N.char_opacity=r,D.mediaId&&_({method:"setSubtitleCharacterOpacity",parameters:{mediaId:D.mediaId,charOpacity:r}}),M=t,V("subtitlesOpacity")}break;case"selectedAudioTrackId":if(0===(t||"").indexOf("EMBEDDED_")){c=t;a=parseInt(t.replace("EMBEDDED_",""));if(D.mediaId&&_({method:"selectTrack",parameters:{type:"audio",mediaId:D.mediaId,index:a}},(function(){var e=G("audioTracks").find((function(e){return e.id===t}));R=R.map((function(e){return e.mode=e.id===c?"showing":"disabled",e})),e&&(f.emit("audioTrackLoaded",e),V("selectedAudioTrackId"))})),D&&D.audioTracks){for(var E=0;E4&&(clearInterval(n),U(),u(),o())}),300)}else F(Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:a?a.stream:null}));break;case"unload":B=null,g=null,Array.from(D.textTracks).forEach((function(e){e.oncuechange=null})),D.removeAttribute("src"),D.load(),V("stream"),V("paused"),V("time"),V("duration"),V("buffering"),V("buffered"),V("subtitlesTracks"),V("selectedSubtitlesTrackId"),V("audioTracks"),V("selectedAudioTrackId");break;case"destroy":w("unload"),P=!0,V("subtitlesOffset"),V("subtitlesSize"),V("subtitlesTextColor"),V("subtitlesBackgroundColor"),V("subtitlesOpacity"),V("volume"),V("muted"),V("playbackSpeed"),f.removeAllListeners(),D.onerror=null,D.onended=null,D.onpause=null,D.onplay=null,D.ontimeupdate=null,D.ondurationchange=null,D.onwaiting=null,D.onseeking=null,D.onseeked=null,D.onstalled=null,D.onplaying=null,D.oncanplay=null,D.canplaythrough=null,D.onloadeddata=null,D.onloadedmetadata=null,D.onvolumechange=null,D.onratechange=null,D.textTracks.onchange=null,t.removeChild(D),t.removeChild(L)}var o,n}this.on=function(e,t){if(P)throw new Error("Video is destroyed");f.on(e,t)},this.dispatch=function(e){if(P)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":return t=e.propName,void(W.hasOwnProperty(t)&&(f.emit("propValue",t,G(t)),W[t]=!0));case"setProp":return void H(e.propName,e.propValue);case"command":return void w(e.commandName,e.commandArgs)}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}A.canPlayStream=function(){return Promise.resolve(!0)},A.manifest={name:"WebOsVideo",external:!1,props:["stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOpacity","volume","muted","playbackSpeed"],commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded"]},e.exports=A},97085:(e,t,a)=>{var i=a(18786);e.exports=i},98388:(e,t,a)=>{var i=a(92255),o=a(67193),n=a(52653),r=a(18387);function E(e){var t=null!==(e=e||{}).timeChangedTimeout&&isFinite(e.timeChangedTimeout)?parseInt(e.timeChangedTimeout,10):100,a=e.containerElement;if(!(a instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var E=document.createElement("script");E.type="text/javascript",E.src="https://www.youtube.com/iframe_api",E.onload=function(){if(u)return;if(!YT||"function"!=typeof YT.ready)return void O();YT.ready((function(){u||(YT&&YT.PlayerState&&"function"==typeof YT.Player?s=new YT.Player(_,{width:"100%",height:"100%",playerVars:{autoplay:1,cc_load_policy:3,controls:0,disablekb:1,enablejsapi:1,fs:0,iv_load_policy:3,loop:0,modestbranding:1,playsinline:1,rel:0},events:{onError:R,onReady:N,onApiChange:m,onStateChange:L}}):O())}))},E.onerror=O,a.appendChild(E);var _=document.createElement("div");_.style.width="100%",_.style.height="100%",_.style.backgroundColor="black",a.appendChild(_);var T=window.setInterval((function(){h("time"),h("volume"),h("muted"),h("playbackSpeed")}),t),s=null,S=!1,l=null,I=new i,u=!1,A=null,d=null,c={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,volume:!1,muted:!1,playbackSpeed:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1};function O(){u||p(Object.assign({},r.YOUTUBE_VIDEO.API_LOAD_FAILED,{critical:!0}))}function R(e){if(!u){var t;switch(e.data){case 2:t=r.YOUTUBE_VIDEO.INVALID_PARAMETER;break;case 5:t=r.YOUTUBE_VIDEO.HTML5_VIDEO;break;case 100:t=r.YOUTUBE_VIDEO.VIDEO_NOT_FOUND;break;case 101:case 150:t=r.YOUTUBE_VIDEO.VIDEO_NOT_EMBEDDABLE;break;default:t=r.UNKNOWN_ERROR}p(Object.assign({},t,{critical:!0,error:e}))}}function N(){u||(S=!0,null!==l&&(C("load",l),l=null))}function m(){u||("function"==typeof s.loadModule&&s.loadModule("captions"),"function"==typeof s.setOption&&s.setOption("captions","track",{}),h("paused"),h("time"),h("duration"),h("buffering"),h("volume"),h("muted"),h("playbackSpeed"),h("subtitlesTracks"),h("selectedSubtitlesTrackId"))}function L(e){switch(h("buffering"),e.data){case YT.PlayerState.ENDED:I.emit("ended");break;case YT.PlayerState.CUED:case YT.PlayerState.UNSTARTED:case YT.PlayerState.PAUSED:case YT.PlayerState.PLAYING:h("paused"),h("time"),h("duration")}}function D(e){switch(e){case"stream":return A;case"loaded":return null!==A||null;case"paused":return null===A||"function"!=typeof s.getPlayerState?null:s.getPlayerState()!==YT.PlayerState.PLAYING;case"time":return null!==A&&"function"==typeof s.getCurrentTime&&null!==s.getCurrentTime()&&isFinite(s.getCurrentTime())?Math.floor(1e3*s.getCurrentTime()):null;case"duration":return null!==A&&"function"==typeof s.getDuration&&null!==s.getDuration()&&isFinite(s.getDuration())?Math.floor(1e3*s.getDuration()):null;case"buffering":return null===A||"function"!=typeof s.getPlayerState?null:s.getPlayerState()===YT.PlayerState.BUFFERING;case"volume":return null!==A&&"function"==typeof s.getVolume&&null!==s.getVolume()&&isFinite(s.getVolume())?s.getVolume():null;case"muted":return null===A||"function"!=typeof s.isMuted?null:s.isMuted();case"playbackSpeed":return null!==A&&"function"==typeof s.getPlaybackRate&&null!==s.getPlaybackRate()&&isFinite(s.getPlaybackRate())?s.getPlaybackRate():null;case"subtitlesTracks":return null===A||"function"!=typeof s.getOption?[]:(s.getOption("captions","tracklist")||[]).filter((function(e){return e&&"string"==typeof e.languageCode})).map((function(e,t){return Object.freeze({id:"EMBEDDED_"+String(t),lang:e.languageCode,label:"string"==typeof e.displayName?e.displayName:e.languageCode,origin:"EMBEDDED",embedded:!0})}));case"selectedSubtitlesTrackId":return null===A?null:d;default:return null}}function p(e){I.emit("error",e),e.critical&&C("unload")}function h(e){c[e]&&I.emit("propChanged",e,D(e))}function C(e,t){switch(e){case"load":if(C("unload"),t&&t.stream&&"string"==typeof t.stream.ytId)if(S){A=t.stream,h("stream"),h("loaded");var i="boolean"!=typeof t.autoplay||t.autoplay,o=null!==t.time&&isFinite(t.time)?parseInt(t.time,10)/1e3:0;i&&"function"==typeof s.loadVideoById?s.loadVideoById({videoId:t.stream.ytId,startSeconds:o}):"function"==typeof s.cueVideoById&&s.cueVideoById({videoId:t.stream.ytId,startSeconds:o}),h("paused"),h("time"),h("duration"),h("buffering"),h("volume"),h("muted"),h("playbackSpeed"),h("subtitlesTracks"),h("selectedSubtitlesTrackId")}else l=t;else p(Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:t?t.stream:null}));break;case"unload":l=null,A=null,h("stream"),h("loaded"),d=null,S&&"function"==typeof s.stopVideo&&s.stopVideo(),h("paused"),h("time"),h("duration"),h("buffering"),h("volume"),h("muted"),h("playbackSpeed"),h("subtitlesTracks"),h("selectedSubtitlesTrackId");break;case"destroy":C("unload"),u=!0,I.removeAllListeners(),clearInterval(T),S&&"function"==typeof s.destroy&&s.destroy(),a.removeChild(E),a.removeChild(_)}}this.on=function(e,t){if(u)throw new Error("Video is destroyed");I.on(e,t)},this.dispatch=function(e){if(u)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":return t=e.propName,void(c.hasOwnProperty(t)&&(I.emit("propValue",t,D(t)),c[t]=!0));case"setProp":return void(function(e,t){switch(e){case"paused":null!==A&&(t?"function"==typeof s.pauseVideo&&s.pauseVideo():"function"==typeof s.playVideo&&s.playVideo());break;case"time":null!==A&&"function"==typeof s.seekTo&&null!==t&&isFinite(t)&&s.seekTo(parseInt(t,10)/1e3);break;case"volume":null!==A&&null!==t&&isFinite(t)&&("function"==typeof s.unMute&&s.unMute(),"function"==typeof s.setVolume&&s.setVolume(Math.max(0,Math.min(100,parseInt(t,10)))),h("muted"),h("volume"));break;case"muted":null!==A&&(t?"function"==typeof s.mute&&s.mute():"function"==typeof s.unMute&&s.unMute(),h("muted"));break;case"playbackSpeed":null!==A&&"function"==typeof s.setPlaybackRate&&isFinite(t)&&(s.setPlaybackRate(t),h("playbackSpeed"));break;case"selectedSubtitlesTrackId":if(null!==A){d=null;var a=D("subtitlesTracks").find((function(e){return e.id===t}));"function"==typeof s.setOption&&(a?(d=a.id,s.setOption("captions","track",{languageCode:a.lang}),I.emit("subtitlesTrackLoaded",a)):s.setOption("captions","track",{})),h("selectedSubtitlesTrackId")}}})(e.propName,e.propValue);case"command":return void C(e.commandName,e.commandArgs)}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}E.canPlayStream=function(e){return Promise.resolve(e&&"string"==typeof e.ytId)},E.manifest={name:"YouTubeVideo",external:!1,props:["stream","loaded","paused","time","duration","buffering","volume","muted","playbackSpeed","subtitlesTracks","selectedSubtitlesTrackId"],commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded"]},e.exports=E},7342:(e,t,a)=>{var i=a(98388);e.exports=i},18387:e=>{e.exports={CHROMECAST_SENDER_VIDEO:{INVALID_MESSAGE_RECEIVED:{code:100,message:"Invalid message received"},MESSAGE_SEND_FAILED:{code:101,message:"Failed to send message"}},YOUTUBE_VIDEO:{API_LOAD_FAILED:{code:90,message:"YouTube player iframe API failed to load"},INVALID_PARAMETER:{code:91,message:"The request contains an invalid parameter value"},HTML5_VIDEO:{code:92,message:"The requested content cannot be played in an HTML5 player"},VIDEO_NOT_FOUND:{code:93,message:"The video requested was not found"},VIDEO_NOT_EMBEDDABLE:{code:94,message:"The owner of the requested video does not allow it to be played in embedded players"}},HTML_VIDEO:{MEDIA_ERR_ABORTED:{code:80,message:"Fetching process aborted"},MEDIA_ERR_NETWORK:{code:81,message:"Error occurred when downloading"},MEDIA_ERR_DECODE:{code:82,message:"Error occurred when decoding"},MEDIA_ERR_SRC_NOT_SUPPORTED:{code:83,message:"Video is not supported"}},WITH_HTML_SUBTITLES:{LOAD_FAILED:{code:70,message:"Failed to load external subtitles"}},WITH_STREAMING_SERVER:{CONVERT_FAILED:{code:60,message:"Your device does not support the stream"}},UNKNOWN_ERROR:{code:1,message:"Unknown error"},UNSUPPORTED_STREAM:{code:2,message:"Stream is not supported"},STREAM_FAILED_TO_LOAD:{code:3,message:"Stream failed to load"}}},63009:(e,t,a)=>{var i=a(62030);e.exports=i},22747:e=>{var t,a,i=[{codec:"h264",force:window.chrome||window.cast,mime:'video/mp4; codecs="avc1.42E01E"'},{codec:"h265",mime:'video/mp4; codecs="hev1.1.6.L150.B0"',aliases:["hevc"]},{codec:"vp8",mime:'video/mp4; codecs="vp8"'},{codec:"vp9",mime:'video/mp4; codecs="vp9"'}],o=[{codec:"aac",mime:'audio/mp4; codecs="mp4a.40.2"'},{codec:"mp3",mime:'audio/mp4; codecs="mp3"'},{codec:"ac3",mime:'audio/mp4; codecs="ac-3"'},{codec:"eac3",mime:'audio/mp4; codecs="ec-3"'},{codec:"vorbis",mime:'audio/mp4; codecs="vorbis"'},{codec:"opus",mime:'audio/mp4; codecs="opus"'}];function n(e,t){return e.force||t.mediaElement.canPlayType(e.mime)?[e.codec].concat(e.aliases||[]):[]}e.exports=(t=document.createElement("video"),a=["mp4"],(window.chrome||window.cast)&&a.push("matroska,webm"),{formats:a,videoCodecs:i.map((function(e){return n(e,{mediaElement:t})})).reduce((function(e,t){return e.concat(t)}),[]),audioCodecs:o.map((function(e){return n(e,{mediaElement:t})})).reduce((function(e,t){return e.concat(t)}),[]),maxAudioChannels:(function(){if(/firefox/i.test(window.navigator.userAgent))return 6;if(!window.AudioContext||window.chrome||window.cast)return 2;var e=(new AudioContext).destination.maxChannelCount;return e>0?e:2})()})},3690:e=>{var t=null;e.exports={set:function(e){t=e},get:function(){return t}}},81057:(e,t,a)=>{var i=a(3690);e.exports=function(){return["Tizen","webOS","Titan","NetTV"].includes(i.get())||void 0!==window.qt?Promise.resolve(!1):Promise.resolve(!0)}},13001:e=>{e.exports=function(e,t){fetch("http://127.0.0.1:11470/tracks/"+encodeURIComponent(e)).then((function(e){return e.json()})).then((function(e){var a=e.filter((function(e){return"audio"===(e||{}).type})),i=e.filter((function(e){return"text"===(e||{}).type}));t({audio:a,subs:i})})).catch((function(e){console.error(e),t(!1)}))}},42703:e=>{e.exports=function(e,t){if(tt?i=n-1:(e[n]{var i=a(60854);e.exports=i},93733:e=>{function t(e){for(var t="",a=(e=e.replace(/<[a-zA-Z/][^>]*>/g,"")).split(/\n/);a.length>3;){for(var i=3;i\s*(\d+):(\d+):(\d+)(?:,(\d+))?/);return n?(t+=n[1]+":"+n[2]+":"+n[3]+"."+n[4]+" --\x3e "+n[5]+":"+n[6]+":"+n[7]+"."+n[8]+"\n",a[o+=1]&&(t+=a[o]+"\n\n"),t):""}e.exports={convert:function(e){if(e.includes("WEBVTT"))return e;try{return(function(e){var a=e.replace(/\r+/g,""),i=(a=a.replace(/^\s+|\s+$/g,"")).split("\n\n"),o="";if(i.length>0){o+="WEBVTT\n\n";for(var n=0;n{var i=a(2626),o=a(42703);e.exports={parse:function(e){return new Promise((function(t,a){var n=new i.WebVTT.Parser(window,i.WebVTT.StringDecoder()),r=[],E=[],_={};n.oncue=function(e){var t={startTime:1e3*e.startTime|0,endTime:1e3*e.endTime|0,text:e.text};E.push(t),_[t.startTime]=_[t.startTime]||[],_[t.endTime]=_[t.endTime]||[]},n.onparsingerror=function(e){0===e.code?(n.oncue=null,n.onparsingerror=null,n.onflush=null,a(e)):(console.warn("Subtitles parsing error",e),r.push(e))},n.onflush=function(){_.times=Object.keys(_).map((function(e){return parseInt(e,10)})).sort((function(e,t){return e-t}));for(var e=0;e{var i=a(2626),o=a(42703);e.exports={render:function(e,t){var a=[],n=o(e.times,t);if(-1!==n)for(var r=e[e.times[n]],E=0;E{var i=a(92255),o=a(67193),n=a(52653),r=a(2520),E=a(18387),_=a(70910),T=a(17186),s=a(93733);e.exports=function(e){function t(t){var a=new e(t=t||{});a.on("error",(function(e){A.emit("error",e),e.critical&&M("unload")})),a.on("propValue",P.bind(null,"propValue")),a.on("propChanged",P.bind(null,"propChanged")),e.manifest.events.filter((function(e){return!["error","propValue","propChanged"].includes(e)})).forEach((function(e){a.on(e,(function(e){return function(){A.emit.apply(A,[e].concat(Array.from(arguments)))}})(e))}));var S=t.containerElement;if(!(S instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var l=document.createElement("div");l.style.position="absolute",l.style.right="0",l.style.bottom="0",l.style.left="0",l.style.zIndex="1",l.style.textAlign="center",S.style.position="relative",S.style.zIndex="0",S.appendChild(l);var I={time:null},u=null,A=new i,d=!1,c=[],O=null,R=null,N=100,m=0,L="rgb(255, 255, 255)",D="rgba(0, 0, 0, 0)",p="rgb(34, 34, 34)",h=1,C={extraSubtitlesTracks:!1,selectedExtraSubtitlesTrackId:!1,extraSubtitlesDelay:!1,extraSubtitlesSize:!1,extraSubtitlesOffset:!1,extraSubtitlesTextColor:!1,extraSubtitlesBackgroundColor:!1,extraSubtitlesOutlineColor:!1,extraSubtitlesOpacity:!1};function f(){for(;l.hasChildNodes();)l.removeChild(l.lastChild);null!==u&&null!==I.time&&isFinite(I.time)&&(l.style.bottom=m+"%",l.style.opacity=h,T.render(u,I.time-R).forEach((function(e){e.style.display="inline-block",e.style.padding="0.2em",e.style.whiteSpace="pre-wrap",e.style.fontSize=Math.floor(N/25)+"vmin",e.style.color=L,e.style.backgroundColor=D,e.style.textShadow="1px 1px 0.1em "+p,l.appendChild(e),l.appendChild(document.createElement("br"))})))}function P(e,t,a){if("time"===t)I.time=a,f();A.emit(e,t,g(t,a))}function B(e){C[e]&&A.emit("propChanged",e,g(e,null))}function g(e,t){switch(e){case"extraSubtitlesTracks":return d?[]:c.slice();case"selectedExtraSubtitlesTrackId":return d?null:O;case"extraSubtitlesDelay":return d?null:R;case"extraSubtitlesSize":return d?null:N;case"extraSubtitlesOffset":return d?null:m;case"extraSubtitlesTextColor":return d?null:L;case"extraSubtitlesBackgroundColor":return d?null:D;case"extraSubtitlesOutlineColor":return d?null:p;case"extraSubtitlesOpacity":return d?null:h;default:return t}}function v(e,t){switch(e){case"selectedExtraSubtitlesTrackId":u=null,O=null,R=null;var i=c.find((function(e){return e.id===t}));if(i){O=i.id,R=0,(function e(t,o){(function(e){if("string"==typeof e.url)return fetch(e.url).then((function(e){if(e.ok)return e.text();throw new Error(e.status+" ("+e.statusText+")")}));if(e.buffer instanceof ArrayBuffer)try{const t=new Uint8Array(e.buffer),a=(new TextDecoder).decode(t);return Promise.resolve(a)}catch(e){return Promise.reject(e)}return Promise.reject("No `url` or `buffer` field available for this track")})(t).then((function(e){return s.convert(e)})).then((function(e){return _.parse(e)})).then((function(e){O===i.id&&(u=e,f(),A.emit("extraSubtitlesTrackLoaded",i))})).catch((function(t){O===i.id&&(o||"string"!=typeof i.fallbackUrl?(function(e){A.emit("error",e),e.critical&&(M("unload"),a.dispatch({type:"command",commandName:"unload"}))})(Object.assign({},E.WITH_HTML_SUBTITLES.LOAD_FAILED,{error:t,track:i,critical:!1})):e(i,!0))}))})(i)}return f(),B("selectedExtraSubtitlesTrackId"),B("extraSubtitlesDelay"),!0;case"extraSubtitlesDelay":return null!==O&&null!==t&&isFinite(t)&&(R=parseInt(t,10),f(),B("extraSubtitlesDelay")),!0;case"extraSubtitlesSize":return null!==t&&isFinite(t)&&(N=Math.max(0,parseInt(t,10)),f(),B("extraSubtitlesSize")),!0;case"extraSubtitlesOffset":return null!==t&&isFinite(t)&&(m=Math.max(0,Math.min(100,parseInt(t,10))),f(),B("extraSubtitlesOffset")),!0;case"extraSubtitlesTextColor":if("string"==typeof t){try{L=r(t).rgb().string()}catch(e){console.error("withHTMLSubtitles",e)}f(),B("extraSubtitlesTextColor")}return!0;case"extraSubtitlesBackgroundColor":if("string"==typeof t){try{D=r(t).rgb().string()}catch(e){console.error("withHTMLSubtitles",e)}f(),B("extraSubtitlesBackgroundColor")}return!0;case"extraSubtitlesOutlineColor":if("string"==typeof t){try{p=r(t).rgb().string()}catch(e){console.error("withHTMLSubtitles",e)}f(),B("extraSubtitlesOutlineColor")}return!0;case"extraSubtitlesOpacity":if("number"==typeof t){try{h=Math.min(Math.max(t/100,0),1)}catch(e){console.error("withHTMLSubtitles",e)}f(),B("extraSubtitlesOpacity")}return!0;default:return!1}}function M(e,t){switch(e){case"addExtraSubtitlesTracks":return t&&Array.isArray(t.tracks)&&(c=c.concat(t.tracks).filter((function(e,t,a){return e&&"string"==typeof e.id&&"string"==typeof e.lang&&"string"==typeof e.label&&"string"==typeof e.origin&&!e.embedded&&t===a.findIndex((function(t){return t.id===e.id}))})),B("extraSubtitlesTracks")),!0;case"addLocalSubtitles":if(t&&"string"==typeof t.filename&&t.buffer instanceof ArrayBuffer){var i="LOCAL_"+c.filter((function(e){return e.local})).length,o={id:i,url:null,buffer:t.buffer,lang:"local",label:t.filename,origin:"LOCAL",local:!0,embedded:!1};c.push(o),B("extraSubtitlesTracks"),A.emit("extraSubtitlesTrackAdded",o)}return!0;case"load":return M("unload"),t.stream&&Array.isArray(t.stream.subtitles)&&M("addExtraSubtitlesTracks",{tracks:t.stream.subtitles.map((function(e){return Object.assign({},e,{origin:"EXCLUSIVE",exclusive:!0,embedded:!1})}))}),!1;case"unload":return u=null,c=[],O=null,R=null,f(),B("extraSubtitlesTracks"),B("selectedExtraSubtitlesTrackId"),B("extraSubtitlesDelay"),!1;case"destroy":return M("unload"),d=!0,B("extraSubtitlesSize"),B("extraSubtitlesOffset"),B("extraSubtitlesTextColor"),B("extraSubtitlesBackgroundColor"),B("extraSubtitlesOutlineColor"),B("extraSubtitlesOpacity"),a.dispatch({type:"command",commandName:"destroy"}),A.removeAllListeners(),S.removeChild(l),!0;default:return!1}}this.on=function(e,t){if(d)throw new Error("Video is destroyed");A.on(e,t)},this.dispatch=function(e){if(d)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":if((function(e){switch(e){case"extraSubtitlesTracks":case"selectedExtraSubtitlesTrackId":case"extraSubtitlesDelay":case"extraSubtitlesSize":case"extraSubtitlesOffset":case"extraSubtitlesTextColor":case"extraSubtitlesBackgroundColor":case"extraSubtitlesOutlineColor":case"extraSubtitlesOpacity":return A.emit("propValue",e,g(e,null)),C[e]=!0,!0;default:return!1}})(e.propName))return;break;case"setProp":if(v(e.propName,e.propValue))return;break;case"command":if(M(e.commandName,e.commandArgs))return}a.dispatch(e)}}return t.canPlayStream=function(t){return e.canPlayStream(t)},t.manifest={name:e.manifest.name+"WithHTMLSubtitles",external:e.manifest.external,props:e.manifest.props.concat(["extraSubtitlesTracks","selectedExtraSubtitlesTrackId","extraSubtitlesDelay","extraSubtitlesSize","extraSubtitlesOffset","extraSubtitlesTextColor","extraSubtitlesBackgroundColor","extraSubtitlesOutlineColor","extraSubtitlesOpacity"]).filter((function(e,t,a){return a.indexOf(e)===t})),commands:e.manifest.commands.concat(["load","unload","destroy","addExtraSubtitlesTracks","addLocalSubtitles"]).filter((function(e,t,a){return a.indexOf(e)===t})),events:e.manifest.events.concat(["propValue","propChanged","error","extraSubtitlesTrackLoaded","extraSubtitlesTrackAdded"]).filter((function(e,t,a){return a.indexOf(e)===t}))},t}},30878:(e,t,a)=>{var i=a(36372),o=a(41968),n=a(28819);function r(e,t,a,o){var n=new URL(t),r=new URLSearchParams;return r.set("d",n.origin),Object.entries(a).forEach((function(e){r.append("h",e[0]+":"+e[1])})),Object.entries(o).forEach((function(e){r.append("r",e[0]+":"+e[1])})),i.resolve(e,"/proxy/"+r.toString()+n.pathname)+n.search}e.exports=function(e,t,a,i){return new Promise((function(E,_){if("string"!=typeof t.url)"string"!=typeof t.infoHash?_(new Error("Stream cannot be converted")):n(e,t.infoHash,t.fileIdx,t.announce,a).then((function(e){E({url:e.url,infoHash:e.infoHash,fileIdx:e.fileIdx})})).catch((function(e){_(e)}));else if(0===t.url.indexOf("magnet:")){var T;try{if(!(T=o.decode(t.url))||"string"!=typeof T.infoHash)throw new Error("Failed to decode magnet url")}catch(e){return void _(e)}var s=Array.isArray(T.announce)?T.announce.map((function(e){return"tracker:"+e})):[];n(e,T.infoHash,null,s,a).then((function(e){E({url:e.url,infoHash:e.infoHash,fileIdx:e.fileIdx})})).catch((function(e){_(e)}))}else{var S=i&&i.proxyStreamsEnabled,l=t.behaviorHints&&t.behaviorHints.proxyHeaders;if(S||l){var I=l&&l.request?l.request:{},u=l&&l.response?l.response:{};E({url:r(e,t.url,I,u)})}else E({url:t.url})}}))}},28819:(e,t,a)=>{var i=a(36372);function o(e,t,a,o){var n=Array.isArray(o)&&o.length>0?"?"+new URLSearchParams(o.map((function(e){return["tr",e]}))):"";return{url:i.resolve(e,"/"+encodeURIComponent(t)+"/"+encodeURIComponent(a))+n,infoHash:t,fileIdx:a,sources:o}}e.exports=function(e,t,a,n,r){if((!Array.isArray(n)||0===n.length)&&null!==a&&isFinite(a))return Promise.resolve(o(e,t,a,n));var E={torrent:{infoHash:t}};return Array.isArray(n)&&n.length>0&&(E.peerSearch={sources:["dht:"+t].concat(n).filter((function(e,t,a){return a.indexOf(e)===t})),min:40,max:200}),null!==a&&isFinite(a)?E.guessFileIdx=!1:(E.guessFileIdx={},r&&(null!==r.season&&isFinite(r.season)&&(E.guessFileIdx.season=r.season),null!==r.episode&&isFinite(r.episode)&&(E.guessFileIdx.episode=r.episode))),fetch(i.resolve(e,"/"+encodeURIComponent(t)+"/create"),{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify(E)}).then((function(e){if(e.ok)return e.json();throw new Error(e.status+" ("+e.statusText+")")})).then((function(i){return o(e,t,E.guessFileIdx?i.guessedFileIdx:a,E.peerSearch?E.peerSearch.sources:[])}))}},21172:(e,t,a)=>{var i=a(36372);function o(e,t,a){var o=a&&"string"==typeof a.videoHash?a.videoHash:null,n=a&&isFinite(a.videoSize)?a.videoSize:null;if("string"==typeof o&&null!==n&&isFinite(n))return Promise.resolve({hash:o,size:n});var r=new URLSearchParams([["videoUrl",t]]);return fetch(i.resolve(e,"/opensubHash?"+r.toString())).then((function(e){if(e.ok)return e.json();throw new Error(e.status+" ("+e.statusText+")")})).then((function(e){if(e.error)throw new Error(e.error);return{hash:"string"==typeof o?o:e.result&&"string"==typeof e.result.hash?e.result.hash:null,size:null!==n&&isFinite(n)?n:e.result&&(e.result.size,1)?e.result.size:null}}))}function n(e,t,a,o,n){return n&&"string"==typeof n.filename?Promise.resolve(n.filename):a?fetch(i.resolve(e,"/"+encodeURIComponent(a)+"/"+encodeURIComponent(o)+"/stats.json")).then((function(e){if(e.ok)return e.json();throw new Error(e.status+" ("+e.statusText+")")})).then((function(e){if(!e||"string"!=typeof e.streamName)throw new Error("Could not retrieve filename from torrent");return e.streamName})):Promise.resolve(decodeURIComponent(t.split("/").pop()))}e.exports=function(e,t,a,i,r){return Promise.allSettled([o(e,t,r),n(e,t,a,i,r)]).then((function(e){var t={hash:null,size:null,filename:null};return"fulfilled"===e[0].status?(t.hash=e[0].value.hash,t.size=e[0].value.size):e[0].reason&&console.error(e[0].reason),"fulfilled"===e[1].status?t.filename=e[1].value:e[1].reason&&console.error(e[1].reason),t}))}},80445:(e,t,a)=>{var i=a(15826);e.exports=i},47245:e=>{e.exports=function(e,t){return t.includes("loaded")?new Promise((function(t,a){var i=null;e.on("propChanged",(function(e,o){"loaded"===e&&null!==o&&null===i&&(i=o,!0===o?t(!0):!1===o&&a(Error("Player failed to load, will not retrieve video params")))})),e.dispatch({type:"observeProp",propName:"loaded"})})):Promise.resolve(!0)}},15826:(e,t,a)=>{var i=a(92255),o=a(36372),n=a(39590),r=a(67193),E=a(52653),_=a(22747),T=a(30878),s=a(21172),S=a(47245),l=a(81057),I=a(18387);e.exports=function(e){function t(a){var l=new e(a=a||{});l.on("error",(function(e){R.emit("error",e),e.critical&&C("unload")})),l.on("propValue",L.bind(null,"propValue")),l.on("propChanged",L.bind(null,"propChanged")),e.manifest.events.filter((function(e){return!["error","propValue","propChanged"].includes(e)})).forEach((function(e){l.on(e,(function(e){return function(){R.emit.apply(R,[e].concat(Array.from(arguments)))}})(e))}));var u=this,A=null,d=!1,c=[],O=null,R=new i,N=!1,m={stream:!1,videoParams:!1};function L(e,t,a){R.emit(e,t,h(t,a))}function D(e){m[e]&&R.emit("propChanged",e,h(e,null))}function p(e){R.emit("error",e),e.critical&&(C("unload"),l.dispatch({type:"command",commandName:"unload"}))}function h(e,t){switch(e){case"stream":return null!==A?A.stream:null;case"videoParams":return O;default:return t}}function C(a,i){switch(a){case"load":return i&&i.stream&&"string"==typeof i.streamingServerURL?(C("unload"),l.dispatch({type:"command",commandName:"unload"}),A=i,D("stream"),T(i.streamingServerURL,i.stream,i.seriesInfo,i.streamingServerSettings).then((function(e){var a=e.url,r=e.infoHash,E=e.fileIdx,T=Array.isArray(i.formats)?i.formats:_.formats,s=Array.isArray(i.videoCodecs)?i.videoCodecs:_.videoCodecs,S=Array.isArray(i.audioCodecs)?i.audioCodecs:_.audioCodecs,l=null!==i.maxAudioChannels&&isFinite(i.maxAudioChannels)?i.maxAudioChannels:_.maxAudioChannels,I=Object.assign({},i,{formats:T,videoCodecs:s,audioCodecs:S,maxAudioChannels:l});return(i.forceTranscoding?Promise.resolve(!1):t.canPlayStream({url:a},I)).catch((function(e){return console.warn("Media probe error",e),!1})).then((function(e){if(e)return{mediaURL:a,infoHash:r,fileIdx:E,stream:{url:a}};var t=n(),_=new URLSearchParams([["mediaURL",a]]);return i.forceTranscoding&&_.set("forceTranscoding","1"),s.forEach((function(e){_.append("videoCodecs",e)})),S.forEach((function(e){_.append("audioCodecs",e)})),_.set("maxAudioChannels",l),{mediaURL:a,infoHash:r,fileIdx:E,stream:{url:o.resolve(i.streamingServerURL,"/hlsv2/"+t+"/master.m3u8?"+_.toString()),subtitles:Array.isArray(i.stream.subtitles)?i.stream.subtitles.map((function(e){return Object.assign({},e,{url:"string"==typeof e.url?o.resolve(i.streamingServerURL,"/subtitles.vtt?"+new URLSearchParams([["from",e.url]]).toString()):e.url})})):[],behaviorHints:{headers:{"content-type":"application/vnd.apple.mpegurl"}}}}}))})).then((function(t){i===A&&(l.dispatch({type:"command",commandName:"load",commandArgs:Object.assign({},i,{stream:t.stream})}),d=!0,(function(){for(;c.length>0;){var e=c.shift();u.dispatch.call(u,e)}})(),S(l,e.manifest.props).then((function(){return s(i.streamingServerURL,t.mediaURL,t.infoHash,t.fileIdx,i.stream.behaviorHints)})).then((function(e){i===A&&(O=e,D("videoParams"))})).catch((function(e){i===A&&(console.error(e),O={hash:null,size:null,filename:null},D("videoParams"))})))})).catch((function(e){i===A&&p(Object.assign({},I.WITH_STREAMING_SERVER.CONVERT_FAILED,{error:e,critical:!0,stream:i.stream,streamingServerURL:i.streamingServerURL}))}))):p(Object.assign({},I.UNSUPPORTED_STREAM,{critical:!0,stream:i?i.stream:null,streamingServerURL:i&&"string"==typeof i.streamingServerURL?i.streamingServerURL:null})),!0;case"addExtraSubtitlesTracks":return A&&i&&Array.isArray(i.tracks)&&(d?l.dispatch({type:"command",commandName:"addExtraSubtitlesTracks",commandArgs:Object.assign({},i,{tracks:i.tracks.map((function(e){return Object.assign({},e,{fallbackUrl:e.url,url:"string"==typeof e.url?o.resolve(A.streamingServerURL,"/subtitles.vtt?"+new URLSearchParams([["from",e.url]]).toString()):e.url})}))})}):c.push({type:"command",commandName:"addExtraSubtitlesTracks",commandArgs:i})),!0;case"unload":return A=null,d=!1,c=[],O=null,D("stream"),D("videoParams"),!1;case"destroy":return C("unload"),N=!0,l.dispatch({type:"command",commandName:"destroy"}),R.removeAllListeners(),!0;default:return!d&&(c.push({type:"command",commandName:a,commandArgs:i}),!0)}}this.on=function(e,t){if(N)throw new Error("Video is destroyed");R.on(e,t)},this.dispatch=function(e){if(N)throw new Error("Video is destroyed");if(e)switch((e=E(r(e))).type){case"observeProp":if((function(e){switch(e){case"stream":case"videoParams":return R.emit("propValue",e,h(e,null)),m[e]=!0,!0;default:return!1}})(e.propName))return;break;case"command":if(C(e.commandName,e.commandArgs))return}l.dispatch(e)}}return t.canPlayStream=function(t,a){return l().then((function(i){if(!i)return e.canPlayStream(t);var n=new URLSearchParams([["mediaURL",t.url]]);return fetch(o.resolve(a.streamingServerURL,"/hlsv2/probe?"+n.toString())).then((function(e){return e.json()})).then((function(e){var t=a.formats.some((function(t){return-1!==e.format.name.indexOf(t)})),i=e.streams.every((function(e){return"audio"===e.track?e.channels<=a.maxAudioChannels&&-1!==a.audioCodecs.indexOf(e.codec):"video"!==e.track||-1!==a.videoCodecs.indexOf(e.codec)}));return t&&i})).catch((function(){return e.canPlayStream(t)}))}))},t.manifest={name:e.manifest.name+"WithStreamingServer",external:e.manifest.external,props:e.manifest.props.concat(["stream","videoParams"]).filter((function(e,t,a){return a.indexOf(e)===t})),commands:e.manifest.commands.concat(["load","unload","destroy","addExtraSubtitlesTracks"]).filter((function(e,t,a){return a.indexOf(e)===t})),events:e.manifest.events.concat(["propValue","propChanged","error"]).filter((function(e,t,a){return a.indexOf(e)===t}))},t}},39735:(e,t,a)=>{var i=a(83662);e.exports=i},83662:(e,t,a)=>{var i=a(92255),o=a(67193),n=a(52653);e.exports=function(e){function t(t){var a=new e(t=t||{});a.on("propValue",s.bind(null,"propValue")),a.on("propChanged",s.bind(null,"propChanged")),e.manifest.events.filter((function(e){return!["propValue","propChanged"].includes(e)})).forEach((function(e){a.on(e,(function(e){return function(){E.emit.apply(E,[e].concat(Array.from(arguments)))}})(e))}));var r=null,E=new i,_=!1,T={videoParams:!1};function s(e,t,a){"videoParams"!==t&&E.emit(e,t,S(t,a)),"stream"===t&&(r=a,(function(e){T[e]&&E.emit("propChanged",e,S(e,null))})("videoParams"))}function S(e,t){return"videoParams"===e?null===r?null:{hash:r.behaviorHints&&"string"==typeof r.behaviorHints.videoHash?r.behaviorHints.videoHash:null,size:r.behaviorHints&&null!==r.behaviorHints.videoSize&&isFinite(r.behaviorHints.videoSize)?r.behaviorHints.videoSize:null,filename:r.behaviorHints&&"string"==typeof r.behaviorHints.filename?r.behaviorHints.filename:null}:t}this.on=function(e,t){if(_)throw new Error("Video is destroyed");E.on(e,t)},this.dispatch=function(e){if(_)throw new Error("Video is destroyed");if(e)switch((e=n(o(e))).type){case"observeProp":if("videoParams"===(i=e.propName)&&(E.emit("propValue",i,S(i,null)),T[i]=!0,1))return;break;case"command":if(t=e.commandName,e.commandArgs,"destroy"===t&&(_=!0,a.dispatch({type:"command",commandName:"destroy"}),E.removeAllListeners(),1))return}var t,i;a.dispatch(e)}}return t.canPlayStream=function(t,a){return e.canPlayStream(t,a)},t.manifest={name:e.manifest.name+"WithVideoParams",external:e.manifest.external,props:e.manifest.props.concat(["videoParams"]).filter((function(e,t,a){return a.indexOf(e)===t})),commands:e.manifest.commands.concat(["destroy"]).filter((function(e,t,a){return a.indexOf(e)===t})),events:e.manifest.events.concat(["propValue","propChanged"]).filter((function(e,t,a){return a.indexOf(e)===t}))},t}},21154:function(e){"undefined"!=typeof self&&self,e.exports=(function(e){var t={};function a(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=e,a.c=t,a.d=function(e,t,i){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(a.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(i,o,function(t){return e[t]}.bind(null,o));return i},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=1)})([function(e,t,a){"use strict";var i=a(3);function o(e){return!0===i(e)&&"[object Object]"===Object.prototype.toString.call(e)}e.exports=function(e){var t,a;return!1!==o(e)&&"function"==typeof(t=e.constructor)&&!1!==o(a=t.prototype)&&!1!==a.hasOwnProperty("isPrototypeOf")}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=t.PALETTE_MATERIAL_CHROME=t.PALETTE_MATERIAL_500=t.COLOR_NAMES=t.getLuminance=t.intToRgb=t.rgbToInt=t.rgbToHsv=t.rgbToHsl=t.hslToRgb=t.rgbToHex=t.parseColor=t.parseColorToHsla=t.parseColorToHsl=t.parseColorToRgba=t.parseColorToRgb=t.from=t.createPicker=void 0;var i=(function(){function e(e,t){for(var a=0;a-1,l="undefined"!=typeof window&&window.navigator.userAgent.indexOf("rv:")>-1,I={id:null,attachTo:"body",showHSL:!0,showRGB:!0,showHEX:!0,showAlpha:!1,color:"#ff0000",palette:null,paletteEditable:!1,useAlphaInPalette:"auto",slBarSize:[232,150],hueBarSize:[150,11],alphaBarSize:[150,11]},u="COLOR",A="RGBA_USER",d="HSLA_USER";function c(e,t,a){return e?e instanceof HTMLElement?e:e instanceof NodeList?e[0]:"string"==typeof e?document.querySelector(e):e.jquery?e.get(0):a?t:null:t}function O(e){var t=e.getContext("2d"),a=+e.width,i=+e.height,r=t.createLinearGradient(1,1,1,i-1);return r.addColorStop(0,"white"),r.addColorStop(1,"black"),{setHue:function(e){var o=t.createLinearGradient(1,0,a-1,0);o.addColorStop(0,"hsla("+e+", 100%, 50%, 0)"),o.addColorStop(1,"hsla("+e+", 100%, 50%, 1)"),t.fillStyle=r,t.fillRect(0,0,a,i),t.fillStyle=o,t.globalCompositeOperation="multiply",t.fillRect(0,0,a,i),t.globalCompositeOperation="source-over"},grabColor:function(e,a){return t.getImageData(e,a,1,1).data},findColor:function(e,t,r){var E=(0,n.rgbToHsv)(e,t,r),_=o(E,3),T=_[1],s=_[2];return[T*a,i-s*i]}}}function R(e,t,a){return null===e?t:/^\s*$/.test(e)?a:!!/true|yes|1/i.test(e)||!/false|no|0/i.test(e)&&t}function N(e,t,a){if(null===e)return t;if(/^\s*$/.test(e))return a;var i=e.split(",").map(Number);return 2===i.length&&i[0]&&i[1]?i:t}var m=(function(){function e(t,a){if(T(this,e),a?(t=c(t),this.options=Object.assign({},I,a)):t&&(0,r.default)(t)?(this.options=Object.assign({},I,t),t=c(this.options.attachTo)):(this.options=Object.assign({},I),t=c((0,n.nvl)(t,this.options.attachTo))),!t)throw new Error("Container not found: "+this.options.attachTo);!(function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"acp-";if(t.hasAttribute(a+"show-hsl")&&(e.showHSL=R(t.getAttribute(a+"show-hsl"),I.showHSL,!0)),t.hasAttribute(a+"show-rgb")&&(e.showRGB=R(t.getAttribute(a+"show-rgb"),I.showRGB,!0)),t.hasAttribute(a+"show-hex")&&(e.showHEX=R(t.getAttribute(a+"show-hex"),I.showHEX,!0)),t.hasAttribute(a+"show-alpha")&&(e.showAlpha=R(t.getAttribute(a+"show-alpha"),I.showAlpha,!0)),t.hasAttribute(a+"palette-editable")&&(e.paletteEditable=R(t.getAttribute(a+"palette-editable"),I.paletteEditable,!0)),t.hasAttribute(a+"sl-bar-size")&&(e.slBarSize=N(t.getAttribute(a+"sl-bar-size"),I.slBarSize,[232,150])),t.hasAttribute(a+"hue-bar-size")&&(e.hueBarSize=N(t.getAttribute(a+"hue-bar-size"),I.hueBarSize,[150,11]),e.alphaBarSize=e.hueBarSize),t.hasAttribute(a+"palette")){var i=t.getAttribute(a+"palette");switch(i){case"PALETTE_MATERIAL_500":e.palette=n.PALETTE_MATERIAL_500;break;case"PALETTE_MATERIAL_CHROME":case"":e.palette=n.PALETTE_MATERIAL_CHROME;break;default:e.palette=i.split(/[;|]/)}}t.hasAttribute(a+"color")&&(e.color=t.getAttribute(a+"color"))})(this.options,t),this.H=0,this.S=0,this.L=0,this.R=0,this.G=0,this.B=0,this.A=1,this.palette={},this.element=document.createElement("div"),this.options.id&&(this.element.id=this.options.id),this.element.className="a-color-picker",this.element.innerHTML=E.default,t.appendChild(this.element);var i=this.element.querySelector(".a-color-picker-h");this.setupHueCanvas(i),this.hueBarHelper=O(i),this.huePointer=this.element.querySelector(".a-color-picker-h+.a-color-picker-dot");var o=this.element.querySelector(".a-color-picker-sl");this.setupSlCanvas(o),this.slBarHelper=O(o),this.slPointer=this.element.querySelector(".a-color-picker-sl+.a-color-picker-dot"),this.preview=this.element.querySelector(".a-color-picker-preview"),this.setupClipboard(this.preview.querySelector(".a-color-picker-clipbaord")),this.options.showHSL?(this.setupInput(this.inputH=this.element.querySelector(".a-color-picker-hsl>input[nameref=H]")),this.setupInput(this.inputS=this.element.querySelector(".a-color-picker-hsl>input[nameref=S]")),this.setupInput(this.inputL=this.element.querySelector(".a-color-picker-hsl>input[nameref=L]"))):this.element.querySelector(".a-color-picker-hsl").remove(),this.options.showRGB?(this.setupInput(this.inputR=this.element.querySelector(".a-color-picker-rgb>input[nameref=R]")),this.setupInput(this.inputG=this.element.querySelector(".a-color-picker-rgb>input[nameref=G]")),this.setupInput(this.inputB=this.element.querySelector(".a-color-picker-rgb>input[nameref=B]"))):this.element.querySelector(".a-color-picker-rgb").remove(),this.options.showHEX?this.setupInput(this.inputRGBHEX=this.element.querySelector("input[nameref=RGBHEX]")):this.element.querySelector(".a-color-picker-rgbhex").remove(),this.options.paletteEditable||this.options.palette&&this.options.palette.length>0?this.setPalette(this.paletteRow=this.element.querySelector(".a-color-picker-palette")):(this.paletteRow=this.element.querySelector(".a-color-picker-palette"),this.paletteRow.remove()),this.options.showAlpha?(this.setupAlphaCanvas(this.element.querySelector(".a-color-picker-a")),this.alphaPointer=this.element.querySelector(".a-color-picker-a+.a-color-picker-dot")):this.element.querySelector(".a-color-picker-alpha").remove(),this.element.style.width=this.options.slBarSize[0]+"px",this.onValueChanged(u,this.options.color)}return i(e,[{key:"setupHueCanvas",value:function(e){var t=this;e.width=this.options.hueBarSize[0],e.height=this.options.hueBarSize[1];for(var a=e.getContext("2d"),i=a.createLinearGradient(0,0,this.options.hueBarSize[0],0),o=0;o<=1;o+=1/360)i.addColorStop(o,"hsl("+360*o+", 100%, 50%)");a.fillStyle=i,a.fillRect(0,0,this.options.hueBarSize[0],this.options.hueBarSize[1]);var r=function(a){var i=(0,n.limit)(a.clientX-e.getBoundingClientRect().left,0,t.options.hueBarSize[0]),o=Math.round(360*i/t.options.hueBarSize[0]);t.huePointer.style.left=i-7+"px",t.onValueChanged("H",o)},E=function e(){document.removeEventListener("mousemove",r),document.removeEventListener("mouseup",e)};e.addEventListener("mousedown",(function(e){r(e),document.addEventListener("mousemove",r),document.addEventListener("mouseup",E)}))}},{key:"setupSlCanvas",value:function(e){var t=this;e.width=this.options.slBarSize[0],e.height=this.options.slBarSize[1];var a=function(a){var i=(0,n.limit)(a.clientX-e.getBoundingClientRect().left,0,t.options.slBarSize[0]-1),o=(0,n.limit)(a.clientY-e.getBoundingClientRect().top,0,t.options.slBarSize[1]-1),r=t.slBarHelper.grabColor(i,o);t.slPointer.style.left=i-7+"px",t.slPointer.style.top=o-7+"px",t.onValueChanged("RGB",r)},i=function e(){document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",e)};e.addEventListener("mousedown",(function(e){a(e),document.addEventListener("mousemove",a),document.addEventListener("mouseup",i)}))}},{key:"setupAlphaCanvas",value:function(e){var t=this;e.width=this.options.alphaBarSize[0],e.height=this.options.alphaBarSize[1];var a=e.getContext("2d"),i=a.createLinearGradient(0,0,e.width-1,0);i.addColorStop(0,"hsla(0, 0%, 50%, 0)"),i.addColorStop(1,"hsla(0, 0%, 50%, 1)"),a.fillStyle=i,a.fillRect(0,0,this.options.alphaBarSize[0],this.options.alphaBarSize[1]);var o=function(a){var i=(0,n.limit)(a.clientX-e.getBoundingClientRect().left,0,t.options.alphaBarSize[0]),o=+(i/t.options.alphaBarSize[0]).toFixed(2);t.alphaPointer.style.left=i-7+"px",t.onValueChanged("ALPHA",o)},r=function e(){document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",e)};e.addEventListener("mousedown",(function(e){o(e),document.addEventListener("mousemove",o),document.addEventListener("mouseup",r)}))}},{key:"setupInput",value:function(e){var t=this,a=+e.min,i=+e.max,o=e.getAttribute("nameref");e.hasAttribute("select-on-focus")&&e.addEventListener("focus",(function(){e.select()})),"text"===e.type?e.addEventListener("change",(function(){t.onValueChanged(o,e.value)})):((S||l)&&e.addEventListener("keydown",(function(r){"Up"===r.key?(e.value=(0,n.limit)(+e.value+1,a,i),t.onValueChanged(o,e.value),r.returnValue=!1):"Down"===r.key&&(e.value=(0,n.limit)(+e.value-1,a,i),t.onValueChanged(o,e.value),r.returnValue=!1)})),e.addEventListener("change",(function(){var r=+e.value;t.onValueChanged(o,(0,n.limit)(r,a,i))})))}},{key:"setupClipboard",value:function(e){var t=this;e.title="click to copy",e.addEventListener("click",(function(){e.value=(0,n.parseColor)([t.R,t.G,t.B,t.A],"hexcss4"),e.select(),document.execCommand("copy")}))}},{key:"setPalette",value:function(e){var t=this,a="auto"===this.options.useAlphaInPalette?this.options.showAlpha:this.options.useAlphaInPalette,i=null;switch(this.options.palette){case"PALETTE_MATERIAL_500":i=n.PALETTE_MATERIAL_500;break;case"PALETTE_MATERIAL_CHROME":i=n.PALETTE_MATERIAL_CHROME;break;default:i=(0,n.ensureArray)(this.options.palette)}if(this.options.paletteEditable||i.length>0){var o=function(a,i,o){var n=e.querySelector('.a-color-picker-palette-color[data-color="'+a+'"]')||document.createElement("div");n.className="a-color-picker-palette-color",n.style.backgroundColor=a,n.setAttribute("data-color",a),n.title=a,e.insertBefore(n,i),t.palette[a]=!0,o&&t.onPaletteColorAdd(a)},r=function(a,i){a?(e.removeChild(a),t.palette[a.getAttribute("data-color")]=!1,i&&t.onPaletteColorRemove(a.getAttribute("data-color"))):(e.querySelectorAll(".a-color-picker-palette-color[data-color]").forEach((function(t){e.removeChild(t)})),Object.keys(t.palette).forEach((function(e){t.palette[e]=!1})),i&&t.onPaletteColorRemove())};if(i.map((function(e){return(0,n.parseColor)(e,a?"rgbcss4":"hex")})).filter((function(e){return!!e})).forEach((function(e){return o(e)})),this.options.paletteEditable){var E=document.createElement("div");E.className="a-color-picker-palette-color a-color-picker-palette-add",E.innerHTML="+",e.appendChild(E),e.addEventListener("click",(function(e){/a-color-picker-palette-add/.test(e.target.className)?e.shiftKey?r(null,!0):o(a?(0,n.parseColor)([t.R,t.G,t.B,t.A],"rgbcss4"):(0,n.rgbToHex)(t.R,t.G,t.B),e.target,!0):/a-color-picker-palette-color/.test(e.target.className)&&(e.shiftKey?r(e.target,!0):t.onValueChanged(u,e.target.getAttribute("data-color")))}))}else e.addEventListener("click",(function(e){/a-color-picker-palette-color/.test(e.target.className)&&t.onValueChanged(u,e.target.getAttribute("data-color"))}))}else e.style.display="none"}},{key:"updatePalette",value:function(e){this.paletteRow.innerHTML="",this.palette={},this.paletteRow.parentElement||this.element.appendChild(this.paletteRow),this.options.palette=e,this.setPalette(this.paletteRow)}},{key:"onValueChanged",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{silent:!1};switch(e){case"H":this.H=t;var i=(0,n.hslToRgb)(this.H,this.S,this.L),r=o(i,3);this.R=r[0],this.G=r[1],this.B=r[2],this.slBarHelper.setHue(t),this.updatePointerH(this.H),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"S":this.S=t;var E=(0,n.hslToRgb)(this.H,this.S,this.L),_=o(E,3);this.R=_[0],this.G=_[1],this.B=_[2],this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"L":this.L=t;var T=(0,n.hslToRgb)(this.H,this.S,this.L),s=o(T,3);this.R=s[0],this.G=s[1],this.B=s[2],this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"R":this.R=t;var S=(0,n.rgbToHsl)(this.R,this.G,this.B),l=o(S,3);this.H=l[0],this.S=l[1],this.L=l[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"G":this.G=t;var I=(0,n.rgbToHsl)(this.R,this.G,this.B),c=o(I,3);this.H=c[0],this.S=c[1],this.L=c[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"B":this.B=t;var O=(0,n.rgbToHsl)(this.R,this.G,this.B),R=o(O,3);this.H=R[0],this.S=R[1],this.L=R[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"RGB":var N=o(t,3);this.R=N[0],this.G=N[1],this.B=N[2];var m=(0,n.rgbToHsl)(this.R,this.G,this.B),L=o(m,3);this.H=L[0],this.S=L[1],this.L=L[2],this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case A:var D=o(t,4);this.R=D[0],this.G=D[1],this.B=D[2],this.A=D[3];var p=(0,n.rgbToHsl)(this.R,this.G,this.B),h=o(p,3);this.H=h[0],this.S=h[1],this.L=h[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case d:var C=o(t,4);this.H=C[0],this.S=C[1],this.L=C[2],this.A=C[3];var f=(0,n.hslToRgb)(this.H,this.S,this.L),P=o(f,3);this.R=P[0],this.G=P[1],this.B=P[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case"RGBHEX":var B=(0,n.cssColorToRgb)(t)||[this.R,this.G,this.B],g=o(B,3);this.R=g[0],this.G=g[1],this.B=g[2];var v=(0,n.rgbToHsl)(this.R,this.G,this.B),M=o(v,3);this.H=M[0],this.S=M[1],this.L=M[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B);break;case u:var W=(0,n.parseColor)(t,"rgba")||[0,0,0,1],y=o(W,4);this.R=y[0],this.G=y[1],this.B=y[2],this.A=y[3];var b=(0,n.rgbToHsl)(this.R,this.G,this.B),U=o(b,3);this.H=U[0],this.S=U[1],this.L=U[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case"ALPHA":this.A=t}1===this.A?this.preview.style.backgroundColor="rgb("+this.R+","+this.G+","+this.B+")":this.preview.style.backgroundColor="rgba("+this.R+","+this.G+","+this.B+","+this.A+")",a&&a.silent||this.onchange&&this.onchange(this.preview.style.backgroundColor)}},{key:"onPaletteColorAdd",value:function(e){this.oncoloradd&&this.oncoloradd(e)}},{key:"onPaletteColorRemove",value:function(e){this.oncolorremove&&this.oncolorremove(e)}},{key:"updateInputHSL",value:function(e,t,a){this.options.showHSL&&(this.inputH.value=e,this.inputS.value=t,this.inputL.value=a)}},{key:"updateInputRGB",value:function(e,t,a){this.options.showRGB&&(this.inputR.value=e,this.inputG.value=t,this.inputB.value=a)}},{key:"updateInputRGBHEX",value:function(e,t,a){this.options.showHEX&&(this.inputRGBHEX.value=(0,n.rgbToHex)(e,t,a))}},{key:"updatePointerH",value:function(e){var t=this.options.hueBarSize[0]*e/360;this.huePointer.style.left=t-7+"px"}},{key:"updatePointerSL",value:function(e,t,a){var i=(0,n.hslToRgb)(e,t,a),r=o(i,3),E=r[0],_=r[1],T=r[2],s=this.slBarHelper.findColor(E,_,T),S=o(s,2),l=S[0],I=S[1];l>=0&&(this.slPointer.style.left=l-7+"px",this.slPointer.style.top=I-7+"px")}},{key:"updatePointerA",value:function(e){if(this.options.showAlpha){var t=this.options.alphaBarSize[0]*e;this.alphaPointer.style.left=t-7+"px"}}}]),e})(),L=(function(){function e(t){T(this,e),this.name=t,this.listeners=[]}return i(e,[{key:"on",value:function(e){e&&this.listeners.push(e)}},{key:"off",value:function(e){this.listeners=e?this.listeners.filter((function(t){return t!==e})):[]}},{key:"emit",value:function(e,t){for(var a=this.listeners.slice(0),i=0;i1&&void 0!==arguments[1]&&arguments[1];a.onValueChanged(u,e,{silent:t})},get all(){if(r){var e=[a.R,a.G,a.B,a.A],t=a.A<1?"rgba("+a.R+","+a.G+","+a.B+","+a.A+")":n.rgbToHex.apply(void 0,e);(E=(0,n.parseColor)(e,E)).toString=function(){return t},r=!1}return Object.assign({},E)},get onchange(){return i.change&&i.change.listeners[0]},set onchange(e){this.off("change").on("change",e)},get oncoloradd(){return i.coloradd&&i.coloradd.listeners[0]},set oncoloradd(e){this.off("coloradd").on("coloradd",e)},get oncolorremove(){return i.colorremove&&i.colorremove.listeners[0]},set oncolorremove(e){this.off("colorremove").on("colorremove",e)},get palette(){return Object.keys(a.palette).filter((function(e){return a.palette[e]}))},set palette(e){a.updatePalette(e)},show:function(){a.element.classList.remove("hidden")},hide:function(){a.element.classList.add("hidden")},toggle:function(){a.element.classList.toggle("hidden")},on:function(e,t){return e&&i[e]&&i[e].on(t),this},off:function(e,t){return e&&i[e]&&i[e].off(t),this},destroy:function(){i.change.off(),i.coloradd.off(),i.colorremove.off(),a.element.remove(),i=null,a=null}};return a.onchange=function(){for(var e=arguments.length,t=Array(e),a=0;astyle[data-source="a-color-picker"]')){var p=a(5).toString(),h=document.createElement("style");h.setAttribute("type","text/css"),h.setAttribute("data-source","a-color-picker"),h.innerHTML=p,document.querySelector("head").appendChild(h)}t.createPicker=D,t.from=function(e,t){var a=(function(e){return e?Array.isArray(e)?e:e instanceof HTMLElement?[e]:e instanceof NodeList?[].concat(s(e)):"string"==typeof e?[].concat(s(document.querySelectorAll(e))):e.jquery?e.get():[]:[]})(e).map((function(e,a){var i=D(e,t);return i.index=a,i}));return a.on=function(e,t){return a.forEach((function(a){return a.on(e,t)})),this},a.off=function(e){return a.forEach((function(t){return t.off(e)})),this},a},t.parseColorToRgb=n.parseColorToRgb,t.parseColorToRgba=n.parseColorToRgba,t.parseColorToHsl=n.parseColorToHsl,t.parseColorToHsla=n.parseColorToHsla,t.parseColor=n.parseColor,t.rgbToHex=n.rgbToHex,t.hslToRgb=n.hslToRgb,t.rgbToHsl=n.rgbToHsl,t.rgbToHsv=n.rgbToHsv,t.rgbToInt=n.rgbToInt,t.intToRgb=n.intToRgb,t.getLuminance=n.getLuminance,t.COLOR_NAMES=n.COLOR_NAMES,t.PALETTE_MATERIAL_500=n.PALETTE_MATERIAL_500,t.PALETTE_MATERIAL_CHROME=n.PALETTE_MATERIAL_CHROME,t.VERSION="1.2.1"},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.nvl=t.ensureArray=t.limit=t.getLuminance=t.parseColor=t.parseColorToHsla=t.parseColorToHsl=t.cssHslaToHsla=t.cssHslToHsl=t.parseColorToRgba=t.parseColorToRgb=t.cssRgbaToRgba=t.cssRgbToRgb=t.cssColorToRgba=t.cssColorToRgb=t.intToRgb=t.rgbToInt=t.rgbToHsv=t.rgbToHsl=t.hslToRgb=t.rgbToHex=t.PALETTE_MATERIAL_CHROME=t.PALETTE_MATERIAL_500=t.COLOR_NAMES=void 0;var i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return(function(e,t){var a=[],i=!0,o=!1,n=void 0;try{for(var r,E=e[Symbol.iterator]();!(i=(r=E.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(e){o=!0,n=e}finally{try{!i&&E.return&&E.return()}finally{if(o)throw n}}return a})(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=(function(e){return e&&e.__esModule?e:{default:e}})(a(0));function n(e){if(Array.isArray(e)){for(var t=0,a=Array(e.length);ta?a:e}function _(e,t){return null==e?t:e}function T(e,t,a){var i=[E(e,0,255),E(t,0,255),E(a,0,255)];return"#"+("000000"+((e=i[0])<<16|(t=i[1])<<8|(a=i[2])).toString(16)).slice(-6)}function s(e,t,a){var i=void 0,o=void 0,n=void 0,r=[E(e,0,360)/360,E(t,0,100)/100,E(a,0,100)/100];if(e=r[0],a=r[2],0==(t=r[1]))i=o=n=a;else{var _=function(e,t,a){return a<0&&(a+=1),a>1&&(a-=1),a<1/6?e+6*(t-e)*a:a<.5?t:a<2/3?e+(t-e)*(2/3-a)*6:e},T=a<.5?a*(1+t):a+t-a*t,s=2*a-T;i=_(s,T,e+1/3),o=_(s,T,e),n=_(s,T,e-1/3)}return[255*i,255*o,255*n].map(Math.round)}function S(e,t,a){var i=[E(e,0,255)/255,E(t,0,255)/255,E(a,0,255)/255];e=i[0],t=i[1],a=i[2];var o=Math.max(e,t,a),n=Math.min(e,t,a),r=void 0,_=void 0,T=(o+n)/2;if(o==n)r=_=0;else{var s=o-n;switch(_=T>.5?s/(2-o-n):s/(o+n),o){case e:r=(t-a)/s+(t>16&255,e>>8&255,255&e]},t.cssColorToRgb=I,t.cssColorToRgba=u,t.cssRgbToRgb=A,t.cssRgbaToRgba=d,t.parseColorToRgb=function(e){return Array.isArray(e)?e=[E(e[0],0,255),E(e[1],0,255),E(e[2],0,255)]:I(e)||A(e)},t.parseColorToRgba=c,t.cssHslToHsl=O,t.cssHslaToHsla=R,t.parseColorToHsl=function(e){return Array.isArray(e)?e=[E(e[0],0,360),E(e[1],0,100),E(e[2],0,100)]:O(e)},t.parseColorToHsla=N,t.parseColor=function(e,t){if(t=t||"rgb",null!=e){var a=void 0;if((a=c(e))||(a=N(e))&&(a=[].concat(n(s.apply(void 0,n(a))),[a[3]])))return(0,o.default)(t)?["rgb","rgbcss","rgbcss4","rgba","rgbacss","hsl","hslcss","hslcss4","hsla","hslacss","hex","hexcss4","int"].reduce((function(e,t){return e[t]=m(a,t),e}),t||{}):m(a,t.toString().toLowerCase())}},t.getLuminance=function(e,t,a){return.2126*(e=(e/=255)<.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t=(t/=255)<.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*((a/=255)<.03928?a/12.92:Math.pow((a+.055)/1.055,2.4))},t.limit=E,t.ensureArray=function(e){return e?Array.from(e):[]},t.nvl=_},function(e,t,a){"use strict";e.exports=function(e){return null!=e&&"object"==typeof e&&!1===Array.isArray(e)}},function(e,t){e.exports='
      '},function(e,t,a){var i=a(6);e.exports="string"==typeof i?i:i.toString()},function(e,t,a){(e.exports=a(7)(!1)).push([e.i,"/*!\n * a-color-picker\n * https://github.com/narsenico/a-color-picker\n *\n * Copyright (c) 2017-2018, Gianfranco Caldi.\n * Released under the MIT License.\n */.a-color-picker{background-color:#fff;padding:0;display:inline-flex;flex-direction:column;user-select:none;width:232px;font:400 10px Helvetica,Arial,sans-serif;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.25)}.a-color-picker,.a-color-picker-row,.a-color-picker input{box-sizing:border-box}.a-color-picker-row{padding:15px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;user-select:none}.a-color-picker-row-top{padding:0}.a-color-picker-row:not(:first-child){border-top:1px solid #f5f5f5}.a-color-picker-column{display:flex;flex-direction:column}.a-color-picker-cell{flex:1 1 auto;margin-bottom:4px}.a-color-picker-cell:last-child{margin-bottom:0}.a-color-picker-stack{position:relative}.a-color-picker-dot{position:absolute;width:14px;height:14px;top:0;left:0;background:#fff;pointer-events:none;border-radius:50px;z-index:1000;box-shadow:0 1px 2px rgba(0,0,0,.75)}.a-color-picker-a,.a-color-picker-h,.a-color-picker-sl{cursor:cell}.a-color-picker-a+.a-color-picker-dot,.a-color-picker-h+.a-color-picker-dot{top:-2px}.a-color-picker-a,.a-color-picker-h{border-radius:2px}.a-color-picker-preview{box-sizing:border-box;width:30px;height:30px;user-select:none;border-radius:15px}.a-color-picker-circle{border-radius:50px;border:1px solid #eee}.a-color-picker-hsl,.a-color-picker-rgb,.a-color-picker-single-input{justify-content:space-evenly}.a-color-picker-hsl>label,.a-color-picker-rgb>label,.a-color-picker-single-input>label{padding:0 8px;flex:0 0 auto;color:#969696}.a-color-picker-hsl>input,.a-color-picker-rgb>input,.a-color-picker-single-input>input{text-align:center;padding:2px 0;width:0;flex:1 1 auto;border:1px solid #e0e0e0;line-height:20px}.a-color-picker-hsl>input::-webkit-inner-spin-button,.a-color-picker-rgb>input::-webkit-inner-spin-button,.a-color-picker-single-input>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.a-color-picker-hsl>input:focus,.a-color-picker-rgb>input:focus,.a-color-picker-single-input>input:focus{border-color:#04a9f4;outline:none}.a-color-picker-transparent{background-image:linear-gradient(-45deg,#cdcdcd 25%,transparent 0),linear-gradient(45deg,#cdcdcd 25%,transparent 0),linear-gradient(-45deg,transparent 75%,#cdcdcd 0),linear-gradient(45deg,transparent 75%,#cdcdcd 0);background-size:11px 11px;background-position:0 0,0 -5.5px,-5.5px 5.5px,5.5px 0}.a-color-picker-sl{border-radius:3px 3px 0 0}.a-color-picker.hide-alpha [show-on-alpha],.a-color-picker.hide-hsl [show-on-hsl],.a-color-picker.hide-rgb [show-on-rgb],.a-color-picker.hide-single-input [show-on-single-input]{display:none}.a-color-picker-clipbaord{width:100%;height:100%;opacity:0;cursor:pointer}.a-color-picker-palette{flex-flow:wrap;flex-direction:row;justify-content:flex-start;padding:10px}.a-color-picker-palette-color{width:15px;height:15px;flex:0 1 15px;margin:3px;box-sizing:border-box;cursor:pointer;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.a-color-picker-palette-add{text-align:center;line-height:13px;color:#607d8b}.a-color-picker.hidden{display:none}",""])},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=(function(e,t){var a=e[1]||"",i=e[3];if(!i)return a;if(t&&"function"==typeof btoa){var o=(function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"})(i),n=i.sources.map((function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"}));return[a].concat(n).concat([o]).join("\n")}return[a].join("\n")})(t,e);return t[2]?"@media "+t[2]+"{"+a+"}":a})).join("")},t.i=function(e,a){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},o=0;o{"use strict";t.byteLength=function(e){var t=E(e),a=t[0],i=t[1];return 3*(a+i)/4-i},t.toByteArray=function(e){var t,a,n=E(e),r=n[0],_=n[1],T=new o((function(e,t,a){return 3*(t+a)/4-a})(0,r,_)),s=0,S=_>0?r-4:r;for(a=0;a>16&255,T[s++]=t>>8&255,T[s++]=255&t;2===_&&(t=i[e.charCodeAt(a)]<<2|i[e.charCodeAt(a+1)]>>4,T[s++]=255&t);1===_&&(t=i[e.charCodeAt(a)]<<10|i[e.charCodeAt(a+1)]<<4|i[e.charCodeAt(a+2)]>>2,T[s++]=t>>8&255,T[s++]=255&t);return T},t.fromByteArray=function(e){for(var t,i=e.length,o=i%3,n=[],r=16383,E=0,T=i-o;ET?T:E+r));1===o?(t=e[i-1],n.push(a[t>>2]+a[t<<4&63]+"==")):2===o&&(t=(e[i-2]<<8)+e[i-1],n.push(a[t>>10]+a[t>>4&63]+a[t<<2&63]+"="));return n.join("")};for(var a=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0;r<64;++r)a[r]=n[r],i[n.charCodeAt(r)]=r;function E(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var a=e.indexOf("=");return-1===a&&(a=t),[a,a===t?0:4-a%4]}function _(e,t,i){for(var o,n,r=[],E=t;E>18&63]+a[n>>12&63]+a[n>>6&63]+a[63&n]);return r.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},13960:e=>{function t(e){return e.reduce(((e,t,a,i)=>{const o=t.split("-").map((e=>parseInt(e)));return e.concat(((e,t=e)=>Array.from({length:t-e+1},((t,a)=>a+e)))(...o))}),[])}e.exports=t,e.exports.parse=t,e.exports.compose=function(e){return e.reduce(((e,t,a,i)=>(0!==a&&t===i[a-1]+1||e.push([]),e[e.length-1].push(t),e)),[]).map((e=>e.length>1?`${e[0]}-${e[e.length-1]}`:`${e[0]}`))}},46880:function(e){e.exports=(function(e){var t={};function a(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,a),o.l=!0,o.exports}return a.m=e,a.c=t,a.d=function(e,t,i){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(a.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(i,o,function(t){return e[t]}.bind(null,o));return i},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=90)})({17:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i=a(18),o=(function(){function e(){}return e.getFirstMatch=function(e,t){var a=t.match(e);return a&&a.length>0&&a[1]||""},e.getSecondMatch=function(e,t){var a=t.match(e);return a&&a.length>1&&a[2]||""},e.matchAndReturnConst=function(e,t,a){if(e.test(t))return a},e.getWindowsVersionName=function(e){switch(e){case"NT":return"NT";case"XP":case"NT 5.1":return"XP";case"NT 5.0":return"2000";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},e.getMacOSVersionName=function(e){var t=e.split(".").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},e.getAndroidVersionName=function(e){var t=e.split(".").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?"Cupcake":1===t[0]&&t[1]>=6?"Donut":2===t[0]&&t[1]<2?"Eclair":2===t[0]&&2===t[1]?"Froyo":2===t[0]&&t[1]>2?"Gingerbread":3===t[0]?"Honeycomb":4===t[0]&&t[1]<1?"Ice Cream Sandwich":4===t[0]&&t[1]<4?"Jelly Bean":4===t[0]&&t[1]>=4?"KitKat":5===t[0]?"Lollipop":6===t[0]?"Marshmallow":7===t[0]?"Nougat":8===t[0]?"Oreo":9===t[0]?"Pie":void 0},e.getVersionPrecision=function(e){return e.split(".").length},e.compareVersions=function(t,a,i){void 0===i&&(i=!1);var o=e.getVersionPrecision(t),n=e.getVersionPrecision(a),r=Math.max(o,n),E=0,_=e.map([t,a],(function(t){var a=r-e.getVersionPrecision(t),i=t+new Array(a+1).join(".0");return e.map(i.split("."),(function(e){return new Array(20-e.length).join("0")+e})).reverse()}));for(i&&(E=r-Math.min(o,n)),r-=1;r>=E;){if(_[0][r]>_[1][r])return 1;if(_[0][r]===_[1][r]){if(r===E)return 0;r-=1}else if(_[0][r]<_[1][r])return-1}},e.map=function(e,t){var a,i=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(a=0;a1?o-1:0),r=1;r0){var r=Object.keys(a),_=E.default.find(r,(function(e){return t.isOS(e)}));if(_){var T=this.satisfies(a[_]);if(void 0!==T)return T}var s=E.default.find(r,(function(e){return t.isPlatform(e)}));if(s){var S=this.satisfies(a[s]);if(void 0!==S)return S}}if(n>0){var l=Object.keys(o),I=E.default.find(l,(function(e){return t.isBrowser(e,!0)}));if(void 0!==I)return this.compareVersion(o[I])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var a=this.getBrowserName().toLowerCase(),i=e.toLowerCase(),o=E.default.getBrowserTypeByAlias(i);return t&&o&&(i=o.toLowerCase()),i===a},t.compareVersion=function(e){var t=[0],a=e,i=!1,o=this.getBrowserVersion();if("string"==typeof o)return">"===e[0]||"<"===e[0]?(a=e.substr(1),"="===e[1]?(i=!0,a=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?a=e.substr(1):"~"===e[0]&&(i=!0,a=e.substr(1)),t.indexOf(E.default.compareVersions(o,a,i))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e})();t.default=T,e.exports=t.default},92:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i,o=(i=a(17))&&i.__esModule?i:{default:i},n=/version\/(\d+(\.?_?\d+)+)/i,r=[{test:[/googlebot/i],describe:function(e){var t={name:"Googlebot"},a=o.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/opera/i],describe:function(e){var t={name:"Opera"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/opr\/|opios/i],describe:function(e){var t={name:"Opera"},a=o.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:"Samsung Internet for Android"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/Whale/i],describe:function(e){var t={name:"NAVER Whale Browser"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:"MZ Browser"},a=o.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/focus/i],describe:function(e){var t={name:"Focus"},a=o.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/swing/i],describe:function(e){var t={name:"Swing"},a=o.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/coast/i],describe:function(e){var t={name:"Opera Coast"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e){var t={name:"Opera Touch"},a=o.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/yabrowser/i],describe:function(e){var t={name:"Yandex Browser"},a=o.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:"UC Browser"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:"Maxthon"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/epiphany/i],describe:function(e){var t={name:"Epiphany"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/puffin/i],describe:function(e){var t={name:"Puffin"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/sleipnir/i],describe:function(e){var t={name:"Sleipnir"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/k-meleon/i],describe:function(e){var t={name:"K-Meleon"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/micromessenger/i],describe:function(e){var t={name:"WeChat"},a=o.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},a=o.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/msie|trident/i],describe:function(e){var t={name:"Internet Explorer"},a=o.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/\sedg\//i],describe:function(e){var t={name:"Microsoft Edge"},a=o.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:"Microsoft Edge"},a=o.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/vivaldi/i],describe:function(e){var t={name:"Vivaldi"},a=o.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/seamonkey/i],describe:function(e){var t={name:"SeaMonkey"},a=o.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/sailfish/i],describe:function(e){var t={name:"Sailfish"},a=o.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return a&&(t.version=a),t}},{test:[/silk/i],describe:function(e){var t={name:"Amazon Silk"},a=o.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/phantom/i],describe:function(e){var t={name:"PhantomJS"},a=o.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/slimerjs/i],describe:function(e){var t={name:"SlimerJS"},a=o.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t={name:"BlackBerry"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:"WebOS Browser"},a=o.default.getFirstMatch(n,e)||o.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/bada/i],describe:function(e){var t={name:"Bada"},a=o.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/tizen/i],describe:function(e){var t={name:"Tizen"},a=o.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/qupzilla/i],describe:function(e){var t={name:"QupZilla"},a=o.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:"Firefox"},a=o.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/electron/i],describe:function(e){var t={name:"Electron"},a=o.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:"Miui"},a=o.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/chromium/i],describe:function(e){var t={name:"Chromium"},a=o.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:"Chrome"},a=o.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/GSA/i],describe:function(e){var t={name:"Google Search"},a=o.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:function(e){var t=!e.test(/like android/i),a=e.test(/android/i);return t&&a},describe:function(e){var t={name:"Android Browser"},a=o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/playstation 4/i],describe:function(e){var t={name:"PlayStation 4"},a=o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:"Safari"},a=o.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:o.default.getFirstMatch(t,e),version:o.default.getSecondMatch(t,e)}}}];t.default=r,e.exports=t.default},93:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i,o=(i=a(17))&&i.__esModule?i:{default:i},n=a(18),r=[{test:[/Roku\/DVP/],describe:function(e){var t=o.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:n.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=o.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:n.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=o.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),a=o.default.getWindowsVersionName(t);return{name:n.OS_MAP.Windows,version:t,versionName:a}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(e){var t={name:n.OS_MAP.iOS},a=o.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return a&&(t.version=a),t}},{test:[/macintosh/i],describe:function(e){var t=o.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),a=o.default.getMacOSVersionName(t),i={name:n.OS_MAP.MacOS,version:t};return a&&(i.versionName=a),i}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=o.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:n.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),a=e.test(/android/i);return t&&a},describe:function(e){var t=o.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),a=o.default.getAndroidVersionName(t),i={name:n.OS_MAP.Android,version:t};return a&&(i.versionName=a),i}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=o.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),a={name:n.OS_MAP.WebOS};return t&&t.length&&(a.version=t),a}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t=o.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||o.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||o.default.getFirstMatch(/\bbb(\d+)/i,e);return{name:n.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=o.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:n.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=o.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:n.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:n.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:n.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=o.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:n.OS_MAP.PlayStation4,version:t}}}];t.default=r,e.exports=t.default},94:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i,o=(i=a(17))&&i.__esModule?i:{default:i},n=a(18),r=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(e){var t=o.default.getFirstMatch(/(can-l01)/i,e)&&"Nova",a={type:n.PLATFORMS_MAP.mobile,vendor:"Huawei"};return t&&(a.model=t),a}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),a=e.test(/like (ipod|iphone)/i);return t&&!a},describe:function(e){var t=o.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:n.PLATFORMS_MAP.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:n.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:n.PLATFORMS_MAP.mobile}}},{test:function(e){return"blackberry"===e.getBrowserName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(e){return"bada"===e.getBrowserName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.mobile}}},{test:function(e){return"windows phone"===e.getBrowserName()},describe:function(){return{type:n.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(".")[0]);return"android"===e.getOSName(!0)&&t>=3},describe:function(){return{type:n.PLATFORMS_MAP.tablet}}},{test:function(e){return"android"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.mobile}}},{test:function(e){return"macos"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(e){return"windows"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.desktop}}},{test:function(e){return"linux"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.desktop}}},{test:function(e){return"playstation 4"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.tv}}},{test:function(e){return"roku"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.tv}}}];t.default=r,e.exports=t.default},95:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var i,o=(i=a(17))&&i.__esModule?i:{default:i},n=a(18),r=[{test:function(e){return"microsoft edge"===e.getBrowserName(!0)},describe:function(e){if(/\sedg\//i.test(e))return{name:n.ENGINE_MAP.Blink};var t=o.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:n.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:n.ENGINE_MAP.Trident},a=o.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:n.ENGINE_MAP.Presto},a=o.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:function(e){var t=e.test(/gecko/i),a=e.test(/like gecko/i);return t&&!a},describe:function(e){var t={name:n.ENGINE_MAP.Gecko},a=o.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:n.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:n.ENGINE_MAP.WebKit},a=o.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}}];t.default=r,e.exports=t.default}})},48287:(e,t,a)=>{"use strict";const i=a(67526),o=a(251),n="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.hp=_,t.IS=50;const r=2147483647;function E(e){if(e>r)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,_.prototype),t}function _(e,t,a){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return S(e)}return T(e,t,a)}function T(e,t,a){if("string"==typeof e)return(function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!_.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const a=0|A(e,t);let i=E(a);const o=i.write(e,t);o!==a&&(i=i.slice(0,o));return i})(e,t);if(ArrayBuffer.isView(e))return(function(e){if(X(e,Uint8Array)){const t=new Uint8Array(e);return I(t.buffer,t.byteOffset,t.byteLength)}return l(e)})(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(X(e,ArrayBuffer)||e&&X(e.buffer,ArrayBuffer))return I(e,t,a);if("undefined"!=typeof SharedArrayBuffer&&(X(e,SharedArrayBuffer)||e&&X(e.buffer,SharedArrayBuffer)))return I(e,t,a);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const i=e.valueOf&&e.valueOf();if(null!=i&&i!==e)return _.from(i,t,a);const o=(function(e){if(_.isBuffer(e)){const t=0|u(e.length),a=E(t);return 0===a.length||e.copy(a,0,0,t),a}if(void 0!==e.length)return"number"!=typeof e.length||$(e.length)?E(0):l(e);if("Buffer"===e.type&&Array.isArray(e.data))return l(e.data)})(e);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return _.from(e[Symbol.toPrimitive]("string"),t,a);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function S(e){return s(e),E(e<0?0:0|u(e))}function l(e){const t=e.length<0?0:0|u(e.length),a=E(t);for(let i=0;i=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|e}function A(e,t){if(_.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||X(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const a=e.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===a)return 0;let o=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return a;case"utf8":case"utf-8":return j(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*a;case"hex":return a>>>1;case"base64":return x(e).length;default:if(o)return i?-1:j(e).length;t=(""+t).toLowerCase(),o=!0}}function d(e,t,a){let i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===a||a>this.length)&&(a=this.length),a<=0)return"";if((a>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return g(this,t,a);case"utf8":case"utf-8":return C(this,t,a);case"ascii":return P(this,t,a);case"latin1":case"binary":return B(this,t,a);case"base64":return h(this,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v(this,t,a);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function c(e,t,a){const i=e[t];e[t]=e[a],e[a]=i}function O(e,t,a,i,o){if(0===e.length)return-1;if("string"==typeof a?(i=a,a=0):a>2147483647?a=2147483647:a<-2147483648&&(a=-2147483648),$(a=+a)&&(a=o?0:e.length-1),a<0&&(a=e.length+a),a>=e.length){if(o)return-1;a=e.length-1}else if(a<0){if(!o)return-1;a=0}if("string"==typeof t&&(t=_.from(t,i)),_.isBuffer(t))return 0===t.length?-1:R(e,t,a,i,o);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,a):Uint8Array.prototype.lastIndexOf.call(e,t,a):R(e,[t],a,i,o);throw new TypeError("val must be string, number or Buffer")}function R(e,t,a,i,o){let n,r=1,E=e.length,_=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;r=2,E/=2,_/=2,a/=2}function T(e,t){return 1===r?e[t]:e.readUInt16BE(t*r)}if(o){let i=-1;for(n=a;nE&&(a=E-_),n=a;n>=0;n--){let a=!0;for(let i=0;i<_;i++)if(T(e,n+i)!==T(t,i)){a=!1;break}if(a)return n}return-1}function N(e,t,a,i){a=Number(a)||0;const o=e.length-a;i?(i=Number(i))>o&&(i=o):i=o;const n=t.length;let r;for(i>n/2&&(i=n/2),r=0;r>8,o=a%256,n.push(o),n.push(i);return n})(t,e.length-a),e,a,i)}function h(e,t,a){return 0===t&&a===e.length?i.fromByteArray(e):i.fromByteArray(e.slice(t,a))}function C(e,t,a){a=Math.min(e.length,a);const i=[];let o=t;for(;o239?4:t>223?3:t>191?2:1;if(o+r<=a){let a,i,E,_;switch(r){case 1:t<128&&(n=t);break;case 2:a=e[o+1],128==(192&a)&&(_=(31&t)<<6|63&a,_>127&&(n=_));break;case 3:a=e[o+1],i=e[o+2],128==(192&a)&&128==(192&i)&&(_=(15&t)<<12|(63&a)<<6|63&i,_>2047&&(_<55296||_>57343)&&(n=_));break;case 4:a=e[o+1],i=e[o+2],E=e[o+3],128==(192&a)&&128==(192&i)&&128==(192&E)&&(_=(15&t)<<18|(63&a)<<12|(63&i)<<6|63&E,_>65535&&_<1114112&&(n=_))}}null===n?(n=65533,r=1):n>65535&&(n-=65536,i.push(n>>>10&1023|55296),n=56320|1023&n),i.push(n),o+=r}return(function(e){const t=e.length;if(t<=f)return String.fromCharCode.apply(String,e);let a="",i=0;for(;ii.length?(_.isBuffer(t)||(t=_.from(t)),t.copy(i,o)):Uint8Array.prototype.set.call(i,t,o);else{if(!_.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(i,o)}o+=t.length}return i},_.byteLength=A,_.prototype._isBuffer=!0,_.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;ta&&(e+=" ... "),""},n&&(_.prototype[n]=_.prototype.inspect),_.prototype.compare=function(e,t,a,i,o){if(X(e,Uint8Array)&&(e=_.from(e,e.offset,e.byteLength)),!_.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===a&&(a=e?e.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),t<0||a>e.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&t>=a)return 0;if(i>=o)return-1;if(t>=a)return 1;if(this===e)return 0;let n=(o>>>=0)-(i>>>=0),r=(a>>>=0)-(t>>>=0);const E=Math.min(n,r),T=this.slice(i,o),s=e.slice(t,a);for(let e=0;e>>=0,isFinite(a)?(a>>>=0,void 0===i&&(i="utf8")):(i=a,a=void 0)}const o=this.length-t;if((void 0===a||a>o)&&(a=o),e.length>0&&(a<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let n=!1;for(;;)switch(i){case"hex":return N(this,e,t,a);case"utf8":case"utf-8":return m(this,e,t,a);case"ascii":case"latin1":case"binary":return L(this,e,t,a);case"base64":return D(this,e,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return p(this,e,t,a);default:if(n)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),n=!0}},_.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const f=4096;function P(e,t,a){let i="";a=Math.min(e.length,a);for(let o=t;oi)&&(a=i);let o="";for(let i=t;ia)throw new RangeError("Trying to access beyond buffer length")}function W(e,t,a,i,o,n){if(!_.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function y(e,t,a,i,o){w(t,i,o,e,a,7);let n=Number(t&BigInt(4294967295));e[a++]=n,n>>=8,e[a++]=n,n>>=8,e[a++]=n,n>>=8,e[a++]=n;let r=Number(t>>BigInt(32)&BigInt(4294967295));return e[a++]=r,r>>=8,e[a++]=r,r>>=8,e[a++]=r,r>>=8,e[a++]=r,a}function b(e,t,a,i,o){w(t,i,o,e,a,7);let n=Number(t&BigInt(4294967295));e[a+7]=n,n>>=8,e[a+6]=n,n>>=8,e[a+5]=n,n>>=8,e[a+4]=n;let r=Number(t>>BigInt(32)&BigInt(4294967295));return e[a+3]=r,r>>=8,e[a+2]=r,r>>=8,e[a+1]=r,r>>=8,e[a]=r,a+8}function U(e,t,a,i,o,n){if(a+i>e.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("Index out of range")}function G(e,t,a,i,n){return t=+t,a>>>=0,n||U(e,0,a,4),o.write(e,t,a,i,23,4),a+4}function k(e,t,a,i,n){return t=+t,a>>>=0,n||U(e,0,a,8),o.write(e,t,a,i,52,8),a+8}_.prototype.slice=function(e,t){const a=this.length;(e=~~e)<0?(e+=a)<0&&(e=0):e>a&&(e=a),(t=void 0===t?a:~~t)<0?(t+=a)<0&&(t=0):t>a&&(t=a),t>>=0,t>>>=0,a||M(e,t,this.length);let i=this[e],o=1,n=0;for(;++n>>=0,t>>>=0,a||M(e,t,this.length);let i=this[e+--t],o=1;for(;t>0&&(o*=256);)i+=this[e+--t]*o;return i},_.prototype.readUint8=_.prototype.readUInt8=function(e,t){return e>>>=0,t||M(e,1,this.length),this[e]},_.prototype.readUint16LE=_.prototype.readUInt16LE=function(e,t){return e>>>=0,t||M(e,2,this.length),this[e]|this[e+1]<<8},_.prototype.readUint16BE=_.prototype.readUInt16BE=function(e,t){return e>>>=0,t||M(e,2,this.length),this[e]<<8|this[e+1]},_.prototype.readUint32LE=_.prototype.readUInt32LE=function(e,t){return e>>>=0,t||M(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},_.prototype.readUint32BE=_.prototype.readUInt32BE=function(e,t){return e>>>=0,t||M(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},_.prototype.readBigUInt64LE=J((function(e){Y(e>>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||z(e,this.length-8);const i=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,o=this[++e]+256*this[++e]+65536*this[++e]+a*2**24;return BigInt(i)+(BigInt(o)<>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||z(e,this.length-8);const i=t*2**24+65536*this[++e]+256*this[++e]+this[++e],o=this[++e]*2**24+65536*this[++e]+256*this[++e]+a;return(BigInt(i)<>>=0,t>>>=0,a||M(e,t,this.length);let i=this[e],o=1,n=0;for(;++n=o&&(i-=Math.pow(2,8*t)),i},_.prototype.readIntBE=function(e,t,a){e>>>=0,t>>>=0,a||M(e,t,this.length);let i=t,o=1,n=this[e+--i];for(;i>0&&(o*=256);)n+=this[e+--i]*o;return o*=128,n>=o&&(n-=Math.pow(2,8*t)),n},_.prototype.readInt8=function(e,t){return e>>>=0,t||M(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},_.prototype.readInt16LE=function(e,t){e>>>=0,t||M(e,2,this.length);const a=this[e]|this[e+1]<<8;return 32768&a?4294901760|a:a},_.prototype.readInt16BE=function(e,t){e>>>=0,t||M(e,2,this.length);const a=this[e+1]|this[e]<<8;return 32768&a?4294901760|a:a},_.prototype.readInt32LE=function(e,t){return e>>>=0,t||M(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},_.prototype.readInt32BE=function(e,t){return e>>>=0,t||M(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},_.prototype.readBigInt64LE=J((function(e){Y(e>>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||z(e,this.length-8);const i=this[e+4]+256*this[e+5]+65536*this[e+6]+(a<<24);return(BigInt(i)<>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||z(e,this.length-8);const i=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(i)<>>=0,t||M(e,4,this.length),o.read(this,e,!0,23,4)},_.prototype.readFloatBE=function(e,t){return e>>>=0,t||M(e,4,this.length),o.read(this,e,!1,23,4)},_.prototype.readDoubleLE=function(e,t){return e>>>=0,t||M(e,8,this.length),o.read(this,e,!0,52,8)},_.prototype.readDoubleBE=function(e,t){return e>>>=0,t||M(e,8,this.length),o.read(this,e,!1,52,8)},_.prototype.writeUintLE=_.prototype.writeUIntLE=function(e,t,a,i){if(e=+e,t>>>=0,a>>>=0,!i){W(this,e,t,a,Math.pow(2,8*a)-1,0)}let o=1,n=0;for(this[t]=255&e;++n>>=0,a>>>=0,!i){W(this,e,t,a,Math.pow(2,8*a)-1,0)}let o=a-1,n=1;for(this[t+o]=255&e;--o>=0&&(n*=256);)this[t+o]=e/n&255;return t+a},_.prototype.writeUint8=_.prototype.writeUInt8=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,1,255,0),this[t]=255&e,t+1},_.prototype.writeUint16LE=_.prototype.writeUInt16LE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},_.prototype.writeUint16BE=_.prototype.writeUInt16BE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},_.prototype.writeUint32LE=_.prototype.writeUInt32LE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},_.prototype.writeUint32BE=_.prototype.writeUInt32BE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},_.prototype.writeBigUInt64LE=J((function(e,t=0){return y(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),_.prototype.writeBigUInt64BE=J((function(e,t=0){return b(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),_.prototype.writeIntLE=function(e,t,a,i){if(e=+e,t>>>=0,!i){const i=Math.pow(2,8*a-1);W(this,e,t,a,i-1,-i)}let o=0,n=1,r=0;for(this[t]=255&e;++o>>=0,!i){const i=Math.pow(2,8*a-1);W(this,e,t,a,i-1,-i)}let o=a-1,n=1,r=0;for(this[t+o]=255&e;--o>=0&&(n*=256);)e<0&&0===r&&0!==this[t+o+1]&&(r=1),this[t+o]=(e/n|0)-r&255;return t+a},_.prototype.writeInt8=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},_.prototype.writeInt16LE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},_.prototype.writeInt16BE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},_.prototype.writeInt32LE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},_.prototype.writeInt32BE=function(e,t,a){return e=+e,t>>>=0,a||W(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},_.prototype.writeBigInt64LE=J((function(e,t=0){return y(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),_.prototype.writeBigInt64BE=J((function(e,t=0){return b(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),_.prototype.writeFloatLE=function(e,t,a){return G(this,e,t,!0,a)},_.prototype.writeFloatBE=function(e,t,a){return G(this,e,t,!1,a)},_.prototype.writeDoubleLE=function(e,t,a){return k(this,e,t,!0,a)},_.prototype.writeDoubleBE=function(e,t,a){return k(this,e,t,!1,a)},_.prototype.copy=function(e,t,a,i){if(!_.isBuffer(e))throw new TypeError("argument should be a Buffer");if(a||(a=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t>>=0,a=void 0===a?this.length:a>>>0,e||(e=0),"number"==typeof e)for(o=t;o=i+4;a-=3)t=`_${e.slice(a-3,a)}${t}`;return`${e.slice(0,a)}${t}`}function w(e,t,a,i,o,n){if(e>a||e3?0===t||t===BigInt(0)?`>= 0${i} and < 2${i} ** ${8*(n+1)}${i}`:`>= -(2${i} ** ${8*(n+1)-1}${i}) and < 2 ** ${8*(n+1)-1}${i}`:`>= ${t}${i} and <= ${a}${i}`,new F.ERR_OUT_OF_RANGE("value",o,e)}!(function(e,t,a){Y(t,"offset"),void 0!==e[t]&&void 0!==e[t+a]||z(t,e.length-(a+1))})(i,o,n)}function Y(e,t){if("number"!=typeof e)throw new F.ERR_INVALID_ARG_TYPE(t,"number",e)}function z(e,t,a){if(Math.floor(e)!==e)throw Y(e,a),new F.ERR_OUT_OF_RANGE(a||"offset","an integer",e);if(t<0)throw new F.ERR_BUFFER_OUT_OF_BOUNDS;throw new F.ERR_OUT_OF_RANGE(a||"offset",`>= ${a?1:0} and <= ${t}`,e)}V("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),V("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),V("ERR_OUT_OF_RANGE",(function(e,t,a){let i=`The value of "${e}" is out of range.`,o=a;return Number.isInteger(a)&&Math.abs(a)>2**32?o=H(String(a)):"bigint"==typeof a&&(o=String(a),(a>BigInt(2)**BigInt(32)||a<-(BigInt(2)**BigInt(32)))&&(o=H(o)),o+="n"),i+=` It must be ${t}. Received ${o}`,i}),RangeError);const K=/[^+/0-9A-Za-z-_]/g;function j(e,t){let a;t=t||1/0;const i=e.length;let o=null;const n=[];for(let r=0;r55295&&a<57344){if(!o){if(a>56319){(t-=3)>-1&&n.push(239,191,189);continue}if(r+1===i){(t-=3)>-1&&n.push(239,191,189);continue}o=a;continue}if(a<56320){(t-=3)>-1&&n.push(239,191,189),o=a;continue}a=65536+(o-55296<<10|a-56320)}else o&&(t-=3)>-1&&n.push(239,191,189);if(o=null,a<128){if((t-=1)<0)break;n.push(a)}else if(a<2048){if((t-=2)<0)break;n.push(a>>6|192,63&a|128)}else if(a<65536){if((t-=3)<0)break;n.push(a>>12|224,a>>6&63|128,63&a|128)}else{if(!(a<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;n.push(a>>18|240,a>>12&63|128,a>>6&63|128,63&a|128)}}return n}function x(e){return i.toByteArray((function(e){if((e=(e=e.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e})(e))}function Q(e,t,a,i){let o;for(o=0;o=t.length||o>=e.length);++o)t[o+a]=e[o];return o}function X(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function $(e){return e!=e}const q=(function(){const e="0123456789abcdef",t=new Array(256);for(let a=0;a<16;++a){const i=16*a;for(let o=0;o<16;++o)t[i+o]=e[a]+e[o]}return t})();function J(e){return"undefined"==typeof BigInt?Z:e}function Z(){throw new Error("BigInt not supported")}},38075:(e,t,a)=>{"use strict";var i=a(70453),o=a(10487),n=o(i("String.prototype.indexOf"));e.exports=function(e,t){var a=i(e,!!t);return"function"==typeof a&&n(e,".prototype.")>-1?o(a):a}},10487:(e,t,a)=>{"use strict";var i=a(66743),o=a(70453),n=a(96897),r=a(69675),E=o("%Function.prototype.apply%"),_=o("%Function.prototype.call%"),T=o("%Reflect.apply%",!0)||i.call(_,E),s=a(30655),S=o("%Math.max%");e.exports=function(e){if("function"!=typeof e)throw new r("a function is required");var t=T(i,_,arguments);return n(t,1+S(0,e.length-(arguments.length-1)),!0)};var l=function(){return T(i,E,arguments)};s?s(e.exports,"apply",{value:l}):e.exports.apply=l},15659:(e,t,a)=>{const i=a(8156),o={};for(const e of Object.keys(i))o[i[e]]=e;const n={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=n;for(const e of Object.keys(n)){if(!("channels"in n[e]))throw new Error("missing channels property: "+e);if(!("labels"in n[e]))throw new Error("missing channel labels property: "+e);if(n[e].labels.length!==n[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:a}=n[e];delete n[e].channels,delete n[e].labels,Object.defineProperty(n[e],"channels",{value:t}),Object.defineProperty(n[e],"labels",{value:a})}n.rgb.hsl=function(e){const t=e[0]/255,a=e[1]/255,i=e[2]/255,o=Math.min(t,a,i),n=Math.max(t,a,i),r=n-o;let E,_;n===o?E=0:t===n?E=(a-i)/r:a===n?E=2+(i-t)/r:i===n&&(E=4+(t-a)/r),E=Math.min(60*E,360),E<0&&(E+=360);const T=(o+n)/2;return _=n===o?0:T<=.5?r/(n+o):r/(2-n-o),[E,100*_,100*T]},n.rgb.hsv=function(e){let t,a,i,o,n;const r=e[0]/255,E=e[1]/255,_=e[2]/255,T=Math.max(r,E,_),s=T-Math.min(r,E,_),S=function(e){return(T-e)/6/s+.5};return 0===s?(o=0,n=0):(n=s/T,t=S(r),a=S(E),i=S(_),r===T?o=i-a:E===T?o=1/3+t-i:_===T&&(o=2/3+a-t),o<0?o+=1:o>1&&(o-=1)),[360*o,100*n,100*T]},n.rgb.hwb=function(e){const t=e[0],a=e[1];let i=e[2];const o=n.rgb.hsl(e)[0],r=1/255*Math.min(t,Math.min(a,i));return i=1-1/255*Math.max(t,Math.max(a,i)),[o,100*r,100*i]},n.rgb.cmyk=function(e){const t=e[0]/255,a=e[1]/255,i=e[2]/255,o=Math.min(1-t,1-a,1-i);return[100*((1-t-o)/(1-o)||0),100*((1-a-o)/(1-o)||0),100*((1-i-o)/(1-o)||0),100*o]},n.rgb.keyword=function(e){const t=o[e];if(t)return t;let a,n=1/0;for(const t of Object.keys(i)){const o=i[t],_=(E=o,((r=e)[0]-E[0])**2+(r[1]-E[1])**2+(r[2]-E[2])**2);_.04045?((t+.055)/1.055)**2.4:t/12.92,a=a>.04045?((a+.055)/1.055)**2.4:a/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;return[100*(.4124*t+.3576*a+.1805*i),100*(.2126*t+.7152*a+.0722*i),100*(.0193*t+.1192*a+.9505*i)]},n.rgb.lab=function(e){const t=n.rgb.xyz(e);let a=t[0],i=t[1],o=t[2];a/=95.047,i/=100,o/=108.883,a=a>.008856?a**(1/3):7.787*a+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;return[116*i-16,500*(a-i),200*(i-o)]},n.hsl.rgb=function(e){const t=e[0]/360,a=e[1]/100,i=e[2]/100;let o,n,r;if(0===a)return r=255*i,[r,r,r];o=i<.5?i*(1+a):i+a-i*a;const E=2*i-o,_=[0,0,0];for(let e=0;e<3;e++)n=t+1/3*-(e-1),n<0&&n++,n>1&&n--,r=6*n<1?E+6*(o-E)*n:2*n<1?o:3*n<2?E+(o-E)*(2/3-n)*6:E,_[e]=255*r;return _},n.hsl.hsv=function(e){const t=e[0];let a=e[1]/100,i=e[2]/100,o=a;const n=Math.max(i,.01);i*=2,a*=i<=1?i:2-i,o*=n<=1?n:2-n;return[t,100*(0===i?2*o/(n+o):2*a/(i+a)),100*((i+a)/2)]},n.hsv.rgb=function(e){const t=e[0]/60,a=e[1]/100;let i=e[2]/100;const o=Math.floor(t)%6,n=t-Math.floor(t),r=255*i*(1-a),E=255*i*(1-a*n),_=255*i*(1-a*(1-n));switch(i*=255,o){case 0:return[i,_,r];case 1:return[E,i,r];case 2:return[r,i,_];case 3:return[r,E,i];case 4:return[_,r,i];case 5:return[i,r,E]}},n.hsv.hsl=function(e){const t=e[0],a=e[1]/100,i=e[2]/100,o=Math.max(i,.01);let n,r;r=(2-a)*i;const E=(2-a)*o;return n=a*o,n/=E<=1?E:2-E,n=n||0,r/=2,[t,100*n,100*r]},n.hwb.rgb=function(e){const t=e[0]/360;let a=e[1]/100,i=e[2]/100;const o=a+i;let n;o>1&&(a/=o,i/=o);const r=Math.floor(6*t),E=1-i;n=6*t-r,1&r&&(n=1-n);const _=a+n*(E-a);let T,s,S;switch(r){default:case 6:case 0:T=E,s=_,S=a;break;case 1:T=_,s=E,S=a;break;case 2:T=a,s=E,S=_;break;case 3:T=a,s=_,S=E;break;case 4:T=_,s=a,S=E;break;case 5:T=E,s=a,S=_}return[255*T,255*s,255*S]},n.cmyk.rgb=function(e){const t=e[0]/100,a=e[1]/100,i=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,a*(1-o)+o)),255*(1-Math.min(1,i*(1-o)+o))]},n.xyz.rgb=function(e){const t=e[0]/100,a=e[1]/100,i=e[2]/100;let o,n,r;return o=3.2406*t+-1.5372*a+-.4986*i,n=-.9689*t+1.8758*a+.0415*i,r=.0557*t+-.204*a+1.057*i,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,n=n>.0031308?1.055*n**(1/2.4)-.055:12.92*n,r=r>.0031308?1.055*r**(1/2.4)-.055:12.92*r,o=Math.min(Math.max(0,o),1),n=Math.min(Math.max(0,n),1),r=Math.min(Math.max(0,r),1),[255*o,255*n,255*r]},n.xyz.lab=function(e){let t=e[0],a=e[1],i=e[2];t/=95.047,a/=100,i/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,a=a>.008856?a**(1/3):7.787*a+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;return[116*a-16,500*(t-a),200*(a-i)]},n.lab.xyz=function(e){let t,a,i;a=(e[0]+16)/116,t=e[1]/500+a,i=a-e[2]/200;const o=a**3,n=t**3,r=i**3;return a=o>.008856?o:(a-16/116)/7.787,t=n>.008856?n:(t-16/116)/7.787,i=r>.008856?r:(i-16/116)/7.787,t*=95.047,a*=100,i*=108.883,[t,a,i]},n.lab.lch=function(e){const t=e[0],a=e[1],i=e[2];let o;o=360*Math.atan2(i,a)/2/Math.PI,o<0&&(o+=360);return[t,Math.sqrt(a*a+i*i),o]},n.lch.lab=function(e){const t=e[0],a=e[1],i=e[2]/360*2*Math.PI;return[t,a*Math.cos(i),a*Math.sin(i)]},n.rgb.ansi16=function(e,t=null){const[a,i,o]=e;let r=null===t?n.rgb.hsv(e)[2]:t;if(r=Math.round(r/50),0===r)return 30;let E=30+(Math.round(o/255)<<2|Math.round(i/255)<<1|Math.round(a/255));return 2===r&&(E+=60),E},n.hsv.ansi16=function(e){return n.rgb.ansi16(n.hsv.rgb(e),e[2])},n.rgb.ansi256=function(e){const t=e[0],a=e[1],i=e[2];if(t===a&&a===i)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(a/255*5)+Math.round(i/255*5)},n.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const a=.5*(1+~~(e>50));return[(1&t)*a*255,(t>>1&1)*a*255,(t>>2&1)*a*255]},n.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},n.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},n.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let a=t[0];3===t[0].length&&(a=a.split("").map((e=>e+e)).join(""));const i=parseInt(a,16);return[i>>16&255,i>>8&255,255&i]},n.rgb.hcg=function(e){const t=e[0]/255,a=e[1]/255,i=e[2]/255,o=Math.max(Math.max(t,a),i),n=Math.min(Math.min(t,a),i),r=o-n;let E,_;return E=r<1?n/(1-r):0,_=r<=0?0:o===t?(a-i)/r%6:o===a?2+(i-t)/r:4+(t-a)/r,_/=6,_%=1,[360*_,100*r,100*E]},n.hsl.hcg=function(e){const t=e[1]/100,a=e[2]/100,i=a<.5?2*t*a:2*t*(1-a);let o=0;return i<1&&(o=(a-.5*i)/(1-i)),[e[0],100*i,100*o]},n.hsv.hcg=function(e){const t=e[1]/100,a=e[2]/100,i=t*a;let o=0;return i<1&&(o=(a-i)/(1-i)),[e[0],100*i,100*o]},n.hcg.rgb=function(e){const t=e[0]/360,a=e[1]/100,i=e[2]/100;if(0===a)return[255*i,255*i,255*i];const o=[0,0,0],n=t%1*6,r=n%1,E=1-r;let _=0;switch(Math.floor(n)){case 0:o[0]=1,o[1]=r,o[2]=0;break;case 1:o[0]=E,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=r;break;case 3:o[0]=0,o[1]=E,o[2]=1;break;case 4:o[0]=r,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=E}return _=(1-a)*i,[255*(a*o[0]+_),255*(a*o[1]+_),255*(a*o[2]+_)]},n.hcg.hsv=function(e){const t=e[1]/100,a=t+e[2]/100*(1-t);let i=0;return a>0&&(i=t/a),[e[0],100*i,100*a]},n.hcg.hsl=function(e){const t=e[1]/100,a=e[2]/100*(1-t)+.5*t;let i=0;return a>0&&a<.5?i=t/(2*a):a>=.5&&a<1&&(i=t/(2*(1-a))),[e[0],100*i,100*a]},n.hcg.hwb=function(e){const t=e[1]/100,a=t+e[2]/100*(1-t);return[e[0],100*(a-t),100*(1-a)]},n.hwb.hcg=function(e){const t=e[1]/100,a=1-e[2]/100,i=a-t;let o=0;return i<1&&(o=(a-i)/(1-i)),[e[0],100*i,100*o]},n.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},n.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},n.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},n.gray.hsl=function(e){return[0,0,e[0]]},n.gray.hsv=n.gray.hsl,n.gray.hwb=function(e){return[0,100,e[0]]},n.gray.cmyk=function(e){return[0,0,0,e[0]]},n.gray.lab=function(e){return[e[0],0,0]},n.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),a=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(a.length)+a},n.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},10734:(e,t,a)=>{const i=a(15659),o=a(8507),n={};Object.keys(i).forEach((e=>{n[e]={},Object.defineProperty(n[e],"channels",{value:i[e].channels}),Object.defineProperty(n[e],"labels",{value:i[e].labels});const t=o(e);Object.keys(t).forEach((a=>{const i=t[a];n[e][a]=(function(e){const t=function(...t){const a=t[0];if(null==a)return a;a.length>1&&(t=a);const i=e(t);if("object"==typeof i)for(let e=i.length,t=0;t1&&(t=a),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t})(i)}))})),e.exports=n},8507:(e,t,a)=>{const i=a(15659);function o(e){const t=(function(){const e={},t=Object.keys(i);for(let a=t.length,i=0;i{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},28854:(e,t,a)=>{var i=a(8156),o=a(19872),n=Object.hasOwnProperty,r=Object.create(null);for(var E in i)n.call(i,E)&&(r[i[E]]=E);var _=e.exports={to:{},get:{}};function T(e,t,a){return Math.min(Math.max(t,e),a)}function s(e){var t=Math.round(e).toString(16).toUpperCase();return t.length<2?"0"+t:t}_.get=function(e){var t,a;switch(e.substring(0,3).toLowerCase()){case"hsl":t=_.get.hsl(e),a="hsl";break;case"hwb":t=_.get.hwb(e),a="hwb";break;default:t=_.get.rgb(e),a="rgb"}return t?{model:a,value:t}:null},_.get.rgb=function(e){if(!e)return null;var t,a,o,r=[0,0,0,1];if(t=e.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=t[2],t=t[1],a=0;a<3;a++){var E=2*a;r[a]=parseInt(t.slice(E,E+2),16)}o&&(r[3]=parseInt(o,16)/255)}else if(t=e.match(/^#([a-f0-9]{3,4})$/i)){for(o=(t=t[1])[3],a=0;a<3;a++)r[a]=parseInt(t[a]+t[a],16);o&&(r[3]=parseInt(o+o,16)/255)}else if(t=e.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(a=0;a<3;a++)r[a]=parseInt(t[a+1],0);t[4]&&(t[5]?r[3]=.01*parseFloat(t[4]):r[3]=parseFloat(t[4]))}else{if(!(t=e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(t=e.match(/^(\w+)$/))?"transparent"===t[1]?[0,0,0,0]:n.call(i,t[1])?((r=i[t[1]])[3]=1,r):null:null;for(a=0;a<3;a++)r[a]=Math.round(2.55*parseFloat(t[a+1]));t[4]&&(t[5]?r[3]=.01*parseFloat(t[4]):r[3]=parseFloat(t[4]))}for(a=0;a<3;a++)r[a]=T(r[a],0,255);return r[3]=T(r[3],0,1),r},_.get.hsl=function(e){if(!e)return null;var t=e.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(t){var a=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,T(parseFloat(t[2]),0,100),T(parseFloat(t[3]),0,100),T(isNaN(a)?1:a,0,1)]}return null},_.get.hwb=function(e){if(!e)return null;var t=e.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(t){var a=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,T(parseFloat(t[2]),0,100),T(parseFloat(t[3]),0,100),T(isNaN(a)?1:a,0,1)]}return null},_.to.hex=function(){var e=o(arguments);return"#"+s(e[0])+s(e[1])+s(e[2])+(e[3]<1?s(Math.round(255*e[3])):"")},_.to.rgb=function(){var e=o(arguments);return e.length<4||1===e[3]?"rgb("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+")":"rgba("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+", "+e[3]+")"},_.to.rgb.percent=function(){var e=o(arguments),t=Math.round(e[0]/255*100),a=Math.round(e[1]/255*100),i=Math.round(e[2]/255*100);return e.length<4||1===e[3]?"rgb("+t+"%, "+a+"%, "+i+"%)":"rgba("+t+"%, "+a+"%, "+i+"%, "+e[3]+")"},_.to.hsl=function(){var e=o(arguments);return e.length<4||1===e[3]?"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)":"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+e[3]+")"},_.to.hwb=function(){var e=o(arguments),t="";return e.length>=4&&1!==e[3]&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"},_.to.keyword=function(e){return r[e.slice(0,3)]}},2520:(e,t,a)=>{const i=a(28854),o=a(10734),n=["keyword","gray","hex"],r={};for(const e of Object.keys(o))r[[...o[e].labels].sort().join("")]=e;const E={};function _(e,t){if(!(this instanceof _))return new _(e,t);if(t&&t in n&&(t=null),t&&!(t in o))throw new Error("Unknown model: "+t);let a,T;if(null==e)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(e instanceof _)this.model=e.model,this.color=[...e.color],this.valpha=e.valpha;else if("string"==typeof e){const t=i.get(e);if(null===t)throw new Error("Unable to parse color from string: "+e);this.model=t.model,T=o[this.model].channels,this.color=t.value.slice(0,T),this.valpha="number"==typeof t.value[T]?t.value[T]:1}else if(e.length>0){this.model=t||"rgb",T=o[this.model].channels;const a=Array.prototype.slice.call(e,0,T);this.color=l(a,T),this.valpha="number"==typeof e[T]?e[T]:1}else if("number"==typeof e)this.model="rgb",this.color=[e>>16&255,e>>8&255,255&e],this.valpha=1;else{this.valpha=1;const t=Object.keys(e);"alpha"in e&&(t.splice(t.indexOf("alpha"),1),this.valpha="number"==typeof e.alpha?e.alpha:0);const i=t.sort().join("");if(!(i in r))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=r[i];const{labels:n}=o[this.model],E=[];for(a=0;a(e%360+360)%360)),saturationl:s("hsl",1,S(100)),lightness:s("hsl",2,S(100)),saturationv:s("hsv",1,S(100)),value:s("hsv",2,S(100)),chroma:s("hcg",1,S(100)),gray:s("hcg",2,S(100)),white:s("hwb",1,S(100)),wblack:s("hwb",2,S(100)),cyan:s("cmyk",0,S(100)),magenta:s("cmyk",1,S(100)),yellow:s("cmyk",2,S(100)),black:s("cmyk",3,S(100)),x:s("xyz",0,S(95.047)),y:s("xyz",1,S(100)),z:s("xyz",2,S(108.833)),l:s("lab",0,S(100)),a:s("lab",1),b:s("lab",2),keyword(e){return void 0!==e?new _(e):o[this.model].keyword(this.color)},hex(e){return void 0!==e?new _(e):i.to.hex(this.rgb().round().color)},hexa(e){if(void 0!==e)return new _(e);const t=this.rgb().round().color;let a=Math.round(255*this.valpha).toString(16).toUpperCase();return 1===a.length&&(a="0"+a),i.to.hex(t)+a},rgbNumber(){const e=this.rgb().color;return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},luminosity(){const e=this.rgb().color,t=[];for(const[a,i]of e.entries()){const e=i/255;t[a]=e<=.04045?e/12.92:((e+.055)/1.055)**2.4}return.2126*t[0]+.7152*t[1]+.0722*t[2]},contrast(e){const t=this.luminosity(),a=e.luminosity();return t>a?(t+.05)/(a+.05):(a+.05)/(t+.05)},level(e){const t=this.contrast(e);return t>=7?"AAA":t>=4.5?"AA":""},isDark(){const e=this.rgb().color;return(2126*e[0]+7152*e[1]+722*e[2])/1e4<128},isLight(){return!this.isDark()},negate(){const e=this.rgb();for(let t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten(e){const t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken(e){const t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate(e){const t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate(e){const t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten(e){const t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken(e){const t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale(){const e=this.rgb().color,t=.3*e[0]+.59*e[1]+.11*e[2];return _.rgb(t,t,t)},fade(e){return this.alpha(this.valpha-this.valpha*e)},opaquer(e){return this.alpha(this.valpha+this.valpha*e)},rotate(e){const t=this.hsl();let a=t.color[0];return a=(a+e)%360,a=a<0?360+a:a,t.color[0]=a,t},mix(e,t){if(!e||!e.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof e);const a=e.rgb(),i=this.rgb(),o=void 0===t?.5:t,n=2*o-1,r=a.alpha()-i.alpha(),E=((n*r==-1?n:(n+r)/(1+n*r))+1)/2,T=1-E;return _.rgb(E*a.red()+T*i.red(),E*a.green()+T*i.green(),E*a.blue()+T*i.blue(),a.alpha()*o+i.alpha()*(1-o))}};for(const e of Object.keys(o)){if(n.includes(e))continue;const{channels:t}=o[e];_.prototype[e]=function(...t){return this.model===e?new _(this):t.length>0?new _(t,e):new _([...(a=o[this.model][e].raw(this.color),Array.isArray(a)?a:[a]),this.valpha],e);var a},_[e]=function(...a){let i=a[0];return"number"==typeof i&&(i=l(a,t)),new _(i,e)}}function T(e){return function(t){return(function(e,t){return Number(e.toFixed(t))})(t,e)}}function s(e,t,a){e=Array.isArray(e)?e:[e];for(const i of e)(E[i]||(E[i]=[]))[t]=a;return e=e[0],function(i){let o;return void 0!==i?(a&&(i=a(i)),o=this[e](),o.color[t]=i,o):(o=this[e]().color[t],a&&(o=a(o)),o)}}function S(e){return function(t){return Math.max(0,Math.min(e,t))}}function l(e,t){for(let a=0;a{e.exports=function e(t){return Object.freeze(t),Object.getOwnPropertyNames(t).forEach((function(a){!t.hasOwnProperty(a)||null===t[a]||"object"!=typeof t[a]&&"function"!=typeof t[a]||Object.isFrozen(t[a])||e(t[a])})),t}},30041:(e,t,a)=>{"use strict";var i=a(30655),o=a(58068),n=a(69675),r=a(75795);e.exports=function(e,t,a){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new n("`obj` must be an object or a function`");if("string"!=typeof t&&"symbol"!=typeof t)throw new n("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new n("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new n("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new n("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new n("`loose`, if provided, must be a boolean");var E=arguments.length>3?arguments[3]:null,_=arguments.length>4?arguments[4]:null,T=arguments.length>5?arguments[5]:null,s=arguments.length>6&&arguments[6],S=!!r&&r(e,t);if(i)i(e,t,{configurable:null===T&&S?S.configurable:!T,enumerable:null===E&&S?S.enumerable:!E,value:a,writable:null===_&&S?S.writable:!_});else{if(!s&&(E||_||T))throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=a}}},30655:(e,t,a)=>{"use strict";var i=a(70453)("%Object.defineProperty%",!0)||!1;if(i)try{i({},"a",{value:1})}catch(e){i=!1}e.exports=i},41237:e=>{"use strict";e.exports=EvalError},69383:e=>{"use strict";e.exports=Error},79290:e=>{"use strict";e.exports=RangeError},79538:e=>{"use strict";e.exports=ReferenceError},58068:e=>{"use strict";e.exports=SyntaxError},69675:e=>{"use strict";e.exports=TypeError},35345:e=>{"use strict";e.exports=URIError},30228:e=>{"use strict";var t=Object.prototype.hasOwnProperty,a="~";function i(){}function o(e,t,a){this.fn=e,this.context=t,this.once=a||!1}function n(e,t,i,n,r){if("function"!=typeof i)throw new TypeError("The listener must be a function");var E=new o(i,n||e,r),_=a?a+t:t;return e._events[_]?e._events[_].fn?e._events[_]=[e._events[_],E]:e._events[_].push(E):(e._events[_]=E,e._eventsCount++),e}function r(e,t){0==--e._eventsCount?e._events=new i:delete e._events[t]}function E(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(a=!1)),E.prototype.eventNames=function(){var e,i,o=[];if(0===this._eventsCount)return o;for(i in e=this._events)t.call(e,i)&&o.push(a?i.slice(1):i);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},E.prototype.listeners=function(e){var t=a?a+e:e,i=this._events[t];if(!i)return[];if(i.fn)return[i.fn];for(var o=0,n=i.length,r=new Array(n);o{"use strict";t.A=function(e){var t={};for(var a in e)e.hasOwnProperty(a)&&o(a)&&(t[a]=e[a]);return t};var a={onCopy:!0,onCut:!0,onPaste:!0,onLoad:!0,onError:!0,onWheel:!0,onScroll:!0,onCompositionEnd:!0,onCompositionStart:!0,onCompositionUpdate:!0,onKeyDown:!0,onKeyPress:!0,onKeyUp:!0,onFocus:!0,onBlur:!0,onChange:!0,onInput:!0,onSubmit:!0,onClick:!0,onContextMenu:!0,onDoubleClick:!0,onDrag:!0,onDragEnd:!0,onDragEnter:!0,onDragExit:!0,onDragLeave:!0,onDragOver:!0,onDragStart:!0,onDrop:!0,onMouseDown:!0,onMouseEnter:!0,onMouseLeave:!0,onMouseMove:!0,onMouseOut:!0,onMouseOver:!0,onMouseUp:!0,onSelect:!0,onTouchCancel:!0,onTouchEnd:!0,onTouchMove:!0,onTouchStart:!0,onAnimationStart:!0,onAnimationEnd:!0,onAnimationIteration:!0,onTransitionEnd:!0},i={abbr:"abbr",accept:"accept",acceptCharset:"accept-charset",accessKey:"accesskey",action:"action",allowFullScreen:"allowfullscreen",allowTransparency:"allowtransparency",alt:"alt",async:"async",autoComplete:"autocomplete",autoFocus:"autofocus",autoPlay:"autoplay",cellPadding:"cellpadding",cellSpacing:"cellspacing",challenge:"challenge",charset:"charset",checked:"checked",cite:"cite",class:"class",className:"class",cols:"cols",colSpan:"colspan",command:"command",content:"content",contentEditable:"contenteditable",contextMenu:"contextmenu",controls:"controls",coords:"coords",crossOrigin:"crossorigin",data:"data",dateTime:"datetime",default:"default",defer:"defer",dir:"dir",disabled:"disabled",download:"download",draggable:"draggable",dropzone:"dropzone",encType:"enctype",for:"for",form:"form",formAction:"formaction",formEncType:"formenctype",formMethod:"formmethod",formNoValidate:"formnovalidate",formTarget:"formtarget",frameBorder:"frameBorder",headers:"headers",height:"height",hidden:"hidden",high:"high",href:"href",hrefLang:"hreflang",htmlFor:"for",httpEquiv:"http-equiv",icon:"icon",id:"id",inputMode:"inputmode",isMap:"ismap",itemId:"itemid",itemProp:"itemprop",itemRef:"itemref",itemScope:"itemscope",itemType:"itemtype",kind:"kind",label:"label",lang:"lang",list:"list",loop:"loop",manifest:"manifest",max:"max",maxLength:"maxlength",media:"media",mediaGroup:"mediagroup",method:"method",min:"min",minLength:"minlength",multiple:"multiple",muted:"muted",name:"name",noValidate:"novalidate",open:"open",optimum:"optimum",pattern:"pattern",ping:"ping",placeholder:"placeholder",poster:"poster",preload:"preload",radioGroup:"radiogroup",readOnly:"readonly",rel:"rel",required:"required",role:"role",rows:"rows",rowSpan:"rowspan",sandbox:"sandbox",scope:"scope",scoped:"scoped",scrolling:"scrolling",seamless:"seamless",selected:"selected",shape:"shape",size:"size",sizes:"sizes",sortable:"sortable",span:"span",spellCheck:"spellcheck",src:"src",srcDoc:"srcdoc",srcSet:"srcset",start:"start",step:"step",style:"style",tabIndex:"tabindex",target:"target",title:"title",translate:"translate",type:"type",typeMustMatch:"typemustmatch",useMap:"usemap",value:"value",width:"width",wmode:"wmode",wrap:"wrap"};function o(e){return a[e]||i[e]||/^(data|aria)-/.test(e)}},89353:e=>{"use strict";var t=Object.prototype.toString,a=Math.max,i=function(e,t){for(var a=[],i=0;i{"use strict";var i=a(89353);e.exports=Function.prototype.bind||i},70453:(e,t,a)=>{"use strict";var i,o=a(69383),n=a(41237),r=a(79290),E=a(79538),_=a(58068),T=a(69675),s=a(35345),S=Function,l=function(e){try{return S('"use strict"; return ('+e+").constructor;")()}catch(e){}},I=Object.getOwnPropertyDescriptor;if(I)try{I({},"")}catch(e){I=null}var u=function(){throw new T},A=I?(function(){try{return u}catch(e){try{return I(arguments,"callee").get}catch(e){return u}}})():u,d=a(64039)(),c=a(80024)(),O=Object.getPrototypeOf||(c?function(e){return e.__proto__}:null),R={},N="undefined"!=typeof Uint8Array&&O?O(Uint8Array):i,m={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?i:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?i:ArrayBuffer,"%ArrayIteratorPrototype%":d&&O?O([][Symbol.iterator]()):i,"%AsyncFromSyncIteratorPrototype%":i,"%AsyncFunction%":R,"%AsyncGenerator%":R,"%AsyncGeneratorFunction%":R,"%AsyncIteratorPrototype%":R,"%Atomics%":"undefined"==typeof Atomics?i:Atomics,"%BigInt%":"undefined"==typeof BigInt?i:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?i:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?i:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?i:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":o,"%eval%":eval,"%EvalError%":n,"%Float32Array%":"undefined"==typeof Float32Array?i:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?i:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?i:FinalizationRegistry,"%Function%":S,"%GeneratorFunction%":R,"%Int8Array%":"undefined"==typeof Int8Array?i:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?i:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?i:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":d&&O?O(O([][Symbol.iterator]())):i,"%JSON%":"object"==typeof JSON?JSON:i,"%Map%":"undefined"==typeof Map?i:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&d&&O?O((new Map)[Symbol.iterator]()):i,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?i:Promise,"%Proxy%":"undefined"==typeof Proxy?i:Proxy,"%RangeError%":r,"%ReferenceError%":E,"%Reflect%":"undefined"==typeof Reflect?i:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?i:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&d&&O?O((new Set)[Symbol.iterator]()):i,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?i:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":d&&O?O(""[Symbol.iterator]()):i,"%Symbol%":d?Symbol:i,"%SyntaxError%":_,"%ThrowTypeError%":A,"%TypedArray%":N,"%TypeError%":T,"%Uint8Array%":"undefined"==typeof Uint8Array?i:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?i:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?i:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?i:Uint32Array,"%URIError%":s,"%WeakMap%":"undefined"==typeof WeakMap?i:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?i:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?i:WeakSet};if(O)try{null.error}catch(e){var L=O(O(e));m["%Error.prototype%"]=L}var D=function e(t){var a;if("%AsyncFunction%"===t)a=l("async function () {}");else if("%GeneratorFunction%"===t)a=l("function* () {}");else if("%AsyncGeneratorFunction%"===t)a=l("async function* () {}");else if("%AsyncGenerator%"===t){var i=e("%AsyncGeneratorFunction%");i&&(a=i.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&O&&(a=O(o.prototype))}return m[t]=a,a},p={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},h=a(66743),C=a(9957),f=h.call(Function.call,Array.prototype.concat),P=h.call(Function.apply,Array.prototype.splice),B=h.call(Function.call,String.prototype.replace),g=h.call(Function.call,String.prototype.slice),v=h.call(Function.call,RegExp.prototype.exec),M=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,W=/\\(\\)?/g,y=function(e,t){var a,i=e;if(C(p,i)&&(i="%"+(a=p[i])[0]+"%"),C(m,i)){var o=m[i];if(o===R&&(o=D(i)),void 0===o&&!t)throw new T("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:a,name:i,value:o}}throw new _("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new T("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new T('"allowMissing" argument must be a boolean');if(null===v(/^%?[^%]*%?$/,e))throw new _("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var a=(function(e){var t=g(e,0,1),a=g(e,-1);if("%"===t&&"%"!==a)throw new _("invalid intrinsic syntax, expected closing `%`");if("%"===a&&"%"!==t)throw new _("invalid intrinsic syntax, expected opening `%`");var i=[];return B(e,M,(function(e,t,a,o){i[i.length]=a?B(o,W,"$1"):t||e})),i})(e),i=a.length>0?a[0]:"",o=y("%"+i+"%",t),n=o.name,r=o.value,E=!1,s=o.alias;s&&(i=s[0],P(a,f([0,1],s)));for(var S=1,l=!0;S=a.length){var c=I(r,u);r=(l=!!c)&&"get"in c&&!("originalValue"in c.get)?c.get:r[u]}else l=C(r,u),r=r[u];l&&!E&&(m[n]=r)}}return r}},75795:(e,t,a)=>{"use strict";var i=a(70453)("%Object.getOwnPropertyDescriptor%",!0);if(i)try{i([],"length")}catch(e){i=null}e.exports=i},30592:(e,t,a)=>{"use strict";var i=a(30655),o=function(){return!!i};o.hasArrayLengthDefineBug=function(){if(!i)return null;try{return 1!==i([],"length",{value:1}).length}catch(e){return!0}},e.exports=o},80024:e=>{"use strict";var t={__proto__:null,foo:{}},a=Object;e.exports=function(){return{__proto__:t}.foo===t.foo&&!(t instanceof a)}},64039:(e,t,a)=>{"use strict";var i="undefined"!=typeof Symbol&&Symbol,o=a(41333);e.exports=function(){return"function"==typeof i&&("function"==typeof Symbol&&("symbol"==typeof i("foo")&&("symbol"==typeof Symbol("bar")&&o())))}},41333:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),a=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(a))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var i=Object.getOwnPropertySymbols(e);if(1!==i.length||i[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},9957:(e,t,a)=>{"use strict";var i=Function.prototype.call,o=Object.prototype.hasOwnProperty,n=a(66743);e.exports=n.call(i,o)},39590:e=>{var t=e.exports=function(e,a){if(a||(a=16),void 0===e&&(e=128),e<=0)return"0";for(var i=Math.log(Math.pow(2,e))/Math.log(a),o=2;i===1/0;o*=2)i=Math.log(Math.pow(2,e/o))/Math.log(a)*o;var n=i-Math.floor(i),r="";for(o=0;o=Math.pow(2,e)?t(e,a):r};t.rack=function(e,a,i){var o=function(o){var r=0;do{if(r++>10){if(!i)throw new Error("too many ID collisions, use more bits");e+=i}var E=t(e,a)}while(Object.hasOwnProperty.call(n,E));return n[E]=o,E},n=o.hats={};return o.get=function(e){return o.hats[e]},o.set=function(e,t){return o.hats[e]=t,o},o.bits=e||128,o.base=a||16,o}},39473:e=>{!(function t(a){e.exports=(function(){"use strict";function e(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function i(t){for(var a=1;ae.length)&&(t=e.length);for(var a=0,i=new Array(t);a=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function m(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var L={exports:{}};!(function(e){var t,a,i,o,n;t=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,a=/^(?=([^\/?#]*))\1([^]*)$/,i=/(?:\/|^)\.(?=\/)/g,o=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,n={buildAbsoluteURL:function(e,t,i){if(i=i||{},e=e.trim(),!(t=t.trim())){if(!i.alwaysNormalize)return e;var o=n.parseURL(e);if(!o)throw new Error("Error trying to parse base URL.");return o.path=n.normalizePath(o.path),n.buildURLFromParts(o)}var r=n.parseURL(t);if(!r)throw new Error("Error trying to parse relative URL.");if(r.scheme)return i.alwaysNormalize?(r.path=n.normalizePath(r.path),n.buildURLFromParts(r)):t;var E=n.parseURL(e);if(!E)throw new Error("Error trying to parse base URL.");if(!E.netLoc&&E.path&&"/"!==E.path[0]){var _=a.exec(E.path);E.netLoc=_[1],E.path=_[2]}E.netLoc&&!E.path&&(E.path="/");var T={scheme:E.scheme,netLoc:r.netLoc,path:null,params:r.params,query:r.query,fragment:r.fragment};if(!r.netLoc&&(T.netLoc=E.netLoc,"/"!==r.path[0]))if(r.path){var s=E.path,S=s.substring(0,s.lastIndexOf("/")+1)+r.path;T.path=n.normalizePath(S)}else T.path=E.path,r.params||(T.params=E.params,r.query||(T.query=E.query));return null===T.path&&(T.path=i.alwaysNormalize?n.normalizePath(r.path):r.path),n.buildURLFromParts(T)},parseURL:function(e){var a=t.exec(e);return a?{scheme:a[1]||"",netLoc:a[2]||"",path:a[3]||"",params:a[4]||"",query:a[5]||"",fragment:a[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(i,"");e.length!==(e=e.replace(o,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}},e.exports=n})(L);var D=L.exports,p=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)},h=Number.isSafeInteger||function(e){return"number"==typeof e&&Math.abs(e)<=C},C=Number.MAX_SAFE_INTEGER||9007199254740991,f=(function(e){return e.MEDIA_ATTACHING="hlsMediaAttaching",e.MEDIA_ATTACHED="hlsMediaAttached",e.MEDIA_DETACHING="hlsMediaDetaching",e.MEDIA_DETACHED="hlsMediaDetached",e.BUFFER_RESET="hlsBufferReset",e.BUFFER_CODECS="hlsBufferCodecs",e.BUFFER_CREATED="hlsBufferCreated",e.BUFFER_APPENDING="hlsBufferAppending",e.BUFFER_APPENDED="hlsBufferAppended",e.BUFFER_EOS="hlsBufferEos",e.BUFFER_FLUSHING="hlsBufferFlushing",e.BUFFER_FLUSHED="hlsBufferFlushed",e.MANIFEST_LOADING="hlsManifestLoading",e.MANIFEST_LOADED="hlsManifestLoaded",e.MANIFEST_PARSED="hlsManifestParsed",e.LEVEL_SWITCHING="hlsLevelSwitching",e.LEVEL_SWITCHED="hlsLevelSwitched",e.LEVEL_LOADING="hlsLevelLoading",e.LEVEL_LOADED="hlsLevelLoaded",e.LEVEL_UPDATED="hlsLevelUpdated",e.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",e.LEVELS_UPDATED="hlsLevelsUpdated",e.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",e.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",e.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",e.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",e.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",e.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",e.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",e.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",e.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",e.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",e.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",e.CUES_PARSED="hlsCuesParsed",e.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",e.INIT_PTS_FOUND="hlsInitPtsFound",e.FRAG_LOADING="hlsFragLoading",e.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",e.FRAG_LOADED="hlsFragLoaded",e.FRAG_DECRYPTED="hlsFragDecrypted",e.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",e.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",e.FRAG_PARSING_METADATA="hlsFragParsingMetadata",e.FRAG_PARSED="hlsFragParsed",e.FRAG_BUFFERED="hlsFragBuffered",e.FRAG_CHANGED="hlsFragChanged",e.FPS_DROP="hlsFpsDrop",e.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",e.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",e.ERROR="hlsError",e.DESTROYING="hlsDestroying",e.KEY_LOADING="hlsKeyLoading",e.KEY_LOADED="hlsKeyLoaded",e.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",e.BACK_BUFFER_REACHED="hlsBackBufferReached",e.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",e})({}),P=(function(e){return e.NETWORK_ERROR="networkError",e.MEDIA_ERROR="mediaError",e.KEY_SYSTEM_ERROR="keySystemError",e.MUX_ERROR="muxError",e.OTHER_ERROR="otherError",e})({}),B=(function(e){return e.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",e.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",e.KEY_SYSTEM_NO_SESSION="keySystemNoSession",e.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",e.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",e.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",e.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",e.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",e.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",e.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",e.MANIFEST_LOAD_ERROR="manifestLoadError",e.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",e.MANIFEST_PARSING_ERROR="manifestParsingError",e.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",e.LEVEL_EMPTY_ERROR="levelEmptyError",e.LEVEL_LOAD_ERROR="levelLoadError",e.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",e.LEVEL_PARSING_ERROR="levelParsingError",e.LEVEL_SWITCH_ERROR="levelSwitchError",e.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",e.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",e.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",e.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",e.FRAG_LOAD_ERROR="fragLoadError",e.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",e.FRAG_DECRYPT_ERROR="fragDecryptError",e.FRAG_PARSING_ERROR="fragParsingError",e.FRAG_GAP="fragGap",e.REMUX_ALLOC_ERROR="remuxAllocError",e.KEY_LOAD_ERROR="keyLoadError",e.KEY_LOAD_TIMEOUT="keyLoadTimeOut",e.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",e.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",e.BUFFER_APPEND_ERROR="bufferAppendError",e.BUFFER_APPENDING_ERROR="bufferAppendingError",e.BUFFER_STALLED_ERROR="bufferStalledError",e.BUFFER_FULL_ERROR="bufferFullError",e.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",e.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",e.INTERNAL_EXCEPTION="internalException",e.INTERNAL_ABORTED="aborted",e.UNKNOWN="unknown",e})({}),g=function(){},v={trace:g,debug:g,log:g,warn:g,info:g,error:g},M=v;function W(e){var t=self.console[e];return t?t.bind(self.console,"["+e+"] >"):g}function y(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;iNumber.MAX_SAFE_INTEGER?1/0:t},t.hexadecimalInteger=function(e){if(this[e]){var t=(this[e]||"0x").slice(2);t=(1&t.length?"0":"")+t;for(var a=new Uint8Array(t.length/2),i=0;iNumber.MAX_SAFE_INTEGER?1/0:t},t.decimalFloatingPoint=function(e){return parseFloat(this[e])},t.optionalFloat=function(e,t){var a=this[e];return a?parseFloat(a):t},t.enumeratedString=function(e){return this[e]},t.bool=function(e){return"YES"===this[e]},t.decimalResolution=function(e){var t=G.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}},e.parseAttrList=function(e){var t,a={},i='"';for(k.lastIndex=0;null!==(t=k.exec(e));){var o=t[2];0===o.indexOf(i)&&o.lastIndexOf(i)===o.length-1&&(o=o.slice(1,-1)),a[t[1].trim()]=o}return a},E(e,[{key:"clientAttrs",get:function(){return Object.keys(this).filter((function(e){return"X-"===e.substring(0,2)}))}}]),e})();function V(e){return"ID"!==e&&"CLASS"!==e&&"START-DATE"!==e&&"DURATION"!==e&&"END-DATE"!==e&&"END-ON-NEXT"!==e}function H(e){return"SCTE35-OUT"===e||"SCTE35-IN"===e}var w=(function(){function e(e,t){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,t){var a=t.attr;for(var i in a)if(Object.prototype.hasOwnProperty.call(e,i)&&e[i]!==a[i]){U.warn('DATERANGE tag attribute: "'+i+'" does not match for tags with ID: "'+e.ID+'"'),this._badValueForSameId=i;break}e=T(new F({}),a,e)}if(this.attr=e,this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){var o=new Date(this.attr["END-DATE"]);p(o.getTime())&&(this._endDate=o)}}return E(e,[{key:"id",get:function(){return this.attr.ID}},{key:"class",get:function(){return this.attr.CLASS}},{key:"startDate",get:function(){return this._startDate}},{key:"endDate",get:function(){if(this._endDate)return this._endDate;var e=this.duration;return null!==e?new Date(this._startDate.getTime()+1e3*e):null}},{key:"duration",get:function(){if("DURATION"in this.attr){var e=this.attr.decimalFloatingPoint("DURATION");if(p(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}},{key:"plannedDuration",get:function(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}},{key:"endOnNext",get:function(){return this.attr.bool("END-ON-NEXT")}},{key:"isValid",get:function(){return!!this.id&&!this._badValueForSameId&&p(this.startDate.getTime())&&(null===this.duration||this.duration>=0)&&(!this.endOnNext||!!this.class)}}]),e})(),Y=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}},z={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"},K=(function(){function e(e){var t;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=((t={})[z.AUDIO]=null,t[z.VIDEO]=null,t[z.AUDIOVIDEO]=null,t),this.baseurl=e}return e.prototype.setByteRange=function(e,t){var a,i=e.split("@",2);a=1===i.length?(null==t?void 0:t.byteRangeEndOffset)||0:parseInt(i[1]),this._byteRange=[a,parseInt(i[0])+a]},E(e,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=D.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(e){this._url=e}}]),e})(),j=(function(e){function t(t,a){var i;return(i=e.call(this,a)||this)._decryptdata=null,i.rawProgramDateTime=null,i.programDateTime=null,i.tagList=[],i.duration=0,i.sn=0,i.levelkeys=void 0,i.type=void 0,i.loader=null,i.keyLoader=null,i.level=-1,i.cc=0,i.startPTS=void 0,i.endPTS=void 0,i.startDTS=void 0,i.endDTS=void 0,i.start=0,i.deltaPTS=void 0,i.maxStartPTS=void 0,i.minEndPTS=void 0,i.stats=new Y,i.data=void 0,i.bitrateTest=!1,i.title=null,i.initSegment=null,i.endList=void 0,i.gap=void 0,i.urlId=0,i.type=t,i}s(t,e);var a=t.prototype;return a.setKeyFormat=function(e){if(this.levelkeys){var t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}},a.abortRequests=function(){var e,t;null==(e=this.loader)||e.abort(),null==(t=this.keyLoader)||t.abort()},a.setElementaryStreamInfo=function(e,t,a,i,o,n){void 0===n&&(n=!1);var r=this.elementaryStreams,E=r[e];E?(E.startPTS=Math.min(E.startPTS,t),E.endPTS=Math.max(E.endPTS,a),E.startDTS=Math.min(E.startDTS,i),E.endDTS=Math.max(E.endDTS,o)):r[e]={startPTS:t,endPTS:a,startDTS:i,endDTS:o,partial:n}},a.clearElementaryStreamInfo=function(){var e=this.elementaryStreams;e[z.AUDIO]=null,e[z.VIDEO]=null,e[z.AUDIOVIDEO]=null},E(t,[{key:"decryptdata",get:function(){if(!this.levelkeys&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){var e=this.levelkeys.identity;if(e)this._decryptdata=e.getDecryptData(this.sn);else{var t=Object.keys(this.levelkeys);if(1===t.length)return this._decryptdata=this.levelkeys[t[0]].getDecryptData(this.sn)}}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(null===this.programDateTime)return null;if(!p(this.programDateTime))return null;var e=p(this.duration)?this.duration:0;return this.programDateTime+1e3*e}},{key:"encrypted",get:function(){var e;if(null!=(e=this._decryptdata)&&e.encrypted)return!0;if(this.levelkeys){var t=Object.keys(this.levelkeys),a=t.length;if(a>1||1===a&&this.levelkeys[t[0]].encrypted)return!0}return!1}}]),t})(K),x=(function(e){function t(t,a,i,o,n){var r;(r=e.call(this,i)||this).fragOffset=0,r.duration=0,r.gap=!1,r.independent=!1,r.relurl=void 0,r.fragment=void 0,r.index=void 0,r.stats=new Y,r.duration=t.decimalFloatingPoint("DURATION"),r.gap=t.bool("GAP"),r.independent=t.bool("INDEPENDENT"),r.relurl=t.enumeratedString("URI"),r.fragment=a,r.index=o;var E=t.enumeratedString("BYTERANGE");return E&&r.setByteRange(E,n),n&&(r.fragOffset=n.fragOffset+n.duration),r}return s(t,e),E(t,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var e=this.elementaryStreams;return!!(e.audio||e.video||e.audiovideo)}}]),t})(K),Q=10,X=(function(){function e(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}return e.prototype.reloaded=function(e){if(!e)return this.advanced=!0,void(this.updated=!0);var t=this.lastPartSn-e.lastPartSn,a=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!a||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||0===t&&a>0,this.updated||this.advanced?this.misses=Math.floor(.6*e.misses):this.misses=e.misses+1,this.availabilityDelay=e.availabilityDelay},E(e,[{key:"hasProgramDateTime",get:function(){return!!this.fragments.length&&p(this.fragments[this.fragments.length-1].programDateTime)}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||Q}},{key:"drift",get:function(){var e=this.driftEndTime-this.driftStartTime;return e>0?1e3*(this.driftEnd-this.driftStart)/e:1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var e;return null!=(e=this.fragments)&&e.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),e})();function $(e){return Uint8Array.from(atob(e),(function(e){return e.charCodeAt(0)}))}function q(e){var t=ee(e).subarray(0,16),a=new Uint8Array(16);return a.set(t,16-t.length),a}function J(e){var t=function(e,t,a){var i=e[t];e[t]=e[a],e[a]=i};t(e,0,3),t(e,1,2),t(e,4,5),t(e,6,7)}function Z(e){var t=e.split(":"),a=null;if("data"===t[0]&&2===t.length){var i=t[1].split(";"),o=i[i.length-1].split(",");if(2===o.length){var n="base64"===o[0],r=o[1];n?(i.splice(-1,1),a=$(r)):a=q(r)}}return a}function ee(e){return Uint8Array.from(unescape(encodeURIComponent(e)),(function(e){return e.charCodeAt(0)}))}var te="undefined"!=typeof self?self:void 0,ae={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},ie={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function oe(e){switch(e){case ie.FAIRPLAY:return ae.FAIRPLAY;case ie.PLAYREADY:return ae.PLAYREADY;case ie.WIDEVINE:return ae.WIDEVINE;case ie.CLEARKEY:return ae.CLEARKEY}}var ne={WIDEVINE:"edef8ba979d64acea3c827dcd51d21ed"};function re(e){if(e===ne.WIDEVINE)return ae.WIDEVINE}function Ee(e){switch(e){case ae.FAIRPLAY:return ie.FAIRPLAY;case ae.PLAYREADY:return ie.PLAYREADY;case ae.WIDEVINE:return ie.WIDEVINE;case ae.CLEARKEY:return ie.CLEARKEY}}function _e(e){var t=e.drmSystems,a=e.widevineLicenseUrl,i=t?[ae.FAIRPLAY,ae.WIDEVINE,ae.PLAYREADY,ae.CLEARKEY].filter((function(e){return!!t[e]})):[];return!i[ae.WIDEVINE]&&a&&i.push(ae.WIDEVINE),i}var Te,se=null!=te&&null!=(Te=te.navigator)&&Te.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;function Se(e,t,a,i){var o;switch(e){case ae.FAIRPLAY:o=["cenc","sinf"];break;case ae.WIDEVINE:case ae.PLAYREADY:o=["cenc"];break;case ae.CLEARKEY:o=["cenc","keyids"];break;default:throw new Error("Unknown key-system: "+e)}return le(o,t,a,i)}function le(e,t,a,i){return[{initDataTypes:e,persistentState:i.persistentState||"optional",distinctiveIdentifier:i.distinctiveIdentifier||"optional",sessionTypes:i.sessionTypes||[i.sessionType||"temporary"],audioCapabilities:t.map((function(e){return{contentType:'audio/mp4; codecs="'+e+'"',robustness:i.audioRobustness||"",encryptionScheme:i.audioEncryptionScheme||null}})),videoCapabilities:a.map((function(e){return{contentType:'video/mp4; codecs="'+e+'"',robustness:i.videoRobustness||"",encryptionScheme:i.videoEncryptionScheme||null}}))}]}function Ie(e,t,a){return Uint8Array.prototype.slice?e.slice(t,a):new Uint8Array(Array.prototype.slice.call(e,t,a))}var ue,Ae=function(e,t){return t+10<=e.length&&73===e[t]&&68===e[t+1]&&51===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128},de=function(e,t){return t+10<=e.length&&51===e[t]&&68===e[t+1]&&73===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128},ce=function(e,t){for(var a=t,i=0;Ae(e,t);)i+=10,i+=Oe(e,t+6),de(e,t+10)&&(i+=10),t+=i;if(i>0)return e.subarray(a,a+i)},Oe=function(e,t){var a=0;return a=(127&e[t])<<21,a|=(127&e[t+1])<<14,a|=(127&e[t+2])<<7,a|=127&e[t+3]},Re=function(e,t){return Ae(e,t)&&Oe(e,t+6)+10<=e.length-t},Ne=function(e){for(var t=De(e),a=0;a>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:T+=String.fromCharCode(n);break;case 12:case 13:r=e[s++],T+=String.fromCharCode((31&n)<<6|63&r);break;case 14:r=e[s++],E=e[s++],T+=String.fromCharCode((15&n)<<12|(63&r)<<6|63&E)}}return T};function ge(){if(!navigator.userAgent.includes("PlayStation 4"))return ue||void 0===self.TextDecoder||(ue=new self.TextDecoder("utf-8")),ue}var ve={hexDump:function(e){for(var t="",a=0;a>24,e[t+1]=a>>16&255,e[t+2]=a>>8&255,e[t+3]=255&a}function He(e){for(var t=e.byteLength,a=0;a8&&109===e[a+4]&&111===e[a+5]&&111===e[a+6]&&102===e[a+7])return!0;a=i>1?a+i:t}return!1}function we(e,t){var a=[];if(!t.length)return a;for(var i=e.byteLength,o=0;o1?o+n:i;if(be(e.subarray(o+4,o+8))===t[0])if(1===t.length)a.push(e.subarray(o+8,r));else{var E=we(e.subarray(o+8,r),t.slice(1));E.length&&We.apply(a,E)}o=r}return a}function Ye(e){var t=[],a=e[0],i=8,o=Ge(e,i);i+=4;var n=0,r=0;0===a?(n=Ge(e,i),r=Ge(e,i+4),i+=8):(n=ke(e,i),r=ke(e,i+8),i+=16),i+=2;var E=e.length+r,_=Ue(e,i);i+=2;for(var T=0;T<_;T++){var s=i,S=Ge(e,s);s+=4;var l=2147483647&S;if(1==(2147483648&S)>>>31)return U.warn("SIDX has hierarchical references (not supported)"),null;var I=Ge(e,s);s+=4,t.push({referenceSize:l,subsegmentDuration:I,info:{duration:I/o,start:E,end:E+l-1}}),E+=l,i=s+=4}return{earliestPresentationTime:n,timescale:o,version:a,referencesCount:_,references:t}}function ze(e){for(var t=[],a=we(e,["moov","trak"]),o=0;o12){var s=4;if(3!==T[s++])break;s=je(T,s),s+=2;var S=T[s++];if(128&S&&(s+=2),64&S&&(s+=T[s++]),4!==T[s++])break;s=je(T,s);var l=T[s++];if(64!==l)break;if(o+="."+xe(l),s+=12,5!==T[s++])break;s=je(T,s);var I=T[s++],u=(248&I)>>3;31===u&&(u+=1+((7&I)<<3)+((224&T[s])>>5)),o+="."+u}break;case"hvc1":case"hev1":var A=we(a,["hvcC"])[0],d=A[1],c=["","A","B","C"][d>>6],O=31&d,R=Ge(A,2),N=(32&d)>>5?"H":"L",m=A[12],L=A.subarray(6,12);o+="."+c+O,o+="."+R.toString(16).toUpperCase(),o+="."+N+m;for(var D="",p=L.length;p--;){var h=L[p];(h||D)&&(D="."+h.toString(16).toUpperCase()+D)}o+=D;break;case"dvh1":case"dvhe":var C=we(a,["dvcC"])[0],f=C[2]>>1&127,P=C[2]<<5&32|C[3]>>3&31;o+="."+Qe(f)+"."+Qe(P);break;case"vp09":var B=we(a,["vpcC"])[0],g=B[4],v=B[5],M=B[6]>>4&15;o+="."+Qe(g)+"."+Qe(v)+"."+Qe(M);break;case"av01":var W=we(a,["av1C"])[0],y=W[1]>>>5,b=31&W[1],U=W[2]>>>7?"H":"M",G=(64&W[2])>>6,k=(32&W[2])>>5,F=2===y&&G?k?12:10:G?10:8,V=(16&W[2])>>4,H=(8&W[2])>>3,w=(4&W[2])>>2,Y=3&W[2],z=1,K=1,j=1,x=0;o+="."+y+"."+Qe(b)+U+"."+Qe(F)+"."+V+"."+H+w+Y+"."+Qe(z)+"."+Qe(K)+"."+Qe(j)+"."+x}return{codec:o,encrypted:n}}function je(e,t){for(var a=t+5;128&e[t++]&&t0;o||(i=we(t,["encv"])),i.forEach((function(e){we(o?e.subarray(28):e.subarray(78),["sinf"]).forEach((function(e){var t=$e(e);if(t){var i=t.subarray(8,24);i.some((function(e){return 0!==e}))||(U.log("[eme] Patching keyId in 'enc"+(o?"a":"v")+">sinf>>tenc' box: "+ve.hexDump(i)+" -> "+ve.hexDump(a)),t.set(a,8))}}))}))})),e}function $e(e){var t=we(e,["schm"])[0];if(t){var a=be(t.subarray(4,8));if("cbcs"===a||"cenc"===a)return we(e,["schi","tenc"])[0]}return U.error("[eme] missing 'schm' box"),null}function qe(e,t){return we(t,["moof","traf"]).reduce((function(t,a){var i=we(a,["tfdt"])[0],o=i[0],n=we(a,["tfhd"]).reduce((function(t,a){var n=Ge(a,4),r=e[n];if(r){var E=Ge(i,4);if(1===o){if(E===Me)return U.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),t;E*=Me+1,E+=Ge(i,8)}var _=E/(r.timescale||9e4);if(p(_)&&(null===t||_>1&63;return 39===a||40===a}return 6==(31&t)}function rt(e,t,a,i){var o=Et(e),n=0;n+=t;for(var r=0,E=0,_=0;n=o.length)break;r+=_=o[n++]}while(255===_);E=0;do{if(n>=o.length)break;E+=_=o[n++]}while(255===_);var T=o.length-n,s=n;if(ET){U.error("Malformed SEI payload. "+E+" is too small, only "+T+" bytes left to parse.");break}if(4===r){if(181===o[s++]){var S=Ue(o,s);if(s+=2,49===S){var l=Ge(o,s);if(s+=4,1195456820===l){var I=o[s++];if(3===I){var u=o[s++],A=64&u,d=A?2+3*(31&u):0,c=new Uint8Array(d);if(A){c[0]=u;for(var O=1;O16){for(var R=[],N=0;N<16;N++){var m=o[s++].toString(16);R.push(1==m.length?"0"+m:m),3!==N&&5!==N&&7!==N&&9!==N||R.push("-")}for(var L=E-16,D=new Uint8Array(L),p=0;p1?t-1:0),i=1;i>24&255,E[1]=n>>16&255,E[2]=n>>8&255,E[3]=255&n,E.set(e,4),r=0,n=8;r0?(n=new Uint8Array(4),t.length>0&&new DataView(n.buffer).setUint32(0,t.length,!1)):n=new Uint8Array;var _=new Uint8Array(4);return a&&a.byteLength>0&&new DataView(_.buffer).setUint32(0,a.byteLength,!1),Tt([112,115,115,104],new Uint8Array([i,0,0,0]),e,n,o,_,a||new Uint8Array)}function St(e){if(!(e instanceof ArrayBuffer)||e.byteLength<32)return null;var t={version:0,systemId:"",kids:null,data:null},a=new DataView(e),i=a.getUint32(0);if(e.byteLength!==i&&i>44)return null;if(1886614376!==a.getUint32(4))return null;if(t.version=a.getUint32(8)>>>24,t.version>1)return null;t.systemId=ve.hexDump(new Uint8Array(e,12,16));var o=a.getUint32(28);if(0===t.version){if(i-32=22&&(this.keyId=i.subarray(i.length-22,i.length-6));break;case ie.PLAYREADY:var o=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=st(o,null,i);var n=new Uint16Array(i.buffer,i.byteOffset,i.byteLength/2),r=String.fromCharCode.apply(null,Array.from(n)),E=r.substring(r.indexOf("<"),r.length),_=(new DOMParser).parseFromString(E,"text/xml").getElementsByTagName("KID")[0];if(_){var T=_.childNodes[0]?_.childNodes[0].nodeValue:_.getAttribute("VALUE");if(T){var s=$(T).subarray(0,16);J(s),this.keyId=s}}break;default:var S=i.subarray(0,16);if(16!==S.length){var l=new Uint8Array(16);l.set(S,16-S.length),S=l}this.keyId=S}if(!this.keyId||16!==this.keyId.byteLength){var I=lt[this.uri];if(!I){var u=Object.keys(lt).length%Number.MAX_SAFE_INTEGER;I=new Uint8Array(16),new DataView(I.buffer,12,4).setUint32(0,u),lt[this.uri]=I}this.keyId=I}return this},e})();function ut(e){for(var t=new Uint8Array(16),a=12;a<16;a++)t[a]=e>>8*(15-a)&255;return t}var At=/\{\$([a-zA-Z0-9-_]+)\}/g;function dt(e){return At.test(e)}function ct(e,t,a){if(null!==e.variableList||e.hasVariableRefs)for(var i=a.length;i--;){var o=a[i],n=t[o];n&&(t[o]=Ot(e,n))}}function Ot(e,t){if(null!==e.variableList||e.hasVariableRefs){var a=e.variableList;return t.replace(At,(function(t){var i=t.substring(2,t.length-1),o=null==a?void 0:a[i];return void 0===o?(e.playlistParsingError||(e.playlistParsingError=new Error('Missing preceding EXT-X-DEFINE tag for Variable Reference: "'+i+'"')),t):o}))}return t}function Rt(e,t,a){var i,o,n=e.variableList;if(n||(e.variableList=n={}),"QUERYPARAM"in t){i=t.QUERYPARAM;try{var r=new self.URL(a).searchParams;if(!r.has(i))throw new Error('"'+i+'" does not match any query parameter in URI: "'+a+'"');o=r.get(i)}catch(t){e.playlistParsingError||(e.playlistParsingError=new Error("EXT-X-DEFINE QUERYPARAM: "+t.message))}}else i=t.NAME,o=t.VALUE;i in n?e.playlistParsingError||(e.playlistParsingError=new Error('EXT-X-DEFINE duplicate Variable Name declarations: "'+i+'"')):n[i]=o||""}function Nt(e,t,a){var i=t.IMPORT;if(a&&i in a){var o=e.variableList;o||(e.variableList=o={}),o[i]=a[i]}else e.playlistParsingError||(e.playlistParsingError=new Error('EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "'+i+'"'))}function mt(e){if(void 0===e&&(e=!0),"undefined"!=typeof self)return(e||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}var Lt={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function Dt(e,t){var a=Lt[t];return!!a&&!!a[e.slice(0,4)]}function pt(e,t,a){return void 0===a&&(a=!0),!e.split(",").some((function(e){return!ht(e,t,a)}))}function ht(e,t,a){var i;void 0===a&&(a=!0);var o=mt(a);return null!=(i=null==o?void 0:o.isTypeSupported(Ct(e,t)))&&i}function Ct(e,t){return t+'/mp4;codecs="'+e+'"'}function ft(e){if(e){var t=e.substring(0,4);return Lt.video[t]}return 2}function Pt(e){return e.split(",").reduce((function(e,t){var a=Lt.video[t];return a?(2*a+e)/(e?3:2):(Lt.audio[t]+e)/(e?2:1)}),0)}var Bt={};function gt(e,t){if(void 0===t&&(t=!0),Bt[e])return Bt[e];for(var a={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"]}[e],i=0;i2){var a=t.shift()+".";return a+=parseInt(t.shift()).toString(16),a+=("000"+parseInt(t.shift()).toString(16)).slice(-4)}return e}var bt=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,Ut=/#EXT-X-MEDIA:(.*)/g,Gt=/^#EXT(?:INF|-X-TARGETDURATION):/m,kt=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),Ft=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),Vt=(function(){function e(){}return e.findGroup=function(e,t){for(var a=0;a0&&n.length0&&K.bool("CAN-SKIP-DATERANGES"),s.partHoldBack=K.optionalFloat("PART-HOLD-BACK",0),s.holdBack=K.optionalFloat("HOLD-BACK",0);break;case"PART-INF":var Q=new F(P);s.partTarget=Q.decimalFloatingPoint("PART-TARGET");break;case"PART":var $=s.partList;$||($=s.partList=[]);var q=u>0?$[$.length-1]:void 0,J=u++,Z=new F(P);ct(s,Z,["BYTERANGE","URI"]);var ee=new x(Z,O,t,J,q);$.push(ee),O.duration+=ee.duration;break;case"PRELOAD-HINT":var te=new F(P);ct(s,te,["URI"]),s.preloadHint=te;break;case"RENDITION-REPORT":var ae=new F(P);ct(s,ae,["URI"]),s.renditionReports=s.renditionReports||[],s.renditionReports.push(ae);break;default:U.warn("line parsed but not handled: "+r)}}}c&&!c.relurl?(S.pop(),A-=c.duration,s.partList&&(s.fragmentHint=c)):s.partList&&(jt(O,c),O.cc=d,s.fragmentHint=O,_&&Qt(O,_,s));var ie=S.length,oe=S[0],ne=S[ie-1];if((A+=s.skippedSegments*s.targetduration)>0&&ie&&ne){s.averagetargetduration=A/ie;var re=ne.sn;s.endSN="initSegment"!==re?re:0,s.live||(ne.endList=!0),oe&&(s.startCC=oe.cc)}else s.endSN=0,s.startCC=0;return s.fragmentHint&&(A+=s.fragmentHint.duration),s.totalduration=A,s.endCC=d,R>0&&Kt(S,R),s},e})();function Ht(e,t,a){var i,o,n=new F(e);ct(a,n,["KEYFORMAT","KEYFORMATVERSIONS","URI","IV","URI"]);var r=null!=(i=n.METHOD)?i:"",E=n.URI,_=n.hexadecimalInteger("IV"),T=n.KEYFORMATVERSIONS,s=null!=(o=n.KEYFORMAT)?o:"identity";E&&n.IV&&!_&&U.error("Invalid IV: "+n.IV);var S=E?Vt.resolve(E,t):"",l=(T||"1").split("/").map(Number).filter(Number.isFinite);return new It(r,S,s,l,_)}function wt(e){var t=new F(e).decimalFloatingPoint("TIME-OFFSET");return p(t)?t:null}function Yt(e,t){var a=(e||"").split(/[ ,]+/).filter((function(e){return e}));["video","audio","text"].forEach((function(e){var i=a.filter((function(t){return Dt(t,e)}));i.length&&(t[e+"Codec"]=i.join(","),a=a.filter((function(e){return-1===i.indexOf(e)})))})),t.unknownCodecs=a}function zt(e,t,a){var i=t[a];i&&(e[a]=i)}function Kt(e,t){for(var a=e[t],i=t;i--;){var o=e[i];if(!o)return;o.programDateTime=a.programDateTime-1e3*o.duration,a=o}}function jt(e,t){e.rawProgramDateTime?e.programDateTime=Date.parse(e.rawProgramDateTime):null!=t&&t.programDateTime&&(e.programDateTime=t.endProgramDateTime),p(e.programDateTime)||(e.programDateTime=null,e.rawProgramDateTime=null)}function xt(e,t,a,i){e.relurl=t.URI,t.BYTERANGE&&e.setByteRange(t.BYTERANGE),e.level=a,e.sn="initSegment",i&&(e.levelkeys=i),e.initSegment=null}function Qt(e,t,a){e.levelkeys=t;var i=a.encryptedFragments;i.length&&i[i.length-1].levelkeys===t||!Object.keys(t).some((function(e){return t[e].isCommonEncryption}))||i.push(e)}var Xt={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},$t={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};function qt(e){switch(e.type){case Xt.AUDIO_TRACK:return $t.AUDIO;case Xt.SUBTITLE_TRACK:return $t.SUBTITLE;default:return $t.MAIN}}function Jt(e,t){var a=e.url;return void 0!==a&&0!==a.indexOf("data:")||(a=t.url),a}var Zt=(function(){function e(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.hls=e,this.registerListeners()}var t=e.prototype;return t.startLoad=function(e){},t.stopLoad=function(){this.destroyInternalLoaders()},t.registerListeners=function(){var e=this.hls;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.LEVEL_LOADING,this.onLevelLoading,this),e.on(f.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(f.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},t.unregisterListeners=function(){var e=this.hls;e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.LEVEL_LOADING,this.onLevelLoading,this),e.off(f.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(f.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},t.createInternalLoader=function(e){var t=this.hls.config,a=t.pLoader,i=t.loader,o=new(a||i)(t);return this.loaders[e.type]=o,o},t.getInternalLoader=function(e){return this.loaders[e.type]},t.resetInternalLoader=function(e){this.loaders[e]&&delete this.loaders[e]},t.destroyInternalLoaders=function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}},t.destroy=function(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()},t.onManifestLoading=function(e,t){var a=t.url;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:Xt.MANIFEST,url:a,deliveryDirectives:null})},t.onLevelLoading=function(e,t){var a=t.id,i=t.level,o=t.pathwayId,n=t.url,r=t.deliveryDirectives;this.load({id:a,level:i,pathwayId:o,responseType:"text",type:Xt.LEVEL,url:n,deliveryDirectives:r})},t.onAudioTrackLoading=function(e,t){var a=t.id,i=t.groupId,o=t.url,n=t.deliveryDirectives;this.load({id:a,groupId:i,level:null,responseType:"text",type:Xt.AUDIO_TRACK,url:o,deliveryDirectives:n})},t.onSubtitleTrackLoading=function(e,t){var a=t.id,i=t.groupId,o=t.url,n=t.deliveryDirectives;this.load({id:a,groupId:i,level:null,responseType:"text",type:Xt.SUBTITLE_TRACK,url:o,deliveryDirectives:n})},t.load=function(e){var t,a,i,o=this,n=this.hls.config,r=this.getInternalLoader(e);if(r){var E=r.context;if(E&&E.url===e.url&&E.level===e.level)return void U.trace("[playlist-loader]: playlist request ongoing");U.log("[playlist-loader]: aborting previous loader for type: "+e.type),r.abort()}if(a=e.type===Xt.MANIFEST?n.manifestLoadPolicy.default:T({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),p(null==(t=e.deliveryDirectives)?void 0:t.part)&&(e.type===Xt.LEVEL&&null!==e.level?i=this.hls.levels[e.level].details:e.type===Xt.AUDIO_TRACK&&null!==e.id?i=this.hls.audioTracks[e.id].details:e.type===Xt.SUBTITLE_TRACK&&null!==e.id&&(i=this.hls.subtitleTracks[e.id].details),i)){var _=i.partTarget,s=i.targetduration;if(_&&s){var S=1e3*Math.max(3*_,.8*s);a=T({},a,{maxTimeToFirstByteMs:Math.min(S,a.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(S,a.maxTimeToFirstByteMs)})}}var l=a.errorRetry||a.timeoutRetry||{},I={loadPolicy:a,timeout:a.maxLoadTimeMs,maxRetry:l.maxNumRetry||0,retryDelay:l.retryDelayMs||0,maxRetryDelay:l.maxRetryDelayMs||0},u={onSuccess:function(e,t,a,i){var n=o.getInternalLoader(a);o.resetInternalLoader(a.type);var r=e.data;0===r.indexOf("#EXTM3U")?(t.parsing.start=performance.now(),Vt.isMediaPlaylist(r)?o.handleTrackOrLevelPlaylist(e,t,a,i||null,n):o.handleMasterPlaylist(e,t,a,i)):o.handleManifestParsingError(e,a,new Error("no EXTM3U delimiter"),i||null,t)},onError:function(e,t,a,i){o.handleNetworkError(t,a,!1,e,i)},onTimeout:function(e,t,a){o.handleNetworkError(t,a,!0,void 0,e)}};r.load(e,I,u)},t.handleMasterPlaylist=function(e,t,a,i){var o=this.hls,n=e.data,r=Jt(e,a),E=Vt.parseMasterPlaylist(n,r);if(E.playlistParsingError)this.handleManifestParsingError(e,a,E.playlistParsingError,i,t);else{var _=E.contentSteering,T=E.levels,s=E.sessionData,S=E.sessionKeys,l=E.startTimeOffset,I=E.variableList;this.variableList=I;var u=Vt.parseMasterPlaylistMedia(n,r,E),A=u.AUDIO,d=void 0===A?[]:A,c=u.SUBTITLES,O=u["CLOSED-CAPTIONS"];d.length&&(d.some((function(e){return!e.url}))||!T[0].audioCodec||T[0].attrs.AUDIO||(U.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),d.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new F({}),bitrate:0,url:""}))),o.trigger(f.MANIFEST_LOADED,{levels:T,audioTracks:d,subtitles:c,captions:O,contentSteering:_,url:r,stats:t,networkDetails:i,sessionData:s,sessionKeys:S,startTimeOffset:l,variableList:I})}},t.handleTrackOrLevelPlaylist=function(e,t,a,i,o){var n=this.hls,r=a.id,E=a.level,_=a.type,T=Jt(e,a),s=0,S=p(E)?E:p(r)?r:0,l=qt(a),I=Vt.parseLevelPlaylist(e.data,T,S,l,s,this.variableList);if(_===Xt.MANIFEST){var u={attrs:new F({}),bitrate:0,details:I,name:"",url:T};n.trigger(f.MANIFEST_LOADED,{levels:[u],audioTracks:[],url:T,stats:t,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),a.levelDetails=I,this.handlePlaylistLoaded(I,e,t,a,i,o)},t.handleManifestParsingError=function(e,t,a,i,o){this.hls.trigger(f.ERROR,{type:P.NETWORK_ERROR,details:B.MANIFEST_PARSING_ERROR,fatal:t.type===Xt.MANIFEST,url:e.url,err:a,error:a,reason:a.message,response:e,context:t,networkDetails:i,stats:o})},t.handleNetworkError=function(e,t,a,o,n){void 0===a&&(a=!1);var r="A network "+(a?"timeout":"error"+(o?" (status "+o.code+")":""))+" occurred while loading "+e.type;e.type===Xt.LEVEL?r+=": "+e.level+" id: "+e.id:e.type!==Xt.AUDIO_TRACK&&e.type!==Xt.SUBTITLE_TRACK||(r+=" id: "+e.id+' group-id: "'+e.groupId+'"');var E=new Error(r);U.warn("[playlist-loader]: "+r);var _=B.UNKNOWN,T=!1,s=this.getInternalLoader(e);switch(e.type){case Xt.MANIFEST:_=a?B.MANIFEST_LOAD_TIMEOUT:B.MANIFEST_LOAD_ERROR,T=!0;break;case Xt.LEVEL:_=a?B.LEVEL_LOAD_TIMEOUT:B.LEVEL_LOAD_ERROR,T=!1;break;case Xt.AUDIO_TRACK:_=a?B.AUDIO_TRACK_LOAD_TIMEOUT:B.AUDIO_TRACK_LOAD_ERROR,T=!1;break;case Xt.SUBTITLE_TRACK:_=a?B.SUBTITLE_TRACK_LOAD_TIMEOUT:B.SUBTITLE_LOAD_ERROR,T=!1}s&&this.resetInternalLoader(e.type);var S={type:P.NETWORK_ERROR,details:_,fatal:T,url:e.url,loader:s,context:e,error:E,networkDetails:t,stats:n};if(o){var l=(null==t?void 0:t.url)||e.url;S.response=i({url:l,data:void 0},o)}this.hls.trigger(f.ERROR,S)},t.handlePlaylistLoaded=function(e,t,a,i,o,n){var r=this.hls,E=i.type,_=i.level,T=i.id,s=i.groupId,S=i.deliveryDirectives,l=Jt(t,i),I=qt(i),u="number"==typeof i.level&&I===$t.MAIN?_:void 0;if(e.fragments.length){e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));var A=e.playlistParsingError;if(A)r.trigger(f.ERROR,{type:P.NETWORK_ERROR,details:B.LEVEL_PARSING_ERROR,fatal:!1,url:l,error:A,reason:A.message,response:t,context:i,level:u,parent:I,networkDetails:o,stats:a});else switch(e.live&&n&&(n.getCacheAge&&(e.ageHeader=n.getCacheAge()||0),n.getCacheAge&&!isNaN(e.ageHeader)||(e.ageHeader=0)),E){case Xt.MANIFEST:case Xt.LEVEL:r.trigger(f.LEVEL_LOADED,{details:e,level:u||0,id:T||0,stats:a,networkDetails:o,deliveryDirectives:S});break;case Xt.AUDIO_TRACK:r.trigger(f.AUDIO_TRACK_LOADED,{details:e,id:T||0,groupId:s||"",stats:a,networkDetails:o,deliveryDirectives:S});break;case Xt.SUBTITLE_TRACK:r.trigger(f.SUBTITLE_TRACK_LOADED,{details:e,id:T||0,groupId:s||"",stats:a,networkDetails:o,deliveryDirectives:S})}}else{var d=new Error("No Segments found in Playlist");r.trigger(f.ERROR,{type:P.NETWORK_ERROR,details:B.LEVEL_EMPTY_ERROR,fatal:!1,url:l,error:d,reason:d.message,response:t,context:i,level:u,parent:I,networkDetails:o,stats:a})}},e})();function ea(e,t){var a;try{a=new Event("addtrack")}catch(e){(a=document.createEvent("Event")).initEvent("addtrack",!1,!1)}a.track=e,t.dispatchEvent(a)}function ta(e,t){var a=e.mode;if("disabled"===a&&(e.mode="hidden"),e.cues&&!e.cues.getCueById(t.id))try{if(e.addCue(t),!e.cues.getCueById(t.id))throw new Error("addCue is failed for: "+t)}catch(a){U.debug("[texttrack-utils]: "+a);try{var i=new self.TextTrackCue(t.startTime,t.endTime,t.text);i.id=t.id,e.addCue(i)}catch(e){U.debug("[texttrack-utils]: Legacy TextTrackCue fallback failed: "+e)}}"disabled"===a&&(e.mode=a)}function aa(e){var t=e.mode;if("disabled"===t&&(e.mode="hidden"),e.cues)for(var a=e.cues.length;a--;)e.removeCue(e.cues[a]);"disabled"===t&&(e.mode=t)}function ia(e,t,a,i){var o=e.mode;if("disabled"===o&&(e.mode="hidden"),e.cues&&e.cues.length>0)for(var n=na(e.cues,t,a),r=0;re[a].endTime)return-1;for(var i=0,o=a;i<=o;){var n=Math.floor((o+i)/2);if(te[n].startTime&&i-1)for(var n=o,r=e.length;n=t&&E.endTime<=a)i.push(E);else if(E.startTime>a)return i}return i}function ra(e){for(var t=[],a=0;aSa&&(S=Sa),S-s<=0&&(S=s+_a);for(var l=0;lt.startDate&&(!e||t.startDate.05&&this.forwardBufferLength>1){var _=Math.min(2,Math.max(1,n)),T=Math.round(2/(1+Math.exp(-.75*E-this.edgeStalled))*20)/20;e.playbackRate=Math.min(_,Math.max(1,T))}else 1!==e.playbackRate&&0!==e.playbackRate&&(e.playbackRate=1)}}}}},t.estimateLiveEdge=function(){var e=this.levelDetails;return null===e?null:e.edge+e.age},t.computeLatency=function(){var e=this.estimateLiveEdge();return null===e?null:e-this.currentTime},E(e,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var e=this.config,t=this.levelDetails;return void 0!==e.liveMaxLatencyDuration?e.liveMaxLatencyDuration:t?e.liveMaxLatencyDurationCount*t.targetduration:0}},{key:"targetLatency",get:function(){var e=this.levelDetails;if(null===e)return null;var t=e.holdBack,a=e.partHoldBack,i=e.targetduration,o=this.config,n=o.liveSyncDuration,r=o.liveSyncDurationCount,E=o.lowLatencyMode,_=this.hls.userConfig,T=E&&a||t;(_.liveSyncDuration||_.liveSyncDurationCount||0===T)&&(T=void 0!==n?n:r*i);var s=i,S=1;return T+Math.min(this.stallCount*S,s)}},{key:"liveSyncPosition",get:function(){var e=this.estimateLiveEdge(),t=this.targetLatency,a=this.levelDetails;if(null===e||null===t||null===a)return null;var i=a.edge,o=e-t-this.edgeStalled,n=i-a.totalduration,r=i-(this.config.lowLatencyMode&&a.partTarget||a.targetduration);return Math.min(Math.max(n,o),r)}},{key:"drift",get:function(){var e=this.levelDetails;return null===e?1:e.drift}},{key:"edgeStalled",get:function(){var e=this.levelDetails;if(null===e)return 0;var t=3*(this.config.lowLatencyMode&&e.partTarget||e.targetduration);return Math.max(e.age-t,0)}},{key:"forwardBufferLength",get:function(){var e=this.media,t=this.levelDetails;if(!e||!t)return 0;var a=e.buffered.length;return(a?e.buffered.end(a-1):t.edge)-this.currentTime}}]),e})(),da=["NONE","TYPE-0","TYPE-1",null];function ca(e){return da.indexOf(e)>-1}var Oa=["SDR","PQ","HLG"];function Ra(e){return!!e&&Oa.indexOf(e)>-1}var Na={No:"",Yes:"YES",v2:"v2"};function ma(e,t){var a=e.canSkipUntil,i=e.canSkipDateRanges,o=e.endSN;return a&&(void 0!==t?t-o:0)e.sn?(o=a-e.start,i=e):(o=e.start-a,i=t),i.duration!==o&&(i.duration=o)}else t.sn>e.sn?e.cc===t.cc&&e.minEndPTS?t.start=e.start+(e.minEndPTS-e.start):t.start=e.start+e.duration:t.start=Math.max(e.start-t.duration,0)}function Ca(e,t,a,i,o,n){i-a<=0&&(U.warn("Fragment should have a positive duration",t),i=a+t.duration,n=o+t.duration);var r=a,E=i,_=t.startPTS,T=t.endPTS;if(p(_)){var s=Math.abs(_-a);p(t.deltaPTS)?t.deltaPTS=Math.max(s,t.deltaPTS):t.deltaPTS=s,r=Math.max(a,_),a=Math.min(a,_),o=Math.min(o,t.startDTS),E=Math.min(i,T),i=Math.max(i,T),n=Math.max(n,t.endDTS)}var S=a-t.start;0!==t.start&&(t.start=a),t.duration=i-t.start,t.startPTS=a,t.maxStartPTS=r,t.startDTS=o,t.endPTS=i,t.minEndPTS=E,t.endDTS=n;var l,I=t.sn;if(!e||Ie.endSN)return 0;var u=I-e.startSN,A=e.fragments;for(A[u]=t,l=u;l>0;l--)ha(A[l],A[l-1]);for(l=u;l=0;o--){var n=i[o].initSegment;if(n){a=n;break}}e.fragmentHint&&delete e.fragmentHint.endPTS;var r,E=0;if(ga(e,t,(function(e,i){e.relurl&&(E=e.cc-i.cc),p(e.startPTS)&&p(e.endPTS)&&(i.start=i.startPTS=e.startPTS,i.startDTS=e.startDTS,i.maxStartPTS=e.maxStartPTS,i.endPTS=e.endPTS,i.endDTS=e.endDTS,i.minEndPTS=e.minEndPTS,i.duration=e.endPTS-e.startPTS,i.duration&&(r=i),t.PTSKnown=t.alignedSliding=!0),i.elementaryStreams=e.elementaryStreams,i.loader=e.loader,i.stats=e.stats,e.initSegment&&(i.initSegment=e.initSegment,a=e.initSegment)})),a&&(t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments).forEach((function(e){var t;!e||e.initSegment&&e.initSegment.relurl!==(null==(t=a)?void 0:t.relurl)||(e.initSegment=a)})),t.skippedSegments)if(t.deltaUpdateFailed=t.fragments.some((function(e){return!e})),t.deltaUpdateFailed){U.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var _=t.skippedSegments;_--;)t.fragments.shift();t.startSN=t.fragments[0].sn,t.startCC=t.fragments[0].cc}else t.canSkipDateRanges&&(t.dateRanges=Pa(e.dateRanges,t.dateRanges,t.recentlyRemovedDateranges));var T=t.fragments;if(E){U.warn("discontinuity sliding from playlist, take drift into account");for(var s=0;s=i.length||Ma(t,i[a].start)}function Ma(e,t){if(t){for(var a=e.fragments,i=e.skippedSegments;it){var n=1e3*i[i.length-1].duration;n499)}var za={search:function(e,t){for(var a=0,i=e.length-1,o=null,n=null;a<=i;){var r=t(n=e[o=(a+i)/2|0]);if(r>0)a=o+1;else{if(!(r<0))return n;i=o-1}}return null}};function Ka(e,t,a){if(null===t||!Array.isArray(e)||!e.length||!p(t))return null;if(t<(e[0].programDateTime||0))return null;if(t>=(e[e.length-1].endProgramDateTime||0))return null;a=a||0;for(var i=0;i0&&n<15e-7&&(a+=15e-7)}else 0===a&&0===t[0].start&&(o=t[0]);if(o&&(!e||e.level===o.level)&&0===xa(a,i,o))return o;var r=za.search(t,xa.bind(null,a,i));return!r||r===e&&o?o:r}function xa(e,t,a){if(void 0===e&&(e=0),void 0===t&&(t=0),a.start<=e&&a.start+a.duration>e)return 0;var i=Math.min(t,a.duration+(a.deltaPTS?a.deltaPTS:0));return a.start+a.duration-i<=e?1:a.start-i>e&&a.start?-1:0}function Qa(e,t,a){var i=1e3*Math.min(t,a.duration+(a.deltaPTS?a.deltaPTS:0));return(a.endProgramDateTime||0)-i>e}function Xa(e,t){return za.search(e,(function(e){return e.cct?-1:0}))}var $a={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},qa={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,SwitchToSDR:4},Ja=(function(){function e(e){this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.log=void 0,this.warn=void 0,this.error=void 0,this.hls=e,this.log=U.log.bind(U,"[info]:"),this.warn=U.warn.bind(U,"[warning]:"),this.error=U.error.bind(U,"[error]:"),this.registerListeners()}var t=e.prototype;return t.registerListeners=function(){var e=this.hls;e.on(f.ERROR,this.onError,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this)},t.unregisterListeners=function(){var e=this.hls;e&&(e.off(f.ERROR,this.onError,this),e.off(f.ERROR,this.onErrorOut,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.LEVEL_UPDATED,this.onLevelUpdated,this))},t.destroy=function(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}},t.startLoad=function(e){},t.stopLoad=function(){this.playlistError=0},t.getVariantLevelIndex=function(e){return(null==e?void 0:e.type)===$t.MAIN?e.level:this.hls.loadLevel},t.onManifestLoading=function(){this.playlistError=0,this.penalizedRenditions={}},t.onLevelUpdated=function(){this.playlistError=0},t.onError=function(e,t){var a,i;if(!t.fatal){var o=this.hls,n=t.context;switch(t.details){case B.FRAG_LOAD_ERROR:case B.FRAG_LOAD_TIMEOUT:case B.KEY_LOAD_ERROR:case B.KEY_LOAD_TIMEOUT:return void(t.errorAction=this.getFragRetryOrSwitchAction(t));case B.FRAG_PARSING_ERROR:if(null!=(a=t.frag)&&a.gap)return void(t.errorAction={action:$a.DoNothing,flags:qa.None});case B.FRAG_GAP:case B.FRAG_DECRYPT_ERROR:return t.errorAction=this.getFragRetryOrSwitchAction(t),void(t.errorAction.action=$a.SendAlternateToPenaltyBox);case B.LEVEL_EMPTY_ERROR:case B.LEVEL_PARSING_ERROR:var r,E,_=t.parent===$t.MAIN?t.level:o.loadLevel;return void(t.details===B.LEVEL_EMPTY_ERROR&&null!=(r=t.context)&&null!=(E=r.levelDetails)&&E.live?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,_):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,_)));case B.LEVEL_LOAD_ERROR:case B.LEVEL_LOAD_TIMEOUT:return void("number"==typeof(null==n?void 0:n.level)&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,n.level)));case B.AUDIO_TRACK_LOAD_ERROR:case B.AUDIO_TRACK_LOAD_TIMEOUT:case B.SUBTITLE_LOAD_ERROR:case B.SUBTITLE_TRACK_LOAD_TIMEOUT:if(n){var T=o.levels[o.loadLevel];if(T&&(n.type===Xt.AUDIO_TRACK&&T.hasAudioGroup(n.groupId)||n.type===Xt.SUBTITLE_TRACK&&T.hasSubtitleGroup(n.groupId)))return t.errorAction=this.getPlaylistRetryOrSwitchAction(t,o.loadLevel),t.errorAction.action=$a.SendAlternateToPenaltyBox,void(t.errorAction.flags=qa.MoveAllAlternatesMatchingHost)}return;case B.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:var s=o.levels[o.loadLevel],S=null==s?void 0:s.attrs["HDCP-LEVEL"];return void(S?t.errorAction={action:$a.SendAlternateToPenaltyBox,flags:qa.MoveAllAlternatesMatchingHDCP,hdcpLevel:S}:this.keySystemError(t));case B.BUFFER_ADD_CODEC_ERROR:case B.REMUX_ALLOC_ERROR:case B.BUFFER_APPEND_ERROR:return void(t.errorAction=this.getLevelSwitchAction(t,null!=(i=t.level)?i:o.loadLevel));case B.INTERNAL_EXCEPTION:case B.BUFFER_APPENDING_ERROR:case B.BUFFER_FULL_ERROR:case B.LEVEL_SWITCH_ERROR:case B.BUFFER_STALLED_ERROR:case B.BUFFER_SEEK_OVER_HOLE:case B.BUFFER_NUDGE_ON_STALL:return void(t.errorAction={action:$a.DoNothing,flags:qa.None})}t.type===P.KEY_SYSTEM_ERROR&&this.keySystemError(t)}},t.keySystemError=function(e){var t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)},t.getPlaylistRetryOrSwitchAction=function(e,t){var a=Fa(this.hls.config.playlistLoadPolicy,e),i=this.playlistError++;if(wa(a,i,ka(e),e.response))return{action:$a.RetryRequest,flags:qa.None,retryConfig:a,retryCount:i};var o=this.getLevelSwitchAction(e,t);return a&&(o.retryConfig=a,o.retryCount=i),o},t.getFragRetryOrSwitchAction=function(e){var t=this.hls,a=this.getVariantLevelIndex(e.frag),i=t.levels[a],o=t.config,n=o.fragLoadPolicy,r=o.keyLoadPolicy,E=Fa(e.details.startsWith("key")?r:n,e),_=t.levels.reduce((function(e,t){return e+t.fragmentError}),0);if(i&&(e.details!==B.FRAG_GAP&&i.fragmentError++,wa(E,_,ka(e),e.response)))return{action:$a.RetryRequest,flags:qa.None,retryConfig:E,retryCount:_};var T=this.getLevelSwitchAction(e,a);return E&&(T.retryConfig=E,T.retryCount=_),T},t.getLevelSwitchAction=function(e,t){var a=this.hls;null==t&&(t=a.loadLevel);var i=this.hls.levels[t];if(i){var o,n,r=e.details;i.loadError++,r===B.BUFFER_APPEND_ERROR&&i.fragmentError++;var E=-1,_=a.levels,T=a.loadLevel,s=a.minAutoLevel,S=a.maxAutoLevel;a.autoLevelEnabled||(a.loadLevel=-1);for(var l,I=null==(o=e.frag)?void 0:o.type,u=(I===$t.AUDIO&&r===B.FRAG_PARSING_ERROR||"audio"===e.sourceBufferName&&(r===B.BUFFER_ADD_CODEC_ERROR||r===B.BUFFER_APPEND_ERROR))&&_.some((function(e){var t=e.audioCodec;return i.audioCodec!==t})),A="video"===e.sourceBufferName&&(r===B.BUFFER_ADD_CODEC_ERROR||r===B.BUFFER_APPEND_ERROR)&&_.some((function(e){var t=e.codecSet,a=e.audioCodec;return i.codecSet!==t&&i.audioCodec===a})),d=null!=(n=e.context)?n:{},c=d.type,O=d.groupId,R=function(){var t=(N+T)%_.length;if(t!==T&&t>=s&&t<=S&&0===_[t].loadError){var a,o,n=_[t];if(r===B.FRAG_GAP&&e.frag){var l=_[t].details;if(l){var d=ja(e.frag,l.fragments,e.frag.start);if(null!=d&&d.gap)return 0}}else{if(c===Xt.AUDIO_TRACK&&n.hasAudioGroup(O)||c===Xt.SUBTITLE_TRACK&&n.hasSubtitleGroup(O))return 0;if(I===$t.AUDIO&&null!=(a=i.audioGroups)&&a.some((function(e){return n.hasAudioGroup(e)}))||I===$t.SUBTITLE&&null!=(o=i.subtitleGroups)&&o.some((function(e){return n.hasSubtitleGroup(e)}))||u&&i.audioCodec===n.audioCodec||!u&&i.audioCodec!==n.audioCodec||A&&i.codecSet===n.codecSet)return 0}return E=t,1}},N=_.length;N--&&(0===(l=R())||1!==l););if(E>-1&&a.loadLevel!==E)return e.levelRetry=!0,this.playlistError=0,{action:$a.SendAlternateToPenaltyBox,flags:qa.None,nextAutoLevel:E}}return{action:$a.SendAlternateToPenaltyBox,flags:qa.MoveAllAlternatesMatchingHost}},t.onErrorOut=function(e,t){var a;switch(null==(a=t.errorAction)?void 0:a.action){case $a.DoNothing:break;case $a.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),t.errorAction.resolved||t.details===B.FRAG_GAP?/MediaSource readyState: ended/.test(t.error.message)&&(this.warn('MediaSource ended after "'+t.sourceBufferName+'" sourceBuffer append error. Attempting to recover from media error.'),this.hls.recoverMediaError()):t.fatal=!0}t.fatal&&this.hls.stopLoad()},t.sendAlternateToPenaltyBox=function(e){var t=this.hls,a=e.errorAction;if(a){var i=a.flags,o=a.hdcpLevel,n=a.nextAutoLevel;switch(i){case qa.None:this.switchLevel(e,n);break;case qa.MoveAllAlternatesMatchingHDCP:o&&(t.maxHdcpLevel=da[da.indexOf(o)-1],a.resolved=!0),this.warn('Restricting playback to HDCP-LEVEL of "'+t.maxHdcpLevel+'" or lower')}a.resolved||this.switchLevel(e,n)}},t.switchLevel=function(e,t){void 0!==t&&e.errorAction&&(this.warn("switching to level "+t+" after "+e.details),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel)},e})(),Za=(function(){function e(e,t){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.log=void 0,this.warn=void 0,this.log=U.log.bind(U,t+":"),this.warn=U.warn.bind(U,t+":"),this.hls=e}var t=e.prototype;return t.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},t.clearTimer=function(){-1!==this.timer&&(self.clearTimeout(this.timer),this.timer=-1)},t.startLoad=function(){this.canLoad=!0,this.requestScheduled=-1,this.loadPlaylist()},t.stopLoad=function(){this.canLoad=!1,this.clearTimer()},t.switchParams=function(e,t){var a=null==t?void 0:t.renditionReports;if(a){for(var i=-1,o=0;o=0&&s>t.partTarget&&(T+=1)}return new La(_,T>=0?T:void 0,Na.No)}}},t.loadPlaylist=function(e){-1===this.requestScheduled&&(this.requestScheduled=self.performance.now())},t.shouldLoadPlaylist=function(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)},t.shouldReloadPlaylist=function(e){return-1===this.timer&&-1===this.requestScheduled&&this.shouldLoadPlaylist(e)},t.playlistLoaded=function(e,t,a){var i=this,o=t.details,n=t.stats,r=self.performance.now(),E=n.loading.first?Math.max(0,r-n.loading.first):0;if(o.advancedDateTime=Date.now()-E,o.live||null!=a&&a.live){if(o.reloaded(a),a&&this.log("live playlist "+e+" "+(o.advanced?"REFRESHED "+o.lastPartSn+"-"+o.lastPartIndex:o.updated?"UPDATED":"MISSED")),a&&o.fragments.length>0&&fa(a,o),!this.canLoad||!o.live)return;var _,T=void 0,s=void 0;if(o.canBlockReload&&o.endSN&&o.advanced){var S=this.hls.config.lowLatencyMode,l=o.lastPartSn,I=o.endSN,u=o.lastPartIndex,A=l===I;-1!==u?(T=A?I+1:l,s=A?S?0:u:u+1):T=I+1;var d=o.age,c=d+o.ageHeader,O=Math.min(c-o.partTarget,1.5*o.targetduration);if(O>0){if(a&&O>a.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+a.tuneInGoal+" to: "+O+" with playlist age: "+o.age),O=0;else{var R=Math.floor(O/o.targetduration);T+=R,void 0!==s&&(s+=Math.round(O%o.targetduration/o.partTarget)),this.log("CDN Tune-in age: "+o.ageHeader+"s last advanced "+d.toFixed(2)+"s goal: "+O+" skip sn "+R+" to part "+s)}o.tuneInGoal=O}if(_=this.getDeliveryDirectives(o,t.deliveryDirectives,T,s),S||!A)return void this.loadPlaylist(_)}else(o.canBlockReload||o.canSkipUntil)&&(_=this.getDeliveryDirectives(o,t.deliveryDirectives,T,s));var N=this.hls.mainForwardBufferInfo,m=N?N.end-N.len:0,L=Wa(o,1e3*(o.edge-m));o.updated&&r>this.requestScheduled+L&&(this.requestScheduled=n.loading.start),void 0!==T&&o.canBlockReload?this.requestScheduled=n.loading.first+L-(1e3*o.partTarget||1e3):-1===this.requestScheduled||this.requestScheduled+L=T.maxNumRetry)return!1;if(i&&null!=(S=e.context)&&S.deliveryDirectives)this.warn("Retrying playlist loading "+(_+1)+"/"+T.maxNumRetry+' after "'+a+'" without delivery-directives'),this.loadPlaylist();else{var l=Va(T,_);this.timer=self.setTimeout((function(){return t.loadPlaylist()}),l),this.warn("Retrying playlist loading "+(_+1)+"/"+T.maxNumRetry+' after "'+a+'" in '+l+"ms")}e.levelRetry=!0,o.resolved=!0}return s},e})(),ei=(function(){function e(e,t,a){void 0===t&&(t=0),void 0===a&&(a=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=a}var t=e.prototype;return t.sample=function(e,t){var a=Math.pow(this.alpha_,e);this.estimate_=t*(1-a)+a*this.estimate_,this.totalWeight_+=e},t.getTotalWeight=function(){return this.totalWeight_},t.getEstimate=function(){if(this.alpha_){var e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_},e})(),ti=(function(){function e(e,t,a,i){void 0===i&&(i=100),this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=a,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new ei(e),this.fast_=new ei(t),this.defaultTTFB_=i,this.ttfb_=new ei(e)}var t=e.prototype;return t.update=function(e,t){var a=this.slow_,i=this.fast_,o=this.ttfb_;a.halfLife!==e&&(this.slow_=new ei(e,a.getEstimate(),a.getTotalWeight())),i.halfLife!==t&&(this.fast_=new ei(t,i.getEstimate(),i.getTotalWeight())),o.halfLife!==e&&(this.ttfb_=new ei(e,o.getEstimate(),o.getTotalWeight()))},t.sample=function(e,t){var a=(e=Math.max(e,this.minDelayMs_))/1e3,i=8*t/a;this.fast_.sample(a,i),this.slow_.sample(a,i)},t.sampleTTFB=function(e){var t=e/1e3,a=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(a,Math.max(e,5))},t.canEstimate=function(){return this.fast_.getTotalWeight()>=this.minWeight_},t.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},t.getEstimateTTFB=function(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_},t.destroy=function(){},e})(),ai={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]},ii={};function oi(e,t,a,i,o,n){var r=e.audioCodec?e.audioGroups:null,E=null==n?void 0:n.audioCodec,_=null==n?void 0:n.channels,T=_?parseInt(_):E?1/0:2,s=null;if(null!=r&&r.length)try{s=1===r.length&&r[0]?t.groups[r[0]].channels:r.reduce((function(e,a){if(a){var i=t.groups[a];if(!i)throw new Error("Audio track group "+a+" not found");Object.keys(i.channels).forEach((function(t){e[t]=(e[t]||0)+i.channels[t]}))}return e}),{2:0})}catch(e){return!0}return void 0!==e.videoCodec&&(e.width>1920&&e.height>1088||e.height>1920&&e.width>1088||e.frameRate>Math.max(i,30)||"SDR"!==e.videoRange&&e.videoRange!==a||e.bitrate>Math.max(o,8e6))||!!s&&p(T)&&Object.keys(s).some((function(e){return parseInt(e)>T}))}function ni(e,t,a){var o=e.videoCodec,n=e.audioCodec;if(!o||!n||!a)return Promise.resolve(ai);var r={width:e.width,height:e.height,bitrate:Math.ceil(Math.max(.9*e.bitrate,e.averageBitrate)),framerate:e.frameRate||30},E=e.videoRange;"SDR"!==E&&(r.transferFunction=E.toLowerCase());var _=o.split(",").map((function(e){return{type:"media-source",video:i(i({},r),{},{contentType:Ct(e,"video")})}}));return n&&e.audioGroups&&e.audioGroups.forEach((function(e){var a;e&&(null==(a=t.groups[e])||a.tracks.forEach((function(t){if(t.groupId===e){var a=t.channels||"",i=parseFloat(a);p(i)&&i>2&&_.push.apply(_,n.split(",").map((function(e){return{type:"media-source",audio:{contentType:Ct(e,"audio"),channels:""+i}}})))}})))})),Promise.all(_.map((function(e){var t=ri(e);return ii[t]||(ii[t]=a.decodingInfo(e))}))).then((function(e){return{supported:!e.some((function(e){return!e.supported})),configurations:_,decodingInfoResults:e}})).catch((function(e){return{supported:!1,configurations:_,decodingInfoResults:[],error:e}}))}function ri(e){var t=e.audio,a=e.video,i=a||t;if(i){var o=i.contentType.split('"')[1];if(a)return"r"+a.height+"x"+a.width+"f"+Math.ceil(a.framerate)+(a.transferFunction||"sd")+"_"+o+"_"+Math.ceil(a.bitrate/1e5);if(t)return"c"+t.channels+(t.spatialRendering?"s":"n")+"_"+o}return""}function Ei(){if("function"==typeof matchMedia){var e=matchMedia("(dynamic-range: high)"),t=matchMedia("bad query");if(e.media!==t.media)return!0===e.matches}return!1}function _i(e,t){var a=!1,i=[];return e&&(a="SDR"!==e,i=[e]),t&&(i=t.allowedVideoRanges||Oa.slice(0),i=(a=void 0!==t.preferHDR?t.preferHDR:Ei())?i.filter((function(e){return"SDR"!==e})):["SDR"]),{preferHDR:a,allowedVideoRanges:i}}function Ti(e,t,a,i,o){for(var n=Object.keys(e),r=null==i?void 0:i.channels,E=null==i?void 0:i.audioCodec,_=r&&2===parseInt(r),T=!0,s=!1,S=1/0,l=1/0,I=1/0,u=0,A=[],d=_i(t,o),c=d.preferHDR,O=d.allowedVideoRanges,R=function(){var t=e[n[N]];T=t.channels[2]>0,S=Math.min(S,t.minHeight),l=Math.min(l,t.minFramerate),I=Math.min(I,t.minBitrate);var a=O.filter((function(e){return t.videoRanges[e]>0}));a.length>0&&(s=!0,A=a)},N=n.length;N--;)R();S=p(S)?S:0,l=p(l)?l:0;var m=Math.max(1080,S),L=Math.max(30,l);return I=p(I)?I:a,a=Math.max(I,a),s||(t=void 0,A=[]),{codecSet:n.reduce((function(t,i){var o=e[i];if(i===t)return t;if(o.minBitrate>a)return si(i,"min bitrate of "+o.minBitrate+" > current estimate of "+a),t;if(!o.hasDefaultAudio)return si(i,"no renditions with default or auto-select sound found"),t;if(E&&i.indexOf(E.substring(0,4))%5!=0)return si(i,'audio codec preference "'+E+'" not found'),t;if(r&&!_){if(!o.channels[r])return si(i,"no renditions with "+r+" channel sound found (channels options: "+Object.keys(o.channels)+")"),t}else if((!E||_)&&T&&0===o.channels[2])return si(i,"no renditions with stereo sound found"),t;return o.minHeight>m?(si(i,"min resolution of "+o.minHeight+" > maximum of "+m),t):o.minFramerate>L?(si(i,"min framerate of "+o.minFramerate+" > maximum of "+L),t):A.some((function(e){return o.videoRanges[e]>0}))?o.maxScore=Pt(t)||o.fragmentError>e[t].fragmentError)?t:(u=o.maxScore,i):(si(i,"no variants with VIDEO-RANGE of "+JSON.stringify(A)+" found"),t)}),void 0),videoRanges:A,preferHDR:c,minFramerate:l,minBitrate:I}}function si(e,t){U.log('[abr] start candidates with "'+e+'" ignored because '+t)}function Si(e){return e.reduce((function(e,t){var a=e.groups[t.groupId];a||(a=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),a.tracks.push(t);var i=t.channels||"2";return a.channels[i]=(a.channels[i]||0)+1,a.hasDefault=a.hasDefault||t.default,a.hasAutoSelect=a.hasAutoSelect||t.autoselect,a.hasDefault&&(e.hasDefaultAudio=!0),a.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e}),{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function li(e,t,a,i){return e.slice(a,i+1).reduce((function(e,a){if(!a.codecSet)return e;var i=a.audioGroups,o=e[a.codecSet];o||(e[a.codecSet]=o={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!i,fragmentError:0}),o.minBitrate=Math.min(o.minBitrate,a.bitrate);var n=Math.min(a.height,a.width);return o.minHeight=Math.min(o.minHeight,n),o.minFramerate=Math.min(o.minFramerate,a.frameRate),o.maxScore=Math.max(o.maxScore,a.score),o.fragmentError+=a.fragmentError,o.videoRanges[a.videoRange]=(o.videoRanges[a.videoRange]||0)+1,i&&i.forEach((function(e){if(e){var a=t.groups[e];o.hasDefaultAudio=o.hasDefaultAudio||t.hasDefaultAudio?a.hasDefault:a.hasAutoSelect||!t.hasDefaultAudio&&!t.hasAutoSelectAudio,Object.keys(a.channels).forEach((function(e){o.channels[e]=(o.channels[e]||0)+a.channels[e]}))}})),e}),{})}function Ii(e,t,a){if("attrs"in e){var i=t.indexOf(e);if(-1!==i)return i}for(var o=0;o1&&(i=Math.max.apply(Math,r));var E=n.videoRange,_=n.frameRate,T=n.codecSet.substring(0,4),s=Oi(t,i,(function(t){if(t.videoRange!==E||t.frameRate!==_||t.codecSet.substring(0,4)!==T)return!1;var i=t.audioGroups,n=a.filter((function(e){return!i||-1!==i.indexOf(e.groupId)}));return Ii(e,n,o)>-1}));return s>-1?s:Oi(t,i,(function(t){var i=t.audioGroups,n=a.filter((function(e){return!i||-1!==i.indexOf(e.groupId)}));return Ii(e,n,o)>-1}))}function Oi(e,t,a){for(var i=t;i;i--)if(a(e[i]))return i;for(var o=t+1;o-1,c=t.getBwEstimate(),O=i.levels,R=O[e.level],N=E.total||Math.max(E.loaded,Math.round(_*R.averageBitrate/8)),m=d?T-A:T;m<1&&d&&(m=Math.min(T,8*E.loaded/c));var L=d?1e3*E.loaded/m:0,D=L?(N-E.loaded)/L:8*N/c+l/1e3;if(!(D<=u)){var h,C=L?8*L:c,P=Number.POSITIVE_INFINITY;for(h=e.level-1;h>s;h--){var B=O[h].maxBitrate;if((P=t.getTimeToLoadFrag(l/1e3,C,_*B,!O[h].details))=D||P>10*_)){i.nextLoadLevel=i.nextAutoLevel=h,d?t.bwEstimator.sample(T-Math.min(l,A),E.loaded):t.bwEstimator.sampleTTFB(T);var g=O[h].maxBitrate;t.getBwEstimate()*t.hls.config.abrBandWidthUpFactor>g&&t.resetEstimator(g),t.clearTimer(),U.warn("[abr] Fragment "+e.sn+(a?" part "+a.index:"")+" of level "+e.level+" is loading too slowly;\n Time to underbuffer: "+u.toFixed(3)+" s\n Estimated load time for current fragment: "+D.toFixed(3)+" s\n Estimated load time for down switch fragment: "+P.toFixed(3)+" s\n TTFB estimate: "+(0|A)+" ms\n Current BW estimate: "+(p(c)?0|c:"Unknown")+" bps\n New BW estimate: "+(0|t.getBwEstimate())+" bps\n Switching to level "+h+" @ "+(0|g)+" bps"),i.trigger(f.FRAG_LOAD_EMERGENCY_ABORTED,{frag:e,part:a,stats:E})}}}}}}},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}var t=e.prototype;return t.resetEstimator=function(e){e&&(U.log("setting initial bwe to "+e),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()},t.initEstimator=function(){var e=this.hls.config;return new ti(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)},t.registerListeners=function(){var e=this.hls;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.FRAG_LOADING,this.onFragLoading,this),e.on(f.FRAG_LOADED,this.onFragLoaded,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this),e.on(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(f.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(f.ERROR,this.onError,this)},t.unregisterListeners=function(){var e=this.hls;e&&(e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.FRAG_LOADING,this.onFragLoading,this),e.off(f.FRAG_LOADED,this.onFragLoaded,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this),e.off(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(f.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(f.ERROR,this.onError,this))},t.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=null,this.fragCurrent=this.partCurrent=null},t.onManifestLoading=function(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()},t.onLevelsUpdated=function(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null},t.onMaxAutoLevelUpdated=function(){this.firstSelection=-1,this.nextAutoLevelKey=""},t.onFragLoading=function(e,t){var a,i=t.frag;this.ignoreFragment(i)||(i.bitrateTest||(this.fragCurrent=i,this.partCurrent=null!=(a=t.part)?a:null),this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100))},t.onLevelSwitching=function(e,t){this.clearTimer()},t.onError=function(e,t){if(!t.fatal)switch(t.details){case B.BUFFER_ADD_CODEC_ERROR:case B.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case B.FRAG_LOAD_TIMEOUT:var a=t.frag,i=this.fragCurrent,o=this.partCurrent;if(a&&i&&a.sn===i.sn&&a.level===i.level){var n=performance.now(),r=o?o.stats:a.stats,E=n-r.loading.start,_=r.loading.first?r.loading.first-r.loading.start:-1;if(r.loaded&&_>-1){var T=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(E-Math.min(T,_),r.loaded)}else this.bwEstimator.sampleTTFB(E)}}},t.getTimeToLoadFrag=function(e,t,a,i){return e+a/t+(i?this.lastLevelLoadSec:0)},t.onLevelLoaded=function(e,t){var a=this.hls.config,i=t.stats.loading,o=i.end-i.start;p(o)&&(this.lastLevelLoadSec=o/1e3),t.details.live?this.bwEstimator.update(a.abrEwmaSlowLive,a.abrEwmaFastLive):this.bwEstimator.update(a.abrEwmaSlowVoD,a.abrEwmaFastVoD)},t.onFragLoaded=function(e,t){var a=t.frag,i=t.part,o=i?i.stats:a.stats;if(a.type===$t.MAIN&&this.bwEstimator.sampleTTFB(o.loading.first-o.loading.start),!this.ignoreFragment(a)){if(this.clearTimer(),a.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){var n=i?i.duration:a.duration,r=this.hls.levels[a.level],E=(r.loaded?r.loaded.bytes:0)+o.loaded,_=(r.loaded?r.loaded.duration:0)+n;r.loaded={bytes:E,duration:_},r.realBitrate=Math.round(8*E/_)}if(a.bitrateTest){var T={stats:o,frag:a,part:i,id:a.type};this.onFragBuffered(f.FRAG_BUFFERED,T),a.bitrateTest=!1}else this.lastLoadedFragLevel=a.level}},t.onFragBuffered=function(e,t){var a=t.frag,i=t.part,o=null!=i&&i.stats.loaded?i.stats:a.stats;if(!o.aborted&&!this.ignoreFragment(a)){var n=o.parsing.end-o.loading.start-Math.min(o.loading.first-o.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(n,o.loaded),o.bwEstimate=this.getBwEstimate(),a.bitrateTest?this.bitrateTestDelay=n/1e3:this.bitrateTestDelay=0}},t.ignoreFragment=function(e){return e.type!==$t.MAIN||"initSegment"===e.sn},t.clearTimer=function(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)},t.getAutoLevelKey=function(){var e;return this.getBwEstimate()+"_"+(null==(e=this.hls.mainForwardBufferInfo)?void 0:e.len)},t.getNextABRAutoLevel=function(){var e=this.fragCurrent,t=this.partCurrent,a=this.hls,i=a.maxAutoLevel,o=a.config,n=a.minAutoLevel,r=a.media,E=t?t.duration:e?e.duration:0,_=r&&0!==r.playbackRate?Math.abs(r.playbackRate):1,T=this.getBwEstimate(),s=a.mainForwardBufferInfo,S=(s?s.len:0)/_,l=o.abrBandWidthFactor,I=o.abrBandWidthUpFactor;if(S){var u=this.findBestLevel(T,n,i,S,0,l,I);if(u>=0)return u}var A=E?Math.min(E,o.maxStarvationDelay):o.maxStarvationDelay;if(!S){var d=this.bitrateTestDelay;d&&(A=(E?Math.min(E,o.maxLoadingDelay):o.maxLoadingDelay)-d,U.info("[abr] bitrate test took "+Math.round(1e3*d)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*A)+" ms"),l=I=1)}var c=this.findBestLevel(T,n,i,S,A,l,I);if(U.info("[abr] "+(S?"rebuffering expected":"buffer is empty")+", optimal quality level "+c),c>-1)return c;var O=a.levels[n],R=a.levels[a.loadLevel];return(null==O?void 0:O.bitrate)<(null==R?void 0:R.bitrate)?n:a.loadLevel},t.getBwEstimate=function(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate},t.findBestLevel=function(e,t,a,i,o,n,r){var E,_=this,T=i+o,s=this.lastLoadedFragLevel,S=-1===s?this.hls.firstLevel:s,l=this.fragCurrent,I=this.partCurrent,u=this.hls,A=u.levels,d=u.allAudioTracks,c=u.loadLevel,O=u.config;if(1===A.length)return 0;var R,N=A[S],m=!(null==N||null==(E=N.details)||!E.live),L=-1===c||-1===s,D="SDR",h=(null==N?void 0:N.frameRate)||0,C=O.audioPreference,f=O.videoPreference,P=this.audioTracksByGroup||(this.audioTracksByGroup=Si(d));if(L){if(-1!==this.firstSelection)return this.firstSelection;var B=Ti(this.codecTiers||(this.codecTiers=li(A,P,t,a)),D,e,C,f),g=B.codecSet,v=B.videoRanges,M=B.minFramerate,W=B.minBitrate,y=B.preferHDR;R=g,D=y?v[v.length-1]:v[0],h=M,e=Math.max(e,W),U.log("[abr] picked start tier "+JSON.stringify(B))}else R=null==N?void 0:N.codecSet,D=null==N?void 0:N.videoRange;for(var b,G=I?I.duration:l?l.duration:0,k=this.bwEstimator.getEstimateTTFB()/1e3,F=[],V=function(){var t,E=A[H],l=H>S;if(!E)return 0;if(O.useMediaCapabilities&&!E.supportedResult&&!E.supportedPromise){var u=navigator.mediaCapabilities;"function"==typeof(null==u?void 0:u.decodingInfo)&&oi(E,P,D,h,e,C)?(E.supportedPromise=ni(E,P,u),E.supportedPromise.then((function(e){E.supportedResult=e;var t=_.hls.levels,a=t.indexOf(E);e.error?U.warn('[abr] MediaCapabilities decodingInfo error: "'+e.error+'" for level '+a+" "+JSON.stringify(e)):e.supported||(U.warn("[abr] Unsupported MediaCapabilities decodingInfo result for level "+a+" "+JSON.stringify(e)),a>-1&&t.length>1&&(U.log("[abr] Removing unsupported level "+a),_.hls.removeLevel(a)))}))):E.supportedResult=ai}if(R&&E.codecSet!==R||D&&E.videoRange!==D||l&&h>E.frameRate||!l&&h>0&&h=2*G&&0===o?A[H].averageBitrate:A[H].maxBitrate,v=_.getTimeToLoadFrag(k,d,g*B,void 0===f);if(d>=g&&(H===s||0===E.loadError&&0===E.fragmentError)&&(v<=k||!p(v)||m&&!_.bitrateTestDelay||v"+H+" adjustedbw("+Math.round(d)+")-bitrate="+Math.round(d-g)+" ttfb:"+k.toFixed(1)+" avgDuration:"+B.toFixed(1)+" maxFetchDuration:"+T.toFixed(1)+" fetchDuration:"+v.toFixed(1)+" firstSelection:"+L+" codecSet:"+R+" videoRange:"+D+" hls.loadLevel:"+c)),L&&(_.firstSelection=H),{v:H}}},H=a;H>=t;H--)if(0!==(b=V())&&b)return b.v;return-1},E(e,[{key:"firstAutoLevel",get:function(){var e=this.hls,t=e.maxAutoLevel,a=e.minAutoLevel,i=this.getBwEstimate(),o=this.hls.config.maxStarvationDelay,n=this.findBestLevel(i,a,t,0,o,1,1);if(n>-1)return n;var r=this.hls.firstLevel,E=Math.min(Math.max(r,a),t);return U.warn("[abr] Could not find best starting auto level. Defaulting to first in playlist "+r+" clamped to "+E),E}},{key:"forcedAutoLevel",get:function(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}},{key:"nextAutoLevel",get:function(){var e=this.forcedAutoLevel,t=this.bwEstimator.canEstimate(),a=this.lastLoadedFragLevel>-1;if(!(-1===e||t&&a&&this.nextAutoLevelKey!==this.getAutoLevelKey()))return e;var i=t&&a?this.getNextABRAutoLevel():this.firstAutoLevel;if(-1!==e){var o=this.hls.levels;if(o.length>Math.max(e,i)&&o[e].loadError<=o[i].loadError)return e}return this._nextAutoLevel=i,this.nextAutoLevelKey=this.getAutoLevelKey(),i},set:function(e){var t=this.hls,a=t.maxAutoLevel,i=t.minAutoLevel,o=Math.min(Math.max(e,i),a);this._nextAutoLevel!==o&&(this.nextAutoLevelKey="",this._nextAutoLevel=o)}}]),e})(),Ni=(function(){function e(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var t=e.prototype;return t.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},t.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},t.onHandlerDestroyed=function(){},t.hasInterval=function(){return!!this._tickInterval},t.hasNextTick=function(){return!!this._tickTimer},t.setInterval=function(e){return!this._tickInterval&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)},t.clearInterval=function(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)},t.clearNextTick=function(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)},t.tick=function(){this._tickCallCount++,1===this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},t.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},t.doTick=function(){},e})(),mi={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"},Li=(function(){function e(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}var t=e.prototype;return t._registerListeners=function(){var e=this.hls;e.on(f.BUFFER_APPENDED,this.onBufferAppended,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this),e.on(f.FRAG_LOADED,this.onFragLoaded,this)},t._unregisterListeners=function(){var e=this.hls;e.off(f.BUFFER_APPENDED,this.onBufferAppended,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this),e.off(f.FRAG_LOADED,this.onFragLoaded,this)},t.destroy=function(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null},t.getAppendedFrag=function(e,t){var a=this.activePartLists[t];if(a)for(var i=a.length;i--;){var o=a[i];if(!o)break;var n=o.end;if(o.start<=e&&null!==n&&e<=n)return o}return this.getBufferedFrag(e,t)},t.getBufferedFrag=function(e,t){for(var a=this.fragments,i=Object.keys(a),o=i.length;o--;){var n=a[i[o]];if((null==n?void 0:n.body.type)===t&&n.buffered){var r=n.body;if(r.start<=e&&e<=r.end)return r}}return null},t.detectEvictedFragments=function(e,t,a,i){var o=this;this.timeRanges&&(this.timeRanges[e]=t);var n=(null==i?void 0:i.fragment.sn)||-1;Object.keys(this.fragments).forEach((function(i){var r=o.fragments[i];if(r&&!(n>=r.body.sn))if(r.buffered||r.loaded){var E=r.range[e];E&&E.time.some((function(e){var a=!o.isTimeBuffered(e.startPTS,e.endPTS,t);return a&&o.removeFragment(r.body),a}))}else r.body.type===a&&o.removeFragment(r.body)}))},t.detectPartialFragments=function(e){var t=this,a=this.timeRanges,i=e.frag,o=e.part;if(a&&"initSegment"!==i.sn){var n=pi(i),r=this.fragments[n];if(!(!r||r.buffered&&i.gap)){var E=!i.relurl;Object.keys(a).forEach((function(e){var n=i.elementaryStreams[e];if(n){var _=a[e],T=E||!0===n.partial;r.range[e]=t.getBufferedTimes(i,o,T,_)}})),r.loaded=null,Object.keys(r.range).length?(r.buffered=!0,(r.body.endList=i.endList||r.body.endList)&&(this.endListFragments[r.body.type]=r),Di(r)||this.removeParts(i.sn-1,i.type)):this.removeFragment(r.body)}}},t.removeParts=function(e,t){var a=this.activePartLists[t];a&&(this.activePartLists[t]=a.filter((function(t){return t.fragment.sn>=e})))},t.fragBuffered=function(e,t){var a=pi(e),i=this.fragments[a];!i&&t&&(i=this.fragments[a]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),i&&(i.loaded=null,i.buffered=!0)},t.getBufferedTimes=function(e,t,a,i){for(var o={time:[],partial:a},n=e.start,r=e.end,E=e.minEndPTS||r,_=e.maxStartPTS||n,T=0;T=s&&E<=S){o.time.push({startPTS:Math.max(n,i.start(T)),endPTS:Math.min(r,i.end(T))});break}if(ns){var l=Math.max(n,i.start(T)),I=Math.min(r,i.end(T));I>l&&(o.partial=!0,o.time.push({startPTS:l,endPTS:I}))}else if(r<=s)break}return o},t.getPartialFragment=function(e){var t,a,i,o=null,n=0,r=this.bufferPadding,E=this.fragments;return Object.keys(E).forEach((function(_){var T=E[_];T&&Di(T)&&(a=T.body.start-r,i=T.body.end+r,e>=a&&e<=i&&(t=Math.min(e-a,i-e),n<=t&&(o=T.body,n=t)))})),o},t.isEndListAppended=function(e){var t=this.endListFragments[e];return void 0!==t&&(t.buffered||Di(t))},t.getState=function(e){var t=pi(e),a=this.fragments[t];return a?a.buffered?Di(a)?mi.PARTIAL:mi.OK:mi.APPENDING:mi.NOT_LOADED},t.isTimeBuffered=function(e,t,a){for(var i,o,n=0;n=i&&t<=o)return!0;if(t<=i)return!1}return!1},t.onFragLoaded=function(e,t){var a=t.frag,i=t.part;if("initSegment"!==a.sn&&!a.bitrateTest){var o=i?null:t,n=pi(a);this.fragments[n]={body:a,appendedPTS:null,loaded:o,buffered:!1,range:Object.create(null)}}},t.onBufferAppended=function(e,t){var a=this,i=t.frag,o=t.part,n=t.timeRanges;if("initSegment"!==i.sn){var r=i.type;if(o){var E=this.activePartLists[r];E||(this.activePartLists[r]=E=[]),E.push(o)}this.timeRanges=n,Object.keys(n).forEach((function(e){var t=n[e];a.detectEvictedFragments(e,t,r,o)}))}},t.onFragBuffered=function(e,t){this.detectPartialFragments(t)},t.hasFragment=function(e){var t=pi(e);return!!this.fragments[t]},t.hasParts=function(e){var t;return!(null==(t=this.activePartLists[e])||!t.length)},t.removeFragmentsInRange=function(e,t,a,i,o){var n=this;i&&!this.hasGaps||Object.keys(this.fragments).forEach((function(r){var E=n.fragments[r];if(E){var _=E.body;_.type!==a||i&&!_.gap||_.starte&&(E.buffered||o)&&n.removeFragment(_)}}))},t.removeFragment=function(e){var t=pi(e);e.stats.loaded=0,e.clearElementaryStreamInfo();var a=this.activePartLists[e.type];if(a){var i=e.sn;this.activePartLists[e.type]=a.filter((function(e){return e.fragment.sn!==i}))}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]},t.removeAllFragments=function(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1},e})();function Di(e){var t,a,i;return e.buffered&&(e.body.gap||(null==(t=e.range.video)?void 0:t.partial)||(null==(a=e.range.audio)?void 0:a.partial)||(null==(i=e.range.audiovideo)?void 0:i.partial))}function pi(e){return e.type+"_"+e.level+"_"+e.sn}var hi={length:0,start:function(){return 0},end:function(){return 0}},Ci=(function(){function e(){}return e.isBuffered=function(t,a){try{if(t)for(var i=e.getBuffered(t),o=0;o=i.start(o)&&a<=i.end(o))return!0}catch(e){}return!1},e.bufferInfo=function(t,a,i){try{if(t){var o,n=e.getBuffered(t),r=[];for(o=0;or&&(i[n-1].end=e[o].end):i.push(e[o])}else i.push(e[o])}else i=e;for(var E,_=0,T=t,s=t,S=0;S=l&&ta.startCC||e&&e.cc>>8^255&d^99,e[I]=d,t[d]=I;var c=l[I],O=l[c],R=l[O],N=257*l[d]^16843008*d;i[I]=N<<24|N>>>8,o[I]=N<<16|N>>>16,n[I]=N<<8|N>>>24,r[I]=N,N=16843009*R^65537*O^257*c^16843008*I,_[d]=N<<24|N>>>8,T[d]=N<<16|N>>>16,s[d]=N<<8|N>>>24,S[d]=N,I?(I=c^l[l[l[R^c]]],u^=l[l[u]]):I=u=1}},t.expandKey=function(e){for(var t=this.uint8ArrayToUint32Array_(e),a=!0,i=0;ir.end){var s=n>T;(n<_||s)&&(s&&t.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),t.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}a&&(this.fragmentTracker.removeFragmentsInRange(n,1/0,this.playlistType,!0),this.lastCurrentTime=n),this.loadedmetadata||r.len||(this.nextLoadPosition=this.startPosition=n),this.tickImmediate()},a.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},a.onManifestLoaded=function(e,t){this.startTimeOffset=t.startTimeOffset,this.initPTS=[]},a.onHandlerDestroying=function(){this.hls.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),this.stopLoad(),e.prototype.onHandlerDestroying.call(this),this.hls=null},a.onHandlerDestroyed=function(){this.state=Xi.STOPPED,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,e.prototype.onHandlerDestroyed.call(this)},a.loadFragment=function(e,t,a){this._loadFragForPlayback(e,t,a)},a._loadFragForPlayback=function(e,t,a){var i=this,o=function(t){if(i.fragContextChanged(e))return i.warn("Fragment "+e.sn+(t.part?" p: "+t.part.index:"")+" of level "+e.level+" was dropped during download."),void i.fragmentTracker.removeFragment(e);e.stats.chunkCount++,i._handleFragmentLoadProgress(t)};this._doFragLoad(e,t,a,o).then((function(t){if(t){var a=i.state;i.fragContextChanged(e)?(a===Xi.FRAG_LOADING||!i.fragCurrent&&a===Xi.PARSING)&&(i.fragmentTracker.removeFragment(e),i.state=Xi.IDLE):("payload"in t&&(i.log("Loaded fragment "+e.sn+" of level "+e.level),i.hls.trigger(f.FRAG_LOADED,t)),i._handleFragmentLoadComplete(t))}})).catch((function(t){i.state!==Xi.STOPPED&&i.state!==Xi.ERROR&&(i.warn(t),i.resetFragmentLoading(e))}))},a.clearTrackerIfNeeded=function(e){var t,a=this.fragmentTracker;if(a.getState(e)===mi.APPENDING){var i=e.type,o=this.getFwdBufferInfo(this.mediaBuffer,i),n=Math.max(e.duration,o?o.len:this.config.maxBufferLength);this.reduceMaxBufferLength(n)&&a.removeFragment(e)}else 0===(null==(t=this.mediaBuffer)?void 0:t.buffered.length)?a.removeAllFragments():a.hasParts(e.type)&&(a.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),a.getState(e)===mi.PARTIAL&&a.removeFragment(e))},a.checkLiveUpdate=function(e){if(e.updated&&!e.live){var t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)},a.flushMainBuffer=function(e,t,a){if(void 0===a&&(a=null),e-t){var i={startOffset:e,endOffset:t,type:a};this.hls.trigger(f.BUFFER_FLUSHING,i)}},a._loadInitSegment=function(e,t){var a=this;this._doFragLoad(e,t).then((function(t){if(!t||a.fragContextChanged(e)||!a.levels)throw new Error("init load aborted");return t})).then((function(t){var i=a.hls,o=t.payload,n=e.decryptdata;if(o&&o.byteLength>0&&null!=n&&n.key&&n.iv&&"AES-128"===n.method){var r=self.performance.now();return a.decrypter.decrypt(new Uint8Array(o),n.key.buffer,n.iv.buffer).catch((function(t){throw i.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_DECRYPT_ERROR,fatal:!1,error:t,reason:t.message,frag:e}),t})).then((function(o){var n=self.performance.now();return i.trigger(f.FRAG_DECRYPTED,{frag:e,payload:o,stats:{tstart:r,tdecrypt:n}}),t.payload=o,a.completeInitSegmentLoad(t)}))}return a.completeInitSegmentLoad(t)})).catch((function(t){a.state!==Xi.STOPPED&&a.state!==Xi.ERROR&&(a.warn(t),a.resetFragmentLoading(e))}))},a.completeInitSegmentLoad=function(e){if(!this.levels)throw new Error("init load aborted, missing levels");var t=e.frag.stats;this.state=Xi.IDLE,e.frag.data=new Uint8Array(e.payload),t.parsing.start=t.buffering.start=self.performance.now(),t.parsing.end=t.buffering.end=self.performance.now(),this.tick()},a.fragContextChanged=function(e){var t=this.fragCurrent;return!e||!t||e.sn!==t.sn||e.level!==t.level},a.fragBufferedComplete=function(e,t){var a,i,o,n,r=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log("Buffered "+e.type+" sn: "+e.sn+(t?" part: "+t.index:"")+" of "+(this.playlistType===$t.MAIN?"level":"track")+" "+e.level+" (frag:["+(null!=(a=e.startPTS)?a:NaN).toFixed(3)+"-"+(null!=(i=e.endPTS)?i:NaN).toFixed(3)+"] > buffer:"+(r?Qi.toString(Ci.getBuffered(r)):"(detached)")+")"),"initSegment"!==e.sn){var E;if(e.type!==$t.SUBTITLE){var _=e.elementaryStreams;if(!Object.keys(_).some((function(e){return!!_[e]})))return void(this.state=Xi.IDLE)}var T=null==(E=this.levels)?void 0:E[e.level];null!=T&&T.fragmentError&&(this.log("Resetting level fragment error count of "+T.fragmentError+" on frag buffered"),T.fragmentError=0)}this.state=Xi.IDLE,r&&(!this.loadedmetadata&&e.type==$t.MAIN&&r.buffered.length&&(null==(o=this.fragCurrent)?void 0:o.sn)===(null==(n=this.fragPrevious)?void 0:n.sn)&&(this.loadedmetadata=!0,this.seekToStartPos()),this.tick())},a.seekToStartPos=function(){},a._handleFragmentLoadComplete=function(e){var t=this.transmuxer;if(t){var a=e.frag,i=e.part,o=e.partsLoaded,n=!o||0===o.length||o.some((function(e){return!e})),r=new fi(a.level,a.sn,a.stats.chunkCount+1,0,i?i.index:-1,!n);t.flush(r)}},a._handleFragmentLoadProgress=function(e){},a._doFragLoad=function(e,t,a,i){var o,n=this;void 0===a&&(a=null);var r=null==t?void 0:t.details;if(!this.levels||!r)throw new Error("frag load aborted, missing level"+(r?"":" detail")+"s");var E=null;if(!e.encrypted||null!=(o=e.decryptdata)&&o.key?!e.encrypted&&r.encryptedFragments.length&&this.keyLoader.loadClear(e,r.encryptedFragments):(this.log("Loading key for "+e.sn+" of ["+r.startSN+"-"+r.endSN+"], "+("[stream-controller]"===this.logPrefix?"level":"track")+" "+e.level),this.state=Xi.KEY_LOADING,this.fragCurrent=e,E=this.keyLoader.load(e).then((function(e){if(!n.fragContextChanged(e.frag))return n.hls.trigger(f.KEY_LOADED,e),n.state===Xi.KEY_LOADING&&(n.state=Xi.IDLE),e})),this.hls.trigger(f.KEY_LOADING,{frag:e}),null===this.fragCurrent&&(E=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))),a=Math.max(e.start,a||0),this.config.lowLatencyMode&&"initSegment"!==e.sn){var _=r.partList;if(_&&i){a>e.end&&r.fragmentHint&&(e=r.fragmentHint);var T=this.getNextPart(_,e,a);if(T>-1){var s,S=_[T];return this.log("Loading part sn: "+e.sn+" p: "+S.index+" cc: "+e.cc+" of playlist ["+r.startSN+"-"+r.endSN+"] parts [0-"+T+"-"+(_.length-1)+"] "+("[stream-controller]"===this.logPrefix?"level":"track")+": "+e.level+", target: "+parseFloat(a.toFixed(3))),this.nextLoadPosition=S.start+S.duration,this.state=Xi.FRAG_LOADING,s=E?E.then((function(a){return!a||n.fragContextChanged(a.frag)?null:n.doFragPartsLoad(e,S,t,i)})).catch((function(e){return n.handleFragLoadError(e)})):this.doFragPartsLoad(e,S,t,i).catch((function(e){return n.handleFragLoadError(e)})),this.hls.trigger(f.FRAG_LOADING,{frag:e,part:S,targetBufferTime:a}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):s}if(!e.url||this.loadedEndOfParts(_,a))return Promise.resolve(null)}}this.log("Loading fragment "+e.sn+" cc: "+e.cc+" "+(r?"of ["+r.startSN+"-"+r.endSN+"] ":"")+("[stream-controller]"===this.logPrefix?"level":"track")+": "+e.level+", target: "+parseFloat(a.toFixed(3))),p(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=Xi.FRAG_LOADING;var l,I=this.config.progressive;return l=I&&E?E.then((function(t){return!t||n.fragContextChanged(null==t?void 0:t.frag)?null:n.fragmentLoader.load(e,i)})).catch((function(e){return n.handleFragLoadError(e)})):Promise.all([this.fragmentLoader.load(e,I?i:void 0),E]).then((function(e){var t=e[0];return!I&&t&&i&&i(t),t})).catch((function(e){return n.handleFragLoadError(e)})),this.hls.trigger(f.FRAG_LOADING,{frag:e,targetBufferTime:a}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):l},a.doFragPartsLoad=function(e,t,a,i){var o=this;return new Promise((function(n,r){var E,_=[],T=null==(E=a.details)?void 0:E.partList;!(function t(E){o.fragmentLoader.loadPart(e,E,i).then((function(i){_[E.index]=i;var r=i.part;o.hls.trigger(f.FRAG_LOADED,i);var s=ba(a,e.sn,E.index+1)||Ua(T,e.sn,E.index+1);if(!s)return n({frag:e,part:r,partsLoaded:_});t(s)})).catch(r)})(t)}))},a.handleFragLoadError=function(e){if("data"in e){var t=e.data;e.data&&t.details===B.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(f.ERROR,t)}else this.hls.trigger(f.ERROR,{type:P.OTHER_ERROR,details:B.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null},a._handleTransmuxerFlush=function(e){var t=this.getCurrentContext(e);if(t&&this.state===Xi.PARSING){var a=t.frag,i=t.part,o=t.level,n=self.performance.now();a.stats.parsing.end=n,i&&(i.stats.parsing.end=n),this.updateLevelTiming(a,i,o,e.partial)}else this.fragCurrent||this.state===Xi.STOPPED||this.state===Xi.ERROR||(this.state=Xi.IDLE)},a.getCurrentContext=function(e){var t=this.levels,a=this.fragCurrent,i=e.level,o=e.sn,n=e.part;if(null==t||!t[i])return this.warn("Levels object was unset while buffering fragment "+o+" of level "+i+". The current chunk will not be buffered."),null;var r=t[i],E=n>-1?ba(r,o,n):null,_=E?E.fragment:ya(r,o,a);return _?(a&&a!==_&&(_.stats=a.stats),{frag:_,part:E,level:r}):null},a.bufferFragmentData=function(e,t,a,i,o){var n;if(e&&this.state===Xi.PARSING){var r=e.data1,E=e.data2,_=r;if(r&&E&&(_=at(r,E)),null!=(n=_)&&n.length){var T={type:e.type,frag:t,part:a,chunkMeta:i,parent:t.type,data:_};if(this.hls.trigger(f.BUFFER_APPENDING,T),e.dropped&&e.independent&&!a){if(o)return;this.flushBufferGap(t)}}}},a.flushBufferGap=function(e){var t=this.media;if(t)if(Ci.isBuffered(t,t.currentTime)){var a=t.currentTime,i=Ci.bufferInfo(t,a,0),o=e.duration,n=Math.min(2*this.config.maxFragLookUpTolerance,.25*o),r=Math.max(Math.min(e.start-n,i.end-n),a+n);e.start-r>n&&this.flushMainBuffer(r,e.start)}else this.flushMainBuffer(0,e.start)},a.getFwdBufferInfo=function(e,t){var a=this.getLoadPosition();return p(a)?this.getFwdBufferInfoAtPos(e,a,t):null},a.getFwdBufferInfoAtPos=function(e,t,a){var i=this.config.maxBufferHole,o=Ci.bufferInfo(e,t,i);if(0===o.len&&void 0!==o.nextStart){var n=this.fragmentTracker.getBufferedFrag(t,a);if(n&&o.nextStart=a&&(t.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+t.maxMaxBufferLength+"s"),!0)},a.getAppendedFrag=function(e,t){var a=this.fragmentTracker.getAppendedFrag(e,$t.MAIN);return a&&"fragment"in a?a.fragment:a},a.getNextFragment=function(e,t){var a=t.fragments,i=a.length;if(!i)return null;var o,n=this.config,r=a[0].start;if(t.live){var E=n.initialLiveManifestSize;if(it},a.getNextFragmentLoopLoading=function(e,t,a,i,o){var n=e.gap,r=this.getNextFragment(this.nextLoadPosition,t);if(null===r)return r;if(e=r,n&&e&&!e.gap&&a.nextStart){var E=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,a.nextStart,i);if(null!==E&&a.len+E.len>=o)return this.log('buffer full after gaps in "'+i+'" playlist starting at sn: '+e.sn),null}return e},a.mapToInitFragWhenRequired=function(e){return null==e||!e.initSegment||null!=e&&e.initSegment.data||this.bitrateTest?e:e.initSegment},a.getNextPart=function(e,t,a){for(var i=-1,o=!1,n=!0,r=0,E=e.length;r-1&&a<_.start)break;var T=_.loaded;T?i=-1:(o||_.independent||n)&&_.fragment===t&&(i=r),o=T}return i},a.loadedEndOfParts=function(e,t){var a=e[e.length-1];return a&&t>a.start&&a.loaded},a.getInitialLiveFragment=function(e,t){var a=this.fragPrevious,i=null;if(a){if(e.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+a.programDateTime),i=Ka(t,a.endProgramDateTime,this.config.maxFragLookUpTolerance)),!i){var o=a.sn+1;if(o>=e.startSN&&o<=e.endSN){var n=t[o-e.startSN];a.cc===n.cc&&(i=n,this.log("Live playlist, switching playlist, load frag with next SN: "+i.sn))}i||(i=Xa(t,a.cc))&&this.log("Live playlist, switching playlist, load frag with same CC: "+i.sn)}}else{var r=this.hls.liveSyncPosition;null!==r&&(i=this.getFragmentAtPosition(r,this.bitrateTest?e.fragmentEnd:e.edge,e))}return i},a.getFragmentAtPosition=function(e,t,a){var i,o=this.config,n=this.fragPrevious,r=a.fragments,E=a.endSN,_=a.fragmentHint,T=o.maxFragLookUpTolerance,s=a.partList,S=!!(o.lowLatencyMode&&null!=s&&s.length&&_);if(S&&_&&!this.bitrateTest&&(r=r.concat(_),E=_.sn),i=et-T?0:T):r[r.length-1]){var l=i.sn-a.startSN,I=this.fragmentTracker.getState(i);if((I===mi.OK||I===mi.PARTIAL&&i.gap)&&(n=i),n&&i.sn===n.sn&&(!S||s[0].fragment.sn>i.sn)&&n&&i.level===n.level){var u=r[l+1];i=i.sn=n-t.maxFragLookUpTolerance&&o<=r;if(null!==i&&a.duration>i&&(o"+e.startSN+" prev-sn: "+(E?E.sn:"na")+" fragments: "+i),_}return o},a.waitForCdnTuneIn=function(e){var t=3;return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*t)},a.setStartPosition=function(e,t){var a=this.startPosition;if(a "+(null==(o=this.fragCurrent)?void 0:o.url))}else{var n=t.details===B.FRAG_GAP;n&&this.fragmentTracker.fragBuffered(i,!0);var r=t.errorAction,E=r||{},_=E.action,T=E.retryCount,s=void 0===T?0:T,S=E.retryConfig;if(r&&_===$a.RetryRequest&&S){this.resetStartWhenNotLoaded(this.levelLastLoaded);var l=Va(S,s);this.warn("Fragment "+i.sn+" of "+e+" "+i.level+" errored with "+t.details+", retrying loading "+(s+1)+"/"+S.maxNumRetry+" in "+l+"ms"),r.resolved=!0,this.retryDate=self.performance.now()+l,this.state=Xi.FRAG_LOADING_WAITING_RETRY}else if(S&&r){if(this.resetFragmentErrors(e),!(s.5;i&&this.reduceMaxBufferLength(a.len);var o=!i;return o&&this.warn("Buffer full error while media.currentTime is not buffered, flush "+t+" buffer"),e.frag&&(this.fragmentTracker.removeFragment(e.frag),this.nextLoadPosition=e.frag.start),this.resetLoadingState(),o}return!1},a.resetFragmentErrors=function(e){e===$t.AUDIO&&(this.fragCurrent=null),this.loadedmetadata||(this.startFragRequested=!1),this.state!==Xi.STOPPED&&(this.state=Xi.IDLE)},a.afterBufferFlushed=function(e,t,a){if(e){var i=Ci.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,i,a),this.state===Xi.ENDED&&this.resetLoadingState()}},a.resetLoadingState=function(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=Xi.IDLE},a.resetStartWhenNotLoaded=function(e){if(!this.loadedmetadata){this.startFragRequested=!1;var t=e?e.details:null;null!=t&&t.live?(this.startPosition=-1,this.setStartPosition(t,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}},a.resetWhenMissingContext=function(e){this.warn("The loading context changed while buffering fragment "+e.sn+" of level "+e.level+". This chunk will not be buffered."),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()},a.removeUnbufferedFrags=function(e){void 0===e&&(e=0),this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)},a.updateLevelTiming=function(e,t,a,i){var o,n=this,r=a.details;if(r){if(!Object.keys(e.elementaryStreams).reduce((function(t,o){var E=e.elementaryStreams[o];if(E){var _=E.endPTS-E.startPTS;if(_<=0)return n.warn("Could not parse fragment "+e.sn+" "+o+" duration reliably ("+_+")"),t||!1;var T=i?0:Ca(r,e,E.startPTS,E.endPTS,E.startDTS,E.endDTS);return n.hls.trigger(f.LEVEL_PTS_UPDATED,{details:r,level:a,drift:T,type:o,frag:e,start:E.startPTS,end:E.endPTS}),!0}return t}),!1)&&null===(null==(o=this.transmuxer)?void 0:o.error)){var E=new Error("Found no media in fragment "+e.sn+" of level "+e.level+" resetting transmuxer to fallback to playlist timing");if(0===a.fragmentError&&(a.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)),this.warn(E.message),this.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!1,error:E,frag:e,reason:"Found no media in msn "+e.sn+' of level "'+a.url+'"'}),!this.hls)return;this.resetTransmuxer()}this.state=Xi.PARSED,this.hls.trigger(f.FRAG_PARSED,{frag:e,part:t})}else this.warn("level.details undefined")},a.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},a.recoverWorkerError=function(e){"demuxerWorker"===e.event&&(this.fragmentTracker.removeAllFragments(),this.resetTransmuxer(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())},E(t,[{key:"state",get:function(){return this._state},set:function(e){var t=this._state;t!==e&&(this._state=e,this.log(t+"->"+e))}}]),t})(Ni),qi=(function(){function e(){this.chunks=[],this.dataLength=0}var t=e.prototype;return t.push=function(e){this.chunks.push(e),this.dataLength+=e.length},t.flush=function(){var e,t=this.chunks,a=this.dataLength;return t.length?(e=1===t.length?t[0]:Ji(t,a),this.reset(),e):new Uint8Array(0)},t.reset=function(){this.chunks.length=0,this.dataLength=0},e})();function Ji(e,t){for(var a=new Uint8Array(t),i=0,o=0;o0&&r.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:Ea.audioId3,duration:Number.POSITIVE_INFINITY});o<_;){if(this.canParse(e,o)){var T=this.appendFrame(n,e,o);T?(this.frameIndex++,this.lastPTS=T.sample.pts,a=o+=T.length):o=_}else Re(e,o)?(i=ce(e,o),r.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:Ea.audioId3,duration:Number.POSITIVE_INFINITY}),a=o+=i.length):o++;if(o===_&&a!==_){var s=Ie(e,a);this.cachedData?this.cachedData=at(this.cachedData,s):this.cachedData=s}}return{audioTrack:n,videoTrack:Zi(),id3Track:r,textTrack:Zi()}},t.demuxSampleAes=function(e,t,a){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},t.flush=function(e){var t=this.cachedData;return t&&(this.cachedData=null,this.demux(t,0)),{audioTrack:this._audioTrack,videoTrack:Zi(),id3Track:this._id3Track,textTrack:Zi()}},t.destroy=function(){},e})(),to=function(e,t,a){return p(e)?90*e:9e4*t+(a?9e4*a.baseTime/a.timescale:0)};function ao(e,t,a,i){var o,n,r,E,_=navigator.userAgent.toLowerCase(),T=i,s=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];o=1+((192&t[a+2])>>>6);var S=(60&t[a+2])>>>2;if(!(S>s.length-1))return r=(1&t[a+2])<<2,r|=(192&t[a+3])>>>6,U.log("manifest codec:"+i+", ADTS type:"+o+", samplingIndex:"+S),/firefox/i.test(_)?S>=6?(o=5,E=new Array(4),n=S-3):(o=2,E=new Array(2),n=S):-1!==_.indexOf("android")?(o=2,E=new Array(2),n=S):(o=5,E=new Array(4),i&&(-1!==i.indexOf("mp4a.40.29")||-1!==i.indexOf("mp4a.40.5"))||!i&&S>=6?n=S-3:((i&&-1!==i.indexOf("mp4a.40.2")&&(S>=6&&1===r||/vivaldi/i.test(_))||!i&&1===r)&&(o=2,E=new Array(2)),n=S)),E[0]=o<<3,E[0]|=(14&S)>>1,E[1]|=(1&S)<<7,E[1]|=r<<3,5===o&&(E[1]|=(14&n)>>1,E[2]=(1&n)<<7,E[2]|=8,E[3]=0),{config:E,samplerate:s[S],channelCount:r,codec:"mp4a.40."+o,manifestCodec:T};var l=new Error("invalid ADTS sampling index:"+S);e.emit(f.ERROR,f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!0,error:l,reason:l.message})}function io(e,t){return 255===e[t]&&240==(246&e[t+1])}function oo(e,t){return 1&e[t+1]?7:9}function no(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function ro(e,t){return t+5=e.length)return!1;var i=no(e,t);if(i<=a)return!1;var o=t+i;return o===e.length||Eo(e,o)}return!1}function so(e,t,a,i,o){if(!e.samplerate){var n=ao(t,a,i,o);if(!n)return;e.config=n.config,e.samplerate=n.samplerate,e.channelCount=n.channelCount,e.codec=n.codec,e.manifestCodec=n.manifestCodec,U.log("parsed codec:"+e.codec+", rate:"+n.samplerate+", channels:"+n.channelCount)}}function So(e){return 9216e4/e}function lo(e,t){var a=oo(e,t);if(t+a<=e.length){var i=no(e,t)-a;if(i>0)return{headerLength:a,frameLength:i}}}function Io(e,t,a,i,o){var n,r=i+o*So(e.samplerate),E=lo(t,a);if(E){var _=E.frameLength,T=E.headerLength,s=T+_,S=Math.max(0,a+s-t.length);S?(n=new Uint8Array(s-T)).set(t.subarray(a+T,t.length),0):n=t.subarray(a+T,a+s);var l={unit:n,pts:r};return S||e.samples.push(l),{sample:l,length:s,missing:S}}var I=t.length-a;return(n=new Uint8Array(I)).set(t.subarray(a,t.length),0),{sample:{unit:n,pts:r},length:I,missing:-1}}var uo=null,Ao=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],co=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Oo=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],Ro=[0,1,1,4];function No(e,t,a,i,o){if(!(a+24>t.length)){var n=mo(t,a);if(n&&a+n.frameLength<=t.length){var r=i+o*(9e4*n.samplesPerFrame/n.sampleRate),E={unit:t.subarray(a,a+n.frameLength),pts:r,dts:r};return e.config=[],e.channelCount=n.channelCount,e.samplerate=n.sampleRate,e.samples.push(E),{sample:E,length:n.frameLength,missing:0}}}}function mo(e,t){var a=e[t+1]>>3&3,i=e[t+1]>>1&3,o=e[t+2]>>4&15,n=e[t+2]>>2&3;if(1!==a&&0!==o&&15!==o&&3!==n){var r=e[t+2]>>1&1,E=e[t+3]>>6,_=1e3*Ao[14*(3===a?3-i:3===i?3:4)+o-1],T=co[3*(3===a?0:2===a?1:2)+n],s=3===E?1:2,S=Oo[a][i],l=Ro[i],I=8*S*l,u=Math.floor(S*_/T+r)*l;if(null===uo){var A=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);uo=A?parseInt(A[1]):0}return!!uo&&uo<=87&&2===i&&_>=224e3&&0===E&&(e[t+3]=128|e[t+3]),{sampleRate:T,channelCount:s,frameLength:u,samplesPerFrame:I}}}function Lo(e,t){return!(255!==e[t]||224&~e[t+1]||!(6&e[t+1]))}function Do(e,t){return t+10;){r[0]=e[t];var E=Math.min(i,8),_=8-E;n[0]=4278190080>>>24+_<<_,o[0]=(r[0]&n[0])>>_,a=a?a<t.length)return-1;if(11!==t[a]||119!==t[a+1])return-1;var n=t[a+4]>>6;if(n>=3)return-1;var r=[48e3,44100,32e3][n],E=63&t[a+4],_=2*[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][3*E+n];if(a+_>t.length)return-1;var T=t[a+6]>>5,s=0;2===T?s+=2:(1&T&&1!==T&&(s+=2),4&T&&(s+=2));var S=(t[a+6]<<8|t[a+7])>>12-s&1,l=[2,1,2,3,3,4,4,5][T]+S,I=t[a+5]>>3,u=7&t[a+5],A=new Uint8Array([n<<6|I<<1|u>>2,(3&u)<<6|T<<3|S<<2|E>>4,E<<4&224]),d=i+o*(1536/r*9e4),c=t.subarray(a,a+_);return e.config=A,e.channelCount=l,e.samplerate=r,e.samples.push({unit:c,pts:d}),_}var Mo=(function(){function e(){this.VideoSample=null}var t=e.prototype;return t.createVideoSample=function(e,t,a,i){return{key:e,frame:!1,pts:t,dts:a,units:[],debug:i,length:0}},t.getLastNalUnit=function(e){var t,a,i=this.VideoSample;if(i&&0!==i.units.length||(i=e[e.length-1]),null!=(t=i)&&t.units){var o=i.units;a=o[o.length-1]}return a},t.pushAccessUnit=function(e,t){if(e.units.length&&e.frame){if(void 0===e.pts){var a=t.samples,i=a.length;if(!i)return void t.dropped++;var o=a[i-1];e.pts=o.pts,e.dts=o.dts}t.samples.push(e)}e.debug.length&&U.log(e.pts+"/"+e.dts+":"+e.debug)},e})(),Wo=(function(){function e(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}var t=e.prototype;return t.loadWord=function(){var e=this.data,t=this.bytesAvailable,a=e.byteLength-t,i=new Uint8Array(4),o=Math.min(4,t);if(0===o)throw new Error("no bytes available");i.set(e.subarray(a,a+o)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=8*o,this.bytesAvailable-=o},t.skipBits=function(e){var t;e=Math.min(e,8*this.bytesAvailable+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,e-=(t=e>>3)<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)},t.readBits=function(e){var t=Math.min(this.bitsAvailable,e),a=this.word>>>32-t;if(e>32&&U.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else{if(!(this.bytesAvailable>0))throw new Error("no bits available");this.loadWord()}return(t=e-t)>0&&this.bitsAvailable?a<>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()},t.skipUEG=function(){this.skipBits(1+this.skipLZ())},t.skipEG=function(){this.skipBits(1+this.skipLZ())},t.readUEG=function(){var e=this.skipLZ();return this.readBits(e+1)-1},t.readEG=function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)},t.readBoolean=function(){return 1===this.readBits(1)},t.readUByte=function(){return this.readBits(8)},t.readUShort=function(){return this.readBits(16)},t.readUInt=function(){return this.readBits(32)},t.skipScalingList=function(e){for(var t=8,a=8,i=0;i4){var I=new Wo(l).readSliceType();2!==I&&4!==I&&7!==I&&9!==I||(s=!0)}s&&null!=(S=_)&&S.frame&&!_.key&&(r.pushAccessUnit(_,e),_=r.VideoSample=null),_||(_=r.VideoSample=r.createVideoSample(!0,a.pts,a.dts,"")),_.frame=!0,_.key=s;break;case 5:n=!0,null!=(E=_)&&E.frame&&!_.key&&(r.pushAccessUnit(_,e),_=r.VideoSample=null),_||(_=r.VideoSample=r.createVideoSample(!0,a.pts,a.dts,"")),_.key=!0,_.frame=!0;break;case 6:n=!0,rt(i.data,1,a.pts,t.samples);break;case 7:var u,A;n=!0,T=!0;var d=i.data,c=new Wo(d).readSPS();if(!e.sps||e.width!==c.width||e.height!==c.height||(null==(u=e.pixelRatio)?void 0:u[0])!==c.pixelRatio[0]||(null==(A=e.pixelRatio)?void 0:A[1])!==c.pixelRatio[1]){e.width=c.width,e.height=c.height,e.pixelRatio=c.pixelRatio,e.sps=[d],e.duration=o;for(var O=d.subarray(1,4),R="avc1.",N=0;N<3;N++){var m=O[N].toString(16);m.length<2&&(m="0"+m),R+=m}e.codec=R}break;case 8:n=!0,e.pps=[i.data];break;case 9:n=!0,e.audFound=!0,_&&r.pushAccessUnit(_,e),_=r.VideoSample=r.createVideoSample(!1,a.pts,a.dts,"");break;case 12:n=!0;break;default:n=!1,_&&(_.debug+="unknown NAL "+i.type+" ")}_&&n&&_.units.push(i)})),i&&_&&(this.pushAccessUnit(_,e),this.VideoSample=null)},a.parseAVCNALu=function(e,t){var a,i,o=t.byteLength,n=e.naluState||0,r=n,E=[],_=0,T=-1,s=0;for(-1===n&&(T=0,s=31&t[0],n=0,_=1);_=0){var S={data:t.subarray(T,i),type:s};E.push(S)}else{var l=this.getLastNalUnit(e.samples);l&&(r&&_<=4-r&&l.state&&(l.data=l.data.subarray(0,l.data.byteLength-r)),i>0&&(l.data=at(l.data,t.subarray(0,i)),l.state=0))}_=0&&n>=0){var I={data:t.subarray(T,o),type:s,state:n};E.push(I)}if(0===E.length){var u=this.getLastNalUnit(e.samples);u&&(u.data=at(u.data,t))}return e.naluState=n,E},t})(Mo),bo=(function(){function e(e,t,a){this.keyData=void 0,this.decrypter=void 0,this.keyData=a,this.decrypter=new xi(t,{removePKCS7Padding:!1})}var t=e.prototype;return t.decryptBuffer=function(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer)},t.decryptAacSample=function(e,t,a){var i=this,o=e[t].unit;if(!(o.length<=16)){var n=o.subarray(16,o.length-o.length%16),r=n.buffer.slice(n.byteOffset,n.byteOffset+n.length);this.decryptBuffer(r).then((function(n){var r=new Uint8Array(n);o.set(r,16),i.decrypter.isSync()||i.decryptAacSamples(e,t+1,a)}))}},t.decryptAacSamples=function(e,t,a){for(;;t++){if(t>=e.length)return void a();if(!(e[t].unit.length<32||(this.decryptAacSample(e,t,a),this.decrypter.isSync())))return}},t.getAvcEncryptedData=function(e){for(var t=16*Math.floor((e.length-48)/160)+16,a=new Int8Array(t),i=0,o=32;o=e.length)return void i();for(var o=e[t].units;!(a>=o.length);a++){var n=o[a];if(!(n.data.length<=48||1!==n.type&&5!==n.type||(this.decryptAvcSample(e,t,a,i,n),this.decrypter.isSync())))return}}},e})(),Uo=188,Go=(function(){function e(e,t,a){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=a,this.videoParser=new yo}e.probe=function(t){var a=e.syncOffset(t);return a>0&&U.warn("MPEG2-TS detected but first sync word found @ offset "+a),-1!==a},e.syncOffset=function(e){for(var t=e.length,a=Math.min(5*Uo,t-Uo)+1,i=0;i1&&(0===n&&r>2||E+Uo>a))return n}i++}return-1},e.createTrack=function(e,t){return{container:"video"===e||"audio"===e?"video/mp2t":void 0,type:e,id:ye[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===e?t:void 0}};var t=e.prototype;return t.resetInitSegment=function(t,a,i,o){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=e.createTrack("video"),this._audioTrack=e.createTrack("audio",o),this._id3Track=e.createTrack("id3"),this._txtTrack=e.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.remainderData=null,this.audioCodec=a,this.videoCodec=i,this._duration=o},t.resetTimeStamp=function(){},t.resetContiguity=function(){var e=this._audioTrack,t=this._videoTrack,a=this._id3Track;e&&(e.pesData=null),t&&(t.pesData=null),a&&(a.pesData=null),this.aacOverFlow=null,this.remainderData=null},t.demux=function(t,a,i,o){var n;void 0===i&&(i=!1),void 0===o&&(o=!1),i||(this.sampleAes=null);var r=this._videoTrack,E=this._audioTrack,_=this._id3Track,T=this._txtTrack,s=r.pid,S=r.pesData,l=E.pid,I=_.pid,u=E.pesData,A=_.pesData,d=null,c=this.pmtParsed,O=this._pmtId,R=t.length;if(this.remainderData&&(R=(t=at(this.remainderData,t)).length,this.remainderData=null),R>4>1){if((h=L+5+t[L+4])===L+Uo)continue}else h=L+4;switch(p){case s:D&&(S&&(n=wo(S))&&this.videoParser.parseAVCPES(r,T,n,!1,this._duration),S={data:[],size:0}),S&&(S.data.push(t.subarray(h,L+Uo)),S.size+=L+Uo-h);break;case l:if(D){if(u&&(n=wo(u)))switch(E.segmentCodec){case"aac":this.parseAACPES(E,n);break;case"mp3":this.parseMPEGPES(E,n);break;case"ac3":this.parseAC3PES(E,n)}u={data:[],size:0}}u&&(u.data.push(t.subarray(h,L+Uo)),u.size+=L+Uo-h);break;case I:D&&(A&&(n=wo(A))&&this.parseID3PES(_,n),A={data:[],size:0}),A&&(A.data.push(t.subarray(h,L+Uo)),A.size+=L+Uo-h);break;case 0:D&&(h+=t[h]+1),O=this._pmtId=Fo(t,h);break;case O:D&&(h+=t[h]+1);var C=Vo(t,h,this.typeSupported,i);(s=C.videoPid)>0&&(r.pid=s,r.segmentCodec=C.segmentVideoCodec),(l=C.audioPid)>0&&(E.pid=l,E.segmentCodec=C.segmentAudioCodec),(I=C.id3Pid)>0&&(_.pid=I),null===d||c||(U.warn("MPEG-TS PMT found at "+L+" after unknown PID '"+d+"'. Backtracking to sync byte @"+N+" to parse all TS packets."),d=null,L=N-188),c=this.pmtParsed=!0;break;case 17:case 8191:break;default:d=p}}else m++;if(m>0){var g=new Error("Found "+m+" TS packet/s that do not start with 0x47");this.observer.emit(f.ERROR,f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!1,error:g,reason:g.message})}r.pesData=S,E.pesData=u,_.pesData=A;var v={audioTrack:E,videoTrack:r,id3Track:_,textTrack:T};return o&&this.extractRemainingSamples(v),v},t.flush=function(){var e,t=this.remainderData;return this.remainderData=null,e=t?this.demux(t,-1,!1,!0):{videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(e),this.sampleAes?this.decrypt(e,this.sampleAes):e},t.extractRemainingSamples=function(e){var t,a=e.audioTrack,i=e.videoTrack,o=e.id3Track,n=e.textTrack,r=i.pesData,E=a.pesData,_=o.pesData;if(r&&(t=wo(r))?(this.videoParser.parseAVCPES(i,n,t,!0,this._duration),i.pesData=null):i.pesData=r,E&&(t=wo(E))){switch(a.segmentCodec){case"aac":this.parseAACPES(a,t);break;case"mp3":this.parseMPEGPES(a,t);break;case"ac3":this.parseAC3PES(a,t)}a.pesData=null}else null!=E&&E.size&&U.log("last AAC PES packet truncated,might overlap between fragments"),a.pesData=E;_&&(t=wo(_))?(this.parseID3PES(o,t),o.pesData=null):o.pesData=_},t.demuxSampleAes=function(e,t,a){var i=this.demux(e,a,!0,!this.config.progressive),o=this.sampleAes=new bo(this.observer,this.config,t);return this.decrypt(i,o)},t.decrypt=function(e,t){return new Promise((function(a){var i=e.audioTrack,o=e.videoTrack;i.samples&&"aac"===i.segmentCodec?t.decryptAacSamples(i.samples,0,(function(){o.samples?t.decryptAvcSamples(o.samples,0,0,(function(){a(e)})):a(e)})):o.samples&&t.decryptAvcSamples(o.samples,0,0,(function(){a(e)}))}))},t.destroy=function(){this._duration=0},t.parseAACPES=function(e,t){var a,i,o,n=0,r=this.aacOverFlow,E=t.data;if(r){this.aacOverFlow=null;var _=r.missing,T=r.sample.unit.byteLength;if(-1===_)E=at(r.sample.unit,E);else{var s=T-_;r.sample.unit.set(E.subarray(0,_),s),e.samples.push(r.sample),n=r.missing}}for(a=n,i=E.length;a0;)E+=o;else U.warn("[tsdemuxer]: AC3 PES unknown PTS")},t.parseID3PES=function(e,t){if(void 0!==t.pts){var a=T({},t,{type:this._videoTrack?Ea.emsg:Ea.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(a)}else U.warn("[tsdemuxer]: ID3 PES unknown PTS")},e})();function ko(e,t){return((31&e[t+1])<<8)+e[t+2]}function Fo(e,t){return(31&e[t+10])<<8|e[t+11]}function Vo(e,t,a,i){var o={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},n=t+3+((15&e[t+1])<<8|e[t+2])-4;for(t+=12+((15&e[t+10])<<8|e[t+11]);t0)for(var _=t+5,T=E;T>2;){106===e[_]&&(!0!==a.ac3?U.log("AC-3 audio found, not supported in this browser for now"):(o.audioPid=r,o.segmentAudioCodec="ac3"));var s=e[_+1]+2;_+=s,T-=s}break;case 194:case 135:U.warn("Unsupported EC-3 in M2TS found");break;case 36:U.warn("Unsupported HEVC in M2TS found")}t+=E+5}return o}function Ho(e){U.log(e+" with AES-128-CBC encryption found in unencrypted stream")}function wo(e){var t,a,i,o,n,r=0,E=e.data;if(!e||0===e.size)return null;for(;E[0].length<19&&E.length>1;)E[0]=at(E[0],E[1]),E.splice(1,1);if(1===((t=E[0])[0]<<16)+(t[1]<<8)+t[2]){if((a=(t[4]<<8)+t[5])&&a>e.size-6)return null;var _=t[7];192&_&&(o=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,64&_?o-(n=536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2)>54e5&&(U.warn(Math.round((o-n)/9e4)+"s delta between PTS and DTS, align them"),o=n):n=o);var T=(i=t[8])+9;if(e.size<=T)return null;e.size-=T;for(var s=new Uint8Array(e.size),S=0,l=E.length;SI){T-=I;continue}t=t.subarray(T),I-=T,T=0}s.set(t,r),r+=I}return a&&(a-=i+3),{data:s,pts:o,dts:n,len:a}}return null}var Yo=(function(e){function t(){return e.apply(this,arguments)||this}s(t,e);var a=t.prototype;return a.resetInitSegment=function(t,a,i,o){e.prototype.resetInitSegment.call(this,t,a,i,o),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:a,duration:o,inputTimeScale:9e4,dropped:0}},t.probe=function(e){if(!e)return!1;var t=ce(e,0),a=(null==t?void 0:t.length)||0;if(t&&11===e[a]&&119===e[a+1]&&void 0!==Ne(t)&&Bo(e,a)<=16)return!1;for(var i=e.length;a1?a-1:0),o=1;o>24&255,E[1]=t>>16&255,E[2]=t>>8&255,E[3]=255&t,E.set(e,4),n=0,t=8;n>24&255,t>>16&255,t>>8&255,255&t,i>>24,i>>16&255,i>>8&255,255&i,o>>24,o>>16&255,o>>8&255,255&o,85,196,0,0]))},e.mdia=function(t){return e.box(e.types.mdia,e.mdhd(t.timescale,t.duration),e.hdlr(t.type),e.minf(t))},e.mfhd=function(t){return e.box(e.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))},e.minf=function(t){return"audio"===t.type?e.box(e.types.minf,e.box(e.types.smhd,e.SMHD),e.DINF,e.stbl(t)):e.box(e.types.minf,e.box(e.types.vmhd,e.VMHD),e.DINF,e.stbl(t))},e.moof=function(t,a,i){return e.box(e.types.moof,e.mfhd(t),e.traf(i,a))},e.moov=function(t){for(var a=t.length,i=[];a--;)i[a]=e.trak(t[a]);return e.box.apply(null,[e.types.moov,e.mvhd(t[0].timescale,t[0].duration)].concat(i).concat(e.mvex(t)))},e.mvex=function(t){for(var a=t.length,i=[];a--;)i[a]=e.trex(t[a]);return e.box.apply(null,[e.types.mvex].concat(i))},e.mvhd=function(t,a){a*=t;var i=Math.floor(a/(Ko+1)),o=Math.floor(a%(Ko+1)),n=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,i>>24,i>>16&255,i>>8&255,255&i,o>>24,o>>16&255,o>>8&255,255&o,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return e.box(e.types.mvhd,n)},e.sdtp=function(t){var a,i,o=t.samples||[],n=new Uint8Array(4+o.length);for(a=0;a>>8&255),n.push(255&o),n=n.concat(Array.prototype.slice.call(i));for(a=0;a>>8&255),r.push(255&o),r=r.concat(Array.prototype.slice.call(i));var E=e.box(e.types.avcC,new Uint8Array([1,n[3],n[4],n[5],255,224|t.sps.length].concat(n).concat([t.pps.length]).concat(r))),_=t.width,T=t.height,s=t.pixelRatio[0],S=t.pixelRatio[1];return e.box(e.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,_>>8&255,255&_,T>>8&255,255&T,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),E,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),e.box(e.types.pasp,new Uint8Array([s>>24,s>>16&255,s>>8&255,255&s,S>>24,S>>16&255,S>>8&255,255&S])))},e.esds=function(e){var t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))},e.audioStsd=function(e){var t=e.samplerate;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,t>>8&255,255&t,0,0])},e.mp4a=function(t){return e.box(e.types.mp4a,e.audioStsd(t),e.box(e.types.esds,e.esds(t)))},e.mp3=function(t){return e.box(e.types[".mp3"],e.audioStsd(t))},e.ac3=function(t){return e.box(e.types["ac-3"],e.audioStsd(t),e.box(e.types.dac3,t.config))},e.stsd=function(t){return"audio"===t.type?"mp3"===t.segmentCodec&&"mp3"===t.codec?e.box(e.types.stsd,e.STSD,e.mp3(t)):"ac3"===t.segmentCodec?e.box(e.types.stsd,e.STSD,e.ac3(t)):e.box(e.types.stsd,e.STSD,e.mp4a(t)):e.box(e.types.stsd,e.STSD,e.avc1(t))},e.tkhd=function(t){var a=t.id,i=t.duration*t.timescale,o=t.width,n=t.height,r=Math.floor(i/(Ko+1)),E=Math.floor(i%(Ko+1));return e.box(e.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,a>>24&255,a>>16&255,a>>8&255,255&a,0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,E>>24,E>>16&255,E>>8&255,255&E,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,o>>8&255,255&o,0,0,n>>8&255,255&n,0,0]))},e.traf=function(t,a){var i=e.sdtp(t),o=t.id,n=Math.floor(a/(Ko+1)),r=Math.floor(a%(Ko+1));return e.box(e.types.traf,e.box(e.types.tfhd,new Uint8Array([0,0,0,0,o>>24,o>>16&255,o>>8&255,255&o])),e.box(e.types.tfdt,new Uint8Array([1,0,0,0,n>>24,n>>16&255,n>>8&255,255&n,r>>24,r>>16&255,r>>8&255,255&r])),e.trun(t,i.length+16+20+8+16+8+8),i)},e.trak=function(t){return t.duration=t.duration||4294967295,e.box(e.types.trak,e.tkhd(t),e.mdia(t))},e.trex=function(t){var a=t.id;return e.box(e.types.trex,new Uint8Array([0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},e.trun=function(t,a){var i,o,n,r,E,_,T=t.samples||[],s=T.length,S=12+16*s,l=new Uint8Array(S);for(a+=8+S,l.set(["video"===t.type?1:0,0,15,1,s>>>24&255,s>>>16&255,s>>>8&255,255&s,a>>>24&255,a>>>16&255,a>>>8&255,255&a],0),i=0;i>>24&255,n>>>16&255,n>>>8&255,255&n,r>>>24&255,r>>>16&255,r>>>8&255,255&r,E.isLeading<<2|E.dependsOn,E.isDependedOn<<6|E.hasRedundancy<<4|E.paddingValue<<1|E.isNonSync,61440&E.degradPrio,15&E.degradPrio,_>>>24&255,_>>>16&255,_>>>8&255,255&_],12+16*i);return e.box(e.types.trun,l)},e.initSegment=function(t){e.types||e.init();var a=e.moov(t);return at(e.FTYP,a)},e})();jo.types=void 0,jo.HDLR_TYPES=void 0,jo.STTS=void 0,jo.STSC=void 0,jo.STCO=void 0,jo.STSZ=void 0,jo.VMHD=void 0,jo.SMHD=void 0,jo.STSD=void 0,jo.FTYP=void 0,jo.DINF=void 0;var xo=9e4;function Qo(e,t,a,i){void 0===a&&(a=1),void 0===i&&(i=!1);var o=e*t*a;return i?Math.round(o):o}function Xo(e,t,a,i){return void 0===a&&(a=1),void 0===i&&(i=!1),Qo(e,t,1/a,i)}function $o(e,t){return void 0===t&&(t=!1),Qo(e,1e3,1/xo,t)}function qo(e,t){return void 0===t&&(t=1),Qo(e,xo,1/t)}var Jo=1e4,Zo=1024,en=1152,tn=1536,an=null,on=null,nn=(function(){function e(e,t,a,i){if(this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=a,this.ISGenerated=!1,null===an){var o=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);an=o?parseInt(o[1]):0}if(null===on){var n=navigator.userAgent.match(/Safari\/(\d+)/i);on=n?parseInt(n[1]):0}}var t=e.prototype;return t.destroy=function(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null},t.resetTimeStamp=function(e){U.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e},t.resetNextTimestamp=function(){U.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},t.resetInitSegment=function(){U.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0},t.getVideoStartPts=function(e){var t=!1,a=e.reduce((function(e,a){var i=a.pts-e;return i<-4294967296?(t=!0,rn(e,a.pts)):i>0?e:a.pts}),e[0].pts);return t&&U.debug("PTS rollover detected"),a},t.remux=function(e,t,a,i,o,n,r,E){var _,T,s,S,l,I,u=o,A=o,d=e.pid>-1,c=t.pid>-1,O=t.samples.length,R=e.samples.length>0,N=r&&O>0||O>1;if((!d||R)&&(!c||N)||this.ISGenerated||r){if(this.ISGenerated){var m,L,D,p,h=this.videoTrackConfig;!h||t.width===h.width&&t.height===h.height&&(null==(m=t.pixelRatio)?void 0:m[0])===(null==(L=h.pixelRatio)?void 0:L[0])&&(null==(D=t.pixelRatio)?void 0:D[1])===(null==(p=h.pixelRatio)?void 0:p[1])||this.resetInitSegment()}else s=this.generateIS(e,t,o,n);var C,f=this.isVideoContiguous,P=-1;if(N&&(P=En(t.samples),!f&&this.config.forceKeyFrameOnDiscontinuity))if(I=!0,P>0){U.warn("[mp4-remuxer]: Dropped "+P+" out of "+O+" video samples due to a missing keyframe");var B=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(P),t.dropped+=P,C=A+=(t.samples[0].pts-B)/t.inputTimeScale}else-1===P&&(U.warn("[mp4-remuxer]: No keyframe found out of "+O+" video samples"),I=!1);if(this.ISGenerated){if(R&&N){var g=this.getVideoStartPts(t.samples),v=(rn(e.samples[0].pts,g)-g)/t.inputTimeScale;u+=Math.max(0,v),A+=Math.max(0,-v)}if(R){if(e.samplerate||(U.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),s=this.generateIS(e,t,o,n)),T=this.remuxAudio(e,u,this.isAudioContiguous,n,c||N||E===$t.AUDIO?A:void 0),N){var M=T?T.endPTS-T.startPTS:0;t.inputTimeScale||(U.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),s=this.generateIS(e,t,o,n)),_=this.remuxVideo(t,A,f,M)}}else N&&(_=this.remuxVideo(t,A,f,0));_&&(_.firstKeyFrame=P,_.independent=-1!==P,_.firstKeyFramePTS=C)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(a.samples.length&&(l=_n(a,o,this._initPTS,this._initDTS)),i.samples.length&&(S=Tn(i,o,this._initPTS))),{audio:T,video:_,initSegment:s,independent:I,text:S,id3:l}},t.generateIS=function(e,t,a,i){var o,n,r,E=e.samples,_=t.samples,T=this.typeSupported,s={},S=this._initPTS,l=!S||i,I="audio/mp4";if(l&&(o=n=1/0),e.config&&E.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":T.mpeg?(I="audio/mpeg",e.codec=""):T.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3"}s.audio={id:"audio",container:I,codec:e.codec,initSegment:"mp3"===e.segmentCodec&&T.mpeg?new Uint8Array(0):jo.initSegment([e]),metadata:{channelCount:e.channelCount}},l&&(r=e.inputTimeScale,S&&r===S.timescale?l=!1:o=n=E[0].pts-Math.round(r*a))}if(t.sps&&t.pps&&_.length){if(t.timescale=t.inputTimeScale,s.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:jo.initSegment([t]),metadata:{width:t.width,height:t.height}},l)if(r=t.inputTimeScale,S&&r===S.timescale)l=!1;else{var u=this.getVideoStartPts(_),A=Math.round(r*a);n=Math.min(n,rn(_[0].dts,u)-A),o=Math.min(o,u-A)}this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(s).length)return this.ISGenerated=!0,l?(this._initPTS={baseTime:o,timescale:r},this._initDTS={baseTime:n,timescale:r}):o=r=void 0,{tracks:s,initPTS:o,timescale:r}},t.remuxVideo=function(e,t,a,i){var o,n,r=e.inputTimeScale,E=e.samples,_=[],s=E.length,S=this._initPTS,l=this.nextAvcDts,I=8,u=this.videoSampleDuration,A=Number.POSITIVE_INFINITY,d=Number.NEGATIVE_INFINITY,c=!1;if(!a||null===l){var O=t*r,R=E[0].pts-rn(E[0].dts,E[0].pts);an&&null!==l&&Math.abs(O-R-l)<15e3?a=!0:l=O-R}for(var N=S.baseTime*r/S.timescale,m=0;m0?m-1:m].dts&&(c=!0)}c&&E.sort((function(e,t){var a=e.dts-t.dts,i=e.pts-t.pts;return a||i})),o=E[0].dts;var D=(n=E[E.length-1].dts)-o,p=D?Math.round(D/(s-1)):u||e.inputTimeScale/30;if(a){var h=o-l,C=h>p,g=h<-1;if((C||g)&&(C?U.warn("AVC: "+$o(h,!0)+" ms ("+h+"dts) hole between fragments detected at "+t.toFixed(3)):U.warn("AVC: "+$o(-h,!0)+" ms ("+h+"dts) overlapping between fragments detected at "+t.toFixed(3)),!g||l>=E[0].pts||an)){o=l;var v=E[0].pts-h;if(C)E[0].dts=o,E[0].pts=v;else for(var M=0;Mv);M++)E[M].dts-=h,E[M].pts-=h;U.log("Video: Initial PTS/DTS adjusted: "+$o(v,!0)+"/"+$o(o,!0)+", delta: "+$o(h,!0)+" ms")}}for(var W=0,y=0,b=o=Math.max(0,o),G=0;G0?J.dts-E[q-1].dts:p;if(re=q>0?J.pts-E[q-1].pts:p,Ee.stretchShortVideoTrack&&null!==this.nextAudioPts){var Te=Math.floor(Ee.maxBufferHole*r),se=(i?A+i*r:this.nextAudioPts)-J.pts;se>Te?((u=se-_e)<0?u=_e:j=!0,U.log("[mp4-remuxer]: It is approximately "+se/90+" ms to the next segment; using duration "+u/90+" ms for the last video frame.")):u=_e}else u=_e}var Se=Math.round(J.pts-J.dts);x=Math.min(x,u),X=Math.max(X,u),Q=Math.min(Q,re),$=Math.max($,re),_.push(new Sn(J.key,u,ee,Se))}if(_.length)if(an){if(an<70){var le=_[0].flags;le.dependsOn=2,le.isNonSync=0}}else if(on&&$-Q0&&(i&&Math.abs(c-d)<9e3||Math.abs(rn(u[0].pts-O,c)-d)<20*_),u.forEach((function(e){e.pts=rn(e.pts-O,c)})),!a||d<0){if(u=u.filter((function(e){return e.pts>=0})),!u.length)return;d=0===o?0:i&&!I?Math.max(0,c):u[0].pts}if("aac"===e.segmentCodec)for(var R=this.config.maxAudioFramesDrift,N=0,m=d;N=R*_&&h0))return;G+=A;try{W=new Uint8Array(G)}catch(e){return void this.observer.emit(f.ERROR,f.ERROR,{type:P.MUX_ERROR,details:B.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:G,reason:"fail allocating audio mdat "+G})}S||(new DataView(W.buffer).setUint32(0,G),W.set(jo.types.mdat,4))}W.set(w,A);var z=w.byteLength;A+=z,l.push(new Sn(!0,E,z,0)),b=Y}var K=l.length;if(K){var j=l[l.length-1];this.nextAudioPts=d=b+r*j.duration;var x=S?new Uint8Array(0):jo.moof(e.sequenceNumber++,y/r,T({},e,{samples:l}));e.samples=[];var Q=y/n,X=d/n,$={data1:x,data2:W,startPTS:Q,endPTS:X,startDTS:Q,endDTS:X,type:"audio",hasAudio:!0,hasVideo:!1,nb:K};return this.isAudioContiguous=!0,$}},t.remuxEmptyAudio=function(e,t,a,i){var o=e.inputTimeScale,n=o/(e.samplerate?e.samplerate:o),r=this.nextAudioPts,E=this._initDTS,_=9e4*E.baseTime/E.timescale,T=(null!==r?r:i.startDTS*o)+_,s=i.endDTS*o+_,S=n*Zo,l=Math.ceil((s-T)/S),I=zo.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(U.warn("[mp4-remuxer]: remux empty Audio"),I){for(var u=[],A=0;A4294967296;)e+=a;return e}function En(e){for(var t=0;t0?this.lastEndTime=O:(U.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var R=!!I.audio,N=!!I.video,m="";R&&(m+="audio"),N&&(m+="video");var L={data1:S,startPTS:c,startDTS:c,endPTS:O,endDTS:O,type:m,hasAudio:R,hasVideo:N,nb:1,dropped:0};return s.audio="audio"===L.type?L:void 0,s.video="audio"!==L.type?L:void 0,s.initSegment=l,s.id3=_n(a,o,_,_),i.samples.length&&(s.text=Tn(i,o,_)),s},e})();function In(e,t,a,i){if(null===e)return!0;var o=Math.max(i,1),n=t-e.baseTime/e.timescale;return Math.abs(n-a)>o}function un(e,t){var a=null==e?void 0:e.codec;if(a&&a.length>4)return a;if(t===z.AUDIO){if("ec-3"===a||"ac-3"===a||"alac"===a)return a;if("fLaC"===a||"Opus"===a)return Mt(a,!1);var i="mp4a.40.5";return U.info('Parsed audio codec "'+a+'" or audio object type not handled. Using "'+i+'"'),i}return U.warn('Unhandled video codec "'+a+'"'),"hvc1"===a||"hev1"===a?"hvc1.1.6.L120.90":"av01"===a?"av01.0.04M.08":"avc1.42e01e"}try{sn=self.performance.now.bind(self.performance)}catch(e){U.debug("Unable to use Performance API on this environment"),sn=null==te?void 0:te.Date.now}var An=[{demux:Po,remux:ln},{demux:Go,remux:nn},{demux:Co,remux:nn},{demux:Yo,remux:nn}];An.splice(2,0,{demux:go,remux:nn});var dn=(function(){function e(e,t,a,i,o){this.async=!1,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=a,this.vendor=i,this.id=o}var t=e.prototype;return t.configure=function(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()},t.push=function(e,t,a,i){var o=this,n=a.transmuxing;n.executeStart=sn();var r=new Uint8Array(e),E=this.currentTransmuxState,_=this.transmuxConfig;i&&(this.currentTransmuxState=i);var T=i||E,s=T.contiguous,S=T.discontinuity,l=T.trackSwitch,I=T.accurateTimeOffset,u=T.timeOffset,A=T.initSegmentChange,d=_.audioCodec,c=_.videoCodec,O=_.defaultInitPts,R=_.duration,N=_.initSegmentData,m=cn(r,t);if(m&&"AES-128"===m.method){var L=this.getDecrypter();if(!L.isSync())return this.decryptionPromise=L.webCryptoDecrypt(r,m.key.buffer,m.iv.buffer).then((function(e){var t=o.push(e,null,a);return o.decryptionPromise=null,t})),this.decryptionPromise;var D=L.softwareDecrypt(r,m.key.buffer,m.iv.buffer);if(a.part>-1&&(D=L.flush()),!D)return n.executeEnd=sn(),On(a);r=new Uint8Array(D)}var p=this.needsProbing(S,l);if(p){var h=this.configureTransmuxer(r);if(h)return U.warn("[transmuxer] "+h.message),this.observer.emit(f.ERROR,f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!1,error:h,reason:h.message}),n.executeEnd=sn(),On(a)}(S||l||A||p)&&this.resetInitSegment(N,d,c,R,t),(S||A||p)&&this.resetInitialTimestamp(O),s||this.resetContiguity();var C=this.transmux(r,m,u,I,a),g=this.currentTransmuxState;return g.contiguous=!0,g.discontinuity=!1,g.trackSwitch=!1,n.executeEnd=sn(),C},t.flush=function(e){var t=this,a=e.transmuxing;a.executeStart=sn();var i=this.decrypter,o=this.currentTransmuxState,n=this.decryptionPromise;if(n)return n.then((function(){return t.flush(e)}));var r=[],E=o.timeOffset;if(i){var _=i.flush();_&&r.push(this.push(_,null,e))}var T=this.demuxer,s=this.remuxer;if(!T||!s)return a.executeEnd=sn(),[On(e)];var S=T.flush(E);return Rn(S)?S.then((function(a){return t.flushRemux(r,a,e),r})):(this.flushRemux(r,S,e),r)},t.flushRemux=function(e,t,a){var i=t.audioTrack,o=t.videoTrack,n=t.id3Track,r=t.textTrack,E=this.currentTransmuxState,_=E.accurateTimeOffset,T=E.timeOffset;U.log("[transmuxer.ts]: Flushed fragment "+a.sn+(a.part>-1?" p: "+a.part:"")+" of level "+a.level);var s=this.remuxer.remux(i,o,n,r,T,_,!0,this.id);e.push({remuxResult:s,chunkMeta:a}),a.transmuxing.executeEnd=sn()},t.resetInitialTimestamp=function(e){var t=this.demuxer,a=this.remuxer;t&&a&&(t.resetTimeStamp(e),a.resetTimeStamp(e))},t.resetContiguity=function(){var e=this.demuxer,t=this.remuxer;e&&t&&(e.resetContiguity(),t.resetNextTimestamp())},t.resetInitSegment=function(e,t,a,i,o){var n=this.demuxer,r=this.remuxer;n&&r&&(n.resetInitSegment(e,t,a,i),r.resetInitSegment(e,t,a,o))},t.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},t.transmux=function(e,t,a,i,o){return t&&"SAMPLE-AES"===t.method?this.transmuxSampleAes(e,t,a,i,o):this.transmuxUnencrypted(e,a,i,o)},t.transmuxUnencrypted=function(e,t,a,i){var o=this.demuxer.demux(e,t,!1,!this.config.progressive),n=o.audioTrack,r=o.videoTrack,E=o.id3Track,_=o.textTrack;return{remuxResult:this.remuxer.remux(n,r,E,_,t,a,!1,this.id),chunkMeta:i}},t.transmuxSampleAes=function(e,t,a,i,o){var n=this;return this.demuxer.demuxSampleAes(e,t,a).then((function(e){return{remuxResult:n.remuxer.remux(e.audioTrack,e.videoTrack,e.id3Track,e.textTrack,a,i,!1,n.id),chunkMeta:o}}))},t.configureTransmuxer=function(e){for(var t,a=this.config,i=this.observer,o=this.typeSupported,n=this.vendor,r=0,E=An.length;r0&&null!=(null==t?void 0:t.key)&&null!==t.iv&&null!=t.method&&(a=t),a}var On=function(e){return{remuxResult:{},chunkMeta:e}};function Rn(e){return"then"in e&&e.then instanceof Function}var Nn=function(e,t,a,i,o){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=a,this.duration=i,this.defaultInitPts=o||null},mn=function(e,t,a,i,o,n){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=a,this.trackSwitch=i,this.timeOffset=o,this.initSegmentChange=n},Ln={exports:{}};!(function(e){var t=Object.prototype.hasOwnProperty,a="~";function i(){}function o(e,t,a){this.fn=e,this.context=t,this.once=a||!1}function n(e,t,i,n,r){if("function"!=typeof i)throw new TypeError("The listener must be a function");var E=new o(i,n||e,r),_=a?a+t:t;return e._events[_]?e._events[_].fn?e._events[_]=[e._events[_],E]:e._events[_].push(E):(e._events[_]=E,e._eventsCount++),e}function r(e,t){0==--e._eventsCount?e._events=new i:delete e._events[t]}function E(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(a=!1)),E.prototype.eventNames=function(){var e,i,o=[];if(0===this._eventsCount)return o;for(i in e=this._events)t.call(e,i)&&o.push(a?i.slice(1):i);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},E.prototype.listeners=function(e){var t=a?a+e:e,i=this._events[t];if(!i)return[];if(i.fn)return[i.fn];for(var o=0,n=i.length,r=new Array(n);o1&&_.id===(null==d?void 0:d.stats.chunkCount),L=!O&&(1===R||0===R&&(1===N||m&&N<=0)),D=self.performance.now();(O||R||0===o.stats.parsing.start)&&(o.stats.parsing.start=D),!n||!N&&L||(n.stats.parsing.start=D);var p=!(d&&(null==(s=o.initSegment)?void 0:s.url)===(null==(S=d.initSegment)?void 0:S.url)),h=new mn(c,L,E,O,u,p);if(!L||c||p){U.log("[transmuxer-interface, "+o.type+"]: Starting new transmux session for sn: "+_.sn+" p: "+_.part+" level: "+_.level+" id: "+_.id+"\n discontinuity: "+c+"\n trackSwitch: "+O+"\n contiguous: "+L+"\n accurateTimeOffset: "+E+"\n timeOffset: "+u+"\n initSegmentChange: "+p);var C=new Nn(a,i,t,r,T);this.configureTransmuxer(C)}if(this.frag=o,this.part=n,this.workerContext)this.workerContext.worker.postMessage({cmd:"demux",data:e,decryptdata:A,chunkMeta:_,state:h},e instanceof ArrayBuffer?[e]:[]);else if(I){var f=I.push(e,A,_,h);Rn(f)?(I.async=!0,f.then((function(e){l.handleTransmuxComplete(e)})).catch((function(e){l.transmuxerError(e,_,"transmuxer-interface push error")}))):(I.async=!1,this.handleTransmuxComplete(f))}},t.flush=function(e){var t=this;e.transmuxing.start=self.performance.now();var a=this.transmuxer;if(this.workerContext)this.workerContext.worker.postMessage({cmd:"flush",chunkMeta:e});else if(a){var i=a.flush(e);Rn(i)||a.async?(Rn(i)||(i=Promise.resolve(i)),i.then((function(a){t.handleFlushResult(a,e)})).catch((function(a){t.transmuxerError(a,e,"transmuxer-interface flush error")}))):this.handleFlushResult(i,e)}},t.transmuxerError=function(e,t,a){this.hls&&(this.error=e,this.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,chunkMeta:t,fatal:!1,error:e,err:e,reason:a}))},t.handleFlushResult=function(e,t){var a=this;e.forEach((function(e){a.handleTransmuxComplete(e)})),this.onFlush(t)},t.onWorkerMessage=function(e){var t=e.data,a=this.hls;switch(t.event){case"init":var i,o=null==(i=this.workerContext)?void 0:i.objectURL;o&&self.URL.revokeObjectURL(o);break;case"transmuxComplete":this.handleTransmuxComplete(t.data);break;case"flush":this.onFlush(t.data);break;case"workerLog":U[t.data.logType]&&U[t.data.logType](t.data.message);break;default:t.data=t.data||{},t.data.frag=this.frag,t.data.id=this.id,a.trigger(t.event,t.data)}},t.configureTransmuxer=function(e){var t=this.transmuxer;this.workerContext?this.workerContext.worker.postMessage({cmd:"configure",config:e}):t&&t.configure(e)},t.handleTransmuxComplete=function(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)},e})();function Wn(e,t){if(e.length!==t.length)return!1;for(var a=0;a0&&-1===e?(this.log("Override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t,this.state=Xi.IDLE):(this.loadedmetadata=!1,this.state=Xi.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()},a.doTick=function(){switch(this.state){case Xi.IDLE:this.doTickIdle();break;case Xi.WAITING_TRACK:var t,a=this.levels,i=this.trackId,o=null==a||null==(t=a[i])?void 0:t.details;if(o){if(this.waitForCdnTuneIn(o))break;this.state=Xi.WAITING_INIT_PTS}break;case Xi.FRAG_LOADING_WAITING_RETRY:var n,r=performance.now(),E=this.retryDate;if(!E||r>=E||null!=(n=this.media)&&n.seeking){var _=this.levels,T=this.trackId;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((null==_?void 0:_[T])||null),this.state=Xi.IDLE}break;case Xi.WAITING_INIT_PTS:var s=this.waitingData;if(s){var S=s.frag,l=s.part,I=s.cache,u=s.complete;if(void 0!==this.initPTS[S.cc]){this.waitingData=null,this.waitingVideoCC=-1,this.state=Xi.FRAG_LOADING;var A={frag:S,part:l,payload:I.flush(),networkDetails:null};this._handleFragmentLoadProgress(A),u&&e.prototype._handleFragmentLoadComplete.call(this,A)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log("Waiting fragment cc ("+S.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var d=this.getLoadPosition(),c=Ci.bufferInfo(this.mediaBuffer,d,this.config.maxBufferHole);xa(c.end,this.config.maxFragLookUpTolerance,S)<0&&(this.log("Waiting fragment cc ("+S.cc+") @ "+S.start+" cancelled because another fragment at "+c.end+" is needed"),this.clearWaitingFragment())}}else this.state=Xi.IDLE}this.onTickEnd()},a.clearWaitingFragment=function(){var e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=Xi.IDLE)},a.resetLoadingState=function(){this.clearWaitingFragment(),e.prototype.resetLoadingState.call(this)},a.onTickEnd=function(){var e=this.media;null!=e&&e.readyState&&(this.lastCurrentTime=e.currentTime)},a.doTickIdle=function(){var e=this.hls,t=this.levels,a=this.media,i=this.trackId,o=e.config;if((a||!this.startFragRequested&&o.startFragPrefetch)&&null!=t&&t[i]){var n=t[i],r=n.details;if(!r||r.live&&this.levelLastLoaded!==n||this.waitForCdnTuneIn(r))this.state=Xi.WAITING_TRACK;else{var E=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&E&&(this.bufferFlushed=!1,this.afterBufferFlushed(E,z.AUDIO,$t.AUDIO));var _=this.getFwdBufferInfo(E,$t.AUDIO);if(null!==_){var T=this.bufferedTrack,s=this.switchingTrack;if(!s&&this._streamEnded(_,r))return e.trigger(f.BUFFER_EOS,{type:"audio"}),void(this.state=Xi.ENDED);var S=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,$t.MAIN),l=_.len,I=this.getMaxBufferLength(null==S?void 0:S.len),u=r.fragments,A=u[0].start,d=this.flushing?this.getLoadPosition():_.end;if(s&&a){var c=this.getLoadPosition();T&&!yn(s.attrs,T.attrs)&&(d=c),r.PTSKnown&&cA||_.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),a.currentTime=A+.05)}if(!(l>=I&&!s&&dS.end+r.targetduration;if(N||(null==S||!S.len)&&_.len){var m=this.getAppendedFrag(O.start,$t.MAIN);if(null===m)return;if(R||(R=!!m.gap||!!N&&0===S.len),N&&!R||R&&_.nextStart&&_.nextStart-1)o=n[E];else{var _=Ii(r,this.tracks);o=this.tracks[_]}}var T=this.findTrackId(o);-1===T&&o&&(T=this.findTrackId(null));var s={audioTracks:n};this.log("Updating audio tracks, "+n.length+" track(s) found in group(s): "+(null==a?void 0:a.join(","))),this.hls.trigger(f.AUDIO_TRACKS_UPDATED,s);var S=this.trackId;if(-1!==T&&-1===S)this.setAudioTrack(T);else if(n.length&&-1===S){var l,I=new Error("No audio track selected for current audio group-ID(s): "+(null==(l=this.groupIds)?void 0:l.join(","))+" track count: "+n.length);this.warn(I.message),this.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:I})}}else this.shouldReloadPlaylist(o)&&this.setAudioTrack(this.trackId)}},a.onError=function(e,t){!t.fatal&&t.context&&(t.context.type!==Xt.AUDIO_TRACK||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||(this.requestScheduled=-1,this.checkRetry(t)))},a.setAudioOption=function(e){var t=this.hls;if(t.config.audioPreference=e,e){var a=this.allAudioTracks;if(this.selectDefaultTrack=!1,a.length){var i=this.currentTrack;if(i&&ui(e,i,di))return i;var o=Ii(e,this.tracksInGroup,di);if(o>-1){var n=this.tracksInGroup[o];return this.setAudioTrack(o),n}if(i){var r=t.loadLevel;-1===r&&(r=t.firstAutoLevel);var E=ci(e,t.levels,a,r,di);if(-1===E)return null;t.nextLoadLevel=E}if(e.channels||e.audioCodec){var _=Ii(e,a);if(_>-1)return a[_]}}}return null},a.setAudioTrack=function(e){var t=this.tracksInGroup;if(e<0||e>=t.length)this.warn("Invalid audio track id: "+e);else{this.clearTimer(),this.selectDefaultTrack=!1;var a=this.currentTrack,o=t[e],n=o.details&&!o.details.live;if(!(e===this.trackId&&o===a&&n||(this.log("Switching to audio-track "+e+' "'+o.name+'" lang:'+o.lang+" group:"+o.groupId+" channels:"+o.channels),this.trackId=e,this.currentTrack=o,this.hls.trigger(f.AUDIO_TRACK_SWITCHING,i({},o)),n))){var r=this.switchParams(o.url,null==a?void 0:a.details);this.loadPlaylist(r)}}},a.findTrackId=function(e){for(var t=this.tracksInGroup,a=0;a=o[E].start&&r<=o[E].end){n=o[E];break}var _=a.start+a.duration;n?n.end=_:(n={start:r,end:_},o.push(n)),this.fragmentTracker.fragBuffered(a),this.fragBufferedComplete(a,null)}}},a.onBufferFlushing=function(e,t){var a=t.startOffset,i=t.endOffset;if(0===a&&i!==Number.POSITIVE_INFINITY){var o=i-1;if(o<=0)return;t.endOffsetSubtitles=Math.max(0,o),this.tracksBuffered.forEach((function(e){for(var t=0;t=o.length||r!==i)&&E){this.log("Subtitle track "+r+" loaded ["+n.startSN+","+n.endSN+"]"+(n.lastPartSn?"[part-"+n.lastPartSn+"-"+n.lastPartIndex+"]":"")+",duration:"+n.totalduration),this.mediaBuffer=this.mediaBufferTimeRanges;var _=0;if(n.live||null!=(a=E.details)&&a.live){var T=this.mainDetails;if(n.deltaUpdateFailed||!T)return;var s,S=T.fragments[0];E.details?0===(_=this.alignPlaylists(n,E.details,null==(s=this.levelLastLoaded)?void 0:s.details))&&S&&Ma(n,_=S.start):n.hasProgramDateTime&&T.hasProgramDateTime?(Ui(n,T),_=n.fragments[0].start):S&&Ma(n,_=S.start)}E.details=n,this.levelLastLoaded=E,this.startFragRequested||!this.mainDetails&&n.live||this.setStartPosition(this.mainDetails||n,_),this.tick(),n.live&&!this.fragCurrent&&this.media&&this.state===Xi.IDLE&&(ja(null,n.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),E.details=void 0))}}else this.warn("Subtitle tracks were reset while loading level "+r)},a._handleFragmentLoadComplete=function(e){var t=this,a=e.frag,i=e.payload,o=a.decryptdata,n=this.hls;if(!this.fragContextChanged(a)&&i&&i.byteLength>0&&null!=o&&o.key&&o.iv&&"AES-128"===o.method){var r=performance.now();this.decrypter.decrypt(new Uint8Array(i),o.key.buffer,o.iv.buffer).catch((function(e){throw n.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:a}),e})).then((function(e){var t=performance.now();n.trigger(f.FRAG_DECRYPTED,{frag:a,payload:e,stats:{tstart:r,tdecrypt:t}})})).catch((function(e){t.warn(e.name+": "+e.message),t.state=Xi.IDLE}))}},a.doTick=function(){if(this.media){if(this.state===Xi.IDLE){var e=this.currentTrackId,t=this.levels,a=null==t?void 0:t[e];if(!a||!t.length||!a.details)return;var i=this.config,o=this.getLoadPosition(),n=Ci.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],o,i.maxBufferHole),r=n.end,E=n.len,_=this.getFwdBufferInfo(this.media,$t.MAIN),T=a.details;if(E>this.getMaxBufferLength(null==_?void 0:_.len)+T.levelTargetDuration)return;var s=T.fragments,S=s.length,l=T.edge,I=null,u=this.fragPrevious;if(rl-A?0:A;!(I=ja(u,s,Math.max(s[0].start,r),d))&&u&&u.start>>=0)>i-1)throw new DOMException("Failed to execute '"+t+"' on 'TimeRanges': The index provided ("+a+") is greater than the maximum bound ("+i+")");return e[a][t]};this.buffered={get length(){return e.length},end:function(a){return t("end",a,e.length)},start:function(a){return t("start",a,e.length)}}},wn=(function(e){function t(t){var a;return(a=e.call(this,t,"[subtitle-track-controller]")||this).media=null,a.tracks=[],a.groupIds=null,a.tracksInGroup=[],a.trackId=-1,a.currentTrack=null,a.selectDefaultTrack=!0,a.queuedDefaultTrack=-1,a.asyncPollTrackChange=function(){return a.pollTrackChange(0)},a.useTextTrackPolling=!1,a.subtitlePollingInterval=-1,a._subtitleDisplay=!0,a.onTextTracksChanged=function(){if(a.useTextTrackPolling||self.clearInterval(a.subtitlePollingInterval),a.media&&a.hls.config.renderTextTracksNatively){for(var e=null,t=ra(a.media.textTracks),i=0;i-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))},a.pollTrackChange=function(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)},a.onMediaDetaching=function(){this.media&&(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),ra(this.media.textTracks).forEach((function(e){aa(e)})),this.subtitleTrack=-1,this.media=null)},a.onManifestLoading=function(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0},a.onManifestParsed=function(e,t){this.tracks=t.subtitleTracks},a.onSubtitleTrackLoaded=function(e,t){var a=t.id,i=t.groupId,o=t.details,n=this.tracksInGroup[a];if(n&&n.groupId===i){var r=n.details;n.details=t.details,this.log("Subtitle track "+a+' "'+n.name+'" lang:'+n.lang+" group:"+i+" loaded ["+o.startSN+"-"+o.endSN+"]"),a===this.trackId&&this.playlistLoaded(a,t,r)}else this.warn("Subtitle track with id:"+a+" and group:"+i+" not found in active group "+(null==n?void 0:n.groupId))},a.onLevelLoading=function(e,t){this.switchLevel(t.level)},a.onLevelSwitching=function(e,t){this.switchLevel(t.level)},a.switchLevel=function(e){var t=this.hls.levels[e];if(t){var a=t.subtitleGroups||null,i=this.groupIds,o=this.currentTrack;if(!a||(null==i?void 0:i.length)!==(null==a?void 0:a.length)||null!=a&&a.some((function(e){return-1===(null==i?void 0:i.indexOf(e))}))){this.groupIds=a,this.trackId=-1,this.currentTrack=null;var n=this.tracks.filter((function(e){return!a||-1!==a.indexOf(e.groupId)}));if(n.length)this.selectDefaultTrack&&!n.some((function(e){return e.default}))&&(this.selectDefaultTrack=!1),n.forEach((function(e,t){e.id=t}));else if(!o&&!this.tracksInGroup.length)return;this.tracksInGroup=n;var r=this.hls.config.subtitlePreference;if(!o&&r){this.selectDefaultTrack=!1;var E=Ii(r,n);if(E>-1)o=n[E];else{var _=Ii(r,this.tracks);o=this.tracks[_]}}var T=this.findTrackId(o);-1===T&&o&&(T=this.findTrackId(null));var s={subtitleTracks:n};this.log("Updating subtitle tracks, "+n.length+' track(s) found in "'+(null==a?void 0:a.join(","))+'" group-id'),this.hls.trigger(f.SUBTITLE_TRACKS_UPDATED,s),-1!==T&&-1===this.trackId&&this.setSubtitleTrack(T)}else this.shouldReloadPlaylist(o)&&this.setSubtitleTrack(this.trackId)}},a.findTrackId=function(e){for(var t=this.tracksInGroup,a=this.selectDefaultTrack,i=0;i-1){var o=this.tracksInGroup[i];return this.setSubtitleTrack(i),o}if(a)return null;var n=Ii(e,t);if(n>-1)return t[n]}}return null},a.loadPlaylist=function(t){e.prototype.loadPlaylist.call(this);var a=this.currentTrack;if(this.shouldLoadPlaylist(a)&&a){var i=a.id,o=a.groupId,n=a.url;if(t)try{n=t.addDirectives(n)}catch(e){this.warn("Could not construct new URL with HLS Delivery Directives: "+e)}this.log("Loading subtitle playlist for id "+i),this.hls.trigger(f.SUBTITLE_TRACK_LOADING,{url:n,id:i,groupId:o,deliveryDirectives:t||null})}},a.toggleTrackModes=function(){var e=this.media;if(e){var t,a=ra(e.textTracks),i=this.currentTrack;if(i&&((t=a.filter((function(e){return bn(i,e)}))[0])||this.warn('Unable to find subtitle TextTrack with name "'+i.name+'" and language "'+i.lang+'"')),[].slice.call(a).forEach((function(e){"disabled"!==e.mode&&e!==t&&(e.mode="disabled")})),t){var o=this.subtitleDisplay?"showing":"hidden";t.mode!==o&&(t.mode=o)}}},a.setSubtitleTrack=function(e){var t=this.tracksInGroup;if(this.media)if(e<-1||e>=t.length||!p(e))this.warn("Invalid subtitle track id: "+e);else{this.clearTimer(),this.selectDefaultTrack=!1;var a=this.currentTrack,i=t[e]||null;if(this.trackId=e,this.currentTrack=i,this.toggleTrackModes(),i){var o=!!i.details&&!i.details.live;if(e!==this.trackId||i!==a||!o){this.log("Switching to subtitle-track "+e+(i?' "'+i.name+'" lang:'+i.lang+" group:"+i.groupId:""));var n=i.id,r=i.groupId,E=void 0===r?"":r,_=i.name,T=i.type,s=i.url;this.hls.trigger(f.SUBTITLE_TRACK_SWITCH,{id:n,groupId:E,name:_,type:T,url:s});var S=this.switchParams(i.url,null==a?void 0:a.details);this.loadPlaylist(S)}}else this.hls.trigger(f.SUBTITLE_TRACK_SWITCH,{id:e})}else this.queuedDefaultTrack=e},E(t,[{key:"subtitleDisplay",get:function(){return this._subtitleDisplay},set:function(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}},{key:"allSubtitleTracks",get:function(){return this.tracks}},{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(e){this.selectDefaultTrack=!1,this.setSubtitleTrack(e)}}]),t})(Za),Yn=(function(){function e(e){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=e}var t=e.prototype;return t.append=function(e,t,a){var i=this.queues[t];i.push(e),1!==i.length||a||this.executeNext(t)},t.insertAbort=function(e,t){this.queues[t].unshift(e),this.executeNext(t)},t.appendBlocker=function(e){var t,a=new Promise((function(e){t=e})),i={execute:t,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(i,e),a},t.executeNext=function(e){var t=this.queues[e];if(t.length){var a=t[0];try{a.execute()}catch(t){U.warn('[buffer-operation-queue]: Exception executing "'+e+'" SourceBuffer operation: '+t),a.onError(t);var i=this.buffers[e];null!=i&&i.updating||this.shiftAndExecuteNext(e)}}},t.shiftAndExecuteNext=function(e){this.queues[e].shift(),this.executeNext(e)},t.current=function(e){return this.queues[e][0]},e})(),zn=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,Kn=(function(){function e(e){var t=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.appendSource=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this.log=void 0,this.warn=void 0,this.error=void 0,this._onEndStreaming=function(e){t.hls&&t.hls.pauseBuffering()},this._onStartStreaming=function(e){t.hls&&t.hls.resumeBuffering()},this._onMediaSourceOpen=function(){var e=t.media,a=t.mediaSource;t.log("Media source opened"),e&&(e.removeEventListener("emptied",t._onMediaEmptied),t.updateMediaElementDuration(),t.hls.trigger(f.MEDIA_ATTACHED,{media:e,mediaSource:a})),a&&a.removeEventListener("sourceopen",t._onMediaSourceOpen),t.checkPendingTracks()},this._onMediaSourceClose=function(){t.log("Media source closed")},this._onMediaSourceEnded=function(){t.log("Media source ended")},this._onMediaEmptied=function(){var e=t.mediaSrc,a=t._objectUrl;e!==a&&U.error("Media element src was set while attaching MediaSource ("+a+" > "+e+")")},this.hls=e;var a="[buffer-controller]";this.appendSource=e.config.preferManagedMediaSource,this.log=U.log.bind(U,a),this.warn=U.warn.bind(U,a),this.error=U.error.bind(U,a),this._initSourceBuffer(),this.registerListeners()}var t=e.prototype;return t.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},t.destroy=function(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null,this.hls=null},t.registerListeners=function(){var e=this.hls;e.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.BUFFER_RESET,this.onBufferReset,this),e.on(f.BUFFER_APPENDING,this.onBufferAppending,this),e.on(f.BUFFER_CODECS,this.onBufferCodecs,this),e.on(f.BUFFER_EOS,this.onBufferEos,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(f.FRAG_PARSED,this.onFragParsed,this),e.on(f.FRAG_CHANGED,this.onFragChanged,this)},t.unregisterListeners=function(){var e=this.hls;e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.BUFFER_RESET,this.onBufferReset,this),e.off(f.BUFFER_APPENDING,this.onBufferAppending,this),e.off(f.BUFFER_CODECS,this.onBufferCodecs,this),e.off(f.BUFFER_EOS,this.onBufferEos,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(f.FRAG_PARSED,this.onFragParsed,this),e.off(f.FRAG_CHANGED,this.onFragChanged,this)},t._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new Yn(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.appendErrors={audio:0,video:0,audiovideo:0},this.lastMpegAudioChunk=null},t.onManifestLoading=function(){this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=0,this.details=null},t.onManifestParsed=function(e,t){var a=2;(t.audio&&!t.video||!t.altAudio)&&(a=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=a,this.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},t.onMediaAttaching=function(e,t){var a=this.media=t.media,i=mt(this.appendSource);if(a&&i){var o,n=this.mediaSource=new i;this.log("created media source: "+(null==(o=n.constructor)?void 0:o.name)),n.addEventListener("sourceopen",this._onMediaSourceOpen),n.addEventListener("sourceended",this._onMediaSourceEnded),n.addEventListener("sourceclose",this._onMediaSourceClose),n.addEventListener("startstreaming",this._onStartStreaming),n.addEventListener("endstreaming",this._onEndStreaming);var r=this._objectUrl=self.URL.createObjectURL(n);if(this.appendSource)try{a.removeAttribute("src");var E=self.ManagedMediaSource;a.disableRemotePlayback=a.disableRemotePlayback||E&&n instanceof E,jn(a),xn(a,r),a.load()}catch(e){a.src=r}else a.src=r;a.addEventListener("emptied",this._onMediaEmptied)}},t.onMediaDetaching=function(){var e=this.media,t=this.mediaSource,a=this._objectUrl;if(t){if(this.log("media source detaching"),"open"===t.readyState)try{t.endOfStream()}catch(e){this.warn("onMediaDetaching: "+e.message+" while calling endOfStream")}this.onBufferReset(),t.removeEventListener("sourceopen",this._onMediaSourceOpen),t.removeEventListener("sourceended",this._onMediaSourceEnded),t.removeEventListener("sourceclose",this._onMediaSourceClose),t.removeEventListener("startstreaming",this._onStartStreaming),t.removeEventListener("endstreaming",this._onEndStreaming),e&&(e.removeEventListener("emptied",this._onMediaEmptied),a&&self.URL.revokeObjectURL(a),this.mediaSrc===a?(e.removeAttribute("src"),this.appendSource&&jn(e),e.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(f.MEDIA_DETACHED,void 0)},t.onBufferReset=function(){var e=this;this.getSourceBufferTypes().forEach((function(t){e.resetBuffer(t)})),this._initSourceBuffer()},t.resetBuffer=function(e){var t=this.sourceBuffer[e];try{var a;t&&(this.removeBufferListeners(e),this.sourceBuffer[e]=void 0,null!=(a=this.mediaSource)&&a.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(t))}catch(t){this.warn("onBufferReset "+e,t)}},t.onBufferCodecs=function(e,t){var a=this,i=this.getSourceBufferTypes().length,o=Object.keys(t);if(o.forEach((function(e){if(i){var o=a.tracks[e];if(o&&"function"==typeof o.buffer.changeType){var n,r=t[e],E=r.id,_=r.codec,T=r.levelCodec,s=r.container,S=r.metadata,l=Wt(o.codec,o.levelCodec),I=null==l?void 0:l.replace(zn,"$1"),u=Wt(_,T),A=null==(n=u)?void 0:n.replace(zn,"$1");if(u&&I!==A){"audio"===e.slice(0,5)&&(u=Mt(u,a.hls.config.preferManagedMediaSource));var d=s+";codecs="+u;a.appendChangeType(e,d),a.log("switching codec "+l+" to "+u),a.tracks[e]={buffer:o.buffer,codec:_,container:s,levelCodec:T,metadata:S,id:E}}}}else a.pendingTracks[e]=t[e]})),!i){var n=Math.max(this.bufferCodecEventsExpected-1,0);this.bufferCodecEventsExpected!==n&&(this.log(n+" bufferCodec event(s) expected "+o.join(",")),this.bufferCodecEventsExpected=n),this.mediaSource&&"open"===this.mediaSource.readyState&&this.checkPendingTracks()}},t.appendChangeType=function(e,t){var a=this,i=this.operationQueue,o={execute:function(){var o=a.sourceBuffer[e];o&&(a.log("changing "+e+" sourceBuffer type to "+t),o.changeType(t)),i.shiftAndExecuteNext(e)},onStart:function(){},onComplete:function(){},onError:function(t){a.warn("Failed to change "+e+" SourceBuffer type",t)}};i.append(o,e,!!this.pendingTracks[e])},t.onBufferAppending=function(e,t){var a=this,i=this.hls,o=this.operationQueue,n=this.tracks,r=t.data,E=t.type,_=t.frag,T=t.part,s=t.chunkMeta,S=s.buffering[E],l=self.performance.now();S.start=l;var I=_.stats.buffering,u=T?T.stats.buffering:null;0===I.start&&(I.start=l),u&&0===u.start&&(u.start=l);var A=n.audio,d=!1;"audio"===E&&"audio/mpeg"===(null==A?void 0:A.container)&&(d=!this.lastMpegAudioChunk||1===s.id||this.lastMpegAudioChunk.sn!==s.sn,this.lastMpegAudioChunk=s);var c=_.start,O={execute:function(){if(S.executeStart=self.performance.now(),d){var e=a.sourceBuffer[E];if(e){var t=c-e.timestampOffset;Math.abs(t)>=.1&&(a.log("Updating audio SourceBuffer timestampOffset to "+c+" (delta: "+t+") sn: "+_.sn+")"),e.timestampOffset=c)}}a.appendExecutor(r,E)},onStart:function(){},onComplete:function(){var e=self.performance.now();S.executeEnd=S.end=e,0===I.first&&(I.first=e),u&&0===u.first&&(u.first=e);var t=a.sourceBuffer,i={};for(var o in t)i[o]=Ci.getBuffered(t[o]);a.appendErrors[E]=0,"audio"===E||"video"===E?a.appendErrors.audiovideo=0:(a.appendErrors.audio=0,a.appendErrors.video=0),a.hls.trigger(f.BUFFER_APPENDED,{type:E,frag:_,part:T,chunkMeta:s,parent:_.type,timeRanges:i})},onError:function(e){var t={type:P.MEDIA_ERROR,parent:_.type,details:B.BUFFER_APPEND_ERROR,sourceBufferName:E,frag:_,part:T,chunkMeta:s,error:e,err:e,fatal:!1};if(e.code===DOMException.QUOTA_EXCEEDED_ERR)t.details=B.BUFFER_FULL_ERROR;else{var o=++a.appendErrors[E];t.details=B.BUFFER_APPEND_ERROR,a.warn("Failed "+o+"/"+i.config.appendErrorMaxRetry+' times to append segment in "'+E+'" sourceBuffer'),o>=i.config.appendErrorMaxRetry&&(t.fatal=!0)}i.trigger(f.ERROR,t)}};o.append(O,E,!!this.pendingTracks[E])},t.onBufferFlushing=function(e,t){var a=this,i=this.operationQueue,o=function(e){return{execute:a.removeExecutor.bind(a,e,t.startOffset,t.endOffset),onStart:function(){},onComplete:function(){a.hls.trigger(f.BUFFER_FLUSHED,{type:e})},onError:function(t){a.warn("Failed to remove from "+e+" SourceBuffer",t)}}};t.type?i.append(o(t.type),t.type):this.getSourceBufferTypes().forEach((function(e){i.append(o(e),e)}))},t.onFragParsed=function(e,t){var a=this,i=t.frag,o=t.part,n=[],r=o?o.elementaryStreams:i.elementaryStreams;r[z.AUDIOVIDEO]?n.push("audiovideo"):(r[z.AUDIO]&&n.push("audio"),r[z.VIDEO]&&n.push("video"));var E=function(){var e=self.performance.now();i.stats.buffering.end=e,o&&(o.stats.buffering.end=e);var t=o?o.stats:i.stats;a.hls.trigger(f.FRAG_BUFFERED,{frag:i,part:o,stats:t,id:i.type})};0===n.length&&this.warn("Fragments must have at least one ElementaryStreamType set. type: "+i.type+" level: "+i.level+" sn: "+i.sn),this.blockBuffers(E,n)},t.onFragChanged=function(e,t){this.trimBuffers()},t.onBufferEos=function(e,t){var a=this;this.getSourceBufferTypes().reduce((function(e,i){var o=a.sourceBuffer[i];return!o||t.type&&t.type!==i||(o.ending=!0,o.ended||(o.ended=!0,a.log(i+" sourceBuffer now EOS"))),e&&!(o&&!o.ended)}),!0)&&(this.log("Queueing mediaSource.endOfStream()"),this.blockBuffers((function(){a.getSourceBufferTypes().forEach((function(e){var t=a.sourceBuffer[e];t&&(t.ending=!1)}));var e=a.mediaSource;e&&"open"===e.readyState?(a.log("Calling mediaSource.endOfStream()"),e.endOfStream()):e&&a.log("Could not call mediaSource.endOfStream(). mediaSource.readyState: "+e.readyState)})))},t.onLevelUpdated=function(e,t){var a=t.details;a.fragments.length&&(this.details=a,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())},t.trimBuffers=function(){var e=this.hls,t=this.details,a=this.media;if(a&&null!==t&&this.getSourceBufferTypes().length){var i=e.config,o=a.currentTime,n=t.levelTargetDuration,r=t.live&&null!==i.liveBackBufferLength?i.liveBackBufferLength:i.backBufferLength;if(p(r)&&r>0){var E=Math.max(r,n),_=Math.floor(o/n)*n-E;this.flushBackBuffer(o,n,_)}if(p(i.frontBufferFlushThreshold)&&i.frontBufferFlushThreshold>0){var T=Math.max(i.maxBufferLength,i.frontBufferFlushThreshold),s=Math.max(T,n),S=Math.floor(o/n)*n+s;this.flushFrontBuffer(o,n,S)}}},t.flushBackBuffer=function(e,t,a){var i=this,o=this.details,n=this.sourceBuffer;this.getSourceBufferTypes().forEach((function(r){var E=n[r];if(E){var _=Ci.getBuffered(E);if(_.length>0&&a>_.start(0)){if(i.hls.trigger(f.BACK_BUFFER_REACHED,{bufferEnd:a}),null!=o&&o.live)i.hls.trigger(f.LIVE_BACK_BUFFER_REACHED,{bufferEnd:a});else if(E.ended&&_.end(_.length-1)-e<2*t)return void i.log("Cannot flush "+r+" back buffer while SourceBuffer is in ended state");i.hls.trigger(f.BUFFER_FLUSHING,{startOffset:0,endOffset:a,type:r})}}}))},t.flushFrontBuffer=function(e,t,a){var i=this,o=this.sourceBuffer;this.getSourceBufferTypes().forEach((function(n){var r=o[n];if(r){var E=Ci.getBuffered(r),_=E.length;if(_<2)return;var T=E.start(_-1),s=E.end(_-1);if(a>T||e>=T&&e<=s)return;if(r.ended&&e-s<2*t)return void i.log("Cannot flush "+n+" front buffer while SourceBuffer is in ended state");i.hls.trigger(f.BUFFER_FLUSHING,{startOffset:T,endOffset:1/0,type:n})}}))},t.updateMediaElementDuration=function(){if(this.details&&this.media&&this.mediaSource&&"open"===this.mediaSource.readyState){var e=this.details,t=this.hls,a=this.media,i=this.mediaSource,o=e.fragments[0].start+e.totalduration,n=a.duration,r=p(i.duration)?i.duration:0;e.live&&t.config.liveDurationInfinity?(i.duration=1/0,this.updateSeekableRange(e)):(o>r&&o>n||!p(n))&&(this.log("Updating Media Source duration to "+o.toFixed(3)),i.duration=o)}},t.updateSeekableRange=function(e){var t=this.mediaSource,a=e.fragments;if(a.length&&e.live&&null!=t&&t.setLiveSeekableRange){var i=Math.max(0,a[0].start),o=Math.max(i,i+e.totalduration);this.log("Media Source duration is set to "+t.duration+". Setting seekable range to "+i+"-"+o+"."),t.setLiveSeekableRange(i,o)}},t.checkPendingTracks=function(){var e=this.bufferCodecEventsExpected,t=this.operationQueue,a=this.pendingTracks,i=Object.keys(a).length;if(i&&(!e||2===i||"audiovideo"in a)){this.createSourceBuffers(a),this.pendingTracks={};var o=this.getSourceBufferTypes();if(o.length)this.hls.trigger(f.BUFFER_CREATED,{tracks:this.tracks}),o.forEach((function(e){t.executeNext(e)}));else{var n=new Error("could not create source buffer for media codec(s)");this.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:n,reason:n.message})}}},t.createSourceBuffers=function(e){var t=this,a=this.sourceBuffer,i=this.mediaSource;if(!i)throw Error("createSourceBuffers called when mediaSource was null");var o=function(o){if(!a[o]){var n=e[o];if(!n)throw Error("source buffer exists for track "+o+", however track does not");var r=n.levelCodec||n.codec;r&&"audio"===o.slice(0,5)&&(r=Mt(r,t.hls.config.preferManagedMediaSource));var E=n.container+";codecs="+r;t.log("creating sourceBuffer("+E+")");try{var _=a[o]=i.addSourceBuffer(E),T=o;t.addBufferListener(T,"updatestart",t._onSBUpdateStart),t.addBufferListener(T,"updateend",t._onSBUpdateEnd),t.addBufferListener(T,"error",t._onSBUpdateError),t.addBufferListener(T,"bufferedchange",(function(e,a){var i=a.removedRanges;null!=i&&i.length&&t.hls.trigger(f.BUFFER_FLUSHED,{type:o})})),t.tracks[o]={buffer:_,codec:r,container:n.container,levelCodec:n.levelCodec,metadata:n.metadata,id:n.id}}catch(e){t.error("error while trying to add sourceBuffer: "+e.message),t.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,sourceBufferName:o,mimeType:E})}}};for(var n in e)o(n)},t._onSBUpdateStart=function(e){this.operationQueue.current(e).onStart()},t._onSBUpdateEnd=function(e){var t;if("closed"!==(null==(t=this.mediaSource)?void 0:t.readyState)){var a=this.operationQueue;a.current(e).onComplete(),a.shiftAndExecuteNext(e)}else this.resetBuffer(e)},t._onSBUpdateError=function(e,t){var a,i=new Error(e+" SourceBuffer error. MediaSource readyState: "+(null==(a=this.mediaSource)?void 0:a.readyState));this.error(""+i,t),this.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:i,fatal:!1});var o=this.operationQueue.current(e);o&&o.onError(i)},t.removeExecutor=function(e,t,a){var i=this.media,o=this.mediaSource,n=this.operationQueue,r=this.sourceBuffer[e];if(!i||!o||!r)return this.warn("Attempting to remove from the "+e+" SourceBuffer, but it does not exist"),void n.shiftAndExecuteNext(e);var E=p(i.duration)?i.duration:1/0,_=p(o.duration)?o.duration:1/0,T=Math.max(0,t),s=Math.min(a,E,_);s>T&&(!r.ending||r.ended)?(r.ended=!1,this.log("Removing ["+T+","+s+"] from the "+e+" SourceBuffer"),r.remove(T,s)):n.shiftAndExecuteNext(e)},t.appendExecutor=function(e,t){var a=this.sourceBuffer[t];if(a)a.ended=!1,a.appendBuffer(e);else if(!this.pendingTracks[t])throw new Error("Attempting to append to the "+t+" SourceBuffer, but it does not exist")},t.blockBuffers=function(e,t){var a=this;if(void 0===t&&(t=this.getSourceBufferTypes()),!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),void Promise.resolve().then(e);var i=this.operationQueue,o=t.map((function(e){return i.appendBlocker(e)}));Promise.all(o).then((function(){e(),t.forEach((function(e){var t=a.sourceBuffer[e];null!=t&&t.updating||i.shiftAndExecuteNext(e)}))}))},t.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},t.addBufferListener=function(e,t,a){var i=this.sourceBuffer[e];if(i){var o=a.bind(this,e);this.listeners[e].push({event:t,listener:o}),i.addEventListener(t,o)}},t.removeBufferListeners=function(e){var t=this.sourceBuffer[e];t&&this.listeners[e].forEach((function(e){t.removeEventListener(e.event,e.listener)}))},E(e,[{key:"mediaSrc",get:function(){var e,t=(null==(e=this.media)?void 0:e.firstChild)||this.media;return null==t?void 0:t.src}}]),e})();function jn(e){var t=e.querySelectorAll("source");[].slice.call(t).forEach((function(t){e.removeChild(t)}))}function xn(e,t){var a=self.document.createElement("source");a.type="video/mp4",a.src=t,e.appendChild(a)}var Qn={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},Xn=function(e){var t=e;return Qn.hasOwnProperty(e)&&(t=Qn[e]),String.fromCharCode(t)},$n=15,qn=100,Jn={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Zn={17:2,18:4,21:6,22:8,23:10,19:13,20:15},er={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},tr={25:2,26:4,29:6,30:8,31:10,27:13,28:15},ar=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],ir=(function(){function e(){this.time=null,this.verboseLevel=0}return e.prototype.log=function(e,t){if(this.verboseLevel>=e){var a="function"==typeof t?t():t;U.log(this.time+" ["+e+"] "+a)}},e})(),or=function(e){for(var t=[],a=0;aqn&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=qn)},t.moveCursor=function(e){var t=this.pos+e;if(e>1)for(var a=this.pos+1;a=144&&this.backSpace();var a=Xn(e);this.pos>=qn?this.logger.log(0,(function(){return"Cannot insert "+e.toString(16)+" ("+a+") at position "+t.pos+". Skipping it!"})):(this.chars[this.pos].setChar(a,this.currPenState),this.moveCursor(1))},t.clearFromPos=function(e){var t;for(t=e;t0&&(a=e?"["+t.join(" | ")+"]":t.join("\n")),a},t.getTextAndFormat=function(){return this.rows},e})(),Tr=(function(){function e(e,t,a){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new _r(a),this.nonDisplayedMemory=new _r(a),this.lastOutputScreen=new _r(a),this.currRollUpRow=this.displayedMemory.rows[$n-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=a}var t=e.prototype;return t.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[$n-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},t.getHandler=function(){return this.outputFilter},t.setHandler=function(e){this.outputFilter=e},t.setPAC=function(e){this.writeScreen.setPAC(e)},t.setBkgData=function(e){this.writeScreen.setBkgData(e)},t.setMode=function(e){e!==this.mode&&(this.mode=e,this.logger.log(2,(function(){return"MODE="+e})),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)},t.insertChars=function(e){for(var t=this,a=0;a=46,t.italics)t.foreground="white";else{var a=Math.floor(e/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=i[a]}this.logger.log(2,"MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)},t.outputDataUpdate=function(e){void 0===e&&(e=!1);var t=this.logger.time;null!==t&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t):this.cueStartTime=t,this.lastOutputScreen.copy(this.displayedMemory))},t.cueSplitAtTime=function(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))},e})(),sr=(function(){function e(e,t,a){this.channels=void 0,this.currentChannel=0,this.cmdHistory=Ir(),this.logger=void 0;var i=this.logger=new ir;this.channels=[null,new Tr(e,t,i),new Tr(e+1,a,i)]}var t=e.prototype;return t.getHandler=function(e){return this.channels[e].getHandler()},t.setHandler=function(e,t){this.channels[e].setHandler(t)},t.addData=function(e,t){var a,i,o,n=!1;this.logger.time=e;for(var r=0;r ("+or([i,o])+")"),(a=this.parseCmd(i,o))||(a=this.parseMidrow(i,o)),a||(a=this.parsePAC(i,o)),a||(a=this.parseBackgroundAttributes(i,o)),!a&&(n=this.parseChars(i,o))){var E=this.currentChannel;E&&E>0?this.channels[E].insertChars(n):this.logger.log(2,"No channel found yet. TEXT-MODE?")}a||n||this.logger.log(2,"Couldn't parse cleaned data "+or([i,o])+" orig: "+or([t[r],t[r+1]]))}},t.parseCmd=function(e,t){var a=this.cmdHistory;if(!((20===e||28===e||21===e||29===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=33&&t<=35))return!1;if(lr(e,t,a))return Sr(null,null,a),this.logger.log(3,"Repeated command ("+or([e,t])+") is dropped"),!0;var i=20===e||21===e||23===e?1:2,o=this.channels[i];return 20===e||21===e||28===e||29===e?32===t?o.ccRCL():33===t?o.ccBS():34===t?o.ccAOF():35===t?o.ccAON():36===t?o.ccDER():37===t?o.ccRU(2):38===t?o.ccRU(3):39===t?o.ccRU(4):40===t?o.ccFON():41===t?o.ccRDC():42===t?o.ccTR():43===t?o.ccRTD():44===t?o.ccEDM():45===t?o.ccCR():46===t?o.ccENM():47===t&&o.ccEOC():o.ccTO(t-32),Sr(e,t,a),this.currentChannel=i,!0},t.parseMidrow=function(e,t){var a=0;if((17===e||25===e)&&t>=32&&t<=47){if((a=17===e?1:2)!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;var i=this.channels[a];return!!i&&(i.ccMIDROW(t),this.logger.log(3,"MIDROW ("+or([e,t])+")"),!0)}return!1},t.parsePAC=function(e,t){var a,i=this.cmdHistory;if(!((e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127||(16===e||24===e)&&t>=64&&t<=95))return!1;if(lr(e,t,i))return Sr(null,null,i),!0;var o=e<=23?1:2;a=t>=64&&t<=95?1===o?Jn[e]:er[e]:1===o?Zn[e]:tr[e];var n=this.channels[o];return!!n&&(n.setPAC(this.interpretPAC(a,t)),Sr(e,t,i),this.currentChannel=o,!0)},t.interpretPAC=function(e,t){var a,i={color:null,italics:!1,indent:null,underline:!1,row:e};return a=t>95?t-96:t-64,i.underline=!(1&~a),a<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(a/2)]:a<=15?(i.italics=!0,i.color="white"):i.indent=4*Math.floor((a-16)/2),i},t.parseChars=function(e,t){var a,i,o=null,n=null;if(e>=25?(a=2,n=e-8):(a=1,n=e),n>=17&&n<=19?(i=17===n?t+80:18===n?t+112:t+144,this.logger.log(2,"Special char '"+Xn(i)+"' in channel "+a),o=[i]):e>=32&&e<=127&&(o=0===t?[e]:[e,t]),o){var r=or(o);this.logger.log(3,"Char codes = "+r.join(",")),Sr(e,t,this.cmdHistory)}return o},t.parseBackgroundAttributes=function(e,t){var a;if(!((16===e||24===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=45&&t<=47))return!1;var i={};16===e||24===e?(a=Math.floor((t-32)/2),i.background=ar[a],t%2==1&&(i.background=i.background+"_semi")):45===t?i.background="transparent":(i.foreground="black",47===t&&(i.underline=!0));var o=e<=23?1:2;return this.channels[o].setBkgData(i),Sr(e,t,this.cmdHistory),!0},t.reset=function(){for(var e=0;ee)&&(this.startTime=e),this.endTime=t,this.screen=a,this.timelineController.createCaptionsTrack(this.trackName)},t.reset=function(){this.cueRanges=[],this.startTime=null},e})(),Ar=(function(){if(null!=te&&te.VTTCue)return self.VTTCue;var e=["","lr","rl"],t=["start","middle","end","left","right"];function a(e,t){if("string"!=typeof t)return!1;if(!Array.isArray(e))return!1;var a=t.toLowerCase();return!!~e.indexOf(a)&&a}function i(t){return a(e,t)}function o(e){return a(t,e)}function n(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i100)throw new Error("Position must be between 0 and 100.");O=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"positionAlign",n({},E,{get:function(){return R},set:function(e){var t=o(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");R=t,this.hasBeenReset=!0}})),Object.defineProperty(r,"size",n({},E,{get:function(){return N},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");N=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"align",n({},E,{get:function(){return m},set:function(e){var t=o(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");m=t,this.hasBeenReset=!0}})),r.displayState=void 0}return r.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},r})(),dr=(function(){function e(){}return e.prototype.decode=function(e,t){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))},e})();function cr(e){function t(e,t,a,i){return 3600*(0|e)+60*(0|t)+(0|a)+parseFloat(i||0)}var a=e.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return a?parseFloat(a[2])>59?t(a[2],a[3],0,a[4]):t(a[1],a[2],a[3],a[4]):null}var Or=(function(){function e(){this.values=Object.create(null)}var t=e.prototype;return t.set=function(e,t){this.get(e)||""===t||(this.values[e]=t)},t.get=function(e,t,a){return a?this.has(e)?this.values[e]:t[a]:this.has(e)?this.values[e]:t},t.has=function(e){return e in this.values},t.alt=function(e,t,a){for(var i=0;i=0&&a<=100)return this.set(e,a),!0}return!1},e})();function Rr(e,t,a,i){var o=i?e.split(i):[e];for(var n in o)if("string"==typeof o[n]){var r=o[n].split(a);2===r.length&&t(r[0],r[1])}}var Nr=new Ar(0,0,""),mr="middle"===Nr.align?"middle":"center";function Lr(e,t,a){var i=e;function o(){var t=cr(e);if(null===t)throw new Error("Malformed timestamp: "+i);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function n(e,t){var i=new Or;Rr(e,(function(e,t){var o;switch(e){case"region":for(var n=a.length-1;n>=0;n--)if(a[n].id===t){i.set(e,a[n].region);break}break;case"vertical":i.alt(e,t,["rl","lr"]);break;case"line":o=t.split(","),i.integer(e,o[0]),i.percent(e,o[0])&&i.set("snapToLines",!1),i.alt(e,o[0],["auto"]),2===o.length&&i.alt("lineAlign",o[1],["start",mr,"end"]);break;case"position":o=t.split(","),i.percent(e,o[0]),2===o.length&&i.alt("positionAlign",o[1],["start",mr,"end","line-left","line-right","auto"]);break;case"size":i.percent(e,t);break;case"align":i.alt(e,t,["start",mr,"end","left","right"])}}),/:/,/\s/),t.region=i.get("region",null),t.vertical=i.get("vertical","");var o=i.get("line","auto");"auto"===o&&-1===Nr.line&&(o=-1),t.line=o,t.lineAlign=i.get("lineAlign","start"),t.snapToLines=i.get("snapToLines",!0),t.size=i.get("size",100),t.align=i.get("align",mr);var n=i.get("position","auto");"auto"===n&&50===Nr.position&&(n="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=n}function r(){e=e.replace(/^\s+/,"")}if(r(),t.startTime=o(),r(),"--\x3e"!==e.slice(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+i);e=e.slice(3),r(),t.endTime=o(),r(),n(e,t)}function Dr(e){return e.replace(//gi,"\n")}var pr=(function(){function e(){this.state="INITIAL",this.buffer="",this.decoder=new dr,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var t=e.prototype;return t.parse=function(e){var t=this;function a(){var e=t.buffer,a=0;for(e=Dr(e);a9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!(p(t)&&p(a)&&p(i)&&p(o)))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+e);return t+=1e3*a,t+=6e4*i,t+=36e5*o},Pr=function(e){for(var t=5381,a=e.length;a;)t=33*t^e.charCodeAt(--a);return(t>>>0).toString()};function Br(e,t,a){return Pr(e.toString())+Pr(t.toString())+Pr(a)}var gr=function(e,t,a){var i=e[t],o=e[i.prevCC];if(!o||!o.new&&i.new)return e.ccOffset=e.presentationOffset=i.start,void(i.new=!1);for(;null!=(n=o)&&n.new;){var n;e.ccOffset+=i.start-o.start,i.new=!1,o=e[(i=o).prevCC]}e.presentationOffset=a};function vr(e,t,a,i,o,n,r){var E,_=new pr,T=Be(new Uint8Array(e)).trim().replace(hr,"\n").split("\n"),s=[],S=t?qo(t.baseTime,t.timescale):0,l="00:00.000",I=0,u=0,A=!0;_.oncue=function(e){var n=a[i],r=a.ccOffset,_=(I-S)/9e4;if(null!=n&&n.new&&(void 0!==u?r=a.ccOffset=n.start:gr(a,i,_)),_){if(!t)return void(E=new Error("Missing initPTS for VTT MPEGTS"));r=_-a.presentationOffset}var T=e.endTime-e.startTime,l=rn(9e4*(e.startTime+r-u),9e4*o)/9e4;e.startTime=Math.max(l,0),e.endTime=Math.max(l+T,0);var A=e.text.trim();e.text=decodeURIComponent(encodeURIComponent(A)),e.id||(e.id=Br(e.startTime,e.endTime,A)),e.endTime>0&&s.push(e)},_.onparsingerror=function(e){E=e},_.onflush=function(){E?r(E):n(s)},T.forEach((function(e){if(A){if(Cr(e,"X-TIMESTAMP-MAP=")){A=!1,e.slice(16).split(",").forEach((function(e){Cr(e,"LOCAL:")?l=e.slice(6):Cr(e,"MPEGTS:")&&(I=parseInt(e.slice(7)))}));try{u=fr(l)/1e3}catch(e){E=e}return}""===e&&(A=!1)}_.parse(e+"\n")})),_.flush()}var Mr="stpp.ttml.im1t",Wr=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,yr=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,br={left:"start",center:"center",right:"end",start:"start",end:"end"};function Ur(e,t,a,i){var o=we(new Uint8Array(e),["mdat"]);if(0!==o.length){var n=o.map((function(e){return Be(e)})),r=Xo(t.baseTime,1,t.timescale);try{n.forEach((function(e){return a(Gr(e,r))}))}catch(e){i(e)}}else i(new Error("Could not parse IMSC1 mdat"))}function Gr(e,t){var a=(new DOMParser).parseFromString(e,"text/xml").getElementsByTagName("tt")[0];if(!a)throw new Error("Invalid ttml");var i={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},o=Object.keys(i).reduce((function(e,t){return e[t]=a.getAttribute("ttp:"+t)||i[t],e}),{}),n="preserve"!==a.getAttribute("xml:space"),r=Fr(kr(a,"styling","style")),E=Fr(kr(a,"layout","region")),_=kr(a,"body","[begin]");return[].map.call(_,(function(e){var a=Vr(e,n);if(!a||!e.hasAttribute("begin"))return null;var i=zr(e.getAttribute("begin"),o),_=zr(e.getAttribute("dur"),o),s=zr(e.getAttribute("end"),o);if(null===i)throw Yr(e);if(null===s){if(null===_)throw Yr(e);s=i+_}var S=new Ar(i-t,s-t,a);S.id=Br(S.startTime,S.endTime,S.text);var l=Hr(E[e.getAttribute("region")],r[e.getAttribute("style")],r),I=l.textAlign;if(I){var u=br[I];u&&(S.lineAlign=u),S.align=I}return T(S,l),S})).filter((function(e){return null!==e}))}function kr(e,t,a){var i=e.getElementsByTagName(t)[0];return i?[].slice.call(i.querySelectorAll(a)):[]}function Fr(e){return e.reduce((function(e,t){var a=t.getAttribute("xml:id");return a&&(e[a]=t),e}),{})}function Vr(e,t){return[].slice.call(e.childNodes).reduce((function(e,a,i){var o;return"br"===a.nodeName&&i?e+"\n":null!=(o=a.childNodes)&&o.length?Vr(a,t):t?e+a.textContent.trim().replace(/\s+/g," "):e+a.textContent}),"")}function Hr(e,t,a){var i="http://www.w3.org/ns/ttml#styling",o=null,n=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],r=null!=e&&e.hasAttribute("style")?e.getAttribute("style"):null;return r&&a.hasOwnProperty(r)&&(o=a[r]),n.reduce((function(a,n){var r=wr(t,i,n)||wr(e,i,n)||wr(o,i,n);return r&&(a[n]=r),a}),{})}function wr(e,t,a){return e&&e.hasAttributeNS(t,a)?e.getAttributeNS(t,a):null}function Yr(e){return new Error("Could not parse ttml timestamp "+e)}function zr(e,t){if(!e)return null;var a=cr(e);return null===a&&(Wr.test(e)?a=Kr(e,t):yr.test(e)&&(a=jr(e,t))),a}function Kr(e,t){var a=Wr.exec(e),i=(0|a[4])+(0|a[5])/t.subFrameRate;return 3600*(0|a[1])+60*(0|a[2])+(0|a[3])+i/t.frameRate}function jr(e,t){var a=yr.exec(e),i=Number(a[1]);switch(a[2]){case"h":return 3600*i;case"m":return 60*i;case"ms":return 1e3*i;case"f":return i/t.frameRate;case"t":return i/t.tickRate}return i}var xr=(function(){function e(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=qr(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(f.FRAG_LOADING,this.onFragLoading,this),e.on(f.FRAG_LOADED,this.onFragLoaded,this),e.on(f.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(f.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(f.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(f.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this)}var t=e.prototype;return t.destroy=function(){var e=this.hls;e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(f.FRAG_LOADING,this.onFragLoading,this),e.off(f.FRAG_LOADED,this.onFragLoaded,this),e.off(f.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(f.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(f.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(f.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=null,this.cea608Parser1=this.cea608Parser2=void 0},t.initCea608Parsers=function(){if(this.config.enableCEA708Captions&&(!this.cea608Parser1||!this.cea608Parser2)){var e=new ur(this,"textTrack1"),t=new ur(this,"textTrack2"),a=new ur(this,"textTrack3"),i=new ur(this,"textTrack4");this.cea608Parser1=new sr(1,e,t),this.cea608Parser2=new sr(3,a,i)}},t.addCues=function(e,t,a,i,o){for(var n=!1,r=o.length;r--;){var E=o[r],_=$r(E[0],E[1],t,a);if(_>=0&&(E[0]=Math.min(E[0],t),E[1]=Math.max(E[1],a),n=!0,_/(a-t)>.5))return}if(n||o.push([t,a]),this.config.renderTextTracksNatively){var T=this.captionsTracks[e];this.Cues.newCue(T,t,a,i)}else{var s=this.Cues.newCue(null,t,a,i);this.hls.trigger(f.CUES_PARSED,{type:"captions",cues:s,track:e})}},t.onInitPtsFound=function(e,t){var a=this,i=t.frag,o=t.id,n=t.initPTS,r=t.timescale,E=this.unparsedVttFrags;"main"===o&&(this.initPTS[i.cc]={baseTime:n,timescale:r}),E.length&&(this.unparsedVttFrags=[],E.forEach((function(e){a.onFragLoaded(f.FRAG_LOADED,e)})))},t.getExistingTrack=function(e,t){var a=this.media;if(a)for(var i=0;ii.cc||_.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:t})}))}else r.push(e)},t._fallbackToIMSC1=function(e,t){var a=this,i=this.tracks[e.level];i.textCodec||Ur(t,this.initPTS[e.cc],(function(){i.textCodec=Mr,a._parseIMSC1(e,t)}),(function(){i.textCodec="wvtt"}))},t._appendCues=function(e,t){var a=this.hls;if(this.config.renderTextTracksNatively){var i=this.textTracks[t];if(!i||"disabled"===i.mode)return;e.forEach((function(e){return ta(i,e)}))}else{var o=this.tracks[t];if(!o)return;var n=o.default?"default":"subtitles"+t;a.trigger(f.CUES_PARSED,{type:"subtitles",cues:e,track:n})}},t.onFragDecrypted=function(e,t){t.frag.type===$t.SUBTITLE&&this.onFragLoaded(f.FRAG_LOADED,t)},t.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},t.onFragParsingUserdata=function(e,t){this.initCea608Parsers();var a=this.cea608Parser1,i=this.cea608Parser2;if(this.enabled&&a&&i){var o=t.frag,n=t.samples;if(o.type!==$t.MAIN||"NONE"!==this.closedCaptionsForLevel(o))for(var r=0;rthis.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}},t.getMaxLevel=function(t){var a=this,i=this.hls.levels;if(!i.length)return-1;var o=i.filter((function(e,i){return a.isLevelAllowed(e)&&i<=t}));return this.clientRect=null,e.getMaxLevelByMediaSize(o,this.mediaWidth,this.mediaHeight)},t.startCapping=function(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},t.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},t.getDimensions=function(){if(this.clientRect)return this.clientRect;var e=this.media,t={width:0,height:0};if(e){var a=e.getBoundingClientRect();t.width=a.width,t.height=a.height,t.width||t.height||(t.width=a.right-a.left||e.width||0,t.height=a.bottom-a.top||e.height||0)}return this.clientRect=t,t},t.isLevelAllowed=function(e){return!this.restrictedLevels.some((function(t){return e.bitrate===t.bitrate&&e.width===t.width&&e.height===t.height}))},e.getMaxLevelByMediaSize=function(e,t,a){if(null==e||!e.length)return-1;for(var i=function(e,t){return!t||e.width!==t.width||e.height!==t.height},o=e.length-1,n=Math.max(t,a),r=0;r=n||E.height>=n)&&i(E,e[r+1])){o=r;break}}return o},E(e,[{key:"mediaWidth",get:function(){return this.getDimensions().width*this.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*this.contentScaleFactor}},{key:"contentScaleFactor",get:function(){var e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(e){}return e}}]),e})(),Zr=(function(){function e(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}var t=e.prototype;return t.setStreamController=function(e){this.streamController=e},t.registerListeners=function(){this.hls.on(f.MEDIA_ATTACHING,this.onMediaAttaching,this)},t.unregisterListeners=function(){this.hls.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this)},t.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},t.onMediaAttaching=function(e,t){var a=this.hls.config;if(a.capLevelOnFPSDrop){var i=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=i,i&&"function"==typeof i.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),a.fpsDroppedMonitoringPeriod)}},t.checkFPS=function(e,t,a){var i=performance.now();if(t){if(this.lastTime){var o=i-this.lastTime,n=a-this.lastDroppedFrames,r=t-this.lastDecodedFrames,E=1e3*n/o,_=this.hls;if(_.trigger(f.FPS_DROP,{currentDropped:n,currentDecoded:r,totalDroppedFrames:a}),E>0&&n>_.config.fpsDroppedMonitoringThreshold*r){var T=_.currentLevel;U.warn("drop FPS ratio greater than max allowed value for currentLevel: "+T),T>0&&(-1===_.autoLevelCapping||_.autoLevelCapping>=T)&&(T-=1,_.trigger(f.FPS_DROP_LEVEL_CAPPING,{level:T,droppedLevel:_.currentLevel}),_.autoLevelCapping=T,this.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=a,this.lastDecodedFrames=t}},t.checkFPSInterval=function(){var e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){var t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)},e})(),eE="[eme]",tE=(function(){function e(t){this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=e.CDMCleanupPromise?[e.CDMCleanupPromise]:[],this.onMediaEncrypted=this._onMediaEncrypted.bind(this),this.onWaitingForKey=this._onWaitingForKey.bind(this),this.debug=U.debug.bind(U,eE),this.log=U.log.bind(U,eE),this.warn=U.warn.bind(U,eE),this.error=U.error.bind(U,eE),this.hls=t,this.config=t.config,this.registerListeners()}var t=e.prototype;return t.destroy=function(){this.unregisterListeners(),this.onMediaDetached();var e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.onMediaEncrypted=this.onWaitingForKey=this.keyIdToKeySessionPromise=null,this.config=null},t.registerListeners=function(){this.hls.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(f.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(f.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(f.MANIFEST_LOADED,this.onManifestLoaded,this)},t.unregisterListeners=function(){this.hls.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(f.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(f.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(f.MANIFEST_LOADED,this.onManifestLoaded,this)},t.getLicenseServerUrl=function(e){var t=this.config,a=t.drmSystems,i=t.widevineLicenseUrl,o=a[e];if(o)return o.licenseUrl;if(e===ae.WIDEVINE&&i)return i;throw new Error('no license server URL configured for key-system "'+e+'"')},t.getServerCertificateUrl=function(e){var t=this.config.drmSystems[e];if(t)return t.serverCertificateUrl;this.log('No Server Certificate in config.drmSystems["'+e+'"]')},t.attemptKeySystemAccess=function(e){var t=this,a=this.hls.levels,i=function(e,t,a){return!!e&&a.indexOf(e)===t},o=a.map((function(e){return e.audioCodec})).filter(i),n=a.map((function(e){return e.videoCodec})).filter(i);return o.length+n.length===0&&n.push("avc1.42e01e"),new Promise((function(a,i){!(function e(r){var E=r.shift();t.getMediaKeysPromise(E,o,n).then((function(e){return a({keySystem:E,mediaKeys:e})})).catch((function(t){r.length?e(r):i(t instanceof rE?t:new rE({type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_NO_ACCESS,error:t,fatal:!0},t.message))}))})(e)}))},t.requestMediaKeySystemAccess=function(e,t){var a=this.config.requestMediaKeySystemAccessFunc;if("function"!=typeof a){var i="Configured requestMediaKeySystemAccess is not a function "+a;return null===se&&"http:"===self.location.protocol&&(i="navigator.requestMediaKeySystemAccess is not available over insecure protocol "+location.protocol),Promise.reject(new Error(i))}return a(e,t)},t.getMediaKeysPromise=function(e,t,a){var i=this,o=Se(e,t,a,this.config.drmSystemOptions),n=this.keySystemAccessPromises[e],r=null==n?void 0:n.keySystemAccess;if(!r){this.log('Requesting encrypted media "'+e+'" key-system access with config: '+JSON.stringify(o)),r=this.requestMediaKeySystemAccess(e,o);var E=this.keySystemAccessPromises[e]={keySystemAccess:r};return r.catch((function(t){i.log('Failed to obtain access to key-system "'+e+'": '+t)})),r.then((function(t){i.log('Access for key-system "'+t.keySystem+'" obtained');var a=i.fetchServerCertificate(e);return i.log('Create media-keys for "'+e+'"'),E.mediaKeys=t.createMediaKeys().then((function(t){return i.log('Media-keys created for "'+e+'"'),a.then((function(a){return a?i.setMediaKeysServerCertificate(t,e,a):t}))})),E.mediaKeys.catch((function(t){i.error('Failed to create media-keys for "'+e+'"}: '+t)})),E.mediaKeys}))}return r.then((function(){return n.mediaKeys}))},t.createMediaKeySessionContext=function(e){var t=e.decryptdata,a=e.keySystem,i=e.mediaKeys;this.log('Creating key-system session "'+a+'" keyId: '+ve.hexDump(t.keyId||[]));var o=i.createSession(),n={decryptdata:t,keySystem:a,mediaKeys:i,mediaKeysSession:o,keyStatus:"status-pending"};return this.mediaKeySessions.push(n),n},t.renewKeySession=function(e){var t=e.decryptdata;if(t.pssh){var a=this.createMediaKeySessionContext(e),i=this.getKeyIdString(t),o="cenc";this.keyIdToKeySessionPromise[i]=this.generateRequestWithPreferredKeySession(a,o,t.pssh,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)},t.getKeyIdString=function(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(null===e.keyId)throw new Error("keyId is null");return ve.hexDump(e.keyId)},t.updateKeySession=function(e,t){var a,i=e.mediaKeysSession;return this.log('Updating key-session "'+i.sessionId+'" for keyID '+ve.hexDump((null==(a=e.decryptdata)?void 0:a.keyId)||[])+"\n } (data length: "+(t?t.byteLength:t)+")"),i.update(t)},t.selectKeySystemFormat=function(e){var t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log("Selecting key-system from fragment (sn: "+e.sn+" "+e.type+": "+e.level+") key formats "+t.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise},t.getKeyFormatPromise=function(e){var t=this;return new Promise((function(a,i){var o=_e(t.config),n=e.map(oe).filter((function(e){return!!e&&-1!==o.indexOf(e)}));return t.getKeySystemSelectionPromise(n).then((function(e){var t=e.keySystem,o=Ee(t);o?a(o):i(new Error('Unable to find format for key-system "'+t+'"'))})).catch(i)}))},t.loadKey=function(e){var t=this,a=e.keyInfo.decryptdata,i=this.getKeyIdString(a),o="(keyId: "+i+' format: "'+a.keyFormat+'" method: '+a.method+" uri: "+a.uri+")";this.log("Starting session for key "+o);var n=this.keyIdToKeySessionPromise[i];return n||(n=this.keyIdToKeySessionPromise[i]=this.getKeySystemForKeyPromise(a).then((function(i){var n=i.keySystem,r=i.mediaKeys;return t.throwIfDestroyed(),t.log("Handle encrypted media sn: "+e.frag.sn+" "+e.frag.type+": "+e.frag.level+" using key "+o),t.attemptSetMediaKeys(n,r).then((function(){t.throwIfDestroyed();var e=t.createMediaKeySessionContext({keySystem:n,mediaKeys:r,decryptdata:a}),i="cenc";return t.generateRequestWithPreferredKeySession(e,i,a.pssh,"playlist-key")}))}))).catch((function(e){return t.handleError(e)})),n},t.throwIfDestroyed=function(e){if(!this.hls)throw new Error("invalid state")},t.handleError=function(e){this.hls&&(this.error(e.message),e instanceof rE?this.hls.trigger(f.ERROR,e.data):this.hls.trigger(f.ERROR,{type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))},t.getKeySystemForKeyPromise=function(e){var t=this.getKeyIdString(e),a=this.keyIdToKeySessionPromise[t];if(!a){var i=oe(e.keyFormat),o=i?[i]:_e(this.config);return this.attemptKeySystemAccess(o)}return a},t.getKeySystemSelectionPromise=function(e){if(e.length||(e=_e(this.config)),0===e.length)throw new rE({type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},"Missing key-system license configuration options "+JSON.stringify({drmSystems:this.config.drmSystems}));return this.attemptKeySystemAccess(e)},t._onMediaEncrypted=function(e){var t=this,a=e.initDataType,i=e.initData;if(this.debug('"'+e.type+'" event: init data type: "'+a+'"'),null!==i){var o,n;if("sinf"===a&&this.config.drmSystems[ae.FAIRPLAY]){var r=be(new Uint8Array(i));try{var E=$(JSON.parse(r).sinf),_=$e(new Uint8Array(E));if(!_)return;o=_.subarray(8,24),n=ae.FAIRPLAY}catch(e){return void this.warn('Failed to parse sinf "encrypted" event message initData')}}else{var T=St(i);if(null===T)return;0===T.version&&T.systemId===ne.WIDEVINE&&T.data&&(o=T.data.subarray(8,24)),n=re(T.systemId)}if(n&&o){for(var s,S=ve.hexDump(o),l=this.keyIdToKeySessionPromise,I=this.mediaKeySessions,u=l[S],A=function(){var e=I[d],n=e.decryptdata;if(n.pssh||!n.keyId)return 0;var r=ve.hexDump(n.keyId);return S===r||-1!==n.uri.replace(/-/g,"").indexOf(S)?(u=l[r],delete l[r],n.pssh=new Uint8Array(i),n.keyId=o,u=l[S]=u.then((function(){return t.generateRequestWithPreferredKeySession(e,a,i,"encrypted-event-key-match")})),1):void 0},d=0;d0)for(var n,r=0,E=o.length;r in key message");return ee(atob(I))},t.setupLicenseXHR=function(e,t,a,i){var o=this,n=this.config.licenseXhrSetup;return n?Promise.resolve().then((function(){if(!a.decryptdata)throw new Error("Key removed");return n.call(o.hls,e,t,a,i)})).catch((function(r){if(!a.decryptdata)throw r;return e.open("POST",t,!0),n.call(o.hls,e,t,a,i)})).then((function(a){return e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:a||i}})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:i}))},t.requestLicense=function(e,t){var a=this,i=this.config.keyLoadPolicy.default;return new Promise((function(o,n){var r=a.getLicenseServerUrl(e.keySystem);a.log("Sending license request to URL: "+r);var E=new XMLHttpRequest;E.responseType="arraybuffer",E.onreadystatechange=function(){if(!a.hls||!e.mediaKeysSession)return n(new Error("invalid state"));if(4===E.readyState)if(200===E.status){a._requestLicenseFailureCount=0;var _=E.response;a.log("License received "+(_ instanceof ArrayBuffer?_.byteLength:_));var T=a.config.licenseResponseCallback;if(T)try{_=T.call(a.hls,E,r,e)}catch(e){a.error(e)}o(_)}else{var s=i.errorRetry,S=s?s.maxNumRetry:0;if(a._requestLicenseFailureCount++,a._requestLicenseFailureCount>S||E.status>=400&&E.status<500)n(new rE({type:P.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:E,response:{url:r,data:void 0,code:E.status,text:E.statusText}},"License Request XHR failed ("+r+"). Status: "+E.status+" ("+E.statusText+")"));else{var l=S-a._requestLicenseFailureCount+1;a.warn("Retrying license request, "+l+" attempts left"),a.requestLicense(e,t).then(o,n)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=E,a.setupLicenseXHR(E,r,e,t).then((function(t){var i=t.xhr,o=t.licenseChallenge;e.keySystem==ae.PLAYREADY&&(o=a.unpackPlayReadyKeyMessage(i,o)),i.send(o)}))}))},t.onMediaAttached=function(e,t){if(this.config.emeEnabled){var a=t.media;this.media=a,a.addEventListener("encrypted",this.onMediaEncrypted),a.addEventListener("waitingforkey",this.onWaitingForKey)}},t.onMediaDetached=function(){var t=this,a=this.media,i=this.mediaKeySessions;a&&(a.removeEventListener("encrypted",this.onMediaEncrypted),a.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},It.clearKeyUriToKeyIdMap();var o=i.length;e.CDMCleanupPromise=Promise.all(i.map((function(e){return t.removeSession(e)})).concat(null==a?void 0:a.setMediaKeys(null).catch((function(e){t.log("Could not clear media keys: "+e)})))).then((function(){o&&(t.log("finished closing key sessions and clearing media keys"),i.length=0)})).catch((function(e){t.log("Could not close sessions and clear media keys: "+e)}))},t.onManifestLoading=function(){this.keyFormatPromise=null},t.onManifestLoaded=function(e,t){var a=t.sessionKeys;if(a&&this.config.emeEnabled&&!this.keyFormatPromise){var i=a.reduce((function(e,t){return-1===e.indexOf(t.keyFormat)&&e.push(t.keyFormat),e}),[]);this.log("Selecting key-system from session-keys "+i.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(i)}},t.removeSession=function(e){var t=this,a=e.mediaKeysSession,i=e.licenseXhr;if(a){this.log("Remove licenses and keys and close session "+a.sessionId),e._onmessage&&(a.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(a.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),i&&i.readyState!==XMLHttpRequest.DONE&&i.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;var o=this.mediaKeySessions.indexOf(e);return o>-1&&this.mediaKeySessions.splice(o,1),a.remove().catch((function(e){t.log("Could not remove session: "+e)})).then((function(){return a.close()})).catch((function(e){t.log("Could not close session: "+e)}))}},e})();tE.CDMCleanupPromise=void 0;var aE,iE,oE,nE,rE=(function(e){function t(t,a){var i;return(i=e.call(this,a)||this).data=void 0,t.error||(t.error=new Error(a)),i.data=t,t.err=t.error,i}return s(t,e),t})(d(Error));(function(e){e.MANIFEST="m",e.AUDIO="a",e.VIDEO="v",e.MUXED="av",e.INIT="i",e.CAPTION="c",e.TIMED_TEXT="tt",e.KEY="k",e.OTHER="o"})(aE||(aE={})),(function(e){e.DASH="d",e.HLS="h",e.SMOOTH="s",e.OTHER="o"})(iE||(iE={})),(function(e){e.OBJECT="CMCD-Object",e.REQUEST="CMCD-Request",e.SESSION="CMCD-Session",e.STATUS="CMCD-Status"})(oE||(oE={}));var EE=((nE={})[oE.OBJECT]=["br","d","ot","tb"],nE[oE.REQUEST]=["bl","dl","mtp","nor","nrr","su"],nE[oE.SESSION]=["cid","pr","sf","sid","st","v"],nE[oE.STATUS]=["bs","rtp"],nE),_E=function e(t,a){this.value=void 0,this.params=void 0,Array.isArray(t)&&(t=t.map((function(t){return t instanceof e?t:new e(t)}))),this.value=t,this.params=a},TE=function(e){this.description=void 0,this.description=e},sE="Dict";function SE(e){return Array.isArray(e)?JSON.stringify(e):e instanceof Map?"Map{}":e instanceof Set?"Set{}":"object"==typeof e?JSON.stringify(e):String(e)}function lE(e,t,a,i){return new Error("failed to "+e+' "'+SE(t)+'" as '+a,{cause:i})}var IE="Bare Item",uE="Boolean",AE="Byte Sequence",dE="Decimal",cE="Integer";function OE(e){return e<-999999999999999||99999999999999912)throw LE(e,dE);var a=t.toString();return a.includes(".")?a:a+".0"}var gE="String";function vE(e){if(RE.test(e))throw LE(e,gE);return'"'+e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function ME(e){return e.description||e.toString().slice(7,-1)}function WE(e){var t=ME(e);if(!1===/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(t))throw LE(t,NE);return t}function yE(e){switch(typeof e){case"number":if(!p(e))throw LE(e,IE);return Number.isInteger(e)?CE(e):BE(e);case"string":return vE(e);case"symbol":return WE(e);case"boolean":return DE(e);case"object":if(e instanceof Date)return fE(e);if(e instanceof Uint8Array)return hE(e);if(e instanceof TE)return WE(e);default:throw LE(e,IE)}}function bE(e){if(!1===/^[a-z*][a-z0-9\-_.*]*$/.test(e))throw LE(e,mE);return e}function UE(e){return null==e?"":Object.entries(e).map((function(e){var t=e[0],a=e[1];return!0===a?";"+bE(t):";"+bE(t)+"="+yE(a)})).join("")}function GE(e){return e instanceof _E?""+yE(e.value)+UE(e.params):yE(e)}function kE(e){return"("+e.value.map(GE).join(" ")+")"+UE(e.params)}function FE(e,t){var a;if(void 0===t&&(t={whitespace:!0}),"object"!=typeof e)throw LE(e,sE);var i=e instanceof Map?e.entries():Object.entries(e),o=null!=(a=t)&&a.whitespace?" ":"";return Array.from(i).map((function(e){var t=e[0],a=e[1];a instanceof _E==0&&(a=new _E(a));var i=bE(t);return!0===a.value?i+=UE(a.params):(i+="=",Array.isArray(a.value)?i+=kE(a):i+=GE(a)),i})).join(","+o)}function VE(e,t){return FE(e,t)}var HE=function(e){return"ot"===e||"sf"===e||"st"===e},wE=function(e){return"number"==typeof e?p(e):null!=e&&""!==e&&!1!==e};function YE(e,t){var a=new URL(e),i=new URL(t);if(a.origin!==i.origin)return e;for(var o=a.pathname.split("/").slice(1),n=i.pathname.split("/").slice(1,-1);o[0]===n[0];)o.shift(),n.shift();for(;n.length;)n.shift(),o.unshift("..");return o.join("/")}function zE(){try{return crypto.randomUUID()}catch(i){try{var e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){var a=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=(a+16*Math.random())%16|0;return a=Math.floor(a/16),("x"==e?t:3&t|8).toString(16)}))}}}var KE=function(e){return Math.round(e)},jE=function(e){return 100*KE(e/100)},xE={br:KE,d:KE,bl:jE,dl:jE,mtp:jE,nor:function(e,t){return null!=t&&t.baseUrl&&(e=YE(e,t.baseUrl)),encodeURIComponent(e)},rtp:jE,tb:KE};function QE(e,t){var a={};if(null==e||"object"!=typeof e)return a;var i=Object.keys(e).sort(),o=T({},xE,null==t?void 0:t.formatters),n=null==t?void 0:t.filter;return i.forEach((function(i){if(null==n||!n(i)){var r=e[i],E=o[i];E&&(r=E(r,t)),"v"===i&&1===r||"pr"==i&&1===r||wE(r)&&(HE(i)&&"string"==typeof r&&(r=new TE(r)),a[i]=r)}})),a}function XE(e,t){return void 0===t&&(t={}),e?VE(QE(e,t),T({whitespace:!1},t)):""}function $E(e,t){var a;if(void 0===t&&(t={}),!e)return{};var i=Object.entries(e),o=Object.entries(EE).concat(Object.entries((null==(a=t)?void 0:a.customHeaderMap)||{})),n=i.reduce((function(e,t){var a,i=t[0],n=t[1],r=(null==(a=o.find((function(e){return e[1].includes(i)})))?void 0:a[0])||oE.REQUEST;return null!=e[r]||(e[r]={}),e[r][i]=n,e}),{});return Object.entries(n).reduce((function(e,a){var i=a[0],o=a[1];return e[i]=XE(o,t),e}),{})}function qE(e,t,a){return T(e,$E(t,a))}var JE="CMCD";function ZE(e,t){if(void 0===t&&(t={}),!e)return"";var a=XE(e,t);return JE+"="+encodeURIComponent(a)}var e_=/CMCD=[^&#]+/;function t_(e,t,a){var i=ZE(t,a);if(!i)return e;if(e_.test(e))return e.replace(e_,i);var o=e.includes("?")?"&":"?";return""+e+o+i}var a_=(function(){function e(e){var t=this;this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=function(){t.initialized&&(t.starved=!0),t.buffering=!0},this.onPlaying=function(){t.initialized||(t.initialized=!0),t.buffering=!1},this.applyPlaylistData=function(e){try{t.apply(e,{ot:aE.MANIFEST,su:!t.initialized})}catch(e){U.warn("Could not generate manifest CMCD data.",e)}},this.applyFragmentData=function(e){try{var a=e.frag,i=t.hls.levels[a.level],o=t.getObjectType(a),n={d:1e3*a.duration,ot:o};o!==aE.VIDEO&&o!==aE.AUDIO&&o!=aE.MUXED||(n.br=i.bitrate/1e3,n.tb=t.getTopBandwidth(o)/1e3,n.bl=t.getBufferLength(o)),t.apply(e,n)}catch(e){U.warn("Could not generate segment CMCD data.",e)}},this.hls=e;var a=this.config=e.config,i=a.cmcd;null!=i&&(a.pLoader=this.createPlaylistLoader(),a.fLoader=this.createFragmentLoader(),this.sid=i.sessionId||zE(),this.cid=i.contentId,this.useHeaders=!0===i.useHeaders,this.includeKeys=i.includeKeys,this.registerListeners())}var t=e.prototype;return t.registerListeners=function(){var e=this.hls;e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHED,this.onMediaDetached,this),e.on(f.BUFFER_CREATED,this.onBufferCreated,this)},t.unregisterListeners=function(){var e=this.hls;e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHED,this.onMediaDetached,this),e.off(f.BUFFER_CREATED,this.onBufferCreated,this)},t.destroy=function(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=null},t.onMediaAttached=function(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},t.onMediaDetached=function(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)},t.onBufferCreated=function(e,t){var a,i;this.audioBuffer=null==(a=t.tracks.audio)?void 0:a.buffer,this.videoBuffer=null==(i=t.tracks.video)?void 0:i.buffer},t.createData=function(){var e;return{v:1,sf:iE.HLS,sid:this.sid,cid:this.cid,pr:null==(e=this.media)?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},t.apply=function(e,t){void 0===t&&(t={}),T(t,this.createData());var a=t.ot===aE.INIT||t.ot===aE.VIDEO||t.ot===aE.MUXED;this.starved&&a&&(t.bs=!0,t.su=!0,this.starved=!1),null==t.su&&(t.su=this.buffering);var i=this.includeKeys;i&&(t=Object.keys(t).reduce((function(e,a){return i.includes(a)&&(e[a]=t[a]),e}),{})),this.useHeaders?(e.headers||(e.headers={}),qE(e.headers,t)):e.url=t_(e.url,t)},t.getObjectType=function(e){var t=e.type;return"subtitle"===t?aE.TIMED_TEXT:"initSegment"===e.sn?aE.INIT:"audio"===t?aE.AUDIO:"main"===t?this.hls.audioTracks.length?aE.VIDEO:aE.MUXED:void 0},t.getTopBandwidth=function(e){var t,a=0,i=this.hls;if(e===aE.AUDIO)t=i.audioTracks;else{var o=i.maxAutoLevel,n=o>-1?o+1:i.levels.length;t=i.levels.slice(0,n)}for(var r,E=N(t);!(r=E()).done;){var _=r.value;_.bitrate>a&&(a=_.bitrate)}return a>0?a:NaN},t.getBufferLength=function(e){var t=this.hls.media,a=e===aE.AUDIO?this.audioBuffer:this.videoBuffer;return a&&t?1e3*Ci.bufferInfo(a,t.currentTime,this.config.maxBufferHole).len:NaN},t.createPlaylistLoader=function(){var e=this.config.pLoader,t=this.applyPlaylistData,a=e||this.config.loader;return(function(){function e(e){this.loader=void 0,this.loader=new a(e)}var i=e.prototype;return i.destroy=function(){this.loader.destroy()},i.abort=function(){this.loader.abort()},i.load=function(e,a,i){t(e),this.loader.load(e,a,i)},E(e,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),e})()},t.createFragmentLoader=function(){var e=this.config.fLoader,t=this.applyFragmentData,a=e||this.config.loader;return(function(){function e(e){this.loader=void 0,this.loader=new a(e)}var i=e.prototype;return i.destroy=function(){this.loader.destroy()},i.abort=function(){this.loader.abort()},i.load=function(e,a,i){t(e),this.loader.load(e,a,i)},E(e,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),e})()},e})(),i_=3e5,o_=(function(){function e(e){this.hls=void 0,this.log=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this.pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.log=U.log.bind(U,"[content-steering]:"),this.registerListeners()}var t=e.prototype;return t.registerListeners=function(){var e=this.hls;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.ERROR,this.onError,this)},t.unregisterListeners=function(){var e=this.hls;e&&(e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.ERROR,this.onError,this))},t.startLoad=function(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){var e=1e3*this.timeToLoad-(performance.now()-this.updated);if(e>0)return void this.scheduleRefresh(this.uri,e)}this.loadSteeringManifest(this.uri)}},t.stopLoad=function(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()},t.clearTimeout=function(){-1!==this.reloadTimer&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)},t.destroy=function(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null},t.removeLevel=function(e){var t=this.levels;t&&(this.levels=t.filter((function(t){return t!==e})))},t.onManifestLoading=function(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null},t.onManifestLoaded=function(e,t){var a=t.contentSteering;null!==a&&(this.pathwayId=a.pathwayId,this.uri=a.uri,this.started&&this.startLoad())},t.onManifestParsed=function(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks},t.onError=function(e,t){var a=t.errorAction;if((null==a?void 0:a.action)===$a.SendAlternateToPenaltyBox&&a.flags===qa.MoveAllAlternatesMatchingHost){var i=this.levels,o=this.pathwayPriority,n=this.pathwayId;if(t.context){var r=t.context,E=r.groupId,_=r.pathwayId,T=r.type;E&&i?n=this.getPathwayForGroupId(E,T,n):_&&(n=_)}n in this.penalizedPathways||(this.penalizedPathways[n]=performance.now()),!o&&i&&(o=i.reduce((function(e,t){return-1===e.indexOf(t.pathwayId)&&e.push(t.pathwayId),e}),[])),o&&o.length>1&&(this.updatePathwayPriority(o),a.resolved=this.pathwayId!==n),a.resolved||U.warn("Could not resolve "+t.details+' ("'+t.error.message+'") with content-steering for Pathway: '+n+" levels: "+(i?i.length:i)+" priorities: "+JSON.stringify(o)+" penalized: "+JSON.stringify(this.penalizedPathways))}},t.filterParsedLevels=function(e){this.levels=e;var t=this.getLevelsForPathway(this.pathwayId);if(0===t.length){var a=e[0].pathwayId;this.log("No levels found in Pathway "+this.pathwayId+'. Setting initial Pathway to "'+a+'"'),t=this.getLevelsForPathway(a),this.pathwayId=a}return t.length!==e.length?(this.log("Found "+t.length+"/"+e.length+' levels in Pathway "'+this.pathwayId+'"'),t):e},t.getLevelsForPathway=function(e){return null===this.levels?[]:this.levels.filter((function(t){return e===t.pathwayId}))},t.updatePathwayPriority=function(e){var t;this.pathwayPriority=e;var a=this.penalizedPathways,i=performance.now();Object.keys(a).forEach((function(e){i-a[e]>i_&&delete a[e]}));for(var o=0;o0){this.log('Setting Pathway to "'+n+'"'),this.pathwayId=n,Ga(t),this.hls.trigger(f.LEVELS_UPDATED,{levels:t});var _=this.hls.levels[r];E&&_&&this.levels&&(_.attrs["STABLE-VARIANT-ID"]!==E.attrs["STABLE-VARIANT-ID"]&&_.bitrate!==E.bitrate&&this.log("Unstable Pathways change from bitrate "+E.bitrate+" to "+_.bitrate),this.hls.nextLoadLevel=r);break}}}},t.getPathwayForGroupId=function(e,t,a){for(var i=this.getLevelsForPathway(a).concat(this.levels||[]),o=0;o=2&&(0===a.loading.first&&(a.loading.first=Math.max(self.performance.now(),a.loading.start),o.timeout!==o.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),o.timeout=o.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),o.loadPolicy.maxLoadTimeMs-(a.loading.first-a.loading.start)))),4===i)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;var n=t.status,r="text"!==t.responseType;if(n>=200&&n<300&&(r&&t.response||null!==t.responseText)){a.loading.end=Math.max(self.performance.now(),a.loading.first);var E=r?t.response:t.responseText,_="arraybuffer"===t.responseType?E.byteLength:E.length;if(a.loaded=a.total=_,a.bwEstimate=8e3*a.total/(a.loading.end-a.loading.first),!this.callbacks)return;var T=this.callbacks.onProgress;if(T&&T(a,e,E,t),!this.callbacks)return;var s={url:t.responseURL,data:E,code:n};this.callbacks.onSuccess(s,a,e,t)}else{var S=o.loadPolicy.errorRetry;wa(S,a.retry,!1,{url:e.url,data:void 0,code:n})?this.retry(S):(U.error(n+" while loading "+e.url),this.callbacks.onError({code:n,text:t.statusText},e,t,a))}}}},t.loadtimeout=function(){var e,t=null==(e=this.config)?void 0:e.loadPolicy.timeoutRetry;if(wa(t,this.stats.retry,!0))this.retry(t);else{var a;U.warn("timeout while loading "+(null==(a=this.context)?void 0:a.url));var i=this.callbacks;i&&(this.abortInternal(),i.onTimeout(this.stats,this.context,this.loader))}},t.retry=function(e){var t=this.context,a=this.stats;this.retryDelay=Va(e,a.retry),a.retry++,U.warn((status?"HTTP Status "+status:"Timeout")+" while loading "+(null==t?void 0:t.url)+", retrying "+a.retry+"/"+e.maxNumRetry+" in "+this.retryDelay+"ms"),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)},t.loadprogress=function(e){var t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)},t.getCacheAge=function(){var e=null;if(this.loader&&E_.test(this.loader.getAllResponseHeaders())){var t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e},t.getResponseHeader=function(e){return this.loader&&new RegExp("^"+e+":\\s*[\\d.]+\\s*$","im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null},e})();function T_(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(e){}return!1}var s_=/(\d+)-(\d+)\/(\d+)/,S_=(function(){function e(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||A_,this.controller=new self.AbortController,this.stats=new Y}var t=e.prototype;return t.destroy=function(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null},t.abortInternal=function(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())},t.abort=function(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},t.load=function(e,t,a){var i=this,o=this.stats;if(o.loading.start)throw new Error("Loader can only be used once.");o.loading.start=self.performance.now();var n=l_(e,this.controller.signal),r=a.onProgress,E="arraybuffer"===e.responseType,_=E?"byteLength":"length",T=t.loadPolicy,s=T.maxTimeToFirstByteMs,S=T.maxLoadTimeMs;this.context=e,this.config=t,this.callbacks=a,this.request=this.fetchSetup(e,n),self.clearTimeout(this.requestTimeout),t.timeout=s&&p(s)?s:S,this.requestTimeout=self.setTimeout((function(){i.abortInternal(),a.onTimeout(o,e,i.response)}),t.timeout),self.fetch(this.request).then((function(n){i.response=i.loader=n;var _=Math.max(self.performance.now(),o.loading.start);if(self.clearTimeout(i.requestTimeout),t.timeout=S,i.requestTimeout=self.setTimeout((function(){i.abortInternal(),a.onTimeout(o,e,i.response)}),S-(_-o.loading.start)),!n.ok){var T=n.status,s=n.statusText;throw new c_(s||"fetch, bad network response",T,n)}return o.loading.first=_,o.total=u_(n.headers)||o.total,r&&p(t.highWaterMark)?i.loadProgressively(n,o,e,t.highWaterMark,r):E?n.arrayBuffer():"json"===e.responseType?n.json():n.text()})).then((function(n){var E=i.response;if(!E)throw new Error("loader destroyed");self.clearTimeout(i.requestTimeout),o.loading.end=Math.max(self.performance.now(),o.loading.first);var T=n[_];T&&(o.loaded=o.total=T);var s={url:E.url,data:n,code:E.status};r&&!p(t.highWaterMark)&&r(o,e,n,E),a.onSuccess(s,o,e,E)})).catch((function(t){if(self.clearTimeout(i.requestTimeout),!o.aborted){var n=t&&t.code||0,r=t?t.message:null;a.onError({code:n,text:r},e,t?t.details:null,o)}}))},t.getCacheAge=function(){var e=null;if(this.response){var t=this.response.headers.get("age");e=t?parseFloat(t):null}return e},t.getResponseHeader=function(e){return this.response?this.response.headers.get(e):null},t.loadProgressively=function(e,t,a,i,o){void 0===i&&(i=0);var n=new qi,r=e.body.getReader();return(function E(){return r.read().then((function(r){if(r.done)return n.dataLength&&o(t,a,n.flush(),e),Promise.resolve(new ArrayBuffer(0));var _=r.value,T=_.length;return t.loaded+=T,T=i&&o(t,a,n.flush(),e)):o(t,a,_,e),E()})).catch((function(){return Promise.reject()}))})()},e})();function l_(e,t){var a={method:"GET",mode:"cors",credentials:"same-origin",signal:t,headers:new self.Headers(T({},e.headers))};return e.rangeEnd&&a.headers.set("Range","bytes="+e.rangeStart+"-"+String(e.rangeEnd-1)),a}function I_(e){var t=s_.exec(e);if(t)return parseInt(t[2])-parseInt(t[1])+1}function u_(e){var t=e.get("Content-Range");if(t){var a=I_(t);if(p(a))return a}var i=e.get("Content-Length");if(i)return parseInt(i)}function A_(e,t){return new self.Request(e.url,t)}var d_,c_=(function(e){function t(t,a,i){var o;return(o=e.call(this,t)||this).code=void 0,o.details=void 0,o.code=a,o.details=i,o}return s(t,e),t})(d(Error)),O_=/\s/,R_={newCue:function(e,t,a,i){for(var o,n,r,E,_,T=[],s=self.VTTCue||self.TextTrackCue,S=0;S=16?E--:E++;var u=Dr(_.trim()),A=Br(t,a,u);null!=e&&null!=(l=e.cues)&&l.getCueById(A)||((n=new s(t,a,u)).id=A,n.line=S+1,n.align="left",n.position=10+Math.min(80,10*Math.floor(8*E/32)),T.push(n))}return e&&T.length&&(T.sort((function(e,t){return"auto"===e.line||"auto"===t.line?0:e.line>8&&t.line>8?t.line-e.line:e.line-t.line})),T.forEach((function(t){return ta(e,t)}))),T}},N_=i(i({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,maxBufferSize:6e7,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:__,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:Ri,bufferController:Kn,capLevelController:Jr,errorController:Ja,fpsController:Zr,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:se,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0,useMediaCapabilities:!0,certLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null}},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},m_()),{},{subtitleStreamController:Vn,subtitleTrackController:wn,timelineController:xr,audioStreamController:Gn,audioTrackController:kn,emeController:tE,cmcdController:a_,contentSteeringController:o_});function m_(){return{cueHandler:R_,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function L_(e,t){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==t.liveMaxLatencyDurationCount&&(void 0===t.liveSyncDurationCount||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==t.liveMaxLatencyDuration&&(void 0===t.liveSyncDuration||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');var a=D_(e),o=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest","level","frag"].forEach((function(e){var i=("level"===e?"playlist":e)+"LoadPolicy",n=void 0===t[i],r=[];o.forEach((function(o){var E=e+"Loading"+o,_=t[E];if(void 0!==_&&n){r.push(E);var T=a[i].default;switch(t[i]={default:T},o){case"TimeOut":T.maxLoadTimeMs=_,T.maxTimeToFirstByteMs=_;break;case"MaxRetry":T.errorRetry.maxNumRetry=_,T.timeoutRetry.maxNumRetry=_;break;case"RetryDelay":T.errorRetry.retryDelayMs=_,T.timeoutRetry.retryDelayMs=_;break;case"MaxRetryTimeout":T.errorRetry.maxRetryDelayMs=_,T.timeoutRetry.maxRetryDelayMs=_}}})),r.length&&U.warn('hls.js config: "'+r.join('", "')+'" setting(s) are deprecated, use "'+i+'": '+JSON.stringify(t[i]))})),i(i({},a),t)}function D_(e){return e&&"object"==typeof e?Array.isArray(e)?e.map(D_):Object.keys(e).reduce((function(t,a){return t[a]=D_(e[a]),t}),{}):e}function p_(e){var t=e.loader;t!==S_&&t!==__?(U.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1):T_()&&(e.loader=S_,e.progressive=!0,e.enableSoftwareAES=!0,U.log("[config]: Progressive streaming enabled, using FetchLoader"))}var h_=(function(e){function t(t,a){var i;return(i=e.call(this,t,"[level-controller]")||this)._levels=[],i._firstLevel=-1,i._maxAutoLevel=-1,i._startLevel=void 0,i.currentLevel=null,i.currentLevelIndex=-1,i.manualLevelIndex=-1,i.steering=void 0,i.onParsedComplete=void 0,i.steering=a,i._registerListeners(),i}s(t,e);var a=t.prototype;return a._registerListeners=function(){var e=this.hls;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this),e.on(f.ERROR,this.onError,this)},a._unregisterListeners=function(){var e=this.hls;e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this),e.off(f.ERROR,this.onError,this)},a.destroy=function(){this._unregisterListeners(),this.steering=null,this.resetLevels(),e.prototype.destroy.call(this)},a.stopLoad=function(){this._levels.forEach((function(e){e.loadError=0,e.fragmentError=0})),e.prototype.stopLoad.call(this)},a.resetLevels=function(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1},a.onManifestLoading=function(e,t){this.resetLevels()},a.onManifestLoaded=function(e,t){var a=this.hls.config.preferManagedMediaSource,i=[],o={},n={},r=!1,E=!1,_=!1;t.levels.forEach((function(e){var t,T,s=e.attrs,S=e.audioCodec,l=e.videoCodec;-1!==(null==(t=S)?void 0:t.indexOf("mp4a.40.34"))&&(d_||(d_=/chrome|firefox/i.test(navigator.userAgent)),d_&&(e.audioCodec=S=void 0)),S&&(e.audioCodec=S=Mt(S,a)),0===(null==(T=l)?void 0:T.indexOf("avc1"))&&(l=e.videoCodec=yt(l));var I=e.width,u=e.height,A=e.unknownCodecs;if(r||(r=!(!I||!u)),E||(E=!!l),_||(_=!!S),!(null!=A&&A.length||S&&!pt(S,"audio",a)||l&&!pt(l,"video",a))){var d=s.CODECS,c=s["FRAME-RATE"],O=s["HDCP-LEVEL"],R=s["PATHWAY-ID"],N=s.RESOLUTION,m=s["VIDEO-RANGE"],L=(R||".")+"-"+e.bitrate+"-"+N+"-"+c+"-"+d+"-"+m+"-"+O;if(o[L])if(o[L].uri===e.url||e.attrs["PATHWAY-ID"])o[L].addGroupId("audio",s.AUDIO),o[L].addGroupId("text",s.SUBTITLES);else{var D=n[L]+=1;e.attrs["PATHWAY-ID"]=new Array(D+1).join(".");var p=new Da(e);o[L]=p,i.push(p)}else{var h=new Da(e);o[L]=h,n[L]=1,i.push(h)}}})),this.filterAndSortMediaOptions(i,t,r,E,_)},a.filterAndSortMediaOptions=function(e,t,a,i,o){var n=this,r=[],E=[],_=e;if((a||i)&&o&&(_=_.filter((function(e){var t=e.videoCodec,a=e.videoRange,i=e.width,o=e.height;return(!!t||!(!i||!o))&&Ra(a)}))),0!==_.length){if(t.audioTracks){var T=this.hls.config.preferManagedMediaSource;C_(r=t.audioTracks.filter((function(e){return!e.audioCodec||pt(e.audioCodec,"audio",T)})))}t.subtitles&&C_(E=t.subtitles);var s=_.slice(0);_.sort((function(e,t){if(e.attrs["HDCP-LEVEL"]!==t.attrs["HDCP-LEVEL"])return(e.attrs["HDCP-LEVEL"]||"")>(t.attrs["HDCP-LEVEL"]||"")?1:-1;if(a&&e.height!==t.height)return e.height-t.height;if(e.frameRate!==t.frameRate)return e.frameRate-t.frameRate;if(e.videoRange!==t.videoRange)return Oa.indexOf(e.videoRange)-Oa.indexOf(t.videoRange);if(e.videoCodec!==t.videoCodec){var i=ft(e.videoCodec),o=ft(t.videoCodec);if(i!==o)return o-i}if(e.uri===t.uri&&e.codecSet!==t.codecSet){var n=Pt(e.codecSet),r=Pt(t.codecSet);if(n!==r)return r-n}return e.averageBitrate!==t.averageBitrate?e.averageBitrate-t.averageBitrate:0}));var S=s[0];if(this.steering&&(_=this.steering.filterParsedLevels(_)).length!==s.length)for(var l=0;ld&&d===N_.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=c)}break}var O=o&&!i,R={levels:_,audioTracks:r,subtitleTracks:E,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:o,video:i,altAudio:!O&&r.some((function(e){return!!e.url}))};this.hls.trigger(f.MANIFEST_PARSED,R),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else Promise.resolve().then((function(){if(n.hls){t.levels.length&&n.warn("One or more CODECS in variant not supported: "+JSON.stringify(t.levels[0].attrs));var e=new Error("no level with compatible codecs found in manifest");n.hls.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:e,reason:e.message})}}))},a.onError=function(e,t){!t.fatal&&t.context&&t.context.type===Xt.LEVEL&&t.context.level===this.level&&this.checkRetry(t)},a.onFragBuffered=function(e,t){var a=t.frag;if(void 0!==a&&a.type===$t.MAIN){var i=a.elementaryStreams;if(!Object.keys(i).some((function(e){return!!i[e]})))return;var o=this._levels[a.level];null!=o&&o.loadError&&(this.log("Resetting level error count of "+o.loadError+" on frag buffered"),o.loadError=0)}},a.onLevelLoaded=function(e,t){var a,i,o=t.level,n=t.details,r=this._levels[o];if(!r)return this.warn("Invalid level index "+o),void(null!=(i=t.deliveryDirectives)&&i.skip&&(n.deltaUpdateFailed=!0));o===this.currentLevelIndex?(0===r.fragmentError&&(r.loadError=0),this.playlistLoaded(o,t,r.details)):null!=(a=t.deliveryDirectives)&&a.skip&&(n.deltaUpdateFailed=!0)},a.loadPlaylist=function(t){e.prototype.loadPlaylist.call(this);var a=this.currentLevelIndex,i=this.currentLevel;if(i&&this.shouldLoadPlaylist(i)){var o=i.uri;if(t)try{o=t.addDirectives(o)}catch(e){this.warn("Could not construct new URL with HLS Delivery Directives: "+e)}var n=i.attrs["PATHWAY-ID"];this.log("Loading level index "+a+(void 0!==(null==t?void 0:t.msn)?" at sn "+t.msn+" part "+t.part:"")+" with"+(n?" Pathway "+n:"")+" "+o),this.clearTimer(),this.hls.trigger(f.LEVEL_LOADING,{url:o,level:a,pathwayId:i.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}},a.removeLevel=function(e){var t,a=this,i=this._levels.filter((function(t,i){return i!==e||(a.steering&&a.steering.removeLevel(t),t===a.currentLevel&&(a.currentLevel=null,a.currentLevelIndex=-1,t.details&&t.details.fragments.forEach((function(e){return e.level=-1}))),!1)}));Ga(i),this._levels=i,this.currentLevelIndex>-1&&null!=(t=this.currentLevel)&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.hls.trigger(f.LEVELS_UPDATED,{levels:i})},a.onLevelsUpdated=function(e,t){var a=t.levels;this._levels=a},a.checkMaxAutoUpdated=function(){var e=this.hls,t=e.autoLevelCapping,a=e.maxAutoLevel,i=e.maxHdcpLevel;this._maxAutoLevel!==a&&(this._maxAutoLevel=a,this.hls.trigger(f.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:t,levels:this.levels,maxAutoLevel:a,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:i}))},E(t,[{key:"levels",get:function(){return 0===this._levels.length?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(e){var t=this._levels;if(0!==t.length){if(e<0||e>=t.length){var a=new Error("invalid level idx"),i=e<0;if(this.hls.trigger(f.ERROR,{type:P.OTHER_ERROR,details:B.LEVEL_SWITCH_ERROR,level:e,fatal:i,error:a,reason:a.message}),i)return;e=Math.min(e,t.length-1)}var o=this.currentLevelIndex,n=this.currentLevel,r=n?n.attrs["PATHWAY-ID"]:void 0,E=t[e],_=E.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=E,o!==e||!E.details||!n||r!==_){this.log("Switching to level "+e+" ("+(E.height?E.height+"p ":"")+(E.videoRange?E.videoRange+" ":"")+(E.codecSet?E.codecSet+" ":"")+"@"+E.bitrate+")"+(_?" with Pathway "+_:"")+" from level "+o+(r?" with Pathway "+r:""));var T={level:e,attrs:E.attrs,details:E.details,bitrate:E.bitrate,averageBitrate:E.averageBitrate,maxBitrate:E.maxBitrate,realBitrate:E.realBitrate,width:E.width,height:E.height,codecSet:E.codecSet,audioCodec:E.audioCodec,videoCodec:E.videoCodec,audioGroups:E.audioGroups,subtitleGroups:E.subtitleGroups,loaded:E.loaded,loadError:E.loadError,fragmentError:E.fragmentError,name:E.name,id:E.id,uri:E.uri,url:E.url,urlId:0,audioGroupIds:E.audioGroupIds,textGroupIds:E.textGroupIds};this.hls.trigger(f.LEVEL_SWITCHING,T);var s=E.details;if(!s||s.live){var S=this.switchParams(E.uri,null==n?void 0:n.details);this.loadPlaylist(S)}}}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(e){this.manualLevelIndex=e,void 0===this._startLevel&&(this._startLevel=e),-1!==e&&(this.level=e)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(e){this._firstLevel=e}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var e=this.hls.config.startLevel;return void 0!==e?e:this.hls.firstAutoLevel}return this._startLevel},set:function(e){this._startLevel=e}},{key:"nextLoadLevel",get:function(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(e){this.level=e,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=e)}}]),t})(Za);function C_(e){var t={};e.forEach((function(e){var a=e.groupId||"";e.id=t[a]=t[a]||0,t[a]++}))}var f_=(function(){function e(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}var t=e.prototype;return t.abort=function(e){for(var t in this.keyUriToKeyInfo){var a=this.keyUriToKeyInfo[t].loader;if(a){var i;if(e&&e!==(null==(i=a.context)?void 0:i.frag.type))return;a.abort()}}},t.detach=function(){for(var e in this.keyUriToKeyInfo){var t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}},t.destroy=function(){for(var e in this.detach(),this.keyUriToKeyInfo){var t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}},t.createKeyLoadError=function(e,t,a,i,o){return void 0===t&&(t=B.KEY_LOAD_ERROR),new Hi({type:P.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:o,error:a,networkDetails:i})},t.loadClear=function(e,t){var a=this;if(this.emeController&&this.config.emeEnabled)for(var i=e.sn,o=e.cc,n=function(){var e=t[r];if(o<=e.cc&&("initSegment"===i||"initSegment"===e.sn||iW_,l=!s||t&&t.start<=n||s-n>W_&&!this.fragmentTracker.getPartialFragment(n);if(S||l)return;this.moved=!1}if(!this.moved&&null!==this.stalled){var I;if(!(T.len>0||s))return;var u=Math.max(s,T.start||0)-n,A=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,d=(null==A||null==(I=A.details)?void 0:I.live)?2*A.details.targetduration:W_,c=this.fragmentTracker.getPartialFragment(n);if(u>0&&(u<=d||c))return void(i.paused||this._trySkipBufferHole(c))}var O=self.performance.now();if(null!==o){var R=O-o;if(r||!(R>=M_)||(this._reportStall(T),this.media)){var N=Ci.bufferInfo(i,n,a.maxBufferHole);this._tryFixBufferStall(N,R)}}else this.stalled=O}else if(this.moved=!0,r||(this.nudgeRetry=0),null!==o){if(this.stallReported){var m=self.performance.now()-o;U.warn("playback not stuck anymore @"+n+", after "+Math.round(m)+"ms"),this.stallReported=!1}this.stalled=null}}},t._tryFixBufferStall=function(e,t){var a=this.config,i=this.fragmentTracker,o=this.media;if(null!==o){var n=o.currentTime,r=i.getPartialFragment(n);if(r&&(this._trySkipBufferHole(r)||!this.media))return;(e.len>a.maxBufferHole||e.nextStart&&e.nextStart-n1e3*a.highBufferWatchdogPeriod&&(U.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}},t._reportStall=function(e){var t=this.hls,a=this.media;if(!this.stallReported&&a){this.stallReported=!0;var i=new Error("Playback stalling at @"+a.currentTime+" due to low buffer ("+JSON.stringify(e)+")");U.warn(i.message),t.trigger(f.ERROR,{type:P.MEDIA_ERROR,details:B.BUFFER_STALLED_ERROR,fatal:!1,error:i,buffer:e.len})}},t._trySkipBufferHole=function(e){var t=this.config,a=this.hls,i=this.media;if(null===i)return 0;var o=i.currentTime,n=Ci.bufferInfo(i,o,0),r=o0&&n.len<1&&i.readyState<3,T=r-o;if(T>0&&(E||_)){if(T>t.maxBufferHole){var s=this.fragmentTracker,S=!1;if(0===o){var l=s.getAppendedFrag(0,$t.MAIN);l&&r1?(i=0,this.bitrateTest=!0):i=a.firstAutoLevel),a.nextLoadLevel=i,this.level=a.loadLevel,this.loadedmetadata=!1}t>0&&-1===e&&(this.log("Override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t),this.state=Xi.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this._forceStartLoad=!0,this.state=Xi.STOPPED},a.stopLoad=function(){this._forceStartLoad=!1,e.prototype.stopLoad.call(this)},a.doTick=function(){switch(this.state){case Xi.WAITING_LEVEL:var e=this.levels,t=this.level,a=null==e?void 0:e[t],i=null==a?void 0:a.details;if(i&&(!i.live||this.levelLastLoaded===a)){if(this.waitForCdnTuneIn(i))break;this.state=Xi.IDLE;break}if(this.hls.nextLoadLevel!==this.level){this.state=Xi.IDLE;break}break;case Xi.FRAG_LOADING_WAITING_RETRY:var o,n=self.performance.now(),r=this.retryDate;if(!r||n>=r||null!=(o=this.media)&&o.seeking){var E=this.levels,_=this.level,T=null==E?void 0:E[_];this.resetStartWhenNotLoaded(T||null),this.state=Xi.IDLE}}this.state===Xi.IDLE&&this.doTickIdle(),this.onTickEnd()},a.onTickEnd=function(){e.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},a.doTickIdle=function(){var e=this.hls,t=this.levelLastLoaded,a=this.levels,i=this.media,o=e.config,n=e.nextLoadLevel;if(null!==t&&(i||!this.startFragRequested&&o.startFragPrefetch)&&(!this.altAudio||!this.audioOnly)&&null!=a&&a[n]){var r=a[n],E=this.getMainFwdBufferInfo();if(null!==E){var _=this.getLevelDetails();if(_&&this._streamEnded(E,_)){var T={};return this.altAudio&&(T.type="video"),this.hls.trigger(f.BUFFER_EOS,T),void(this.state=Xi.ENDED)}e.loadLevel!==n&&-1===e.manualLevel&&this.log("Adapting to level "+n+" from level "+this.level),this.level=e.nextLoadLevel=n;var s=r.details;if(!s||this.state===Xi.WAITING_LEVEL||s.live&&this.levelLastLoaded!==r)return this.level=n,void(this.state=Xi.WAITING_LEVEL);var S=E.len,l=this.getMaxBufferLength(r.maxBitrate);if(!(S>=l)){this.backtrackFragment&&this.backtrackFragment.start>E.end&&(this.backtrackFragment=null);var I=this.backtrackFragment?this.backtrackFragment.start:E.end,u=this.getNextFragment(I,s);if(this.couldBacktrack&&!this.fragPrevious&&u&&"initSegment"!==u.sn&&this.fragmentTracker.getState(u)!==mi.OK){var A,d=(null!=(A=this.backtrackFragment)?A:u).sn-s.startSN,c=s.fragments[d-1];c&&u.cc===c.cc&&(u=c,this.fragmentTracker.removeFragment(c))}else this.backtrackFragment&&E.len&&(this.backtrackFragment=null);if(u&&this.isLoopLoading(u,I)){if(!u.gap){var O=this.audioOnly&&!this.altAudio?z.AUDIO:z.VIDEO,R=(O===z.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;R&&this.afterBufferFlushed(R,O,$t.MAIN)}u=this.getNextFragmentLoopLoading(u,s,E,$t.MAIN,l)}u&&(!u.initSegment||u.initSegment.data||this.bitrateTest||(u=u.initSegment),this.loadFragment(u,r,I))}}}},a.loadFragment=function(t,a,i){var o=this.fragmentTracker.getState(t);this.fragCurrent=t,o===mi.NOT_LOADED||o===mi.PARTIAL?"initSegment"===t.sn?this._loadInitSegment(t,a):this.bitrateTest?(this.log("Fragment "+t.sn+" of level "+t.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(t,a)):(this.startFragRequested=!0,e.prototype.loadFragment.call(this,t,a,i)):this.clearTrackerIfNeeded(t)},a.getBufferedFrag=function(e){return this.fragmentTracker.getBufferedFrag(e,$t.MAIN)},a.followingBufferedFrag=function(e){return e?this.getBufferedFrag(e.end+.5):null},a.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},a.nextLevelSwitch=function(){var e=this.levels,t=this.media;if(null!=t&&t.readyState){var a,i=this.getAppendedFrag(t.currentTime);i&&i.start>1&&this.flushMainBuffer(0,i.start-1);var o=this.getLevelDetails();if(null!=o&&o.live){var n=this.getMainFwdBufferInfo();if(!n||n.len<2*o.targetduration)return}if(!t.paused&&e){var r=e[this.hls.nextLoadLevel],E=this.fragLastKbps;a=E&&this.fragCurrent?this.fragCurrent.duration*r.maxBitrate/(1e3*E)+1:0}else a=0;var _=this.getBufferedFrag(t.currentTime+a);if(_){var T=this.followingBufferedFrag(_);if(T){this.abortCurrentFrag();var s=T.maxStartPTS?T.maxStartPTS:T.start,S=T.duration,l=Math.max(_.end,s+Math.min(Math.max(S-this.config.maxFragLookUpTolerance,S*(this.couldBacktrack?.5:.125)),S*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(l,Number.POSITIVE_INFINITY)}}}},a.abortCurrentFrag=function(){var e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case Xi.KEY_LOADING:case Xi.FRAG_LOADING:case Xi.FRAG_LOADING_WAITING_RETRY:case Xi.PARSING:case Xi.PARSED:this.state=Xi.IDLE}this.nextLoadPosition=this.getLoadPosition()},a.flushMainBuffer=function(t,a){e.prototype.flushMainBuffer.call(this,t,a,this.altAudio?"video":null)},a.onMediaAttached=function(t,a){e.prototype.onMediaAttached.call(this,t,a);var i=a.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),i.addEventListener("playing",this.onvplaying),i.addEventListener("seeked",this.onvseeked),this.gapController=new U_(this.config,i,this.fragmentTracker,this.hls)},a.onMediaDetaching=function(){var t=this.media;t&&this.onvplaying&&this.onvseeked&&(t.removeEventListener("playing",this.onvplaying),t.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),e.prototype.onMediaDetaching.call(this)},a.onMediaPlaying=function(){this.tick()},a.onMediaSeeked=function(){var e=this.media,t=e?e.currentTime:null;p(t)&&this.log("Media seeked to "+t.toFixed(3));var a=this.getMainFwdBufferInfo();null!==a&&0!==a.len?this.tick():this.warn('Main forward buffer length on "seeked" event '+(a?a.len:"empty")+")")},a.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(f.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=!1,this.startPosition=this.lastCurrentTime=this.fragLastKbps=0,this.levels=this.fragPlaying=this.backtrackFragment=this.levelLastLoaded=null,this.altAudio=this.audioOnly=this.startFragRequested=!1},a.onManifestParsed=function(e,t){var a=!1,i=!1;t.levels.forEach((function(e){var t=e.audioCodec;t&&(a=a||-1!==t.indexOf("mp4a.40.2"),i=i||-1!==t.indexOf("mp4a.40.5"))})),this.audioCodecSwitch=a&&i&&!v_(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1},a.onLevelLoading=function(e,t){var a=this.levels;if(a&&this.state===Xi.IDLE){var i=a[t.level];(!i.details||i.details.live&&this.levelLastLoaded!==i||this.waitForCdnTuneIn(i.details))&&(this.state=Xi.WAITING_LEVEL)}},a.onLevelLoaded=function(e,t){var a,i=this.levels,o=t.level,n=t.details,r=n.totalduration;if(i){this.log("Level "+o+" loaded ["+n.startSN+","+n.endSN+"]"+(n.lastPartSn?"[part-"+n.lastPartSn+"-"+n.lastPartIndex+"]":"")+", cc ["+n.startCC+", "+n.endCC+"] duration:"+r);var E=i[o],_=this.fragCurrent;!_||this.state!==Xi.FRAG_LOADING&&this.state!==Xi.FRAG_LOADING_WAITING_RETRY||_.level!==t.level&&_.loader&&this.abortCurrentFrag();var T=0;if(n.live||null!=(a=E.details)&&a.live){var s;if(this.checkLiveUpdate(n),n.deltaUpdateFailed)return;T=this.alignPlaylists(n,E.details,null==(s=this.levelLastLoaded)?void 0:s.details)}if(E.details=n,this.levelLastLoaded=E,this.hls.trigger(f.LEVEL_UPDATED,{details:n,level:o}),this.state===Xi.WAITING_LEVEL){if(this.waitForCdnTuneIn(n))return;this.state=Xi.IDLE}this.startFragRequested?n.live&&this.synchronizeToLiveEdge(n):this.setStartPosition(n,T),this.tick()}else this.warn("Levels were reset while loading level "+o)},a._handleFragmentLoadProgress=function(e){var t,a=e.frag,i=e.part,o=e.payload,n=this.levels;if(n){var r=n[a.level],E=r.details;if(!E)return this.warn("Dropping fragment "+a.sn+" of level "+a.level+" after level details were reset"),void this.fragmentTracker.removeFragment(a);var _=r.videoCodec,T=E.PTSKnown||!E.live,s=null==(t=a.initSegment)?void 0:t.data,S=this._getAudioCodec(r),l=this.transmuxer=this.transmuxer||new Mn(this.hls,$t.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),I=i?i.index:-1,u=-1!==I,A=new fi(a.level,a.sn,a.stats.chunkCount,o.byteLength,I,u),d=this.initPTS[a.cc];l.push(o,s,S,_,a,i,E.totalduration,T,A,d)}else this.warn("Levels were reset while fragment load was in progress. Fragment "+a.sn+" of level "+a.level+" will not be buffered")},a.onAudioTrackSwitching=function(e,t){var a=this.altAudio;if(!t.url){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var i=this.fragCurrent;i&&(this.log("Switching to main audio track, cancel main fragment load"),i.abortRequests(),this.fragmentTracker.removeFragment(i)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var o=this.hls;a&&(o.trigger(f.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null}),this.fragmentTracker.removeAllFragments()),o.trigger(f.AUDIO_TRACK_SWITCHED,t)}},a.onAudioTrackSwitched=function(e,t){var a=t.id,i=!!this.hls.audioTracks[a].url;if(i){var o=this.videoBuffer;o&&this.mediaBuffer!==o&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=o)}this.altAudio=i,this.tick()},a.onBufferCreated=function(e,t){var a,i,o=t.tracks,n=!1;for(var r in o){var E=o[r];if("main"===E.id){if(i=r,a=E,"video"===r){var _=o[r];_&&(this.videoBuffer=_.buffer)}}else n=!0}n&&a?(this.log("Alternate track found, use "+i+".buffered to schedule main fragment loading"),this.mediaBuffer=a.buffer):this.mediaBuffer=this.media},a.onFragBuffered=function(e,t){var a=t.frag,i=t.part;if(!a||a.type===$t.MAIN){if(this.fragContextChanged(a))return this.warn("Fragment "+a.sn+(i?" p: "+i.index:"")+" of level "+a.level+" finished buffering, but was aborted. state: "+this.state),void(this.state===Xi.PARSED&&(this.state=Xi.IDLE));var o=i?i.stats:a.stats;this.fragLastKbps=Math.round(8*o.total/(o.buffering.end-o.loading.first)),"initSegment"!==a.sn&&(this.fragPrevious=a),this.fragBufferedComplete(a,i)}},a.onError=function(e,t){var a;if(t.fatal)this.state=Xi.ERROR;else switch(t.details){case B.FRAG_GAP:case B.FRAG_PARSING_ERROR:case B.FRAG_DECRYPT_ERROR:case B.FRAG_LOAD_ERROR:case B.FRAG_LOAD_TIMEOUT:case B.KEY_LOAD_ERROR:case B.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError($t.MAIN,t);break;case B.LEVEL_LOAD_ERROR:case B.LEVEL_LOAD_TIMEOUT:case B.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==Xi.WAITING_LEVEL||(null==(a=t.context)?void 0:a.type)!==Xt.LEVEL||(this.state=Xi.IDLE);break;case B.BUFFER_APPEND_ERROR:case B.BUFFER_FULL_ERROR:if(!t.parent||"main"!==t.parent)return;if(t.details===B.BUFFER_APPEND_ERROR)return void this.resetLoadingState();this.reduceLengthAndFlushBuffer(t)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case B.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}},a.checkBuffer=function(){var e=this.media,t=this.gapController;if(e&&t&&e.readyState){if(this.loadedmetadata||!Ci.getBuffered(e).length){var a=this.state!==Xi.IDLE?this.fragCurrent:null;t.poll(this.lastCurrentTime,a)}this.lastCurrentTime=e.currentTime}},a.onFragLoadEmergencyAborted=function(){this.state=Xi.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},a.onBufferFlushed=function(e,t){var a=t.type;if(a!==z.AUDIO||this.audioOnly&&!this.altAudio){var i=(a===z.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(i,a,$t.MAIN),this.tick()}},a.onLevelsUpdated=function(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level),this.levels=t.levels},a.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},a.seekToStartPos=function(){var e=this.media;if(e){var t=e.currentTime,a=this.startPosition;if(a>=0&&t0&&(oR.cc;if(!1!==o.independent){var L=s.startPTS,D=s.endPTS,h=s.startDTS,C=s.endDTS;if(_)_.elementaryStreams[s.type]={startPTS:L,endPTS:D,startDTS:h,endDTS:C};else if(s.firstKeyFrame&&s.independent&&1===n.id&&!m&&(this.couldBacktrack=!0),s.dropped&&s.independent){var P=this.getMainFwdBufferInfo(),B=(P?P.end:this.getLoadPosition())+this.config.maxBufferHole,g=s.firstKeyFramePTS?s.firstKeyFramePTS:L;if(!N&&BW_&&(E.gap=!0);E.setElementaryStreamInfo(s.type,L,D,h,C),this.backtrackFragment&&(this.backtrackFragment=E),this.bufferFragmentData(s,E,_,n,N||m)}else{if(!N&&!m)return void this.backtrack(E);E.gap=!0}}if(A){var v=A.startPTS,M=A.endPTS,W=A.startDTS,y=A.endDTS;_&&(_.elementaryStreams[z.AUDIO]={startPTS:v,endPTS:M,startDTS:W,endDTS:y}),E.setElementaryStreamInfo(z.AUDIO,v,M,W,y),this.bufferFragmentData(A,E,_,n)}if(u&&null!=l&&null!=(t=l.samples)&&t.length){var b={id:a,frag:E,details:u,samples:l.samples};i.trigger(f.FRAG_PARSING_METADATA,b)}if(u&&S){var U={id:a,frag:E,details:u,samples:S.samples};i.trigger(f.FRAG_PARSING_USERDATA,U)}}}else this.resetWhenMissingContext(n)},a._bufferInitSegment=function(e,t,a,i){var o=this;if(this.state===Xi.PARSING){this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&delete t.audio;var n=t.audio,r=t.video,E=t.audiovideo;if(n){var _=e.audioCodec,T=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(_&&(_=-1!==_.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),1!==n.metadata.channelCount&&-1===T.indexOf("firefox")&&(_="mp4a.40.5")),_&&-1!==_.indexOf("mp4a.40.5")&&-1!==T.indexOf("android")&&"audio/mpeg"!==n.container&&(_="mp4a.40.2",this.log("Android: force audio codec to "+_)),e.audioCodec&&e.audioCodec!==_&&this.log('Swapping manifest audio codec "'+e.audioCodec+'" for "'+_+'"'),n.levelCodec=_,n.id="main",this.log("Init audio buffer, container:"+n.container+", codecs[selected/level/parsed]=["+(_||"")+"/"+(e.audioCodec||"")+"/"+n.codec+"]")}r&&(r.levelCodec=e.videoCodec,r.id="main",this.log("Init video buffer, container:"+r.container+", codecs[level/parsed]=["+(e.videoCodec||"")+"/"+r.codec+"]")),E&&this.log("Init audiovideo buffer, container:"+E.container+", codecs[level/parsed]=["+e.codecs+"/"+E.codec+"]"),this.hls.trigger(f.BUFFER_CODECS,t),Object.keys(t).forEach((function(e){var n=t[e].initSegment;null!=n&&n.byteLength&&o.hls.trigger(f.BUFFER_APPENDING,{type:e,data:n,frag:a,part:null,chunkMeta:i,parent:a.type})})),this.tickImmediate()}},a.getMainFwdBufferInfo=function(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,$t.MAIN)},a.backtrack=function(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=Xi.IDLE},a.checkFragmentChanged=function(){var e=this.media,t=null;if(e&&e.readyState>1&&!1===e.seeking){var a=e.currentTime;if(Ci.isBuffered(e,a)?t=this.getAppendedFrag(a):Ci.isBuffered(e,a+.1)&&(t=this.getAppendedFrag(a+.1)),t){this.backtrackFragment=null;var i=this.fragPlaying,o=t.level;i&&t.sn===i.sn&&i.level===o||(this.fragPlaying=t,this.hls.trigger(f.FRAG_CHANGED,{frag:t}),i&&i.level===o||this.hls.trigger(f.LEVEL_SWITCHED,{level:o}))}}},E(t,[{key:"nextLevel",get:function(){var e=this.nextBufferedFrag;return e?e.level:-1}},{key:"currentFrag",get:function(){var e=this.media;return e?this.fragPlaying||this.getAppendedFrag(e.currentTime):null}},{key:"currentProgramDateTime",get:function(){var e=this.media;if(e){var t=e.currentTime,a=this.currentFrag;if(a&&p(t)&&p(a.programDateTime)){var i=a.programDateTime+1e3*(t-a.start);return new Date(i)}}return null}},{key:"currentLevel",get:function(){var e=this.currentFrag;return e?e.level:-1}},{key:"nextBufferedFrag",get:function(){var e=this.currentFrag;return e?this.followingBufferedFrag(e):null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),t})($i),F_=(function(){function e(t){void 0===t&&(t={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this.started=!1,this._emitter=new Dn,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null,this.triggeringException=void 0,b(t.debug||!1,"Hls instance");var a=this.config=L_(e.DefaultConfig,t);this.userConfig=t,a.progressive&&p_(a);var i=a.abrController,o=a.bufferController,n=a.capLevelController,r=a.errorController,E=a.fpsController,_=new r(this),T=this.abrController=new i(this),s=this.bufferController=new o(this),S=this.capLevelController=new n(this),l=new E(this),I=new Zt(this),u=new ua(this),A=a.contentSteeringController,d=A?new A(this):null,c=this.levelController=new h_(this,d),O=new Li(this),R=new f_(this.config),N=this.streamController=new k_(this,O,R);S.setStreamController(N),l.setStreamController(N);var m=[I,c,N];d&&m.splice(1,0,d),this.networkControllers=m;var L=[T,s,S,l,u,O];this.audioTrackController=this.createController(a.audioTrackController,m);var D=a.audioStreamController;D&&m.push(new D(this,O,R)),this.subtitleTrackController=this.createController(a.subtitleTrackController,m);var p=a.subtitleStreamController;p&&m.push(new p(this,O,R)),this.createController(a.timelineController,L),R.emeController=this.emeController=this.createController(a.emeController,L),this.cmcdController=this.createController(a.cmcdController,L),this.latencyController=this.createController(Aa,L),this.coreComponents=L,m.push(_);var h=_.onErrorOut;"function"==typeof h&&this.on(f.ERROR,h,_)}e.isMSESupported=function(){return B_()},e.isSupported=function(){return g_()},e.getMediaSource=function(){return mt()};var t=e.prototype;return t.createController=function(e,t){if(e){var a=new e(this);return t&&t.push(a),a}return null},t.on=function(e,t,a){void 0===a&&(a=this),this._emitter.on(e,t,a)},t.once=function(e,t,a){void 0===a&&(a=this),this._emitter.once(e,t,a)},t.removeAllListeners=function(e){this._emitter.removeAllListeners(e)},t.off=function(e,t,a,i){void 0===a&&(a=this),this._emitter.off(e,t,a,i)},t.listeners=function(e){return this._emitter.listeners(e)},t.emit=function(e,t,a){return this._emitter.emit(e,t,a)},t.trigger=function(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(t){if(U.error("An internal error happened while handling event "+e+'. Error message: "'+t.message+'". Here is a stacktrace:',t),!this.triggeringException){this.triggeringException=!0;var a=e===f.ERROR;this.trigger(f.ERROR,{type:P.OTHER_ERROR,details:B.INTERNAL_EXCEPTION,fatal:a,event:e,error:t}),this.triggeringException=!1}}return!1},t.listenerCount=function(e){return this._emitter.listenerCount(e)},t.destroy=function(){U.log("destroy"),this.trigger(f.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach((function(e){return e.destroy()})),this.networkControllers.length=0,this.coreComponents.forEach((function(e){return e.destroy()})),this.coreComponents.length=0;var e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null},t.attachMedia=function(e){U.log("attachMedia"),this._media=e,this.trigger(f.MEDIA_ATTACHING,{media:e})},t.detachMedia=function(){U.log("detachMedia"),this.trigger(f.MEDIA_DETACHING,void 0),this._media=null},t.loadSource=function(e){this.stopLoad();var t=this.media,a=this.url,i=this.url=D.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,U.log("loadSource:"+i),t&&a&&(a!==i||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(f.MANIFEST_LOADING,{url:e})},t.startLoad=function(e){void 0===e&&(e=-1),U.log("startLoad("+e+")"),this.started=!0,this.networkControllers.forEach((function(t){t.startLoad(e)}))},t.stopLoad=function(){U.log("stopLoad"),this.started=!1,this.networkControllers.forEach((function(e){e.stopLoad()}))},t.resumeBuffering=function(){this.started&&this.networkControllers.forEach((function(e){"fragmentLoader"in e&&e.startLoad(-1)}))},t.pauseBuffering=function(){this.networkControllers.forEach((function(e){"fragmentLoader"in e&&e.stopLoad()}))},t.swapAudioCodec=function(){U.log("swapAudioCodec"),this.streamController.swapAudioCodec()},t.recoverMediaError=function(){U.log("recoverMediaError");var e=this._media;this.detachMedia(),e&&this.attachMedia(e)},t.removeLevel=function(e){this.levelController.removeLevel(e)},t.setAudioOption=function(e){var t;return null==(t=this.audioTrackController)?void 0:t.setAudioOption(e)},t.setSubtitleOption=function(e){var t;return null==(t=this.subtitleTrackController)||t.setSubtitleOption(e),null},E(e,[{key:"levels",get:function(){var e=this.levelController.levels;return e||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(e){U.log("set currentLevel:"+e),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(e){U.log("set nextLevel:"+e),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(e){U.log("set loadLevel:"+e),this.levelController.manualLevel=e}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(e){this.levelController.nextLoadLevel=e}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(e){U.log("set firstLevel:"+e),this.levelController.firstLevel=e}},{key:"startLevel",get:function(){var e=this.levelController.startLevel;return-1===e&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e},set:function(e){U.log("set startLevel:"+e),-1!==e&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(e){var t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(e){this._autoLevelCapping!==e&&(U.log("set autoLevelCapping:"+e),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}},{key:"bandwidthEstimate",get:function(){var e=this.abrController.bwEstimator;return e?e.getEstimate():NaN},set:function(e){this.abrController.resetEstimator(e)}},{key:"ttfbEstimate",get:function(){var e=this.abrController.bwEstimator;return e?e.getEstimateTTFB():NaN}},{key:"maxHdcpLevel",get:function(){return this._maxHdcpLevel},set:function(e){ca(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}},{key:"autoLevelEnabled",get:function(){return-1===this.levelController.manualLevel}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var e=this.levels,t=this.config.minAutoBitrate;if(!e)return 0;for(var a=e.length,i=0;i=t)return i;return 0}},{key:"maxAutoLevel",get:function(){var e,t=this.levels,a=this.autoLevelCapping,i=this.maxHdcpLevel;if(e=-1===a&&null!=t&&t.length?t.length-1:a,i)for(var o=e;o--;){var n=t[o].attrs["HDCP-LEVEL"];if(n&&n<=i)return o}return e}},{key:"firstAutoLevel",get:function(){return this.abrController.firstAutoLevel}},{key:"nextAutoLevel",get:function(){return this.abrController.nextAutoLevel},set:function(e){this.abrController.nextAutoLevel=e}},{key:"playingDate",get:function(){return this.streamController.currentProgramDateTime}},{key:"mainForwardBufferInfo",get:function(){return this.streamController.getMainFwdBufferInfo()}},{key:"allAudioTracks",get:function(){var e=this.audioTrackController;return e?e.allAudioTracks:[]}},{key:"audioTracks",get:function(){var e=this.audioTrackController;return e?e.audioTracks:[]}},{key:"audioTrack",get:function(){var e=this.audioTrackController;return e?e.audioTrack:-1},set:function(e){var t=this.audioTrackController;t&&(t.audioTrack=e)}},{key:"allSubtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}},{key:"subtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTrack:-1},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var e=this.subtitleTrackController;return!!e&&e.subtitleDisplay},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(e){this.config.lowLatencyMode=e}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.5.5-0.canary.9893"}},{key:"Events",get:function(){return f}},{key:"ErrorTypes",get:function(){return P}},{key:"ErrorDetails",get:function(){return B}},{key:"DefaultConfig",get:function(){return e.defaultConfig?e.defaultConfig:N_},set:function(t){e.defaultConfig=t}}]),e})();return F_.defaultConfig=void 0,F_})()})(!1)},35543:e=>{"use strict";const t=e=>"string"==typeof e,a=()=>{let e,t;const a=new Promise(((a,i)=>{e=a,t=i}));return a.resolve=e,a.reject=t,a},i=e=>null==e?"":""+e,o=/###/g,n=e=>e&&e.indexOf("###")>-1?e.replace(o,"."):e,r=e=>!e||t(e),E=(e,a,i)=>{const o=t(a)?a.split("."):a;let E=0;for(;E{const{obj:i,k:o}=E(e,t,Object);if(void 0!==i||1===t.length)return void(i[o]=a);let n=t[t.length-1],r=t.slice(0,t.length-1),_=E(e,r,Object);for(;void 0===_.obj&&r.length;)n=`${r[r.length-1]}.${n}`,r=r.slice(0,r.length-1),_=E(e,r,Object),_?.obj&&void 0!==_.obj[`${_.k}.${n}`]&&(_.obj=void 0);_.obj[`${_.k}.${n}`]=a},T=(e,t)=>{const{obj:a,k:i}=E(e,t);if(a)return a[i]},s=(e,a,i)=>{for(const o in a)"__proto__"!==o&&"constructor"!==o&&(o in e?t(e[o])||e[o]instanceof String||t(a[o])||a[o]instanceof String?i&&(e[o]=a[o]):s(e[o],a[o],i):e[o]=a[o]);return e},S=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var l={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const I=e=>t(e)?e.replace(/[&<>"'\/]/g,(e=>l[e])):e;const u=[" ",",","?","!",";"],A=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(void 0!==t)return t;const a=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,a),this.regExpQueue.push(e),a}}(20),d=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(!e)return;if(e[t])return e[t];const i=t.split(a);let o=e;for(let e=0;e-1&&re?.replace("_","-"),O={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console?.[e]?.apply?.(console,t)}};class R{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||O,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),a=0;a{this.observers[e]||(this.observers[e]=new Map);const a=this.observers[e].get(t)||0;this.observers[e].set(t,a+1)})),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}emit(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i{let[t,i]=e;for(let e=0;e{let[i,o]=t;for(let t=0;t1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,a,i){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const n=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator,r=void 0!==o.ignoreJSONStructure?o.ignoreJSONStructure:this.options.ignoreJSONStructure;let E;e.indexOf(".")>-1?E=e.split("."):(E=[e,a],i&&(Array.isArray(i)?E.push(...i):t(i)&&n?E.push(...i.split(n)):E.push(i)));const _=T(this.data,E);return!_&&!a&&!i&&e.indexOf(".")>-1&&(e=E[0],a=E[1],i=E.slice(2).join(".")),!_&&r&&t(i)?d(this.data?.[e]?.[a],i,n):_}addResource(e,t,a,i){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1};const n=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator;let r=[e,t];a&&(r=r.concat(n?a.split(n):a)),e.indexOf(".")>-1&&(r=e.split("."),i=t,t=r[1]),this.addNamespaces(t),_(this.data,r,i),o.silent||this.emit("added",e,t,a,i)}addResources(e,a,i){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(const o in i)(t(i[o])||Array.isArray(i[o]))&&this.addResource(e,a,o,i[o],{silent:!0});o.silent||this.emit("added",e,a,i)}addResourceBundle(e,t,a,i,o){let n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1,skipCopy:!1},r=[e,t];e.indexOf(".")>-1&&(r=e.split("."),i=a,a=t,t=r[1]),this.addNamespaces(t);let E=T(this.data,r)||{};n.skipCopy||(a=JSON.parse(JSON.stringify(a))),i?s(E,a,o):E={...E,...a},_(this.data,r,E),n.silent||this.emit("added",e,t,a)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find((e=>t[e]&&Object.keys(t[e]).length>0))}toJSON(){return this.data}}var D={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,a,i,o){return e.forEach((e=>{t=this.processors[e]?.process(t,a,i,o)??t})),t}};const p={};class h extends m{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var a,i;super(),a=e,i=this,["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"].forEach((e=>{a[e]&&(i[e]=a[e])})),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=N.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;const a=this.resolve(e,t);return void 0!==a?.res}extractFromKey(e,a){let i=void 0!==a.nsSeparator?a.nsSeparator:this.options.nsSeparator;void 0===i&&(i=":");const o=void 0!==a.keySeparator?a.keySeparator:this.options.keySeparator;let n=a.ns||this.options.defaultNS||[];const r=i&&e.indexOf(i)>-1,E=!(this.options.userDefinedKeySeparator||a.keySeparator||this.options.userDefinedNsSeparator||a.nsSeparator||((e,t,a)=>{t=t||"",a=a||"";const i=u.filter((e=>t.indexOf(e)<0&&a.indexOf(e)<0));if(0===i.length)return!0;const o=A.getRegExp(`(${i.map((e=>"?"===e?"\\?":e)).join("|")})`);let n=!o.test(e);if(!n){const t=e.indexOf(a);t>0&&!o.test(e.substring(0,t))&&(n=!0)}return n})(e,i,o));if(r&&!E){const a=e.match(this.interpolator.nestingRegexp);if(a&&a.length>0)return{key:e,namespaces:t(n)?[n]:n};const r=e.split(i);(i!==o||i===o&&this.options.ns.indexOf(r[0])>-1)&&(n=r.shift()),e=r.join(o)}return{key:e,namespaces:t(n)?[n]:n}}translate(e,a,i){if("object"!=typeof a&&this.options.overloadTranslationOptionHandler&&(a=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof a&&(a={...a}),a||(a={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);const o=void 0!==a.returnDetails?a.returnDetails:this.options.returnDetails,n=void 0!==a.keySeparator?a.keySeparator:this.options.keySeparator,{key:r,namespaces:E}=this.extractFromKey(e[e.length-1],a),_=E[E.length-1],T=a.lng||this.language,s=a.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if("cimode"===T?.toLowerCase()){if(s){const e=a.nsSeparator||this.options.nsSeparator;return o?{res:`${_}${e}${r}`,usedKey:r,exactUsedKey:r,usedLng:T,usedNS:_,usedParams:this.getUsedParamsDetails(a)}:`${_}${e}${r}`}return o?{res:r,usedKey:r,exactUsedKey:r,usedLng:T,usedNS:_,usedParams:this.getUsedParamsDetails(a)}:r}const S=this.resolve(e,a);let l=S?.res;const I=S?.usedKey||r,u=S?.exactUsedKey||r,A=Object.prototype.toString.apply(l),d=void 0!==a.joinArrays?a.joinArrays:this.options.joinArrays,c=!this.i18nFormat||this.i18nFormat.handleAsObject,O=!t(l)&&"boolean"!=typeof l&&"number"!=typeof l;if(!(c&&l&&O&&["[object Number]","[object Function]","[object RegExp]"].indexOf(A)<0)||t(d)&&Array.isArray(l))if(c&&t(d)&&Array.isArray(l))l=l.join(d),l&&(l=this.extendTranslation(l,e,a,i));else{let o=!1,E=!1;const s=void 0!==a.count&&!t(a.count),I=h.hasDefaultValue(a),u=s?this.pluralResolver.getSuffix(T,a.count,a):"",A=a.ordinal&&s?this.pluralResolver.getSuffix(T,a.count,{ordinal:!1}):"",d=s&&!a.ordinal&&0===a.count,c=d&&a[`defaultValue${this.options.pluralSeparator}zero`]||a[`defaultValue${u}`]||a[`defaultValue${A}`]||a.defaultValue;!this.isValidLookup(l)&&I&&(o=!0,l=c),this.isValidLookup(l)||(E=!0,l=r);const O=(a.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&E?void 0:l,R=I&&c!==l&&this.options.updateMissing;if(E||o||R){if(this.logger.log(R?"updateKey":"missingKey",T,_,r,R?c:l),n){const e=this.resolve(r,{...a,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[];const t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,a.lng||this.language);if("fallback"===this.options.saveMissingTo&&t&&t[0])for(let a=0;a{const o=I&&i!==l?i:O;this.options.missingKeyHandler?this.options.missingKeyHandler(e,_,t,o,R,a):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,_,t,o,R,a),this.emit("missingKey",e,_,t,l)};this.options.saveMissing&&(this.options.saveMissingPlurals&&s?e.forEach((e=>{const t=this.pluralResolver.getSuffixes(e,a);d&&a[`defaultValue${this.options.pluralSeparator}zero`]&&t.indexOf(`${this.options.pluralSeparator}zero`)<0&&t.push(`${this.options.pluralSeparator}zero`),t.forEach((t=>{i([e],r+t,a[`defaultValue${t}`]||c)}))})):i(e,r,c))}l=this.extendTranslation(l,e,a,S,i),E&&l===r&&this.options.appendNamespaceToMissingKey&&(l=`${_}:${r}`),(E||o)&&this.options.parseMissingKeyHandler&&(l=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${_}:${r}`:r,o?l:void 0))}else{if(!a.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(I,l,{...a,ns:E}):`key '${r} (${this.language})' returned an object instead of string.`;return o?(S.res=e,S.usedParams=this.getUsedParamsDetails(a),S):e}if(n){const e=Array.isArray(l),t=e?[]:{},i=e?u:I;for(const e in l)if(Object.prototype.hasOwnProperty.call(l,e)){const o=`${i}${n}${e}`;t[e]=this.translate(o,{...a,joinArrays:!1,ns:E}),t[e]===o&&(t[e]=l[e])}l=t}}return o?(S.res=l,S.usedParams=this.getUsedParamsDetails(a),S):l}extendTranslation(e,a,i,o,n){var r=this;if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...i},i.lng||this.language||o.usedLng,o.usedNS,o.usedKey,{resolved:o});else if(!i.skipInterpolation){i.interpolation&&this.interpolator.init({...i,interpolation:{...this.options.interpolation,...i.interpolation}});const E=t(e)&&(void 0!==i?.interpolation?.skipOnVariables?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let _;if(E){const t=e.match(this.interpolator.nestingRegexp);_=t&&t.length}let T=i.replace&&!t(i.replace)?i.replace:i;if(this.options.interpolation.defaultVariables&&(T={...this.options.interpolation.defaultVariables,...T}),e=this.interpolator.interpolate(e,T,i.lng||this.language||o.usedLng,i),E){const t=e.match(this.interpolator.nestingRegexp);_<(t&&t.length)&&(i.nest=!1)}!i.lng&&o&&o.res&&(i.lng=this.language||o.usedLng),!1!==i.nest&&(e=this.interpolator.nest(e,(function(){for(var e=arguments.length,t=new Array(e),o=0;o1&&void 0!==arguments[1]?arguments[1]:{};return t(e)&&(e=[e]),e.forEach((e=>{if(this.isValidLookup(a))return;const _=this.extractFromKey(e,E),T=_.key;i=T;let s=_.namespaces;this.options.fallbackNS&&(s=s.concat(this.options.fallbackNS));const S=void 0!==E.count&&!t(E.count),l=S&&!E.ordinal&&0===E.count,I=void 0!==E.context&&(t(E.context)||"number"==typeof E.context)&&""!==E.context,u=E.lngs?E.lngs:this.languageUtils.toResolveHierarchy(E.lng||this.language,E.fallbackLng);s.forEach((e=>{this.isValidLookup(a)||(r=e,p[`${u[0]}-${e}`]||!this.utils?.hasLoadedNamespace||this.utils?.hasLoadedNamespace(r)||(p[`${u[0]}-${e}`]=!0,this.logger.warn(`key "${i}" for languages "${u.join(", ")}" won't get resolved as namespace "${r}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),u.forEach((t=>{if(this.isValidLookup(a))return;n=t;const i=[T];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(i,T,t,e,E);else{let e;S&&(e=this.pluralResolver.getSuffix(t,E.count,E));const a=`${this.options.pluralSeparator}zero`,o=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(S&&(i.push(T+e),E.ordinal&&0===e.indexOf(o)&&i.push(T+e.replace(o,this.options.pluralSeparator)),l&&i.push(T+a)),I){const t=`${T}${this.options.contextSeparator}${E.context}`;i.push(t),S&&(i.push(t+e),E.ordinal&&0===e.indexOf(o)&&i.push(t+e.replace(o,this.options.pluralSeparator)),l&&i.push(t+a))}}let r;for(;r=i.pop();)this.isValidLookup(a)||(o=r,a=this.getResource(t,e,r,E))})))}))})),{res:a,usedKey:i,exactUsedKey:o,usedLng:n,usedNS:r}}isValidLookup(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}getResource(e,t,a){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,a,i):this.resourceStore.getResource(e,t,a,i)}getUsedParamsDetails(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const a=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],i=e.replace&&!t(e.replace);let o=i?e.replace:e;if(i&&void 0!==e.count&&(o.count=e.count),this.options.interpolation.defaultVariables&&(o={...this.options.interpolation.defaultVariables,...o}),!i){o={...o};for(const e of a)delete o[e]}return o}static hasDefaultValue(e){const t="defaultValue";for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)&&t===a.substring(0,12)&&void 0!==e[a])return!0;return!1}}class C{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=N.create("languageUtils")}getScriptPartFromCode(e){if(!(e=c(e))||e.indexOf("-")<0)return null;const t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}getLanguagePartFromCode(e){if(!(e=c(e))||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(t(e)&&e.indexOf("-")>-1){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch(e){}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach((e=>{if(t)return;const a=this.formatLanguageCode(e);this.options.supportedLngs&&!this.isSupportedCode(a)||(t=a)})),!t&&this.options.supportedLngs&&e.forEach((e=>{if(t)return;const a=this.getLanguagePartFromCode(e);if(this.isSupportedCode(a))return t=a;t=this.options.supportedLngs.find((e=>e===a?e:e.indexOf("-")<0&&a.indexOf("-")<0?void 0:e.indexOf("-")>0&&a.indexOf("-")<0&&e.substring(0,e.indexOf("-"))===a||0===e.indexOf(a)&&a.length>1?e:void 0))})),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,a){if(!e)return[];if("function"==typeof e&&(e=e(a)),t(e)&&(e=[e]),Array.isArray(e))return e;if(!a)return e.default||[];let i=e[a];return i||(i=e[this.getScriptPartFromCode(a)]),i||(i=e[this.formatLanguageCode(a)]),i||(i=e[this.getLanguagePartFromCode(a)]),i||(i=e.default),i||[]}toResolveHierarchy(e,a){const i=this.getFallbackCodes(a||this.options.fallbackLng||[],e),o=[],n=e=>{e&&(this.isSupportedCode(e)?o.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return t(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&n(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&n(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&n(this.getLanguagePartFromCode(e))):t(e)&&n(this.formatLanguageCode(e)),i.forEach((e=>{o.indexOf(e)<0&&n(this.formatLanguageCode(e))})),o}}const f={zero:0,one:1,two:2,few:3,many:4,other:5},P={select:e=>1===e?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class B{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=N.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=c("dev"===e?"en":e),i=t.ordinal?"ordinal":"cardinal",o=JSON.stringify({cleanedCode:a,type:i});if(o in this.pluralRulesCache)return this.pluralRulesCache[o];let n;try{n=new Intl.PluralRules(a,{type:i})}catch(a){if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),P;if(!e.match(/-|_/))return P;const i=this.languageUtils.getLanguagePartFromCode(e);n=this.getRule(i,t)}return this.pluralRulesCache[o]=n,n}needsPlural(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=this.getRule(e,t);return a||(a=this.getRule("dev",t)),a?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,a).map((e=>`${t}${e}`))}getSuffixes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=this.getRule(e,t);return a||(a=this.getRule("dev",t)),a?a.resolvedOptions().pluralCategories.sort(((e,t)=>f[e]-f[t])).map((e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`)):[]}getSuffix(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=this.getRule(e,a);return i?`${this.options.prepend}${a.ordinal?`ordinal${this.options.prepend}`:""}${i.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,a))}}const g=function(e,a,i){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",n=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=((e,t,a)=>{const i=T(e,a);return void 0!==i?i:T(t,a)})(e,a,i);return!r&&n&&t(i)&&(r=d(e,i,o),void 0===r&&(r=d(a,i,o))),r},v=e=>e.replace(/\$/g,"$$$$");class M{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=N.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:a,useRawValueToEscape:i,prefix:o,prefixEscaped:n,suffix:r,suffixEscaped:E,formatSeparator:_,unescapeSuffix:T,unescapePrefix:s,nestingPrefix:l,nestingPrefixEscaped:u,nestingSuffix:A,nestingSuffixEscaped:d,nestingOptionsSeparator:c,maxReplaces:O,alwaysFormat:R}=e.interpolation;this.escape=void 0!==t?t:I,this.escapeValue=void 0===a||a,this.useRawValueToEscape=void 0!==i&&i,this.prefix=o?S(o):n||"{{",this.suffix=r?S(r):E||"}}",this.formatSeparator=_||",",this.unescapePrefix=T?"":s||"-",this.unescapeSuffix=this.unescapePrefix?"":T||"",this.nestingPrefix=l?S(l):u||S("$t("),this.nestingSuffix=A?S(A):d||S(")"),this.nestingOptionsSeparator=c||",",this.maxReplaces=O||1e3,this.alwaysFormat=void 0!==R&&R,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,a,o,n){let r,E,_;const T=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},s=e=>{if(e.indexOf(this.formatSeparator)<0){const t=g(a,T,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(t,void 0,o,{...n,...a,interpolationkey:e}):t}const t=e.split(this.formatSeparator),i=t.shift().trim(),r=t.join(this.formatSeparator).trim();return this.format(g(a,T,i,this.options.keySeparator,this.options.ignoreJSONStructure),r,o,{...n,...a,interpolationkey:i})};this.resetRegExp();const S=n?.missingInterpolationHandler||this.options.missingInterpolationHandler,l=void 0!==n?.interpolation?.skipOnVariables?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>v(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?v(this.escape(e)):v(e)}].forEach((a=>{for(_=0;r=a.regex.exec(e);){const o=r[1].trim();if(E=s(o),void 0===E)if("function"==typeof S){const a=S(e,r,n);E=t(a)?a:""}else if(n&&Object.prototype.hasOwnProperty.call(n,o))E="";else{if(l){E=r[0];continue}this.logger.warn(`missed to pass in variable ${o} for interpolating ${e}`),E=""}else t(E)||this.useRawValueToEscape||(E=i(E));const T=a.safeValue(E);if(e=e.replace(r[0],T),l?(a.regex.lastIndex+=E.length,a.regex.lastIndex-=r[0].length):a.regex.lastIndex=0,_++,_>=this.maxReplaces)break}})),e}nest(e,a){let o,n,r,E=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const _=(e,t)=>{const a=this.nestingOptionsSeparator;if(e.indexOf(a)<0)return e;const i=e.split(new RegExp(`${a}[ ]*{`));let o=`{${i[1]}`;e=i[0],o=this.interpolate(o,r);const n=o.match(/'/g),E=o.match(/"/g);((n?.length??0)%2==0&&!E||E.length%2!=0)&&(o=o.replace(/'/g,'"'));try{r=JSON.parse(o),t&&(r={...t,...r})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${a}${o}`}return r.defaultValue&&r.defaultValue.indexOf(this.prefix)>-1&&delete r.defaultValue,e};for(;o=this.nestingRegexp.exec(e);){let T=[];r={...E},r=r.replace&&!t(r.replace)?r.replace:r,r.applyPostProcessor=!1,delete r.defaultValue;let s=!1;if(-1!==o[0].indexOf(this.formatSeparator)&&!/{.*}/.test(o[1])){const e=o[1].split(this.formatSeparator).map((e=>e.trim()));o[1]=e.shift(),T=e,s=!0}if(n=a(_.call(this,o[1].trim(),r),r),n&&o[0]===e&&!t(n))return n;t(n)||(n=i(n)),n||(this.logger.warn(`missed to resolve ${o[1]} for nesting ${e}`),n=""),s&&(n=T.reduce(((e,t)=>this.format(e,t,E.lng,{...E,interpolationkey:o[1].trim()})),n.trim())),e=e.replace(o[0],n),this.regexp.lastIndex=0}return e}}const W=e=>{const t={};return(a,i,o)=>{let n=o;o&&o.interpolationkey&&o.formatParams&&o.formatParams[o.interpolationkey]&&o[o.interpolationkey]&&(n={...n,[o.interpolationkey]:void 0});const r=i+JSON.stringify(n);let E=t[r];return E||(E=e(c(i),o),t[r]=E),E(a)}};class y{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=N.create("formatter"),this.options=e,this.formats={number:W(((e,t)=>{const a=new Intl.NumberFormat(e,{...t});return e=>a.format(e)})),currency:W(((e,t)=>{const a=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>a.format(e)})),datetime:W(((e,t)=>{const a=new Intl.DateTimeFormat(e,{...t});return e=>a.format(e)})),relativetime:W(((e,t)=>{const a=new Intl.RelativeTimeFormat(e,{...t});return e=>a.format(e,t.range||"day")})),list:W(((e,t)=>{const a=new Intl.ListFormat(e,{...t});return e=>a.format(e)}))},this.init(e)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};this.formatSeparator=t.interpolation.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=W(t)}format(e,t,a){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const o=t.split(this.formatSeparator);if(o.length>1&&o[0].indexOf("(")>1&&o[0].indexOf(")")<0&&o.find((e=>e.indexOf(")")>-1))){const e=o.findIndex((e=>e.indexOf(")")>-1));o[0]=[o[0],...o.splice(1,e)].join(this.formatSeparator)}return o.reduce(((e,t)=>{const{formatName:o,formatOptions:n}=(e=>{let t=e.toLowerCase().trim();const a={};if(e.indexOf("(")>-1){const i=e.split("(");t=i[0].toLowerCase().trim();const o=i[1].substring(0,i[1].length-1);"currency"===t&&o.indexOf(":")<0?a.currency||(a.currency=o.trim()):"relativetime"===t&&o.indexOf(":")<0?a.range||(a.range=o.trim()):o.split(";").forEach((e=>{if(e){const[t,...i]=e.split(":"),o=i.join(":").trim().replace(/^'+|'+$/g,""),n=t.trim();a[n]||(a[n]=o),"false"===o&&(a[n]=!1),"true"===o&&(a[n]=!0),isNaN(o)||(a[n]=parseInt(o,10))}}))}return{formatName:t,formatOptions:a}})(t);if(this.formats[o]){let t=e;try{const r=i?.formatParams?.[i.interpolationkey]||{},E=r.locale||r.lng||i.locale||i.lng||a;t=this.formats[o](e,E,{...n,...i,...r})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${o}`),e}),e)}}class b extends m{constructor(e,t,a){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=a,this.languageUtils=a.languageUtils,this.options=i,this.logger=N.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(a,i.backend,i)}queueLoad(e,t,a,i){const o={},n={},r={},E={};return e.forEach((e=>{let i=!0;t.forEach((t=>{const r=`${e}|${t}`;!a.reload&&this.store.hasResourceBundle(e,t)?this.state[r]=2:this.state[r]<0||(1===this.state[r]?void 0===n[r]&&(n[r]=!0):(this.state[r]=1,i=!1,void 0===n[r]&&(n[r]=!0),void 0===o[r]&&(o[r]=!0),void 0===E[t]&&(E[t]=!0)))})),i||(r[e]=!0)})),(Object.keys(o).length||Object.keys(n).length)&&this.queue.push({pending:n,pendingCount:Object.keys(n).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(o),pending:Object.keys(n),toLoadLanguages:Object.keys(r),toLoadNamespaces:Object.keys(E)}}loaded(e,t,a){const i=e.split("|"),o=i[0],n=i[1];t&&this.emit("failedLoading",o,n,t),!t&&a&&this.store.addResourceBundle(o,n,a,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&a&&(this.state[e]=0);const r={};this.queue.forEach((a=>{((e,t,a)=>{const{obj:i,k:o}=E(e,t,Object);i[o]=i[o]||[],i[o].push(a)})(a.loaded,[o],n),((e,t)=>{void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)})(a,e),t&&a.errors.push(t),0!==a.pendingCount||a.done||(Object.keys(a.loaded).forEach((e=>{r[e]||(r[e]={});const t=a.loaded[e];t.length&&t.forEach((t=>{void 0===r[e][t]&&(r[e][t]=!0)}))})),a.done=!0,a.errors.length?a.callback(a.errors):a.callback())})),this.emit("loaded",r),this.queue=this.queue.filter((e=>!e.done))}read(e,t,a){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,n=arguments.length>5?arguments[5]:void 0;if(!e.length)return n(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:a,tried:i,wait:o,callback:n});this.readingCalls++;const r=(r,E)=>{if(this.readingCalls--,this.waitingReads.length>0){const e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}r&&E&&i{this.read.call(this,e,t,a,i+1,2*o,n)}),o):n(r,E)},E=this.backend[a].bind(this.backend);if(2!==E.length)return E(e,t,r);try{const a=E(e,t);a&&"function"==typeof a.then?a.then((e=>r(null,e))).catch(r):r(null,a)}catch(e){r(e)}}prepareLoading(e,a){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();t(e)&&(e=this.languageUtils.toResolveHierarchy(e)),t(a)&&(a=[a]);const n=this.queueLoad(e,a,i,o);if(!n.toLoad.length)return n.pending.length||o(),null;n.toLoad.forEach((e=>{this.loadOne(e)}))}load(e,t,a){this.prepareLoading(e,t,{},a)}reload(e,t,a){this.prepareLoading(e,t,{reload:!0},a)}loadOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const a=e.split("|"),i=a[0],o=a[1];this.read(i,o,"read",void 0,void 0,((a,n)=>{a&&this.logger.warn(`${t}loading namespace ${o} for language ${i} failed`,a),!a&&n&&this.logger.log(`${t}loaded namespace ${o} for language ${i}`,n),this.loaded(e,a,n)}))}saveMissing(e,t,a,i,o){let n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:()=>{};if(!this.services?.utils?.hasLoadedNamespace||this.services?.utils?.hasLoadedNamespace(t)){if(null!=a&&""!==a){if(this.backend?.create){const E={...n,isUpdate:o},_=this.backend.create.bind(this.backend);if(_.length<6)try{let o;o=5===_.length?_(e,t,a,i,E):_(e,t,a,i),o&&"function"==typeof o.then?o.then((e=>r(null,e))).catch(r):r(null,o)}catch(e){r(e)}else _(e,t,a,i,r,E)}e&&e[0]&&this.store.addResource(e[0],t,a,i)}}else this.logger.warn(`did not save key "${a}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")}}const U=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let a={};if("object"==typeof e[1]&&(a=e[1]),t(e[1])&&(a.defaultValue=e[1]),t(e[2])&&(a.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){const t=e[3]||e[2];Object.keys(t).forEach((e=>{a[e]=t[e]}))}return a},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),G=e=>(t(e.ns)&&(e.ns=[e.ns]),t(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),t(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs?.indexOf?.("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),"boolean"==typeof e.initImmediate&&(e.initAsync=e.initImmediate),e),k=()=>{};class F extends m{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;var a;if(super(),this.options=G(e),this.services={},this.logger=N,this.modules={external:[]},a=this,Object.getOwnPropertyNames(Object.getPrototypeOf(a)).forEach((e=>{"function"==typeof a[e]&&(a[e]=a[e].bind(a))})),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout((()=>{this.init(e,t)}),0)}}init(){var e=this;let i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,"function"==typeof i&&(o=i,i={}),!i.defaultNS&&!1!==i.defaultNS&&i.ns&&(t(i.ns)?i.defaultNS=i.ns:i.ns.indexOf("translation")<0&&(i.defaultNS=i.ns[0]));const n=U();this.options={...n,...this.options,...G(i)},this.options.interpolation={...n.interpolation,...this.options.interpolation},void 0!==i.keySeparator&&(this.options.userDefinedKeySeparator=i.keySeparator),void 0!==i.nsSeparator&&(this.options.userDefinedNsSeparator=i.nsSeparator);const r=e=>e?"function"==typeof e?new e:e:null;if(!this.options.isClone){let t;this.modules.logger?N.init(r(this.modules.logger),this.options):N.init(null,this.options),t=this.modules.formatter?this.modules.formatter:y;const a=new C(this.options);this.store=new L(this.options.resources,this.options);const i=this.services;i.logger=N,i.resourceStore=this.store,i.languageUtils=a,i.pluralResolver=new B(a,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!t||this.options.interpolation.format&&this.options.interpolation.format!==n.interpolation.format||(i.formatter=r(t),i.formatter.init(i,this.options),this.options.interpolation.format=i.formatter.format.bind(i.formatter)),i.interpolator=new M(this.options),i.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},i.backendConnector=new b(r(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",(function(t){for(var a=arguments.length,i=new Array(a>1?a-1:0),o=1;o1?a-1:0),o=1;o{e.init&&e.init(this)}))}if(this.format=this.options.interpolation.format,o||(o=k),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach((t=>{this[t]=function(){return e.store[t](...arguments)}}));["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach((t=>{this[t]=function(){return e.store[t](...arguments),e}}));const E=a(),_=()=>{const e=(e,t)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),E.resolve(t),o(e,t)};if(this.languages&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?_():setTimeout(_,0),E}loadResources(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:k;const i=t(e)?e:this.language;if("function"==typeof e&&(a=e),!this.options.resources||this.options.partialBundledLanguages){if("cimode"===i?.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return a();const e=[],t=t=>{if(!t)return;if("cimode"===t)return;this.services.languageUtils.toResolveHierarchy(t).forEach((t=>{"cimode"!==t&&e.indexOf(t)<0&&e.push(t)}))};if(i)t(i);else{this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach((e=>t(e)))}this.options.preload?.forEach?.((e=>t(e))),this.services.backendConnector.load(e,this.options.ns,(e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),a(e)}))}else a(null)}reloadResources(e,t,i){const o=a();return"function"==typeof e&&(i=e,e=void 0),"function"==typeof t&&(i=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),i||(i=k),this.services.backendConnector.reload(e,t,(e=>{o.resolve(),i(e)})),o}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&D.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(let e=0;e-1)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}}changeLanguage(e,i){var o=this;this.isLanguageChangingTo=e;const n=a();this.emit("languageChanging",e);const r=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},E=(e,t)=>{t?(r(t),this.translator.changeLanguage(t),this.isLanguageChangingTo=void 0,this.emit("languageChanged",t),this.logger.log("languageChanged",t)):this.isLanguageChangingTo=void 0,n.resolve((function(){return o.t(...arguments)})),i&&i(e,(function(){return o.t(...arguments)}))},_=a=>{e||a||!this.services.languageDetector||(a=[]);const i=t(a)?a:this.services.languageUtils.getBestMatchFromCodes(a);i&&(this.language||r(i),this.translator.language||this.translator.changeLanguage(i),this.services.languageDetector?.cacheUserLanguage?.(i)),this.loadResources(i,(e=>{E(e,i)}))};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(_):this.services.languageDetector.detect(_):_(e):_(this.services.languageDetector.detect()),n}getFixedT(e,a,i){var o=this;const n=function(e,t){let a;if("object"!=typeof t){for(var r=arguments.length,E=new Array(r>2?r-2:0),_=2;_`${a.keyPrefix}${T}${e}`)):a.keyPrefix?`${a.keyPrefix}${T}${e}`:e,o.t(s,a)};return t(e)?n.lng=e:n.lngs=e,n.ns=a,n.keyPrefix=i,n}t(){for(var e=arguments.length,t=new Array(e),a=0;a1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const a=t.lng||this.resolvedLanguage||this.languages[0],i=!!this.options&&this.options.fallbackLng,o=this.languages[this.languages.length-1];if("cimode"===a.toLowerCase())return!0;const n=(e,t)=>{const a=this.services.backendConnector.state[`${e}|${t}`];return-1===a||0===a||2===a};if(t.precheck){const e=t.precheck(this,n);if(void 0!==e)return e}return!!this.hasResourceBundle(a,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!n(a,e)||i&&!n(o,e)))}loadNamespaces(e,i){const o=a();return this.options.ns?(t(e)&&(e=[e]),e.forEach((e=>{this.options.ns.indexOf(e)<0&&this.options.ns.push(e)})),this.loadResources((e=>{o.resolve(),i&&i(e)})),o):(i&&i(),Promise.resolve())}loadLanguages(e,i){const o=a();t(e)&&(e=[e]);const n=this.options.preload||[],r=e.filter((e=>n.indexOf(e)<0&&this.services.languageUtils.isSupportedCode(e)));return r.length?(this.options.preload=n.concat(r),this.loadResources((e=>{o.resolve(),i&&i(e)})),o):(i&&i(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!e)return"rtl";const t=this.services?.languageUtils||new C(U());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){return new F(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}cloneInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:k;const a=e.forkResourceStore;a&&delete e.forkResourceStore;const i={...this.options,...e,isClone:!0},o=new F(i);void 0===e.debug&&void 0===e.prefix||(o.logger=o.logger.clone(e));return["store","services","language"].forEach((e=>{o[e]=this[e]})),o.services={...this.services},o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},a&&(o.store=new L(this.store.data,i),o.services.resourceStore=o.store),o.translator=new h(o.services,i),o.translator.on("*",(function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i{t.read=function(e,t,a,i,o){var n,r,E=8*o-i-1,_=(1<>1,s=-7,S=a?o-1:0,l=a?-1:1,I=e[t+S];for(S+=l,n=I&(1<<-s)-1,I>>=-s,s+=E;s>0;n=256*n+e[t+S],S+=l,s-=8);for(r=n&(1<<-s)-1,n>>=-s,s+=i;s>0;r=256*r+e[t+S],S+=l,s-=8);if(0===n)n=1-T;else{if(n===_)return r?NaN:1/0*(I?-1:1);r+=Math.pow(2,i),n-=T}return(I?-1:1)*r*Math.pow(2,n-i)},t.write=function(e,t,a,i,o,n){var r,E,_,T=8*n-o-1,s=(1<>1,l=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,I=i?0:n-1,u=i?1:-1,A=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(E=isNaN(t)?1:0,r=s):(r=Math.floor(Math.log(t)/Math.LN2),t*(_=Math.pow(2,-r))<1&&(r--,_*=2),(t+=r+S>=1?l/_:l*Math.pow(2,1-S))*_>=2&&(r++,_/=2),r+S>=s?(E=0,r=s):r+S>=1?(E=(t*_-1)*Math.pow(2,o),r+=S):(E=t*Math.pow(2,S-1)*Math.pow(2,o),r=0));o>=8;e[a+I]=255&E,I+=u,E/=256,o-=8);for(r=r<0;e[a+I]=255&r,I+=u,r/=256,T-=8);e[a+I-u]|=128*A}},73220:e=>{e.exports=[{name:"Abkhaz",local:"Аҧсуа",1:"ab",2:"abk","2T":"abk","2B":"abk",3:"abk"},{name:"Afar",local:"Afaraf",1:"aa",2:"aar","2T":"aar","2B":"aar",3:"aar"},{name:"Afrikaans",local:"Afrikaans",1:"af",2:"afr","2T":"afr","2B":"afr",3:"afr"},{name:"Akan",local:"Akan",1:"ak",2:"aka","2T":"aka","2B":"aka",3:"aka"},{name:"Albanian",local:"Shqip",1:"sq",2:"sqi","2T":"sqi","2B":"alb",3:"sqi"},{name:"Amharic",local:"አማርኛ",1:"am",2:"amh","2T":"amh","2B":"amh",3:"amh"},{name:"Arabic",local:"العربية",1:"ar",2:"ara","2T":"ara","2B":"ara",3:"ara"},{name:"Aragonese",local:"Aragonés",1:"an",2:"arg","2T":"arg","2B":"arg",3:"arg"},{name:"Armenian",local:"Հայերեն",1:"hy",2:"hye","2T":"hye","2B":"arm",3:"hye"},{name:"Assamese",local:"অসমীয়া",1:"as",2:"asm","2T":"asm","2B":"asm",3:"asm"},{name:"Avaric",local:"Авар",1:"av",2:"ava","2T":"ava","2B":"ava",3:"ava"},{name:"Avestan",local:"avesta",1:"ae",2:"ave","2T":"ave","2B":"ave",3:"ave"},{name:"Aymara",local:"Aymar",1:"ay",2:"aym","2T":"aym","2B":"aym",3:"aym"},{name:"Azerbaijani",local:"Azərbaycanca",1:"az",2:"aze","2T":"aze","2B":"aze",3:"aze"},{name:"Bambara",local:"Bamanankan",1:"bm",2:"bam","2T":"bam","2B":"bam",3:"bam"},{name:"Bashkir",local:"Башҡортса",1:"ba",2:"bak","2T":"bak","2B":"bak",3:"bak"},{name:"Basque",local:"Euskara",1:"eu",2:"eus","2T":"eus","2B":"baq",3:"eus"},{name:"Belarusian",local:"Беларуская",1:"be",2:"bel","2T":"bel","2B":"bel",3:"bel"},{name:"Bengali",local:"বাংলা",1:"bn",2:"ben","2T":"ben","2B":"ben",3:"ben"},{name:"Bihari",local:"भोजपुरी",1:"bh",2:"bih","2T":"bih","2B":"bih",3:"bih"},{name:"Bislama",local:"Bislama",1:"bi",2:"bis","2T":"bis","2B":"bis",3:"bis"},{name:"Bosnian",local:"Bosanski",1:"bs",2:"bos","2T":"bos","2B":"bos",3:"bos"},{name:"Breton",local:"Brezhoneg",1:"br",2:"bre","2T":"bre","2B":"bre",3:"bre"},{name:"Bulgarian",local:"Български",1:"bg",2:"bul","2T":"bul","2B":"bul",3:"bul"},{name:"Burmese",local:"မြန်မာဘာသာ",1:"my",2:"mya","2T":"mya","2B":"bur",3:"mya"},{name:"Catalan",local:"Català",1:"ca",2:"cat","2T":"cat","2B":"cat",3:"cat"},{name:"Chamorro",local:"Chamoru",1:"ch",2:"cha","2T":"cha","2B":"cha",3:"cha"},{name:"Chechen",local:"Нохчийн",1:"ce",2:"che","2T":"che","2B":"che",3:"che"},{name:"Chichewa",local:"Chichewa",1:"ny",2:"nya","2T":"nya","2B":"nya",3:"nya"},{name:"Chinese",local:"中文",1:"zh",2:"zho","2T":"zho","2B":"chi",3:"zho",locale:"zh-CN"},{name:"Chinese (Simplified)",local:"中文(簡體)",1:"zh",2:"zhe","2T":"zhe","2B":"chi",3:"zhe",locale:"zh-Hans"},{name:"Chinese (Traditional)",local:"中文(繁體)",1:"zh",2:"zht","2T":"zht","2B":"chi",3:"zht",locale:"zh-Hant"},{name:"Chuvash",local:"Чӑвашла",1:"cv",2:"chv","2T":"chv","2B":"chv",3:"chv"},{name:"Cornish",local:"Kernewek",1:"kw",2:"cor","2T":"cor","2B":"cor",3:"cor"},{name:"Corsican",local:"Corsu",1:"co",2:"cos","2T":"cos","2B":"cos",3:"cos"},{name:"Cree",local:"ᓀᐦᐃᔭᐍᐏᐣ",1:"cr",2:"cre","2T":"cre","2B":"cre",3:"cre"},{name:"Croatian",local:"Hrvatski",1:"hr",2:"hrv","2T":"hrv","2B":"hrv",3:"hrv"},{name:"Czech",local:"Čeština",1:"cs",2:"ces","2T":"ces","2B":"cze",3:"ces"},{name:"Danish",local:"Dansk",1:"da",2:"dan","2T":"dan","2B":"dan",3:"dan"},{name:"Divehi",local:"Divehi",1:"dv",2:"div","2T":"div","2B":"div",3:"div"},{name:"Dutch",local:"Nederlands",1:"nl",2:"nld","2T":"nld","2B":"dut",3:"nld"},{name:"Dzongkha",local:"རྫོང་ཁ",1:"dz",2:"dzo","2T":"dzo","2B":"dzo",3:"dzo"},{name:"English",local:"English",1:"en",2:"eng","2T":"eng","2B":"eng",3:"eng",locale:"en-US"},{name:"Esperanto",local:"Esperanto",1:"eo",2:"epo","2T":"epo","2B":"epo",3:"epo"},{name:"Estonian",local:"Eesti",1:"et",2:"est","2T":"est","2B":"est",3:"est"},{name:"Ewe",local:"Eʋegbe",1:"ee",2:"ewe","2T":"ewe","2B":"ewe",3:"ewe"},{name:"Faroese",local:"Føroyskt",1:"fo",2:"fao","2T":"fao","2B":"fao",3:"fao"},{name:"Fijian",local:"Na Vosa Vaka-Viti",1:"fj",2:"fij","2T":"fij","2B":"fij",3:"fij"},{name:"Finnish",local:"Suomi",1:"fi",2:"fin","2T":"fin","2B":"fin",3:"fin"},{name:"French",local:"Français",1:"fr",2:"fra","2T":"fra","2B":"fre",3:"fra",locale:"fr-FR"},{name:"Fula",local:"Fulfulde",1:"ff",2:"ful","2T":"ful","2B":"ful",3:"ful"},{name:"Galician",local:"Galego",1:"gl",2:"glg","2T":"glg","2B":"glg",3:"glg"},{name:"Georgian",local:"ქართული",1:"ka",2:"kat","2T":"kat","2B":"geo",3:"kat"},{name:"German",local:"Deutsch",1:"de",2:"deu","2T":"deu","2B":"ger",3:"deu"},{name:"Greek",local:"Ελληνικά",1:"el",2:"ell","2T":"ell","2B":"gre",3:"ell"},{name:"Guaraní",local:"Avañe'ẽ",1:"gn",2:"grn","2T":"grn","2B":"grn",3:"grn"},{name:"Gujarati",local:"ગુજરાતી",1:"gu",2:"guj","2T":"guj","2B":"guj",3:"guj"},{name:"Haitian",local:"Kreyòl Ayisyen",1:"ht",2:"hat","2T":"hat","2B":"hat",3:"hat"},{name:"Hausa",local:"هَوُسَ",1:"ha",2:"hau","2T":"hau","2B":"hau",3:"hau"},{name:"Hebrew",local:"עברית",1:"he",2:"heb","2T":"heb","2B":"heb",3:"heb"},{name:"Herero",local:"Otjiherero",1:"hz",2:"her","2T":"her","2B":"her",3:"her"},{name:"Hindi",local:"हिन्दी",1:"hi",2:"hin","2T":"hin","2B":"hin",3:"hin"},{name:"Hiri Motu",local:"Hiri Motu",1:"ho",2:"hmo","2T":"hmo","2B":"hmo",3:"hmo"},{name:"Hungarian",local:"Magyar",1:"hu",2:"hun","2T":"hun","2B":"hun",3:"hun"},{name:"Interlingua",local:"Interlingua",1:"ia",2:"ina","2T":"ina","2B":"ina",3:"ina"},{name:"Indonesian",local:"Bahasa Indonesia",1:"id",2:"ind","2T":"ind","2B":"ind",3:"ind"},{name:"Interlingue",local:"Interlingue",1:"ie",2:"ile","2T":"ile","2B":"ile",3:"ile"},{name:"Irish",local:"Gaeilge",1:"ga",2:"gle","2T":"gle","2B":"gle",3:"gle"},{name:"Igbo",local:"Igbo",1:"ig",2:"ibo","2T":"ibo","2B":"ibo",3:"ibo"},{name:"Inupiaq",local:"Iñupiak",1:"ik",2:"ipk","2T":"ipk","2B":"ipk",3:"ipk"},{name:"Ido",local:"Ido",1:"io",2:"ido","2T":"ido","2B":"ido",3:"ido"},{name:"Icelandic",local:"Íslenska",1:"is",2:"isl","2T":"isl","2B":"ice",3:"isl"},{name:"Italian",local:"Italiano",1:"it",2:"ita","2T":"ita","2B":"ita",3:"ita",locale:"it-IT"},{name:"Inuktitut",local:"ᐃᓄᒃᑎᑐᑦ",1:"iu",2:"iku","2T":"iku","2B":"iku",3:"iku"},{name:"Japanese",local:"日本語",1:"ja",2:"jpn","2T":"jpn","2B":"jpn",3:"jpn",locale:"ja-JP"},{name:"Javanese",local:"Basa Jawa",1:"jv",2:"jav","2T":"jav","2B":"jav",3:"jav"},{name:"Kalaallisut",local:"Kalaallisut",1:"kl",2:"kal","2T":"kal","2B":"kal",3:"kal"},{name:"Kannada",local:"ಕನ್ನಡ",1:"kn",2:"kan","2T":"kan","2B":"kan",3:"kan"},{name:"Kanuri",local:"Kanuri",1:"kr",2:"kau","2T":"kau","2B":"kau",3:"kau"},{name:"Kashmiri",local:"كشميري",1:"ks",2:"kas","2T":"kas","2B":"kas",3:"kas"},{name:"Kazakh",local:"Қазақша",1:"kk",2:"kaz","2T":"kaz","2B":"kaz",3:"kaz"},{name:"Khmer",local:"ភាសាខ្មែរ",1:"km",2:"khm","2T":"khm","2B":"khm",3:"khm"},{name:"Kikuyu",local:"Gĩkũyũ",1:"ki",2:"kik","2T":"kik","2B":"kik",3:"kik"},{name:"Kinyarwanda",local:"Kinyarwanda",1:"rw",2:"kin","2T":"kin","2B":"kin",3:"kin"},{name:"Kyrgyz",local:"Кыргызча",1:"ky",2:"kir","2T":"kir","2B":"kir",3:"kir"},{name:"Komi",local:"Коми",1:"kv",2:"kom","2T":"kom","2B":"kom",3:"kom"},{name:"Kongo",local:"Kongo",1:"kg",2:"kon","2T":"kon","2B":"kon",3:"kon"},{name:"Korean",local:"한국어",1:"ko",2:"kor","2T":"kor","2B":"kor",3:"kor"},{name:"Kurdish",local:"Kurdî",1:"ku",2:"kur","2T":"kur","2B":"kur",3:"kur"},{name:"Kwanyama",local:"Kuanyama",1:"kj",2:"kua","2T":"kua","2B":"kua",3:"kua"},{name:"Latin",local:"Latina",1:"la",2:"lat","2T":"lat","2B":"lat",3:"lat"},{name:"Luxembourgish",local:"Lëtzebuergesch",1:"lb",2:"ltz","2T":"ltz","2B":"ltz",3:"ltz"},{name:"Ganda",local:"Luganda",1:"lg",2:"lug","2T":"lug","2B":"lug",3:"lug"},{name:"Limburgish",local:"Limburgs",1:"li",2:"lim","2T":"lim","2B":"lim",3:"lim"},{name:"Lingala",local:"Lingála",1:"ln",2:"lin","2T":"lin","2B":"lin",3:"lin"},{name:"Lao",local:"ພາສາລາວ",1:"lo",2:"lao","2T":"lao","2B":"lao",3:"lao"},{name:"Lithuanian",local:"Lietuvių",1:"lt",2:"lit","2T":"lit","2B":"lit",3:"lit"},{name:"Luba-Katanga",local:"Tshiluba",1:"lu",2:"lub","2T":"lub","2B":"lub",3:"lub"},{name:"Latvian",local:"Latviešu",1:"lv",2:"lav","2T":"lav","2B":"lav",3:"lav"},{name:"Manx",local:"Gaelg",1:"gv",2:"glv","2T":"glv","2B":"glv",3:"glv"},{name:"Macedonian",local:"Македонски",1:"mk",2:"mkd","2T":"mkd","2B":"mac",3:"mkd"},{name:"Malagasy",local:"Malagasy",1:"mg",2:"mlg","2T":"mlg","2B":"mlg",3:"mlg"},{name:"Malay",local:"Bahasa Melayu",1:"ms",2:"msa","2T":"msa","2B":"may",3:"msa"},{name:"Malayalam",local:"മലയാളം",1:"ml",2:"mal","2T":"mal","2B":"mal",3:"mal"},{name:"Maltese",local:"Malti",1:"mt",2:"mlt","2T":"mlt","2B":"mlt",3:"mlt"},{name:"Māori",local:"Māori",1:"mi",2:"mri","2T":"mri","2B":"mao",3:"mri"},{name:"Marathi",local:"मराठी",1:"mr",2:"mar","2T":"mar","2B":"mar",3:"mar"},{name:"Marshallese",local:"Kajin M̧ajeļ",1:"mh",2:"mah","2T":"mah","2B":"mah",3:"mah"},{name:"Mongolian",local:"Монгол",1:"mn",2:"mon","2T":"mon","2B":"mon",3:"mon"},{name:"Nauru",local:"Dorerin Naoero",1:"na",2:"nau","2T":"nau","2B":"nau",3:"nau"},{name:"Navajo",local:"Diné Bizaad",1:"nv",2:"nav","2T":"nav","2B":"nav",3:"nav"},{name:"Northern Ndebele",local:"isiNdebele",1:"nd",2:"nde","2T":"nde","2B":"nde",3:"nde"},{name:"Nepali",local:"नेपाली",1:"ne",2:"nep","2T":"nep","2B":"nep",3:"nep"},{name:"Ndonga",local:"Owambo",1:"ng",2:"ndo","2T":"ndo","2B":"ndo",3:"ndo"},{name:"Norwegian Bokmål",local:"Norsk (Bokmål)",1:"nb",2:"nob","2T":"nob","2B":"nob",3:"nob",locale:"nb-NO"},{name:"Norwegian Nynorsk",local:"Norsk (Nynorsk)",1:"nn",2:"nno","2T":"nno","2B":"nno",3:"nno",locale:"nn-NO"},{name:"Norwegian",local:"Norsk",1:"no",2:"nor","2T":"nor","2B":"nor",3:"nor",locale:"no-NO"},{name:"Nuosu",local:"ꆈꌠ꒿ Nuosuhxop",1:"ii",2:"iii","2T":"iii","2B":"iii",3:"iii"},{name:"Southern Ndebele",local:"isiNdebele",1:"nr",2:"nbl","2T":"nbl","2B":"nbl",3:"nbl"},{name:"Occitan",local:"Occitan",1:"oc",2:"oci","2T":"oci","2B":"oci",3:"oci"},{name:"Ojibwe",local:"ᐊᓂᔑᓈᐯᒧᐎᓐ",1:"oj",2:"oji","2T":"oji","2B":"oji",3:"oji"},{name:"Old Church Slavonic",local:"Словѣ́ньскъ",1:"cu",2:"chu","2T":"chu","2B":"chu",3:"chu"},{name:"Oromo",local:"Afaan Oromoo",1:"om",2:"orm","2T":"orm","2B":"orm",3:"orm"},{name:"Oriya",local:"ଓଡି଼ଆ",1:"or",2:"ori","2T":"ori","2B":"ori",3:"ori"},{name:"Ossetian",local:"Ирон æвзаг",1:"os",2:"oss","2T":"oss","2B":"oss",3:"oss"},{name:"Panjabi",local:"ਪੰਜਾਬੀ",1:"pa",2:"pan","2T":"pan","2B":"pan",3:"pan"},{name:"Pāli",local:"पाऴि",1:"pi",2:"pli","2T":"pli","2B":"pli",3:"pli"},{name:"Persian",local:"فارسی",1:"fa",2:"fas","2T":"fas","2B":"per",3:"fas"},{name:"Polish",local:"Polski",1:"pl",2:"pol","2T":"pol","2B":"pol",3:"pol"},{name:"Pashto",local:"پښتو",1:"ps",2:"pus","2T":"pus","2B":"pus",3:"pus"},{name:"Portuguese",local:"Português",1:"pt",2:"por","2T":"por","2B":"por",3:"por",locale:"pt-PT"},{name:"Portuguese (Brazil)",local:"Português (Brasil)",1:"pb",2:"pob","2T":"pob","2B":"pob",3:"pob",locale:"pt-BR"},{name:"Quechua",local:"Runa Simi",1:"qu",2:"que","2T":"que","2B":"que",3:"que"},{name:"Romansh",local:"Rumantsch",1:"rm",2:"roh","2T":"roh","2B":"roh",3:"roh"},{name:"Kirundi",local:"Kirundi",1:"rn",2:"run","2T":"run","2B":"run",3:"run"},{name:"Romanian",local:"Română",1:"ro",2:"ron","2T":"ron","2B":"rum",3:"ron"},{name:"Russian",local:"Русский",1:"ru",2:"rus","2T":"rus","2B":"rus",3:"rus"},{name:"Sanskrit",local:"संस्कृतम्",1:"sa",2:"san","2T":"san","2B":"san",3:"san"},{name:"Sardinian",local:"Sardu",1:"sc",2:"srd","2T":"srd","2B":"srd",3:"srd"},{name:"Sindhi",local:"سنڌي‎",1:"sd",2:"snd","2T":"snd","2B":"snd",3:"snd"},{name:"Northern Sami",local:"Sámegiella",1:"se",2:"sme","2T":"sme","2B":"sme",3:"sme"},{name:"Samoan",local:"Gagana Sāmoa",1:"sm",2:"smo","2T":"smo","2B":"smo",3:"smo"},{name:"Sango",local:"Sängö",1:"sg",2:"sag","2T":"sag","2B":"sag",3:"sag"},{name:"Serbian",local:"Српски",1:"sr",2:"srp","2T":"srp","2B":"srp",3:"srp"},{name:"Gaelic",local:"Gàidhlig",1:"gd",2:"gla","2T":"gla","2B":"gla",3:"gla"},{name:"Shona",local:"ChiShona",1:"sn",2:"sna","2T":"sna","2B":"sna",3:"sna"},{name:"Sinhala",local:"සිංහල",1:"si",2:"sin","2T":"sin","2B":"sin",3:"sin"},{name:"Slovak",local:"Slovenčina",1:"sk",2:"slk","2T":"slk","2B":"slo",3:"slk"},{name:"Slovene",local:"Slovenščina",1:"sl",2:"slv","2T":"slv","2B":"slv",3:"slv"},{name:"Somali",local:"Soomaaliga",1:"so",2:"som","2T":"som","2B":"som",3:"som"},{name:"Southern Sotho",local:"Sesotho",1:"st",2:"sot","2T":"sot","2B":"sot",3:"sot"},{name:"Spanish",local:"Español",1:"es",2:"spa","2T":"spa","2B":"spa",3:"spa",locale:"es-ES"},{name:"Spanish (Latin America)",local:"Español (América Latina)",1:"es",2:"spl","2T":"spl","2B":"spl",3:"spl",locale:"es-419"},{name:"Sundanese",local:"Basa Sunda",1:"su",2:"sun","2T":"sun","2B":"sun",3:"sun"},{name:"Swahili",local:"Kiswahili",1:"sw",2:"swa","2T":"swa","2B":"swa",3:"swa"},{name:"Swati",local:"SiSwati",1:"ss",2:"ssw","2T":"ssw","2B":"ssw",3:"ssw"},{name:"Swedish",local:"Svenska",1:"sv",2:"swe","2T":"swe","2B":"swe",3:"swe"},{name:"Tamil",local:"தமிழ்",1:"ta",2:"tam","2T":"tam","2B":"tam",3:"tam"},{name:"Telugu",local:"తెలుగు",1:"te",2:"tel","2T":"tel","2B":"tel",3:"tel"},{name:"Tajik",local:"Тоҷикӣ",1:"tg",2:"tgk","2T":"tgk","2B":"tgk",3:"tgk"},{name:"Thai",local:"ภาษาไทย",1:"th",2:"tha","2T":"tha","2B":"tha",3:"tha"},{name:"Tigrinya",local:"ትግርኛ",1:"ti",2:"tir","2T":"tir","2B":"tir",3:"tir"},{name:"Tibetan Standard",local:"བོད་ཡིག",1:"bo",2:"bod","2T":"bod","2B":"tib",3:"bod"},{name:"Turkmen",local:"Türkmençe",1:"tk",2:"tuk","2T":"tuk","2B":"tuk",3:"tuk"},{name:"Tagalog",local:"Tagalog",1:"tl",2:"tgl","2T":"tgl","2B":"tgl",3:"tgl"},{name:"Tswana",local:"Setswana",1:"tn",2:"tsn","2T":"tsn","2B":"tsn",3:"tsn"},{name:"Tonga",local:"faka Tonga",1:"to",2:"ton","2T":"ton","2B":"ton",3:"ton"},{name:"Turkish",local:"Türkçe",1:"tr",2:"tur","2T":"tur","2B":"tur",3:"tur"},{name:"Tsonga",local:"Xitsonga",1:"ts",2:"tso","2T":"tso","2B":"tso",3:"tso"},{name:"Tatar",local:"Татарча",1:"tt",2:"tat","2T":"tat","2B":"tat",3:"tat"},{name:"Twi",local:"Twi",1:"tw",2:"twi","2T":"twi","2B":"twi",3:"twi"},{name:"Tahitian",local:"Reo Mā’ohi",1:"ty",2:"tah","2T":"tah","2B":"tah",3:"tah"},{name:"Uyghur",local:"ئۇيغۇرچه",1:"ug",2:"uig","2T":"uig","2B":"uig",3:"uig"},{name:"Ukrainian",local:"Українська",1:"uk",2:"ukr","2T":"ukr","2B":"ukr",3:"ukr"},{name:"Urdu",local:"اردو",1:"ur",2:"urd","2T":"urd","2B":"urd",3:"urd"},{name:"Uzbek",local:"O‘zbek",1:"uz",2:"uzb","2T":"uzb","2B":"uzb",3:"uzb"},{name:"Venda",local:"Tshivenḓa",1:"ve",2:"ven","2T":"ven","2B":"ven",3:"ven"},{name:"Vietnamese",local:"Tiếng Việt",1:"vi",2:"vie","2T":"vie","2B":"vie",3:"vie"},{name:"Volapük",local:"Volapük",1:"vo",2:"vol","2T":"vol","2B":"vol",3:"vol"},{name:"Walloon",local:"Walon",1:"wa",2:"wln","2T":"wln","2B":"wln",3:"wln"},{name:"Welsh",local:"Cymraeg",1:"cy",2:"cym","2T":"cym","2B":"wel",3:"cym"},{name:"Wolof",local:"Wolof",1:"wo",2:"wol","2T":"wol","2B":"wol",3:"wol"},{name:"Western Frisian",local:"Frysk",1:"fy",2:"fry","2T":"fry","2B":"fry",3:"fry"},{name:"Xhosa",local:"isiXhosa",1:"xh",2:"xho","2T":"xho","2B":"xho",3:"xho"},{name:"Yiddish",local:"ייִדיש",1:"yi",2:"yid","2T":"yid","2B":"yid",3:"yid"},{name:"Yoruba",local:"Yorùbá",1:"yo",2:"yor","2T":"yor","2B":"yor",3:"yor"},{name:"Zhuang",local:"Cuengh",1:"za",2:"zha","2T":"zha","2B":"zha",3:"zha"},{name:"Zulu",local:"isiZulu",1:"zu",2:"zul","2T":"zul","2B":"zul",3:"zul"}]},96854:(e,t,a)=>{var i=a(73220),o={all:function(){return i},has:function(e,t){return void 0!==n(e,t)},codes:function(e){if((function(e){return-1!==[1,2,3,"1","2","2B","2T","3"].indexOf(e)})(e))return r(i,(function(t){return t[e]}))},names:function(e){return r(i,(function(t){return e?t.local:t.name}))},where:n};function n(e,t){for(var a=0;a{e=a.nmd(e);var i="__lodash_hash_undefined__",o=9007199254740991,n="[object Arguments]",r="[object Boolean]",E="[object Date]",_="[object Function]",T="[object GeneratorFunction]",s="[object Map]",S="[object Number]",l="[object Object]",I="[object Promise]",u="[object RegExp]",A="[object Set]",d="[object String]",c="[object Symbol]",O="[object WeakMap]",R="[object ArrayBuffer]",N="[object DataView]",m="[object Float32Array]",L="[object Float64Array]",D="[object Int8Array]",p="[object Int16Array]",h="[object Int32Array]",C="[object Uint8Array]",f="[object Uint8ClampedArray]",P="[object Uint16Array]",B="[object Uint32Array]",g=/\w*$/,v=/^\[object .+?Constructor\]$/,M=/^(?:0|[1-9]\d*)$/,W={};W[n]=W["[object Array]"]=W[R]=W[N]=W[r]=W[E]=W[m]=W[L]=W[D]=W[p]=W[h]=W[s]=W[S]=W[l]=W[u]=W[A]=W[d]=W[c]=W[C]=W[f]=W[P]=W[B]=!0,W["[object Error]"]=W[_]=W[O]=!1;var y="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,b="object"==typeof self&&self&&self.Object===Object&&self,U=y||b||Function("return this")(),G=t&&!t.nodeType&&t,k=G&&e&&!e.nodeType&&e,F=k&&k.exports===G;function V(e,t){return e.set(t[0],t[1]),e}function H(e,t){return e.add(t),e}function w(e,t,a,i){var o=-1,n=e?e.length:0;for(i&&n&&(a=e[++o]);++o-1},fe.prototype.set=function(e,t){var a=this.__data__,i=Me(a,e);return i<0?a.push([e,t]):a[i][1]=t,this},Pe.prototype.clear=function(){this.__data__={hash:new Ce,map:new(ue||fe),string:new Ce}},Pe.prototype.delete=function(e){return Ge(this,e).delete(e)},Pe.prototype.get=function(e){return Ge(this,e).get(e)},Pe.prototype.has=function(e){return Ge(this,e).has(e)},Pe.prototype.set=function(e,t){return Ge(this,e).set(e,t),this},Be.prototype.clear=function(){this.__data__=new fe},Be.prototype.delete=function(e){return this.__data__.delete(e)},Be.prototype.get=function(e){return this.__data__.get(e)},Be.prototype.has=function(e){return this.__data__.has(e)},Be.prototype.set=function(e,t){var a=this.__data__;if(a instanceof fe){var i=a.__data__;if(!ue||i.length<199)return i.push([e,t]),this;a=this.__data__=new Pe(i)}return a.set(e,t),this};var Fe=se?K(se,Object):function(){return[]},Ve=function(e){return te.call(e)};function He(e,t){return!!(t=null==t?o:t)&&("number"==typeof e||M.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=o})(e.length)&&!Qe(e)}var xe=Se||function(){return!1};function Qe(e){var t=Xe(e)?te.call(e):"";return t==_||t==T}function Xe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function $e(e){return je(e)?ge(e):(function(e){if(!we(e))return le(e);var t=[];for(var a in Object(e))ee.call(e,a)&&"constructor"!=a&&t.push(a);return t})(e)}e.exports=function(e){return We(e,!0,!0)}},20181:(e,t,a)=>{var i=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,n=/^0b[01]+$/i,r=/^0o[0-7]+$/i,E=parseInt,_="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,T="object"==typeof self&&self&&self.Object===Object&&self,s=_||T||Function("return this")(),S=Object.prototype.toString,l=Math.max,I=Math.min,u=function(){return s.Date.now()};function A(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function d(e){if("number"==typeof e)return e;if((function(e){return"symbol"==typeof e||(function(e){return!!e&&"object"==typeof e})(e)&&"[object Symbol]"==S.call(e)})(e))return NaN;if(A(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=A(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(i,"");var a=n.test(e);return a||r.test(e)?E(e.slice(2),a?2:8):o.test(e)?NaN:+e}e.exports=function(e,t,a){var i,o,n,r,E,_,T=0,s=!1,S=!1,c=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function O(t){var a=i,n=o;return i=o=void 0,T=t,r=e.apply(n,a)}function R(e){var a=e-_;return void 0===_||a>=t||a<0||S&&e-T>=n}function N(){var e=u();if(R(e))return m(e);E=setTimeout(N,(function(e){var a=t-(e-_);return S?I(a,n-(e-T)):a})(e))}function m(e){return E=void 0,c&&i?O(e):(i=o=void 0,r)}function L(){var e=u(),a=R(e);if(i=arguments,o=this,_=e,a){if(void 0===E)return(function(e){return T=e,E=setTimeout(N,t),s?O(e):r})(_);if(S)return E=setTimeout(N,t),O(_)}return void 0===E&&(E=setTimeout(N,t)),r}return t=d(t)||0,A(a)&&(s=!!a.leading,n=(S="maxWait"in a)?l(d(a.maxWait)||0,t):n,c="trailing"in a?!!a.trailing:c),L.cancel=function(){void 0!==E&&clearTimeout(E),T=0,i=_=o=E=void 0},L.flush=function(){return void 0===E?r:m(u())},L}},72931:(e,t,a)=>{var i="__lodash_hash_undefined__",o=9007199254740991,n=/^\[object .+?Constructor\]$/,r="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,E="object"==typeof self&&self&&self.Object===Object&&self,_=r||E||Function("return this")();function T(e,t){return!!(e?e.length:0)&&(function(e,t,a){if(t!=t)return(function(e,t,a,i){var o=e.length,n=a+(i?1:-1);for(;i?n--:++n-1}function s(e,t,a){for(var i=-1,o=e?e.length:0;++i-1&&e%1==0&&e<=o})(e.length)&&!w(e)})(e)})(e)?e:[]}function G(e,t){var a,i,o=e.__data__;return("string"==(i=typeof(a=t))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==a:null===a)?o["string"==typeof t?"string":"hash"]:o.map}function k(e,t){var a=(function(e,t){return null==e?void 0:e[t]})(e,t);return b(a)?a:void 0}g.prototype.clear=function(){this.__data__=B?B(null):{}},g.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},g.prototype.get=function(e){var t=this.__data__;if(B){var a=t[e];return a===i?void 0:a}return L.call(t,e)?t[e]:void 0},g.prototype.has=function(e){var t=this.__data__;return B?void 0!==t[e]:L.call(t,e)},g.prototype.set=function(e,t){return this.__data__[e]=B&&void 0===t?i:t,this},v.prototype.clear=function(){this.__data__=[]},v.prototype.delete=function(e){var t=this.__data__,a=y(t,e);return!(a<0)&&(a==t.length-1?t.pop():h.call(t,a,1),!0)},v.prototype.get=function(e){var t=this.__data__,a=y(t,e);return a<0?void 0:t[a][1]},v.prototype.has=function(e){return y(this.__data__,e)>-1},v.prototype.set=function(e,t){var a=this.__data__,i=y(a,e);return i<0?a.push([e,t]):a[i][1]=t,this},M.prototype.clear=function(){this.__data__={hash:new g,map:new(P||v),string:new g}},M.prototype.delete=function(e){return G(this,e).delete(e)},M.prototype.get=function(e){return G(this,e).get(e)},M.prototype.has=function(e){return G(this,e).has(e)},M.prototype.set=function(e,t){return G(this,e).set(e,t),this},W.prototype.add=W.prototype.push=function(e){return this.__data__.set(e,i),this},W.prototype.has=function(e){return this.__data__.has(e)};var F,V,H=(F=function(e){var t=S(e,U);return t.length&&t[0]===e[0]?(function(e,t,a){for(var i=a?s:T,o=e[0].length,n=e.length,r=n,E=Array(n),_=1/0,l=[];r--;){var A=e[r];r&&t&&(A=S(A,I(t))),_=f(A.length,_),E[r]=!a&&(t||o>=120&&A.length>=120)?new W(r&&A):void 0}A=e[0];var d=-1,c=E[0];e:for(;++d{e=a.nmd(e);var i="__lodash_hash_undefined__",o=9007199254740991,n="[object Arguments]",r="[object Array]",E="[object Boolean]",_="[object Date]",T="[object Error]",s="[object Function]",S="[object Map]",l="[object Number]",I="[object Object]",u="[object Promise]",A="[object RegExp]",d="[object Set]",c="[object String]",O="[object Symbol]",R="[object WeakMap]",N="[object ArrayBuffer]",m="[object DataView]",L=/^\[object .+?Constructor\]$/,D=/^(?:0|[1-9]\d*)$/,p={};p["[object Float32Array]"]=p["[object Float64Array]"]=p["[object Int8Array]"]=p["[object Int16Array]"]=p["[object Int32Array]"]=p["[object Uint8Array]"]=p["[object Uint8ClampedArray]"]=p["[object Uint16Array]"]=p["[object Uint32Array]"]=!0,p[n]=p[r]=p[N]=p[E]=p[m]=p[_]=p[T]=p[s]=p[S]=p[l]=p[I]=p[A]=p[d]=p[c]=p[R]=!1;var h="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,C="object"==typeof self&&self&&self.Object===Object&&self,f=h||C||Function("return this")(),P=t&&!t.nodeType&&t,B=P&&e&&!e.nodeType&&e,g=B&&B.exports===P,v=g&&h.process,M=(function(){try{return v&&v.binding&&v.binding("util")}catch(e){}})(),W=M&&M.isTypedArray;function y(e,t){for(var a=-1,i=null==e?0:e.length;++aE))return!1;var T=n.get(e);if(T&&n.get(t))return T==t;var s=-1,S=!0,l=2&a?new Ne:void 0;for(n.set(e,t),n.set(t,e);++s-1},Oe.prototype.set=function(e,t){var a=this.__data__,i=De(a,e);return i<0?(++this.size,a.push([e,t])):a[i][1]=t,this},Re.prototype.clear=function(){this.size=0,this.__data__={hash:new ce,map:new(ne||Oe),string:new ce}},Re.prototype.delete=function(e){var t=ve(this,e).delete(e);return this.size-=t?1:0,t},Re.prototype.get=function(e){return ve(this,e).get(e)},Re.prototype.has=function(e){return ve(this,e).has(e)},Re.prototype.set=function(e,t){var a=ve(this,e),i=a.size;return a.set(e,t),this.size+=a.size==i?0:1,this},Ne.prototype.add=Ne.prototype.push=function(e){return this.__data__.set(e,i),this},Ne.prototype.has=function(e){return this.__data__.has(e)},me.prototype.clear=function(){this.__data__=new Oe,this.size=0},me.prototype.delete=function(e){var t=this.__data__,a=t.delete(e);return this.size=t.size,a},me.prototype.get=function(e){return this.__data__.get(e)},me.prototype.has=function(e){return this.__data__.has(e)},me.prototype.set=function(e,t){var a=this.__data__;if(a instanceof Oe){var i=a.__data__;if(!ne||i.length<199)return i.push([e,t]),this.size=++a.size,this;a=this.__data__=new Re(i)}return a.set(e,t),this.size=a.size,this};var We=te?function(e){return null==e?[]:(e=Object(e),(function(e,t){for(var a=-1,i=null==e?0:e.length,o=0,n=[];++a-1&&e%1==0&&e-1&&e%1==0&&e<=o}function Ye(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ze(e){return null!=e&&"object"==typeof e}var Ke=W?(function(e){return function(t){return e(t)}})(W):function(e){return ze(e)&&we(e.length)&&!!p[pe(e)]};function je(e){return null!=(t=e)&&we(t.length)&&!He(t)?Le(e):Pe(e);var t}e.exports=function(e,t){return Ce(e,t)}},25858:(e,t,a)=>{var i="Expected a function",o=/^\s+|\s+$/g,n=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,E=/^0o[0-7]+$/i,_=parseInt,T="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,s="object"==typeof self&&self&&self.Object===Object&&self,S=T||s||Function("return this")(),l=Object.prototype.toString,I=Math.max,u=Math.min,A=function(){return S.Date.now()};function d(e,t,a){var o,n,r,E,_,T,s=0,S=!1,l=!1,d=!0;if("function"!=typeof e)throw new TypeError(i);function R(t){var a=o,i=n;return o=n=void 0,s=t,E=e.apply(i,a)}function N(e){var a=e-T;return void 0===T||a>=t||a<0||l&&e-s>=r}function m(){var e=A();if(N(e))return L(e);_=setTimeout(m,(function(e){var a=t-(e-T);return l?u(a,r-(e-s)):a})(e))}function L(e){return _=void 0,d&&o?R(e):(o=n=void 0,E)}function D(){var e=A(),a=N(e);if(o=arguments,n=this,T=e,a){if(void 0===_)return(function(e){return s=e,_=setTimeout(m,t),S?R(e):E})(T);if(l)return _=setTimeout(m,t),R(T)}return void 0===_&&(_=setTimeout(m,t)),E}return t=O(t)||0,c(a)&&(S=!!a.leading,r=(l="maxWait"in a)?I(O(a.maxWait)||0,t):r,d="trailing"in a?!!a.trailing:d),D.cancel=function(){void 0!==_&&clearTimeout(_),s=0,o=T=n=_=void 0},D.flush=function(){return void 0===_?E:L(A())},D}function c(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function O(e){if("number"==typeof e)return e;if((function(e){return"symbol"==typeof e||(function(e){return!!e&&"object"==typeof e})(e)&&"[object Symbol]"==l.call(e)})(e))return NaN;if(c(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=c(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var a=r.test(e);return a||E.test(e)?_(e.slice(2),a?2:8):n.test(e)?NaN:+e}e.exports=function(e,t,a){var o=!0,n=!0;if("function"!=typeof e)throw new TypeError(i);return c(a)&&(o="leading"in a?!!a.leading:o,n="trailing"in a?!!a.trailing:n),d(e,t,{leading:o,maxWait:t,trailing:n})}},41968:(e,t,a)=>{var i=a(48287).hp;e.exports=r,e.exports.decode=r,e.exports.encode=function(e){e=Object.assign({},e);let t=new Set;e.xt&&"string"==typeof e.xt&&t.add(e.xt);e.xt&&Array.isArray(e.xt)&&(t=new Set(e.xt));e.infoHashBuffer&&t.add(`urn:btih:${e.infoHashBuffer.toString("hex")}`);e.infoHash&&t.add(`urn:btih:${e.infoHash}`);e.infoHashV2Buffer&&t.add(e.xt=`urn:btmh:1220${e.infoHashV2Buffer.toString("hex")}`);e.infoHashV2&&t.add(`urn:btmh:1220${e.infoHashV2}`);const a=Array.from(t);1===a.length&&(e.xt=a[0]);a.length>1&&(e.xt=a);e.publicKeyBuffer&&(e.xs=`urn:btpk:${e.publicKeyBuffer.toString("hex")}`);e.publicKey&&(e.xs=`urn:btpk:${e.publicKey}`);e.name&&(e.dn=e.name);e.keywords&&(e.kt=e.keywords);e.announce&&(e.tr=e.announce);e.urlList&&(e.ws=e.urlList,delete e.as);e.peerAddresses&&(e["x.pe"]=e.peerAddresses);let i="magnet:?";return Object.keys(e).filter((e=>2===e.length||"x.pe"===e)).forEach(((t,a)=>{const o=Array.isArray(e[t])?e[t]:[e[t]];o.forEach(((e,o)=>{(a>0||o>0)&&("kt"!==t&&"so"!==t||0===o)&&(i+="&"),"dn"===t&&(e=encodeURIComponent(e).replace(/%20/g,"+")),"tr"!==t&&"as"!==t&&"ws"!==t||(e=encodeURIComponent(e)),"xs"!==t||e.startsWith("urn:btpk:")||(e=encodeURIComponent(e)),"kt"===t&&(e=encodeURIComponent(e)),"so"!==t&&(i+="kt"===t&&o>0?`+${e}`:`${t}=${e}`)})),"so"===t&&(i+=`${t}=${n.compose(o)}`)})),i};const o=a(30804),n=a(13960);function r(e){const t={},a=e.split("magnet:?")[1];let r;if((a&&a.length>=0?a.split("&"):[]).forEach((e=>{const a=e.split("=");if(2!==a.length)return;const i=a[0];let o=a[1];"dn"===i&&(o=decodeURIComponent(o).replace(/\+/g," ")),"tr"!==i&&"xs"!==i&&"as"!==i&&"ws"!==i||(o=decodeURIComponent(o)),"kt"===i&&(o=decodeURIComponent(o).split("+")),"ix"===i&&(o=Number(o)),"so"===i&&(o=n.parse(decodeURIComponent(o).split(","))),t[i]?(Array.isArray(t[i])||(t[i]=[t[i]]),t[i].push(o)):t[i]=o})),t.xt){(Array.isArray(t.xt)?t.xt:[t.xt]).forEach((e=>{if(r=e.match(/^urn:btih:(.{40})/))t.infoHash=r[1].toLowerCase();else if(r=e.match(/^urn:btih:(.{32})/)){const e=o.decode(r[1]);t.infoHash=i.from(e,"binary").toString("hex")}else(r=e.match(/^urn:btmh:1220(.{64})/))&&(t.infoHashV2=r[1].toLowerCase())}))}if(t.xs){(Array.isArray(t.xs)?t.xs:[t.xs]).forEach((e=>{(r=e.match(/^urn:btpk:(.{64})/))&&(t.publicKey=r[1].toLowerCase())}))}return t.infoHash&&(t.infoHashBuffer=i.from(t.infoHash,"hex")),t.infoHashV2&&(t.infoHashV2Buffer=i.from(t.infoHashV2,"hex")),t.publicKey&&(t.publicKeyBuffer=i.from(t.publicKey,"hex")),t.dn&&(t.name=t.dn),t.kt&&(t.keywords=t.kt),t.announce=[],("string"==typeof t.tr||Array.isArray(t.tr))&&(t.announce=t.announce.concat(t.tr)),t.urlList=[],("string"==typeof t.as||Array.isArray(t.as))&&(t.urlList=t.urlList.concat(t.as)),("string"==typeof t.ws||Array.isArray(t.ws))&&(t.urlList=t.urlList.concat(t.ws)),t.peerAddresses=[],("string"==typeof t["x.pe"]||Array.isArray(t["x.pe"]))&&(t.peerAddresses=t.peerAddresses.concat(t["x.pe"])),t.announce=Array.from(new Set(t.announce)),t.urlList=Array.from(new Set(t.urlList)),t.peerAddresses=Array.from(new Set(t.peerAddresses)),t}},46565:e=>{e.exports={"error-container":"error-container-OJnoc","error-image":"error-image-qU9Qo","error-message":"error-message-kW59Z","buttons-container":"buttons-container-tQonN","button-container":"button-container-vLSQK",label:"label-Up_te"}},8589:e=>{e.exports={"updater-banner":"updater-banner-MjMLN",button:"button-ixcOU",close:"close-Quid9",icon:"icon-N2Lyd"}},19654:e=>{e.exports={"fade-in":"fade-in-pFkt_","fade-in-no-motion":"fade-in-no-motion-lYmxL","slide-up":"slide-up-lSxrC","toasts-container":"toasts-container-oKECy","tooltip-container":"tooltip-container-Qpse8","file-drop-container":"file-drop-container-gHJoy","updater-banner-container":"updater-banner-container-Bk1mq",router:"router-_65XU","loader-container":"loader-container-vwvnb","error-container":"error-container-VZXwH"}},39459:e=>{e.exports={"toast-item-container":"toast-item-container-nG0uk",success:"success-eIDTa","icon-container":"icon-container-rjAiH",icon:"icon-Y4I_O",error:"error-quyOd",info:"info-KEWq8","info-container":"info-container-xD9V6","title-container":"title-container-VFReJ","message-container":"message-container-znkCj","close-button-container":"close-button-container-YtyYE"}},70913:e=>{e.exports={"tooltip-placeholder":"tooltip-placeholder-niioe"}},86780:e=>{e.exports={"tooltip-item":"tooltip-item-gfYXu"}},12698:e=>{e.exports={"addon-details-container":"addon-details-container-tUlp2","title-container":"title-container-Ca076",logo:"logo-Nynh9",icon:"icon-ZYXtC","name-container":"name-container-XxPAj",name:"name-i0o3Y",version:"version-FdUq6","section-container":"section-container-N6QHW","section-header":"section-header-tbXCb","section-label":"section-label-_R7gz","transport-url-label":"transport-url-label-upr4V","disclaimer-label":"disclaimer-label-I7kvM"}},51139:e=>{e.exports={"addon-details-modal-container":"addon-details-modal-container-aBFaQ","addon-details-container":"addon-details-container-VdGrt","addon-details-message-container":"addon-details-message-container-X2sRf","cancel-button":"cancel-button-zuUX6","cancel-button-label":"cancel-button-label-ZOQUJ","uninstall-button":"uninstall-button-iLxLs"}},21512:e=>{e.exports={"bottom-sheet":"bottom-sheet-VtqY2",backdrop:"backdrop-Doe6y",container:"container-yiLtz",dragging:"dragging-ML0cp",heading:"heading-xf2ct",handle:"handle-TCLds",title:"title-QtERv",content:"content-ElxXl"}},82050:e=>{e.exports={"button-container":"button-container-zVLH6"}},54576:e=>{e.exports={checkbox:"checkbox-_AF32",label:"label-UHMAy",link:"link-ih0xx","checkbox-container":"checkbox-container-O5cy3","checkbox-icon":"checkbox-icon-viDqg",disabled:"disabled-oxpfi",error:"error-LWgU0",checked:"checked-cf9YT"}},69546:e=>{e.exports={chip:"chip-L3r9A",active:"active-jnhyP"}},71976:e=>{e.exports={chips:"chips-Uw41c"}},55685:e=>{e.exports={"color-picker-container":"color-picker-container-Cny5U"}},37603:e=>{e.exports={"color-input-container":"color-input-container-X5ZPx","transparent-label-container":"transparent-label-container-xamzI","transparent-label":"transparent-label-Xm2nQ","color-picker-container":"color-picker-container-RwSYf"}},21847:e=>{e.exports={"event-modal":"event-modal-lIGmX","body-container":"body-container-x9t4v",image:"image-iUBVI","info-container":"info-container-ewqxH","title-container":"title-container-tBMsA",title:"title-lE2cq",label:"label-KwjpM","addon-container":"addon-container-YNNkt",icon:"icon-n54me",name:"name-DVEMC","action-button":"action-button-QSvOg","button-label":"button-label-hRZRW"}},92160:e=>{e.exports={"horizontal-scroll":"horizontal-scroll-pGtUW",left:"left-MCk5v",right:"right-bxsRb",center:"center-J9E02"}},35668:e=>{e.exports={"main-nav-bars-container":"main-nav-bars-container-wNjS5","horizontal-nav-bar":"horizontal-nav-bar-ji5GB","vertical-nav-bar":"vertical-nav-bar-qGRze","nav-content-container":"nav-content-container-zl9hQ"}},306:e=>{e.exports={"meta-item-container":"meta-item-container-Tj0Ib","poster-container":"poster-container-qkw48","dismiss-icon-layer":"dismiss-icon-layer-BWztF","poster-image-layer":"poster-image-layer-KimPZ","play-icon-layer":"play-icon-layer-vpQIo","play-icon-outer":"play-icon-outer-r3iKR","play-icon-background":"play-icon-background-Uazjh","title-bar-container":"title-bar-container-1Ba0x","menu-label-container":"menu-label-container-ChuX8","poster-shape-poster":"poster-shape-poster-MEhNx","poster-shape-square":"poster-shape-square-meMeN","poster-shape-landscape":"poster-shape-landscape-kF6i8","dismiss-icon":"dismiss-icon-db3fv","dismiss-icon-backdrop":"dismiss-icon-backdrop-MkuLQ","watched-icon-layer":"watched-icon-layer-bi3DO","watched-icon":"watched-icon-zuUdK","poster-image":"poster-image-NiV7O","placeholder-icon":"placeholder-icon-xttvb","play-icon":"play-icon-QmEEA","progress-bar-layer":"progress-bar-layer-LVYYi","progress-bar":"progress-bar-w1rNN","progress-bar-background":"progress-bar-background-kyRgp","new-videos":"new-videos-cwuD9",layer:"layer-dQmEe",icon:"icon-gh1t9",label:"label-ZZ2m7","title-label":"title-label-VnEAc"}},38414:e=>{e.exports={"action-button-container":"action-button-container-sVyRr","icon-container":"icon-container-rQBA0",icon:"icon-RouVG","label-container":"label-container-xslEF",label:"label-WCWIO"}},33274:e=>{e.exports={"meta-links-container":"meta-links-container-dh69_","label-container":"label-container-dYN2B","links-container":"links-container-C8Mw9","link-container":"link-container-gHxPW"}},29636:e=>{e.exports={"meta-preview-placeholder-container":"meta-preview-placeholder-container-IVU4R","meta-info-container":"meta-info-container-zVaVX","logo-container":"logo-container-CES89","duration-release-info-container":"duration-release-info-container-JQE0f","duration-container":"duration-container-tVH7K","release-info-container":"release-info-container-dbZja","genres-container":"genres-container-MkCtO","genres-header-container":"genres-header-container-XNnjL","genre-label-container":"genre-label-container-r3gbk","action-buttons-container":"action-buttons-container-FHoD2"}},60781:e=>{e.exports={"meta-preview-container":"meta-preview-container-o22hc",compact:"compact-ii1zu","meta-info-container":"meta-info-container-ub8AH",logo:"logo-X3hTV","logo-placeholder":"logo-placeholder-rE1ld","runtime-release-info-container":"runtime-release-info-container-BGd_r","runtime-label":"runtime-label-TzAGI","release-info-label":"release-info-label-LPJMB","description-container":"description-container-yi8iU","action-buttons-container":"action-buttons-container-XbKVa","action-button":"action-button-XIZa3","background-image-layer":"background-image-layer-kk_WI","background-image":"background-image-9zToE","imdb-button-container":"imdb-button-container-gGjxp",label:"label-MXv72",icon:"icon-N_uIU","label-container":"label-container-_VXZt","meta-links":"meta-links-Xiao3","show-button":"show-button-_yuOF","share-prompt":"share-prompt-QbhIA"}},89452:e=>{e.exports={"meta-row-placeholder-container":"meta-row-placeholder-container-x8ykQ","header-container":"header-container-LRLpi","title-container":"title-container-RuV2b","see-all-container":"see-all-container-GtLII",label:"label-FP9bt",icon:"icon-U2Gj8","meta-items-container":"meta-items-container-M4vN4","meta-item":"meta-item-iOgzp","poster-container":"poster-container-WX2KD","title-bar-container":"title-bar-container-U0ZAT","title-label":"title-label-mb1GR"}},31537:e=>{e.exports={"meta-row-container":"meta-row-container-xtlB1","header-container":"header-container-tR3Ev","title-container":"title-container-Mkwnq","see-all-container":"see-all-container-MoOtW",label:"label-bytni",icon:"icon-Sj7HO","message-container":"message-container-KWmlO","meta-items-container":"meta-items-container-qcuUA","meta-item":"meta-item-QFHCh","poster-shape-poster":"poster-shape-poster-LKBza","poster-shape-square":"poster-shape-square-g5a1z","poster-shape-landscape":"poster-shape-landscape-KmmRZ"}},54623:e=>{e.exports={"modal-container":"modal-container-OuxEF","modal-dialog-container":"modal-dialog-container-DZMKq","modal-dialog-background":"modal-dialog-background-vZpB_","close-button-container":"close-button-container-cmxAp",icon:"icon-OYzlV","modal-dialog-content":"modal-dialog-content-Xgv7Z","title-container":"title-container-v2mmF","body-container":"body-container-H80dD","buttons-container":"buttons-container-e_JoR","action-button":"action-button-eprQG",label:"label-wbfsE"}},89547:e=>{e.exports={"label-container":"label-container-dhjQS",icon:"icon-jg2il",label:"label-AR_l8","modal-container":"modal-container-WaYOG","menu-container":"menu-container-qiz0X","option-container":"option-container-mO9yW","no-options-container":"no-options-container-z47Tg"}},17109:e=>{e.exports={dropdown:"dropdown-MWaxp",open:"open-yuN4f","back-button":"back-button-dGLHu","back-button-icon":"back-button-icon-VdHBJ"}},51261:e=>{e.exports={option:"option-HcOSE",label:"label-IR8xX",icon:"icon-I_g2q"}},90672:e=>{e.exports={"multiselect-menu":"multiselect-menu-qMdaj",disabled:"disabled-RaqL9","multiselect-button":"multiselect-button-XXdgA",icon:"icon-gQU96",open:"open-TvFQd"}},54636:e=>{e.exports={"nav-menu-popup-label":"nav-menu-popup-label-XmUBo","nav-menu-container":"nav-menu-container-Pl25j","with-warning":"with-warning-SNmXK","user-info-container":"user-info-container-uigVE","avatar-container":"avatar-container-f6ino","user-info-details":"user-info-details-XJ5OH","email-container":"email-container-LNcms","email-label":"email-label-IFT0d","logout-button-container":"logout-button-container-prHdW","logout-label":"logout-label-HhwtK","nav-menu-section":"nav-menu-section-j87xd","nav-menu-option-container":"nav-menu-option-container-Qj9Xh",icon:"icon-MRjOP","nav-menu-option-label":"nav-menu-option-label-d7fgK"}},36345:e=>{e.exports={"search-bar-container":"search-bar-container-asfq1","search-input":"search-input-IQ0ZW","placeholder-label":"placeholder-label-XyrN_","submit-button-container":"submit-button-container-MImNa",icon:"icon-TkvAO","menu-container":"menu-container-GcXNG",label:"label-J908i",title:"title-s74ty","search-history-clear":"search-history-clear-ap0h8",items:"items-P1xS5",item:"item-TgYCX"}},3043:e=>{e.exports={"horizontal-nav-bar-container":"horizontal-nav-bar-container-Y_zvK","logo-container":"logo-container-jteMT",logo:"logo-oPx1q","back-button-container":"back-button-container-lDB1N",title:"title-DGh6h","search-bar":"search-bar-h60ja","buttons-container":"buttons-container-Oc5z1","button-container":"button-container-xT9_L",icon:"icon-T8MU6","menu-button-container":"menu-button-container-DtW4v"}},2572:e=>{e.exports={"nav-tab-button-container":"nav-tab-button-container-dYhs0",label:"label-BCz2f",icon:"icon-TzPrK",logo:"logo-xJBE9"}},41121:e=>{e.exports={"vertical-nav-bar-container":"vertical-nav-bar-container-UPAkA","nav-tab-button":"nav-tab-button-tW6qT"}},6526:e=>{e.exports={"label-container":"label-container-XOyzm","menu-container":"menu-container-B6cqK","menu-direction-top-left":"menu-direction-top-left-ongjn","menu-direction-bottom-left":"menu-direction-bottom-left-Dvtqk","menu-direction-top-right":"menu-direction-top-right-tmrFG","menu-direction-bottom-right":"menu-direction-bottom-right-aJ89V"}},37872:e=>{e.exports={"radio-button":"radio-button-SGEc1","radio-container":"radio-container-wPddo","inner-circle":"inner-circle-vdtUP",disabled:"disabled-ZzMU9",error:"error-_vY0h",selected:"selected-M_zHA"}},54408:e=>{e.exports={"search-bar-container":"search-bar-container-sTkGP","search-input":"search-input-Q18HV",icon:"icon-M3jX0"}},95939:e=>{e.exports={"search-bar-container":"search-bar-container-p4tSt","search-input":"search-input-bAgAh",icon:"icon-QOYfJ"}},8303:e=>{e.exports={"share-prompt-container":"share-prompt-container-EXOaj","buttons-container":"buttons-container-fiSbJ","button-container":"button-container-KJoeC",icon:"icon-OX8pK","facebook-button":"facebook-button-La6ud","x-button":"x-button-pA7ym","reddit-button":"reddit-button-sd07c","url-container":"url-container-OKpfh","url-text-input":"url-text-input-nqDsC","copy-button":"copy-button-XmXGg",label:"label-gMoQ8"}},63943:e=>{e.exports={"active-slider-within":"active-slider-within-NcgYf","slider-container":"slider-container-nJz5F",layer:"layer-aC5Vt",track:"track-gItfW","audio-boost":"audio-boost-AyRq0","track-before":"track-before-kJzIb","track-after":"track-after-pUXC0",thumb:"thumb-PiTF5"}},78263:e=>{e.exports={"text-input":"text-input-hnLiz"}},46056:e=>{e.exports={"toggle-container":"toggle-container-LD19U",toggle:"toggle-c9IYf"}},52100:e=>{e.exports={"video-placeholder-container":"video-placeholder-container-DgoIs","info-container":"info-container-BATmf","name-container":"name-container-N4C39","released-container":"released-container-egHHb"}},99005:e=>{e.exports={"video-container":"video-container-ezBpK","thumbnail-container":"thumbnail-container-Zm8Cl",thumbnail:"thumbnail-J81W3","placeholder-icon":"placeholder-icon-GNOI3","progress-bar-container":"progress-bar-container-w8eFT","progress-bar":"progress-bar-E23CT","progress-bar-background":"progress-bar-background-Q7aEH","info-container":"info-container-xyynk","title-container":"title-container-NcfV9","flex-row-container":"flex-row-container-CAyQu","released-container":"released-container-XLPqf","upcoming-watched-container":"upcoming-watched-container-msCaq","upcoming-container":"upcoming-container-LXfQ7","watched-container":"watched-container-gvzs3","flag-icon":"flag-icon-RDrvf","flag-label":"flag-label-zJloD","context-menu-content":"context-menu-content-ItIFy","context-menu-option-container":"context-menu-option-container-KNVWj","context-menu-option-label":"context-menu-option-label-dy2nc"}},10540:e=>{e.exports={"addon-container":"addon-container-lC5KN","logo-container":"logo-container-ZcSSC",logo:"logo-WrsGF",icon:"icon-GxVbY","info-container":"info-container-AdMB6","name-container":"name-container-qIAg8","version-container":"version-container-zdPyN","types-container":"types-container-DaOrg","description-container":"description-container-v7Jhe","buttons-container":"buttons-container-g0xXr","action-buttons-container":"action-buttons-container-xMVmz","install-button-container":"install-button-container-yfcq5","configure-button-container":"configure-button-container-VwVAQ","uninstall-button-container":"uninstall-button-container-oV4Yo","share-button-container":"share-button-container-s3gwP",label:"label-OnWh2"}},61594:e=>{e.exports={"addon-container":"addon-container-A53Om",content:"content-gjK8A","logo-container":"logo-container-uixVa","info-container":"info-container-EuwPe","placeholder-pill":"placeholder-pill-OmvfW","buttons-container":"buttons-container-_S1YF","action-buttons-container":"action-buttons-container-bYZoV"}},75063:e=>{e.exports={"addons-container":"addons-container-ogGYu","addons-content":"addons-content-zhFBl","addons-list-container":"addons-list-container-Ovr2Z","selectable-inputs-container":"selectable-inputs-container-tUul1","add-button-container":"add-button-container-SkafT",icon:"icon-HsyZS","add-button-label":"add-button-label-NN6bu","select-input-container":"select-input-container-KqG8N",spacing:"spacing-wH1w5","search-bar":"search-bar-k7MXd","filter-button":"filter-button-lLJ1X","filter-icon":"filter-icon-LUDTS","message-container":"message-container-GBw0P",addon:"addon-whmdO","filters-modal":"filters-modal-w6oWY","add-addon-modal-container":"add-addon-modal-container-KR5ny",notice:"notice-UQkO1","addon-url-input":"addon-url-input-ucetZ","cancel-button":"cancel-button-R2AxR","share-modal-container":"share-modal-container-DkzPM","title-container":"title-container-La49g",logo:"logo-PmYDP","name-container":"name-container-m_Sz0",name:"name-YD0xd",version:"version-wuAFB","share-prompt-container":"share-prompt-container-vaK4P"}},98985:e=>{e.exports={"warning-container":"warning-container-_GJlx","warning-statement":"warning-statement-MQjVq",actions:"actions-IOe34",action:"action-t06kj",label:"label-PkwRv"}},42786:e=>{e.exports={"board-container":"board-container-DTN_b","board-content-container":"board-content-container-ToQTz","board-content":"board-content-nPWv1","board-row":"board-row-CoJrZ","board-warning-container":"board-warning-container-a4m04","board-row-poster":"board-row-poster-QPQqC","board-row-square":"board-row-square-pgaZ3","continue-watching-row":"continue-watching-row-ZiNSa","board-row-landscape":"board-row-landscape-FRGXx"}},76160:e=>{e.exports={calendar:"calendar-cH2jw",content:"content-wBwrQ",main:"main-vWt7d"}},91559:e=>{e.exports={details:"details-EuHwi",video:"video-BIs3a",name:"name-vpn8u",info:"info-n1Tz1",icon:"icon-Di3yP",placeholder:"placeholder-Kigxt"}},45958:e=>{e.exports={item:"item-PwXPg",heading:"heading-aqSxF",body:"body-pUnX4",video:"video-XnjiE",name:"name-tepO3",info:"info-dnUvu",icon:"icon-bz23A",today:"today-JJfHO",active:"active-ymNy0"}},88405:e=>{e.exports={list:"list-fa_2a"}},53159:e=>{e.exports={placeholder:"placeholder-pCQTz",title:"title-bE4zd","image-container":"image-container-DOkaE",image:"image-qgtvg",overview:"overview-RGglv",point:"point-iTc1_",icon:"icon-Y5Zkw",text:"text-Pa9GN","button-container":"button-container-fBjqZ",button:"button-DsyS9"}},65979:e=>{e.exports={selector:"selector-uRGQ6",prev:"prev-__2gh",next:"next-t6hvT",label:"label-xSEWG",icon:"icon-ixEYr",selected:"selected-lBBwk",year:"year-jHuog",month:"month-VlFJ6"}},79706:e=>{e.exports={cell:"cell-l3eWl",heading:"heading-TYXvp",day:"day-nttmc",items:"items-ZZ9Jt",item:"item-qsUNQ",icon:"icon-F3Uu8",poster:"poster-goLqZ",more:"more-gGKzA",today:"today-G8kuO",active:"active-KC8sV"}},83511:e=>{e.exports={table:"table-QbfK0",week:"week-mTZNI",day:"day-LPW9e",long:"long-UpX3r",short:"short-MoF9_",grid:"grid-cUaUg"}},95407:e=>{e.exports={"discover-container":"discover-container-L6OGL","discover-content":"discover-content-CRsRg","catalog-container":"catalog-container-VNK_T","meta-items-container":"meta-items-container-n8vNz","selectable-inputs-container":"selectable-inputs-container-IRz50","select-input":"select-input-CHDbe","filter-container":"filter-container-BVkqT","filter-icon":"filter-icon-zlFnX","missing-addon-warning-container":"missing-addon-warning-container-IXGuv","warning-label":"warning-label-f19Jg","install-button":"install-button-SmJe1",label:"label-ToW4S","message-container":"message-container-Zv9eF",image:"image-txC9E","message-label":"message-label-mRyRX","meta-item-placeholder":"meta-item-placeholder-wxG4I","poster-container":"poster-container-Dch4R","title-bar-container":"title-bar-container-dtDnk","title-label":"title-label-vHdQd","meta-preview-container":"meta-preview-container-CoWs5","selectable-inputs-modal":"selectable-inputs-modal-ChpOa"}},74248:e=>{e.exports={"password-reset-modal-container":"password-reset-modal-container-KzJPQ","credentials-text-input":"credentials-text-input-ncrIR","error-message":"error-message-DkekN","cancel-button":"cancel-button-AneJE"}},77928:e=>{e.exports={"intro-container":"intro-container-tkNS6","background-container":"background-container-aYKCH","heading-container":"heading-container-oI70m","logo-container":"logo-container-W49kt",logo:"logo-WJ36F","title-container":"title-container-CbIkM","slogan-container":"slogan-container-UlcYd","content-container":"content-container-A1Drn","form-button":"form-button-vyqqj",icon:"icon-L_6b6",label:"label-uHD7L","submit-button":"submit-button-x3L8z","guest-login-button":"guest-login-button-D8DWZ","signup-form-button":"signup-form-button-UGmSk","login-form-button":"login-form-button-DqJUV","form-container":"form-container-HMlEh","credentials-text-input":"credentials-text-input-QMCZz","forgot-password-link-container":"forgot-password-link-container-ygZqb","forgot-password-link":"forgot-password-link-NxNUD","error-message":"error-message-cKdzB","options-container":"options-container-qxboQ","facebook-button":"facebook-button-LZ_kG","loading-modal-container":"loading-modal-container-eLyTm","loader-container":"loader-container-oe8rU",flash:"flash-wUFXY",button:"button-ryGtP"}},78450:e=>{e.exports={placeholder:"placeholder-XbuMS",title:"title-eBwtZ","image-container":"image-container-YnqQ_",image:"image-yTheT",overview:"overview-nYi3n",point:"point-vQhRj",icon:"icon-RD7Oa",text:"text-NNOtt","button-container":"button-container-HU08c",button:"button-GHZkA"}},77259:e=>{e.exports={"library-container":"library-container-zM_bj","library-content":"library-content-PgX4O","meta-items-container":"meta-items-container-IKrND","selectable-inputs-container":"selectable-inputs-container-hR3or","select-input-container":"select-input-container-H1VZ1","message-container":"message-container-MhY5t",image:"image-csRHm","message-label":"message-label-UExl3","selectable-inputs-modal":"selectable-inputs-modal-rHlo7"}},22710:e=>{e.exports={background:"background-Xro_t",icon:"icon-UFaeB"}},53080:e=>{e.exports={"stream-placeholder-container":"stream-placeholder-container-T1nxv","addon-container":"addon-container-pm1P0","addon-name":"addon-name-zAOKP","info-container":"info-container-Z1Dl6","description-container":"description-container-ZOMcn","play-icon":"play-icon-MXqj3"}},83298:e=>{e.exports={"stream-container":"stream-container-JPdah",icon:"icon-rAZvO","info-container":"info-container-TihQo",thumbnail:"thumbnail-whoms","placeholder-icon":"placeholder-icon-znYz0","addon-name":"addon-name-tC8PX","progress-bar-container":"progress-bar-container-ADRp_","progress-bar":"progress-bar-XrEBL","progress-bar-background":"progress-bar-background-HueVQ","description-container":"description-container-vW_De","menu-icon":"menu-icon-JD2rP","context-menu-content":"context-menu-content-Xe_lN","context-menu-title":"context-menu-title-aoWE4","context-menu-option-container":"context-menu-option-container-BZGla","context-menu-option-label":"context-menu-option-label-EbNNz"}},54815:e=>{e.exports={"streams-list-container":"streams-list-container-xYMJo","message-container":"message-container-f9_L4",image:"image-rIyu6",label:"label-luvnO","addons-loading-container":"addons-loading-container-Vkwp3","addons-loading":"addons-loading-zhdQr","addons-loading-bar":"addons-loading-bar-MqT59","select-choices-wrapper":"select-choices-wrapper-xGzfs","back-button-container":"back-button-container-cJ4bk",icon:"icon-SoFgF","episode-title":"episode-title-dln_c","select-input-container":"select-input-container-irGn_","streams-container":"streams-container-bbSc4","install-button-container":"install-button-container-Q60yJ"}},70523:e=>{e.exports={"seasons-bar-placeholder-container":"seasons-bar-placeholder-container-M81RN","prev-season-button":"prev-season-button-TCbOq","next-season-button":"next-season-button-oGnlT",icon:"icon-UzQjF",label:"label-lmBnj","seasons-popup-label-container":"seasons-popup-label-container-r2UDB","seasons-popup-label":"seasons-popup-label-xBinL","seasons-popup-icon":"seasons-popup-icon-p1T5d"}},69450:e=>{e.exports={"seasons-bar-container":"seasons-bar-container-nOZjG","prev-season-button":"prev-season-button-bs1GQ","next-season-button":"next-season-button-RrYAq",disabled:"disabled-WJy2x",label:"label-uJbfD",icon:"icon-_ZBEE","seasons-popup-label-container":"seasons-popup-label-container-fZcu4"}},14028:e=>{e.exports={"videos-list-container":"videos-list-container-NepX5","message-container":"message-container-_hhmQ",image:"image-_xAbP",label:"label-Ff1_X","notifications-toggle":"notifications-toggle-PaWY3","seasons-bar":"seasons-bar-Ma8vp","search-bar":"search-bar-mZHWa","videos-container":"videos-container-msX8s"}},30673:e=>{e.exports={"metadetails-container":"metadetails-container-K_Dqa","background-image-layer":"background-image-layer-wJa90","background-image":"background-image-tSjYu","nav-bar":"nav-bar-MH6Vk","metadetails-content":"metadetails-content-Uz5EV","vertical-nav-bar":"vertical-nav-bar-B39nq","meta-message-container":"meta-message-container-MJZN5",image:"image-R1LcJ","message-label":"message-label-Uz4_P","meta-preview":"meta-preview-ES0h3",spacing:"spacing-rgIYg","videos-list":"videos-list-nE0LJ","streams-list":"streams-list-Y1lCM","meta-extension-modal-container":"meta-extension-modal-container-gHjqy","meta-extension-modal-iframe":"meta-extension-modal-iframe-GGHlm"}},56747:e=>{e.exports={"not-found-container":"not-found-container-Q1qsP","nav-bar":"nav-bar-Eu3_y","not-found-content":"not-found-content-z_Eza","not-found-image":"not-found-image-Qab4G","not-found-label":"not-found-label-mmwyZ"}},19596:e=>{e.exports={"audio-menu":"audio-menu-qB4SQ",container:"container-lNRgG",header:"header-yT4vp",list:"list-lt_h8",option:"option-COcvW",info:"info-BPG2q",lang:"lang-EXxoG",label:"label-_DvDN",icon:"icon-DebLV"}},41339:e=>{e.exports={"buffering-loader-container":"buffering-loader-container-P7S0m","buffering-loader":"buffering-loader-fMSpb",fadeInOut:"fadeInOut-WS5RD"}},34784:e=>{e.exports={"seek-bar-container":"seek-bar-container-JGGTa",label:"label-QFbsS",slider:"slider-hBDOf"}},4792:e=>{e.exports={"volume-slider":"volume-slider-G_xAt"}},66446:e=>{e.exports={"control-bar-container":"control-bar-container-xsWA7","seek-bar":"seek-bar-I7WeY","control-bar-buttons-container":"control-bar-buttons-container-SWhkU","control-bar-button":"control-bar-button-FQUsj",icon:"icon-qy6I6","volume-slider":"volume-slider-U9jfo",spacing:"spacing-p8NJQ","control-bar-buttons-menu-button":"control-bar-buttons-menu-button-h0MWd","control-bar-buttons-menu-container":"control-bar-buttons-menu-container-M6L0_"}},11130:e=>{e.exports={error:"error-ty_iB","error-label":"error-label-lyLDv","error-sub":"error-sub-rdwAf","playlist-button":"playlist-button-tZTCo",icon:"icon-fIGRf",label:"label-Z7jSJ"}},87946:e=>{e.exports={"next-video-popup-container":"next-video-popup-container-H4wnL","slide-fade-in":"slide-fade-in-rk2M8","poster-container":"poster-container-tXZjA","poster-image":"poster-image-2D6wg","placeholder-icon":"placeholder-icon-fu1rK","info-container":"info-container-KLOMx","details-container":"details-container-bUOTZ",name:"name-sIiDL",label:"label-zOq_w",title:"title-Z5Kgo","buttons-container":"buttons-container-iYrpZ",spacing:"spacing-iFwsN","button-container":"button-container-i4F7t","play-button":"play-button-Dluk6",icon:"icon-N3Ewm",dismiss:"dismiss-IvEL_"}},51885:e=>{e.exports={"option-container":"option-container-m_jZq",icon:"icon-krR0X",label:"label-cmqqu"}},63959:e=>{e.exports={"options-menu-container":"options-menu-container-qlzLt"}},15722:e=>{e.exports={"side-drawer":"side-drawer-r9EuA","close-button":"close-button-ruzkn",icon:"icon-k44IU",info:"info-hhNTg","side-drawer-meta-preview":"side-drawer-meta-preview-pB8v6","series-content":"series-content-VkYHB",videos:"videos-nRM2D"}},854:e=>{e.exports={"side-drawer-button":"side-drawer-button-lVLKS",icon:"icon-g5Oo_"}},43228:e=>{e.exports={option:"option-_O96j",icon:"icon-kqaPF",label:"label-FEOiu"}},80956:e=>{e.exports={"speed-menu-container":"speed-menu-container-ABjzc",title:"title-Hu2Dm","options-container":"options-container-DNn3D",option:"option-GcPlB"}},17748:e=>{e.exports={"statistics-menu-container":"statistics-menu-container-DhiHn",title:"title-NCwWH",label:"label-h6nN_",value:"value-E8Ftb",stats:"stats-Tr37t",stat:"stat-zoq5A","info-hash":"info-hash-GT1Cv"}},29760:e=>{e.exports={"discrete-input-container":"discrete-input-container-CMThy",header:"header-n0jWL","input-container":"input-container-TNuI2","button-container":"button-container-ciSB5",icon:"icon-JDltr","option-label":"option-label-tjeeT"}},32110:e=>{e.exports={"subtitles-menu-container":"subtitles-menu-container-PxBRZ","languages-container":"languages-container-NS7H9","variants-container":"variants-container-XglzH","subtitles-settings-container":"subtitles-settings-container-LhRGS","languages-header":"languages-header-jGNcK","variants-header":"variants-header-TsVSR","settings-header":"settings-header-eaWnm","languages-list":"languages-list-sxIwI","variants-list":"variants-list-yZo6B","language-option":"language-option-O1Yr9","variant-option":"variant-option-t7_LA","language-label":"language-label-FjjqA","variant-label":"variant-label-opjnP","variant-origin":"variant-origin-SVnd1",icon:"icon-I1Ruh",info:"info-mxjJh","no-variants-container":"no-variants-container-q6u1Q","no-variants-label":"no-variants-label-RmDKZ","settings-list":"settings-list-mhZV6",spacing:"spacing-AWJpt","discrete-input":"discrete-input-fXELp"}},18761:e=>{e.exports={"video-container":"video-container-v9_vA",video:"video-tkpQm"}},26213:e=>{e.exports={"volume-change-indicator":"volume-change-indicator-EWypD","volume-icon":"volume-icon-zn9zT","volume-slider":"volume-slider-FKN0X"}},90977:e=>{e.exports={"player-container":"player-container-wIELK",overlayHidden:"overlayHidden-gyjIy","nav-bar-layer":"nav-bar-layer-r9HT5","control-bar-layer":"control-bar-layer-m2jto","menu-layer":"menu-layer-HZFG9","side-drawer-button-layer":"side-drawer-button-layer-RrB8k",layer:"layer-qalDW","buffering-layer":"buffering-layer-ZZCYp","error-layer":"error-layer-RCEZC","background-layer":"background-layer-ldsp8",image:"image-XxZuJ","side-drawer-layer":"side-drawer-layer-CZtJ1"}},84142:e=>{e.exports={"search-container":"search-container-uXEFf","search-content":"search-content-LX6un","search-row":"search-row-EQLaD","search-hints-wrapper":"search-hints-wrapper-IjhmE","search-hints-title-container":"search-hints-title-container-MXt8W","search-hints-title":"search-hints-title-cigX3","search-hints-container":"search-hints-container-FHpPM","search-hint-container":"search-hint-container-kd8iX",icon:"icon-fOZZl",label:"label-l6wxz","message-container":"message-container-YAunr",image:"image-Xuwya","message-label":"message-label-K8LPz","search-row-poster":"search-row-poster-m7CUE","search-row-square":"search-row-square-VesJA","search-row-landscape":"search-row-landscape-o3Lfv"}},75550:e=>{e.exports={"add-item":"add-item-iycwp",input:"input-xcmDi",actions:"actions-iV2qd",add:"add-SjFUs",cancel:"cancel-mErzd",icon:"icon-fsrQ7"}},44118:e=>{e.exports={item:"item-vprGn",content:"content-Z4dHI",selectable:"selectable-vObva",label:"label-Ps0DE",actions:"actions-zY8KP",status:"status-ZtDXI",icon:"icon-Dy2_n",ready:"ready-RSAbX",error:"error-Z7kSJ",delete:"delete-VVe3c"}},38408:e=>{e.exports={wrapper:"wrapper-FMNA6",header:"header-zkCTr",label:"label-dEugA",content:"content-humTO",item:"item-aKQwq",footer:"footer-jhua_","add-url":"add-url-YoBI2",icon:"icon-FpW91",reload:"reload-rrVYe"}},2073:e=>{e.exports={"settings-container":"settings-container-b0DCu","settings-content":"settings-content-lLXmk","side-menu-container":"side-menu-container-NG17D","side-menu-button":"side-menu-button-vbkJ1",selected:"selected-yhdng",spacing:"spacing-fpLUM","version-info-label":"version-info-label-uMkm7","sections-container":"sections-container-EUKAe","section-container":"section-container-twzKQ","section-title":"section-title-Nt71Z","section-category-container":"section-category-container-EOuS0",label:"label-FFamJ",icon:"icon-REQkK","option-container":"option-container-EGlcv","link-container":"link-container-ERYsD","user-info-option-container":"user-info-option-container-oRLJc","user-info-content":"user-info-content-ez7kZ","avatar-container":"avatar-container-YWq9E","email-logout-container":"email-logout-container-kYQDM","email-label-container":"email-label-container-oVmiO","logout-button-container":"logout-button-container-jLrU2","email-label":"email-label-Q__sJ","logout-label":"logout-label-zo4ES","user-panel-container":"user-panel-container-kkrJG","user-panel-label":"user-panel-label-beAQl","option-name-container":"option-name-container-exGMI","option-input-container":"option-input-container-NPgpT","trakt-icon":"trakt-icon-_dK95","button-container":"button-container-ENMae","multiselect-container":"multiselect-container-w0c9l","link-input-container":"link-input-container-TCi0w","checkbox-container":"checkbox-container-R9LLN","color-input-container":"color-input-container-WclA_","info-container":"info-container-wfFcS",selectable:"selectable-eucrJ","configure-input-container":"configure-input-container-PMyIY","configure-button-container":"configure-button-container-xGFgg","shortcut-container":"shortcut-container-ZSm5O","versions-section-container":"versions-section-container-LRCVQ"}},58859:(e,t,a)=>{var i="function"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,n=i&&o&&"function"==typeof o.get?o.get:null,r=i&&Map.prototype.forEach,E="function"==typeof Set&&Set.prototype,_=Object.getOwnPropertyDescriptor&&E?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,T=E&&_&&"function"==typeof _.get?_.get:null,s=E&&Set.prototype.forEach,S="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,l="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,I="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,u=Boolean.prototype.valueOf,A=Object.prototype.toString,d=Function.prototype.toString,c=String.prototype.match,O=String.prototype.slice,R=String.prototype.replace,N=String.prototype.toUpperCase,m=String.prototype.toLowerCase,L=RegExp.prototype.test,D=Array.prototype.concat,p=Array.prototype.join,h=Array.prototype.slice,C=Math.floor,f="function"==typeof BigInt?BigInt.prototype.valueOf:null,P=Object.getOwnPropertySymbols,B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,g="function"==typeof Symbol&&"object"==typeof Symbol.iterator,v="function"==typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===g||"symbol")?Symbol.toStringTag:null,M=Object.prototype.propertyIsEnumerable,W=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function y(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||L.call(/e/,t))return t;var a=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var i=e<0?-C(-e):C(e);if(i!==e){var o=String(i),n=O.call(t,o.length+1);return R.call(o,a,"$&_")+"."+R.call(R.call(n,/([0-9]{3})/g,"$&_"),/_$/,"")}}return R.call(t,a,"$&_")}var b=a(42634),U=b.custom,G=z(U)?U:null,k={__proto__:null,double:'"',single:"'"},F={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function V(e,t,a){var i=a.quoteStyle||t,o=k[i];return o+e+o}function H(e){return R.call(String(e),/"/g,""")}function w(e){return!("[object Array]"!==x(e)||v&&"object"==typeof e&&v in e)}function Y(e){return!("[object RegExp]"!==x(e)||v&&"object"==typeof e&&v in e)}function z(e){if(g)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!B)return!1;try{return B.call(e),!0}catch(e){}return!1}e.exports=function e(t,i,o,E){var _=i||{};if(j(_,"quoteStyle")&&!j(k,_.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(j(_,"maxStringLength")&&("number"==typeof _.maxStringLength?_.maxStringLength<0&&_.maxStringLength!==1/0:null!==_.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var A=!j(_,"customInspect")||_.customInspect;if("boolean"!=typeof A&&"symbol"!==A)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(j(_,"indent")&&null!==_.indent&&"\t"!==_.indent&&!(parseInt(_.indent,10)===_.indent&&_.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(j(_,"numericSeparator")&&"boolean"!=typeof _.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var N=_.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return X(t,_);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var L=String(t);return N?y(t,L):L}if("bigint"==typeof t){var C=String(t)+"n";return N?y(t,C):C}var P=void 0===_.depth?5:_.depth;if(void 0===o&&(o=0),o>=P&&P>0&&"object"==typeof t)return w(t)?"[Array]":"[Object]";var U=(function(e,t){var a;if("\t"===e.indent)a="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;a=p.call(Array(e.indent+1)," ")}return{base:a,prev:p.call(Array(t+1),a)}})(_,o);if(void 0===E)E=[];else if(Q(E,t)>=0)return"[Circular]";function F(t,a,i){if(a&&(E=h.call(E)).push(a),i){var n={depth:_.depth};return j(_,"quoteStyle")&&(n.quoteStyle=_.quoteStyle),e(t,n,o+1,E)}return e(t,_,o+1,E)}if("function"==typeof t&&!Y(t)){var K=(function(e){if(e.name)return e.name;var t=c.call(d.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null})(t),$=te(t,F);return"[Function"+(K?": "+K:" (anonymous)")+"]"+($.length>0?" { "+p.call($,", ")+" }":"")}if(z(t)){var ae=g?R.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):B.call(t);return"object"!=typeof t||g?ae:q(ae)}if((function(e){if(!e||"object"!=typeof e)return!1;if("undefined"!=typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"==typeof e.nodeName&&"function"==typeof e.getAttribute})(t)){for(var ie="<"+m.call(String(t.nodeName)),oe=t.attributes||[],ne=0;ne"}if(w(t)){if(0===t.length)return"[]";var re=te(t,F);return U&&!(function(e){for(var t=0;t=0)return!1;return!0})(re)?"["+ee(re,U)+"]":"[ "+p.call(re,", ")+" ]"}if((function(e){return!("[object Error]"!==x(e)||v&&"object"==typeof e&&v in e)})(t)){var Ee=te(t,F);return"cause"in Error.prototype||!("cause"in t)||M.call(t,"cause")?0===Ee.length?"["+String(t)+"]":"{ ["+String(t)+"] "+p.call(Ee,", ")+" }":"{ ["+String(t)+"] "+p.call(D.call("[cause]: "+F(t.cause),Ee),", ")+" }"}if("object"==typeof t&&A){if(G&&"function"==typeof t[G]&&b)return b(t,{depth:P-o});if("symbol"!==A&&"function"==typeof t.inspect)return t.inspect()}if((function(e){if(!n||!e||"object"!=typeof e)return!1;try{n.call(e);try{T.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1})(t)){var _e=[];return r&&r.call(t,(function(e,a){_e.push(F(a,t,!0)+" => "+F(e,t))})),Z("Map",n.call(t),_e,U)}if((function(e){if(!T||!e||"object"!=typeof e)return!1;try{T.call(e);try{n.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1})(t)){var Te=[];return s&&s.call(t,(function(e){Te.push(F(e,t))})),Z("Set",T.call(t),Te,U)}if((function(e){if(!S||!e||"object"!=typeof e)return!1;try{S.call(e,S);try{l.call(e,l)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1})(t))return J("WeakMap");if((function(e){if(!l||!e||"object"!=typeof e)return!1;try{l.call(e,l);try{S.call(e,S)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1})(t))return J("WeakSet");if((function(e){if(!I||!e||"object"!=typeof e)return!1;try{return I.call(e),!0}catch(e){}return!1})(t))return J("WeakRef");if((function(e){return!("[object Number]"!==x(e)||v&&"object"==typeof e&&v in e)})(t))return q(F(Number(t)));if((function(e){if(!e||"object"!=typeof e||!f)return!1;try{return f.call(e),!0}catch(e){}return!1})(t))return q(F(f.call(t)));if((function(e){return!("[object Boolean]"!==x(e)||v&&"object"==typeof e&&v in e)})(t))return q(u.call(t));if((function(e){return!("[object String]"!==x(e)||v&&"object"==typeof e&&v in e)})(t))return q(F(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||void 0!==a.g&&t===a.g)return"{ [object globalThis] }";if(!(function(e){return!("[object Date]"!==x(e)||v&&"object"==typeof e&&v in e)})(t)&&!Y(t)){var se=te(t,F),Se=W?W(t)===Object.prototype:t instanceof Object||t.constructor===Object,le=t instanceof Object?"":"null prototype",Ie=!Se&&v&&Object(t)===t&&v in t?O.call(x(t),8,-1):le?"Object":"",ue=(Se||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(Ie||le?"["+p.call(D.call([],Ie||[],le||[]),": ")+"] ":"");return 0===se.length?ue+"{}":U?ue+"{"+ee(se,U)+"}":ue+"{ "+p.call(se,", ")+" }"}return String(t)};var K=Object.prototype.hasOwnProperty||function(e){return e in this};function j(e,t){return K.call(e,t)}function x(e){return A.call(e)}function Q(e,t){if(e.indexOf)return e.indexOf(t);for(var a=0,i=e.length;at.maxStringLength){var a=e.length-t.maxStringLength,i="... "+a+" more character"+(a>1?"s":"");return X(O.call(e,0,t.maxStringLength),t)+i}var o=F[t.quoteStyle||"single"];return o.lastIndex=0,V(R.call(R.call(e,o,"\\$1"),/[\x00-\x1f]/g,$),"single",t)}function $(e){var t=e.charCodeAt(0),a={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return a?"\\"+a:"\\x"+(t<16?"0":"")+N.call(t.toString(16))}function q(e){return"Object("+e+")"}function J(e){return e+" { ? }"}function Z(e,t,a,i){return e+" ("+t+") {"+(i?ee(a,i):p.call(a,", "))+"}"}function ee(e,t){if(0===e.length)return"";var a="\n"+t.prev+t.base;return a+p.call(e,","+a)+"\n"+t.prev}function te(e,t){var a=w(e),i=[];if(a){i.length=e.length;for(var o=0;o{"use strict";var i=a(6925);function o(){}function n(){}n.resetWarningCache=o,e.exports=function(){function e(e,t,a,o,n,r){if(r!==i){var E=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw E.name="Invariant Violation",E}}function t(){return e}e.isRequired=e;var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:n,resetWarningCache:o};return a.PropTypes=a,a}},5556:(e,t,a)=>{e.exports=a(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9655:function(e,t,a){var i;e=a.nmd(e),(function(){t&&t.nodeType,e&&e.nodeType;var o="object"==typeof a.g&&a.g;o.global!==o&&o.window!==o&&o.self;var n,r=2147483647,E=36,_=/^xn--/,T=/[^\x20-\x7E]/,s=/[\x2E\u3002\uFF0E\uFF61]/g,S={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},l=Math.floor,I=String.fromCharCode;function u(e){throw new RangeError(S[e])}function A(e,t){for(var a=e.length,i=[];a--;)i[a]=t(e[a]);return i}function d(e,t){var a=e.split("@"),i="";return a.length>1&&(i=a[0]+"@",e=a[1]),i+A((e=e.replace(s,".")).split("."),t).join(".")}function c(e){for(var t,a,i=[],o=0,n=e.length;o=55296&&t<=56319&&o65535&&(t+=I((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=I(e)})).join("")}function R(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function N(e,t,a){var i=0;for(e=a?l(e/700):e>>1,e+=l(e/t);e>455;i+=E)e=l(e/35);return l(i+36*e/(e+38))}function m(e){var t,a,i,o,n,_,T,s,S,I,A,d=[],c=e.length,R=0,m=128,L=72;for((a=e.lastIndexOf("-"))<0&&(a=0),i=0;i=128&&u("not-basic"),d.push(e.charCodeAt(i));for(o=a>0?a+1:0;o=c&&u("invalid-input"),((s=(A=e.charCodeAt(o++))-48<10?A-22:A-65<26?A-65:A-97<26?A-97:E)>=E||s>l((r-R)/_))&&u("overflow"),R+=s*_,!(s<(S=T<=L?1:T>=L+26?26:T-L));T+=E)_>l(r/(I=E-S))&&u("overflow"),_*=I;L=N(R-n,t=d.length+1,0==n),l(R/t)>r-m&&u("overflow"),m+=l(R/t),R%=t,d.splice(R++,0,m)}return O(d)}function L(e){var t,a,i,o,n,_,T,s,S,A,d,O,m,L,D,p=[];for(O=(e=c(e)).length,t=128,a=0,n=72,_=0;_=t&&dl((r-a)/(m=i+1))&&u("overflow"),a+=(T-t)*m,t=T,_=0;_r&&u("overflow"),d==t){for(s=a,S=E;!(s<(A=S<=n?1:S>=n+26?26:S-n));S+=E)D=s-A,L=E-A,p.push(I(R(A+D%L,0))),s=l(D/L);p.push(I(R(s,0))),n=N(a,m,i==o),a=0,++i}++a,++t}return p.join("")}n={version:"1.4.1",ucs2:{decode:c,encode:O},decode:m,encode:L,toASCII:function(e){return d(e,(function(e){return T.test(e)?"xn--"+L(e):e}))},toUnicode:function(e){return d(e,(function(e){return _.test(e)?m(e.slice(4).toLowerCase()):e}))}},void 0===(i=function(){return n}.call(t,a,t,e))||(e.exports=i)})()},74765:e=>{"use strict";var t=String.prototype.replace,a=/%20/g,i="RFC1738",o="RFC3986";e.exports={default:o,formatters:{RFC1738:function(e){return t.call(e,a,"+")},RFC3986:function(e){return String(e)}},RFC1738:i,RFC3986:o}},55373:(e,t,a)=>{"use strict";var i=a(98636),o=a(62642),n=a(74765);e.exports={formats:n,parse:o,stringify:i}},62642:(e,t,a)=>{"use strict";var i=a(37720),o=Object.prototype.hasOwnProperty,n=Array.isArray,r={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:i.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},E=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},_=function(e,t){return e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},T=function(e,t,a,i){if(e){var n=a.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,r=/(\[[^[\]]*])/g,E=a.depth>0&&/(\[[^[\]]*])/.exec(n),T=E?n.slice(0,E.index):n,s=[];if(T){if(!a.plainObjects&&o.call(Object.prototype,T)&&!a.allowPrototypes)return;s.push(T)}for(var S=0;a.depth>0&&null!==(E=r.exec(n))&&S=0;--n){var r,E=e[n];if("[]"===E&&a.parseArrays)r=a.allowEmptyArrays&&(""===o||a.strictNullHandling&&null===o)?[]:[].concat(o);else{r=a.plainObjects?{__proto__:null}:{};var T="["===E.charAt(0)&&"]"===E.charAt(E.length-1)?E.slice(1,-1):E,s=a.decodeDotInKeys?T.replace(/%2E/g,"."):T,S=parseInt(s,10);a.parseArrays||""!==s?!isNaN(S)&&E!==s&&String(S)===s&&S>=0&&a.parseArrays&&S<=a.arrayLimit?(r=[])[S]=o:"__proto__"!==s&&(r[s]=o):r={0:o}}o=r}return o})(s,t,a,i)}};e.exports=function(e,t){var a=(function(e){if(!e)return r;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?r.charset:e.charset,a=void 0===e.duplicates?r.duplicates:e.duplicates;if("combine"!==a&&"first"!==a&&"last"!==a)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||r.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:r.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:r.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:r.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:r.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:r.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:r.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:r.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:r.decoder,delimiter:"string"==typeof e.delimiter||i.isRegExp(e.delimiter)?e.delimiter:r.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:r.depth,duplicates:a,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:r.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:r.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:r.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:r.strictDepth,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:r.strictNullHandling}})(t);if(""===e||null==e)return a.plainObjects?{__proto__:null}:{};for(var s="string"==typeof e?(function(e,t){var a={__proto__:null},T=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;T=T.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var s,S=t.parameterLimit===1/0?void 0:t.parameterLimit,l=T.split(t.delimiter,S),I=-1,u=t.charset;if(t.charsetSentinel)for(s=0;s-1&&(d=n(d)?[d]:d);var N=o.call(a,A);N&&"combine"===t.duplicates?a[A]=i.combine(a[A],d):N&&"last"!==t.duplicates||(a[A]=d)}return a})(e,a):e,S=a.plainObjects?{__proto__:null}:{},l=Object.keys(s),I=0;I{"use strict";var i=a(920),o=a(37720),n=a(74765),r=Object.prototype.hasOwnProperty,E={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},_=Array.isArray,T=Array.prototype.push,s=function(e,t){T.apply(e,_(t)?t:[t])},S=Date.prototype.toISOString,l=n.default,I={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:o.encode,encodeValuesOnly:!1,filter:void 0,format:l,formatter:n.formatters[l],indices:!1,serializeDate:function(e){return S.call(e)},skipNulls:!1,strictNullHandling:!1},u={},A=function e(t,a,n,r,E,T,S,l,A,d,c,O,R,N,m,L,D,p){for(var h,C=t,f=p,P=0,B=!1;void 0!==(f=f.get(u))&&!B;){var g=f.get(t);if(P+=1,void 0!==g){if(g===P)throw new RangeError("Cyclic object value");B=!0}void 0===f.get(u)&&(P=0)}if("function"==typeof d?C=d(a,C):C instanceof Date?C=R(C):"comma"===n&&_(C)&&(C=o.maybeMap(C,(function(e){return e instanceof Date?R(e):e}))),null===C){if(T)return A&&!L?A(a,I.encoder,D,"key",N):a;C=""}if("string"==typeof(h=C)||"number"==typeof h||"boolean"==typeof h||"symbol"==typeof h||"bigint"==typeof h||o.isBuffer(C))return A?[m(L?a:A(a,I.encoder,D,"key",N))+"="+m(A(C,I.encoder,D,"value",N))]:[m(a)+"="+m(String(C))];var v,M=[];if(void 0===C)return M;if("comma"===n&&_(C))L&&A&&(C=o.maybeMap(C,A)),v=[{value:C.length>0?C.join(",")||null:void 0}];else if(_(d))v=d;else{var W=Object.keys(C);v=c?W.sort(c):W}var y=l?String(a).replace(/\./g,"%2E"):String(a),b=r&&_(C)&&1===C.length?y+"[]":y;if(E&&_(C)&&0===C.length)return b+"[]";for(var U=0;U0?m+N:""}},37720:(e,t,a)=>{"use strict";var i=a(74765),o=Object.prototype.hasOwnProperty,n=Array.isArray,r=(function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e})(),E=function(e,t){for(var a=t&&t.plainObjects?{__proto__:null}:{},i=0;i1;){var t=e.pop(),a=t.obj[t.prop];if(n(a)){for(var i=[],o=0;o=_?E.slice(s,s+_):E,l=[],I=0;I=48&&u<=57||u>=65&&u<=90||u>=97&&u<=122||n===i.RFC1738&&(40===u||41===u)?l[l.length]=S.charAt(I):u<128?l[l.length]=r[u]:u<2048?l[l.length]=r[192|u>>6]+r[128|63&u]:u<55296||u>=57344?l[l.length]=r[224|u>>12]+r[128|u>>6&63]+r[128|63&u]:(I+=1,u=65536+((1023&u)<<10|1023&S.charCodeAt(I)),l[l.length]=r[240|u>>18]+r[128|u>>12&63]+r[128|u>>6&63]+r[128|63&u])}T+=l.join("")}return T},isBuffer:function(e){return!(!e||"object"!=typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(n(e)){for(var a=[],i=0;i{"use strict";function t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,a,i,o){a=a||"&",i=i||"=";var n={};if("string"!=typeof e||0===e.length)return n;var r=/\+/g;e=e.split(a);var E=1e3;o&&"number"==typeof o.maxKeys&&(E=o.maxKeys);var _=e.length;E>0&&_>E&&(_=E);for(var T=0;T<_;++T){var s,S,l,I,u=e[T].replace(r,"%20"),A=u.indexOf(i);A>=0?(s=u.substr(0,A),S=u.substr(A+1)):(s=u,S=""),l=decodeURIComponent(s),I=decodeURIComponent(S),t(n,l)?Array.isArray(n[l])?n[l].push(I):n[l]=[n[l],I]:n[l]=I}return n}},59106:e=>{"use strict";var t=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,a,i,o){return a=a||"&",i=i||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map((function(o){var n=encodeURIComponent(t(o))+i;return Array.isArray(e[o])?e[o].map((function(e){return n+encodeURIComponent(t(e))})).join(a):n+encodeURIComponent(t(e[o]))})).join(a):o?encodeURIComponent(t(o))+i+encodeURIComponent(t(e)):""}},47186:(e,t,a)=>{"use strict";t.decode=t.parse=a(11630),t.encode=t.stringify=a(59106)},22551:(e,t,a)=>{"use strict";var i=a(96540),o=a(69982);function n(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=1;a
      الاتصال بنا .","WEBSITE_P2P_CONTACT_EXTRA":"سنكون سعداء لمساعدتك على دمج المحتوى الخاص بك مع Stremio!","WEBSITE_P2P":"من حين لآخر ، تأتي تقنية تغير اسم اللعبة. لقد استثمرنا الكثير من الوقت والجهد في بناء محرك دفق الفيديو من نظير إلى نظير (P2P) الذي يوفر أداءً رائعًا وتعدد الاستخدامات للتكيف مع أي حالة استخدام. \\n اتصل بنا للحصول على فيديو P2P ممكّن بواسطة DRM عند الطلب أو البث المباشر.","WEBSITE_THOUGHTS":"الأفكار التي نشاركها:","WEBSITE_SPREAD":"انشر الخبر حول Stremio:","WEBSITE_CONTACT":"اتصل بنا ، يسعدنا أن نسمع منك!","WEBSITE_OPENSOURCE":"لمشاريعنا مفتوحة المصدر ، انتقل إلى","WEBSITE_BITCOIN":"تبرع بعملة البيتكوين:","WEBSITE_FAQ":"أسئلة مكررة","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"أسئلة","WEBSITE_TOS":"تعليمات الاستخدام","WEBSITE_LEGAL":"قانوني","WEBSITE_PAGE_ABOUT":"حول","WEBSITE_PAGE_BECOME_PARTNER":"كن شريكا معنا","WEBSITE_ALL_YOU_CAN_WATCH":"حرية المشاهدة \\n كل ما تريد.","WEBSITE_FREEDOM_TO_STREAM":"الحرية للبث","WEBSITE_WHAT_IS_STREMIO":"ما هو Stremio ?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio هو مركز شامل لتجميع محتوى الفيديو. اكتشف ، نظم ، وشاهد الفيديو من جميع أنواع المصادر على أي جهاز تملكه.","WEBSITE_WHAT_IS_STREMIO_P2":"الأفلام والبرامج التلفزيونية والمسلسلات والتلفزيون المباشر أو قنوات الويب مثل YouTube و Twitch.tv - يمكنك العثور على كل هذا على Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio هو مركز وسائط حديث يمثل حلاً شاملاً لترفيه الفيديو الخاص بك. يمكنك اكتشاف محتوى الفيديو ومشاهدته وتنظيمه من الوظائف الإضافية سهلة التثبيت.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"الأفلام والبرامج التلفزيونية والتلفزيون المباشر أو قنوات الويب - ابحث عن كل هذا على Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"استمتع على جميع أجهزة الوسائط الخاصة بك","WEBSITE_DEVICES_COLLECT":"جمع من Stremio","WEBSITE_DEVICES_IMPORT_FB":"استيراد من فيسبوك","WEBSITE_DEVICES_LOCAL":"اضافة من القرص الصلب","WEBSITE_JOIN_THE_PARTY_NOW":"انضم إلى الحفلة الآن","WEBSITE_DEVICES_ALL":"سهل الاستخدام على جميع أجهزتك؛","WEBSITE_EXTENDABLE_CATALOG":"مجموعة كبيرة من الفيديوهات يمكنك توسعتها ايضا","WEBSITE_ORGANIZE_YOUR_MEDIA":"ميزات رائعة لتنظيم الوسائط الخاصة بك ؛","WEBSITE_AS_SEEN_ON":"كما شوهد على","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"معلومات عنا","WEBSITE_LINK_TECHNOLOGY":"التقنية","WEBSITE_LINK_APPS":"التطبيقات","WEBSITE_LINK_DOWNLOADS":"تنزيل","WEBSITE_MORE":"المزيد","WEBSITE_LINK_ADDONS":"الأضافات","WEBSITE_LINK_ADDON_SDK":"حزمة مساعدة لأنشاء أضافات","WEBSITE_LINK_CONTRIBUTE":"ساهم معنا","WEBSITE_LINK_COMMUNITY":"المجتمع","WEBSITE_LINK_BLOG":"المدونة","WEBSITE_MORE_MORE":"... و المزيد","WEBSITE_LINK_HELP":"مركز المساعدة","WEBSITE_LINK_CONTACTS":"استفسارات الأعمال","WEBSITE_LINK_TOS":"البنود و الشروط","WEBSITE_LINK_PRAVACY":"سياسة الخصوصية","WEBSITE_SUBSCRIBE":"اشتراك","WEBSITE_NEWSLETTER":"انضم إلى النشرة الإخبارية لدينا لأشياء مذهلة","WEBSITE_PLACEHOLDER_EMAIL":"بريدك الالكتروني","WEBSITE_COMMUNITY":"المجتمع","WEBSITE_LINK_PRAVACY_LEGAL":"الخصوصية والقانونية","WEBSITE_WHY":"لماذا نقوم بذلك","WEBSITE_WHY_P1":"في Stremio ، نأتي إلى العمل كل يوم لأننا نريد حل مشكلة مهمة لصناعة الفيديو عند الطلب. يتم نشر الكثير من المحتوى الجديد كل دقيقة بحيث يكاد يكون من المستحيل العثور على ما تريده.","WEBSITE_WHY_P2":"نحن نساعد الأشخاص على التنقل في هذا العالم الضخم من الترفيه بالفيديو واكتشاف محتوى جديد للاستمتاع به. تجمع تطبيقاتنا بين الأفلام والمسلسلات والبث التلفزيوني المباشر وقنوات الويب والمزيد. نحن ملتزمون بجعل من السهل جدًا على المستخدمين العثور على العناوين والمذيعين الذين يحبونهم.","WEBSITE_WHY_P3":"يمكنك استخدام خدمتنا على أي جهاز وفي أي وقت ، مما يجعل Stremio مركز الترفيه بالفيديو الوحيد الذي ستحتاج إليه على الإطلاق.","WEBSITE_TEAM":"الفريق","WEBSITE_TEAM_P":"فريق Stremio صغير ولكنه قوي: بين العشرة منا ، نقوم بالبرمجة بلغات X ، ونتشارك الخبرات في تطوير البرمجيات ، وتصميم UI و UX ، والتسويق والإعلان ، والأعمال التجارية والشركات الناشئة.","WEBSITE_FEATURES":"المميزات","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"اكتشف محتوى جديدًا بسهولة","WEBSITE_FEATURES_DISCOVER_P":"اكتشف بسهولة الأفلام والبرامج التلفزيونية والمسلسلات والقنوات الجديدة لمشاهدتها. تصفح حسب الفئة أو النوع أو التصنيف أو الحداثة أو ما إلى ذلك ، أو ببساطة اكتب اسمًا للبحث عنه. يجعل Stremio العثور على محتوى فيديو جديد بمثابة قطعة من الكعكة.","WEBSITE_FEATURES_ALL_CONTENT":"كل محتوى الفيديو الخاص بك على شاشة واحدة","WEBSITE_FEATURES_ALL_CONTENT_P1":"تعرف على الأفلام أو المسلسلات أو مقاطع الفيديو التي لم تنته واستمر في مشاهدتها ؛ الحصول على إشعارات بشأن الحلقات والإصدارات الجديدة ؛ وتصفح التوصيات التي ستحصل عليها بناءً على عادات المشاهدة لديك.","WEBSITE_FEATURES_LIBRARY":"تنظيم مكتبة الفيديو الخاصة بك","WEBSITE_FEATURES_LIBRARY_P1":"أضف أي عنوان إلى مكتبة Stremio الخاصة بك بنقرة واحدة وابحث عن طريقك حول المحتوى الخاص بك ، مرتبة بدقة حسب النوع أو الحداثة أو الترتيب الأبجدي.","WEBSITE_FEATURES_CALENDAR":"تتبع كل ما تشاهده","WEBSITE_FEATURES_CALENDAR_P1":"احصل على تصور تقويم لجميع الأفلام والمسلسلات التي تضيفها إلى مكتبتك. قم بتصدير تقويم Stremio الخاص بك وقم بمزامنته حتى تعرف دائمًا موعد حلقة جديدة أو عرض أول.","WEBSITE_FEATURES_BIG_SCREEN":"استمتع بمحتوى الفيديو الخاص بك على شاشة أكبر","WEBSITE_FEATURES_BIG_SCREEN_P1":"قم بإرسال كل ما تشاهده إلى جهاز آخر - سواء كان هاتفًا أو جهازًا لوحيًا أو تلفزيونًا بنقرة واحدة.","WEBSITE_FEATURES_SOURCES":"شاهد الفيديو من عدة مصادر مختلفة","WEBSITE_FEATURES_SOURCES_P":"قم بتثبيت الوظائف الإضافية الرسمية والمجتمعية للاستمتاع بمقاطع الفيديو التي يتم الحصول عليها من العديد من المزودين المختلفين - كل ذلك في تطبيق واحد أنيق وسهل الاستخدام.","WEBSITE_CREATE_AN_ADDON":"أنشاء أضافة","WEBSITE_FEATURES_SYNC":"قم بمزامنة مكتبتك عبر أجهزة مختلفة واستأنف التشغيل","WEBSITE_FEATURES_SYNC_P1":"قم بتسجيل الدخول بحسابك عبر جميع أجهزتك واستمتع بمكتبتك ووظائفك الإضافية والتشغيل والتقويم المتزامن.","WEBSITE_FEATURES_EXTENDABLE":"كتالوج الفيديو القابل للتوسيع من خلال الإضافات","WEBSITE_FEATURES_EXTENDABLE_P1":"يوفر كتالوج Stremio الملحق عددًا من الوظائف الإضافية لتثبيت ومشاهدة مجموعة متنوعة من محتوى الفيديو. يتضمن ذلك الأفلام والعروض والتلفزيون المباشر والرياضة والأخبار والبودكاست وقنوات الويب وألعاب الفيديو والمزيد.","WEBSITE_FEATURES_AUTO_SUBS":"ترجمة تلقائية","WEBSITE_FEATURES_AUTO_SUBS_P1":"من خلال إضافات الترجمة لدينا ، ستحصل تلقائيًا على خيارات محددة للغتك المفضلة.","WEBSITE_FEATURES_CHROMECAST":"الإرسال إلى Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"استمتع بمحتوى الفيديو الخاص بك على شاشة أكبر أو قم فقط بإرسال كل ما تشاهده إلى جهاز آخر.","WEBSITE_FEATURES_KEEP_TRACK":"تتبع البرامج التلفزيونية وقنوات الويب المفضلة لديك","WEBSITE_FEATURES_KEEP_TRACK_P1":"احصل على تصور للتقويم وإشعارات لحلقات جديدة من مسلسلاتك وقنوات الويب المفضلة لديك.","WEBSITE_FEATURES_POWER_USER":"ميزات المستخدم القوي","WEBSITE_FEATURES_POWER_USER_P1":"التشغيل على مشغل خارجي","WEBSITE_FEATURES_POWER_USER_P2":"التشغيل من رابط تورنيت","WEBSITE_FEATURES_POWER_USER_P3":"الاستيراد إلى مكتبتك من الإعجابات على Facebook أو القرص المحلي","WEBSITE_ADD_ONS":"الأضافات","WEBSITE_ADD_ONS_P1":"يتم الحصول على كل محتوى الفيديو الذي يوفره Stremio من خلال نظام إضافي - لم يتم تضمين أي محتوى أو مزود محتوى في التطبيق.","WEBSITE_ADD_ONS_P2":"هناك مجموعتان من الاضافات المتاحة: الاضافات الرسمية واضافات المجتمع.","WEBSITE_ADD_ONS_P3":"يتم تطوير الاضافات الرسمية واستضافتها بواسطة Stremio ، بينما يتم إنشاء الإضافات المجتمعية من قبل أعضاء مجتمعنا ، والذين يستضيفونها أيضًا.","WEBSITE_ADDONS_OFFICIAL":"الاضافات الرسمية","WEBSITE_ADDONS_WATCHUB":"قم ببث أفلامك ومسلسلاتك وعروضك المفضلة من مزودين مثل iTunes و Hulu و Amazon وغيرها من خدمات المملكة المتحدة / الولايات المتحدة.","WEBSITE_ADDONS_YOUTUBE":"شاهد قنوات YouTube المفضلة لديك بدون إعلانات واحصل على إشعارات بالتحميلات الجديدة من المساهمين الذين تتابعهم.","WEBSITE_ADDONS_FILMON":"شاهد البث التلفزيوني المباشر والأفلام والتلفزيون الاجتماعي مجانًا. 600 قناة تلفزيونية و 45000 فيلم مجاني ووثائقي وغير ذلك.","WEBSITE_ADDONS_OPENSUBTITLES":"ترجمات الأفلام والتلفزيون بلغات متعددة ، يتم تحميل آلاف الترجمات المترجمة كل يوم.","WEBSITE_ADDONS_COMMUNITY":"أضافات المجتمع","WEBSITE_ADDONS_FILMON_VOD":"شاهد الفيديو عند الطلب من Filmon.tv","WEBSITE_ADDONS_TWICH":"شاهد البث المباشر من Twitch.tv - منصة بث فيديو لصناعة الرياضة الإلكترونية.","WEBSITE_ADDONS_VODO":"مشاهدة الافلام المستقلة تماما مجانا.","WEBSITE_ADDONS_NETFLIX":"شاهد أفلام Netflix ومسلسلات الويب.","WEBSITE_ADDONS_CREATE":"أنشىء أضافة جديدة","WEBSITE_ADDONS_CREATE_P1":"إذا كنت ترغب في ذلك ، يمكنك تطوير الأضافة الخاصة بك. بهذه الطريقة ، يمكنك منح نفسك ومجتمعنا إمكانية الوصول إلى محتوى فيديو جديد والوصول إلى جمهور مستهدف جديد من ملايين المستخدمين حول العالم.","WEBSITE_ADDONS_START_CREATE":"للبدء ، قم بزيارة صفحة Stremio Addon SDK:","WEBSITE_DOWNLOADS":"التنزيلات","WEBSITE_DOWNLOADS_P1":"للحصول على الأداء الأمثل ، نوصي باستخدام أحدث إصدار متوفر من تطبيقات Stremio. ومع ذلك ، إذا كنت ترغب في استخدام إصدار أقدم لسبب ما ، فيمكنك تنزيله من هنا.","WEBSITE_DOWNLOADS_P1_SHORT":"لأفضل أداء، نوصي باستخدام أحدث إصدار متاح من تطبيقات Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio لأجهزة الويندوز","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio لأجهزة ماك","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio لأجهزة لينوكس","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio لأجهزة الأندرويد","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio لأجهزة تلفاز الأندرويد","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio لأجهزة الأندرويد","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio لجهاز ستيم ديك","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio لأجهزة الأيفون (نسخة محدودة)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio لـ Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio لـ LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio لـ Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio لـ Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio لـ Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio لـ Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio لـ Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio لـ Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio لـ Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio لـ المتصفح","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"ابحث عن Stremio في متجر التطبيقات للطرازات من 2019+ من Samsung TV","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"ابحث عن Stremio في متجر التطبيقات للطرازات من 2020+ من LG TV","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"ابحث عن Stremio في تطبيق Play Store على Sony TV الذي يعمل بنظام Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"ابحث عن Stremio في تطبيق Play Store على Philips TV الذي يعمل بنظام Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"ابحث عن Stremio في متجر التطبيقات على جهاز Xbox الخاص بك","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"دليل لـ Stremio OS على Raspberry Pi","WEBSITE_LINK_GUIDE":"دليل","WEBSITE_DOWNLOAD_SERVICE":"تحميل خدمة Stremio","WEBSITE_DOWNLOAD_SERVICE_P1":"خدمة Stremio هي تطبيق مرفق لـ Stremio Web. نوصي باستخدام أحدث إصدار متاح من خدمة Stremio.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"خدمة Stremio لـ Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"خدمة Stremio لـ macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"خدمة Stremio لـ Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"خدمة Stremio لـ Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio لـ Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"خيارات تحميل إضافية","WEBSITE_DOWNLOAD_NEW":"جديد!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"أطلقنا Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"أطلقنا Stremio لـ Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"أطلقنا Stremio لـ LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"أطلقنا Stremio لـ Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"أطلقنا Stremio لـ Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"أطلقنا Stremio 5 لـ Windows","WEBSITE_CONTRIBUTE_P1":"منصة Stremio مفتوحة المصدر ويمكنك بسهولة إنشاء أضافات للمحتوى غير المصدر حاليًا.","WEBSITE_CONTRIBUTE_WHY":"لماذا يجب عليك إنشاء أضافة ؟","WEBSITE_CONTRIBUTE_WHY_P1":"الوصول إلى جمهور جديد لمحتوى الفيديو الخاص بك","WEBSITE_CONTRIBUTE_WHY_P2":"تنمو قاعدة مستخدمي Stremio بسرعة - خلال العام الأول من الإطلاق ، اكتسبت Stremio مليون مستخدم حول العالم ، وفي العام الثاني من وجود النظام الأساسي ارتفع هذا الرقم إلى 2.5 مليون.","WEBSITE_CONTRIBUTE_WHY_P3":"باستخدام الأضافة الخاصة بك ، يمكنك الوصول بسهولة إلى هذا الجمهور وتوزيع محتوى الفيديو الخاص بك عليهم.","WEBSITE_CONTRIBUTE_ALL":"شاهد أفلامك ومقاطع الفيديو والمسلسلات والقنوات المفضلة لديك في مكان واحد.","WEBSITE_CONTRIBUTE_ALL_P1":"هل أنت معجب بنوع معين من المحتوى غير متوفر على Stremio حتى الآن؟ قم بإنشاء أضافة له واستمتع بمشاهدة مقاطع الفيديو المفضلة لديك في واحدة من أكبر وأسهل مراكز الترفيه في السوق من حيث الاستخدام.","WEBSITE_CONTRIBUTE_ALL_P2":"علاوة على ذلك ، ستحصل على الامتنان اللانهائي لأعضاء مجتمع Stremio الآخرين المتشابهين في التفكير.","WEBSITE_CONTRIBUTE_MONETIZE":"استثمر الأضافة الخاصة بك واكسب المال بمساعدته","WEBSITE_CONTRIBUTE_MONETIZE_P1":"بمجرد تطوير أضافة جديدة لـ Stremio ، يمكنك بسهولة تحقيق الدخل منه من خلال عدد من الطرق المختلفة. إذا كنت تفكر في ذلك ، فلا تتردد في الاتصال بنا على","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":"- يسعدنا أن نتشاور معك وننصحك بخيارات تحقيق الدخل الإضافي.","WEBSITE_CONTRIBUTE_TRANSLATE":"كن مترجمًا متطوعًا","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"إذا كنت ترغب في الاستمتاع بتطبيقات Stremio بلغات مختلفة ، فيمكنك الانضمام إلى مجتمع المترجمين المتطوعين لدينا. يساعدوننا في إضافة إصدارات من Stremio بعدة لغات مختلفة.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"هل أنت متشوق للبدء؟","WEBSITE_TRANSALTE_STREMIO":"ترجمة Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"المجتمع الرسمي","WEBSITE_COMMUNITY_OFFICIALS_P1":"كن جزءًا من مجتمع Stremio المتنامي. تابعنا على وسائل التواصل الاجتماعي ولا تخجل من إلقاء التحية - فنحن نحب أن نسمع من معجبينا!","WEBSITE_COMMUNITY_UNOFFICIALS":"المجتمعات غير الرسمية","STREMIO_COMMUNITY_NL":"Stremio في هولندا","STREMIO_COMMUNITY_BRASIL":"Stremio في البرازيل","STREMIO_COMMUNITY_GERMANY":"Stremio في المانيا","STREMIO_COMMUNITY_BELGIUM":"Stremio في بلجيكا","STREMIO_COMMUNITY_FRANCE":"Stremio في فرنسا","STREMIO_COMMUNITY_PORTUGAL":"Stremio في البرتغال","STREMIO_COMMUNITY_ITALY":"Stremio في ايطاليا","STREMIO_COMMUNITY_UK":"Stremio الممكلة المتحدة","STREMIO_COMMUNITY_USA":"Stremio الولايات المتحدة الأمريكية","STREMIO_COMMUNITY_MEXICO":"Stremio في المكسيك","STREMIO_COMMUNITY_ADDONS":"Stremio أضافات","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"الشركاء والداعمون","WEBSITE_COMMUNITY_GOODIES":"الأشياء الجيدة Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"خلفيات الشاشة","WEBSITE_COMMUNITY_ART":"معرض الفنون","WEBSITE_LINK_ART":"معرض الفنون","WEBSITE_CONTACT_US":"تواصل معنا","WEBSITE_CONTACT_US_P1":"إذا كان لديك أي أسئلة أو تعليقات أو اقتراحات ، فلا تتردد في الاتصال بنا من خلال نموذج الاتصال أدناه.","WEBSITE_CONTACT_US_P2":"ضع في اعتبارك أننا موجودون في بلغاريا ، لذا قد يكون هناك تأخير في معالجة استفسارك بسبب اختلافات المنطقة الزمنية.","WEBSITE_CONTACT_US_SUCCESS":"تم ارسال رسالتك. سنعود إليك في أقرب وقت ممكن.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"يرجى إدخال البريد الإلكتروني الصحيح!","WEBSITE_CONTACT_US_Q_RELATED_TO":"بماذا يتعلق سؤالك؟","WEBSITE_CONTACT_US_Q_OS":"ما هو نظام التشغيل الخاص بك؟","WEBSITE_CONTACT_US_PH_EMAIL":"بريدك الالكتروني","WEBSITE_CONTACT_US_PH_MESSAGE":"رسالتك","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"أرسال","WEBSITE_CONTACT_US_Q_1":"كيفية التثبيت ؟","WEBSITE_CONTACT_US_Q_2":"كيفية ألغاء التثبيت ؟","WEBSITE_CONTACT_US_Q_3":"(HTML) كيف تصنع اللازانيا؟","WEBSITE_CONTACT_US_Q_4":"أضافات","WEBSITE_CONTACT_US_OS_1":"ويندوز","WEBSITE_CONTACT_US_OS_2":"ماك","WEBSITE_CONTACT_US_OS_3":"لينوكس","WEBSITE_CONTACT_US_OS_4":"أندرويد","WEBSITE_CONTACT_US_OS_5":"أيفون","WEBSITE_TECHNOLOGY":"التقنية","WEBSITE_TECHNOLOGY_P1":"نحن نحب التكنولوجيا والعلم المجنون.
      هنا ما يمدك بالطاقة Stremio (كلها مفتوحة المصدر).","WEBSITE_TECHNOLOGY_P_QT":"تطوير البرامج عبر الأنظمة الأساسية في أفضل حالاتها.","WEBSITE_TECHNOLOGY_P_MPV":"مشغل وسائط مجاني ومفتوح المصدر ومتعدد المنصات.","WEBSITE_TECHNOLOGY_P_RN":"يتيح لك React Native إنشاء تطبيقات جوال باستخدام JavaScript فقط.","WEBSITE_TECHNOLOGY_P_VLC":"إطار الوسائط المضمن في التطبيق للحصول على الوسائط المتعددة.","WEBSITE_TECHNOLOGY_P_REALM":"Realm هي منصة متنقلة وبديل لبيانات SQLite & Core.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js هي بيئة تشغيل JavaScript مفتوحة المصدر ومتعددة المنصات.","WEBSITE_TECHNOLOGY_P_RUST":"Rust هي لغة برمجة نظام متعددة النماذج تركز على السلامة ، وخاصة التزامن الآمن.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"المساهمة في المشروع","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"هناك طريقتان يمكنك من خلالهما المساهمة في Stremio ومساعدتنا على تحسين المنتج.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"يمكنك التبرع بمهاراتك اللغوية القيمة من خلال ترجمة المنصة ...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"أو","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... يمكنك توظيف مهاراتك في البرمجة لإنشاء إضافات مجتمعية.","WEBSITE_TRANSLATE_STREMIO":"ترجمة Stremio","WEBSITE_404_OH_NO":"عذرًا! الصفحة التي تبحث عنها ليست هنا ...","WEBSITE_GO_HOME":"الرئيسية","WEBSITE_LINK_OTHER_DOWNLOADS":"تنزيلات أخرى","WEBSITE_FAQ_ABR":"أسئلة متكررة","WEBSITE_SUPPORT":"الدعم","WEBSITE_DOWNLOAD_4_0_BETA":"قم بتنزيل Stremio 4 beta الآن","WEBSITE_GET_FOR_DESKTOP":"احصل عليه للكمبيوتر","WEBSITE_LINK_ADDON_COMPETITION":"منافسة الأضافات","WEBSITE_LINK_ART_CONTEST":"مسابقه الفنون","WEBSITE_MY_ACCOUNT":"حسابي الشخصي","WEBSITE_MAINPAGE_FAQ_001_H1":"ما هو Stremio ؟ ","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio هو مركز وسائط حديث يمنحك حرية مشاهدة كل ما تريد.","WEBSITE_MAINPAGE_FAQ_002_H1":"كيف يعمل؟","WEBSITE_MAINPAGE_FAQ_002_P1":"بمجرد تثبيت Stremio على جهازك وإنشاء حساب ، كل ما عليك فعله هو زيارة الكتالوج الإضافي وتثبيت أي أداة إضافية تريدها ، وأنت على ما يرام!","WEBSITE_MAINPAGE_FAQ_002_P2":"بعد ذلك ، يمكنك الانتقال إلى قسم الأكتشاف أو لوحة التحكم لبدء استكشاف المحتوى.","WEBSITE_MAINPAGE_FAQ_003_H1":"ماذا يمكنني أن أشاهد هنا؟","WEBSITE_MAINPAGE_FAQ_003_P1":"الكثير: الأفلام والبرامج التلفزيونية وقنوات الويب والرياضة والقنوات التلفزيونية والاستماع إلى البودكاست والمزيد. بفضل نظام الأضافات الخاص بنا ، يمكنك الوصول إلى مجموعة متنوعة من المحتويات.","WEBSITE_MAINPAGE_FAQ_004_H1":"هل Stremio مفتوح المصدر؟","WEBSITE_MAINPAGE_FAQ_004_P1":"يمكنك التحقق من بعض الروابط : ${1}برنامج سطح المكتب${2} و ${3}GitHub المنظمة${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"هل Stremio آمن؟","WEBSITE_MAINPAGE_FAQ_005_P1":"نعم: نظرًا لأنه برنامج مفتوح المصدر ، فإن الكود قابل للتدقيق بشكل عام ويمكنك مراجعته بنفسك.","WEBSITE_MAINPAGE_FAQ_005_P2":"تم تصميم نظام الإضافات في Stremio مع مراعاة أمان المستخدم. الإضافات لا تشغل أي كود محليًا، لذا فهي لا تشكل أي خطر على جهازك.","WEBSITE_MAINPAGE_FAQ_006_H1":"ماذا عن خصوصيتي؟","WEBSITE_MAINPAGE_FAQ_006_P1":"نحترم خصوصية المستخدمين ولا نجمع أي بيانات شخصية إلى جانب الحد الأدنى الأساسي لإنشاء حسابك ومزامنته.","WEBSITE_MAINPAGE_FAQ_006_P2":"يوجد أيضًا ${1} وضع الضيف ${2} عند التسجيل ، والذي لا يتطلب أي بيانات على الإطلاق: في هذا الوضع ، لا يتم إجراء مكالمات إلى الواجهة الخلفية لدينا. ومع ذلك ، فإنه يأتي على حساب الميزات المفيدة ، مثل القدرة على مزامنة مكتبتك عبر الأجهزة.","WEBSITE_MAINPAGE_FAQ_007_H1":"هل يمكنني ارسال البث إلى التلفزيون الخاص بي؟","WEBSITE_MAINPAGE_FAQ_007_P1":"نعم ، نحن ندعم Chromecast ويمكنك الإرسال من تطبيقات سطح المكتب والأجهزة المحمولة (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"كم عدد الإضافات التي يمتلكها Stremio؟","WEBSITE_MAINPAGE_FAQ_008_P1":"اعتبارًا من أواخر عام 2019 ، أكثر من 50 - لمزيد من المعلومات ، راجع كتالوج الملحقات الخاصة بنا.","WEBSITE_MAINPAGE_FAQ_009_H1":"هل يمكن تمديد Stremio بما يتجاوز ما هو موجود في الكتالوج الإضافي؟","WEBSITE_MAINPAGE_FAQ_009_P1":"نعم ، يجب عليك التحقق مما يلي: ${1} PimpMyStremio ${2} ، ${3} مجتمعات Reddit ${4} ، ${5} Stremio Downloader ${6} ، إلخ.","WEBSITE_MAINPAGE_FAQ_010_H1":"ما هي الأجهزة التي يدعمها Stremio؟","WEBSITE_MAINPAGE_FAQ_010_P1":"لدينا تطبيقات سطح مكتب لأنظمة Windows و Mac و Linux. بالنسبة للجوال ، ندعم Android و iOS ، على الرغم من أن ضع في اعتبارك أن وظائف iOS محدودة (لا تدعم معظم الوظائف الإضافية).","WEBSITE_MAINPAGE_FAQ_010_P2":"هناك العديد من الأجهزة التي تعمل بنظام Android والتي يمكنك تشغيل Stremio عليها ، مثل NVIDIA Shield و Amazon Fire Stick ، ​​لكننا لا ندعمها رسميًا.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"لدينا تطبيقات سطح مكتب لأنظمة Windows وMac وLinux. كما لدينا تطبيقات مخصصة لـ Android Mobile وAndroid TV. بالنسبة لـ iOS و iPadOS، نوصي باستخدام Stremio Web، على الرغم من أنه محدود في الوظائف.","WEBSITE_MAINPAGE_FAQ_011_H1":"هل يمكنك إضافة محتوى معين إلى Stremio؟","WEBSITE_MAINPAGE_FAQ_011_P1":"عذرًا ، لا نقدم أي محتوى بأنفسنا ، ولكن كلما قمت بتثبيت المزيد من إضافات Stremio ، ستتمكن من العثور على المزيد من المحتوى.","WEBSITE_MAINPAGE_FAQ_012_H1":"هل يستطيع Stremio تشغيل روابط التورنيت ؟","WEBSITE_MAINPAGE_FAQ_012_P1":"نعم ، ويمكنه أيضًا تشغيل روابط HTTP العادية وملفات التورنت (السحب والإفلات).","WEBSITE_MAINPAGE_FAQ_013_H1":"هل يمكنني تنزيل مقطع فيديو ومشاهدته بلا إنترنت؟","WEBSITE_MAINPAGE_FAQ_013_P1":"تعد الميزة المتاحة في وضع عدم الاتصال ميزة قادمة ، ولكن إذا سمحت لـ Stremio بالتخزين المؤقت على جهازك (من لوحة الإعدادات) ، يمكنك مشاهدة مقاطع الفيديو لاحقًا دون اتصال.","WEBSITE_MAINPAGE_FAQ_014_H1":"لا شيء يعمل ، ساعدني!","WEBSITE_MAINPAGE_FAQ_014_P1":"هل أنت متأكد أنك قمت بتثبيت الوظائف الإضافية؟ إذا كانت الإجابة بنعم ، فراجع ${1} مركز المساعدة ${2} الخاص بنا.","WEBSITE_MAINPAGE_FAQ_015_H1":"كيف يحافظ Stremio على عمليات التطوير الخاصة به؟","WEBSITE_MAINPAGE_FAQ_015_P1":"نعرض إعلانات غير تدخلية من حين لآخر ، لكننا نفكر في الانتقال إلى نموذج التبرع.","WEBSITE_MAINPAGE_FAQ_015_P2":"لمزيد من الأسئلة ، انتقل إلى مركز المساعدة $ {1}${2}.","HELP_LEARN_MORE":"ساعدنا في معرفة المزيد عنك.","LIFESTYLE":"أسلوب الحياة","SPORTS":"الرياضة","FOOD_HEALTH":"الطعام والصحة","BEAUTY_FASHION":"جمال و موضة","NEWS":"أخبار","GAMING":"ألعاب","SCIENCE_EDUCATION":"علم و تعليم","MUSIC":"موسيقى","TRAVEL":"السفر","LATE_NIGHT":"أخر الليل","REALITY":"واقعي","COMEDY":"كوميديا","DIY":"كيف تفعلها بنفسك","TECH":"تقنية","CINEMA":"سينيما","CONTINUE":"متابعة","SLOW_LOADING":"تحميل بطيئ ؟","I_GIVE_UP":"أنا أستسلم","LEARN_MORE":"معرفة المزيد","POOR_SOURCE":"هذا المصدر غير متاح بشكل جيد أو أن اتصالك بالإنترنت ليس سريعًا بما يكفي","PICK_CATEGORIES_ERR":"عليك أن تختار 3 فئات على الأقل","ADJUST_TIMING":"ضبط التوقيت باستخدام","ADJUST_SIZE":"ضبط الحجم مع","SEARCH_ANYTHING":"يمكنك البحث عن أي شيء ...","ALL_CATEGORIES":"الجميع","SEARCH_CATEGORIES":"أفلام ومسلسلات ويوتيوب وتلفزيون","SEARCH_PERSONS":"الممثلين والمخرجين والكتاب","SEARCH_PROTOCOLS":"روابط HTTP و التورنيت","SEARCH_TYPES":"IMDB / TVDB روابط","WATCHED":"تمت المشاهدة","SHOW_LESS":"إظهار أقل","LAST_SEARCHES":"أخر عمليات البحث","CLEAR_HISTORY":"مسح السجل","CHOOSE_SOME":"اختر بعضًا من هذا:","NO_WEB_REMOTE":"تعذر تحميل Web Remote","STREMIO_OFFLINE":"Stremio غير متصل","STREMIO_EXPENSIVE_CONNECTION":"لقد اكتشفنا أنك تستخدم اتصال بيانات الجوال ، هل تريد المتابعة؟","USE_DATA":"استخدم البيانات","WARNING":"تحذير","MORE_INFO":"مزيد من المعلومات ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"جار التحميل ...","STREMIO_TV_BACK_TO_LANGUAGES":"رجوع إلى اللغات","STREMIO_TV_REMOTE":"ريموت","STREMIO_TV_GO_TO":"أذهب الى:","STREMIO_TV_OR_SCAN":"أو قم بمسح:","STREMIO_TV_ADDON_INSTRUCTIONS":"يرجى اتباع التعليمات لتثبيت الإضافات المفضلة لديك.","STREMIO_TV_LIVE_TV":"تلفاز مباشر","STREMIO_TV_RESUME_WATCHING":"تابع المشاهدة","STREMIO_TV_LOADING_BACKGROUND":"التحميل في الخلفية","STREMIO_TV_CHECKING_AUTHENTICATION":"التحقق من المصادقة","STREMIO_TV_LOADING_BOARD":"تحميل لوحة التحكم","STREMIO_TV_LOGIN_HEADER_LINE_1":"نريد لمستخدمينا الحصول على أفضل تجربة شخصية ممكنة مع برنامجنا.","STREMIO_TV_LOGIN_HEADER_LINE_2":"لهذا السبب نطلب منك التفضل بإنشاء و / أو تسجيل الدخول إلى حسابك.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"شكرا لتفهمك،","STREMIO_TV_LOGIN_FOOTER_LINE_2":"فريق Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"من أجل استخدام Web Remote مع الهاتف الذكي / الجهاز اللوحي / سطح المكتب:","STREMIO_TV_WIFI_SETUP":"Wi-Fi ضبط","STREMIO_TV_WIFI_HEADER_LINE_1":"لم يكتشف Stremio Circle اتصالاً بالإنترنت.","STREMIO_TV_WIFI_DETAILS_1":"الاتصال بـ:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"استخدم كلمة المرور:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"افتح متصفح الويب بالرابط:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"تلقائي","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"باخر مرة تمت المشاهدة","STREMIO_TV_LIBRARY_SORT_NAME":"بالاسم","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"بعدد مرات المشاهدة","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"موسم ${1}","STREMIO_TV_STREAMS_LOADING":"حملت ${1} / ${2} الاضافات...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} االاضافة لازالت قيد التحميل...","STREMIO_TV_PLAYER_SETTINGS":"اعدادات المشغل","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"تاخير الترجمة","STREMIO_TV_PLAYER_AUDIO_DELAY":"تاخير الصوت","STREMIO_TV_PLAYER_VIDEO_SCALING":"مقياس الفيديو","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"مصدر بث غير مدعوم","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"فشل فتح الرابط الحارجي","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"غير قابل للتعديل في وضع تمرير الصوت","STREMIO_TV_PLAYER_PLAY_IN_EXO":"تشغيل بـ ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"تشغيل بـ libVLC مشغل","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"الانتقال إلى مشغل libVLC بسبب خطأ في التشغيل","STREMIO_TV_ADDONS_TITLE":"استعمل stremio على هاتفك او حاسوبك واعد تثبيت او اضبط الاضافات ثم اضغط على \\"اعادة المزامنة\\"","STREMIO_TV_ADDONS_SUBTITLE":"ملاحظة: تاكد من استعمال نفس حساب stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"مزامنة الاضافات","STREMIO_TV_ADDONS_SYNC_SUCCESS":"تمت مزامنة الاضافات بنجاح","STREMIO_TV_ADDONS_SYNC_FAILED":"فشل مزامنة الاضافات","STREMIO_TV_META_LINK_FAILED":"فشل فتح ارتباط التعريف","STREMIO_TV_CATALOG_LOADING":"لم يتم تحميل الفهرس بعد ...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"تم تحديث لغة الواجهة","STREMIO_TV_SETTINGS_THEME_UPDATED":"تم تحديث المظهر","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"المشغل الافتراضي","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"المشغل الخارجي","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"اللغة المفضلة","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"اللغة المفضلة الثانية","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"تشغيل عبر الانفاق","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"قد يكون هنالك مشاكل تشغيل محتملة على بعض الأجهزة","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"بعض انواع الفيديوهات قد لا تعمل","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"مزامنة معدل الإطار","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"معطل","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"معدل الإطار فقط","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"معدل الإطار والدقة","STREMIO_TV_SETTINGS_NO_CACHING":"بدون تخزين مؤقت","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"تلقائي","STREMIO_TV_SETTINGS_PROFILE_SOFT":"ناعم","STREMIO_TV_SETTINGS_PROFILE_FAST":"سريع","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"سريع جدا","STREMIO_TV_SETTINGS_SERVER_URL":"رابط سيرفر المشاهدة","STREMIO_TV_SETTINGS_SERVER_VERSION":"اصدار السيرفر","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"مجهول","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio اصدار","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"تغير رابط السريفر","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"ادخل عنوان رابط السيرفر","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"عرض الإحصائيات أثناء التحميل","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"لقراءت سايسة الخصوصية زر:","STREMIO_TV_SETTINGS_TOS_TEXT":"لقراءت الاحكام والشروط زر:","STREMIO_TV_NAV_SEARCH":"البحث","STREMIO_TV_NAV_HOME":"الرئيسية","STREMIO_TV_NAV_DISCOVER":"اكتشاف","STREMIO_TV_NAV_LIBRARY":"المكتبة","STREMIO_TV_NAV_MOVIES":"افلام","STREMIO_TV_NAV_SERIES":"مسلسلات","STREMIO_TV_NAV_CHANNELS":"قنوات","STREMIO_TV_NAV_TV":"قنوات تلفزيونية مباشرة","STREMIO_TV_NAV_SETTINGS":"الاعدادات","STREMIO_TV_NAV_ADDONS":"اضافات","STREMIO_TV_LOGIN_TITLE":"ربط الحساب","STREMIO_TV_LOGIN_EXPIRES_IN":"تنتهي الصلاحية في","STREMIO_TV_LOGIN_STEP_ONE":"امسح QR Code اعلاه او اذهب الى","STREMIO_TV_LOGIN_STEP_TWO":"تسجيل الدحول لحساب Stremio الخاص بك","STREMIO_TV_LOGIN_NEW_LINK":"طلب رابط جديد","STREMIO_TV_LOGIN_LINK_REFRESHED":"تم تحديث كود تسجيل الدحول","STREMIO_TV_SEARCH_PLACEHOLDER":"اكتب شيئا ما","STREMIO_TV_SEARCH_NO_ADDONS":"لم يتم طلب اي اضافة لهذا الفهرس!","STREMIO_TV_SEARCH_BUTTON":"بحث","STREMIO_TV_SEARCH_KEY_DEL":"حذف","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"مسح","STREMIO_TV_SEARCH_HISTORY_TITLE":"سجل البحث","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"يمكنك البحث عن عناوين, ممثلين, قنوات والمزيد ...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"مسح سجل البحث","STREMIO_TV_FILTERS_DESCRIPTION":"اختر احد الفلترات اسفله","STREMIO_TV_STREAMING_SERVER_OFFLINE":"خادم البث غير متصل. تحقق من إعدادات الخادم.","FILTERS":"قلترات","SETTINGS":"الاعدادات","ACCOUNT":"الحساب","LOGOUT":"تسجيل الخروج","THEMES":"مظاهر","PLAYBACK":"العرض","PLAYBACK_SPEED":"سرعة العرض","AUDIO_TRACKS":"مسار صوت","UNKNOWN_TRACK_LANG":"غير معروف","VIDEOS":"فديوهات","SERVER":"السيرفر","LINKS":"روابط","ABOUT":"حول","INTERFACE":"الواجهة","ANIMATIONS":"التاثيرات","STATUS":"الحالة","LANGUAGE":"اللغة","SIZE":"الحجم","DELAY":"التاخير","BOLD":"عريض","OPACITY":"الشفافية","TEXT_COLOR":"لون الكتابة","OUTLINE_COLOR":"لون الخط الخارجي","BACKGROUND_COLOR":"لون الخلفية","BACKGROUND_BLUR":"ضبابية الخلفية","SEEK_TIME_DURATION":"مدة وقت التقديم","AUTO_PLAY":"التشعيل التلقائي للحلقة القادمة","PLAY_NOW":"شغل الان","MARK_AS_WATCHED":"تعليم كتمت مشاهدته","MARK_AS_UNWATCHED":"تعليم كلم تتم مشاهدته","REWIND_TO_BEGINNING":"اعادة من الاول","CONTINUE_WATCHING":"اكمل المشاهدة","ALL":"الكل","SECONDS":"ثواني","ON":"مفعل","OFF":"معطل","RELOAD":"اعادة تحميل","EDIT_URL":"تعديل الرابط","NONE":"لاشيء","EMBEDDED":"مضمن","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"تبديل الأجهزة","REMOTE_VIDEOS":"فيديوهات","REMOTE_ADJUST_TIMING":"ضبط التوقيت","REMOTE_ADJUST_SIZE":"ضبط الحجم","REMOTE_COULD_NOT_BE_LOADED":"تعذر تحميل Web Remote","REMOTE_RETRY":"أعادة المحاولة","TORRENT_PROFILE_DEFAULT":"إفتراضي","TORRENT_PROFILE_SOFT":"معتدل","TORRENT_PROFILE_FAST":"سريع","TORRENT_PROFILE_ULTRA_FAST":"فائقة السرعة","FAQ_001_H1":"ما هو Stremio؟","FAQ_001_P1":"Stremio هو برنامج مركز وسائط مصمم للترفيه بالفيديو مع وضع سهولة الاستخدام في الاعتبار. يسمح لك Stremio بتنظيم شاهد مجموعتك الخاصة من الأفلام والمسلسلات والقنوات والبث التلفزيوني المباشر.","FAQ_001_P2":"يقوم Stremio بجمع المحتوى الذي يعرضه لك من القرص المحلي ونظام الوظائف الإضافية الخاص بنا.","FAQ_001_P3":"سيُعلمك أيضًا عند ظهور حلقات / مقاطع فيديو / أفلام جديدة تهتم بها ، ويقدم لك توصيات بشأن الأفلام.","FAQ_02_H1":"كيف يقارن Stremio بـ Kodi و Plex؟","FAQ_02_P1":"نحن مستوحون من هذين البرنامجين. لكن لدينا أهدافًا مختلفة - يستهدف Stremio بشكل خاص الفيديو الترفيهي ، ويسعى جاهداً ليصبح الحل السائد لذلك من خلال كونه سهل الاستخدام للغاية.","FAQ_02_P2":"لن يكون Stremio أبدًا قابلاً للتخصيص وغنيًا بالميزات مثل Kodi و Plex ، ولكنه أسهل كثيرًا في الاستخدام. فقط ${1} احصل عليه واطلع على ${2} :)","FAQ_03_H1":"كيف يقارن Stremio بـ Netflix؟","FAQ_03_P1":"مرة أخرى ، يعد Netflix أحد مصادر إلهامنا. نحن نسعى جاهدين لتحقيق تجربة مستخدم Netflix ، بالإضافة إلى الكثير من الأشياء الجيدة المضافة. ولكن الأهم من ذلك ، أننا نمنحك حرية إدارة مكتبتك الخاصة وإضافة مصادر محتوى جديدة باستخدام نظام الملحق الخاص بنا.","FAQ_03_P2":"هذا يجعل Stremio قابلًا للتمديد بشكل لا نهائي ، لذلك عندما تستخدم Stremio ، فأنت لا تقتصر أبدًا على المحتوى الذي تقرر Netflix ترخيصه. على سبيل المثال ، من خلال Stremio ، يمكنك مشاهدة محتوى من $ {1} Filmon.tv ${2} ، ${3} Twitch.tv ${4} ، ${5} YouTube ${6} ، ${7} Vodo ${8} وحتى ${9} Netflix ${10} نفسها!","FAQ_04_H1":"كيف يقارن Stremio بـ Flipboard؟","FAQ_04_P1":"لا نتلقى هذا السؤال كثيرًا ، إلا عند التحدث إلى أشخاص مبتدئين :)","FAQ_04_P2":"يعد Stremio عن طريق تصميم مجمع محتوى ، مما يجعله بشكل أساسي Flipboard للفيديو. هذا واضح جدًا في قسم Board الخاص بنا ، والذي يمنحك كتالوجات وإشعارات حلقة جديدة / فيديو جديد لما تتابعه ، تمامًا مثل Flipboard.","FAQ_05_H1":"كيف يقارن Stremio بـ Popcorn Time؟","FAQ_05_P1":"يتشابه كل من Stremio و Popcorn Time في واجهة المستخدم ، لأنه لا توجد طرق عديدة لعمل كتالوجات فيديو ترفيهية بشكل صحيح :)","FAQ_05_P2":"ولكن بينما يركز Popcorn Time على بث التورنت من مصادر محددة ، فإن Stremio غير مقيد وهو مجرد مجمع محتوى - فهو غير مقيد بمصدر محتوى معين.","FAQ_05_P3":"علاوة على ذلك ، نحن لا نقدم أي إضافات تورنت افتراضيًا ، لذلك لا يغطي Stremio حالة استخدام Popcorn Time بالوظائف الرسمية.","FAQ_05_P4":"الفرق الملحوظ الآخر هو أن Popcorn Time مفتوح المصدر بالكامل ، بينما Stremio ${1} مفتوح المصدر جزئيًا ${2}.","FAQ_06_H1":"هل ستضيف هذا الفيلم / المسلسل؟","FAQ_06_P1":"لا آسف :(","FAQ_06_P2":"كما هو مذكور في معظم الأسئلة الأخرى ، لا يوفر Stremio أي محتوى بمفرده - تتم إضافة كل شيء من خلال نظام الوظائف الإضافية. في حالة وجود طلب محتوى ، يمكنك استخدام الزر إبلاغ في المشغل ، والذي سيرسل بريدًا إلكترونيًا إلى مؤلف الوظيفة الإضافية التي تستخدمها حاليًا.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"هل ستقوم بإنشاء أضافة لـ X؟","FAQ_08_P1":"إنه ممكن تمامًا.","FAQ_08_P2":"إذا كانت لديك فكرة عن أضافة ، فأرسل لنا سطرًا على ${1}office@stremio.com ${2} ، ولكن يُرجى التأكد من أن فكرة الملحق لن تنتهك أي حقوق طبع ونشر أو شروط استخدام.","FAQ_08_P3":"في الوقت الحالي ، الأشياء التالية في خارطة الطريق هي الإضافات لـ FandangoNOW ، فيديو Filmon.tv عند الطلب و Crunchyroll.","FAQ_09_H1":"هل يستخدم Stremio برنامج BitTorrent؟","FAQ_09_P1":"نعم ، يدعم Stremio BitTorrent كبروتوكول دفق. يمكنك استخدام ذلك إما مع أضافة تورنت ، أو عن طريق سحب وإفلات ملف .torrent في Stremio ، أو عن طريق لصق رابط تورينت في شريط البحث.","FAQ_09_P2":"يرجى ملاحظة أن الملحق الرسمي الوحيد الذي يستخدم BitTorrent هو ${1} Vodo ${2} ، والذي يوفر محتوى مستقل ، وكلها مسموح بتوزيعها باستخدام BitTorrent.","FAQ_09_P3":"نحن لا ندعم استخدام أي أدوات إضافية لطرف ثالث والتي قد تتيح انتهاك حقوق النشر.","FAQ_10_H1":"ما الذي يمكنني مشاهدته في Stremio باستخدام الإضافات الرسمية؟","FAQ_10_P1":"بشكل افتراضي ، يمكنك مشاهدة محتوى Filmon.tv و YouTube و Vodo داخل Stremio نفسها ، باستخدام مشغلها المضمن. بالإضافة إلى ذلك ، لدينا ملحق لـ Twitch.tv وعدد قليل من البرامج الأخرى.","FAQ_10_P2":"يوفر هذا مجتمعة مجموعة مختارة من:","FAQ_10_L1":"قنوات تلفزيونية شهيرة ، تقدمها Filmon.tv - على سبيل المثال E4 و BBC و Bollyworld TV","FAQ_10_L2":"كل شيء من YouTube - على سبيل المثال BBC News و Top Gear و Vevo و PewDiePie","FAQ_10_L3":"الأفلام المستقلة مع Vodo","FAQ_10_L4":"يتم بث الألعاب عبر الإنترنت باستخدام Twitch.tv","FAQ_10_P3":"بالإضافة إلى ذلك ، هناك العديد من مصادر المحتوى المتوفرة مع Guidebox ووظائف Netflix الإضافية ، والتي لا تعمل بالكامل داخل Stremio ، ولكنها ستعيد التوجيه إلى الخدمة المحددة. على سبيل المثال ، ستمنحك الوظيفة الإضافية Guidebox مجموعة مختارة من الأفلام التي يمكنك بثها في الولايات المتحدة مجانًا ، من خدمات مثل TubiTV و Crackle.","FAQ_11_H1":"لن يتم تثبيت Stremio ، فماذا أفعل؟","FAQ_11_P1":"إذا كنت تستخدم نظام التشغيل Windows ، فجرّب ${1} أداة التثبيت البديلة هذه ${2}.","FAQ_11_P2":"إذا كنت تستخدم نظام التشغيل Mac OS X ، فيرجى العلم أننا لا ندعم أي شيء أقدم من OS X Mavericks (10.9).","FAQ_11_P3":"إذا كنت تستخدم نظام Linux ، فاعلم أننا ندعم نظام Linux 64 بت (x64) فقط في الوقت الحالي.","FAQ_11_P4":"إذا كنت لا تزال غير قادر على حل مشكلتك ، فيرجى مراسلتنا على ${1} Facebook group ${2}.","FAQ_12_H1":"لماذا يشتكي برنامج مكافحة الفيروسات الخاص بي؟ هل Stremio آمن؟","FAQ_12_P1":"نؤكد لك أن Stremio هو ${1} 100٪ نظيف ${2}.","FAQ_12_P2":"يشكو برنامج مكافحة الفيروسات الخاص بك لأننا نقوم بتضمين إعلانات في أداة التثبيت الخاصة بنا ، والتي تتعرف عليها بعض برامج مكافحة الفيروسات على أنها أدوات إعلانية.","FAQ_12_P3":"إذا كنت لا تزال غير متأكد ، فيمكنك تجربة ${1} المثبت البديل ${2}.","FAQ_13_H1":"كيف يمكنني عمل أضافة جديدة ؟","FAQ_13_P1":"بالنسبة للمبتدئين ، نوصيك بالتحقق من وحدة نظام الإضافات ${1} الخاصة بنا ${2} على GitHub.","FAQ_13_P2":"بعد ذلك ، يمكنك اتباع البرنامج التعليمي ${1} Hello World ${2}.","FAQ_13_P3":"إذا لم تكن لديك أي مهارات برمجية ، فالرجاء نشر فكرتك على ${1} مجتمع Reddit ${2} والاتصال بنا لتقديم فكرة الملحق الخاص بك على ${3}office@stremio.com${4}.","FAQ_14_H1":"كيف يتم نشر الإضافات؟","FAQ_14_P1":"عندما تنشئ ملحقًا ومضيفًا ، وتضع حقل نقطة نهاية في البيان الخاص بك ، والذي يشير إلى عنوان ملحق يعمل ، فإن الوظيفة الإضافية ستنشر نفسها تلقائيًا في كتالوج ${1} Addon ${2} .","FAQ_14_P2":"يحدث هذا لأن جزء الخادم من وحدة stremio-addons يقوم تلقائيًا بإجراء مكالمة إلى واجهة برمجة التطبيقات الخاصة بنا للإعلان عن الملحق. عندما تتحقق واجهة برمجة التطبيقات الخاصة بنا من نقطة النهاية كإضافة صالحة ، ستبدأ في الظهور في الكتالوج.","FAQ_15_H1":"هل يمكنني تشغيل Stremio في المتصفح الخاص بي؟","FAQ_15_P1":"ليس في الوقت الحالي ، لكن هذا قادم!","FAQ_15_P2":"إذا كنت مهتمًا برؤية ألفا ، فيمكنك رؤيته هنا: ${1} alpha4.strem.io ${2}. ضع في اعتبارك أن البث معطل في هذا الإصدار ألفا. نحن ندعم Chrome و Firefox و Opera و Edge.","FAQ_16_H1":"الإرسال إلى التلفزيون لا يعمل / لا تعمل الترجمة","FAQ_16_P1":"يستخدم Casting to TV تقنية DLNA وهي غير متسقة للغاية بين مختلف العلامات التجارية والموديلات. لهذا السبب ، ليس لدينا القدرة على اختباره في كل حالة ، لذا فهو بعيد عن الكمال. على الرغم من ذلك ، نحن نعمل على تحسينه باستمرار ولكن لا يمكننا منحك تقديرًا للوقت حول موعد بدء DLNA في العمل بشكل صحيح مع تلفزيونك.","FAQ_16_P2":"إذا كنت لا ترى التلفزيون الخاص بك في قائمة الإرسال ، فالرجاء محاولة تعطيل اتصال الشبكة وإعادة تمكينه (في Windows ، انقر بزر الماوس الأيمن فوق الشبكة واستخدم تمكين / تعطيل) ، وكذلك إعادة تشغيل جهاز التوجيه والتلفزيون والكمبيوتر .","FAQ_16_P3":"إذا كنت لا تزال تواجه مشكلات ، فيمكنك مساعدتنا عن طريق إرسال معلومات الطراز والعلامة التجارية التلفزيونية الخاصة بك على ${1}office@stremio.com${2}.","FAQ_16_P4":"في غضون ذلك ، نوصي باستخدام Chromecast ، الذي ندعمه جيدًا ، أو ببساطة قم بتوصيل التلفزيون بجهاز الكمبيوتر باستخدام كابل HDMI.","FAQ_17_H1":"يتجمد Stremio و / أو يتعطل ، ماذا يمكنني أن أفعل؟","FAQ_17_P1":"بادئ ذي بدء ، إذا كنت تستخدم Windows 7 مع برنامج مكافحة الفيروسات AVG: لدينا مشكلة في هذه المجموعة. المشكلة في AVG نفسه ، وليس هناك طريقة معقولة لحلها من جانبنا. لسوء الحظ ، لن تعمل الاستثناءات أو تعطيل برنامج مكافحة الفيروسات. الحل الوحيد هو استبدال AVG بشيء آخر.","FAQ_17_P2":"إذا لم تكن هذه هي المشكلة ، ولكنك لا تزال تستخدم Windows ، فيرجى التحديث إلى أحدث حزمة خدمة وتحديث / إعادة تثبيت برامج تشغيل GPU ، ثم حاول مرة أخرى.","FAQ_17_P3":"إذا لم يتم حل المشكلة بعد ، أو إذا كنت تستخدم نظام التشغيل Mac أو Linux ، فيرجى مراسلتنا للإبلاغ عن التفاصيل الدقيقة للمشكلة على ${1} مجموعة Facebook ${2}.","FAQ_18_H1":"كيف يمكنني عمل أضافة ؟","FAQ_18_P1":"بالنسبة للمبتدئين ، نوصيك بالتحقق من وحدة نظام الإضافات ${1} الخاصة بنا ${2} على GitHub.","FAQ_18_P2":"بعد ذلك ، يمكنك اتباع البرنامج التعليمي ${1} Hello World ${2}.","FAQ_18_P3":"إذا لم تكن لديك أي مهارات برمجية ، فالرجاء نشر فكرتك على ${1} مجتمع Reddit ${2} والاتصال بنا لتقديم فكرة الملحق الخاص بك على ${3}office@stremio.com${4}.","FAQ_19_H1":"لماذا يشغل Stremio مساحة على القرص؟","FAQ_19_P1":"يحتوي Stremio على ذاكرة تخزين مؤقت محلية للاحتفاظ مؤقتًا بملفات الفيديو التي تقوم بدفقها.","FAQ_19_P2":"هذا له فائدتان: أولاً ، يسمح لـ Stremio بالتخزين المؤقت للفيديو مسبقًا لضمان تدفق أكثر سلاسة. ثانيًا ، يحتفظ بمقاطع الفيديو في ذاكرة التخزين المؤقت المحلية حتى تتمكن من متابعة مشاهدتها في وضع عدم الاتصال.","FAQ_19_P3":"يعتمد مقدار ما يحتفظ به Stremio على إعداد ذاكرة التخزين المؤقت في لوحة الإعدادات. قد يحافظ Stremio على الكمية المحددة (على سبيل المثال 2 جيجا بايت) على القرص الخاص بك ، ما لم يكن الفيديو المتدفق حاليًا أكبر من ذلك ، وفي هذه الحالة يجب عليه تخصيص مساحة تخزين كافية للاحتفاظ به حتى تقوم بدفقه.","FAQ_20_H1":"أين هو مجلد ذاكرة التخزين المؤقت؟","FAQ_20_P1":"في Windows ، يكون stremio-cache في محرك الأقراص الذي اخترته في الإعدادات (مثال \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"على MacOS ، إنه \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"على Linux ، إنه \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"تلقيت خطأ لم يتم العثور على خادم البث ، فماذا أفعل؟","FAQ_21_P1":"إذا تلقيت هذا الخطأ ، فهذا يعني أحد الأشياء القليلة:","FAQ_21_P2":"1) أنت تحاول استخدام ملحق مدعوم من مصدر YouTube / BitTorrent ، من خلال إصدار الويب ${1} الخاص بنا ${2}. في هذه الحالة ، يجب عليك تثبيت إصدار سطح المكتب من $ {3} موقعنا $ {4}.","FAQ_21_P3":"2) هناك خطأ ما في تثبيت Stremio. في هذه الحالة ، حاول إعادة تثبيت أحدث إصدار لسطح المكتب من ${1} موقع الويب ${2}. إذا لم يساعدك ذلك ، فحاول تعطيل برامج مكافحة الفيروسات والجدران النارية وإعادة تشغيل الكمبيوتر والمحاولة مرة أخرى. إذا لم يفلح هذا أيضًا ، يرجى مراسلتنا على ${3} مجموعتنا على Facebook ${4}.","FAQ_22_H1":"لا يمكنني رؤية / استخدام معظم الوظائف الإضافية على iOS","FAQ_22_P1":"نظرًا للقيود الواردة في شروط وأحكام متجر تطبيقات Apple ، فقد قصرنا تطبيق iOS على مجموعة معينة من الوظائف الإضافية.","FAQ_22_P2":"لكن كن مطمئنًا - سيكون هناك المزيد من الوظائف الإضافية لنظام iOS في المستقبل ، وقد نضيف أيضًا تكاملًا يسمح لك باستخدام جميع إضافات Stremio بفضل توصيل تطبيق iOS بخادم Stremio Streaming Server."}')},15955:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Филм","TYPE_series":"Сериал","TYPE_tv":"TV канал","TYPE_channel":"Канал","TYPE_other":"Друго","TYPE_movie_PL":"Филми","TYPE_series_PL":"Сериали","TYPE_tv_PL":"TV канали","TYPE_channel_PL":"Канали","TYPE_other_PL":"Други","TYPE_ALL":"Всички","TYPE":"Тип","CATALOG_com_linvo_cinemeta_top":"Популярни","CATALOG_com_linvo_cinemeta_imdbRating":"Препоръчани","CATALOG_com_linvo_cinemeta_year":"Нови","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Видео","BACK":"Назад","MORE":"Още","DONE":"Готово","COPY":"Копирай","SUCCESS":"Успех","ERROR":"Грешка","SETTINGS_CASTING_MODE_PICKER":"Режим на излъчване","CASTING_MODE_HLSV2":"По подразбиране","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Без транскодиране","Discover":"Открий","Board":"Табло","Library":"Библиотека","My Library":"Моята библиотека","Calendar":"Календар","NOTIFICATION_ONLINE":"Вече сте онлайн","NOTIFICATION_OFFLINE":"В момента сте офлайн","INTERNET_CONNECTION":"Интернет връзка","STORAGE_FULL_TITLE":"Внимание: Паметта е пълна!","STORAGE_FULL_TEXT":"Stremio няма да може да запази вашите настройки, предпочитания или информация за вход. Помислете за повторно стартиране или преинсталиране на Stremio.","SEARCH":"Търсене","SEARCH_NO_RESULTS":"Не са намерени резултати","SEARCH_EXPLANATION_CONTENT":"Търсете на филми, сериали, TV и YouTube канали","SEARCH_EXPLANATION_PEOPLE":"Търсене на актьори и режисьори","SEARCH_PASTE_LINKS":"Поставете HTTP или магнитна връзка","SEARCH_OR_PASTE_LINK":"Търсене или поставяне на връзка","SEARCH_SUGGESTIONS":"Предложения за търсене","ADD_TO_LIB":"Добави","REMOVE_FROM_LIB":"Премахни","ADDED_TO_LIB":"Добавено към библиотека","REMOVED_FROM_LIB":"Премахнато от библиотека","TRAILER":"Трейлър","WATCH_TRAILER":"Трейлър","WATCH_NOW":"Гледай","SHOW":"Покажи","SHOW_MOVIE":"Показване на филма","WATCH_RANDOM":"Произволно гледане","IMDB_RATING":"IMDb рейтинг","YEAR":"Година","DIRECTOR":"Режисьор","WRITER":"Автор","LEAD_ACTORS":"В главните роли","CAST":"Състав","CREW":"Екип","SHOW_MORE_CAST":"Показване на повече актьорски състав »","AIRED":"Излъчено","SEASONS":"Сезони","GENRE":"Жанр","GENRE_ALL":"Всичи жанрове","CATALOG":"Каталог","SUMMARY":"Описание","SHOW_MORE":"Показване на повече","SIMILAR":"Подобни","UPCOMING":"Очаквайте","ENDED":"Прекратено","DURATION":"Продължителност","FEATURED":"Предложено","METADATA":"Метаданни","CATEGORY":"Категория","LINKS_GENRES":"Жанрове","LINKS_CAST":"Актьорски състав","LINKS_DIRECTORS":"Режисьори","SEARCH_VIDEOS":"търси видеа","SEARCH_PLACEHOLDER":"търсене или поставяне на магнитна връзка","ADDON":"добавка","ADDONS":"Добавки","OFFICIAL":"официални","ADDONS_OFFICIAL":"Официални добавки","ADDONS_POPULAR":"Популярни в региона ви","ADDON_FREE":"безплатно","ADDON_PEERED":"преглеждано","ADDON_SUBSCRIPTION":"абонамент","ADDON_STREAM_GEORESTRICTED":"недостъпно във вашия регион","ADDON_STREAM_OFFLINECACHE":"Офлайн кеш","ADDON_STREAM_LOCALFILE":"Локален файл","SHARE_ADDON":"Споделяне на добавка","AVAILABLE_STREAMS":"Достъпни източници","NO_STREAM":"Няма достъпни източници","ALL_ADDONS":"Всички","INSTALL_MORE_ADDONS":"За повече източници, моля инсталирайте повече добавки","STREAM_NOT_SUPPORTED":"Избраният източник не е подържан на тази платформа.","ADDON_CATALOGUE":"Показване на всички добавки »","ADDON_CATALOGUE_MORE":"Още добавки »","REPO_ADDED":"Хранилището е добавено","ADDON_REPO_EXIST_ERR":"Това хранилище за добавки вече съществува","ADDON_REPO_ERR":"Грешка при добавяне на хранилището","ADDON_ADD_ERR":"Грешка при добавяне на добавката","ERR_ADDON_PROTECTED":"Защитена добавка","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Нещо се обърка - удостоверяването може да се е провалило","ERR_NOT_COLLECTION_URL":"Това не е url на колекция","ERR_NOT_ADDON_URL":"Това не е url на добавка","ERR_DETECTFROMURL":"Не може да се разпознае url","ADDON_DUPLICATE_WARNING":"Предупреждение: съществуваща добавка","ADDON_COLLECTION_SET_FAILED":"Колекцията на добавката е провалена","SETTINGS_DATA_EXPORT":"Експортиране на данни","ADDON_PULL_FAILED":"Извличането на добавката се провали","REFRESH_ON_CLICK":"Кликнете за повторение","STILL_IN_THEATER":"Филмът е все още по кината","WATCH_IN_CINEMA":"Гледайте по кината","IN_THEATER":"По кината","GET_TICKETS":"Купи билети","UPCOMING_EPISODE":"Предстоящ епизод","UPCOMING_EPISODE_MESSAGE":"Този епизод ще бъде излъчен","MISSING_DATE_EPISODE":"Липсваща дата на епизода","MISSING_DATE_EPISODE_MESSAGE":"Този епизод може да не е излъчен все още","CHANNEL_NOT_SCRAPED":"Нямаме информация за този канал все още.
      Върнете се след няколко минути.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Добавете го в библиотеката, за да получите известие.","GET_NOTIFIED_WHEN_AVAILABLE":"Ще получите известие когато излезе.","WARNING_STREAMING_SERVER":"Предупреждение: локалният сървър за поточно предаване не е свързан. Не е възможно поточно предаване от YouTube и BitTorrent.","WARNING_STREAMING_SERVER_DISMISS":"Отхвърляне","WARNING_STREAMING_SERVER_LATER":"По-късно","DECODER_WARNING":"Внимание: Това видео може да не се поддържа от вашия хардуер. Имайте предвид, че плейбека може да е бавен.","GENERIC_ERROR_MESSAGE":"Нещо се обърка!","TRY_AGAIN":"Опитай отново","CLEAR_DATA":"Изчисти данни","PLAYER_ERROR":"Упс, грешка на плеъра","PLAYER_ERROR_LOOKSLIKE":"Изглежда като","PLAYER_ORIENTATION":"Ориентация на плеъра","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Заключен","PLAYER_ORIENTATION_SENSOR_SHORT":"Заключен","PLAYER_ORIENTATION_LANDSCAPE":"Ориентацията на екрана е заключена пейзажно","PLAYER_ORIENTATION_SENSOR":"Ориентацията на плеъра е автоматична (сензор)","PLAYER_PLAYBACK_SPEED":"Скорост на плейбека","PLAYER_PLAYBACK_ERROR":"Грешка при пускане, моля, опитайте отново","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Непозната грешка","PLAYER_PLAYBACK_ERROR_DEFAULT":"Съжаляваме, това видео не може да се пусне от {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Езици на субтитрите","PLAYER_SUBTITLES_VARIANTS":"Варианти на субтитрите","PLAYER_SUBTITLES_SETTINGS":"Настройки на субтитрите","PLAYER_SUBTITLES_DISABLED":"Субтитрите са изключени","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Вертикална позиция","PLAYER_SUBTITLES_LOADED":"Субтитрите са заредени","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Вградените субтитри са заредени","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Ексклузивните субтитри са заредени","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Субтитрите от {{origin}} са заредени","PLAYER_PLAY":"Пусни","PLAYER_PAUSE":"Пауза","PLAYER_NEXT_VIDEO":"Следващо видео","PLAYER_MUTE":"Без звук","PLAYER_UNMUTE":"Пускане на звука","PLAYER_OPEN_IN_EXTERNAL":"Отваряне във външен плеър","PLAYER_OPEN_IN_NPLAYER":"Отваряне в nPlayer","PLAYER_PLAY_IN":"Пускане на {{device}}","PLAYER_LIVE":"На живо","PLAYER_NEXT_VIDEO_TITLE":"Следва","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Отхвърляне","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Гледане сега","PLAYER_COPY_STREAM_SUCCESS":"Връзката за поточно предаване беше копирана във клипборда","PLAYER_COPY_STREAM_ERROR":"Неуспешно копиране на връзката за поточно предаване","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Линка за изтегляне е копиран в клипборда","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Неуспешно копиране на линка за изтегляне","STREAMING_FROM":"Поточно предаване от","CASTING_TO":"Предаване към","NETWORK_STATUS":"Състояние на мрежата","STREAM_SPEED":"Скорост:","STREAM_BUFFERED":"Буфер:","PEERS_INFO":"Пиъри","PEERS_ACTIVE":"Активни:","PEERS_CONNECTED":"Свързани:","PEERS_WAITING":"Чакащи:","TRANSCODING_WARNING":"Внимание: транскодиране на видеото.","STREAM_LOADING":"зареждане...","PLAYING_LOCAL":"Пусни от локален файл","PLAYING_CACHE":"Пусни от кеш","WRONG_SUBS":"Грешни субтитри?","ERR_SUBS_LOADING_TITLE":"Грешка при зареждане на субтитри","ERR_SUBS_LOADING":"Зареждането на субтитрите се провали: може да е проблем с добавката, която използвате, или с вашата мрежова връзка","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Следните добавки за субтитри са неуспешни","ERR_CASTING_UPDATE_TITLE":"Информацията на устройството за предаване не можа да се актуализира: сървъра за поточно предаване може да е онлайн","CHOOSE_DEVICE":"Изберете устройство","NO_CAST_DEVICES":"Няма налични устройства за предаване.","NO_SETTINGS":"Няма налични настройки.","PHONE_TABLET":"Телефон / Таблет","SUBTITLES":"Субтитри","SUBTITLES_CHANGE":"Сменяне на субтитрите на ","SUBTITLES_CHANGE_NONE":"Няма други субтитри за този език.","SUBTITLES_CHANGE_ACIVE":"В момента субтитри #{{subtitlesDialog.activeIdx + 1}} са активирани. Кликнете \\"Продължи\\" за да активирате #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Алтернативно,","SUBTITLES_ADJUST_DELAY":"Настройте забавяне на субтитрите:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Или използвайте G / H, за да настроите субтитрите.","SUBTITLES_ADJUST_DELAY_TIP":"Съвет: може да ползвате G / H, за да настроите субтитрите.","SUBTITLES_DELAY":"Забавяне на субтитрите:","SUBTITLES_LOADING":"Зареждане на субтитри...","SUBTITLES_UNAVAILABLE":"Не са налични външен субтитри","SUBTITLES_DISABLED":"Изключено","EXTERNAL_PLAYER_DISABLED":"Изключено","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Позволяване на избирането","EXTERNAL_PLAYER_HINT":"Съвет: Има настройка, която да позволява винаги да се отваря с външен плейър","DONT_SHOW_AGAIN":"Да не се показва отново","SERVICE_INSTALL":"Инсталиране","AUDIO":"Аудио","DEFAULT_LANGUAGE":"Език по подразбиране","DEFAULT_SECONDARY_LANGUAGE":"Допълнителен език по подразбиране","SEASON":"Сезон","EPISODE":"Епизод","EPISODE_ABBREVIATION":"ЕП","SPECIAL":"Специално","SORT":"Сортиране","SORT_BY":"Сортиране по","FILTER":"Филтър","SORT_TRENDING":"Популярни","SORT_RECENT":"Последни","SORT_ALPHABET":"А-Я","SORT_ALPHABET_REVERSE":"Я-А","SORT_RATING":"Рейтинг","SORT_WATCHED":"Гледани","SORT_YEAR":"Година","SELECT_TYPE":"Избиране на тип","SELECT_SORT":"Избиране на сортиране","SELECT_CATALOG":"Избиране на каталог","SELECT_GENRE":"Избиране на жанр","SORT_LASTWATCHED":"Гледани последно","SORT_NAME":"По име","SORT_NAMEREVERSE":"я-а","SORT_TIMESWATCHED":"Гледани последно","SORT_NOTWATCHED":"не е гледано","New for You":"Ново за Вас","New Episodes":"Нови епизоди","New Videos":"Нови видеа","Recommendations":"Препоръчано","LIBRARY_RESUME":"Продължи","LIBRARY_PLAY":"Пусни","LIBRARY_DETAILS":"Детайли","LIBRARY_RESUME_DISMISS":"Отхвърляне","LIBRARY_CLEAR_PROGRESS":"Изчистване на напредъка","LIBRARY_REMOVE":"Премахване","LIBRARY_NOT_LOGGED_IN":"Библиотеката е достъпна само за вписани потребители","CALENDAR_NOT_LOGGED_IN":"Календарът е достъпен само за вписани потребители","NOT_LOGGED_IN_CLOUD":"Получете достъп до любимите си филми и ТВ програми по всяко време, навсякъде","NOT_LOGGED_IN_RECOMMENDATIONS":"Препоръки, съобразени с вашата история на гледане","NOT_LOGGED_IN_NOTIFICATIONS":"Никога не изпускайте отново епизод","NOT_LOGGED_IN_CALENDAR":"Планирайте личния си календар за гледане","DISCOVER_FEATURED":"Избрано","DISCOVER_TOP":"Топ","DISCOVER_OSCAR":"Носители на Оскар","DISCOVER_WARNING_TITLE":"Опа!","DISCOVER_EMPTY_CATALOG":"Тази добавка върна празно съдържание.","DISCOVER_ADULT_WARNING":"Това съдържание е достъпно само за възрастни. Имате ли навършени 18 години?","DISCOVER_NOADDON_WARNING":"Внимание: няма активна Stremio добавка за този тип съдържание. Тук виждате запазена информация, тя няма да се обнови.","DISCOVER_LOAD_ERR":"Съдържанието не може да се зареди. Възникна грешка.","DISCOVER_ADDON_UNINSTALLED":"Това съдържание вече не е достъпно. Може би добавката е премахната.","UNINSTALL_THIS_ADDON":"Деинсталирайте тази добавка","ERR_ADDON_NOT_INSTALLED":"Тази добавка не е инсталирана. Инсталиране?","DETAIL_RECEIVE_NOTIF_SERIES":"Получаване на известия за нови епизоди","DETAIL_RECEIVE_NOTIF_VIDEOS":"Получаване на известия за нови видеа","SIDEBAR_SHOW_STREAMS":"Показване на източниците","RELAUNCH":"Стартиране на новата версия!","UPGRADE":"Достъпна е нова версия","RELOAD_UI":"Презареждане на потребителският интерфейс","MANUAL_UPDATE_TITLE":"Обновете вашата версия на Stremio","MANUAL_UPDATE_LINE1":"Използвате стара версия на Stremio.","MANUAL_UPDATE_LINE2":"Моля обновете колкото се може по-скоро.","BUTTON_UPDATE_LATTER":"По-късно","BUTTON_UPDATE_NOW":"Обнови сега","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Анонимен потребител","DONT_HAVE_ACC":"Нямате акаунт?","HAVE_ACC":"Вече имате акаунт?","PASSWORD":"Парола","PASSWORD_CONFIRM":"Потвърждаване на паролата","EMAIL":"E-mail","FB_LOGIN":"Впишете се с Facebook","FB_NOTHINGSHARED":"Нищо не се споделя без ваше разрешение.","FB_NOPOST":"Ние няма да публикуваме нищо от ваше име","OR":"или","I_ACCEPT":"Прочетох и приемам","I_ACCEPT_BY_CLICKING":"Със натискането на бутона, се съгласявате, че приемате ","TOS":"Общите условия","MUST_ACCEPT_TERMS":"Вие трябва да се съгласите с условията","PASSWORDS_NOMATCH":"Паролите се различават","SIGN_UP":"Регистрирайте се","SIGN_UP_EMAIL":"Регистрирайте се с email","CLICK_TO_SIGN_UP":"Натиснете тук, за да се регистрирате.","LOG_IN":"Вход","LOG_OUT":"Отписване","EXIT_FULLSCREEN":"Излизане от цял екран","ENTER_FULLSCREEN":"Цял екран","PLAY_URL_MAGNET_LINK":"Пускане от URL/магнитна връзка","HELP_FEEDBACK":"Помощ и обратна връзка","TERMS_OF_SERVICE":"Условия за ползване","PRIVACY_POLICY":"Политика за поверителност","ABOUT_STREMIO":"За Stremio","USER_PANEL":"Потребителски панел","LOGIN_LABEL":"Вход","GUEST_LOGIN":"Вход като гост","GUEST_LOGIN_NOTICE":"Входът за гости не се препоръчва. Използването на редовно влизане позволява на Stremio да синхронизира библиотеката Ви, да получава известия за любими серии/канали. Сигурни ли сте, че искате да продължите?","GUEST_LOGIN_NOTICE_2":"Входът за гости не се препоръчва - няма да имате синхронизирани библиотеки и известия за табло, които са жизненоважни функции на Stremio. Сигурни ли сте, че искате да продължите?","CLICK_HERE":"Кликнете тук","WRONG_PASSWORD":"Грешна парола. В случай, че сте я забравили, ","SET_A_PASS":"Сложете ваша парола","RESET_PASSWORD":"Възстановяване на парола","FORGOT_PASSWORD":"Забравена парола?","EMAIL_USED_WITH_FB":"Този имейл е използван с Фейсбук логин.","INVALID_EMAIL":"Моля, въведете валиден email адрес","INVALID_PASSWORD":"Моля, въведете валидна парола","CONN_ERR":"Грешка при свързването - моля, опитайте отново по-късно.\\n\\nАко проблема продължава, изключете защитните стени/антивирусният софтуер (особено Bitdefender).","IMPORT_FROM_GUEST":"Импортиране на вашата Библиотека от входа за гости","RECEIVE_UPDATES_EMAIL":"Получавайте актуализации на вашият имейл от Stremio","LOGIN_FAILED":"Вписването се провали.","SIGNUP_FAILED":"Регистрацията се провали.","SEARCH_FAILED":"Търсенето се провали","EMAIL_USED":"Този имейл вече се използва.","WAITING_FB_LOGIN":"Вписване с Facebook...","EXTERNAL_PLAYER_TITLE":"Пускане във външен плеър","EXTERNAL_REMEMBER_PLAYER":"Искате ли да запомните вашият избор","EXTERNAL_ALWAYS_PLAY":"Да","EXTERNAL_ONLY_ONCE":"Не","BEST_FIT":"Най-добро побиране","FIT_SCREEN":"Побиране в екрана","FILL":"Запълване","16:9":"16:9","4:3":"4:3","Original":"Оригинал","INTRO_TASTE":"Кажете ни какво харесвате","INTRO_TASTE_LONG":"Кажете ни какво би Ви харесало да гледате","INTRO_TASTE_PICK":"Изберете {{interestsRemaining}} интереси","INTRO_TASTE_PICK_MORE":"Изберете {{interestsRemaining}} повече интереси","INTRO_TASTE_HELP_US":"Помогнете ни да научим повече за Вас.","INTRO_TASTE_CHOOSE_THESE":"Изберете някои от тези:","INTRO_TASTE_CHOOSE_MIN":"Изберете най-малко 3 категории","INTRO_TASTE_CHOOSE_MIN_ERR":"Трябва да изберете най-малко 3 категории!","INTRO_TASTE_LIFESTYLE":"Лайфстайл","INTRO_TASTE_SPORTS":"Спорт","INTRO_TASTE_FOOD_HEALTH":"Храна & Здраве","INTRO_TASTE_BEAUTY_FASHION":"Красота & Мода","INTRO_TASTE_NEWS":"Новини","INTRO_TASTE_GAMING":"Гейминг","INTRO_TASTE_SCIENCE_EDU":"Наука & Образование","INTRO_TASTE_MUSIC":"Музика","INTRO_TASTE_TRAVEL":"Пътуване","INTRO_TASTE_LATE_NIGHT":"Късно шоу","INTRO_TASTE_REALITY":"Реалити","INTRO_TASTE_COMEDY":"Комедия","INTRO_TASTE_DIY":"Направи сам","INTRO_TASTE_TECH":"Техника","INTRO_TASTE_CINEMA":"Кино","ADDON_NOT_SUPPORTED":"Избраната добавка не се поддържа на тази платформа.","ADDON_DISCLAIMER":"Използването на добавката от трети лица е ваша отговорност.","ADDON_ACTIVATE":"Активиране на тази добавка?","ADDON_REPO_ADD":"URL на хранилище за добавка","ADDON_ADD":"Добави добавка","INSTALL_ADDON":"Инсталирай добавка","ADD_ADDON":"Добавяне на добавка","ADD_ADDON_DESCRIPTION":"Вие можете да добавите добавка чрез външна връзка, която ще се появи под Инсталираните добавки.","PASTE_ADDON_URL":"Поставяне на URL на добавката","WHATS_NEW":"Какво ново?","BUTTON_CONTINUE":"Продължи","BUTTON_ACTIVATE":"Активирай","BUTTON_ACTIVATED":"Активирано","BUTTON_CANCEL":"Отказ","BUTTON_SUBMIT":"Изпращане","BUTTON_DISMISS_ALL":"Отхвърляне на всички","BUTTON_VIEW_ALL":"Разглеждане на всички","BUTTON_SEE_ALL":"Вижте всички","BUTTON_COLOR_TRANSPARENT":"Прозрачно","OPEN_IN_BROWSER":"Отваряне в браузър","LIB_EMPTY":"Библиотеката ви е празна. Открийте колко е полезна :) ","HOW_START":"Започнете така:","LIB_EMPTY_CAL":"Календарът показва епизоди от сериалите във вашата Библиотека.","HOW_START_CAL":"Ето как добавяте сериали:","LIB_EMPTY_BOARD":"Тук ще видите каталог от популярно съдържание, както и известия и препоръки, свързани с Библиотеката ви.","HOW_START_BOARD_WAIT":"Моля, добавете няколко канала/сериала и ни дайте няколко минути да съберем известия :)","HOW_START_BOARD":"Ето как добавяте филми и сериали в библиотеката:","IMPORT_FB":"Добавяне от Facebook","IMPORT_TRAKT":"Добавяне на вашата медийна библиотека от Trakt","IMPORT_DISCOVER":"Намерете интересни неща в Откриване","IMPORT_DISK":"Сканирайте за филми и сериали от вашия локален диск","PLEASE_CREATE_ACC":"Моля, създайте акаунт, за да използвате Библиотека и Табло.","IMPORT_DISCOVER_SIGNUP":"Регистрирайте се и намерете интересни неща в Откриване","IMPORT_DISK_SIGNUP":"Регистрирайте се и импортирате вашите филми или сериали от вашият локален диск","LIB_EMPTY_CLOUD":"Облачна библиотека","LIB_EMPTY_CLOUD_DESC":"Личната облачна библиотека, синхронизирана на всички устройства","LIB_EMPTY_EARLY":"Ранна птица","LIB_EMPTY_EARLY_DESC":"Получаване на известия за нови епизоди","LIB_EMPTY_PERSONAL":"Лична","LIB_EMPTY_PERSONAL_DESC":"Получавайте персонализирани препоръки","LIB_EMPTY_CALENDAR_DESC":"Планирайте личния си календар за гледане","LIB_EMPTY_ALL":"Регистрирайте се, за да получите всичко това:","LIB_EMPTY_BEST":"Регистрирайте се, за да получите най-доброто от Stremio","LIB_EMPTY_OTHER":"Регистрирайте се, за да включите Календар и други готини функции","CALENDAR_ADDED":"Календарът на Stremio беше добавен към настолния ви календар по подразбиране.","CALENDAR_ADDED_MSG":"Ако това не проработи, моля добавете този URL в вашият календар ръчно","TRAKT_EXPIRED":"Trakt удостоверяването е изтекло, моля, отидете в настройки и се удостоверете отново","TRAKT_REQUIRES_LOGIN":"Trakt грешка","TRAKT_REQUIRES_LOGIN_MSG":"Трябва да се впишете","TRAKT_IMPORT_WATCHED":"Внасяне","THEME":"Тема","THEME_DEFAULT":"Стандартна","THEME_ADAPTIVE":"Адаптивна","SETTINGS_LABEL":"Настройки","SETTINGS_NAV_GENERAL":"Общи","SETTINGS_NAV_PLAYER":"Плеър","SETTINGS_NAV_STREAMING":"Поточно предаване","SETTINGS_NAV_SHORTCUTS":"Преки пътища","SETTINGS_SHORTCUT_RELOAD_APP":"Презареждане на приложението","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Отваряне на Настройки","SETTINGS_SHORTCUT_SWITCH_TABS":"Сменяне на разделите","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Преминаване през разделите напред","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Преминаване през разделите назад","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Навигация между менютата","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Търсене","SETTINGS_SHORTCUT_EXIT_BACK":"Изход / Назад","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Меню за скорост на плейбека","SETTINGS_SHORTCUT_MENU_VIDEOS":"Меню Видеа","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Меню Субтитри","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Меню Информация","SETTINGS_SHORTCUT_FULLSCREEN":"Цял екран","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Показване на контролите","SETTINGS_SHORTCUT_PLAY_PAUSE":"Пусни / Пауза","SETTINGS_SHORTCUT_VOLUME_UP":"Увеличаване на звука","SETTINGS_SHORTCUT_VOLUME_DOWN":"Намаляне на звука","SETTINGS_SHORTCUT_SEEK_NEXT":"Превъртане на следващ","SETTINGS_SHORTCUT_SEEK_PREV":"Превъртане на предишен","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Превъртане назад","SETTINGS_SHORTCUT_SEEK_FORWARD":"Превъртане напред","SETTINGS_SHORTCUT_PLAY_NEXT":"Пускане на следващ","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Увеличаване на размера на субтитрите","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Намаляване на размера на субтитрите","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Увеличаване на забавянето на субтитрите","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Намаляване на забавянето на субтитрите","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Странична лента","SETTINGS_SHORTCUT_OR":"или","SETTINGS_SHORTCUT_TO":"до","SETTINGS_SHORTCUT_SPACE":"Интервал","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Удостоверяване","SETTINGS_FACEBOOK_IMPORT":"Импортиране","SETTINGS_CALENDAR_SUBSCRIBE":"Абониране","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Приложението календар е отворено. Моля абонирайте се в календара ръчно.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Файлът за календар е изтеглен. Моля импортирайте го във вашето приложение календар.","SETTINGS_INTERFACE_LANGUAGE":"Език на интерфейса","SETTINGS_LAUNCH_STARTUP":"Зареждане при стартиране на компютъра","SETTINGS_VLC_DEFAULT":"Пускане във VLC","SETTINGS_UI_LANGUAGE":"Език на потребителският интерфейс","SETTINGS_UI_ZOOM":"Увеличаване на интерфейса","SETTINGS_FULLSCREEN_EXIT":"Бутона Esc изключва цял екран","SETTINGS_GAMEPAD":"Включване на подръжка за геймпад","SETTINGS_CLOSE_WINDOW":"Затваряне на приложението, когато прозореца е затворен","SETTINGS_SUBTITLES_LANGUAGE":"Език на субтитрите по подразбиране","SETTINGS_SUBTITLES_SIZE":"Размер на субтитрите по подразбиране","SETTINGS_SUBTITLES_BACKGROUND":"Фон на субтитрите","SETTINGS_SUBTITLES_COLOR":"Цвят на субтитрите","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Цвят на очертанията на субтитрите","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Цвят на фона на субтитрите","SETTINGS_SEEK_KEY":"Време за превъртане, когато превъртате със стрелките","SETTINGS_SEEK_KEY_SHIFT":"Време за превъртане, когато превъртате със стрелките и бутона Shift е задържан","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Времетраене на превъртането напред или назад","SETTINGS_BINGE":"Автом. пускане на следващият епизод","SETTINGS_NEXT_VIDEO":"Показване на известието, за да започнете следващия епизод","SETTINGS_NEXT_VIDEO_TRIGGER":"Показване на известието за следващ епизод за:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Продължителност на известието за следващо видео","SETTINGS_PLAY_IN_BACKGROUND":"Пусни на заден фон","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Пусни във външен плейър","SETTINGS_RESIZE":"Автоматично преоразмеряване на прозореца преди пускане","SETTINGS_OVERRIDE_SERVER":"Заобикаляне на URL на сървъра за поточно предаване (разширено)","SETTINGS_SERVER_ADD_URL":"Добави URL","SETTINGS_SERVER_URL":"URL на сървър за поточно предаване: ","SETTINGS_SERVER_AVAILABLE":"Сървъра за поточно предаване е достъпен.","SETTINGS_SERVER_UNAVAILABLE":"Сървъра за поточно предаване не е достъпен.","SETTINGS_SERVER_STATUS_ONLINE":"Онлайн","SETTINGS_SERVER_STATUS_ERROR":"Грешка","SETTINGS_SERVER_CONFIGURE_TITLE":"Конфигурирайте url на сървъра за поточно предаване","SETTINGS_SERVER_CONFIGURE_INPUT":"Въведете url на сървъра за поточно предаване","SETTINGS_SERVER_CACHE_SIZE":"Размер на кеша","SETTINGS_SERVER_TORRENT_PROFILE":"Торент профил","SETTINGS_HTTPS_ENDPOINT":"HTTPS за поточно предаване на крайната точка: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Ползване винаги на последната Beta","SETTINGS_IMPORT_FB":"Импортиране от Facebook","SETTINGS_IMPORT_DISK":"Импортиране от локален диск","SETTINGS_IMPORT_TRAKT":"Импортиране от Trakt","SETTINGS_PAUSE_MINIMIZED":"Пауза на плейбекa при минимализиране","SETTINGS_HWDEC":"Хардуерно ускорено декодиране","SETTINGS_BACKGROUND":"Пускане на заден фон","SETTINGS_SUBSCRIBE_CALENDAR":"Абонирайте се за календара","SETTINGS_REQ_EXPORT":"Заявка за експорт на данните","SETTINGS_ACC_DELETE":"Заявка за изтриване на акаунта","SETTINGS_CHANGE_PASSWORD":"Промяна на парола","SETTINGS_TOS":"Условия за ползване","SETTINGS_SUPPORT":"Поддръжка","SETTING_LANGUAGE":"Език","SETTINGS_TRAKT":"Trakt Записване&Препоръки","SETTINGS_TRAKT_LOGOUT":"Изход от Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Изход от Trakt","SETTINGS_SCAN_FOR_REMOTE":"Сканирайте QR кода, за да отворите дистанционното управление","SETTINGS_DESKTOP_NOTIFICATIONS":"Известия на работния плот","SETTINGS_DATA_SAVER":"Икономия на данни","SETTINGS_LANGUAGE_INTERFACE":"интерфейс","SETTINGS_LANGUAGE_SUBS":"Субтитри по подразбиране","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Автоматично избиране на аудио","SETTINGS_DEFAULT_AUDIO_TRACK":"Аудио по подразбиране","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"акаунт","SETTINGS_PLATFORM":"Платформа","SETTINGS_VERSION":"версия","SETTINGS_ABOUT":"Относно","SETTINGS_MPV_WINDOW":"Стартиране на плеъра в отделен прозорец (разширено)","SETTINGS_PLAY_IN_EXTERNAL":"Старт. на видеото винаги в външен плеър","SETTINGS_STORAGE_BUTTON":"Изчистване на локалните данни","SETTINGS_STORAGE_MODAL_TITLE":"Сигурни ли сте?","SETTINGS_STORAGE_MODAL_MESSAGE":"Това ще изтрие локалните данни и ще ви отпише.","SETTINGS_HWDEC_PICKER":"Изберете настройката за декодиране, ускорена с хардуер","SETTINGS_HW_AUTOMATIC":"Автоматично","SETTINGS_HW_DISABLED":"Изключено","SETTINGS_HW_ACCELERATED":"Ускорение на декодирането","SETTINGS_HW_FULL":"Пълно ускорение","SETTINGS_HW_LEGACY":"Наследяване","SETTINGS_DISABLED":"Деактивирано","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Известие за мрежова връзка","SETTINGS_ANALYTICS":"Позволи анализи","SETTINGS_REMOTE_URL":"Отдалечен URL","SETTINGS_COPY_REMOTE_URL":"Копитай отдалечения URL","SETTINGS_REMOTE_URL_COPIED":"Отдалечения URL беше копиран в клипборда","SETTINGS_SECTION_SUBTITLES":"Субтитри","SETTINGS_SECTION_AUDIO":"Аудио","SETTINGS_SECTION_CONTROLS":"Контроли","SETTINGS_SECTION_AUTO_PLAY":"Автоматичен плейбек","SETTINGS_SECTION_ADVANCED":"Разширени","SUBSPICKER_AUDIO":"Аудио","SUBSPICKER_SUBTITLES":"Добавки за субтитри","SUBSPICKER_BLACK_BACKGROUND":"Използване на черен цвят за заден фон","SUBSPICKER_VERTICAL_OFFSET":"Вертикално отместване","SUBSPICKER_SIZE":"Размер","SUBSPICKER_DELAY":"Забавяне","SUBSPICKER_EMBEDDED_SUBS":"Вградени субтитри","MOBILE_PRIVACY_POLICY":"Политика за поверителност","MOBILE_CRASH_REPORTING":"Доклади за грешки","MOBILE_ZOOM_TO_FILL":"Мащабиране до пълен екран","MOBILE_PASSTHROUGH":"Цифров аудио изход (пропускане)","MOBILE_RUN_LOW_BATTERY":"Изпълнение при изтощена батерия","MOBILE_RUN_FOREGROUND":"Изпълнение като услуга на преден план","MOBILE_PERFORMANCE":"ПРОИЗВОДИТЕЛНОСТ и СТАБИЛНОСТ","MOBILE_SERVER_ONLINE":"Онлайн","MOBILE_SERVER_OFFLINE":"Офлайн","MOBILE_QR_EXPIRES":"QR кода ще изтече след ","MOBILE_LOG_INTO":"Вписване във вашият Stremio акаунта ","MOBILE_SCAN_QR":"Сканирайте QR кода по-горе или отидете на ","MOBILE_LINK_ACCOUNT":"Свързване на акаунта","MOBILE_SPEEDPICKER_CANCEL":"Отказ","MOBILE_SPEEDPICKER_LABEL":"Изберете скорост на плейбека","MOBILE_EMPTY_LIBRARY":"Вашата библиотека е празна","MOBILE_NO_ADDON_ACTIVE":"Няма активна Stremio добавка за този тип.","MOBILE_ORGANIZER_WARNING":"Приложението Stremio Organizer осигурява ограничена функционалност. За списък на възпроизвеждаемите източници и за пълно Stremio изживяване, използвайте Stremio за работен плот.","MOBILE_ADDON_LOADING":"все още се зарежда","MOBILE_ADDONS_LOADING":"добавките все още се зареждат","MOBILE_ADDON":"Добавка","MOBILE_CONFIGURE_ADDON":"Конфигуриране на вашата добавка","MOBILE_CONFIGURE_ADDON_LABEL":"Конфигуриране на добавка","MOBILE_ORGANIZER_ADDONS_WARNING":"Приложението Stremio Organizer осигурява ограничен избор на добавки. За пълно Stremio изживяване, използвайте Stremio за работен плот.","MOBILE_DISCONNECT":"Прекъсване на връзката","MOBILE_LOOKING_FOR_DEVICES":"Търсене на устройства...","MOBILE_CAST_TO":"Предаване на","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Изтриване на акаунт","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Изтриването на акаунта не е незабавно поради законови задължения. След като поискате изтриване на акаунта си, ще трябва да използвате различен имейл адрес/профил във Facebook, за да създадете нов акаунт в Stremio в бъдеще.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Потвърдете изтриването на акаунта","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Вашият акаунт е създаден с помощта на Facebook. За да изтриете акаунта си, моля, използвайте нашия потребителски портал на адрес www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Моля, предоставете паролата си, за да потвърдите изтриването на акаунта.","MOBILE_DELETE_ACCOUNT_BUTTON":"Изтриване на акаунт","NAVIGATION_ON":"Включено","NAVIGATION_OFF":"Изключено","MARKETING_AGREE":"Съгласен съм да получавам маркетингови комуникации от Stremio","QUIT":"Спиране","CONNECTED":"Свързано","AUTHENTICATE":"Оторизация","CACHING":"Кеширане","SETTINGS_CACHING_DRIVE":"Изберете диск за кеш","ENABLE_LOCAL_FILES_ADDON":"Активирайте добавката за локални файлове (изисква рестартиране)","LOCAL_ADDON_NOT_ENABLED":"Локалната добавка не е активирана. Клекнете тук за да отидете в настройките и да я активирате","ENABLE_REMOTE_HTTPS_CONN":"Включване на отдалечени HTTPS връзки","TORRENT_PROFILE":"Торент профил","DATA_CACHING":"Кеширане на данните","MAGNET_PARSING":"Анализиране на магнитна връзка","January":"Януари","February":"Февруари","March":"Март","April":"Април","May":"Май","June":"Юни","July":"Юли","August":"Август","September":"Септември","October":"Октомври","November":"Ноември","December":"Декември","Monday":"Понеделник","Tuesday":"Вторник","Wednesday":"Сряда","Thursday":"Четвъртък","Friday":"Петък","Saturday":"Събота","Sunday":"Неделя","Action":"Екшън","Comedy":"Комедия","War":"Военен","Family":"Семейни","Animation":"Анимация","Adventure":"Приключенски","Fantasy":"Фентъзи","Crime":"Криминални","Mystery":"Мистерия","Romance":"Романтични","Drama":"Драма","Horror":"Ужаси","Thriller":"Трилър","Sci-Fi":"Научна фантастика","Music":"Музикален","Biography":"Биографичен","Documentary":"Документален","Sport":"Спорт","Musical":"Мюзикъл","Western":"Уестърн","Film-Noir":"Филм ноар","News":"Новини","History":"Исторически","Game-Show":"Гейм-шоу","Reality-TV":"Риалити","Talk-Show":"Токшоу","Film & Entertainment":"Филм и забавление","Gaming":"Гейминг","From TV":"От телевизията","Lifestyle":"Лайфстайл","Science & Education":"Наука и Образование","Cooking & Health":"Готвене и Здраве","Beauty & Fashion":"Красота и Мода","Sports":"Спорт","News & Politics":"Новини и Политика","How-to & DIY":"Как да и Направи си сам","Tech":"Техника","Automotive":"Автомобил","Causes & Non-Profits":"Каузи и Нестопански цели","Movies":"Филми","Uk Live Tv":"ТВ на живо от Обединеното Кралство","Fashion":"Мода","Business News Radio":"Бизнес новини радио","Business Tv":"Бизнес телевизия","Cars & Auto":"Автомобили","Comedy Radio":"Комедийно радио","Lifestyle Radio":"Лайфстайл радио","News Tv":"Новинарска телевизия","Food And Wine":"Храна и Вино","Latino Tv":"Латино ТВ","Shopping Tv":"Шопинг ТВ","Religion":"Религия","Kids":"Деца","Body & Soul":"Душа и тяло","Education":"Образование","Indian Tv":"Индийска ТВ","Extreme Sports":"Екстремни спортове","Middle Eastern Tv":"ТВ от Близкият Изток","Celebrity Tv":"Телевизия за звезди","Science Tv":"Научна ТВ","Bikini babe":"Бикини бейби","Outdoors":"На открито","German Tv":"Немска ТВ","French Tv":"Френска ТВ","Italian Tv":"Италианска ТВ","Gamer Tv":"Гехмърска ТВ","Travel":"Пътуване","Asian Tv":"Азиатска ТВ","Entertainment":"Развлечение","News Radio":"Новинарско радио","Music Radio":"Музикално радио","Language Learning":"Изучаване на езици","Science Radio":"Научно радио","Tech Radio":"Радио за технологии","Science & Technology Vod":"Наука и Технологии VOD","new video":"ново видео","new episode":"нов епизод","new movie":"нов филм","recommended":"препоръчано","we recommend":"Ние препоръчваме","offer of the day":"оферта на деня","news":"новини","music video":"музикално видео","CTX_SHOW_HOTKEYS":"Показване на клавишни комбинации","CTX_DISMISS_NOTIF":"Премахни известия","CTX_DISMISS_ALL":"Премахни всички","CTX_SHARE":"Сподели","CTX_COPY_SHARE_LINK":"Копирай връзка за споделяне","CTX_COPY_MAGNET_LINK":"Копиране на магнитна връзка","CTX_COPY_STREAM_LINK":"Копиране на връзка за поточно предаване","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Изтегляне на това видео","CTX_DOWNLOAD_SUBS":"Изтегляне на субтитри","CTX_VIEW_ON_YOUTUBE":"Преглед в YouTube","CTX_SHOW":"Покажи","CTX_PLAY":"Гледай","CTX_PLAY_IN":"Гледай в","CTX_PLAY_ON":"Гледай на","CTX_WATCH_ON":"Гледай на","CTX_WATCH":"Гледай","CTX_WATCHED":"Гледано","CTX_WATCH_BEGINNING":"Гледай от началото","CTX_WATCH_MOBILE":"Гледай на мобилно устройство","CTX_REWIND":"Превърти до началото","CTX_MARK_WATCHED":"Маркирай като гледано","CTX_MARK_NON_WATCHED":"Маркирай като негледано","CTX_MARK_UNWATCHED":"Маркиране като негледано","CTX_MARK_REST":"Маркиране на останалите като гледани","CTX_UNMARK_REST":"Маркиране на останалите като негледани","CTX_RECEIVE_NEW_NOTIF":"Получавай нови известия","CTX_ENABLE_NEW_NOTIF":"Активирай известията","CTX_DISABLE_NEW_NOTIF":"Деактивирай известията","CTX_REMOVE_CACHE":"Премахни от кеша","CTX_REMOVE_CACHE_EP":"Премахни епизод от кеша","CTX_OPEN_CONTAINING":"Отвори папка","CTX_REMOVE":"Премахни от библиотеката","CTX_AVAILABLE_OFFLINE":"Достъпно офлайн","CTX_PAUSED":"Пауза","CTX_ALWAYS_ON_TOP":"Винаги отгоре","CTX_FULLSCREEN":"Цял екран","CTX_WRONG_SUBS":"Грешни субтитри?","CTX_REPORT_ISSUES":"Докладвай проблем","CTX_COPY":"Копирай","CTX_PASTE":"Постави","CTX_CLEAR":"Изчисти","CTX_CLEAR_RECENT_SEARCHES":"Изчисти последни търсения","HELLO_THERE":"Здравейте","HOPE_YOU_ENJOY":"Надяваме се, че харесвате Stremio и вече е едно от любимите Ви приложения!","WHO_ARE_WE":"Кои сме ние? Ние сме двама и работихме усилено всеки ден в последните 3 години, за да подобряваме този продукт.","SUPPORT_US":"Ако продуктът ни ви е полезен и ви прави щастливи, подкрепете ни!","SPREAD_THE_WORD":"Споделете с приятелите си, разгласете Stremio","MORE_PEOPLE":"Колкото повече хора ползват Stremio, толкова по-добро ще става!","SEND_A_LINK":"Или изпратете връзка към уебсайта","TIP_LOCALFILES":"Съвет: можете да плъзнете и пуснете локални видео файлове в Stremio","ADDON_MY":"Моите добавки","ADDON_COMMUNITY":"Неофициални добавки","ADDON_OFFICIAL":"Официални добавки","ADDON_REPOS":"Хранилища за добавки","ADDON_SEARCH":"Търсене на добавки","ADDON_INSTALL":"Инсталиране","ADDON_CONFIGURE":"Конфигуриране","ADDON_UNINSTALL":"Деинсталиране","ADDON_UPGRADE":"Актуализиране","ADDON_INSTALLED":"Инсталирано","ADDON_INSTALLED_MSG":"Добавката е инсталирана!","ADDON_UPGRADED_MSG":"Добавката е актуализирана!","ADDON_UNKNOWN":"Неизвестно","ADDON_ERR":"Грешка при инсталиране на добавката!","ADDON_DISCONNECTED":"Прекъснат","ADDON_APP_MISSING":"Приложението за този източник не е инсталирано. Искате ли да го инсталирате сега?","ADDON_APP_INSTALL":"Инсталиране сега","ADDON_PAGE":"Страница на добавката","ADDON_TOP_CONTENT":"Най-доброто от тази добавка","ADDON_PROVIDES":"предоставя","ADDON_WATCH":"Гледай #{types} сега!","ADDON_WATCH_FREE":"Гледай #{types} БЕЗПЛАТНО сега!","ADDON_ADDON":"Добавка","ADDON_SUPPORTED_TYPES":"Подържани типове","ADDON_SUPPORTED_CATALOGS":"Подържани каталози","ADDON_PROVIDES_DISCOVER":"Повече #{types} в Откриване","ADDON_PROVIDES_STREAMS":"Гледай #{types}","ADDON_PROVIDES_STREAMS_FREE":"Гледай #{types} БЕЗПЛАТНО","ADDON_PROVIDES_SUBTITLES":"Субтитри за #{types}","ADDON_CANTDETECT":"Не успяхме да засечем работещ Stremio, затова не можем да засечем кои добавки са инсталирани.","ERR_NO_META":"Не е намерена информация относно това ","ERR_GETTING_META":"Грешка при получаването на информация относно това.","ERR_CANT_PARSE_MAGNET":"Невъзможно е да се анализира този magnet","ERR_NO_MAGNET_INFOHASH":"Няма валиден info hash за този magnet","ERR_NO_FILE_PATH":"Не може да се изпрати заявка без път към файл","ERR_NO_TORRENT":"Няма отговор от торента","ERR_NO_SUPPORTERD_FILES":"Не са открити поддържани файлове","ERR_OPENING_FILES":"Не могат да се отворят външните файлове","ERR_INVALID_LINK":"Невалидна връзка","ERR_REGISTERED_ONLY":"Тази опция е налична само за регистрирани потребители.","ERR_CLIPBOARD":"Не може да се възпроизведе от клипборда","ERR_CLIPBOARD_READ":"Не може да се прочете клипборда на тази платформа","ERR_CLIPBOARD_GENERIC":"В клипборда не е намерен URL за възпроизвеждане. Моля, копирайте URL (напр. магнитна връзка) към видеото.","BOARD_CONTINUE_WATCHING":"Продължи да гледаш","BOARD_EXPLANATION_RECOMMENDATIONS":"Филми, подбрани специално за вас.
      Този филм е примерна препоръка.","BOARD_EXPLANATION_EPISODES":"Нови епизоди от любимите Ви сериали идват тук.
      Добавете сериали, които следвате към вашата библиотека.","BOARD_EXPLANATION_VIDEOS":"Нови епизоди от любимите Ви канали идват тук.
      Добавете YouTube канали, които следвате към вашата библиотека.","WEBSITE_ENJOYED_BY":"Харесано от повече от 30 милиона потребители по целия свят","WEBSITE_STREAMING_ENHANCED":"Поточното предаване е подобрено","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio предлага сигурно, модерно и безпроблемно забавление. Със своя лесен за използване интерфейс и разнообразна библиотека със съдържание, включително 4K HDR поддръжка, потребителите могат да се насладят на любимите си филми и телевизионни предавания на всички свои устройства. И със своя ангажимент към сигурността, Stremio е най-добрият избор за безгрижно, висококачествено изживяване на поточното предаване.","WEBSITE_AVAILABLE_ON":"Достъпно на","WEBSITE_WATCH_AND_ENJOY":"Гледай и се наслаждавай.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio го прави лесно като детска игра","WEBSITE_ALL_FEATURES":"Всички функции","WEBSITE_EASY_TO_USE":"Лесен за използване","WEBSITE_EASY_TO_USE_DETAILS":"Stremio е проектиран да бъде удобен за потребителя и лесен за използване. Със своя чист и интуитивен интерфейс можете лесно да се ориентирате и да намерите съдържанието, което искате да гледате.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Безпроблемно между устройства","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Предлага се за широка гама от платформи (вкл. Windows, Mac, Linux, Android и други), Stremio ще следи напредъка Ви във всичките Ви устройства. Просто влезте и продължете да гледате, без да се налага да конфигурирате приложението отново на всяко ново устройство.","WEBSITE_ALL_DOWNLOADS":"Всички изтегляния","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Подръжка на видео във висока резолюция","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Интегриран видео плейър, поддържащ повечето видео формати, включително 4K HDR съдържание, Ви позволява да се наслаждавате на най-високото качество на разположение.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Разнообразна библиотека със съдържание","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio се интегрира с голям брой популярни видео източници, като Netflix, Amazon Prime Video, Hulu, YouTube и много други.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Създайтe безплатен акаунт","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Персонализирано изживяване при гледане","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio ви позволява да персонализирате външния вид и усещането на интерфейса, като промените темата, добавяте или премахвате добавки и други.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Многоезична поддръжка на субтитри","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Вече можете да се насладите на цялото любимо съдържание на предпочитания от вас език, тъй като Stremio поддържа субтитри на всички езици.","WEBSITE_ALL_STREMIO_FEATURES":"Всички Stremio функции","WEBSITE_TRY_STREMIO_TITLE_P1":"Опитайте Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"На вашият телевизор сега","WEBSITE_YOU_CAN_NOW_WATCH":"Вече можете да гледате всички любими телевизионни предавания на вашите Android TV устройства. Приложението за телевизия Stremio ви позволява да се наслаждавате на филмова вечер с лекота.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Вече можете да гледате всички любими телевизионни предавания на вашия Smart TV или Android TV. Приложенията на Stremio TV ви позволяват да се наслаждавате на филмова нощ с лекота.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio за Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Вероятно най-доброто и най-полезно приложение, което имате във вашето устройство. Това е едно от приложенията, които използвам ежедневно, особено на моя Android TV вече много години. Добре направено със силна общност, осигуряващо полезни функционалности. Много добре. Продължавай с добрата работа.","WEBSITE_REVIEWS":"отзиви","WEBSITE_GET_STREMIO_FOR_FREE":"Вземете Stremio Безплатно","WEBSITE_GET_STREMIO_NOW":"Вземете Stremio Сега","WEBSITE_STREMIO_FEATURES":"Stremio функции","WEBSITE_STREMIO_FEATURES_DETAILS":"Предавайте поточно като професионалист с усъвършенстваните функции на Stremio и се наслаждавайте на безпроблемен достъп до всичките си любими медии","WEBSITE_DISCOVER_MORE":"Открийте още.","WEBSITE_DISCOVER_MORE_DETAILS":"Никога не изчерпвайте нещата за гледане","WEBSITE_COMMUNITY_DRIVEN":"Задвижван от общността","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio има голяма и активна общност от потребители, които допринасят за развитието на софтуера чрез създаване и споделяне на добавки.","WEBSITE_GET_INVOLVED":"Включете се","WEBSITE_NEW_THEATER_EXPERIENCE":"Ново кино изживяване","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Новото специализирано телевизионно приложение Stremio ви позволява да се насладите на филмова вечер на вашите Android TV устройства.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Новите специализирани телевизионни приложения на Stremio ви позволяват да се наслаждавате на филмова вечер на вашите устройства за смарт телевизори или Android TV.","WEBSITE_FREE_AND_SECURE":"Безплатно и Сигурно","WEBSITE_STREAMING":"Поточно предаване","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio предлага несравнима сигурност и поверителност за потребителите. Със своята уникална характеристика на пускането на добавки дистанционно, Stremio осигурява по-безопасен начин за предаване на любимото ви съдържание в сравнение с други платформи. Вашата сигурност и поверителност са основни приоритети и платформата гарантира, че всички ваши данни са защитени.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Кажете сбогом на притесненията относно сигурността и личния живот и поздравете света на безкрайните забавления със Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Информацията е предоставена от","WEBSITE_CONTRIBUTE":"Допринесете","WEBSITE_CONTRIBUTE_DESC":"Допринесете за проекта и ни помогнете да направим Stremio още по-добър","WEBSITE_COMMUNITY_DESC":"Ние вярваме, че най-добрият начин да създадете наистина невероятно изживяване на поточното предаване е като включите нашата общност в процеса. Независимо дали сте програмист, художник или просто фен - можете да помогнете на Stremio да расте.","WEBSITE_COMMUNITY_DESC_2":"Затова се присъединете към нас днес и станете част от общността на Stremio и продължете да оформяте бъдещето на поточното предаване.","WEBSITE_WAYS_TO_GET_INVOLVED":"Начини да се включите","WEBSITE_IN_THE_STREMIO_COMMUNITY":"в общността на Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Споделете вашите мисли","WEBSITE_REPORT_BUGS":"Докладвайте грешки","WEBSITE_SUGGEST_FEATURES":"препоръчайте функции","WEBSITE_AND_PROVIDE_FEEDBACK":"и предоставяйте отзиви в нашите канали за социални медии.","WEBSITE_BETA_TESTING_PROGRAM":"Програма за бета тестване","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Участвайте в нашата програма за бета тестване (ние изпращаме покани редовно) в общността на Stremio.","WEBSITE_JOIN_NOW":"Включи се сега!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Официални общности на Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Неофициални общности на Stremio","WEBSITE_BECOME":"Станете","WEBSITE_A_VOLUNTEER_TRANSLATOR":"доброволен преводач","WEBSITE_ARE_YOU_A_DEVELOPER":"Програмист ли сте?","WEBSITE_CONTRIBUTE_CODE":"Можете да допринесете с код за нашите проекти с отворен код. Имаме няколко проекта в GitHub, които търсят сътрудници. Ако се интересувате да помогнете, вижте ги:","WEBSITE_STREMIO_ON_GITHUB":"Stremio в GitHub","WEBSITE_CREATE_ADDON_DESC":"Създайте добавка за подобряване на функционалността на Stremio (имаме лесен за използване API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Ние също така предоставяме възможност да се присъедините към нас като стажант програмист, за да можем да растем заедно.","WEBSITE_APPLY_AS_AN_INTERN":"Кандидатствай като стажант","WEBSITE_CALLING_ALL_ARTISTS":"Обръщаме се към всички артисти!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Покажете своята креативност и любов към Stremio, като качите вашето фен изкуство в нашата онлайн галерия. Независимо дали става въпрос за рисунка, картина или дигитален дизайн, ние искаме да видим вашия уникален поглед върху марката Stremio. Присъединете се към нашата общност от ентусиасти на изкуството и споделете работата си с други фенове на Stremio по целия свят.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Галерия","WEBSITE_INTERN_DESIGNER":"Станете част от нашия екип и поставете творчеството си на нови висоти с нашите вълнуващи възможности за стаж.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Проект за филми за публично достояние","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Ние в Stremio се ангажираме да запазим историята на филма и телевизията, като идентифицираме обществено достояние и осиротели видеоклипове. Като работим заедно с нашата общност, можем да гарантираме, че тези класически произведения на изкуството са достъпни за всеки и защитени, за да могат да се наслаждават на бъдещите поколения.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Чувствайте се свободни да се свържете с нас, ако искате да се включите в този проект.","WEBSITE_JOIN_THE_PROJECT":"Включете се в проекта","WEBSITE_BE_PART_OF_OUR_MISSION":"Бъдете част от нашата мисия","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Интересувате ли се да се присъедините към екипа на Stremio? Ние предлагаме напълно отдалечена работа за страстни професионалисти. Вижте нашите отворени позиции.","WEBSITE_OPEN_POSITIONS":"ОТВОРЕНИ ПОЗИЦИИ","WEBSITE_DESCRIPTION":"ОПИСАНИЕ","WEBSITE_LEARN_MORE":"Научете повече","WEBSITE_COMPANY":"Компанията","WEBSITE_CONTACTS":"Контакти","WEBSITE_NEED_HELP":"Нуждате се от помощ?","WEBSITE_STREMIO_WEB_ON_IOS":"Ръководство за Stremio Web за iOS","WEBSITE_LINK_ART_V2":"Fanart Галерия","WEBSITE_PARTNERS":"Партньори","WEBSITE_SLOGAN_WATCH":"Гледайте незабавно","WEBSITE_SLOGAN_ALL":"Цялото видео съдържание, на което може да се насладите на едно място","WEBSITE_SLOGAN_NEW":"Всичко, което може да гледате","WEBSITE_SLOGAN_NEW_NEW":"Свободата да стрймваш","WEBSITE_WATCH_FROM":"Гледане от","WEBSITE_DOWNLOAD":"Изтегляне сега","WEBSITE_DOWNLOAD_FOR":"Изтегляне сега за","WEBSITE_IS_DESKTOP":"Stremio е приложение за компютър, отворете тази страница на вашия компютър и го изтеглете","WEBSITE_DESKTOP_DEMO_VID":"Desktop демо","WEBSITE_PAGE_HOME":"Начало","WEBSITE_PAGE_FEATURES":"Функции","WEBSITE_PAGE_ADDONS":"Добавки","WEBSITE_PAGE_TECH":"Технология","WEBSITE_PAGE_CREATE_ADDON":"Създаване на добавка","WEBSITE_PAGE_CONTACTS":"Контакти","WEBSITE_PAGE_BLOG":"Блог","WEBSITE_RESET_PASSWORD_MESSAGE":"Моля, въведете желаната нова парола по-долу.","WEBSITE_RESET_PASSWORD_WARNING":"Сигурни ли сте, че искате да нулирате паролата за ${1}?","WEBSITE_TYPE_movie":"Филми","WEBSITE_TYPE_series_PL":"Сериали","WEBSITE_TYPE_tv":"ТВ на живо","WEBSITE_TYPE_channel":"Канали","WEBSITE_STREMIO_WHAT_IS":"Stremio е приложение, което ви помага да организирате и незабавно да гледате любимите си видеоклипове, филми, ТВ сериали и ТВ канали..","WEBSITE_FEATURES_WATCH":"Гледайте без чакане в HD","WEBSITE_FEATURES_WATCH_DETAIL":"Кликнете и пуснете любимите си Филми, ТВ сериали, видеоклипове и ТВ канали.","WEBSITE_FEATURES_SUBS":"Автоматични субтитри","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio автоматично избира синхронизирани субтитри за вашия език.","WEBSITE_FEATURES_SUBS_LABEL":"Вие сте на ход, шефе.","WEBSITE_FEATURES_CAST":"Пусни на ТВ & мобилни устройства","WEBSITE_FEATURES_CAST_DETAIL":"Прехвърляй към AppleTV, Chromecast, Smart TV (DLNA/UPnP) и мобилни устройства.","WEBSITE_LIB":"Насладете се на личната си библиотека, синхронизирана на всички ваши устройства","WEBSITE_LIB_COLLECT":"Съберете от Stremio","WEBSITE_LIB_IMPORT":"Импортиране от Facebook","WEBSITE_LIB_LOCAL":"Добавяне от вашето локално устройство","WEBSITE_BOARD":"The Board - Вашето единствено място за известия и препоръки","WEBSITE_BOARD_RECOMMEND":"Препоръчани ТВ сериали","WEBSITE_BOARD_TRENDING":"Популярен филм","WEBSITE_BOARD_NEW":"Ново видео","WEBSITE_BOARD_EPISODE":"Нов епизод","WEBSITE_BOARD_1":"Търсите нещо интересно за гледане? Получете препоръки въз основа на вашия вкус!","WEBSITE_BOARD_2":"Получете уведомление, когато е излязъл нов епизод на любимото ви телевизионно предаване или YouTube канал!","WEBSITE_BOARD_YOUTUBE":"Нови видеоклипове на YouTube канали","WEBSITE_BOARD_EPISODES":"Нови епизоди от сериали, които следвате","WEBSITE_ADDONS":"Добавки за съдържание","WEBSITE_TECH_DETAIL":"Ние обичаме технологията, обичаме лудата наука!\\nStremio използва следните технологии с отворен код:","WEBSITE_TECH_WCJS":"WebChimera.js позволява на Stremio да пуска всеки видео формат с добра производителност.","WEBSITE_TECH_WCJS_EXTRA":"Ние сме основни сътрудници на проекта","WEBSITE_TECH_ELECTRON":"Electron осигурява иновативна платформа за изграждане на Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Ние сме сътрудници на проекта","WEBSITE_TECH_LINVODB":"Технология на база данни, която гарантира, че вашите данни са организирани и достъпни навсякъде, където влезете.","WEBSITE_TECH_LINVODB_EXTRA":"Вътрешна технология","WEBSITE_CREATE_ADDON":"Създайте ваша добавка","WEBSITE_CREATE_ADDON_DETAIL":"Имате ли услуга, предоставяща видео съдържание? Ще ви помогнем да се възползвате от функциите на Stremio, като създадем ваша добавка.","WEBSITE_CREATE_ADDON_BENEFITS":"Ползи от създаването на добавка за Stremio","WEBSITE_P2P_BEAUTY":"Красотата на поточното предаване Peer-to-Peer","WEBSITE_P2P_1":"Надеждно и достъпно пълно HD / 4K видео при поискване или поточно предаване на живо","WEBSITE_P2P_2":"Платформа за разпространение, осигуряваща страхотно потребителско изживяване","WEBSITE_P2P_3":"Ще създадем добавка, отговаряща на вашите точни нужди","WEBSITE_P2P_CONTACT":"Заинтересовани ли сте? Добре дошли сте на където да ни пишете.","WEBSITE_P2P_CONTACT_EXTRA":"Ще се радваме да ви помогнем да интегрирате съдържанието си със Stremio!","WEBSITE_P2P":"От време на време идва технология, която променя правилата на играта. Инвестирахме тонове време и усилия в изграждането на нашия двигател за видео поточно предаване (P2P), който осигурява страхотна производителност и гъвкавост за адаптиране с всеки случай на използване..\\nСвържете се с нас за P2P видео с активиран DRM или поточно предаване на живо.","WEBSITE_THOUGHTS":"Мисли, които споделяме:","WEBSITE_SPREAD":"Разпространете информацията за Stremio:","WEBSITE_CONTACT":"Ако обмисляте да се свържете с нас, не се двоумете","WEBSITE_OPENSOURCE":"За нашите проекти с отворен код, отидете на нашите","WEBSITE_BITCOIN":"Дарете Биткойн:","WEBSITE_FAQ":"Често Задавани Въпроси","WEBSITE_FAQ_SHORT":"ЧЗВ","WEBSITE_QUESTIONS":"Въпроси","WEBSITE_TOS":"Условия за ползване","WEBSITE_LEGAL":"Правни","WEBSITE_PAGE_ABOUT":"Относно","WEBSITE_PAGE_BECOME_PARTNER":"Станете наш партньор","WEBSITE_ALL_YOU_CAN_WATCH":"Свободата да гледаш\\nВсичко което искаш.","WEBSITE_FREEDOM_TO_STREAM":"Свободата да стриймваш","WEBSITE_WHAT_IS_STREMIO":"Какво е stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio е хъб за агрегиране на видео съдържание. Открийте, организирайте и гледайте видео от всякакви източници на всяко устройство, което притежавате.","WEBSITE_WHAT_IS_STREMIO_P2":"Филми, телевизионни предавания, сериали, телевизия на живо или уеб канали като YouTube и Twitch.tv - Можете да намерите всичко това на Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio е модерен медиен център, който е решение за вашето видео забавление. Откривайте, гледайте и организирайте видео съдържание от лесни за инсталиране добавки.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Филми, телевизионни предавания, телевизия на живо или уеб канали - намерете всичко това на Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Насладете се на всички ваши медийни устройства","WEBSITE_DEVICES_COLLECT":"Съберете от Stremio","WEBSITE_DEVICES_IMPORT_FB":"Импортиране от facebook","WEBSITE_DEVICES_LOCAL":"Добавяне от локално устройство","WEBSITE_JOIN_THE_PARTY_NOW":"Включете се в партито сега","WEBSITE_DEVICES_ALL":"Лесен за използване на всички ваши устройства;","WEBSITE_EXTENDABLE_CATALOG":"Безкрайно разширяващ се видео каталог;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Страхотни функции за организиране на вашите медии;","WEBSITE_AS_SEEN_ON":"Познато от","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"За нас","WEBSITE_LINK_TECHNOLOGY":"Технология","WEBSITE_LINK_APPS":"Приложения","WEBSITE_LINK_DOWNLOADS":"Изтегляне","WEBSITE_MORE":"Още","WEBSITE_LINK_ADDONS":"Добавки","WEBSITE_LINK_ADDON_SDK":"SDK за добавки","WEBSITE_LINK_CONTRIBUTE":"Допринасяне","WEBSITE_LINK_COMMUNITY":"Общност","WEBSITE_LINK_BLOG":"Блог","WEBSITE_MORE_MORE":"... и Още","WEBSITE_LINK_HELP":"Помощен център","WEBSITE_LINK_CONTACTS":"Контакти","WEBSITE_LINK_TOS":"Правила и Условия","WEBSITE_LINK_PRAVACY":"Политика за поверителност","WEBSITE_SUBSCRIBE":"Абониране","WEBSITE_NEWSLETTER":"Впишете се в нашият Нюзлетър за страхотни неща","WEBSITE_PLACEHOLDER_EMAIL":"Вашият Email","WEBSITE_COMMUNITY":"Общност","WEBSITE_LINK_PRAVACY_LEGAL":"Поверителност и разпоредби","WEBSITE_WHY":"Защо го правим","WEBSITE_WHY_P1":"В Stremio идваме на работа всеки ден, защото искаме да решим важен проблем за индустрията за видео при поискване. Има толкова много ново съдържание, публикувано всяка минута, че е практически невъзможно да намерите пътя си около него.","WEBSITE_WHY_P2":"Ние помагаме на хората да се ориентират в този огромен свят на видео забавления и да открият ново съдържание, на което да се насладят. Нашите приложения събират филми, сериали, телевизия на живо, уеб канали и други. Ние сме посветени да направим невероятно лесно за потребителите да намерят заглавия и телевизионни оператори, които обичат.","WEBSITE_WHY_P3":"Можете да използвате нашата услуга на всяко устройство и по всяко време, превръщайки Stremio единственият център за видео развлечения, който някога ще ви трябва.","WEBSITE_TEAM":"ОТБОР","WEBSITE_TEAM_P":"Екипът на Stremio е малък, но мощен: между десетте от нас кодираме на X езици и споделяме опит в разработването на софтуер, UI и UX дизайн, маркетинг и реклама и бизнес и стартиращи компании.","WEBSITE_FEATURES":"Функции","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Откривайте ново съдържание с лекота","WEBSITE_FEATURES_DISCOVER_P":"Лесно открийте нови филми, телевизионни предавания, сериали и канали за гледане. Прегледайте по категория, жанр, оценка, рецепта и т.н. или просто въведете име, за да намерите. Stremio прави намирането на ново видео съдържание лесно като детска игра.","WEBSITE_FEATURES_ALL_CONTENT":"Цялото ви видео съдържание на един екран","WEBSITE_FEATURES_ALL_CONTENT_P1":"Вижте какви филми, сериали или видеоклипове не сте завършили и продължете да ги гледате; Получавайте уведомления за нови епизоди и издания; и разгледайте препоръките, които ще получите въз основа на вашите навици за гледане.","WEBSITE_FEATURES_LIBRARY":"Организирайте вашата видео Библиотека","WEBSITE_FEATURES_LIBRARY_P1":"Добавете всяко заглавие към вашата библиотека в Stremio с едно щракване и намерете пътя си около съдържанието си, добре подредено по тип, дата или азбучна подредба.","WEBSITE_FEATURES_CALENDAR":"Следете всичко, което гледате","WEBSITE_FEATURES_CALENDAR_P1":"Получете визуализация на календара на всички филми и сериали, които добавяте към библиотеката си. Експортирайте вашия календар на Stremio и го синхронизирайте, така че винаги да знаете кога има нов епизод или премиера.","WEBSITE_FEATURES_BIG_SCREEN":"Насладете се на вашето видео съдържание на по-голям екран","WEBSITE_FEATURES_BIG_SCREEN_P1":"Прехвърлете каквото и да гледате на друго устройство - било то телефон, таблет или телевизор с едно щракване.","WEBSITE_FEATURES_SOURCES":"Гледайте видео от много различни източници","WEBSITE_FEATURES_SOURCES_P":"Инсталирайте официални и общностни добавки, за да се насладите на видео, получено от много различни доставчици - всичко това в едно елегантно, лесно за използване приложение.","WEBSITE_CREATE_AN_ADDON":"Създайте добавка","WEBSITE_FEATURES_SYNC":"Синхронизирайте библиотеката си на различни устройства и възобновете възпроизвеждането си","WEBSITE_FEATURES_SYNC_P1":"Влезте с акаунта си във всичките си устройства и се насладете на вашата библиотека, добавки, възпроизвеждане и синхронизиране в календара.","WEBSITE_FEATURES_EXTENDABLE":"Разширяващ се видео каталог от добавки","WEBSITE_FEATURES_EXTENDABLE_P1":"Каталогът с добавки на Stremio предоставя редица добавки за инсталиране и гледане на разнообразие от видео съдържание. Това включва филми, предавания, телевизия на живо, спорт, новини, подкасти, уеб канали, видео игри и други.","WEBSITE_FEATURES_AUTO_SUBS":"Автоматични субтитри","WEBSITE_FEATURES_AUTO_SUBS_P1":"С нашите добавки за субтитри получавате автоматично избрани опции за предпочитания от вас език.","WEBSITE_FEATURES_CHROMECAST":"Предаване към Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Насладете се на вашето видео съдържание на по-голям екран или просто хвърлете каквото и да гледате на друго устройство.","WEBSITE_FEATURES_KEEP_TRACK":"Следете любимите си телевизионни предавания и уеб канали","WEBSITE_FEATURES_KEEP_TRACK_P1":"Получете визуализация на календара и известия за нови епизоди от любимите си серии и уеб канали.","WEBSITE_FEATURES_POWER_USER":"Мощни потребителски функции","WEBSITE_FEATURES_POWER_USER_P1":"Пуснете на външен плеър","WEBSITE_FEATURES_POWER_USER_P2":"Пуснете от торент файл или магнитна връзка","WEBSITE_FEATURES_POWER_USER_P3":"Импортирайте във вашата библиотека от Facebook харесвания или локален диск","WEBSITE_ADD_ONS":"Добавки","WEBSITE_ADD_ONS_P1":"Цялото видеосъдържание, което Stremio предоставя, се доставя чрез допълнителна система - в приложението не е вградено съдържание или доставчик на съдържание.","WEBSITE_ADD_ONS_P2":"Налични са две групи добавки: официални и общностни добавки.","WEBSITE_ADD_ONS_P3":"Официалните са разработени и хоствани от Stremio, докато добавките на общността са създадени от нашите членове на общността, които също ги хостват.","WEBSITE_ADDONS_OFFICIAL":"Официални добавки","WEBSITE_ADDONS_WATCHUB":"Предавайте любимите си филми, сериали и предавания от доставчици като iTunes, Hulu, Amazon и други услуги за Обединеното кралство/САЩ.","WEBSITE_ADDONS_YOUTUBE":"Гледайте любимите си канали в YouTube без реклами и получавате известия за нови качвания от сътрудниците, които следвате.","WEBSITE_ADDONS_FILMON":"Гледайте телевизия на живо, филми и социална телевизия безплатно. 600 телевизионни канала, 45 000 безплатни филма, документални филми и др.","WEBSITE_ADDONS_OPENSUBTITLES":"Филмови и телевизионни субтитри на няколко езика, хиляди преведени субтитри, качени всеки ден.","WEBSITE_ADDONS_COMMUNITY":"Добавки от общността","WEBSITE_ADDONS_FILMON_VOD":"Гледайте видео при поискване от Filmon.tv","WEBSITE_ADDONS_TWICH":"Гледайте потоци на живо от twitch.tv - платформа за поточно предаване на видео за индустрията за електронни спортове.","WEBSITE_ADDONS_VODO":"Гледайте инди филми абсолютно безплатно.","WEBSITE_ADDONS_NETFLIX":"Гледайте филми и уеб сериали на Netflix.","WEBSITE_ADDONS_CREATE":"Създайте добавка","WEBSITE_ADDONS_CREATE_P1":"Ако желаете, можете да разработите своя собствена добавка. По този начин можете да дадете достъп до себе си и нашата общност до ново видео съдържание и да достигнете до нова, насочена аудитория от милиони потребители по целия свят.","WEBSITE_ADDONS_START_CREATE":"За да започнете, посетете страницата на Stremio Addon SDK:","WEBSITE_DOWNLOADS":"Изтегляния","WEBSITE_DOWNLOADS_P1":"За оптимална ефективност препоръчваме да използвате най-новата налична версия на приложенията на Stremio. Ако по някаква причина обаче бихте искали да използвате по-стара версия, можете да я изтеглите тук.","WEBSITE_DOWNLOADS_P1_SHORT":"За оптимална ефективност препоръчваме да използвате най-новата налична версия на приложенията на Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio за Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio за macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio за Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio за Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio за Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio за Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio за Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio за iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio за Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio за LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio за Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio за Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio за Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio за Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio за Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio за Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio за Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio за Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Потърсете Stremio в магазина на 2019+ Samsung TV моделите","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Потърсете Stremio в магазина на 2020+ LG Телевизори","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Потърсете Stremio в Play Store приложението на Sony TV с Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Потърсете Stremio в Play Store приложението на Philips TV с Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Потърсете Stremio в магазина за приложения на вашето Xbox устройство","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Упътване за Stremio OS на RPI","WEBSITE_LINK_GUIDE":"Упътване","WEBSITE_DOWNLOAD_SERVICE":"Изтегляне на Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service е придружително приложение за Stremio Web. Препоръчваме да използвате най-новата налична версия на Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service за Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service за macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service за Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service за Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio за Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Още опции за изтегляния","WEBSITE_DOWNLOAD_NEW":"Ново!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Ние пуснахме Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Ние пуснахме Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Ние пуснахме Stremio за LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Ние пуснахме Stremio за Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Ние пуснахме Stremio за Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Ние пуснахме Stremio 5 за Windows","WEBSITE_CONTRIBUTE_P1":"Платформата Stremio е с отворен код и лесно можете да създадете добавка за съдържание, което в момента не е снабдено.","WEBSITE_CONTRIBUTE_WHY":"Защо трябва да създадете добавка?","WEBSITE_CONTRIBUTE_WHY_P1":"Достигнете до нова аудитория за вашето видео съдържание","WEBSITE_CONTRIBUTE_WHY_P2":"Потребителската база на Stremio нараства бързо - в рамките на първата година от старта, Stremio спечели 1 милион потребители по целия свят, а през втората година от съществуването на платформата този брой нарасна до 2,5 милиона.","WEBSITE_CONTRIBUTE_WHY_P3":"С вашата добавка можете лесно да достигнете до тази аудитория и да разпространите видеото си към тях.","WEBSITE_CONTRIBUTE_ALL":"Гледайте любимите си филми, видеоклипове, сериали и канали на едно едно място.","WEBSITE_CONTRIBUTE_ALL_P1":"Вие сте фен на определен тип съдържание, което все още не е достъпно в Stremio? Създайте добавка за него и се насладете на гледането на любимите си видеоклипове в един от най -големите и лесни за използване на развлекателни центрове на пазара.","WEBSITE_CONTRIBUTE_ALL_P2":"Освен това ще получите безкрайната благодарност на други съмишленици на общността на Stremio.","WEBSITE_CONTRIBUTE_MONETIZE":"Осигурете приходи от добавката си и печелете пари с нейната помощ","WEBSITE_CONTRIBUTE_MONETIZE_P1":"След като разработите нова добавка за Stremio, можете лесно да го осигурите монетизиране по няколко различни начини. Ако обмисляте това, не се колебайте да се свържете с нас на ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - ще се радваме да се консултираме и да ви посъветваме за възможностите за осигуряване на монетизация на добавката.","WEBSITE_CONTRIBUTE_TRANSLATE":"Станете доброволен преводач","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Ако искате да се насладите на приложенията на Stremio на различни езици, можете да се присъедините към нашата общност от доброволни преводачи. Те ни помагат да добавим версии на Stremio на много различни езици.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Имате ли желание да започнете?","WEBSITE_TRANSALTE_STREMIO":"Преведете Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Официални общности","WEBSITE_COMMUNITY_OFFICIALS_P1":"Станете част от нарастващата общност на Stremio. Следвайте ни в социалните медии и не се срамувайте да ни поздравите - обичаме да слушаме нашите фенове! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Неофициални общности","STREMIO_COMMUNITY_NL":"Stremio Нидерландия","STREMIO_COMMUNITY_BRASIL":"Stremio Бразилия","STREMIO_COMMUNITY_GERMANY":"Stremio Германия","STREMIO_COMMUNITY_BELGIUM":"Stremio Белгия","STREMIO_COMMUNITY_FRANCE":"Stremio Франция","STREMIO_COMMUNITY_PORTUGAL":"Stremio Португалия","STREMIO_COMMUNITY_ITALY":"Stremio Италия","STREMIO_COMMUNITY_UK":"Stremio Обединено Кралство","STREMIO_COMMUNITY_USA":"Stremio САЩ","STREMIO_COMMUNITY_MEXICO":"Stremio Мексико","STREMIO_COMMUNITY_ADDONS":"Stremio добавки","STREMIO_COMMUNITY_AWESOME":"Страхотен Stremio","WEBSITE_COMMUNITY_PARTNERS":"Партньори и привърженици","WEBSITE_COMMUNITY_GOODIES":"Stremio екстри","WEBSITE_COMMUNITY_WALLPAPERS":"Тапети","WEBSITE_COMMUNITY_ART":"Арт галерия на общността","WEBSITE_LINK_ART":"Арт галерия на общността","WEBSITE_CONTACT_US":"Свържете се с нас","WEBSITE_CONTACT_US_P1":"Ако имате някакви въпроси, коментари или предложения, не се колебайте да се свържете с нас чрез формата за контакт по-долу.","WEBSITE_CONTACT_US_P2":"Имайте предвид, че ние се намираме в България, така че може да има забавяне в адресирането на вашата заявка поради разликите в часовата зона.","WEBSITE_CONTACT_US_SUCCESS":"Вашето съобщение е изпратено. Ще се свържем с вас при първа възможност.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Моля, въведете валиден email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"С какво е свързан вашият въпрос?","WEBSITE_CONTACT_US_Q_OS":"Каква е вашата операционна система?","WEBSITE_CONTACT_US_PH_EMAIL":"Вашият имейл","WEBSITE_CONTACT_US_PH_MESSAGE":"Съобщение","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ИЗПРАЩАНЕ","WEBSITE_CONTACT_US_Q_1":"Как да инсталирам?","WEBSITE_CONTACT_US_Q_2":"Как да деинсталирам?","WEBSITE_CONTACT_US_Q_3":"(HTML) Как да направя лазаня?","WEBSITE_CONTACT_US_Q_4":"Добавки","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Технология","WEBSITE_TECHNOLOGY_P1":"Ние обичаме технологиите и лудата наука.
      Ето какво задвижва Stremio (всичко е с отворен код).","WEBSITE_TECHNOLOGY_P_QT":"Разработка на междуплатформен софтуер в най-добрия случай.","WEBSITE_TECHNOLOGY_P_MPV":"Безплатен, отворен и кросплатформен медиен плейър.","WEBSITE_TECHNOLOGY_P_RN":"React Native ви позволява да изграждате мобилни приложения, използвайки само JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Медийна рамка, вградена в приложение, за да получи мултимедия.","WEBSITE_TECHNOLOGY_P_REALM":"Realm е мобилна платформа и заместител на Sqlite и Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js е отворен код, кросплатформена JavaScript среда за изпълнение.","WEBSITE_TECHNOLOGY_P_RUST":"Rust е многопарадигмен системен програмен език, фокусиран върху безопасността, особено безопасната едновременност.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Допринесете за проекта","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Има два начина, по които можете да допринесете за Stremio и да ни помогнете да направим продукта още по-добър.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Можете да дарите своите ценни езикови умения, като преведете платформата...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"или","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... Можете да използвате вашите умения за кодиране за създаване на добавки в общността. ","WEBSITE_TRANSLATE_STREMIO":"Преведете Stremio","WEBSITE_404_OH_NO":"Ъ-ъ! Страницата, която търсите, не е тук...","WEBSITE_GO_HOME":"Върни се на Началната страница","WEBSITE_LINK_OTHER_DOWNLOADS":"Други изтегляния","WEBSITE_FAQ_ABR":"ЧЗВ","WEBSITE_SUPPORT":"Подръжка","WEBSITE_DOWNLOAD_4_0_BETA":"Изтеглете сега Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Вземете сега за работен плот","WEBSITE_LINK_ADDON_COMPETITION":"Конкурс за добавки","WEBSITE_LINK_ART_CONTEST":"Конкурс за изкуство","WEBSITE_MY_ACCOUNT":"Моят акаунт","WEBSITE_MAINPAGE_FAQ_001_H1":"Какво е Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio е модерен медиен център, който ви дава свободата да гледате всичко, което искате.","WEBSITE_MAINPAGE_FAQ_002_H1":"Как работи?","WEBSITE_MAINPAGE_FAQ_002_P1":"След като инсталирате Stremio на устройството си и създадете акаунт, всичко, което трябва да направите, е да посетите каталога за добавки и да инсталирате всяка добавка, която искате, и сте готови да започнете!","WEBSITE_MAINPAGE_FAQ_002_P2":"След това можете да отидете в секциите Откриване или Табло, за да започнете да изследвате съдържание.","WEBSITE_MAINPAGE_FAQ_003_H1":"Какво мога да гледам тук?","WEBSITE_MAINPAGE_FAQ_003_P1":"Много: филми, телевизионни предавания, уеб канали, спорт, телевизионни канали, слушане на подкасти и други. Благодарение на нашата система за добавки, можете да получите достъп до разнообразие от съдържание.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio с отворен код ли е?","WEBSITE_MAINPAGE_FAQ_004_P1":"Да, може да проверите следните връзки: ${1}Приложение за работен плот${2} and ${3}GitHub организация${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio сигурен ли е?","WEBSITE_MAINPAGE_FAQ_005_P1":"Да: тъй като това е софтуер с отворен код, кодът е публично достъпен и можете да го прегледате сами.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"Какво ще кажете за моята поверителност?","WEBSITE_MAINPAGE_FAQ_006_P1":"Ние уважаваме поверителността на потребителите и не събираме лични данни, освен съществения минимум за създаване и синхронизиране на вашия акаунт.","WEBSITE_MAINPAGE_FAQ_006_P2":"Също така има и ${1}Вход за гост${2} при регистрация, което не изисква никакви данни: в този режим не се извършват заявки към нашия бекенд. Въпреки това, той идва за сметка на полезни функции, като например да можете да синхронизирате библиотеката си в устройства.","WEBSITE_MAINPAGE_FAQ_007_H1":"Може ли да прехвърлям съдържание към моят телевизор?","WEBSITE_MAINPAGE_FAQ_007_P1":"Да, ние поддържаме Chromecast и можете да прехвърлите съдържание както от настолни, така и от мобилни приложения (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Колко добавки има Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"Към края на 2019 г. над 50 - за повече информация вижте нашия каталог с добавки.","WEBSITE_MAINPAGE_FAQ_009_H1":"Може ли Stremio да бъде разширен отвъд това, което е в каталога за добавки?","WEBSITE_MAINPAGE_FAQ_009_P1":"Да, трябва да разгледате тези: ${1}PimpMyStremio${2}, ${3}Reddit общност${4}, ${5}Stremio Downloader${6}, и други.","WEBSITE_MAINPAGE_FAQ_010_H1":"Какви устройства поддържат Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Имаме настолни приложения за Windows, Mac и Linux. За мобилни устройства поддържаме Android и iOS, но имайте предвид, че iOS е с ограничена функционалност (не поддържа повечето добавки).","WEBSITE_MAINPAGE_FAQ_010_P2":"Има много устройства, базирани на Android, на които можете да стартирате Stremio, като Nvidia Shield и Amazon Fire Stick, но ние не ги поддържаме официално.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Имаме настолни приложения за Windows, Mac и Linux. Имаме и специални приложения за Android Mobile и Android TV. За iOS и iPadOS предлагаме да използвате Stremio Web, въпреки че функционалността му е по-ограничена.","WEBSITE_MAINPAGE_FAQ_011_H1":"Можете ли да добавите определено съдържание към Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"За съжаление ние самите не предоставяме съдържание, но колкото повече Stremio добавки сте инсталирали, толкова повече съдържание ще можете да намерите.","WEBSITE_MAINPAGE_FAQ_012_H1":"Може ли Stremio да възпроизвежда магнитни връзки?","WEBSITE_MAINPAGE_FAQ_012_P1":"Да, и може също да възпроизвежда нормални HTTP връзки и торент файлове (плъзгане и пускане).","WEBSITE_MAINPAGE_FAQ_013_H1":"Мога ли да изтегля видео и да го гледам офлайн?","WEBSITE_MAINPAGE_FAQ_013_P1":"Изтеглянето офлайн е предстояща функция, но ако позволите на Stremio да кешира на вашето устройство (от панела за настройки), можете да гледате видеоклиповете по-късно без връзка.","WEBSITE_MAINPAGE_FAQ_014_H1":"Нищо не работи, помогнете ми!","WEBSITE_MAINPAGE_FAQ_014_P1":"Сигурни ли сте, че сте инсталирали добавки? Ако да, консултирайте се с нашият ${1}помощен център${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Как Stremio поддържа своите операции за развитие?","WEBSITE_MAINPAGE_FAQ_015_P1":"Понякога пускаме ненатрапчиви реклами, но обмисляме да преминем към модел на дарение.","WEBSITE_MAINPAGE_FAQ_015_P2":"За повече отговори посетете нашият ${1}помощен център${2}.","HELP_LEARN_MORE":"Помогнете ни да научим повече за вас.","LIFESTYLE":"Лайфстайл","SPORTS":"Спорт","FOOD_HEALTH":"Храна и Здраве","BEAUTY_FASHION":"Красота и Мода","NEWS":"Новини","GAMING":"Гейминг","SCIENCE_EDUCATION":"Наука и Образование","MUSIC":"Музика","TRAVEL":"Пътуване","LATE_NIGHT":"Късно вечер","REALITY":"Реалити","COMEDY":"Комедия","DIY":"Направи си сам","TECH":"Технологии","CINEMA":"Кино","CONTINUE":"Продължение","SLOW_LOADING":"БАВНО ЗАРЕЖДАНЕ?","I_GIVE_UP":"ПРЕДАВАМ СЕ","LEARN_MORE":"Научете повече","POOR_SOURCE":"Този източник е слабо достъпен или вашата интернет връзка не е достатъчно бърза","PICK_CATEGORIES_ERR":"Трябва да изберете поне 3 категории","ADJUST_TIMING":"Настройване на времето с ","ADJUST_SIZE":"Настройване на размера с ","SEARCH_ANYTHING":"Може да търсите всичко...","ALL_CATEGORIES":"Всички","SEARCH_CATEGORIES":"Филми, Серии, YouTube и ТВ","SEARCH_PERSONS":"Актьори, режисьори и сценаристи","SEARCH_PROTOCOLS":"HTTP & магнитни връзки","SEARCH_TYPES":"IMDB / TVDB връзки","WATCHED":"Гледано","SHOW_LESS":"Показване на по-малко","LAST_SEARCHES":"Последни търсения","CLEAR_HISTORY":"Изчистване на историята","CHOOSE_SOME":"ИЗБЕРЕТЕ ЕДНО ОТ ТЕЗИ:","NO_WEB_REMOTE":"Уеб дистанционното не може да бъде заредено","STREMIO_OFFLINE":"Stremio е офлайн","STREMIO_EXPENSIVE_CONNECTION":"Открихме, че използвате мобилна връзка за данни, искате ли да продължите?","USE_DATA":"Използване на данни","WARNING":"Внимание","MORE_INFO":"Повече информация ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Зареждане ...","STREMIO_TV_BACK_TO_LANGUAGES":"Връщане към езиците","STREMIO_TV_REMOTE":"Дистанционно","STREMIO_TV_GO_TO":"Отидете на:","STREMIO_TV_OR_SCAN":"или сканирайте:","STREMIO_TV_ADDON_INSTRUCTIONS":"Моля, следвайте инструкциите, за да инсталирате предпочитаните ви добавки.","STREMIO_TV_LIVE_TV":"ТВ на живо","STREMIO_TV_RESUME_WATCHING":"Продължаване на гледането","STREMIO_TV_LOADING_BACKGROUND":"Зареждане на фон","STREMIO_TV_CHECKING_AUTHENTICATION":"Проверка на удостоверяването","STREMIO_TV_LOADING_BOARD":"Зареждане на Табло","STREMIO_TV_LOGIN_HEADER_LINE_1":"Искаме нашите потребители да имат най-доброто възможно персонализирано изживяване с нашия софтуер.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Именно поради тази причина любезно ви молим да направите акаунт и/или да влезете във вашия акаунт.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Благодарим ви за разбирането,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Екипа на Stremio ","STREMIO_TV_REMOTE_INSTRUCTIONS":"За да използвате уеб дистанционното с вашия смартфон / таблет / десктоп:","STREMIO_TV_WIFI_SETUP":"Wi-Fi настройка","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle не засече активна връзка към интернет","STREMIO_TV_WIFI_DETAILS_1":"Свързване към:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Използвайте парола:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Отворете уеб браузър с връзката:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"По подразбиране","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"По последно гледани","STREMIO_TV_LIBRARY_SORT_NAME":"По име","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"По Име Низходящо","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"По брой гледания","STREMIO_TV_LIBRARY_SORT_WATCHED":"По Гледани","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"По Не Гледани","STREMIO_TV_DETAILS_SEASON_NUMBER":"Сезон ${1}","STREMIO_TV_STREAMS_LOADING":"Заредени ${1} / ${2} добавки...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} добавка/и все още зарежда/т...","STREMIO_TV_PLAYER_SETTINGS":"Настройки на плеъра","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Закъснение на субтитрите","STREMIO_TV_PLAYER_AUDIO_DELAY":"Закъснение на аудиото","STREMIO_TV_PLAYER_VIDEO_SCALING":"Видео мащабиране","STREMIO_TV_PLAYER_CHAPTERS":"Глави","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Пропускане ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Неподдържан източник на поток","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Неуспешно отваряне на външна връзка","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Не се регулира в режим на аудио преминаване","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Възпроизвеждане с ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Възпроизвеждане с libVLC плеър","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Преминаване към плейър libVLC поради грешка във възпроизвеждането","STREMIO_TV_ADDONS_TITLE":"Използвайте Stremio на вашия телефон или компютър, за да инсталирате или конфигурирате добавки и натиснете \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Забележка: Уверете се, че използвате същия акаунт в Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Синхронизиране на добавки","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Добавките са сихнронизирани успешно","STREMIO_TV_ADDONS_SYNC_FAILED":"Грешка при синхронизиране на добавки","STREMIO_TV_META_LINK_FAILED":"Грешка при отваряне на meta връзката","STREMIO_TV_CATALOG_LOADING":"Каталога все още се зарежда...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Езика на интерфейса е актуализиран","STREMIO_TV_SETTINGS_THEME_UPDATED":"Темата е актуализирана","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Плеър по подразбиране","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Външен плеър","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Предпочитан език","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Втори предпочитан език","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Тунелен плейбек","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Възможни проблеми с плейбека на някои устройства","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Някои видео формати може да не работят","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Съвпадение на скоростта на кадрите","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Деактивирано","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Само честота на кадрите","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Честота на кадрите и разделителна способност","STREMIO_TV_SETTINGS_NO_CACHING":"Без кеширане","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"По подразбиране","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Меко","STREMIO_TV_SETTINGS_PROFILE_FAST":"Бързо","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ултра бързо","STREMIO_TV_SETTINGS_SERVER_URL":"URL на сървъра за поточно предване","STREMIO_TV_SETTINGS_SERVER_VERSION":"Версия на сървъра","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Непознато","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Версия на Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Редактиране на URL на сървъра","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Въведете URL адрес на сървър за поточно предаване","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Показване на статистики при зареждане","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"За да прочетете политиката за поверителност на Stremio, посетете:","STREMIO_TV_SETTINGS_TOS_TEXT":"За да прочетете Общите условия на Stremio, посетете:","STREMIO_TV_NAV_SEARCH":"Търсене","STREMIO_TV_NAV_HOME":"Начало","STREMIO_TV_NAV_DISCOVER":"Откриване","STREMIO_TV_NAV_LIBRARY":"Библиотека","STREMIO_TV_NAV_MOVIES":"Филми","STREMIO_TV_NAV_SERIES":"Сериали","STREMIO_TV_NAV_CHANNELS":"Канали","STREMIO_TV_NAV_TV":"ТВ на живо","STREMIO_TV_NAV_SETTINGS":"Настройки","STREMIO_TV_NAV_ADDONS":"Добавки","STREMIO_TV_LOGIN_TITLE":"Свързване на акаунт","STREMIO_TV_LOGIN_EXPIRES_IN":"Изтича на","STREMIO_TV_LOGIN_STEP_ONE":"Сканирайте QR кода по-горе или отидете на","STREMIO_TV_LOGIN_STEP_TWO":"Влезте във вашия акаунт в Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Заявка за нова връзка","STREMIO_TV_LOGIN_LINK_REFRESHED":"Кодът за вход е актуализиран","STREMIO_TV_SEARCH_PLACEHOLDER":"Напишете нещо","STREMIO_TV_SEARCH_NO_ADDONS":"Не бяха поискани добавки за каталози!","STREMIO_TV_SEARCH_BUTTON":"Търсене","STREMIO_TV_SEARCH_KEY_DEL":"Изтриване","STREMIO_TV_SEARCH_KEY_SPACE":"Интервал","STREMIO_TV_SEARCH_KEY_CLEAR":"Изчистване","STREMIO_TV_SEARCH_HISTORY_TITLE":"История на търсенията","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Можете да търсите заглавия, актьори, канали и други...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Изчистване на историята на търсенията","STREMIO_TV_FILTERS_DESCRIPTION":"Изберете от един от филтрите по-долу","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Стрийминг сървърът няма връзка. Моля, вижте сървърните настройки.","FILTERS":"Филтри","SETTINGS":"Настройки","ACCOUNT":"Акаунт","LOGOUT":"Изход","THEMES":"Теми","PLAYBACK":"Плейбек","PLAYBACK_SPEED":"Скорост на плейбека","AUDIO_TRACKS":"Аудио пътеки","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Видеа","SERVER":"Сървър","LINKS":"Връзки","ABOUT":"Относно","INTERFACE":"Интерфейс","ANIMATIONS":"Анимации","STATUS":"Статус","LANGUAGE":"Език","SIZE":"Размер","DELAY":"Забавяне","BOLD":"Удебеляване","OPACITY":"Непрозрачност","TEXT_COLOR":"Цвят на текста","OUTLINE_COLOR":"Цвят на очертанията","BACKGROUND_COLOR":"Цвят на фона","BACKGROUND_BLUR":"Замъгляване на фона","SEEK_TIME_DURATION":"Продължителност на времето за търсене","AUTO_PLAY":"Авто-пускане на следващият епизод","PLAY_NOW":"Пусни сега","MARK_AS_WATCHED":"Маркиране като гледано","MARK_AS_UNWATCHED":"Маркиране като негледано","REWIND_TO_BEGINNING":"Преминаване към началото","CONTINUE_WATCHING":"Продължаване на гледането","ALL":"Всички","SECONDS":"секунди","ON":"ВКЛ","OFF":"ИЗКЛ","RELOAD":"Презареждане","EDIT_URL":"Редактиране на URL","NONE":"Нищо","EMBEDDED":"Вградени","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Смяна на устройствата","REMOTE_VIDEOS":"Видеа","REMOTE_ADJUST_TIMING":"Регулиране на времето","REMOTE_ADJUST_SIZE":"Регулиране на размера","REMOTE_COULD_NOT_BE_LOADED":"Уеб дистанционното не може да бъде заредено","REMOTE_RETRY":"Повторение","TORRENT_PROFILE_DEFAULT":"По подразбиране","TORRENT_PROFILE_SOFT":"Меко","TORRENT_PROFILE_FAST":"Бързо","TORRENT_PROFILE_ULTRA_FAST":"Ултра бързо","FAQ_001_H1":"Какво е Stremio?","FAQ_001_P1":"Stremio е софтуер за медиен център, предназначен за видео забавление с мисъл за лесна употреба. Stremio ви позволява да организирате & гледайте собствената си колекция от филми, сериали, канали и телевизия на живо.","FAQ_001_P2":"Stremio събира съдържанието, което ви показва, от вашия локален диск и нашата система за добавки.","FAQ_001_P3":"Също така ще ви уведоми, когато излязат нови епизоди/видеоклипове/филми, които ви интересуват, и ще ви предостави препоръки за филми.","FAQ_02_H1":"Може ли Stremio да се сравнява с Kodi и Plex?","FAQ_02_P1":"Ние сме вдъхновени от тези два софтуера. Но ние имаме различни цели - Stremio е специално насочен към развлекателно видео и се стреми да стане основното решение за това, като е много лесен за използване.","FAQ_02_P2":"Stremio никога няма да бъде толкова персонализиран и богат на функции като Kodi и Plex, но е значително по-лесен за използване. Просто ${1} го вземете и ще се убедите ${2} :)","FAQ_03_H1":"Може ли Stremio да се сравнява с Netflix?","FAQ_03_P1":"Отново Netflix е едно от нашите вдъхновения. Стремим се да постигнем потребителското изживяване на Netflix, плюс много добавени екстри. Но най-важното е, че ви даваме свободата да управлявате собствената си библиотека и да добавяте нови източници на съдържание с нашата система за добавки.","FAQ_03_P2":"Това прави Stremio безкрайно разширяем, така че когато използвате Stremio, никога не сте ограничени до съдържанието, което Netflix решава да лицензира. Например чрез Stremio можете да гледате съдържание от ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} и дори от самият${9}Netflix${10}!","FAQ_04_H1":"Може ли Stremio да се сравнява с Flipboard?","FAQ_04_P1":"Ние не получаваме този въпрос толкова често, освен когато разговаряме със стартиращи хора :)","FAQ_04_P2":"Stremio по дизайн е агрегатор на съдържание, което по същество го прави Flipboard за видео. Това е много очевидно в нашата секция Табло, която ви дава каталози и известия за нови епизоди/нови видеоклипове за това, което следвате, точно като Flipboard.","FAQ_05_H1":"Може ли Stremio да се сравнява с Popcorn Time?","FAQ_05_P1":"Stremio и Popcorn Time са сходни в потребителския интерфейс, защото няма много начини да правите правилно каталози с видеоразвлечения :)","FAQ_05_P2":"Но докато Popcorn Time е фокусиран върху поточно предаване на торенти от конкретни източници, Stremio е неограничен и е просто агрегатор на съдържание - не е заключен в конкретен източник на съдържание.","FAQ_05_P3":"Освен това, ние не предоставяме добавки за торент по подразбиране, така че Stremio не покрива случая на използване на Popcorn Time с официална функционалност.","FAQ_05_P4":"Друга основна разлика е, че Popcorn Time е с напълно отворен код, докато Stremio е с ${1} частично отворен код${2}.","FAQ_06_H1":"Ще добавите ли този филм/серия?","FAQ_06_P1":"Не, съжеляваме :(","FAQ_06_P2":"Както се споменава в повечето други въпроси, Stremio не предоставя съдържание само по себе си - всичко се добавя чрез системата за добавки. В случай, че имате заявка за съдържание, можете да използвате бутона „Докладвай“ в плеъра, който ще изпрати имейл до автора на добавката, която използвате в момента.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Ще създадете ли добавка за X?","FAQ_08_P1":"Напълно е възможно.","FAQ_08_P2":"Ако имате идея за добавка, пишете ни на ${1}office@stremio.com${2}, но моля, уверете се, че вашата идея за добавка няма да наруши никакви авторски права или условия за използване.","FAQ_08_P3":"В момента следващите неща в нашата пътна карта са добавки за FandangoNOW, Filmon.tv видео при поискване и Crunchyroll.","FAQ_09_H1":"Използва ли Stremio BitTorrent?","FAQ_09_P1":"Да, Stremio поддържа BitTorrent като протокол за поточно предаване. Можете да го използвате или с добавка за торент, или като плъзнете и пуснете .torrent файл в Stremio, или като поставите магнитна връзка в лентата за търсене.","FAQ_09_P2":"Моля, обърнете внимание, че единствената официален добавка, използваща BitTorrent, е ${1}Vodo${2}, което осигурява съдържание на инди, всички разрешени да бъдат разпределени с BitTorrent.","FAQ_09_P3":"Ние не подкрепяме използването на никакви добавки на трети страни, които могат да позволят нарушаване на авторски права.","FAQ_10_H1":"Какво мога да гледам в Stremio с официалните добавки?","FAQ_10_P1":"По подразбиране можете да гледате Filmon.tv, YouTube и Vodo съдържание в рамките на самия Stremio, с вграден плейър. Освен това имаме добавка за Twitch.tv и няколко други.","FAQ_10_P2":"Тази комбинация осигурява избор на:","FAQ_10_L1":"Популярни ТВ канали, предоставени от Filmon.tv - например E4, BBC, Bollyworld TV","FAQ_10_L2":"Всичко от YouTube - например BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Индийски филми от Vodo","FAQ_10_L4":"Онлайн гейминг излъчвания с Twitch.tv","FAQ_10_P3":"Освен това има много източници на съдържание, предоставени с Guidebox и добавките на Netflix, които не се възпроизвеждат изцяло в Stremio, но ще ви пренасочат към дадената услуга. Например добавката Guidebox ще ви даде селекция от филми, които можете да предавате поточно безплатно в САЩ от услуги като TubiTV и Crackle.","FAQ_11_H1":"Stremio не се инсталира, какво да правя?","FAQ_11_P1":"Ако сте с Windows, пробвайте ${1}този алтернативен инсталатор${2}.","FAQ_11_P2":"Ако сте с Mac OS X, моля, бъдете наясно, че не поддържаме ОС преди OS X Mavericks (10.9).","FAQ_11_P3":"Ако сте с Linux, бъдете наясно, че в момента поддържаме само 64-битов (x64) Linux.","FAQ_11_P4":"Ако все още не можете да разрешите проблема си, моля, пишете ни в нашата ${1}Facebook група${2}.","FAQ_12_H1":"Защо моята анти-вирусна се оплаква? Stremio чист ли е?","FAQ_12_P1":"Бъдете сигурни, че Stremio е ${1}100% чист${2}.","FAQ_12_P2":"Вашият антивирус се оплаква, защото ние включваме реклама в нашия инсталатор, които някои антивирусни програми разпознават като ad-ware.","FAQ_12_P3":"Ако все още не сте сигурни, може да пробвате нашите ${1}алтернативни инсталатори{2}.","FAQ_13_H1":"Как мога да направя добавка?","FAQ_13_P1":"За начало препоръчваме ви да проверите нашият ${1}системен модул за добавки${2} в GitHub.","FAQ_13_P2":"След това може да последвате нашият ${1}Hello World съветник${2}.","FAQ_13_P3":"Ако нямате никакви умения за програмиране, моля, публикувайте идеята си в ${1}Reddit общността${2} и се свържете с нас с вашата идея за добавка на ${3}office@stremio.com${4}.","FAQ_14_H1":"Как се публикуват добавките?","FAQ_14_P1":"Когато създадете добавка и хост и поставите поле endpoint във вашия манифест, което сочи към работещ адрес на добавка, добавката автоматично ще се публикува в нашия ${1}Каталог с добавки${2}.","FAQ_14_P2":"Това се случва, защото сървърната част на модула stremio-addons автоматично се обажда към нашия API, за да обяви добавката. Когато нашият API потвърди вашата endpoint като валидна добавка, тя ще започне да се показва в каталога.","FAQ_15_H1":"Мога ли да пусна Stremio в браузъра си?","FAQ_15_P1":"В момента не, но това предстои!","FAQ_15_P2":"Ако сте любопитни да видите Alpha, можете да го видите тук: ${1}alpha4.strem.io${2}. Имайте предвид, че поточното предаване е деактивирано в тази alpha версия. Ние поддържаме Chrome, Firefox, Opera и Edge.","FAQ_16_H1":"Предаването към телевизор не работи / субтитрите не работят","FAQ_16_P1":"Предаването към телевизор използва технологията DLNA, която е много непоследователна между различните марки и модели телевизори. Поради тази причина нямаме възможност да го тестваме във всеки случай, така че далеч не е идеален. Въпреки това ние работим постоянно върху подобряването му, но не можем да ви дадем прогноза кога DLNA ще започне да работи правилно с вашия телевизор.","FAQ_16_P2":"Ако дори не виждате телевизора си в менюто за предаване, моля, опитайте да деактивирате мрежовата си връзка и да я активирате отново (в Windows щракнете с десния бутон върху Мрежа и използвайте Активиране/Деактивиране), както и рестартирайте рутера, телевизора и компютъра.","FAQ_16_P3":"Ако все още срещате проблеми, можете да ни помогнете, като изпратите информация за марката и модела на вашия телевизор на ${1}office@stremio.com${2}.","FAQ_16_P4":"Междувременно препоръчваме Chromecast, който поддържаме много добре, или просто да включите вашия телевизор към вашия компютър с HDMI кабел.","FAQ_17_H1":"Stremio замръзва и/или се срива, какво мога да направя?","FAQ_17_P1":"Първо, ако използвате Windows 7 с антивирусна програма AVG: имаме проблем с тази комбинация. Проблемът е в самия AVG и няма разумен начин да го разрешим от наша страна. За съжаление, изключенията или деактивирането на антивирусната програма няма да работят. Единственото решение е да замените AVG с нещо друго.","FAQ_17_P2":"Ако това не е проблемът, но все още използвате Windows, моля, актуализирайте до най-новия сервизен пакет и актуализирайте/преинсталирайте драйверите на видеокартата, след което опитайте отново.","FAQ_17_P3":"Ако проблемът ви все още не е решен или използвате Mac или Linux, моля, пишете ни, съобщавайки точните подробности за проблема в ${1}нашата Facebook група${2}.","FAQ_18_H1":"Как мога да направя добавка?","FAQ_18_P1":"За начало препоръчваме ви да проверите нашият ${1}системен модул за добавки${2} в GitHub.","FAQ_18_P2":"След това може да последвате нашият ${1}Hello World съветник${2}.","FAQ_18_P3":"Ако нямате никакви умения за програмиране, моля, публикувайте идеята си в ${1}Reddit общността${2} и се свържете с нас с вашата идея за добавка на ${3}office@stremio.com${4}.","FAQ_19_H1":"Защо Stremio заема дисково пространство?","FAQ_19_P1":"Stremio има локален кеш за временно запазване на видео файловете, които предавате поточно.","FAQ_19_P2":"Това има две предимства: първо, позволява на Stremio да буферира предварително видеото, за да осигури по-плавно поточно предаване. Второ, той запазва видеоклиповете в локалния кеш, така че можете да продължите да ги гледате офлайн.","FAQ_19_P3":"Колко запазва Stremio зависи от настройката Кеш в панела с настройки. Stremio може да поддържа зададеното количество (напр. 2 GB) на вашия диск, освен ако текущо поточно предаваното видео е по-голямо от това, в който случай трябва да разпредели достатъчно място за съхранение, за да го запази, докато не го предавате поточно.","FAQ_20_H1":"Къде е папката за кеша?","FAQ_20_P1":"В Windows, това е stremio-cache в устройството, което сте избрали в Настройки (например \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"В MacOS, това е \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"В Linux, това е \\"~/.stremio/stremio-cache\\" или \\"~/stremio-cache\\"","FAQ_21_H1":"Получих грешка \\"Сървърът за поточно предаване не е намерен\\", какво да правя?","FAQ_21_P1":"Ако получите тази грешка, това означава едно от малкото неща:","FAQ_21_P2":"1) Опитвате се да използвате добавка, поддържана от източник на YouTube/BitTorrent, чрез нашата ${1}уеб версия${2}. В този случай трябва да инсталирате нашата десктоп версия от ${3}нашата страница${4}.","FAQ_21_P3":"2) Нещо не е наред с вашата инсталация на Stremio. В този случай опитайте да инсталирате отново най-новата ни настолна версия от ${1}нашата страница${2}. Ако това не помогне, опитайте да деактивирате антивирусните програми и защитните стени, рестартирайте компютъра си и опитайте отново. Ако и това не работи, моля, пишете ни в ${3}нашата Facebook група${4}.","FAQ_22_H1":"Не виждам/не мога да използвам повечето добавки на iOS","FAQ_22_P1":"Поради ограниченията в правилата и условията на Apple App Store, ние ограничихме приложението за iOS само до определен набор от добавки.","FAQ_22_P2":"Но бъдете сигурни – в бъдеще ще има още добавки за iOS и може също да добавим интеграция, която ще ви позволи да използвате всички добавки на Stremio, благодарение на свързването на приложението за iOS към Stremio Streaming Server."}')},41547:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"মুভি","TYPE_series":"সিরিজ","TYPE_tv":"টিভি চ্যানেল","TYPE_channel":"চ্যানেল","TYPE_other":"অন্যান্য","TYPE_movie_PL":"মুভি","TYPE_series_PL":"সিরিজ","TYPE_tv_PL":"টিভি চ্যানেল","TYPE_channel_PL":"চ্যানেল","TYPE_other_PL":"অন্যান্য","TYPE_ALL":"সব","TYPE":"টাইপ","CATALOG_com_linvo_cinemeta_top":"জনপ্রিয়","CATALOG_com_linvo_cinemeta_imdbRating":"বৈশিষ্ট্যযুক্ত","CATALOG_com_linvo_cinemeta_year":"নতুন","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"পাব্লিক ডোমেইন মুভিসমূহ","VIDEO":"ভিডিও","BACK":"পেছনে","MORE":"আরো","DONE":"সম্পন্ন","COPY":"কপি","SUCCESS":"সফল","ERROR":"ত্রুটি","SETTINGS_CASTING_MODE_PICKER":"কাস্টিং মোড","CASTING_MODE_HLSV2":"ডিফল্ট","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"ট্রান্সকোডিং নেই","Discover":"আবিষ্কার করুন","Board":"বোর্ড","Library":"লাইব্রেরি","My Library":"আমার লাইব্রেরি","Calendar":"ক্যালেন্ডার","NOTIFICATION_ONLINE":"আপনি এখন অনলাইনে","NOTIFICATION_OFFLINE":"আপনি বর্তমানে অফলাইনে","INTERNET_CONNECTION":"নেটওয়ার্ক সংযোগ","STORAGE_FULL_TITLE":"সতর্কতা: স্টোরেজ পূর্ণ!","STORAGE_FULL_TEXT":"স্ট্রেমিও আপনার সেটিংস, পছন্দ বা লগইন তথ্য সংরক্ষণ করতে পারবে না। স্ট্রেমিও পুনরায় চালু করা বা পুনরায় ইনস্টল করার কথা বিবেচনা করুন।","SEARCH":"অনুসন্ধান","SEARCH_NO_RESULTS":"কোনো ফলাফল পাওয়া যায়নি","SEARCH_EXPLANATION_CONTENT":"চলচ্চিত্র, সিরিজ, ইউটিউব এবং টিভি চ্যানেল অনুসন্ধান করুন","SEARCH_EXPLANATION_PEOPLE":"অভিনেতা, পরিচালক এবং লেখকদের অনুসন্ধান করুন","SEARCH_PASTE_LINKS":"HTTP এবং ম্যাগনেট লিংক পেস্ট করুন","SEARCH_OR_PASTE_LINK":"অনুসন্ধান করুন বা লিংক পেস্ট করুন","SEARCH_SUGGESTIONS":"অনুসন্ধান পরামর্শ","ADD_TO_LIB":"লাইব্রেরিতে যোগ করুন","REMOVE_FROM_LIB":"লাইব্রেরি থেকে সরান","ADDED_TO_LIB":"লাইব্রেরিতে যোগ করা হয়েছে","REMOVED_FROM_LIB":"লাইব্রেরি থেকে সরানো হয়েছে","TRAILER":"ট্রেইলার","WATCH_TRAILER":"ট্রেইলার দেখুন","WATCH_NOW":"এখন দেখুন","SHOW":"দেখান","SHOW_MOVIE":"চলচ্চিত্র দেখান","WATCH_RANDOM":"এলোমেলোভাবে দেখুন","IMDB_RATING":"IMDb রেটিং","YEAR":"বছর","DIRECTOR":"পরিচালক","WRITER":"লেখক","LEAD_ACTORS":"প্রধান অভিনেতা","CAST":"অভিনেতা","CREW":"দল","SHOW_MORE_CAST":"আরো দেখান »","AIRED":"প্রচারিত","SEASONS":"সিজন","GENRE":"ধরন","GENRE_ALL":"সব ধরন","CATALOG":"ক্যাটালগ","SUMMARY":"সারসংক্ষেপ","SHOW_MORE":"আরো দেখান","SIMILAR":"অনুরূপ","UPCOMING":"আসন্ন","ENDED":"সমাপ্ত","DURATION":"সময়কাল","FEATURED":"বৈশিষ্ট্যযুক্ত","METADATA":"মেটাডেটা","CATEGORY":"বিভাগ","LINKS_GENRES":"ধরন","LINKS_CAST":"অভিনেতা","LINKS_DIRECTORS":"পরিচালক","SEARCH_VIDEOS":"ভিডিও অনুসন্ধান","SEARCH_PLACEHOLDER":"অনুসন্ধান করুন বা URL পেস্ট করুন","ADDON":"অ্যাড-অন","ADDONS":"অ্যাড-অনস","OFFICIAL":"অফিসিয়াল","ADDONS_OFFICIAL":"অফিসিয়াল স্ট্রেমিও অ্যাড-অনস","ADDONS_POPULAR":"আপনার এলাকায় জনপ্রিয়","ADDON_FREE":"বিনামূল্যে","ADDON_PEERED":"পিয়ার্ড","ADDON_SUBSCRIPTION":"সাবস্ক্রিপশন","ADDON_STREAM_GEORESTRICTED":"আপনার এলাকায় উপলব্ধ নয়","ADDON_STREAM_OFFLINECACHE":"অফলাইন ক্যাশে","ADDON_STREAM_LOCALFILE":"লোকাল ফাইল","SHARE_ADDON":"অ্যাড-অন শেয়ার করুন","AVAILABLE_STREAMS":"উপলব্ধ স্ট্রিমসমূহ","NO_STREAM":"কোনো স্ট্রিম পাওয়া যায়নি","ALL_ADDONS":"সমস্ত","INSTALL_MORE_ADDONS":"আরও স্ট্রিমের জন্য, অনুগ্রহ করে আরও অ্যাড-অন ইনস্টল করুন","STREAM_NOT_SUPPORTED":"নির্বাচিত স্ট্রিম এই প্ল্যাটফর্মে সমর্থিত নয়।","ADDON_CATALOGUE":"সমস্ত অ্যাড-অন দেখান »","ADDON_CATALOGUE_MORE":"অ্যাড-অন ইনস্টল করুন","REPO_ADDED":"রিপোজিটরি যোগ করা হয়েছে","ADDON_REPO_EXIST_ERR":"এই অ্যাড-অন সংগ্রহ ইতিমধ্যে বিদ্যমান","ADDON_REPO_ERR":"সংগ্রহ যোগ করার সময় ত্রুটি ঘটেছে","ADDON_ADD_ERR":"অ্যাড-অন যোগ করার সময় ত্রুটি ঘটেছে","ERR_ADDON_PROTECTED":"অ্যাড-অন আনইনস্টল করা যাবে না, এটি সুরক্ষিত","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"কিছু ভুল হয়েছে - প্রমাণীকরণ ব্যর্থ হতে পারে","ERR_NOT_COLLECTION_URL":"সংগ্রহের URL নয়","ERR_NOT_ADDON_URL":"বৈধ অ্যাড-অন URL নয়","ERR_DETECTFROMURL":"এই URL থেকে অ্যাড-অন/সংগ্রহ খুঁজে পাওয়া যাচ্ছে না","ADDON_DUPLICATE_WARNING":"সতর্কতা: ডুপ্লিকেট অ্যাড-অন","ADDON_COLLECTION_SET_FAILED":"আপনার অ্যাকাউন্টে ইনস্টল করা অ্যাড-অনগুলি সিঙ্ক করা ব্যর্থ হয়েছে","SETTINGS_DATA_EXPORT":"ব্যবহারকারীর ডেটা এক্সপোর্ট করুন","ADDON_PULL_FAILED":"আপনার অ্যাকাউন্ট থেকে ইনস্টল করা অ্যাড-অনগুলি সিঙ্ক করা ব্যর্থ হয়েছে","REFRESH_ON_CLICK":"পুনরায় চেষ্টা করতে ক্লিক করুন","STILL_IN_THEATER":"চলচ্চিত্র এখনও থিয়েটারে আছে","WATCH_IN_CINEMA":"আপনার স্থানীয় সিনেমা হলে দেখুন","IN_THEATER":"সিনেমা হলে","GET_TICKETS":"টিকিট সংগ্রহ করুন","UPCOMING_EPISODE":"আসন্ন এপিসোড","UPCOMING_EPISODE_MESSAGE":"এই এপিসোডটি প্রচারিত হবে","MISSING_DATE_EPISODE":"এপিসোডের তারিখ অনুপস্থিত","MISSING_DATE_EPISODE_MESSAGE":"এই এপিসোডটি এখনও প্রচারিত হয়নি","CHANNEL_NOT_SCRAPED":"এই চ্যানেলটি এখনও স্ক্র্যাপ করা হয়নি।
      অনুগ্রহ করে কয়েক মিনিট পরে আবার আসুন।","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"একবার উপলব্ধ হলে বিজ্ঞপ্তি পেতে এটি আপনার লাইব্রেরিতে যোগ করুন।","GET_NOTIFIED_WHEN_AVAILABLE":"একবার উপলব্ধ হলে আপনি বিজ্ঞপ্তি পাবেন।","WARNING_STREAMING_SERVER":"সতর্কতা: স্থানীয় স্ট্রিমিং সার্ভার পাওয়া যায়নি। স্থানীয় ফাইল, ইউটিউব এবং বিটটরেন্ট থেকে স্ট্রিমিং উপলব্ধ হবে না।","WARNING_STREAMING_SERVER_DISMISS":"বাতিল করুন","WARNING_STREAMING_SERVER_LATER":"পরে","DECODER_WARNING":"সতর্কতা: এই ভিডিওটি আপনার হার্ডওয়্যার দ্বারা সমর্থিত নাও হতে পারে। মনে রাখবেন, প্লেব্যাক ধীর হতে পারে।","GENERIC_ERROR_MESSAGE":"কিছু ভুল হয়েছে!","TRY_AGAIN":"আবার চেষ্টা করুন","CLEAR_DATA":"ডেটা মুছে ফেলুন","PLAYER_ERROR":"উফ, প্লেয়ার ত্রুটি","PLAYER_ERROR_LOOKSLIKE":"মনে হচ্ছে","PLAYER_ORIENTATION":"প্লেয়ার অভিমুখীকরণ","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"লক করা","PLAYER_ORIENTATION_SENSOR_SHORT":"সেন্সর","PLAYER_ORIENTATION_LANDSCAPE":"প্লেয়ার অভিমুখীকরণ ল্যান্ডস্কেপে লক করা","PLAYER_ORIENTATION_SENSOR":"প্লেয়ার অভিমুখীকরণ স্বয়ংক্রিয় (সেন্সর)","PLAYER_PLAYBACK_SPEED":"প্লেব্যাক গতি","PLAYER_PLAYBACK_ERROR":"প্লেব্যাক ত্রুটি, অনুগ্রহ করে আবার চেষ্টা করুন","PLAYER_PLAYBACK_ERROR_UNKNOWN":"অজানা ত্রুটি","PLAYER_PLAYBACK_ERROR_DEFAULT":"দুঃখিত, এই ভিডিওটি {{productName}} দ্বারা চালানো যাবে না।","PLAYER_SUBTITLES_LANGUAGES":"সাবটাইটেল ভাষাসমূহ","PLAYER_SUBTITLES_VARIANTS":"সাবটাইটেল বৈকল্পিকগুলি","PLAYER_SUBTITLES_SETTINGS":"সাবটাইটেল সেটিংস","PLAYER_SUBTITLES_DISABLED":"সাবটাইটেল নিষ্ক্রিয় করা হয়েছে","PLAYER_SUBTITLES_VERTICAL_POSIITON":"উল্লম্ব অবস্থান","PLAYER_SUBTITLES_LOADED":"সাবটাইটেল লোড করা হয়েছে","PLAYER_SUBTITLES_LOADED_EMBEDDED":"এম্বেডেড সাবটাইটেল লোড করা হয়েছে","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"এক্সক্লুসিভ সাবটাইটেল লোড করা হয়েছে","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"{{origin}} থেকে সাবটাইটেল লোড করা হয়েছে","PLAYER_PLAY":"চালান","PLAYER_PAUSE":"বিরতি","PLAYER_NEXT_VIDEO":"পরবর্তী ভিডিও","PLAYER_MUTE":"নিঃশব্দ করুন","PLAYER_UNMUTE":"শব্দ চালু করুন","PLAYER_OPEN_IN_EXTERNAL":"বাহ্যিক প্লেয়ারে খুলুন","PLAYER_OPEN_IN_NPLAYER":"nPlayer-এ খুলুন","PLAYER_PLAY_IN":"{{device}}-এ চালান","PLAYER_LIVE":"লাইভ","PLAYER_NEXT_VIDEO_TITLE":"পরবর্তীতে আসছে","PLAYER_NEXT_VIDEO_TITLE_SHORT":"পরবর্তীতে","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"বাতিল করুন","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"এখন দেখুন","PLAYER_COPY_STREAM_SUCCESS":"স্ট্রিম লিংক আপনার ক্লিপবোর্ডে কপি করা হয়েছে","PLAYER_COPY_STREAM_ERROR":"স্ট্রিম লিংক কপি করতে ব্যর্থ হয়েছে","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"ডাউনলোড লিংক আপনার ক্লিপবোর্ডে কপি করা হয়েছে","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"ডাউনলোড লিংক কপি করতে ব্যর্থ হয়েছে","STREAMING_FROM":"থেকে স্ট্রিমিং হচ্ছে","CASTING_TO":"কাস্ট করা হচ্ছে","NETWORK_STATUS":"নেটওয়ার্কের অবস্থা","STREAM_SPEED":"স্ট্রিমের গতি:","STREAM_BUFFERED":"বাফার করা হয়েছে:","PEERS_INFO":"পিয়ার তথ্য","PEERS_ACTIVE":"সক্রিয়:","PEERS_CONNECTED":"সংযুক্ত:","PEERS_WAITING":"অপেক্ষমান:","TRANSCODING_WARNING":"সতর্কতা: ভিডিও ট্রান্সকোডিং হচ্ছে।","STREAM_LOADING":"লোড হচ্ছে...","PLAYING_LOCAL":"স্থানীয় ফাইল থেকে চালানো হচ্ছে","PLAYING_CACHE":"ক্যাশে থেকে চালানো হচ্ছে","WRONG_SUBS":"ভুল সাবটাইটেল?","ERR_SUBS_LOADING_TITLE":"সাবটাইটেল লোড করতে ত্রুটি","ERR_SUBS_LOADING":"সাবটাইটেল লোড করতে ব্যর্থ হয়েছে: এটি আপনার ব্যবহৃত অ্যাড-অন বা আপনার নেটওয়ার্ক সংযোগের সমস্যা হতে পারে","WARN_FOLLOWING_SUB_ADDONS_FAILED":"নিম্নলিখিত সাবটাইটেল অ্যাড-অনগুলি ব্যর্থ হয়েছে","ERR_CASTING_UPDATE_TITLE":"কাস্টিং ডিভাইসের তথ্য আপডেট করা যায়নি: স্ট্রিমিং সার্ভার অফলাইন হতে পারে","CHOOSE_DEVICE":"দেখার জন্য একটি ডিভাইস বেছে নিন","NO_CAST_DEVICES":"কোনো কাস্টিং ডিভাইস উপলব্ধ নেই।","NO_SETTINGS":"কোনো সেটিংস উপলব্ধ নেই।","PHONE_TABLET":"ফোন / ট্যাবলেট","SUBTITLES":"সাবটাইটেল","SUBTITLES_CHANGE":"সাবটাইটেল পরিবর্তন করুন","SUBTITLES_CHANGE_NONE":"দুঃখিত, এই ভাষায় অন্য কোনো সাবটাইটেল নেই।","SUBTITLES_CHANGE_ACIVE":"বর্তমানে সাবটাইটেল #{{subtitlesDialog.activeIdx + 1}} সক্রিয় আছে। সাবটাইটেল #{{subtitlesDialog.pickedIdx + 1}} সক্রিয় করতে \'চালিয়ে যান\' ক্লিক করুন।","SUBTITLES_OR":"বিকল্পভাবে,","SUBTITLES_ADJUST_DELAY":"সাবটাইটেল বিলম্ব সামঞ্জস্য করুন:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"অথবা চালানোর সময় সামঞ্জস্য করতে G / H কী ব্যবহার করুন।","SUBTITLES_ADJUST_DELAY_TIP":"পরামর্শ: আপনি চালানোর সময় সামঞ্জস্য করতে G / H কী ব্যবহার করতে পারেন।","SUBTITLES_DELAY":"সাবটাইটেল বিলম্ব:","SUBTITLES_LOADING":"সাবটাইটেল লোড হচ্ছে...","SUBTITLES_UNAVAILABLE":"কোনো বাহ্যিক সাবটাইটেল উপলব্ধ নেই","SUBTITLES_DISABLED":"নিষ্ক্রিয়","EXTERNAL_PLAYER_DISABLED":"নিষ্ক্রিয়","EXTERNAL_PLAYER_ALLOW_CHOOSING":"বেছে নেওয়ার অনুমতি দিন","EXTERNAL_PLAYER_HINT":"ইঙ্গিত: সর্বদা বাহ্যিক প্লেয়ারে খোলার অনুমতি দেওয়ার জন্য একটি সেটিং রয়েছে","DONT_SHOW_AGAIN":"আবার দেখাবেন না","SERVICE_INSTALL":"ইনস্টল করুন","AUDIO":"অডিও","DEFAULT_LANGUAGE":"ডিফল্ট ভাষা","DEFAULT_SECONDARY_LANGUAGE":"ডিফল্ট দ্বিতীয় ভাষা","SEASON":"সিজন","EPISODE":"এপিসোড","EPISODE_ABBREVIATION":"ইপি","SPECIAL":"বিশেষ","SORT":"সাজান","SORT_BY":"সাজান","FILTER":"ফিল্টার","SORT_TRENDING":"ট্রেন্ডিং","SORT_RECENT":"সাম্প্রতিক","SORT_ALPHABET":"ক-খ","SORT_ALPHABET_REVERSE":"খ-ক","SORT_RATING":"রেটিং","SORT_WATCHED":"দেখা হয়েছে","SORT_YEAR":"বছর","SELECT_TYPE":"ধরন নির্বাচন করুন","SELECT_SORT":"সাজানোর ধরন নির্বাচন করুন","SELECT_CATALOG":"ক্যাটালগ নির্বাচন করুন","SELECT_GENRE":"ধরন নির্বাচন করুন","SORT_LASTWATCHED":"শেষ দেখা","SORT_NAME":"ক-খ","SORT_NAMEREVERSE":"খ-ক","SORT_TIMESWATCHED":"সবচেয়ে বেশি দেখা","SORT_NOTWATCHED":"দেখা হয়নি","New for You":"আপনার জন্য নতুন","New Episodes":"নতুন এপিসোড","New Videos":"নতুন ভিডিও","Recommendations":"সুপারিশকৃত","LIBRARY_RESUME":"পুনরায় শুরু করুন","LIBRARY_PLAY":"চালান","LIBRARY_DETAILS":"বিস্তারিত","LIBRARY_RESUME_DISMISS":"বাতিল করুন","LIBRARY_CLEAR_PROGRESS":"অগ্রগতি মুছে ফেলুন","LIBRARY_REMOVE":"সরান","LIBRARY_NOT_LOGGED_IN":"লাইব্রেরি শুধুমাত্র লগ ইন করা ব্যবহারকারীদের জন্য উপলব্ধ","CALENDAR_NOT_LOGGED_IN":"ক্যালেন্ডার শুধুমাত্র লগ ইন করা ব্যবহারকারীদের জন্য উপলব্ধ","NOT_LOGGED_IN_CLOUD":"আপনার প্রিয় সিনেমা এবং টিভি শোগুলি যেকোনো সময়, যেকোনো জায়গায় অ্যাক্সেস করুন","NOT_LOGGED_IN_RECOMMENDATIONS":"আপনার দেখার ইতিহাস অনুযায়ী সুপারিশ","NOT_LOGGED_IN_NOTIFICATIONS":"কখনও একটি এপিসোড মিস করবেন না","NOT_LOGGED_IN_CALENDAR":"আপনার ব্যক্তিগত দেখার ক্যালেন্ডার শিডিউল করুন","DISCOVER_FEATURED":"বৈশিষ্ট্যযুক্ত","DISCOVER_TOP":"শীর্ষ","DISCOVER_OSCAR":"অস্কার বিজয়ী","DISCOVER_WARNING_TITLE":"ওহ!","DISCOVER_EMPTY_CATALOG":"এই অ্যাডঅনটি খালি কনটেন্ট প্রদান করেছে।","DISCOVER_ADULT_WARNING":"কন্টেন্ট শুধুমাত্র প্রাপ্তবয়স্কদের জন্য দৃশ্যমান। আপনি কি ১৮+?","DISCOVER_NOADDON_WARNING":"সতর্কবার্তা: এই ধরণের জন্য কোনো Stremio অ্যাডঅন সক্রিয় নয়। সংরক্ষিত আইটেম দেখানো হচ্ছে, এখানে কিছু আপডেট হবে না।","DISCOVER_LOAD_ERR":"কন্টেন্ট লোড হয়নি, একটি ত্রুটি ঘটেছে।","DISCOVER_ADDON_UNINSTALLED":"এই কন্টেন্ট আর উপলব্ধ নেই, আপনি সম্ভবত অ্যাডঅন আনইনস্টল করেছেন।","UNINSTALL_THIS_ADDON":"এই অ্যাডঅন আনইনস্টল করুন","ERR_ADDON_NOT_INSTALLED":"এই অ্যাডঅনটি ইনস্টল করা নেই। এখনই ইনস্টল করবেন?","DETAIL_RECEIVE_NOTIF_SERIES":"নতুন এপিসোডের জন্য বিজ্ঞপ্তি পান","DETAIL_RECEIVE_NOTIF_VIDEOS":"নতুন ভিডিওর জন্য বিজ্ঞপ্তি পান","SIDEBAR_SHOW_STREAMS":"স্ট্রিমগুলি দেখান","RELAUNCH":"এখনই পুনরায় চালু করুন!","UPGRADE":"নতুন সংস্করণ উপলব্ধ! সর্বশেষ Stremio সংস্করণে আপগ্রেড করুন","RELOAD_UI":"ইউজার ইন্টারফেস পুনরায় লোড করুন","MANUAL_UPDATE_TITLE":"আপনার Stremio সংস্করণ আপডেট করুন","MANUAL_UPDATE_LINE1":"আপনি একটি পুরানো Stremio সংস্করণ চালাচ্ছেন যা অত্যন্ত অনির্দেশিত।","MANUAL_UPDATE_LINE2":"দয়া করে যত তাড়াতাড়ি সম্ভব আপডেট করুন।","BUTTON_UPDATE_LATTER":"এখন নয়","BUTTON_UPDATE_NOW":"আপডেট করুন","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"অজ্ঞাত ব্যবহারকারী","DONT_HAVE_ACC":"আপনার কি একটি অ্যাকাউন্ট নেই?","HAVE_ACC":"আপনার কি একটি অ্যাকাউন্ট আছে?","PASSWORD":"পাসওয়ার্ড","PASSWORD_CONFIRM":"পাসওয়ার্ড নিশ্চিত করুন","EMAIL":"ই-মেইল","FB_LOGIN":"ফেসবুক দিয়ে চালিয়ে যান","FB_NOTHINGSHARED":"আপনার অনুমতি ছাড়া কিছুই শেয়ার করা হয় না","FB_NOPOST":"আমরা আপনার পক্ষে কিছু পোস্ট করব না","OR":"অথবা","I_ACCEPT":"আমি গ্রহণ করি","I_ACCEPT_BY_CLICKING":"উপরের বোতামে ক্লিক করে আমি স্বীকার করছি যে আমি গ্রহণ করছি ","TOS":"শর্তাবলী","MUST_ACCEPT_TERMS":"আপনাকে শর্তগুলি গ্রহণ করতে হবে","PASSWORDS_NOMATCH":"পাসওয়ার্ডগুলি মেলে না","SIGN_UP":"নিবন্ধন করুন","SIGN_UP_EMAIL":"ইমেইল দিয়ে নিবন্ধন করুন","CLICK_TO_SIGN_UP":"নিবন্ধনের জন্য এখানে ক্লিক করুন।","LOG_IN":"লগ ইন","LOG_OUT":"লগ আউট","EXIT_FULLSCREEN":"ফুলস্ক্রীন মোড থেকে বেরিয়ে যান","ENTER_FULLSCREEN":"ফুলস্ক্রীন মোডে যান","PLAY_URL_MAGNET_LINK":"URL/ম্যাগনেট লিংক চালান","HELP_FEEDBACK":"সহায়তা ও প্রতিক্রিয়া","TERMS_OF_SERVICE":"সেবার শর্তাবলী","PRIVACY_POLICY":"গোপনীয়তা নীতি","ABOUT_STREMIO":"Stremio সম্পর্কে","USER_PANEL":"ব্যবহারকারী প্যানেল","LOGIN_LABEL":"লগইন","GUEST_LOGIN":"অতিথি লগইন","GUEST_LOGIN_NOTICE":"অতিথি লগইন সুপারিশ করা হয় না। একটি নিয়মিত লগইন ব্যবহার করলে Stremio আপনার লাইব্রেরি সিঙ্ক করতে পারে, প্রিয় সিরিজ/চ্যানেলের বিজ্ঞপ্তি পেতে পারে। আপনি কি নিশ্চিত যে আপনি এগিয়ে যেতে চান?","GUEST_LOGIN_NOTICE_2":"অতিথি লগইন সুপারিশ করা হয় না - আপনার সিঙ্কড লাইব্রেরি এবং বোর্ড বিজ্ঞপ্তি থাকবে না, যা Stremio এর গুরুত্বপূর্ণ বৈশিষ্ট্য। আপনি কি নিশ্চিত যে আপনি এগিয়ে যেতে চান?","CLICK_HERE":"এখানে ক্লিক করুন","WRONG_PASSWORD":"ভুল ইমেল বা পাসওয়ার্ড। আপনি যদি আপনার পাসওয়ার্ড ভুলে থাকেন, ","SET_A_PASS":"একটি পাসওয়ার্ড সেট করুন","RESET_PASSWORD":"পাসওয়ার্ড পুনরায় সেট করুন","FORGOT_PASSWORD":"পাসওয়ার্ড ভুলে গেছেন?","EMAIL_USED_WITH_FB":"এই ইমেইলটি ফেসবুক লগইনের সাথে ব্যবহৃত হয়েছে।","INVALID_EMAIL":"অনুগ্রহ করে একটি বৈধ ইমেইল ঠিকানা প্রবেশ করুন","INVALID_PASSWORD":"অনুগ্রহ করে একটি বৈধ পাসওয়ার্ড প্রবেশ করুন","CONN_ERR":"সংযোগ ত্রুটি - দয়া করে পরে আবার চেষ্টা করুন।\\n\\nযদি এটি চলতে থাকে, ফায়ারওয়াল/অ্যান্টি-ভাইরাস সফটওয়্যার (বিশেষ করে Bitdefender) অক্ষম করুন।","IMPORT_FROM_GUEST":"আপনার অতিথি অ্যাকাউন্ট থেকে লাইব্রেরি আমদানি করুন","RECEIVE_UPDATES_EMAIL":"Stremio থেকে আপনার ইমেইলে আপডেটগুলি পান","LOGIN_FAILED":"লগইন ব্যর্থ হয়েছে।","SIGNUP_FAILED":"নিবন্ধন ব্যর্থ হয়েছে।","SEARCH_FAILED":"অনুসন্ধান ব্যর্থ হয়েছে","EMAIL_USED":"এই ইমেইলটি ইতিমধ্যে ব্যবহৃত হয়েছে।","WAITING_FB_LOGIN":"ফেসবুক দিয়ে লগইন হচ্ছে...","EXTERNAL_PLAYER_TITLE":"বাহ্যিক প্লেয়ারে চালান","EXTERNAL_REMEMBER_PLAYER":"আপনি কি আপনার পছন্দটি মনে রাখতে চান?","EXTERNAL_ALWAYS_PLAY":"হ্যাঁ","EXTERNAL_ONLY_ONCE":"না","BEST_FIT":"সেরা ফিট","FIT_SCREEN":"স্ক্রীনে ফিট","FILL":"ভরাট করুন","16:9":"১৬:৯","4:3":"৪:৩","Original":"মূল","INTRO_TASTE":"আমাদের বলুন আপনি কী পছন্দ করেন","INTRO_TASTE_LONG":"আমাদের বলুন আপনি কী দেখতে চান","INTRO_TASTE_PICK":"{{interestsRemaining}} টি আগ্রহ বেছে নিন","INTRO_TASTE_PICK_MORE":"{{interestsRemaining}} টি আরও আগ্রহ বেছে নিন","INTRO_TASTE_HELP_US":"আমাদের আপনার সম্পর্কে আরও জানতে সাহায্য করুন।","INTRO_TASTE_CHOOSE_THESE":"এগুলির মধ্যে কিছু বেছে নিন:","INTRO_TASTE_CHOOSE_MIN":"অন্তত ৩টি বিভাগ বেছে নিন","INTRO_TASTE_CHOOSE_MIN_ERR":"আপনাকে অন্তত ৩টি বিভাগ বেছে নিতে হবে!","INTRO_TASTE_LIFESTYLE":"জীবনধারা","INTRO_TASTE_SPORTS":"খেলাধুলা","INTRO_TASTE_FOOD_HEALTH":"খাদ্য ও স্বাস্থ্য","INTRO_TASTE_BEAUTY_FASHION":"সৌন্দর্য ও ফ্যাশন","INTRO_TASTE_NEWS":"সংবাদ","INTRO_TASTE_GAMING":"গেমিং","INTRO_TASTE_SCIENCE_EDU":"বিজ্ঞান ও শিক্ষা","INTRO_TASTE_MUSIC":"সঙ্গীত","INTRO_TASTE_TRAVEL":"ভ্রমণ","INTRO_TASTE_LATE_NIGHT":"লেট নাইট শো","INTRO_TASTE_REALITY":"রিয়েলিটি","INTRO_TASTE_COMEDY":"কৌতুক","INTRO_TASTE_DIY":"DIY কিভাবে হবে","INTRO_TASTE_TECH":"প্রযুক্তি","INTRO_TASTE_CINEMA":"সিনেমা","ADDON_NOT_SUPPORTED":"নির্বাচিত অ্যাডঅনটি এই প্ল্যাটফর্মে সমর্থিত নয়।","ADDON_DISCLAIMER":"তৃতীয় পক্ষের অ্যাডঅন ব্যবহার সর্বদা আপনার দায়িত্ব এবং আপনি যে অধিক্ষেত্রে আছেন তার শাসনকানুনের অধীনে হবে।","ADDON_ACTIVATE":"এই অ্যাডঅনটি সক্রিয় করবেন?","ADDON_REPO_ADD":"অ্যাডঅন সংগ্রহের URL","ADDON_ADD":"যোগ করুন","INSTALL_ADDON":"অ্যাডঅন ইনস্টল করুন","ADD_ADDON":"অ্যাডঅন যোগ করুন","ADD_ADDON_DESCRIPTION":"আপনি একটি বাহ্যিক লিঙ্কের মাধ্যমে একটি অ্যাডঅন যোগ করতে পারেন, যা ইনস্টল করা অ্যাডঅনগুলির অধীনে প্রদর্শিত হবে।","PASTE_ADDON_URL":"অ্যাডঅন URL পেস্ট করুন","WHATS_NEW":"নতুন কী","BUTTON_CONTINUE":"চালিয়ে যান","BUTTON_ACTIVATE":"সক্রিয় করুন","BUTTON_ACTIVATED":"সক্রিয় হয়েছে","BUTTON_CANCEL":"বাতিল করুন","BUTTON_SUBMIT":"জমা দিন","BUTTON_DISMISS_ALL":"সব বাদ দিন","BUTTON_VIEW_ALL":"সব দেখুন","BUTTON_SEE_ALL":"সব দেখুন","BUTTON_COLOR_TRANSPARENT":"স্বচ্ছ","OPEN_IN_BROWSER":"ব্রাউজারে খুলুন","LIB_EMPTY":"আপনার লাইব্রেরি খালি দেখাচ্ছে। এটি কতটা উপকারী তা খুঁজে বের করুন :)","HOW_START":"এভাবে আপনি শুরু করতে পারেন:","LIB_EMPTY_CAL":"আপনার ক্যালেন্ডার আপনার লাইব্রেরিতে থাকা সিরিজগুলি দেখায়।","HOW_START_CAL":"এভাবে আপনি সিরিজ যোগ করতে পারেন:","LIB_EMPTY_BOARD":"বোর্ড আপনার লাইব্রেরি সম্পর্কিত বিজ্ঞপ্তি ও সুপারিশগুলি দেখায়।","HOW_START_BOARD_WAIT":"অনুগ্রহ করে, আপনার লাইব্রেরিতে কয়েকটি সিরিজ বা চ্যানেল যোগ করুন এবং আমাদের প্রক্রিয়া করতে কয়েক মিনিট সময় দিন :)","HOW_START_BOARD":"এভাবে আপনি এতে সিরিজ এবং সিনেমা যোগ করতে পারেন:","IMPORT_FB":"ফেসবুক থেকে আপনার পছন্দের জিনিস আমদানি করুন","IMPORT_TRAKT":"Trakt থেকে আপনার মিডিয়া লাইব্রেরি আমদানি করুন","IMPORT_DISCOVER":"ডিসকভার থেকে আকর্ষণীয় জিনিসগুলি খুঁজে বের করুন","IMPORT_DISK":"আপনার লোকাল ডিস্ক এ থাকা সিনেমা বা শো আমদানি করুন","PLEASE_CREATE_ACC":"লাইব্রেরি সিঙ্ক এবং বোর্ড সক্ষম করতে দয়া করে একটি অ্যাকাউন্ট তৈরি করুন।","IMPORT_DISCOVER_SIGNUP":"নিবন্ধন করুন এবং ডিসকভার থেকে আকর্ষণীয় জিনিস খুঁজে বের করুন","IMPORT_DISK_SIGNUP":"নিবন্ধন করুন এবং আপনার লোকাল ডিস্ক এ থাকা সিনেমা বা শো আমদানি করুন","LIB_EMPTY_CLOUD":"ক্লাউড লাইব্রেরি","LIB_EMPTY_CLOUD_DESC":"ব্যক্তিগত ক্লাউড লাইব্রেরি সব ডিভাইসে সিঙ্ক করা থাকে","LIB_EMPTY_EARLY":"প্রথম ব্যবহারকারী","LIB_EMPTY_EARLY_DESC":"নতুন এপিসোডের জন্য বিজ্ঞপ্তি পান","LIB_EMPTY_PERSONAL":"ব্যক্তিগত","LIB_EMPTY_PERSONAL_DESC":"ব্যক্তিগত সুপারিশ পান","LIB_EMPTY_CALENDAR_DESC":"আপনার ব্যক্তিগত দেখার ক্যালেন্ডার শিডিউল করুন","LIB_EMPTY_ALL":"এইসব পেতে নিবন্ধন করুন:","LIB_EMPTY_BEST":"Stremio এর সর্বোত্তম সুবিধা পেতে নিবন্ধন করুন","LIB_EMPTY_OTHER":"ক্যালেন্ডার ও অন্যান্য চমৎকার বৈশিষ্ট্য সক্ষম করতে নিবন্ধন করুন","CALENDAR_ADDED":"Stremio ক্যালেন্ডার আপনার ডিফল্ট ডেস্কটপ ক্যালেন্ডারে যুক্ত করা হয়েছে।","CALENDAR_ADDED_MSG":"যদি এটি কাজ না করে, অনুগ্রহ করে এই URLটি আপনার ক্যালেন্ডার অ্যাপ্লিকেশনে ম্যানুয়ালি যুক্ত করুন।","TRAKT_EXPIRED":"Trakt প্রমাণীকরণ মেয়াদ শেষ হয়েছে, দয়া করে সেটিংসে যান এবং পুনরায় প্রমাণীকরণ করুন","TRAKT_REQUIRES_LOGIN":"Trakt ত্রুটি","TRAKT_REQUIRES_LOGIN_MSG":"আপনাকে লগইন করতে হবে","TRAKT_IMPORT_WATCHED":"আমদানি করুন","THEME":"থিম","THEME_DEFAULT":"ডিফল্ট","THEME_ADAPTIVE":"অ্যাডাপটিভ","SETTINGS_LABEL":"সেটিংস","SETTINGS_NAV_GENERAL":"সাধারণ","SETTINGS_NAV_PLAYER":"প্লেয়ার","SETTINGS_NAV_STREAMING":"স্ট্রিমিং","SETTINGS_NAV_SHORTCUTS":"শর্টকাট","SETTINGS_SHORTCUT_RELOAD_APP":"অ্যাপ পুনরায় লোড করুন","SETTINGS_SHORTCUT_OPEN_SETTINGS":"সেটিংস খুলুন","SETTINGS_SHORTCUT_SWITCH_TABS":"ট্যাব পরিবর্তন করুন","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"ট্যাবগুলি এগিয়ে ঘোরান","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"ট্যাবগুলি পিছনে ঘোরান","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"মেনুগুলির মধ্যে নেভিগেট করুন","SETTINGS_SHORTCUT_GO_TO_SEARCH":"সার্চে যান","SETTINGS_SHORTCUT_EXIT_BACK":"বের হন / পেছনে যান","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"প্লেব্যাক স্পিড মেনু চালু/বন্ধ করুন","SETTINGS_SHORTCUT_MENU_VIDEOS":"ভিডিও মেনু চালু/বন্ধ করুন","SETTINGS_SHORTCUT_MENU_SUBTITLES":"সাবটাইটেল মেনু চালু/বন্ধ করুন","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"তথ্য মেনু চালু/বন্ধ করুন","SETTINGS_SHORTCUT_FULLSCREEN":"ফুলস্ক্রিন চালু/বন্ধ করুন","SETTINGS_SHORTCUT_SHOW_CONTROLS":"কন্ট্রোলগুলি দেখান","SETTINGS_SHORTCUT_PLAY_PAUSE":"চালান / বিরতি দিন","SETTINGS_SHORTCUT_VOLUME_UP":"ভলিউম বাড়ান","SETTINGS_SHORTCUT_VOLUME_DOWN":"ভলিউম কমান","SETTINGS_SHORTCUT_SEEK_NEXT":"পরবর্তী দিকে যান","SETTINGS_SHORTCUT_SEEK_PREV":"আগের দিকে যান","SETTINGS_SHORTCUT_SEEK_BACKWARD":"পেছনের দিকে যান","SETTINGS_SHORTCUT_SEEK_FORWARD":"সামনের দিকে যান","SETTINGS_SHORTCUT_PLAY_NEXT":"পরবর্তীটি চালান","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"সাবটাইটেলের আকার বাড়ান","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"সাবটাইটেলের আকার কমান","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"সাবটাইটেলের দেরি বাড়ান","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"সাবটাইটেলের দেরি কমান","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"সাইডবার চালু/বন্ধ করুন","SETTINGS_SHORTCUT_OR":"অথবা","SETTINGS_SHORTCUT_TO":"থেকে","SETTINGS_SHORTCUT_SPACE":"স্পেস","SETTINGS_SHORTCUT_SHIFT":"শিফট","SETTINGS_SHORTCUT_ESC":"এস্কেপ","SETTINGS_TRAKT_AUTHENTICATE":"প্রমাণীকরণ করুন","SETTINGS_FACEBOOK_IMPORT":"আমদানি করুন","SETTINGS_CALENDAR_SUBSCRIBE":"সাবস্ক্রাইব করুন","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"ক্যালেন্ডার অ্যাপ খোলা হয়েছে। অনুগ্রহ করে ক্যালেন্ডারটিতে ম্যানুয়ালি সাবস্ক্রাইব করুন।","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"ক্যালেন্ডার ফাইল ডাউনলোড করা হয়েছে। অনুগ্রহ করে এটি আপনার ক্যালেন্ডার অ্যাপে আমদানি করুন।","SETTINGS_INTERFACE_LANGUAGE":"ইন্টারফেস ভাষা","SETTINGS_LAUNCH_STARTUP":"স্টার্টআপে চালু করুন","SETTINGS_VLC_DEFAULT":"VLC দিয়ে চালান","SETTINGS_UI_LANGUAGE":"UI ভাষা","SETTINGS_UI_ZOOM":"ইন্টারফেস জুম","SETTINGS_FULLSCREEN_EXIT":"Escape কী দিয়ে ফুলস্ক্রিন থেকে বের হন","SETTINGS_GAMEPAD":"গেমপ্যাড সমর্থন সক্রিয় করুন","SETTINGS_CLOSE_WINDOW":"উইন্ডো বন্ধ হলে অ্যাপ বন্ধ করুন","SETTINGS_SUBTITLES_LANGUAGE":"ডিফল্ট সাবটাইটেল ভাষা","SETTINGS_SUBTITLES_SIZE":"ডিফল্ট সাবটাইটেল আকার","SETTINGS_SUBTITLES_BACKGROUND":"সাবটাইটেল ব্যাকগ্রাউন্ড","SETTINGS_SUBTITLES_COLOR":"সাবটাইটেল রং","SETTINGS_SUBTITLES_COLOR_OUTLINE":"সাবটাইটেল আউটলাইন রং","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"সাবটাইটেল ব্যাকগ্রাউন্ড রং","SETTINGS_SEEK_KEY":"অ্যারো কী দিয়ে সময় পরিবর্তন করুন","SETTINGS_SEEK_KEY_SHIFT":"শিফট কী ধরে রাখলে অ্যারো কী দিয়ে সময় পরিবর্তন করুন","SETTINGS_REWIND_FAST_FORWARD_DURATION":"রিওয়াইন্ড এবং দ্রুত এগিয়ে যাওয়ার সময়কাল","SETTINGS_BINGE":"পরবর্তী এপিসোড স্বয়ংক্রিয়ভাবে চালান","SETTINGS_NEXT_VIDEO":"পরবর্তী এপিসোড শুরু করার বিজ্ঞপ্তি দেখান","SETTINGS_NEXT_VIDEO_TRIGGER":"পরবর্তী এপিসোডের বিজ্ঞপ্তি দেখান:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"পরবর্তী ভিডিও পপআপ সময়কাল","SETTINGS_PLAY_IN_BACKGROUND":"পটভূমিতে চালান","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"বাহ্যিক প্লেয়ারে চালান","SETTINGS_RESIZE":"চালানোর আগে উইন্ডো স্বয়ংক্রিয়ভাবে পুনরায় আকার দিন","SETTINGS_OVERRIDE_SERVER":"স্ট্রিমিং সার্ভারের URL ওভাররাইড করুন (উন্নত)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"স্ট্রিমিং সার্ভারের URL:","SETTINGS_SERVER_AVAILABLE":"স্ট্রিমিং সার্ভার উপলব্ধ।","SETTINGS_SERVER_UNAVAILABLE":"স্ট্রিমিং সার্ভার উপলব্ধ নয়।","SETTINGS_SERVER_STATUS_ONLINE":"অনলাইন","SETTINGS_SERVER_STATUS_ERROR":"ত্রুটি","SETTINGS_SERVER_CONFIGURE_TITLE":"স্ট্রিমিং সার্ভারের URL কনফিগার করুন","SETTINGS_SERVER_CONFIGURE_INPUT":"একটি স্ট্রিমিং সার্ভারের URL প্রবেশ করান","SETTINGS_SERVER_CACHE_SIZE":"ক্যাশের আকার","SETTINGS_SERVER_TORRENT_PROFILE":"টরেন্ট প্রোফাইল","SETTINGS_HTTPS_ENDPOINT":"স্ট্রিমিং HTTPS এন্ডপয়েন্ট:","SETTINGS_TRANSCODE_PROFILE":"ট্রান্সকোড প্রোফাইল","SETTINGS_USE_BETA":"সবসময় সর্বশেষ বিটা ব্যবহার করুন","SETTINGS_IMPORT_FB":"ফেসবুক থেকে আমদানি করুন","SETTINGS_IMPORT_DISK":"লোকাল ডিস্ক থেকে আমদানি করুন","SETTINGS_IMPORT_TRAKT":"Trakt থেকে আমদানি করুন","SETTINGS_PAUSE_MINIMIZED":"মিনিমাইজ করা হলে প্লেব্যাক বিরতি দিন","SETTINGS_HWDEC":"হার্ডওয়্যার-অ্যাক্সিলারেটেড ডিকোডিং","SETTINGS_BACKGROUND":"পটভূমিতে প্লেব্যাক","SETTINGS_SUBSCRIBE_CALENDAR":"ক্যালেন্ডারে সাবস্ক্রাইব করুন","SETTINGS_REQ_EXPORT":"ডেটা রপ্তানির অনুরোধ করুন","SETTINGS_ACC_DELETE":"অ্যাকাউন্ট মুছে ফেলার অনুরোধ করুন","SETTINGS_CHANGE_PASSWORD":"পাসওয়ার্ড পরিবর্তন করুন","SETTINGS_TOS":"সেবার শর্তাবলী","SETTINGS_SUPPORT":"সমর্থন পরিষেবার সাথে যোগাযোগ করুন","SETTING_LANGUAGE":"ভাষা","SETTINGS_TRAKT":"Trakt স্ক্রব্লিং","SETTINGS_TRAKT_LOGOUT":"Trakt.tv থেকে লগআউট করুন","SETTINGS_TRAKT_LOGOUT_2":"Trakt থেকে লগ আউট করুন","SETTINGS_SCAN_FOR_REMOTE":"রিমোট খুলতে QR কোড স্ক্যান করুন","SETTINGS_DESKTOP_NOTIFICATIONS":"ডেস্কটপ বিজ্ঞপ্তি","SETTINGS_DATA_SAVER":"ডেটা সেভার","SETTINGS_LANGUAGE_INTERFACE":"ইন্টারফেস","SETTINGS_LANGUAGE_SUBS":"ডিফল্ট সাবটাইটেল","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"অডিও ট্র্যাক স্বয়ংক্রিয়ভাবে নির্বাচন করুন","SETTINGS_DEFAULT_AUDIO_TRACK":"ডিফল্ট অডিও ট্র্যাক","SETTINGS_SURROUND_SOUND":"সারাউন্ড সাউন্ড","SETTINGS_ACCOUNT":"অ্যাকাউন্ট","SETTINGS_PLATFORM":"প্ল্যাটফর্ম","SETTINGS_VERSION":"সংস্করণ","SETTINGS_ABOUT":"সম্পর্কে","SETTINGS_MPV_WINDOW":"প্লেয়ারকে একটি পৃথক উইন্ডোতে চালু করুন (উন্নত)","SETTINGS_PLAY_IN_EXTERNAL":"সর্বদা বাহ্যিক প্লেয়ারে ভিডিও শুরু করুন","SETTINGS_STORAGE_BUTTON":"লোকাল স্টোরেজ মুছুন","SETTINGS_STORAGE_MODAL_TITLE":"আপনি কি নিশ্চিত?","SETTINGS_STORAGE_MODAL_MESSAGE":"এটি লোকাল স্টোরেজ মুছে ফেলবে এবং আপনাকে লগ আউট করবে।","SETTINGS_HWDEC_PICKER":"হার্ডওয়্যার-ত্বরান্বিত ডিকোডিং সেটিং বেছে নিন","SETTINGS_HW_AUTOMATIC":"স্বয়ংক্রিয়","SETTINGS_HW_DISABLED":"নিষ্ক্রিয়","SETTINGS_HW_ACCELERATED":"ডিকোডিং ত্বরণ","SETTINGS_HW_FULL":"সম্পূর্ণ ত্বরণ","SETTINGS_HW_LEGACY":"লেগাসি","SETTINGS_DISABLED":"নিষ্ক্রিয়","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"নেটওয়ার্ক সংযোগ বিজ্ঞপ্তি","SETTINGS_ANALYTICS":"বিশ্লেষণের অনুমতি দিন","SETTINGS_REMOTE_URL":"দূরবর্তী URL","SETTINGS_COPY_REMOTE_URL":"দূরবর্তী URL কপি করুন","SETTINGS_REMOTE_URL_COPIED":"দূরবর্তী URL আপনার ক্লিপবোর্ডে কপি করা হয়েছে","SETTINGS_SECTION_SUBTITLES":"সাবটাইটেল","SETTINGS_SECTION_AUDIO":"অডিও","SETTINGS_SECTION_CONTROLS":"নিয়ন্ত্রণ","SETTINGS_SECTION_AUTO_PLAY":"অটো-প্লে","SETTINGS_SECTION_ADVANCED":"উন্নত","SUBSPICKER_AUDIO":"অডিও","SUBSPICKER_SUBTITLES":"অ্যাডঅন সাবটাইটেল","SUBSPICKER_BLACK_BACKGROUND":"কালো ব্যাকগ্রাউন্ড ব্যবহার করুন","SUBSPICKER_VERTICAL_OFFSET":"লম্বভাবে অফসেট","SUBSPICKER_SIZE":"আকার","SUBSPICKER_DELAY":"বিলম্ব","SUBSPICKER_EMBEDDED_SUBS":"এমবেডেড সাবটাইটেল","MOBILE_PRIVACY_POLICY":"গোপনীয়তা নীতি","MOBILE_CRASH_REPORTING":"ক্র্যাশ রিপোর্টিং","MOBILE_ZOOM_TO_FILL":"স্ক্রিন ভরাট করতে জুম করুন","MOBILE_PASSTHROUGH":"ডিজিটাল অডিও আউটপুট (পাসথ্রু)","MOBILE_RUN_LOW_BATTERY":"কম ব্যাটারিতে চালান","MOBILE_RUN_FOREGROUND":"ফোরগ্রাউন্ড সার্ভিস হিসেবে চালান","MOBILE_PERFORMANCE":"কর্মক্ষমতা ও স্থিতিশীলতা","MOBILE_SERVER_ONLINE":"অনলাইন","MOBILE_SERVER_OFFLINE":"অফলাইন","MOBILE_QR_EXPIRES":"QR কোড মেয়াদ শেষ হচ্ছে ","MOBILE_LOG_INTO":"আপনার স্ট্রেমিও অ্যাকাউন্টে লগ ইন করুন ","MOBILE_SCAN_QR":"উপরের QR কোড স্ক্যান করুন অথবা যান ","MOBILE_LINK_ACCOUNT":"অ্যাকাউন্ট লিংক করুন","MOBILE_SPEEDPICKER_CANCEL":"বাতিল","MOBILE_SPEEDPICKER_LABEL":"প্লেব্যাক স্পিড নির্বাচন করুন","MOBILE_EMPTY_LIBRARY":"আপনার লাইব্রেরি খালি","MOBILE_NO_ADDON_ACTIVE":"এই ধরনের জন্য কোনো স্ট্রেমিও অ্যাডঅন সক্রিয় নেই।","MOBILE_ORGANIZER_WARNING":"স্ট্রেমিও অর্গানাইজার অ্যাপ সীমিত কার্যকারিতা প্রদান করে। প্লে করার যোগ্য স্ট্রিমের তালিকা এবং সম্পূর্ণ স্ট্রেমিও অভিজ্ঞতার জন্য, ডেস্কটপে স্ট্রেমিও ব্যবহার করুন।","MOBILE_ADDON_LOADING":"এখনও লোড হচ্ছে","MOBILE_ADDONS_LOADING":"অ্যাডঅন এখনও লোড হচ্ছে","MOBILE_ADDON":"অ্যাডঅন","MOBILE_CONFIGURE_ADDON":"আপনার অ্যাডঅন কনফিগার করুন","MOBILE_CONFIGURE_ADDON_LABEL":"অ্যাডঅন কনফিগার করুন","MOBILE_ORGANIZER_ADDONS_WARNING":"স্ট্রেমিও অর্গানাইজার অ্যাপ সীমিত অ্যাডঅন নির্বাচন প্রদান করে। সম্পূর্ণ স্ট্রেমিও অভিজ্ঞতার জন্য, ডেস্কটপে স্ট্রেমিও ব্যবহার করুন।","MOBILE_DISCONNECT":"সংযোগ বিচ্ছিন্ন করুন","MOBILE_LOOKING_FOR_DEVICES":"ডিভাইস খোঁজা হচ্ছে...","MOBILE_CAST_TO":"কাস্ট করুন","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"অ্যাকাউন্ট মুছুন","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"আইনি বাধ্যবাধকতার কারণে অ্যাকাউন্ট মোছা তাৎক্ষণিক নয়। আপনার অ্যাকাউন্ট মোছার অনুরোধ করার পরে আপনাকে ভবিষ্যতে একটি নতুন স্ট্রেমিও অ্যাকাউন্ট তৈরি করতে ভিন্ন ইমেইল ঠিকানা/ফেসবুক প্রোফাইল ব্যবহার করতে হবে।","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"অ্যাকাউন্ট মোছা নিশ্চিত করুন","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"আপনার অ্যাকাউন্ট ফেসবুক ব্যবহার করে তৈরি করা হয়েছে। আপনার অ্যাকাউন্ট মুছতে, অনুগ্রহ করে www.stremio.com/login এ আমাদের ব্যবহারকারী পোর্টাল ব্যবহার করুন","MOBILE_DELETE_ACCOUNT_MESSAGE":"অ্যাকাউন্ট মোছা নিশ্চিত করতে অনুগ্রহ করে আপনার পাসওয়ার্ড প্রদান করুন।","MOBILE_DELETE_ACCOUNT_BUTTON":"অ্যাকাউন্ট মুছুন","NAVIGATION_ON":"চালু","NAVIGATION_OFF":"বন্ধ","MARKETING_AGREE":"আমি স্ট্রেমিও থেকে মার্কেটিং যোগাযোগ গ্রহণ করতে সম্মত হচ্ছি।","QUIT":"প্রস্থান","CONNECTED":"সংযুক্ত","AUTHENTICATE":"প্রমাণীকরণ","CACHING":"ক্যাশিং","SETTINGS_CACHING_DRIVE":"ক্যাশিং ড্রাইভ","ENABLE_LOCAL_FILES_ADDON":"লোকাল ফাইল অ্যাডঅন সক্রিয় করুন (পুনরারম্ভ প্রয়োজন)","LOCAL_ADDON_NOT_ENABLED":"লোকাল অ্যাডঅন সক্রিয় নয়। সেটিংসে যেতে এবং এটি সক্রিয় করতে এখানে ক্লিক করুন","ENABLE_REMOTE_HTTPS_CONN":"দূরবর্তী HTTPS সংযোগ সক্রিয় করুন","TORRENT_PROFILE":"টরেন্ট প্রোফাইল","DATA_CACHING":"ডেটা ক্যাশিং","MAGNET_PARSING":"একটি ম্যাগনেট লিঙ্ক পার্স করা হচ্ছে","January":"জানুয়ারি","February":"ফেব্রুয়ারি","March":"মার্চ","April":"এপ্রিল","May":"মে","June":"জুন","July":"জুলাই","August":"আগস্ট","September":"সেপ্টেম্বর","October":"অক্টোবর","November":"নভেম্বর","December":"ডিসেম্বর","Monday":"সোমবার","Tuesday":"মঙ্গলবার","Wednesday":"বুধবার","Thursday":"বৃহস্পতিবার","Friday":"শুক্রবার","Saturday":"শনিবার","Sunday":"রবিবার","Action":"অ্যাকশন","Comedy":"কমেডি","War":"যুদ্ধ","Family":"পারিবারিক","Animation":"অ্যানিমেশন","Adventure":"অ্যাডভেঞ্চার","Fantasy":"ফ্যান্টাসি","Crime":"অপরাধ","Mystery":"রহস্য","Romance":"রোমান্স","Drama":"নাটক","Horror":"ভয়ঙ্কর","Thriller":"থ্রিলার","Sci-Fi":"সায়েন্স ফিকশন","Music":"সঙ্গীত","Biography":"জীবনী","Documentary":"তথ্যচিত্র","Sport":"ক্রীড়া","Musical":"সাঙ্গীতিক","Western":"পশ্চিমী","Film-Noir":"ফিল্ম নোয়ার","News":"সংবাদ","History":"ইতিহাস","Game-Show":"গেম-শো","Reality-TV":"রিয়েলিটি-টিভি","Talk-Show":"টক-শো","Film & Entertainment":"চলচ্চিত্র ও বিনোদন","Gaming":"গেমিং","From TV":"টিভি থেকে","Lifestyle":"জীবনধারা","Science & Education":"বিজ্ঞান ও শিক্ষা","Cooking & Health":"রান্না ও স্বাস্থ্য","Beauty & Fashion":"সৌন্দর্য ও ফ্যাশন","Sports":"খেলাধুলা","News & Politics":"সংবাদ ও রাজনীতি","How-to & DIY":"কিভাবে করবেন ও নিজে করুন","Tech":"প্রযুক্তি","Automotive":"যানবাহন","Causes & Non-Profits":"কারণ ও অলাভজনক সংস্থা","Movies":"চলচ্চিত্র","Uk Live Tv":"যুক্তরাজ্য লাইভ টিভি","Fashion":"ফ্যাশন","Business News Radio":"ব্যবসা সংবাদ রেডিও","Business Tv":"ব্যবসা টিভি","Cars & Auto":"গাড়ি ও অটোমোবাইল","Comedy Radio":"কমেডি রেডিও","Lifestyle Radio":"লাইফস্টাইল রেডিও","News Tv":"সংবাদ টিভি","Food And Wine":"খাবার ও মদ","Latino Tv":"ল্যাটিনো টিভি","Shopping Tv":"শপিং টিভি","Religion":"ধর্ম","Kids":"শিশু","Body & Soul":"দেহ ও আত্মা","Education":"শিক্ষা","Indian Tv":"ভারতীয় টিভি","Extreme Sports":"চরম ক্রীড়া","Middle Eastern Tv":"মধ্যপ্রাচ্যের টিভি","Celebrity Tv":"সেলিব্রিটি টিভি","Science Tv":"বিজ্ঞান টিভি","Bikini babe":"বিকিনি বেব","Outdoors":"বাইরে","German Tv":"জার্মান টিভি","French Tv":"ফরাসি টিভি","Italian Tv":"ইতালীয় টিভি","Gamer Tv":"গেমার টিভি","Travel":"ভ্রমণ","Asian Tv":"এশীয় টিভি","Entertainment":"বিনোদন","News Radio":"সংবাদ রেডিও","Music Radio":"সঙ্গীত রেডিও","Language Learning":"ভাষা শেখা","Science Radio":"বিজ্ঞান রেডিও","Tech Radio":"প্রযুক্তি রেডিও","Science & Technology Vod":"বিজ্ঞান ও প্রযুক্তি ভিওডি","new video":"নতুন ভিডিও","new episode":"নতুন পর্ব","new movie":"নতুন চলচ্চিত্র","recommended":"সুপারিশকৃত","we recommend":"আমরা সুপারিশ করি","offer of the day":"আজকের অফার","news":"সংবাদ","music video":"সঙ্গীত ভিডিও","CTX_SHOW_HOTKEYS":"হটকী দেখান","CTX_DISMISS_NOTIF":"বিজ্ঞপ্তি খারিজ করুন","CTX_DISMISS_ALL":"সব খারিজ করুন","CTX_SHARE":"শেয়ার করুন","CTX_COPY_SHARE_LINK":"শেয়ার লিঙ্ক কপি করুন","CTX_COPY_MAGNET_LINK":"ম্যাগনেট লিঙ্ক কপি করুন","CTX_COPY_STREAM_LINK":"স্ট্রিম লিঙ্ক কপি করুন","CTX_COPY_VIDEO_DOWNLOAD_LINK":"ভিডিও ডাউনলোড লিঙ্ক কপি করুন","CTX_DOWNLOAD_VIDEO":"এই ভিডিওটি ডাউনলোড করুন","CTX_DOWNLOAD_SUBS":"সাবটাইটেল ডাউনলোড করুন","CTX_VIEW_ON_YOUTUBE":"ইউটিউবে দেখুন","CTX_SHOW":"দেখান","CTX_PLAY":"চালান","CTX_PLAY_IN":"এতে চালান","CTX_PLAY_ON":"এতে চালান","CTX_WATCH_ON":"এতে দেখুন","CTX_WATCH":"দেখুন","CTX_WATCHED":"দেখা হয়েছে","CTX_WATCH_BEGINNING":"শুরু থেকে দেখুন","CTX_WATCH_MOBILE":"মোবাইল ডিভাইসে দেখুন","CTX_REWIND":"শুরুতে ফিরে যান","CTX_MARK_WATCHED":"দেখা হিসেবে চিহ্নিত করুন","CTX_MARK_NON_WATCHED":"না দেখা হিসেবে চিহ্নিত করুন","CTX_MARK_UNWATCHED":"না দেখা হিসেবে চিহ্নিত করুন","CTX_MARK_REST":"বাকিগুলো দেখা হিসেবে চিহ্নিত করুন","CTX_UNMARK_REST":"বাকিগুলো না দেখা হিসেবে চিহ্নিত করুন","CTX_RECEIVE_NEW_NOTIF":"নতুন বিজ্ঞপ্তি পান","CTX_ENABLE_NEW_NOTIF":"বিজ্ঞপ্তি চালু করুন","CTX_DISABLE_NEW_NOTIF":"বিজ্ঞপ্তি বন্ধ করুন","CTX_REMOVE_CACHE":"ক্যাশে থেকে সরান","CTX_REMOVE_CACHE_EP":"এপিসোড ক্যাশে থেকে সরান","CTX_OPEN_CONTAINING":"ধারণকারী ফোল্ডার খুলুন","CTX_REMOVE":"লাইব্রেরি থেকে সরান","CTX_AVAILABLE_OFFLINE":"অফলাইনে উপলব্ধ","CTX_PAUSED":"বিরতি","CTX_ALWAYS_ON_TOP":"সবসময় উপরে","CTX_FULLSCREEN":"পূর্ণ পর্দা","CTX_WRONG_SUBS":"ভুল সাবটাইটেল?","CTX_REPORT_ISSUES":"সমস্যা রিপোর্ট করুন","CTX_COPY":"কপি করুন","CTX_PASTE":"পেস্ট করুন","CTX_CLEAR":"মুছে ফেলুন","CTX_CLEAR_RECENT_SEARCHES":"সাম্প্রতিক অনুসন্ধান মুছে ফেলুন","HELLO_THERE":"হ্যালো","HOPE_YOU_ENJOY":"আমরা আশা করি আপনি স্ট্রেমিও উপভোগ করছেন এবং এটি ইতিমধ্যে আপনার পছন্দের অ্যাপগুলির মধ্যে একটি!","WHO_ARE_WE":"আমরা কারা? আমরা এর পিছনের দল - দুজন লোক যারা গত ৩ বছর ধরে প্রতিদিন কঠোর পরিশ্রম করে এই পণ্যটিকে আরও ভালো করে তুলছে।","SUPPORT_US":"যদি আপনি স্ট্রেমিও ব্যবহার করে আনন্দ পান, যদি স্ট্রেমিও আপনার কাছে মূল্যবান হয় - কথাটি ছড়িয়ে দিন!","SPREAD_THE_WORD":"এখনই আপনার বন্ধুদের সাথে শেয়ার করুন, স্ট্রেমিও সম্পর্কে কথা ছড়িয়ে দিন","MORE_PEOPLE":"যত বেশি লোক স্ট্রেমিও ব্যবহার করবে, এটি তত ভালো হবে!","SEND_A_LINK":"অথবা আমাদের ওয়েবসাইটের একটি লিঙ্ক পাঠান","TIP_LOCALFILES":"টিপ: আপনি স্থানীয় ভিডিও ফাইলগুলি স্ট্রেমিওতে টেনে এনে ছাড়তে পারেন","ADDON_MY":"আমার অ্যাডঅন","ADDON_COMMUNITY":"কমিউনিটি অ্যাডঅন","ADDON_OFFICIAL":"অফিসিয়াল অ্যাডঅন","ADDON_REPOS":"অ্যাডঅন সংগ্রহ","ADDON_SEARCH":"অ্যাডঅন খুঁজুন","ADDON_INSTALL":"ইনস্টল করুন","ADDON_CONFIGURE":"কনফিগার করুন","ADDON_UNINSTALL":"আনইনস্টল করুন","ADDON_UPGRADE":"আপগ্রেড করুন","ADDON_INSTALLED":"ইনস্টল করা হয়েছে","ADDON_INSTALLED_MSG":"অ্যাডঅন ইনস্টল করা হয়েছে!","ADDON_UPGRADED_MSG":"অ্যাডঅন আপগ্রেড করা হয়েছে!","ADDON_UNKNOWN":"অজানা","ADDON_ERR":"অ্যাডঅন ইনস্টল ত্রুটি!","ADDON_DISCONNECTED":"সংযোগ বিচ্ছিন্ন","ADDON_APP_MISSING":"এই উৎসের জন্য অ্যাপটি ইনস্টল করা নেই। আপনি কি এখন এটি ইনস্টল করতে চান?","ADDON_APP_INSTALL":"এখন ইনস্টল করুন","ADDON_PAGE":"অ্যাডঅন পৃষ্ঠা","ADDON_TOP_CONTENT":"এই অ্যাডঅন থেকে সেরা","ADDON_PROVIDES":"এই অ্যাডঅন আপনাকে দেবে:","ADDON_WATCH":"এখন #{types} দেখুন!","ADDON_WATCH_FREE":"এখন বিনামূল্যে #{types} দেখুন!","ADDON_ADDON":"অ্যাডঅন","ADDON_SUPPORTED_TYPES":"সমর্থিত প্রকার","ADDON_SUPPORTED_CATALOGS":"সমর্থিত ক্যাটালগ","ADDON_PROVIDES_DISCOVER":"আবিষ্কারে আরও #{types}","ADDON_PROVIDES_STREAMS":"#{types} দেখুন","ADDON_PROVIDES_STREAMS_FREE":"বিনামূল্যে #{types} দেখুন","ADDON_PROVIDES_SUBTITLES":"#{types} এর জন্য সাবটাইটেল","ADDON_CANTDETECT":"আমরা একটি চলমান স্ট্রেমিও সনাক্ত করতে পারিনি, তাই আমরা আপনার কোন অ্যাডঅন ইনস্টল করা আছে তা সনাক্ত করতে পারিনি।","ERR_NO_META":"এই সম্পর্কে কোন তথ্য পাওয়া যায়নি ","ERR_GETTING_META":"এই সম্পর্কে তথ্য সংগ্রহ করতে ত্রুটি।","ERR_CANT_PARSE_MAGNET":"ম্যাগনেট পার্স করতে অক্ষম","ERR_NO_MAGNET_INFOHASH":"ম্যাগনেটের জন্য কোন বৈধ তথ্য হ্যাশ নেই","ERR_NO_FILE_PATH":"ফাইলের পাথ ছাড়া অনুরোধ পাঠাতে অক্ষম","ERR_NO_TORRENT":"কোন টরেন্ট ফেরত আসেনি","ERR_NO_SUPPORTERD_FILES":"কোন সমর্থিত ফাইল পাওয়া যায়নি","ERR_OPENING_FILES":"বাহ্যিক ফাইল খুলতে পারেনি","ERR_INVALID_LINK":"অবৈধ লিঙ্ক","ERR_REGISTERED_ONLY":"এই অপশনটি শুধুমাত্র নিবন্ধিত ব্যবহারকারীদের জন্য উপলব্ধ।","ERR_CLIPBOARD":"ক্লিপবোর্ড থেকে চালাতে পারে না","ERR_CLIPBOARD_READ":"এই প্ল্যাটফর্মে ক্লিপবোর্ড পড়তে পারে না","ERR_CLIPBOARD_GENERIC":"ক্লিপবোর্ডে কোনো চালানোর যোগ্য URL পাওয়া যায়নি। অনুগ্রহ করে একটি ভিডিওর URL (যেমন একটি ম্যাগনেট লিঙ্ক) কপি করুন।","BOARD_CONTINUE_WATCHING":"দেখা চালিয়ে যান","BOARD_EXPLANATION_RECOMMENDATIONS":"বিশেষভাবে আপনার জন্য নির্বাচিত চলচ্চিত্র।
      এই চলচ্চিত্রটি একটি নমুনা সুপারিশ।","BOARD_EXPLANATION_EPISODES":"আপনার প্রিয় সিরিজের নতুন পর্বগুলি এখানে আসে।
      আপনি যে সিরিজগুলি অনুসরণ করেন সেগুলি আপনার লাইব্রেরিতে যোগ করুন।","BOARD_EXPLANATION_VIDEOS":"আপনার প্রিয় চ্যানেলগুলির নতুন ভিডিও এখানে আসে।
      আপনি যে YouTube চ্যানেলগুলি অনুসরণ করেন সেগুলি আপনার লাইব্রেরিতে যোগ করুন।","WEBSITE_ENJOYED_BY":"বিশ্বব্যাপী ৩০ মিলিয়নেরও বেশি ব্যবহারকারী দ্বারা উপভোগ করা হয়েছে","WEBSITE_STREAMING_ENHANCED":"স্ট্রিমিং উন্নত করা হয়েছে","WEBSITE_STREAMING_ENHANCED_DETAILS":"স্ট্রেমিও একটি নিরাপদ, আধুনিক এবং নির্বিঘ্ন বিনোদন অভিজ্ঞতা প্রদান করে। এর ব্যবহারকারী-বান্ধব ইন্টারফেস এবং বৈচিত্র্যময় কন্টেন্ট লাইব্রেরির সাথে, 4K HDR সমর্থন সহ, ব্যবহারকারীরা তাদের সমস্ত ডিভাইসে প্রিয় চলচ্চিত্র এবং টিভি শো উপভোগ করতে পারেন। এবং নিরাপত্তার প্রতি এর প্রতিশ্রুতির সাথে, স্ট্রেমিও একটি উচ্চ-মানের স্ট্রিমিং অভিজ্ঞতার জন্য চূড়ান্ত পছন্দ।","WEBSITE_AVAILABLE_ON":"উপলব্ধ","WEBSITE_WATCH_AND_ENJOY":"দেখুন ও উপভোগ করুন।","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"স্ট্রেমিও এটিকে খুব সহজ করে তোলে","WEBSITE_ALL_FEATURES":"সমস্ত বৈশিষ্ট্য","WEBSITE_EASY_TO_USE":"ব্যবহার করা সহজ","WEBSITE_EASY_TO_USE_DETAILS":"স্ট্রেমিও ব্যবহারকারী-বান্ধব এবং ব্যবহার করা সহজ হিসাবে ডিজাইন করা হয়েছে। এর পরিষ্কার এবং সহজবোধ্য ইন্টারফেসের সাহায্যে আপনি সহজেই নেভিগেট করতে পারেন এবং আপনি যে কন্টেন্ট দেখতে চান তা খুঁজে পেতে পারেন।","WEBSITE_SEAMLESS_ACROSS_DEVICES":"ডিভাইসগুলিতে নির্বিঘ্ন","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"বিস্তৃত প্ল্যাটফর্মের জন্য উপলব্ধ (উইন্ডোজ, ম্যাক, লিনাক্স, অ্যান্ড্রয়েড এবং আরও অনেক কিছু সহ), স্ট্রেমিও আপনার সমস্ত ডিভাইসে আপনার অগ্রগতি ট্র্যাক করবে। শুধু লগইন করুন এবং প্রতিটি নতুন ডিভাইসে অ্যাপটি আবার কনফিগার না করেই দেখা চালিয়ে যান।","WEBSITE_ALL_DOWNLOADS":"সমস্ত ডাউনলোড","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"উচ্চ-রেজোলিউশন ভিডিও সমর্থন","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"একটি সমন্বিত ভিডিও প্লেয়ার যা বেশিরভাগ ভিডিও ফরম্যাট সমর্থন করে, 4K HDR কন্টেন্ট সহ, আপনাকে উপলব্ধ সর্বোচ্চ মান উপভোগ করতে দেয়।","WEBSITE_DIVERSE_CONTENT_LIBRARY":"বৈচিত্র্যময় কন্টেন্ট লাইব্রেরি","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"স্ট্রেমিও বড় সংখ্যক জনপ্রিয় ভিডিও উৎসের সাথে একীভূত হয়, যেমন Netflix, Amazon Prime Video, Hulu, YouTube, এবং আরও অনেক কিছু।","WEBSITE_CREATE_A_FREE_ACCOUNT":"একটি বিনামূল্যের অ্যাকাউন্ট তৈরি করুন","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"ব্যক্তিগতকৃত দর্শন অভিজ্ঞতা","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"স্ট্রেমিও আপনাকে থিম পরিবর্তন করে, অ্যাড-অন যোগ বা অপসারণ করে, এবং আরও অনেক কিছু করে ইন্টারফেসের চেহারা ও অনুভূতি কাস্টমাইজ করার অনুমতি দেয়।","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"বহুভাষিক সাবটাইটেল সমর্থন","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"আপনি এখন আপনার পছন্দের ভাষায় সমস্ত প্রিয় কন্টেন্ট উপভোগ করতে পারেন কারণ স্ট্রেমিও সমস্ত ভাষায় সাবটাইটেল সমর্থন করে।","WEBSITE_ALL_STREMIO_FEATURES":"স্ট্রেমিওর সমস্ত বৈশিষ্ট্য","WEBSITE_TRY_STREMIO_TITLE_P1":"স্ট্রেমিও ব্যবহার করে দেখুন","WEBSITE_TRY_STREMIO_TITLE_P2":"আপনার টিভিতে এখনই","WEBSITE_YOU_CAN_NOW_WATCH":"আপনি এখন আপনার Android TV ডিভাইসে সমস্ত প্রিয় টিভি শো দেখতে পারেন। স্ট্রেমিও TV অ্যাপটি আপনাকে সহজে একটি মুভি নাইট উপভোগ করতে দেয়।","WEBSITE_YOU_CAN_NOW_WATCH_2":"আপনি এখন আপনার স্মার্ট টিভি বা Android TV-তে সমস্ত প্রিয় টিভি শো দেখতে পারেন। স্ট্রেমিও TV অ্যাপগুলি আপনাকে সহজে একটি মুভি নাইট উপভোগ করতে দেয়।","WEBSITE_STREMIO_FOR_SMART_TV":"স্মার্ট টিভির জন্য স্ট্রেমিও","WEBSITE_PLAY_STORE_REVIEW":"সম্ভবত আপনার ডিভাইসে থাকা সবচেয়ে ভাল এবং সবচেয়ে উপযোগী অ্যাপ। এটি সেই অ্যাপগুলির মধ্যে একটি যা আমি দৈনন্দিন ব্যবহার করি, বিশেষ করে আমার Android TV-তে অনেক বছর ধরে। উপযোগী কার্যকারিতা প্রদান করে একটি শক্তিশালী সম্প্রদায়ের সাথে ভালভাবে তৈরি করা হয়েছে। ভাল কাজ। এভাবেই চালিয়ে যান।","WEBSITE_REVIEWS":"রিভিউ","WEBSITE_GET_STREMIO_FOR_FREE":"বিনামূল্যে স্ট্রেমিও পান","WEBSITE_GET_STREMIO_NOW":"এখনই স্ট্রেমিও পান","WEBSITE_STREMIO_FEATURES":"স্ট্রেমিওর বৈশিষ্ট্যসমূহ","WEBSITE_STREMIO_FEATURES_DETAILS":"স্ট্রেমিওর উন্নত বৈশিষ্ট্যগুলির সাথে একজন পেশাদারের মতো স্ট্রিম করুন এবং আপনার সমস্ত প্রিয় মিডিয়াতে নির্বিঘ্ন অ্যাক্সেস উপভোগ করুন","WEBSITE_DISCOVER_MORE":"আরও আবিষ্কার করুন।","WEBSITE_DISCOVER_MORE_DETAILS":"দেখার জন্য কখনও জিনিস শেষ হবে না","WEBSITE_COMMUNITY_DRIVEN":"কমিউনিটি-চালিত","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"স্ট্রেমিওর একটি বড় এবং সক্রিয় ব্যবহারকারী সম্প্রদায় রয়েছে যারা অ্যাড-অন তৈরি এবং শেয়ার করে সফ্টওয়্যারের উন্নয়নে অবদান রাখে।","WEBSITE_GET_INVOLVED":"যুক্ত হোন","WEBSITE_NEW_THEATER_EXPERIENCE":"নতুন থিয়েটার অভিজ্ঞতা","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"স্ট্রেমিওর নতুন নিবেদিত টিভি অ্যাপ আপনাকে আপনার Android TV ডিভাইসে একটি মুভি নাইট উপভোগ করতে দেয়।","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"স্ট্রেমিওর নতুন নিবেদিত টিভি অ্যাপগুলি আপনাকে আপনার স্মার্ট টিভি বা Android TV ডিভাইসে একটি মুভি নাইট উপভোগ করতে দেয়।","WEBSITE_FREE_AND_SECURE":"বিনামূল্য ও নিরাপদ","WEBSITE_STREAMING":"স্ট্রিমিং","WEBSITE_FREE_AND_SECURE_DETAILS":"স্ট্রেমিও ব্যবহারকারীদের জন্য অতুলনীয় নিরাপত্তা এবং গোপনীয়তা প্রদান করে। দূরবর্তীভাবে অ্যাড-অন চালানোর এর অনন্য বৈশিষ্ট্যের সাথে, স্ট্রেমিও অন্যান্য প্ল্যাটফর্মের তুলনায় আপনার প্রিয় কন্টেন্ট স্ট্রিম করার একটি নিরাপদ উপায় প্রদান করে। আপনার নিরাপত্তা এবং গোপনীয়তা সর্বোচ্চ অগ্রাধিকার, এবং প্ল্যাটফর্মটি নিশ্চিত করে যে আপনার সমস্ত তথ্য সুরক্ষিত।","WEBSITE_FREE_AND_SECURE_DETAILS_2":"নিরাপত্তা এবং গোপনীয়তা সম্পর্কে উদ্বেগের বিদায় জানান এবং স্ট্রেমিওর সাথে অসীম বিনোদনের জগতকে স্বাগত জানান।","WEBSITE_INFORMATION_PROVIDED_BY":"তথ্য প্রদান করেছেন","WEBSITE_CONTRIBUTE":"অবদান রাখুন","WEBSITE_CONTRIBUTE_DESC":"প্রকল্পে এবং স্ট্রেমিওকে আরও ভাল করতে সাহায্য করুন","WEBSITE_COMMUNITY_DESC":"আমরা বিশ্বাস করি যে সত্যিই একটি অসাধারণ স্ট্রিমিং অভিজ্ঞতা তৈরি করার সেরা উপায় হল প্রক্রিয়ায় আমাদের সম্প্রদায়কে জড়িত করা। আপনি একজন প্রোগ্রামার, একজন শিল্পী, বা শুধু একজন ভক্ত হোন না কেন - আপনি স্ট্রেমিওকে বাড়তে সাহায্য করতে পারেন।","WEBSITE_COMMUNITY_DESC_2":"তাই আজই আমাদের সাথে যোগ দিন এবং স্ট্রেমিও সম্প্রদায়ের একটি অংশ হয়ে উঠুন এবং স্ট্রিমিংয়ের ভবিষ্যৎকে আকার দিতে থাকুন।","WEBSITE_WAYS_TO_GET_INVOLVED":"জড়িত হওয়ার উপায়","WEBSITE_IN_THE_STREMIO_COMMUNITY":"স্ট্রেমিও সম্প্রদায়ে","WEBSITE_SHARE_YOUR_THOUGHTS":"আপনার চিন্তাভাবনা শেয়ার করুন","WEBSITE_REPORT_BUGS":"বাগ রিপোর্ট করুন","WEBSITE_SUGGEST_FEATURES":"বৈশিষ্ট্য প্রস্তাব করুন","WEBSITE_AND_PROVIDE_FEEDBACK":"এবং আমাদের সোশ্যাল মিডিয়া চ্যানেলগুলিতে প্রতিক্রিয়া প্রদান করুন।","WEBSITE_BETA_TESTING_PROGRAM":"বিটা টেস্টিং প্রোগ্রাম","WEBSITE_BETA_TESTING_PROGRAM_DESC":"স্ট্রেমিও সম্প্রদায়ে আমাদের বিটা টেস্টিং প্রোগ্রামে অংশগ্রহণ করুন (আমরা নিয়মিত আমন্ত্রণ পাঠাই)।","WEBSITE_JOIN_NOW":"এখনই যোগ দিন!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"অফিসিয়াল স্ট্রেমিও সম্প্রদায়","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"অনানুষ্ঠানিক স্ট্রেমিও সম্প্রদায়","WEBSITE_BECOME":"হয়ে উঠুন","WEBSITE_A_VOLUNTEER_TRANSLATOR":"একজন স্বেচ্ছাসেবক অনুবাদক","WEBSITE_ARE_YOU_A_DEVELOPER":"আপনি কি একজন ডেভেলপার?","WEBSITE_CONTRIBUTE_CODE":"আপনি আমাদের ওপেন সোর্স প্রকল্পগুলিতে কোড অবদান রাখতে পারেন। আমাদের GitHub-এ বেশ কয়েকটি প্রকল্প রয়েছে যা অবদানকারীদের খুঁজছে। আপনি সাহায্য করতে আগ্রহী হলে, সেগুলি দেখে নিন:","WEBSITE_STREMIO_ON_GITHUB":"GitHub-এ স্ট্রেমিও","WEBSITE_CREATE_ADDON_DESC":"স্ট্রেমিওর কার্যকারিতা বাড়াতে একটি অ্যাড-অন তৈরি করুন (আমাদের একটি সহজ-ব্যবহারযোগ্য API রয়েছে):","WEBSITE_STREMIO_ADDON_SDK":"স্ট্রেমিও অ্যাড-অন SDK","WEBSITE_INTERN_DEVELOPER":"আমরা একজন ইন্টার্ন ডেভেলপার হিসাবে আমাদের সাথে যোগ দেওয়ার সুযোগও প্রদান করি যাতে আমরা একসাথে বৃদ্ধি পেতে পারি।","WEBSITE_APPLY_AS_AN_INTERN":"ইন্টার্ন হিসাবে আবেদন করুন","WEBSITE_CALLING_ALL_ARTISTS":"সমস্ত শিল্পীদের ডাকছি!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"আমাদের অনলাইন গ্যালারিতে আপনার ফ্যান আর্ট আপলোড করে স্ট্রেমিওর প্রতি আপনার সৃজনশীলতা এবং ভালোবাসা প্রদর্শন করুন। এটি একটি অঙ্কন, পেইন্টিং, বা ডিজিটাল ডিজাইন হোক না কেন, আমরা স্ট্রেমিও ব্র্যান্ডের উপর আপনার অনন্য দৃষ্টিভঙ্গি দেখতে চাই। আমাদের শিল্প উৎসাহীদের সম্প্রদায়ে যোগ দিন এবং বিশ্বজুড়ে স্ট্রেমিও ভক্তদের সাথে আপনার কাজ শেয়ার করুন।","WEBSITE_STREMIO_FANART_GALLERY":"স্ট্রেমিও ফ্যানআর্ট গ্যালারি","WEBSITE_INTERN_DESIGNER":"আমাদের দলের অংশ হয়ে উঠুন এবং আমাদের উত্তেজনাপূর্ণ ইন্টার্নশিপ সুযোগের সাথে আপনার সৃজনশীলতাকে নতুন উচ্চতায় নিয়ে যান।","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"পাবলিক ডোমেইন মুভি প্রকল্প","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"স্ট্রেমিওতে, আমরা পাবলিক ডোমেইন এবং অনাথ ভিডিওগুলি চিহ্নিত করে চলচ্চিত্র এবং টেলিভিশনের ইতিহাস সংরক্ষণে প্রতিশ্রুতিবদ্ধ। আমাদের সম্প্রদায়ের সাথে একসাথে কাজ করে, আমরা নিশ্চিত করতে পারি যে এই ক্লাসিক শিল্পকর্মগুলি সবার জন্য অ্যাক্সেসযোগ্য এবং ভবিষ্যৎ প্রজন্মের উপভোগের জন্য সুরক্ষিত।","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"আপনি যদি সেই প্রকল্পে জড়িত হতে চান তবে আমাদের সাথে যোগাযোগ করতে দ্বিধা করবেন না।","WEBSITE_JOIN_THE_PROJECT":"প্রকল্পে যোগ দিন","WEBSITE_BE_PART_OF_OUR_MISSION":"আমাদের মিশনের অংশ হোন","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"স্ট্রেমিও টিমে যোগ দিতে আগ্রহী? আমরা আগ্রহী পেশাদারদের জন্য সম্পূর্ণ দূরবর্তী কাজ প্রদান করি। আমাদের খোলা পদগুলি দেখুন।","WEBSITE_OPEN_POSITIONS":"খোলা পদসমূহ","WEBSITE_DESCRIPTION":"বিবরণ","WEBSITE_LEARN_MORE":"আরও জানুন","WEBSITE_COMPANY":"কোম্পানি","WEBSITE_CONTACTS":"যোগাযোগ","WEBSITE_NEED_HELP":"সাহায্য প্রয়োজন?","WEBSITE_STREMIO_WEB_ON_IOS":"iOS-এ স্ট্রেমিও ওয়েবের জন্য গাইড","WEBSITE_LINK_ART_V2":"ফ্যানআর্ট গ্যালারি","WEBSITE_PARTNERS":"অংশীদার","WEBSITE_SLOGAN_WATCH":"তাৎক্ষণিকভাবে দেখুন","WEBSITE_SLOGAN_ALL":"আপনার পছন্দের সমস্ত ভিডিও কন্টেন্ট এক জায়গায়","WEBSITE_SLOGAN_NEW":"যত খুশি দেখুন","WEBSITE_SLOGAN_NEW_NEW":"স্ট্রিম করার স্বাধীনতা","WEBSITE_WATCH_FROM":"এখান থেকে দেখুন","WEBSITE_DOWNLOAD":"এখনই ডাউনলোড করুন","WEBSITE_DOWNLOAD_FOR":"এর জন্য এখনই ডাউনলোড করুন","WEBSITE_IS_DESKTOP":"স্ট্রেমিও একটি ডেস্কটপ অ্যাপ্লিকেশন, আপনার পিসিতে এই পৃষ্ঠাটি খুলুন এবং এটি ডাউনলোড করুন","WEBSITE_DESKTOP_DEMO_VID":"ডেস্কটপ ডেমো","WEBSITE_PAGE_HOME":"হোম","WEBSITE_PAGE_FEATURES":"বৈশিষ্ট্য","WEBSITE_PAGE_ADDONS":"অ্যাড-অন","WEBSITE_PAGE_TECH":"প্রযুক্তি","WEBSITE_PAGE_CREATE_ADDON":"অ্যাড-অন তৈরি করুন","WEBSITE_PAGE_CONTACTS":"যোগাযোগ","WEBSITE_PAGE_BLOG":"ব্লগ","WEBSITE_RESET_PASSWORD_MESSAGE":"অনুগ্রহ করে নীচে আপনার কাঙ্ক্ষিত নতুন পাসওয়ার্ড লিখুন।","WEBSITE_RESET_PASSWORD_WARNING":"আপনি কি নিশ্চিত যে আপনি ${1} এর জন্য পাসওয়ার্ড রিসেট করতে চান?","WEBSITE_TYPE_movie":"চলচ্চিত্র","WEBSITE_TYPE_series_PL":"সিরিজ","WEBSITE_TYPE_tv":"লাইভ টিভি","WEBSITE_TYPE_channel":"চ্যানেল","WEBSITE_STREMIO_WHAT_IS":"স্ট্রেমিও একটি অ্যাপ যা আপনাকে আপনার প্রিয় ভিডিও, চলচ্চিত্র, টিভি সিরিজ এবং টিভি চ্যানেলগুলি সংগঠিত করতে এবং তাৎক্ষণিকভাবে দেখতে সাহায্য করে।","WEBSITE_FEATURES_WATCH":"তাৎক্ষণিকভাবে HD-তে দেখুন","WEBSITE_FEATURES_WATCH_DETAIL":"আপনার প্রিয় চলচ্চিত্র, টিভি শো, ভিডিও এবং টিভি চ্যানেলগুলি ক্লিক করে চালান।","WEBSITE_FEATURES_SUBS":"স্বয়ংক্রিয় সাবটাইটেল","WEBSITE_FEATURES_SUBS_DETAIL":"স্ট্রেমিও স্বয়ংক্রিয়ভাবে আপনার ভাষার জন্য সিঙ্ক করা সাবটাইটেল বেছে নেয়।","WEBSITE_FEATURES_SUBS_LABEL":"এবার আপনার পালা, প্রধান।","WEBSITE_FEATURES_CAST":"টিভি ও মোবাইল ডিভাইসে চালান","WEBSITE_FEATURES_CAST_DETAIL":"AppleTV, Chromecast, স্মার্ট টিভি (DLNA/UPnP) এবং মোবাইল ডিভাইসে কাস্ট করুন।","WEBSITE_LIB":"আপনার সমস্ত ডিভাইসে সিঙ্ক করা আপনার ব্যক্তিগত লাইব্রেরি উপভোগ করুন","WEBSITE_LIB_COLLECT":"স্ট্রেমিও থেকে সংগ্রহ করুন","WEBSITE_LIB_IMPORT":"ফেসবুক থেকে আমদানি করুন","WEBSITE_LIB_LOCAL":"আপনার স্থানীয় ড্রাইভ থেকে যোগ করুন","WEBSITE_BOARD":"বোর্ড - বিজ্ঞপ্তি এবং সুপারিশের জন্য আপনার একমাত্র জায়গা","WEBSITE_BOARD_RECOMMEND":"সুপারিশকৃত টিভি শো","WEBSITE_BOARD_TRENDING":"ট্রেন্ডিং মুভি","WEBSITE_BOARD_NEW":"নতুন ভিডিও","WEBSITE_BOARD_EPISODE":"নতুন এপিসোড","WEBSITE_BOARD_1":"দেখার জন্য কিছু আকর্ষণীয় খুঁজছেন? আপনার পছন্দের উপর ভিত্তি করে সুপারিশ পান!","WEBSITE_BOARD_2":"আপনার প্রিয় টিভি শো বা ইউটিউব চ্যানেলের একটি নতুন এপিসোড বের হলে বিজ্ঞপ্তি পান!","WEBSITE_BOARD_YOUTUBE":"ইউটিউব চ্যানেলগুলির নতুন ভিডিও","WEBSITE_BOARD_EPISODES":"আপনি যে সিরিজগুলি অনুসরণ করেন তার নতুন এপিসোড","WEBSITE_ADDONS":"কন্টেন্ট অ্যাড-অন","WEBSITE_TECH_DETAIL":"আমরা প্রযুক্তিকে ভালোবাসি, আমরা পাগল বিজ্ঞানকে ভালোবাসি!\\nস্ট্রেমিও নিম্নলিখিত ওপেন সোর্স প্রযুক্তিগুলি ব্যবহার করে:","WEBSITE_TECH_WCJS":"WebChimera.js স্ট্রেমিওকে ভালো কর্মক্ষমতার সাথে যেকোনো ভিডিও ফরম্যাট চালানোর অনুমতি দেয়।","WEBSITE_TECH_WCJS_EXTRA":"আমরা মূল প্রকল্পের অবদানকারী","WEBSITE_TECH_ELECTRON":"Electron স্ট্রেমিও তৈরি করার জন্য একটি উদ্ভাবনী প্ল্যাটফর্ম প্রদান করে।","WEBSITE_TECH_ELECTRON_EXTRA":"আমরা প্রকল্পের অবদানকারী","WEBSITE_TECH_LINVODB":"একটি ডাটাবেস প্রযুক্তি যা নিশ্চিত করে যে আপনার ডেটা সংগঠিত এবং আপনি যেখানেই লগইন করুন না কেন উপলব্ধ।","WEBSITE_TECH_LINVODB_EXTRA":"ইন-হাউস প্রযুক্তি","WEBSITE_CREATE_ADDON":"আপনার অ্যাড-অন তৈরি করুন","WEBSITE_CREATE_ADDON_DETAIL":"আপনার কি ভিডিও কন্টেন্ট প্রদানকারী একটি পরিষেবা আছে? আপনার অ্যাড-অন তৈরি করে স্ট্রেমিওর বৈশিষ্ট্যগুলি থেকে উপকৃত হতে আমরা আপনাকে সাহায্য করব।","WEBSITE_CREATE_ADDON_BENEFITS":"স্ট্রেমিওর জন্য একটি অ্যাড-অন তৈরি করার সুবিধা","WEBSITE_P2P_BEAUTY":"পিয়ার-টু-পিয়ার স্ট্রিমিংয়ের সৌন্দর্য","WEBSITE_P2P_1":"নির্ভরযোগ্য এবং সাশ্রয়ী মূল্যের পূর্ণ HD / 4K ভিডিও অন ডিমান্ড বা লাইভ স্ট্রিমিং","WEBSITE_P2P_2":"চমৎকার ব্যবহারকারী অভিজ্ঞতা প্রদানকারী বিতরণ প্ল্যাটফর্ম","WEBSITE_P2P_3":"আমরা আপনার সঠিক প্রয়োজন মেটাতে একটি অ্যাড-অন তৈরি করব","WEBSITE_P2P_CONTACT":"আগ্রহী? আপনি আমাদের সাথে যোগাযোগ করতে স্বাগত।","WEBSITE_P2P_CONTACT_EXTRA":"আপনার কন্টেন্ট স্ট্রেমিওর সাথে একীভূত করতে সাহায্য করতে পেরে আমরা আনন্দিত হব!","WEBSITE_P2P":"মাঝে মাঝে, এমন একটি প্রযুক্তি আসে যা খেলার নাম পরিবর্তন করে। আমরা আমাদের পিয়ার-টু-পিয়ার (P2P) ভিডিও স্ট্রিমিং ইঞ্জিন তৈরি করতে প্রচুর সময় ও প্রচেষ্টা বিনিয়োগ করেছি যা দুর্দান্ত কর্মক্ষমতা এবং যেকোনো ব্যবহারের ক্ষেত্রে খাপ খাইয়ে নেওয়ার বহুমুখিতা প্রদান করে।\\nDRM-সক্ষম P2P ভিডিও অন ডিমান্ড বা লাইভ স্ট্রিমিংয়ের জন্য আমাদের সাথে যোগাযোগ করুন।","WEBSITE_THOUGHTS":"আমরা যে চিন্তাভাবনা শেয়ার করি:","WEBSITE_SPREAD":"স্ট্রেমিও সম্পর্কে কথা ছড়িয়ে দিন:","WEBSITE_CONTACT":"আমাদের সাথে যোগাযোগ করুন, আপনার কাছ থেকে শুনতে পেলে আমরা খুশি হব!","WEBSITE_OPENSOURCE":"আমাদের ওপেন সোর্স প্রকল্পগুলির জন্য, আমাদের এখানে যান","WEBSITE_BITCOIN":"বিটকয়েন দান করুন:","WEBSITE_FAQ":"প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী","WEBSITE_FAQ_SHORT":"প্রশ্নোত্তর","WEBSITE_QUESTIONS":"প্রশ্ন","WEBSITE_TOS":"ব্যবহারের শর্তাবলী","WEBSITE_LEGAL":"আইনি","WEBSITE_PAGE_ABOUT":"সম্পর্কে","WEBSITE_PAGE_BECOME_PARTNER":"পার্টনার হোন","WEBSITE_ALL_YOU_CAN_WATCH":"যা খুশি দেখার\\nস্বাধীনতা।","WEBSITE_FREEDOM_TO_STREAM":"স্ট্রিম করার স্বাধীনতা","WEBSITE_WHAT_IS_STREMIO":"স্ট্রেমিও কী?","WEBSITE_WHAT_IS_STREMIO_P1":"স্ট্রেমিও হল ভিডিও কন্টেন্ট সংগ্রহের জন্য একটি এক-স্টপ হাব। আপনার মালিকানাধীন যেকোনো ডিভাইসে সব ধরনের উৎস থেকে ভিডিও আবিষ্কার করুন, সংগঠিত করুন এবং দেখুন।","WEBSITE_WHAT_IS_STREMIO_P2":"চলচ্চিত্র, টিভি শো, সিরিজ, লাইভ টেলিভিশন বা ইউটিউব এবং Twitch.tv-এর মতো ওয়েব চ্যানেল - আপনি এসব কিছুই স্ট্রেমিওতে খুঁজে পাবেন।","WEBSITE_WHAT_IS_STREMIO_P1_V2":"স্ট্রেমিও একটি আধুনিক মিডিয়া সেন্টার যা আপনার ভিডিও বিনোদনের জন্য একটি এক-স্টপ সমাধান। আপনি সহজে ইনস্টল করা যায় এমন অ্যাড-অন থেকে ভিডিও কন্টেন্ট আবিষ্কার করেন, দেখেন এবং সংগঠিত করেন।","WEBSITE_WHAT_IS_STREMIO_P2_V2":"চলচ্চিত্র, টিভি শো, লাইভ টিভি বা ওয়েব চ্যানেল - এসব কিছুই স্ট্রেমিওতে খুঁজে পান।","WEBSITE_ENJOI_ON_ALL_DEVICES":"আপনার সমস্ত মিডিয়া ডিভাইসে উপভোগ করুন","WEBSITE_DEVICES_COLLECT":"স্ট্রেমিও থেকে সংগ্রহ করুন","WEBSITE_DEVICES_IMPORT_FB":"ফেসবুক থেকে আমদানি করুন","WEBSITE_DEVICES_LOCAL":"স্থানীয় ড্রাইভ থেকে যোগ করুন","WEBSITE_JOIN_THE_PARTY_NOW":"এখনই পার্টিতে যোগ দিন","WEBSITE_DEVICES_ALL":"আপনার সব ডিভাইসে ব্যবহার করা সহজ;","WEBSITE_EXTENDABLE_CATALOG":"অসীম বিস্তারযোগ্য ভিডিও ক্যাটালগ;","WEBSITE_ORGANIZE_YOUR_MEDIA":"আপনার মিডিয়া সংগঠিত করার জন্য দারুণ বৈশিষ্ট্য;","WEBSITE_AS_SEEN_ON":"যেখানে দেখা গেছে","WEBSITE_STREMIO":"স্ট্রেমিও","WEBSITE_LINK_ABOUT_US":"আমাদের সম্পর্কে","WEBSITE_LINK_TECHNOLOGY":"প্রযুক্তি","WEBSITE_LINK_APPS":"অ্যাপস","WEBSITE_LINK_DOWNLOADS":"ডাউনলোডস","WEBSITE_MORE":"আরও","WEBSITE_LINK_ADDONS":"অ্যাড-অনস","WEBSITE_LINK_ADDON_SDK":"অ্যাড-অন এসডিকে","WEBSITE_LINK_CONTRIBUTE":"অবদান রাখুন","WEBSITE_LINK_COMMUNITY":"কমিউনিটি","WEBSITE_LINK_BLOG":"ব্লগ","WEBSITE_MORE_MORE":"... এবং আরও","WEBSITE_LINK_HELP":"সাহায্য কেন্দ্র","WEBSITE_LINK_CONTACTS":"ব্যবসায়িক অনুসন্ধান","WEBSITE_LINK_TOS":"শর্তাবলী","WEBSITE_LINK_PRAVACY":"গোপনীয়তা নীতি","WEBSITE_SUBSCRIBE":"সাবস্ক্রাইব করুন","WEBSITE_NEWSLETTER":"আমাদের নিউজলেটারে যোগ দিন অসাধারণ জিনিসের জন্য","WEBSITE_PLACEHOLDER_EMAIL":"আপনার ইমেইল","WEBSITE_COMMUNITY":"কমিউনিটি","WEBSITE_LINK_PRAVACY_LEGAL":"গোপনীয়তা ও আইনি","WEBSITE_WHY":"আমরা কেন এটি করি","WEBSITE_WHY_P1":"স্ট্রেমিওতে, আমরা প্রতিদিন কাজে আসি কারণ আমরা ভিডিও-অন-ডিমান্ড শিল্পের একটি গুরুত্বপূর্ণ সমস্যার সমাধান করতে চাই। প্রতি মিনিটে এত বেশি নতুন কন্টেন্ট প্রকাশিত হয় যে এর মধ্যে নিজের পথ খুঁজে পাওয়া প্রায় অসম্ভব।","WEBSITE_WHY_P2":"আমরা লোকেদের সেই বিশাল ভিডিও বিনোদন জগতে নেভিগেট করতে এবং উপভোগ করার জন্য নতুন কন্টেন্ট আবিষ্কার করতে সাহায্য করি। আমাদের অ্যাপগুলি সিনেমা, সিরিজ, লাইভ টিভি, ওয়েব চ্যানেল এবং আরও অনেক কিছুকে একত্রিত করে। আমরা ব্যবহারকারীদের জন্য তাদের পছন্দের শিরোনাম এবং সম্প্রচারকারী খুঁজে পেতে অবিশ্বাস্যভাবে সহজ করে তোলার জন্য নিবেদিত।","WEBSITE_WHY_P3":"আপনি যেকোনো ডিভাইসে এবং যেকোনো সময়ে আমাদের পরিষেবা ব্যবহার করতে পারেন, যা স্ট্রেমিওকে আপনার একমাত্র প্রয়োজনীয় ভিডিও বিনোদন হাব বানিয়ে তোলে।","WEBSITE_TEAM":"টিম","WEBSITE_TEAM_P":"স্ট্রেমিও টিম ছোট কিন্তু শক্তিশালী: আমাদের দশজনের মধ্যে, আমরা X ভাষায় কোড লিখি, এবং সফটওয়্যার ডেভেলপমেন্ট, UI এবং UX ডিজাইন, মার্কেটিং এবং বিজ্ঞাপন, এবং ব্যবসা ও স্টার্টআপে দক্ষতা ভাগ করে নিই।","WEBSITE_FEATURES":"বৈশিষ্ট্যসমূহ","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"সহজে নতুন কন্টেন্ট আবিষ্কার করুন","WEBSITE_FEATURES_DISCOVER_P":"সহজেই নতুন সিনেমা, টিভি শো, সিরিজ এবং চ্যানেল আবিষ্কার করুন দেখার জন্য। বিভাগ, ধরন, রেটিং, সাম্প্রতিকতা ইত্যাদি দ্বারা ব্রাউজ করুন অথবা শুধু একটি নাম টাইপ করুন খুঁজে পেতে। স্ট্রেমিও নতুন ভিডিও কন্টেন্ট খুঁজে পাওয়াকে খুব সহজ করে তোলে।","WEBSITE_FEATURES_ALL_CONTENT":"আপনার সমস্ত ভিডিও কন্টেন্ট একটি স্ক্রিনে","WEBSITE_FEATURES_ALL_CONTENT_P1":"দেখুন কোন সিনেমা, সিরিজ বা ভিডিও আপনি শেষ করেননি এবং সেগুলি দেখা চালিয়ে যান; নতুন এপিসোড এবং রিলিজের জন্য বিজ্ঞপ্তি পান; এবং আপনার দেখার অভ্যাসের উপর ভিত্তি করে আপনি যে সুপারিশগুলি পাবেন তা ব্রাউজ করুন।","WEBSITE_FEATURES_LIBRARY":"আপনার ভিডিও লাইব্রেরি সংগঠিত করুন","WEBSITE_FEATURES_LIBRARY_P1":"একটি ক্লিকেই আপনার স্ট্রেমিও লাইব্রেরিতে যেকোনো শিরোনাম যোগ করুন এবং আপনার কন্টেন্টের মধ্যে নিজের পথ খুঁজে নিন, যা ধরন, সাম্প্রতিকতা, বা বর্ণানুক্রমিক ক্রমে সুন্দরভাবে সাজানো।","WEBSITE_FEATURES_CALENDAR":"আপনি যা দেখেন তার সবকিছুর হিসাব রাখুন","WEBSITE_FEATURES_CALENDAR_P1":"আপনার লাইব্রেরিতে যোগ করা সমস্ত সিনেমা এবং সিরিজের একটি ক্যালেন্ডার ভিজুয়ালাইজেশন পান। আপনার স্ট্রেমিও ক্যালেন্ডার রপ্তানি করুন এবং সিঙ্ক করুন যাতে আপনি সবসময় জানতে পারেন কখন একটি নতুন এপিসোড বা প্রিমিয়ার আসছে।","WEBSITE_FEATURES_BIG_SCREEN":"বড় স্ক্রিনে আপনার ভিডিও কন্টেন্ট উপভোগ করুন","WEBSITE_FEATURES_BIG_SCREEN_P1":"আপনি যা দেখছেন তা অন্য ডিভাইসে কাস্ট করুন - তা ফোন, ট্যাবলেট বা টিভি হোক একটি ক্লিকেই।","WEBSITE_FEATURES_SOURCES":"বিভিন্ন উৎস থেকে ভিডিও দেখুন","WEBSITE_FEATURES_SOURCES_P":"অফিসিয়াল এবং কমিউনিটি অ্যাড-অন ইনস্টল করুন বিভিন্ন প্রদানকারী থেকে সোর্স করা ভিডিও উপভোগ করতে - সবকিছু একটি স্লিক, ব্যবহার করা সহজ অ্যাপে।","WEBSITE_CREATE_AN_ADDON":"একটি অ্যাড-অন তৈরি করুন","WEBSITE_FEATURES_SYNC":"বিভিন্ন ডিভাইসে আপনার লাইব্রেরি সিঙ্ক করুন এবং আপনার প্লেব্যাক পুনরায় শুরু করুন","WEBSITE_FEATURES_SYNC_P1":"আপনার সমস্ত ডিভাইসে আপনার অ্যাকাউন্ট দিয়ে লগইন করুন এবং আপনার লাইব্রেরি, অ্যাড-অন, প্লেব্যাক এবং ক্যালেন্ডার সিঙ্ক করে উপভোগ করুন।","WEBSITE_FEATURES_EXTENDABLE":"অ্যাড-অন দ্বারা সম্প্রসারণযোগ্য ভিডিও ক্যাটালগ","WEBSITE_FEATURES_EXTENDABLE_P1":"স্ট্রেমিও অ্যাড-অন ক্যাটালগ বিভিন্ন অ্যাড-অন প্রদান করে যা ইনস্টল করে বিভিন্ন ধরনের ভিডিও কন্টেন্ট দেখতে পারেন। এর মধ্যে রয়েছে সিনেমা, শো, লাইভ টিভি, খেলাধুলা, সংবাদ, পডকাস্ট, ওয়েব চ্যানেল, ভিডিও গেম এবং আরও অনেক কিছু।","WEBSITE_FEATURES_AUTO_SUBS":"স্বয়ংক্রিয় সাবটাইটেল","WEBSITE_FEATURES_AUTO_SUBS_P1":"আমাদের সাবটাইটেল অ্যাড-অন দিয়ে আপনি আপনার পছন্দের ভাষার জন্য স্বয়ংক্রিয়ভাবে নির্বাচিত অপশন পান।","WEBSITE_FEATURES_CHROMECAST":"Chromecast-এ কাস্টিং","WEBSITE_FEATURES_CHROMECAST_P1":"বড় স্ক্রিনে আপনার ভিডিও কন্টেন্ট উপভোগ করুন বা আপনি যা দেখছেন তা অন্য ডিভাইসে কাস্ট করুন।","WEBSITE_FEATURES_KEEP_TRACK":"আপনার প্রিয় টিভি শো এবং ওয়েব চ্যানেলের হিসাব রাখুন","WEBSITE_FEATURES_KEEP_TRACK_P1":"আপনার প্রিয় সিরিজ এবং ওয়েব চ্যানেলের নতুন এপিসোডের জন্য একটি ক্যালেন্ডার ভিজুয়ালাইজেশন এবং বিজ্ঞপ্তি পান।","WEBSITE_FEATURES_POWER_USER":"পাওয়ার ইউজার বৈশিষ্ট্য","WEBSITE_FEATURES_POWER_USER_P1":"বাহ্যিক প্লেয়ারে চালান","WEBSITE_FEATURES_POWER_USER_P2":"টরেন্ট ফাইল বা ম্যাগনেট লিঙ্ক থেকে চালান","WEBSITE_FEATURES_POWER_USER_P3":"Facebook লাইক বা স্থানীয় ডিস্ক থেকে আপনার লাইব্রেরিতে ইমপোর্ট করুন","WEBSITE_ADD_ONS":"অ্যাড-অন","WEBSITE_ADD_ONS_P1":"স্ট্রেমিও যে সমস্ত ভিডিও কন্টেন্ট প্রদান করে তা একটি অ্যাড-অন সিস্টেমের মাধ্যমে সোর্স করা হয় - অ্যাপে কোনো কন্টেন্ট বা কন্টেন্ট প্রদানকারী অন্তর্ভুক্ত করা হয়নি।","WEBSITE_ADD_ONS_P2":"দুটি গ্রুপের অ্যাড-অন উপলব্ধ: অফিসিয়াল এবং কমিউনিটি অ্যাড-অন।","WEBSITE_ADD_ONS_P3":"অফিসিয়াল গুলি স্ট্রেমিও দ্বারা বিকশিত এবং হোস্ট করা হয়, অন্যদিকে কমিউনিটি অ্যাড-অন আমাদের কমিউনিটি সদস্যদের দ্বারা তৈরি করা হয়, যারা এগুলিও হোস্ট করেন।","WEBSITE_ADDONS_OFFICIAL":"অফিসিয়াল অ্যাড-অন","WEBSITE_ADDONS_WATCHUB":"iTunes, Hulu, Amazon এবং অন্যান্য যুক্তরাজ্য/মার্কিন যুক্তরাষ্ট্রের পরিষেবা থেকে আপনার প্রিয় সিনেমা, সিরিজ এবং শো স্ট্রিম করুন।","WEBSITE_ADDONS_YOUTUBE":"বিজ্ঞাপন ছাড়াই আপনার প্রিয় YouTube চ্যানেলগুলি দেখুন এবং আপনি যে কন্ট্রিবিউটরদের অনুসরণ করেন তাদের নতুন আপলোডের জন্য বিজ্ঞপ্তি পান।","WEBSITE_ADDONS_FILMON":"বিনামূল্যে লাইভ টিভি, সিনেমা এবং সামাজিক টেলিভিশন দেখুন। 600টি টিভি চ্যানেল, 45,000 বিনামূল্যের সিনেমা, ডকুমেন্টারি এবং আরও অনেক কিছু।","WEBSITE_ADDONS_OPENSUBTITLES":"একাধিক ভাষায় সিনেমা এবং টিভি সাবটাইটেল, প্রতিদিন হাজার হাজার অনুবাদিত সাবটাইটেল আপলোড করা হয়।","WEBSITE_ADDONS_COMMUNITY":"কমিউনিটি অ্যাড-অন","WEBSITE_ADDONS_FILMON_VOD":"Filmon.tv থেকে ভিডিও অন ডিমান্ড দেখুন","WEBSITE_ADDONS_TWICH":"Twitch.tv থেকে লাইভ স্ট্রিম দেখুন - ই-স্পোর্টস ইন্ডাস্ট্রির জন্য একটি ভিডিও স্ট্রিমিং প্ল্যাটফর্ম।","WEBSITE_ADDONS_VODO":"সম্পূর্ণ বিনামূল্যে ইন্ডি সিনেমা দেখুন।","WEBSITE_ADDONS_NETFLIX":"Netflix সিনেমা এবং ওয়েব সিরিজ দেখুন।","WEBSITE_ADDONS_CREATE":"একটি অ্যাড-অন তৈরি করুন","WEBSITE_ADDONS_CREATE_P1":"আপনি চাইলে নিজের অ্যাড-অন তৈরি করতে পারেন। এভাবে, আপনি নিজেকে এবং আমাদের সম্প্রদায়কে নতুন ভিডিও কন্টেন্টে অ্যাক্সেস দিতে পারেন, এবং সারা বিশ্বের লক্ষ লক্ষ ব্যবহারকারীর একটি নতুন, লক্ষ্যবদ্ধ দর্শকগোষ্ঠীর কাছে পৌঁছাতে পারেন।","WEBSITE_ADDONS_START_CREATE":"শুরু করতে, স্ট্রেমিও অ্যাড-অন SDK পৃষ্ঠাটি দেখুন:","WEBSITE_DOWNLOADS":"ডাউনলোডস","WEBSITE_DOWNLOADS_P1":"সর্বোত্তম কার্যক্ষমতার জন্য, আমরা সুপারিশ করি যে আপনি স্ট্রেমিও অ্যাপগুলির সর্বশেষ উপলব্ধ সংস্করণ ব্যবহার করুন। যদিও কোনো কারণে আপনি একটি পুরানো সংস্করণ ব্যবহার করতে চান, তাহলে আপনি এখানে এটি ডাউনলোড করতে পারেন।","WEBSITE_DOWNLOADS_P1_SHORT":"সর্বোত্তম কার্যক্ষমতার জন্য, আমরা সুপারিশ করি যে আপনি স্ট্রেমিও অ্যাপগুলির সর্বশেষ উপলব্ধ সংস্করণ ব্যবহার করুন।","WEBSITE_DOWNLOADS_FOR_WIN":"উইন্ডোজের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_MAC":"ম্যাকওএসের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_LINUX":"লিনাক্সের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_ANDROID":"অ্যান্ড্রয়েডের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"অ্যান্ড্রয়েড টিভির জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"অ্যান্ড্রয়েড মোবাইলের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"স্টিম ডেকের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_IOS":"আইওএসের জন্য স্ট্রেমিও (সীমিত সংস্করণ)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"স্যামসাং টিভির জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_LG_TV":"এলজি টিভির জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"সনি টিভির জন্য স্ট্রেমিও (অ্যান্ড্রয়েড)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"ফিলিপস টিভির জন্য স্ট্রেমিও (অ্যান্ড্রয়েড)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"অকুলাস কুয়েস্টের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_META_QUEST":"মেটা কুয়েস্টের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"ভিশন প্রো\'র জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_XBOX":"এক্সবক্সের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_RPI":"রাস্পবেরি পাইয়ের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_FOR_BROWSER":"ব্রাউজারের জন্য স্ট্রেমিও","WEBSITE_DOWNLOADS_STREMIO_OS":"স্ট্রেমিও ওএস","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"২০১৯+ স্যামসাং টিভি মডেলের অ্যাপ স্টোরে স্ট্রেমিও খুঁজুন","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"২০২০+ এলজি টিভি মডেলের অ্যাপ স্টোরে স্ট্রেমিও খুঁজুন","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"অ্যান্ড্রয়েড চালিত সনি টিভিতে প্লে স্টোর অ্যাপে স্ট্রেমিও খুঁজুন","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"অ্যান্ড্রয়েড চালিত ফিলিপস টিভিতে প্লে স্টোর অ্যাপে স্ট্রেমিও খুঁজুন","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"আপনার এক্সবক্স ডিভাইসের অ্যাপ স্টোরে স্ট্রেমিও খুঁজুন","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"আরপিআই-তে স্ট্রেমিও ওএস-এর জন্য গাইড","WEBSITE_LINK_GUIDE":"গাইড","WEBSITE_DOWNLOAD_SERVICE":"স্ট্রেমিও সার্ভিস ডাউনলোড করুন","WEBSITE_DOWNLOAD_SERVICE_P1":"স্ট্রেমিও সার্ভিস হল স্ট্রেমিও ওয়েবের জন্য একটি সহযোগী অ্যাপ। আমরা স্ট্রেমিও সার্ভিসের সর্বশেষ উপলব্ধ সংস্করণ ব্যবহার করার পরামর্শ দিই।","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"উইন্ডোজের জন্য স্ট্রেমিও সার্ভিস","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"ম্যাকওএসের জন্য স্ট্রেমিও সার্ভিস","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"লিনাক্সের জন্য স্ট্রেমিও সার্ভিস","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"ডকারের জন্য স্ট্রেমিও সার্ভিস","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"ডকারের জন্য স্ট্রেমিও","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"আরও ডাউনলোড বিকল্প","WEBSITE_DOWNLOAD_NEW":"নতুন!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"আমরা স্ট্রেমিও ওয়েব প্রকাশ করেছি","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"আমরা স্যামসাং টিভির জন্য স্ট্রেমিও প্রকাশ করেছি","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"আমরা এলজি টিভির জন্য স্ট্রেমিও প্রকাশ করেছি","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"আমরা এক্সবক্সের জন্য স্ট্রেমিও প্রকাশ করেছি","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"আমরা রেসবেরি পাইয়ের জন্য স্ট্রেমিও প্রকাশ করেছি","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"স্ট্রেমিও প্ল্যাটফর্মটি ওপেন সোর্স এবং আপনি সহজেই বর্তমানে উৎস না হওয়া কন্টেন্টের জন্য একটি অ্যাড-অন তৈরি করতে পারেন।","WEBSITE_CONTRIBUTE_WHY":"আপনি কেন একটি অ্যাড-অন তৈরি করবেন?","WEBSITE_CONTRIBUTE_WHY_P1":"আপনার ভিডিও কন্টেন্টের জন্য নতুন দর্শক পৌঁছান","WEBSITE_CONTRIBUTE_WHY_P2":"স্ট্রেমিওর ব্যবহারকারী ভিত্তি দ্রুত বাড়ছে - লঞ্চের প্রথম বছরের মধ্যে, স্ট্রেমিও বিশ্বব্যাপী 1 মিলিয়ন ব্যবহারকারী অর্জন করেছিল, এবং প্ল্যাটফর্মের অস্তিত্বের দ্বিতীয় বছরে এই সংখ্যা বেড়ে 2.5 মিলিয়ন হয়েছে।","WEBSITE_CONTRIBUTE_WHY_P3":"আপনার অ্যাড-অনের মাধ্যমে, আপনি সহজেই এই দর্শকদের কাছে পৌঁছাতে পারেন এবং তাদের কাছে আপনার ভিডিও কন্টেন্ট বিতরণ করতে পারেন।","WEBSITE_CONTRIBUTE_ALL":"আপনার প্রিয় সিনেমা, ভিডিও, সিরিজ এবং চ্যানেলগুলি একটি একক স্থানে দেখুন।","WEBSITE_CONTRIBUTE_ALL_P1":"আপনি কি একটি বিশেষ ধরনের কন্টেন্টের ভক্ত যা এখনও স্ট্রেমিওতে উপলব্ধ নেই? এর জন্য একটি অ্যাড-অন তৈরি করুন এবং বাজারের সবচেয়ে বড় এবং ব্যবহার করা সহজ বিনোদন হাবগুলির মধ্যে একটিতে আপনার প্রিয় ভিডিওগুলি দেখার আনন্দ উপভোগ করুন।","WEBSITE_CONTRIBUTE_ALL_P2":"এর উপরে, আপনি অন্যান্য একই মনোভাবাপন্ন স্ট্রেমিও কমিউনিটি সদস্যদের অসীম কৃতজ্ঞতা পাবেন।","WEBSITE_CONTRIBUTE_MONETIZE":"আপনার অ্যাড-অনকে মানিটাইজ করুন এবং এর সাহায্যে অর্থ উপার্জন করুন","WEBSITE_CONTRIBUTE_MONETIZE_P1":"একবার আপনি স্ট্রেমিওর জন্য একটি নতুন অ্যাড-অন তৈরি করলে, আপনি সহজেই বিভিন্ন উপায়ে এটি মানিটাইজ করতে পারেন। আপনি যদি এটি বিবেচনা করছেন, তাহলে আমাদের সাথে যোগাযোগ করতে দ্বিধা করবেন না ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - আমরা অ্যাড-অন মানিটাইজেশন বিকল্পগুলি সম্পর্কে আপনাকে পরামর্শ দিতে এবং সলাহ দিতে খুশি হব।","WEBSITE_CONTRIBUTE_TRANSLATE":"একজন স্বেচ্ছাসেবক অনুবাদক হোন","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"আপনি যদি বিভিন্ন ভাষায় স্ট্রেমিও অ্যাপগুলি উপভোগ করতে চান, তাহলে আপনি আমাদের স্বেচ্ছাসেবক অনুবাদকদের কমিউনিটিতে যোগ দিতে পারেন। তারা আমাদের অনেক বিভিন্ন ভাষায় স্ট্রেমিওর সংস্করণ যোগ করতে সাহায্য করে।","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"আপনি কি শুরু করতে উদগ্রীব?","WEBSITE_TRANSALTE_STREMIO":"স্ট্রেমিও অনুবাদ করুন","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"অফিসিয়াল কমিউনিটি","WEBSITE_COMMUNITY_OFFICIALS_P1":"বর্ধনশীল স্ট্রেমিও কমিউনিটির অংশ হোন। সোশ্যাল মিডিয়ায় আমাদের অনুসরণ করুন এবং হ্যালো বলতে সংকোচ করবেন না - আমরা আমাদের ভক্তদের কাছ থেকে শুনতে পছন্দ করি!","WEBSITE_COMMUNITY_UNOFFICIALS":"অনানুষ্ঠানিক কমিউনিটি","STREMIO_COMMUNITY_NL":"স্ট্রেমিও নেদারল্যান্ডস","STREMIO_COMMUNITY_BRASIL":"স্ট্রেমিও ব্রাজিল","STREMIO_COMMUNITY_GERMANY":"স্ট্রেমিও জার্মানি","STREMIO_COMMUNITY_BELGIUM":"স্ট্রেমিও বেলজিয়াম","STREMIO_COMMUNITY_FRANCE":"স্ট্রেমিও ফ্রান্স","STREMIO_COMMUNITY_PORTUGAL":"স্ট্রেমিও পর্তুগাল","STREMIO_COMMUNITY_ITALY":"স্ট্রেমিও ইতালি","STREMIO_COMMUNITY_UK":"স্ট্রেমিও যুক্তরাজ্য","STREMIO_COMMUNITY_USA":"স্ট্রেমিও যুক্তরাষ্ট্র","STREMIO_COMMUNITY_MEXICO":"স্ট্রেমিও মেক্সিকো","STREMIO_COMMUNITY_ADDONS":"স্ট্রেমিও অ্যাড-অন","STREMIO_COMMUNITY_AWESOME":"দারুণ স্ট্রেমিও","WEBSITE_COMMUNITY_PARTNERS":"অংশীদার এবং সমর্থক","WEBSITE_COMMUNITY_GOODIES":"স্ট্রেমিও গুডিজ","WEBSITE_COMMUNITY_WALLPAPERS":"ওয়ালপেপার","WEBSITE_COMMUNITY_ART":"কমিউনিটি আর্ট গ্যালারি","WEBSITE_LINK_ART":"কমিউনিটি আর্ট গ্যালারি","WEBSITE_CONTACT_US":"আমাদের সাথে যোগাযোগ করুন","WEBSITE_CONTACT_US_P1":"আপনার কোনো প্রশ্ন, মন্তব্য বা পরামর্শ থাকলে, নীচের যোগাযোগ ফর্মের মাধ্যমে আমাদের সাথে যোগাযোগ করতে দ্বিধা করবেন না।","WEBSITE_CONTACT_US_P2":"মনে রাখবেন যে আমরা বুলগেরিয়ায় অবস্থিত তাই সময় অঞ্চলের পার্থক্যের কারণে আপনার প্রশ্নের উত্তর দিতে বিলম্ব হতে পারে।","WEBSITE_CONTACT_US_SUCCESS":"আপনার বার্তা পাঠানো হয়েছে। আমরা যত তাড়াতাড়ি সম্ভব আপনার সাথে যোগাযোগ করব।","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"অনুগ্রহ করে একটি বৈধ ইমেইল লিখুন!","WEBSITE_CONTACT_US_Q_RELATED_TO":"আপনার প্রশ্নটি কিসের সাথে সম্পর্কিত?","WEBSITE_CONTACT_US_Q_OS":"আপনার অপারেটিং সিস্টেম কি?","WEBSITE_CONTACT_US_PH_EMAIL":"আপনার ই-মেইল","WEBSITE_CONTACT_US_PH_MESSAGE":"বার্তা","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"পাঠান","WEBSITE_CONTACT_US_Q_1":"কিভাবে ইনস্টল করবেন?","WEBSITE_CONTACT_US_Q_2":"কিভাবে আনইনস্টল করবেন?","WEBSITE_CONTACT_US_Q_3":"(HTML) কিভাবে লাজানিয়া বানাবেন?","WEBSITE_CONTACT_US_Q_4":"অ্যাড-অন","WEBSITE_CONTACT_US_OS_1":"উইন্ডোজ","WEBSITE_CONTACT_US_OS_2":"ম্যাকওএস","WEBSITE_CONTACT_US_OS_3":"লিনাক্স","WEBSITE_CONTACT_US_OS_4":"অ্যান্ড্রয়েড","WEBSITE_CONTACT_US_OS_5":"আইওএস","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
      Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"ক্রস-প্ল্যাটফর্ম সফটওয়্যার ডেভেলপমেন্ট তার সেরা রূপে।","WEBSITE_TECHNOLOGY_P_MPV":"একটি বিনামূল্যের, ওপেন সোর্স এবং ক্রস-প্ল্যাটফর্ম মিডিয়া প্লেয়ার।","WEBSITE_TECHNOLOGY_P_RN":"রিয়্যাক্ট নেটিভ আপনাকে শুধুমাত্র জাভাস্ক্রিপ্ট ব্যবহার করে মোবাইল অ্যাপ তৈরি করতে দেয়।","WEBSITE_TECHNOLOGY_P_VLC":"মাল্টিমিডিয়া পেতে অ্যাপ্লিকেশনে এম্বেডেড মিডিয়া ফ্রেমওয়ার্ক।","WEBSITE_TECHNOLOGY_P_REALM":"রিয়েলম একটি মোবাইল প্ল্যাটফর্ম এবং SQLite ও কোর ডেটার একটি বিকল্প।","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js একটি ওপেন-সোর্স, ক্রস-প্ল্যাটফর্ম, জাভাস্ক্রিপ্ট রানটাইম পরিবেশ।","WEBSITE_TECHNOLOGY_P_RUST":"রাস্ট একটি মাল্টি-প্যারাডাইম সিস্টেম প্রোগ্রামিং ভাষা যা নিরাপত্তার উপর ফোকাস করে, বিশেষ করে নিরাপদ কনকারেন্সি।","WEBSITE_TECHNOLOGY_CONTRIBUTE":"প্রকল্পে অবদান রাখুন","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"স্ট্রেমিওতে অবদান রাখার এবং পণ্যটিকে আরও ভালো করতে সাহায্য করার দুটি উপায় রয়েছে।","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"আপনি প্ল্যাটফর্মটি অনুবাদ করে আপনার মূল্যবান ভাষা দক্ষতা দান করতে পারেন...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"অথবা","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... আপনি কমিউনিটি অ্যাড-অন তৈরি করতে আপনার কোডিং দক্ষতা ব্যবহার করতে পারেন।","WEBSITE_TRANSLATE_STREMIO":"স্ট্রেমিও অনুবাদ করুন","WEBSITE_404_OH_NO":"ওহ নো! আপনি যে পৃষ্ঠাটি খুঁজছেন তা এখানে নেই...","WEBSITE_GO_HOME":"হোমে যান","WEBSITE_LINK_OTHER_DOWNLOADS":"অন্যান্য ডাউনলোড","WEBSITE_FAQ_ABR":"সাধারণ জিজ্ঞাসা","WEBSITE_SUPPORT":"সহায়তা","WEBSITE_DOWNLOAD_4_0_BETA":"স্ট্রেমিও ৪ বিটা এখনই ডাউনলোড করুন","WEBSITE_GET_FOR_DESKTOP":"ডেস্কটপের জন্য পান","WEBSITE_LINK_ADDON_COMPETITION":"অ্যাড-অন প্রতিযোগিতা","WEBSITE_LINK_ART_CONTEST":"শিল্প প্রতিযোগিতা","WEBSITE_MY_ACCOUNT":"আমার অ্যাকাউন্ট","WEBSITE_MAINPAGE_FAQ_001_H1":"স্ট্রেমিও কি?","WEBSITE_MAINPAGE_FAQ_001_P1":"স্ট্রেমিও একটি আধুনিক মিডিয়া সেন্টার যা আপনাকে যা খুশি দেখার স্বাধীনতা দেয়।","WEBSITE_MAINPAGE_FAQ_002_H1":"এটি কীভাবে কাজ করে?","WEBSITE_MAINPAGE_FAQ_002_P1":"আপনার ডিভাইসে স্ট্রেমিও ইনস্টল করে একটি অ্যাকাউন্ট তৈরি করার পর, আপনাকে শুধু অ্যাড-অন ক্যাটালগে যেতে হবে এবং যেকোনো অ্যাড-অন ইনস্টল করতে হবে, এবং আপনি প্রস্তুত!","WEBSITE_MAINPAGE_FAQ_002_P2":"এরপর, আপনি বিষয়বস্তু অন্বেষণ শুরু করতে ডিসকভার বা বোর্ড বিভাগে যেতে পারেন।","WEBSITE_MAINPAGE_FAQ_003_H1":"আমি এখানে কী দেখতে পারি?","WEBSITE_MAINPAGE_FAQ_003_P1":"অনেক কিছু: চলচ্চিত্র, টিভি শো, ওয়েব চ্যানেল, স্পোর্টস, টিভি চ্যানেল, পডকাস্ট শোনা এবং আরও অনেক কিছু। আমাদের অ্যাড-অন সিস্টেমের কারণে, আপনি বিভিন্ন ধরনের বিষয়বস্তু অ্যাক্সেস করতে পারেন।","WEBSITE_MAINPAGE_FAQ_004_H1":"স্ট্রেমিও কি ওপেন-সোর্স?","WEBSITE_MAINPAGE_FAQ_004_P1":"হ্যাঁ, আপনি নিম্নলিখিত লিঙ্কগুলি দেখতে পারেন: ${1}ডেস্কটপ অ্যাপ${2} এবং ${3}GitHub সংগঠন${4}।","WEBSITE_MAINPAGE_FAQ_005_H1":"স্ট্রেমিও কি নিরাপদ?","WEBSITE_MAINPAGE_FAQ_005_P1":"হ্যাঁ: কারণ এটি ওপেন-সোর্স সফ্টওয়্যার, কোডটি পাবলিকভাবে নিরীক্ষণযোগ্য এবং আপনি নিজেই এটি পর্যালোচনা করতে পারেন।","WEBSITE_MAINPAGE_FAQ_005_P2":"স্ট্রেমিওর অ্যাড-অন সিস্টেমটিও ব্যবহারকারীর নিরাপত্তা মাথায় রেখে তৈরি করা হয়েছে। অ্যাড-অনগুলি স্থানীয়ভাবে কোনও কোড চালায় না, তাই তারা আপনার ডিভাইসের জন্য কোনও ঝুঁকি সৃষ্টি করে না।","WEBSITE_MAINPAGE_FAQ_006_H1":"আমার গোপনীয়তা সম্পর্কে কী?","WEBSITE_MAINPAGE_FAQ_006_P1":"আমরা ব্যবহারকারীদের গোপনীয়তা সম্মান করি এবং আপনার অ্যাকাউন্ট তৈরি ও সিঙ্ক করার জন্য প্রয়োজনীয় ন্যূনতম ছাড়া কোনও ব্যক্তিগত তথ্য সংগ্রহ করি না।","WEBSITE_MAINPAGE_FAQ_006_P2":"সাইন আপের সময় একটি ${1}অতিথি মোড${2}ও রয়েছে, যার জন্য কোনও ডেটা প্রয়োজন নেই: এই মোডে, আমাদের ব্যাকএন্ডে কোনও কল করা হয় না। তবে, এটি উপযোগী বৈশিষ্ট্যগুলির খরচে আসে, যেমন আপনার লাইব্রেরি ডিভাইসগুলিতে সিঙ্ক করার ক্ষমতা।","WEBSITE_MAINPAGE_FAQ_007_H1":"আমি কি আমার টিভিতে কাস্ট করতে পারি?","WEBSITE_MAINPAGE_FAQ_007_P1":"হ্যাঁ, আমরা ক্রোমকাস্ট সমর্থন করি এবং আপনি ডেস্কটপ এবং মোবাইল অ্যাপ (অ্যান্ড্রয়েড) উভয় থেকে কাস্ট করতে পারেন।","WEBSITE_MAINPAGE_FAQ_008_H1":"স্ট্রেমিওর কতগুলি অ্যাড-অন আছে?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019 সালের শেষের দিকে, 50-এর বেশি - আরও তথ্যের জন্য, আমাদের অ্যাড-অন ক্যাটালগ দেখুন।","WEBSITE_MAINPAGE_FAQ_009_H1":"অ্যাড-অন ক্যাটালগে যা আছে তার বাইরেও কি স্ট্রেমিও সম্প্রসারণ করা যায়?","WEBSITE_MAINPAGE_FAQ_009_P1":"হ্যাঁ, আপনার এগুলি দেখা উচিত: ${1}PimpMyStremio${2}, ${3}Reddit কমিউনিটি${4}, ${5}Stremio ডাউনলোডার${6}, ইত্যাদি।","WEBSITE_MAINPAGE_FAQ_010_H1":"স্ট্রেমিও কোন ডিভাইসগুলি সমর্থন করে?","WEBSITE_MAINPAGE_FAQ_010_P1":"আমাদের উইন্ডোজ, ম্যাক এবং লিনাক্সের জন্য ডেস্কটপ অ্যাপ রয়েছে। মোবাইলের জন্য, আমরা অ্যান্ড্রয়েড এবং iOS সমর্থন করি, যদিও মনে রাখবেন যে iOS-এর কার্যকারিতা সীমিত (বেশিরভাগ অ্যাড-অন সমর্থন করে না)।","WEBSITE_MAINPAGE_FAQ_010_P2":"অনেক অ্যান্ড্রয়েড-ভিত্তিক ডিভাইস রয়েছে যেখানে আপনি স্ট্রেমিও চালাতে পারেন, যেমন NVIDIA Shield এবং Amazon Fire Stick, তবে আমরা সেগুলি অফিসিয়ালি সমর্থন করি না।","WEBSITE_MAINPAGE_FAQ_010_P1_2":"আমাদের উইন্ডোজ, ম্যাক এবং লিনাক্সের জন্য ডেস্কটপ অ্যাপ রয়েছে। আমাদের অ্যান্ড্রয়েড মোবাইল এবং অ্যান্ড্রয়েড টিভির জন্যও নিবেদিত অ্যাপ রয়েছে। iOS এবং iPadOS-এর জন্য আমরা স্ট্রেমিও ওয়েব ব্যবহার করার পরামর্শ দিই, যদিও এটি কার্যকারিতায় আরও সীমিত।","WEBSITE_MAINPAGE_FAQ_011_H1":"আপনি কি স্ট্রেমিওতে নির্দিষ্ট বিষয়বস্তু যোগ করতে পারেন?","WEBSITE_MAINPAGE_FAQ_011_P1":"দুঃখিত, আমরা নিজেরা কোনও বিষয়বস্তু প্রদান করি না, তবে আপনি যত বেশি স্ট্রেমিও অ্যাড-অন ইনস্টল করবেন, তত বেশি বিষয়বস্তু আপনি খুঁজে পাবেন।","WEBSITE_MAINPAGE_FAQ_012_H1":"স্ট্রেমিও কি ম্যাগনেট লিঙ্ক চালাতে পারে?","WEBSITE_MAINPAGE_FAQ_012_P1":"হ্যাঁ, এবং এটি সাধারণ HTTP লিঙ্ক এবং টরেন্ট ফাইলও চালাতে পারে (ড্র্যাগ এবং ড্রপ)।","WEBSITE_MAINPAGE_FAQ_013_H1":"আমি কি একটি ভিডিও ডাউনলোড করে অফলাইনে দেখতে পারি?","WEBSITE_MAINPAGE_FAQ_013_P1":"অফলাইনে উপলব্ধ একটি আসন্ন বৈশিষ্ট্য, তবে যদি আপনি স্ট্রেমিওকে আপনার ডিভাইসে ক্যাশে করার অনুমতি দেন (সেটিংস প্যানেল থেকে) তাহলে আপনি পরে সংযোগ ছাড়াই ভিডিওগুলি দেখতে পারবেন।","WEBSITE_MAINPAGE_FAQ_014_H1":"কিছুই কাজ করছে না, আমাকে সাহায্য করুন!","WEBSITE_MAINPAGE_FAQ_014_P1":"আপনি কি নিশ্চিত যে আপনি অ্যাড-অন ইনস্টল করেছেন? যদি হ্যাঁ হয়, তাহলে আমাদের ${1}সাহায্য কেন্দ্র${2} দেখুন।","WEBSITE_MAINPAGE_FAQ_015_H1":"স্ট্রেমিও কীভাবে তার উন্নয়ন কার্যক্রম বজায় রাখে?","WEBSITE_MAINPAGE_FAQ_015_P1":"আমরা মাঝে মাঝে অ-বিরক্তিকর বিজ্ঞাপন চালাই, তবে আমরা একটি দান মডেলে যাওয়ার কথা বিবেচনা করছি।","WEBSITE_MAINPAGE_FAQ_015_P2":"আরও প্রশ্নের জন্য, আমাদের ${1}সাহায্য কেন্দ্রে${2} যান।","HELP_LEARN_MORE":"আমাদের আপনার সম্পর্কে আরও জানতে সাহায্য করুন।","LIFESTYLE":"জীবনযাত্রা","SPORTS":"খেলাধুলা","FOOD_HEALTH":"খাদ্য ও স্বাস্থ্য","BEAUTY_FASHION":"সৌন্দর্য ও ফ্যাশন","NEWS":"সংবাদ","GAMING":"গেমিং","SCIENCE_EDUCATION":"বিজ্ঞান ও শিক্ষা","MUSIC":"সঙ্গীত","TRAVEL":"ভ্রমণ","LATE_NIGHT":"দেরি রাতের","REALITY":"রিয়েলিটি","COMEDY":"কমেডি","DIY":"নিজে করার পদ্ধতি","TECH":"প্রযুক্তি","CINEMA":"সিনেমা","CONTINUE":"চালিয়ে যান","SLOW_LOADING":"ধীরে লোড হচ্ছে?","I_GIVE_UP":"আমি হাল ছেড়ে দিচ্ছি","LEARN_MORE":"আরও জানুন","POOR_SOURCE":"এই উৎসটি দুর্বলভাবে উপলব্ধ অথবা আপনার ইন্টারনেট সংযোগ যথেষ্ট দ্রুত নয়","PICK_CATEGORIES_ERR":"আপনাকে অন্তত ৩টি বিভাগ বেছে নিতে হবে","ADJUST_TIMING":"সময় সমন্বয় করুন","ADJUST_SIZE":"আকার সমন্বয় করুন","SEARCH_ANYTHING":"আপনি যা খুশি অনুসন্ধান করতে পারেন...","ALL_CATEGORIES":"সব","SEARCH_CATEGORIES":"চলচ্চিত্র, সিরিজ, ইউটিউব ও টিভি","SEARCH_PERSONS":"অভিনেতা, পরিচালক ও লেখক","SEARCH_PROTOCOLS":"HTTP ও ম্যাগনেট লিংক","SEARCH_TYPES":"IMDB / TVDB লিংক","WATCHED":"দেখা হয়েছে","SHOW_LESS":"কম দেখান","LAST_SEARCHES":"সর্বশেষ অনুসন্ধান","CLEAR_HISTORY":"ইতিহাস মুছুন","CHOOSE_SOME":"এর মধ্যে থেকে কিছু বেছে নিন:","NO_WEB_REMOTE":"ওয়েব রিমোট লোড করা যায়নি","STREMIO_OFFLINE":"স্ট্রেমিও অফলাইন","STREMIO_EXPENSIVE_CONNECTION":"আমরা দেখেছি যে আপনি একটি মোবাইল ডেটা সংযোগ ব্যবহার করছেন, আপনি কি চালিয়ে যেতে চান?","USE_DATA":"ডেটা ব্যবহার করুন","WARNING":"সতর্কতা","MORE_INFO":"আরও তথ্য ...","STREMIO_TV_STREMIO":"স্ট্রেমিও","STREMIO_TV_LOADING":"লোড হচ্ছে ...","STREMIO_TV_BACK_TO_LANGUAGES":"ভাষায় ফিরে যান","STREMIO_TV_REMOTE":"রিমোট","STREMIO_TV_GO_TO":"যান:","STREMIO_TV_OR_SCAN":"অথবা স্ক্যান করুন:","STREMIO_TV_ADDON_INSTRUCTIONS":"আপনার পছন্দের অ্যাড-অন ইনস্টল করতে অনুগ্রহ করে নির্দেশাবলী অনুসরণ করুন।","STREMIO_TV_LIVE_TV":"লাইভ টিভি","STREMIO_TV_RESUME_WATCHING":"দেখা চালিয়ে যান","STREMIO_TV_LOADING_BACKGROUND":"পটভূমি লোড হচ্ছে","STREMIO_TV_CHECKING_AUTHENTICATION":"প্রমাণীকরণ যাচাই করা হচ্ছে","STREMIO_TV_LOADING_BOARD":"বোর্ড লোড হচ্ছে","STREMIO_TV_LOGIN_HEADER_LINE_1":"আমরা চাই আমাদের ব্যবহারকারীরা আমাদের সফটওয়্যারে সর্বোত্তম সম্ভব ব্যক্তিগতকৃত অভিজ্ঞতা পাক।","STREMIO_TV_LOGIN_HEADER_LINE_2":"এই কারণেই আমরা আপনাকে অনুরোধ করছি আপনার অ্যাকাউন্ট তৈরি করতে এবং/অথবা লগইন করতে।","STREMIO_TV_LOGIN_FOOTER_LINE_1":"বোঝার জন্য ধন্যবাদ,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"স্ট্রেমিও টিম","STREMIO_TV_REMOTE_INSTRUCTIONS":"আপনার স্মার্টফোন / ট্যাবলেট / ডেস্কটপে ওয়েব রিমোট ব্যবহার করতে:","STREMIO_TV_WIFI_SETUP":"ওয়াই-ফাই সেটআপ","STREMIO_TV_WIFI_HEADER_LINE_1":"স্ট্রেমিও সার্কেল কোনো ইন্টারনেট সংযোগ সনাক্ত করেনি।","STREMIO_TV_WIFI_DETAILS_1":"সংযোগ করুন:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"পাসওয়ার্ড ব্যবহার করুন:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"লিঙ্কসহ একটি ওয়েব ব্রাউজার খুলুন:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"ডিফল্ট","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"সর্বশেষ দেখা অনুযায়ী","STREMIO_TV_LIBRARY_SORT_NAME":"নাম অনুযায়ী","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"নাম অনুযায়ী অবরোহী ক্রমে","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"দেখার সংখ্যা অনুযায়ী","STREMIO_TV_LIBRARY_SORT_WATCHED":"দেখা হয়েছে অনুযায়ী","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"দেখা হয়নি অনুযায়ী","STREMIO_TV_DETAILS_SEASON_NUMBER":"সিজন ${1}","STREMIO_TV_STREAMS_LOADING":"${2} এর মধ্যে ${1} টি অ্যাড-অন লোড হয়েছে...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} টি অ্যাড-অন এখনও লোড হচ্ছে...","STREMIO_TV_PLAYER_SETTINGS":"প্লেয়ার সেটিংস","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"সাবটাইটেল বিলম্ব","STREMIO_TV_PLAYER_AUDIO_DELAY":"অডিও বিলম্ব","STREMIO_TV_PLAYER_VIDEO_SCALING":"ভিডিও স্কেলিং","STREMIO_TV_PLAYER_CHAPTERS":"অধ্যায়","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"${1} এড়িয়ে যান","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"অসমর্থিত স্ট্রিম সোর্স","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"বাহ্যিক লিঙ্ক খোলা ব্যর্থ হয়েছে","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"অডিও পাসথ্রু মোডে সমন্বয়যোগ্য নয়","STREMIO_TV_PLAYER_PLAY_IN_EXO":"ExoPlayer দিয়ে চালান","STREMIO_TV_PLAYER_PLAY_IN_VLC":"libVLC প্লেয়ার দিয়ে চালান","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"প্লেব্যাক ত্রুটির কারণে libVLC প্লেয়ারে স্যুইচ করা হচ্ছে","STREMIO_TV_ADDONS_TITLE":"অ্যাড-অন ইনস্টল বা কনফিগার করতে আপনার ফোন বা পিসিতে স্ট্রেমিও ব্যবহার করুন এবং \\"অ্যাড-অন সিঙ্ক করুন চাপুন\\"","STREMIO_TV_ADDONS_SUBTITLE":"নোট: নিশ্চিত করুন যে আপনি একই স্ট্রেমিও অ্যাকাউন্ট ব্যবহার করছেন","STREMIO_TV_ADDONS_SYNC_ADDONS":"অ্যাড-অন সিঙ্ক করুন","STREMIO_TV_ADDONS_SYNC_SUCCESS":"অ্যাড-অন সফলভাবে সিঙ্ক করা হয়েছে","STREMIO_TV_ADDONS_SYNC_FAILED":"অ্যাড-অন সিঙ্ক করতে ব্যর্থ হয়েছে","STREMIO_TV_META_LINK_FAILED":"মেটা লিঙ্ক খোলা ব্যর্থ হয়েছে","STREMIO_TV_CATALOG_LOADING":"ক্যাটালগ এখনও লোড হচ্ছে...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"ইন্টারফেস ভাষা আপডেট করা হয়েছে","STREMIO_TV_SETTINGS_THEME_UPDATED":"থিম আপডেট করা হয়েছে","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"ডিফল্ট প্লেয়ার","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"বাহ্যিক প্লেয়ার","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"পছন্দের ভাষা","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"দ্বিতীয় পছন্দের ভাষা","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"টানেলড প্লেব্যাক","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"কিছু ডিভাইসে সম্ভাব্য প্লেব্যাক সমস্যা","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"কিছু ভিডিও ফরম্যাট কাজ নাও করতে পারে","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"ফ্রেম রেট মিলকরণ","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"নিষ্ক্রিয়","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"শুধুমাত্র ফ্রেম রেট","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"ফ্রেম রেট এবং রেজোলিউশন","STREMIO_TV_SETTINGS_NO_CACHING":"ক্যাশিং নেই","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"ডিফল্ট","STREMIO_TV_SETTINGS_PROFILE_SOFT":"নরম","STREMIO_TV_SETTINGS_PROFILE_FAST":"দ্রুত","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"অতি দ্রুত","STREMIO_TV_SETTINGS_SERVER_URL":"স্ট্রিমিং সার্ভার url","STREMIO_TV_SETTINGS_SERVER_VERSION":"সার্ভার সংস্করণ","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"অজানা","STREMIO_TV_SETTINGS_STREMIO_VERSION":"স্ট্রেমিও সংস্করণ","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"সার্ভার url সম্পাদনা করুন","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"একটি স্ট্রিমিং সার্ভার url লিখুন","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"লোড করার সময় পরিসংখ্যান দেখান","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"স্ট্রেমিওর গোপনীয়তা নীতি পড়তে, দেখুন:","STREMIO_TV_SETTINGS_TOS_TEXT":"স্ট্রেমিওর শর্তাবলী পড়তে, দেখুন:","STREMIO_TV_NAV_SEARCH":"অনুসন্ধান","STREMIO_TV_NAV_HOME":"হোম","STREMIO_TV_NAV_DISCOVER":"আবিষ্কার করুন","STREMIO_TV_NAV_LIBRARY":"লাইব্রেরি","STREMIO_TV_NAV_MOVIES":"চলচ্চিত্র","STREMIO_TV_NAV_SERIES":"সিরিজ","STREMIO_TV_NAV_CHANNELS":"চ্যানেল","STREMIO_TV_NAV_TV":"লাইভ টিভি","STREMIO_TV_NAV_SETTINGS":"সেটিংস","STREMIO_TV_NAV_ADDONS":"অ্যাড-অন","STREMIO_TV_LOGIN_TITLE":"অ্যাকাউন্ট লিঙ্ক করুন","STREMIO_TV_LOGIN_EXPIRES_IN":"মেয়াদ শেষ হবে","STREMIO_TV_LOGIN_STEP_ONE":"উপরের QR কোড স্ক্যান করুন অথবা যান","STREMIO_TV_LOGIN_STEP_TWO":"আপনার Stremio অ্যাকাউন্টে লগ ইন করুন","STREMIO_TV_LOGIN_NEW_LINK":"নতুন লিঙ্ক অনুরোধ করুন","STREMIO_TV_LOGIN_LINK_REFRESHED":"লগইন কোড রিফ্রেশ করা হয়েছে","STREMIO_TV_SEARCH_PLACEHOLDER":"কিছু টাইপ করুন","STREMIO_TV_SEARCH_NO_ADDONS":"ক্যাটালগের জন্য কোনো অ্যাড-অন অনুরোধ করা হয়নি!","STREMIO_TV_SEARCH_BUTTON":"অনুসন্ধান","STREMIO_TV_SEARCH_KEY_DEL":"মুছুন","STREMIO_TV_SEARCH_KEY_SPACE":"স্পেস","STREMIO_TV_SEARCH_KEY_CLEAR":"পরিষ্কার","STREMIO_TV_SEARCH_HISTORY_TITLE":"অনুসন্ধান ইতিহাস","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"আপনি শিরোনাম, অভিনেতা, চ্যানেল এবং আরও অনেক কিছু অনুসন্ধান করতে পারেন...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"অনুসন্ধান ইতিহাস মুছুন","STREMIO_TV_FILTERS_DESCRIPTION":"নিচের ফিল্টারগুলির মধ্যে থেকে একটি বেছে নিন","STREMIO_TV_STREAMING_SERVER_OFFLINE":"স্ট্রিমিং সার্ভার অফলাইন। সার্ভার সেটিংস পরীক্ষা করুন।","FILTERS":"ফিল্টার","SETTINGS":"সেটিংস","ACCOUNT":"অ্যাকাউন্ট","LOGOUT":"লগআউট","THEMES":"থিম","PLAYBACK":"প্লেব্যাক","PLAYBACK_SPEED":"প্লেব্যাক গতি","AUDIO_TRACKS":"অডিও ট্র্যাক","UNKNOWN_TRACK_LANG":"অজানা","VIDEOS":"ভিডিও","SERVER":"সার্ভার","LINKS":"লিংক","ABOUT":"সম্পর্কে","INTERFACE":"ইন্টারফেস","ANIMATIONS":"অ্যানিমেশন","STATUS":"স্থিতি","LANGUAGE":"ভাষা","SIZE":"আকার","DELAY":"বিলম্ব","BOLD":"বোল্ড","OPACITY":"স্বচ্ছতা","TEXT_COLOR":"টেক্সট রং","OUTLINE_COLOR":"আউটলাইন রং","BACKGROUND_COLOR":"পটভূমির রং","BACKGROUND_BLUR":"পটভূমির ঝাপসা","SEEK_TIME_DURATION":"সময় অনুসন্ধানের সময়কাল","AUTO_PLAY":"পরবর্তী এপিসোড স্বয়ংক্রিয়ভাবে চালু","PLAY_NOW":"এখন চালাও","MARK_AS_WATCHED":"দেখা হয়েছে হিসেবে চিহ্নিত করুন","MARK_AS_UNWATCHED":"না দেখা হিসেবে চিহ্নিত করুন","REWIND_TO_BEGINNING":"শুরুতে ফিরে যান","CONTINUE_WATCHING":"দেখা চালিয়ে যান","ALL":"সব","SECONDS":"সেকেন্ড","ON":"চালু","OFF":"বন্ধ","RELOAD":"পুনরায় লোড করুন","EDIT_URL":"URL সম্পাদনা করুন","NONE":"কোনোটিই নয়","EMBEDDED":"এম্বেডেড","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"ডিভাইস পরিবর্তন করুন","REMOTE_VIDEOS":"ভিডিও","REMOTE_ADJUST_TIMING":"সময় সমন্বয় করুন","REMOTE_ADJUST_SIZE":"আকার সমন্বয় করুন","REMOTE_COULD_NOT_BE_LOADED":"ওয়েব রিমোট লোড করা যায়নি","REMOTE_RETRY":"পুনরায় চেষ্টা করুন","TORRENT_PROFILE_DEFAULT":"ডিফল্ট","TORRENT_PROFILE_SOFT":"নরম","TORRENT_PROFILE_FAST":"দ্রুত","TORRENT_PROFILE_ULTRA_FAST":"অতি দ্রুত","FAQ_001_H1":"স্ট্রেমিও কী?","FAQ_001_P1":"স্ট্রেমিও একটি মিডিয়া সেন্টার সফ্টওয়্যার যা ব্যবহারের সহজতা মাথায় রেখে ভিডিও বিনোদনের জন্য ডিজাইন করা হয়েছে। স্ট্রেমিও আপনাকে আপনার নিজস্ব সিনেমা, সিরিজ, চ্যানেল এবং লাইভ টিভি সংগ্রহ সংগঠিত করতে ও দেখতে দেয়।","FAQ_001_P2":"স্ট্রেমিও আপনাকে যে কন্টেন্ট দেখায় তা আপনার স্থানীয় ডিস্ক এবং আমাদের অ্যাড-অন সিস্টেম থেকে সংগ্রহ করে।","FAQ_001_P3":"এটি আপনাকে নতুন এপিসোড/ভিডিও/সিনেমা যা আপনি আগ্রহী সেগুলি বের হলে জানাবে, এবং আপনার জন্য সিনেমা সুপারিশ প্রদান করবে।","FAQ_02_H1":"স্ট্রেমিও কিভাবে কোডি এবং প্লেক্সের সাথে তুলনা করে?","FAQ_02_P1":"আমরা এই দুটি সফ্টওয়্যার দ্বারা অনুপ্রাণিত। তবে আমাদের লক্ষ্য আলাদা - স্ট্রেমিও বিশেষভাবে বিনোদনমূলক ভিডিওর দিকে লক্ষ্য করে, এবং খুব সহজে ব্যবহারযোগ্য হওয়ার মাধ্যমে মূলধারার সমাধান হয়ে উঠতে চায়।","FAQ_02_P2":"স্ট্রেমিও কখনোই কোডি এবং প্লেক্সের মতো কাস্টমাইজযোগ্য এবং বৈশিষ্ট্য-সমৃদ্ধ হবে না, তবে এটি উল্লেখযোগ্যভাবে ব্যবহার করা সহজ। শুধু ${1} এটি নিন এবং দেখুন ${2} :)","FAQ_03_H1":"স্ট্রেমিও কিভাবে নেটফ্লিক্সের সাথে তুলনা করে?","FAQ_03_P1":"আবারও, নেটফ্লিক্স আমাদের অনুপ্রেরণাগুলির একটি। আমরা নেটফ্লিক্সের ব্যবহারকারী অভিজ্ঞতা অর্জন করার চেষ্টা করি, এর সাথে অনেক অতিরিক্ত সুবিধা। তবে সবচেয়ে গুরুত্বপূর্ণ বিষয় হল, আমরা আপনাকে আপনার নিজস্ব লাইব্রেরি পরিচালনা করার এবং আমাদের অ্যাড-অন সিস্টেমের মাধ্যমে নতুন কন্টেন্ট সোর্স যোগ করার স্বাধীনতা দিচ্ছি।","FAQ_03_P2":"এটি স্ট্রেমিওকে অসীমভাবে সম্প্রসারণযোগ্য করে তোলে, তাই যখন আপনি স্ট্রেমিও ব্যবহার করেন, আপনি কখনোই নেটফ্লিক্স যে কন্টেন্ট লাইসেন্স করার সিদ্ধান্ত নেয় তার মধ্যে সীমাবদ্ধ থাকেন না। উদাহরণস্বরূপ, স্ট্রেমিওর মাধ্যমে আপনি ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} এবং এমনকি ${9}Netflix${10} নিজেও দেখতে পারেন!","FAQ_04_H1":"স্ট্রেমিও কিভাবে ফ্লিপবোর্ডের সাথে তুলনা করে?","FAQ_04_P1":"আমরা এই প্রশ্নটি খুব বেশি পাই না, স্টার্ট-আপ লোকদের সাথে কথা বলার সময় ছাড়া :)","FAQ_04_P2":"স্ট্রেমিও ডিজাইন অনুযায়ী একটি কন্টেন্ট সংগ্রাহক, যা এটিকে মূলত ভিডিওর জন্য ফ্লিপবোর্ড বানিয়ে তোলে। এটি আমাদের বোর্ড সেকশনে খুব স্পষ্ট, যা আপনাকে আপনি যা অনুসরণ করেন তার জন্য ক্যাটালগ এবং নতুন এপিসোড/নতুন ভিডিও বিজ্ঞপ্তি দেয়, ঠিক ফ্লিপবোর্ডের মতো।","FAQ_05_H1":"স্ট্রেমিও কিভাবে পপকর্ন টাইমের সাথে তুলনা করে?","FAQ_05_P1":"স্ট্রেমিও এবং পপকর্ন টাইম ব্যবহারকারী ইন্টারফেসে অনুরূপ, কারণ ভিডিও বিনোদন ক্যাটালগ সঠিকভাবে করার খুব বেশি উপায় নেই :)","FAQ_05_P2":"কিন্তু যেখানে পপকর্ন টাইম নির্দিষ্ট উৎস থেকে টরেন্ট স্ট্রিমিংয়ের উপর ফোকাস করে, সেখানে স্ট্রেমিও অবাধ এবং শুধুমাত্র একটি কন্টেন্ট সংগ্রাহক - এটি কোনো নির্দিষ্ট কন্টেন্ট উৎসের মধ্যে আবদ্ধ নয়।","FAQ_05_P3":"তদুপরি, আমরা ডিফল্টভাবে কোনো টরেন্ট অ্যাড-অন প্রদান করি না, তাই স্ট্রেমিও অফিসিয়াল ফাংশনালিটি দিয়ে পপকর্ন টাইমের ব্যবহার-ক্ষেত্র কভার করে না।","FAQ_05_P4":"আরেকটি উল্লেখযোগ্য পার্থক্য হল যে পপকর্ন টাইম সম্পূর্ণ ওপেন সোর্স, যেখানে স্ট্রেমিও ${1} আংশিকভাবে ওপেন সোর্স${2}।","FAQ_06_H1":"আপনি কি এই সিনেমা/সিরিজ যোগ করবেন?","FAQ_06_P1":"না, দুঃখিত :(","FAQ_06_P2":"যেমন অন্যান্য বেশিরভাগ প্রশ্নে উল্লেখ করা হয়েছে, স্ট্রেমিও নিজে থেকে কোনো কন্টেন্ট প্রদান করে না - সবকিছু অ্যাড-অন সিস্টেমের মাধ্যমে যোগ করা হয়। যদি আপনার কোনো কন্টেন্ট অনুরোধ থাকে, আপনি প্লেয়ারে \'রিপোর্ট\' বাটন ব্যবহার করতে পারেন, যা আপনি বর্তমানে ব্যবহার করছেন সেই অ্যাড-অনের লেখকের কাছে একটি ইমেইল পাঠাবে।","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"আপনি কি X এর জন্য অ্যাড-অন তৈরি করবেন?","FAQ_08_P1":"এটা সম্পূর্ণ সম্ভব।","FAQ_08_P2":"যদি আপনার কাছে একটি অ্যাড-অনের ধারণা থাকে, তাহলে আমাদের ${1}office@stremio.com${2} এ একটি লাইন দিন, তবে অনুগ্রহ করে নিশ্চিত করুন যে আপনার অ্যাড-অন ধারণা কোনো কপিরাইট বা ব্যবহারের শর্তাবলী লঙ্ঘন করবে না।","FAQ_08_P3":"এই মুহূর্তে, আমাদের রোডম্যাপে পরবর্তী জিনিসগুলি হল FandangoNOW, Filmon.tv ভিডিও অন ডিমান্ড এবং Crunchyroll এর জন্য অ্যাড-অন।","FAQ_09_H1":"স্ট্রেমিও কি বিটটরেন্ট ব্যবহার করে?","FAQ_09_P1":"হ্যাঁ, স্ট্রেমিও একটি স্ট্রিমিং প্রোটোকল হিসাবে বিটটরেন্ট সমর্থন করে। আপনি এটি একটি টরেন্ট অ্যাড-অনের সাথে, বা একটি .torrent ফাইল স্ট্রেমিওতে টেনে এনে ড্রপ করে, অথবা সার্চ বারে একটি ম্যাগনেট লিঙ্ক পেস্ট করে ব্যবহার করতে পারেন।","FAQ_09_P2":"অনুগ্রহ করে মনে রাখবেন যে বিটটরেন্ট ব্যবহার করে একমাত্র অফিসিয়াল অ্যাড-অন হল ${1}Vodo${2}, যা ইন্ডি কন্টেন্ট প্রদান করে, যা সবই বিটটরেন্টের মাধ্যমে বিতরণের অনুমতি প্রাপ্ত।","FAQ_09_P3":"আমরা এমন কোনো তৃতীয় পক্ষের অ্যাড-অনের ব্যবহার সমর্থন করি না যা কপিরাইট লঙ্ঘন সক্ষম করতে পারে।","FAQ_10_H1":"অফিসিয়াল অ্যাড-অন দিয়ে স্ট্রেমিওতে আমি কী দেখতে পারি?","FAQ_10_P1":"ডিফল্টভাবে, আপনি স্ট্রেমিওর নিজস্ব এম্বেডেড প্লেয়ারে Filmon.tv, YouTube এবং Vodo কন্টেন্ট দেখতে পারেন। এছাড়াও, আমাদের কাছে Twitch.tv এবং আরও কয়েকটির জন্য একটি অ্যাড-অন আছে।","FAQ_10_P2":"এগুলি মিলিত হয়ে নিম্নলিখিত নির্বাচন প্রদান করে:","FAQ_10_L1":"Filmon.tv দ্বারা প্রদত্ত জনপ্রিয় টিভি চ্যানেল - উদাহরণস্বরূপ E4, BBC, Bollyworld TV","FAQ_10_L2":"YouTube থেকে সবকিছু - উদাহরণস্বরূপ BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Vodo দিয়ে ইন্ডি সিনেমা","FAQ_10_L4":"Twitch.tv দিয়ে অনলাইন গেমিং সম্প্রচার","FAQ_10_P3":"এছাড়াও, Guidebox এবং Netflix অ্যাড-অন দিয়ে অনেক কন্টেন্ট সোর্স প্রদান করা হয়, যা স্ট্রেমিওর মধ্যে সম্পূর্ণভাবে চালানো যায় না, কিন্তু প্রদত্ত পরিষেবায় রিডাইরেক্ট করবে। উদাহরণস্বরূপ, Guidebox অ্যাড-অন আপনাকে যুক্তরাষ্ট্রে বিনামূল্যে স্ট্রিম করতে পারেন এমন সিনেমার একটি নির্বাচন দেবে, TubiTV এবং Crackle-এর মতো পরিষেবা থেকে।","FAQ_11_H1":"স্ট্রেমিও ইনস্টল হচ্ছে না, আমার কী করা উচিত?","FAQ_11_P1":"যদি আপনি উইন্ডোজে থাকেন, তবে ${1}এই বিকল্প ইনস্টলার${2} চেষ্টা করুন।","FAQ_11_P2":"যদি আপনি ম্যাক ওএস এক্স-এ থাকেন, তবে অনুগ্রহ করে জেনে রাখুন যে আমরা ওএস এক্স ম্যাভেরিকস (10.9) এর পুরোনো কোনো সংস্করণ সমর্থন করি না।","FAQ_11_P3":"যদি আপনি লিনাক্সে থাকেন, তবে জেনে রাখুন যে আমরা বর্তমানে শুধুমাত্র 64 বিট (x64) লিনাক্স সমর্থন করি।","FAQ_11_P4":"যদি আপনি এখনও আপনার সমস্যার সমাধান করতে না পারেন, তবে অনুগ্রহ করে আমাদের ${1}ফেসবুক গ্রুপে${2} লিখুন।","FAQ_12_H1":"কেন আমার অ্যান্টি-ভাইরাস অভিযোগ করছে? স্ট্রেমিও কি নিরাপদ?","FAQ_12_P1":"আমরা আপনাকে নিশ্চিত করছি যে স্ট্রেমিও ${1}100% নিরাপদ${2}।","FAQ_12_P2":"আপনার অ্যান্টিভাইরাস অভিযোগ করছে কারণ আমরা আমাদের ইনস্টলারে বিজ্ঞাপন অন্তর্ভুক্ত করি, যা কিছু অ্যান্টি-ভাইরাস প্রোগ্রাম অ্যাড-ওয়্যার হিসেবে চিহ্নিত করে।","FAQ_12_P3":"যদি আপনি এখনও অনিশ্চিত থাকেন, তবে আপনি আমাদের ${1}বিকল্প ইনস্টলার${2} ব্যবহার করে দেখতে পারেন।","FAQ_13_H1":"আমি কিভাবে একটি অ্যাড-অন তৈরি করতে পারি?","FAQ_13_P1":"শুরু করার জন্য, আমরা আপনাকে GitHub-এ আমাদের ${1}অ্যাড-অন সিস্টেম মডিউল${2} দেখতে সুপারিশ করি।","FAQ_13_P2":"এরপর, আপনি ${1}হ্যালো ওয়ার্ল্ড টিউটোরিয়াল${2} অনুসরণ করতে পারেন।","FAQ_13_P3":"যদি আপনার কোনো প্রোগ্রামিং দক্ষতা না থাকে, তাহলে অনুগ্রহ করে ${1}রেডিট কমিউনিটিতে${2} আপনার ধারণা পোস্ট করুন এবং আপনার অ্যাড-অন ধারণা নিয়ে আমাদের সাথে ${3}office@stremio.com${4}-এ যোগাযোগ করুন।","FAQ_14_H1":"অ্যাড-অনগুলি কিভাবে প্রকাশিত হয়?","FAQ_14_P1":"যখন আপনি একটি অ্যাড-অন তৈরি করেন এবং হোস্ট করেন, এবং আপনার ম্যানিফেস্টে একটি এন্ডপয়েন্ট ক্ষেত্র রাখেন, যা একটি কার্যকর অ্যাড-অন ঠিকানায় নির্দেশ করে, তখন অ্যাড-অনটি স্বয়ংক্রিয়ভাবে নিজেকে আমাদের ${1}অ্যাড-অন ক্যাটালগে${2} প্রকাশ করবে।","FAQ_14_P2":"এটি ঘটে কারণ stremio-addons মডিউলের সার্ভার অংশ স্বয়ংক্রিয়ভাবে অ্যাড-অনটি ঘোষণা করার জন্য আমাদের API-তে একটি কল করে। যখন আমাদের API আপনার এন্ডপয়েন্টকে একটি বৈধ অ্যাড-অন হিসাবে যাচাই করে, এটি ক্যাটালগে দেখাতে শুরু করবে।","FAQ_15_H1":"আমি কি আমার ব্রাউজারে স্ট্রেমিও চালাতে পারি?","FAQ_15_P1":"এই মুহূর্তে না, তবে এটি আসছে!","FAQ_15_P2":"যদি আপনি একটি আলফা দেখতে আগ্রহী হন, তাহলে আপনি এখানে দেখতে পারেন: ${1}alpha4.strem.io${2}। মনে রাখবেন এই আলফায় স্ট্রিমিং নিষ্ক্রিয় করা আছে। আমরা Chrome, Firefox, Opera এবং Edge সমর্থন করি।","FAQ_16_H1":"টিভিতে কাস্টিং কাজ করে না / সাবটাইটেল কাজ করে না","FAQ_16_P1":"টিভিতে কাস্টিং DLNA প্রযুক্তি ব্যবহার করে যা বিভিন্ন টিভি ব্র্যান্ড এবং মডেলের মধ্যে খুব অসঙ্গতিপূর্ণ। এই কারণে, আমাদের প্রতিটি ক্ষেত্রে এটি পরীক্ষা করার ক্ষমতা নেই, তাই এটি নিখুঁত থেকে অনেক দূরে। এসত্ত্বেও, আমরা এটি নিরন্তর উন্নত করার চেষ্টা করছি কিন্তু আমরা আপনাকে কখন DLNA আপনার টিভির সাথে সঠিকভাবে কাজ করতে শুরু করবে তার সময়ের অনুমান দিতে পারি না।","FAQ_16_P2":"যদি আপনি কাস্টিং মেনুতে আপনার টিভি দেখতেই না পান, তাহলে অনুগ্রহ করে আপনার নেটওয়ার্ক সংযোগ নিষ্ক্রিয় করে পুনরায় সক্রিয় করার চেষ্টা করুন (উইন্ডোজে, নেটওয়ার্কে ডান ক্লিক করে সক্রিয়/নিষ্ক্রিয় ব্যবহার করুন), এবং আপনার রাউটার, টিভি এবং পিসি পুনরায় চালু করুন।","FAQ_16_P3":"যদি আপনি এখনও সমস্যার সম্মুখীন হন, তাহলে আপনি আপনার টিভি ব্র্যান্ড এবং মডেল তথ্য ${1}office@stremio.com${2}-এ পাঠিয়ে আমাদের সাহায্য করতে পারেন।","FAQ_16_P4":"ইতিমধ্যে, আমরা Chromecast সুপারিশ করি, যা আমরা খুব ভালভাবে সমর্থন করি, অথবা সহজভাবে আপনার টিভিকে একটি HDMI কেবল দিয়ে আপনার পিসির সাথে সংযুক্ত করুন।","FAQ_17_H1":"স্ট্রেমিও হিমায়িত হয়ে যায় এবং/অথবা ক্র্যাশ করে, আমি কী করতে পারি?","FAQ_17_P1":"প্রথমত, যদি আপনি AVG অ্যান্টি-ভাইরাস সহ Windows 7 ব্যবহার করছেন: আমাদের এই সংমিশ্রণের সাথে একটি সমস্যা আছে। সমস্যাটি AVG-তেই রয়েছে, এবং আমাদের দিক থেকে এটি সমাধান করার কোনো যুক্তিসঙ্গত উপায় নেই। দুর্ভাগ্যবশত, ব্যতিক্রম বা অ্যান্টি-ভাইরাস নিষ্ক্রিয় করা কাজ করবে না। একমাত্র সমাধান হল AVG-কে অন্য কিছু দিয়ে প্রতিস্থাপন করা।","FAQ_17_P2":"যদি এটি সমস্যা না হয়, কিন্তু আপনি এখনও Windows ব্যবহার করছেন, তাহলে অনুগ্রহ করে সর্বশেষ সার্ভিস প্যাকে আপডেট করুন এবং আপনার GPU ড্রাইভার আপডেট/পুনরায় ইনস্টল করুন, তারপর আবার চেষ্টা করুন।","FAQ_17_P3":"যদি আপনার সমস্যা এখনও সমাধান না হয়, অথবা আপনি একটি Mac বা Linux ব্যবহার করছেন, তাহলে অনুগ্রহ করে সমস্যার সঠিক বিবরণ ${1}আমাদের Facebook গ্রুপে${2} রিপোর্ট করে আমাদের লিখুন।","FAQ_18_H1":"আমি কিভাবে একটি অ্যাড-অন তৈরি করতে পারি?","FAQ_18_P1":"শুরু করার জন্য, আমরা আপনাকে GitHub-এ আমাদের ${1}অ্যাড-অন সিস্টেম মডিউল${2} দেখতে সুপারিশ করি।","FAQ_18_P2":"এরপর, আপনি ${1}হ্যালো ওয়ার্ল্ড টিউটোরিয়াল${2} অনুসরণ করতে পারেন।","FAQ_18_P3":"যদি আপনার কোনো প্রোগ্রামিং দক্ষতা না থাকে, তাহলে অনুগ্রহ করে ${1}রেডিট কমিউনিটিতে${2} আপনার ধারণা পোস্ট করুন এবং আপনার অ্যাড-অন ধারণা নিয়ে আমাদের সাথে ${3}office@stremio.com${4}-এ যোগাযোগ করুন।","FAQ_19_H1":"কেন স্ট্রেমিও ডিস্ক স্পেস নিচ্ছে?","FAQ_19_P1":"স্ট্রেমিওর একটি স্থানীয় ক্যাশে আছে যা আপনি স্ট্রিম করা ভিডিও ফাইলগুলি সাময়িকভাবে রাখে।","FAQ_19_P2":"এর দুটি সুবিধা আছে: প্রথমত, এটি স্ট্রেমিওকে আগে থেকে ভিডিও প্রি-বাফার করতে দেয় যাতে মসৃণ স্ট্রিমিং নিশ্চিত করা যায়। দ্বিতীয়ত, এটি স্থানীয় ক্যাশেতে ভিডিওগুলি রাখে যাতে আপনি অফলাইনে তাদের দেখতে পারেন।","FAQ_19_P3":"স্ট্রেমিও কতটা রাখে তা সেটিংস প্যানেলের ক্যাশে সেটিংয়ের উপর নির্ভর করে। স্ট্রেমিও নির্ধারিত পরিমাণ (যেমন 2GB) পর্যন্ত আপনার ডিস্কে রাখতে পারে, যদি না বর্তমানে স্ট্রিম করা ভিডিও এর চেয়ে বড় হয়, যে ক্ষেত্রে এটিকে পর্যাপ্ত স্টোরেজ বরাদ্দ করতে হবে যতক্ষণ না আপনি এটি স্ট্রিম করছেন।","FAQ_20_H1":"ক্যাশে ফোল্ডারটি কোথায়?","FAQ_20_P1":"উইন্ডোজে, এটি আপনি সেটিংসে বেছে নেওয়া ড্রাইভে stremio-cache (যেমনঃ \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"ম্যাকওএসে, এটি \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"লিনাক্সে, এটি \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"আমি \'স্ট্রিমিং সার্ভার পাওয়া যায়নি\' ত্রুটি পাচ্ছি, আমি কী করতে পারি?","FAQ_21_P1":"যদি আপনি এই ত্রুটিটি পান, তার মানে কয়েকটি জিনিসের মধ্যে একটি:","FAQ_21_P2":"১) আপনি আমাদের ${1}ওয়েব সংস্করণের${2} মাধ্যমে YouTube/BitTorrent উৎস দ্বারা সমর্থিত একটি অ্যাড-অন ব্যবহার করার চেষ্টা করছেন। এই ক্ষেত্রে, আপনার ${3}আমাদের ওয়েবসাইট${4} থেকে আমাদের ডেস্কটপ সংস্করণ ইনস্টল করা উচিত।","FAQ_21_P3":"২) আপনার স্ট্রেমিও ইনস্টলেশনের সাথে কিছু সমস্যা আছে। এই ক্ষেত্রে, ${1}ওয়েবসাইট${2} থেকে আমাদের সর্বশেষ ডেস্কটপ সংস্করণ পুনরায় ইনস্টল করার চেষ্টা করুন। যদি এটি সাহায্য না করে, অ্যান্টি-ভাইরাস প্রোগ্রাম এবং ফায়ারওয়াল নিষ্ক্রিয় করে, আপনার পিসি পুনরায় চালু করে আবার চেষ্টা করুন। যদি এটিও কাজ না করে, তাহলে অনুগ্রহ করে আমাদের ${3}আমাদের ফেসবুক গ্রুপে${4} লিখুন।","FAQ_22_H1":"আমি iOS-এ বেশিরভাগ অ্যাড-অন দেখতে/ব্যবহার করতে পারছি না","FAQ_22_P1":"অ্যাপল অ্যাপ স্টোরের শর্তাবলীতে সীমাবদ্ধতার কারণে, আমরা iOS অ্যাপ্লিকেশনটিকে শুধুমাত্র একটি নির্দিষ্ট সেট অ্যাড-অনে সীমাবদ্ধ করেছি।","FAQ_22_P2":"তবে নিশ্চিন্ত থাকুন - ভবিষ্যতে iOS-এর জন্য আরও অ্যাড-অন থাকবে, এবং আমরা একটি একীকরণও যোগ করতে পারি যা আপনাকে iOS অ্যাপটিকে স্ট্রেমিও স্ট্রিমিং সার্ভারের সাথে সংযোগ করে সমস্ত স্ট্রেমিও অ্যাড-অন ব্যবহার করতে দেবে।"}')},78969:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Pel·lícula","TYPE_series":"Sèries","TYPE_tv":"Canal de TV","TYPE_channel":"Canal","TYPE_other":"Altres","TYPE_movie_PL":"Pel·lícules","TYPE_series_PL":"Sèries","TYPE_tv_PL":"Canals de TV","TYPE_channel_PL":"Canals","TYPE_other_PL":"Altres","TYPE_ALL":"Tot","TYPE":"Tipus","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Destacat","CATALOG_com_linvo_cinemeta_year":"Nou","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Pel·lícules de Domini Públic","VIDEO":"Vídeo","BACK":"Enrere","MORE":"Més","DONE":"Fet","COPY":"Copia","SUCCESS":"Èxit","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Mode d\'emissió","CASTING_MODE_HLSV2":"Per defecte","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Sense transcodificació","Discover":"Descobrir","Board":"Panell","Library":"Biblioteca","My Library":"La meva Biblioteca","Calendar":"Calendari","NOTIFICATION_ONLINE":"Ara esteu en línia","NOTIFICATION_OFFLINE":"Ara esteu fora de línia","INTERNET_CONNECTION":"Connexió de xarxa","STORAGE_FULL_TITLE":"Advertència: Emmagatzematge ple!","STORAGE_FULL_TEXT":"Stremio no podrà desar la configuració, les preferències ni la informació d\'inici de sessió. Penseu a reiniciar o tornar a instal·lar Stremio.","SEARCH":"cerca","SEARCH_NO_RESULTS":"No s\'han trobat resultats","SEARCH_EXPLANATION_CONTENT":"Cerca pel·lícules, sèries, canals de YouTube i TV","SEARCH_EXPLANATION_PEOPLE":"Cerca actors, directors i escriptors","SEARCH_PASTE_LINKS":"Enganxa enllaços HTTP i Magnètics","SEARCH_OR_PASTE_LINK":"Cerca o enganxa l\'enllaç","SEARCH_SUGGESTIONS":"Suggeriments de cerca","ADD_TO_LIB":"Afegir a la Biblioteca","REMOVE_FROM_LIB":"Elimina de la Biblioteca","ADDED_TO_LIB":"Afegit a la Biblioteca","REMOVED_FROM_LIB":"Eliminat de la Biblioteca","TRAILER":"Tràiler","WATCH_TRAILER":"Mirar el tràiler","WATCH_NOW":"Mirar ara","SHOW":"Mirar","SHOW_MOVIE":"Mirar Pel·lícula","WATCH_RANDOM":"Mirar aleatòriament","IMDB_RATING":"Qualificació IMDb","YEAR":"Any","DIRECTOR":"Director","WRITER":"Escriptor","LEAD_ACTORS":"Actors principals","CAST":"Elenc","CREW":"Equip tècnic","SHOW_MORE_CAST":"Mostra més »","AIRED":"Emès","SEASONS":"Temporades","GENRE":"Gènere","GENRE_ALL":"Tots els gèneres","CATALOG":"Catàleg","SUMMARY":"Resum","SHOW_MORE":"Mostra Més","SIMILAR":"Similar","UPCOMING":"Properament","ENDED":"Finalitzat","DURATION":"Duració","FEATURED":"Destacat","METADATA":"Metadades","CATEGORY":"categoria","LINKS_GENRES":"Gèneres","LINKS_CAST":"Elenc","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"cercar vídeos","SEARCH_PLACEHOLDER":"cercar o enganxar URL","ADDON":"complement","ADDONS":"Complements","OFFICIAL":"oficial","ADDONS_OFFICIAL":"Complements Stremio oficials","ADDONS_POPULAR":"Popular a la vostra regió","ADDON_FREE":"gratuït","ADDON_PEERED":"compartit","ADDON_SUBSCRIPTION":"subscripció","ADDON_STREAM_GEORESTRICTED":"no disponible a la vostra regió","ADDON_STREAM_OFFLINECACHE":"Memòria cau fora de línia","ADDON_STREAM_LOCALFILE":"Fitxer local","SHARE_ADDON":"Comparteix el complement","AVAILABLE_STREAMS":"Streams disponibles","NO_STREAM":"No s\'ha trobat cap stream","ALL_ADDONS":"Tot","INSTALL_MORE_ADDONS":"Per obtenir més streams, instal·leu més complements","STREAM_NOT_SUPPORTED":"El stream seleccionat no és compatible amb aquesta plataforma.","ADDON_CATALOGUE":"Mostra tots els complements »","ADDON_CATALOGUE_MORE":"Instal·la complements","REPO_ADDED":"Repositori afegit","ADDON_REPO_EXIST_ERR":"Aquesta col·lecció de complements ja existeix","ADDON_REPO_ERR":"S\'ha produït un error en afegir la col·lecció","ADDON_ADD_ERR":"S\'ha produït un error en afegir un complement","ERR_ADDON_PROTECTED":"No es pot desinstal·lar el complement, està protegit","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Hi ha hagut un problema - l\'autenticació pot haver fallat","ERR_NOT_COLLECTION_URL":"No és un URL de col·lecció","ERR_NOT_ADDON_URL":"No és un URL de complement vàlid","ERR_DETECTFROMURL":"No es pot trobar cap complement/col·lecció en aquest URL","ADDON_DUPLICATE_WARNING":"Advertència: complement duplicat","ADDON_COLLECTION_SET_FAILED":"Ha fallat la sincronització de complements instal·lats al vostre compte","SETTINGS_DATA_EXPORT":"Exporta dades d\'usuari","ADDON_PULL_FAILED":"Ha fallat la sincronització dels complements instal·lats del vostre compte","REFRESH_ON_CLICK":"Prem per reintentar","STILL_IN_THEATER":"Pel·lícula encara als cinemes","WATCH_IN_CINEMA":"Mireu-lo al vostre cinema local","IN_THEATER":"En el cinema","GET_TICKETS":"Obtenir entrades","UPCOMING_EPISODE":"Pròxim episodi","UPCOMING_EPISODE_MESSAGE":"Aquest episodi s’emetrà al","MISSING_DATE_EPISODE":"Falta la data de l\'episodi","MISSING_DATE_EPISODE_MESSAGE":"És possible que aquest episodi encara no s’hagi emès","CHANNEL_NOT_SCRAPED":"Aquest canal encara no s\'ha habilitat.
      Si us plau, torneu d\'aquí a uns minuts.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Afegiu-lo a la vostra Biblioteca per rebre una notificació un cop estigui disponible.","GET_NOTIFIED_WHEN_AVAILABLE":"Rebràs una notificació un cop estigui disponible.","WARNING_STREAMING_SERVER":"Advertència: no s\'ha trobat el servidor d\'streaming local. L\'streaming des de fitxers locals, YouTube i BitTorrent no estarà disponible.","WARNING_STREAMING_SERVER_DISMISS":"Descartar","WARNING_STREAMING_SERVER_LATER":"Més tard","DECODER_WARNING":"Advertència: és possible que aquest vídeo no sigui compatible amb el vostre maquinari. Tingueu en compte que la reproducció pot ser lenta.","GENERIC_ERROR_MESSAGE":"Alguna cosa ha anat malament!","TRY_AGAIN":"Tornar-ho a provar","CLEAR_DATA":"Esborrar dades","PLAYER_ERROR":"Vaja, error del reproductor","PLAYER_ERROR_LOOKSLIKE":"Sembla que","PLAYER_ORIENTATION":"Orientació del reproductor","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Bloquejat","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"L\'orientació del reproductor bloquejada en horitzontal","PLAYER_ORIENTATION_SENSOR":"Orientació del reproductor automàtica (sensor)","PLAYER_PLAYBACK_SPEED":"Velocitat de reproducció","PLAYER_PLAYBACK_ERROR":"Error de reproducció, torneu-ho a provar","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Error desconegut","PLAYER_PLAYBACK_ERROR_DEFAULT":"Ho sentim, aquest vídeo no pot ser reproduït per {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Idiomes dels subtítols","PLAYER_SUBTITLES_VARIANTS":"Variants de subtítols","PLAYER_SUBTITLES_SETTINGS":"Configuració dels subtítols","PLAYER_SUBTITLES_DISABLED":"Subtítols desactivats","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Posició Vertical","PLAYER_SUBTITLES_LOADED":"Subtítols carregats","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Subtítols incrustats carregats","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Subtítols exclusius carregats","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtítols de {{origin}} carregats","PLAYER_PLAY":"Reprodueix","PLAYER_PAUSE":"Pausa","PLAYER_NEXT_VIDEO":"Següent Vídeo","PLAYER_MUTE":"Silenciar","PLAYER_UNMUTE":"Activar so","PLAYER_OPEN_IN_EXTERNAL":"Obre en un reproductor extern","PLAYER_OPEN_IN_NPLAYER":"Obre en nPlayer","PLAYER_PLAY_IN":"Reprodueix a {{device}}","PLAYER_LIVE":"En directe","PLAYER_NEXT_VIDEO_TITLE":"A continuació","PLAYER_NEXT_VIDEO_TITLE_SHORT":"A continuació","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Descartar","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Veure ara","PLAYER_COPY_STREAM_SUCCESS":"Enllaç de la reproducció copiat al porta-retalls","PLAYER_COPY_STREAM_ERROR":"No s\'ha pogut copiar l\'enllaç","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"L\'enllaç de baixada s\'ha copiat al porta-retalls","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"No s\'ha pogut copiar l\'enllaç de baixada","STREAMING_FROM":"transmissió des de","CASTING_TO":"S\'està emetent a","NETWORK_STATUS":"Estat de la xarxa","STREAM_SPEED":"Velocitat del stream:","STREAM_BUFFERED":"Emmagatzemat:","PEERS_INFO":"Informació dels pars","PEERS_ACTIVE":"Actiu:","PEERS_CONNECTED":"Connectat:","PEERS_WAITING":"Esperant:","TRANSCODING_WARNING":"Advertència: transcodificant vídeo.","STREAM_LOADING":"carregant ...","PLAYING_LOCAL":"reproduint des del fitxer local","PLAYING_CACHE":"reproduint des de la memòria cau","WRONG_SUBS":"Subtítols incorrectes?","ERR_SUBS_LOADING_TITLE":"Error en carregar els subtítols","ERR_SUBS_LOADING":"Ha fallat la càrrega de subtítols: això podria ser un problema amb el complement que utilitzeu o amb la vostra connexió de xarxa","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Els següents complements de subtítols han fallat","ERR_CASTING_UPDATE_TITLE":"No s\'ha pogut actualitzar la informació del dispositiu d\'emissió: el servidor d\'streaming podria estar fora de línia","CHOOSE_DEVICE":"Trieu un dispositiu on mirar-lo","NO_CAST_DEVICES":"No hi ha dispositius d\'emissió disponibles.","NO_SETTINGS":"No hi ha cap configuració disponible.","PHONE_TABLET":"Telèfon / Tauleta","SUBTITLES":"Subtítols","SUBTITLES_CHANGE":"Canvia els subtítols per a ","SUBTITLES_CHANGE_NONE":"No hi ha cap altre subtítol en aquest idioma, ho sento.","SUBTITLES_CHANGE_ACIVE":"Actualment els subtítols #{{subtitlesDialog.activeIdx + 1}} estan activats. Prem \\"Continua\\" per activar els subtítols #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternativament,","SUBTITLES_ADJUST_DELAY":"Ajustar el retard de subtítols:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"O usa les tecles G / H durant la reproducció per ajustar.","SUBTITLES_ADJUST_DELAY_TIP":"Nota: podeu utilitzar les tecles G / H durant la reproducció per ajustar.","SUBTITLES_DELAY":"Retard de subtítols:","SUBTITLES_LOADING":"Carregant els subtítols...","SUBTITLES_UNAVAILABLE":"No hi ha subtítols externs disponibles","SUBTITLES_DISABLED":"Desactivat","EXTERNAL_PLAYER_DISABLED":"Desactivat","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Permet Triar","EXTERNAL_PLAYER_HINT":"Pista: hi ha una configuració per permetre l\'obertura sempre amb un reproductor extern","DONT_SHOW_AGAIN":"No tornis a mostrar","SERVICE_INSTALL":"Instal·lar","AUDIO":"Àudio","DEFAULT_LANGUAGE":"Idioma per Defecte","DEFAULT_SECONDARY_LANGUAGE":"Idioma Secundari per Defecte","SEASON":"Temporada","EPISODE":"Episodi","EPISODE_ABBREVIATION":"EP","SPECIAL":"Especial","SORT":"ordenar","SORT_BY":"Ordenar per","FILTER":"filtrar","SORT_TRENDING":"tendències","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"qualificació","SORT_WATCHED":"vist","SORT_YEAR":"any","SELECT_TYPE":"Selecciona el tipus","SELECT_SORT":"Selecciona ordre","SELECT_CATALOG":"Selecciona catàleg","SELECT_GENRE":"Selecciona gènere","SORT_LASTWATCHED":"Últim vist","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"més vist","SORT_NOTWATCHED":"no vist","New for You":"Nou per a tu","New Episodes":"Nous episodis","New Videos":"Nous vídeos","Recommendations":"Recomanacions","LIBRARY_RESUME":"Reprendre","LIBRARY_PLAY":"Reprodueix","LIBRARY_DETAILS":"Detalls","LIBRARY_RESUME_DISMISS":"Descartar","LIBRARY_CLEAR_PROGRESS":"Esborrar progrés","LIBRARY_REMOVE":"Elimina","LIBRARY_NOT_LOGGED_IN":"La biblioteca només està disponible per als usuaris registrats","CALENDAR_NOT_LOGGED_IN":"El calendari només està disponible per als usuaris registrats","NOT_LOGGED_IN_CLOUD":"Accediu a les vostres pel·lícules i programes de televisió preferits en qualsevol moment i en qualsevol lloc","NOT_LOGGED_IN_RECOMMENDATIONS":"Recomanacions adaptades al vostre historial de visualitzacions","NOT_LOGGED_IN_NOTIFICATIONS":"No et perdis mai cap episodi","NOT_LOGGED_IN_CALENDAR":"Programeu el vostre calendari de visualització personal","DISCOVER_FEATURED":"Destacat","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Guanyadors d\'Oscar","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"Aquest complement ha retornat un contingut buit.","DISCOVER_ADULT_WARNING":"El contingut només és visible per a adults. Teniu més de 18 anys?","DISCOVER_NOADDON_WARNING":"Avís: no hi ha cap complement Stremio actiu per a aquest tipus. Mostrant elements desats, res d\'aquí s\'actualitzarà.","DISCOVER_LOAD_ERR":"El contingut no s\'ha carregat, s\'ha produït un error.","DISCOVER_ADDON_UNINSTALLED":"Aquest contingut ja no està disponible, és possible que hàgiu desinstal·lat el complement.","UNINSTALL_THIS_ADDON":"Desinstal·la aquest complement","ERR_ADDON_NOT_INSTALLED":"Aquest complement no està instal·lat. Instal·lar-lo ara?","DETAIL_RECEIVE_NOTIF_SERIES":"Rep notificacions d\'episodis nous","DETAIL_RECEIVE_NOTIF_VIDEOS":"Rep notificacions de vídeos nous","SIDEBAR_SHOW_STREAMS":"Mostra streams","RELAUNCH":"Rellançar ara!","UPGRADE":"Hi ha disponible una nova versió. Actualitzeu a la darrera versió d\'Stremio","RELOAD_UI":"Recarregar la interfície d\'usuari","MANUAL_UPDATE_TITLE":"Actualitza la teva versió d\'Stremio","MANUAL_UPDATE_LINE1":"Esteu executant una versió obsoleta d\'Stremio, que és molt poc recomanable.","MANUAL_UPDATE_LINE2":"Actualitzeu el més aviat possible.","BUTTON_UPDATE_LATTER":"Ara no","BUTTON_UPDATE_NOW":"Actualitza","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Usuari anònim","DONT_HAVE_ACC":"No teniu cap compte?","HAVE_ACC":"Ja tens un compte?","PASSWORD":"Contrasenya","PASSWORD_CONFIRM":"Confirma la contrasenya","EMAIL":"Correu electrònic","FB_LOGIN":"Continueu amb Facebook","FB_NOTHINGSHARED":"No es comparteix res sense el vostre permís","FB_NOPOST":"No publicarem res en nom vostre","OR":"o","I_ACCEPT":"Accepto els","I_ACCEPT_BY_CLICKING":"En fer clic al botó superior, declaro que accepto els ","TOS":"Termes i condicions","MUST_ACCEPT_TERMS":"Heu d\'acceptar els termes","PASSWORDS_NOMATCH":"Les contrasenyes no coincideixen","SIGN_UP":"Registra\'t","SIGN_UP_EMAIL":"Registra\'t amb el correu electrònic","CLICK_TO_SIGN_UP":"Feu clic aquí per registrar-vos.","LOG_IN":"Iniciar Sessió","LOG_OUT":"Tancar sessió","EXIT_FULLSCREEN":"Surt del mode de pantalla completa","ENTER_FULLSCREEN":"Introduïu el mode de pantalla completa","PLAY_URL_MAGNET_LINK":"Reprodueix URL/Enllaç magnètic","HELP_FEEDBACK":"Ajuda i comentaris","TERMS_OF_SERVICE":"Termes del servei","PRIVACY_POLICY":"Política de Privacitat","ABOUT_STREMIO":"Quant a Stremio","USER_PANEL":"Tauler d\'usuaris","LOGIN_LABEL":"Inicia sessió","GUEST_LOGIN":"Inici de sessió de convidat","GUEST_LOGIN_NOTICE":"No es recomana l\'inici de sessió de convidat. Si feu servir un inici de sessió habitual, Stremio pot sincronitzar la Biblioteca i rebre notificacions de sèries o canals preferits. Esteu segur que voleu continuar?","GUEST_LOGIN_NOTICE_2":"No es recomana l\'inici de sessió com a convidat: no tindreu notificacions sincronitzades de la Biblioteca i del fòrum, que són funcions fonamentals d\'Stremio. Esteu segur que voleu continuar?","CLICK_HERE":"clica aquí","WRONG_PASSWORD":"Correu electrònic o contrasenya incorrectes. En cas que hagueu oblidat la vostra contrasenya, ","SET_A_PASS":"definiu una contrasenya","RESET_PASSWORD":"Restablir la contrasenya","FORGOT_PASSWORD":"Has oblidat la contrasenya?","EMAIL_USED_WITH_FB":"Aquest correu electrònic s\'ha utilitzat amb un inici de sessió de Facebook.","INVALID_EMAIL":"si us plau, introdueixi una adreça de correu electrònic vàlida","INVALID_PASSWORD":"Introduïu una contrasenya vàlida","CONN_ERR":"Error de connexió - torneu-ho a provar més tard.\\n\\nSi això persisteix, desactiveu els tallafocs/antivirus (especialment Bitdefender).","IMPORT_FROM_GUEST":"Importeu la Biblioteca des del vostre compte de convidat","RECEIVE_UPDATES_EMAIL":"Rebeu actualitzacions al vostre correu electrònic des d\'Stremio","LOGIN_FAILED":"Error a l\'iniciar sessió.","SIGNUP_FAILED":"Ha fallat el registre.","SEARCH_FAILED":"La cerca ha fallat","EMAIL_USED":"Aquest correu electrònic ja està en ús.","WAITING_FB_LOGIN":"Iniciant la sessió amb Facebook...","EXTERNAL_PLAYER_TITLE":"Reprodueix en un reproductor extern","EXTERNAL_REMEMBER_PLAYER":"Voleu recordar la vostra elecció?","EXTERNAL_ALWAYS_PLAY":"Sí","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Millor encaix","FIT_SCREEN":"Encaixar la Pantalla","FILL":"Omplir","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Explica\'ns què t\'agrada","INTRO_TASTE_LONG":"Explica\'ns què voleu veure","INTRO_TASTE_PICK":"Selecciona {{interestsRemaining}} interessos","INTRO_TASTE_PICK_MORE":"Selecciona {{interestsRemaining}} interessos més","INTRO_TASTE_HELP_US":"Ajudeu-nos a aprendre més informació sobre vosaltres.","INTRO_TASTE_CHOOSE_THESE":"Trieu alguns d\'aquests:","INTRO_TASTE_CHOOSE_MIN":"Trieu com a mínim 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"Heu de triar almenys 3 categories.","INTRO_TASTE_LIFESTYLE":"Estil de vida","INTRO_TASTE_SPORTS":"Esports","INTRO_TASTE_FOOD_HEALTH":"Alimentació i Salut","INTRO_TASTE_BEAUTY_FASHION":"Bellesa i Moda","INTRO_TASTE_NEWS":"Notícies","INTRO_TASTE_GAMING":"Jocs","INTRO_TASTE_SCIENCE_EDU":"Ciència i Educació","INTRO_TASTE_MUSIC":"Música","INTRO_TASTE_TRAVEL":"Viatges","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comèdia","INTRO_TASTE_DIY":"Fes-ho tu mateix (DIY)","INTRO_TASTE_TECH":"Tecnologia","INTRO_TASTE_CINEMA":"Cinema","ADDON_NOT_SUPPORTED":"Aquesta plataforma no admet el complement seleccionat.","ADDON_DISCLAIMER":"L\'ús de complements de tercers sempre estarà subjecte a la vostra responsabilitat i a la legislació vigent de la jurisdicció on esteu ubicat.","ADDON_ACTIVATE":"Activar aquest complement?","ADDON_REPO_ADD":"URL del repositori de complements","ADDON_ADD":"Afegir","INSTALL_ADDON":"Instal·la el complement","ADD_ADDON":"Afegir complement","ADD_ADDON_DESCRIPTION":"Podeu afegir un complement mitjançant un enllaç extern, que apareixerà a Complements instal·lats.","PASTE_ADDON_URL":"Enganxeu l\'URL del complement","WHATS_NEW":"Que hi ha de nou","BUTTON_CONTINUE":"Continua","BUTTON_ACTIVATE":"Activa","BUTTON_ACTIVATED":"Activat","BUTTON_CANCEL":"Cancel·lar","BUTTON_SUBMIT":"Envia","BUTTON_DISMISS_ALL":"Descartar-ho tot","BUTTON_VIEW_ALL":"veure-ho tot","BUTTON_SEE_ALL":"Veure Tot","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Obre al navegador","LIB_EMPTY":"La vostra Biblioteca sembla buida. Esbrineu lo útil que és :)","HOW_START":"Així és com podeu començar:","LIB_EMPTY_CAL":"El vostre calendari mostra sèries a la Biblioteca.","HOW_START_CAL":"Així és com podeu afegir sèries:","LIB_EMPTY_BOARD":"El Tauler mostra notificacions i recomanacions relacionades amb la vostra Biblioteca.","HOW_START_BOARD_WAIT":"Afegiu unes quantes sèries o canals a la vostra Biblioteca i doneu-nos uns minuts per processar :)","HOW_START_BOARD":"Així és com podeu afegir-hi sèries i pel·lícules:","IMPORT_FB":"Importeu les coses que us agradin de Facebook","IMPORT_TRAKT":"Importeu la vostra biblioteca multimèdia de Trakt","IMPORT_DISCOVER":"Troba coses interessants de Descobrir","IMPORT_DISK":"Importeu pel·lícules o sèries que tingueu al disc local","PLEASE_CREATE_ACC":"Creeu un compte per habilitar la sincronització de la Biblioteca i el Tauler.","IMPORT_DISCOVER_SIGNUP":"Registreu-vos i trobeu coses interessants a Descobrir","IMPORT_DISK_SIGNUP":"Inscriviu-vos i importeu pel·lícules o espectacles que tingueu al vostre disc local","LIB_EMPTY_CLOUD":"Biblioteca al núvol","LIB_EMPTY_CLOUD_DESC":"Biblioteca personal al núvol sincronitzada a tots els dispositius","LIB_EMPTY_EARLY":"Accés aviat","LIB_EMPTY_EARLY_DESC":"Rep notificacions d\'episodis nous","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Obteniu recomanacions personalitzades","LIB_EMPTY_CALENDAR_DESC":"Programa el teu calendari de visualització personal","LIB_EMPTY_ALL":"Registreu-vos per obtenir tot això:","LIB_EMPTY_BEST":"Registreu-vos per obtenir el millor d\'Stremio","LIB_EMPTY_OTHER":"Registreu-vos per activar el calendari i altres funcions interessants","CALENDAR_ADDED":"El calendari d\'Stremio s\'ha afegit al calendari d\'escriptori predeterminat.","CALENDAR_ADDED_MSG":"Si això no funciona, afegiu aquest URL manualment a la vostra aplicació de calendari","TRAKT_EXPIRED":"L\'autenticació de Trakt ha caducat, aneu a Configuració i torneu a autenticar-la","TRAKT_REQUIRES_LOGIN":"Error de Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Cal iniciar sessió","TRAKT_IMPORT_WATCHED":"Importa","THEME":"Tema","THEME_DEFAULT":"Per defecte","THEME_ADAPTIVE":"Adaptatiu","SETTINGS_LABEL":"Configuració","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Reproductor","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Dreceres","SETTINGS_SHORTCUT_RELOAD_APP":"Recarregar l\'aplicació","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Obrir Configuració","SETTINGS_SHORTCUT_SWITCH_TABS":"Canviar Pestanya","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Mou Entre Pestanyes Cap Endavant","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Mou Entre Pestanyes Cap Enrere","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navega entre menús","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Vés a Cerca","SETTINGS_SHORTCUT_EXIT_BACK":"Sortir / Tornar enrere","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Commuta el Menú de Velocitat de Reproducció","SETTINGS_SHORTCUT_MENU_VIDEOS":"Commuta el Menú de Vídeos","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Commuta el Menú de Subtítols","SETTINGS_SHORTCUT_MENU_AUDIO":"Commuta el Menú d\'Àudio","SETTINGS_SHORTCUT_MENU_INFO":"Commuta el Menú d\'informació","SETTINGS_SHORTCUT_FULLSCREEN":"Commuta la Pantalla Completa","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Mostra els Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Reproduir / Pausa","SETTINGS_SHORTCUT_VOLUME_UP":"Pujar volum","SETTINGS_SHORTCUT_VOLUME_DOWN":"Baixar volum","SETTINGS_SHORTCUT_SEEK_NEXT":"Moure Endavant","SETTINGS_SHORTCUT_SEEK_PREV":"Moure Enrere","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Busca Enrere","SETTINGS_SHORTCUT_SEEK_FORWARD":"Busca Endavant","SETTINGS_SHORTCUT_PLAY_NEXT":"Reproduir Següent","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Augmentar Mida Subtítols","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Disminuir Mida Subtítols","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Augmentar Retard Subtítols","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Disminuir Retard Subtítols","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Commutar Barra Lateral","SETTINGS_SHORTCUT_OR":"o","SETTINGS_SHORTCUT_TO":"a","SETTINGS_SHORTCUT_SPACE":"Espai","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Autenticar","SETTINGS_FACEBOOK_IMPORT":"Importar","SETTINGS_CALENDAR_SUBSCRIBE":"Subscriure","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"S\'ha obert l\'aplicació Calendari. Si us plau, subscriviu-vos al calendari manualment.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"S\'ha baixat el fitxer del calendari. Importeu-lo en la vostra aplicació de calendari.","SETTINGS_INTERFACE_LANGUAGE":"Llenguatge de la interfície","SETTINGS_LAUNCH_STARTUP":"Iniciar al arrancar l\'equip","SETTINGS_VLC_DEFAULT":"Reproduir amb VLC","SETTINGS_UI_LANGUAGE":"Idioma de la interfície","SETTINGS_UI_ZOOM":"Zoom de la interfície","SETTINGS_FULLSCREEN_EXIT":"Tecla per sortir de la pantalla completa","SETTINGS_GAMEPAD":"Activa la compatibilitat amb el gamepad","SETTINGS_CLOSE_WINDOW":"Tanca l\'aplicació quan la finestra estigui tancada","SETTINGS_SUBTITLES_LANGUAGE":"Idioma dels subtítols predeterminat","SETTINGS_SUBTITLES_SIZE":"Mida dels subtítols predeterminada","SETTINGS_SUBTITLES_BACKGROUND":"Fons dels subtítols","SETTINGS_SUBTITLES_COLOR":"Color dels subtítols","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Color de l\'esquema dels subtítols","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Color de fons dels subtítols","SETTINGS_SEEK_KEY":"Les tecles de fletxa et mouen en el temps","SETTINGS_SEEK_KEY_SHIFT":"Les tecles de fletxa et mouen en el temps quan es manté premuda la tecla Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Durada del rebobinat i de l\'avançament ràpid","SETTINGS_BINGE":"Reprodueix automàticament el proper episodi","SETTINGS_NEXT_VIDEO":"Mostra la notificació per iniciar el proper episodi","SETTINGS_NEXT_VIDEO_TRIGGER":"Mostra la notificació del següent episodi per a:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Durada de la finestra emergent del següent vídeo","SETTINGS_PLAY_IN_BACKGROUND":"Reprodueix en segon pla","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Reprodueix en un reproductor extern","SETTINGS_RESIZE":"Canvia la mida de la finestra abans de reproduir","SETTINGS_OVERRIDE_SERVER":"Substitueix l\'URL del servidor de transmissió (avançat)","SETTINGS_SERVER_ADD_URL":"Afegir URL","SETTINGS_SERVER_URL":"URL del servidor de transmissió: ","SETTINGS_SERVER_AVAILABLE":"El servidor de transmissió està disponible.","SETTINGS_SERVER_UNAVAILABLE":"El servidor de transmissió no està disponible.","SETTINGS_SERVER_STATUS_ONLINE":"En línia","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configura l\'URL del servidor de transmissió","SETTINGS_SERVER_CONFIGURE_INPUT":"Introdueix l\'URL d\'un servidor de transmissió","SETTINGS_SERVER_CACHE_SIZE":"Mida de la memòria cau","SETTINGS_SERVER_TORRENT_PROFILE":"Perfil de Torrent","SETTINGS_HTTPS_ENDPOINT":"Endpoint de transmissió HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"Perfil de transcodificació","SETTINGS_USE_BETA":"Utilitzeu sempre l\'última versió Beta","SETTINGS_IMPORT_FB":"Importar de Facebook","SETTINGS_IMPORT_DISK":"Importar del disc local","SETTINGS_IMPORT_TRAKT":"Importar de Trakt","SETTINGS_PAUSE_MINIMIZED":"Pausar la reproducció quan es minimitzi","SETTINGS_HWDEC":"Descodificació accelerada per maquinari","SETTINGS_BACKGROUND":"Reproducció en segon pla","SETTINGS_SUBSCRIBE_CALENDAR":"Subscriu-te al calendari","SETTINGS_REQ_EXPORT":"Sol·licitar l\'exportació de dades","SETTINGS_ACC_DELETE":"Sol·licitar eliminació del compte","SETTINGS_CHANGE_PASSWORD":"Canvia la contrasenya","SETTINGS_TOS":"Termes del servei","SETTINGS_SUPPORT":"Contactar suport","SETTING_LANGUAGE":"Llenguatge","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Tanca la sessió de Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Tanca la sessió de Trakt","SETTINGS_SCAN_FOR_REMOTE":"Escaneja el codi QR per obrir el comandament a distància","SETTINGS_DESKTOP_NOTIFICATIONS":"Notificacions d\'escriptori","SETTINGS_DATA_SAVER":"Estalviador de dades","SETTINGS_LANGUAGE_INTERFACE":"interfície","SETTINGS_LANGUAGE_SUBS":"subtítols per defecte","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Seleccionar Automàticament la Pista d\'Àudio","SETTINGS_DEFAULT_AUDIO_TRACK":"Pista d\'Àudio Predeterminada","SETTINGS_SURROUND_SOUND":"So envoltant","SETTINGS_ACCOUNT":"compte","SETTINGS_PLATFORM":"Plataforma","SETTINGS_VERSION":"Versió","SETTINGS_ABOUT":"Sobre","SETTINGS_MPV_WINDOW":"Inicia el reproductor en una finestra separada (avançat)","SETTINGS_PLAY_IN_EXTERNAL":"Inicieu sempre el vídeo en un reproductor extern","SETTINGS_STORAGE_BUTTON":"Esborra l\'emmagatzematge local","SETTINGS_STORAGE_MODAL_TITLE":"Estàs segur ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Això esborrarà l\'emmagatzematge local i tancarà la sessió.","SETTINGS_HWDEC_PICKER":"Trieu la configuració de descodificació accelerada per maquinari","SETTINGS_HW_AUTOMATIC":"Automàtic","SETTINGS_HW_DISABLED":"Desactivat","SETTINGS_HW_ACCELERATED":"Acceleració de descodificació","SETTINGS_HW_FULL":"Acceleració total","SETTINGS_HW_LEGACY":"Heretat","SETTINGS_DISABLED":"Inhabilitat","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Notificació de connexió a la xarxa","SETTINGS_ANALYTICS":"Permet analítiques","SETTINGS_REMOTE_URL":"URL remot","SETTINGS_COPY_REMOTE_URL":"Copia l\'URL remot","SETTINGS_REMOTE_URL_COPIED":"L\'URL remot s\'ha copiat al porta-retalls","SETTINGS_SECTION_SUBTITLES":"Subtítols","SETTINGS_SECTION_AUDIO":"Àudio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Reproducció automàtica","SETTINGS_SECTION_ADVANCED":"Avançat","SUBSPICKER_AUDIO":"Àudio","SUBSPICKER_SUBTITLES":"Subtítols dels complements","SUBSPICKER_BLACK_BACKGROUND":"Utilitzar negre com color de fons","SUBSPICKER_VERTICAL_OFFSET":"Desplaçament vertical","SUBSPICKER_SIZE":"Mida","SUBSPICKER_DELAY":"Retard","SUBSPICKER_EMBEDDED_SUBS":"Subtítols incrustats","MOBILE_PRIVACY_POLICY":"Política de privacitat","MOBILE_CRASH_REPORTING":"Informe de fallades","MOBILE_ZOOM_TO_FILL":"Ampliar per omplir la pantalla","MOBILE_PASSTHROUGH":"Sortida d\'àudio digital (passthrough)","MOBILE_RUN_LOW_BATTERY":"Executar amb bateria baixa","MOBILE_RUN_FOREGROUND":"Executar com a servei de primer pla","MOBILE_PERFORMANCE":"RENDIMENT I ESTABILITAT","MOBILE_SERVER_ONLINE":"En línia","MOBILE_SERVER_OFFLINE":"Fora de línia","MOBILE_QR_EXPIRES":"El codi QR caduca en ","MOBILE_LOG_INTO":"Iniciar sessió al compte Stremio ","MOBILE_SCAN_QR":"Escaneja el codi QR de dalt o ves a ","MOBILE_LINK_ACCOUNT":"Enllaçar el compte","MOBILE_SPEEDPICKER_CANCEL":"Cancel·lar","MOBILE_SPEEDPICKER_LABEL":"Seleccionar Velocitat de Reproducció","MOBILE_EMPTY_LIBRARY":"La teva biblioteca està buida","MOBILE_NO_ADDON_ACTIVE":"No hi ha cap complement Stremio actiu per a aquest tipus.","MOBILE_ORGANIZER_WARNING":"L\'aplicació Stremio Organizer ofereix una funcionalitat limitada. Per obtenir una llista de reproduccions i l\'experiència completa d\'Stremio, feu servir Stremio a l\'escriptori.","MOBILE_ADDON_LOADING":"encara està carregant","MOBILE_ADDONS_LOADING":"els complements encara estan carregant","MOBILE_ADDON":"Complement","MOBILE_CONFIGURE_ADDON":"Configura el teu complement","MOBILE_CONFIGURE_ADDON_LABEL":"Configurar Complement","MOBILE_ORGANIZER_ADDONS_WARNING":"L\'aplicació Stremio Organizer ofereix una selecció limitada de complements. Per gaudir de l\'experiència Stremio completa, utilitzeu Stremio a l\'escriptori.","MOBILE_DISCONNECT":"Desconnectar","MOBILE_LOOKING_FOR_DEVICES":"Buscant dispositius...","MOBILE_CAST_TO":"Emet a","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Esborrar compte","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"L\'eliminació del compte no és instantània a causa d\'obligacions legals. Després de sol·licitar l\'eliminació del vostre compte, haureu d\'utilitzar una adreça de correu electrònic/perfil de Facebook diferent per crear un nou compte d\'Stremio en el futur.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirmeu la supressió del compte","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"El vostre compte s\'ha creat mitjançant Facebook. Per suprimir el vostre compte, utilitzeu el nostre portal d\'usuaris a www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Proporcioneu la vostra contrasenya per confirmar la supressió del compte.","MOBILE_DELETE_ACCOUNT_BUTTON":"Esborrar compte","NAVIGATION_ON":"Encès","NAVIGATION_OFF":"Apagat","MARKETING_AGREE":"Accepto rebre comunicacions de màrqueting d\'Stremio","QUIT":"Sortir","CONNECTED":"Connectat","AUTHENTICATE":"Autenticar","CACHING":"Memòria cau","SETTINGS_CACHING_DRIVE":"Disc de memòria cau","ENABLE_LOCAL_FILES_ADDON":"Activa el complement de fitxers locals (requereix un reinici)","LOCAL_ADDON_NOT_ENABLED":"El complement local no està habilitat. Feu clic aquí per anar a la configuració i activar-lo","ENABLE_REMOTE_HTTPS_CONN":"Activeu les connexions HTTPS remotes","TORRENT_PROFILE":"Perfil del torrent","DATA_CACHING":"Memòria cau emmagatzemada","MAGNET_PARSING":"Analitzant un enllaç magnètic","January":"Gener","February":"Febrer","March":"Març","April":"Abril","May":"Maig","June":"Juny","July":"Juliol","August":"Agost","September":"Setembre","October":"Octubre","November":"Novembre","December":"Desembre","Monday":"Dilluns","Tuesday":"Dimarts","Wednesday":"Dimecres","Thursday":"Dijous","Friday":"Divendres","Saturday":"Dissabte","Sunday":"Diumenge","Action":"Acció","Comedy":"Comèdia","War":"Bèl·lic","Family":"Família","Animation":"Animació","Adventure":"Aventura","Fantasy":"Fantasia","Crime":"Crim","Mystery":"Misteri","Romance":"Romanç","Drama":"Drama","Horror":"Terror","Thriller":"Suspens","Sci-Fi":"Ciència-ficció","Music":"Musical","Biography":"Biogràfic","Documentary":"Documental","Sport":"Esports","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"Notícies","History":"Història","Game-Show":"Concursos","Reality-TV":"Reality shows","Talk-Show":"Entrevistes","Film & Entertainment":"Cinema i entreteniment","Gaming":"Videojocs","From TV":"De la TV","Lifestyle":"Estil de vida","Science & Education":"Ciència i educació","Cooking & Health":"Cuina i salut","Beauty & Fashion":"Bellesa i moda","Sports":"Esports","News & Politics":"Notícies i política","How-to & DIY":"Com fer-ho i DIY","Tech":"Tecnologia","Automotive":"Automoció","Causes & Non-Profits":"Causes i organitzacions sense ànim de lucre","Movies":"Pel·lícules","Uk Live Tv":"TV britànica en directe","Fashion":"Moda","Business News Radio":"Ràdio - Notícies de negocis","Business Tv":"TV negocis","Cars & Auto":"Automòbils","Comedy Radio":"Ràdio - Comèdia","Lifestyle Radio":"Ràdio - Estil de vida","News Tv":"TV notícies","Food And Wine":"Menjar i Vi","Latino Tv":"TV Llatina","Shopping Tv":"TV compres","Religion":"Religió","Kids":"Nens","Body & Soul":"Cos i ànima","Education":"Educació","Indian Tv":"TV índia","Extreme Sports":"Esports extrems","Middle Eastern Tv":"TV de l\'Orient Mitjà","Celebrity Tv":"TV famosos","Science Tv":"TV ciència","Bikini babe":"Bikini babe","Outdoors":"A l\'aire lliure","German Tv":"TV alemanya","French Tv":"Tv francesa","Italian Tv":"TV italiana","Gamer Tv":"TV videojocs","Travel":"Viatges","Asian Tv":"TV asiàtica","Entertainment":"Entreteniment","News Radio":"Ràdio - Notícies","Music Radio":"Ràdio - Música","Language Learning":"Aprenentatge d\'idiomes","Science Radio":"Ràdio - Ciències","Tech Radio":"Ràdio - Tecnologia","Science & Technology Vod":"Ciència i tecnologia sota demanda","new video":"nou vídeo","new episode":"nou episodi","new movie":"nova pel·lícula","recommended":"recomanat","we recommend":"recomanem","offer of the day":"oferta del dia","news":"notícies","music video":"vídeo musical","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Descarta les notificacions","CTX_DISMISS_ALL":"Descarta-ho tot","CTX_SHARE":"Comparteix","CTX_COPY_SHARE_LINK":"Copia l\'enllaç per compartir","CTX_COPY_MAGNET_LINK":"Copia enllaç magnètic","CTX_COPY_STREAM_LINK":"Copia enllaç de l\'stream","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copia l\'enllaç de descàrrega del vídeo","CTX_DOWNLOAD_VIDEO":"Descarregar aquest vídeo","CTX_DOWNLOAD_SUBS":"Descarregar els subtítols","CTX_VIEW_ON_YOUTUBE":"Veure a YouTube","CTX_SHOW":"Mostra","CTX_PLAY":"Reproduir","CTX_PLAY_IN":"Reprodueix aquí","CTX_PLAY_ON":"Reprodueix a","CTX_WATCH_ON":"Veure a","CTX_WATCH":"Veure","CTX_WATCHED":"Vist","CTX_WATCH_BEGINNING":"Veure des del principi","CTX_WATCH_MOBILE":"Veure en un dispositiu mòbil","CTX_REWIND":"Rebobinar fins al començament","CTX_MARK_WATCHED":"Marca com a vist","CTX_MARK_NON_WATCHED":"Marca com a no vist","CTX_MARK_UNWATCHED":"Marca com sense mirar","CTX_MARK_REST":"Marca la resta com a vist","CTX_UNMARK_REST":"Marca la resta com a no vist","CTX_RECEIVE_NEW_NOTIF":"Rebre notificacions noves","CTX_ENABLE_NEW_NOTIF":"Activa les notificacions","CTX_DISABLE_NEW_NOTIF":"Desactiva les notificacions","CTX_REMOVE_CACHE":"Elimina de la memòria cau","CTX_REMOVE_CACHE_EP":"Elimina l\'episodi de la memòria cau","CTX_OPEN_CONTAINING":"Obre la carpeta que conté","CTX_REMOVE":"Elimina de la biblioteca","CTX_AVAILABLE_OFFLINE":"Disponible fora de línia","CTX_PAUSED":"En pausa","CTX_ALWAYS_ON_TOP":"Sempre a la part superior","CTX_FULLSCREEN":"Pantalla completa","CTX_WRONG_SUBS":"Subtítols incorrectes?","CTX_REPORT_ISSUES":"Informar del problema","CTX_COPY":"Copia","CTX_PASTE":"Enganxa","CTX_CLEAR":"Esborra","CTX_CLEAR_RECENT_SEARCHES":"Esborra les cerques recents","HELLO_THERE":"Hola","HOPE_YOU_ENJOY":"Esperem que gaudiu d\'Stremio i ja sigui una de les vostres aplicacions preferides.","WHO_ARE_WE":"Qui som? Som l\'equip que hi ha darrere: dos nois que treballen molt cada dia durant els darrers 3 anys per fer que aquest producte sigui cada vegada millor.","SUPPORT_US":"Si us agrada utilitzar Stremio, si Stremio és valuós per a vosaltres, correu la veu!","SPREAD_THE_WORD":"Comparteix amb els teus amics ara, difon la notícia sobre Stremio","MORE_PEOPLE":"Com més gent utilitzi Stremio, millor serà.","SEND_A_LINK":"O envieu un enllaç al nostre lloc web","TIP_LOCALFILES":"Consell: podeu arrossegar i deixar anar fitxers de vídeo locals a Stremio","ADDON_MY":"Els meus complements","ADDON_COMMUNITY":"Complements de la comunitat","ADDON_OFFICIAL":"Complements oficials","ADDON_REPOS":"Col·leccions de complements","ADDON_SEARCH":"Cerca de complements","ADDON_INSTALL":"Instal·la","ADDON_CONFIGURE":"Configura","ADDON_UNINSTALL":"Desinstal·la","ADDON_UPGRADE":"Actualitza","ADDON_INSTALLED":"Instal·lat","ADDON_INSTALLED_MSG":"Complement instal·lat!","ADDON_UPGRADED_MSG":"Complement actualitzat!","ADDON_UNKNOWN":"Desconegut","ADDON_ERR":"Error d\'instal·lació del complement!","ADDON_DISCONNECTED":"Desconnectat","ADDON_APP_MISSING":"l\'aplicació d\'aquesta font no està instal·lada. Voleu instal·lar-la ara?","ADDON_APP_INSTALL":"Instal·lar ara","ADDON_PAGE":"Pàgina del complement","ADDON_TOP_CONTENT":"El millor d\'aquest complement","ADDON_PROVIDES":"Aquest complement proporciona:","ADDON_WATCH":"Mireu #{types} ara!","ADDON_WATCH_FREE":"Mireu #{types} GRATIS ara!","ADDON_ADDON":"Complement","ADDON_SUPPORTED_TYPES":"Tipus compatibles","ADDON_SUPPORTED_CATALOGS":"Catàlegs compatibles","ADDON_PROVIDES_DISCOVER":"Més #{types} a Descobreix","ADDON_PROVIDES_STREAMS":"Mira #{types}","ADDON_PROVIDES_STREAMS_FREE":"Mireu #{types} GRATIS","ADDON_PROVIDES_SUBTITLES":"Subtítols per #{types}","ADDON_CANTDETECT":"No hem pogut detectar un Stremio en execució, de manera que no hem pogut detectar quins complements heu instal·lat.","ERR_NO_META":"No s\'ha trobat informació sobre això ","ERR_GETTING_META":"Error en recuperar informació sobre això.","ERR_CANT_PARSE_MAGNET":"No es pot analitzar l\'enllaç magnètic","ERR_NO_MAGNET_INFOHASH":"No hi ha cap hash d\'informació magnet vàlida","ERR_NO_FILE_PATH":"No es pot enviar la sol·licitud sense una ruta al fitxer","ERR_NO_TORRENT":"No s\'ha retornat cap torrent","ERR_NO_SUPPORTERD_FILES":"No s\'han trobat fitxers compatibles","ERR_OPENING_FILES":"No s\'han pogut obrir els fitxers externs","ERR_INVALID_LINK":"Enllaç invàlid","ERR_REGISTERED_ONLY":"Aquesta opció només està disponible per als usuaris registrats.","ERR_CLIPBOARD":"No es pot reproduir des del porta-retalls","ERR_CLIPBOARD_READ":"No es pot llegir el porta-retalls d\'aquesta plataforma","ERR_CLIPBOARD_GENERIC":"No s\'ha trobat cap URL reproduïble al porta-retalls. Copieu un URL (per exemple, un enllaç magnètic) a un vídeo.","BOARD_CONTINUE_WATCHING":"Continuar mirant","BOARD_EXPLANATION_RECOMMENDATIONS":"Pel·lícules seleccionades especialment per a vosaltres.
      Aquesta pel·lícula és una recomanació d\'exemple.","BOARD_EXPLANATION_EPISODES":"Els nous episodis de les vostres Sèries preferides arriben aquí.
      Afegiu sèries que seguiu a la Biblioteca.","BOARD_EXPLANATION_VIDEOS":"Els nous episodis dels vostres Canals preferits arriben aquí.
      Afegiu a la Biblioteca els canals de YouTube que seguiu.","WEBSITE_ENJOYED_BY":"Gaudit per més de 30 milions d\'usuaris a tot el món.","WEBSITE_STREAMING_ENHANCED":"Transmissió millorada","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio ofereix una experiència d\'entreteniment segura, moderna i sense interrupcions. Amb la seva interfície fàcil d\'utilitzar i una àmplia biblioteca de continguts diversa, que inclou suport per a 4K HDR, els usuaris poden gaudir de les seves pel·lícules i sèries preferits a tots els seus dispositius. I amb el seu compromís amb la seguretat, Stremio és l\'opció definitiva per a una experiència de transmissió d\'alta qualitat sense preocupacions.","WEBSITE_AVAILABLE_ON":"Disponible a","WEBSITE_WATCH_AND_ENJOY":"Mira i gaudeix.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio és bufar i fer ampolles","WEBSITE_ALL_FEATURES":"Totes les funcionalitats","WEBSITE_EASY_TO_USE":"Fàcil d\'utilitzar","WEBSITE_EASY_TO_USE_DETAILS":"Stremio està dissenyat per ser fàcil d\'utilitzar i amigable. Amb la seva interfície neta i intuïtiva, pots navegar fàcilment i trobar el contingut que vols veure.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Sense problemes en tots els dispositius","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponible per a una àmplia gamma de plataformes (incloent Windows, Mac, Linux, Android i més), Stremio seguirà el teu progrés a través de tots els teus dispositius. Només has d\'iniciar la sessió i continuar veient sense haver de configurar l\'aplicació de nou a cada nou dispositiu.","WEBSITE_ALL_DOWNLOADS":"Totes les descàrregues","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Suport de vídeo d\'alta definició","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Un reproductor de vídeo integrat que suporta la majoria dels formats de vídeo, incloent contingut 4K HDR, et permet gaudir de la millor qualitat disponible.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Biblioteca de continguts variada","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio s\'integra amb moltes fonts de vídeo populars, com Netflix, Amazon Prime Video, Hulu, YouTube i moltes més.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Crea un Compte Gratuït","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Experiència de Visualització Personalitzada","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio et permet personalitzar l\'aparença i el comportament de la interfície canviant el tema, afegint o eliminant complements i més.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Suport de Subtítols Multilingües","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Ara pots gaudir de tot el teu contingut preferit en el teu idioma preferit, ja que Stremio admet subtítols en tots els idiomes.","WEBSITE_ALL_STREMIO_FEATURES":"Totes les característiques d\'Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Prova Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Al Teu Televisor Ara Mateix","WEBSITE_YOU_CAN_NOW_WATCH":"Ara pots veure totes les teves sèries de televisió preferides als teus dispositius Android TV. L\'aplicació d\'Stremio per a TV et permet gaudir d\'una nit de pel·lícules amb facilitat.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Ara pots veure totes les teves sèries de televisió preferides al teu Smart TV o Android TV. Les aplicacions de TV d\'Stremio et permeten gaudir d\'una nit de pel·lícules amb facilitat.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio per a Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probablement la millor i més útil aplicació que pots tenir al teu dispositiu. És una de les aplicacions que utilitzo a diari, especialment al meu Android TV, durant molts anys. Ben feta amb una comunitat forta que proporciona funcionalitats útils. Ben fet. Continueu amb la bona feina.","WEBSITE_REVIEWS":"resenyes","WEBSITE_GET_STREMIO_FOR_FREE":"Aconsegueix Stremio Gratuïtament","WEBSITE_GET_STREMIO_NOW":"Aconsegueix Stremio Ara","WEBSITE_STREMIO_FEATURES":"Característiques d\'Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Reprodueix com un professional amb les funcions avançades d\'Stremio i gaudeix d\'un accés perfecte a tots els teus mitjans preferits","WEBSITE_DISCOVER_MORE":"Descobreix més.","WEBSITE_DISCOVER_MORE_DETAILS":"No et quedis mai sense coses per veure","WEBSITE_COMMUNITY_DRIVEN":"Impulsat per la comunitat","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio té una gran i activa comunitat d\'usuaris que contribueixen al desenvolupament del programari creant i compartint complements.","WEBSITE_GET_INVOLVED":"Impliqueu-vos","WEBSITE_NEW_THEATER_EXPERIENCE":"Nova Experiència de Cinema","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"La nova aplicació de TV dedicada d\'Stremio et permet gaudir d\'una nit de pel·lícules als teus dispositius Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Les noves aplicacions de TV dedicades d\'Stremio et permeten gaudir d\'una nit de pel·lícules als teus Smart TV o dispositius Android TV.","WEBSITE_FREE_AND_SECURE":"Gratuït i segur","WEBSITE_STREAMING":"Transmissió","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio ofereix una seguretat i privadesa inigualables per als usuaris. Amb la seva característica única d\'executar complements de forma remota, Stremio ofereix una manera més segura de reproduir el vostre contingut preferit en comparació amb altres plataformes. La vostra seguretat i privadesa són les principals prioritats, i la plataforma garanteix que totes les teves dades estiguin protegides.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Acomiadau-vos de les preocupacions per la seguretat i la privadesa i saludeu un món d\'entreteniment sense fi amb Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informació proporcionada per","WEBSITE_CONTRIBUTE":"Contribueix","WEBSITE_CONTRIBUTE_DESC":"al projecte i ajuda\'ns a millorar encara més Stremio","WEBSITE_COMMUNITY_DESC":"Creiem que la millor manera de crear una experiència de transmissió realment sorprenent és implicar la nostra comunitat en el procés. Tant si sou un programador, un artista o només un fan, podeu ajudar a Stremio a créixer.","WEBSITE_COMMUNITY_DESC_2":"Així que uneix-te a nosaltres avui i forma part de la comunitat Stremio i segueix donant forma al futur de la reproducció en temps real.","WEBSITE_WAYS_TO_GET_INVOLVED":"Maneres d\'implicar-se","WEBSITE_IN_THE_STREMIO_COMMUNITY":"a la comunitat Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Comparteix els teus pensaments","WEBSITE_REPORT_BUGS":"Informa d\'errors","WEBSITE_SUGGEST_FEATURES":"suggereix funcions","WEBSITE_AND_PROVIDE_FEEDBACK":"i proporcionar comentaris als nostres canals de xarxes socials.","WEBSITE_BETA_TESTING_PROGRAM":"Programa de proves Beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participa en el nostre programa de proves Beta (enviem invitacions regularment) a la comunitat d\'Stremio.","WEBSITE_JOIN_NOW":"Uniu-vos ara!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Comunitats Oficials d\'Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Comunitats No Oficials d\'Stremio","WEBSITE_BECOME":"Converteix-te","WEBSITE_A_VOLUNTEER_TRANSLATOR":"en un traductor voluntari","WEBSITE_ARE_YOU_A_DEVELOPER":"Ets desenvolupador?","WEBSITE_CONTRIBUTE_CODE":"Pots contribuir amb codi als nostres projectes d\'open source. Tenim diversos projectes a GitHub que busquen col·laboradors. Si estàs interessat en ajudar-nos, fes una ullada:","WEBSITE_STREMIO_ON_GITHUB":"Stremio a GitHub","WEBSITE_CREATE_ADDON_DESC":"Crea un complement per millorar la funcionalitat d\'Stremio (tenim una API fàcil d\'utilitzar):","WEBSITE_STREMIO_ADDON_SDK":"SDK de complementd d\'Stremio","WEBSITE_INTERN_DEVELOPER":"També oferim l\'oportunitat d\'unir-se a nosaltres com a desenvolupador en pràctiques perquè puguem créixer junts.","WEBSITE_APPLY_AS_AN_INTERN":"Sol·licita com a estudiant en pràctiques","WEBSITE_CALLING_ALL_ARTISTS":"Convoquem a tots els artistes!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Mostra la teva creativitat i amor per Stremio pujant la teva obra d\'art d\'aficionat a la nostra galeria en línia. Ja sigui un dibuix, una pintura o un disseny digital, volem veure la teva visió única de la marca Stremio. Uneix-te a la nostra comunitat d\'entusiastes de l\'art i comparteix la teva obra amb altres fans d\'Stremio d\'arreu del món.","WEBSITE_STREMIO_FANART_GALLERY":"Galeria d\'Art d\'aficionats d\'Stremio","WEBSITE_INTERN_DESIGNER":"Forma part del nostre equip i porta la teva creativitat a nous nivells amb les nostres emocionants oportunitats de pràctiques.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Projecte de Pel·lícules de Domini Públic","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"A Stremio, estem compromesos a preservar la història del cinema i la televisió mitjançant la identificació de vídeos orfes i de domini públic. Treballant conjuntament amb la nostra comunitat, podem garantir que aquestes obres d\'art clàssiques siguin accessibles per a tothom i protegides perquè les generacions futures en gaudeixin.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"No dubtis a contactar-nos si vols involucrar-te en aquest projecte.","WEBSITE_JOIN_THE_PROJECT":"Uneix-te al Projecte","WEBSITE_BE_PART_OF_OUR_MISSION":"Forma part de la nostra missió","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interessat a unir-te a l\'equip d\'Stremio? Oferim treball completament remot per a professionals apassionats. Consulta les nostres posicions obertes.","WEBSITE_OPEN_POSITIONS":"POSICIONS OBERTES","WEBSITE_DESCRIPTION":"DESCRIPCIÓ","WEBSITE_LEARN_MORE":"Més informació","WEBSITE_COMPANY":"Empresa","WEBSITE_CONTACTS":"Contactes","WEBSITE_NEED_HELP":"Necessites ajuda?","WEBSITE_STREMIO_WEB_ON_IOS":"Guia per a Stremio Web a iOS","WEBSITE_LINK_ART_V2":"Galeria d\'Art","WEBSITE_PARTNERS":"Socis","WEBSITE_SLOGAN_WATCH":"Veure instantàniament","WEBSITE_SLOGAN_ALL":"Tot el contingut de vídeo que gaudiu d\'un sol lloc","WEBSITE_SLOGAN_NEW":"Tot el que podeu veure","WEBSITE_SLOGAN_NEW_NEW":"Llibertat d\'emissió","WEBSITE_WATCH_FROM":"Veure des de","WEBSITE_DOWNLOAD":"Baixa-ho ara","WEBSITE_DOWNLOAD_FOR":"Baixeu-lo ara per","WEBSITE_IS_DESKTOP":"Stremio és una aplicació d\'escriptori, obriu aquesta pàgina al vostre PC i descarregueu-la","WEBSITE_DESKTOP_DEMO_VID":"Demostració d\'escriptori","WEBSITE_PAGE_HOME":"Inici","WEBSITE_PAGE_FEATURES":"Característiques","WEBSITE_PAGE_ADDONS":"Complements","WEBSITE_PAGE_TECH":"Tecnologia","WEBSITE_PAGE_CREATE_ADDON":"Crea un Complement","WEBSITE_PAGE_CONTACTS":"Contactes","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Si us plau, introdueix la nova contrasenya a continuació.","WEBSITE_RESET_PASSWORD_WARNING":"Esteu segur que voleu restablir la contrasenya de ${1}?","WEBSITE_TYPE_movie":"Pel·lícules","WEBSITE_TYPE_series_PL":"Sèries","WEBSITE_TYPE_tv":"TV en directe","WEBSITE_TYPE_channel":"Canals","WEBSITE_STREMIO_WHAT_IS":"Stremio és una aplicació que us ajuda a organitzar i veure a l\'instant els vostres vídeos, pel·lícules, sèries i canals de televisió preferits.","WEBSITE_FEATURES_WATCH":"Veure instantàniament en HD","WEBSITE_FEATURES_WATCH_DETAIL":"Feu clic i reproduïu els vostres pel·lícules, programes de televisió, vídeos i canals de TV preferits.","WEBSITE_FEATURES_SUBS":"Subtítols automàtics","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio selecciona automàticament els subtítols sincronitzats per al vostre idioma.","WEBSITE_FEATURES_SUBS_LABEL":"Tu mous, mestre.","WEBSITE_FEATURES_CAST":"Reprodueix a la TV i dispositius mòbils","WEBSITE_FEATURES_CAST_DETAIL":"Emet a AppleTV, Chromecast, Smart TV (DLNA/UPnP) i dispositius mòbils.","WEBSITE_LIB":"Gaudeix de la teva biblioteca personal sincronitzada en tots els teus dispositius","WEBSITE_LIB_COLLECT":"Recopila informació d\'Stremio","WEBSITE_LIB_IMPORT":"Importa de Facebook","WEBSITE_LIB_LOCAL":"Afegeix des del vostre disc local","WEBSITE_BOARD":"El tauler - El lloc principal per a Notificacions i Recomanacions","WEBSITE_BOARD_RECOMMEND":"Programa de televisió recomanat","WEBSITE_BOARD_TRENDING":"Tendències de pel·lícules","WEBSITE_BOARD_NEW":"Nou vídeo","WEBSITE_BOARD_EPISODE":"Nou episodi","WEBSITE_BOARD_1":"Busqueu alguna cosa interessant per veure? Obteniu recomanacions segons el vostre gust!","WEBSITE_BOARD_2":"Sigues notificat quan surti un nou episodi del vostre programa de televisió o canal de YouTube preferit.","WEBSITE_BOARD_YOUTUBE":"Nous vídeos de canals de YouTube","WEBSITE_BOARD_EPISODES":"Nous episodis de sèries que seguiu","WEBSITE_ADDONS":"Complements de contingut","WEBSITE_TECH_DETAIL":"Ens encanta la tecnologia, ens encanta la ciència boja!\\nStremio utilitza les següents tecnologies de codi obert:","WEBSITE_TECH_WCJS":"WebChimera.js permet a Stremio reproduir qualsevol format de vídeo amb un bon rendiment.","WEBSITE_TECH_WCJS_EXTRA":"Som col·laboradors principals del projecte","WEBSITE_TECH_ELECTRON":"Electron proporciona una plataforma innovadora per construir Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Som col·laboradors del projecte","WEBSITE_TECH_LINVODB":"Una tecnologia de base de dades que garanteix que les vostres dades estiguin organitzades i disponibles a qualsevol lloc on us inicieu la sessió.","WEBSITE_TECH_LINVODB_EXTRA":"Tecnologia pròpia","WEBSITE_CREATE_ADDON":"Creeu el vostre complement","WEBSITE_CREATE_ADDON_DETAIL":"Teniu un servei que proporcioni contingut de vídeo? Us ajudarem a beneficiar-vos de les funcions d\'Stremio creant el vostre complement","WEBSITE_CREATE_ADDON_BENEFITS":"Avantatges de crear un complement per a Stremio","WEBSITE_P2P_BEAUTY":"La bellesa de la transmissió d\'igual a igual (P2P)","WEBSITE_P2P_1":"Vídeo HD / 4K fiable i assequible a petició o en directe","WEBSITE_P2P_2":"Plataforma de distribució que proporciona una gran experiència d\'usuari","WEBSITE_P2P_3":"Crearem un complement que compleixi les vostres necessitats exactes","WEBSITE_P2P_CONTACT":"T\'interessa? Et convidem a contactar-nos.","WEBSITE_P2P_CONTACT_EXTRA":"Estarem encantats d\'ajudar-vos a integrar el vostre contingut amb Stremio!","WEBSITE_P2P":"De tant en tant, arriba una tecnologia que canvia el joc. Invertim tones de temps i esforç en la creació del nostre motor de transmissió de vídeo d\'igual a igual (P2P) que proporciona un gran rendiment i versatilitat a adapteu-vos amb qualsevol cas d\'ús.\\nContacteu amb nosaltres per obtenir vídeos P2P habilitats per a DRM a la carta o en directe.","WEBSITE_THOUGHTS":"Pensaments que compartim:","WEBSITE_SPREAD":"Difon la notícia sobre Stremio:","WEBSITE_CONTACT":"Poseu-vos en contacte amb nosaltres, estarem encantats de conèixer-vos!","WEBSITE_OPENSOURCE":"Per als nostres projectes de codi obert, aneu al nostre","WEBSITE_BITCOIN":"Feu una donació de bitcoins:","WEBSITE_FAQ":"Preguntes freqüents","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Preguntes","WEBSITE_TOS":"Condicions d\'ús","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"Quant a","WEBSITE_PAGE_BECOME_PARTNER":"Feu-vos soci","WEBSITE_ALL_YOU_CAN_WATCH":"Llibertat de visualització\\nTot el que desitgeu.","WEBSITE_FREEDOM_TO_STREAM":"Llibertat d\'emissió","WEBSITE_WHAT_IS_STREMIO":"Què és Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio és un centre únic per a l\'agregació de contingut de vídeo. Descobriu, organitzeu i mireu vídeos de tot tipus de fonts en qualsevol dispositiu que tingueu.","WEBSITE_WHAT_IS_STREMIO_P2":"Pel·lícules, programes de televisió, sèries, televisió en directe o canals web com YouTube i Twitch.tv - tot això ho podeu trobar a Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio és un modern centre multimèdia que és una solució única per al vostre entreteniment de vídeo. Descobriu, mireu i organitzeu contingut de vídeo des de complements fàcils d\'instal·lar.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Pel·lícules, programes de televisió, TV en directe o canals web: trobeu tot això a Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Gaudeix en tots els teus dispositius multimèdia","WEBSITE_DEVICES_COLLECT":"Recopila informació d\'Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importa de Facebook","WEBSITE_DEVICES_LOCAL":"Afegeix des del disc local","WEBSITE_JOIN_THE_PARTY_NOW":"Uniu-vos a la festa ara","WEBSITE_DEVICES_ALL":"Fàcil d\'utilitzar en tots els vostres dispositius;","WEBSITE_EXTENDABLE_CATALOG":"Catàleg de vídeo extensible infinitament;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Funcions fantàstiques per organitzar el vostre contingut multimèdia;","WEBSITE_AS_SEEN_ON":"Com es veu a","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Sobre nosaltres","WEBSITE_LINK_TECHNOLOGY":"Tecnologia","WEBSITE_LINK_APPS":"Aplicacions","WEBSITE_LINK_DOWNLOADS":"Descàrregues","WEBSITE_MORE":"Més","WEBSITE_LINK_ADDONS":"Complements","WEBSITE_LINK_ADDON_SDK":"SDK Complements","WEBSITE_LINK_CONTRIBUTE":"Contribuir","WEBSITE_LINK_COMMUNITY":"Comunitat","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... i més","WEBSITE_LINK_HELP":"Centre d\'ajuda","WEBSITE_LINK_CONTACTS":"Consultes empresarials","WEBSITE_LINK_TOS":"Termes i Condicions","WEBSITE_LINK_PRAVACY":"Política de privacitat","WEBSITE_SUBSCRIBE":"Subscriu-te","WEBSITE_NEWSLETTER":"Uniu-vos al nostre butlletí de coses increïbles","WEBSITE_PLACEHOLDER_EMAIL":"El teu correu electrònic","WEBSITE_COMMUNITY":"Comunitat","WEBSITE_LINK_PRAVACY_LEGAL":"Privadesa i legal","WEBSITE_WHY":"Per què ho fem?","WEBSITE_WHY_P1":"A Stremio, treballem cada dia perquè volem resoldre un problema important per a la indústria del vídeo a la carta. Hi ha tants continguts nous publicats cada minut que és pràcticament impossible trobar-hi el camí.","WEBSITE_WHY_P2":"Ajudem la gent a navegar per aquest enorme món d\'entreteniment en vídeo i a descobrir contingut nou per gaudir-ne. Les nostres aplicacions reuneixen pel·lícules, sèries, TV en directe, canals web i molt més. Ens dediquem a facilitar als usuaris la possibilitat de trobar títols i emissores que els encanten.","WEBSITE_WHY_P3":"Podeu utilitzar el nostre servei en qualsevol dispositiu i en qualsevol moment, cosa que converteix Stremio en l\'únic centre d\'entreteniment de vídeo que necessiteu.","WEBSITE_TEAM":"EQUIP","WEBSITE_TEAM_P":"L\'equip d\'Stremio és petit però potent: entre els deu programem en X idiomes i compartim experiència en desenvolupament de programari, disseny UI i UX, màrqueting i publicitat, i empreses i startups.","WEBSITE_FEATURES":"Característiques","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Descobriu contingut nou amb facilitat","WEBSITE_FEATURES_DISCOVER_P":"Descobriu fàcilment noves pel·lícules, programes de televisió, sèries i canals per veure. Navegueu per categoria, gènere, classificació, actualitat, etc. o simplement escriviu un nom per trobar-lo. Stremio fa que trobar contingut de vídeo nou sigui bufar i fer ampolles.","WEBSITE_FEATURES_ALL_CONTENT":"Tot el contingut de vídeo en una sola pantalla","WEBSITE_FEATURES_ALL_CONTENT_P1":"Vegeu quines pel·lícules, sèries o vídeos no heu acabat i continueu veient-les; rebre notificacions de nous episodis i llançaments; i navegueu per les recomanacions que obtindreu en funció dels vostres hàbits de visualització.","WEBSITE_FEATURES_LIBRARY":"Organitzeu la vostra videoteca","WEBSITE_FEATURES_LIBRARY_P1":"Afegiu qualsevol títol a la vostra biblioteca Stremio amb un sol clic i cerqueu el vostre contingut, ordenat per tipus, actualitat o ordre alfabètic.","WEBSITE_FEATURES_CALENDAR":"Feu un seguiment de tot el que mireu","WEBSITE_FEATURES_CALENDAR_P1":"Obteniu una visualització del calendari de totes les pel·lícules i sèries que afegiu a la biblioteca. Exporteu el calendari Stremio i sincronitzeu-lo perquè sempre sàpiga quan s\'ha de produir un episodi nou o una premier.","WEBSITE_FEATURES_BIG_SCREEN":"Gaudeix del teu contingut de vídeo en una pantalla més gran","WEBSITE_FEATURES_BIG_SCREEN_P1":"Emet qualsevol cosa que estigueu veient a un altre dispositiu, ja sigui un telèfon, una tauleta o un televisor amb un sol clic.","WEBSITE_FEATURES_SOURCES":"Mireu el vídeo de moltes fonts diferents","WEBSITE_FEATURES_SOURCES_P":"Instal·leu complements oficials i de la comunitat per gaudir de vídeos provinents de molts proveïdors diferents - tot en una aplicació elegant i fàcil d\'utilitzar.","WEBSITE_CREATE_AN_ADDON":"Creeu un complement","WEBSITE_FEATURES_SYNC":"Sincronitzeu la biblioteca entre diferents dispositius i repreneu la reproducció","WEBSITE_FEATURES_SYNC_P1":"Inicieu la sessió amb el vostre compte a tots els vostres dispositius i gaudiu de la vostra biblioteca, complements, reproducció i calendari sincronitzats.","WEBSITE_FEATURES_EXTENDABLE":"Catàleg de vídeo ampliable amb complements","WEBSITE_FEATURES_EXTENDABLE_P1":"El catàleg de complements Stremio proporciona diversos complements per instal·lar i veure una gran varietat de contingut de vídeo. Això inclou pel·lícules, programes, TV en directe, esports, notícies, podcasts, canals web, videojocs i molt més.","WEBSITE_FEATURES_AUTO_SUBS":"Subtítols automàtics","WEBSITE_FEATURES_AUTO_SUBS_P1":"Amb els nostres complements de subtítols obtindreu opcions seleccionades automàticament per al vostre idioma preferit.","WEBSITE_FEATURES_CHROMECAST":"Emetent a Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Gaudeix del contingut de vídeo en una pantalla més gran o simplement emet el que estiguis mirant a un altre dispositiu.","WEBSITE_FEATURES_KEEP_TRACK":"Feu un seguiment dels vostres programes de televisió i canals web preferits","WEBSITE_FEATURES_KEEP_TRACK_P1":"Obteniu una visualització del calendari i notificacions de capítols nous de les vostres sèries i canals web preferits.","WEBSITE_FEATURES_POWER_USER":"Funcions d\'usuari avançat","WEBSITE_FEATURES_POWER_USER_P1":"Reprodueix en un reproductor extern","WEBSITE_FEATURES_POWER_USER_P2":"Reprodueix des d\'un fitxer torrent o un enllaç magnètic","WEBSITE_FEATURES_POWER_USER_P3":"Importa a la teva biblioteca des de m\'agrada de Facebook o discs locals","WEBSITE_ADD_ONS":"Complements","WEBSITE_ADD_ONS_P1":"Tot el contingut de vídeo que proporciona Stremio s\'obté a través d\'un sistema de complements - no hi ha cap contingut ni proveïdor de contingut integrat a l\'aplicació.","WEBSITE_ADD_ONS_P2":"Hi ha dos grups de complements disponibles: complements oficials i de comunitat.","WEBSITE_ADD_ONS_P3":"Els oficials són desenvolupats i allotjats per Stremio, mentre que els complements de la comunitat els creen els membres de la comunitat, que també els allotgen.","WEBSITE_ADDONS_OFFICIAL":"Complements oficials","WEBSITE_ADDONS_WATCHUB":"Reprodueix les teves pel·lícules, sèries i programes preferits de proveïdors com iTunes, Hulu, Amazon i altres serveis del Regne Unit i dels Estats Units.","WEBSITE_ADDONS_YOUTUBE":"Mireu els vostres canals de YouTube preferits sense anuncis i obteniu notificacions de les contribucions que heu seguit sobre les càrregues noves.","WEBSITE_ADDONS_FILMON":"Mireu TV en directe, pel·lícules i televisió social de franc. 600 canals de televisió, 45.000 pel·lícules gratuïtes, documentals i molt més.","WEBSITE_ADDONS_OPENSUBTITLES":"Subtítols de pel·lícules i TV en diversos idiomes, milers de subtítols traduïts penjats cada dia.","WEBSITE_ADDONS_COMMUNITY":"Complements de la comunitat","WEBSITE_ADDONS_FILMON_VOD":"Mireu el vídeo a la carta de Filmon.tv","WEBSITE_ADDONS_TWICH":"Mireu en directe des de Twitch.tv - una plataforma de transmissió de vídeo per a la indústria dels esports electrònics.","WEBSITE_ADDONS_VODO":"Mireu pel·lícules independents de forma totalment gratuïta.","WEBSITE_ADDONS_NETFLIX":"Mireu pel·lícules i sèries web de Netflix.","WEBSITE_ADDONS_CREATE":"Creeu un complement","WEBSITE_ADDONS_CREATE_P1":"Si ho desitgeu, podeu desenvolupar el vostre propi complement. D\'aquesta manera, podeu oferir a vosaltres mateixos i a la nostra comunitat accés a contingut de vídeo nou i arribar a un públic nou i dirigit de milions d\'usuaris de tot el món.","WEBSITE_ADDONS_START_CREATE":"Per començar, visiteu la pàgina del SDK de Complements Stremio:","WEBSITE_DOWNLOADS":"Descàrregues","WEBSITE_DOWNLOADS_P1":"Per obtenir un rendiment òptim, us recomanem que utilitzeu la versió més recent disponible de les aplicacions Stremio. Tanmateix, si per algun motiu voleu utilitzar una versió anterior, la podeu descarregar aquí.","WEBSITE_DOWNLOADS_P1_SHORT":"Per obtenir un rendiment òptim, us recomanem que utilitzeu la versió més recent disponible de les aplicacions d\'Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio per a Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio per a macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio per a Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio per a Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio per a Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio per a Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio per a Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio per a iOS (versió limitada)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio per a televisors Samsung","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio per a televisors LG","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio per a Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio per a Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio per a Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio per a Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio per a Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio per a Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio per a Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio per al Navegador","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Cerca Stremio a l\'App Store dels models de televisors Samsung de 2019 i posteriors","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Cerca Stremio a l\'App Store dels models de televisors LG de 2020 i posteriors","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Cerca Stremio a l\'aplicació Play Store del Sony TV amb Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Cerca Stremio a l\'aplicació Play Store del Philips TV amb Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Cerca Stremio a l\'App Store del teu dispositiu Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guia per a Stremio OS en la RPI","WEBSITE_LINK_GUIDE":"Guia","WEBSITE_DOWNLOAD_SERVICE":"Descarrega el Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service és una aplicació auxiliar per a Stremio Web. Us recomanem que utilitzeu la darrera versió disponible del Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service per Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service Per macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service per Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service per Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio per Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Més Opcions De Descàrrega","WEBSITE_DOWNLOAD_NEW":"Nou!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Hem publicat Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Hem publicat Stremio per a televisors Samsung","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Hem publicat Stremio per a televisors LG","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Hem publicat Stremio per a Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Hem publicat Stremio per a Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Hem publicat Stremio 5 per a Windows","WEBSITE_CONTRIBUTE_P1":"La plataforma Stremio és de codi obert i podeu crear fàcilment un complement per al contingut que actualment no existeix.","WEBSITE_CONTRIBUTE_WHY":"Per què heu de crear un complement?","WEBSITE_CONTRIBUTE_WHY_P1":"Arribeu a un públic nou pel contingut del vostre vídeo","WEBSITE_CONTRIBUTE_WHY_P2":"La base d\'usuaris d\'Stremio creix ràpidament - el primer any del llançament, Stremio va guanyat un milió d\'usuaris a tot el món i, el segon any d\'existència de la plataforma, aquest nombre va créixer fins als 2,5 milions.","WEBSITE_CONTRIBUTE_WHY_P3":"Amb el vostre complement, podeu arribar fàcilment a aquest públic i distribuir-hi el vostre contingut de vídeo.","WEBSITE_CONTRIBUTE_ALL":"Mireu les vostres pel·lícules, vídeos, sèries i canals preferits en un sol lloc.","WEBSITE_CONTRIBUTE_ALL_P1":"Sou fans d\'un tipus de contingut concret que encara no està disponible a Stremio? Crea un complement i gaudeix veient els teus vídeos preferits en un dels centres d\'entreteniment més grans i fàcils d\'utilitzar del mercat.","WEBSITE_CONTRIBUTE_ALL_P2":"A més, obtindreu l\'agraïment interminable d\'altres membres de la comunitat Stremio amb idees semblants.","WEBSITE_CONTRIBUTE_MONETIZE":"Obteniu ingressos del vostre complement i guanyeu diners amb la seva ajuda","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Un cop hàgiu desenvolupat un nou complement per a Stremio, podeu obtenir ingressos fàcilment a través de diverses maneres. Si ho teniu en compte, no dubteu a posar-vos en contacte amb nosaltres a ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - estarem encantats de consultar-los i assessorar-vos sobre les opcions de monetització dels complements.","WEBSITE_CONTRIBUTE_TRANSLATE":"Feu-vos traductor voluntari","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Si voleu gaudir de les aplicacions Stremio en diferents idiomes, podeu unir-vos a la nostra comunitat de traductors voluntaris. Ens ajuden a afegir versions d\'Stremio en molts idiomes diferents.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Teniu moltes ganes de començar?","WEBSITE_TRANSALTE_STREMIO":"Tradueix Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Comunitats oficials","WEBSITE_COMMUNITY_OFFICIALS_P1":"Formeu part de la creixent comunitat Stremio. Seguiu-nos a les xarxes socials i no tingueu por de saludar - ens encanta escoltar els nostres fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Comunitats no oficials","STREMIO_COMMUNITY_NL":"Stremio Països Baixos","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Alemanya","STREMIO_COMMUNITY_BELGIUM":"Stremio Bèlgica","STREMIO_COMMUNITY_FRANCE":"Stremio França","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Itàlia","STREMIO_COMMUNITY_UK":"Stremio Regne Unit","STREMIO_COMMUNITY_USA":"Stremio EUA","STREMIO_COMMUNITY_MEXICO":"Stremio Mèxic","STREMIO_COMMUNITY_ADDONS":"Complements Stremio","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Socis i simpatitzants","WEBSITE_COMMUNITY_GOODIES":"Llaminadures Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Fons de pantalla","WEBSITE_COMMUNITY_ART":"Galeria d\'Art de la Comunitat","WEBSITE_LINK_ART":"Galeria d\'art de la comunitat","WEBSITE_CONTACT_US":"Contacteu-nos","WEBSITE_CONTACT_US_P1":"Si teniu cap pregunta, comentari o suggeriment, no dubteu a posar-vos en contacte amb nosaltres a través del formulari de contacte següent.","WEBSITE_CONTACT_US_P2":"Tingueu en compte que estem ubicats a Bulgària, de manera que pot haver-hi un retard en atendre la vostra consulta a causa de les diferències de zona horària.","WEBSITE_CONTACT_US_SUCCESS":"El teu missatge ha estat enviat. Ens posarem en contacte amb vostè el més aviat possible.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Introduïu un correu electrònic vàlid!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Amb què està relacionada la vostra pregunta?","WEBSITE_CONTACT_US_Q_OS":"Quin és el vostre Sistema Operatiu?","WEBSITE_CONTACT_US_PH_EMAIL":"El teu correu electrònic","WEBSITE_CONTACT_US_PH_MESSAGE":"Missatge","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ENVIAR","WEBSITE_CONTACT_US_Q_1":"Com instal·lar?","WEBSITE_CONTACT_US_Q_2":"Com es desinstal·la?","WEBSITE_CONTACT_US_Q_3":"(HTML) Com fer lasanya?","WEBSITE_CONTACT_US_Q_4":"Complements","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tecnologia","WEBSITE_TECHNOLOGY_P1":"Ens encanta la tecnologia i la ciència boja.
      Això és el que potencia Stremio (tot és de codi obert).","WEBSITE_TECHNOLOGY_P_QT":"Desenvolupament de programari multiplataforma al màxim.","WEBSITE_TECHNOLOGY_P_MPV":"Un reproductor multimèdia gratuït, de codi obert i multiplataforma.","WEBSITE_TECHNOLOGY_P_RN":"React Native us permet crear aplicacions per a mòbils només amb JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Framework multimèdia incrustat a l\'aplicació per obtenir multimèdia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm és una plataforma mòbil i un substitut de SQLite i Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js és un entorn de temps d\'execució de JavaScript de multiplataforma i de codi obert.","WEBSITE_TECHNOLOGY_P_RUST":"Rust és un llenguatge de programació de sistemes multi-paradigma centrat en la seguretat, sobretot la concurrència.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribuir al projecte","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Hi ha dues maneres de contribuir a Stremio i ajudar-nos a millorar el producte.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Podeu donar les vostres valuoses habilitats lingüístiques traduint la plataforma ...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"o bé","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... podeu emprar les vostres habilitats de codificació per crear complements de la comunitat. ","WEBSITE_TRANSLATE_STREMIO":"Tradueix Stremio","WEBSITE_404_OH_NO":"Uh-oh! La pàgina que cerqueu no és aquí...","WEBSITE_GO_HOME":"Anar a l\'inici","WEBSITE_LINK_OTHER_DOWNLOADS":"Altres descàrregues","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Suport","WEBSITE_DOWNLOAD_4_0_BETA":"Descarregueu Stremio 4 beta ara","WEBSITE_GET_FOR_DESKTOP":"Per a escriptori","WEBSITE_LINK_ADDON_COMPETITION":"Competició de complements","WEBSITE_LINK_ART_CONTEST":"Concurs d\'art","WEBSITE_MY_ACCOUNT":"El meu compte","WEBSITE_MAINPAGE_FAQ_001_H1":"Què és Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio és un modern centre de comunicació que us ofereix la llibertat de veure tot el que desitgeu.","WEBSITE_MAINPAGE_FAQ_002_H1":"Com funciona?","WEBSITE_MAINPAGE_FAQ_002_P1":"Un cop instal·leu Stremio al dispositiu i creeu un compte, tot el que heu de fer és visitar el catàleg de complements i instal·lar qualsevol que vulgueu, i llestos!","WEBSITE_MAINPAGE_FAQ_002_P2":"Després d\'això, podeu anar a les seccions Descobreix o Tauler per començar a explorar el contingut.","WEBSITE_MAINPAGE_FAQ_003_H1":"Què puc veure aquí?","WEBSITE_MAINPAGE_FAQ_003_P1":"Molt: pel·lícules, programes de televisió, canals web, esports, canals de TV, escoltar podcasts i molt més. Gràcies al nostre sistema de complements, podeu accedir a diversos continguts.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio és de codi obert?","WEBSITE_MAINPAGE_FAQ_004_P1":"Sí, podeu consultar els enllaços següents: ${1}aplicació d\'escriptori${2} i ${3}organització GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"És segur Stremio?","WEBSITE_MAINPAGE_FAQ_005_P1":"Sí: com que és programari de codi obert, el codi es pot auditar públicament i el podeu revisar vosaltres mateixos.","WEBSITE_MAINPAGE_FAQ_005_P2":"El sistema de complements d\'Stremio també va ser creat tenint en compte la seguretat de l\'usuari. Els complements no executen cap codi localment, de manera que no suposen cap risc pel teu dispositiu.","WEBSITE_MAINPAGE_FAQ_006_H1":"I la meva privadesa?","WEBSITE_MAINPAGE_FAQ_006_P1":"Respectem la privadesa dels usuaris i no recopilem cap dada personal a més del mínim essencial per crear i sincronitzar el vostre compte.","WEBSITE_MAINPAGE_FAQ_006_P2":"També hi ha un ${1}mode de convidat${2} al registre, que no requereix cap mena de dades: en aquest mode, no es realitzen crides al nostre backend. No obstant, a costa de funcions útils com ara poder sincronitzar la biblioteca entre dispositius.","WEBSITE_MAINPAGE_FAQ_007_H1":"Puc emetre al meu televisor?","WEBSITE_MAINPAGE_FAQ_007_P1":"Sí, donem suport a Chromecast i podeu emetre-les des d\'aplicacions d\'escriptori i mòbils (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Quants complements té Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"A finals de 2019, més de 50 - per a més informació, consulteu el nostre catàleg de complements.","WEBSITE_MAINPAGE_FAQ_009_H1":"Es pot ampliar Stremio més enllà del que hi ha al catàleg de complements?","WEBSITE_MAINPAGE_FAQ_009_P1":"Sí, hauríeu de comprovar els següents: ${1}PimpMyStremio${2}, ${3}comunitats Reddit${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Quins dispositius admeten Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Disposem d\'aplicacions d\'escriptori per a Windows, Mac i Linux. Per a mòbils, admetem Android i iOS, tot i que tingueu en compte que la funcionalitat d\'IOS és limitada (no admet la majoria dels complements).","WEBSITE_MAINPAGE_FAQ_010_P2":"Hi ha molts dispositius basats en Android en els quals podeu executar Stremio, com NVIDIA Shield i Amazon Fire Stick, però no els admetem oficialment.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Tenim aplicacions d\'escriptori per a Windows, Mac i Linux. També tenim aplicacions dedicades per a dispositius mòbils Android i Android TV. Per a iOS i iPadOS, suggerim utilitzar Stremio Web, tot i que té una funcionalitat més limitada.","WEBSITE_MAINPAGE_FAQ_011_H1":"Podeu afegir un determinat contingut a Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Ho sentim, nosaltres mateixos no proporcionem contingut, però com més complements Stremio tingueu instal·lats, més contingut podreu trobar.","WEBSITE_MAINPAGE_FAQ_012_H1":"Pot Stremio reproduir enllaços magnètics?","WEBSITE_MAINPAGE_FAQ_012_P1":"Sí, i també pot reproduir enllaços HTTP normals i fitxers torrent (arrossegar i deixar anar)..","WEBSITE_MAINPAGE_FAQ_013_H1":"Puc descarregar un vídeo i mirar-lo fora de línia?","WEBSITE_MAINPAGE_FAQ_013_P1":"Disponible fora de línia és una característica pròxima, però si permeteu que Stremio emmagatzemi memòria cau al dispositiu (des del tauler de configuració) podreu veure els vídeos més endavant sense connexió.","WEBSITE_MAINPAGE_FAQ_014_H1":"Res funciona, ajuda\'m!","WEBSITE_MAINPAGE_FAQ_014_P1":"Esteu segur que teniu instal·lats complements? Si és així, consulteu el nostre ${1}centre d\'ajuda${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Com manté Stremio les seves operacions de desenvolupament?","WEBSITE_MAINPAGE_FAQ_015_P1":"Publiquem anuncis no intrusius de tant en tant, però estem considerant passar a un model de donació.","WEBSITE_MAINPAGE_FAQ_015_P2":"Per obtenir més preguntes, aneu al nostre ${1}centre d\'ajuda${2}.","HELP_LEARN_MORE":"Ajudeu-nos a obtenir més informació sobre vosaltres.","LIFESTYLE":"Estil de vida","SPORTS":"Esports","FOOD_HEALTH":"Alimentació i salut","BEAUTY_FASHION":"Bellesa i moda","NEWS":"Notícies","GAMING":"Videojocs","SCIENCE_EDUCATION":"Ciència i educació","MUSIC":"Música","TRAVEL":"Viatges","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comèdia","DIY":"Fes-ho tu mateix (DIY)","TECH":"Tecnologia","CINEMA":"Cinema","CONTINUE":"Continua","SLOW_LOADING":"CÀRREGA LENTA?","I_GIVE_UP":"EM RENDEIXO","LEARN_MORE":"Aprèn més","POOR_SOURCE":"Aquesta font té poca disponibilitat o la vostra connexió a Internet no és prou ràpida","PICK_CATEGORIES_ERR":"Heu de triar com a mínim 3 categories","ADJUST_TIMING":"Ajusteu el temps amb ","ADJUST_SIZE":"Ajusta la mida amb ","SEARCH_ANYTHING":"Podeu cercar qualsevol cosa...","ALL_CATEGORIES":"Tots","SEARCH_CATEGORIES":"Pel·lícules, Sèries, YouTube i TV","SEARCH_PERSONS":"Actors, directors i escriptors","SEARCH_PROTOCOLS":"Enllaços HTTP i magnètics","SEARCH_TYPES":"Enllaços IMDB / TVDB","WATCHED":"Vist","SHOW_LESS":"Mostrar menys","LAST_SEARCHES":"Darreres cerques","CLEAR_HISTORY":"Neteja l’historial","CHOOSE_SOME":"TRIA ALGUNS D\'AQUEST:","NO_WEB_REMOTE":"No s\'ha pogut carregar el comandament a distància web","STREMIO_OFFLINE":"Stremio està fora de línia","STREMIO_EXPENSIVE_CONNECTION":"Hem detectat que utilitzeu una connexió de dades mòbils, voleu continuar?","USE_DATA":"Utilitzeu dades","WARNING":"Avís","MORE_INFO":"Més informació ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Carregant ...","STREMIO_TV_BACK_TO_LANGUAGES":"Torna als idiomes","STREMIO_TV_REMOTE":"Remot","STREMIO_TV_GO_TO":"Anar a:","STREMIO_TV_OR_SCAN":"o escaneja:","STREMIO_TV_ADDON_INSTRUCTIONS":"Seguiu les instruccions per instal·lar els vostres complements preferits.","STREMIO_TV_LIVE_TV":"TV en directe","STREMIO_TV_RESUME_WATCHING":"Reprèn la visualització","STREMIO_TV_LOADING_BACKGROUND":"Carregant el fons","STREMIO_TV_CHECKING_AUTHENTICATION":"Comprovant l\'autenticació","STREMIO_TV_LOADING_BOARD":"Carregant el Tauler","STREMIO_TV_LOGIN_HEADER_LINE_1":"Volem que els nostres usuaris tinguin la millor experiència personalitzada possible amb el nostre programari.","STREMIO_TV_LOGIN_HEADER_LINE_2":"És per aquest motiu que us demanem que creeu i/o inicieu sessió al vostre compte.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Gràcies per la comprensió,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"L\'equip d\'Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Per utilitzar el comandament a distància web amb el vostre telèfon / tauleta / escriptori:","STREMIO_TV_WIFI_SETUP":"Configuració Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle no ha detectat connexió a Internet.","STREMIO_TV_WIFI_DETAILS_1":"Connecta\'t amb:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Utilitzeu la contrasenya:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Obriu un navegador web amb l\'enllaç:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Per defecte","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Per Última Visualització","STREMIO_TV_LIBRARY_SORT_NAME":"Per Nom","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Per Nom Descendent","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Per Vegades Vist","STREMIO_TV_LIBRARY_SORT_WATCHED":"Per Vistos","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Per No Vistos","STREMIO_TV_DETAILS_SEASON_NUMBER":"Temporada ${1}","STREMIO_TV_STREAMS_LOADING":"Carregat ${1} / ${2} complements...","STREMIO_TV_STREAMS_STILL_LOADING":"Complement ${1} encara està carregant...","STREMIO_TV_PLAYER_SETTINGS":"Configuració del Reproductor","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Retard dels subtítols","STREMIO_TV_PLAYER_AUDIO_DELAY":"Retard d\'àudio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Escalat de vídeo","STREMIO_TV_PLAYER_CHAPTERS":"Capítols","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Salta ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Font de reproducció no compatible","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"No s\'ha pogut obrir l\'enllaç extern","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"No es pot ajustar en el mode d\'àudio passthrough","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Reprodueix amb ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Reprodueix amb el reproductor libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Canviant al reproductor libVLC a causa d\'un error de reproducció","STREMIO_TV_ADDONS_TITLE":"Utilitzeu Stremio al vostre telèfon o PC per instal·lar o configurar complements i premeu \\"Sincronitza complements\\"","STREMIO_TV_ADDONS_SUBTITLE":"Nota: assegureu-vos que feu servir el mateix compte d\'Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sincronitza complements","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Els complements s\'han sincronitzat correctament","STREMIO_TV_ADDONS_SYNC_FAILED":"No s\'han pogut sincronitzar els complements","STREMIO_TV_META_LINK_FAILED":"No s\'ha pogut obrir el metaenllaç","STREMIO_TV_CATALOG_LOADING":"El catàleg encara s\'està carregant...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Idioma de la interfície actualitzat","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema actualitzat","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Reproductor per Defecte","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Reproductor Extern","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Idioma preferit","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Idioma secundari preferit","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Reproducció en túnel","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possibles problemes de reproducció en alguns dispositius","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"És possible que alguns formats de vídeo no funcionin","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Coincidir la velocitat de fotogrames","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Desactivat","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Només velocitat de fotogrames","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Velocitat de Fotogrames i Resolució","STREMIO_TV_SETTINGS_NO_CACHING":"Sense memòria cau","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Per defecte","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Suau","STREMIO_TV_SETTINGS_PROFILE_FAST":"Ràpid","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra-Ràpid","STREMIO_TV_SETTINGS_SERVER_URL":"URL del servidor de transmissió","STREMIO_TV_SETTINGS_SERVER_VERSION":"Versió del servidor","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Desconegut","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Versió d\'Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edita l\'URL del servidor","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Introduïu l\'URL d\'un servidor de transmissió","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Mostra les estadístiques mentre es carrega","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Per llegir la Política de Privadesa d\'Stremio, visiteu:","STREMIO_TV_SETTINGS_TOS_TEXT":"Per llegir els Termes i Condicions d\'Stremio, visiteu:","STREMIO_TV_NAV_SEARCH":"Cerca","STREMIO_TV_NAV_HOME":"Inici","STREMIO_TV_NAV_DISCOVER":"Descobreix","STREMIO_TV_NAV_LIBRARY":"Biblioteca","STREMIO_TV_NAV_MOVIES":"Pel·lícules","STREMIO_TV_NAV_SERIES":"Sèries","STREMIO_TV_NAV_CHANNELS":"Canals","STREMIO_TV_NAV_TV":"TV en directe","STREMIO_TV_NAV_SETTINGS":"Configuració","STREMIO_TV_NAV_ADDONS":"Complements","STREMIO_TV_LOGIN_TITLE":"Enllaça Compte","STREMIO_TV_LOGIN_EXPIRES_IN":"Caduca en","STREMIO_TV_LOGIN_STEP_ONE":"Escaneja el codi QR de dalt o ves a","STREMIO_TV_LOGIN_STEP_TWO":"Inicieu sessió al vostre compte Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Demana un enllaç nou","STREMIO_TV_LOGIN_LINK_REFRESHED":"S\'ha actualitzat el codi d\'inici de sessió","STREMIO_TV_SEARCH_PLACEHOLDER":"Escriu alguna cosa","STREMIO_TV_SEARCH_NO_ADDONS":"No s\'han demanat complements per als catàlegs!","STREMIO_TV_SEARCH_BUTTON":"Cerca","STREMIO_TV_SEARCH_KEY_DEL":"Supr","STREMIO_TV_SEARCH_KEY_SPACE":"Espai","STREMIO_TV_SEARCH_KEY_CLEAR":"Retrocés","STREMIO_TV_SEARCH_HISTORY_TITLE":"Historial de cerques","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Pots cercar Títols, Actors, Canals i més...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Esborrar l\'historial de cerques","STREMIO_TV_FILTERS_DESCRIPTION":"Trieu un dels filtres següents","STREMIO_TV_STREAMING_SERVER_OFFLINE":"El servidor d\'emissió està fora de línia. Comproveu la configuració del servidor.","FILTERS":"Filtres","SETTINGS":"Configuració","ACCOUNT":"Compte","LOGOUT":"Tancar sessió","THEMES":"Temes","PLAYBACK":"Reproducció","PLAYBACK_SPEED":"Velocitat de reproducció","AUDIO_TRACKS":"Pistes d\'Àudio","UNKNOWN_TRACK_LANG":"Desconegut","VIDEOS":"Vídeos","SERVER":"Servidor","LINKS":"Enllaços","ABOUT":"Quant a","INTERFACE":"Interfície","ANIMATIONS":"Animacions","STATUS":"Estat","LANGUAGE":"Idioma","SIZE":"Mida","DELAY":"Retard","BOLD":"Negreta","OPACITY":"Opacitat","TEXT_COLOR":"Color del text","OUTLINE_COLOR":"Color del contorn","BACKGROUND_COLOR":"Color de fons","BACKGROUND_BLUR":"Desenfocament de fons","SEEK_TIME_DURATION":"Cerca la durada del temps","AUTO_PLAY":"Reprodueix automàticament el següent episodi","PLAY_NOW":"Reprodueix Ara","MARK_AS_WATCHED":"Marca com a Vist","MARK_AS_UNWATCHED":"Marca com a No vist","REWIND_TO_BEGINNING":"Rebobina al principi","CONTINUE_WATCHING":"Continuar Mirant","ALL":"Tot","SECONDS":"segons","ON":"ON","OFF":"OFF","RELOAD":"Recarrega","EDIT_URL":"Edita l\'URL","NONE":"Cap","EMBEDDED":"Incrustat","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Canviar dispositius","REMOTE_VIDEOS":"Vídeos","REMOTE_ADJUST_TIMING":"Ajusteu el temps","REMOTE_ADJUST_SIZE":"Ajusta la mida","REMOTE_COULD_NOT_BE_LOADED":"No s\'ha pogut carregar el comandament a distància web","REMOTE_RETRY":"Reintentar","TORRENT_PROFILE_DEFAULT":"Per defecte","TORRENT_PROFILE_SOFT":"Suau","TORRENT_PROFILE_FAST":"Ràpid","TORRENT_PROFILE_ULTRA_FAST":"Ultra-Ràpid","FAQ_001_H1":"Què és Stremio?","FAQ_001_P1":"Stremio és un centre multimèdia dissenyat per a l\'entreteniment en vídeo tenint en compte la facilitat d\'ús. Stremio us permet organitzar & mirar la vostra pròpia col·lecció de pel·lícules, sèries, canals i TV en directe.","FAQ_001_P2":"Stremio recopila el contingut que us mostra del vostre disc local i del nostre sistema de complements.","FAQ_001_P3":"També us notificarà quan surten nous episodis/vídeos/pel·lícules que us interessin i us recomanarà pel·lícules.","FAQ_02_H1":"Com es compara Stremio amb Kodi i Plex?","FAQ_02_P1":"Ens inspiren aquests dos programes. Però tenim objectius diferents - Stremio s\'orienta específicament cap al entreteniment en vídeo i s\'esforça per convertir-se en la solució principal per ser molt fàcil d\'utilitzar.","FAQ_02_P2":"Stremio mai serà tan personalitzable i ric en funcions com Kodi i Plex, però és molt més fàcil d\'utilitzar. Només ${1} proveu-lo i veureu ${2} :)","FAQ_03_H1":"Com es compara Stremio amb Netflix?","FAQ_03_P1":"Una vegada més, Netflix és una de les nostres inspiracions. Ens esforcem per aconseguir l\'experiència d\'usuari de Netflix, a més d\'un munt de coses addicionals. Però el més important és que us oferim la llibertat de gestionar la vostra pròpia biblioteca i afegir noves fonts de contingut amb el nostre sistema de complements.","FAQ_03_P2":"Això fa que Stremio sigui infinitament extensible, de manera que quan feu servir Stremio mai no es limita al contingut que Netflix decideix llicenciar. Per exemple, mitjançant Stremio podeu veure contingut de ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} i fins i tot el mateix ${9}Netflix${10}!","FAQ_04_H1":"Com es compara Stremio amb Flipboard?","FAQ_04_P1":"Aquesta pregunta no ens arriba tan sovint, excepte quan parlem amb emprenedors :)","FAQ_04_P2":"Stremio és per disseny d\'un agregador de continguts, que bàsicament el converteix en Flipboard per a vídeo. Això és molt evident a la nostra secció de Tauler, que us proporciona catàlegs i notificacions de episodis/vídeos nous del que seguiu, igual que Flipboard.","FAQ_05_H1":"Com es compara Stremio amb Popcorn Time?","FAQ_05_P1":"Stremio i Popcorn Time són similars a la interfície d\'usuari, perquè no hi ha moltes maneres de fer els catàlegs d\'entreteniment de vídeo correctament :)","FAQ_05_P2":"Però, mentre que Popcorn Time se centra en la transmissió de torrents de fonts específiques, Stremio no té restriccions i és només un agregador de continguts - no està bloquejat en una font de contingut específica.","FAQ_05_P3":"A més, no proporcionem cap complement de torrent per defecte, de manera que Stremio no cobreix el cas d\'ús Popcorn Time amb la funcionalitat oficial.","FAQ_05_P4":"Una altra diferència notable és que Popcorn Time és completament de codi obert, mentre que Stremio és ${1} parcialment de codi obert${2}.","FAQ_06_H1":"Afegireu aquesta pel·lícula/sèrie?","FAQ_06_P1":"No, ho sento :(","FAQ_06_P2":"Com s\'esmenta a la majoria de les altres preguntes, Stremio no proporciona cap contingut per si mateix - tot s\'afegeix a través del sistema de complements. En cas que tingueu una sol·licitud de contingut, podeu fer servir el botó “Informa” del reproductor, que enviarà un correu electrònic a l\'autor del complement que esteu utilitzant actualment.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Creeu un complement per a X?","FAQ_08_P1":"És del tot possible.","FAQ_08_P2":"Si teniu una idea per a un complement, envieu-nos una línia a ${1}office@stremio.com${2}, però assegureu-vos que la vostra idea de complement no infringeixi cap copyright ni les condicions d\'ús.","FAQ_08_P3":"De moment, les següents coses del nostre full de ruta són complements per a FandangoNOW, el vídeo a la carta de Filmon.tv i Crunchyroll.","FAQ_09_H1":"Stremio utilitza BitTorrent?","FAQ_09_P1":"Sí, Stremio admet BitTorrent com a protocol de transmissió. Podeu fer-ho amb un complement de torrent, arrossegant i deixant anar un fitxer .torrent a Stremio o enganxant un enllaç magnètic a la barra de cerca.","FAQ_09_P2":"Tingueu en compte que l\'únic complement oficial que utilitza BitTorrent és ${1}Vodo${2}, que proporciona contingut independent, tot el que es pot distribuir amb BitTorrent.","FAQ_09_P3":"No admetem l\'ús de complements de tercers que puguin permetre la infracció dels drets d\'autor.","FAQ_10_H1":"Què puc veure a Stremio amb els complements oficials?","FAQ_10_P1":"Per defecte, podeu veure el contingut de Filmon.tv, YouTube i Vodo dins del mateix Stremio, amb el reproductor incrustat. A més, tenim un complement per a Twitch.tv i alguns altres.","FAQ_10_P2":"Aquesta combinació proporciona una selecció de:","FAQ_10_L1":"Canals de televisió populars, proporcionats per Filmon.tv - per exemple E4, BBC, Bollyworld TV","FAQ_10_L2":"Tot des de YouTube - per exemple BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Pel·lícules independents amb Vodo","FAQ_10_L4":"Emissions de jocs en línia amb Twitch.tv","FAQ_10_P3":"A més, hi ha moltes fonts de contingut que es proporcionen amb Guidebox i els complements Netflix, que no es reprodueixen completament dins Stremio, però que redirigiran al servei indicat. Per exemple, el complement Guidebox us proporcionarà una selecció de pel·lícules que podeu reproduir gratuïtament als Estats Units, des de serveis com TubiTV i Crackle.","FAQ_11_H1":"Stremio no s\'instal·la, què he de fer?","FAQ_11_P1":"Si utilitzeu Windows, proveu ${1}aquest instal·lador alternatiu${2}.","FAQ_11_P2":"Si utilitzeu Mac OS X, tingueu en compte que no admetem res més antic que OS X Mavericks (10.9).","FAQ_11_P3":"Si utilitzeu Linux, tingueu en compte que en aquest moment només admetem Linux de 64 bit (x64).","FAQ_11_P4":"Si encara no podeu resoldre el vostre problema, escriviu-nos al nostre ${1}grup de Facebook${2}.","FAQ_12_H1":"Per què es queixa del meu antivirus? És segur Stremio?","FAQ_12_P1":"Us assegurem que Stremio és ${1}100% net${2}.","FAQ_12_P2":"El vostre antivirus es queixa perquè incloem publicitat al nostre instal·lador, que alguns programes antivirus reconeixen com a ad-ware.","FAQ_12_P3":"Si encara no esteu segur, podeu provar el nostre ${1}instal·lador alternatiu${2}.","FAQ_13_H1":"Com puc fer un complement?","FAQ_13_P1":"Per començar, us recomanem que consulteu el nostre ${1}mòdul del sistema de complements${2} a GitHub.","FAQ_13_P2":"Després, podeu seguir el ${1}tutorial Hola Món${2}.","FAQ_13_P3":"Si no teniu cap habilitat de programació, publiqueu la vostra idea a ${1}la comunitat Reddit${2} i poseu-vos en contacte amb nosaltres amb la vostra idea de complement a ${3}office@stremio.com${4}.","FAQ_14_H1":"Com es publiquen els complements?","FAQ_14_P1":"Quan creeu un complement i un host, i col·loqueu un camp endpoint al manifest, que apunti a una adreça de complement funcional, el complement es publicarà automàticament al nostre ${1}catàleg de complements${2}.","FAQ_14_P2":"Això passa perquè la part del servidor del mòdul stremio-addons fa una crida automàticament a la nostra API per anunciar-lo. Quan la nostra API validi el vostre endpoint com a complement vàlid, començarà a aparèixer al catàleg.","FAQ_15_H1":"Puc executar Stremio al meu navegador?","FAQ_15_P1":"De moment no, però s\'acosta!","FAQ_15_P2":"Si teniu curiositat per veure un Alpha, el podeu veure aquí: ${1}alpha4.strem.io${2}. Recordeu que la transmissió està desactivada en aquest alfa. Admetem Chrome, Firefox, Opera i Edge.","FAQ_16_H1":"Emetre a la televisió no funciona / els subtítols no funcionen","FAQ_16_P1":"La transmissió a TV utilitza la tecnologia DLNA, que és molt inconsistent entre les diferents marques i models de televisors. Per aquest motiu, no tenim la capacitat de provar-ho en tots els casos, de manera que no és ni molt menys perfecte. Tot i això, estem treballant per millorar-lo constantment, però no podem proporcionar-vos una estimació de temps sobre quan DLNA començarà a funcionar correctament amb el vostre televisor.","FAQ_16_P2":"Si ni tan sols veieu el televisor al menú d\'emissió, proveu de desactivar la connexió de xarxa i tornar-la a activar (a Windows, feu clic amb el botó dret a la xarxa i utilitzeu Activa/Desactiva), així com reiniciar el router, el televisor i l\'ordinador.","FAQ_16_P3":"Si encara teniu problemes, podeu ajudar-nos enviant la informació de la vostra marca i model de televisió a ${1}office@stremio.com${2}.","FAQ_16_P4":"Mentrestant, recomanem Chromecast, que funciona molt bé, o simplement connecteu el televisor al PC amb un cable HDMI.","FAQ_17_H1":"Stremio es congela o es bloqueja, què puc fer?","FAQ_17_P1":"En primer lloc, si utilitzeu Windows 7 amb antivirus AVG: tenim aquesta problemàtica. El problema es troba en la pròpia AVG i no hi ha cap manera raonable de resoldre-ho per nosaltres mateixos. Malauradament, les excepcions o la desactivació de l\'antivirus no funcionaran. L\'única solució és substituir AVG per un altre.","FAQ_17_P2":"Si aquest no és el problema, però encara esteu utilitzant Windows, actualitzeu-lo a la versió més recent i actualitzeu/reinstal·leu els controladors de la GPU, llavors torneu-ho a provar.","FAQ_17_P3":"Si el problema encara no s\'ha resolt o si utilitzeu un Mac o Linux, escriviu-nos informant dels detalls exactes del problema al ${1}grup de Facebook${2}.","FAQ_18_H1":"Com puc fer un complement?","FAQ_18_P1":"Per començar, us recomanem que consulteu el nostre ${1}mòdul del sistema de complements${2} a GitHub.","FAQ_18_P2":"Després, podeu seguir el ${1}tutorial Hola Món${2}.","FAQ_18_P3":"Si no teniu cap habilitat de programació, publiqueu la vostra idea a ${1}la comunitat Reddit${2} i poseu-vos en contacte amb nosaltres amb la vostra idea de complement a ${3}office@stremio.com${4}.","FAQ_19_H1":"Per què Stremio ocupa espai al disc?","FAQ_19_P1":"Stremio té una memòria cau local per conservar temporalment els fitxers de vídeo que transmets.","FAQ_19_P2":"Això té dos avantatges: en primer lloc, permet a Stremio pre-emmagatzemar el vídeo per garantir una transmissió més fluida. En segon lloc, manté els vídeos a la memòria cau local perquè pugueu continuar veient-los fora de línia.","FAQ_19_P3":"La quantitat que guarda Stremio depèn del paràmetre Memòria cau del tauler de configuració. És possible que Stremio mantingui la quantitat establerta (ex: 2GB) al disc, tret que el vídeo que es reprodueixi actualment sigui més gran que aquest. En aquest cas ha d\'assignar prou emmagatzematge per conservar-lo mentre que l\'estiguis reproduint.","FAQ_20_H1":"On és la carpeta de memòria cau?","FAQ_20_P1":"A Windows, és stremio-cache a la unitat que heu seleccionat a Configuració (per exemple \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"A MacOS, és \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"A Linux, és \\"~/.stremio/stremio-cache\\" o \\"~/stremio-cache\\"","FAQ_21_H1":"Tinc l\'error \\"El servidor de transmissió no s\'ha trobat\\" què puc fer?","FAQ_21_P1":"Si obteniu aquest error, significa alguna d\'aquestes coses:","FAQ_21_P2":"1) Esteu provant d\'utilitzar un complement compatible amb la font de YouTube/BitTorrent a través de la nostra ${1}versió web${2}. En aquest cas, hauríeu d\'instal·lar la nostra versió d\'escriptori des del ${3}nostre lloc web${4}.","FAQ_21_P3":"2) Hi ha un problema amb la instal·lació d\'Stremio. En aquest cas, proveu de tornar a instal·lar la nostra versió d\'escriptori més recent des del ${1}lloc web${2}. Si això no ajuda, proveu de desactivar els programes antivirus i els tallafocs, reinicieu el PC i torneu-ho a provar. Si això també no funciona, escriviu-nos al nostre ${3}grup de Facebook${4}.","FAQ_22_H1":"No puc veure/utilitzar la majoria dels complements a iOS","FAQ_22_P1":"A causa de les restriccions dels termes i condicions de l\'App Store d\'Apple, hem restringit l\'aplicació iOS només a un conjunt concret de complements.","FAQ_22_P2":"Però tingueu la seguretat: hi haurà més complements per a iOS en el futur, i també podem afegir una integració que us permetrà utilitzar tots els complements Stremio gràcies a la connexió de l\'aplicació iOS al servidor de transmissió Stremio."}')},68318:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Seriály","TYPE_tv":"Televizní kanál","TYPE_channel":"Kanál","TYPE_other":"Ostatní","TYPE_movie_PL":"Filmy","TYPE_series_PL":"Seriály","TYPE_tv_PL":"Televizní kanály","TYPE_channel_PL":"Kanály","TYPE_other_PL":"Ostatní","TYPE_ALL":"Všechny","TYPE":"Typ","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Dozadu","MORE":"Více","DONE":"Hotovo","COPY":"Kopírovat","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Mód vysílání","CASTING_MODE_HLSV2":"Výchozí","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Bez transkodování","Discover":"Objevit","Board":"Rozdání","Library":"Knihovna","My Library":"Moje knihovna","Calendar":"Kalendář","NOTIFICATION_ONLINE":"Nyní jste online","NOTIFICATION_OFFLINE":"V současné době jste offline","INTERNET_CONNECTION":"Připojení k síti","STORAGE_FULL_TITLE":"Varování: Úložiště je plné!","STORAGE_FULL_TEXT":"Stremio nebude moci uložit vaše nastavení, preference ani přihlašovací údaje. Zvažte opětovné spuštění nebo přeinstalování aplikace Stremio.","SEARCH":"hledat","SEARCH_NO_RESULTS":"Nebyly nalezeny žádné výsledky","SEARCH_EXPLANATION_CONTENT":"Vyhledávání filmů, seriálů, YouTube a televizních kanálů","SEARCH_EXPLANATION_PEOPLE":"Hledání herců, režisérů a scénáristů","SEARCH_PASTE_LINKS":"Vkládání odkazů HTTP a Magnet","SEARCH_OR_PASTE_LINK":"Vyhledat nebo vložit odkaz","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Přidat do knihovny","REMOVE_FROM_LIB":"Odebrat z knihovny","ADDED_TO_LIB":"Přidáno do knihovny","REMOVED_FROM_LIB":"Odstraněno z knihovny","TRAILER":"Ukázka","WATCH_TRAILER":"Sledovat trailer","WATCH_NOW":"Sledujte nyní","SHOW":"Zobrazit","SHOW_MOVIE":"Zobrazit film","WATCH_RANDOM":"Sledovat náhodné","IMDB_RATING":"IMDb hodnocení","YEAR":"Rok","DIRECTOR":"Režie","WRITER":"Spisovatel/ka","LEAD_ACTORS":"Hlavní herci","CAST":"Herec","CREW":"Posádka","SHOW_MORE_CAST":"Zobrazit více »","AIRED":"Vysíláno na","SEASONS":"Série","GENRE":"Žánr","GENRE_ALL":"All genres","CATALOG":"Katalog","SUMMARY":"Shrnutí","SHOW_MORE":"Zobrazit více","SIMILAR":"Podobné stránky","UPCOMING":"Nadcházející","ENDED":"Skončilo","DURATION":"Délka","FEATURED":"Doporučené","METADATA":"Metadata","CATEGORY":"kategorie","LINKS_GENRES":"Žánr","LINKS_CAST":"Herci","LINKS_DIRECTORS":"Režiséři","SEARCH_VIDEOS":"vyhledávání videí","SEARCH_PLACEHOLDER":"vyhledat nebo vložit adresu URL","ADDON":"doplněk","ADDONS":"Doplňky","OFFICIAL":"oficiální","ADDONS_OFFICIAL":"Oficiální doplňky Stremio","ADDONS_POPULAR":"Oblíbené ve vaší oblasti","ADDON_FREE":"zdarma","ADDON_PEERED":"nahlédl na","ADDON_SUBSCRIPTION":"předplatné","ADDON_STREAM_GEORESTRICTED":"není ve vaší oblasti k dispozici","ADDON_STREAM_OFFLINECACHE":"Offline mezipaměť","ADDON_STREAM_LOCALFILE":"Místní soubor","SHARE_ADDON":"Sdílet doplněk","AVAILABLE_STREAMS":"Dostupné proudy","NO_STREAM":"Nebyly nalezeny žádné toky","ALL_ADDONS":"Všechny","INSTALL_MORE_ADDONS":"Chcete-li získat více streamů, nainstalujte si další doplňky","STREAM_NOT_SUPPORTED":"Vybraný stream není na této platformě podporován.","ADDON_CATALOGUE":"Zobrazit všechny doplňky \\"","ADDON_CATALOGUE_MORE":"Instalace doplňků","REPO_ADDED":"Přidáno úložiště","ADDON_REPO_EXIST_ERR":"Tato kolekce doplňků již existuje","ADDON_REPO_ERR":"Při přidávání kolekce došlo k chybě","ADDON_ADD_ERR":"Při přidávání doplňku došlo k chybě","ERR_ADDON_PROTECTED":"Nelze odinstalovat doplněk, je chráněn","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Něco se pokazilo - možná selhalo ověřování","ERR_NOT_COLLECTION_URL":"Nejedná se o adresu URL sbírky","ERR_NOT_ADDON_URL":"Není platná adresa URL doplňku","ERR_DETECTFROMURL":"Nelze najít doplněk/sbírku z této adresy URL","ADDON_DUPLICATE_WARNING":"Varování: duplicitní addon","ADDON_COLLECTION_SET_FAILED":"Synchronizace nainstalovaných doplňků s vaším účtem se nezdařila","SETTINGS_DATA_EXPORT":"Export uživatelských dat","ADDON_PULL_FAILED":"Synchronizace nainstalovaných doplňků z vašeho účtu se nezdařila","REFRESH_ON_CLICK":"Klikněte pro opakovaný pokus","STILL_IN_THEATER":"Film stále v kinech","WATCH_IN_CINEMA":"Podívejte se na něj v místním kině","IN_THEATER":"V kině","GET_TICKETS":"Získat vstupenky","UPCOMING_EPISODE":"Nadcházející epizoda","UPCOMING_EPISODE_MESSAGE":"Tato epizoda bude vysílána dne","MISSING_DATE_EPISODE":"Chybějící datum epizody","MISSING_DATE_EPISODE_MESSAGE":"Tato epizoda nejspíš ještě nebyla odvysílána","CHANNEL_NOT_SCRAPED":"Tento kanál ještě není prohledán.
      Vraťte se prosím za několik minut.
      ","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Přidejte si ji do své knihovny, abyste byli informováni, jakmile bude k dispozici.","GET_NOTIFIED_WHEN_AVAILABLE":"Jakmile bude k dispozici, budete o tom informováni.","WARNING_STREAMING_SERVER":"Varování: místní streamovací server nebyl nalezen. Streamování z místních souborů, YouTube a BitTorrent nebude k dispozici.","WARNING_STREAMING_SERVER_DISMISS":"Skrýt","WARNING_STREAMING_SERVER_LATER":"Později","DECODER_WARNING":"Varování: toto video nemusí být podporováno vaším hardwarem. Mějte na paměti, že přehrávání může být pomalé.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, chyba hráče","PLAYER_ERROR_LOOKSLIKE":"Vypadá to, že","PLAYER_ORIENTATION":"Orientace hráče","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Uzamčeno","PLAYER_ORIENTATION_SENSOR_SHORT":"Senzor","PLAYER_ORIENTATION_LANDSCAPE":"Orientace přehrávače uzamčená na šířku","PLAYER_ORIENTATION_SENSOR":"Automatická orientace hráče (senzor)","PLAYER_PLAYBACK_SPEED":"Rychlost přehrávání","PLAYER_PLAYBACK_ERROR":"Chyba přehrávání, zkuste to prosím znovu","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Neznámá chyba","PLAYER_PLAYBACK_ERROR_DEFAULT":"Je nám líto, ale toto video nelze přehrát pomocí {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Jazyky titulků","PLAYER_SUBTITLES_VARIANTS":"Varianty titulků","PLAYER_SUBTITLES_SETTINGS":"Nastavení titulků","PLAYER_SUBTITLES_DISABLED":"Titulky jsou vypnuty","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Vertikální pozice","PLAYER_SUBTITLES_LOADED":"Titulky načteny","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Vložené titulky načteny","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exkluzivní titulky načteny","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Titulky z {{origin}} načteny","PLAYER_PLAY":"Přehrát","PLAYER_PAUSE":"Pozastavit","PLAYER_NEXT_VIDEO":"Další video","PLAYER_MUTE":"Ztluimt","PLAYER_UNMUTE":"Zrušit ztlumení","PLAYER_OPEN_IN_EXTERNAL":"Otevřít v externím přehrávači","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Přehrát na {{device}}","PLAYER_LIVE":"Živě","PLAYER_NEXT_VIDEO_TITLE":"Příště v pořadu","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Skrýt","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Sledovat nyní","PLAYER_COPY_STREAM_SUCCESS":"Odkaz na stream byl zkopírován do schránky","PLAYER_COPY_STREAM_ERROR":"Odkay na stream se nepodařilo zkopírovat","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"streamování z","CASTING_TO":"Obsazení do","NETWORK_STATUS":"Stav sítě","STREAM_SPEED":"Rychlost proudu:","STREAM_BUFFERED":"Vyrovnávací paměť:","PEERS_INFO":"Informace o vrstevnících","PEERS_ACTIVE":"Používáno:","PEERS_CONNECTED":"Připojeno:","PEERS_WAITING":"Čekání:","TRANSCODING_WARNING":"Varování: překódování videa.","STREAM_LOADING":"načítám...","PLAYING_LOCAL":"přehrávání z místního souboru","PLAYING_CACHE":"přehrávání z mezipaměti","WRONG_SUBS":"Špatné titulky?","ERR_SUBS_LOADING_TITLE":"Chyba při načítání titulků","ERR_SUBS_LOADING":"Neúspěšné načítání titulků: může se jednat o problém s používaným doplňkem nebo se síťovým připojením","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Následující doplňky titulků selhaly","ERR_CASTING_UPDATE_TITLE":"Nelze aktualizovat informace o zařízení pro odlévání: streamovací server může být offline","CHOOSE_DEVICE":"Výběr zařízení, na kterém chcete sledovat","NO_CAST_DEVICES":"Žádné odlévací zařízení není k dispozici.","NO_SETTINGS":"Žádné nastavení není k dispozici.","PHONE_TABLET":"Telefon / tablet","SUBTITLES":"Titulky","SUBTITLES_CHANGE":"Změna titulků pro","SUBTITLES_CHANGE_NONE":"Pro tento jazyk nejsou k dispozici žádné další titulky, omlouváme se.","SUBTITLES_CHANGE_ACIVE":"Aktuálně jsou aktivovány titulky #{{subtitlesDialog.activeIdx + 1}}. Kliknutím na \\"Pokračovat\\" aktivujete titulky #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Případně,","SUBTITLES_ADJUST_DELAY":"Nastavení zpoždění titulků:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Nebo můžete při přehrávání použít klávesy G / H pro nastavení.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: při hraní můžete použít klávesy G / H pro nastavení.","SUBTITLES_DELAY":"Zpoždění titulků:","SUBTITLES_LOADING":"Načítání titulků...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Vypnuto","EXTERNAL_PLAYER_DISABLED":"Vypnuto","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Povolit výběr","EXTERNAL_PLAYER_HINT":"Tip: Existuje nastavení, které umožní vždy otevírat externí přehrávač","DONT_SHOW_AGAIN":"Znovu nezobrazovat","SERVICE_INSTALL":"Nainstalovat","AUDIO":"Audio","DEFAULT_LANGUAGE":"Výchozí jazyk","DEFAULT_SECONDARY_LANGUAGE":"Výchozí sekundární jazyk","SEASON":"Období","EPISODE":"Epizody","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"řazení","SORT_BY":"Seřadit podle","FILTER":"filtr","SORT_TRENDING":"trendy","SORT_RECENT":"nedávné","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"hodnocení","SORT_WATCHED":"sledoval","SORT_YEAR":"rok","SELECT_TYPE":"Vyberte typ","SELECT_SORT":"Vyberte řazení","SELECT_CATALOG":"Vyberte katalog","SELECT_GENRE":"Vyberte žánr","SORT_LASTWATCHED":"Podle posledních","SORT_NAME":"Podle názvu","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Podle počtu zhlédnutí","SORT_NOTWATCHED":"not watched","New for You":"Novinky pro vás","New Episodes":"Nové epizody","New Videos":"Nové články a videa","Recommendations":"Doporučení","LIBRARY_RESUME":"Pokračovat","LIBRARY_PLAY":"Přehrát","LIBRARY_DETAILS":"Detaily","LIBRARY_RESUME_DISMISS":"Skrýt","LIBRARY_CLEAR_PROGRESS":"Vymazat pokrok","LIBRARY_REMOVE":"Odebrat","LIBRARY_NOT_LOGGED_IN":"Knihovna je k dispozici pouze pro přihlášené uživatele","CALENDAR_NOT_LOGGED_IN":"Kalendář je k dispozici pouze pro přihlášené uživatele","NOT_LOGGED_IN_CLOUD":"Mějte přístup k svým oblíbeným filmům pořadům kdykoliv a kdekoli","NOT_LOGGED_IN_RECOMMENDATIONS":"Doporučení podle vaší historie sledování","NOT_LOGGED_IN_NOTIFICATIONS":"Nikdy nezmeškejte další díl","NOT_LOGGED_IN_CALENDAR":"Plánujte svůj osobní sledovací kalendář","DISCOVER_FEATURED":"Doporučené","DISCOVER_TOP":"Nahoře","DISCOVER_OSCAR":"Vítězové Oscara","DISCOVER_WARNING_TITLE":"Jejda!","DISCOVER_EMPTY_CATALOG":"Tento doplněk vrátil prázdný obsah.","DISCOVER_ADULT_WARNING":"Obsah je viditelný pouze pro dospělé. Jste starší 18 let?","DISCOVER_NOADDON_WARNING":"Varování: pro tento typ není aktivní žádný doplněk Stremio. Zobrazuje uložené položky, nic se zde neaktualizuje.","DISCOVER_LOAD_ERR":"Obsah se nenačetl, došlo k chybě.","DISCOVER_ADDON_UNINSTALLED":"Tento obsah již není k dispozici, možná jste doplněk odinstalovali.","UNINSTALL_THIS_ADDON":"Odinstalování tohoto doplňku","ERR_ADDON_NOT_INSTALLED":"Tento doplněk není nainstalován. Nainstalovat nyní?","DETAIL_RECEIVE_NOTIF_SERIES":"Přijímání oznámení o nových epizodách","DETAIL_RECEIVE_NOTIF_VIDEOS":"Přijímání upozornění na nová videa","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Opětovné spuštění nyní!","UPGRADE":"Nová verze je k dispozici! Upgrade na nejnovější verzi Stremio","RELOAD_UI":"Opětovné načtení uživatelského rozhraní","MANUAL_UPDATE_TITLE":"Aktualizace verze aplikace Stremio","MANUAL_UPDATE_LINE1":"Používáte zastaralou verzi aplikace Stremio, která se nedoporučuje.","MANUAL_UPDATE_LINE2":"Prosíme o co nejrychlejší aktualizaci.","BUTTON_UPDATE_LATTER":"Nyní ne","BUTTON_UPDATE_NOW":"Aktualizovat","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymní uživatel","DONT_HAVE_ACC":"Nemáte účet?","HAVE_ACC":"Již máte účet?","PASSWORD":"Heslo","PASSWORD_CONFIRM":"Potvrďte heslo","EMAIL":"E-mail","FB_LOGIN":"Pokračovat na Facebooku","FB_NOTHINGSHARED":"Nic není sdíleno bez vašeho souhlasu","FB_NOPOST":"Vaším jménem nic nezveřejníme","OR":"nebo","I_ACCEPT":"Přijímám","I_ACCEPT_BY_CLICKING":"Kliknutím na výše uvedené tlačítko stvrzuji, že souhlasím s tím, že","TOS":"Obchodní podmínky","MUST_ACCEPT_TERMS":"Musíte přijmout podmínky","PASSWORDS_NOMATCH":"Heslo se neshodují","SIGN_UP":"Registrovat se","SIGN_UP_EMAIL":"Zaregistrujte se pomocí e-mailu","CLICK_TO_SIGN_UP":"Klikněte zde a zaregistrujte se.","LOG_IN":"Přihlásit","LOG_OUT":"Odhlásit se","EXIT_FULLSCREEN":"Ukončení celoobrazovkového režimu","ENTER_FULLSCREEN":"Vstup do celoobrazovkového režimu","PLAY_URL_MAGNET_LINK":"Přehrát adresu URL / odkaz na magnet","HELP_FEEDBACK":"Nápověda a zpětná vazba","TERMS_OF_SERVICE":"Podmínky služby","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"O Stremio","USER_PANEL":"Uživatelský panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Přihlášení hosta","GUEST_LOGIN_NOTICE":"Přihlášení hosta se nedoporučuje. Použití běžného přihlášení umožňuje službě Stremio synchronizovat vaši knihovnu a přijímat oznámení o oblíbených seriálech/kanálech. Jste si jisti, že chcete pokračovat?","GUEST_LOGIN_NOTICE_2":"Přihlášení hosta se nedoporučuje - nebudete mít synchronizované oznámení o knihovně a nástěnce, což jsou důležité funkce aplikace Stremio. Jste si jisti, že chcete pokračovat?","CLICK_HERE":"klikněte sem","WRONG_PASSWORD":"Špatný e-mail nebo heslo. V případě, že jste zapomněli heslo,","SET_A_PASS":"nastavit heslo","RESET_PASSWORD":"Obnovit heslo","FORGOT_PASSWORD":"Zapomenuté heslo?","EMAIL_USED_WITH_FB":"Tento e-mail byl použit s přihlášením na Facebook.","INVALID_EMAIL":"Zadejte prosím platnou emailovou adresu","INVALID_PASSWORD":"Zadejte prosím platné heslo","CONN_ERR":"Chyba připojení - zkuste to prosím později.\\n\\nPokud přetrvává, vypněte firewall/antivirový software (zejména Bitdefender).","IMPORT_FROM_GUEST":"Import knihovny z účtu hosta","RECEIVE_UPDATES_EMAIL":"Přijímání aktualizací do e-mailu od Stremio","LOGIN_FAILED":"Přihlášení se nezdařilo.","SIGNUP_FAILED":"Registrace se nezdařila.","SEARCH_FAILED":"Vyhledávání se nezdařilo","EMAIL_USED":"E-mail je už používán.","WAITING_FB_LOGIN":"Přihlášení pomocí Facebooku...","EXTERNAL_PLAYER_TITLE":"Přehrávání v externím přehrávači","EXTERNAL_REMEMBER_PLAYER":"Chcete si svou volbu zapamatovat","EXTERNAL_ALWAYS_PLAY":"Ano","EXTERNAL_ONLY_ONCE":"Ne","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Vyplnit","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Řekněte nám, co se vám líbí","INTRO_TASTE_LONG":"Řekněte nám, co byste chtěli sledovat","INTRO_TASTE_PICK":"Vyberte {{interestsRemaining}} zájmy","INTRO_TASTE_PICK_MORE":"Vyberte {{interestsRemaining}} dalších zájmů","INTRO_TASTE_HELP_US":"Pomozte nám dozvědět se o vás více.","INTRO_TASTE_CHOOSE_THESE":"Vyberte si některé z nich:","INTRO_TASTE_CHOOSE_MIN":"Vyberte alespoň 3 kategorie","INTRO_TASTE_CHOOSE_MIN_ERR":"Musíte vybrat alespoň 3 kategorie!","INTRO_TASTE_LIFESTYLE":"Životní styl","INTRO_TASTE_SPORTS":"Sporty","INTRO_TASTE_FOOD_HEALTH":"Potraviny a zdraví","INTRO_TASTE_BEAUTY_FASHION":"Krása a móda","INTRO_TASTE_NEWS":"Novinky","INTRO_TASTE_GAMING":"Hry","INTRO_TASTE_SCIENCE_EDU":"Věda a vzdělávání","INTRO_TASTE_MUSIC":"Hudba","INTRO_TASTE_TRAVEL":"Cestovní kancelář","INTRO_TASTE_LATE_NIGHT":"Pozdní noční show","INTRO_TASTE_REALITY":"Realita","INTRO_TASTE_COMEDY":"Komedie","INTRO_TASTE_DIY":"Jak na kutilství","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Kino","ADDON_NOT_SUPPORTED":"Vybraný doplněk není na této platformě podporován.","ADDON_DISCLAIMER":"Používání doplňků třetích stran vždy podléhá vaší odpovědnosti a právním předpisům jurisdikce, ve které se nacházíte.","ADDON_ACTIVATE":"Aktivovat tento doplněk?","ADDON_REPO_ADD":"Adresa URL sbírky doplňků","ADDON_ADD":"Přidat","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","WHATS_NEW":"Co je nového","BUTTON_CONTINUE":"Pokračovat","BUTTON_ACTIVATE":"Aktivovat","BUTTON_ACTIVATED":"Aktivovaný","BUTTON_CANCEL":"Zrušit","BUTTON_SUBMIT":"Submit","BUTTON_DISMISS_ALL":"Odmítnout vše","BUTTON_VIEW_ALL":"zobrazit vše","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Vaše knihovna vypadá prázdná. Zjistěte, jak je užitečná :)","HOW_START":"Zde je návod, jak začít:","LIB_EMPTY_CAL":"V kalendáři se zobrazují série ve vaší knihovně.","HOW_START_CAL":"Zde je návod, jak můžete přidávat série:","LIB_EMPTY_BOARD":"Tabule zobrazuje oznámení & doporučení týkající se vaší knihovny.","HOW_START_BOARD_WAIT":"Prosím, přidejte do své knihovny několik seriálů nebo kanálů a dejte nám pár minut na zpracování :)","HOW_START_BOARD":"Zde je návod, jak do něj můžete přidat seriály & filmy:","IMPORT_FB":"Import věcí, které se vám líbí, ze služby Facebook","IMPORT_TRAKT":"Import knihovny médií ze služby Trakt","IMPORT_DISCOVER":"Najděte zajímavé věci ze služby Discover","IMPORT_DISK":"Importovat filmy nebo pořady, které máte na místním disku","PLEASE_CREATE_ACC":" Vytvořte si účet, abyste mohli synchronizovat knihovnu a tabuli.","IMPORT_DISCOVER_SIGNUP":"Zaregistrujte se a najděte zajímavé věci z Discover","IMPORT_DISK_SIGNUP":"Zaregistrujte se a importujte filmy nebo pořady, které máte na místním disku","LIB_EMPTY_CLOUD":"Cloudová knihovna","LIB_EMPTY_CLOUD_DESC":"Osobní cloudová knihovna synchronizovaná na všech zařízeních","LIB_EMPTY_EARLY":"Brzy","LIB_EMPTY_EARLY_DESC":"Přijímání oznámení o nových epizodách","LIB_EMPTY_PERSONAL":"Osobní","LIB_EMPTY_PERSONAL_DESC":"Získejte osobní doporučení","LIB_EMPTY_CALENDAR_DESC":"Naplánujte si osobní kalendář sledování","LIB_EMPTY_ALL":"Zaregistrujte se a získejte je všechny:","LIB_EMPTY_BEST":"Zaregistrujte se a získejte to nejlepší ze Stremio","LIB_EMPTY_OTHER":"Zaregistrujte se a povolte Kalendář a další skvělé funkce","CALENDAR_ADDED":"Kalendář Stremio byl přidán do vašeho výchozího kalendáře na ploše.","CALENDAR_ADDED_MSG":"Pokud to nefunguje, přidejte tuto adresu URL do aplikace kalendáře ručně","TRAKT_EXPIRED":"Platnost ověření Traktu vypršela, přejděte prosím do Nastavení a znovu se ověřte","TRAKT_REQUIRES_LOGIN":"Chyba traktu","TRAKT_REQUIRES_LOGIN_MSG":"Musíte se přihlásit","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"Nastavení","SETTINGS_NAV_GENERAL":"Obecné","SETTINGS_NAV_PLAYER":"Hráci","SETTINGS_NAV_STREAMING":"Streamování","SETTINGS_NAV_SHORTCUTS":"Zkratky","SETTINGS_SHORTCUT_RELOAD_APP":"Obnovit aplikaci","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Otevřít nastavení","SETTINGS_SHORTCUT_SWITCH_TABS":"Přepnout záložky","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Procházet záložky dopředu","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Procházet záložky dozadu","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigovat mezi nabídkami","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Přejít na vyhledávání","SETTINGS_SHORTCUT_EXIT_BACK":"Ukončit / Zpět","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Přepnout menu rychlosti přehrávání","SETTINGS_SHORTCUT_MENU_VIDEOS":"Přepnout menu videí","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Přepnout menu titulků","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Přepnout menu informací","SETTINGS_SHORTCUT_FULLSCREEN":"Přepnout na celou obrazovku","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Zobrazit ovládací prvky","SETTINGS_SHORTCUT_PLAY_PAUSE":"Přehrát / Pozastavit","SETTINGS_SHORTCUT_VOLUME_UP":"Zvýšit hlasitost","SETTINGS_SHORTCUT_VOLUME_DOWN":"Snížit hlasitost","SETTINGS_SHORTCUT_SEEK_NEXT":"Hledat další","SETTINGS_SHORTCUT_SEEK_PREV":"Hledat předchozí","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Hledat dozadu","SETTINGS_SHORTCUT_SEEK_FORWARD":"Hledat vpřed","SETTINGS_SHORTCUT_PLAY_NEXT":"Přehrát další","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Zvětšit titulky","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Zmenšit titulky","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Zvýšit zpoždění titulků","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Snížit zpoždění titulků","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Přepnout postranní panel","SETTINGS_SHORTCUT_OR":"nebo","SETTINGS_SHORTCUT_TO":"na","SETTINGS_SHORTCUT_SPACE":"Mezerník","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Autentifikovat","SETTINGS_FACEBOOK_IMPORT":"Importovat","SETTINGS_CALENDAR_SUBSCRIBE":"Přihlásit se k odběru","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Jazyk uživatelského rozhraní","SETTINGS_LAUNCH_STARTUP":"Launch on start-up","SETTINGS_VLC_DEFAULT":"Play with VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Přiblížení rozhraní","SETTINGS_FULLSCREEN_EXIT":"Klávesa Escape ukončí celou obrazovku","SETTINGS_GAMEPAD":"Povolení podpory gamepadu","SETTINGS_CLOSE_WINDOW":"Zavření aplikace při zavření okna","SETTINGS_SUBTITLES_LANGUAGE":"Výchozí jazyk titulků","SETTINGS_SUBTITLES_SIZE":"Výchozí velikost titulků","SETTINGS_SUBTITLES_BACKGROUND":"Pozadí titulků","SETTINGS_SUBTITLES_COLOR":"Barva titulků","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Barva obrysu titulků","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Barva pozadí titulků","SETTINGS_SEEK_KEY":"Klávesy se šipkami hledají čas","SETTINGS_SEEK_KEY_SHIFT":"Klávesy se šipkami hledají čas při podržení klávesy Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Automatické přehrávání další epizody","SETTINGS_NEXT_VIDEO":"Upozornění na spuštění další epizody","SETTINGS_NEXT_VIDEO_TRIGGER":"Zobrazit upozornění na další epizodu:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Spustit v externím přehrávači","SETTINGS_RESIZE":"Automatická změna velikosti okna před přehráváním","SETTINGS_OVERRIDE_SERVER":"Přepsání adresy URL streamovacího serveru (pro pokročilé)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Adresa URL streamovacího serveru","SETTINGS_SERVER_AVAILABLE":"Streamovací server je k dispozici.","SETTINGS_SERVER_UNAVAILABLE":"Streamovací server není k dispozici.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Koncový bod HTTPS pro streamování","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Vždy používejte nejnovější betaverzi","SETTINGS_IMPORT_FB":"Import ze služby Facebook","SETTINGS_IMPORT_DISK":"Import z místního disku","SETTINGS_IMPORT_TRAKT":"Import ze služby Trakt","SETTINGS_PAUSE_MINIMIZED":"Pozastavení přehrávání při minimalizaci","SETTINGS_HWDEC":"Hardwarově akcelerované dekódování","SETTINGS_BACKGROUND":"Přehrávání na pozadí","SETTINGS_SUBSCRIBE_CALENDAR":"Přihlásit se k odběru kalendáře","SETTINGS_REQ_EXPORT":"Žádost o export dat","SETTINGS_ACC_DELETE":"Žádost o odstranění účtu","SETTINGS_CHANGE_PASSWORD":"Změnit heslo","SETTINGS_TOS":"Podmínky služby","SETTINGS_SUPPORT":"Kontaktovat podporu","SETTING_LANGUAGE":"Jazyk","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Odhlášení z Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Odhlášení z Trakt","SETTINGS_SCAN_FOR_REMOTE":"Naskenujte QR kód pro otevření dálkového ovládání","SETTINGS_DESKTOP_NOTIFICATIONS":"Oznámení na ploše","SETTINGS_DATA_SAVER":"Spořič dat","SETTINGS_LANGUAGE_INTERFACE":"rozhraní","SETTINGS_LANGUAGE_SUBS":"výchozí titulky","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"účet","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"verze","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Spuštění přehrávače v samostatném okně (pokročilé)","SETTINGS_PLAY_IN_EXTERNAL":"Vždy spustit video v externím přehrávači","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Odejít","CONNECTED":"Připojeno","AUTHENTICATE":"Ověřit","CACHING":"Mezipaměť","SETTINGS_CACHING_DRIVE":"Jednotka mezipaměti","ENABLE_LOCAL_FILES_ADDON":"Povolení doplňku pro místní soubory (vyžaduje restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Povolení vzdálených připojení HTTPS","TORRENT_PROFILE":"Profil Torrent","DATA_CACHING":"Ukládání dat do mezipaměti","MAGNET_PARSING":"Rozbor odkazu magnetu","January":"Leden","February":"Únor","March":"Březen","April":"Duben","May":"Květen","June":"Červen","July":"Červenec","August":"Srpen","September":"Září","October":"Říjen","November":"Listopad","December":"Prosinec","Monday":"Pondělí","Tuesday":"Úterý","Wednesday":"Středa","Thursday":"Čtvrtek","Friday":"Pátek","Saturday":"Sobota","Sunday":"Neděle","Action":"Akce","Comedy":"Komedie","War":"Válka","Family":"Rodina","Animation":"Animace","Adventure":"Dobroudružná hra","Fantasy":"Fantasy","Crime":"Zločin","Mystery":"Záhada","Romance":"Romantické","Drama":"Drama","Horror":"Horory","Thriller":"Thriller","Sci-Fi":"Sci-fi","Music":"Hudba","Biography":"Životopis","Documentary":"Dokumentární film","Sport":"Sport","Musical":"Hudební","Western":"Západní","Film-Noir":"Film-noir","News":"Novinky","History":"Historie","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film a zábava","Gaming":"Hry","From TV":"Z televize","Lifestyle":"Životní styl","Science & Education":"Věda a vzdělávání","Cooking & Health":"Vaření a zdraví","Beauty & Fashion":"Krása a móda","Sports":"Sporty","News & Politics":"Zprávy a politika","How-to & DIY":"Jak na to & Udělej si sám","Tech":"Tech","Automotive":"Automobilový průmysl","Causes & Non-Profits":"Kauzy a neziskové organizace","Movies":"Filmy","Uk Live Tv":"Spojené království Živá televize","Fashion":"Móda","Business News Radio":"Business News Radio","Business Tv":"Obchodní televize","Cars & Auto":"Automobily a auta","Comedy Radio":"Komediální rádio","Lifestyle Radio":"Rádio životního stylu","News Tv":"Zpravodajská televize","Food And Wine":"Jídlo a víno","Latino Tv":"Latinskoamerická televize","Shopping Tv":"Nákupní televize","Religion":"Náboženství","Kids":"Děti","Body & Soul":"Tělo a duše","Education":"Vzdělání","Indian Tv":"Indická televize","Extreme Sports":"Extrémní sporty","Middle Eastern Tv":"Blízkovýchodní televize","Celebrity Tv":"Celebrity Tv","Science Tv":"Vědecká televize","Bikini babe":"Kočka v bikinách","Outdoors":"Venku","German Tv":"Německá televize","French Tv":"Francouzská televize","Italian Tv":"Italská televize","Gamer Tv":"Gamer Tv","Travel":"Cestovní kancelář","Asian Tv":"Asijská televize","Entertainment":"Zábava","News Radio":"Zpravodajské rádio","Music Radio":"Hudební rádio","Language Learning":"Výuka jazyků","Science Radio":"Vědecké rádio","Tech Radio":"Tech Radio","Science & Technology Vod":"Věda a technika Vod","new video":"nové video","new episode":"nová epizoda","new movie":"nový film","recommended":"doporučené","we recommend":"doporučujeme","offer of the day":"nabídka dne","news":"novinky","music video":"hudební video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Odmítnutí oznámení","CTX_DISMISS_ALL":"Odmítnout všechny","CTX_SHARE":"Sdílet","CTX_COPY_SHARE_LINK":"Kopírovat odkaz na sdílení","CTX_COPY_MAGNET_LINK":"Kopírovat odkaz na magnet","CTX_COPY_STREAM_LINK":"Kopírovat odkaz na stream","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Stáhněte si toto video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Zobrazit","CTX_PLAY":"Přehrát","CTX_PLAY_IN":"Přehrát v","CTX_PLAY_ON":"Přehrát na","CTX_WATCH_ON":"Sledujte na","CTX_WATCH":"Sledovat","CTX_WATCHED":"Sledováno","CTX_WATCH_BEGINNING":"Sledujte od začátku","CTX_WATCH_MOBILE":"Sledování na mobilním zařízení","CTX_REWIND":"Přetočení na začátek","CTX_MARK_WATCHED":"Označit jako sledované","CTX_MARK_NON_WATCHED":"Označit jako nesledované","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Zbytek označte jako sledovaný","CTX_UNMARK_REST":"Zbytek označte jako nesledovaný","CTX_RECEIVE_NEW_NOTIF":"Přijímání nových oznámení","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Odstranění z mezipaměti","CTX_REMOVE_CACHE_EP":"Odstranění epizody z mezipaměti","CTX_OPEN_CONTAINING":"Otevřít složku obsahující","CTX_REMOVE":"Odebrat z knihovny","CTX_AVAILABLE_OFFLINE":"Dostupné offline","CTX_PAUSED":"Pozastaveno","CTX_ALWAYS_ON_TOP":"Vždy na vrcholu","CTX_FULLSCREEN":"Celá obrazovka","CTX_WRONG_SUBS":"Špatné titulky?","CTX_REPORT_ISSUES":"Nahlásit problém","CTX_COPY":"Kopírovat","CTX_PASTE":"Vložit","CTX_CLEAR":"Vymazat","CTX_CLEAR_RECENT_SEARCHES":"Vymazat poslední vyhledávání","HELLO_THERE":"Dobrý den","HOPE_YOU_ENJOY":"Doufáme, že se vám Stremio bude líbit a že se stane jednou z vašich oblíbených aplikací!","WHO_ARE_WE":"Kdo jsme? Jsme tým, který za tím stojí - dva kluci, kteří už tři roky každý den tvrdě pracují na tom, aby byl tento produkt stále lepší a lepší.","SUPPORT_US":"Pokud se vám Stremio líbí, pokud je pro vás Stremio přínosné - šiřte tuto informaci dál!","SPREAD_THE_WORD":"Sdílejte se svými přáteli, rozšiřte informace o Stremiu","MORE_PEOPLE":"Čím více lidí bude Stremio používat, tím lepší bude!","SEND_A_LINK":"Nebo pošlete odkaz na naše webové stránky","TIP_LOCALFILES":"Tip: do aplikace Stremio můžete přetáhnout místní video soubory","ADDON_MY":"Moje doplňky","ADDON_COMMUNITY":"Doplňky komunity","ADDON_OFFICIAL":"Oficiální doplňky","ADDON_REPOS":"Sbírky doplňků","ADDON_SEARCH":"Vyhledávání doplňků","ADDON_INSTALL":"Instalovat","ADDON_CONFIGURE":"Konfigurovat","ADDON_UNINSTALL":"Odinstalovat","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Nainstalováno","ADDON_INSTALLED_MSG":"Addon nainstalován!","ADDON_UPGRADED_MSG":"Addon upgradován!","ADDON_UNKNOWN":"Neznámý","ADDON_ERR":"Chyba při instalaci doplňku!","ADDON_DISCONNECTED":"Odpojeno","ADDON_APP_MISSING":"aplikace pro tento zdroj není nainstalována. Chcete ji nyní nainstalovat?","ADDON_APP_INSTALL":"Nainstalovat nyní","ADDON_PAGE":"Stránka doplňku","ADDON_TOP_CONTENT":"To nejlepší z tohoto doplňku","ADDON_PROVIDES":"Tento doplněk vám poskytne:","ADDON_WATCH":"Sledujte #{types} nyní!","ADDON_WATCH_FREE":"Sledujte #{types} nyní ZDARMA!","ADDON_ADDON":"Doplněk","ADDON_SUPPORTED_TYPES":"Podporované typy","ADDON_SUPPORTED_CATALOGS":"Podporované katalogy","ADDON_PROVIDES_DISCOVER":"Další #{types} v aplikaci Discover","ADDON_PROVIDES_STREAMS":"Sledujte #{types}","ADDON_PROVIDES_STREAMS_FREE":"Sledujte #{types} ZDARMA","ADDON_PROVIDES_SUBTITLES":"Titulky pro #{types}","ADDON_CANTDETECT":"Nepodařilo se nám zjistit spuštěné Stremio, takže jsme nemohli zjistit, jaké máte nainstalované doplňky.","ERR_NO_META":"O tomto nebyly nalezeny žádné informace","ERR_GETTING_META":"Chyba při načítání informací o tomto.","ERR_CANT_PARSE_MAGNET":"Nelze analyzovat magnet","ERR_NO_MAGNET_INFOHASH":"Žádný platný informační hash pro magnet","ERR_NO_FILE_PATH":"Nelze odeslat požadavek bez cesty k souboru","ERR_NO_TORRENT":"Žádný torrent se nevrátil","ERR_NO_SUPPORTERD_FILES":"Nebyly nalezeny žádné podporované soubory","ERR_OPENING_FILES":"Nelze otevřít externí soubory","ERR_INVALID_LINK":"Neplatný odkaz","ERR_REGISTERED_ONLY":"Tato možnost je k dispozici pouze pro registrované uživatele.","ERR_CLIPBOARD":"Nelze přehrávat ze schránky","ERR_CLIPBOARD_READ":"Na této platformě nelze číst schránku","ERR_CLIPBOARD_GENERIC":"Ve schránce nebyla nalezena žádná přehrávatelná adresa URL. Zkopírujte prosím adresu URL (např. odkaz na magnet) na video.","BOARD_CONTINUE_WATCHING":"Pokračovat ve sledování","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmy vybrané speciálně pro vás.
      Tento film je ukázkovým doporučením.","BOARD_EXPLANATION_EPISODES":"Zde se objevují nové epizody vašich oblíbených seriálů.
      Přidejte si sledované seriály do své knihovny.","BOARD_EXPLANATION_VIDEOS":"Zde se objevují nové epizody vašich oblíbených kanálů.
      Přidejte si sledované kanály YouTube do své knihovny.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE":"Přispět","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Sledujte okamžitě","WEBSITE_SLOGAN_ALL":"Veškerý videoobsah, který si užíváte, na jednom místě","WEBSITE_SLOGAN_NEW":"Vše, co můžete sledovat","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Sledujte od","WEBSITE_DOWNLOAD":"Stáhnout nyní","WEBSITE_DOWNLOAD_FOR":"Stáhnout nyní pro","WEBSITE_IS_DESKTOP":"Stremio je aplikace pro stolní počítače, otevřete tuto stránku v počítači a stáhněte si ji","WEBSITE_DESKTOP_DEMO_VID":"Demonstrační verze pro stolní počítače","WEBSITE_PAGE_HOME":"Domů","WEBSITE_PAGE_FEATURES":"Vlastnosti","WEBSITE_PAGE_ADDONS":"Doplňky","WEBSITE_PAGE_TECH":"Technologie","WEBSITE_PAGE_CREATE_ADDON":"Vytvořit doplněk","WEBSITE_PAGE_CONTACTS":"Kontakty","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filmy","WEBSITE_TYPE_series_PL":"Seriály","WEBSITE_TYPE_tv":"Živý televizní přenos","WEBSITE_TYPE_channel":"Kanály","WEBSITE_STREMIO_WHAT_IS":"Stremio je aplikace, která vám pomůže uspořádat a okamžitě sledovat vaše oblíbená videa, filmy, seriály a televizní kanály.","WEBSITE_FEATURES_WATCH":"Sledujte okamžitě v HD","WEBSITE_FEATURES_WATCH_DETAIL":"Klikněte a přehrávejte své oblíbené filmy, televizní pořady, videa a televizní kanály.","WEBSITE_FEATURES_SUBS":"Automatické titulky","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automaticky vybere synchronizované titulky pro váš jazyk.","WEBSITE_FEATURES_SUBS_LABEL":"Váš tah, šéfe.","WEBSITE_FEATURES_CAST":"Přehrávání na televizoru a mobilních zařízeních","WEBSITE_FEATURES_CAST_DETAIL":"Cast na AppleTV, Chromecast, Smart TV (DLNA/UPnP) a mobilní zařízení.","WEBSITE_LIB":"Užívejte si svou osobní knihovnu synchronizovanou na všech zařízeních","WEBSITE_LIB_COLLECT":"Sbírat od Stremio","WEBSITE_LIB_IMPORT":"Import ze služby Facebook","WEBSITE_LIB_LOCAL":"Přidání z místní jednotky","WEBSITE_BOARD":"Rada - Vaše jediné místo pro oznámení a doporučení","WEBSITE_BOARD_RECOMMEND":"Doporučený televizní pořad","WEBSITE_BOARD_TRENDING":"Trendy film","WEBSITE_BOARD_NEW":"Nové video","WEBSITE_BOARD_EPISODE":"Nová epizoda","WEBSITE_BOARD_1":"Hledáte něco zajímavého ke sledování? Získejte doporučení podle svého vkusu!","WEBSITE_BOARD_2":"Nechte se upozornit na nový díl svého oblíbeného televizního pořadu nebo kanálu YouTube!","WEBSITE_BOARD_YOUTUBE":"Nová videa kanálů YouTube","WEBSITE_BOARD_EPISODES":"Nové epizody seriálů, které sledujete","WEBSITE_ADDONS":"Doplňky obsahu","WEBSITE_TECH_DETAIL":"Milujeme technologie, milujeme šílenou vědu!\\nStremio používá následující open source technologie:","WEBSITE_TECH_WCJS":"WebChimera.js umožňuje službě Stremio přehrávat jakýkoli formát videa s dobrým výkonem.","WEBSITE_TECH_WCJS_EXTRA":"Jsme hlavními přispěvateli projektu","WEBSITE_TECH_ELECTRON":"Electron poskytuje inovativní platformu, na které lze vytvořit Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Jsme přispěvatelé projektu","WEBSITE_TECH_LINVODB":"Databázová technologie, která zajišťuje, že vaše data jsou uspořádaná a dostupná kdekoli, kde se přihlásíte.","WEBSITE_TECH_LINVODB_EXTRA":"Vlastní technologie","WEBSITE_CREATE_ADDON":"Vytvoření doplňku","WEBSITE_CREATE_ADDON_DETAIL":"Máte službu poskytující videoobsah? Pomůžeme vám využít funkce Stremio vytvořením vašeho doplňku.","WEBSITE_CREATE_ADDON_BENEFITS":"Výhody vytvoření doplňku pro Stremio","WEBSITE_P2P_BEAUTY":"Krása peer-to-peer streamování","WEBSITE_P2P_1":"Spolehlivé a cenově dostupné video v rozlišení Full HD / 4K na vyžádání nebo živé vysílání","WEBSITE_P2P_2":"Distribuční platforma poskytující skvělý uživatelský zážitek","WEBSITE_P2P_3":"Vytvoříme doplněk, který bude přesně odpovídat vašim potřebám","WEBSITE_P2P_CONTACT":"Máte zájem? Můžete nás kontaktovat.","WEBSITE_P2P_CONTACT_EXTRA":"Rádi vám pomůžeme s integrací vašeho obsahu do služby Stremio!","WEBSITE_P2P":"Jednou za čas se objeví technologie, která změní název hry. Investovali jsme spoustu času a úsilí do vytvoření našeho enginu pro streamování videa P2P (Peer-to-Peer), který poskytuje skvělý výkon a všestrannost, aby se přizpůsobil jakémukoli případu použití.\\nKontaktujte nás pro P2P video na vyžádání nebo živé streamování s podporou DRM.","WEBSITE_THOUGHTS":"Myšlenky, které sdílíme:","WEBSITE_SPREAD":"Šíření informací o Stremio:","WEBSITE_CONTACT":"Kontaktujte nás, budeme rádi, když se nám ozvete!","WEBSITE_OPENSOURCE":"Naše projekty s otevřeným zdrojovým kódem naleznete na adrese","WEBSITE_BITCOIN":"Darujte bitcoin:","WEBSITE_FAQ":"Nejčastější dotazy","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Otázky","WEBSITE_TOS":"Podmínky použití","WEBSITE_LEGAL":"Právo","WEBSITE_PAGE_ABOUT":"O nás","WEBSITE_PAGE_BECOME_PARTNER":"Staňte se partnerem","WEBSITE_ALL_YOU_CAN_WATCH":"Svoboda sledování\\nVše, co chcete.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Co je stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio je komplexní centrum pro agregaci video obsahu. Objevujte, organizujte a sledujte videa ze všech zdrojů na jakémkoli zařízení, které vlastníte.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmy, televizní pořady, seriály, živé televizní vysílání nebo webové kanály jako YouTube a Twitch.tv - to vše najdete na Stremiu.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio je moderní multimediální centrum, které představuje komplexní řešení pro vaši videozábavu. Objevujete, sledujete a organizujete videoobsah ze snadno instalovatelných doplňků.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmy, televizní pořady, živé vysílání nebo webové kanály - to vše najdete na Stremiu.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Užívejte si na všech svých multimediálních zařízeních","WEBSITE_DEVICES_COLLECT":"Sbírat od Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import z facebooku","WEBSITE_DEVICES_LOCAL":"Přidání z místní jednotky","WEBSITE_JOIN_THE_PARTY_NOW":"Připojte se k večírku nyní","WEBSITE_DEVICES_ALL":"Snadné použití na všech zařízeních;","WEBSITE_EXTENDABLE_CATALOG":"Nekonečně rozšiřitelný katalog videa;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Skvělé funkce pro organizaci médií;","WEBSITE_AS_SEEN_ON":"Neviděno","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"O nás","WEBSITE_LINK_TECHNOLOGY":"Technologie","WEBSITE_LINK_APPS":"Aplikace","WEBSITE_LINK_DOWNLOADS":"Stahování","WEBSITE_MORE":"Více","WEBSITE_LINK_ADDONS":"Doplňky","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Přispět","WEBSITE_LINK_COMMUNITY":"Komunita","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"Dnes již máte procvičeno. Buď přidejte více karet, nebo začněte znovu zítra.","WEBSITE_LINK_HELP":"Centrum nápovědy","WEBSITE_LINK_CONTACTS":"Obchodní dotazy","WEBSITE_LINK_TOS":"Podmínky a pravidla","WEBSITE_LINK_PRAVACY":"Zásady ochrany osobních údajů","WEBSITE_SUBSCRIBE":"Odebírat","WEBSITE_NEWSLETTER":"Připojte se k našemu zpravodaji pro úžasné věci","WEBSITE_PLACEHOLDER_EMAIL":"Váš e-mail","WEBSITE_COMMUNITY":"Komunita","WEBSITE_LINK_PRAVACY_LEGAL":"Ochrana soukromí a právní předpisy","WEBSITE_WHY":"Proč to děláme","WEBSITE_WHY_P1":"Ve Stremio chodíme každý den do práce, protože chceme vyřešit důležitý problém pro odvětví videa na vyžádání. Každou minutu je zveřejněno tolik nového obsahu, že je prakticky nemožné se v něm zorientovat.","WEBSITE_WHY_P2":"Pomáháme lidem orientovat se v obrovském světě video zábavy a objevovat nový obsah. Naše aplikace sdružují filmy, seriály, živé televizní vysílání, webové kanály a další. Snažíme se uživatelům neuvěřitelně usnadnit vyhledávání oblíbených titulů a televizních stanic.","WEBSITE_WHY_P3":"Naši službu můžete používat na jakémkoli zařízení a kdykoli, takže Stremio je jediné centrum video zábavy, které kdy budete potřebovat.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"Tým Stremio je malý, ale výkonný: deset z nás programuje v X jazycích a sdílíme odborné znalosti v oblasti vývoje softwaru, designu uživatelského rozhraní a UX, marketingu a reklamy a podnikání a startupů.","WEBSITE_FEATURES":"Vlastnosti","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Snadné objevování nového obsahu","WEBSITE_FEATURES_DISCOVER_P":"Snadno objevujte nové filmy, televizní pořady, seriály a kanály ke sledování. Procházejte podle kategorie, žánru, hodnocení, oblíbenosti atd. nebo jednoduše zadejte název a vyhledejte. Se službou Stremio je vyhledávání nového videoobsahu hračka.","WEBSITE_FEATURES_ALL_CONTENT":"Veškerý video obsah na jedné obrazovce","WEBSITE_FEATURES_ALL_CONTENT_P1":"Podívejte se, které filmy, seriály nebo videa jste nedokoukali, a pokračujte v jejich sledování, nechte si posílat upozornění na nové epizody a novinky a procházejte doporučení, která dostanete na základě svých diváckých návyků.","WEBSITE_FEATURES_LIBRARY":"Uspořádejte svou knihovnu videí","WEBSITE_FEATURES_LIBRARY_P1":"Jedním kliknutím přidáte do knihovny Stremio libovolný titul a můžete se orientovat v obsahu, který je přehledně uspořádán podle typu, aktuálnosti nebo abecedního pořadí.","WEBSITE_FEATURES_CALENDAR":"Sledujte vše, co sledujete","WEBSITE_FEATURES_CALENDAR_P1":"Získejte vizualizaci všech filmů a seriálů, které přidáte do své knihovny, v kalendáři. Exportujte svůj kalendář Stremio a synchronizujte jej, abyste vždy věděli, kdy se má objevit nová epizoda nebo premiéra.","WEBSITE_FEATURES_BIG_SCREEN":"Vychutnejte si video obsah na větší obrazovce","WEBSITE_FEATURES_BIG_SCREEN_P1":"Jediným kliknutím můžete přehrát cokoli, co sledujete, do jiného zařízení - telefonu, tabletu nebo televizoru.","WEBSITE_FEATURES_SOURCES":"Sledování videí z mnoha různých zdrojů","WEBSITE_FEATURES_SOURCES_P":"Nainstalujte si oficiální a komunitní doplňky, abyste si mohli vychutnat videa od mnoha různých poskytovatelů - to vše v jedné elegantní a snadno použitelné aplikaci.","WEBSITE_CREATE_AN_ADDON":"Vytvoření doplňku","WEBSITE_FEATURES_SYNC":"Synchronizace knihovny mezi různými zařízeními a obnovení přehrávání","WEBSITE_FEATURES_SYNC_P1":"Přihlaste se pomocí svého účtu do všech zařízení a užívejte si synchronizovanou knihovnu, doplňky, přehrávání a kalendář.","WEBSITE_FEATURES_EXTENDABLE":"Rozšiřitelný katalog videí pomocí doplňků","WEBSITE_FEATURES_EXTENDABLE_P1":"Katalog doplňků Stremio nabízí řadu doplňků, které si můžete nainstalovat a sledovat z nich nejrůznější videoobsah. Patří sem filmy, seriály, živé televizní vysílání, sport, zprávy, podcasty, webové kanály, videohry a další.","WEBSITE_FEATURES_AUTO_SUBS":"Automatické titulky","WEBSITE_FEATURES_AUTO_SUBS_P1":"S našimi doplňky titulků získáte automaticky vybrané možnosti pro preferovaný jazyk.","WEBSITE_FEATURES_CHROMECAST":"Casting do Chromecastu","WEBSITE_FEATURES_CHROMECAST_P1":"Vychutnejte si videoobsah na větší obrazovce nebo jen přenášejte sledované video do jiného zařízení.","WEBSITE_FEATURES_KEEP_TRACK":"Sledování oblíbených televizních pořadů a webových kanálů","WEBSITE_FEATURES_KEEP_TRACK_P1":"Získejte vizualizaci kalendáře a upozornění na nové epizody oblíbených seriálů a webových kanálů.","WEBSITE_FEATURES_POWER_USER":"Funkce pro výkonné uživatele","WEBSITE_FEATURES_POWER_USER_P1":"Přehrávání v externím přehrávači","WEBSITE_FEATURES_POWER_USER_P2":"Přehrávání ze souboru torrent nebo odkazu magnet","WEBSITE_FEATURES_POWER_USER_P3":"Import do knihovny ze služby Facebook likes nebo z místního disku","WEBSITE_ADD_ONS":"Doplňky","WEBSITE_ADD_ONS_P1":"Veškerý videoobsah, který Stremio poskytuje, je získáván prostřednictvím systému doplňků - aplikace neobsahuje žádný obsah ani poskytovatele obsahu.","WEBSITE_ADD_ONS_P2":"K dispozici jsou dvě skupiny doplňků: oficiální a komunitní.","WEBSITE_ADD_ONS_P3":"Oficiální doplňky vyvíjí a hostuje Stremio, zatímco komunitní doplňky vytvářejí členové naší komunity, kteří je také hostují.","WEBSITE_ADDONS_OFFICIAL":"Oficiální doplňky","WEBSITE_ADDONS_WATCHUB":"Streamujte své oblíbené filmy, seriály a pořady od poskytovatelů, jako jsou iTunes, Hulu, Amazon a další britské/americké služby.","WEBSITE_ADDONS_YOUTUBE":"Sledujte své oblíbené kanály YouTube bez reklam a dostávejte upozornění na nové příspěvky od autorů, které sledujete.","WEBSITE_ADDONS_FILMON":"Sledujte živé televizní vysílání, filmy a sociální televizi zdarma. 600 televizních kanálů, 45 000 bezplatných filmů, dokumentů a další.","WEBSITE_ADDONS_OPENSUBTITLES":"Filmové a televizní titulky ve více jazycích, tisíce přeložených titulků nahraných každý den.","WEBSITE_ADDONS_COMMUNITY":"Doplňky komunity","WEBSITE_ADDONS_FILMON_VOD":"Sledujte video na vyžádání z Filmon.tv","WEBSITE_ADDONS_TWICH":"Sledujte živé přenosy z Twitch.tv - platformy pro streamování videa z e-sportů.","WEBSITE_ADDONS_VODO":"Sledujte nezávislé filmy zcela zdarma.","WEBSITE_ADDONS_NETFLIX":"Sledování filmů a webových seriálů Netflix.","WEBSITE_ADDONS_CREATE":"Vytvoření doplňku","WEBSITE_ADDONS_CREATE_P1":"Pokud chcete, můžete si vytvořit vlastní doplněk. Tímto způsobem můžete sobě i naší komunitě poskytnout přístup k novému videoobsahu a oslovit nové, cílené publikum milionů uživatelů po celém světě.","WEBSITE_ADDONS_START_CREATE":"Chcete-li začít, navštivte stránku Stremio Addon SDK:","WEBSITE_DOWNLOADS":"Stahování","WEBSITE_DOWNLOADS_P1":"Pro optimální výkon doporučujeme používat nejnovější dostupnou verzi aplikací Stremio. Pokud však z nějakého důvodu chcete používat starší verzi, můžete si ji stáhnout zde.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio pro Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio pro macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio pro Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio pro Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio pro iOS (omezená verze)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"Platforma Stremio má otevřený zdrojový kód a můžete snadno vytvořit doplněk pro obsah, který v současné době nemá zdrojový kód.","WEBSITE_CONTRIBUTE_WHY":"Proč byste si měli vytvořit doplněk?","WEBSITE_CONTRIBUTE_WHY_P1":"Oslovte nové publikum pro svůj video obsah","WEBSITE_CONTRIBUTE_WHY_P2":"Uživatelská základna Stremio rychle roste - během prvního roku od spuštění získalo Stremio 1 milion uživatelů po celém světě a ve druhém roce existence platformy se jejich počet zvýšil na 2,5 milionu.","WEBSITE_CONTRIBUTE_WHY_P3":"S vaším doplňkem můžete toto publikum snadno oslovit a distribuovat mu svůj videoobsah.","WEBSITE_CONTRIBUTE_ALL":"Sledujte své oblíbené filmy, videa, seriály a kanály na jednom místě.","WEBSITE_CONTRIBUTE_ALL_P1":"Jste fanouškem určitého typu obsahu, který zatím není na Stremiu k dispozici? Vytvořte si pro něj doplněk a užijte si sledování oblíbených videí v jednom z největších a nejsnadněji použitelných zábavních center na trhu.","WEBSITE_CONTRIBUTE_ALL_P2":"Kromě toho získáte nekonečnou vděčnost dalších podobně smýšlejících členů komunity Stremio.","WEBSITE_CONTRIBUTE_MONETIZE":"Zpeněžujte svůj doplněk a vydělávejte peníze s jeho pomocí","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Jakmile vyvinete nový doplněk pro Stremio, můžete jej snadno zpeněžit několika různými způsoby. Pokud o tom uvažujete, neváhejte nás kontaktovat na adrese","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - rádi s vámi zkonzultujeme možnosti zpeněžení doplňků a poradíme vám.","WEBSITE_CONTRIBUTE_TRANSLATE":"Staňte se dobrovolným překladatelem","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Pokud chcete využívat aplikace Stremio v různých jazycích, můžete se připojit k naší komunitě dobrovolných překladatelů. Ti nám pomáhají přidávat verze aplikace Stremio v mnoha různých jazycích.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Máte chuť začít?","WEBSITE_TRANSALTE_STREMIO":"Přeložit Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Oficiální komunity","WEBSITE_COMMUNITY_OFFICIALS_P1":"Staňte se součástí rostoucí komunity Stremio. Sledujte nás na sociálních sítích a nestyďte se nás pozdravit - rádi se ozýváme našim fanouškům!","WEBSITE_COMMUNITY_UNOFFICIALS":"Neoficiální komunity","STREMIO_COMMUNITY_NL":"Stremio Nizozemsko","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Německo","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgie","STREMIO_COMMUNITY_FRANCE":"Stremio Francie","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugalsko","STREMIO_COMMUNITY_ITALY":"Stremio Itálie","STREMIO_COMMUNITY_UK":"Stremio Česká republika","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexiko","STREMIO_COMMUNITY_ADDONS":"Doplňky Stremio","STREMIO_COMMUNITY_AWESOME":"Úžasné Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partneři a podporovatelé","WEBSITE_COMMUNITY_GOODIES":"Stremio dobroty","WEBSITE_COMMUNITY_WALLPAPERS":"Tapety na plochu","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Kontaktujte nás","WEBSITE_CONTACT_US_P1":"Máte-li jakékoli dotazy, připomínky nebo návrhy, neváhejte nás kontaktovat prostřednictvím níže uvedeného kontaktního formuláře.","WEBSITE_CONTACT_US_P2":"Mějte na paměti, že se nacházíme v Bulharsku, takže může dojít ke zpoždění při řešení vašeho dotazu kvůli rozdílům v časových pásmech.","WEBSITE_CONTACT_US_SUCCESS":"Vaše zpráva byla odeslána. Ozveme se vám v nejbližším možném termínu.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Zadejte prosím platný e-mail!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Čeho se vaše otázka týká?","WEBSITE_CONTACT_US_Q_OS":"Jaký je váš operační systém?","WEBSITE_CONTACT_US_PH_EMAIL":"Váš e-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Zpráva","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ODESLAT","WEBSITE_CONTACT_US_Q_1":"Jak nainstalovat?","WEBSITE_CONTACT_US_Q_2":"Jak odinstalovat?","WEBSITE_CONTACT_US_Q_3":"(HTML) Jak připravit lasagne?","WEBSITE_CONTACT_US_Q_4":"Doplňky","WEBSITE_CONTACT_US_OS_1":"Umístěním databáze na síťovou jednotku je ve Windows zakázáno, aby se předešlo poškození dat. Mnemosyne bude nyní uzavřeno.","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technologie","WEBSITE_TECHNOLOGY_P1":"
      Milujeme technologie a bláznivou vědu.
      Tady je to, co pohání Stremio (vše je open-source).","WEBSITE_TECHNOLOGY_P_QT":"Vývoj softwaru napříč platformami v té nejlepší podobě.","WEBSITE_TECHNOLOGY_P_MPV":"Bezplatný multiplatformní přehrávač médií s otevřeným zdrojovým kódem.","WEBSITE_TECHNOLOGY_P_RN":"React Native umožňuje vytvářet mobilní aplikace pouze pomocí JavaScriptu.","WEBSITE_TECHNOLOGY_P_VLC":"Mediální rámec vložený do aplikace pro získání multimédií.","WEBSITE_TECHNOLOGY_P_REALM":"Realm je mobilní platforma a náhrada SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js je open-source, multiplatformní běhové prostředí jazyka JavaScript.","WEBSITE_TECHNOLOGY_P_RUST":"Rust je multiparadigmatický systémový programovací jazyk zaměřený na bezpečnost, zejména na bezpečnou souběžnost.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Přispět k projektu","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Existují dva způsoby, jak můžete přispět na Stremio a pomoci nám produkt ještě vylepšit.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Své cenné jazykové znalosti můžete věnovat překladu platformy...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"nebo","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... můžete využít své programátorské dovednosti při vytváření komunitních doplňků","WEBSITE_TRANSLATE_STREMIO":"Přeložit Stremio","WEBSITE_404_OH_NO":"Uh-oh! Hledaná stránka se zde nenachází...","WEBSITE_GO_HOME":"Jít domů","WEBSITE_LINK_OTHER_DOWNLOADS":"Ostatní soubory ke stažení","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Podpora","WEBSITE_DOWNLOAD_4_0_BETA":"Stáhněte si Stremio 4 beta nyní","WEBSITE_GET_FOR_DESKTOP":"Získat pro stolní počítače","WEBSITE_LINK_ADDON_COMPETITION":"Soutěž o doplněk","WEBSITE_LINK_ART_CONTEST":"Výtvarná soutěž","WEBSITE_MY_ACCOUNT":"Můj účet","WEBSITE_MAINPAGE_FAQ_001_H1":"Co je Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio je moderní multimediální centrum, které vám dává svobodu sledovat vše, co chcete.","WEBSITE_MAINPAGE_FAQ_002_H1":"Jak to funguje?","WEBSITE_MAINPAGE_FAQ_002_P1":"Po instalaci aplikace Stremio do zařízení a vytvoření účtu stačí navštívit katalog doplňků, nainstalovat libovolný doplněk a můžete začít!","WEBSITE_MAINPAGE_FAQ_002_P2":"Poté můžete přejít do sekce Objevovat nebo Nástěnka a začít zkoumat obsah.","WEBSITE_MAINPAGE_FAQ_003_H1":"Co zde mohu sledovat?","WEBSITE_MAINPAGE_FAQ_003_P1":"Hodně: Filmy, televizní pořady, webové kanály, sport, televizní kanály, poslech podcastů a další. Díky našemu systému doplňků máte přístup k nejrůznějšímu obsahu.","WEBSITE_MAINPAGE_FAQ_004_H1":"Je Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Ano, můžete se podívat na následující odkazy: ${1}desktopová aplikace${2} a ${3}Organizace GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Je Stremio bezpečné?","WEBSITE_MAINPAGE_FAQ_005_P1":"Ano: protože se jedná o software s otevřeným zdrojovým kódem, kód je veřejně kontrolovatelný a můžete si ho sami zkontrolovat.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"A co moje soukromí?","WEBSITE_MAINPAGE_FAQ_006_P1":"Respektujeme soukromí uživatelů a neshromažďujeme žádné osobní údaje kromě nezbytného minima pro vytvoření a synchronizaci vašeho účtu.","WEBSITE_MAINPAGE_FAQ_006_P2":"Při registraci je k dispozici také režim ${1}Guest${2}, který nevyžaduje žádná data: v tomto režimu se nevolá na náš backend. Je to však na úkor užitečných funkcí, jako je možnost synchronizovat knihovnu napříč zařízeními.","WEBSITE_MAINPAGE_FAQ_007_H1":"Mohu vysílat na televizoru?","WEBSITE_MAINPAGE_FAQ_007_P1":"Ano, podporujeme Chromecast a můžete vysílat jak z počítače, tak z mobilních aplikací (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Kolik má Stremio doplňků?","WEBSITE_MAINPAGE_FAQ_008_P1":"Od konce roku 2019 je jich více než 50 - více informací najdete v našem katalogu doplňků.","WEBSITE_MAINPAGE_FAQ_009_H1":"Lze Stremio rozšířit nad rámec toho, co je v katalogu doplňků?","WEBSITE_MAINPAGE_FAQ_009_P1":"Ano, měli byste je zkontrolovat: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, atd.","WEBSITE_MAINPAGE_FAQ_010_H1":"Jaká zařízení Stremio podporuje?","WEBSITE_MAINPAGE_FAQ_010_P1":"Máme desktopové aplikace pro Windows, Mac a Linux. Pro mobilní zařízení podporujeme Android a iOS, i když mějte na paměti, že iOS má omezené funkce (nepodporuje většinu doplňků).","WEBSITE_MAINPAGE_FAQ_010_P2":"Existuje mnoho zařízení se systémem Android, na kterých můžete spustit Stremio, například NVIDIA Shield a Amazon Fire Stick, ale oficiálně je nepodporujeme.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Můžete do služby Stremio přidat určitý obsah?","WEBSITE_MAINPAGE_FAQ_011_P1":"Omlouváme se, ale sami neposkytujeme žádný obsah, ale čím více doplňků Stremio máte nainstalováno, tím více obsahu budete moci najít.","WEBSITE_MAINPAGE_FAQ_012_H1":"Umí Stremio přehrávat magnetické odkazy?","WEBSITE_MAINPAGE_FAQ_012_P1":"Ano, a umí také přehrávat běžné odkazy HTTP a soubory torrent (přetažením).","WEBSITE_MAINPAGE_FAQ_013_H1":"Mohu si video stáhnout a sledovat ho offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Funkce dostupná offline je připravovaná, ale pokud povolíte, aby Stremio ukládalo videa do mezipaměti ve vašem zařízení (na panelu nastavení), můžete je později sledovat bez připojení.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nic nefunguje, pomozte mi!","WEBSITE_MAINPAGE_FAQ_014_P1":"Jste si jisti, že máte nainstalované doplňky? Pokud ano, obraťte se na naše ${1}pomocné centrum${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Jak Stremio udržuje své vývojové operace?","WEBSITE_MAINPAGE_FAQ_015_P1":"Občas spouštíme nevtíravé reklamy, ale zvažujeme přechod na model dárcovství.","WEBSITE_MAINPAGE_FAQ_015_P2":"Další dotazy naleznete v našem ${1}pomocném centru${2}.","HELP_LEARN_MORE":"Pomozte nám dozvědět se o vás více.","LIFESTYLE":"Životní styl","SPORTS":"Sporty","FOOD_HEALTH":"Potraviny a zdraví","BEAUTY_FASHION":"Krása a móda","NEWS":"Novinky","GAMING":"Hry","SCIENCE_EDUCATION":"Věda & vzdělávání","MUSIC":"Hudba","TRAVEL":"Cestovní kancelář","LATE_NIGHT":"Pozdní noc","REALITY":"Realita","COMEDY":"Komedie","DIY":"Jak na kutilství","TECH":"Tech","CINEMA":"Kino","CONTINUE":"Pokračovat","SLOW_LOADING":"POMALÉ NAČÍTÁNÍ?","I_GIVE_UP":"VZDÁVÁM SE","LEARN_MORE":"Zjistit více","POOR_SOURCE":"Tento zdroj je špatně dostupný nebo vaše internetové připojení není dostatečně rychlé","PICK_CATEGORIES_ERR":"Musíte vybrat alespoň 3 kategorie","ADJUST_TIMING":"Nastavte časování pomocí","ADJUST_SIZE":"Upravte velikost pomocí","SEARCH_ANYTHING":"Můžete vyhledávat cokoli...","ALL_CATEGORIES":"Vše","SEARCH_CATEGORIES":"Filmy, seriály, YouTube a TV","SEARCH_PERSONS":"Herci, režiséři a scénáristé","SEARCH_PROTOCOLS":"HTTP & Magnet Odkazy","SEARCH_TYPES":"Odkazy na IMDB / TVDB","WATCHED":"Sledováno","SHOW_LESS":"Zobrazit méně","LAST_SEARCHES":"Poslední vyhledávání","CLEAR_HISTORY":"Vymazat historii","CHOOSE_SOME":"VYBERTE SI NĚCO Z TOHO:","NO_WEB_REMOTE":"Web Remote nelze načíst","STREMIO_OFFLINE":"Stremio je offline","STREMIO_EXPENSIVE_CONNECTION":"Zjistili jsme, že používáte mobilní datové připojení, chcete pokračovat?","USE_DATA":"Použití dat","WARNING":"Varování","MORE_INFO":"Více informací ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Načítám...","STREMIO_TV_BACK_TO_LANGUAGES":"Zpět na jazyky","STREMIO_TV_REMOTE":"Vzdálený","STREMIO_TV_GO_TO":"Přejít na:","STREMIO_TV_OR_SCAN":"nebo skenování:","STREMIO_TV_ADDON_INSTRUCTIONS":"Při instalaci preferovaných doplňků postupujte podle pokynů.","STREMIO_TV_LIVE_TV":"Živý televizní přenos","STREMIO_TV_RESUME_WATCHING":"Sledování životopisu","STREMIO_TV_LOADING_BACKGROUND":"Načítání pozadí","STREMIO_TV_CHECKING_AUTHENTICATION":"Kontrola ověřování","STREMIO_TV_LOADING_BOARD":"Nakládací deska","STREMIO_TV_LOGIN_HEADER_LINE_1":"Chceme, aby naši uživatelé měli s naším softwarem co nejlepší personalizované zkušenosti.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Z tohoto důvodu vás žádáme, abyste si vytvořili a/nebo se přihlásili ke svému účtu.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Děkujeme za pochopení,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Tým Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Chcete-li používat webový ovladač pomocí chytrého telefonu / tabletu / stolního počítače:","STREMIO_TV_WIFI_SETUP":"Nastavení Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Aplikace Stremio Circle nezjistila připojení k internetu.","STREMIO_TV_WIFI_DETAILS_1":"Připojte se k:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Použijte heslo:","STREMIO_TV_WIFI_DETAILS_4":"stremiokruh","STREMIO_TV_WIFI_DETAILS_5":"Otevřete webový prohlížeč s odkazem:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Podle posledního zhlédnutí","STREMIO_TV_LIBRARY_SORT_NAME":"Podle názvu","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Podle počtu zhlédnutí","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Série ${1}","STREMIO_TV_STREAMS_LOADING":"Načteno ${1} / ${2} doplňků...","STREMIO_TV_STREAMS_STILL_LOADING":"Stále se načítá ${1} doplněk...","STREMIO_TV_PLAYER_SETTINGS":"Nastavení přehrávače","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Zpoždění titulků","STREMIO_TV_PLAYER_AUDIO_DELAY":"Zpoždění zvuku","STREMIO_TV_PLAYER_VIDEO_SCALING":"Škálování videa","STREMIO_TV_PLAYER_CHAPTERS":"Kapitoly","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Přeskočit ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Nepodporovaný zdroj streamu","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Chyba při otevírání externího odkazu","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Nelze upravit v režimu audio průchodu","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Přehrát s ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Přehrát s libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Přepnutí na přehrávač libVLC kvůli chybě přehrávání","STREMIO_TV_ADDONS_TITLE":"Použijte Stremio na vašem telefonu nebo PC k instalaci nebo konfiguraci doplňků a stiskněte „Synchronizovat doplňky“","STREMIO_TV_ADDONS_SUBTITLE":"Poznámka: ujistěte se, že používáte stejný účet Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Synchronizovat doplňky","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Doplňky úspěšně synchronizovány","STREMIO_TV_ADDONS_SYNC_FAILED":"Synchronizace doplňků se nezdařila","STREMIO_TV_META_LINK_FAILED":"Chyba při otevírání meta odkazu","STREMIO_TV_CATALOG_LOADING":"Stále se načítá katalog...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Jazyk rozhraní aktualizován","STREMIO_TV_SETTINGS_THEME_UPDATED":"Téma aktualizováno","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Výchozí přehrávač","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Externí přehrávač","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferovaný jazyk","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Sekundární preferovaný jazyk","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunelované přehrávání","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Možné problémy s přehráváním na některých zařízeních","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Některé formáty videa nemusí fungovat","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Shoda obnovovací frekvence","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Vypnuto","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Pouze obnovovací frekvence","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Obnovovací frekvence a rozlišení","STREMIO_TV_SETTINGS_NO_CACHING":"Bez ukládání do mezipaměti","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Výchozí","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Měkký","STREMIO_TV_SETTINGS_PROFILE_FAST":"Rychlý","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra rychlý","STREMIO_TV_SETTINGS_SERVER_URL":"URL streamovacího serveru","STREMIO_TV_SETTINGS_SERVER_VERSION":"Verze serveru","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Neznámé","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Verze Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Upravit URL serveru","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Zadejte URL streamovacího serveru","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Zobrazovat statistiky během načítání","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Chcete-li si přečíst Zásady ochrany osobních údajů Stremio, navštivte:","STREMIO_TV_SETTINGS_TOS_TEXT":"Chcete-li si přečíst Podmínky používání Stremio, navštivte:","STREMIO_TV_NAV_SEARCH":"Najít","STREMIO_TV_NAV_HOME":"Domů","STREMIO_TV_NAV_DISCOVER":"Objevovat","STREMIO_TV_NAV_LIBRARY":"Knihovna","STREMIO_TV_NAV_MOVIES":"Filmy","STREMIO_TV_NAV_SERIES":"Seriály","STREMIO_TV_NAV_CHANNELS":"Kanály","STREMIO_TV_NAV_TV":"TV","STREMIO_TV_NAV_SETTINGS":"Nastavení","STREMIO_TV_NAV_ADDONS":"Doplňky","STREMIO_TV_LOGIN_TITLE":"Propojit účet","STREMIO_TV_LOGIN_EXPIRES_IN":"Vyprší","STREMIO_TV_LOGIN_STEP_ONE":"Naskenujte QR kód nebo přejděte na","STREMIO_TV_LOGIN_STEP_TWO":"Přihlašte se do svého Stremio účtu","STREMIO_TV_LOGIN_NEW_LINK":"Vyžádat nový odkaz","STREMIO_TV_LOGIN_LINK_REFRESHED":"Přihlašovací kód byl obnoven","STREMIO_TV_SEARCH_PLACEHOLDER":"Napište něco","STREMIO_TV_SEARCH_NO_ADDONS":"Nebyly vyžádány žádné doplňky pro katalogy","STREMIO_TV_SEARCH_BUTTON":"Vyhledat","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Mezera","STREMIO_TV_SEARCH_KEY_CLEAR":"Vymazat","STREMIO_TV_SEARCH_HISTORY_TITLE":"Historie vyhledávání","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Můžete vyhledávat názvy, herce, kanály a další","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Vymazat historii vyhledávání","STREMIO_TV_FILTERS_DESCRIPTION":"Vyberte jeden z níže uvedených filtrů","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streamingový server je offline. Zkontrolujte nastavení serveru.","FILTERS":"Filtry","SETTINGS":"Nastavení","ACCOUNT":"Účet","LOGOUT":"Odhlásit se","THEMES":"Témata","PLAYBACK":"Přehrávání","PLAYBACK_SPEED":"Rychlost přehrávání","AUDIO_TRACKS":"Zvukové stopy","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videa","SERVER":"Server","LINKS":"Odkazy","ABOUT":"O aplikaci","INTERFACE":"Rozhraní","ANIMATIONS":"Animace","STATUS":"Stav","LANGUAGE":"Jazyk","SIZE":"Velikost","DELAY":"Zpoždění","BOLD":"Tučné","OPACITY":"Opacity","TEXT_COLOR":"Barva textu","OUTLINE_COLOR":"Barva obrysu","BACKGROUND_COLOR":"Barva pozadí","BACKGROUND_BLUR":"Zaměření pozadí","SEEK_TIME_DURATION":"Doba přesunu","AUTO_PLAY":"Automatické přehrávání další epizody","PLAY_NOW":"Přehrát nyní","MARK_AS_WATCHED":"Označit jako zhlédnuté","MARK_AS_UNWATCHED":"Označit jako nezhlédnuté","REWIND_TO_BEGINNING":"Zpět na začátek","CONTINUE_WATCHING":"Pokračovat ve sledování","ALL":"Vše","SECONDS":"sekundy","ON":"ON","OFF":"OFF","RELOAD":"Znovu načíst","EDIT_URL":"Upravit URL","NONE":"Žádné","EMBEDDED":"Vložené","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Přepínací zařízení","REMOTE_VIDEOS":"Videa","REMOTE_ADJUST_TIMING":"Nastavení časování","REMOTE_ADJUST_SIZE":"Nastavení velikosti","REMOTE_COULD_NOT_BE_LOADED":"Web Remote nelze načíst","REMOTE_RETRY":"Zkusit znovu","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","FAQ_001_H1":"Co je Stremio?","FAQ_001_P1":"Stremio je software mediálního centra navržený pro video zábavu s ohledem na snadné používání. Stremio vám umožňuje organizovat & sledovat vlastní sbírku filmů, seriálů, kanálů a živého televizního vysílání.","FAQ_001_P2":"Stremio shromažďuje obsah, který vám zobrazuje, z vašeho místního disku a z našeho systému doplňků.","FAQ_001_P3":"Upozorní vás také na nové epizody/videa/filmy, které vás zajímají, a doporučí vám filmy.","FAQ_02_H1":"Jak si Stremio vede ve srovnání s Kodi a Plexem?","FAQ_02_P1":"Inspirovali jsme se těmito dvěma softwary. Máme však odlišné cíle - Stremio je zaměřeno speciálně na video pro zábavu a snaží se stát hlavním řešením pro tuto oblast, protože se velmi snadno používá.","FAQ_02_P2":"Stremio nikdy nebude tak přizpůsobitelné a funkčně bohaté jako Kodi a Plex, ale jeho používání je podstatně jednodušší. Stačí ${1} si ho pořídit a uvidíte ${2} :)","FAQ_03_H1":"Jak si Stremio vede ve srovnání s Netflixem?","FAQ_03_P1":"Jednou z našich inspirací je opět Netflix. Snažíme se dosáhnout uživatelského zážitku Netflixu a navíc přidat spoustu dalších vychytávek. Co je však nejdůležitější, dáváme vám svobodu spravovat vlastní knihovnu a přidávat nové zdroje obsahu pomocí našeho systému doplňků.","FAQ_03_P2":"Díky tomu je Stremio nekonečně rozšiřitelné, takže při používání Stremio nejste nikdy omezeni obsahem, který se Netflix rozhodne licencovat. Prostřednictvím služby Stremio můžete například sledovat obsah z ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} a dokonce i ${9}Netflix${10} samotný!","FAQ_04_H1":"Jak si Stremio vede ve srovnání s Flipboardem?","FAQ_04_P1":"Tuto otázku nedostáváme tak často, kromě rozhovorů se začínajícími podnikateli :)","FAQ_04_P2":"Stremio je svým založením agregátor obsahu, což z něj v podstatě dělá Flipboard pro video. To je velmi patrné v sekci Nástěnka, která vám stejně jako Flipboard nabízí katalogy a upozornění na nové epizody/nová videa, která sledujete.","FAQ_05_H1":"Jak si Stremio vede ve srovnání s Popcorn Time?","FAQ_05_P1":"Stremio a Popcorn Time jsou si podobné uživatelským rozhraním, protože není mnoho způsobů, jak udělat katalogy video zábavy správně :)","FAQ_05_P2":"Zatímco Popcorn Time se zaměřuje na streamování torrentů z konkrétních zdrojů, Stremio je bez omezení a je pouze agregátorem obsahu - není vázáno na konkrétní zdroj obsahu.","FAQ_05_P3":"Kromě toho ve výchozím nastavení neposkytujeme žádné doplňky torrentů, takže Stremio nepokrývá případ použití Popcorn Time oficiálními funkcemi.","FAQ_05_P4":"Dalším významným rozdílem je, že Popcorn Time je zcela open source, zatímco Stremio je ${1} částečně open source${2}.","FAQ_06_H1":"Přidáte tento film/seriál?","FAQ_06_P1":"Ne, je mi líto :(","FAQ_06_P2":"Jak je uvedeno ve většině ostatních otázek, Stremio samo o sobě neposkytuje žádný obsah - vše se přidává prostřednictvím systému doplňků. V případě, že máte požadavek na obsah, můžete použít tlačítko \\"Nahlásit\\" v přehrávači, které odešle e-mail autorovi doplňku, který právě používáte.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Vytvoříte doplněk pro X?","FAQ_08_P1":"Je to docela možné.","FAQ_08_P2":"Pokud máte nápad na doplněk, napište nám na ${1}office@stremio.com${2}, ale ujistěte se, že váš nápad na doplněk neporušuje autorská práva ani podmínky používání.","FAQ_08_P3":"V současné době jsou na našem plánu doplňky pro FandangoNOW, Filmon.tv video on demand a Crunchyroll.","FAQ_09_H1":"Používá Stremio BitTorrent?","FAQ_09_P1":"Ano, Stremio podporuje BitTorrent jako streamovací protokol. Ten můžete použít buď pomocí doplňku torrent, nebo přetažením souboru .torrent do aplikace Stremio, případně vložením odkazu na magnet do vyhledávacího panelu.","FAQ_09_P2":"Vezměte prosím na vědomí, že jediným oficiálním doplňkem využívajícím BitTorrent je ${1}Vodo${2}, který poskytuje nezávislý obsah povolený k distribuci pomocí BitTorrentu.","FAQ_09_P3":"Nepodporujeme používání doplňků třetích stran, které by mohly umožnit porušování autorských práv.","FAQ_10_H1":"Co mohu sledovat v aplikaci Stremio s oficiálními doplňky?","FAQ_10_P1":"Ve výchozím nastavení můžete sledovat obsah serverů Filmon.tv, YouTube a Vodo přímo v aplikaci Stremio pomocí vloženého přehrávače. Kromě toho máme doplněk pro Twitch.tv a několik dalších.","FAQ_10_P2":"Tato kombinace nabízí výběr:","FAQ_10_L1":"Oblíbené televizní kanály, které poskytuje Filmon.tv - například E4, BBC, Bollyworld TV","FAQ_10_L2":"Vše z YouTube - například BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Nezávislé filmy s Vodo","FAQ_10_L4":"Online vysílání her pomocí Twitch.tv","FAQ_10_P3":"Kromě toho existuje mnoho zdrojů obsahu poskytovaných pomocí služby Guidebox a doplňků Netflix, které se nepřehrávají zcela uvnitř služby Stremio, ale přesměrovávají se na danou službu. Například doplněk Guidebox by vám poskytl výběr filmů, které můžete v USA streamovat zdarma, ze služeb jako TubiTV a Crackle.","FAQ_11_H1":"Stremio se nechce nainstalovat, co mám dělat?","FAQ_11_P1":"Pokud používáte Windows, zkuste ${1}tento alternativní instalátor${2}.","FAQ_11_P2":"Pokud používáte systém Mac OS X, upozorňujeme, že nepodporujeme nic staršího než OS X Mavericks (10.9).","FAQ_11_P3":"Pokud používáte Linux, vězte, že v současné době podporujeme pouze 64bitový (x64) Linux.","FAQ_11_P4":"Pokud se vám stále nedaří vyřešit váš problém, napište nám na naši ${1}Facebookovou skupinu${2}.","FAQ_12_H1":"Proč si můj antivirový program stěžuje? Je Stremio bezpečné?","FAQ_12_P1":"Ujišťujeme vás, že Stremio je ${1}100% cčistý ${2}.","FAQ_12_P2":"Váš antivirový program si stěžuje, protože v našem instalačním programu je reklama, kterou některé antivirové programy rozpoznávají jako ad-ware.","FAQ_12_P3":"Pokud si stále nejste jisti, můžete vyzkoušet náš ${1}alternativní instalátor${2}.","FAQ_13_H1":"Jak mohu vytvořit doplněk?","FAQ_13_P1":"Pro začátek doporučujeme zkontrolovat náš systémový modul ${1}addons${2} na GitHubu.","FAQ_13_P2":"Poté můžete postupovat podle výukového programu ${1}Hello World${2}.","FAQ_13_P3":"Pokud nemáte žádné programátorské dovednosti, napište svůj nápad na ${1}komunitu Reddit${2} a kontaktujte nás s nápadem na doplněk na ${3}office@stremio.com${4}.","FAQ_14_H1":"Jak se publikují doplňky?","FAQ_14_P1":"Když vytvoříte doplněk a hostitele a do manifestu vložíte pole koncového bodu, které ukazuje na adresu funkčního doplňku, doplněk se automaticky zveřejní v našem katalogu ${1}Addon catalogue${2}.","FAQ_14_P2":"K tomu dochází proto, že serverová část modulu stremio-addons automaticky volá naše rozhraní API a oznamuje doplněk. Jakmile naše rozhraní API potvrdí váš koncový bod jako platný doplněk, začne se zobrazovat v katalogu.","FAQ_15_H1":"Mohu spustit Stremio v prohlížeči?","FAQ_15_P1":"Momentálně ne, ale už se to blíží!","FAQ_15_P2":"Pokud jste zvědaví na verzi Alpha, můžete si ji prohlédnout zde: ${1}alpha4.strem.io${2}. Mějte na paměti, že streamování je v této alfě vypnuté. Podporujeme prohlížeče Chrome, Firefox, Opera a Edge.","FAQ_16_H1":"Casting do TV nefunguje / titulky nefungují","FAQ_16_P1":"Odesílání do televizoru využívá technologii DLNA, která je u různých značek a modelů televizorů velmi nejednotná. Z tohoto důvodu nemáme možnost testovat ji ve všech případech, takže zdaleka není dokonalá. Přesto na jejím vylepšování neustále pracujeme, ale nemůžeme vám poskytnout časový odhad, kdy DLNA začne s vaším televizorem správně fungovat.","FAQ_16_P2":"Pokud se televizor nezobrazuje ani v nabídce obsazení, zkuste zakázat síťové připojení a znovu jej povolit (v systému Windows klikněte pravým tlačítkem myši na položku Síť a použijte příkaz Povolit/Zakázat) a restartujte směrovač, televizor a počítač.","FAQ_16_P3":"Pokud se stále potýkáte s problémy, můžete nám pomoci zasláním informací o značce a modelu televizoru na adresu ${1}office@stremio.com${2}.","FAQ_16_P4":"Do té doby doporučujeme Chromecast, který velmi dobře podporujeme, nebo jednoduše připojit televizor k počítači pomocí kabelu HDMI.","FAQ_17_H1":"Co mám dělat, když Stremio zamrzne a/nebo spadne?","FAQ_17_P1":"Pokud používáte systém Windows 7 s antivirovým programem AVG, máme s touto kombinací problém. Problém je v samotném AVG a na naší straně neexistuje žádný rozumný způsob, jak jej vyřešit. Výjimky ani vypnutí antiviru bohužel nepomohou. Jediným řešením je nahradit AVG něčím jiným.","FAQ_17_P2":"Pokud to není problém, ale stále používáte systém Windows, aktualizujte jej na nejnovější servisní balíček a aktualizujte/přeinstalujte ovladače grafického procesoru a pak to zkuste znovu.","FAQ_17_P3":"Pokud problém stále není vyřešen nebo používáte Mac či Linux, napište nám přesné informace o problému na ${1}naší skupinu na Facebooku${2}.","FAQ_18_H1":"Jak mohu vytvořit doplněk?","FAQ_18_P1":"Pro začátek doporučujeme zkontrolovat náš systémový modul ${1}addons${2} na GitHubu.","FAQ_18_P2":"Poté můžete postupovat podle výukového programu ${1}Hello World${2}.","FAQ_18_P3":"Pokud nemáte žádné programátorské dovednosti, napište svůj nápad na ${1}komunitu Reddit${2} a kontaktujte nás s nápadem na doplněk na ${3}office@stremio.com${4}.","FAQ_19_H1":"Proč Stremio zabírá místo na disku?","FAQ_19_P1":"Stremio má místní mezipaměť pro dočasné uchovávání streamovaných video souborů.","FAQ_19_P2":"To má dvě výhody: zaprvé umožňuje Stremio předem vyrovnat video do vyrovnávací paměti, aby bylo zajištěno plynulejší streamování. Zadruhé uchovává videa v místní mezipaměti, takže je můžete dále sledovat offline.","FAQ_19_P3":"Množství, které Stremio uchovává, závisí na nastavení vyrovnávací paměti na panelu Nastavení. Stremio může na vašem disku uchovávat až nastavené množství (např. 2 GB), pokud není aktuálně streamované video větší než toto množství, v takovém případě musí vyčlenit dostatek úložného prostoru, aby jej uchoval až do doby, kdy jej budete streamovat.","FAQ_20_H1":"Kde se nachází složka mezipaměti?","FAQ_20_P1":"V systému Windows je to stremio-cache v jednotce, kterou jste vybrali v Nastavení (např. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"V systému MacOS je to \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"V systému Linux je to \\"~/.stremio/stremio-cache\\" nebo \\"~/stremio-cache\\"","FAQ_21_H1":"Zobrazí se mi chyba \\"Streaming server nebyl nalezen\\", co mám dělat?","FAQ_21_P1":"Pokud se vám tato chyba zobrazí, znamená to jednu z několika možností:","FAQ_21_P2":"1) Snažíte se použít doplněk podporovaný zdrojem YouTube/BitTorrent prostřednictvím naší verze ${1}web${2}. V takovém případě byste si měli nainstalovat naši verzi pro stolní počítače z ${3}našich webových stránek${4}.","FAQ_21_P3":"2) Něco je špatně s vaší instalací Stremio. V takovém případě zkuste znovu nainstalovat naši nejnovější verzi pro stolní počítače z ${1}webové stránky${2}. Pokud to nepomůže, zkuste vypnout antivirové programy a brány firewall, restartovat počítač a zkusit to znovu. Pokud ani to nepomůže, napište nám do naší ${3}skupiny na Facebooku${4}.","FAQ_22_H1":"Většinu doplňků v systému iOS nevidím/používám","FAQ_22_P1":"Vzhledem k omezením v podmínkách obchodu Apple App Store jsme aplikaci pro iOS omezili pouze na určitou sadu doplňků.","FAQ_22_P2":"Ale buďte si jisti - v budoucnu se objeví další doplňky pro iOS a možná přidáme také integraci, která vám umožní používat všechny doplňky Stremio díky připojení aplikace iOS ke Stremio Streaming Serveru."}')},80149:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serie","TYPE_tv":"Kanal","TYPE_channel":"Kanal","TYPE_other":"Andet","TYPE_movie_PL":"Film","TYPE_series_PL":"Serier","TYPE_tv_PL":"TV","TYPE_channel_PL":"YouTube","TYPE_other_PL":"Andrer","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Tilbage","MORE":"Mere","DONE":"Færdig","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Opdag","Board":"Væg","Library":"Bibliotek","My Library":"Mit Bibliotek","Calendar":"Kalender","NOTIFICATION_ONLINE":"Du er nu online","NOTIFICATION_OFFLINE":"Du er nu offline","INTERNET_CONNECTION":"Netværk forbindelse","STORAGE_FULL_TITLE":"OBS: Ikke mere ledig plads","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"Søg efter","SEARCH_NO_RESULTS":"Ingen resultater fundet","SEARCH_EXPLANATION_CONTENT":"Søg efter film, serier, YouTube og TV kanaler","SEARCH_EXPLANATION_PEOPLE":"Søg efter skuespiller, direktører og forfatterer","SEARCH_PASTE_LINKS":"Paste HTTP and Magnet links","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Tilføj til Bibliotek","REMOVE_FROM_LIB":"Fjern fra Bibliotek","ADDED_TO_LIB":"Tilføjet til Bibliotek","REMOVED_FROM_LIB":"Fjernet fra Bibliotek","TRAILER":"Trailer","WATCH_TRAILER":"Se Trailer","WATCH_NOW":"Afspil","SHOW":"Vis","SHOW_MOVIE":"Vis film","WATCH_RANDOM":"Se tilfældig","IMDB_RATING":"IMDb Bedømmelse","YEAR":"År","DIRECTOR":"Instruktør","WRITER":"Skrevet af","LEAD_ACTORS":"Hovedroller","CAST":"Medvirkende","CREW":"Filmhold","SHOW_MORE_CAST":"Se flere »","AIRED":"Sendt","SEASONS":"Sæsoner","GENRE":"Genre","GENRE_ALL":"All genres","CATALOG":"Katalog","SUMMARY":"Opsummering","SHOW_MORE":"Show More","SIMILAR":"Lignende","UPCOMING":"Kommende","ENDED":"Sluttet","DURATION":"Længde","FEATURED":"Featured","METADATA":"Metadata","CATEGORY":"Kategori","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"Søg videoer","SEARCH_PLACEHOLDER":"Søg eller indsæt magnet link","ADDON":"Tilføjelse","ADDONS":"Tilføjelser","OFFICIAL":"Officielle","ADDONS_OFFICIAL":"Officielle Stremio tilføjelser","ADDONS_POPULAR":"Populære nær dig","ADDON_FREE":"Gratis","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"Abonnement","ADDON_STREAM_GEORESTRICTED":"Ikke tilgængeligt i dit område","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Lokal Fil","SHARE_ADDON":"Del tilføjelse","AVAILABLE_STREAMS":"Tilgængelige Streams","NO_STREAM":"Ingen tilgængelige streams","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For flere streams, vær venlig at installere flere tilføjelser","STREAM_NOT_SUPPORTED":"Den valgte stream er ikke understøttet på denne platform.","ADDON_CATALOGUE":"Vis alle tilføjelser »","ADDON_CATALOGUE_MORE":"Flere tilføjelser »","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons repository already exist","ADDON_REPO_ERR":"Der opstod fejl under tilføjelse af repository","ADDON_ADD_ERR":"Der skete en fejl under tilføjelse af tilføjelsen","ERR_ADDON_PROTECTED":"Beskyttet tilføjelse","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Noget gik galt - authentificering slog måske fejl","ERR_NOT_COLLECTION_URL":"Not a collection url","ERR_NOT_ADDON_URL":"Not an addon url","ERR_DETECTFROMURL":"Cannot detect from url","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Addon collection set failed","SETTINGS_DATA_EXPORT":"Export data","ADDON_PULL_FAILED":"Addon pulling failed","REFRESH_ON_CLICK":"Click to retry","STILL_IN_THEATER":"Film stadig i biografen","WATCH_IN_CINEMA":"se den i din lokale biograf","IN_THEATER":"I biografen","GET_TICKETS":"Køb biletter","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"Denne kanal er ikke indekseret endnu.
      Kom tilbage om et par minutter.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Tilføj til dit bibliotek og bliv notificeret når den er tilgængelig","GET_NOTIFIED_WHEN_AVAILABLE":"Du vil blive notificeret når den er tilgængelig","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, Player Error","PLAYER_ERROR_LOOKSLIKE":"It looks like","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"streamer fra","CASTING_TO":"Afspiller på","NETWORK_STATUS":"Netværksstatus","STREAM_SPEED":"Hastighed:","STREAM_BUFFERED":"Downloadet:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Aktive:","PEERS_CONNECTED":"Forbundet:","PEERS_WAITING":"Venter:","TRANSCODING_WARNING":"Warning: transcoding video.","STREAM_LOADING":"Henter..","PLAYING_LOCAL":"afspiller fra lokal fil","PLAYING_CACHE":"afspiller fra cache","WRONG_SUBS":"Forkert tekst?","ERR_SUBS_LOADING_TITLE":"Fejl under indlæsning af undertekster","ERR_SUBS_LOADING":"Kunne ikke indlæse undertekster: det kunne være et problem med tilføjelsen du bruger eller med din netværk forbindelse","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Følgende underteksts tilføjelse fejlede","ERR_CASTING_UPDATE_TITLE":"Kunne ikke opdatere casting enheds info: streaming serveren er måske offline","CHOOSE_DEVICE":"Vælg enhed at afspille på","NO_CAST_DEVICES":"Ingen casting enheder tilgængelige.","NO_SETTINGS":"Ingen instillinger tilgængelige.","PHONE_TABLET":"Telefon / Tablet","SUBTITLES":"Undertekster","SUBTITLES_CHANGE":"Ændre undertekster","SUBTITLES_CHANGE_NONE":"Der er ikke flere undertekster til dette sprog, desværre.","SUBTITLES_CHANGE_ACIVE":"Undertekst #{{subtitlesDialog.activeIdx + 1}} er aktiveret. Klik \\"Forsæt\\" for at aktivere #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternativt,","SUBTITLES_ADJUST_DELAY":"Juster undertekst forsinkelse:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Eller brug G / H taster under afspilning for at justere.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: du kan bruge G / H taster under afspilning for at justere.","SUBTITLES_DELAY":"Undertekst forsinkelse:","SUBTITLES_LOADING":"Indlæser undertekster...","SUBTITLES_UNAVAILABLE":"Ingen eksterne undertekster tilgængelige","SUBTITLES_DISABLED":"Slået fra","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Lyd","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Sæson","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"tendens","SORT_RECENT":"seneste","SORT_ALPHABET":"alfabetisk","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"bedømmelser","SORT_WATCHED":"set","SORT_YEAR":"år","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"Nyt til dig","New Episodes":"Nye episoder","New Videos":"Nye Videoer","Recommendations":"Anbefalinger","LIBRARY_RESUME":"Genoptag","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Detaljer","LIBRARY_RESUME_DISMISS":"Afvis","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","DISCOVER_FEATURED":"Indhold","DISCOVER_TOP":"Populære","DISCOVER_OSCAR":"Oscar Vindere","DISCOVER_WARNING_TITLE":"Ups!","DISCOVER_EMPTY_CATALOG":"Tilføjelsen returnerede tomt indhold.","DISCOVER_ADULT_WARNING":"Inholdet er kun synligt for voksne. Er du 18+?","DISCOVER_NOADDON_WARNING":"Advarsel: intet Stremio tilføjelse aktiveret for denne type. Viser gemte ting, intet vil blive opdateret.","DISCOVER_LOAD_ERR":"Indholdet kunne ikke indlæses, fejl opstået.","DISCOVER_ADDON_UNINSTALLED":"Indholdet er ikke længere tilgængeligt, måske har du afinstalleret tilføjelsen.","UNINSTALL_THIS_ADDON":"Afinstaler tilføjelsen","ERR_ADDON_NOT_INSTALLED":"Tilføjelsen er ikke instaleret. Instaler nu?","DETAIL_RECEIVE_NOTIF_SERIES":"Modtag notifikationer for nye episoder","DETAIL_RECEIVE_NOTIF_VIDEOS":"Modtag notificationer for nye videoer","SIDEBAR_SHOW_STREAMS":"Vis streams","RELAUNCH":"Genindlæs nu!","UPGRADE":"Opdater til seneste Stremio version","RELOAD_UI":"Genindlæs brugerflade","MANUAL_UPDATE_TITLE":"Opdater din Stremio version","MANUAL_UPDATE_LINE1":"Du kører en gammel version af Stremio hvilket ikke er anbefalet.","MANUAL_UPDATE_LINE2":"Opdater venligst så hurtigt som muligt.","BUTTON_UPDATE_LATTER":"Ikke nu","BUTTON_UPDATE_NOW":"Opdater","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonym bruger","DONT_HAVE_ACC":"Har du ikke en konto?","HAVE_ACC":"Har du allerede en konto?","PASSWORD":"Adgangskode","PASSWORD_CONFIRM":"Bekræft adgangskode","EMAIL":"E-mail","FB_LOGIN":"Login med Facebook","FB_NOTHINGSHARED":"Intet bliver delt uden din tilladelse","FB_NOPOST":"Vi slår aldrig noget op på dine vegne","OR":"eller","I_ACCEPT":"Jeg accepterer","I_ACCEPT_BY_CLICKING":"Ved at klikke overstående knap bekræfter jeg at jeg accepterer ","TOS":"Betingelser","MUST_ACCEPT_TERMS":"You must accept terms","PASSWORDS_NOMATCH":"Kodeord ikke korrekt","SIGN_UP":"Opret","SIGN_UP_EMAIL":"Tilmeld med email","CLICK_TO_SIGN_UP":"Klik her for at tilmelde dig.","LOG_IN":"Log ind","LOG_OUT":"Log ud","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Hjælp & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"Om Stremio","USER_PANEL":"Bruger Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Gæste log ind","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"Klik her","WRONG_PASSWORD":"Forkert kodeord. Har du glemt dit kodeord, ","SET_A_PASS":"Vælg kodeord","RESET_PASSWORD":"Reset kodeord","FORGOT_PASSWORD":"Glemt kodeord?","EMAIL_USED_WITH_FB":"Denne email er brugt til Facebook log ind.","INVALID_EMAIL":"Venligst intast en gyldig email addresse","INVALID_PASSWORD":"Venligst indtast et gyldigt kodeord","CONN_ERR":"Forbindelse fejl - Prøv igen senere.\\n\\nHvis fejl forsætter, deaktiver firewalls/anti-virus software (specielt Bitdefender).","IMPORT_FROM_GUEST":"Importer bibliotek fra din gæstekonto","RECEIVE_UPDATES_EMAIL":"Modtag opdateringer til din email fra Stremio","LOGIN_FAILED":"Login fejlede.","SIGNUP_FAILED":"Tilmelding fejlede.","SEARCH_FAILED":"Søgning fejlede","EMAIL_USED":"Denne email er allerede i brug.","WAITING_FB_LOGIN":"Logger ind med Facebook...","EXTERNAL_PLAYER_TITLE":"Afspil i extern afspiller","EXTERNAL_REMEMBER_PLAYER":"Husk valg?","EXTERNAL_ALWAYS_PLAY":"Ja","EXTERNAL_ONLY_ONCE":"Nej","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Fortæl os hvad du godt kan lide","INTRO_TASTE_LONG":"Fortæl os om hvad du gerne vil se","INTRO_TASTE_PICK":"Vælg {{interestsRemaining}} interesser","INTRO_TASTE_PICK_MORE":"Vælg {{interestsRemaining}} flere interesser","INTRO_TASTE_HELP_US":"Hjælp os med at lære mere om dig.","INTRO_TASTE_CHOOSE_THESE":"Vælg nogle af disse:","INTRO_TASTE_CHOOSE_MIN":"Vælg mindst 3 kategorier","INTRO_TASTE_CHOOSE_MIN_ERR":"Du skal vælge mindst 3 kategorier!","INTRO_TASTE_LIFESTYLE":"Livsstil","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Mad & Sunhed","INTRO_TASTE_BEAUTY_FASHION":"Skønhed & Mode","INTRO_TASTE_NEWS":"Nyheder","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Videnskab & Uddannelse","INTRO_TASTE_MUSIC":"Musik","INTRO_TASTE_TRAVEL":"Rejse","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedie","INTRO_TASTE_DIY":"Gør det selv","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Biograf","ADDON_NOT_SUPPORTED":"Den valgte tilføjelse er ikke understøttet på denne platform.","ADDON_DISCLAIMER":"Brug af tredjeparts tilføjelser vil altid være dit eget ansvar og love og regler kan være forskellige fra land til land.","ADDON_ACTIVATE":"Aktiver denne tilføjelse?","ADDON_REPO_ADD":"Addon repository url","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","WHATS_NEW":"Hvad er nyt","BUTTON_CONTINUE":"Fortsæt","BUTTON_ACTIVATE":"Aktiver","BUTTON_ACTIVATED":"Activated","BUTTON_CANCEL":"Annuller","BUTTON_SUBMIT":"Submit","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Dit bibliotek er tomt. Find ud af hvor brugbart det er :) ","HOW_START":"Tilføj indhold til dit bibliotek","LIB_EMPTY_CAL":"Din kalender viser serier fra dit bibliotek.","HOW_START_CAL":"Tilføj indhold til dit bibliotek","LIB_EMPTY_BOARD":"Din væg viser notifikationer & anbefalinger relateret til dit bibliotek.","HOW_START_BOARD_WAIT":"Tilføj indhold til dit bibliotek og vent et par minutter til indholdet er opdateret :)","HOW_START_BOARD":"Sådan tilføjer du indhold","IMPORT_FB":"Importer ting du kan lide fra Facebook","IMPORT_TRAKT":"Import your media library from Trakt","IMPORT_DISCOVER":"Find interessante ting fra Opdag","IMPORT_DISK":"Importer film og serier fra din computer","PLEASE_CREATE_ACC":"Venligst opret en konto for at aktivere Bibliotek & Væg.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from Discover","IMPORT_DISK_SIGNUP":"Sigm up and import movies or shows you have on your local disk","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Kør ved opstart","SETTINGS_VLC_DEFAULT":"Play with VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Importer fra Facebook","SETTINGS_IMPORT_DISK":"Importer fra computer","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Abonner på kalender","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Ændre kodeord","SETTINGS_TOS":"Servicevilkår","SETTINGS_SUPPORT":"Kontakt support","SETTING_LANGUAGE":"Sprog","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Afslut","CONNECTED":"Connected","AUTHENTICATE":"Godkend","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Vælg caching drev","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januar","February":"Februar","March":"Marts","April":"April","May":"Maj","June":"Juni","July":"Juli","August":"August","September":"September","October":"Oktober","November":"November","December":"December","Monday":"Mandag","Tuesday":"Tirsdag","Wednesday":"Onsdag","Thursday":"Torsdag","Friday":"Fredag","Saturday":"Lørdag","Sunday":"Søndag","Action":"Action","Comedy":"Komedie","War":"Krig","Family":"Familie","Animation":"Animation","Adventure":"Eventyr","Fantasy":"Fantasy","Crime":"Krimi","Mystery":"Mystik","Romance":"Romantik","Drama":"Drama","Horror":"Gyser","Thriller":"Spænding","Sci-Fi":"Sci-Fi","Music":"Musik","Biography":"Biografi","Documentary":"Dokumentar","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"Nyheder","History":"Historie","Game-Show":"Gameshow","Reality-TV":"Reality TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Underholdning","Gaming":"Gaming","From TV":"Fra TV","Lifestyle":"Livsstil","Science & Education":"Videnskab & Uddannelse","Cooking & Health":"Madlavning & Helbred","Beauty & Fashion":"Skønhed & Mode","Sports":"Sport","News & Politics":"Nyheder & Politik","How-to & DIY":"Gør det selv","Tech":"Teknologi","Automotive":"Biler","Causes & Non-Profits":"Sager & Non-profit","Movies":"Film","Uk Live Tv":"UK Direkte TV","Fashion":"Mode","Business News Radio":"Business Nyheds Radio","Business Tv":"Business TV","Cars & Auto":"Biler & Auto","Comedy Radio":"Komedie Radio","Lifestyle Radio":"Livsstils Radio","News Tv":"Nyheds TV","Food And Wine":"Mad & Vin","Latino Tv":"Latino TV","Shopping Tv":"Shopping TV","Religion":"Religion","Kids":"Børn","Body & Soul":"Krop & Sjæl","Education":"Uddannelse","Indian Tv":"Indisk TV","Extreme Sports":"Ekstremsport","Middle Eastern Tv":"TV fra Mellemøsten","Celebrity Tv":"Kendis TV","Science Tv":"Videnskabs TV","Bikini babe":"Bikini Piger","Outdoors":"udendørs","German Tv":"Tysk TV","French Tv":"Fransk TV","Italian Tv":"Italiensk TV","Gamer Tv":"Spil TV","Travel":"Rejse TV","Asian Tv":"Asiatisk TV","Entertainment":"Underholdning","News Radio":"Nyheds Radio","Music Radio":"Musik Radio","Language Learning":"Sprog & Læring","Science Radio":"Videnskabs Radio","Tech Radio":"Teknologi Radio","Science & Technology Vod":"Videnskab & Teknologi VOD","new video":"ny video","new episode":"ny episode","new movie":"ny film","recommended":"anbefalet","we recommend":"vi anbefaler","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Afvis notifikationer","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Del","CTX_COPY_SHARE_LINK":"Kopier dele link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Vis","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Se på","CTX_WATCH":"Se","CTX_WATCHED":"Set","CTX_WATCH_BEGINNING":"Se fra begyndelsen","CTX_WATCH_MOBILE":"Se på en mobil enhed","CTX_REWIND":"Tilbage til begyndelsen","CTX_MARK_WATCHED":"Marker som set","CTX_MARK_NON_WATCHED":"Marker som ikke set","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Modtag nye notifikationer","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Fjern cache","CTX_REMOVE_CACHE_EP":"Fjern episode fra cache","CTX_OPEN_CONTAINING":"Åben mappe","CTX_REMOVE":"Fjern fra bibliotek","CTX_AVAILABLE_OFFLINE":"Tilgængelig Offline","CTX_PAUSED":"Pause","CTX_ALWAYS_ON_TOP":"Altid øverst","CTX_FULLSCREEN":"Fuldskærm","CTX_WRONG_SUBS":"Forkerte undetekster?","CTX_REPORT_ISSUES":"Rapporter problem","CTX_COPY":"Kopier","CTX_PASTE":"Indsæt","CTX_CLEAR":"Ryd","CTX_CLEAR_RECENT_SEARCHES":"Ryd seneste søgninger","HELLO_THERE":"Hej","HOPE_YOU_ENJOY":"Vi håber du nyder Stremio og at det er et af dine favorit programmer allerede!","WHO_ARE_WE":"Hvem er vi? Vi er holded bag - to gutter som har arbejdet hårdt de sidste 3 år, med et samlet mål - at gøre dette produkt bedre og bedre.","SUPPORT_US":"Hvis du kan lide Stremio, hvis Stremio er værdifuldt for dig - støt os!","SPREAD_THE_WORD":"Del med dine venner nu, spred ordet omkring Stremio","MORE_PEOPLE":"Nu flere folk der bruger Stremio, nu bedre vil det blive!","SEND_A_LINK":"Eller send et link til vores hjemmeside","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon repositories","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"provides","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ERR_NO_META":"No information found about this ","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.
      This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
      Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
      Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Download Now","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technology","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Channels","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to contact us.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"If you are looking to contact us, go ahead at","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Contacts us","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Sibscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
      Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},65835:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serie","TYPE_tv":"Fernsehkanal","TYPE_channel":"Kanal","TYPE_other":"Sonstige","TYPE_movie_PL":"Filme","TYPE_series_PL":"Serien","TYPE_tv_PL":"Fernsehkanäle","TYPE_channel_PL":"Kanäle","TYPE_other_PL":"Sonstiges","TYPE_ALL":"Alle","TYPE":"Typ","CATALOG_com_linvo_cinemeta_top":"Beliebt","CATALOG_com_linvo_cinemeta_imdbRating":"Vorgestellt","CATALOG_com_linvo_cinemeta_year":"Neu","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Filme","VIDEO":"Video","BACK":"Zurück","MORE":"Mehr","DONE":"Erledigt","COPY":"Kopieren","SUCCESS":"Erfolg","ERROR":"Fehler","SETTINGS_CASTING_MODE_PICKER":"Casting Modus","CASTING_MODE_HLSV2":"Standard","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Keine Transkodierung","Discover":"Entdecken","Board":"Dashboard","Library":"Bibliothek","My Library":"Meine Bibliothek","Calendar":"Kalender","NOTIFICATION_ONLINE":"Sie sind jetzt online","NOTIFICATION_OFFLINE":"Sie sind gerade offline.","INTERNET_CONNECTION":"Netzwerkverbindung","STORAGE_FULL_TITLE":"Warnung: Speicher voll!","STORAGE_FULL_TEXT":"Stremio kann Ihre Einstellungen, Präferenzen oder Anmeldeinformationen nicht speichern. Erwägen Sie, Stremio neu zu starten oder zu installieren.","SEARCH":"Suche","SEARCH_NO_RESULTS":"Es wurden keine Ergebnisse gefunden","SEARCH_EXPLANATION_CONTENT":"Suche nach Filmen, Serien, YouTube- und Fernsehkanälen","SEARCH_EXPLANATION_PEOPLE":"Suche nach Schauspielern, Regisseuren und Autoren","SEARCH_PASTE_LINKS":"HTTP- und Magnet-Links einfügen","SEARCH_OR_PASTE_LINK":"Suchen oder Link einfügen","SEARCH_SUGGESTIONS":"Suchvorschläge","ADD_TO_LIB":"Zur Bibliothek hinzufügen","REMOVE_FROM_LIB":"Aus Bibliothek entfernen","ADDED_TO_LIB":"Zur Bibliothek hinzugefügt","REMOVED_FROM_LIB":"Aus der Bibliothek entfernt","TRAILER":"Filmvorschau","WATCH_TRAILER":"Filmvorschau ansehen","WATCH_NOW":"Jetzt ansehen","SHOW":"Anzeigen","SHOW_MOVIE":"Zeige Film","WATCH_RANDOM":"Zufälliges ansehen","IMDB_RATING":"IMDb-Bewertung","YEAR":"Jahr","DIRECTOR":"Regisseur","WRITER":"Autor","LEAD_ACTORS":"Hauptdarsteller","CAST":"Besetzung","CREW":"Crew","SHOW_MORE_CAST":"Mehr anzeigen »","AIRED":"Ausgestrahlt","SEASONS":"Staffeln","GENRE":"Genre","GENRE_ALL":"Alle Genres","CATALOG":"Katalog","SUMMARY":"Zusammenfassung","SHOW_MORE":"Zeige mehr","SIMILAR":"Ähnlich","UPCOMING":"Bevorstehend","ENDED":"Beendet","DURATION":"Dauer","FEATURED":"Vorgestellt","METADATA":"Metadaten","CATEGORY":"Kategorie","LINKS_GENRES":"Genres","LINKS_CAST":"Besetzung","LINKS_DIRECTORS":"Regisseure","SEARCH_VIDEOS":"Videos suchen","SEARCH_PLACEHOLDER":"Magnet-Link suchen oder einfügen","ADDON":"Addon","ADDONS":"Addons","OFFICIAL":"Offiziell","ADDONS_OFFICIAL":"Offizielle Stremio-Addons","ADDONS_POPULAR":"In Ihrer Gegend beliebt","ADDON_FREE":"frei","ADDON_PEERED":"peer-basiert","ADDON_SUBSCRIPTION":"Abonnement","ADDON_STREAM_GEORESTRICTED":"In Ihrer Gegend nicht verfügbar","ADDON_STREAM_OFFLINECACHE":"Offline-Zwischenspeicher","ADDON_STREAM_LOCALFILE":"Lokale Datei","SHARE_ADDON":"Addon teilen","AVAILABLE_STREAMS":"Verfügbare Streams","NO_STREAM":"Keine Streams verfügbar","ALL_ADDONS":"Alle","INSTALL_MORE_ADDONS":"Um mehr Streams bitte weitere Addons installieren","STREAM_NOT_SUPPORTED":"Ausgewählter Stream wird auf dieser Plattform nicht unterstützt.","ADDON_CATALOGUE":"Alle Addons anzeigen »","ADDON_CATALOGUE_MORE":"Mehr Addons »","REPO_ADDED":"Quelle hinzugefügt","ADDON_REPO_EXIST_ERR":"Diese Addon-Quelle existiert bereits","ADDON_REPO_ERR":"Beim Hinzufügen der Addon-Quelle ist ein Fehler aufgetreten","ADDON_ADD_ERR":"Beim Hinzufügen des Addons ist ein Fehler aufgetreten","ERR_ADDON_PROTECTED":"Geschütztes Addon","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Etwas ist schief gelaufen - die Authentifizierung ist möglicherweise fehlgeschlagen","ERR_NOT_COLLECTION_URL":"Keine Sammlungs-URL","ERR_NOT_ADDON_URL":"Keine Addon-URL","ERR_DETECTFROMURL":"Kann nicht aus der URL erkannt werden","ADDON_DUPLICATE_WARNING":"Warnung: Addon bereits vorhanden","ADDON_COLLECTION_SET_FAILED":"Addon-Sammlung konnte nicht festgelegt werden","SETTINGS_DATA_EXPORT":"Daten exportieren","ADDON_PULL_FAILED":"Herunterladen des Addons fehlgeschlagen","REFRESH_ON_CLICK":"Hier klicken, um es erneut zu versuchen","STILL_IN_THEATER":"Film noch im Kino","WATCH_IN_CINEMA":"Sehen Sie ihn in Ihrem lokalen Kino an","IN_THEATER":"Im Kino","GET_TICKETS":"Karten besorgen","UPCOMING_EPISODE":"Bevorstehende Folge","UPCOMING_EPISODE_MESSAGE":"Diese Folge wird ausgestrahlt am","MISSING_DATE_EPISODE":"Für diese Folge gibt es noch kein Datum","MISSING_DATE_EPISODE_MESSAGE":"Diese Folge wurde möglicherweise noch nicht ausgestrahlt","CHANNEL_NOT_SCRAPED":"Dieser Kanal wurde noch nicht gescraped.
      Bitte versuchen Sie es in ein paar Minuten noch mal.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Fügen Sie es zu Ihrer Bibliothek hinzu, um benachrichtigt zu werden, sobald es verfügbar ist.","GET_NOTIFIED_WHEN_AVAILABLE":"Sie werden benachrichtigt, sobald es verfügbar ist.","WARNING_STREAMING_SERVER":"Warnung: lokaler Streaming-Server nicht gefunden. Streaming von lokalen Dateien, YouTube und BitTorrent wird nicht verfügbar sein.","WARNING_STREAMING_SERVER_DISMISS":"Schließen","WARNING_STREAMING_SERVER_LATER":"Später","DECODER_WARNING":"Warnung: Dieses Video wird von Ihrer Hardware möglicherweise nicht unterstützt. Denken Sie daran, dass die Wiedergabe langsam sein könnte.","GENERIC_ERROR_MESSAGE":"Etwas ist schiefgelaufen!","TRY_AGAIN":"Nochmal versuchen","CLEAR_DATA":"Daten löschen","PLAYER_ERROR":"Hoppla, Abspielerfehler","PLAYER_ERROR_LOOKSLIKE":"Es sieht aus wie","PLAYER_ORIENTATION":"Abspielerausrichtung","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Gesperrt","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Abspielerausrichtung im Querformat fixiert","PLAYER_ORIENTATION_SENSOR":"Abspielerausrichtung automatisch (Sensor)","PLAYER_PLAYBACK_SPEED":"Wiedergabegeschwindigkeit","PLAYER_PLAYBACK_ERROR":"Wiedergabefehler, bitte versuchen Sie es erneut","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unbekannter Fehler","PLAYER_PLAYBACK_ERROR_DEFAULT":"Entschuldigung, dieses Video kann nicht von {{productName}} abgespielt werden.","PLAYER_SUBTITLES_LANGUAGES":"Untertitel Sprachen","PLAYER_SUBTITLES_VARIANTS":"Untertitel Varianten","PLAYER_SUBTITLES_SETTINGS":"Untertitel Einstellungen","PLAYER_SUBTITLES_DISABLED":"Untertitel sind deaktiviert","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Vertikale Position","PLAYER_SUBTITLES_LOADED":"Untertitel geladen","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Eingebettete Untertitel geladen","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exklusive Untertitel geladen","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Untertitel von {{origin}} geladen","PLAYER_PLAY":"Abspielen","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Nächstes Video","PLAYER_MUTE":"Stummschalten","PLAYER_UNMUTE":"Ton einschalten","PLAYER_OPEN_IN_EXTERNAL":"In externem Player öffnen","PLAYER_OPEN_IN_NPLAYER":"In nPlayer öffnen","PLAYER_PLAY_IN":"Auf {{device}} abspielen","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Als Nächstes im Programm","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Als Nächstes","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Ablehnen","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Jetzt ansehen","PLAYER_COPY_STREAM_SUCCESS":"Stream-Link wurde in die Zwischenablage kopiert","PLAYER_COPY_STREAM_ERROR":"Stream-Link konnte nicht kopiert werden","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download-Link wurde in die Zwischenablage kopiert","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Download-Link konnte nicht kopiert werden","STREAMING_FROM":"wiedergegeben von","CASTING_TO":"Casting nach","NETWORK_STATUS":"Netzwerkstatus","STREAM_SPEED":"Stream-Geschwindigkeit:","STREAM_BUFFERED":"Gepuffert:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Aktiv:","PEERS_CONNECTED":"Verbunden:","PEERS_WAITING":"Warten:","TRANSCODING_WARNING":"Warnung: Video wird transkodiert.","STREAM_LOADING":"Ladevorgang...","PLAYING_LOCAL":"Wiedergabe aus lokaler Datei","PLAYING_CACHE":"Wiedergabe aus Zwischenspeicher","WRONG_SUBS":"Falsche Untertitel?","ERR_SUBS_LOADING_TITLE":"Fehler beim Laden der Untertitel","ERR_SUBS_LOADING":"Fehler beim Laden der Untertitel: Dies könnte ein Problem mit dem verwendeten Addon oder Ihrer Netzwerkverbindung sein","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Die folgenden Untertitel-Addons sind fehlgeschlagen","ERR_CASTING_UPDATE_TITLE":"Casting-Geräteinformationen konnten nicht aktualisiert werden: Streaming-Server könnte offline sein","CHOOSE_DEVICE":"Wählen Sie ein Gerät aus, auf dem Sie zuschauen möchten","NO_CAST_DEVICES":"Keine Casting-Geräte vorhanden.","NO_SETTINGS":"Keine Einstellungen verfügbar","PHONE_TABLET":"Telefon / Tablet","SUBTITLES":"Untertitel","SUBTITLES_CHANGE":"Untertitel ändern für ","SUBTITLES_CHANGE_NONE":"Es gibt keine anderen Untertitel für diese Sprache, Entschuldigung.","SUBTITLES_CHANGE_ACIVE":"Derzeit sind Untertitel #{{subtitlesDialog.activeIdx + 1}} aktiviert. Klicken Sie auf \\"Fortsetzen\\", um Untertitel #{{subtitlesDialog.pickedIdx + 1}}. zu aktivieren","SUBTITLES_OR":"Alternativ,","SUBTITLES_ADJUST_DELAY":"Untertitelverzögerung anpassen:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Oder verwenden Sie die Tasten G / H zum Anpassen während der Wiedergabe.","SUBTITLES_ADJUST_DELAY_TIP":"TIPP: Sie können die Tasten G / H zum Anpassen während der Wiedergabe verwenden.","SUBTITLES_DELAY":"Untertitelverzögerung:","SUBTITLES_LOADING":"Untertitel werden geladen...","SUBTITLES_UNAVAILABLE":"Keine externen Untertitel verfügbar","SUBTITLES_DISABLED":"Deaktiviert","EXTERNAL_PLAYER_DISABLED":"Deaktiviert","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Auswahl erlauben","EXTERNAL_PLAYER_HINT":"Hinweis: Es gibt eine Einstellung, um immer mit externem Player zu öffnen","DONT_SHOW_AGAIN":"Nicht mehr anzeigen","SERVICE_INSTALL":"Installieren","AUDIO":"Audio","DEFAULT_LANGUAGE":"Standard-Sprache","DEFAULT_SECONDARY_LANGUAGE":"Standard-Sekundärsprache","SEASON":"Staffel","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sortieren","SORT_BY":"Sortieren nach","FILTER":"filtern","SORT_TRENDING":"im Trend","SORT_RECENT":"kürzlich","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"Bewertung","SORT_WATCHED":"gesehen","SORT_YEAR":"Jahr","SELECT_TYPE":"Typ auswählen","SELECT_SORT":"Sortierung auswählen","SELECT_CATALOG":"Katalog auswählen","SELECT_GENRE":"Genre auswählen","SORT_LASTWATCHED":"Nach zuletzt gesehen","SORT_NAME":"Nach Name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Nach Anzahl gesehen","SORT_NOTWATCHED":"Nicht gesehen","New for You":"Neu für Sie","New Episodes":"Neue Episoden","New Videos":"Neue Videos","Recommendations":"Empfehlungen","LIBRARY_RESUME":"Fortsetzen","LIBRARY_PLAY":"Abspielen","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"Ablehnen","LIBRARY_CLEAR_PROGRESS":"Fortschritt löschen","LIBRARY_REMOVE":"Entfernen","LIBRARY_NOT_LOGGED_IN":"Bibliothek ist nur für angemeldete Benutzer verfügbar","CALENDAR_NOT_LOGGED_IN":"Kalender ist nur für angemeldete Benutzer verfügbar","NOT_LOGGED_IN_CLOUD":"Greifen Sie jederzeit und überall auf Ihre Lieblingsfilme und Serien zu","NOT_LOGGED_IN_RECOMMENDATIONS":"Empfehlungen basierend auf Ihrem Sehverhalten","NOT_LOGGED_IN_NOTIFICATIONS":"Verpassen Sie nie wieder eine Episode","NOT_LOGGED_IN_CALENDAR":"Planen Sie Ihren persönlichen Serien-Kalender","DISCOVER_FEATURED":"Ausgewählt","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oscar-Gewinner","DISCOVER_WARNING_TITLE":"Hoppla!","DISCOVER_EMPTY_CATALOG":"Dieses Addon liefert leeren Inhalt.","DISCOVER_ADULT_WARNING":"Diese Inhalte sind nur für Erwachsene sichtbar. Sind Sie über 18?","DISCOVER_NOADDON_WARNING":"Warnung: Für diesen Typ ist kein Stremio-Addon aktiv. Gespeicherte Elemente werden angezeigt, nichts wird hier aktualisiert.","DISCOVER_LOAD_ERR":"Diese Inhalte konnten nicht geladen werden, da ein Fehler vorlag.","DISCOVER_ADDON_UNINSTALLED":"Diese Inhalte sind nicht mehr verfügbar. Möglicherweise wurde das Addon deinstalliert.","UNINSTALL_THIS_ADDON":"Dieses Addon deinstallieren","ERR_ADDON_NOT_INSTALLED":"Dieses Addon ist nicht installiert. Jetzt installieren?","DETAIL_RECEIVE_NOTIF_SERIES":"Benachrichtigungen über neue Episoden erhalten","DETAIL_RECEIVE_NOTIF_VIDEOS":"Benachrichtigungen über neue Videos erhalten","SIDEBAR_SHOW_STREAMS":"Streams zeigen","RELAUNCH":"Jetzt neu starten!","UPGRADE":"Neue Version ist verfügbar! Aktualisieren Sie auf die neueste Stremio-Version","RELOAD_UI":"Benutzeroberfläche neu laden","MANUAL_UPDATE_TITLE":"Aktualisieren Sie Ihre Stremio-Version","MANUAL_UPDATE_LINE1":"Sie nutzen eine veraltete Version von Stremio, was nicht empfohlen wird.","MANUAL_UPDATE_LINE2":"Bitte aktualisieren Sie schnellstmöglich.","BUTTON_UPDATE_LATTER":"Nicht jetzt","BUTTON_UPDATE_NOW":"Aktualisieren","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymer Benutzer","DONT_HAVE_ACC":"Sie haben kein Konto?","HAVE_ACC":"Sie haben bereits ein Konto?","PASSWORD":"Passwort","PASSWORD_CONFIRM":"Passwort bestätigen","EMAIL":"E-Mail","FB_LOGIN":"Mit Facebook anmelden","FB_NOTHINGSHARED":"Ohne Ihre Berechtigung wird nichts geteilt","FB_NOPOST":"Wir werden nichts in Ihrem Namen posten","OR":"oder","I_ACCEPT":"Ich akzeptiere die","I_ACCEPT_BY_CLICKING":"Wenn Sie auf die obige Schaltfläche klicken, bestätigen Sie, dass Sie die ","TOS":"Nutzungsbedingungen annehmen","MUST_ACCEPT_TERMS":"Sie müssen die Bedingungen annehmen","PASSWORDS_NOMATCH":"Passwörter stimmen nicht überein","SIGN_UP":"Registrieren","SIGN_UP_EMAIL":"Mit E-Mail registrieren","CLICK_TO_SIGN_UP":"Klicken Sie hier, um sich zu registrieren.","LOG_IN":"Anmelden","LOG_OUT":"Abmelden","EXIT_FULLSCREEN":"Vollbildmodus verlassen","ENTER_FULLSCREEN":"Vollbildmodus aktivieren","PLAY_URL_MAGNET_LINK":"URL/Magnet-Link abspielen","HELP_FEEDBACK":"Hilfe und Feedback","TERMS_OF_SERVICE":"Nutzungsbedingungen","PRIVACY_POLICY":"Datenschutzerklärung","ABOUT_STREMIO":"Über Stremio","USER_PANEL":"Nutzerpanel","LOGIN_LABEL":"Anmeldung","GUEST_LOGIN":"Gast-Anmeldung","GUEST_LOGIN_NOTICE":"Gast-Anmeldung wird nicht empfohlen. Mit einer regelmäßigen Anmeldung kann Stremio Ihre Bibliothek synchronisieren und Sie können Benachrichtigungen für Ihre Lieblingserien/-kanäle erhalten. Sind Sie sicher, dass Sie fortfahren möchten?","GUEST_LOGIN_NOTICE_2":"Gast-Anmeldung wird nicht empfohlen - Sie werden keine Bibliotheks- und Dasboard-Benachrichtigungen synchronisiert haben, die wichtige Stremio-Funktionen sind. Sind Sie sicher, dass Sie fortfahren möchten?","CLICK_HERE":"Klicken Sie hier","WRONG_PASSWORD":"Falsche E-Mail-Adresse oder Passwort. Falls Sie Ihr Passwort vergessen haben, ","SET_A_PASS":"Passwort festlegen","RESET_PASSWORD":"Passwort zurücksetzen","FORGOT_PASSWORD":"Passwort vergessen?","EMAIL_USED_WITH_FB":"Diese E-Mail-Adresse wurde mit einer Facebook-Anmeldung verwendet.","INVALID_EMAIL":"Bitte geben Sie eine gültige E-Mail-Adresse ein","INVALID_PASSWORD":"Bitte geben Sie ein gültiges Passwort ein","CONN_ERR":"Verbindungsfehler - bitte versuchen Sie es später noch einmal.\\n\\nWenn dies weiterhin besteht, deaktivieren Sie Firewalls/Antivirus-Software (vor allem Bitdefender).","IMPORT_FROM_GUEST":"Bibliothek von Ihrem Gastkonto importieren","RECEIVE_UPDATES_EMAIL":"Aktualisierungen in Ihrer E-Mail von Stremio erhalten","LOGIN_FAILED":"Anmeldung fehlgeschlagen.","SIGNUP_FAILED":"Registrierung fehlgeschlagen.","SEARCH_FAILED":"Suche fehlgeschlagen","EMAIL_USED":"Diese E-Mail-Adresse wird bereits verwendet","WAITING_FB_LOGIN":"Anmeldung mit Facebook...","EXTERNAL_PLAYER_TITLE":"Wiedergabe im externen Player","EXTERNAL_REMEMBER_PLAYER":"Möchten Sie Ihre Auswahl in Erinnerung behalten?","EXTERNAL_ALWAYS_PLAY":"Ja","EXTERNAL_ONLY_ONCE":"Nein","BEST_FIT":"Beste Anpassung","FIT_SCREEN":"In Bildschirm einpassen","FILL":"Ausfüllen","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Erzählen Sie uns, was Sie mögen","INTRO_TASTE_LONG":"Erzählen Sie uns, was Sie gerne sehen möchten","INTRO_TASTE_PICK":"Wählen Sie {{interestsRemaining}} Interessen aus","INTRO_TASTE_PICK_MORE":"Wählen Sie {{interestsRemaining}} weitere Interessen aus","INTRO_TASTE_HELP_US":"Helfen Sie uns, mehr über Sie zu erfahren.","INTRO_TASTE_CHOOSE_THESE":"Wählen Sie einige davon:","INTRO_TASTE_CHOOSE_MIN":"Wählen Sie mindestens 3 Kategorien aus","INTRO_TASTE_CHOOSE_MIN_ERR":"Sie müssen mindestens 3 Kategorien auswählen!","INTRO_TASTE_LIFESTYLE":"Lebensstil","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Essen & Gesundheit","INTRO_TASTE_BEAUTY_FASHION":"Schönheit & Mode","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Spielen","INTRO_TASTE_SCIENCE_EDU":"Wissenschaft & Bildung","INTRO_TASTE_MUSIC":"Musik","INTRO_TASTE_TRAVEL":"Reise","INTRO_TASTE_LATE_NIGHT":"Late-Night-Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Kino","ADDON_NOT_SUPPORTED":"Ausgewähltes Addon wird auf dieser Plattform nicht unterstützt.","ADDON_DISCLAIMER":"Die Verwendung von Drittanbieter-Addons unterliegt immer Ihrer Verantwortung und dem Recht der Gerichtsbarkeit, in der Sie sich befinden.","ADDON_ACTIVATE":"Dieses Addon aktivieren?","ADDON_REPO_ADD":"Addon-Sammlung URL","ADDON_ADD":"Hinzufügen","INSTALL_ADDON":"Addon installieren","ADD_ADDON":"Addon hinzufügen","ADD_ADDON_DESCRIPTION":"Sie können ein Addon über einen externen Link hinzufügen, das dann unter Installierte Addons erscheint.","PASTE_ADDON_URL":"Addon-URL einfügen","WHATS_NEW":"Was gibt\'s Neues","BUTTON_CONTINUE":"Fortsetzen","BUTTON_ACTIVATE":"Aktivieren","BUTTON_ACTIVATED":"Aktiviert","BUTTON_CANCEL":"Abbrechen","BUTTON_SUBMIT":"Senden","BUTTON_DISMISS_ALL":"Alle ablehnen","BUTTON_VIEW_ALL":"Alle ansehen","BUTTON_SEE_ALL":"Alle anzeigen","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Im Browser öffnen","LIB_EMPTY":"Ihre Bibliothek sieht leer aus. Finden Sie heraus, wie nützlich sie ist :) ","HOW_START":"So können Sie anfangen:","LIB_EMPTY_CAL":"Ihr Kalender zeigt die Serien in Ihrer Bibliothek an.","HOW_START_CAL":"So können Sie Serien hinzufügen:","LIB_EMPTY_BOARD":"Dashboard zeigt Benachrichtigungen & Empfehlungen zu Ihrer Bibliothek an.","HOW_START_BOARD_WAIT":"Bitte fügen Sie ein paar Serien oder Kanäle zu Ihrer Bibliothek hinzu und geben uns ein paar Minuten zum Verarbeiten :)","HOW_START_BOARD":"So können Sie Serien & Filme zu ihr hinzufügen:","IMPORT_FB":"Importieren Sie Dinge von Facebook, die Sie mögen","IMPORT_TRAKT":"Importieren Sie Ihre Medienbibliothek von Trakt","IMPORT_DISCOVER":"Finden Sie interessante Sachen von Entdecken","IMPORT_DISK":"Importieren Sie Filme oder Shows, die Sie auf Ihrer lokalen Festplatte haben","PLEASE_CREATE_ACC":"Bitte erstellen Sie ein Konto, um das Synchronisieren der Bibliothek und des Dashboards zu ermöglichen.","IMPORT_DISCOVER_SIGNUP":"Registrieren Sie sich und finden Sie interessante Sachen von Entdecken","IMPORT_DISK_SIGNUP":"Registrieren Sie sich und importieren Sie Filme oder Shows, die Sie auf Ihrer lokalen Festplatte haben","LIB_EMPTY_CLOUD":"Cloud-Bibliothek","LIB_EMPTY_CLOUD_DESC":"Persönliche Cloud-Bibliothek auf allen Geräten synchronisiert","LIB_EMPTY_EARLY":"Früher Vogel","LIB_EMPTY_EARLY_DESC":"Erhalten Sie Benachrichtigungen für neue Episoden","LIB_EMPTY_PERSONAL":"Persönlich","LIB_EMPTY_PERSONAL_DESC":"Holen Sie sich persönliche Empfehlungen","LIB_EMPTY_CALENDAR_DESC":"Planen Sie Ihren persönlichen Anschau-Kalender","LIB_EMPTY_ALL":"Registrieren Sie sich, um all dies zu bekommen:","LIB_EMPTY_BEST":"Registrieren Sie sich, um das Beste von Stremio zu bekommen","LIB_EMPTY_OTHER":"Registrieren Sie sich, um Kalender & andere tolle Funktionen zu aktivieren","CALENDAR_ADDED":"Der Stremio-Kalender wurde zu Ihrem Standard-Desktop-Kalender hinzugefügt.","CALENDAR_ADDED_MSG":"Wenn dies nicht funktioniert, fügen Sie diese URL bitte manuell zu Ihrer Kalenderanwendung hinzu","TRAKT_EXPIRED":"Trakt-Authentifizierung abgelaufen, bitte gehen Sie zu den Einstellungen und authentifizieren Sie sich erneut","TRAKT_REQUIRES_LOGIN":"Trakt-Fehler","TRAKT_REQUIRES_LOGIN_MSG":"Sie müssen sich anmelden","TRAKT_IMPORT_WATCHED":"Importieren","THEME":"Design","THEME_DEFAULT":"Standard","THEME_ADAPTIVE":"Adaptiv","SETTINGS_LABEL":"Einstellungen","SETTINGS_NAV_GENERAL":"Allgemein","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Verknüpfungen","SETTINGS_SHORTCUT_RELOAD_APP":"App neu laden","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Einstellungen öffnen","SETTINGS_SHORTCUT_SWITCH_TABS":"Tabs wechseln","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Vorwärts durch Tabs blättern","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Rückwärts durch Tabs blättern","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Zwischen Menüs navigieren","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Zur Suche gehen","SETTINGS_SHORTCUT_EXIT_BACK":"Beenden / Zurück","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Wiedergabegeschwindigkeit-Menü umschalten","SETTINGS_SHORTCUT_MENU_VIDEOS":"Videos-Menü umschalten","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Untertitel-Menü umschalten","SETTINGS_SHORTCUT_MENU_AUDIO":"Audio-Menü umschalten","SETTINGS_SHORTCUT_MENU_INFO":"Info-Menü umschalten","SETTINGS_SHORTCUT_FULLSCREEN":"Vollbild umschalten","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Steuerung anzeigen","SETTINGS_SHORTCUT_PLAY_PAUSE":"Wiedergabe / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Lautstärke erhöhen","SETTINGS_SHORTCUT_VOLUME_DOWN":"Lautstärke verringern","SETTINGS_SHORTCUT_SEEK_NEXT":"Vorwärts springen","SETTINGS_SHORTCUT_SEEK_PREV":"Rückwärts springen","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Zurückspulen","SETTINGS_SHORTCUT_SEEK_FORWARD":"Vorspulen","SETTINGS_SHORTCUT_PLAY_NEXT":"Nächstes abspielen","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Untertitelgröße erhöhen","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Untertitelgröße verringern","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Untertitelverzögerung erhöhen","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Untertitelverzögerung verringern","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Seitenleiste umschalten","SETTINGS_SHORTCUT_OR":"oder","SETTINGS_SHORTCUT_TO":"bis","SETTINGS_SHORTCUT_SPACE":"Leertaste","SETTINGS_SHORTCUT_SHIFT":"Umschalttaste","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Authentifizieren","SETTINGS_FACEBOOK_IMPORT":"Importieren","SETTINGS_CALENDAR_SUBSCRIBE":"Abonnieren","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Kalender-App wurde geöffnet. Bitte abonnieren Sie den Kalender manuell.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Kalenderdatei wurde heruntergeladen. Bitte importieren Sie sie in Ihre Kalender-App.","SETTINGS_INTERFACE_LANGUAGE":"Sprache","SETTINGS_LAUNCH_STARTUP":"Beim Start ausführen","SETTINGS_VLC_DEFAULT":"Mit VLC wiedergeben","SETTINGS_UI_LANGUAGE":"Sprache","SETTINGS_UI_ZOOM":"Oberflächenzoom","SETTINGS_FULLSCREEN_EXIT":"Esc-Taste beendet den Vollbildmodus","SETTINGS_GAMEPAD":"Gamepad-Unterstützung aktivieren","SETTINGS_CLOSE_WINDOW":"Anwendungen beenden, wenn das Fenster geschlossen wird","SETTINGS_SUBTITLES_LANGUAGE":"Standardauswahl für die Untertitelsprache","SETTINGS_SUBTITLES_SIZE":"Standardgröße der Untertitel","SETTINGS_SUBTITLES_BACKGROUND":"Hintergrund der Untertitel","SETTINGS_SUBTITLES_COLOR":"Farbe der Untertitel","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Umrandungsfarbe der Untertitel","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Hintergrundfarbe der Untertitel","SETTINGS_SEEK_KEY":"Zeitsprung mit Pfeiltasten","SETTINGS_SEEK_KEY_SHIFT":"Zeitsprung mit Pfeiltasten bei gedrückter Umschalttaste","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rückspul- & Vorspuldauer","SETTINGS_BINGE":"Nächste Episode automatisch wiedergeben","SETTINGS_NEXT_VIDEO":"Benachrichtigung zum Start der nächsten Episode anzeigen","SETTINGS_NEXT_VIDEO_TRIGGER":"Nächste Episode-Benachrichtigung anzeigen für:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Dauer des Popup für nächstes Video","SETTINGS_PLAY_IN_BACKGROUND":"Im Hintergrund abspielen","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"In externem Player abspielen","SETTINGS_RESIZE":"Größe des Fensters vor der Wiedergabe automatisch ändern","SETTINGS_OVERRIDE_SERVER":"Streaming-Server-URL überschreiben (erweitert)","SETTINGS_SERVER_ADD_URL":"URL hinzufügen","SETTINGS_SERVER_URL":"Streaming-Server-URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming-Server ist verfügbar.","SETTINGS_SERVER_UNAVAILABLE":"Streaming-Server ist nichtverfügbar.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Fehler","SETTINGS_SERVER_CONFIGURE_TITLE":"Streaming-Server-URL konfigurieren","SETTINGS_SERVER_CONFIGURE_INPUT":"Geben Sie eine Streaming-Server-URL ein","SETTINGS_SERVER_CACHE_SIZE":"Zwischenspeicher-Größe","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent-Profil","SETTINGS_HTTPS_ENDPOINT":"Streaming-HTTPS-Endpunkt: ","SETTINGS_TRANSCODE_PROFILE":"Transkodierungsprofil","SETTINGS_USE_BETA":"Immer neueste Beta verwenden","SETTINGS_IMPORT_FB":"Von Facebook importieren","SETTINGS_IMPORT_DISK":"Von lokaler Festplatte importieren","SETTINGS_IMPORT_TRAKT":"Von Trakt importieren","SETTINGS_PAUSE_MINIMIZED":"Wiedergabe pausieren, wenn die Anwendung minimiert wird","SETTINGS_HWDEC":"Hardwarebeschleunigte Dekodierung","SETTINGS_BACKGROUND":"Hintergrund-Wiedergabe","SETTINGS_SUBSCRIBE_CALENDAR":"Kalender abonnieren","SETTINGS_REQ_EXPORT":"Datenexport anfordern","SETTINGS_ACC_DELETE":"Kontolöschung anfordern","SETTINGS_CHANGE_PASSWORD":"Passwort ändern","SETTINGS_TOS":"Nutzungsbedingungen","SETTINGS_SUPPORT":"Kundendienst kontaktieren","SETTING_LANGUAGE":"Sprache","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Von Trakt.tv abmelden","SETTINGS_TRAKT_LOGOUT_2":"Von Trakt abmelden","SETTINGS_SCAN_FOR_REMOTE":"QR-Code zum Öffnen der Fernbedienung scannen","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop-Benachrichtigungen","SETTINGS_DATA_SAVER":"Datenretter","SETTINGS_LANGUAGE_INTERFACE":"Oberfläche","SETTINGS_LANGUAGE_SUBS":"Standarduntertitel","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Audiospur automatisch auswählen","SETTINGS_DEFAULT_AUDIO_TRACK":"Standard-Audiospur","SETTINGS_SURROUND_SOUND":"Surround-Sound","SETTINGS_ACCOUNT":"Konto","SETTINGS_PLATFORM":"Plattform","SETTINGS_VERSION":"Version","SETTINGS_ABOUT":"Über","SETTINGS_MPV_WINDOW":"Abspieler in einem separaten Fenster starten (erweitert)","SETTINGS_PLAY_IN_EXTERNAL":"Video immer im externen Player starten","SETTINGS_STORAGE_BUTTON":"Lokalen Speicher leeren","SETTINGS_STORAGE_MODAL_TITLE":"Sind Sie sicher?","SETTINGS_STORAGE_MODAL_MESSAGE":"Dies wird den lokalen Speicher leeren und Sie auslogggen.","SETTINGS_HWDEC_PICKER":"Einstellung für hardwarebeschleunigte Dekodierung wählen","SETTINGS_HW_AUTOMATIC":"Automatik","SETTINGS_HW_DISABLED":"Deaktiviert","SETTINGS_HW_ACCELERATED":"Dekodier-Beschleunigung","SETTINGS_HW_FULL":"Vollständige Beschleunigung","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Deaktiviert","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Netzwerkverbindungsbenachrichtigung","SETTINGS_ANALYTICS":"Analyse erlauben","SETTINGS_REMOTE_URL":"Remote-URL","SETTINGS_COPY_REMOTE_URL":"Remote-URL kopieren","SETTINGS_REMOTE_URL_COPIED":"Remote-URL wurde in die Zwischenablage kopiert","SETTINGS_SECTION_SUBTITLES":"Untertitel","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Steuerung","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Erweitert","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addon-Untertitel","SUBSPICKER_BLACK_BACKGROUND":"Schwarze Hintergrundfarbe verwenden","SUBSPICKER_VERTICAL_OFFSET":"Vertikaler Offset","SUBSPICKER_SIZE":"Größe","SUBSPICKER_DELAY":"Verzögerung","SUBSPICKER_EMBEDDED_SUBS":"Eingebettete Untertitel","MOBILE_PRIVACY_POLICY":"Datenschutzbestimmungen","MOBILE_CRASH_REPORTING":"Absturzbericht","MOBILE_ZOOM_TO_FILL":"Bildschirm ausfüllen","MOBILE_PASSTHROUGH":"Digitaler Audioausgang (Passthrough)","MOBILE_RUN_LOW_BATTERY":"Bei niedrigem Akkustand ausführen","MOBILE_RUN_FOREGROUND":"Als Vordergrund-Dienst ausführen","MOBILE_PERFORMANCE":"LEISTUNG & STABILITÄT","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code läuft ab in ","MOBILE_LOG_INTO":"Mit Ihrem Stremio Konto anmelden ","MOBILE_SCAN_QR":"Scannen Sie den QR Code oder gehen Sie zu ","MOBILE_LINK_ACCOUNT":"Konto verbinden","MOBILE_SPEEDPICKER_CANCEL":"Abbrechen","MOBILE_SPEEDPICKER_LABEL":"Wiedergabegeschwindigkeit wählen","MOBILE_EMPTY_LIBRARY":"Ihre Bibliothek ist leer","MOBILE_NO_ADDON_ACTIVE":"Kein Stremio-Addon für diesen Typ aktiv.","MOBILE_ORGANIZER_WARNING":"Die Stremio Organizer App bietet eingeschränkte Funktionalität. Für eine Liste der abspielbaren Streams und das vollständige Stremio-Erlebnis nutzen Sie bitte Stremio auf dem Desktop.","MOBILE_ADDON_LOADING":"lädt noch","MOBILE_ADDONS_LOADING":"Addons laden noch","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Konfigurieren Sie Ihr Addon","MOBILE_CONFIGURE_ADDON_LABEL":"Addon konfigurieren","MOBILE_ORGANIZER_ADDONS_WARNING":"Die Stremio Organizer App bietet eine eingeschränkte Auswahl an Addons. Für das vollständige Stremio-Erlebnis nutzen Sie bitte Stremio auf dem Desktop.","MOBILE_DISCONNECT":"Trennen","MOBILE_LOOKING_FOR_DEVICES":"Suche nach Geräten...","MOBILE_CAST_TO":"Übertragen an","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Konto löschen","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Die Kontolöschung erfolgt aufgrund rechtlicher Verpflichtungen nicht sofort. Nach der Beantragung der Löschung Ihres Kontos müssen Sie in Zukunft eine andere E-Mail-Adresse/ein anderes Facebook-Profil verwenden, um ein neues Stremio-Konto zu erstellen.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Kontolöschung bestätigen","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Ihr Konto wurde mit Facebook erstellt. Um Ihr Konto zu löschen, nutzen Sie bitte unser Benutzerportal unter www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Bitte geben Sie Ihr Passwort ein, um die Kontolöschung zu bestätigen.","MOBILE_DELETE_ACCOUNT_BUTTON":"Konto löschen","NAVIGATION_ON":"An","NAVIGATION_OFF":"Aus","MARKETING_AGREE":"Ich bin damit einverstanden, von Stremio Marketingmitteilungen zu erhalten","QUIT":"Beenden","CONNECTED":"Verbunden","AUTHENTICATE":"Authentifizieren","CACHING":"Zwischenspeicherung","SETTINGS_CACHING_DRIVE":"Zwischenspeicherungslaufwerk","ENABLE_LOCAL_FILES_ADDON":"Lokales Dateien-Addon aktivieren (Neustart erforderlich)","LOCAL_ADDON_NOT_ENABLED":"Lokales Addon ist nicht aktiviert. Klicken Sie hier, um zu den Einstellungen zu gehen und es zu aktivieren","ENABLE_REMOTE_HTTPS_CONN":"Remote HTTPS-Verbindungen aktivieren","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Datenzwischenspeicherung","MAGNET_PARSING":"Magnet-Link wird geparst","January":"Januar","February":"Februar","March":"März","April":"April","May":"Mai","June":"Juni","July":"Juli","August":"August","September":"September","October":"Oktober","November":"November","December":"Dezember","Monday":"Montag","Tuesday":"Dienstag","Wednesday":"Mittwoch","Thursday":"Donnerstag","Friday":"Freitag","Saturday":"Samstag","Sunday":"Sonntag","Action":"Action","Comedy":"Comedy","War":"Krieg","Family":"Familie","Animation":"Animation","Adventure":"Abenteuer","Fantasy":"Fantasy","Crime":"Krimi","Mystery":"Mystery","Romance":"Romantik","Drama":"Drama","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Musik","Biography":"Biografie","Documentary":"Dokumentation","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"Nachrichten","History":"Geschichte","Game-Show":"Spielshow","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Unterhaltung","Gaming":"Gaming","From TV":"Vom Fernsehen","Lifestyle":"Lebensstil","Science & Education":"Wissenschaft & Bildung","Cooking & Health":"Kochen & Gesundheit","Beauty & Fashion":"Schönheit & Mode","Sports":"Sport","News & Politics":"News & Politik","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automobil","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Filme","Uk Live Tv":"Uk Live Tv","Fashion":"Mode","Business News Radio":"Business News Radio","Business Tv":"Geschäftsfernsehen","Cars & Auto":"Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lebensstilradio","News Tv":"News Tv","Food And Wine":"Essen und Wein","Latino Tv":"Latino Tv","Shopping Tv":"Verkaufsfernsehen","Religion":"Religion","Kids":"Kinder","Body & Soul":"Körper & Seele","Education":"Bildung","Indian Tv":"Indisches Tv","Extreme Sports":"Extremsport","Middle Eastern Tv":"Tv des Mittleren Ostens","Celebrity Tv":"Promifernsehen","Science Tv":"Wissenschaftsfernsehen","Bikini babe":"Bademode","Outdoors":"Outdoors","German Tv":"Deutsches Fernsehen","French Tv":"Französisches Fernsehen","Italian Tv":"Italienisches Fernsehen","Gamer Tv":"Spielerfernsehen","Travel":"Reise","Asian Tv":"Asiatisches Fernsehen","Entertainment":"Unterhaltung","News Radio":"Nachrichtenradio","Music Radio":"Musikradio","Language Learning":"Sprachen lernen","Science Radio":"Wissenschaftsradio","Tech Radio":"Tech Radio","Science & Technology Vod":"Abrufvideo Wissenschaft & Technologie","new video":"neues Video","new episode":"neue Episode","new movie":"neuer Film","recommended":"empfohlen","we recommend":"wir empfehlen","offer of the day":"Angebot des Tages","news":"Nachrichten","music video":"Musikvideo","CTX_SHOW_HOTKEYS":"Hotkeys anzeigen","CTX_DISMISS_NOTIF":"Benachrichtigungen ablehnen","CTX_DISMISS_ALL":"Alles ablehnen","CTX_SHARE":"Teilen","CTX_COPY_SHARE_LINK":"Freigabelink kopieren","CTX_COPY_MAGNET_LINK":"Magnet-Link kopieren","CTX_COPY_STREAM_LINK":"Stream-Link kopieren","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Video-Download-Link kopieren","CTX_DOWNLOAD_VIDEO":"Dieses Video herunterladen","CTX_DOWNLOAD_SUBS":"Untertitel herunterladen","CTX_VIEW_ON_YOUTUBE":"Auf YouTube ansehen","CTX_SHOW":"Anzeigen","CTX_PLAY":"Wiedergabe","CTX_PLAY_IN":"Wiedergabe in","CTX_PLAY_ON":"Wiedergabe auf","CTX_WATCH_ON":"Angesehen am","CTX_WATCH":"Ansehen","CTX_WATCHED":"Angesehen","CTX_WATCH_BEGINNING":"Von Anfang an ansehen","CTX_WATCH_MOBILE":"Auf einem mobilen Gerät ansehen","CTX_REWIND":"Zurückspulen zum Anfang","CTX_MARK_WATCHED":"Als angesehen markieren","CTX_MARK_NON_WATCHED":"Als nicht angesehen markieren","CTX_MARK_UNWATCHED":"Als nicht angesehen markieren","CTX_MARK_REST":"Rest als angesehen markieren","CTX_UNMARK_REST":"Rest als nicht angesehen markieren","CTX_RECEIVE_NEW_NOTIF":"Neue Benachrichtigungen erhalten","CTX_ENABLE_NEW_NOTIF":"Benachrichtigungen aktivieren","CTX_DISABLE_NEW_NOTIF":"Benachrichtigungen deaktivieren","CTX_REMOVE_CACHE":"Aus Zwischenspeicher entfernen","CTX_REMOVE_CACHE_EP":"Episode aus Zwischenspeicher entfernen","CTX_OPEN_CONTAINING":"Enthaltenden Ordner öffnen","CTX_REMOVE":"Aus Bibliothek entfernen","CTX_AVAILABLE_OFFLINE":"Offline verfügbar","CTX_PAUSED":"Pausiert","CTX_ALWAYS_ON_TOP":"Immer oben","CTX_FULLSCREEN":"Vollbild","CTX_WRONG_SUBS":"Falsche Untertitel?","CTX_REPORT_ISSUES":"Problem melden","CTX_COPY":"Kopieren","CTX_PASTE":"Einfügen","CTX_CLEAR":"Löschen","CTX_CLEAR_RECENT_SEARCHES":"Kürzliche Suchanfragen löschen","HELLO_THERE":"Hallöchen","HOPE_YOU_ENJOY":"Wir hoffen, dass Sie Stremio genießen und es schon eine Ihrer Lieblings-Apps ist!","WHO_ARE_WE":"Wer sind wir? Wir sind das Team dahinter - zwei Jungs, die jeden Tag seit den letzten 3 Jahren hart arbeiten, um dieses Produkt besser und besser zu machen.","SUPPORT_US":"Wenn Sie Stremio gerne verwenden, wenn Stremio für Sie wertvoll ist - sagen Sie es weiter!","SPREAD_THE_WORD":"Teilen Sie es jetzt mit Ihren Freunden, erzählen Sie Stremio weiter","MORE_PEOPLE":"Je mehr Menschen Stremio benutzen, desto besser wird es!","SEND_A_LINK":"Oder senden Sie einen Link zu unserer Website","TIP_LOCALFILES":"Tipp: Sie können lokale Videodateien per Drag & Drop in Stremio verschieben","ADDON_MY":"Meine Addons","ADDON_COMMUNITY":"Community Addons","ADDON_OFFICIAL":"Offizielle Addons","ADDON_REPOS":"Addon-Quellen","ADDON_SEARCH":"Addons suchen","ADDON_INSTALL":"Installieren","ADDON_CONFIGURE":"Konfigurieren","ADDON_UNINSTALL":"Deinstallieren","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installiert","ADDON_INSTALLED_MSG":"Addon installiert!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unbekannt","ADDON_ERR":"Addon-Installationsfehler!","ADDON_DISCONNECTED":"Getrennt","ADDON_APP_MISSING":"die App für diese Quelle ist nicht installiert. Möchten Sie sie jetzt installieren?","ADDON_APP_INSTALL":"Jetzt installieren","ADDON_PAGE":"Addon-Seite","ADDON_TOP_CONTENT":"Bestes aus diesem Addon","ADDON_PROVIDES":"Dieses Addon gibt Ihnen:","ADDON_WATCH":"#{types} jetzt ansehen!","ADDON_WATCH_FREE":"#{types} jetzt KOSTENLOS ansehen!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Unterstützte Typen","ADDON_SUPPORTED_CATALOGS":"Unterstützte Kataloge","ADDON_PROVIDES_DISCOVER":"Mehr #{types} in Entdecken","ADDON_PROVIDES_STREAMS":"#{types} ansehen","ADDON_PROVIDES_STREAMS_FREE":"#{types} KOSTENLOS ansehen","ADDON_PROVIDES_SUBTITLES":"Untertitel für #{types}","ADDON_CANTDETECT":"Wir konnten kein laufendes Stremio erkennen, deshalb konnten wir nicht erkennen, welche Addons Sie installiert haben.","ERR_NO_META":"Keine Informationen dazu gefunden ","ERR_GETTING_META":"Fehler beim Abrufen von Informationen darüber.","ERR_CANT_PARSE_MAGNET":"Kann Magnet nicht parsen","ERR_NO_MAGNET_INFOHASH":"Kein gültiger Info-Hash für Magnet","ERR_NO_FILE_PATH":"Kann keine Anfrage ohne Pfad zur Datei senden","ERR_NO_TORRENT":"Kein Torrent zurückgegeben","ERR_NO_SUPPORTERD_FILES":"Keine unterstützten Dateien gefunden","ERR_OPENING_FILES":"Externe Dateien konnten nicht geöffnet werden","ERR_INVALID_LINK":"Ungültiger Link","ERR_REGISTERED_ONLY":"Diese Option ist nur für registrierte Benutzer verfügbar.","ERR_CLIPBOARD":"Wiedergabe aus Zwischenablage nicht möglich","ERR_CLIPBOARD_READ":"Zwischenablage kann auf dieser Plattform nicht gelesen werden","ERR_CLIPBOARD_GENERIC":"Keine abspielbare URL in der Zwischenablage gefunden. Bitte kopieren Sie eine URL (z.B. einen Magnet-Link) zu einem Video.","BOARD_CONTINUE_WATCHING":"Weiter ansehen","BOARD_EXPLANATION_RECOMMENDATIONS":"Filme, die speziell für Sie ausgewählt wurden.
      Dieser Film ist eine Beispielempfehlung.","BOARD_EXPLANATION_EPISODES":"Neue Episoden Ihrer Lieblingsserie kommen hierher.
      Fügen Sie Serien, denen Sie folgen, zu Ihrer Bibliothek hinzu.","BOARD_EXPLANATION_VIDEOS":"Neue Episoden Ihrer Lieblingskanäle kommen hierher.
      Fügen Sie YouTube-Kanäle, denen Sie folgen, zu Ihrer Bibliothek hinzu.","WEBSITE_ENJOYED_BY":"Von über 30 Millionen Nutzern weltweit geschätzt","WEBSITE_STREAMING_ENHANCED":"Streaming verbessert","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio bietet ein sicheres, modernes und nahtloses Unterhaltungserlebnis. Mit seiner benutzerfreundlichen Oberfläche und vielfältigen Inhaltsbibliothek, einschließlich 4K HDR-Unterstützung, können Nutzer ihre Lieblingsfilme und TV-Serien auf allen Geräten genießen. Mit seinem Fokus auf Sicherheit ist Stremio die ultimative Wahl für ein sorgenfreies Streaming-Erlebnis in hoher Qualität.","WEBSITE_AVAILABLE_ON":"Verfügbar für","WEBSITE_WATCH_AND_ENJOY":"Schauen & Genießen.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio macht es kinderleicht","WEBSITE_ALL_FEATURES":"Alle Funktionen","WEBSITE_EASY_TO_USE":"Einfach zu bedienen","WEBSITE_EASY_TO_USE_DETAILS":"Stremio wurde entwickelt, um benutzerfreundlich und einfach zu bedienen zu sein. Mit seiner übersichtlichen und intuitiven Oberfläche können Sie problemlos navigieren und die gewünschten Inhalte finden.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Nahtlos über alle Geräte","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Verfügbar für eine Vielzahl von Plattformen (inkl. Windows, Mac, Linux, Android und mehr), behält Stremio Ihren Fortschritt über alle Ihre Geräte hinweg bei. Melden Sie sich einfach an und schauen Sie weiter, ohne die App auf jedem neuen Gerät neu konfigurieren zu müssen.","WEBSITE_ALL_DOWNLOADS":"Alle Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition-Video-Unterstützung","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Ein integrierter Videoplayer, der die meisten Videoformate unterstützt, einschließlich 4K HDR-Inhalte, ermöglicht Ihnen den Genuss der höchsten verfügbaren Qualität.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Vielfältige Inhaltsbibliothek","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integriert sich mit einer großen Anzahl beliebter Videoquellen wie Netflix, Amazon Prime Video, Hulu, YouTube und vielen mehr.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Kostenloses Konto erstellen","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Maßgeschneidertes Seherlebnis","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio ermöglicht es Ihnen, das Aussehen der Benutzeroberfläche durch Ändern des Designs, Hinzufügen oder Entfernen von Addons und mehr anzupassen.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Mehrsprachige Untertitel-Unterstützung","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Sie können jetzt alle Lieblingsinhalte in Ihrer bevorzugten Sprache genießen, da Stremio Untertitel in allen Sprachen unterstützt.","WEBSITE_ALL_STREMIO_FEATURES":"Alle Stremio-Funktionen","WEBSITE_TRY_STREMIO_TITLE_P1":"Testen Sie Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Jetzt auf Ihrem Fernseher","WEBSITE_YOU_CAN_NOW_WATCH":"Sie können jetzt alle Lieblingsserien auf Ihren Android TV-Geräten ansehen. Die Stremio TV-App ermöglicht Ihnen einen entspannten Filmabend.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Sie können jetzt alle Lieblingsserien auf Ihrem Smart TV oder Android TV ansehen. Die Stremio TV-Apps ermöglichen Ihnen einen entspannten Filmabend.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio für Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Wahrscheinlich die beste und nützlichste App, die man auf seinem Gerät haben kann. Es ist eine der Apps, die ich seit vielen Jahren täglich nutze, besonders auf meinem Android TV. Gut gemacht mit einer starken Community, die nützliche Funktionen bereitstellt. Gut gemacht. Weiter so.","WEBSITE_REVIEWS":"Bewertungen","WEBSITE_GET_STREMIO_FOR_FREE":"Holen Sie sich Stremio kostenlos","WEBSITE_GET_STREMIO_NOW":"Holen Sie sich Stremio jetzt","WEBSITE_STREMIO_FEATURES":"Stremio-Funktionen","WEBSITE_STREMIO_FEATURES_DETAILS":"Streamen Sie wie ein Profi mit Stremios erweiterten Funktionen und genießen Sie nahtlosen Zugriff auf all Ihre Lieblingsmedien","WEBSITE_DISCOVER_MORE":"Entdecken Sie mehr.","WEBSITE_DISCOVER_MORE_DETAILS":"Endlose Unterhaltung garantiert","WEBSITE_COMMUNITY_DRIVEN":"Von der Community entwickelt","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio hat eine große und aktive Community von Nutzern, die durch das Erstellen und Teilen von Addons zur Entwicklung der Software beitragen.","WEBSITE_GET_INVOLVED":"Machen Sie mit","WEBSITE_NEW_THEATER_EXPERIENCE":"Neues Kino-Erlebnis","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremios neue TV-App ermöglicht Ihnen einen Filmabend auf Ihren Android TV-Geräten.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremios neue TV-Apps ermöglichen Ihnen einen Filmabend auf Ihrem Smart TV oder Android TV-Geräten.","WEBSITE_FREE_AND_SECURE":"Kostenlos & Sicher","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio bietet unübertroffene Sicherheit und Privatsphäre für Benutzer. Mit seiner einzigartigen Funktion, Addons remote auszuführen, bietet Stremio im Vergleich zu anderen Plattformen eine sicherere Möglichkeit, Ihre Lieblingsinhalte zu streamen. Ihre Sicherheit und Privatsphäre haben oberste Priorität, und die Plattform stellt sicher, dass alle Ihre Daten geschützt sind.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Verabschieden Sie sich von Sorgen um Sicherheit und Privatsphäre und begrüßen Sie eine Welt der endlosen Unterhaltung mit Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informationen bereitgestellt von","WEBSITE_CONTRIBUTE":"Tragen Sie bei","WEBSITE_CONTRIBUTE_DESC":"zum Projekt & helfen Sie uns, Stremio noch besser zu machen","WEBSITE_COMMUNITY_DESC":"Wir glauben, dass der beste Weg, ein wirklich erstaunliches Streaming-Erlebnis zu schaffen, darin besteht, unsere Community in den Prozess einzubinden. Ob Sie Programmierer, Künstler oder einfach nur Fan sind - Sie können helfen, Stremio weiterzuentwickeln.","WEBSITE_COMMUNITY_DESC_2":"Machen Sie also noch heute mit und werden Sie Teil der Stremio-Community und gestalten Sie weiterhin die Zukunft des Streamings.","WEBSITE_WAYS_TO_GET_INVOLVED":"Möglichkeiten zum Mitmachen","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in der Stremio-Community","WEBSITE_SHARE_YOUR_THOUGHTS":"Teilen Sie Ihre Gedanken","WEBSITE_REPORT_BUGS":"Melden Sie Fehler","WEBSITE_SUGGEST_FEATURES":"schlagen Sie Funktionen vor","WEBSITE_AND_PROVIDE_FEEDBACK":"und geben Sie Feedback in unseren sozialen Medien.","WEBSITE_BETA_TESTING_PROGRAM":"Beta-Testprogramm","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Nehmen Sie an unserem Beta-Testprogramm teil (wir verschicken regelmäßig Einladungen).","WEBSITE_JOIN_NOW":"Jetzt beitreten!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Offizielle Stremio-Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Inoffizielle Stremio-Communities","WEBSITE_BECOME":"Werden Sie","WEBSITE_A_VOLUNTEER_TRANSLATOR":"freiwilliger Übersetzer","WEBSITE_ARE_YOU_A_DEVELOPER":"Sind Sie Entwickler?","WEBSITE_CONTRIBUTE_CODE":"Sie können Code zu unseren Open-Source-Projekten beitragen. Wir haben mehrere Projekte auf GitHub, die nach Mitwirkenden suchen. Wenn Sie interessiert sind zu helfen, schauen Sie hier:","WEBSITE_STREMIO_ON_GITHUB":"Stremio auf GitHub","WEBSITE_CREATE_ADDON_DESC":"Erstellen Sie ein Addon zur Erweiterung von Stremios Funktionalität (wir haben eine benutzerfreundliche API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio-Addon SDK","WEBSITE_INTERN_DEVELOPER":"Wir bieten auch die Möglichkeit, als Praktikant in der Entwicklung bei uns einzusteigen, damit wir gemeinsam wachsen können.","WEBSITE_APPLY_AS_AN_INTERN":"Als Praktikant bewerben","WEBSITE_CALLING_ALL_ARTISTS":"Aufruf an alle Künstler!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Zeigen Sie Ihre Kreativität und Ihre Begeisterung für Stremio, indem Sie Ihre Fan-Art in unserer Online-Galerie hochladen. Ob Zeichnung, Gemälde oder digitales Design - wir möchten Ihre einzigartige Interpretation der Marke Stremio sehen. Werden Sie Teil unserer Kunstgemeinschaft und teilen Sie Ihre Werke mit Stremio-Fans auf der ganzen Welt.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart-Galerie","WEBSITE_INTERN_DESIGNER":"Werden Sie Teil unseres Teams und entfalten Sie Ihre Kreativität mit unseren spannenden Praktikumsmöglichkeiten.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Filme Projekt","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Bei Stremio setzen wir uns dafür ein, die Film- und Fernsehgeschichte zu bewahren, indem wir gemeinfreie und verwaiste Videos identifizieren. Durch die Zusammenarbeit mit unserer Community können wir sicherstellen, dass diese klassischen Kunstwerke für alle zugänglich und für zukünftige Generationen erhalten bleiben.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Kontaktieren Sie uns gerne, wenn Sie sich an diesem Projekt beteiligen möchten.","WEBSITE_JOIN_THE_PROJECT":"Projekt beitreten","WEBSITE_BE_PART_OF_OUR_MISSION":"Werden Sie Teil unserer Mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interessiert daran, Teil des Stremio-Teams zu werden? Wir bieten vollständig remote Arbeit für engagierte Fachkräfte. Schauen Sie sich unsere offenen Stellen an.","WEBSITE_OPEN_POSITIONS":"OFFENE STELLEN","WEBSITE_DESCRIPTION":"BESCHREIBUNG","WEBSITE_LEARN_MORE":"Mehr erfahren","WEBSITE_COMPANY":"Unternehmen","WEBSITE_CONTACTS":"Kontakte","WEBSITE_NEED_HELP":"Hilfe gefällig?","WEBSITE_STREMIO_WEB_ON_IOS":"Anleitung für Stremio Web auf iOS","WEBSITE_LINK_ART_V2":"Fanart-Galerie","WEBSITE_PARTNERS":"Partner","WEBSITE_SLOGAN_WATCH":"Sofort ansehen","WEBSITE_SLOGAN_ALL":"Alle Videoinhalte, die Sie an einem Ort genießen","WEBSITE_SLOGAN_NEW":"Alles, was Sie sehen können","WEBSITE_SLOGAN_NEW_NEW":"Streaming ohne Einschränkungen","WEBSITE_WATCH_FROM":"Ansehen von","WEBSITE_DOWNLOAD":"Jetzt herunterladen","WEBSITE_DOWNLOAD_FOR":"Jetzt herunterladen für","WEBSITE_IS_DESKTOP":"Stremio ist eine Desktop-Anwendung, öffnen Sie diese Seite auf Ihrem PC und laden Sie sie herunter","WEBSITE_DESKTOP_DEMO_VID":"Desktop-Demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Funktionen","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technologie","WEBSITE_PAGE_CREATE_ADDON":"Addon erstellen","WEBSITE_PAGE_CONTACTS":"Kontakte","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Bitte geben Sie unten Ihr gewünschtes neues Passwort ein.","WEBSITE_RESET_PASSWORD_WARNING":"Sind Sie sicher, dass Sie das Passwort für ${1} zurücksetzen möchten?","WEBSITE_TYPE_movie":"Filme","WEBSITE_TYPE_series_PL":"Serien","WEBSITE_TYPE_tv":"Live-Fernsehen","WEBSITE_TYPE_channel":"Kanäle","WEBSITE_STREMIO_WHAT_IS":"Stremio ist eine App, die Ihnen hilft, Ihre Lieblingsvideos, Filme, Fernsehserien und Fernsehkanäle zu organisieren und sofort anzusehen.","WEBSITE_FEATURES_WATCH":"Sofort in HD ansehen","WEBSITE_FEATURES_WATCH_DETAIL":"Klicken und geben Sie Ihre Lieblingsfilme, Fernsehshows, Videos und Fernsehkanäle wieder.","WEBSITE_FEATURES_SUBS":"Automatische Untertitel","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio holt automatisch synchronisierte Untertitel für Ihre Sprache.","WEBSITE_FEATURES_SUBS_LABEL":"Sie sind dran, Chef.","WEBSITE_FEATURES_CAST":"Auf Fernseher & mobilen Geräten wiedergeben","WEBSITE_FEATURES_CAST_DETAIL":"An AppleTV, Chromecast, Smart TV (DLNA/UPnP) und mobile Geräte übertragen.","WEBSITE_LIB":"Genießen Sie Ihre persönliche synchronisierte Bibliothek auf all Ihren Geräten","WEBSITE_LIB_COLLECT":"Von Stremio sammeln","WEBSITE_LIB_IMPORT":"Von Facebook importieren","WEBSITE_LIB_LOCAL":"Von Ihrer lokaler Festplatte hinzufügen","WEBSITE_BOARD":"Das Dashboard - Ihr zentraler Ort für Benachrichtigungen und Empfehlungen","WEBSITE_BOARD_RECOMMEND":"Empfohlene Fernsehshow","WEBSITE_BOARD_TRENDING":"Film im Trend","WEBSITE_BOARD_NEW":"Neues Video","WEBSITE_BOARD_EPISODE":"Neue Episode","WEBSITE_BOARD_1":"Suchen Sie etwas Interessantes zum Anschauen? Holen Sie sich Empfehlungen nach Ihrem Geschmack!","WEBSITE_BOARD_2":"Lassen Sie sich benachrichtigen, wenn eine neue Episode Ihrer Lieblingssendung oder Ihres Lieblingskanals auf YouTube veröffentlicht wurde!","WEBSITE_BOARD_YOUTUBE":"Neue Videos von YouTube-Kanälen","WEBSITE_BOARD_EPISODES":"Neue Episoden von Serien, denen Sie folgen","WEBSITE_ADDONS":"Inhalts-Addons","WEBSITE_TECH_DETAIL":"Wir lieben Technologie, wir lieben verrückte Wissenschaft!\\nStremio verwendet die folgenden Open-Source-Technologien:","WEBSITE_TECH_WCJS":"WebChimera.js erlaubt Stremio die Wiedergabe jedes Videoformats mit guter Leistung.","WEBSITE_TECH_WCJS_EXTRA":"Wir sind Kern-Projektbeitragende","WEBSITE_TECH_ELECTRON":"Electron bietet eine innovative Plattform, um Stremio damit zu bauen.","WEBSITE_TECH_ELECTRON_EXTRA":"Wir sind Projektbeitragende","WEBSITE_TECH_LINVODB":"Eine Datenbank-Technologie, die sicherstellt, dass Ihre Daten organisiert und überall verfügbar sind, wo Sie sich anmelden.","WEBSITE_TECH_LINVODB_EXTRA":"Hauseigene Technologie","WEBSITE_CREATE_ADDON":"Erstellen Sie Ihr Addon","WEBSITE_CREATE_ADDON_DETAIL":"Haben Sie einen Dienst, der Videoinhalte anbietet? Wir helfen Ihnen, von den Funktionen von Stremio zu profitieren, indem wir Ihr Addon erstellen.","WEBSITE_CREATE_ADDON_BENEFITS":"Vorteile vom Erstellen eines Addons für Stremio","WEBSITE_P2P_BEAUTY":"Die Schönheit von Peer-to-Peer-Streaming","WEBSITE_P2P_1":"Zuverlässige und erschwingliche Full HD / 4K Video on Demand oder Live-Streaming","WEBSITE_P2P_2":"Verteilungsplattform für großartige Benutzererfahrung","WEBSITE_P2P_3":"Wir erstellen ein Addon, das Ihre genauen Bedürfnisse erfüllt","WEBSITE_P2P_CONTACT":"Interessiert? Sie sind herzlich eingeladen, uns zu kontaktieren.","WEBSITE_P2P_CONTACT_EXTRA":"Wir helfen Ihnen gerne bei der Integration Ihrer Inhalte mit Stremio!","WEBSITE_P2P":"Gelegentlich kommt eine Technologie, die den Namen des Spiels ändert. Wir haben viel Zeit und Mühe investiert, unsere Peer-to-Peer (P2P) Video-Streaming-Engine zu bauen, die eine hervorragende Leistung und Vielseitigkeit bietet, um sich jedem Anwendungsfall anzupassen.\\nKontaktieren Sie uns für DRM-fähiges P2P-Abrufvideo oder Live-Streaming.","WEBSITE_THOUGHTS":"Gedanken, die wir teilen:","WEBSITE_SPREAD":"Erzählen Sie über Stremio:","WEBSITE_CONTACT":"Kontaktieren Sie uns, wir freuen uns von Ihnen zu hören!","WEBSITE_OPENSOURCE":"Für unsere Open-Source-Projekte, gehen Sie zu unserem","WEBSITE_BITCOIN":"Bitcoin spenden:","WEBSITE_FAQ":"Häufig gestellte Fragen","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Fragen","WEBSITE_TOS":"Nutzungsbedingungen","WEBSITE_LEGAL":"Rechtlich","WEBSITE_PAGE_ABOUT":"Über","WEBSITE_PAGE_BECOME_PARTNER":"Werden Sie Partner","WEBSITE_ALL_YOU_CAN_WATCH":"Alles, was Sie ansehen können","WEBSITE_FREEDOM_TO_STREAM":"Streaming ohne Einschränkungen","WEBSITE_WHAT_IS_STREMIO":"Was ist Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio ist eine zentrale Anlaufstelle für Video-Content-Aggregation. Entdecken, organisieren und schauen Sie Videos aus allen möglichen Quellen auf jedem Ihrer Geräte.","WEBSITE_WHAT_IS_STREMIO_P2":"Filme, TV-Shows, Serien, Live-Fernsehen oder Web-Kanäle wie YouTube und Twitch.tv - all das finden Sie auf Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio ist ein modernes Mediencenter, das eine Komplettlösung für Ihre Videounterhaltung bietet. Sie entdecken, schauen und organisieren Videoinhalte über einfach zu installierende Addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filme, TV-Shows, Live-TV oder Web-Kanäle - finden Sie all das auf Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Genießen Sie es auf all Ihren Mediengeräten.","WEBSITE_DEVICES_COLLECT":"Von Stremio abholen","WEBSITE_DEVICES_IMPORT_FB":"Von Facebook importieren","WEBSITE_DEVICES_LOCAL":"Von lokalem Laufwerk hinzufügen","WEBSITE_JOIN_THE_PARTY_NOW":"Seien Sie jetzt dabei","WEBSITE_DEVICES_ALL":"Einfach zu bedienen auf all Ihren Geräten;","WEBSITE_EXTENDABLE_CATALOG":"Unbegrenzt erweiterbarer Video-Katalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Großartige Funktionen zur Organisation Ihrer Medien;","WEBSITE_AS_SEEN_ON":"Wie gesehen am","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Über uns","WEBSITE_LINK_TECHNOLOGY":"Technologie","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"Mehr","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Beitragen","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & Mehr","WEBSITE_LINK_HELP":"Hilfezentrum","WEBSITE_LINK_CONTACTS":"Kontaktieren Sie uns","WEBSITE_LINK_TOS":"Nutzungsbedingungen","WEBSITE_LINK_PRAVACY":"Datenschutzerklärung","WEBSITE_SUBSCRIBE":"Abonnieren","WEBSITE_NEWSLETTER":"Abonnieren Sie unseren Newsletter für spannende Neuigkeiten","WEBSITE_PLACEHOLDER_EMAIL":"Ihre E-Mail","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Datenschutz & Rechtliches","WEBSITE_WHY":"Warum wir es tun","WEBSITE_WHY_P1":"Bei Stremio kommen wir jeden Tag zur Arbeit, weil wir ein wichtiges Problem der Video-on-Demand-Branche lösen wollen. Es wird so viel neuer Content pro Minute veröffentlicht, dass es praktisch unmöglich ist, sich darin zurechtzufinden.","WEBSITE_WHY_P2":"Wir helfen Menschen, sich in dieser riesigen Welt der Videounterhaltung zurechtzufinden und neue Inhalte zu entdecken. Unsere Apps vereinen Filme, Serien, Live-TV, Web-Kanäle und mehr. Wir setzen uns dafür ein, dass Nutzer ihre bevorzugten Titel und Sender unglaublich einfach finden können.","WEBSITE_WHY_P3":"Sie können unseren Service auf jedem Gerät und zu jeder Zeit nutzen, wodurch Stremio die einzige Anlaufstelle für Videounterhaltung ist, die Sie jemals brauchen werden.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"Das Stremio-Team ist klein, aber schlagkräftig: Zu zehnt programmieren wir in X Sprachen und teilen Expertise in Softwareentwicklung, UI- und UX-Design, Marketing und Werbung sowie in Business und Startups.","WEBSITE_FEATURES":"Funktionen","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Entdecken Sie neue Inhalte mit Leichtigkeit","WEBSITE_FEATURES_DISCOVER_P":"Entdecken Sie mühelos neue Filme, TV-Shows, Serien und Kanäle zum Anschauen. Durchsuchen Sie nach Kategorie, Genre, Bewertung, Aktualität etc. oder geben Sie einfach einen Namen ein. Stremio macht das Finden neuer Videoinhalte zum Kinderspiel.","WEBSITE_FEATURES_ALL_CONTENT":"All Ihre Videoinhalte auf einem Bildschirm","WEBSITE_FEATURES_ALL_CONTENT_P1":"Sehen Sie, welche Filme, Serien oder Videos Sie nicht beendet haben und schauen Sie weiter; erhalten Sie Benachrichtigungen über neue Episoden und Veröffentlichungen; und durchstöbern Sie die Empfehlungen, die Sie basierend auf Ihren Sehgewohnheiten erhalten.","WEBSITE_FEATURES_LIBRARY":"Organisieren Sie Ihre Videobibliothek","WEBSITE_FEATURES_LIBRARY_P1":"Fügen Sie jeden Titel mit einem einzigen Klick zu Ihrer Stremio-Bibliothek hinzu und finden Sie sich in Ihren Inhalten zurecht, übersichtlich sortiert nach Art, Aktualität oder alphabetischer Reihenfolge.","WEBSITE_FEATURES_CALENDAR":"Behalten Sie alles im Blick, was Sie schauen","WEBSITE_FEATURES_CALENDAR_P1":"Erhalten Sie eine Kalenderansicht aller Filme und Serien, die Sie Ihrer Bibliothek hinzufügen. Exportieren und synchronisieren Sie Ihren Stremio-Kalender, damit Sie immer wissen, wann eine neue Episode oder Premiere ansteht.","WEBSITE_FEATURES_BIG_SCREEN":"Genießen Sie Ihre Videoinhalte auf einem größeren Bildschirm","WEBSITE_FEATURES_BIG_SCREEN_P1":"Übertragen Sie mit einem Klick, was Sie gerade schauen, auf ein anderes Gerät - sei es ein Smartphone, Tablet oder Fernseher.","WEBSITE_FEATURES_SOURCES":"Schauen Sie Videos aus vielen verschiedenen Quellen","WEBSITE_FEATURES_SOURCES_P":"Installieren Sie offizielle und Community-Addons, um Videos von verschiedenen Anbietern zu genießen - alles in einer eleganten, benutzerfreundlichen App.","WEBSITE_CREATE_AN_ADDON":"Addon erstellen","WEBSITE_FEATURES_SYNC":"Synchronisieren Sie Ihre Bibliothek über verschiedene Geräte und setzen Sie die Wiedergabe fort","WEBSITE_FEATURES_SYNC_P1":"Melden Sie sich mit Ihrem Konto auf allen Ihren Geräten an und genießen Sie Ihre synchronisierte Bibliothek, Addons, Wiedergabe und Kalender.","WEBSITE_FEATURES_EXTENDABLE":"Erweiterbarer Video-Katalog durch Addons","WEBSITE_FEATURES_EXTENDABLE_P1":"Der Stremio-Addon-Katalog bietet eine Vielzahl von Addons zum Installieren und Ansehen verschiedener Videoinhalte. Dazu gehören Filme, Shows, Live-TV, Sport, Nachrichten, Podcasts, Web-Kanäle, Videospiele und mehr.","WEBSITE_FEATURES_AUTO_SUBS":"Automatische Untertitel","WEBSITE_FEATURES_AUTO_SUBS_P1":"Mit unseren Untertitel-Addons erhalten Sie automatisch ausgewählte Optionen für Ihre bevorzugte Sprache.","WEBSITE_FEATURES_CHROMECAST":"Übertragung auf Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Genießen Sie Ihre Videoinhalte auf einem größeren Bildschirm oder übertragen Sie einfach, was Sie gerade schauen, auf ein anderes Gerät.","WEBSITE_FEATURES_KEEP_TRACK":"Behalten Sie Ihre Lieblings-TV-Shows und Web-Kanäle im Blick","WEBSITE_FEATURES_KEEP_TRACK_P1":"Erhalten Sie eine Kalenderansicht und Benachrichtigungen für neue Episoden Ihrer Lieblingsserien und Web-Kanäle.","WEBSITE_FEATURES_POWER_USER":"Funktionen für Power-User","WEBSITE_FEATURES_POWER_USER_P1":"Wiedergabe in externem Player","WEBSITE_FEATURES_POWER_USER_P2":"Wiedergabe von Torrent-Datei oder Magnet-Link","WEBSITE_FEATURES_POWER_USER_P3":"Import in Ihre Bibliothek von Facebook-Likes oder lokalem Speicher","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"Alle Videoinhalte, die Stremio bereitstellt, werden über ein Addon-System bezogen - keine Inhalte oder Anbieter sind direkt in die App eingebaut.","WEBSITE_ADD_ONS_P2":"Es gibt zwei Gruppen von Addons: offizielle und Community-Addons.","WEBSITE_ADD_ONS_P3":"Die offiziellen werden von Stremio entwickelt und gehostet, während Community-Addons von unseren Community-Mitgliedern erstellt und gehostet werden.","WEBSITE_ADDONS_OFFICIAL":"Offizielle Addons","WEBSITE_ADDONS_WATCHUB":"Streamen Sie Ihre Lieblingsfilme, -serien und -shows von Anbietern wie iTunes, Hulu, Amazon und anderen UK/US-Diensten.","WEBSITE_ADDONS_YOUTUBE":"Schauen Sie Ihre bevorzugten YouTube-Kanäle werbefrei und erhalten Sie Benachrichtigungen über neue Uploads von den Erstellern, denen Sie folgen.","WEBSITE_ADDONS_FILMON":"Schauen Sie kostenlos Live-TV, Filme und Social Television. 600 TV-Kanäle, 45.000 kostenlose Filme, Dokumentationen und mehr.","WEBSITE_ADDONS_OPENSUBTITLES":"Film- und TV-Untertitel in mehreren Sprachen, täglich werden tausende übersetzte Untertitel hochgeladen.","WEBSITE_ADDONS_COMMUNITY":"Community-Addons","WEBSITE_ADDONS_FILMON_VOD":"Schauen Sie Video-on-Demand von Filmon.tv","WEBSITE_ADDONS_TWICH":"Schauen Sie Live-Streams von Twitch.tv - einer Videostreaming-Plattform für die E-Sports-Branche.","WEBSITE_ADDONS_VODO":"Schauen Sie Indie-Filme völlig kostenlos.","WEBSITE_ADDONS_NETFLIX":"Schauen Sie Netflix-Filme und Webserien.","WEBSITE_ADDONS_CREATE":"Addon erstellen","WEBSITE_ADDONS_CREATE_P1":"Wenn Sie möchten, können Sie Ihr eigenes Addon entwickeln. Auf diese Weise können Sie sich selbst und unserer Community Zugang zu neuen Videoinhalten verschaffen und ein neues, gezieltes Publikum von Millionen von Nutzern weltweit erreichen.","WEBSITE_ADDONS_START_CREATE":"Besuchen Sie zum Einstieg die Stremio-Addon SDK-Seite:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"Für optimale Leistung empfehlen wir die Nutzung der neuesten verfügbaren Version der Stremio-Apps. Falls Sie aus irgendeinem Grund jedoch eine ältere Version verwenden möchten, können Sie diese hier herunterladen.","WEBSITE_DOWNLOADS_P1_SHORT":"Für optimale Leistung empfehlen wir die Nutzung der neuesten verfügbaren Version der Stremio-Apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio für Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio für macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio für Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio für Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio für Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio für Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio für Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio für iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio für Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio für LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio für Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio für Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio für Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio für Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio für Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio für Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio für Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio für Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Suchen Sie nach Stremio im App Store von Samsung TV-Modellen ab 2019","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Suchen Sie nach Stremio im App Store von LG TV-Modellen ab 2020","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Suchen Sie nach Stremio in der Play Store App auf Sony TV mit Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Suchen Sie nach Stremio in der Play Store App auf Philips TV mit Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Suchen Sie nach Stremio im App Store Ihres Xbox-Geräts","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Anleitung für Stremio OS auf RPI","WEBSITE_LINK_GUIDE":"Anleitung","WEBSITE_DOWNLOAD_SERVICE":"Stremio Service herunterladen","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service ist eine Begleit-App für Stremio Web. Wir empfehlen die Nutzung der neuesten verfügbaren Version von Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service für Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service für macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service für Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service für Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio für Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Mehr Download Optionen","WEBSITE_DOWNLOAD_NEW":"Neu!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Wir haben Stremio Web veröffentlicht","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Wir haben Stremio für Samsung TV veröffentlicht","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Wir haben Stremio für LG TV veröffentlicht","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Wir haben Stremio für Xbox veröffentlicht","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Wir haben Stremio für Raspberry Pi veröffentlicht","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Wir haben Stremio 5 für Windows veröffentlicht","WEBSITE_CONTRIBUTE_P1":"Die Stremio-Plattform ist Open Source und Sie können einfach ein Addon für Inhalte erstellen, die aktuell nicht verfügbar sind.","WEBSITE_CONTRIBUTE_WHY":"Warum sollten Sie ein Addon erstellen?","WEBSITE_CONTRIBUTE_WHY_P1":"Erreichen Sie neue Zielgruppen für Ihre Videoinhalte","WEBSITE_CONTRIBUTE_WHY_P2":"Stremios Nutzerbasis wächst rasant - im ersten Jahr nach der Einführung hatte Stremio bereits 1 Million Nutzer weltweit, und im zweiten Jahr stieg diese Zahl auf 2,5 Millionen.","WEBSITE_CONTRIBUTE_WHY_P3":"Mit Ihrem Addon können Sie diese Zielgruppe einfach erreichen und Ihre Videoinhalte an sie verteilen.","WEBSITE_CONTRIBUTE_ALL":"Schauen Sie Ihre Lieblingsfilme, -videos, -serien und -kanäle an einem einzigen Ort.","WEBSITE_CONTRIBUTE_ALL_P1":"Sind Sie Fan von bestimmten Inhalten, die es auf Stremio noch nicht gibt? Erstellen Sie ein Addon dafür und genießen Sie Ihre Lieblingsvideos in einer der größten und benutzerfreundlichsten Unterhaltungszentralen auf dem Markt.","WEBSITE_CONTRIBUTE_ALL_P2":"Darüber hinaus erhalten Sie die endlose Dankbarkeit anderer gleichgesinnter Stremio-Community-Mitglieder.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetarisieren Sie Ihr Addon und verdienen Sie damit Geld","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Sobald Sie ein neues Addon für Stremio entwickelt haben, können Sie es auf verschiedene Arten monetarisieren. Wenn Sie dies in Betracht ziehen, kontaktieren Sie uns gerne unter ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - wir beraten Sie gerne zu den Monetarisierungsmöglichkeiten für Addons.","WEBSITE_CONTRIBUTE_TRANSLATE":"Werden Sie freiwilliger Übersetzer","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Wenn Sie die Stremio-Apps in verschiedenen Sprachen genießen möchten, können Sie sich unserer Community freiwilliger Übersetzer anschließen. Sie helfen uns, Versionen von Stremio in vielen verschiedenen Sprachen anzubieten.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Möchten Sie direkt loslegen?","WEBSITE_TRANSALTE_STREMIO":"Stremio übersetzen","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Offizielle Communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Werden Sie Teil der wachsenden Stremio-Community. Folgen Sie uns in den sozialen Medien und scheuen Sie sich nicht, Hallo zu sagen - wir freuen uns über jede Nachricht unserer Fans!","WEBSITE_COMMUNITY_UNOFFICIALS":"Inoffiziell","STREMIO_COMMUNITY_NL":"Stremio Niederlande","STREMIO_COMMUNITY_BRASIL":"Stremio Brasilien","STREMIO_COMMUNITY_GERMANY":"Stremio Deutschland","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgien","STREMIO_COMMUNITY_FRANCE":"Stremio Frankreich","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italien","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexiko","STREMIO_COMMUNITY_ADDONS":"Stremio-Addons","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partner und Unterstützer","WEBSITE_COMMUNITY_GOODIES":"Stremio-Goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Hintergrundbilder","WEBSITE_COMMUNITY_ART":"Community-Kunstgalerie","WEBSITE_LINK_ART":"Community-Kunstgalerie","WEBSITE_CONTACT_US":"Kontaktieren Sie uns","WEBSITE_CONTACT_US_P1":"Wenn Sie Fragen, Kommentare oder Vorschläge haben, können Sie uns gerne über das untenstehende Kontaktformular erreichen.","WEBSITE_CONTACT_US_P2":"Bitte beachten Sie, dass wir uns in Bulgarien befinden, sodass es aufgrund der Zeitzonenunterschiede zu Verzögerungen bei der Bearbeitung Ihrer Anfrage kommen kann.","WEBSITE_CONTACT_US_SUCCESS":"Ihre Nachricht wurde gesendet. Wir werden uns schnellstmöglich bei Ihnen melden.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Bitte geben Sie eine gültige E-Mail-Adresse ein!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Worauf bezieht sich Ihre Frage?","WEBSITE_CONTACT_US_Q_OS":"Was ist Ihr Betriebssystem?","WEBSITE_CONTACT_US_PH_EMAIL":"Ihre E-Mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Nachricht","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SENDEN","WEBSITE_CONTACT_US_Q_1":"Wie installiere ich?","WEBSITE_CONTACT_US_Q_2":"Wie deinstalliere ich?","WEBSITE_CONTACT_US_Q_3":"(HTML) Wie macht man Lasagne?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technologie","WEBSITE_TECHNOLOGY_P1":"Wir lieben Technologie und verrückte Wissenschaft.
      Hier ist, was Stremio antreibt (es ist alles Open-Source).","WEBSITE_TECHNOLOGY_P_QT":"Plattformübergreifende Softwareentwicklung vom Feinsten.","WEBSITE_TECHNOLOGY_P_MPV":"Ein kostenloser, quelloffener und plattformübergreifender Media Player.","WEBSITE_TECHNOLOGY_P_RN":"React Native ermöglicht die Entwicklung mobiler Apps nur mit JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"In die Anwendung eingebettetes Media-Framework für Multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm ist eine mobile Plattform und ein Ersatz für SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js ist eine quelloffene, plattformübergreifende JavaScript-Laufzeitumgebung.","WEBSITE_TECHNOLOGY_P_RUST":"Rust ist eine Multi-Paradigmen-Systemprogrammiersprache mit Fokus auf Sicherheit, insbesondere sichere Nebenläufigkeit.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Zum Projekt beitragen","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Es gibt zwei Möglichkeiten, wie Sie zu Stremio beitragen und uns helfen können, das Produkt noch besser zu machen.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Sie können Ihre wertvollen Sprachkenntnisse durch Übersetzen der Plattform einbringen...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"oder","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... Sie können Ihre Programmierkenntnisse für die Erstellung von Community-Addons einsetzen.","WEBSITE_TRANSLATE_STREMIO":"Stremio übersetzen","WEBSITE_404_OH_NO":"Oh nein! Die gesuchte Seite ist nicht hier...","WEBSITE_GO_HOME":"Zur Startseite","WEBSITE_LINK_OTHER_DOWNLOADS":"Weitere Downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Jetzt Stremio 4 Beta herunterladen","WEBSITE_GET_FOR_DESKTOP":"Für Desktop herunterladen","WEBSITE_LINK_ADDON_COMPETITION":"Addon-Wettbewerb","WEBSITE_LINK_ART_CONTEST":"Kunst-Wettbewerb","WEBSITE_MY_ACCOUNT":"Mein Konto","WEBSITE_MAINPAGE_FAQ_001_H1":"Was ist Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio ist ein modernes Mediencenter, das Ihnen die Freiheit gibt, alles zu schauen, was Sie möchten.","WEBSITE_MAINPAGE_FAQ_002_H1":"Wie funktioniert es?","WEBSITE_MAINPAGE_FAQ_002_P1":"Sobald Sie Stremio auf Ihrem Gerät installiert und ein Konto erstellt haben, müssen Sie nur noch den Addon-Katalog besuchen, die gewünschten Addons installieren, und schon kann es losgehen!","WEBSITE_MAINPAGE_FAQ_002_P2":"Danach können Sie im Bereich Entdecken oder auf dem Dashboard mit dem Erkunden der Inhalte beginnen.","WEBSITE_MAINPAGE_FAQ_003_H1":"Was kann ich hier schauen?","WEBSITE_MAINPAGE_FAQ_003_P1":"Eine Menge: Filme, TV-Serien, Webkanäle, Sport, TV-Sender, Podcasts hören und mehr. Dank unseres Addon-Systems haben Sie Zugriff auf verschiedenste Inhalte.","WEBSITE_MAINPAGE_FAQ_004_H1":"Ist Stremio Open-Source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Ja, Sie können die folgenden Links überprüfen: ${1}Desktop-App${2} und ${3}GitHub-Organisation${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Ist Stremio sicher?","WEBSITE_MAINPAGE_FAQ_005_P1":"Ja: Da es sich um Open-Source-Software handelt, ist der Code öffentlich überprüfbar und Sie können ihn selbst begutachten.","WEBSITE_MAINPAGE_FAQ_005_P2":"Das Addon-System von Stremio wurde auch mit Blick auf die Sicherheit der Nutzer entwickelt. Die Addons führen keinen Code lokal aus, sodass sie keine Risiken für Ihr Gerät darstellen.","WEBSITE_MAINPAGE_FAQ_006_H1":"Was ist mit meiner Privatsphäre?","WEBSITE_MAINPAGE_FAQ_006_P1":"Wir respektieren die Privatsphäre der Nutzer und erheben keine persönlichen Daten über das notwendige Minimum zur Erstellung und Synchronisierung Ihres Kontos hinaus.","WEBSITE_MAINPAGE_FAQ_006_P2":"Bei der Anmeldung gibt es auch einen ${1}Gast-Modus${2}, der keinerlei Daten erfordert: In diesem Modus werden keine Anfragen an unser Backend gesendet. Dies geht allerdings auf Kosten nützlicher Funktionen, wie der Möglichkeit, Ihre Bibliothek über mehrere Geräte zu synchronisieren.","WEBSITE_MAINPAGE_FAQ_007_H1":"Kann ich auf meinen Fernseher streamen?","WEBSITE_MAINPAGE_FAQ_007_P1":"Ja, wir unterstützen Chromecast und Sie können sowohl von Desktop- als auch von mobilen Apps (Android) streamen.","WEBSITE_MAINPAGE_FAQ_008_H1":"Wie viele Addons hat Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"Stand Ende 2019 über 50 - weitere Informationen finden Sie in unserem Addon-Katalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Kann Stremio über den Addon-Katalog hinaus erweitert werden?","WEBSITE_MAINPAGE_FAQ_009_P1":"Ja, Sie sollten folgendes überprüfen: ${1}PimpMyStremio${2}, ${3}Reddit-Communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Welche Geräte unterstützt Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Wir haben Desktop-Apps für Windows, Mac und Linux. Für mobile Geräte unterstützen wir Android und iOS, wobei die iOS-Version in ihrer Funktionalität eingeschränkt ist (unterstützt die meisten Addons nicht).","WEBSITE_MAINPAGE_FAQ_010_P2":"Es gibt viele Android-basierte Geräte, auf denen Sie Stremio ausführen können, wie NVIDIA Shield und Amazon Fire Stick, aber wir unterstützen diese nicht offiziell.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Wir haben Desktop-Apps für Windows, Mac und Linux. Außerdem haben wir spezielle Apps für Android Mobile und Android TV. Für iOS und iPadOS empfehlen wir die Nutzung von Stremio Web, auch wenn es in der Funktionalität eingeschränkter ist.","WEBSITE_MAINPAGE_FAQ_011_H1":"Können Sie bestimmte Inhalte zu Stremio hinzufügen?","WEBSITE_MAINPAGE_FAQ_011_P1":"Tut uns leid, wir stellen selbst keine Inhalte bereit, aber je mehr Stremio-Addons Sie installiert haben, desto mehr Inhalte werden Sie finden können.","WEBSITE_MAINPAGE_FAQ_012_H1":"Kann Stremio Magnet-Links abspielen?","WEBSITE_MAINPAGE_FAQ_012_P1":"Ja, und es kann auch normale HTTP-Links und Torrent-Dateien abspielen (per Drag and Drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Kann ich ein Video herunterladen und offline anschauen?","WEBSITE_MAINPAGE_FAQ_013_P1":"Offline-Verfügbarkeit ist eine kommende Funktion, aber wenn Sie Stremio erlauben, auf Ihrem Gerät zwischenzuspeichern (in den Einstellungen), können Sie die Videos später auch ohne Verbindung ansehen.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nichts funktioniert, helfen Sie mir!","WEBSITE_MAINPAGE_FAQ_014_P1":"Sind Sie sicher, dass Sie Addons installiert haben? Wenn ja, schauen Sie in unserem ${1}Hilfecenter${2} nach.","WEBSITE_MAINPAGE_FAQ_015_H1":"Wie finanziert Stremio seine Entwicklung?","WEBSITE_MAINPAGE_FAQ_015_P1":"Wir schalten gelegentlich nicht-aufdringliche Werbung, erwägen aber den Umstieg auf ein Spenden-Modell.","WEBSITE_MAINPAGE_FAQ_015_P2":"Für weitere Fragen besuchen Sie unser ${1}Hilfecenter${2}.","HELP_LEARN_MORE":"Helfen Sie uns, mehr über Sie zu erfahren.","LIFESTYLE":"Lebensstil","SPORTS":"Sport","FOOD_HEALTH":"Essen & Gesundheit","BEAUTY_FASHION":"Schönheit & Mode","NEWS":"Nachrichten","GAMING":"Spielen","SCIENCE_EDUCATION":"Wissenschaft & Bildung","MUSIC":"Musik","TRAVEL":"Reise","LATE_NIGHT":"Late-Night-Show","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Kino","CONTINUE":"Fortsetzen","SLOW_LOADING":"LANGSAMES LADEN?","I_GIVE_UP":"ICH GEBE AUF","LEARN_MORE":"Erfahren Sie mehr","POOR_SOURCE":"Diese Quelle ist schlecht verfügbar oder Ihre Internetverbindung ist nicht schnell genug","PICK_CATEGORIES_ERR":"Sie müssen mindestens 3 Kategorien auswählen","ADJUST_TIMING":"zeitliche Abstimmung anpassen mit ","ADJUST_SIZE":"Größe anpassen mit ","SEARCH_ANYTHING":"Sie können alles suchen...","ALL_CATEGORIES":"Alle","SEARCH_CATEGORIES":"Filme, Serien, YouTube & Fernsehen","SEARCH_PERSONS":"Schauspieler, Regisseure und Autoren","SEARCH_PROTOCOLS":"HTTP- & Magnet-Links","SEARCH_TYPES":"IMDB- / TVDB-Links","WATCHED":"Angesehen","SHOW_LESS":"Weniger anzeigen","LAST_SEARCHES":"Letzte Suchanfragen","CLEAR_HISTORY":"Verlauf löschen","CHOOSE_SOME":"WÄHLEN SIE VON DIESEN AUS:","NO_WEB_REMOTE":"Web-Fernbedienung konnte nicht geladen werden","STREMIO_OFFLINE":"Stremio ist offline","STREMIO_EXPENSIVE_CONNECTION":"Wir haben festgestellt, dass du eine mobile Datenverbindung verwendest. Möchtest du fortfahren?","USE_DATA":"Mobile Daten benutzen","WARNING":"Warnung","MORE_INFO":"Weitere Informationen ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Wird geladen ...","STREMIO_TV_BACK_TO_LANGUAGES":"Zurück zu den Sprachen","STREMIO_TV_REMOTE":"Fernbedienung","STREMIO_TV_GO_TO":"Gehe zu:","STREMIO_TV_OR_SCAN":"oder scanne:","STREMIO_TV_ADDON_INSTRUCTIONS":"Bitte folgen Sie den Anweisungen, um Ihre bevorzugten Addons zu installieren.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Weiterschauen","STREMIO_TV_LOADING_BACKGROUND":"Lade Hintergrund","STREMIO_TV_CHECKING_AUTHENTICATION":"Überprüfe Authentifizierung","STREMIO_TV_LOADING_BOARD":"Lade Dashboard","STREMIO_TV_LOGIN_HEADER_LINE_1":"Wir möchten, dass unsere Nutzer die bestmögliche personalisierte Erfahrung mit unserer Software haben.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Aus diesem Grund bitten wir Sie, sich ein Konto zu erstellen und/oder sich anzumelden.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Vielen Dank für Ihr Verständnis,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Das Stremio-Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"Um die Web-Fernbedienung mit Ihrem Smartphone / Tablet / Desktop zu nutzen:","STREMIO_TV_WIFI_SETUP":"Wi-Fi-Einrichtung","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle hat keine Internetverbindung erkannt.","STREMIO_TV_WIFI_DETAILS_1":"Verbinden mit:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Passwort verwenden:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Web Browser öffnen mit dem Link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Standard","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Nach Zuletzt Geschaut","STREMIO_TV_LIBRARY_SORT_NAME":"Nach Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Nach Name Absteigend","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Nach Geschauter Zeit","STREMIO_TV_LIBRARY_SORT_WATCHED":"Nach Geschaut","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Nach Nicht Geschaut","STREMIO_TV_DETAILS_SEASON_NUMBER":"Staffel ${1}","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} Addons geladen...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} Addons laden noch...","STREMIO_TV_PLAYER_SETTINGS":"Player-Einstellungen","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Untertitel-Verzögerung","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio-Verzögerung","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video-Skalierung","STREMIO_TV_PLAYER_CHAPTERS":"Kapitel","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"${1} überspringen","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Nicht unterstützte Streamquelle","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Öffnen des externen Links fehlgeschlagen","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Im Audio-Passthrough-Modus nicht einstellbar","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Mit ExoPlayer abspielen","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Mit libVLC-Player abspielen","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Wechsel zum libVLC-Player aufgrund eines Wiedergabefehlers","STREMIO_TV_ADDONS_TITLE":"Nutzen Sie Stremio auf Ihrem Telefon oder PC, um Addons zu installieren oder zu konfigurieren und drücken Sie \\"Addons Synchronisieren\\"","STREMIO_TV_ADDONS_SUBTITLE":"Hinweis: Stellen Sie sicher, dass Sie dasselbe Stremio-Konto verwenden","STREMIO_TV_ADDONS_SYNC_ADDONS":"Addons Synchronisieren","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons erfolgreich synchronisiert","STREMIO_TV_ADDONS_SYNC_FAILED":"Synchronisierung der Addons fehlgeschlagen","STREMIO_TV_META_LINK_FAILED":"Öffnen des Meta-Links fehlgeschlagen","STREMIO_TV_CATALOG_LOADING":"Katalog wird noch geladen...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Sprache aktualisiert","STREMIO_TV_SETTINGS_THEME_UPDATED":"Design aktualisiert","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Standard-Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Externer Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Bevorzugte Sprache","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Sekundäre bevorzugte Sprache","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Getunnelte Wiedergabe","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Mögliche Wiedergabeprobleme auf einigen Geräten","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Einige Videoformate funktionieren möglicherweise nicht","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Bildwiederholrate anpassen","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Deaktiviert","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Nur Bildwiederholrate","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Bildwiederholrate und Auflösung","STREMIO_TV_SETTINGS_NO_CACHING":"Kein Zwischenspeichern","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Standard","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Sanft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Schnell","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Schnell","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming-Server-URL","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server-Version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unbekannt","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio-Version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Server-URL bearbeiten","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Geben Sie eine Streaming-Server-URL ein","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Statistiken während des Ladens anzeigen","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Um Stremios Datenschutzerklärung zu lesen, besuchen Sie:","STREMIO_TV_SETTINGS_TOS_TEXT":"Um Stremios Nutzungsbedingungen zu lesen, besuchen Sie:","STREMIO_TV_NAV_SEARCH":"Suchen","STREMIO_TV_NAV_HOME":"Start","STREMIO_TV_NAV_DISCOVER":"Entdecken","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Filme","STREMIO_TV_NAV_SERIES":"Serien","STREMIO_TV_NAV_CHANNELS":"Kanäle","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Einstellungen","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Konto verlinken","STREMIO_TV_LOGIN_EXPIRES_IN":"Läuft ab in","STREMIO_TV_LOGIN_STEP_ONE":"Scanne den QR Code oder gehe zu","STREMIO_TV_LOGIN_STEP_TWO":"Melden Sie sich mit Ihrem Stremio-Konto an","STREMIO_TV_LOGIN_NEW_LINK":"Neuen Link anfordern","STREMIO_TV_LOGIN_LINK_REFRESHED":"Anmeldecode aktualisiert","STREMIO_TV_SEARCH_PLACEHOLDER":"Schreib etwas","STREMIO_TV_SEARCH_NO_ADDONS":"Keine Addons wurden für Kataloge angefordert!","STREMIO_TV_SEARCH_BUTTON":"Suchen","STREMIO_TV_SEARCH_KEY_DEL":"Entf","STREMIO_TV_SEARCH_KEY_SPACE":"Leer","STREMIO_TV_SEARCH_KEY_CLEAR":"Löschen","STREMIO_TV_SEARCH_HISTORY_TITLE":"Suchverlauf","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Sie können nach Titeln, Schauspielern, Kanälen und mehr suchen...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Suchverlauf löschen","STREMIO_TV_FILTERS_DESCRIPTION":"Wählen Sie einen der untenstehenden Filter","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming-Server ist offline. Überprüfen Sie die Server-Einstellungen.","FILTERS":"Filter","SETTINGS":"Einstellungen","ACCOUNT":"Konto","LOGOUT":"Ausloggen","THEMES":"Designs","PLAYBACK":"Wiedergabe","PLAYBACK_SPEED":"Wiedergabegeschwindigkeit","AUDIO_TRACKS":"Audiospuren","UNKNOWN_TRACK_LANG":"Unbekannt","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"Über","INTERFACE":"Oberfläche","ANIMATIONS":"Animationen","STATUS":"Status","LANGUAGE":"Sprache","SIZE":"Größe","DELAY":"Verzögerung","BOLD":"Fett","OPACITY":"Transparenz","TEXT_COLOR":"Text Farbe","OUTLINE_COLOR":"Gliederungs Farbe","BACKGROUND_COLOR":"Hintergrundfarbe","BACKGROUND_BLUR":"Hintergrund-Unschärfe","SEEK_TIME_DURATION":"Zeitsprung-Dauer","AUTO_PLAY":"Automatisch nächste Episode abspielen","PLAY_NOW":"Jetzt abspielen","MARK_AS_WATCHED":"Als Angeschaut markieren","MARK_AS_UNWATCHED":"Als Nicht Angeschaut markieren","REWIND_TO_BEGINNING":"Zum Anfang zurückspulen","CONTINUE_WATCHING":"Weiterschauen","ALL":"Alle","SECONDS":"Sekunden","ON":"AN","OFF":"AUS","RELOAD":"Neu laden","EDIT_URL":"URL bearbeiten","NONE":"Keine","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Geräte wechseln","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Timing anpassen","REMOTE_ADJUST_SIZE":"Größe anpassen","REMOTE_COULD_NOT_BE_LOADED":"Web Remote konnte nicht geladen werden","REMOTE_RETRY":"Wiederholen","TORRENT_PROFILE_DEFAULT":"Standard","TORRENT_PROFILE_SOFT":"Sanft","TORRENT_PROFILE_FAST":"Schnell","TORRENT_PROFILE_ULTRA_FAST":"Ultra Schnell","FAQ_001_H1":"Was ist Stremio?","FAQ_001_P1":"Stremio ist eine Media-Center-Software, die für Videounterhaltung mit Fokus auf einfacher Bedienung entwickelt wurde. Stremio ermöglicht es Ihnen, Ihre eigene Sammlung von Filmen, Serien, Kanälen und Live-TV zu organisieren und anzusehen.","FAQ_001_P2":"Stremio sammelt die angezeigten Inhalte von Ihrer lokalen Festplatte und unserem Addon-System.","FAQ_001_P3":"Es benachrichtigt Sie auch, wenn neue Episoden/Videos/Filme, die Sie interessieren, erscheinen, und bietet Ihnen Filmempfehlungen.","FAQ_02_H1":"Wie unterscheidet sich Stremio von Kodi und Plex?","FAQ_02_P1":"Wir sind von diesen beiden Programmen inspiriert. Aber wir haben andere Ziele - Stremio ist speziell auf Videounterhaltung ausgerichtet und strebt durch seine sehr einfache Bedienung an, die Standardlösung dafür zu werden.","FAQ_02_P2":"Stremio wird nie so anpassbar und funktionsreich sein wie Kodi und Plex, ist aber deutlich einfacher zu bedienen. ${1}Probieren Sie es einfach aus${2} :)","FAQ_03_H1":"Wie unterscheidet sich Stremio von Netflix?","FAQ_03_P1":"Auch Netflix ist eine unserer Inspirationen. Wir streben danach, die Benutzerfreundlichkeit von Netflix zu erreichen und noch viele zusätzliche Funktionen zu bieten. Am wichtigsten ist aber, dass wir Ihnen die Freiheit geben, Ihre eigene Bibliothek zu verwalten und neue Inhaltsquellen über unser Addon-System hinzuzufügen.","FAQ_03_P2":"Das macht Stremio unendlich erweiterbar, sodass Sie bei der Nutzung von Stremio nie auf die Inhalte beschränkt sind, die Netflix lizenzieren möchte. Über Stremio können Sie zum Beispiel Inhalte von ${1}Filmon.tv${2}, ${3}Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} und sogar ${9}Netflix${10} selbst ansehen!","FAQ_04_H1":"Wie unterscheidet sich Stremio von Flipboard?","FAQ_04_P1":"Diese Frage bekommen wir nicht so oft, außer wenn wir mit Start-up-Leuten sprechen :)","FAQ_04_P2":"Stremio ist vom Design her ein Content-Aggregator, was es im Wesentlichen zu einem Flipboard für Videos macht. Das wird besonders in unserem Dashboard deutlich, der Ihnen Kataloge und Benachrichtigungen über neue Episoden/Videos für Ihre Abonnements anzeigt, genau wie Flipboard.","FAQ_05_H1":"Wie unterscheidet sich Stremio von Popcorn Time?","FAQ_05_P1":"Stremio und Popcorn Time ähneln sich in der Benutzeroberfläche, weil es nicht viele Möglichkeiten gibt, Videounterhaltungskataloge richtig zu gestalten :)","FAQ_05_P2":"Aber während Popcorn Time sich auf das Streaming von Torrents aus bestimmten Quellen konzentriert, ist Stremio uneingeschränkt und lediglich ein Content-Aggregator - es ist nicht an bestimmte Inhaltsquellen gebunden.","FAQ_05_P3":"Außerdem bieten wir standardmäßig keine Torrent-Addons an, sodass Stremio den Anwendungsfall von Popcorn Time nicht mit offizieller Funktionalität abdeckt.","FAQ_05_P4":"Ein weiterer bemerkenswerter Unterschied ist, dass Popcorn Time komplett Open Source ist, während Stremio ${1}teilweise Open Source${2} ist.","FAQ_06_H1":"Werden Sie diesen Film/diese Serie hinzufügen?","FAQ_06_P1":"Nein, tut uns leid :(","FAQ_06_P2":"Wie in den meisten anderen Fragen erwähnt, stellt Stremio selbst keine Inhalte bereit - alles wird über das Addon-System hinzugefügt. Falls Sie einen Inhaltswunsch haben, können Sie den \\"Melden\\"-Button im Player verwenden, der eine E-Mail an den Autor des aktuell verwendeten Addons sendet.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Werden Sie ein Addon für X erstellen?","FAQ_08_P1":"Das ist durchaus möglich.","FAQ_08_P2":"Wenn Sie eine Idee für ein Addon haben, schreiben Sie uns an ${1}office@stremio.com${2}, aber bitte stellen Sie sicher, dass Ihre Addon-Idee keine Urheberrechte oder Nutzungsbedingungen verletzt.","FAQ_08_P3":"Derzeit sind die nächsten Punkte auf unserer Roadmap Addons für FandangoNOW, Filmon.tv Video on Demand und Crunchyroll.","FAQ_09_H1":"Verwendet Stremio BitTorrent?","FAQ_09_P1":"Ja, Stremio unterstützt BitTorrent als Streaming-Protokoll. Sie können dies entweder mit einem Torrent-Addon nutzen, oder indem Sie eine .torrent-Datei in Stremio ziehen und ablegen, oder einen Magnet-Link in die Suchleiste einfügen.","FAQ_09_P2":"Bitte beachten Sie, dass das einzige offizielle Addon, das BitTorrent verwendet, ${1}Vodo${2} ist, das unabhängige Inhalte anbietet, die alle für die Verteilung über BitTorrent zugelassen sind.","FAQ_09_P3":"Wir unterstützen keine Nutzung von Drittanbieter-Addons, die Urheberrechtsverletzungen ermöglichen könnten.","FAQ_10_H1":"Was kann ich in Stremio mit den offiziellen Addons ansehen?","FAQ_10_P1":"Standardmäßig können Sie Filmon.tv, YouTube und Vodo-Inhalte direkt in Stremio mit dem eingebauten Player ansehen. Zusätzlich haben wir ein Addon für Twitch.tv und einige andere.","FAQ_10_P2":"Dies bietet zusammen eine Auswahl von:","FAQ_10_L1":"Beliebte TV-Sender, bereitgestellt von Filmon.tv - zum Beispiel E4, BBC, Bollyworld TV","FAQ_10_L2":"Alles von YouTube - zum Beispiel BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie-Filme mit Vodo","FAQ_10_L4":"Online-Gaming-Übertragungen mit Twitch.tv","FAQ_10_P3":"Zusätzlich gibt es viele Inhaltsquellen, die mit Guidebox und den Netflix-Addons bereitgestellt werden, die nicht vollständig in Stremio abgespielt werden, sondern zum jeweiligen Dienst weiterleiten. Zum Beispiel würde das Guidebox-Addon Ihnen eine Auswahl an Filmen anbieten, die Sie in den USA kostenlos von Diensten wie TubiTV und Crackle streamen können.","FAQ_11_H1":"Stremio lässt sich nicht installieren, was soll ich tun?","FAQ_11_P1":"Wenn Sie Windows nutzen, versuchen Sie ${1}diesen alternativen Installer${2}.","FAQ_11_P2":"Wenn Sie Mac OS X nutzen, beachten Sie bitte, dass wir nichts älter als OS X Mavericks (10.9) unterstützen.","FAQ_11_P3":"Wenn Sie Linux nutzen, beachten Sie, dass wir derzeit nur 64-Bit (x64) Linux unterstützen.","FAQ_11_P4":"Wenn Sie Ihr Problem immer noch nicht lösen können, schreiben Sie uns bitte in unserer ${1}Facebook-Gruppe${2}.","FAQ_12_H1":"Warum meldet mein Antivirus-Programm Bedenken? Ist Stremio sicher?","FAQ_12_P1":"Wir versichern Ihnen, dass Stremio ${1}100% virenfrei${2} ist.","FAQ_12_P2":"Ihr Antivirus-Programm meldet Bedenken an, weil wir Werbung in unserem Installer integrieren, die einige Antivirus-Programme als Adware erkennen.","FAQ_12_P3":"Wenn Sie immer noch unsicher sind, können Sie unseren ${1}alternativen Installer${2} verwenden.","FAQ_13_H1":"Wie kann ich ein Addon erstellen?","FAQ_13_P1":"Zunächst empfehlen wir Ihnen, unser ${1}Addons-System-Modul${2} auf GitHub zu überprüfen.","FAQ_13_P2":"Danach können Sie dem ${1}Hello World Tutorial${2} folgen.","FAQ_13_P3":"Wenn Sie keine Programmierkenntnisse haben, posten Sie Ihre Idee bitte in ${1}der Reddit-Community${2} und kontaktieren Sie uns mit Ihrer Addon-Idee unter ${3}office@stremio.com${4}.","FAQ_14_H1":"Wie werden Addons veröffentlicht?","FAQ_14_P1":"Wenn Sie ein Addon erstellen und hosten und ein endpoint-Feld in Ihrem Manifest angeben, das auf eine funktionierende Addon-Adresse verweist, wird sich das Addon automatisch in unserem ${1}Addon-Katalog${2} veröffentlichen.","FAQ_14_P2":"Dies geschieht, weil der Server-Teil des stremio-addons-Moduls automatisch einen Aufruf an unsere API macht, um das Addon anzukündigen. Wenn unsere API Ihren endpoint als gültiges Addon validiert, wird es im Katalog angezeigt.","FAQ_15_H1":"Kann ich Stremio in meinem Browser ausführen?","FAQ_15_P1":"Derzeit nicht, aber das kommt noch!","FAQ_15_P2":"Wenn Sie neugierig auf eine Alpha-Version sind, können Sie sie hier sehen: ${1}alpha4.strem.io${2}. Beachten Sie, dass Streaming in dieser Alpha-Version deaktiviert ist. Wir unterstützen Chrome, Firefox, Opera und Edge.","FAQ_16_H1":"TV-Übertragung funktioniert nicht / Untertitel funktionieren nicht","FAQ_16_P1":"Die TV-Übertragung nutzt die DLNA-Technologie, die zwischen verschiedenen TV-Marken und -Modellen sehr unterschiedlich ist. Aus diesem Grund haben wir nicht die Möglichkeit, sie in jedem Fall zu testen, sodass sie bei weitem nicht perfekt ist. Trotzdem arbeiten wir ständig an Verbesserungen, können Ihnen aber keine zeitliche Einschätzung geben, wann DLNA mit Ihrem Fernseher richtig funktionieren wird.","FAQ_16_P2":"Wenn Sie Ihren Fernseher nicht einmal im Übertragungsmenü sehen, versuchen Sie bitte, Ihre Netzwerkverbindung zu deaktivieren und wieder zu aktivieren (unter Windows klicken Sie mit der rechten Maustaste auf das Netzwerk und verwenden Sie Aktivieren/Deaktivieren) sowie Ihren Router, Fernseher und PC neu zu starten.","FAQ_16_P3":"Wenn Sie immer noch Probleme haben, können Sie uns helfen, indem Sie uns Ihre TV-Marke und Modellinformationen an ${1}office@stremio.com${2} senden.","FAQ_16_P4":"In der Zwischenzeit empfehlen wir Chromecast, das wir sehr gut unterstützen, oder schließen Sie Ihren Fernseher einfach mit einem HDMI-Kabel an Ihren PC an.","FAQ_17_H1":"Stremio friert ein und/oder stürzt ab, was kann ich tun?","FAQ_17_P1":"Zunächst einmal, wenn Sie Windows 7 mit AVG-Antivirus verwenden: Wir haben ein Problem mit dieser Kombination. Das Problem liegt in AVG selbst und es gibt keine vernünftige Möglichkeit, es unsererseits zu lösen. Leider funktionieren Ausnahmen oder das Deaktivieren des Antivirenprogramms nicht. Die einzige Lösung ist, AVG durch etwas anderes zu ersetzen.","FAQ_17_P2":"Wenn das nicht das Problem ist, Sie aber immer noch Windows verwenden, aktualisieren Sie bitte auf das neueste Service Pack und aktualisieren/installieren Sie Ihre GPU-Treiber neu, dann versuchen Sie es erneut.","FAQ_17_P3":"Wenn Ihr Problem immer noch nicht gelöst ist oder Sie einen Mac oder Linux verwenden, schreiben Sie uns bitte die genauen Details des Problems in ${1}unserer Facebook-Gruppe${2}.","FAQ_18_H1":"Wie kann ich ein Addon erstellen?","FAQ_18_P1":"Zunächst empfehlen wir Ihnen, unser ${1}Addons-System-Modul${2} auf GitHub zu überprüfen.","FAQ_18_P2":"Danach können Sie dem ${1}Hello World Tutorial${2} folgen.","FAQ_18_P3":"Wenn Sie keine Programmierkenntnisse haben, posten Sie Ihre Idee bitte in ${1}der Reddit-Community${2} und kontaktieren Sie uns mit Ihrer Addon-Idee unter ${3}office@stremio.com${4}.","FAQ_19_H1":"Warum belegt Stremio Speicherplatz?","FAQ_19_P1":"Stremio hat einen lokalen Zwischenspeicher, um die gestreamten Videodateien temporär zu speichern.","FAQ_19_P2":"Dies hat zwei Vorteile: Erstens ermöglicht es Stremio, das Video im Voraus zu puffern, um ein reibungsloseres Streaming zu gewährleisten. Zweitens bleiben die Videos im lokalen Zwischenspeicher, sodass Sie sie offline weiterschauen können.","FAQ_19_P3":"Wie viel Stremio speichert, hängt von der Zwischenspeicher-Einstellung ab. Stremio kann bis zur eingestellten Menge (z.B. 2GB) auf Ihrer Festplatte speichern, es sei denn, das aktuell gestreamte Video ist größer als das, in diesem Fall muss es genügend Speicherplatz zuweisen, um es zu behalten, während Sie es streamen.","FAQ_20_H1":"Wo befindet sich der Zwischenspeicher-Ordner?","FAQ_20_P1":"Unter Windows ist es stremio-cache im Laufwerk, das Sie in den Einstellungen ausgewählt haben (z.B. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"Unter MacOS ist es \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Unter Linux ist es \\"~/.stremio/stremio-cache\\" oder \\"~/stremio-cache\\"","FAQ_21_H1":"Ich erhalte den Fehler \\"Streaming-Server wurde nicht gefunden\\", was kann ich tun?","FAQ_21_P1":"Wenn Sie diesen Fehler erhalten, bedeutet das eines von wenigen Dingen:","FAQ_21_P2":"1) Sie versuchen, ein Addon mit YouTube/BitTorrent-Quelle über unsere ${1}Web-Version${2} zu nutzen. In diesem Fall sollten Sie unsere Desktop-Version von ${3}unserer Website${4} installieren.","FAQ_21_P3":"2) Etwas stimmt nicht mit Ihrer Stremio-Installation. Versuchen Sie in diesem Fall, unsere neueste Desktop-Version von ${1}der Website${2} neu zu installieren. Wenn das nicht hilft, versuchen Sie, Antivirenprogramme und Firewalls zu deaktivieren, Ihren PC neu zu starten und es erneut zu versuchen. Wenn auch das nicht funktioniert, schreiben Sie uns bitte in ${3}unserer Facebook-Gruppe${4}.","FAQ_22_H1":"Ich kann die meisten Addons unter iOS nicht sehen/nutzen","FAQ_22_P1":"Aufgrund von Einschränkungen in den Geschäftsbedingungen des Apple App Stores haben wir die iOS-Anwendung nur auf bestimmte Addons beschränkt.","FAQ_22_P2":"Aber seien Sie versichert - es wird in Zukunft mehr Addons für iOS geben, und wir werden möglicherweise auch eine Integration hinzufügen, die es Ihnen ermöglicht, alle Stremio-Addons zu nutzen, indem Sie die iOS-App mit dem Stremio Streaming Server verbinden."}')},82271:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Ταινία","TYPE_series":"Σειρά","TYPE_tv":"Τηλ. κανάλι","TYPE_channel":"Κανάλι","TYPE_other":"Άλλο","TYPE_movie_PL":"Ταινίες","TYPE_series_PL":"Σειρές","TYPE_tv_PL":"Τηλ. κανάλια","TYPE_channel_PL":"Κανάλια","TYPE_other_PL":"Άλλα","TYPE_ALL":"Όλα","TYPE":"Τύπος","CATALOG_com_linvo_cinemeta_top":"Δημοφιλείς","CATALOG_com_linvo_cinemeta_imdbRating":"Επιλεγμένες","CATALOG_com_linvo_cinemeta_year":"Νέες","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Δημόσιες ταινίες","VIDEO":"Βίντεο","BACK":"Πίσω","MORE":"Περισσότερα","DONE":"Τέλος","COPY":"Αντιγραφή","SUCCESS":"Επιτυχία","ERROR":"Υπήρξε πρόβλημα","SETTINGS_CASTING_MODE_PICKER":"Τύπος αναπαραγωγής","CASTING_MODE_HLSV2":"Προεπιλογή","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Χωρίς διακωδικοποίηση","Discover":"Ανακάλυψη","Board":"Πίνακας","Library":"Βιβλιοθήκη","My Library":"Η βιβλιοθήκη μου","Calendar":"Ημερολόγιο","NOTIFICATION_ONLINE":"Είστε σε σύνδεση","NOTIFICATION_OFFLINE":"Είστε εκτός σύνδεσης","INTERNET_CONNECTION":"Σύνδεση δικτύου","STORAGE_FULL_TITLE":"Προειδοποίηση: Πλήρης αποθηκευτικός χώρος!","STORAGE_FULL_TEXT":"Το Stremio δεν θα μπορεί να αποθηκεύει τις ρυθμίσεις, τις προτιμήσεις ή τα στοιχεία σύνδεσής σας. Δοκιμάστε να κάνετε εκ νέου εκκίνηση ή εγκατάσταση του Stremio.","SEARCH":"Αναζήτηση","SEARCH_NO_RESULTS":"Δεν βρέθηκαν αποτελέσματα","SEARCH_EXPLANATION_CONTENT":"Αναζήτηση ταινιών, σειρών, καναλιών τηλεόρασης και YouTube","SEARCH_EXPLANATION_PEOPLE":"Αναζήτηση ηθοποιών, σκηνοθετών και σεναριογράφων","SEARCH_PASTE_LINKS":"Επικόλληση συνδέσμων HTTP και magnet","SEARCH_OR_PASTE_LINK":"Αναζητήστε ή επικολλήστε σύνδεσμο","SEARCH_SUGGESTIONS":"Προτάσεις αναζήτησης","ADD_TO_LIB":"Εισαγωγή στη βιβλιοθήκη","REMOVE_FROM_LIB":"Αφαίρεση από τη βιβλιοθήκη","ADDED_TO_LIB":"Προστέθηκε στη βιβλιοθήκη","REMOVED_FROM_LIB":"Αφαιρέθηκε από τη βιβλιοθήκη","TRAILER":"Τρέιλερ","WATCH_TRAILER":"Προβολή τρέιλερ","WATCH_NOW":"Προβολή τώρα","SHOW":"Εμφάνιση","SHOW_MOVIE":"Εμφάνιση ταινίας","WATCH_RANDOM":"Τυχαία προβολή","IMDB_RATING":"Στο IMDb","YEAR":"Έτος","DIRECTOR":"Σκηνοθεσία","WRITER":"Σενάριο","LEAD_ACTORS":"Πρωταγωνιστές","CAST":"Ηθοποιοί","CREW":"Συντελεστές","SHOW_MORE_CAST":"Περισσότερα »","AIRED":"Μετάδοση","SEASONS":"Κύκλοι","GENRE":"Είδος","GENRE_ALL":"Όλα τα είδη","CATALOG":"Κατάλογος","SUMMARY":"Περίληψη","SHOW_MORE":"Περισσότερα","SIMILAR":"Παρόμοια","UPCOMING":"Επερχόμενα","ENDED":"Τέλος","DURATION":"Διάρκεια","FEATURED":"Προτεινόμενα","METADATA":"Μεταδεδομένα","CATEGORY":"Κατηγορία","LINKS_GENRES":"Είδη","LINKS_CAST":"Καστ","LINKS_DIRECTORS":"Σκηνοθέτες","SEARCH_VIDEOS":"Αναζήτηση βίντεο","SEARCH_PLACEHOLDER":"Αναζήτηση ή επικόλληση URL","ADDON":"Πρόσθετο","ADDONS":"Πρόσθετα","OFFICIAL":"Επίσημο","ADDONS_OFFICIAL":"Επίσημα πρόσθετα του Stremio","ADDONS_POPULAR":"Δημοφιλή στην περιοχή σας","ADDON_FREE":"Δωρεάν","ADDON_PEERED":"Σε peers","ADDON_SUBSCRIPTION":"Συνδρομή","ADDON_STREAM_GEORESTRICTED":"Δεν διατίθεται στην περιοχή σας","ADDON_STREAM_OFFLINECACHE":"Προσωρινή μνήμη εκτός σύνδεσης","ADDON_STREAM_LOCALFILE":"Τοπικό αρχείο","SHARE_ADDON":"Κοινοποίηση προσθέτου","AVAILABLE_STREAMS":"Διαθέσιμες ροές","NO_STREAM":"Δεν βρέθηκαν ροές","ALL_ADDONS":"Όλα τα","INSTALL_MORE_ADDONS":"Για περισσότερες ροές, παρακαλώ εγκαταστήστε περισσότερα πρόσθετα","STREAM_NOT_SUPPORTED":"Η επιλεγμένη ροή δεν υποστηρίζεται σε αυτήν την πλατφόρμα.","ADDON_CATALOGUE":"Εμφάνιση όλων των προσθέτων »","ADDON_CATALOGUE_MORE":"Εγκατάσταση προσθέτων","REPO_ADDED":"Το αποθετήριο προστέθηκε","ADDON_REPO_EXIST_ERR":"Αυτή η συλλογή προσθέτων υπάρχει ήδη","ADDON_REPO_ERR":"Προέκυψε σφάλμα κατά την προσθήκη της συλλογής","ADDON_ADD_ERR":"Προέκυψε σφάλμα κατά την προσθήκη του προσθέτου","ERR_ADDON_PROTECTED":"Δεν είναι δυνατή η αφαίρεση του προσθέτου, είναι προστατευόμενο","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Κάτι πήγε στραβά - η ταυτοποίηση ενδέχεται να απέτυχε","ERR_NOT_COLLECTION_URL":"Δεν είναι URL συλλογής","ERR_NOT_ADDON_URL":"Δεν είναι έγκυρο URL προσθέτου","ERR_DETECTFROMURL":"Δεν είναι δυνατή η εύρεση του προσθέτου/συλλογής από αυτό το URL","ADDON_DUPLICATE_WARNING":"Προειδοποίηση: Διπλότυπο πρόσθετο","ADDON_COLLECTION_SET_FAILED":"Αποτυχία συγχρονισμού εγκατεστημένων προσθέτων στον λογαριασμό σας","SETTINGS_DATA_EXPORT":"Εξαγωγή δεδομένων χρήστη","ADDON_PULL_FAILED":"Αποτυχία συγχρονισμού εγκατεστημένων προσθέτων από τον λογαριασμό σας","REFRESH_ON_CLICK":"Κάντε κλικ για επανάληψη","STILL_IN_THEATER":"Ακόμη στις αίθουσες","WATCH_IN_CINEMA":"Δείτε το στον τοπικό σας κινηματογράφο","IN_THEATER":"Στις αίθουσες","GET_TICKETS":"Εισιτήρια","UPCOMING_EPISODE":"Επερχόμενο επεισόδιο","UPCOMING_EPISODE_MESSAGE":"Αυτό το επεισόδιο θα προβληθεί σε","MISSING_DATE_EPISODE":"Απουσία ημερομηνίας","MISSING_DATE_EPISODE_MESSAGE":"Αυτό το επεισόδιο ενδέχεται να μην έχει προβληθεί ακόμα","CHANNEL_NOT_SCRAPED":"Δεν έχει γίνει ακόμα συλλογή δεδομένων για αυτό το κανάλι.
      Παρακαλώ επιστρέψτε σε λίγα λεπτά.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Προσθέστε το στη βιβλιοθήκη σας για να ειδοποιηθείτε μόλις γίνει διαθέσιμο.","GET_NOTIFIED_WHEN_AVAILABLE":"Θα ειδοποιηθείτε μόλις γίνει διαθέσιμο.","WARNING_STREAMING_SERVER":"Προειδοποίηση: Δεν βρέθηκε τοπική υπηρεσία ροής. Η ροή από τοπικά αρχεία, YouTube και BitTorrent δεν θα είναι διαθέσιμη.","WARNING_STREAMING_SERVER_DISMISS":"Απόρριψη","WARNING_STREAMING_SERVER_LATER":"Αργότερα","DECODER_WARNING":"Προειδοποίηση: Αυτό το βίντεο ενδέχεται να μην υποστηρίζεται από το υλικό σας. Λάβετε υπόψη ότι η αναπαραγωγή μπορεί να είναι αργή.","GENERIC_ERROR_MESSAGE":"Κάτι πήγε στραβά!","TRY_AGAIN":"Δοκιμάστε ξανά","CLEAR_DATA":"Εκκαθάριση δεδομένων","PLAYER_ERROR":"Ωχ, σφάλμα αναπαραγωγής","PLAYER_ERROR_LOOKSLIKE":"Φαίνεται ότι","PLAYER_ORIENTATION":"Προσανατολισμός αναπαραγωγής","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Κλειδωμένος","PLAYER_ORIENTATION_SENSOR_SHORT":"Αισθητήρας","PLAYER_ORIENTATION_LANDSCAPE":"Ο προσανατολισμός αναπαραγωγής κλείδωσε στην οριζόντια θέση","PLAYER_ORIENTATION_SENSOR":"Αυτόματος προσανατολισμός αναπαραγωγής (αισθητήρας)","PLAYER_PLAYBACK_SPEED":"Ταχύτητα αναπαραγωγής","PLAYER_PLAYBACK_ERROR":"Σφάλμα αναπαραγωγής, παρακαλώ δοκιμάστε ξανά","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Άγνωστο σφάλμα","PLAYER_PLAYBACK_ERROR_DEFAULT":"Δυστυχώς, αυτό το βίντεο δεν μπορεί να αναπαραχθεί από το {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Γλώσσα υποτίτλων","PLAYER_SUBTITLES_VARIANTS":"Παραλλαγές υποτίτλων","PLAYER_SUBTITLES_SETTINGS":"Ρυθμίσεις υποτίτλων","PLAYER_SUBTITLES_DISABLED":"Οι υπότιτλοι είναι απενεργοποιημένοι","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Ύψος υποτίτλων","PLAYER_SUBTITLES_LOADED":"Οι υπότιτλοι φορτώθηκαν","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Οι ενσωματωμένοι υπότιτλοι φορτώθηκαν","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Οι ειδικοί υπότιτλοι φορτώθηκαν","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Οι υπότιτλοι από το {{origin}} φορτώθηκαν","PLAYER_PLAY":"Αναπαραγωγή","PLAYER_PAUSE":"Παύση","PLAYER_NEXT_VIDEO":"Επόμενο βίντεο","PLAYER_MUTE":"Σίγαση","PLAYER_UNMUTE":"Κατάργηση σίγασης","PLAYER_OPEN_IN_EXTERNAL":"Άνοιγμα σε εξωτερικό πρόγραμμα αναπαραγωγής","PLAYER_OPEN_IN_NPLAYER":"Άνοιγμα στον nPlayer","PLAYER_PLAY_IN":"Αναπαραγωγή στο {{device}}","PLAYER_LIVE":"Ζωντανά","PLAYER_NEXT_VIDEO_TITLE":"Επόμενο βίντεο","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Ακολουθεί","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Απόρριψη","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Προβολή τώρα","PLAYER_COPY_STREAM_SUCCESS":"Ο σύνδεσμος ροής αντιγράφηκε στο πρόχειρο","PLAYER_COPY_STREAM_ERROR":"Σφάλμα αντιγραφής συνδέσμου ροής","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Ο σύνδεσμος λήψης αντιγράφηκε στο πρόχειρό σας","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Αποτυχία αντιγραφής συνδέσμου λήψης","STREAMING_FROM":"Ροή από","CASTING_TO":"Μετάδοση σε","NETWORK_STATUS":"Κατάσταση δικτύου","STREAM_SPEED":"Ταχύτητα ροής:","STREAM_BUFFERED":"Ενδιάμεση μνήμη:","PEERS_INFO":"Πληροφορίες peers","PEERS_ACTIVE":"Ενεργοί:","PEERS_CONNECTED":"Σε σύνδεση:","PEERS_WAITING":"Αναμονή:","TRANSCODING_WARNING":"Προειδοποίηση: Αλλαγή κωδικοποίησης βίντεο.","STREAM_LOADING":"Φόρτωση...","PLAYING_LOCAL":"Αναπαραγωγή από τοπικό αρχείο","PLAYING_CACHE":"Αναπαραγωγή από προσωρινή μνήμη","WRONG_SUBS":"Εσφαλμένοι υπότιτλοι;","ERR_SUBS_LOADING_TITLE":"Σφάλμα φόρτωσης υποτίτλων","ERR_SUBS_LOADING":"Αποτυχία φόρτωσης υποτίτλων: ενδέχεται να υπάρχει πρόβλημα με το πρόσθετό σας ή τη σύνδεση δικτύου σας","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Τα ακόλουθα πρόσθετα υποτίτλων απέτυχαν","ERR_CASTING_UPDATE_TITLE":"Δεν ήταν δυνατή η ενημέρωση των πληροφοριών της συσκευής μετάδοσης: ο διακομιστής ροής ενδέχεται να είναι εκτός σύνδεσης","CHOOSE_DEVICE":"Επιλέξτε συσκευή για παρακολούθηση","NO_CAST_DEVICES":"Δεν διατίθενται συσκευές μετάδοσης.","NO_SETTINGS":"Καμία διαθέσιμη ρύθμιση.","PHONE_TABLET":"Τηλέφωνο/Tablet","SUBTITLES":"Υπότιτλοι","SUBTITLES_CHANGE":"Αλλαγή υποτίτλων για ","SUBTITLES_CHANGE_NONE":"Δυστυχώς, δεν υπάρχουν άλλοι υπότιτλοι για αυτήν τη γλώσσα.","SUBTITLES_CHANGE_ACIVE":"Αυτήν τη στιγμή, είναι ενεργοί οι υπότιτλοι #{{subtitlesDialog.activeIdx + 1}}. Κάντε κλικ στο «Συνέχεια» για να ενεργοποιήσετε τους υπότιτλους #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Εναλλακτικά,","SUBTITLES_ADJUST_DELAY":"Προσαρμογή καθυστέρησης υποτίτλων:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Ή χρησιμοποιήστε τα πλήκτρα G / H κατά την αναπαραγωγή.","SUBTITLES_ADJUST_DELAY_TIP":"ΣΥΜΒΟΥΛΗ: Μπορείτε να χρησιμοποιήσετε τα πλήκτρα G / H κατά την αναπαραγωγή.","SUBTITLES_DELAY":"Καθυστέρηση υποτίτλων:","SUBTITLES_LOADING":"Φόρτωση υποτίτλων...","SUBTITLES_UNAVAILABLE":"Δεν διατίθενται εξωτερικοί υπότιτλοι","SUBTITLES_DISABLED":"Ανενεργοί","EXTERNAL_PLAYER_DISABLED":"Απενεργοποιημένο","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Να επιτρέπεται η επιλογή","EXTERNAL_PLAYER_HINT":"Συμβουλή: Υπάρχει μια ρύθμιση που επιτρέπει πάντα το άνοιγμα με εξωτερική συσκευή αναπαραγωγής","DONT_SHOW_AGAIN":"Να μην ξαναεμφανιστεί","SERVICE_INSTALL":"Εγκατάσταση","AUDIO":"Ήχος","DEFAULT_LANGUAGE":"Προεπιλεγμένη γλώσσα","DEFAULT_SECONDARY_LANGUAGE":"Δευτερεύουσα προεπιλεγμένη γλώσσα","SEASON":"Κύκλος","EPISODE":"Επεισόδιο","EPISODE_ABBREVIATION":"ΕΠ","SPECIAL":"Σπέσιαλ","SORT":"Ταξινόμηση","SORT_BY":"Ταξινόμηση κατά","FILTER":"Φιλτράρισμα","SORT_TRENDING":"Τάσεις","SORT_RECENT":"Πρόσφατα","SORT_ALPHABET":"Α-Ω","SORT_ALPHABET_REVERSE":"Ω-Α","SORT_RATING":"Βαθμολογία","SORT_WATCHED":"Προβλήθηκαν","SORT_YEAR":"Έτος","SELECT_TYPE":"Επιλέξτε τύπο","SELECT_SORT":"Ταξινόμηση κατά","SELECT_CATALOG":"Επιλέξτε κατάλογο","SELECT_GENRE":"Επιλέξτε τύπο","SORT_LASTWATCHED":"Από τη τελευταία προβολή","SORT_NAME":"Από το όνομα","SORT_NAMEREVERSE":"Ω-Α","SORT_TIMESWATCHED":"Από τον αριθμό αναπαραγωγών","SORT_NOTWATCHED":"δεν έχει προβληθεί","New for You":"Νέα για εσάς","New Episodes":"Νέα επεισόδια","New Videos":"Νέα βίντεο","Recommendations":"Προτάσεις","LIBRARY_RESUME":"Συνέχιση","LIBRARY_PLAY":"Αναπαραγωγή","LIBRARY_DETAILS":"Λεπτομέρειες","LIBRARY_RESUME_DISMISS":"Απόρριψη","LIBRARY_CLEAR_PROGRESS":"Κατάργηση προόδου","LIBRARY_REMOVE":"Αφαίρεση","LIBRARY_NOT_LOGGED_IN":"Μόνο οι χρήστες που έχουν λογαριασμό στο Stremio έχουν πρόσβαση στη βιβλιοθήκη","CALENDAR_NOT_LOGGED_IN":"Μόνο οι χρήστες που έχουν λογαριασμό στο Stremio έχουν πρόσβαση στο ημερολόγιο","NOT_LOGGED_IN_CLOUD":"Δείτε τις αγαπημένες σας ταινίες και σειρές οπουδήποτε, οποιαδήποτε στιγμή.","NOT_LOGGED_IN_RECOMMENDATIONS":"Προτάσεις προσαρμοσμένες στο ιστορικό παρακολούθησής σας","NOT_LOGGED_IN_NOTIFICATIONS":"Μη χάσετε κανένα επεισόδιο","NOT_LOGGED_IN_CALENDAR":"Προσαρμόστε και προγραμματίστε το προσωπικό σας ημερολόγιο παρακολούθησης","DISCOVER_FEATURED":"Προτεινόμενα","DISCOVER_TOP":"Κορυφαία","DISCOVER_OSCAR":"Νικητές Όσκαρ","DISCOVER_WARNING_TITLE":"Ωχ!","DISCOVER_EMPTY_CATALOG":"Αυτό το πρόσθετο επέστρεψε κενό περιεχόμενο.","DISCOVER_ADULT_WARNING":"Το περιεχόμενο είναι ορατό μόνο για ενήλικες. Είστε 18+;","DISCOVER_NOADDON_WARNING":"Προειδοποίηση: Δεν υπάρχει ενεργό πρόσθετο στο Stremio για αυτόν τον τύπο. Εμφανίζονται αποθηκευμένα στοιχεία, δεν θα ενημερωθεί τίποτα εδώ.","DISCOVER_LOAD_ERR":"Το περιεχόμενο δεν φορτώθηκε, προέκυψε σφάλμα.","DISCOVER_ADDON_UNINSTALLED":"Αυτό το περιεχόμενο δεν είναι πλέον διαθέσιμο, ενδέχεται να έχετε αφαιρέσει το πρόσθετο.","UNINSTALL_THIS_ADDON":"Αφαίρεση προσθέτου","ERR_ADDON_NOT_INSTALLED":"Αυτό το πρόσθετο δεν έχει εγκατασταθεί. Να γίνει εγκατάσταση;","DETAIL_RECEIVE_NOTIF_SERIES":"Λήψη ειδοποιήσεων για νέα επεισόδια","DETAIL_RECEIVE_NOTIF_VIDEOS":"Λήψη ειδοποιήσεων για νέα βίντεο","SIDEBAR_SHOW_STREAMS":"Εμφάνιση ροών","RELAUNCH":"Κάντε επανεκκίνηση τώρα!","UPGRADE":"Υπάρχει νέα διαθέσιμη έκδοση! Αναβαθμίστε στην πιο πρόσφατη έκδοση του Stremio","RELOAD_UI":"Ανανεώστε το περιβάλλον χρήστη","MANUAL_UPDATE_TITLE":"Ενημερώστε την έκδοση του Stremio σας","MANUAL_UPDATE_LINE1":"Χρησιμοποιείτε μια παρωχημένη έκδοση του Stremio, κάτι που δεν προτείνεται.","MANUAL_UPDATE_LINE2":"Παρακαλώ κάντε ενημέρωση το συντομότερο δυνατόν.","BUTTON_UPDATE_LATTER":"Όχι τώρα","BUTTON_UPDATE_NOW":"Ενημέρωση τώρα","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Ανώνυμος χρήστης","DONT_HAVE_ACC":"Δεν έχετε λογαριασμό;","HAVE_ACC":"Έχετε ήδη λογαριασμό;","PASSWORD":"Κωδικός πρόσβασης","PASSWORD_CONFIRM":"Επιβεβαίωση κωδικού πρόσβασης","EMAIL":"Email","FB_LOGIN":"Συνέχεια με Facebook","FB_NOTHINGSHARED":"Δεν κοινοποιούμε τίποτα χωρίς την άδειά σας","FB_NOPOST":"Δεν θα δημοσιεύσουμε τίποτα εκ μέρους σας","OR":"ή","I_ACCEPT":"Αποδοχή","I_ACCEPT_BY_CLICKING":"Κάνοντας κλικ στο παραπάνω κουμπί, δηλώνω την αποδοχή ","TOS":"Όροι και Προϋποθέσεις","MUST_ACCEPT_TERMS":"Πρέπει να αποδεχθείτε τους όρους","PASSWORDS_NOMATCH":"Οι κωδικοί πρόσβασης δεν ταιριάζουν","SIGN_UP":"Εγγραφή","SIGN_UP_EMAIL":"Εγγραφή με email","CLICK_TO_SIGN_UP":"Κάντε κλικ εδώ για να εγγραφείτε.","LOG_IN":"Σύνδεση","LOG_OUT":"Αποσύνδεση","EXIT_FULLSCREEN":"Έξοδος από πλήρη οθόνη","ENTER_FULLSCREEN":"Είσοδος σε πλήρη οθόνη","PLAY_URL_MAGNET_LINK":"Αναπαραγωγή URL/συνδέσμου magnet","HELP_FEEDBACK":"Βοήθεια & σχόλια","TERMS_OF_SERVICE":"Όροι υπηρεσίας","PRIVACY_POLICY":"Πολιτική Απορρήτου","ABOUT_STREMIO":"Σχετικά με το Stremio","USER_PANEL":"Πίνακας χρήστη","LOGIN_LABEL":"Σύνδεση","GUEST_LOGIN":"Σύνδεση επισκέπτη","GUEST_LOGIN_NOTICE":"Δεν προτείνεται η σύνδεση επισκέπτη. Η κανονική σύνδεση επιτρέπει στο Stremio να συγχρονίζει τη βιβλιοθήκη σας και να σας στέλνει ειδοποιήσεις για αγαπημένες σειρές/κανάλια. Θέλετε σίγουρα να συνεχίσετε;","GUEST_LOGIN_NOTICE_2":"Δεν προτείνεται η σύνδεση επισκέπτη - δεν θα συγχρονίζεται η βιβλιοθήκη και οι ειδοποιήσεις πίνακα, που είναι βασικές λειτουργίες του Stremio. Θέλετε σίγουρα να συνεχίσετε;","CLICK_HERE":"Κάντε κλικ εδώ","WRONG_PASSWORD":"Εσφαλμένο email ή κωδικός πρόσβασης. Σε περίπτωση που έχετε ξεχάσει τον κωδικό πρόσβασής σας, ","SET_A_PASS":"Ορισμός κωδικού πρόσβασης","RESET_PASSWORD":"Επαναφορά κωδικού πρόσβασης","FORGOT_PASSWORD":"Ξεχάσατε τον κωδικό πρόσβασής σας;","EMAIL_USED_WITH_FB":"Αυτό το email χρησιμοποιήθηκε με σύνδεση Facebook.","INVALID_EMAIL":"Παρακαλώ εισαγάγετε μια έγκυρη διεύθυνση email","INVALID_PASSWORD":"Παρακαλώ εισαγάγετε έναν έγκυρο κωδικό πρόσβασης","CONN_ERR":"Σφάλμα σύνδεσης - παρακαλώ δοκιμάστε ξανά αργότερα.\\n\\nΑν επιμένει, απενεργοποιήστε το λογισμικό προστασίας από ιούς ή το τείχος προστασίας (ειδικά το Bitdefender).","IMPORT_FROM_GUEST":"Εισαγωγή βιβλιοθήκης από λογαριασμό επισκέπτη","RECEIVE_UPDATES_EMAIL":"Λήψη ενημερώσεων από το Stremio στο email σας","LOGIN_FAILED":"Αποτυχία σύνδεσης.","SIGNUP_FAILED":"Αποτυχία εγγραφής.","SEARCH_FAILED":"Αποτυχία αναζήτησης","EMAIL_USED":"Αυτό το email χρησιμοποιείται ήδη.","WAITING_FB_LOGIN":"Σύνδεση μέσω Facebook...","EXTERNAL_PLAYER_TITLE":"Αναπαραγωγή σε εξωτερικό πρόγραμμα","EXTERNAL_REMEMBER_PLAYER":"Θέλετε να αποθηκεύσετε την επιλογή σας;","EXTERNAL_ALWAYS_PLAY":"Ναι","EXTERNAL_ONLY_ONCE":"Όχι","BEST_FIT":"Βέλτιστη προσαρμογή","FIT_SCREEN":"Προσαρμογή στην οθόνη","FILL":"Γέμισμα","16:9":"16:9","4:3":"4:3","Original":"Αρχικό","INTRO_TASTE":"Πείτε μας τι σας αρέσει","INTRO_TASTE_LONG":"Πείτε μας τι θα θέλατε να δείτε","INTRO_TASTE_PICK":"Επιλέξτε {{interestsRemaining}} ενδιαφέροντα","INTRO_TASTE_PICK_MORE":"Επιλέξτε {{interestsRemaining}} κι άλλα ενδιαφέροντα","INTRO_TASTE_HELP_US":"Βοηθήστε μας να μάθουμε περισσότερα για εσάς.","INTRO_TASTE_CHOOSE_THESE":"Επιλέξτε κάποια από αυτά:","INTRO_TASTE_CHOOSE_MIN":"Επιλέξτε τουλάχιστον 3 κατηγορίες","INTRO_TASTE_CHOOSE_MIN_ERR":"Πρέπει να επιλέξετε τουλάχιστον 3 κατηγορίες!","INTRO_TASTE_LIFESTYLE":"Τρόπος ζωής","INTRO_TASTE_SPORTS":"Αθλήματα","INTRO_TASTE_FOOD_HEALTH":"Φαγητό & υγεία","INTRO_TASTE_BEAUTY_FASHION":"Ομορφιά & μόδα","INTRO_TASTE_NEWS":"Ειδήσεις","INTRO_TASTE_GAMING":"Παιχνίδια","INTRO_TASTE_SCIENCE_EDU":"Επιστήμη & εκπαίδευση","INTRO_TASTE_MUSIC":"Μουσική","INTRO_TASTE_TRAVEL":"Ταξίδια","INTRO_TASTE_LATE_NIGHT":"Βραδινό","INTRO_TASTE_REALITY":"Ριάλιτι","INTRO_TASTE_COMEDY":"Κωμωδία","INTRO_TASTE_DIY":"Κατασκευές","INTRO_TASTE_TECH":"Τεχνολογία","INTRO_TASTE_CINEMA":"Κινηματογράφος","ADDON_NOT_SUPPORTED":"Το επιλεγμένο πρόσθετο δεν υποστηρίζεται σε αυτήν την πλατφόρμα.","ADDON_DISCLAIMER":"Η χρήση τρίτων προσθέτων θα υπόκειται πάντα στη δική σας ευθύνη και την ισχύουσα νομοθεσία της χώρας σας.","ADDON_ACTIVATE":"Ενεργοποίηση προσθέτου;","ADDON_REPO_ADD":"URL συλλογής προσθέτων","ADDON_ADD":"Προσθήκη","INSTALL_ADDON":"Εγκατάσταση προσθέτου","ADD_ADDON":"Προσθέστε πρόσθετο","ADD_ADDON_DESCRIPTION":"Μπορείτε να προσθέσετε ένα πρόσθετο μέσω ενός εξωτερικού συνδέσμου, ο οποίος θα εμφανίζεται στην ενότητα Εγκατεστημένα πρόσθετα.","PASTE_ADDON_URL":"Επικόλληση URL προσθέτου","WHATS_NEW":"Τί νέο υπάρχει","BUTTON_CONTINUE":"Συνέχεια","BUTTON_ACTIVATE":"Ενεργοποίηση","BUTTON_ACTIVATED":"Ενεργό","BUTTON_CANCEL":"Ακύρωση","BUTTON_SUBMIT":"Υποβολή","BUTTON_DISMISS_ALL":"Απόρριψη όλων","BUTTON_VIEW_ALL":"Προβολή όλων","BUTTON_SEE_ALL":"Προβολή όλων","BUTTON_COLOR_TRANSPARENT":"Διαφάνεια","OPEN_IN_BROWSER":"Άνοιγμα σε πρόγραμμα περιήγησης","LIB_EMPTY":"Η βιβλιοθήκη σας είναι κενή. Ανακαλύψτε πόσο χρήσιμη είναι :)","HOW_START":"Δείτε από πού μπορείτε να ξεκινήσετε:","LIB_EMPTY_CAL":"Το ημερολόγιό σας εμφανίζει σειρές στη βιβλιοθήκη σας.","HOW_START_CAL":"Δείτε πώς μπορείτε να προσθέσετε σειρές:","LIB_EMPTY_BOARD":"Ο πίνακας εμφανίζει ειδοποιήσεις & προτάσεις σχετικές με τη βιβλιοθήκη σας.","HOW_START_BOARD_WAIT":"Παρακαλούμε προσθέστε μερικές σειρές ή κανάλια στη βιβλιοθήκη σας και δώστε μας λίγα λεπτά για να τα επεξεργαστούμε :)","HOW_START_BOARD":"Δείτε πώς μπορείτε να προσθέσετε σειρές & ταινίες:","IMPORT_FB":"Εισαγωγή αγαπημένων από το Facebook","IMPORT_TRAKT":"Εισαγωγή βιβλιοθήκης πολυμέσων από το Trakt","IMPORT_DISCOVER":"Εύρεση ενδιαφέροντος περιεχομένου από την Ανακάλυψη","IMPORT_DISK":"Εισαγωγή ταινιών ή εκπομπών από τον τοπικό σας δίσκο","PLEASE_CREATE_ACC":"Παρακαλώ δημιουργήστε έναν λογαριασμό για να ενεργοποιήσετε τον συγχρονισμό βιβλιοθήκης & πίνακα.","IMPORT_DISCOVER_SIGNUP":"Εγγραφείτε και βρείτε ενδιαφέρον περιεχόμενο από την Ανακάλυψη","IMPORT_DISK_SIGNUP":"Εγγραφείτε και εισαγάγετε ταινίες ή εκπομπές από τον τοπικό σας δίσκο","LIB_EMPTY_CLOUD":"Συγχρονισμός","LIB_EMPTY_CLOUD_DESC":"Συγχρονισμός προσωπικής βιβλιοθήκης cloud σε κάθε συσκευή","LIB_EMPTY_EARLY":"Πρόωρη άφιξη","LIB_EMPTY_EARLY_DESC":"Λήψη ειδοποιήσεων για νέα επεισόδια","LIB_EMPTY_PERSONAL":"Εξατομίκευση","LIB_EMPTY_PERSONAL_DESC":"Λήψη εξατομικευμένων προτάσεων","LIB_EMPTY_CALENDAR_DESC":"Διαχειριστείτε το προσωπικό σας ημερολόγιο παρακολούθησης","LIB_EMPTY_ALL":"Εγγραφείτε για να έχετε όλα τα ακόλουθα:","LIB_EMPTY_BEST":"Εγγραφείτε για να αξιοποιήσετε το Stremio στο έπακρο","LIB_EMPTY_OTHER":"Εγγραφείτε για να ενεργοποιήσετε το Ημερολόγιο και άλλες λειτουργίες","CALENDAR_ADDED":"Το ημερολόγιο του Stremio έχει προστεθεί στο προεπιλεγμένο ημερολόγιο του υπολογιστή σας.","CALENDAR_ADDED_MSG":"Αν δεν λειτουργήσει αυτό, παρακαλώ προσθέστε χειροκίνητα αυτό το URL της εφαρμογής ημερολογίου σας","TRAKT_EXPIRED":"Η ταυτοποίηση στο Trakt έληξε, παρακαλώ μεταβείτε στις Ρυθμίσεις και κάντε ξανά έλεγχο ταυτότητας","TRAKT_REQUIRES_LOGIN":"Σφάλμα Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Πρέπει να κάνετε σύνδεση","TRAKT_IMPORT_WATCHED":"Εισαγωγή","THEME":"Θέμα","THEME_DEFAULT":"Προκαθορισμένο","THEME_ADAPTIVE":"Προσαρμοστικός","SETTINGS_LABEL":"Ρυθμίσεις","SETTINGS_NAV_GENERAL":"Γενικά","SETTINGS_NAV_PLAYER":"Αναπαραγωγή","SETTINGS_NAV_STREAMING":"Ροή","SETTINGS_NAV_SHORTCUTS":"Συντομεύσεις","SETTINGS_SHORTCUT_RELOAD_APP":"Επαναφόρτωση εφαρμογής","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Άνοιγμα ρυθμίσεων","SETTINGS_SHORTCUT_SWITCH_TABS":"Αλλαγή σελίδας","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Εναλλαγή καρτελών προς τα εμπρός","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Εναλλαγή καρτελών προς τα πίσω","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Πλοήγηση ανάμεσα στα μενού","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Πηγαίνετε στην αναζήτηση","SETTINGS_SHORTCUT_EXIT_BACK":"Έξοδος / Πίσω","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Ταχύτητα αναπαραγωγής","SETTINGS_SHORTCUT_MENU_VIDEOS":"Μενού βίντεο","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Μενού ρυθμίσεων υποτίτλων","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Μενού πληροφοριών","SETTINGS_SHORTCUT_FULLSCREEN":"Λειτουργία πλήρους οθόνης","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Εμφάνιση στοιχείων ελέγχου","SETTINGS_SHORTCUT_PLAY_PAUSE":"Αναπαραγωγή / Παύση","SETTINGS_SHORTCUT_VOLUME_UP":"Ανεβάστε την ένταση","SETTINGS_SHORTCUT_VOLUME_DOWN":"Χαμηλώστε την ένταση","SETTINGS_SHORTCUT_SEEK_NEXT":"Πηγαίνετε στο επόμενο επεισόδιο","SETTINGS_SHORTCUT_SEEK_PREV":"Πηγαίνετε στο προηγούμενο επεισόδιο","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Πηγαίνετε προς τα πίσω κατά 10 δευτερόλεπτα","SETTINGS_SHORTCUT_SEEK_FORWARD":"Παράκαμψη 10 δευτερολέπτων","SETTINGS_SHORTCUT_PLAY_NEXT":"Επόμενο","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Αυξήστε το μέγεθος των υποτίτλων","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Μειώστε το μέγεθος των υποτίτλων","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Αυξήστε την καθυστέρηση των υποτίτλων","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Μειώστε την καθυστέρηση των υποτίτλων","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Αλλαγή θέσης πλευρικής γραμμής","SETTINGS_SHORTCUT_OR":"ή","SETTINGS_SHORTCUT_TO":"μέχρι","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Πιστοποίηση","SETTINGS_FACEBOOK_IMPORT":"Εισαγωγή","SETTINGS_CALENDAR_SUBSCRIBE":"Εγγραφή","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Γλώσσα εφαρμογής","SETTINGS_LAUNCH_STARTUP":"Άνοιγμα κατά την εκκίνηση","SETTINGS_VLC_DEFAULT":"Αναπαραγωγή με VLC","SETTINGS_UI_LANGUAGE":"Γλώσσα εφαρμογής","SETTINGS_UI_ZOOM":"Ζουμ διεπαφής","SETTINGS_FULLSCREEN_EXIT":"Έξοδος από πλήρη οθόνη με το πλήκτρο Escape","SETTINGS_GAMEPAD":"Ενεργοποίηση υποστήριξης για gamepad","SETTINGS_CLOSE_WINDOW":"Κλείσιμο εφαρμογής όταν κλείνει το παράθυρο","SETTINGS_SUBTITLES_LANGUAGE":"Προεπιλεγμένη γλώσσα υποτίτλων","SETTINGS_SUBTITLES_SIZE":"Προεπιλεγμένο μέγεθος υποτίτλων","SETTINGS_SUBTITLES_BACKGROUND":"Φόντο υποτίτλων","SETTINGS_SUBTITLES_COLOR":"Χρώμα υποτίτλων","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Χρώμα περιγράμματος υποτίτλων","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Χρώμα φόντου υποτίτλων","SETTINGS_SEEK_KEY":"Χρονική μετατόπιση με πλήκτρα-βέλη","SETTINGS_SEEK_KEY_SHIFT":"Χρονική μετατόπιση με πλήκτρα-βέλη όταν είναι πατημένο το πλήκτρο Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Χρονική διάρκεια παράκαμψης χρόνου βίντεο","SETTINGS_BINGE":"Αυτόματη αναπαραγωγή επόμενου επεισοδίου","SETTINGS_NEXT_VIDEO":"Εμφάνιση ειδοποίησης για έναρξη επόμενου επεισοδίου","SETTINGS_NEXT_VIDEO_TRIGGER":"Εμφάνιση ειδοποίησης επόμενου επεισοδίου για:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Διάρκεια αναδυόμενου παραθύρου για το επόμενο βίντεο","SETTINGS_PLAY_IN_BACKGROUND":"Αναπαραγωγή στο παρασκήνιο","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Αναπαραγωγή σε εξωτερική εφαρμογή","SETTINGS_RESIZE":"Αυτόματη προσαρμογή παραθύρου πριν από την αναπαραγωγή","SETTINGS_OVERRIDE_SERVER":"Παράκαμψη URL διακομιστή ροής (σύνθετο)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL διακομιστή ροής:","SETTINGS_SERVER_AVAILABLE":"Ο διακομιστής ροής είναι διαθέσιμος.","SETTINGS_SERVER_UNAVAILABLE":"Ο διακομιστής ροής δεν είναι διαθέσιμος.","SETTINGS_SERVER_STATUS_ONLINE":"Σε σύνδεση","SETTINGS_SERVER_STATUS_ERROR":"Προέκυψε σφάλμα","SETTINGS_SERVER_CONFIGURE_TITLE":"Διαμορφώστε το URL του διακομιστή αναπαραγωγής","SETTINGS_SERVER_CONFIGURE_INPUT":"Εισαγωγή ενός URL διακομιστή αναπαραγωγής","SETTINGS_SERVER_CACHE_SIZE":"Μέγεθος επιτρεπόμενης μνήμης cache","SETTINGS_SERVER_TORRENT_PROFILE":"Προφίλ torrent","SETTINGS_HTTPS_ENDPOINT":"Ακροσημείο HTTPS ροής: ","SETTINGS_TRANSCODE_PROFILE":"Διακωδικοποίηση προφίλ","SETTINGS_USE_BETA":"Πάντα χρήση της πιο πρόσφατης έκδοσης beta","SETTINGS_IMPORT_FB":"Εισαγωγή από Facebook","SETTINGS_IMPORT_DISK":"Εισαγωγή από τοπικό δίσκο","SETTINGS_IMPORT_TRAKT":"Εισαγωγή από Trakt","SETTINGS_PAUSE_MINIMIZED":"Παύση αναπαραγωγής κατά την ελαχιστοποίηση","SETTINGS_HWDEC":"Αποκωδικοποίηση με επιτάχυνση υλικού","SETTINGS_BACKGROUND":"Αναπαραγωγή στο παρασκήνιο","SETTINGS_SUBSCRIBE_CALENDAR":"Εγγραφή σε ημερολόγιο","SETTINGS_REQ_EXPORT":"Αίτημα εξαγωγής δεδομένων","SETTINGS_ACC_DELETE":"Αίτημα διαγραφής λογαριασμού","SETTINGS_CHANGE_PASSWORD":"Αλλαγή κωδικού πρόσβασης","SETTINGS_TOS":"Όροι υπηρεσίας","SETTINGS_SUPPORT":"Επικοινωνία με την υποστήριξη","SETTING_LANGUAGE":"Γλώσσα","SETTINGS_TRAKT":"Αυτόματη παρακολούθηση Trakt","SETTINGS_TRAKT_LOGOUT":"Αποσύνδεση από Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Αποσύνδεση από Trakt","SETTINGS_SCAN_FOR_REMOTE":"Σαρώστε τον κωδικό QR για να ανοίξετε το τηλεχειριστήριο","SETTINGS_DESKTOP_NOTIFICATIONS":"Ειδοποιήσεις υπολογιστή","SETTINGS_DATA_SAVER":"Εξοικονόμηση δεδομένων","SETTINGS_LANGUAGE_INTERFACE":"Περιβάλλον χρήστη","SETTINGS_LANGUAGE_SUBS":"Προεπιλεγμένοι υπότιτλοι","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Αυτόματη επιλογή κομματιού ήχου","SETTINGS_DEFAULT_AUDIO_TRACK":"Προεπιλεγμένο κομμάτι ήχου","SETTINGS_SURROUND_SOUND":"Ήχος surround","SETTINGS_ACCOUNT":"Λογαριασμός","SETTINGS_PLATFORM":"Πλατφόρμα","SETTINGS_VERSION":"Έκδοση","SETTINGS_ABOUT":"Πληροφορίες","SETTINGS_MPV_WINDOW":"Εκκίνηση αναπαραγωγής σε ξεχωριστό παράθυρο (σύνθετο)","SETTINGS_PLAY_IN_EXTERNAL":"Πάντα εκκίνηση του βίντεο σε εξωτερικό πρόγραμμα","SETTINGS_STORAGE_BUTTON":"Απαλοιφή τοπικής αποθήκευσης","SETTINGS_STORAGE_MODAL_TITLE":"Σίγουρα;","SETTINGS_STORAGE_MODAL_MESSAGE":"Αυτό θα εκκαθαρίσει τον τοπικό χώρο αποθήκευσης και θα σας αποσυνδέσει.","SETTINGS_HWDEC_PICKER":"Επιλέξτε ρύθμιση αποκωδικοποίησης με επιτάχυνση υλικού","SETTINGS_HW_AUTOMATIC":"Αυτόματη","SETTINGS_HW_DISABLED":"Ανενεργή","SETTINGS_HW_ACCELERATED":"Επιτάχυνση αποκωδικοποίησης","SETTINGS_HW_FULL":"Πλήρης επιτάχυνση","SETTINGS_HW_LEGACY":"Παλαιού τύπου","SETTINGS_DISABLED":"Ανενεργό","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Ειδοποίηση για σύνδεση δικτύου","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Σύνδεσμος remote","SETTINGS_COPY_REMOTE_URL":"Αντιγραφή σνδέσμου remote","SETTINGS_REMOTE_URL_COPIED":"Ο σύνδεσμος remote αντιγράφηκε στο πρόχειρό σας","SETTINGS_SECTION_SUBTITLES":"Υπότιτλοι","SETTINGS_SECTION_AUDIO":"Ήχος","SETTINGS_SECTION_CONTROLS":"Χειρισμός","SETTINGS_SECTION_AUTO_PLAY":"Αυτόματη αναπαραγωγή","SETTINGS_SECTION_ADVANCED":"Για προχωρημένους","SUBSPICKER_AUDIO":"Ήχος","SUBSPICKER_SUBTITLES":"Πρόσθετα Υποτίτλων","SUBSPICKER_BLACK_BACKGROUND":"Χρήση μαύρου φόντου","SUBSPICKER_VERTICAL_OFFSET":"Απόσταση από το κάτω μέρος","SUBSPICKER_SIZE":"Μέγεθος","SUBSPICKER_DELAY":"Καθυστέρηση","SUBSPICKER_EMBEDDED_SUBS":"Ενσωματωμένοι Υπότιτλοι","MOBILE_PRIVACY_POLICY":"Πολιτική Απορρήτου","MOBILE_CRASH_REPORTING":"Αναφορά σφάλματος","MOBILE_ZOOM_TO_FILL":"Ζουμ για πλήρη οθόνη","MOBILE_PASSTHROUGH":"Ψηφιακή έξοδος ήχου (passthrough)","MOBILE_RUN_LOW_BATTERY":"Λειτουργία με χαμηλή μπαταρία","MOBILE_RUN_FOREGROUND":"Εκτέλεση ως υπηρεσία προσκηνίου","MOBILE_PERFORMANCE":"Απόδοση & Σταθερότητα","MOBILE_SERVER_ONLINE":"Σε σύνδεση","MOBILE_SERVER_OFFLINE":"Δεν υπάρχει σύνδεση","MOBILE_QR_EXPIRES":"Ο κωδικός QR λήγει σε","MOBILE_LOG_INTO":"Συνδεθείτε στον λογαριασμό σας","MOBILE_SCAN_QR":"Σκανάρετε το κωδικό QR η πηγαίνετε","MOBILE_LINK_ACCOUNT":"Σύνδεση λογαριασμού","MOBILE_SPEEDPICKER_CANCEL":"Ακύρωση","MOBILE_SPEEDPICKER_LABEL":"Ταχύτητα Αναπαραγωγής","MOBILE_EMPTY_LIBRARY":"Η βιβλιοθήκη σας είναι άδεια","MOBILE_NO_ADDON_ACTIVE":"Κανένα πρόσθετο δε μπορεί να εκτελέσει αυτή τη λειτουργία.","MOBILE_ORGANIZER_WARNING":"Η εφαρμογή Stremio Organizer παρέχει περιορισμένη λειτουργικότητα. Για μια λίστα με ροές με δυνατότητα αναπαραγωγής και την πλήρη εμπειρία του Stremio, χρησιμοποιήστε το Stremio στον υπολογιστή.","MOBILE_ADDON_LOADING":"Φορτώνει","MOBILE_ADDONS_LOADING":"Τα πρόσθετα φορτώνουν","MOBILE_ADDON":"Πρόσθετο","MOBILE_CONFIGURE_ADDON":"Διαμορφώστε το πρόσθετο","MOBILE_CONFIGURE_ADDON_LABEL":"Διαμορφώστε το πρόσθετο","MOBILE_ORGANIZER_ADDONS_WARNING":"Η εφαρμογή Stremio Organizer παρέχει περιορισμένα πρόσθετα. Για την πλήρη εμπειρία του Stremio, χρησιμοποιήστε το Stremio στον υπολογιστή.","MOBILE_DISCONNECT":"Αποσύνδεση","MOBILE_LOOKING_FOR_DEVICES":"Αναζήτηση συσκευών...","MOBILE_CAST_TO":"Μετάδοση σε","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Διαγραφή λογαριασμού","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Η διαγραφή λογαριασμού δεν είναι άμεση λόγω νομικών υποχρεώσεων. Αφού ζητήσετε τη διαγραφή του λογαριασμού σας, θα πρέπει να χρησιμοποιήσετε διαφορετική διεύθυνση email/προφίλ Facebook για να δημιουργήσετε έναν νέο λογαριασμό Stremio στο μέλλον.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Επιβεβαίωση διαγραφής λογαριασμού","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Ο λογαριασμός σας έχει δημιουργηθεί με λογαριασμό Facebook. Για να διαγράψετε τον λογαριασμό σας, πηγαίνετε στη διεύθυνση www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Εισάγετε τον κωδικό πρόσβασής σας για να επιβεβαιώσετε τη διαγραφή του λογαριασμού σας.","MOBILE_DELETE_ACCOUNT_BUTTON":"Διαγραφή λογαριασμού","NAVIGATION_ON":"Ανοιχτό","NAVIGATION_OFF":"Κλειστό","MARKETING_AGREE":"Συμφωνώ να λαμβάνω ενημερωτικά e-mail από το Stremio","QUIT":"Έξοδος","CONNECTED":"Σε σύνδεση","AUTHENTICATE":"Ταυτοποίηση","CACHING":"Προσωρινή αποθήκευση","SETTINGS_CACHING_DRIVE":"Δίσκος προσωρινής μνήμης","ENABLE_LOCAL_FILES_ADDON":"Ενεργοποίηση προσθέτου τοπικών αρχείων (απαιτεί επανεκκίνηση)","LOCAL_ADDON_NOT_ENABLED":"Το τοπικό πρόσθετο δεν είναι ενεργοποιημένο. Κάντε κλικ εδώ για να μεταβείτε στις ρυθμίσεις και να το ενεργοποιήσετε","ENABLE_REMOTE_HTTPS_CONN":"Ενεργοποίηση απομακρυσμένων συνδέσεων HTTPS","TORRENT_PROFILE":"Προφίλ torrent","DATA_CACHING":"Προσωρινή αποθήκευση δεδομένων","MAGNET_PARSING":"Ανάλυση συνδέσμου magnet","January":"Ιανουάριος","February":"Φεβρουάριος","March":"Μάρτιος","April":"Απρίλιος","May":"Μάιος","June":"Ιούνιος","July":"Ιούλιος","August":"Αύγουστος","September":"Σεπτέμβριος","October":"Οκτώβριος","November":"Νοέμβριος","December":"Δεκέμβριος","Monday":"Δευτέρα","Tuesday":"Τρίτη","Wednesday":"Τετάρτη","Thursday":"Πέμπτη","Friday":"Παρασκευή","Saturday":"Σάββατο","Sunday":"Κυριακή","Action":"Δράση","Comedy":"Κωμωδία","War":"Πόλεμος","Family":"Οικογενειακές","Animation":"Κινούμενα σχέδια","Adventure":"Περιπέτεια","Fantasy":"Φαντασία","Crime":"Έγκλημα","Mystery":"Μυστήριο","Romance":"Ρομαντικές","Drama":"Δράμα","Horror":"Τρόμος","Thriller":"Θρίλερ","Sci-Fi":"Επιστημονική φαντασία","Music":"Μουσική","Biography":"Βιογραφία","Documentary":"Ντοκιμαντέρ","Sport":"Αθλήματα","Musical":"Μιούζικαλ","Western":"Γουέστερν","Film-Noir":"Φιλμ νουάρ","News":"Ειδήσεις","History":"Ιστορία","Game-Show":"Τηλεπαιχνίδι","Reality-TV":"Ριάλιτι","Talk-Show":"Τοκ σόου","Film & Entertainment":"Σινεμά & ψυχαγωγία","Gaming":"Παιχνίδια","From TV":"Από την τηλεόραση","Lifestyle":"Τρόπος ζωής","Science & Education":"Επιστήμη & εκπαίδευση","Cooking & Health":"Μαγειρική & υγεία","Beauty & Fashion":"Ομορφιά & μόδα","Sports":"Αθλήματα","News & Politics":"Ειδήσεις & πολιτική","How-to & DIY":"Κατασκευές","Tech":"Τεχνολογία","Automotive":"Αυτοκίνηση","Causes & Non-Profits":"Φιλανθρωπία","Movies":"Ταινίες","Uk Live Tv":"Ηνωμένο Βασίλειο","Fashion":"Μόδα","Business News Radio":"Επιχειρήσεις - Ράδιο","Business Tv":"Επιχειρήσεις","Cars & Auto":"Αυτοκίνητα","Comedy Radio":"Κωμωδία - Ράδιο","Lifestyle Radio":"Τρόπος ζωής - Ράδιο","News Tv":"Ειδήσεις","Food And Wine":"Φαγητό & ποτά","Latino Tv":"Λατινική Αμερική","Shopping Tv":"Αγορές","Religion":"Θρησκεία","Kids":"Παιδικά","Body & Soul":"Σώμα & πνεύμα","Education":"Εκπαίδευση","Indian Tv":"Ινδία","Extreme Sports":"Εξτρίμ σπορ","Middle Eastern Tv":"Μέση Ανατολή","Celebrity Tv":"Διάσημοι","Science Tv":"Επιστήμη","Bikini babe":"Bikini babe","Outdoors":"Εξοχή","German Tv":"Γερμανία","French Tv":"Γαλλία","Italian Tv":"Ιταλία","Gamer Tv":"Παιχνίδια","Travel":"Ταξίδια","Asian Tv":"Ασία","Entertainment":"Ψυχαγωγία","News Radio":"Ειδήσεις - Ράδιο","Music Radio":"Μουσική - Ράδιο","Language Learning":"Εκμάθηση γλωσσών","Science Radio":"Επιστήμη - Ράδιο","Tech Radio":"Τεχνολογία - Ράδιο","Science & Technology Vod":"Επιστήμη & τεχνολογία","new video":"Νέο βίντεο","new episode":"Νέο επεισόδιο","new movie":"Νέα ταινία","recommended":"Προτάσεις","we recommend":"Προτείνουμε","offer of the day":"Προσφορά ημέρας","news":"Ειδήσεις","music video":"Μουσικό βίντεο","CTX_SHOW_HOTKEYS":"Εμφάνιση πλήκτρων συντομεύσεων","CTX_DISMISS_NOTIF":"Απόρριψη ειδοποιήσεων","CTX_DISMISS_ALL":"Απόρριψη όλων","CTX_SHARE":"Κοινοποίηση","CTX_COPY_SHARE_LINK":"Αντιγραφή συνδέσμου κοινής χρήσης","CTX_COPY_MAGNET_LINK":"Αντιγραφή συνδέσμου magnet","CTX_COPY_STREAM_LINK":"Αντιγραφή συνδέσμου ροής","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Λήψη βίντεο","CTX_DOWNLOAD_SUBS":"Λήψη υποτίτλων","CTX_VIEW_ON_YOUTUBE":"Προβολή στο YouTube","CTX_SHOW":"Εμφάνιση","CTX_PLAY":"Αναπαραγωγή","CTX_PLAY_IN":"Αναπαραγωγή σε","CTX_PLAY_ON":"Αναπαραγωγή σε","CTX_WATCH_ON":"Παρακολούθηση σε","CTX_WATCH":"Προβολή","CTX_WATCHED":"Προβλήθηκε","CTX_WATCH_BEGINNING":"Προβολή από την αρχή","CTX_WATCH_MOBILE":"Προβολή σε κινητή συσκευή","CTX_REWIND":"Επιστροφή στην αρχή","CTX_MARK_WATCHED":"Σήμανση ως προβεβλημένο","CTX_MARK_NON_WATCHED":"Σήμανση ως μη προβεβλημένο","CTX_MARK_UNWATCHED":"Σήμανση ως μη προβεβλημένο","CTX_MARK_REST":"Σήμανση υπολοίπων ως προβεβλημένων","CTX_UNMARK_REST":"Σήμανση υπολοίπων ως μη προβεβλημένων","CTX_RECEIVE_NEW_NOTIF":"Λήψη νέων ειδοποιήσεων","CTX_ENABLE_NEW_NOTIF":"Ενεργοποίηση ειδοποιήσεων","CTX_DISABLE_NEW_NOTIF":"Απενεργοποίηση ειδοποιήσεων","CTX_REMOVE_CACHE":"Αφαίρεση από προσωρινή μνήμη","CTX_REMOVE_CACHE_EP":"Αφαίρεση επεισοδίου από προσωρινή μνήμη","CTX_OPEN_CONTAINING":"Άνοιγμα φακέλου αποθήκευσης","CTX_REMOVE":"Αφαίρεση από βιβλιοθήκη","CTX_AVAILABLE_OFFLINE":"Διαθέσιμο εκτός σύνδεσης","CTX_PAUSED":"Σε παύση","CTX_ALWAYS_ON_TOP":"Πάντα στο προσκήνιο","CTX_FULLSCREEN":"Πλήρης οθόνη","CTX_WRONG_SUBS":"Εσφαλμένοι υπότιτλοι;","CTX_REPORT_ISSUES":"Αναφορά ζητήματος","CTX_COPY":"Αντιγραφή","CTX_PASTE":"Επικόλληση","CTX_CLEAR":"Απαλοιφή","CTX_CLEAR_RECENT_SEARCHES":"Απαλοιφή πρόσφατων αναζητήσεων","HELLO_THERE":"Γεια σας","HOPE_YOU_ENJOY":"Ελπίζουμε να απολαμβάνετε το Stremio και να έχει γίνει ήδη μία από τις αγαπημένες σας εφαρμογές!","WHO_ARE_WE":"Ποιοι είμαστε; Είμαστε η ομάδα που το αναπτύσσει - δύο τύποι που εργάζονται σκληρά κάθε μέρα για τα τελευταία 3 έτη, προκειμένου να κάνουν αυτό το προϊόν όλο και καλύτερο.","SUPPORT_US":"Αν απολαμβάνετε το Stremio, αν το Stremio είναι ανεκτίμητο για εσάς - μοιραστείτε το με όλους!","SPREAD_THE_WORD":"Μοιραστείτε το με τους φίλους σας, μιλήστε σε όλους για το Stremio","MORE_PEOPLE":"Όσο περισσότερα άτομα χρησιμοποιούν το Stremio, τόσο καλύτερο θα γίνεται!","SEND_A_LINK":"Ή στείλτε έναν σύνδεσμο για τον ιστότοπό μας","TIP_LOCALFILES":"Συμβουλή: Μπορείτε να σύρετε και να εναποθέσετε τοπικά αρχεία βίντεο στο Stremio","ADDON_MY":"Τα πρόσθετά μου","ADDON_COMMUNITY":"Πρόσθετα κοινότητας","ADDON_OFFICIAL":"Επίσημα πρόσθετα","ADDON_REPOS":"Συλλογές προσθέτων","ADDON_SEARCH":"Αναζήτηση προσθέτων","ADDON_INSTALL":"Εγκατάσταση","ADDON_CONFIGURE":"Ρύθμιση","ADDON_UNINSTALL":"Αφαίρεση","ADDON_UPGRADE":"Αναβάθμιση","ADDON_INSTALLED":"Εγκατεστημένο","ADDON_INSTALLED_MSG":"Το πρόσθετο εγκαταστάθηκε!","ADDON_UPGRADED_MSG":"Το πρόσθετο αναβαθμίστηκε!","ADDON_UNKNOWN":"Άγνωστο","ADDON_ERR":"Σφάλμα εγκατάστασης προσθέτου!","ADDON_DISCONNECTED":"Αποσυνδέθηκε","ADDON_APP_MISSING":"Η εφαρμογή για αυτήν την πηγή δεν έχει εγκατασταθεί. Θέλετε να την εγκαταστήσετε τώρα;","ADDON_APP_INSTALL":"Εγκατάσταση","ADDON_PAGE":"Σελίδα προσθέτου","ADDON_TOP_CONTENT":"Τα καλύτερα από αυτό το πρόσθετο","ADDON_PROVIDES":"Αυτό το πρόσθετο προσφέρει:","ADDON_WATCH":"Παρακολούθηση «#{types}»!","ADDON_WATCH_FREE":"Δωρεάν παρακολούθηση «#{types}»!","ADDON_ADDON":"Πρόσθετο","ADDON_SUPPORTED_TYPES":"Υποστηριζόμενοι τύποι","ADDON_SUPPORTED_CATALOGS":"Υποστηριζόμενοι κατάλογοι","ADDON_PROVIDES_DISCOVER":"Περισσότερα «#{types}» στην Ανακάλυψη","ADDON_PROVIDES_STREAMS":"Παρακολούθηση «#{types}»","ADDON_PROVIDES_STREAMS_FREE":"Δωρεάν παρακολούθηση «#{types}»","ADDON_PROVIDES_SUBTITLES":"Υπότιτλοι για «#{types}»","ADDON_CANTDETECT":"Δεν μπορέσαμε να εντοπίσουμε κάποια εκτέλεση του Stremio, επομένως δεν μπορέσαμε να προσδιορίσουμε τα εγκατεστημένα σας πρόσθετα.","ERR_NO_META":"Δεν βρέθηκε καμία πληροφορία σχετικά με αυτό ","ERR_GETTING_META":"Σφάλμα ανάκτηση σχετικών πληροφοριών.","ERR_CANT_PARSE_MAGNET":"Δεν ήταν δυνατή η ανάλυση του magnet","ERR_NO_MAGNET_INFOHASH":"Κανένα έγκυρο hash πληροφοριών για το magnet","ERR_NO_FILE_PATH":"Δεν είναι δυνατή η αποστολή αιτήματος χωρίς διαδρομή σε αρχείο","ERR_NO_TORRENT":"Δεν επιστράφηκε κανένα torrent","ERR_NO_SUPPORTERD_FILES":"Δεν βρέθηκαν υποστηριζόμενα αρχεία","ERR_OPENING_FILES":"Δεν ήταν δυνατό το άνοιγμα εξωτερικών αρχείων","ERR_INVALID_LINK":"Μη έγκυρος σύνδεσμος","ERR_REGISTERED_ONLY":"Αυτή η επιλογή είναι διαθέσιμη μόνο για εγγεγραμμένους χρήστες.","ERR_CLIPBOARD":"Δεν είναι δυνατή η αναπαραγωγή από το πρόχειρο","ERR_CLIPBOARD_READ":"Δεν είναι δυνατή η ανάγνωση από το πρόχειρο σε αυτήν την πλατφόρμα","ERR_CLIPBOARD_GENERIC":"Δεν βρέθηκε κατάλληλο URL στο πρόχειρο. Παρακαλώ αντιγράψτε ένα URL βίντεο (π.χ. σύνδεσμος magnet).","BOARD_CONTINUE_WATCHING":"Συνέχεια παρακολούθησης","BOARD_EXPLANATION_RECOMMENDATIONS":"Ταινίες ειδικά επιλεγμένες για εσάς.
      Αυτή η ταινία αποτελεί δείγμα πρότασης.","BOARD_EXPLANATION_EPISODES":"Τα νέα επεισόδια των αγαπημένων σας σειρών έρχονται εδώ.
      Προσθέστε στη βιβλιοθήκη σας τις σειρές που ακολουθείτε.","BOARD_EXPLANATION_VIDEOS":"Τα νέα επεισόδια των αγαπημένων σας καναλιών έρχονται εδώ.
      Προσθέστε στη βιβλιοθήκη σας τα κανάλια που ακολουθείτε.","WEBSITE_ENJOYED_BY":"Το απολαμβάνουν περισσότεροι από 30 εκατομμύρια χρήστες σε όλο τον κόσμο","WEBSITE_STREAMING_ENHANCED":"Το streaming ανανεωμένο","WEBSITE_STREAMING_ENHANCED_DETAILS":"Το Stremio προσφέρει μια ασφαλή, σύγχρονη και απρόσκοπτη εμπειρία ψυχαγωγίας. Με την εύκολη στη χρήση διεπαφή και τη βιβλιοθήκη ποικίλου περιεχομένου, συμπεριλαμβανομένης της υποστήριξης 4K HDR, οι χρήστες μπορούν να απολαμβάνουν τις αγαπημένες τους ταινίες και τηλεοπτικές εκπομπές σε όλες τις συσκευές τους. Και με τη δέσμευσή του στην ασφάλεια, το Stremio είναι η απόλυτη επιλογή για μια άνετη, υψηλής ποιότητας εμπειρία streraming.","WEBSITE_AVAILABLE_ON":"Διαθέσιμο σε","WEBSITE_WATCH_AND_ENJOY":"Δείτε & Απολαύστε.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Το Stremio το κάνει παιχνιδάκι","WEBSITE_ALL_FEATURES":"Όλες οι λειτουργίες","WEBSITE_EASY_TO_USE":"Εύκολο στη χρήση","WEBSITE_EASY_TO_USE_DETAILS":"Το Stremio έχει σχεδιαστεί για να είναι φιλικό προς το χρήστη και εύκολο στη χρήση. Με την καθαρή και διαισθητική διεπαφή του μπορείτε εύκολα να πλοηγηθείτε και να βρείτε το περιεχόμενο που θέλετε να παρακολουθήσετε.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Απρόσκοπτο σε όλες τις συσκευές","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Διαθέσιμο για ένα ευρύ φάσμα πλατφορμών (συμπεριλαμβανομένων των Windows, Mac, Linux, Android και άλλες), το Stremio θα παρακολουθεί την πρόοδό σας σε όλες τις συσκευές σας. Απλώς συνδεθείτε και συνεχίστε την παρακολούθηση χωρίς να χρειάζεται να ρυθμίσετε ξανά την εφαρμογή σε κάθε νέα συσκευή.","WEBSITE_ALL_DOWNLOADS":"Όλες οι λήψεις","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Υποστήριξη για βίντεο υψηλής ανάλυσης","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Ένα ενσωματωμένο πρόγραμμα αναπαραγωγής βίντεο που υποστηρίζει τις περισσότερες μορφές βίντεο, συμπεριλαμβανομένου περιεχομένου 4K HDR, σας επιτρέπει να απολαύσετε την υψηλότερη διαθέσιμη ποιότητα.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Βιβλιοθήκη με ποικιλία περιεχομένου","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Το Stremio ενσωματώνεται με μεγάλο αριθμό δημοφιλών πηγών βίντεο, όπως το Netflix, το Amazon Prime Video, το Hulu, το YouTube και πολλά άλλα.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Δημιουργήστε έναν δωρεάν λογαριασμό.","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Προσαρμοσμένη εμπειρία προβολής","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Το Stremio σάς επιτρέπει να προσαρμόσετε την εμφάνιση και την αίσθηση της διεπαφής αλλάζοντας το θέμα, προσθέτοντας ή αφαιρώντας πρόσθετα και πολλά άλλα.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Υποστήριξη πολύγλωσσων υπότιτλων","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Τώρα μπορείτε να απολαύσετε όλο το αγαπημένο περιεχόμενο στη γλώσσα που προτιμάτε, καθώς το Stremio υποστηρίζει υπότιτλους σε όλες τις γλώσσες.","WEBSITE_ALL_STREMIO_FEATURES":"Όλες οι λειτουργίες του Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Δοκιμάστε το Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Τώρα στη τηλεόρασή σας","WEBSITE_YOU_CAN_NOW_WATCH":"Μπορείτε πλέον να παρακολουθείτε όλες τις αγαπημένες τηλεοπτικές εκπομπές στις συσκευές σας με Android TV. Η εφαρμογή Stremio TV σάς επιτρέπει να απολαύσετε μια κινηματογραφική βραδιά με ευκολία.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Τώρα μπορείτε να παρακολουθήσετε όλες τις αγαπημένες τηλεοπτικές εκπομπές στη Smart TV ή στην Android TV σας. Οι εφαρμογές Stremio TV σάς επιτρέπουν να απολαύσετε μια βραδιά ταινιών με ευκολία.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio για Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Ίσως η καλύτερη και πιο χρήσιμη εφαρμογή που μπορείτε να έχετε στη συσκευή σας. Είναι μια από τις εφαρμογές που χρησιμοποιώ σε καθημερινή βάση ειδικά στην Android TV μου εδώ και πολλά χρόνια. Καλοφτιαγμένο με μια ισχυρή κοινότητα που παρέχει χρήσιμες λειτουργίες. Μπράβο. Συνέχισε την καλή δουλειά.","WEBSITE_REVIEWS":"αξιολογήσεις","WEBSITE_GET_STREMIO_FOR_FREE":"Αποκτήστε το Stremio δωρεάν","WEBSITE_GET_STREMIO_NOW":"Αποκτήστε το Stremio τώρα","WEBSITE_STREMIO_FEATURES":"Λειτουργίες του Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Κάντε stream σαν επαγγελματίας με τις προηγμένες δυνατότητες του Stremio και απολαύστε απρόσκοπτη πρόσβαση σε όλα τα αγαπημένα σας μέσα","WEBSITE_DISCOVER_MORE":"Εξερευνήστε περισσότερα.","WEBSITE_DISCOVER_MORE_DETAILS":"Μην ξεμείνετε ποτέ από πράγματα για να παρακολουθήσετε","WEBSITE_COMMUNITY_DRIVEN":"Με γνώμονα την κοινότητα","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Το Stremio έχει μια μεγάλη και ενεργή κοινότητα χρηστών που συμβάλλουν στην ανάπτυξη του λογισμικού δημιουργώντας και μοιράζοντας πρόσθετα.","WEBSITE_GET_INVOLVED":"Συμμετέχετε","WEBSITE_NEW_THEATER_EXPERIENCE":"Νέα εμεπιρία κηνιματογράφου","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Η νέα αποκλειστική εφαρμογή τηλεόρασης του Stremio σας επιτρέπει να απολαύσετε μια βραδιά ταινίας στις συσκευές Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Η νέα αποκλειστική εφαρμογή τηλεόρασης του Stremio σας επιτρέπει να απολαύσετε μια βραδιά ταινίας στις συσκευές Smart TV ή Android TV σας.","WEBSITE_FREE_AND_SECURE":"Δωρεάν & Ασφαλές","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Το Stremio προσφέρει απαράμιλλη ασφάλεια και απόρρητο στους χρήστες. Με τη μοναδική του δυνατότητα να εκτελείτε πρόσθετα από απόσταση, το Stremio παρέχει έναν ασφαλέστερο τρόπο για να μεταδώσετε το αγαπημένο σας περιεχόμενο σε σύγκριση με άλλες πλατφόρμες. Η ασφάλεια και το απόρρητό σας αποτελούν κορυφαίες προτεραιότητες και η πλατφόρμα διασφαλίζει ότι όλα τα δεδομένα σας προστατεύονται.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Πείτε αντίο στις ανησυχίες για την ασφάλεια και την ιδιωτικότητα και πείτε γεια σε έναν κόσμο ατελείωτης διασκέδασης με το Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Οι πληροφορίες παρέχονται από","WEBSITE_CONTRIBUTE":"Συνεισφέρετε","WEBSITE_CONTRIBUTE_DESC":"στο project & βοηθήστε μας να κάνουμε το Stremio ακόμα καλύτερο.","WEBSITE_COMMUNITY_DESC":"Πιστεύουμε ότι ο καλύτερος τρόπος για να δημιουργήσετε μια πραγματικά εκπληκτική εμπειρία ροής είναι να εμπλέξετε την κοινότητά μας στη διαδικασία. Είτε είστε προγραμματιστής, είτε καλλιτέχνης είτε απλώς θαυμαστής - θα μπορούσατε να βοηθήσετε το Stremio να αναπτυχθεί.","WEBSITE_COMMUNITY_DESC_2":"Ελάτε λοιπόν σήμερα και γίνετε μέλος της κοινότητας του Stremio και συνεχίστε να διαμορφώνετε το μέλλον του streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Τρόποι να συμμετέχετε","WEBSITE_IN_THE_STREMIO_COMMUNITY":"στη κοινότητα του Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Μοιραστείτε τις σκέψεις σας","WEBSITE_REPORT_BUGS":"Αναφέρετε σφάλματα","WEBSITE_SUGGEST_FEATURES":"προτείνετε λειτουργίες","WEBSITE_AND_PROVIDE_FEEDBACK":"και παρέχετε σχόλια στα κανάλια μας στα μέσα κοινωνικής δικτύωσης.","WEBSITE_BETA_TESTING_PROGRAM":"Πρόγραμμα δοκιμών beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Λάβετε μέρος στο πρόγραμμα δοκιμών beta (αποστέλλουμε προσκλήσεις τακτικά) στην κοινότητα Stremio.","WEBSITE_JOIN_NOW":"Πάρε μέρος τώρα!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Επίσημες Κοινότητες Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Ανεπίσημες Κοινότητες Stremio","WEBSITE_BECOME":"Γίνετε","WEBSITE_A_VOLUNTEER_TRANSLATOR":"ένας εθελοντής μεταφραστής","WEBSITE_ARE_YOU_A_DEVELOPER":"Είστε προγραμματιστής;?","WEBSITE_CONTRIBUTE_CODE":"Θα μπορούσατε να συνεισφέρετε κώδικα στα έργα ανοιχτού κώδικα μας. Έχουμε πολλά έργα στο GitHub που αναζητούν συντελεστές. Εάν ενδιαφέρεστε να βοηθήσετε, ελέγξτε τα:","WEBSITE_STREMIO_ON_GITHUB":"Stremio στο GitHub","WEBSITE_CREATE_ADDON_DESC":"Δημιουργήστε ένα πρόσθετο για να βελτιώσετε τη λειτουργικότητα του Stremio (διαθέτουμε ένα εύχρηστο API):","WEBSITE_STREMIO_ADDON_SDK":"SDK για πρόσθετα Stremio","WEBSITE_INTERN_DEVELOPER":"Παρέχουμε επίσης την ευκαιρία να συμμετάσχετε ως ασκούμενος προγραμματιστής για να μπορέσουμε να αναπτυχθούμε μαζί.","WEBSITE_APPLY_AS_AN_INTERN":"Κάντε αίτηση ως ασκούμενος!","WEBSITE_CALLING_ALL_ARTISTS":"Καλούμε όλους τους καλλιτέχνες!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Δείξτε τη δημιουργικότητα και την αγάπη σας για το Stremio ανεβάζοντας τα fan art σας στην ηλεκτρονική μας συλλογή. Είτε πρόκειται για σχέδιο, ζωγραφική ή ψηφιακό σχέδιο, θέλουμε να δούμε τη μοναδική σας άποψη για τη μάρκα Stremio. Γίνετε μέλος της κοινότητας των λάτρεις της τέχνης και μοιραστείτε τη δουλειά σας με άλλους θαυμαστές του Stremio σε όλο τον κόσμο.","WEBSITE_STREMIO_FANART_GALLERY":"Συλλογή Stremio Fanart","WEBSITE_INTERN_DESIGNER":"Γίνετε μέλος της ομάδας μας και ανεβάστε τη δημιουργικότητά σας σε νέα ύψη με τις συναρπαστικές μας ευκαιρίες πρακτικής άσκησης.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Project δημόσιων ταινιών","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Στο Stremio, δεσμευόμαστε να διατηρήσουμε την ιστορία του κινηματογράφου και της τηλεόρασης εντοπίζοντας δημόσια και ορφανά βίντεο. Δουλεύοντας μαζί με την κοινότητά μας, μπορούμε να διασφαλίσουμε ότι αυτά τα κλασικά έργα τέχνης είναι προσβάσιμα σε όλους και προστατεύονται για να τα απολαύσουν οι μελλοντικές γενιές.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Μη διστάσετε να επικοινωνήσετε μαζί μας εάν θέλετε να συμμετάσχετε σε αυτό το project.","WEBSITE_JOIN_THE_PROJECT":"Συμμετέχετε στο project","WEBSITE_BE_PART_OF_OUR_MISSION":"Γίνετε μέρος της αποστολής μας","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Ενδιαφέρεστε να ενταχθείτε στην ομάδα του Stremio; Προσφέρουμε πλήρως απομακρυσμένη εργασία για παθιασμένους επαγγελματίες. Δείτε τις ανοιχτές θέσεις μας.","WEBSITE_OPEN_POSITIONS":"ΕΛΕΥΘΕΡΕΣ ΘΕΣΕΙΣ","WEBSITE_DESCRIPTION":"ΠΕΡΙΓΡΑΦΗ","WEBSITE_LEARN_MORE":"Μάθετε περισσότερα","WEBSITE_COMPANY":"Εταιρία","WEBSITE_CONTACTS":"Επαφές","WEBSITE_NEED_HELP":"Χρειάζεστε βοήθεια;","WEBSITE_STREMIO_WEB_ON_IOS":"Οδηγός για το Stremio Web σε iOS","WEBSITE_LINK_ART_V2":"Fanart","WEBSITE_PARTNERS":"Συνεργάτες","WEBSITE_SLOGAN_WATCH":"Άμεση παρακολούθηση","WEBSITE_SLOGAN_ALL":"Όλο το περιεχόμενό σας, σε ένα μέρος","WEBSITE_SLOGAN_NEW":"Απεριόριστη παρακολούθηση","WEBSITE_SLOGAN_NEW_NEW":"Ελευθερία στο streaming","WEBSITE_WATCH_FROM":"Προβολή από","WEBSITE_DOWNLOAD":"Λήψη τώρα","WEBSITE_DOWNLOAD_FOR":"Λήψη τώρα για","WEBSITE_IS_DESKTOP":"Το Stremio είναι εφαρμογή για υπολογιστές, ανοίξτε αυτήν τη σελίδα στον υπολογιστή για να κάντε λήψη","WEBSITE_DESKTOP_DEMO_VID":"Επίδειξη σε υπολογιστή","WEBSITE_PAGE_HOME":"Αρχική","WEBSITE_PAGE_FEATURES":"Λειτουργίες","WEBSITE_PAGE_ADDONS":"Πρόσθετα","WEBSITE_PAGE_TECH":"Τεχνολογία","WEBSITE_PAGE_CREATE_ADDON":"Δημιουργία προσθέτου","WEBSITE_PAGE_CONTACTS":"Επαφές","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Εισαγάγετε τον επιθυμητό νέο κωδικό πρόσβασης παρακάτω.","WEBSITE_RESET_PASSWORD_WARNING":"Είστε βέβαιοι ότι θέλετε να επαναφέρετε τον κωδικό πρόσβασης για ${1};","WEBSITE_TYPE_movie":"Ταινίες","WEBSITE_TYPE_series_PL":"Σειρές","WEBSITE_TYPE_tv":"Ζωντανή τηλεόραση","WEBSITE_TYPE_channel":"Κανάλια","WEBSITE_STREMIO_WHAT_IS":"Το Stremio είναι μια εφαρμογή που σας βοηθά να οργανώσετε και να παρακολουθήσετε άμεσα τα αγαπημένα σας βίντεο, ταινίες, σειρές και τηλεοπτικά κανάλια.","WEBSITE_FEATURES_WATCH":"Άμεση παρακολούθηση σε HD","WEBSITE_FEATURES_WATCH_DETAIL":"Κάντε κλικ και δείτε τις αγαπημένες σας ταινίες, εκπομπές, βίντεο και κανάλια.","WEBSITE_FEATURES_SUBS":"Αυτόματοι υπότιτλοι","WEBSITE_FEATURES_SUBS_DETAIL":"Το Stremio επιλέγει αυτόματα συγχρονισμένους υπότιτλους στη γλώσσα σας.","WEBSITE_FEATURES_SUBS_LABEL":"Εσύ αποφασίζεις.","WEBSITE_FEATURES_CAST":"Αναπαραγωγή σε τηλεόραση & κινητές συσκευές","WEBSITE_FEATURES_CAST_DETAIL":"Μετάδοση σε Apple TV, Chromecast, Smart TV (DLNA/UPnP) και κινητές συσκευές.","WEBSITE_LIB":"Η προσωπική σας βιβλιοθήκη σε όλες τις συσκευές σας","WEBSITE_LIB_COLLECT":"Συλλογή από Stremio","WEBSITE_LIB_IMPORT":"Εισαγωγή από Facebook","WEBSITE_LIB_LOCAL":"Προσθήκη από τοπικό δίσκο","WEBSITE_BOARD":"Ο πίνακας - Ένα ενιαίο μέρος για ειδοποιήσεις και προτάσεις","WEBSITE_BOARD_RECOMMEND":"Προτεινόμενη εκπομπή","WEBSITE_BOARD_TRENDING":"Δημοφιλής ταινία","WEBSITE_BOARD_NEW":"Νέο βίντεο","WEBSITE_BOARD_EPISODE":"Νέο επεισόδιο","WEBSITE_BOARD_1":"Ψάχνετε να παρακολουθήσετε κάτι ενδιαφέρον; Λάβετε προτάσεις βάσει των προτιμήσεών σας!","WEBSITE_BOARD_2":"Ειδοποιηθείτε όταν κυκλοφορήσει ένα νέο επεισόδιο της αγαπημένης σας εκπομπής ή καναλιού YouTube!","WEBSITE_BOARD_YOUTUBE":"Νέα βίντεο καναλιών YouTube","WEBSITE_BOARD_EPISODES":"Νέα επεισόδια των σειρών που ακολουθείτε","WEBSITE_ADDONS":"Πρόσθετα περιεχομένου","WEBSITE_TECH_DETAIL":"Αγαπούμε την τεχνολογία και την επιστήμη!\\nΤο Stremio χρησιμοποιεί τις εξής τεχνολογίες ανοικτού κώδικα:","WEBSITE_TECH_WCJS":"Το WebChimera.js επιτρέπει στο Stremio την αναπαραγωγή οποιασδήποτε μορφής βίντεο με καλές επιδόσεις.","WEBSITE_TECH_WCJS_EXTRA":"Είμαστε οι βασικοί συντελεστές του έργου","WEBSITE_TECH_ELECTRON":"Το Electron αποτελεί μια καινοτόμα πλατφόρμα για την ανάπτυξη του Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Είμαστε συντελεστές του έργου","WEBSITE_TECH_LINVODB":"Μια τεχνολογία βάσης δεδομένων που εξασφαλίζει ότι τα δεδομένα σας είναι οργανωμένα και διαθέσιμα απ\' όπου κάνετε σύνδεση.","WEBSITE_TECH_LINVODB_EXTRA":"Τεχνολογία από εμάς","WEBSITE_CREATE_ADDON":"Δημιουργήστε το πρόσθετό σας","WEBSITE_CREATE_ADDON_DETAIL":"Διαθέτετε κάποια υπηρεσία παροχής περιεχομένου βίντεο; Θα σας βοηθήσουμε να επωφεληθείτε από τις δυνατότητες του Stremio δημιουργώντας το πρόσθετό σας.","WEBSITE_CREATE_ADDON_BENEFITS":"Οφέλη της δημιουργίας ενός προσθέτου για το Stremio","WEBSITE_P2P_BEAUTY":"Η άνεση και ομορφιά της ροής peer-to-peer","WEBSITE_P2P_1":"Αξιόπιστη και προσιτή προβολή Full HD/4K βίντεο on demand ή σε ζωντανή ροή","WEBSITE_P2P_2":"Πλατφόρμα διανομής με εξαιρετική εμπειρία χρήσης","WEBSITE_P2P_3":"Θα δημιουργήσουμε ένα πρόσθετο που θα καλύπτει απόλυτα τις ανάγκες σας","WEBSITE_P2P_CONTACT":"Σας ενδιαφέρει; Μπορείτε πάντα να επικοινωνήσετε μαζί μας.","WEBSITE_P2P_CONTACT_EXTRA":"Θα χαρούμε να σας βοηθήσουμε στην ενσωμάτωση του περιεχομένου σας στο Stremio!","WEBSITE_P2P":"Κατά καιρούς, εμφανίζεται μια τεχνολογία που αλλάζει το τοπίο. Επενδύσαμε πολύ χρόνο και προσπάθεια στην ανάπτυξη της δικής μας μηχανής ροής βίντεο Peer-to-Peer (P2P) που παρέχει εξαιρετικές επιδόσεις και ανταποκρίνεται σε κάθε είδους χρήση.\\nΕπικοινωνήστε μαζί μας για P2P βίντεο με DRM, on demand ή σε ζωντανή ροή.","WEBSITE_THOUGHTS":"Οι σκέψεις μας:","WEBSITE_SPREAD":"Μιλήστε σε άλλους για το Stremio:","WEBSITE_CONTACT":"Επικοινωνήστε μαζί μας, θα χαρούμε να σας ακούσουμε!","WEBSITE_OPENSOURCE":"Για τα έργα μας με ανοικτό κώδικα, μεταβείτε στο","WEBSITE_BITCOIN":"Δωρεά bitcoin:","WEBSITE_FAQ":"Συχνές ερωτήσεις","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Ερωτήσεις","WEBSITE_TOS":"Όροι χρήσης","WEBSITE_LEGAL":"Νομικά","WEBSITE_PAGE_ABOUT":"Πληροφορίες","WEBSITE_PAGE_BECOME_PARTNER":"Γίνετε συνεργάτης","WEBSITE_ALL_YOU_CAN_WATCH":"Δείτε ό,τι θέλετε, ελεύθερα.","WEBSITE_FREEDOM_TO_STREAM":"Ελευθερία στο streaming","WEBSITE_WHAT_IS_STREMIO":"Τι είναι το Stremio;","WEBSITE_WHAT_IS_STREMIO_P1":"Το Stremio αποτελεί ένα ενιαίο κέντρο για περιεχόμενο βίντεο. Ανακαλύψτε, οργανώστε και παρακολουθήστε βίντεο από όλα τα είδη πηγών σε οποιαδήποτε συσκευή σας.","WEBSITE_WHAT_IS_STREMIO_P2":"Ταινίες, εκπομπές, σειρές, ζωντανή τηλεόραση ή διαδικτυακά κανάλια, όπως το YouTube και το Twitch.tv - μπορείτε να τα βρείτε όλα στο Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Το Stremio είναι ένα σύγχρονο κέντρο πολυμέσων για όλο σας το ψυχαγωγικό περιεχόμενο βίντεο. Ανακαλύψτε, παρακολουθήστε και οργανώστε το περιεχόμενο βίντεο με εύχρηστα πρόσθετα.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Ταινίες, εκπομπές, ζωντανή τηλεόραση ή διαδικτυακά κανάλια - βρείτε τα όλα στο Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Απολαύστε σε όλες τις συσκευές πολυμέσων σας","WEBSITE_DEVICES_COLLECT":"Συλλογή από Stremio","WEBSITE_DEVICES_IMPORT_FB":"Εισαγωγή από Facebook","WEBSITE_DEVICES_LOCAL":"Προσθήκη από τοπικό δίσκο","WEBSITE_JOIN_THE_PARTY_NOW":"Ελάτε κι εσείς στο πάρτι","WEBSITE_DEVICES_ALL":"Εύκολο στη χρήση σε όλες σας τις συσκευές·","WEBSITE_EXTENDABLE_CATALOG":"Απεριόριστα επεκτάσιμος κατάλογος βίντεο·","WEBSITE_ORGANIZE_YOUR_MEDIA":"Εξαιρετικές δυνατότητες οργάνωσης πολυμέσων·","WEBSITE_AS_SEEN_ON":"Γνώμες από τον τύπο","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Σχετικά με εμάς","WEBSITE_LINK_TECHNOLOGY":"Τεχνολογία","WEBSITE_LINK_APPS":"Εφαρμογές","WEBSITE_LINK_DOWNLOADS":"Λήψεις","WEBSITE_MORE":"Περισσότερα","WEBSITE_LINK_ADDONS":"Πρόσθετα","WEBSITE_LINK_ADDON_SDK":"SDK προσθέτων","WEBSITE_LINK_CONTRIBUTE":"Συνεισφορά","WEBSITE_LINK_COMMUNITY":"Κοινότητα","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & ακόμα περισσότερα","WEBSITE_LINK_HELP":"Κέντρο βοήθειας","WEBSITE_LINK_CONTACTS":"Επαγγελματικές ερωτήσεις","WEBSITE_LINK_TOS":"Όροι & προϋποθέσεις","WEBSITE_LINK_PRAVACY":"Πολιτική απορρήτου","WEBSITE_SUBSCRIBE":"Συνδρομή","WEBSITE_NEWSLETTER":"Εγγραφείτε στο ενημερωτικό μας δελτίο για απίθανα πράγματα","WEBSITE_PLACEHOLDER_EMAIL":"Το email σας","WEBSITE_COMMUNITY":"Κοινότητα","WEBSITE_LINK_PRAVACY_LEGAL":"Απόρρητο & νομικά","WEBSITE_WHY":"Γιατί το κάνουμε","WEBSITE_WHY_P1":"Στο Stremio, εργαζόμαστε καθημερινά επειδή θέλουμε να επιλύσουμε ένα σημαντικό πρόβλημα της βιομηχανίας βίντεο on demand. Υπάρχει τόσο πολύ νέο περιεχόμενο που δημοσιεύεται κάθε λεπτό, που είναι σχεδόν αδύνατο να το διαχειριστείτε.","WEBSITE_WHY_P2":"Βοηθούμε τους ανθρώπους να πλοηγηθούν σε αυτόν τον τεράστιο κόσμο βίντεο ψυχαγωγίας και να ανακαλύψουν νέο περιεχόμενο. Οι εφαρμογές μας συνδυάζουν ταινίες, σειρές, ζωντανή τηλεόραση, διαδικτυακά κανάλια και πολλά άλλα. Έχουμε αφοσιωθεί στο να κάνουμε την εύρεση τίτλων εξαιρετική εύκολη για τους χρήστες μας.","WEBSITE_WHY_P3":"Μπορείτε να χρησιμοποιήσετε την υπηρεσία μας σε οποιαδήποτε συσκευή και ανά πάσα στιγμή, καθιστώντας το Stremio το μοναδικό κέντρο ψυχαγωγίας βίντεο που θα χρειαστείτε.","WEBSITE_TEAM":"Ομάδα","WEBSITE_TEAM_P":"Η ομάδα του Stremio είναι μικρή αλλά ισχυρή: τα δέκα μέλη της γράφουν κώδικα σε X γλώσσες και μοιράζονται εμπειρία στην ανάπτυξη λογισμικού, στον σχεδιασμό UI και UX, στο μάρκετινγκ και στη διαφήμιση, καθώς και στις επιχειρήσεις.","WEBSITE_FEATURES":"Λειτουργίες","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Εύκολη ανακάλυψη νέου περιεχομένου","WEBSITE_FEATURES_DISCOVER_P":"Ανακαλύψτε εύκολα νέες ταινίες, εκπομπές, σειρές και κανάλια. Περιηγηθείτε κατά κατηγορία, είδος, βαθμολογία, πρόσφατη προβολή κ.λπ. ή απλά πληκτρολογήστε ένα όνομα. Το Stremio κάνει πανεύκολη την εύρεση νέου περιεχομένου.","WEBSITE_FEATURES_ALL_CONTENT":"Όλο σας το περιεχόμενο σε μία οθόνη","WEBSITE_FEATURES_ALL_CONTENT_P1":"Δείτε ποιες ταινίες, σειρές ή βίντεο δεν τελειώσατε και συνεχίστε την παρακολούθηση τους· λάβετε ειδοποιήσεις για νέα επεισόδια και κυκλοφορίες· περιηγηθείτε στις προτάσεις που θα λάβετε βάσει των συνηθειών παρακολούθησής σας.","WEBSITE_FEATURES_LIBRARY":"Οργάνωση βιβλιοθήκης βίντεο","WEBSITE_FEATURES_LIBRARY_P1":"Προσθέστε οποιονδήποτε τίτλο στη βιβλιοθήκη του Stremio σας με ένα μόνο κλικ και πλοηγηθείτε στο περιεχόμενό σας, οργανωμένο κατά τύπο, πρόσφατη προβολή ή αλφαβητική σειρά.","WEBSITE_FEATURES_CALENDAR":"Εποπτεία όλων όσων παρακολουθείτε","WEBSITE_FEATURES_CALENDAR_P1":"Δείτε ένα ημερολόγιο με όλες τις ταινίες και σειρές που προσθέτετε στη βιβλιοθήκη σας. Εξαγάγετε και συγχρονίστε το ημερολόγιο σας, ώστε να γνωρίζετε πάντα πότε θα κυκλοφορήσει ένα νέο επεισόδιο ή μια νέα σειρά.","WEBSITE_FEATURES_BIG_SCREEN":"Απολαύστε το περιεχόμενό σας σε μεγαλύτερη οθόνη","WEBSITE_FEATURES_BIG_SCREEN_P1":"Μεταδώστε ό,τι παρακολουθείτε σε μια άλλη συσκευή - σε τηλέφωνο, tablet ή τηλεόραση TV με ένα μόνο κλικ.","WEBSITE_FEATURES_SOURCES":"Προβολή βίντεο από πολλές διαφορετικές πηγές","WEBSITE_FEATURES_SOURCES_P":"Εγκαταστήστε επίσημα πρόσθετα και πρόσθετα κοινότητας για να απολαμβάνετε βίντεο από πολλούς διαφορετικούς παρόχους - όλα σε μία κομψή, εύχρηστη εφαρμογή.","WEBSITE_CREATE_AN_ADDON":"Δημιουργία προσθέτου","WEBSITE_FEATURES_SYNC":"Συγχρονίστε τη βιβλιοθήκη σας σε πολλαπλές συσκευές και συνεχίστε την αναπαραγωγή","WEBSITE_FEATURES_SYNC_P1":"Συνδεθείτε με τον λογαριασμό σας σε όλες τις συσκευές σας και απολαύστε τον συγχρονισμό της βιβλιοθήκης, των προσθέτων, της αναπαραγωγής και του ημερολογίου σας.","WEBSITE_FEATURES_EXTENDABLE":"Επεκτάσιμος κατάλογος βίντεο με τα πρόσθετα","WEBSITE_FEATURES_EXTENDABLE_P1":"Ο κατάλογος προσθέτων του Stremio παρέχει πολυάριθμα πρόσθετα για την παρακολούθηση ποικίλου περιεχομένου βίντεο. Δείτε ταινίες, εκπομπές, ζωντανή τηλεόραση, αθλήματα, ειδήσεις, podcast, διαδικτυακά κανάλια, βιντεοπαιχνίδια και πολλά άλλα.","WEBSITE_FEATURES_AUTO_SUBS":"Αυτόματοι υπότιτλοι","WEBSITE_FEATURES_AUTO_SUBS_P1":"Με τα πρόσθετα υποτίτλων μας, καθορίζονται αυτόματα οι επιλογές για την προτιμώμενη γλώσσα σας.","WEBSITE_FEATURES_CHROMECAST":"Μετάδοση σε Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Απολαύστε το περιεχόμενό σας σε μια μεγαλύτερη οθόνη ή μεταδώστε ό,τι βλέπετε σε μια άλλη συσκευή.","WEBSITE_FEATURES_KEEP_TRACK":"Εποπτεία των αγαπημένων σειρών και καναλιών σας","WEBSITE_FEATURES_KEEP_TRACK_P1":"Δείτε ένα ημερολόγιο και λάβετε ειδοποιήσεις για νέα επεισόδια των αγαπημένων σας σειρών και καναλιών.","WEBSITE_FEATURES_POWER_USER":"Λειτουργίες για έμπειρους χρήστες","WEBSITE_FEATURES_POWER_USER_P1":"Αναπαραγωγή σε εξωτερικό πρόγραμμα","WEBSITE_FEATURES_POWER_USER_P2":"Αναπαραγωγή από αρχείο torrent ή σύνδεσμο magnet","WEBSITE_FEATURES_POWER_USER_P3":"Εισαγωγή στη βιβλιοθήκη από αγαπημένα στο Facebook ή τον τοπικό δίσκο","WEBSITE_ADD_ONS":"Πρόσθετα","WEBSITE_ADD_ONS_P1":"Όλο το περιεχόμενο που παρέχει το Stremio προέρχεται από ένα σύστημα προσθέτων - δεν ενσωματώνεται καθόλου περιεχόμενο και κανένας πάροχος στην εφαρμογή.","WEBSITE_ADD_ONS_P2":"Υπάρχουν δύο ομάδες διαθέσιμων προσθέτων: επίσημα πρόσθετα και πρόσθετα κοινότητας.","WEBSITE_ADD_ONS_P3":"Τα επίσημα αναπτύσσονται και φιλοξενούνται από το Stremio, ενώ τα πρόσθετα κοινότητας δημιουργούνται και φιλοξενούνται από τα μέλη της κοινότητάς μας.","WEBSITE_ADDONS_OFFICIAL":"Επίσημα πρόσθετα","WEBSITE_ADDONS_WATCHUB":"Δείτε τις αγαπημένες σας ταινίες, σειρές και εκπομπές από παρόχους, όπως το iTunes, το Hulu, το Amazon και άλλες υπηρεσίες των ΗΠΑ/ΗΒ.","WEBSITE_ADDONS_YOUTUBE":"Παρακολουθήστε τα αγαπημένα σας κανάλια YouTube χωρίς διαφημίσεις και λάβετε ειδοποιήσεις για νέες μεταφορτώσεις από τους δημιουργούς που ακολουθείτε.","WEBSITE_ADDONS_FILMON":"Παρακολουθήστε ζωντανή τηλεόραση, ταινίες και εκπομπές δωρεάν. 600 τηλεοπτικά κανάλια, 45.000 δωρεάν ταινίες, ντοκιμαντέρ και πολλά άλλα.","WEBSITE_ADDONS_OPENSUBTITLES":"Υπότιτλοι ταινιών και σειρών σε πολλαπλές γλώσσες, μεταφορτώνονται χιλιάδες μεταφρασμένοι υπότιτλοι καθημερινά.","WEBSITE_ADDONS_COMMUNITY":"Πρόσθετα κοινότητας","WEBSITE_ADDONS_FILMON_VOD":"Παρακολουθήστε βίντεο on demand από το Filmon.tv","WEBSITE_ADDONS_TWICH":"Παρακολουθήστε ζωντανές ροές από το Twitch.tv - μια πλατφόρμα ροής βίντεο για τη βιομηχανία των e-sports.","WEBSITE_ADDONS_VODO":"Παρακολουθήστε ανεξάρτητες ταινίες εντελώς δωρεάν.","WEBSITE_ADDONS_NETFLIX":"Παρακολουθήστε ταινίες και σειρές του Netflix.","WEBSITE_ADDONS_CREATE":"Δημιουργία προσθέτου","WEBSITE_ADDONS_CREATE_P1":"Εάν το επιθυμείτε, μπορείτε να αναπτύξετε το δικό σας πρόσθετο. Με αυτόν τον τρόπο, μπορείτε να παραχωρήσετε στον εαυτό σας και στην κοινότητά μας πρόσβαση σε νέο περιεχόμενο βίντεο και να προσεγγίσετε ένα νέο κοινό εκατομμυρίων χρηστών παγκοσμίως.","WEBSITE_ADDONS_START_CREATE":"Για να ξεκινήσετε, επισκεφθείτε τη σελίδα του SDK προσθέτων του Stremio:","WEBSITE_DOWNLOADS":"Λήψεις","WEBSITE_DOWNLOADS_P1":"Για βέλτιστες επιδόσεις, προτείνουμε τη χρήση της πιο πρόσφατης έκδοσης των εφαρμογών Stremio. Αν όμως, για κάποιο λόγο, θέλετε να χρησιμοποιήσετε μια παλαιότερη έκδοση, μπορείτε να τη βρείτε εδώ.","WEBSITE_DOWNLOADS_P1_SHORT":"Για βέλτιστη απόδοση, συνιστούμε να χρησιμοποιήσετε την πιο πρόσφατη διαθέσιμη έκδοση των εφαρμογών Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio για Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio για macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio για Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio για Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio για Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio για φορητή συσκευή Android","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio για το Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio για iOS (περιορισμένη έκδοση)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio για Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio για LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio για Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio για Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio για Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio για Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio για Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio για Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio για Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio για Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Αναζητήστε το Stremio στο App Store των μοντέλων τηλεοράσεων Samsung 2019+","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Αναζητήστε το Stremio στο App Store των μοντέλων τηλεοράσεων LG 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Αναζητήστε το Stremio στο App Store της συσκευής σας Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Οδηγός","WEBSITE_DOWNLOAD_SERVICE":"Λήψη του Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Το Stremio Service είναι μια συνοδευτική εφαρμογή για το Stremio Web. Συνιστούμε να χρησιμοποιήσετε την πιο πρόσφατη διαθέσιμη έκδοση του Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service για Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service για macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service για Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service για Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio για Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Περισσότερες επιλογές λήψης","WEBSITE_DOWNLOAD_NEW":"Νέο!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Κυκλοφορήσαμε το Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Κυκλοφορήσαμε το Stremio για Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Κυκλοφόρησε το Stremio για LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Κυκλοφόρησε το Stremio για Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Κυκλοφορήσαμε το Stremio για το Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"Η πλατφόρμα του Stremio είναι ανοικτού κώδικα και μπορείτε εύκολα να δημιουργήσετε ένα πρόσθετο για περιεχόμενο που δεν παρέχεται αυτήν τη στιγμή.","WEBSITE_CONTRIBUTE_WHY":"Γιατί να δημιουργήσετε ένα πρόσθετο;","WEBSITE_CONTRIBUTE_WHY_P1":"Βρείτε νέο κοινό για τα βίντεό σας","WEBSITE_CONTRIBUTE_WHY_P2":"Η βάση χρηστών του Stremio αυξάνεται ταχύτατα - μέσα στο πρώτο έτος κυκλοφορίας, το Stremio απέκτησε 1 εκατομμύριο χρήστες σε όλο τον κόσμο, ενώ το δεύτερο έτος της ύπαρξης της πλατφόρμας ο αριθμός αυτός έφτασε τα 2,5 εκατομμύρια.","WEBSITE_CONTRIBUTE_WHY_P3":"Με το πρόσθετό σας, μπορείτε εύκολα να προσεγγίσετε και να διανείμετε το περιεχόμενο σε αυτό το κοινό.","WEBSITE_CONTRIBUTE_ALL":"Παρακολουθήστε τις αγαπημένες σας ταινίες, σειρές, βίντεο και κανάλια σε ένα ενιαίο μέρος.","WEBSITE_CONTRIBUTE_ALL_P1":"Είστε λάτρης ενός συγκεκριμένου τύπου περιεχομένου που δεν διατίθεται ακόμα στο Stremio; Δημιουργήστε ένα πρόσθετο για αυτόν και απολαύστε τα αγαπημένα σας βίντεο σε ένα από τα μεγαλύτερα και πιο εύχρηστα κέντρα ψυχαγωγίας της αγοράς.","WEBSITE_CONTRIBUTE_ALL_P2":"Επιπλέον, θα έχετε την απεριόριστη ευγνωμοσύνη των υπόλοιπων μελών της κοινότητας του Stremio.","WEBSITE_CONTRIBUTE_MONETIZE":"Δημιουργήστε έσοδα με το πρόσθετό σας","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Μόλις αναπτύξετε ένα νέο πρόσθετο για το Stremio, μπορείτε εύκολα να δημιουργήσετε έσοδα μέσω πολλαπλών μεθόδων. Αν σκέφτεστε αυτήν την προοπτική, μπορείτε να επικοινωνήσετε μαζί μας στο ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - θα χαρούμε να ανταλλάξουμε συμβουλές μαζί σας σχετικά με τις επιλογές δημιουργίας εσόδων από τα πρόσθετα.","WEBSITE_CONTRIBUTE_TRANSLATE":"Γίνετε εθελοντής μεταφραστής","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Αν θέλετε να απολαύσετε τις εφαρμογές Stremio σε διαφορετικές γλώσσες, μπορείτε να συμμετάσχετε στην κοινότητα των εθελοντών μεταφραστών μας, οι οποίοι μας βοηθούν να προσθέσουμε εκδόσεις του Stremio σε πολλές διαφορετικές γλώσσες.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Θέλετε να ξεκινήσετε;","WEBSITE_TRANSALTE_STREMIO":"Μετάφραση του Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Επίσημες κοινότητες","WEBSITE_COMMUNITY_OFFICIALS_P1":"Γίνετε μέλος της αναπτυσσόμενης κοινότητας του Stremio. Ακολουθήστε μας στα κοινωνικά δίκτυα και μην ντραπείτε να πείτε ένα «γεια» - λατρεύουμε να γνωρίζουμε τους υποστηρικτές μας! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Ανεπίσημες κοινότητες","STREMIO_COMMUNITY_NL":"Stremio Ολλανδίας","STREMIO_COMMUNITY_BRASIL":"Stremio Βραζιλίας","STREMIO_COMMUNITY_GERMANY":"Stremio Γερμανίας","STREMIO_COMMUNITY_BELGIUM":"Stremio Βελγίου","STREMIO_COMMUNITY_FRANCE":"Stremio Γαλλίας","STREMIO_COMMUNITY_PORTUGAL":"Stremio Πορτογαλίας","STREMIO_COMMUNITY_ITALY":"Stremio Ιταλίας","STREMIO_COMMUNITY_UK":"Stremio ΗΒ","STREMIO_COMMUNITY_USA":"Stremio ΗΠΑ","STREMIO_COMMUNITY_MEXICO":"Stremio Μεξικού","STREMIO_COMMUNITY_ADDONS":"Πρόσθετα Stremio","STREMIO_COMMUNITY_AWESOME":"Το απίθανο Stremio","WEBSITE_COMMUNITY_PARTNERS":"Συνεργάτες και υποστηρικτές","WEBSITE_COMMUNITY_GOODIES":"Καλούδια Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Ταπετσαρίες","WEBSITE_COMMUNITY_ART":"Συλλογή κοινότητας","WEBSITE_LINK_ART":"Συλλογή κοινότητας","WEBSITE_CONTACT_US":"Επικοινωνία","WEBSITE_CONTACT_US_P1":"Αν έχετε τυχόν απορίες, σχόλια ή προτάσεις, μπορείτε να επικοινωνήσετε μαζί μας μέσω της παρακάτω φόρμας επικοινωνίας.","WEBSITE_CONTACT_US_P2":"Σημειώστε ότι εδρεύουμε στη Βουλγαρία, επομένως ενδέχεται να υπάρξει καθυστέρηση στην απάντησή σας λόγω διαφορών στις ζώνες ώρας.","WEBSITE_CONTACT_US_SUCCESS":"Το μήνυμά σας έχει αποσταλεί. Θα σας απαντήσουμε το συντομότερο δυνατόν.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Παρακαλούμε εισαγάγετε ένα έγκυρο email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Ποιο θέμα αφορά η ερώτησή σας;","WEBSITE_CONTACT_US_Q_OS":"Ποιο είναι το λειτουργικό σας σύστημα;","WEBSITE_CONTACT_US_PH_EMAIL":"Το email σας","WEBSITE_CONTACT_US_PH_MESSAGE":"Μήνυμα","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"Αποστολή","WEBSITE_CONTACT_US_Q_1":"Πώς κάνω εγκατάσταση;","WEBSITE_CONTACT_US_Q_2":"Πώς κάνω κατάργηση εγκατάστασης;","WEBSITE_CONTACT_US_Q_3":"(HTML) Πώς φτιάχνω λαζάνια;","WEBSITE_CONTACT_US_Q_4":"Πρόσθετα","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Τεχνολογία","WEBSITE_TECHNOLOGY_P1":"Αγαπάμε την τεχνολογία και την επιστήμη.
      Δείτε τί κρύβεται πίσω από το Stremio (είναι όλα ανοικτού κώδικα).","WEBSITE_TECHNOLOGY_P_QT":"Η ανάπτυξη λογισμικού για πολλαπλές πλατφόρμες, στα καλύτερά της.","WEBSITE_TECHNOLOGY_P_MPV":"Ένα δωρεάν, ανοικτού κώδικα, πρόγραμμα αναπαραγωγής πολυμέσων για πολλαπλές πλατφόρμες.","WEBSITE_TECHNOLOGY_P_RN":"Το React Native σας επιτρέπει να αναπτύσσετε εφαρμογές για κινητές συσκευές, μόνο με τη χρήση JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Ενσωματωμένο πλαίσιο πολυμέσων στην εφαρμογή για τη λήψη πολυμέσων.","WEBSITE_TECHNOLOGY_P_REALM":"Το Realm είναι μια πλατφόρμα για κινητές συσκευές και αντικαθιστά τα SQLite και Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Το Node.js είναι ένα ανοικτού κώδικα περιβάλλον εκτέλεσης JavaScript για όλες τις πλατφόρμες.","WEBSITE_TECHNOLOGY_P_RUST":"Η Rust είναι μια γλώσσα πολλαπλών προγραμματιστικών παραδειγμάτων, η οποία εστιάζει στην ασφάλεια και ειδικά στον ασφαλή ταυτοχρονισμό.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Συνεισφορά στο έργο","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Υπάρχουν δύο τρόποι συνεισφοράς στο Stremio για την περαιτέρω βελτίωση του προϊόντος.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Μπορείτε να δωρίσετε τις πολύτιμες γλωσσικές ικανότητές σας μεταφράζοντας την πλατφόρμα...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"ή","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... μπορείτε να αξιοποιήσετε τις ικανότητές σας στον προγραμματισμό για τη δημιουργία προσθέτων κοινότητας. ","WEBSITE_TRANSLATE_STREMIO":"Μετάφραση του Stremio","WEBSITE_404_OH_NO":"Ωχ όχι! Η σελίδα που ψάχνετε δεν είναι εδώ...","WEBSITE_GO_HOME":"Αρχική","WEBSITE_LINK_OTHER_DOWNLOADS":"Άλλες λήψεις","WEBSITE_FAQ_ABR":"Συχνές ερωτήσεις","WEBSITE_SUPPORT":"Υποστήριξη","WEBSITE_DOWNLOAD_4_0_BETA":"Λήψη του Stremio 4 Beta","WEBSITE_GET_FOR_DESKTOP":"Λήψη για υπολογιστή","WEBSITE_LINK_ADDON_COMPETITION":"Διαγωνισμός προσθέτων","WEBSITE_LINK_ART_CONTEST":"Καλλιτεχνικός διαγωνισμός","WEBSITE_MY_ACCOUNT":"Ο λογαριασμός μου","WEBSITE_MAINPAGE_FAQ_001_H1":"Τι είναι το Stremio;","WEBSITE_MAINPAGE_FAQ_001_P1":"Το Stremio είναι ένα σύγχρονο κέντρο πολυμέσων που σάς επιτρέπει να παρακολουθήσετε τα πάντα.","WEBSITE_MAINPAGE_FAQ_002_H1":"Πώς λειτουργεί;","WEBSITE_MAINPAGE_FAQ_002_P1":"Μόλις εγκαταστήσετε το Stremio στη συσκευή σας και δημιουργήσετε έναν λογαριασμό, το μόνο που χρειάζεται να κάνετε είναι να επισκεφθείτε τον κατάλογο προσθέτων και να εγκαταστήσετε όποιο πρόσθετο επιθυμείτε. Αυτό ήταν!","WEBSITE_MAINPAGE_FAQ_002_P2":"Έπειτα, μπορείτε να μεταβείτε στις ενότητες «Ανακάλυψη» ή «Πίνακας» για να ξεκινήσετε την εξερεύνηση περιεχομένου.","WEBSITE_MAINPAGE_FAQ_003_H1":"Τι μπορώ να παρακολουθήσω εδώ;","WEBSITE_MAINPAGE_FAQ_003_P1":"Πολλά: Ταινίες, εκπομπές, διαδικτυακά κανάλια, αθλήματα, τηλεοπτικά κανάλια, podcasts και πολλά άλλα. Χάρη στο σύστημα προσθέτων μας, μπορείτε να προσπελάσετε μια ευρεία γκάμα περιεχομένου.","WEBSITE_MAINPAGE_FAQ_004_H1":"Είναι το Stremio λογισμικό ανοικτού κώδικα;","WEBSITE_MAINPAGE_FAQ_004_P1":"Ναι, μπορείτε να δείτε τους εξής συνδέσμους: ${1}εφαρμογή για υπολογιστές${2} και ${3}οργανισμός GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Είναι το Stremio ασφαλές;","WEBSITE_MAINPAGE_FAQ_005_P1":"Ναι. Επειδή είναι λογισμικό ανοικτού κώδικα, ο κώδικάς του είναι δημόσια διαθέσιμος και μπορείτε να τον ελέγξετε και εσείς.","WEBSITE_MAINPAGE_FAQ_005_P2":"Το σύστημα προσθέτων του Stremio δημιουργήθηκε επίσης με την ασφάλεια του χρήστη στο μυαλό. Τα πρόσθετα δεν εκτελούν κανέναν κώδικα τοπικά, οπότε δεν απειλούν τη συσκευή σας.","WEBSITE_MAINPAGE_FAQ_006_H1":"Τι γίνεται με το απόρρητό μου;","WEBSITE_MAINPAGE_FAQ_006_P1":"Σεβόμαστε το απόρρητο των χρηστών και δεν συλλέγουμε κανένα προσωπικό δεδομένο, εκτός από τα απολύτως απαραίτητα στοιχεία για τη δημιουργία και τον συγχρονισμό του λογαριασμού σας.","WEBSITE_MAINPAGE_FAQ_006_P2":"Υπάρχει επίσης η ${1}λειτουργία επισκέπτη${2} κατά την εγγραφή, η οποία δεν απαιτεί καθόλου δεδομένα: σε αυτήν τη λειτουργία, δεν γίνεται καμία κλήση στο παρασκηνιακό μας σύστημα. Ωστόσο, δεν περιέχει ορισμένες χρήσιμες λειτουργίες, όπως η δυνατότητα συγχρονισμού βιβλιοθήκης με άλλες συσκευές.","WEBSITE_MAINPAGE_FAQ_007_H1":"Μπορώ να κάνω μετάδοση στην τηλεόρασή μου;","WEBSITE_MAINPAGE_FAQ_007_P1":"Ναι, υποστηρίζουμε Chromecast και μπορείτε να κάνετε μετάδοση τόσο από τον υπολογιστή, όσο και από την κινητή σας συσκευή (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Πόσα πρόσθετα διαθέτει το Stremio;","WEBSITE_MAINPAGE_FAQ_008_P1":"Από τα τέλη του 2019, πάνω από 50 - για περισσότερες πληροφορίες, δείτε τον κατάλογο των προσθέτων μας.","WEBSITE_MAINPAGE_FAQ_009_H1":"Μπορώ να επεκτείνω τον κατάλογο προσθέτων του Stremio;","WEBSITE_MAINPAGE_FAQ_009_P1":"Ναι, ανατρέξετε στα εξής: ${1}PimpMyStremio${2}, ${3}κοινότητες Reddit${4}, ${5}Stremio Downloader${6}, κ.λπ.","WEBSITE_MAINPAGE_FAQ_010_H1":"Ποιες συσκευές υποστηρίζει το Stremio;","WEBSITE_MAINPAGE_FAQ_010_P1":"Διαθέτουμε εφαρμογές για Windows, Mac και Linux. Για τις κινητές συσκευές, υποστηρίζουμε Android και iOS, ωστόσο λάβετε υπόψη ότι η έκδοση για iOS διαθέτει περιορισμένη λειτουργικότητα (δεν υποστηρίζει τα περισσότερα πρόσθετα).","WEBSITE_MAINPAGE_FAQ_010_P2":"Υπάρχουν πολλές συσκευές που βασίζονται στο Android και μπορούν να εκτελέσουν το Stremio, όπως το NVIDIA Shield και το Amazon Fire Stick, αλλά δεν τις υποστηρίζουμε επίσημα.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Έχουμε εφαρμογές για υπολογιστές με Windows, Mac και Linux. Έχουμε επίσης εφαρμογές για κινητά Android και Android TV. Για iOS και iPadOS συνιστούμε τη χρήση του Stremio Web, αν και έχει περιορισμένη λειτουργικότητα.","WEBSITE_MAINPAGE_FAQ_011_H1":"Μπορείτε να προσθέσετε συγκεκριμένο περιεχόμενο στο Stremio;","WEBSITE_MAINPAGE_FAQ_011_P1":"Δυστυχώς, δεν παρέχουμε εμείς το περιεχόμενο, αλλά όσα περισσότερα πρόσθετε έχετε εγκαταστήσει στο Stremio, τόσο περισσότερο περιεχόμενο θα μπορέσετε να βρείτε.","WEBSITE_MAINPAGE_FAQ_012_H1":"Μπορεί το Stremio να κάνει αναπαραγωγή συνδέσμων magnet;","WEBSITE_MAINPAGE_FAQ_012_P1":"Ναι και μπορεί επίσης να κάνει αναπαραγωγή κανονικών συνδέσμων HTTP και αρχείων torrent (μεταφορά και εναπόθεση).","WEBSITE_MAINPAGE_FAQ_013_H1":"Μπορώ να κάνω λήψη ενός βίντεο για προβολή εκτός σύνδεσης;","WEBSITE_MAINPAGE_FAQ_013_P1":"Η διαθεσιμότητα εκτός σύνδεσης αποτελεί επερχόμενη λειτουργία, αλλά εάν επιτρέψετε στο Stremio την προσωρινή αποθήκευση στη συσκευή σας (από τον πίνακα ρυθμίσεων), μπορείτε να παρακολουθήσετε τα βίντεο αργότερα, χωρίς σύνδεση στο διαδίκτυο.","WEBSITE_MAINPAGE_FAQ_014_H1":"Δεν λειτουργεί τίποτα, βοήθεια!","WEBSITE_MAINPAGE_FAQ_014_P1":"Έχετε σίγουρα εγκαταστήσει πρόσθετα; Εάν ναι, δείτε το ${1}κέντρο βοήθειάς${2} μας.","WEBSITE_MAINPAGE_FAQ_015_H1":"Πώς υποστηρίζει το Stremio την ανάπτυξή του;","WEBSITE_MAINPAGE_FAQ_015_P1":"Προβάλλουμε μη παρεμβατικές διαφημίσεις περιστασιακά, αλλά εξετάζουμε το ενδεχόμενο να προχωρήσουμε σε ένα μοντέλο δωρεάς.","WEBSITE_MAINPAGE_FAQ_015_P2":"Για περισσότερες ερωτήσεις, μεταβείτε στο ${1}κέντρο βοήθειάς${2} μας.","HELP_LEARN_MORE":"Βοηθήστε μας να μάθουμε περισσότερα για εσάς.","LIFESTYLE":"Τρόπος ζωής","SPORTS":"Αθλήματα","FOOD_HEALTH":"Φαγητό & υγεία","BEAUTY_FASHION":"Ομορφιά & μόδα","NEWS":"Ειδήσεις","GAMING":"Παιχνίδια","SCIENCE_EDUCATION":"Επιστήμη & εκπαίδευση","MUSIC":"Μουσική","TRAVEL":"Ταξίδια","LATE_NIGHT":"Βραδινό","REALITY":"Ριάλιτι","COMEDY":"Κωμωδία","DIY":"Κατασκευές","TECH":"Τεχνολογία","CINEMA":"Κινηματογράφος","CONTINUE":"Συνέχεια","SLOW_LOADING":"Αργή Φόρτωση;","I_GIVE_UP":"Ακύρωση","LEARN_MORE":"Μάθετε περισσότερα","POOR_SOURCE":"Αυτή η πηγή δεν είναι επαρκώς διαθέσιμη ή η σύνδεση σας στο διαδίκτυο δεν είναι αρκετά γρήγορη","PICK_CATEGORIES_ERR":"Πρέπει να επιλέξετε τουλάχιστον 3 κατηγορίες","ADJUST_TIMING":"Προσαρμογή χρονισμού με","ADJUST_SIZE":"Προσαρμογή μεγέθους με","SEARCH_ANYTHING":"Μπορείτε να αναζητήσετε οτιδήποτε...","ALL_CATEGORIES":"Όλα","SEARCH_CATEGORIES":"Ταινίες, σειρές, YouTube & τηλεόραση","SEARCH_PERSONS":"Ηθοποιοί, σκηνοθέτες & σεναριογράφοι","SEARCH_PROTOCOLS":"Σύνδεσμοι HTTP & Magnet","SEARCH_TYPES":"Σύνδεσμοι IMDB/TVDB","WATCHED":"Προβλήθηκε","SHOW_LESS":"Λιγότερα","LAST_SEARCHES":"Πρόσφατες αναζητήσεις","CLEAR_HISTORY":"Απαλοιφή ιστορικού","CHOOSE_SOME":"ΕΠΙΛΕΞΤΕ ΚΑΠΟΙΑ ΑΠΟ ΑΥΤΑ:","NO_WEB_REMOTE":"Δεν ήταν δυνατή η φόρτωση του Web Remote","STREMIO_OFFLINE":"Το Stremio είναι εκτός σύνδεσης","STREMIO_EXPENSIVE_CONNECTION":"Εντοπίσαμε ότι χρησιμοποιείτε σύνδεση δεδομένων κινητής, θέλετε να συνεχίσετε;","USE_DATA":"Χρήση δεδομένων","WARNING":"Προειδοποίηση","MORE_INFO":"Περισσότερες πληροφορίες...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Φόρτωση...","STREMIO_TV_BACK_TO_LANGUAGES":"Πίσω στις γλώσσες","STREMIO_TV_REMOTE":"Τηλεχειριστήριο","STREMIO_TV_GO_TO":"Μεταβείτε στο:","STREMIO_TV_OR_SCAN":"ή σαρώστε το:","STREMIO_TV_ADDON_INSTRUCTIONS":"Παρακαλούμε ακολουθήστε τις οδηγίες για να εγκαταστήσετε τα προτιμώμενα πρόσθετά σας.","STREMIO_TV_LIVE_TV":"Ζωντανή TV","STREMIO_TV_RESUME_WATCHING":"Συνέχιση παρακολούθησης","STREMIO_TV_LOADING_BACKGROUND":"Φόρτωση παρασκηνίου","STREMIO_TV_CHECKING_AUTHENTICATION":"Έλεγχος ταυτοποίησης","STREMIO_TV_LOADING_BOARD":"Φόρτωση πίνακα","STREMIO_TV_LOGIN_HEADER_LINE_1":"Θέλουμε οι χρήστες μας να έχουν την καλύτερη δυνατή, εξατομικευμένη εμπειρία με το λογισμικό μας.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Αυτός είναι ο λόγος που σας ζητούμε να δημιουργήσετε ή/και να συνδεθείτε στον λογαριασμό σας.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Σας ευχαριστούμε για την κατανόηση,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Η ομάδα του Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Για να χρησιμοποιήσετε το Web Remote με το smartphone/tablet/υπολογιστή σας:","STREMIO_TV_WIFI_SETUP":"Ρύθμιση Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Το Stremio Circle δεν εντόπισε σύνδεση στο διαδίκτυο.","STREMIO_TV_WIFI_DETAILS_1":"Συνδεθείτε στο:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Χρησιμοποιήστε τον κωδικό πρόσβασης:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Ανοίξτε ένα πρόγραμμα περιήγησης με τον σύνδεσμο:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Προεπιλεγμένο","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Από την τελευταία παρακολούθηση","STREMIO_TV_LIBRARY_SORT_NAME":"Από το όνομα","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Κατά Όνομα Φθίνουσα","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Από τις φορές που παρακολουθήσατε","STREMIO_TV_LIBRARY_SORT_WATCHED":"Έχω Παρακολούθηση","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Δεν Έχω Παρακολουθήσει","STREMIO_TV_DETAILS_SEASON_NUMBER":"Κύκλος ${1}","STREMIO_TV_STREAMS_LOADING":"Φορτωμένα ${1} / ${2} πρόσθετα...","STREMIO_TV_STREAMS_STILL_LOADING":"Το ${1} ακόμα φορτώνει ...","STREMIO_TV_PLAYER_SETTINGS":"Ρυθμίσεις προγράμματος αναπαραγωγής","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Καθυστέρηση υποτίτλων","STREMIO_TV_PLAYER_AUDIO_DELAY":"Καθυστέρηση ήχου","STREMIO_TV_PLAYER_VIDEO_SCALING":"Κλιμάκωση βίντεο","STREMIO_TV_PLAYER_CHAPTERS":"Κεφάλαια","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Παράλειψη ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Μη υποστηριζόμενη πηγή ροής","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Αποτυχία ανοίγματος εξωτερικού συνδέσμου","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Δεν ρυθμίζεται στη λειτουργία διέλευσης ήχου","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Αναπαραγωγή με τον ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Αναπαραγωγή με τον libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Αλλαγή στον libVLC player λόγω σφάλματος αναπαραγωγής","STREMIO_TV_ADDONS_TITLE":"Χρησιμοποιήστε το Stremio στο τηλέφωνο ή τον υπολογιστή σας για να εγκαταστήσετε ή να διαμορφώσετε πρόσθετα και πατήστε \\"Συγχρονισμός πρόσθετων\\"","STREMIO_TV_ADDONS_SUBTITLE":"Σημείωση: βεβαιωθείτε ότι χρησιμοποιείτε τον ίδιο λογαριασμό Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Συγχρονισμός πρόσθετων","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Επιτυχής συγχρονισμός πρόσθετων","STREMIO_TV_ADDONS_SYNC_FAILED":"Αποτυχία συγχρονισμού πρόσθετων","STREMIO_TV_META_LINK_FAILED":"Αποτυχία ανοίγματος μετα-συνδέσμου","STREMIO_TV_CATALOG_LOADING":"Ο κατάλογος φορτώνει...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Η γλώσσα της εφαρμογής ενημερώθηκε","STREMIO_TV_SETTINGS_THEME_UPDATED":"Το θέμα ενημερώθηκε","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Προεπιλεγμένη εφαρμογή αναπαραγωγής","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Εξωτερική εφαρμογή αναπαραγωγής","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Προτιμητέα γλώσσα","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Εναλλακτική Γλώσσα","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Πιθανά προβλήματα αναπαραγωγής σε ορισμένες συσκευές","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Ορισμένες μορφές βίντεο ενδέχεται να μην λειτουργούν","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Ταίριασμα ρυθμού καρέ","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Απενεργοποιημένο","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Μόνο ρυθμός καρέ","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Ρυθμός καρέ και ανάλυση εικόνας","STREMIO_TV_SETTINGS_NO_CACHING":"Χωρίς προσωρινή αποθήκευση","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Προεπιλεγμένη","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Ήπιο","STREMIO_TV_SETTINGS_PROFILE_FAST":"Γρήγορο","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Πολύ γρήγορο","STREMIO_TV_SETTINGS_SERVER_URL":"URL διακομιστή ροής","STREMIO_TV_SETTINGS_SERVER_VERSION":"Έκδοση διακομιστή","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Άγνωστη","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Έκδοση του Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Επεξεργασία διεύθυνσης URL διακομιστή","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Εισαγάγετε μια διεύθυνση url διακομιστή ροής","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Εμφάνιση στατιστικών κατά τη φόρτωση","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Για να διαβάσετε την Πολιτική Απορρήτου του Stremio, επισκεφτείτε:","STREMIO_TV_SETTINGS_TOS_TEXT":"Για να διαβάσετε τους Όρους και τις Προϋποθέσεις του Stremio, επισκεφτείτε:","STREMIO_TV_NAV_SEARCH":"Αναζήτηση","STREMIO_TV_NAV_HOME":"Αρχική","STREMIO_TV_NAV_DISCOVER":"Περιήγηση","STREMIO_TV_NAV_LIBRARY":"Βιβλιοθήκη","STREMIO_TV_NAV_MOVIES":"Ταινίες","STREMIO_TV_NAV_SERIES":"Σειρές","STREMIO_TV_NAV_CHANNELS":"Κανάλια","STREMIO_TV_NAV_TV":"Ζωντανά","STREMIO_TV_NAV_SETTINGS":"Ρυθμίσεις","STREMIO_TV_NAV_ADDONS":"Πρόσθετα","STREMIO_TV_LOGIN_TITLE":"Σύνδεση λογαριασμού","STREMIO_TV_LOGIN_EXPIRES_IN":"Λήγει σε","STREMIO_TV_LOGIN_STEP_ONE":"Σαρώστε τον κωδικό QR παραπάνω ή μεταβείτε στο","STREMIO_TV_LOGIN_STEP_TWO":"Συνδεθείτε στον λογαριασμό σας στο Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Νέος σύνδεσμος","STREMIO_TV_LOGIN_LINK_REFRESHED":"Ο κωδικός σύνδεσης ανανεώθηκε","STREMIO_TV_SEARCH_PLACEHOLDER":"Πληκτρολογήστε κάτι","STREMIO_TV_SEARCH_NO_ADDONS":"Δεν ζητήθηκαν πρόσθετα για καταλόγους!","STREMIO_TV_SEARCH_BUTTON":"Αναζήτηση","STREMIO_TV_SEARCH_KEY_DEL":"Διαγραφή όλων","STREMIO_TV_SEARCH_KEY_SPACE":"Κενό","STREMIO_TV_SEARCH_KEY_CLEAR":"Διαγραφή","STREMIO_TV_SEARCH_HISTORY_TITLE":"Ιστορικό αναζήτησης","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Μπορείτε να αναζητήσετε Τίτλους, Ηθοποιούς, Κανάλια και άλλα...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Διαγράψτε το ιστορικό αναζήτησης","STREMIO_TV_FILTERS_DESCRIPTION":"Επιλέξτε ένα από τα παρακάτω φίλτρα","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Ο διακομιστής ροής είναι εκτός σύνδεσης. Ελέγξτε τις Ρυθμίσεις διακομιστή.","FILTERS":"Φίλτρα","SETTINGS":"Ρυθμίσεις","ACCOUNT":"Λογαριασμός","LOGOUT":"Αποσύνδεση","THEMES":"Θέματα","PLAYBACK":"Αναπαραγωγή","PLAYBACK_SPEED":"Ταχύτητα Αναπαραγωγής","AUDIO_TRACKS":"Κομμάτια ήχου","UNKNOWN_TRACK_LANG":"Άγνωστο","VIDEOS":"Βίντεο","SERVER":"Διακομιστής","LINKS":"Σύνδεσμοι","ABOUT":"Πληροφορίες","INTERFACE":"Εμφάνιση","ANIMATIONS":"Οπτικά εφέ","STATUS":"Κατάσταση","LANGUAGE":"Γλώσσα","SIZE":"Μέγεθος","DELAY":"Καθυστέρηση","BOLD":"Έντονα γράμματα","OPACITY":"Αδιαφάνεια","TEXT_COLOR":"Χρώμα κειμένου","OUTLINE_COLOR":"Χρώμα περιγράμματος","BACKGROUND_COLOR":"Χρώμα φόντου","BACKGROUND_BLUR":"Θάμπωμα φόντου","SEEK_TIME_DURATION":"Διάρκεια χρόνου παράλειψης","AUTO_PLAY":"Αυτόματη αναπαραγωγή επόμενου επεισοδίου","PLAY_NOW":"Αναπαραγωγή τώρα","MARK_AS_WATCHED":"Επισήμανση ως προβεβλημένο","MARK_AS_UNWATCHED":"Επισήμανση ως μη προβεβλημένο","REWIND_TO_BEGINNING":"Προβολή από την αρχή","CONTINUE_WATCHING":"Συνεχίστε να βλέπετε","ALL":"Όλα","SECONDS":"Δευτερόλεπτα","ON":"Ανοιχτοί","OFF":"Κλειστοί","RELOAD":"Επανάληψη φόρτωσης","EDIT_URL":"Επεξεργασία συνδέσμου URL","NONE":"Κανένα","EMBEDDED":"Ενσωματωμένοι","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Εναλλαγή συσκευών","REMOTE_VIDEOS":"Βίντεο","REMOTE_ADJUST_TIMING":"Προσαρμογή χρονισμού","REMOTE_ADJUST_SIZE":"Προσαρμογή μεγέθους","REMOTE_COULD_NOT_BE_LOADED":"Δεν ήταν δυνατή η φόρτωση του Web Remote","REMOTE_RETRY":"Επανάληψη","TORRENT_PROFILE_DEFAULT":"Προεπιλεγμένο","TORRENT_PROFILE_SOFT":"Ήπιο","TORRENT_PROFILE_FAST":"Γρήγορο","TORRENT_PROFILE_ULTRA_FAST":"Πολύ γρήγορο","FAQ_001_H1":"Τι είναι το Stremio;","FAQ_001_P1":"Το Stremio είναι ένα λογισμικό κέντρου πολυμέσων που έχει σχεδιαστεί για εύκολη πρόσβαση σε ψυχαγωγικά βίντεο. Σας επιτρέπει να οργανώσετε και να παρακολουθείτε την προσωπική σας συλλογή ταινιών, σειρών, καναλιών και ζωντανής τηλεόρασης.","FAQ_001_P2":"Το Stremio συλλέγει το περιεχόμενο, που προβάλλει σε εσάς, από τον τοπικό σας δίσκο και το σύστημα προσθέτων μας.","FAQ_001_P3":"Θα σας ειδοποιήσει επίσης όταν κυκλοφορήσουν νέα επεισόδια/βίντεο/ταινίες που σας ενδιαφέρουν και θα σας προσφέρει προτάσεις ταινιών.","FAQ_02_H1":"Πόσο μοιάζει το Stremio με το Kodi και το Plex;","FAQ_02_P1":"Έχουμε εμπνευστεί από αυτά τα δύο λογισμικά. Όμως έχουν διαφορετικούς στόχους - το Stremio αφορά αποκλειστικά τα ψυχαγωγικά βίντεο και προσπαθεί να γίνει η πιο γνωστή και εύχρηστη λύση.","FAQ_02_P2":"Το Stremio δεν θα προσφέρει ποτέ τόσες λειτουργίες και δυνατότητες προσαρμογής, όσες το Kodi και το Plex, αλλά είναι σημαντικά πιο απλό στη χρήση. ${1} Δοκιμάστε το κι εσείς ${2} :)","FAQ_03_H1":"Πόσο μοιάζει το Stremio με το Netflix;","FAQ_03_P1":"Το Netflix αποτελεί μία από τις εμπνεύσεις μας. Προσπαθούμε να επιτύχουμε την εμπειρία χρήσης του Netflix, σε συνδυασμό με πολλά άλλα «καλούδια». Το πιο σημαντικό όμως είναι ότι σας παρέχουμε την ελευθερία να διαχειρίζεστε τη δική σας βιβλιοθήκη και να προσθέτετε νέες πηγές περιεχομένου με το σύστημα προσθέτων μας.","FAQ_03_P2":"Αυτό καθιστά το Stremio απεριόριστα επεκτάσιμο, ώστε να μην περιορίζεστε ποτέ στο περιεχόμενο που αποφασίζει να προσθέσει το Netflix. Για παράδειγμα, μέσω του Stremio μπορείτε να παρακολουθήσετε περιεχόμενο από το ${1} Filmon.tv ${2}, το ${3} Twitch.tv${4}, το ${5}YouTube${6}, το ${7}Vodo${8}, ακόμα και από το ίδιο το ${9}Netflix${10}!","FAQ_04_H1":"Πόσο μοιάζει το Stremio με το Flipboard;","FAQ_04_P1":"Δεν λαμβάνουμε τόσο συχνά αυτήν την ερώτηση, εκτός αν μιλάμε με άτομα από νεοφυείς εταιρείες :)","FAQ_04_P2":"Το Stremio είναι εκ σχεδιασμού μια εφαρμογή συγκέντρωσης περιεχομένου, αποτελώντας πρακτικά ένα Flipboard για βίντεο. Αυτό είναι ιδιαίτερα προφανές στην ενότητα «Πίνακας», η οποία παρέχει καταλόγους και ειδοποιήσεις νέων επεισοδίων/βίντεο για όσα ακολουθείτε, όπως και το Flipboard.","FAQ_05_H1":"Πόσο μοιάζει το Stremio με το Popcorn Time;","FAQ_05_P1":"Το Stremio και το Popcorn Time μοιάζουν όσον αφορά το περιβάλλον χρήστη, επειδή δεν υπάρχουν και τόσοι πολλοί τρόποι για τη σωστή υλοποίηση ψυχαγωγικών καταλόγων βίντεο :)","FAQ_05_P2":"Ωστόσο, το Popcorn Time εστιάζει στη ροή torrent από συγκεκριμένες πηγές, ενώ το Stremio κάνει απλά συγκέντρωση περιεχομένου - δεν περιορίζεται σε μια συγκεκριμένη πηγή περιεχομένου.","FAQ_05_P3":"Επιπλέον, δεν παρέχουμε κανένα πρόσθετο για torrent από προεπιλογή, επομένως το Stremio δεν καλύπτει τις δυνατότητες του Popcorn Time με την επίσημη λειτουργικότητά του.","FAQ_05_P4":"Μια ακόμα αξιοσημείωτη διαφορά είναι ότι ο κώδικας του Popcorn Time είναι πλήρως ανοικτός, ενώ ο κώδικας του Stremio είναι ${1}μερικώς ανοικτός{2}.","FAQ_06_H1":"Θα προσθέσετε αυτήν την ταινία/σειρά;","FAQ_06_P1":"Δυστυχώς, όχι :(","FAQ_06_P2":"Όπως αναφέρουμε και σε πολλές άλλες απαντήσεις, το Stremio δεν παρέχει από μόνο του περιεχόμενο - όλα προστίθενται μέσω του συστήματος προσθέτων. Σε περίπτωση που έχετε κάποιο αίτημα περιεχομένου, μπορείτε να χρησιμοποιήσετε το κουμπί «Αναφορά» στο πρόγραμμα αναπαραγωγής, το οποίο θα στείλει ένα email στον δημιουργό του προσθέτου που χρησιμοποιείτε τη δεδομένη στιγμή.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Θα δημιουργήσετε πρόσθετο για το X;","FAQ_08_P1":"Είναι πολύ πιθανό.","FAQ_08_P2":"Αν έχετε κάποια ιδέα για ένα πρόσθετο, στείλτε μας ένα email στο ${1}office@stremio.com${2}, αλλά παρακαλούμε βεβαιωθείτε ότι η ιδέα σας δεν θα παραβιάσει κανένα πνευματικό δικαίωμα ή όρο χρήσης.","FAQ_08_P3":"Αυτήν τη στιγμή, τα επόμενά μας σχέδια περιλαμβάνουν πρόσθετα για το FandangoNOW, το Filmon.tv και το Crunchyroll.","FAQ_09_H1":"Το Stremio χρησιμοποιεί το BitTorrent;","FAQ_09_P1":"Ναι, το Stremio υποστηρίζει το BitTorrent ως πρωτόκολλο ροής. Μπορείτε να το χρησιμοποιήσετε με ένα πρόσθετο για torrent, με εναπόθεση ενός αρχείου .torrent στο Stremio ή με επικόλληση ενός συνδέσμου magnet στη γραμμή αναζήτησης.","FAQ_09_P2":"Παρακαλούμε σημειώστε ότι το μόνο επίσημο πρόσθετο που χρησιμοποιεί BitTorrent είναι το ${1}Vodo${2}, που παρέχει ανεξάρτητο περιεχόμενο για το οποίο επιτρέπεται η διανομή με BitTorrent.","FAQ_09_P3":"Δεν υποστηρίζουμε τη χρήση τρίτων προσθέτων που ενδέχεται να οδηγήσουν σε καταπάτηση πνευματικών δικαιωμάτων.","FAQ_10_H1":"Τι μπορώ να παρακολουθήσω στο Stremio με τα επίσημα πρόσθετα;","FAQ_10_P1":"Από προεπιλογή, μπορείτε να παρακολουθήσετε περιεχόμενο από το Filmon.tv, το YouTube και το Vodo στο Stremio, με το ενσωματωμένο πρόγραμμα αναπαραγωγής. Επιπροσθέτως, διαθέτουμε ένα πρόσθετο για το Twitch.tv και κάποιους άλλους παρόχους.","FAQ_10_P2":"Με όλα τα παραπάνω, παρέχεται μια συλλογή από:","FAQ_10_L1":"Δημοφιλή τηλεοπτικά κανάλια από το Filmon.tv - για παράδειγμα, το E4, το BBC, το Bollyworld TV","FAQ_10_L2":"Όλο το YouTube - για παράδειγμα, το BBC News, το Top Gear, το Vevo, τον PewDiePie","FAQ_10_L3":"Ανεξάρτητες ταινίες με το Vodo","FAQ_10_L4":"Διαδικτυακές μεταδόσεις παιχνιδιών με το Twitch.tv","FAQ_10_P3":"Επιπλέον, υπάρχουν πολλές πηγές περιεχομένου που παρέχονται από τα πρόσθετα Guidebox και Netflix, τα οποία δεν κάνουν αναπαραγωγή εξ ολοκλήρου εντός του Stremio, αλλά ανακατεύθυνση στην αντίστοιχη υπηρεσία. Για παράδειγμα, το πρόσθετο Guidebox σάς προσφέρει μια συλλογή από ταινίες που μπορείτε να παρακολουθήσετε δωρεάν στις ΗΠΑ, από υπηρεσίες όπως το TubiTV και το Crackle.","FAQ_11_H1":"Το Stremio δεν εγκαθίσταται, τι να κάνω;","FAQ_11_P1":"Εάν χρησιμοποιείτε Windows, δοκιμάστε ${1}αυτό το εναλλακτικό πρόγραμμα εγκατάστασης${2}.","FAQ_11_P2":"Εάν χρησιμοποιείτε Mac OS X, σημειώστε ότι δεν υποστηρίζουμε καμία έκδοση πριν από το OS X Mavericks (10.9).","FAQ_11_P3":"Εάν χρησιμοποιείτε Linux, σημειώστε ότι υποστηρίζουμε μόνο εκδόσεις 64-bit (x64) του Linux αυτήν τη στιγμή.","FAQ_11_P4":"Αν δεν μπορείτε ακόμα να λύσετε το πρόβλημά σας, παρακαλούμε στείλτε μας μήνυμα στην {1}ομάδα μας στο Facebook${2}.","FAQ_12_H1":"Γιατί με προειδοποιεί το πρόγραμμα προστασίας από ιούς; Είναι ασφαλές το Stremio;","FAQ_12_P1":"Σας διαβεβαιώνουμε ότι το Stremio είναι ${1}100% «καθαρό»${2}.","FAQ_12_P2":"Το λογισμικό σας, σάς προειδοποιεί επειδή το πρόγραμμα εγκατάστασής μας περιλαμβάνει διαφημίσεις, οι οποίες θεωρούνται ως ad-ware από ορισμένα προγράμματα προστασίας από ιούς.","FAQ_12_P3":"Αν ακόμα έχετε αμφιβολίες, μπορείτε να δοκιμάσετε το ${1}εναλλακτικό πρόγραμμα εγκατάστασής${2} μας.","FAQ_13_H1":"Πώς μπορώ να δημιουργήσω ένα πρόσθετο;","FAQ_13_P1":"Για αρχή, προτείνουμε να δείτε τη ${1}μονάδα του συστήματος προσθέτων${2} μας στο GitHub.","FAQ_13_P2":"Έπειτα, μπορείτε να ακολουθήσετε τον ${1}εισαγωγικό οδηγό${2} μας.","FAQ_13_P3":"Αν δεν διαθέτετε γνώσεις προγραμματισμού, παρακαλούμε αναφέρετε την ιδέα σας στην ${1}κοινότητα του Reddit${2} και επικοινωνήστε μαζί μας σχετικά με την ιδέα σας στο ${3}office@stremio.com${4}.","FAQ_14_H1":"Πώς δημοσιεύονται τα πρόσθετα;","FAQ_14_P1":"Όταν δημιουργήσετε ένα πρόσθετο και έναν κεντρικό υπολογιστή και προσθέσετε ένα πεδίο ακροσημείου (endpoint) στο αρχείο manifest σας, το οποίο δείχνει σε μια λειτουργική διεύθυνση προσθέτου, το πρόσθετο θα δημοσιευτεί αυτόματα στον ${1}κατάλογο προσθέτων${2} μας.","FAQ_14_P2":"Αυτό συμβαίνει επειδή το τμήμα διακομιστή της μονάδας stremio-addons κάνει αυτόματα κλήση στο API μας, προκειμένου να ανακοινώσει το πρόσθετο. Όταν το API μας επαληθεύσει το ακροσημείο (endpoint) σας ως έγκυρο πρόσθετο, τότε θα αρχίσει να εμφανίζεται στον κατάλογο.","FAQ_15_H1":"Μπορώ να εκτελέσω το Stremio στο πρόγραμμα περιήγησής μου;","FAQ_15_P1":"Προς το παρόν, όχι. Αλλά έρχεται σύντομα!","FAQ_15_P2":"Αν έχετε περιέργεια να δείτε μια πρώιμη έκδοση, μπορείτε να τη βρείτε εδώ: ${1}alpha4.strem.io${2}. Σημειώστε ότι η ροή είναι απενεργοποιημένη σε αυτήν την έκδοση. Υποστηρίζουμε τα Chrome, Firefox, Opera και Edge.","FAQ_16_H1":"Η μετάδοση σε τηλεόραση δεν λειτουργεί / οι υπότιτλοι δεν λειτουργούν","FAQ_16_P1":"Η μετάδοση σε τηλεόραση χρησιμοποιεί την τεχνολογία DLNA που δεν είναι κοινή για όλες τις μάρκες και τα μοντέλα τηλεοράσεων. Για τον λόγο αυτό, δεν μπορούμε να τη δοκιμάσουμε σε όλες τις περιπτώσεις, επομένως δεν είναι σε καμία περίπτωση τέλεια. Εργαζόμαστε για τη συνεχή βελτίωση της λειτουργίας, αλλά δεν μπορούμε να προσδιορίσουμε πότε θα αρχίσει να λειτουργεί κανονικά το DLNA στην τηλεόρασή σας.","FAQ_16_P2":"Αν δεν βλέπετε καν την τηλεόρασή σας στο μενού μετάδοσης, παρακαλούμε δοκιμάστε να απενεργοποιήσετε και να ενεργοποιήσετε εκ νέου τη σύνδεση δικτύου σας (στα Windows, κάντε δεξί κλικ στο «Δίκτυο» και επιλέξτε «Ενεργοποίηση/Απενεργοποίηση»). Επίσης, επανεκκινήστε το router, την τηλεόραση και τον υπολογιστή σας.","FAQ_16_P3":"Αν εξακολουθείτε να αντιμετωπίζετε ζητήματα, μπορείτε να μας βοηθήσετε στέλνοντας τη μάρκα και το μοντέλο της τηλεόρασής σας στο ${1}office@stremio.com${2}.","FAQ_16_P4":"Εν τω μεταξύ, προτείνουμε το Chromecast, το οποίο υποστηρίζουμε πολύ καλά ή μπορείτε απλά να συνδέσετε την τηλεόρασή σας στον υπολογιστή σας με ένα καλώδιο HDMI.","FAQ_17_H1":"Το Stremio «παγώνει» ή/και καταρρέει, τί μπορώ να κάνω;","FAQ_17_P1":"Πρώτα απ\' όλα, εάν χρησιμοποιείτε Windows 7 με το πρόγραμμα προστασίας AVG: υπάρχει πρόβλημα με αυτόν τον συνδυασμό. Το πρόβλημα έγκειται στο ίδιο το AVG και δεν υπάρχει κάποιος τρόπος να το επιλύσουμε από την πλευρά μας. Δυστυχώς, οι εξαιρέσεις ή η απενεργοποίηση του λογισμικού ασφαλείας δεν θα λειτουργήσει. Η μόνη λύση είναι να αντικαταστήσετε το AVG με κάποιο άλλο πρόγραμμα.","FAQ_17_P2":"Αν δεν είναι αυτό το πρόβλημα, αλλά χρησιμοποιείτε Windows, παρακαλούμε ενημερώστε στο πιο πρόσφατο Service Pack και ενημερώστε/εγκαταστήστε εκ νέου τα προγράμματα οδήγησης της GPU και έπειτα, δοκιμάστε ξανά.","FAQ_17_P3":"Αν δεν έχει επιλυθεί ακόμα το πρόβλημά σας ή χρησιμοποιείτε Mac ή Linux, παρακαλούμε στείλτε μας μια αναφορά με ακριβείς λεπτομέρειες για το πρόβλημα στην ${1}ομάδα μας στο Facebook${2}.","FAQ_18_H1":"Πώς μπορώ να δημιουργήσω ένα πρόσθετο;","FAQ_18_P1":"Για αρχή, προτείνουμε να δείτε τη ${1}μονάδα του συστήματος προσθέτων${2} μας στο GitHub.","FAQ_18_P2":"Έπειτα, μπορείτε να ακολουθήσετε τον ${1}εισαγωγικό οδηγό${2} μας.","FAQ_18_P3":"Αν δεν διαθέτετε γνώσεις προγραμματισμού, παρακαλούμε αναφέρετε την ιδέα σας στην ${1}κοινότητα του Reddit${2} και επικοινωνήστε μαζί μας σχετικά με την ιδέα σας στο ${3}office@stremio.com${4}.","FAQ_19_H1":"Γιατί το Stremio καταλαμβάνει χώρο στον δίσκο;","FAQ_19_P1":"Το Stremio διαθέτει τοπική προσωρινή μνήμη (cache) για την προσωρινή διατήρηση των αρχείων βίντεο που παρακολουθείτε.","FAQ_19_P2":"Αυτή έχει δύο πλεονεκτήματα: πρώτον, επιτρέπει στο Stremio να προφορτώσει το βίντεο για πιο ομαλή ροή. Δεύτερον, διατηρεί τα βίντεο στην τοπική προσωρινή μνήμη, ώστε να μπορείτε να τα παρακολουθείτε εκτός σύνδεσης.","FAQ_19_P3":"Μπορείτε να προσαρμόσετε το μέγεθος των αρχείων που επιτρέπεται να αποθηκεύει το Stremio με τη ρύθμιση Προσωρινή μνήμη του πίνακα ρυθμίσεων. Το Stremio μπορεί να διατηρήσει έως και το καθορισμένο μέγεθος (π.χ. 2GB) στον δίσκο σας, εκτός αν το τρέχον βίντεο ροής είναι μεγαλύτερο, στην οποία περίπτωση θα πρέπει το Stremio να δεσμεύσει επαρκή χώρο ώστε να διατηρήσει το βίντεο μέχρι να ολοκληρώσετε τη ροή του.","FAQ_20_H1":"Πού βρίσκεται ο φάκελος προσωρινής μνήμης;","FAQ_20_P1":"Στα Windows, είναι ο φάκελος «stremio-cache» στον δίσκο που επιλέξατε από τις Ρυθμίσεις (π.χ. «E:\\\\stremio-cache»)","FAQ_20_P2":"Στο MacOS, είναι στη διαδρομή «~/Library/Application Support/Stremio/stremio-cache»","FAQ_20_P3":"Στο Linux, είναι στη διαδρομή «~/.stremio/stremio-cache» ή «~/stremio-cache»","FAQ_21_H1":"Λαμβάνω το σφάλμα «Δεν βρέθηκε διακομιστής ροής», τι μπορώ να κάνω;","FAQ_21_P1":"Αν λάβετε αυτό το σφάλμα, υπάρχουν δύο πιθανές εξηγήσεις:","FAQ_21_P2":"1) Προσπαθείτε να χρησιμοποιήσετε ένα πρόσθετο με πηγή YouTube/BitTorrent, μέσω της ${1}διαδικτυακής έκδοσης${2}. Σε αυτήν την περίπτωση, θα πρέπει να εγκαταστήσετε την εφαρμογή μας για υπολογιστές από τον ${3}ιστότοπό${4} μας.","FAQ_21_P3":"2) Κάτι δεν πάει καλά με την εγκατάσταση του Stremio σας. Σε αυτήν την περίπτωση, δοκιμάστε να εγκαταστήσετε εκ νέου την πιο πρόσφατη έκδοση για υπολογιστές από τον ${1}ιστότοπό${2} μας. Αν αυτό δεν βοηθήσει, δοκιμάστε να απενεργοποιήσετε τα προγράμματα προστασίας από ιούς και τα τείχη προστασίας, επανεκκινήστε τον υπολογιστή σας και προσπαθήστε ξανά. Αν δεν λειτουργήσει ούτε αυτό, παρακαλούμε στείλτε μας μήνυμα στην ${3}ομάδα μας στο Facebook${4}.","FAQ_22_H1":"Δεν μπορώ να δω/χρησιμοποιήσω τα περισσότερα πρόσθετα στο iOS","FAQ_22_P1":"Λόγω των περιορισμών στους όρους και τις προϋποθέσεις του Apple App Store, διατίθεται μόνο ένα συγκεκριμένο σύνολο προσθέτων για την εφαρμογή του iOS.","FAQ_22_P2":"Αλλά μην ανησυχείτε - θα διατεθούν περισσότερα πρόσθετα για το iOS στο μέλλον και ίσως προστεθεί η δυνατότητα χρήσης όλων των προσθέτων του Stremio, χάρη στη σύνδεση της εφαρμογής για iOS με τον διακομιστή ροής του Stremio."}')},44704:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Movie","TYPE_series":"Series","TYPE_tv":"TV channel","TYPE_channel":"Channel","TYPE_other":"Other","TYPE_movie_PL":"Movies","TYPE_series_PL":"Series","TYPE_tv_PL":"TV channels","TYPE_channel_PL":"Channels","TYPE_other_PL":"Others","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Back","MORE":"More","DONE":"Done","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Discover","Board":"Board","Library":"Library","My Library":"My Library","Calendar":"Calendar","NOTIFICATION_ONLINE":"You are now online","NOTIFICATION_OFFLINE":"You are currently offline","INTERNET_CONNECTION":"Network connection","STORAGE_FULL_TITLE":"Warning: Storage full!","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"search","SEARCH_NO_RESULTS":"No results were found","SEARCH_EXPLANATION_CONTENT":"Search for movies, series, YouTube and TV channels","SEARCH_EXPLANATION_PEOPLE":"Search for actors, directors and writers","SEARCH_PASTE_LINKS":"Paste HTTP and Magnet links","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Add to Library","REMOVE_FROM_LIB":"Remove from Library","ADDED_TO_LIB":"Added to Library","REMOVED_FROM_LIB":"Removed from Library","TRAILER":"Trailer","WATCH_TRAILER":"Watch Trailer","WATCH_NOW":"Watch Now","SHOW":"Show","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Watch Random","IMDB_RATING":"IMDb Rating","YEAR":"Year","DIRECTOR":"Director","WRITER":"Writer","LEAD_ACTORS":"Lead Actors","CAST":"Cast","CREW":"Crew","SHOW_MORE_CAST":"Show more »","AIRED":"Aired","SEASONS":"Seasons","GENRE":"Genre","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Summary","SHOW_MORE":"Show More","SIMILAR":"Similar","UPCOMING":"Upcoming","ENDED":"Ended","DURATION":"Duration","FEATURED":"Featured","METADATA":"Metadata","CATEGORY":"category","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"search videos","SEARCH_PLACEHOLDER":"search or paste URL","ADDON":"addon","ADDONS":"Addons","OFFICIAL":"official","ADDONS_OFFICIAL":"Official Stremio Addons","ADDONS_POPULAR":"Popular in your area","ADDON_FREE":"free","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"subscription","ADDON_STREAM_GEORESTRICTED":"not available in your area","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Local File","SHARE_ADDON":"Share addon","AVAILABLE_STREAMS":"Available Streams","NO_STREAM":"No streams were found","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For more streams, please install more addons","STREAM_NOT_SUPPORTED":"Selected stream is not supported on this platform.","ADDON_CATALOGUE":"Show all addons »","ADDON_CATALOGUE_MORE":"Install addons","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons collection already exist","ADDON_REPO_ERR":"Error occurred while adding collection","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Cannot uninstall addon, it is protected","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection URL","ERR_NOT_ADDON_URL":"Not a valid addon URL","ERR_DETECTFROMURL":"Cannot find addon/collection from this URL","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Syncing installed addons to your account failed","SETTINGS_DATA_EXPORT":"Export user data","ADDON_PULL_FAILED":"Syncing installed addons from your account failed","REFRESH_ON_CLICK":"Click to retry","STILL_IN_THEATER":"Movie still in theaters","WATCH_IN_CINEMA":"Watch it in your local cinema","IN_THEATER":"In cinema","GET_TICKETS":"Get tickets","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"This channel is not scraped yet.
      Please come back in a few minutes.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Add it to your library to get notified once it is available.","GET_NOTIFIED_WHEN_AVAILABLE":"You will get notified once it is available.","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from local files, YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, Player Error","PLAYER_ERROR_LOOKSLIKE":"It looks like","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"streaming from","CASTING_TO":"Casting to","NETWORK_STATUS":"Network status","STREAM_SPEED":"Stream speed:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Active:","PEERS_CONNECTED":"Connected:","PEERS_WAITING":"Waiting:","TRANSCODING_WARNING":"Warning: transcoding video.","STREAM_LOADING":"loading...","PLAYING_LOCAL":"playing from local file","PLAYING_CACHE":"playing from cache","WRONG_SUBS":"Wrong subtitles?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Choose a device to watch on","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","PHONE_TABLET":"Phone / Tablet","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"Change subtitles for ","SUBTITLES_CHANGE_NONE":"There are no other subtitles for this language, sorry.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatively,","SUBTITLES_ADJUST_DELAY":"Adjust subtitle delay:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Or use G / H keys while playing to adjust.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: you can use G / H keys while playing to adjust.","SUBTITLES_DELAY":"Subtitles delay:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Disabled","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rating","SORT_WATCHED":"watched","SORT_YEAR":"year","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"last watched","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"most watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"New Episodes","New Videos":"New Videos","Recommendations":"Recommendations","LIBRARY_RESUME":"Resume","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"Dismiss","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oscar Winners","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Warning: no Stremio addon active for this type. Showing saved items, nothing here will update.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Re-launch now!","UPGRADE":"New version is available! Upgrade to the latest Stremio version","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymous user","DONT_HAVE_ACC":"Don\'t have an account?","HAVE_ACC":"Already have an account?","PASSWORD":"Password","PASSWORD_CONFIRM":"Confirm password","EMAIL":"E-mail","FB_LOGIN":"Continue with Facebook","FB_NOTHINGSHARED":"Nothing is shared without your permission","FB_NOPOST":"We won’t post anything on your behalf","OR":"or","I_ACCEPT":"I accept the","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Terms and Conditions","MUST_ACCEPT_TERMS":"You must accept terms","PASSWORDS_NOMATCH":"Passwords don\'t match","SIGN_UP":"Sign up","SIGN_UP_EMAIL":"Sign up with email","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Log in","LOG_OUT":"Log out","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"About Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Guest login","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"click here","WRONG_PASSWORD":"Wrong email or password. In case you have forgotten your password, ","SET_A_PASS":"set a password","RESET_PASSWORD":"Reset password","FORGOT_PASSWORD":"Forgot password?","EMAIL_USED_WITH_FB":"This email was used with a Facebook login.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Connection error - please try again later.\\n\\nIf this persists, disable firewalls/anti-virus software (especially Bitdefender).","IMPORT_FROM_GUEST":"Import Library from your guest account","RECEIVE_UPDATES_EMAIL":"Receive updates to your email from Stremio","LOGIN_FAILED":"Login failed.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Using third-party addons will always be subject to your responsibility and the governing law of the jurisdiction you are located.","ADDON_ACTIVATE":"Activate this addon?","ADDON_REPO_ADD":"Addon collection URL","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","WHATS_NEW":"What\'s new","BUTTON_CONTINUE":"Continue","BUTTON_ACTIVATE":"Activate","BUTTON_ACTIVATED":"Activated","BUTTON_CANCEL":"Cancel","BUTTON_SUBMIT":"Submit","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Your library looks empty. Find out how useful it is :) ","HOW_START":"Here is how you can start:","LIB_EMPTY_CAL":"Your Calendar shows series in your Library.","HOW_START_CAL":"Here is how you can add series:","LIB_EMPTY_BOARD":"Board shows notifications & recommendations related to your Library.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Here is how you can add series & movies to it:","IMPORT_FB":"Import things you like from Facebook","IMPORT_TRAKT":"Import your media library from Trakt","IMPORT_DISCOVER":"Find interesting stuff from Discover","IMPORT_DISK":"Import movies or shows you have on your local disk","PLEASE_CREATE_ACC":"Please create an account to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from Discover","IMPORT_DISK_SIGNUP":"Sign up and import movies or shows you have on your local disk","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Launch on start-up","SETTINGS_VLC_DEFAULT":"Play with VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Import from Facebook","SETTINGS_IMPORT_DISK":"Import from local disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Subscribe to calendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Change password","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Contact support","SETTING_LANGUAGE":"Language","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"Version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Quit","CONNECTED":"Connected","AUTHENTICATE":"Authenticate","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"January","February":"February","March":"March","April":"April","May":"May","June":"June","July":"July","August":"August","September":"September","October":"October","November":"November","December":"December","Monday":"Monday","Tuesday":"Tuesday","Wednesday":"Wednesday","Thursday":"Thursday","Friday":"Friday","Saturday":"Saturday","Sunday":"Sunday","Action":"Action","Comedy":"Comedy","War":"War","Family":"Family","Animation":"Animation","Adventure":"Adventure","Fantasy":"Fantasy","Crime":"Crime","Mystery":"Mystery","Romance":"Romance","Drama":"Drama","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Music","Biography":"Biography","Documentary":"Documentary","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"News","History":"History","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"From TV","Lifestyle":"Lifestyle","Science & Education":"Science & Education","Cooking & Health":"Cooking & Health","Beauty & Fashion":"Beauty & Fashion","Sports":"Sports","News & Politics":"News & Politics","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Business News Radio","Business Tv":"Business Tv","Cars & Auto":"Cars & Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Kids","Body & Soul":"Body & Soul","Education":"Education","Indian Tv":"Indian Tv","Extreme Sports":"Extreme Sports","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Science Tv","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"News Radio","Music Radio":"Music Radio","Language Learning":"Language Learning","Science Radio":"Science Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Fullscreen","CTX_WRONG_SUBS":"Wrong subtitles?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Copy","CTX_PASTE":"Paste","CTX_CLEAR":"Clear","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Hello There","HOPE_YOU_ENJOY":"We hope you enjoy Stremio and it\'s one of your favourite apps already!","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - spread the word!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon collections","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"This addon will give you:","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ERR_NO_META":"No information found about this ","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.
      This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
      Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
      Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You Can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Download Now","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technology","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Channels","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to contact us.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Subscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
      Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Stremio 4 beta Now","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can access a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occasionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},39693:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Filmo","TYPE_series":"Serio","TYPE_tv":"Televida Kanalo","TYPE_channel":"Kanalo","TYPE_other":"Alia","TYPE_movie_PL":"Filmoj","TYPE_series_PL":"Serioj","TYPE_tv_PL":"Televidaj kanaloj","TYPE_channel_PL":"Kanaloj","TYPE_other_PL":"Aliaj","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Malantaŭen","MORE":"Pli","DONE":"Farite","COPY":"Kopii","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Esplori","Board":"Tabulo","Library":"Biblioteko","My Library":"Mia biblioteko","Calendar":"Kalendaro","NOTIFICATION_ONLINE":"Nun vi estas enreta","NOTIFICATION_OFFLINE":"Nune vi estas eksterreta","INTERNET_CONNECTION":"Reta Konekto","STORAGE_FULL_TITLE":"Atentu: Via datumstoro estas plena!","STORAGE_FULL_TEXT":"Stremio ne kapablos savi viajn agordojn, preferojn aŭ ensalut-informacion. Konsideru re-ŝalti aŭ re-instali Stremio-n.","SEARCH":"serĉi","SEARCH_NO_RESULTS":"Neniuj rezultoj trovitaj","SEARCH_EXPLANATION_CONTENT":"Serĉi filmojn, seriojn, Youtube kaj TV-kanalojn","SEARCH_EXPLANATION_PEOPLE":"Serĉi aktorojn, reĝisorojn kaj verkistojn","SEARCH_PASTE_LINKS":"Algui HTTP kaj Magnetajn ligilojn","SEARCH_OR_PASTE_LINK":"Serĉi aŭ alglui ligilon","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Aldoni al Biblioteko","REMOVE_FROM_LIB":"Forigi el Biblioteko","ADDED_TO_LIB":"Aldonite al via Biblioteko","REMOVED_FROM_LIB":"Forigita el via Biblioteko","TRAILER":"Film-anonco (trailer)","WATCH_TRAILER":"Spekti Film-anoncon","WATCH_NOW":"Spekti Nun","SHOW":"Spekti","SHOW_MOVIE":"Montri Filmon","WATCH_RANDOM":"Spekti ion hazarze","IMDB_RATING":"IMDb Poentaro","YEAR":"Jaro","DIRECTOR":"Reĝisoro","WRITER":"Verkisto","LEAD_ACTORS":"Ĉefaj geaktoroj","CAST":"Rolularo","CREW":"Crew","SHOW_MORE_CAST":"Montri pli »","AIRED":"Aerumita","SEASONS":"Sezonoj","GENRE":"Ĝenro","GENRE_ALL":"All genres","CATALOG":"Katalogo","SUMMARY":"Resumo","SHOW_MORE":"Montri pli","SIMILAR":"Simila","UPCOMING":"Venonta","ENDED":"Finiĝita","DURATION":"Daŭro","FEATURED":"Elstara","METADATA":"Metadatoj","CATEGORY":"Kategorio","LINKS_GENRES":"Ĝenroj","LINKS_CAST":"Aktoroj","LINKS_DIRECTORS":"Reĝisoroj","SEARCH_VIDEOS":"serĉi videojn","SEARCH_PLACEHOLDER":"Serĉi aŭ algui ligilon","ADDON":"aldonaĵo","ADDONS":"Aldonaĵoj","OFFICIAL":"oficiala","ADDONS_OFFICIAL":"Oficialaj Stremio-aj Aldonaĵoj","ADDONS_POPULAR":"Populara ĉe via regiono","ADDON_FREE":"senpaga","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"Abono","ADDON_STREAM_GEORESTRICTED":"Ne disponebla ĉe via regiono","ADDON_STREAM_OFFLINECACHE":"Eksterreta Kaŝmemoro","ADDON_STREAM_LOCALFILE":"loka dosiero","SHARE_ADDON":"Konigi Aldonaĵon","AVAILABLE_STREAMS":"Disponeblaj elsendfluoj","NO_STREAM":"Neniu elsendfluo estis trovita","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"Por trovi pli elsendfluojn, bonvolu instalu pli aldonaĵojn","STREAM_NOT_SUPPORTED":"La elektita elsendfluo ne estas suportata en ĉi plataformo.","ADDON_CATALOGUE":"Montri ĉiujn aldonaĵojn »","ADDON_CATALOGUE_MORE":"Instali aldonaĵojn","REPO_ADDED":"Deponejo aldonita","ADDON_REPO_EXIST_ERR":"Ĉi tiu aldonaĵa kolekto jam ekzistas","ADDON_REPO_ERR":"Eraro okazis dum aldonado de kolekto","ADDON_ADD_ERR":"Eraro okazis dum aldonado de aldonaĵo","ERR_ADDON_PROTECTED":"Oni ne povas malinstali la aldonaĵon, ĝi estas protektita","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Io misfunkciis - aŭtentikigo eble malsukcesis","ERR_NOT_COLLECTION_URL":"Ĉi tiu ne estas URL por kolekto ","ERR_NOT_ADDON_URL":"Ĉi tiu ne estas valida URL por aldonaĵo","ERR_DETECTFROMURL":"Oni ne povas trovi aldonaĵon/kolekton el ĉi tiu URL","ADDON_DUPLICATE_WARNING":"Atentu: duobligita aldonaĵo","ADDON_COLLECTION_SET_FAILED":"Sinkronigado de instalitaj aldonaĵoj al via konto malsukcesis","SETTINGS_DATA_EXPORT":"Eksportu uzantajn datumojn","ADDON_PULL_FAILED":"Sinkronigado de instalitaj aldonaĵoj el via konto malsukcesis","REFRESH_ON_CLICK":"Alklaku por reprovi","STILL_IN_THEATER":"Filmo ankoraŭ en kinejoj","WATCH_IN_CINEMA":"Spektu ĝin ĉe via loka kinejo","IN_THEATER":"Ĉe kinejo","GET_TICKETS":"Aĉeti boletojn","UPCOMING_EPISODE":"Venonta Epizodo","UPCOMING_EPISODE_MESSAGE":"Ĉi tiu epizodo estos elsendita","MISSING_DATE_EPISODE":"Dato de epizodo mankas","MISSING_DATE_EPISODE_MESSAGE":"Eble ĉi tiu epizodo ne elsendiĝis ankoraŭ","CHANNEL_NOT_SCRAPED":"Ĉi tiu kanalo ankoraŭ ne estis akirita.
      Bonvolu reveni post kelkaj minutoj.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Aldonu ĝin al via biblioteko por ricevi sciigon kiam ĝi estos disponebla.","GET_NOTIFIED_WHEN_AVAILABLE":"Vi estos sciigita kiam ĝi estos disponebla.","WARNING_STREAMING_SERVER":"Atentu: loka elsendfluservilo ne estis trovita. Elsendfluado el lokaj dosieroj, Youtube kaj BitTorrent ne estos disponeblaj.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Atentu: ĉi tiu video eble ne estas subtenita de via aparataro (hardware). Sciu, ke la ludado povas esti malrapida.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Ho ve, ludila eraro!","PLAYER_ERROR_LOOKSLIKE":"Ŝajnas ke","PLAYER_ORIENTATION":"Orientiĝo de la ludilo","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Ŝlosita","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensilo","PLAYER_ORIENTATION_LANDSCAPE":"Orientiĝo de la ludilo ŝlosita kiel pejzaĝa reĝimo","PLAYER_ORIENTATION_SENSOR":"Aŭtomata orientiĝo de la ludilo (per sensilo)","PLAYER_PLAYBACK_SPEED":"Rapideco","PLAYER_PLAYBACK_ERROR":"Ludila eraro, bonvolu reprovi","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Nekonata eraro","PLAYER_PLAYBACK_ERROR_DEFAULT":"Pardonon! Ĉi tiu video ne povas esti ludita per {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Sekvos","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Forĵeti","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Spekti nun","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"elsendado el","CASTING_TO":"Elsendante al","NETWORK_STATUS":"Reta stato","STREAM_SPEED":"Elsendada rapideco:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Active:","PEERS_CONNECTED":"Connected:","PEERS_WAITING":"Atendante:","TRANSCODING_WARNING":"Atentu: transcoding video.","STREAM_LOADING":"ŝargante...","PLAYING_LOCAL":"ludante el loka dosiero","PLAYING_CACHE":"ludante el kaŝmemoro","WRONG_SUBS":"Ĉu malĝustaj subtekstoj?","ERR_SUBS_LOADING_TITLE":"Eraro dum ŝarĝo de subtekstoj","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Elektu aparaton per kiun spekti","NO_CAST_DEVICES":"Ne disponeblas aparatoj por elsendi.","NO_SETTINGS":"Agordoj ne disponeblas.","PHONE_TABLET":"Phone / Tablet","SUBTITLES":"Subtekstoj","SUBTITLES_CHANGE":"Ŝangi subtekstoj por ","SUBTITLES_CHANGE_NONE":"Subtitloj por ĉi lingvo ne disponeblas, pardonon.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternative,","SUBTITLES_ADJUST_DELAY":"Sinkronigi subtekstoj:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Aŭ uzu G / H klavojn dum ludado por sinkronigi.","SUBTITLES_ADJUST_DELAY_TIP":"KONSILO: vi povas uzi G / H klavojn dum ludado por sinkronigi.","SUBTITLES_DELAY":"Subtekstoj sinkronado:","SUBTITLES_LOADING":"Ŝarĝante subtekstoj...","SUBTITLES_UNAVAILABLE":"Eksteraj subtekstoj ne disponeblas","SUBTITLES_DISABLED":"Malebligita","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Sezono","EPISODE":"Episodo","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"ordigi","SORT_BY":"Ordigi laŭ ","FILTER":"filtri","SORT_TRENDING":"tendenca","SORT_RECENT":"lastatempa","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"poentaro","SORT_WATCHED":"spektita","SORT_YEAR":"jaro","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"Nova por vi","New Episodes":"Novaj Epizodoj","New Videos":"Novaj Videoj","Recommendations":"Rekomendoj","LIBRARY_RESUME":"Daŭrigi","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Detaloj","LIBRARY_RESUME_DISMISS":"Forĵeti","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oskar-premiitoj","DISCOVER_WARNING_TITLE":"Ho ve!","DISCOVER_EMPTY_CATALOG":"Ĉi tiu aldonaĵo resendas malplenan enhavon.","DISCOVER_ADULT_WARNING":"La enhavo estas videbla nur por plenkreskuloj. Ĉu vi estas +18-aĝa?","DISCOVER_NOADDON_WARNING":"Atentu: no Stremio addon active for this type. Showing saved items, nothing here will update.","DISCOVER_LOAD_ERR":"La enhavo ne ŝargis, eraro okazis.","DISCOVER_ADDON_UNINSTALLED":"Ĉi tiu enhavo ne plu disponeblas, vi eble malinstalis la aldonaĵon.","UNINSTALL_THIS_ADDON":"Malinstali ĉi tiun aldonaĵon","ERR_ADDON_NOT_INSTALLED":"Ĉi tiu aldonaĵo ne estas instalita. Instali nun?","DETAIL_RECEIVE_NOTIF_SERIES":"Ricevi sciigoj de novaj epizodoj Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Ricevi sciigoj de novaj videoj","SIDEBAR_SHOW_STREAMS":"Montri elsendojn","RELAUNCH":"Remalfermi nun!","UPGRADE":"Nova versio estas disponebla! Ĝisdatigu Stremio-n a la lasta versio!","RELOAD_UI":"Reŝargi la uzantan interfacon","MANUAL_UPDATE_TITLE":"Ĝisdatigu vian Stremio version","MANUAL_UPDATE_LINE1":"Vi estas uzante malĝisdatiga version de Stremio, kion tute ne estas rekomendita.","MANUAL_UPDATE_LINE2":"Bonvolu ĝisdatigi kiel eble plej baldaŭ.","BUTTON_UPDATE_LATTER":"Ne nun","BUTTON_UPDATE_NOW":"Ĝisdatigi","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonima uzanto","DONT_HAVE_ACC":"Ĉu vi ankoraŭ ne havas konton?","HAVE_ACC":"Ĉu vi jam havas konton?","PASSWORD":"Pasvorto","PASSWORD_CONFIRM":"Konfirmu pasvorton","EMAIL":"Retpoŝto","FB_LOGIN":"Daŭri per Facebook","FB_NOTHINGSHARED":"Nenio estas disdonita sen via permeso","FB_NOPOST":"Ni ne afiŝos nenion en via nomo","OR":"aŭ","I_ACCEPT":"Mi akceptas la","I_ACCEPT_BY_CLICKING":"Alklakante la supran butonon mi atestas, ke mi akceptas la ","TOS":"Uzkondiĉoj","MUST_ACCEPT_TERMS":"Vi devas akcepti la uzkondiĉojn","PASSWORDS_NOMATCH":"Pasvortoj ne koincidas","SIGN_UP":"Registriĝi","SIGN_UP_EMAIL":"Registriĝi per retpoŝto","CLICK_TO_SIGN_UP":"Klaku ĉi por ensaluti.","LOG_IN":"Ensaluti","LOG_OUT":"Elsaluti","EXIT_FULLSCREEN":"Malplenekranigi","ENTER_FULLSCREEN":"Plenekranigi","PLAY_URL_MAGNET_LINK":"Ludi URL/Magneta ligilon","HELP_FEEDBACK":"Helpo kaj sugestoj","TERMS_OF_SERVICE":"Serv-kondiĉoj","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"Pri Stremio","USER_PANEL":"Uzantaj agordoj","LOGIN_LABEL":"Login","GUEST_LOGIN":"Ensaluti kiel gasto","GUEST_LOGIN_NOTICE":"Gasta ensaluto ne estas rekomendita. Uzado de regula ensaluto permesas al Stremio sinkronigi vian Bibliotekon, ricevi sciigojn pri viaj plej ŝatataj serioj/kanaloj. Ĉu vi certas, ke vi volas daŭrigi?","GUEST_LOGIN_NOTICE_2":"Gasta ensaluto ne estas rekomendita - vi ne havos sinkronigitajn sciigojn de Biblioteko kaj Estraro, kiuj estas esencaj funkcioj de Stremio. Ĉu vi certas, ke vi volas daŭrigi?","CLICK_HERE":"klaku ĉi-tie","WRONG_PASSWORD":"Erara retpoŝtadreso aŭ pasvorto. Se vi forgesis vian pasvorton, ","SET_A_PASS":"defini pasvorton","RESET_PASSWORD":"Restarigi pasvorton","FORGOT_PASSWORD":"Ĉu vi forgesis vian pasvorton?","EMAIL_USED_WITH_FB":"Ĉi tiu retpoŝtadreso jam estis uzata kun Facebook-ensaluto.","INVALID_EMAIL":"Bonvolu entajpi validan retpoŝtadreson","INVALID_PASSWORD":"Bonvolu entajpi validan pasvorton","CONN_ERR":"Eraro de konekto - Bonvolu reprovi poste.\\n\\nSe ĉi tiu eraro daŭras, malŝaltu fajroŝirmilojn/kontraŭvirusajn programojn (precipe Bitdefender).","IMPORT_FROM_GUEST":"Importu Bibliotekon el via gasta konto","RECEIVE_UPDATES_EMAIL":"Ricevu ĝisdatigojn al via retpoŝto de Stremio","LOGIN_FAILED":"Ensaluto malsukcesis.","SIGNUP_FAILED":"Aliĝo malsukcesis.","SEARCH_FAILED":"Serĉo malsukcesis","EMAIL_USED":"Ĉi tiu retpoŝtadreso jam estas uzata.","WAITING_FB_LOGIN":"Ensaluto per Facebook...","EXTERNAL_PLAYER_TITLE":"Ludi per ekstera ludilo","EXTERNAL_REMEMBER_PLAYER":"Ĉu vi volas memori vian selekton","EXTERNAL_ALWAYS_PLAY":"Jes","EXTERNAL_ONLY_ONCE":"Ne","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Diru al ni pri tio, kion vi ŝatas","INTRO_TASTE_LONG":"Diru al ni pri tio, kion vi ŝatus spekti","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Helpu nin lerni pli pri vi.","INTRO_TASTE_CHOOSE_THESE":"Elektu kelkajn el ĉi tiuj:","INTRO_TASTE_CHOOSE_MIN":"Elektu almenaŭ 3 kategoriojn","INTRO_TASTE_CHOOSE_MIN_ERR":"Vi devas elekti almenaŭ 3 kategoriojn!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sportoj","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"Novaĵoj","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Scienco kaj Edukado","INTRO_TASTE_MUSIC":"Musiko","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedio","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","ADDON_NOT_SUPPORTED":"Selektita aldonaĵo ne estas subtenata por ĉi tiu platformo.","ADDON_DISCLAIMER":"Using third-party addons will always be subject to your responsibility and the governing law of the jurisdiction you are located.","ADDON_ACTIVATE":"Ĉu aktivigi ĉi tiun aldonaĵon?","ADDON_REPO_ADD":"Addon collection URL","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","WHATS_NEW":"Kio estas nova?","BUTTON_CONTINUE":"Continue","BUTTON_ACTIVATE":"Activate","BUTTON_ACTIVATED":"Activated","BUTTON_CANCEL":"Cancel","BUTTON_SUBMIT":"Submit","BUTTON_DISMISS_ALL":"Forĵeti ĉion","BUTTON_VIEW_ALL":"vidi ĉiujn","BUTTON_SEE_ALL":"Vidi ĉiujn","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Your library looks empty. Find out how useful it is :) ","HOW_START":"Here is how you can start:","LIB_EMPTY_CAL":"Your Calendar shows series in your Library.","HOW_START_CAL":"Here is how you can add series:","LIB_EMPTY_BOARD":"Board shows notifications & recommendations related to your Library.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Here is how you can add series & movies to it:","IMPORT_FB":"Import things you like from Facebook","IMPORT_TRAKT":"Import your media library from Trakt","IMPORT_DISCOVER":"Find interesting stuff from Discover","IMPORT_DISK":"Importu filmojn aŭ spektaklojn kiujn vi havas ĉe via loka disko","PLEASE_CREATE_ACC":"Please create an account to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from Discover","IMPORT_DISK_SIGNUP":"Sign up and import movies or shows you have on your local disk","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"Agordoj","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Ludilo","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Launch on start-up","SETTINGS_VLC_DEFAULT":"Malfermi per VLC","SETTINGS_UI_LANGUAGE":"Interfaca Lingvo","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Importi el Facebook","SETTINGS_IMPORT_DISK":"Importi el loka disko","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Subscribe to calendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Peti forigon de konto","SETTINGS_CHANGE_PASSWORD":"Ŝangi pasvorton","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Kontaktu subtenon","SETTING_LANGUAGE":"Lingvo","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"versio","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Fini","CONNECTED":"Konektita","AUTHENTICATE":"Authenticate","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januaro","February":"Februaro","March":"Marto","April":"Aprilo","May":"Majo","June":"Junio","July":"Julio","August":"Aŭgusto","September":"Septembro","October":"Oktobro","November":"Novembro","December":"Decembro","Monday":"Lundo","Tuesday":"Mardo","Wednesday":"Merkredo","Thursday":"Ĵaŭdo","Friday":"Vendredo","Saturday":"Sabato","Sunday":"Dimanĉo","Action":"Agadfilmo","Comedy":"Komedio","War":"Milito","Family":"Familia","Animation":"Animacio","Adventure":"Aventuroj","Fantasy":"Fantasto","Crime":"Krimo","Mystery":"Mistero","Romance":"Romance","Drama":"Dramo","Horror":"Horora Filmo","Thriller":"Suspenso","Sci-Fi":"Sciencfikcio","Music":"Music","Biography":"Biografio","Documentary":"Dokumentario","Sport":"Sport","Musical":"Musical","Western":"Vesterno","Film-Noir":"Film-Noir","News":"News","History":"Historio","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"From TV","Lifestyle":"Vivstilo","Science & Education":"Scienco kaj Edukado","Cooking & Health":"Kuirado kaj Sano","Beauty & Fashion":"Beauty & Fashion","Sports":"Sportoj","News & Politics":"Novaĵoj kaj Politiko","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Business News Radio","Business Tv":"Business Tv","Cars & Auto":"Cars & Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religio","Kids":"Infana","Body & Soul":"Body & Soul","Education":"Edukado","Indian Tv":"Hinda Televido","Extreme Sports":"Extreme Sports","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Scienca Televido","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"News Radio","Music Radio":"Music Radio","Language Learning":"Language Learning","Science Radio":"Science Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"nova video","new episode":"nova epizodo","new movie":"nova filmo","recommended":"rekomendita","we recommend":"ni rekomendas","offer of the day":"offer of the day","news":"novaĵoj","music video":"muzikvideo","CTX_SHOW_HOTKEYS":"Montri Agklavoj","CTX_DISMISS_NOTIF":"Forĵeti sciigojn","CTX_DISMISS_ALL":"Forĵeti ĉion","CTX_SHARE":"Konigi","CTX_COPY_SHARE_LINK":"Kopii ligilon por kunhavigi","CTX_COPY_MAGNET_LINK":"Kopii magnetan ligilon","CTX_COPY_STREAM_LINK":"Kopii elsendfluan ligilon","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Elŝuti ĉi-tiun videon","CTX_DOWNLOAD_SUBS":"Elŝuti subtekstojn","CTX_VIEW_ON_YOUTUBE":"Spekti ĉe Youtube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Spekti ĉe","CTX_WATCH":"Spekti","CTX_WATCHED":"Spektita","CTX_WATCH_BEGINNING":"Spekti ekde la komenco","CTX_WATCH_MOBILE":"Spekti per poŝtelefono","CTX_REWIND":"Rebobeni al komenco","CTX_MARK_WATCHED":"Marki kiel spektita","CTX_MARK_NON_WATCHED":"Marki kiel ne spektita","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Marki la ceterajn kiel rigarditajn","CTX_UNMARK_REST":"Marki la ceterajn kiel ne-spektitajn","CTX_RECEIVE_NEW_NOTIF":"Ricevi novajn sciigojn","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Forigi el kaŝmemoro","CTX_REMOVE_CACHE_EP":"Forigi epizodon el kaŝmemoro","CTX_OPEN_CONTAINING":"Malfermu enhavantan dosierujon","CTX_REMOVE":"Forigi de la biblioteko","CTX_AVAILABLE_OFFLINE":"Disponebla eksterrete","CTX_PAUSED":"Paŭzo","CTX_ALWAYS_ON_TOP":"Ĉiam supre ĉio","CTX_FULLSCREEN":"Plenekrane","CTX_WRONG_SUBS":"Malĝustaj subtekstoj?","CTX_REPORT_ISSUES":"Raporti problemon","CTX_COPY":"Kopii","CTX_PASTE":"Algui","CTX_CLEAR":"Viŝi","CTX_CLEAR_RECENT_SEARCHES":"Viŝi freŝajn serĉojn","HELLO_THERE":"Saluton!","HOPE_YOU_ENJOY":"Ni esperas, ke vi ĝuos Stremio-n kaj ke ĝi jam estas unu el viaj plej ŝatataj aplikaĵoj!","WHO_ARE_WE":"Kiuj ni estas? Ni estas la teamo malantaŭ ĝi - du uloj kiuj intense laboras ĉiutage dum la lastaj 3 jaroj por fari ĉi tiun produkton pli kaj pli bona.","SUPPORT_US":"Se vi ŝatas uzi Stremio, se Stremio estas valora por vi - diskonigu ĝin!","SPREAD_THE_WORD":"Kunhavigu ĝin kun viaj amikoj nun, diskonigu pri Stremio","MORE_PEOPLE":"Ju pli da homoj uzas Stremio-n, des pli bone ĝi fariĝos!","SEND_A_LINK":"Aŭ sendu ligilon al nia retejo","TIP_LOCALFILES":"Konsilo: vi povas ŝovi kaj demeti lokaj videaj dosierojn en Stremio-n","ADDON_MY":"Miaj Aldonaĵoj","ADDON_COMMUNITY":"Komunumaj aldonaĵoj","ADDON_OFFICIAL":"Oficialaj Aldonaĵoj","ADDON_REPOS":"Aldonaĵa kolekto","ADDON_SEARCH":"Serĉi Aldonaĵoj","ADDON_INSTALL":"Instali","ADDON_CONFIGURE":"Agordi","ADDON_UNINSTALL":"Malinstali","ADDON_UPGRADE":"Ĝisdatigi","ADDON_INSTALLED":"Instalita","ADDON_INSTALLED_MSG":"Aldonaĵo instalita!","ADDON_UPGRADED_MSG":"Aldonaĵo ĝisdatita!","ADDON_UNKNOWN":"Nekonata","ADDON_ERR":"Aldonaĵ-instalado eraro!","ADDON_DISCONNECTED":"Malkonektita","ADDON_APP_MISSING":"la aplikaĵo por ĉi tiu fonto ne estas instalita. Ĉu vi volas instali ĝin nun?","ADDON_APP_INSTALL":"Instali nun","ADDON_PAGE":"Paĝo de la aldonaĵo","ADDON_TOP_CONTENT":"La plej bona de ĉi tiu aldonaĵo","ADDON_PROVIDES":"Ĉi tiu aldonaĵo donos al vi:","ADDON_WATCH":"Spekti #{types} nun!","ADDON_WATCH_FREE":"Spekti #{types} SENPAGE nun!","ADDON_ADDON":"Aldonaĵo","ADDON_SUPPORTED_TYPES":"Subtenataj tipoj","ADDON_SUPPORTED_CATALOGS":"Subtenataj katalogoj","ADDON_PROVIDES_DISCOVER":"Pli da #{types} en Discover","ADDON_PROVIDES_STREAMS":"Spekti #{types}","ADDON_PROVIDES_STREAMS_FREE":"Spekti #{types} SENPAGE","ADDON_PROVIDES_SUBTITLES":"Subtekstoj al #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ERR_NO_META":"Neniu informo trovita pri tio ","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Daŭre spekti","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmoj elektitaj speciale por vi.
      Ĉi tiu filmo estas ekzempla rekomendo.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
      Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
      Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE":"Kontribuu","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Spektu tuj!","WEBSITE_SLOGAN_ALL":"La tuta video-enhavo, kiun vi ĝuas en unu loko","WEBSITE_SLOGAN_NEW":"Ĉio, kion vi povas spekti","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Spekti el","WEBSITE_DOWNLOAD":"Elŝuti nun!","WEBSITE_DOWNLOAD_FOR":"Elŝutu Nun Por","WEBSITE_IS_DESKTOP":"Stremio estas komputila aplikaĵo, malfermu ĉi tiun paĝon je via komputilo kaj elŝutu ĝin","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Hejmo","WEBSITE_PAGE_FEATURES":"Funkcioj","WEBSITE_PAGE_ADDONS":"Aldonaĵoj","WEBSITE_PAGE_TECH":"Teknologio","WEBSITE_PAGE_CREATE_ADDON":"Kreu aldonaĵon","WEBSITE_PAGE_CONTACTS":"Kontaktoj","WEBSITE_PAGE_BLOG":"Blogo","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filmog","WEBSITE_TYPE_series_PL":"Filmoj","WEBSITE_TYPE_tv":"Viva televido","WEBSITE_TYPE_channel":"Kanaloj","WEBSITE_STREMIO_WHAT_IS":"Stremio estas aplikaĵo, kiu helpas vin organizi kaj tuj spekti viajn plej ŝatatajn videojn, filmojn, televidseriojn kaj televidkanalojn..","WEBSITE_FEATURES_WATCH":"Spektu tuj en HD","WEBSITE_FEATURES_WATCH_DETAIL":"Alklaku kaj ludu viajn plej ŝatatajn filmojn, televidajn programojn, filmetojn kaj televidajn kanalojn.","WEBSITE_FEATURES_SUBS":"Aŭtomataj Subtekstoj","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Importi el Facebook","WEBSITE_LIB_LOCAL":"Aldonu el via loka disko","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"Ni amas teknologion, ni amas frenezan sciencon!\\nStremio uzas la jenajn malfermitkodajn teknologiojn","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to contact us.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donaci Bitcoin:","WEBSITE_FAQ":"Plej Oftaj Demandoj","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Demandoj","WEBSITE_TOS":"Uzkondiĉoj","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"Pri","WEBSITE_PAGE_BECOME_PARTNER":"Iĝu partnero","WEBSITE_ALL_YOU_CAN_WATCH":"Libereco por Spekti\\nĈion Kion Vi Volas.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Kio estas Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio estas kompleta centro por videoenhava kolektado. Malkovru, organizu kaj spektu filmetojn el ĉiaj fontoj sur iu ajn aparato, kiun vi posedas.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio estas moderna aŭdvidaĵa centro, integrala solvo por via amuziĝo. Vi povas malkovri, spekti kaj organizi video-enhavon per facile instaleblaj aldonaĵoj.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmoj, televidaj programoj, viva televido aŭ retkanaloj - Stremio disponigas por vi ĉion ĉi.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importi el facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Aliĝu al la festo nun","WEBSITE_DEVICES_ALL":"Facile uzebla en ĉiuj viaj aparatoj;","WEBSITE_EXTENDABLE_CATALOG":"Senfine etendebla videokatalogo;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Mojosaj funkcioj por organizi viajn aŭdvidaĵojn;","WEBSITE_AS_SEEN_ON":"Kiel vi vidis ĝin en","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Pri ni","WEBSITE_LINK_TECHNOLOGY":"Teknologio","WEBSITE_LINK_APPS":"Aplikaĵoj","WEBSITE_LINK_DOWNLOADS":"Elŝutoj","WEBSITE_MORE":"Pli","WEBSITE_LINK_ADDONS":"Aldonaĵoj","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Kontribuu","WEBSITE_LINK_COMMUNITY":"Komunumo","WEBSITE_LINK_BLOG":"Blogo","WEBSITE_MORE_MORE":"... kaj pli","WEBSITE_LINK_HELP":"Helpcentro","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privatecaj politikoj","WEBSITE_SUBSCRIBE":"Aboni","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Via Retpoŝto","WEBSITE_COMMUNITY":"Komunumo","WEBSITE_LINK_PRAVACY_LEGAL":"Privateco kaj legalaĵo","WEBSITE_WHY":"Kial ni faras kion ni faras","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAMO","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Funkcioj","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Facile malkovru novan enhavon","WEBSITE_FEATURES_DISCOVER_P":"Facile esplori novaj filmoj, televidaj spektakloj, serioj kaj kanaloj por spekti. Serĉu laŭ kategorio, ĝenro, poentaro, lastatempeco, noveco, ktp. aŭ simple tajpu nomon por trovi. Stremio faciligas trovante novan videoenhavon tre facile.","WEBSITE_FEATURES_ALL_CONTENT":"Ĉiuj viaj videoenhavoj en unu ekrano","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organizu vian videobibliotekon","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Ĝuu vian videon enhavon sur granda ekrano","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Spektu videon el multaj diversaj fontoj","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Kreu aldonaĵon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Spektu Netflix-aj filmoj kaj ret-serioj.","WEBSITE_ADDONS_CREATE":"Kreu aldonaĵon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Elŝutoj","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"La platformo Stremio estas liberafontkoda kaj vi povas facile krei aldonaĵo por enhavo kiu ne estas indeksita ankoraŭ.","WEBSITE_CONTRIBUTE_WHY":"Kial vi devus krei aldonaĵon?","WEBSITE_CONTRIBUTE_WHY_P1":"Atingu nova spektantaro por via videoenhavo","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Iĝu volontula tradukisto","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Ĉu vi avidas por komenci?","WEBSITE_TRANSALTE_STREMIO":"Traduku Stremio-n","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Komunuma Artgalerio","WEBSITE_LINK_ART":"Komunuma artgalerio","WEBSITE_CONTACT_US":"Kontaktu nin","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Bonvolu entajpi vian retpoŝton!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Pri kio temas via demando?","WEBSITE_CONTACT_US_Q_OS":"Kiu estas via Operaciumo?","WEBSITE_CONTACT_US_PH_EMAIL":"Via Retpoŝto","WEBSITE_CONTACT_US_PH_MESSAGE":"Mesaĝo","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SENDI","WEBSITE_CONTACT_US_Q_1":"Kiel instali","WEBSITE_CONTACT_US_Q_2":"Kiel malinstali?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Aldonaĵoj","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Teknologio","WEBSITE_TECHNOLOGY_P1":"Ni amas teknologion kaj frenezan sciencon.
      Jen kio ebligas Stremio-n (ĉio estas malfermitkoda).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"Senpaga, malfermitfonta kaj plurplatforma plurmedia ludilo.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Kontribuu al la projekto","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Estas du manieroj per kiuj vi povas kontribui kun Stremio kaj helpi al ni plibonigi ĝin eĉ pli!.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Vi povas donaci viajn valorajn lingvokapablojn tradukante la platformon...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"aŭ","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... vi povas uzi viajn programadajn kapablojn por krei komunumajn aldonaĵojn. ","WEBSITE_TRANSLATE_STREMIO":"Traduku Stremio-n","WEBSITE_404_OH_NO":"Ho ve! La paĝo kiu vi serĉas ne estas ĉi tie...","WEBSITE_GO_HOME":"Iru hejmen","WEBSITE_LINK_OTHER_DOWNLOADS":"Aliaj elŝut-opcioj","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Subteni","WEBSITE_DOWNLOAD_4_0_BETA":"Elŝutu Stremio-n 4 beta nun!","WEBSITE_GET_FOR_DESKTOP":"Akiru ĝin por komputilo","WEBSITE_LINK_ADDON_COMPETITION":"Aldonaĵa konkurso","WEBSITE_LINK_ART_CONTEST":"Arta konkurso","WEBSITE_MY_ACCOUNT":"Mia konto","WEBSITE_MAINPAGE_FAQ_001_H1":"Kio estas Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio estas moderna plurmedia centro, kiu donas al vi la liberon spekti ĉion, kion vi volas.","WEBSITE_MAINPAGE_FAQ_002_H1":"Kiel ĝi funkcias?","WEBSITE_MAINPAGE_FAQ_002_P1":"Post kiam vi instalos Stremio sur via aparato kaj kreos konton, vi nur devas viziti la katalogon de aldonaĵoj kaj instali ajnan aldonaĵon, kiun vi volas, kaj vi estas bona por preta por ekkomenci!","WEBSITE_MAINPAGE_FAQ_002_P2":"Post tio, vi povas iri al la sekcioj Discover aŭ Board por komenci esplori enhavon.","WEBSITE_MAINPAGE_FAQ_003_H1":"Kion mi povas spekti ĉi tie?","WEBSITE_MAINPAGE_FAQ_003_P1":"Multaĵon: Filmoj, Televidaj Spektakloj, Retaj Kanaloj, Sporto, Televidaj kanaloj, aŭskulti Podkastojn kaj multe pli. Danke al nia aldonaĵa sistemo, vi povas akiri ĉiajn enhavojn.","WEBSITE_MAINPAGE_FAQ_004_H1":"Ĉu Stremio estas malfermitkoda?","WEBSITE_MAINPAGE_FAQ_004_P1":"Jes, vi povas viziti la jenajn ligilojn: ${1}desktop app${2} kaj ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Ĉu estas Stremio sekura?","WEBSITE_MAINPAGE_FAQ_005_P1":"Jes: ĉar ĝi estas libera programaro, la kodo estas publike alirebla kaj vi mem povas revizii ĝin.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"Kio pri mia privateco?","WEBSITE_MAINPAGE_FAQ_006_P1":"Ni respektas la privateco de la uzantoj, tial ni ne kolektas nenian personalan datumon, krom la minimunon esencialan por krei kaj sinkronigi vian konton.","WEBSITE_MAINPAGE_FAQ_006_P2":"Ankaŭ ekzistas ${1}Gasta reĝimo${2} ĉe la aliĝo, kiu postulas neniujn datumojn: en ĉi tiu reĝimo, neniuj vokoj estas faritaj al nia servilo. Tamen, ĝi forĵetas utilajn funkciojn, kiel sinkronigi vian bibliotekon inter aparatoj.","WEBSITE_MAINPAGE_FAQ_007_H1":"Ĉu mi povas elsendi al mia televidilo?","WEBSITE_MAINPAGE_FAQ_007_P1":"Jes, ni subtenas Chromecast-on kaj vi povas elsendi el kaj labortablaj kaj el poŝtelefonaj aplikaĵoj (Android)..","WEBSITE_MAINPAGE_FAQ_008_H1":"Kiom da aldonaĵoj Stremio havas?","WEBSITE_MAINPAGE_FAQ_008_P1":"Je 2019, pli ol 50 - por plia informo, vidu nian aldonaĵan katalogon.","WEBSITE_MAINPAGE_FAQ_009_H1":"Ĉu Stremio povas esti etendita preter kio estas en la aldonaĵa katalogo?","WEBSITE_MAINPAGE_FAQ_009_P1":"jes, vi povas rigardi la jenajn: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, ktp.","WEBSITE_MAINPAGE_FAQ_010_H1":"Kiujn aparatojn Stremio subtenas?","WEBSITE_MAINPAGE_FAQ_010_P1":"Ni havas labortablaj aplikaĵoj por Vindozo, Mac kaj Linukso. Por poŝtelefono, ni subtenas Android kaj iOS, kvankam konsciu, ke iOS estas limigita en funkcioj (ne subtenas la plejmultajn aldonaĵojn).","WEBSITE_MAINPAGE_FAQ_010_P2":"Estas multaj Android-bazitaj aparatoj sur kiuj vi povas ruli Stremio-n, kiel NVIDIA Shield kaj Amazon Fire Stick, sed ni ne oficiale subtenas ilin.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Ĉu vi povas aldoni certan enhavon al Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Pardonu, ni mem provizas neniun enhavon, sed ju pli da Stremio-aldonaĵoj vi instalos, des pli da enhavo vi povos trovi.","WEBSITE_MAINPAGE_FAQ_012_H1":"Ĉu Stremio povas ludi magnetligojn","WEBSITE_MAINPAGE_FAQ_012_P1":"Jes, kaj ĝi ankaŭ povas ludi normalajn HTTP-ligilojn kaj torentajn dosierojn (ŝovi kaj demeti).","WEBSITE_MAINPAGE_FAQ_013_H1":"Ĉu mi povas elŝuti videon kaj spekti ĝin eksterrete?","WEBSITE_MAINPAGE_FAQ_013_P1":"Eksterreta disponebleco estas venonta funkcio, sed se vi permesas al Stremio konservi kaŝmemoron en via aparato (ĉe la agorda panelo) vi povas spekti la videojn senkonekte.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nenio funkcias, helpu min!","WEBSITE_MAINPAGE_FAQ_014_P1":"Ĉu vi certas, ke vi instalis aldonaĵojn? Se jes, iru al nia ${1}helpcentro${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Kiel Stremio subtenas ĝian programadon?","WEBSITE_MAINPAGE_FAQ_015_P1":"Ni prezentas netrudemajn reklamojn foje, sed ni pripensas translokiĝi al donacmodelo.","WEBSITE_MAINPAGE_FAQ_015_P2":"Se vi havas pliaj demandoj, iru al nia ${1}helpcentro${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Montri malpli","LAST_SEARCHES":"Lastaj serĉoj","CLEAR_HISTORY":"Forigi serĉhistorion","CHOOSE_SOME":"CHOOSE SOME OF THIS:","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"Pli da informo ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Serĉi","STREMIO_TV_NAV_HOME":"Hejmo","STREMIO_TV_NAV_DISCOVER":"Esplori","STREMIO_TV_NAV_LIBRARY":"Biblioteko","STREMIO_TV_NAV_MOVIES":"Filmoj","STREMIO_TV_NAV_SERIES":"Serioj","STREMIO_TV_NAV_CHANNELS":"Kanaloj","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Agordoj","STREMIO_TV_NAV_ADDONS":"Aldonaĵoj","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Reprovi","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","FAQ_001_H1":"Kio estas Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"Kiel Stremio komparas al Kodi kaj al Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"Kiel Stremio komparas al Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"Kiel Stremio komparas al Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"Kiel Stremio komparas al Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Ĉu vi aldonos ĉi tiun filmon/serion?","FAQ_06_P1":"Ne, pardonon :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"Kiel mi povas krei aldonaĵon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Kie estas la kaŝmemora dosiero?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},17949:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Película","TYPE_series":"Series","TYPE_tv":"TV","TYPE_channel":"Youtube","TYPE_other":"Otros","TYPE_movie_PL":"Películas","TYPE_series_PL":"Series","TYPE_tv_PL":"Canales de TV","TYPE_channel_PL":"Canales","TYPE_other_PL":"Otros","TYPE_ALL":"Todo","TYPE":"Tipo","CATALOG_com_linvo_cinemeta_top":"Populares","CATALOG_com_linvo_cinemeta_imdbRating":"Destacadas","CATALOG_com_linvo_cinemeta_year":"Nuevas","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Películas de Dominio Público","VIDEO":"Video","BACK":"Atrás","MORE":"Más","DONE":"Listo","COPY":"Copiar","SUCCESS":"Éxito","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Modo de emisión","CASTING_MODE_HLSV2":"Por defecto","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Sin transcodificación","Discover":"Descubrir","Board":"Panel","Library":"Biblioteca","My Library":"Mi Biblioteca","Calendar":"Calendario","NOTIFICATION_ONLINE":"Actualmente estás en línea","NOTIFICATION_OFFLINE":"Actualmente no estás conectado","INTERNET_CONNECTION":"Conexión de red","STORAGE_FULL_TITLE":"Advertencia: ¡Almacenamiento lleno!","STORAGE_FULL_TEXT":"Stremio no podrá guardar su configuración, preferencias o información de inicio de sesión. Considere reiniciar o reinstalar Stremio.","SEARCH":"Buscar","SEARCH_NO_RESULTS":"No se encontraron resultados","SEARCH_EXPLANATION_CONTENT":"Buscar películas, series, Canales de Youtube y TV","SEARCH_EXPLANATION_PEOPLE":"Buscar por actores, directores y escritores","SEARCH_PASTE_LINKS":"Pegar un enlace HTTP o enlace magnético","SEARCH_OR_PASTE_LINK":"Buscar o pegar enlace","SEARCH_SUGGESTIONS":"Buscar sugerencias","ADD_TO_LIB":"Añadir a la biblioteca","REMOVE_FROM_LIB":"Eliminar de la biblioteca","ADDED_TO_LIB":"Añadido a la biblioteca","REMOVED_FROM_LIB":"Eliminado de la biblioteca","TRAILER":"Avance","WATCH_TRAILER":"Ver avance","WATCH_NOW":"Ver ahora","SHOW":"Ver","SHOW_MOVIE":"Mostrar película","WATCH_RANDOM":"Ver al azar","IMDB_RATING":"Calificación de IMDb","YEAR":"Año","DIRECTOR":"Director","WRITER":"Escritor","LEAD_ACTORS":"Actores principales","CAST":"Reparto","CREW":"Equipo técnico","SHOW_MORE_CAST":"Ver más »","AIRED":"Salió al aire:","SEASONS":"Temporadas","GENRE":"Género","GENRE_ALL":"Todos los géneros:","CATALOG":"Catálogo","SUMMARY":"Resumen","SHOW_MORE":"Ver más","SIMILAR":"Similar","UPCOMING":"Próximamente","ENDED":"Terminado","DURATION":"Duración","FEATURED":"Destacado","METADATA":"Metadatos","CATEGORY":"categoría","LINKS_GENRES":"Géneros","LINKS_CAST":"Reparto","LINKS_DIRECTORS":"Directores","SEARCH_VIDEOS":"buscar videos","SEARCH_PLACEHOLDER":"buscar o pegar URL","ADDON":"complemento","ADDONS":"Complementos","OFFICIAL":"oficial","ADDONS_OFFICIAL":"Complementos Oficiales","ADDONS_POPULAR":"Popular en tu región","ADDON_FREE":"gratis","ADDON_PEERED":"compartido","ADDON_SUBSCRIPTION":"suscripción","ADDON_STREAM_GEORESTRICTED":"no está disponible en su región","ADDON_STREAM_OFFLINECACHE":"Caché sin conexión","ADDON_STREAM_LOCALFILE":"Archivo Local","SHARE_ADDON":"Compartir complemento","AVAILABLE_STREAMS":"Transmisiones Disponibles","NO_STREAM":"No se encontraron transmisiones ","ALL_ADDONS":"Todos","INSTALL_MORE_ADDONS":"Para más transmisiones, por favor instale más complementos","STREAM_NOT_SUPPORTED":"La transmisión seleccionada no es soportada en esta plataforma.","ADDON_CATALOGUE":"Mostrar todos los complementos »","ADDON_CATALOGUE_MORE":"Instalar complementos","REPO_ADDED":"Repositorio agregado","ADDON_REPO_EXIST_ERR":"Este repositorio de complementos ya existe","ADDON_REPO_ERR":"Error ocurrido mientras agregaba repositorio","ADDON_ADD_ERR":"Error agregado mientras agregaba complemento","ERR_ADDON_PROTECTED":"No puedes desinstalar este complemento, esta protegido","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Algo ha salido mal - la autenticación pudo haber fallado","ERR_NOT_COLLECTION_URL":"No es una URL de colección","ERR_NOT_ADDON_URL":"No es una URL de complemento","ERR_DETECTFROMURL":"No se puede encontrar un complemento o coleccion desde esta URL","ADDON_DUPLICATE_WARNING":"Advertencia: complemento duplicado","ADDON_COLLECTION_SET_FAILED":"La sincronización de los complementos instalados en tu cuenta ha fallado","SETTINGS_DATA_EXPORT":"Exportar datos de usuario","ADDON_PULL_FAILED":"La sincronización de los complementos instalados desde tu cuenta ha fallado","REFRESH_ON_CLICK":"Hacer clic para intentarlo de nuevo","STILL_IN_THEATER":"Película aún en cines","WATCH_IN_CINEMA":"Véalo en su cine favorito","IN_THEATER":"En el cine","GET_TICKETS":"Conseguir entradas","UPCOMING_EPISODE":"Próximo episodio","UPCOMING_EPISODE_MESSAGE":"El próximo episodio se emitirá el","MISSING_DATE_EPISODE":"No existe la fecha de este episodio","MISSING_DATE_EPISODE_MESSAGE":"Es posible que este episodio no se haya emitido todavía","CHANNEL_NOT_SCRAPED":"Este canal aún no está habilitado.
      Por favor, vuelve en unos minutos.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Añádelo a tu biblioteca para ser notificado una vez que esté disponible.","GET_NOTIFIED_WHEN_AVAILABLE":"Recibirá una notificación cuando esté disponible.","WARNING_STREAMING_SERVER":"Advertencia: Servidor de transmisión local no encontrado. La transmisión desde archivos locales, YouTube y BitTorrent no estará disponible.","WARNING_STREAMING_SERVER_DISMISS":"Descartar","WARNING_STREAMING_SERVER_LATER":"Después","DECODER_WARNING":"Advertencia: este video podría no ser soportado por su hardware. Tenga en cuenta que la reproducción podría ser lenta.","GENERIC_ERROR_MESSAGE":"¡Algo salió mal!","TRY_AGAIN":"Intentar nuevamente","CLEAR_DATA":"Limpiar datos","PLAYER_ERROR":"Ups!, ha ocurrido un error en el reproductor","PLAYER_ERROR_LOOKSLIKE":"Parece que","PLAYER_ORIENTATION":"Orientación del reproductor","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Bloqueada","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Orientación del reproductor está bloqueada en modo horizontal","PLAYER_ORIENTATION_SENSOR":"Orientación del reproductor automática (sensor)","PLAYER_PLAYBACK_SPEED":"Velocidad de reproducción","PLAYER_PLAYBACK_ERROR":"Error de reproducción, por favor inténtalo de nuevo","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Error desconocido","PLAYER_PLAYBACK_ERROR_DEFAULT":"Lo sentimos, este video no puede ser reproducido por {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Idiomas de los subtítulos","PLAYER_SUBTITLES_VARIANTS":"Variantes de subtítulos","PLAYER_SUBTITLES_SETTINGS":"Configuración de subtítulos","PLAYER_SUBTITLES_DISABLED":"Los subtítulos están deshabilitados","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Posición vertical","PLAYER_SUBTITLES_LOADED":"Subtitulos cargados","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Subtitulos incrustados cargados","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Subtitulos exclusivos cargados","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitulos desde {{origin}} cargados","PLAYER_PLAY":"Reproducir","PLAYER_PAUSE":"Pausa","PLAYER_NEXT_VIDEO":"Siguiente vídeo","PLAYER_MUTE":"Silenciar","PLAYER_UNMUTE":"Activar sonido","PLAYER_OPEN_IN_EXTERNAL":"Abrir en reproductor externo","PLAYER_OPEN_IN_NPLAYER":"Abrir en nPlayer","PLAYER_PLAY_IN":"Reproducir en {{device}}","PLAYER_LIVE":"En vivo","PLAYER_NEXT_VIDEO_TITLE":"A continuación en","PLAYER_NEXT_VIDEO_TITLE_SHORT":"A continuación","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Descartar","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Ver ahora","PLAYER_COPY_STREAM_SUCCESS":"El enlace de la transmisión se copió en tu portapapeles.","PLAYER_COPY_STREAM_ERROR":"No se pudo copiar el enlace de la transmisión","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"El enlace de descarga fue copiado a tu portapapeles","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Error al copiar enlace de descarga","STREAMING_FROM":"Transmitiendo desde","CASTING_TO":"Transmitiendo a","NETWORK_STATUS":"Estado de la red","STREAM_SPEED":"Velocidad de la transmisión:","STREAM_BUFFERED":"Almacenado:","PEERS_INFO":"Información de pares","PEERS_ACTIVE":"Activos:","PEERS_CONNECTED":"Conectados:","PEERS_WAITING":"Esperando:","TRANSCODING_WARNING":"Alerta: transcodificando video.","STREAM_LOADING":"cargando...","PLAYING_LOCAL":"reproduciendo desde archivo local","PLAYING_CACHE":"reproduciendo desde la memoria caché","WRONG_SUBS":"¿Subtítulos erróneos?","ERR_SUBS_LOADING_TITLE":"Error cargando subtítulos","ERR_SUBS_LOADING":"Error al cargar los subtítulos: esto podría ser un problema con el complemento que está utilizando o con su conexión de internet","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Los siguientes complementos de subtítulos fallaron","ERR_CASTING_UPDATE_TITLE":"No se pudo actualizar la información del dispositivo de transmisión: el servidor de transmisión puede estar fuera de línea","CHOOSE_DEVICE":"Elija un dispositivo para ver","NO_CAST_DEVICES":"No hay dispositivos de transmisión disponibles.","NO_SETTINGS":"No hay configuraciones disponibles.","PHONE_TABLET":"Móvil / Tablet","SUBTITLES":"Subtítulos","SUBTITLES_CHANGE":"Cambiar subtítulos por ","SUBTITLES_CHANGE_NONE":"Lo siento, no hay otros subtítulos para este idioma.","SUBTITLES_CHANGE_ACIVE":"Actualmente los subtítulos #{{subtitlesDialog.activeIdx + 1}} están activados. Haga clic en \\"Continuar\\" para activar los subtítulos #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternativamente,","SUBTITLES_ADJUST_DELAY":"Ajuste de retraso de subtítulos:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"O utilice las teclas G / H durante la reproducción para ajustar.","SUBTITLES_ADJUST_DELAY_TIP":"Nota: Puede usar las teclas G / H durante la reproducción para ajustar.","SUBTITLES_DELAY":"Retraso de subtítulos:","SUBTITLES_LOADING":"Cargando subtítulos...","SUBTITLES_UNAVAILABLE":"No hay subtítulos externos disponibles","SUBTITLES_DISABLED":"Desactivado","EXTERNAL_PLAYER_DISABLED":"Desactivado","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Permitir elegir","EXTERNAL_PLAYER_HINT":"Consejo: Existe una configuración que permite abrír siempre con un reproductor externo","DONT_SHOW_AGAIN":"No mostrar de nuevo","SERVICE_INSTALL":"Instalar","AUDIO":"Audio","DEFAULT_LANGUAGE":"Idioma por defecto","DEFAULT_SECONDARY_LANGUAGE":"Idioma secundario por defecto","SEASON":"Temporada","EPISODE":"Episodio","EPISODE_ABBREVIATION":"EP","SPECIAL":"Especial","SORT":"ordenar","SORT_BY":"Ordenar por","FILTER":"filtrar","SORT_TRENDING":"tendencias","SORT_RECENT":"reciente","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"calificación","SORT_WATCHED":"visto","SORT_YEAR":"año","SELECT_TYPE":"Seleccionar tipo","SELECT_SORT":"Seleccionar orden","SELECT_CATALOG":"Seleccionar catálogo","SELECT_GENRE":"Seleccionar género","SORT_LASTWATCHED":"Por último visto","SORT_NAME":"Por nombre","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Por veces vista","SORT_NOTWATCHED":"not watched","New for You":"Nuevo para ti","New Episodes":"Nuevos Episodios","New Videos":"Nuevos Videos","Recommendations":"Recomendaciones","LIBRARY_RESUME":"Reanudar","LIBRARY_PLAY":"Reproducir","LIBRARY_DETAILS":"Detalles","LIBRARY_RESUME_DISMISS":"Descartar","LIBRARY_CLEAR_PROGRESS":"Limpiar progreso","LIBRARY_REMOVE":"Eliminar","LIBRARY_NOT_LOGGED_IN":"La biblioteca sólo está disponible para usuarios conectados","CALENDAR_NOT_LOGGED_IN":"El calendario sólo está disponible para usuarios conectados","NOT_LOGGED_IN_CLOUD":"Acceda a sus películas y programas de televisión favoritos en cualquier momento y lugar","NOT_LOGGED_IN_RECOMMENDATIONS":"Recomendaciones personalizadas basadas en tu historial de visualización","NOT_LOGGED_IN_NOTIFICATIONS":"No vuelva a perderse un episodio","NOT_LOGGED_IN_CALENDAR":"Programe su calendario de visualización personal","DISCOVER_FEATURED":"Destacado","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Ganadores del Oscar","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"Esta extensión no retornó contenido.","DISCOVER_ADULT_WARNING":"El contenido es visible solo para adultos. ¿Eres mayor de 18 años?","DISCOVER_NOADDON_WARNING":"Advertencia: no hay un complemento de Stremio activo para este tipo. Se muestran elementos guardados, nada aquí se actualizará","DISCOVER_LOAD_ERR":"El contentido no se cargó, ocurrió un error.","DISCOVER_ADDON_UNINSTALLED":"Este contenido ya no está disponible, es posible que hayas desinstalado el complemento.","UNINSTALL_THIS_ADDON":"Desinstalar este complemento","ERR_ADDON_NOT_INSTALLED":"Este complemento no está instalado. ¿Instalar ahora?","DETAIL_RECEIVE_NOTIF_SERIES":"Recibir notificaciones de nuevos episodios","DETAIL_RECEIVE_NOTIF_VIDEOS":"Recibir notificaciones de nuevos videos","SIDEBAR_SHOW_STREAMS":"Mostrar transmisiones","RELAUNCH":"¡Relanzar ahora!","UPGRADE":"¡Una nueva versión está disponible! Actualiza a la versión más reciente de Stremio","RELOAD_UI":"Recargar la interfaz de usuario","MANUAL_UPDATE_TITLE":"Actualice su versión de Stremio","MANUAL_UPDATE_LINE1":"Está ejecutando una versión desactualizada de Stremio lo cual no se recomienda.","MANUAL_UPDATE_LINE2":"Por favor, actualice lo antes posible.","BUTTON_UPDATE_LATTER":"Ahora no","BUTTON_UPDATE_NOW":"Actualizar","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Usuario anónimo","DONT_HAVE_ACC":"¿No tienes una cuenta?","HAVE_ACC":"¿Ya tiene una cuenta?","PASSWORD":"Contraseña","PASSWORD_CONFIRM":"Confirme su contraseña","EMAIL":"Correo electrónico","FB_LOGIN":"Continuar con Facebook","FB_NOTHINGSHARED":"Nada será compartido sin su permiso","FB_NOPOST":"No publicaremos nada en su nombre","OR":"o","I_ACCEPT":"Yo acepto los","I_ACCEPT_BY_CLICKING":"Al hacer clic en el botón de arriba testifico que acepto los ","TOS":"Términos y Condiciones","MUST_ACCEPT_TERMS":"Debes aceptar los términos","PASSWORDS_NOMATCH":"Las contraseñas no coinciden","SIGN_UP":"Regístrate","SIGN_UP_EMAIL":"Regístrese con un correo electrónico","CLICK_TO_SIGN_UP":"Clic aquí para registrarse.","LOG_IN":"Iniciar sesión","LOG_OUT":"Cerrar sesión","EXIT_FULLSCREEN":"Salir de modo pantalla completa","ENTER_FULLSCREEN":"Entrar en modo pantalla completa","PLAY_URL_MAGNET_LINK":"Reproducir URL/enlace magnético","HELP_FEEDBACK":"Ayuda y retroalimentación","TERMS_OF_SERVICE":"Términos del servicio","PRIVACY_POLICY":"Política de privacidad","ABOUT_STREMIO":"Sobre Stremio","USER_PANEL":"Panel de usuario","LOGIN_LABEL":"Acceder","GUEST_LOGIN":"Acceder como invitado","GUEST_LOGIN_NOTICE":"Acceder como invitado no es recomendable. Ingresar con tu cuenta le permite a Stremio sincronizar tu Biblioteca y recibir notificaciones para tus series/canales favoritos. ¿Estás seguro de que quieres continuar?","GUEST_LOGIN_NOTICE_2":"Acceder como invitado no es recomendable - no se sincronizaran las notificaciones de la Biblioteca y el Panel, que son carácterísticas vitales de Stremio. ¿Seguro que desea continuar?","CLICK_HERE":"clic aquí","WRONG_PASSWORD":"Correo electrónico y/o contraseña incorrectos. En caso de que haya olvidado su contraseña, ","SET_A_PASS":"establecer una contraseña","RESET_PASSWORD":"Restablecer contraseña","FORGOT_PASSWORD":"¿Olvidaste tu contraseña?","EMAIL_USED_WITH_FB":"Este correo electrónico ya fue utilizado con un inicio de sesión de Facebook.","INVALID_EMAIL":"Por favor, ingrese un correo electrónico válido","INVALID_PASSWORD":"Por favor, ingrese una contraseña válida","CONN_ERR":"Error de conexión - por favor, inténtelo de nuevo más tarde.\\n\\nSi esto persiste, desactivar programas cortafuegos / antivirus (especialmente Bitdefender).","IMPORT_FROM_GUEST":"Importar Biblioteca desde su cuenta de invitado","RECEIVE_UPDATES_EMAIL":"Recibe novedades de Stremio en tu correo electrónico","LOGIN_FAILED":"Error al iniciar sesión.","SIGNUP_FAILED":"Error al registrarse.","SEARCH_FAILED":"Error al buscar","EMAIL_USED":"Este correo electrónico ya está en uso.","WAITING_FB_LOGIN":"Iniciando sesión con Facebook...","EXTERNAL_PLAYER_TITLE":"Reproducir en reproductor externo","EXTERNAL_REMEMBER_PLAYER":"¿Quieres recordar tu elección?","EXTERNAL_ALWAYS_PLAY":"Si","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Mejor Ajuste","FIT_SCREEN":"Ajustar a la pantalla","FILL":"Rellenar","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Cuéntanos de tus gustos","INTRO_TASTE_LONG":"Cuéntanos que te gustaría ver","INTRO_TASTE_PICK":"Selecciona {{interestsRemaining}} intereses","INTRO_TASTE_PICK_MORE":"Selecciona {{interestsRemaining}} más intereses","INTRO_TASTE_HELP_US":"Ayúdanos a saber más de ti.","INTRO_TASTE_CHOOSE_THESE":"Escoge algunos de estos:","INTRO_TASTE_CHOOSE_MIN":"Escoge al menos 3 categorías","INTRO_TASTE_CHOOSE_MIN_ERR":"¡Tienes que seleccionar al menos 3 categorías!","INTRO_TASTE_LIFESTYLE":"Estilo de vida","INTRO_TASTE_SPORTS":"Deportes","INTRO_TASTE_FOOD_HEALTH":"Comida y Salud","INTRO_TASTE_BEAUTY_FASHION":"Belleza y Moda","INTRO_TASTE_NEWS":"Noticias","INTRO_TASTE_GAMING":"Juegos","INTRO_TASTE_SCIENCE_EDU":"Ciencia y Educación","INTRO_TASTE_MUSIC":"Música","INTRO_TASTE_TRAVEL":"Viajes","INTRO_TASTE_LATE_NIGHT":"Espectáculo nocturno","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedia","INTRO_TASTE_DIY":"Hazlo tú mismo","INTRO_TASTE_TECH":"Tecnología","INTRO_TASTE_CINEMA":"Cinema","ADDON_NOT_SUPPORTED":"El complemento seleccionado no es soportado en esta plataforma.","ADDON_DISCLAIMER":"El uso de complementos siempre estarán sujetos a su responsabilidad y la ley de gobierno de la jurisdicción en que te encuentres.","ADDON_ACTIVATE":"¿Activar este complemento?","ADDON_REPO_ADD":"URL del repositorio de complementos","ADDON_ADD":"Agregar","INSTALL_ADDON":"Instalar extensión","ADD_ADDON":"Agregar complemento","ADD_ADDON_DESCRIPTION":"Puedes agregar un complemento a través de un enlace externo, que aparecerá en complementos instalados.","PASTE_ADDON_URL":"Pegar enlace de complemento","WHATS_NEW":"Qué hay de nuevo","BUTTON_CONTINUE":"Continuar","BUTTON_ACTIVATE":"Activar","BUTTON_ACTIVATED":"Activado","BUTTON_CANCEL":"Cancelar","BUTTON_SUBMIT":"Enviar","BUTTON_DISMISS_ALL":"Descartar todo","BUTTON_VIEW_ALL":"ver todo","BUTTON_SEE_ALL":"Ver Todo","BUTTON_COLOR_TRANSPARENT":"Transparente","OPEN_IN_BROWSER":"Abrir en el navegador","LIB_EMPTY":"Su biblioteca se ve vacía. Averigüe lo útil que es :) ","HOW_START":"Así es cómo puedes empezar:","LIB_EMPTY_CAL":"Su calendario muestra series en su Biblioteca.","HOW_START_CAL":"Así es como se puede agregar series:","LIB_EMPTY_BOARD":"El Panel muestra notificaciones y recomendaciones relacionadas con su Biblioteca.","HOW_START_BOARD_WAIT":"Por favor, añada algunas series o canales a su Biblioteca y denos unos minutos para procesarlo :)","HOW_START_BOARD":"Así es como se puede agregar series y películas a la misma:","IMPORT_FB":"Importa cosas que te gustan desde Facebook","IMPORT_TRAKT":"Importa tu biblioteca multimedia de Trakt","IMPORT_DISCOVER":"Encontrar cosas interesantes de Descubrir","IMPORT_DISK":"Importar películas o series que tiene en su disco local","PLEASE_CREATE_ACC":"Por favor crea una cuenta para activar la sincronización de la Biblioteca y Panel.","IMPORT_DISCOVER_SIGNUP":"Regístrate y encuentra cosas interesantes en Descubrir","IMPORT_DISK_SIGNUP":"Regístrate e importa películas o series desde tu disco local","LIB_EMPTY_CLOUD":"Biblioteca en la nube","LIB_EMPTY_CLOUD_DESC":"Biblioteca en la nube personal y sincronizada con todos los dispositivos","LIB_EMPTY_EARLY":"Acceso temprano","LIB_EMPTY_EARLY_DESC":"Recibir notificaciones de nuevos episodios","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Obtener recomendaciones personalizadas","LIB_EMPTY_CALENDAR_DESC":"Programe su calendario de visualización personal","LIB_EMPTY_ALL":"Regístrese para obtener todo esto:","LIB_EMPTY_BEST":"Regístrese para obtener lo mejor de Stremio","LIB_EMPTY_OTHER":"Regístrese para habilitar el Calendario y otras excelentes características","CALENDAR_ADDED":"El calendario de Stremio ha sido agregado a su calendario de escritorio por defecto.","CALENDAR_ADDED_MSG":"Si esto no funciona, por favor agregue esta URL manualmente a su aplicación de calendario","TRAKT_EXPIRED":"La autenticación de Trakt expiró, vaya a Configuración y vuelva a autenticar","TRAKT_REQUIRES_LOGIN":"Error de Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Necesitas iniciar sesión","TRAKT_IMPORT_WATCHED":"Importar","THEME":"Tema","THEME_DEFAULT":"Por defecto","THEME_ADAPTIVE":"Adaptativo","SETTINGS_LABEL":"Configuración","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Reproductor","SETTINGS_NAV_STREAMING":"Transmisión","SETTINGS_NAV_SHORTCUTS":"Atajos","SETTINGS_SHORTCUT_RELOAD_APP":"Recargar Aplicación","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Abrir Configuración","SETTINGS_SHORTCUT_SWITCH_TABS":"Cambiar Pestañas","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Desplazarse por las Pestañas hacia Adelante","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Desplazarse por las Pestañas hacia Atrás","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navegar entre Menús","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Ir a Buscar","SETTINGS_SHORTCUT_EXIT_BACK":"Salir / Regresar","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Alternar el menú de velocidad de reproducción","SETTINGS_SHORTCUT_MENU_VIDEOS":"Alternar menú de videos","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Alternar menú de subtítulos","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Alternar menú de información","SETTINGS_SHORTCUT_FULLSCREEN":"Alternar Pantalla Completa","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Mostrar Controles","SETTINGS_SHORTCUT_PLAY_PAUSE":"Reproducir / Pausar","SETTINGS_SHORTCUT_VOLUME_UP":"Subir Volumen","SETTINGS_SHORTCUT_VOLUME_DOWN":"Bajar Volumen","SETTINGS_SHORTCUT_SEEK_NEXT":"Buscar Siguiente","SETTINGS_SHORTCUT_SEEK_PREV":"Buscar Previo","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Buscar hacia atrás","SETTINGS_SHORTCUT_SEEK_FORWARD":"Buscar hacia adelante","SETTINGS_SHORTCUT_PLAY_NEXT":"Reproducir Siguiente","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Aumentar Tamaño del Subtítulo","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Reducir Tamaño del Subtítulo","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Aumentar Retraso del Subtítulo","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Reducir Retraso del Subtítulo","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Alternar Menu Lateral","SETTINGS_SHORTCUT_OR":"o","SETTINGS_SHORTCUT_TO":"a","SETTINGS_SHORTCUT_SPACE":"Espacio","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Autenticar","SETTINGS_FACEBOOK_IMPORT":"Importar","SETTINGS_CALENDAR_SUBSCRIBE":"Suscribir","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Lenguaje de interfaz","SETTINGS_LAUNCH_STARTUP":"Abrir cuando arranque el equipo","SETTINGS_VLC_DEFAULT":"Reproducir con VLC","SETTINGS_UI_LANGUAGE":"Idioma de la interfaz de usuario","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Tecla de escape para salir del modo pantalla completa","SETTINGS_GAMEPAD":"Habilitar soporte para mando","SETTINGS_CLOSE_WINDOW":"Cerrar la aplicación cuando se cierra la ventana","SETTINGS_SUBTITLES_LANGUAGE":"Idioma de subtítulos predeterminado","SETTINGS_SUBTITLES_SIZE":"Tamaño de subtítulos predeterminado","SETTINGS_SUBTITLES_BACKGROUND":"Fondo de subtítulos","SETTINGS_SUBTITLES_COLOR":"Color de subtítulos","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Color del contorno de los subtítulos","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Color de fondo de los subtítulos","SETTINGS_SEEK_KEY":"Tiempo de búsqueda de las teclas de flecha","SETTINGS_SEEK_KEY_SHIFT":"Tiempo de búsqueda de las teclas de flecha cuando se mantiene la tecla Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Duración de rebobinado y avance rápido","SETTINGS_BINGE":"Comenzar automáticamente el siguiente episodio","SETTINGS_NEXT_VIDEO":"Mostrar notificación para que comience el siguiente episodio","SETTINGS_NEXT_VIDEO_TRIGGER":"Mostrar la notificación de próximo episodio para:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Duración de la ventana emergente del siguiente video","SETTINGS_PLAY_IN_BACKGROUND":"Reproducir en segundo plano","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Reproducir en un reproductor externo","SETTINGS_RESIZE":"Ajustar ventana automáticamente antes de reproducir","SETTINGS_OVERRIDE_SERVER":"Anular la URL del servidor de transmisión (avanzado)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL del servidor de transmisión ","SETTINGS_SERVER_AVAILABLE":"El servidor de transmisión está disponible.","SETTINGS_SERVER_UNAVAILABLE":"El servidor de transmisión no está disponible.","SETTINGS_SERVER_STATUS_ONLINE":"En linea","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configurar enlace del servidor de transmisión","SETTINGS_SERVER_CONFIGURE_INPUT":"Ingrese enlace del servidor de transmisión","SETTINGS_SERVER_CACHE_SIZE":"Tamaño de caché","SETTINGS_SERVER_TORRENT_PROFILE":"Perfil de torrent","SETTINGS_HTTPS_ENDPOINT":"Punto final HTTPS de transmisión: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Utilice siempre la última Beta","SETTINGS_IMPORT_FB":"Importar desde Facebook","SETTINGS_IMPORT_DISK":"Importar desde el disco local","SETTINGS_IMPORT_TRAKT":"Importar desde Trakt","SETTINGS_PAUSE_MINIMIZED":"Pausar la reproducción cuando se minimiza","SETTINGS_HWDEC":"Decodificación acelerada por hardware","SETTINGS_BACKGROUND":"Reproducción de fondo","SETTINGS_SUBSCRIBE_CALENDAR":"Suscribirse al calendario","SETTINGS_REQ_EXPORT":"Solicitar mis datos","SETTINGS_ACC_DELETE":"Eliminar mi cuenta","SETTINGS_CHANGE_PASSWORD":"Cambiar contraseña","SETTINGS_TOS":"Términos de servicio","SETTINGS_SUPPORT":"Soporte","SETTING_LANGUAGE":"Idioma","SETTINGS_TRAKT":"Seguimiento con Trakt","SETTINGS_TRAKT_LOGOUT":"Salir de Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Salir de Trakt","SETTINGS_SCAN_FOR_REMOTE":"Escanear código QR para abrir el control remoto","SETTINGS_DESKTOP_NOTIFICATIONS":"Notificaciones de escritorio","SETTINGS_DATA_SAVER":"Ahorrador de datos","SETTINGS_LANGUAGE_INTERFACE":"interfaz","SETTINGS_LANGUAGE_SUBS":"Subtítulos por defecto","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoseleccionar Pista de Audio","SETTINGS_DEFAULT_AUDIO_TRACK":"Pista de Audio por defecto","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"cuenta","SETTINGS_PLATFORM":"Plataforma","SETTINGS_VERSION":"versión","SETTINGS_ABOUT":"Acerca de","SETTINGS_MPV_WINDOW":"Abrir reproductor en una ventana separada (avanzado)","SETTINGS_PLAY_IN_EXTERNAL":"Iniciar siempre el video en un reproductor externo","SETTINGS_STORAGE_BUTTON":"Borrar almacenamiento local","SETTINGS_STORAGE_MODAL_TITLE":"¿Está seguro?","SETTINGS_STORAGE_MODAL_MESSAGE":"Esta opción borrará el almacenamiento local y terminará su sesión.","SETTINGS_HWDEC_PICKER":"Selecciona la configuración de decodificación acelerada por hardware","SETTINGS_HW_AUTOMATIC":"Automático","SETTINGS_HW_DISABLED":"Deshabilitada","SETTINGS_HW_ACCELERATED":"Decodificación Acelerada","SETTINGS_HW_FULL":"Aceleración Completa","SETTINGS_HW_LEGACY":"Legado","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"URL remota","SETTINGS_COPY_REMOTE_URL":"Copiar URL remota","SETTINGS_REMOTE_URL_COPIED":"La URL remota fue copiada a tu portapapeles","SETTINGS_SECTION_SUBTITLES":"Subtítulos","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controles","SETTINGS_SECTION_AUTO_PLAY":"Reproducción automática","SETTINGS_SECTION_ADVANCED":"Avanzado","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Subtítulos de complementos","SUBSPICKER_BLACK_BACKGROUND":"Usar color de fondo negro","SUBSPICKER_VERTICAL_OFFSET":"Desplazamiento Vertical","SUBSPICKER_SIZE":"Tamaño","SUBSPICKER_DELAY":"Retraso","SUBSPICKER_EMBEDDED_SUBS":"Subtítulos Embebidos","MOBILE_PRIVACY_POLICY":"Política de Privacidad","MOBILE_CRASH_REPORTING":"Reporte de Errores","MOBILE_ZOOM_TO_FILL":"Aumentar para Rellenar la Pantalla","MOBILE_PASSTHROUGH":"Salida de audio digital (passthrough)","MOBILE_RUN_LOW_BATTERY":"Ejecutar con batería baja","MOBILE_RUN_FOREGROUND":"Ejecutar en segundo plano","MOBILE_PERFORMANCE":"Rendimiento y Estabilidad","MOBILE_SERVER_ONLINE":"En Línea","MOBILE_SERVER_OFFLINE":"Desconectado","MOBILE_QR_EXPIRES":"El Código QR expira en ","MOBILE_LOG_INTO":"Iniciar sesión en tu cuenta de Stremio ","MOBILE_SCAN_QR":"Escanea el Código QR de arriba o visita ","MOBILE_LINK_ACCOUNT":"Asociar Cuenta","MOBILE_SPEEDPICKER_CANCEL":"Cancelar","MOBILE_SPEEDPICKER_LABEL":"Seleccionar Velocidad de Reproducción","MOBILE_EMPTY_LIBRARY":"Tu Biblioteca está vacía","MOBILE_NO_ADDON_ACTIVE":"No hay complemento de Stremio activo para este tipo.","MOBILE_ORGANIZER_WARNING":"La aplicación Stremio Organizer proporciona una funcionalidad limitada. Para obtener una lista de transmisiones reproducibles y la experiencia completa de Stremio, use Stremio en el escritorio.","MOBILE_ADDON_LOADING":"todavía está cargando","MOBILE_ADDONS_LOADING":"los complementos aún se están cargando","MOBILE_ADDON":"Complemento","MOBILE_CONFIGURE_ADDON":"Configura tu complemento","MOBILE_CONFIGURE_ADDON_LABEL":"Configurar Complemento","MOBILE_ORGANIZER_ADDONS_WARNING":"La aplicación Stremio Organizer ofrece una selección limitada de complementos. Para disfrutar de la experiencia completa de Stremio, use Stremio en el escritorio.","MOBILE_DISCONNECT":"Desconectar","MOBILE_LOOKING_FOR_DEVICES":"Buscando dispositivos...","MOBILE_CAST_TO":"Emitir a","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Eliminar cuenta","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"La eliminación de la cuenta no es instantánea debido a obligaciones legales. Después de solicitar la eliminación de su cuenta, tendrá que utilizar un correo electrónico/perfil de Facebook diferente para crear una nueva cuenta de Stremio","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirmar eliminación de la cuenta","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Su cuenta ha sido creada usando Facebook. Para eliminar su cuenta, utilice nuestro portal de usuario en www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Proporcione su contraseña para confirmar la eliminación de su cuenta.","MOBILE_DELETE_ACCOUNT_BUTTON":"Eliminar cuenta","NAVIGATION_ON":"Encendido","NAVIGATION_OFF":"Apagado","MARKETING_AGREE":"Acepto recibir comunicaciones de marketing de Stremio","QUIT":"Salir","CONNECTED":"Conectado","AUTHENTICATE":"Autenticar","CACHING":"Almacenamiento en caché","SETTINGS_CACHING_DRIVE":"Seleccione la unidad de almacenamiento en caché","ENABLE_LOCAL_FILES_ADDON":"Habilite el complemento de archivos locales (requiere reiniciar)","LOCAL_ADDON_NOT_ENABLED":"El complemento local no está habilitado. Haga clic aquí para ir a la configuración y habilitarlo","ENABLE_REMOTE_HTTPS_CONN":"Habilitar conexiones HTTPS remotas","TORRENT_PROFILE":"Perfil de Torrent","DATA_CACHING":"Caché almacenada","MAGNET_PARSING":"Analizando un enlace magnético","January":"Enero","February":"Febrero","March":"Marzo","April":"Abril","May":"Mayo","June":"Junio","July":"Julio","August":"Agosto","September":"Septiembre","October":"Octubre","November":"Noviembre","December":"Diciembre","Monday":"Lunes","Tuesday":"Martes","Wednesday":"Miércoles","Thursday":"Jueves","Friday":"Viernes","Saturday":"Sábado","Sunday":"Domingo","Action":"Acción","Comedy":"Comedia","War":"Guerra","Family":"Familia","Animation":"Animación","Adventure":"Aventura","Fantasy":"Fantasía","Crime":"Crimen","Mystery":"Misterio","Romance":"Romántico","Drama":"Drama","Horror":"Terror","Thriller":"Suspenso","Sci-Fi":"Ciencia ficción","Music":"Música","Biography":"Biografía","Documentary":"Documental","Sport":"Deporte","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"Noticias","History":"Historia","Game-Show":"Programa de juegos","Reality-TV":"Reality shows","Talk-Show":"Programa de entrevistas","Film & Entertainment":"Cine y Entretenimiento","Gaming":"Juegos","From TV":"De la televisión","Lifestyle":"Estilo de vida","Science & Education":"Ciencia y Educación","Cooking & Health":"Cocina y Salud","Beauty & Fashion":"Belleza y Moda","Sports":"Deportes","News & Politics":"Noticias y Política","How-to & DIY":"Cómo hacer y bricolaje","Tech":"Tecnología","Automotive":"Automotores","Causes & Non-Profits":"Causas y Fines de Lucro","Movies":"Películas","Uk Live Tv":"TV británica en vivo","Fashion":"Moda","Business News Radio":"Noticias de negocios - Radio","Business Tv":"Negocios TV","Cars & Auto":"Autos","Comedy Radio":"Comedia - Radio","Lifestyle Radio":"Estilo de vida - Radio","News Tv":"Noticias TV","Food And Wine":"Comida y Vino","Latino Tv":"Latino TV","Shopping Tv":"Compras TV","Religion":"Religión","Kids":"Niños","Body & Soul":"Cuerpo y Alma","Education":"Educación","Indian Tv":"India TV","Extreme Sports":"Deportes extremos","Middle Eastern Tv":"Medio oriente TV","Celebrity Tv":"Celebridades TV","Science Tv":"Ciencia TV","Bikini babe":"Bikini babe","Outdoors":"Al aire libre","German Tv":"TV alemana","French Tv":"TV francesa","Italian Tv":"TV italiana","Gamer Tv":"TV Videojuegos","Travel":"Viajes","Asian Tv":"TV asiática","Entertainment":"Entretenimiento","News Radio":"Noticias - Radio","Music Radio":"Música - Radio","Language Learning":"Aprendizaje de idiomas","Science Radio":"Ciencia - Radio","Tech Radio":"Tecnología - Radio","Science & Technology Vod":"Ciencia y Tecnología VBD","new video":"nuevo video","new episode":"nuevo episodio","new movie":"nueva película","recommended":"recomendado","we recommend":"recomendamos","offer of the day":"oferta del día","news":"noticias","music video":"vídeo musical","CTX_SHOW_HOTKEYS":"Mostrar teclas de acceso rápido","CTX_DISMISS_NOTIF":"Descartar notificaciones","CTX_DISMISS_ALL":"Descartar todo","CTX_SHARE":"Compartir","CTX_COPY_SHARE_LINK":"Copiar enlace para compartir","CTX_COPY_MAGNET_LINK":"Copiar enlace magnético","CTX_COPY_STREAM_LINK":"Copiar enlace de la transmisión","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copiar enlace de descarga del video","CTX_DOWNLOAD_VIDEO":"Descargar este vídeo","CTX_DOWNLOAD_SUBS":"Descargar subtítulos","CTX_VIEW_ON_YOUTUBE":"Ver en YouTube","CTX_SHOW":"Mostrar","CTX_PLAY":"Reproducir","CTX_PLAY_IN":"Reproducir aquí","CTX_PLAY_ON":"Reproducir en","CTX_WATCH_ON":"Ver en","CTX_WATCH":"Ver","CTX_WATCHED":"Visto","CTX_WATCH_BEGINNING":"Mirar desde el principio","CTX_WATCH_MOBILE":"Ver en un dispositivo móvil","CTX_REWIND":"Retroceder al comienzo","CTX_MARK_WATCHED":"Marcar como visto","CTX_MARK_NON_WATCHED":"Marcar como no visto","CTX_MARK_UNWATCHED":"Marcar como no visto","CTX_MARK_REST":"Marcar el resto como visto","CTX_UNMARK_REST":"Marcar el resto como no visto","CTX_RECEIVE_NEW_NOTIF":"Recibir notificaciones nuevas","CTX_ENABLE_NEW_NOTIF":"Habilitar notificaciones","CTX_DISABLE_NEW_NOTIF":"Deshabilitar notificaciones","CTX_REMOVE_CACHE":"Eliminar de caché","CTX_REMOVE_CACHE_EP":"Eliminar el episodio de la memoria caché","CTX_OPEN_CONTAINING":"Abrir carpeta contenedora","CTX_REMOVE":"Eliminar de la Biblioteca","CTX_AVAILABLE_OFFLINE":"Disponible sin conexión","CTX_PAUSED":"Pausado","CTX_ALWAYS_ON_TOP":"Siempre en la parte superior","CTX_FULLSCREEN":"Pantalla completa","CTX_WRONG_SUBS":"¿Subtítulos erróneos?","CTX_REPORT_ISSUES":"Reportar un problema","CTX_COPY":"Copiar","CTX_PASTE":"Pegar","CTX_CLEAR":"Limpiar","CTX_CLEAR_RECENT_SEARCHES":"Borrar búsquedas recientes","HELLO_THERE":"Hola","HOPE_YOU_ENJOY":"¡Esperamos que disfrute de Stremio y sea una de sus aplicaciones favoritas!","WHO_ARE_WE":"¿Quiénes somos? Somos el equipo detrás de ella
      dos chicos que trabajan duro todos los días durante los últimos 3 años, con un único objetivo
      para hacer este producto cada vez mejor.","SUPPORT_US":"Si disfrutas usando Stremio, si Stremio es valioso para ti - apóyanos!","SPREAD_THE_WORD":"Comparte con tus amigos ahora, corre la voz sobre Stremio","MORE_PEOPLE":"Cuantas más personas usen Stremio, mejor será","SEND_A_LINK":"O envía un enlace de nuestro sitio web","TIP_LOCALFILES":"Consejo: puede arrastrar y soltar archivos de vídeo locales en Stremio","ADDON_MY":"Mis complementos","ADDON_COMMUNITY":"Complementos de la comunidad","ADDON_OFFICIAL":"Complementos oficiales","ADDON_REPOS":"Repositorios de complementos","ADDON_SEARCH":"Buscar complementos","ADDON_INSTALL":"Instalar","ADDON_CONFIGURE":"Configurar","ADDON_UNINSTALL":"Desinstalar","ADDON_UPGRADE":"Actualizar","ADDON_INSTALLED":"Instalado","ADDON_INSTALLED_MSG":"¡Complemento instalado!","ADDON_UPGRADED_MSG":"¡Complemento actualizado!","ADDON_UNKNOWN":"Desconocido","ADDON_ERR":"¡Error instalando complemento!","ADDON_DISCONNECTED":"Desconectado","ADDON_APP_MISSING":"la aplicación para este recurso no está instalada. ¿Quieres instalarla ahora?","ADDON_APP_INSTALL":"Instalar ahora","ADDON_PAGE":"Página del complemento","ADDON_TOP_CONTENT":"Lo mejor de este complemento","ADDON_PROVIDES":"Este complemento le proporciona:","ADDON_WATCH":"¡Ver #{types} ahora!","ADDON_WATCH_FREE":"¡Ver #{types} de forma GRATUITA ahora!","ADDON_ADDON":"Complemento","ADDON_SUPPORTED_TYPES":"Tipos compatibles","ADDON_SUPPORTED_CATALOGS":"Catálogos compatibles","ADDON_PROVIDES_DISCOVER":"Más #{types} en Descubrir","ADDON_PROVIDES_STREAMS":"Ver #{types}","ADDON_PROVIDES_STREAMS_FREE":"Ver #{types} de forma GRATUITA","ADDON_PROVIDES_SUBTITLES":"Subtítulos #{types}","ADDON_CANTDETECT":"No hemos podido detectar un Stremio en ejecución, así que no pudimos detectar qué complementos tiene instalado.","ERR_NO_META":"No se encontró información sobre esto ","ERR_GETTING_META":"Error al recuperar información sobre esto.","ERR_CANT_PARSE_MAGNET":"Incapaz de analizar enlace magnético","ERR_NO_MAGNET_INFOHASH":"Código hash inválido para enlace magnético","ERR_NO_FILE_PATH":"Incapaz de enviar solicitud sin una ruta de archivo","ERR_NO_TORRENT":"No se devolvió torrent","ERR_NO_SUPPORTERD_FILES":"No se encontraron archivos compartibles","ERR_OPENING_FILES":"No se pudieron abrir los archivos externos","ERR_INVALID_LINK":"Enlace inválido","ERR_REGISTERED_ONLY":"Esta opción está disponible solo para usuarios registrados.","ERR_CLIPBOARD":"No se puede reproducir desde el portapapeles","ERR_CLIPBOARD_READ":"Desde esta plataforma no se puede acceder al portapapeles","ERR_CLIPBOARD_GENERIC":"No se ha encontrado ningún URL reproducible en el portapapeles. Por favor, copie una URL (por ejemplo un enlace magnético) que lleve a un vídeo.","BOARD_CONTINUE_WATCHING":"Continuar viendo","BOARD_EXPLANATION_RECOMMENDATIONS":"Películas elegidas especialmente para ti.
      Esta película es una muestra de recomendación.","BOARD_EXPLANATION_EPISODES":"Los nuevos episodios de tus series favoritas están aquí
      Agrega las series que sigues en tu Biblioteca.","BOARD_EXPLANATION_VIDEOS":"Los nuevos videos de tus canales favoritos están aquí.
      Agrega los canales de YouTube que sigues a tu Biblioteca.","WEBSITE_ENJOYED_BY":"Disfrutado por más de 30 millones de usuarios en todo el mundo","WEBSITE_STREAMING_ENHANCED":"Transmisión mejorada","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio ofrece una experiencia de entretenimiento segura, moderna y fluida. Con su interfaz fácil de usar y su diversa biblioteca de contenido, incluida la compatibilidad con 4K HDR, los usuarios pueden disfrutar de sus películas y programas de TV favoritos en todos sus dispositivos. Y con su compromiso con la seguridad, Stremio es la mejor opción para un servicio de sin preocupaciones y experiencia de transmisión de calidad.","WEBSITE_AVAILABLE_ON":"Disponible en","WEBSITE_WATCH_AND_ENJOY":"Ver y Disfrutar.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio lo hace muy fácil","WEBSITE_ALL_FEATURES":"Todas las características","WEBSITE_EASY_TO_USE":"Facil de usar","WEBSITE_EASY_TO_USE_DETAILS":"Stremio está diseñado para ser amigable para el usuario y fácil de usar. Con su interfaz limpia e intuitiva podrás navegar y encontrar fácilmente el contenido que deseas ver.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Sin interrupciones en todos los dispositivos","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponible en una amplia variedad de plataformas (incluido Windows, Mac, Linux, Android y más), Stremio realizará un seguimiento de su progreso en todos sus dispositivos. Solo inicia sesión y continúa viendo sin tener que configurar la aplicación nuevamente en cada dispositivo nuevo.","WEBSITE_ALL_DOWNLOADS":"Todas las Descargas","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Soporte de vídeo de alta definición","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Un reproductor de video integrado que soporta la mayoría de los formatos de video, incluido el contenido 4K HDR, le permite disfrutar de la más alta calidad disponible.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Biblioteca de contenido diverso","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio se integra con una grán cantidad de repositorios de video populares, como Netflix, Amazon Prime Video, Hulu, YouTube y muchos más.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Crea una cuenta gratis","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Experiencia de visualización personalizada","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio le permite personalizar la apariencia de la interfaz cambiando el tema, agregando o eliminando complementos y más.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Soporte de subtitulos multilenguaje","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Ahora puede disfrutar de todo su contenido favorito su idioma preferido, ya que Stremio soporta subtitulos en todos los idiomas.","WEBSITE_ALL_STREMIO_FEATURES":"Todas las características de Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Prueba Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"En tu TV ahora","WEBSITE_YOU_CAN_NOW_WATCH":"Ahora puede ver todos sus programas de TV favoritos en su dispositivo Android TV","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. La aplicación de Stremio le permite disfrutar una noche de cine con facilidad.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio para Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probablemente la mejor y más útil aplicación para tener en tu dispositivo. Es una de las aplicaciones que uso a diario, especialmente en mi Android TV desde hace muchos años. Bien hecho con una comunidad sólida que proporciona funcionalidades útiles. Bien hecho. Sigan con el buen trabajo.","WEBSITE_REVIEWS":"opiniones","WEBSITE_GET_STREMIO_FOR_FREE":"Obtén Stremio gratis","WEBSITE_GET_STREMIO_NOW":"Obtén Stremio ahora","WEBSITE_STREMIO_FEATURES":"Características de Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Transmite como un profesional con las funciones avanzadas de Stremio y disfruta de un acceso fluido en todos tus medios favoritos","WEBSITE_DISCOVER_MORE":"Descubrir más.","WEBSITE_DISCOVER_MORE_DETAILS":"Nunca te quedes sin cosas para ver","WEBSITE_COMMUNITY_DRIVEN":"Impulsado por la comunidad","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio tiene una comunidad grande y activa de usuarios que contribuyen al desarrollo del software creando y compartiendo complementos.","WEBSITE_GET_INVOLVED":"Participa","WEBSITE_NEW_THEATER_EXPERIENCE":"Nueva experiencia de cine","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"La nueva aplicación de Stremio dedicada a la TV le permite disfutar una noche de cine en sus dispositivos Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"La nueva aplicación de Stremio dedicada a la TV le permite disfrutar una noche de cine en su Smart TV o dispositivos Android TV.","WEBSITE_FREE_AND_SECURE":"Gratis y Seguro","WEBSITE_STREAMING":"Transmisión","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio ofrece seguridad y privacidad inigualables para los usuarios. Con su característica única de ejecutar complementos de forma remota, Stremio proporciona una forma segura de transmitir su contenido favorito en comparación con otras plataformas. Su seguridad y privacidad son las principales prioridades, y la plataforma garantiza que todos tus datos estén protegidos.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Diga adiós a las preocupaciones sobre la seguridad y la privacidad y di hola a un mundo de entretenimiento sin final con Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Información proporcionada por","WEBSITE_CONTRIBUTE":"Contribuye","WEBSITE_CONTRIBUTE_DESC":"al proyecto y ayudanos a hacer Stremio aún mejor","WEBSITE_COMMUNITY_DESC":"Creemos que la mejor manera de crear una experiencia de streaming realmente sorprendente es involucrar a nuestra comunidad en el proceso. Si eres programador, artista o simplemente un fan, podrías ayudar a Stremio a crecer.","WEBSITE_COMMUNITY_DESC_2":"Únase a nosotros hoy y forme parte de la comunidad Stremio y siga dando forma al futuro del streaming","WEBSITE_WAYS_TO_GET_INVOLVED":"Maneras de involucrarse","WEBSITE_IN_THE_STREMIO_COMMUNITY":"en la comunidad de Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Comparte tus pensamientos","WEBSITE_REPORT_BUGS":"Informa errores","WEBSITE_SUGGEST_FEATURES":"sugerir características","WEBSITE_AND_PROVIDE_FEEDBACK":"y proporciona comentarios en nuestros canales de redes sociales.","WEBSITE_BETA_TESTING_PROGRAM":"Programa de pruebas","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participe en nuestro programa de prueba (enviamos invitaciones regularmente) en la comunidad Stremio.","WEBSITE_JOIN_NOW":"¡Únete ahora!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Comunidades oficiales de Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Comunidades no oficiales de Stremio","WEBSITE_BECOME":"Conviértase","WEBSITE_A_VOLUNTEER_TRANSLATOR":"en traductor voluntario","WEBSITE_ARE_YOU_A_DEVELOPER":"¿Eres desarrollador?","WEBSITE_CONTRIBUTE_CODE":"Podrías contribuir con código a nuestros proyectos de código abierto. Tenemos varios proyectos en GitHub que buscan colaboradores. Si estás interesado en ayudar, échales un vistazo:","WEBSITE_STREMIO_ON_GITHUB":"Stremio en GitHub","WEBSITE_CREATE_ADDON_DESC":"Cree un complemento para mejorar la funcionalidad de Stremio (tenemos una API fácil de usar):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"También ofrecemos la oportunidad de unirse a nosotros como desarrollador en prácticas para poder crecer juntos.","WEBSITE_APPLY_AS_AN_INTERN":"Aplicar como practicante","WEBSITE_CALLING_ALL_ARTISTS":"¡Llamando a todos los artistas!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Demuestra tu creatividad y amor por Stremio subiendo tu fan art a nuestra galería en línea. Ya sea un dibujo, una pintura o un diseño digital, queremos ver su visión única de la marca Stremio. Únase a nuestra comunidad de entusiastas del arte y comparta su trabajo con otros fanáticos de Stremio en todo el mundo.","WEBSITE_STREMIO_FANART_GALLERY":"Galería Fanart de Stremio","WEBSITE_INTERN_DESIGNER":"Forme parte de nuestro equipo y lleve su creatividad a nuevas alturas con nuestras emocionantes oportunidades de pasantías.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Proyecto de películas de dominio público","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"En Stremio estamos comprometidos a preservar la historia del cine y la televisión identificando vídeos de dominio público y huérfanos. Al trabajar junto con nuestra comunidad, podemos garantizar que estas obras de arte clásicas sean accesibles para todos y estén protegidas para que las disfruten las generaciones futuras.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"No dude en contactarnos si desea involucrarse en ese proyecto.","WEBSITE_JOIN_THE_PROJECT":"Únase al Proyecto","WEBSITE_BE_PART_OF_OUR_MISSION":"Se parte de nuestra misión","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"¿Interesado en unirse al equipo Stremio? Ofrecemos trabajo totalmente remoto para profesionales apasionados. Consulte nuestras posiciones abiertas.","WEBSITE_OPEN_POSITIONS":"POSICIONES ABIERTAS","WEBSITE_DESCRIPTION":"DESCRIPCIÓN","WEBSITE_LEARN_MORE":"Aprende más","WEBSITE_COMPANY":"Compañía","WEBSITE_CONTACTS":"Contactos","WEBSITE_NEED_HELP":"¿Necesitas ayuda?","WEBSITE_STREMIO_WEB_ON_IOS":"Guía para Stremio Web en iOS","WEBSITE_LINK_ART_V2":"Galería de Fanart","WEBSITE_PARTNERS":"Socios","WEBSITE_SLOGAN_WATCH":"Disfrute al instante","WEBSITE_SLOGAN_ALL":"de todo el contenido de vídeo en un solo lugar","WEBSITE_SLOGAN_NEW":"Todo lo que puedes ver","WEBSITE_SLOGAN_NEW_NEW":"Libertad para transmitir","WEBSITE_WATCH_FROM":"Ver desde","WEBSITE_DOWNLOAD":"Descargar ahora","WEBSITE_DOWNLOAD_FOR":"Descargar para","WEBSITE_IS_DESKTOP":"Stremio es una aplicación de escritorio, abrí esta página en tu ordenador y descárgalo","WEBSITE_DESKTOP_DEMO_VID":"Demostración","WEBSITE_PAGE_HOME":"Inicio","WEBSITE_PAGE_FEATURES":"Características","WEBSITE_PAGE_ADDONS":"Complementos","WEBSITE_PAGE_TECH":"Tecnología","WEBSITE_PAGE_CREATE_ADDON":"Crear Complemento","WEBSITE_PAGE_CONTACTS":"Contactos","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Por favor ingresa tu contraseña deseada a continuación.","WEBSITE_RESET_PASSWORD_WARNING":"¿Está seguro de que desea restablecer su contraseña por ${1}?","WEBSITE_TYPE_movie":"Películas","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"TV en vivo","WEBSITE_TYPE_channel":"Canales de Youtube","WEBSITE_STREMIO_WHAT_IS":"Stremio es una aplicación que le ayuda a organizar y ver al instante sus canales de videos, películas, series de televisión y canales de televisión favoritos.","WEBSITE_FEATURES_WATCH":"Ver en HD al instante","WEBSITE_FEATURES_WATCH_DETAIL":"Haga clic y reproduzca sus películas favoritas, programas de televisión, videos y canales de televisión.","WEBSITE_FEATURES_SUBS":"Subtítulos automáticos","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio selecciona automáticamente los subtítulos sincronizados para su idioma.","WEBSITE_FEATURES_SUBS_LABEL":"Tu turno, jefe.","WEBSITE_FEATURES_CAST":"Reproducir en TV y dispositivos móviles","WEBSITE_FEATURES_CAST_DETAIL":"Emitir en AppleTV, Chromecast, Smart TV (DLNA/UPnP) y dispositivos móviles.","WEBSITE_LIB":"Disfrute de su biblioteca personal sincronizado en todos sus dispositivos","WEBSITE_LIB_COLLECT":"Recoger información de Stremio","WEBSITE_LIB_IMPORT":"Importar desde Facebook","WEBSITE_LIB_LOCAL":"Añadir de la unidad local","WEBSITE_BOARD":"El Panel - Su lugar único para recibir Notificaciones y Recomendaciones","WEBSITE_BOARD_RECOMMEND":"Programa de televisión recomendado","WEBSITE_BOARD_TRENDING":"Tendencias en Películas","WEBSITE_BOARD_NEW":"Nuevo video","WEBSITE_BOARD_EPISODE":"Nuevo episodio","WEBSITE_BOARD_1":"¿Buscando algo interesante que ver?\\n¡Obtén recomendaciones basadas en lo que te gusta!","WEBSITE_BOARD_2":"¡Sea notificado cuando un nuevo episodio de su programa favorito de televisión o canal de YouTube esté disponible!","WEBSITE_BOARD_YOUTUBE":"Nuevos videos de canales de YouTube","WEBSITE_BOARD_EPISODES":"Nuevos episodios de las series que sigues","WEBSITE_ADDONS":"Complemento de contenidos","WEBSITE_TECH_DETAIL":"¡Nos encanta la tecnología, nos gusta la ciencia loca!\\nStremio utiliza las siguientes tecnologías de código abierto:","WEBSITE_TECH_WCJS":"WebChimera.js permite a Stremio reproducir cualquier formato de vídeo con un buen rendimiento.","WEBSITE_TECH_WCJS_EXTRA":"Somos contribuidores fundamentales del proyecto","WEBSITE_TECH_ELECTRON":"Electron proporciona una plataforma innovadora para construir Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Somos contribuidores del proyecto","WEBSITE_TECH_LINVODB":"Una tecnología de base de datos que asegura que sus datos se organicen y estén disponible en cualquier lugar que inicie sesión.","WEBSITE_TECH_LINVODB_EXTRA":"Tecnología interna","WEBSITE_CREATE_ADDON":"Creé su complemento","WEBSITE_CREATE_ADDON_DETAIL":"¿Tiene un servicio para proporcionar contenido de vídeo?\\nVamos a ayudarle a beneficiarse de las características de Stremio creando su Complemento.","WEBSITE_CREATE_ADDON_BENEFITS":"Beneficios de crear un Complemento para Stremio","WEBSITE_P2P_BEAUTY":"La belleza de la transmisión Par a Par (P2P)","WEBSITE_P2P_1":"Vídeo o transmisión en vivo fiable y asequible en Full HD / 4K","WEBSITE_P2P_2":"La plataforma de distribución proporciona una gran experiencia de usuario","WEBSITE_P2P_3":"Vamos a crear un complemento para la satisfacción de sus necesidades exactas","WEBSITE_P2P_CONTACT":"¿Interesado? Eres bienvenido, Contáctenos.","WEBSITE_P2P_CONTACT_EXTRA":"¡Estaremos encantados de ayudarle a integrar su contenido con Stremio!","WEBSITE_P2P":"De vez en cuando, llega una tecnología que cambia el nombre del juego. Hemos invertido un montón de tiempo y esfuerzo en la construcción de nuestro motor de transmisión de Par A Par (P2P) de vídeo que proporciona un gran rendimiento y versatilidad para adaptarse a cualquier caso de uso.\\nContáctenos por DRM-enabled P2P video en demanda o transmisión en vivo.","WEBSITE_THOUGHTS":"Pensamientos que compartimos:","WEBSITE_SPREAD":"Difunde Stremio en tus redes sociales:","WEBSITE_CONTACT":"Contacta con nosotros, ¡Estamos deseando escucharte!","WEBSITE_OPENSOURCE":"Para nuestros proyectos de código abierto, visita nuestro","WEBSITE_BITCOIN":"Donar Bitcoin:","WEBSITE_FAQ":"Preguntas frecuentes","WEBSITE_FAQ_SHORT":"Preguntas frecuentes","WEBSITE_QUESTIONS":"Preguntas","WEBSITE_TOS":"Términos de Uso","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"Acerca de","WEBSITE_PAGE_BECOME_PARTNER":"Vuélvete un socio","WEBSITE_ALL_YOU_CAN_WATCH":"Libertad para ver\\nTodo lo que quieras.","WEBSITE_FREEDOM_TO_STREAM":"Libertad para transmitir","WEBSITE_WHAT_IS_STREMIO":"¿Qué es Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio es un centro unificado para agregación de contenido de vídeo. Descubre, organiza y ver videos de todo tipo de fuente en cualquier dispositivo que poseas.","WEBSITE_WHAT_IS_STREMIO_P2":"Películas, programas de televisión, series, televisión en vivo o canales web como YouTube y Twitch.tv: puedes encontrar todo esto en Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio es un media center moderno que le ofrece una solución integral de entretenimiento por vídeo. Puede descubrir, ver y organizar su contenido de vídeo desde complementos de fácil instalación.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Películas, programas de TV, TV en directo o canales web - Stremio pone todo esto a su disposición.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Disfruta en todos tus dispositivos","WEBSITE_DEVICES_COLLECT":"Recopilar desde Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importar desde Facebook","WEBSITE_DEVICES_LOCAL":"Agregar desde el disco local","WEBSITE_JOIN_THE_PARTY_NOW":"Únete a la fiesta ahora","WEBSITE_DEVICES_ALL":"Fácil de usar en todos tus dispositivos;","WEBSITE_EXTENDABLE_CATALOG":"Catálogo de videos extensible infinitamente;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Excelentes funcionalidades para organizar tu multimedia;","WEBSITE_AS_SEEN_ON":"Como se ve en","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Acerca de nosotros","WEBSITE_LINK_TECHNOLOGY":"Tecnología","WEBSITE_LINK_APPS":"Aplicaciones","WEBSITE_LINK_DOWNLOADS":"Descargas","WEBSITE_MORE":"Más","WEBSITE_LINK_ADDONS":"Complementos","WEBSITE_LINK_ADDON_SDK":"SDK para extensiones","WEBSITE_LINK_CONTRIBUTE":"Contribuye","WEBSITE_LINK_COMMUNITY":"Comunidad","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & Más","WEBSITE_LINK_HELP":"Centro de ayuda","WEBSITE_LINK_CONTACTS":"Preguntas de negocios","WEBSITE_LINK_TOS":"Términos y condiciones","WEBSITE_LINK_PRAVACY":"Política de privacidad","WEBSITE_SUBSCRIBE":"Suscribir","WEBSITE_NEWSLETTER":"Únete a nuestro boletín de noticias para cosas increíbles","WEBSITE_PLACEHOLDER_EMAIL":"Su correo electrónico","WEBSITE_COMMUNITY":"Comunidad","WEBSITE_LINK_PRAVACY_LEGAL":"Privacidad y legal","WEBSITE_WHY":"¿Por qué hacemos esto?","WEBSITE_WHY_P1":"En Stremio, trabajamos cada día porque queremos solucionar un problema importante en la industria de vídeo bajo demanda. Hay tanto contenido nuevo publicado cada minuto que es virtualmente imposible de encontrar el camino a él.","WEBSITE_WHY_P2":"Ayudamos a las personas a navegar aquel enorme mundo del entretenimiento en vídeo y descubrir nuevo contenido para disfrutar. Nuestras aplicaciones traen juntas películas, series, televisión en vivo, canales web y más. Estamos dedicados a hacer esto increíblemente fácil para los usuarios buscar títulos y transmisiones que amarán.","WEBSITE_WHY_P3":"Puedes usar nuestro servicio en cualquier dispositivo y en cualquier momento, haciendo Stremio el único centro de entretenimiento de vídeo que necesitaras.","WEBSITE_TEAM":"EQUIPO","WEBSITE_TEAM_P":"El equipo Stremio es pequeño pero poderoso: entre diez de nosotros, programamos en X lenguajes y compartimos habilidades en desarrollo de software, diseño UI y UX, mercadeo y publicidad, y negocios y startups.","WEBSITE_FEATURES":"Características","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Descubre nuevo contenido con facilidad","WEBSITE_FEATURES_DISCOVER_P":"Descubre fácilmente nuevas películas, programas de televisión, series y canales para ver. Busca por categoría, género, calificación, año, etc. o simplemente escribe un nombre para buscar. Stremio hace fácil encontrar nuevo contenido de vídeo.","WEBSITE_FEATURES_ALL_CONTENT":"Todo tu contenido de vídeo en una pantalla","WEBSITE_FEATURES_ALL_CONTENT_P1":"Mira que películas, series o vídeos no has terminado y continua viéndolos; obtén notificaciones de nuevos episodios y estrenos; y navega a través de recomendaciones que obtendrás basadas en tus hábitos.","WEBSITE_FEATURES_LIBRARY":"Organiza tus videos","WEBSITE_FEATURES_LIBRARY_P1":"Agrega cualquier título a tu biblioteca de Stremio con un solo clic y encuentra tu camino a través de tu contenido, perfectamente ordenado por tipo, año u orden alfabético.","WEBSITE_FEATURES_CALENDAR":"Mantiene seguimiento de todo lo que ves","WEBSITE_FEATURES_CALENDAR_P1":"Obtén un calendario de todas las películas y series que agregas a tu biblioteca. Exporta tu calendario Stremio y sincroniza este para que siempre sepas cuando hay un nuevo episodio o un estreno.","WEBSITE_FEATURES_BIG_SCREEN":"Disfruta tu contenido de video en una pantalla grande","WEBSITE_FEATURES_BIG_SCREEN_P1":"Transmite lo que sea que estés viendo a otro dispositivo - sea este un teléfono, tableta o un T.V. con un solo clic.","WEBSITE_FEATURES_SOURCES":"Ve videos de diferentes fuentes","WEBSITE_FEATURES_SOURCES_P":"Instala complementos oficiales y de la comunidad para disfrutar las fuentes de vídeo desde diferentes proveedores - todo en una aplicación elegante y fácil de usar.","WEBSITE_CREATE_AN_ADDON":"Crear un complemento","WEBSITE_FEATURES_SYNC":"Sincroniza tu biblioteca entre distintos dispositivos y continua la reproducción","WEBSITE_FEATURES_SYNC_P1":"Haz login en tu cuenta en todos los dispositivos y podrás disfrutar de tener tu biblioteca, complementos, lista de reproducción y calendario.","WEBSITE_FEATURES_EXTENDABLE":"Catálogo de videos ampliable a través de complementos","WEBSITE_FEATURES_EXTENDABLE_P1":"El complemento de catálogo de Stremio provee de una serie de complementos instalables que permiten ver contenido a través de ellos. Ésto incluye películas, series, televisión en directo, deportes, noticias, podcasts, suscripciones webs, video juego, etc.","WEBSITE_FEATURES_AUTO_SUBS":"Subtítulos automáticos","WEBSITE_FEATURES_AUTO_SUBS_P1":"Con nuestros complementos de subtítulos puedes obtener automáticamente una variedad de opciones en tu idioma.","WEBSITE_FEATURES_CHROMECAST":"Emitiendo a Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Disfruta del video en una pantalla más grande o envía lo que estás viendo a otro dispositivo.","WEBSITE_FEATURES_KEEP_TRACK":"Haz el seguimiento de tus series o canales favoritos.","WEBSITE_FEATURES_KEEP_TRACK_P1":"Obtén un calendario con notificaciones cuando haya nuevos episodios de tu serie o canal favoritos.","WEBSITE_FEATURES_POWER_USER":"Características de usuario experto","WEBSITE_FEATURES_POWER_USER_P1":"Ver en un reproductor externo.","WEBSITE_FEATURES_POWER_USER_P2":"Reproducir desde un fichero torrent o un enlace magnet","WEBSITE_FEATURES_POWER_USER_P3":"Importa en tu librería a través de los Me gusta de Facebook o desde tu disco duro local","WEBSITE_ADD_ONS":"Complementos","WEBSITE_ADD_ONS_P1":"Todo el contenido de vídeo que Stremio provee es obtenido a través de un sistema de complementos - no se ha incorporado ningún contenido o proveedor de contenido dentro de la aplicación.","WEBSITE_ADD_ONS_P2":"Hay dos grupos de complementos disponibles: oficiales y de la comunidad.","WEBSITE_ADD_ONS_P3":"Los complementos oficiales son desarrollados y alojados por Stremio, mientras que los complementos de la comunidad son creados por nuestros miembros de la comunidad, quienes también los alojan.","WEBSITE_ADDONS_OFFICIAL":"Complementos oficiales","WEBSITE_ADDONS_WATCHUB":"Reproduce tus películas, series y programas favoritos desde proveedores como iTunes, Hulu, Amazon y otros servicios de Estados Unidos y Reino Unido.","WEBSITE_ADDONS_YOUTUBE":"Mira tus canales favoritos de Youtube libres de publicidad y obtén notificaciones de nuevos vídeos de los contribuidores que sigues.","WEBSITE_ADDONS_FILMON":"Mira canales en vivo, películas y televisión pública gratis. 600 canales de televisión, 45000 películas, documentales y más gratis.","WEBSITE_ADDONS_OPENSUBTITLES":"Subtítulos de películas y televisión en múltiples lenguajes, miles de subtítulos traducidos subidos todos los días.","WEBSITE_ADDONS_COMMUNITY":"Complementos de la comunidad","WEBSITE_ADDONS_FILMON_VOD":"Mira vídeos bajo demanda desde Filmon.tv","WEBSITE_ADDONS_TWICH":"Mira programas en vivo desde Twitch.tv - una plataforma de transmisión de vídeo para la industria de deportes electrónicos.","WEBSITE_ADDONS_VODO":"Ve películas independientes completamente gratis.","WEBSITE_ADDONS_NETFLIX":"Ve películas de Netflix y series web.","WEBSITE_ADDONS_CREATE":"Crear un complemento","WEBSITE_ADDONS_CREATE_P1":"Si lo deseas, puedes desarrollar tu propio complemento. De esta manera, puedes darte a ti y a la comunidad acceso a nuevo contenido de vídeo, y alcanzar una nueva audiencia de millones de usuarios alrededor del mundo.","WEBSITE_ADDONS_START_CREATE":"Para empezar, visita la página del SDK de complementos de Stremio:","WEBSITE_DOWNLOADS":"Descargas","WEBSITE_DOWNLOADS_P1":"Para un óptimo rendimiento, recomendamos que uses la última versión disponible de las aplicaciones de Stremio. Si por alguna razón, deseas usar una versión anterior, puedes descargarla aquí.","WEBSITE_DOWNLOADS_P1_SHORT":"Para un óptimo rendimiento, recomendamos que uses la última versión disponible de las aplicaciones de Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio para Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio para macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio para Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio para Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio para Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio para Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio para Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio para iOS (versión limitada)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio para Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio para LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio para Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio para Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio para Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio para Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio para Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio para Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio para Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio para Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Buscar Stremio en el App Store de modelos de TV Samsung 2019+","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Buscar Stremio en el App Store de modelos TV LG 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Buscar Stremio en el Play Store de Sony TV ejecutando Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Buscar Stremio en el Play Store de Philips TV ejecutando Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Buscar Stremio en el App Store de tu dispositivo Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guía para Stremio OS en RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Descargar Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service es una aplicación complementaria para Stremio Web. Recomendamos utilizar la última versión disponible de Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service para Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service para macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service para Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service para Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Más opciones de descarga","WEBSITE_DOWNLOAD_NEW":"¡Nuevo!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Lanzamos Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Lanzamos Stremio para Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Lanzamos Stremio para LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Lanzamos Stremio para Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Lanzamos Stremio para Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"La plataforma Stremio es código abierto y puedes crear fácilmente un complemento para contenido que actualmente no posee fuente.","WEBSITE_CONTRIBUTE_WHY":"¿Por qué deberías crear un complemento?","WEBSITE_CONTRIBUTE_WHY_P1":"Alcanzar nueva audiencia para tu contenido de vídeo","WEBSITE_CONTRIBUTE_WHY_P2":"La base de usuarios de Stremio crece rápidamente - desde el primer año de lanzamiento, Stremio ha ganado 1 millón de usuarios alrededor del mundo, y en el segundo año de la existencia de la plataforma este número ha crecido a 2.5 millones.","WEBSITE_CONTRIBUTE_WHY_P3":"Con tu complemento fácilmente alcanzarás esta audiencia y distribuirás tu contenido de vídeo a ellos.","WEBSITE_CONTRIBUTE_ALL":"Mira tus películas, series y canales favoritos en un solo lugar.","WEBSITE_CONTRIBUTE_ALL_P1":"¿Eres aficionado de un un tipo particular de contenido no disponible aún en Stremio? Crea un complemento para este y disfruta de ver tus vídeos favoritos en uno de los centros de entretenimiento más grandes y fáciles de usar en el mercado.","WEBSITE_CONTRIBUTE_ALL_P2":"Además de eso, obtendrás la infinita gratitud de otros miembros de la comunidad de Stremio afines.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetiza tu complemento y gana dinero con su ayuda","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Una vez desarrolles un nuevo complemento para Stremio, puedes fácilmente monetizar este a través de diferentes maneras. Si estás considerando esto, siéntete libre de entrar en contacto con nosotros a ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - estaremos felices de consultarte y asesorarte sobre las opciones de monetización de tu complemento.","WEBSITE_CONTRIBUTE_TRANSLATE":"Conviértete en un traductor voluntario","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Si deseas disfrutar de las aplicaciones de Stremio en diferentes lenguajes, puedes unirte a nuestra comunidad de traductores voluntarios. Ellos nos ayudan a agregar versiones de Stremio en diferentes lenguajes.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"¿Estás ansioso por comenzar?","WEBSITE_TRANSALTE_STREMIO":"Traduce Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Comunidades oficiales","WEBSITE_COMMUNITY_OFFICIALS_P1":"Sé parte de la creciente comunidad de Stremio. Síguenos en redes sociales y no seas tímido de decir hola - ¡nos encanta escuchar a nuestros fanáticos! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Comunidades no oficiales","STREMIO_COMMUNITY_NL":"Stremio Países Bajos","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Alemania","STREMIO_COMMUNITY_BELGIUM":"Stremio Bélgica","STREMIO_COMMUNITY_FRANCE":"Stremio Francia","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italia","STREMIO_COMMUNITY_UK":"Stremio Reino Unido","STREMIO_COMMUNITY_USA":"Stremio Estados Unidos","STREMIO_COMMUNITY_MEXICO":"Stremio México","STREMIO_COMMUNITY_ADDONS":"Complementos de Stremio","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Socios y colaboradores","WEBSITE_COMMUNITY_GOODIES":"Stremio Goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Fondos de pantalla","WEBSITE_COMMUNITY_ART":"Galería de Arte de la Comunidad","WEBSITE_LINK_ART":"Galería de arte de la comunidad","WEBSITE_CONTACT_US":"Contacta con nosotros","WEBSITE_CONTACT_US_P1":"Si tienes alguna pregunta, comentario o sugerencia, siéntete libre de entrar en contacto con nosotros a través del formulario de contacto más abajo.","WEBSITE_CONTACT_US_P2":"Ten presente que nos ubicamos en Bulgaria, entonces habrá un retraso en la respuesta a su consulta debido a las diferencias de zona horaria.","WEBSITE_CONTACT_US_SUCCESS":"Tu mensaje ha sido enviado. Nos pondremos en contacto contigo lo antes posible.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"¡Por favor escribe un correo electrónico válido!","WEBSITE_CONTACT_US_Q_RELATED_TO":"¿Con qué se relaciona su pregunta?","WEBSITE_CONTACT_US_Q_OS":"¿Cuál es su sistema operativo?","WEBSITE_CONTACT_US_PH_EMAIL":"Su correo electrónico","WEBSITE_CONTACT_US_PH_MESSAGE":"Mensaje","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ENVIAR","WEBSITE_CONTACT_US_Q_1":"¿Cómo instalar?","WEBSITE_CONTACT_US_Q_2":"¿Cómo desinstalar?","WEBSITE_CONTACT_US_Q_3":"¿(HTML) Cómo hacer lasaña?","WEBSITE_CONTACT_US_Q_4":"Complementos","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tecnología","WEBSITE_TECHNOLOGY_P1":"Amamos la tecnología y la ciencia loca.
      Aquí está lo que potencia a Stremio (todo es código abierto).","WEBSITE_TECHNOLOGY_P_QT":"Desarrollo de software multiplataforma en su mejor momento.","WEBSITE_TECHNOLOGY_P_MPV":"Un reproductor libre, de código abierto y multiplataforma.","WEBSITE_TECHNOLOGY_P_RN":"React Native te permite desarrollar aplicaciones móviles usando solo Javascript.","WEBSITE_TECHNOLOGY_P_VLC":"Framework multimedia embebido en la aplicación para obtener multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm es una plataforma móvil y un reemplazo para SQlite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js es un entorno de Javascript multi-plataforma y de código abierto.","WEBSITE_TECHNOLOGY_P_RUST":"Rust es un lenguaje de programación de sistemas multi-paradigma que se enfoca en la seguridad, y más concretamente en ejecución concurrente de manera segura.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribuye al proyecto","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Hay dos formas en las que puedes contribuir a Stremio y ayudarnos a hacer el producto aún mejor.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Puedes donar tus habilidades en lenguaje traduciendo la plataforma...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"o","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... puedes emplear tus habilidades de programación para la creación de extensiones de la comunidad. ","WEBSITE_TRANSLATE_STREMIO":"Traduce Stremio","WEBSITE_404_OH_NO":"¡Oh no! La página que estás buscando no está aquí...","WEBSITE_GO_HOME":"Ir al inicio","WEBSITE_LINK_OTHER_DOWNLOADS":"Otras descargas","WEBSITE_FAQ_ABR":"Preguntas frecuentes","WEBSITE_SUPPORT":"Soporte","WEBSITE_DOWNLOAD_4_0_BETA":"Descarga ahora Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Para escritorio","WEBSITE_LINK_ADDON_COMPETITION":"Competición de complementos","WEBSITE_LINK_ART_CONTEST":"Concurso de arte","WEBSITE_MY_ACCOUNT":"Mi cuenta","WEBSITE_MAINPAGE_FAQ_001_H1":"¿Qué es Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio es un \'media center\' moderno que te da la libertad de ver todo lo que quieras.","WEBSITE_MAINPAGE_FAQ_002_H1":"¿Cómo funciona?","WEBSITE_MAINPAGE_FAQ_002_P1":"Una vez que Stremio esté instalado en tu dispositivo y hayas creado una cuenta, todo lo que tienes que hacer es ver el catálogo de complementos para instalar el complemento que quieras y estarás listo para comenzar a explorar contenido.","WEBSITE_MAINPAGE_FAQ_002_P2":"A continuación, puede ir a las secciones Descubrir o Panel para comenzar a explorar contenido.","WEBSITE_MAINPAGE_FAQ_003_H1":"¿Qué puedo ver?","WEBSITE_MAINPAGE_FAQ_003_P1":"Muchas cosas: Películas, series, canales web, deporte, canales de televisión, podcasts, etc. Gracias a nuestro sistema de complementos puedes acceder a una gran variedad de contenidos.","WEBSITE_MAINPAGE_FAQ_004_H1":"¿Es Stremio software libre?","WEBSITE_MAINPAGE_FAQ_004_P1":"Sí, puedes consultar los siguientes enlaces: ${1}aplicación de escritorio${2} y ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"¿Es Stremio seguro?","WEBSITE_MAINPAGE_FAQ_005_P1":"Sí: al ser software libre, el código es auditable publicamente y puedes revisarlo tú mismo.","WEBSITE_MAINPAGE_FAQ_005_P2":"El sistema de complementos de Stremio también se creó teniendo en cuenta la seguridad del usuario. Los complementos no ejecutan ningún código localmente, por lo que no suponen ningún riesgo para su dispositivo.","WEBSITE_MAINPAGE_FAQ_006_H1":"¿Qué ocurre con mi privacidad?","WEBSITE_MAINPAGE_FAQ_006_P1":"Respetamos la privacidad de los usuarios y no guardamos ningún dato personal exceptuando lo mínimo necesario para poder crear y sincronizar tu cuenta.","WEBSITE_MAINPAGE_FAQ_006_P2":"Hay un ${1}modo invitado{2} al crear la cuenta, que no requiere ningún dato: en éste modo, no hay ninguna llamada a nuestros servidores. Sin embargo, ésto tiene el coste de no tener disponible algunas características útiles como sincronizar tu biblioteca entre distintos dispositivos.","WEBSITE_MAINPAGE_FAQ_007_H1":"¿Puedo enviar el contenido a mi TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Sí, damos soporte a Chromecast y puedes enviar contenido de video desde la aplicación de escritorio o aplicación móvil (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"¿Cuantos complementos tiene Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"A finales de 2019, más de 50 - para más información, consulta nuestro catálogo de complementos.","WEBSITE_MAINPAGE_FAQ_009_H1":"¿Es posible ampliar Stremio más allá de lo que se ofrece en el catálogo de complementos?","WEBSITE_MAINPAGE_FAQ_009_P1":"Sí, deberías visitar: ${1}PimpMyStremio${2}, ${3}la comunidad en Reddit{4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"¿Qué dispositivos soporta Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Tenemos aplicaciones de escritorio para Windows, Mac y GNU/Linux. Para móviles o celulares, damos soporte a Android e iOS, aunque la funcionalidad en iOS es limitada (no soporta muchos complementos).","WEBSITE_MAINPAGE_FAQ_010_P2":"Hay muchos dispositivos basados en Android en los cuales puedes ejecutar Stremio, por ejemplo NVIDIA Shield y Amazon Fire Stick, aunque no damos soporte oficial.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Disponemos de aplicaciones de escritorio para Windows, Mac y Linux. También contamos con aplicaciones dedicadas para Android Mobile y Android TV. Para iOS y iPadOS sugerimos utilizar Stremio Web, aunque tiene una funcionalidad más limitada.","WEBSITE_MAINPAGE_FAQ_011_H1":"¿Pueden añadir cierto contenido a Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Lo sentimos, nosotros no proveemos del contenido, sin embargo, cuantos más complementos tengas instalads, mayor será el contenido que tendrás disponible.","WEBSITE_MAINPAGE_FAQ_012_H1":"¿Puede Stremio reproducir enlaces magnet?","WEBSITE_MAINPAGE_FAQ_012_P1":"Sí, y también puede reproducir enlaces HTTP normales, así como ficheros torrent(mediante arrastrar y soltar).","WEBSITE_MAINPAGE_FAQ_013_H1":"¿Puedo descargar un video y verlo offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Tener el contenido offline es una característica en desarrollo que estará disponible más adelante, aunque si dejas que Stremio cachee el contenido en tu dispositivo (revisa el panel de administración) podrás ver el contenido posteriormente sin conexión.","WEBSITE_MAINPAGE_FAQ_014_H1":"¡No funciona nada, ayuda!","WEBSITE_MAINPAGE_FAQ_014_P1":"¿Estás seguro de que has instalado los complementos? Si la respuesta es sí, dirigete a nuestro ${1}centro de ayuda${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"¿Cómo mantiene Stremio los costes de desarrollo?","WEBSITE_MAINPAGE_FAQ_015_P1":"Ocasionalmente publicamos anuncios no intrusivos, pero estamos considerando pasar a un modelo de donación.","WEBSITE_MAINPAGE_FAQ_015_P2":"Si tienes más preguntas, visita nuestro ${1}centro de ayuda${2}.","HELP_LEARN_MORE":"Ayúdanos a saber más de ti.","LIFESTYLE":"Estilo de vida","SPORTS":"Deportes","FOOD_HEALTH":"Comida y Salud","BEAUTY_FASHION":"Belleza y Moda","NEWS":"Noticias","GAMING":"Juegos","SCIENCE_EDUCATION":"Ciencia y Educación","MUSIC":"Música","TRAVEL":"Viajes","LATE_NIGHT":"Programa nocturno","REALITY":"Reality","COMEDY":"Comedia","DIY":"Hazlo tú mismo","TECH":"Tecnología","CINEMA":"Cinema","CONTINUE":"Continuar","SLOW_LOADING":"¿CARGA LENTO?","I_GIVE_UP":"ME RINDO","LEARN_MORE":"Saber más","POOR_SOURCE":"Esta fuente posee poca disponibilidad o su conexión de internet no es suficientemente rápida","PICK_CATEGORIES_ERR":"Tienes que seleccionar al menos 3 categorías","ADJUST_TIMING":"Ajustar tiempo con ","ADJUST_SIZE":"Ajustar tamaño con ","SEARCH_ANYTHING":"Puedes buscar cualquier cosa...","ALL_CATEGORIES":"Todas","SEARCH_CATEGORIES":"Películas, Series, YouTube & TV","SEARCH_PERSONS":"Actores, Directores y Escritores","SEARCH_PROTOCOLS":"HTTP y enlaces magnéticos","SEARCH_TYPES":"Enlaces IMDB / TVDB","WATCHED":"Visto","SHOW_LESS":"Mostrar menos","LAST_SEARCHES":"Últimas búsquedas","CLEAR_HISTORY":"Borrar historial","CHOOSE_SOME":"ESCOGE ALGUNO DE ESTOS:","NO_WEB_REMOTE":"Web Remote no se pudo cargar","STREMIO_OFFLINE":"Stremio está desconectado","STREMIO_EXPENSIVE_CONNECTION":"Hemos detectado que estás utilizando una conexión de datos móviles, ¿quieres continuar?","USE_DATA":"Usar datos","WARNING":"Advertencia","MORE_INFO":"Más información ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Cargando ...","STREMIO_TV_BACK_TO_LANGUAGES":"Regresar a lenguajes","STREMIO_TV_REMOTE":"Remoto","STREMIO_TV_GO_TO":"Ir a:","STREMIO_TV_OR_SCAN":"o escanear:","STREMIO_TV_ADDON_INSTRUCTIONS":"Por favor, siga las instrucciones para instalar su complemento preferido.","STREMIO_TV_LIVE_TV":"TV en directo","STREMIO_TV_RESUME_WATCHING":"Continuar viendo","STREMIO_TV_LOADING_BACKGROUND":"Cargando fondo","STREMIO_TV_CHECKING_AUTHENTICATION":"Verificando Autenticación","STREMIO_TV_LOADING_BOARD":"Cargando Panel","STREMIO_TV_LOGIN_HEADER_LINE_1":"Nosotros queremos que nuestros usuarios tengan la mejor experiencia personalizada posible con nuestro software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Esta es la razón por la cual le pedimos cree una cuenta y/o ingrese a ella.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Gracias por su comprensión,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"El equipo Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Para usar el Control Web con su teléfono inteligente / tableta / escritorio:","STREMIO_TV_WIFI_SETUP":"Configuración Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle no detecta una conexión a internet.","STREMIO_TV_WIFI_DETAILS_1":"Conectar a:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Contraseña a usar:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Abrir el navegador con el enlace:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Por Defecto","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Por Último Visto","STREMIO_TV_LIBRARY_SORT_NAME":"Por Nombre","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Por Nombre Descendente","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Por Veces Visto","STREMIO_TV_LIBRARY_SORT_WATCHED":"Por Vistos","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Por No Vistos","STREMIO_TV_DETAILS_SEASON_NUMBER":"Temporada ${1}","STREMIO_TV_STREAMS_LOADING":"Cargados ${1} / ${2} complementos...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} complemento continua cargando...","STREMIO_TV_PLAYER_SETTINGS":"Configuración del Reproductor","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Retraso de Subtítulos","STREMIO_TV_PLAYER_AUDIO_DELAY":"Retraso de audio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Escalado de vídeo","STREMIO_TV_PLAYER_CHAPTERS":"Capítulos","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Saltar ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Fuente no soportada","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Fallo al abrir el enlace externo","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"No ajustable en modo passthrough de audio","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Reproducir con ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Reproducir con libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Cambiar al reproductor libVLC debido a un error de reproducción","STREMIO_TV_ADDONS_TITLE":"Utiliza Stremio en tu dispositivo móvil o PC para instalar o configurar complementos y pulsa \\"Sincronizar Complementos\\"","STREMIO_TV_ADDONS_SUBTITLE":"Nota: asegúrate de utilizar la misma cuenta de Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sincronizar Complementos","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Complementos sincronizados exitosamente","STREMIO_TV_ADDONS_SYNC_FAILED":"Fallo al sincronizar complementos","STREMIO_TV_META_LINK_FAILED":"Fallo al abrir meta enlace","STREMIO_TV_CATALOG_LOADING":"El catálogo sigue cargando...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Idioma de la interfaz actualizado","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema actualizado","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Reproductor predeterminado","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Reproductor externo","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Idioma Preferido","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Idioma Preferido Secundario","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Reproducción tunelizada","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Posibles errores de reproducción en algunos dispositivos","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Algunos formatos de video pueden no funcionar","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Sincronización de frecuencia de cuadros","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Desactivado","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Solo Frecuencia de Cuadros","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frecuencia de Cuadros y Resolución","STREMIO_TV_SETTINGS_NO_CACHING":"Sin caché","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Por Defecto","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Suave","STREMIO_TV_SETTINGS_PROFILE_FAST":"Rápido","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Rápido","STREMIO_TV_SETTINGS_SERVER_URL":"URL del servidor de streaming","STREMIO_TV_SETTINGS_SERVER_VERSION":"Versión del servidor","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Desconocido","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Versión de Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Editar URL del servidor","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Ingrese la URL del servidor de streaming","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Mostrar estadísticas durante la carga","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Para leer la Política de Privacidad de Stremio, visite:","STREMIO_TV_SETTINGS_TOS_TEXT":"Para leer los Términos y Condiciones de Stremio, visite:","STREMIO_TV_NAV_SEARCH":"Buscar","STREMIO_TV_NAV_HOME":"Inicio","STREMIO_TV_NAV_DISCOVER":"Descubrir","STREMIO_TV_NAV_LIBRARY":"Biblioteca","STREMIO_TV_NAV_MOVIES":"Películas","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Canales","STREMIO_TV_NAV_TV":"TV en vivo","STREMIO_TV_NAV_SETTINGS":"Configuración","STREMIO_TV_NAV_ADDONS":"Complementos","STREMIO_TV_LOGIN_TITLE":"Asociar Cuenta","STREMIO_TV_LOGIN_EXPIRES_IN":"Expira en","STREMIO_TV_LOGIN_STEP_ONE":"Escanea el Código QR de arriba o visita","STREMIO_TV_LOGIN_STEP_TWO":"Inicia sesión a tu cuenta Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Solicitar un nuevo enlace","STREMIO_TV_LOGIN_LINK_REFRESHED":"Código de login actualizado","STREMIO_TV_SEARCH_PLACEHOLDER":"Escribe algo","STREMIO_TV_SEARCH_NO_ADDONS":"¡No se solicitaron complementos para los catálogos!","STREMIO_TV_SEARCH_BUTTON":"Buscar","STREMIO_TV_SEARCH_KEY_DEL":"Borrar","STREMIO_TV_SEARCH_KEY_SPACE":"Espacio","STREMIO_TV_SEARCH_KEY_CLEAR":"Limpiar","STREMIO_TV_SEARCH_HISTORY_TITLE":"Historial de Búsqueda","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Puedes buscar por Título, Actores, Canales y más...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Vaciar el Historial de Búsqueda","STREMIO_TV_FILTERS_DESCRIPTION":"Elija uno de los filtros a continuación","STREMIO_TV_STREAMING_SERVER_OFFLINE":"El servidor de streaming está desconectado. Verifique la configuración del servidor.","FILTERS":"Filtros","SETTINGS":"Configuración","ACCOUNT":"Cuenta","LOGOUT":"Cerrar Sesión","THEMES":"Temas","PLAYBACK":"Reproducción","PLAYBACK_SPEED":"Velocidad de Reproducción","AUDIO_TRACKS":"Pistas de Audio","UNKNOWN_TRACK_LANG":"Desconocido","VIDEOS":"Videos","SERVER":"Servidor","LINKS":"Enlaces","ABOUT":"Acerca De","INTERFACE":"Interfaz","ANIMATIONS":"Animaciones","STATUS":"Estado","LANGUAGE":"Idioma","SIZE":"Tamaño","DELAY":"Retraso","BOLD":"Negrita","OPACITY":"Opacidad","TEXT_COLOR":"Color del Texto","OUTLINE_COLOR":"Color del Contorno","BACKGROUND_COLOR":"Color de Fondo","BACKGROUND_BLUR":"Desenfoque de Fondo","SEEK_TIME_DURATION":"Duración del Tiempo de Búsqueda","AUTO_PLAY":"Reproducir el Episodio Siguiente automáticamente","PLAY_NOW":"Reproducir Ahora","MARK_AS_WATCHED":"Marcar como Visto","MARK_AS_UNWATCHED":"Marcar como No Visto","REWIND_TO_BEGINNING":"Rebobinar al Principio","CONTINUE_WATCHING":"Seguir Viendo","ALL":"Todo","SECONDS":"segundos","ON":"ENCENDIDO","OFF":"APAGADO","RELOAD":"Recargar","EDIT_URL":"Editar URL","NONE":"Ninguno","EMBEDDED":"Embebido","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Cambiar dispositivos","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Ajustar tiempo","REMOTE_ADJUST_SIZE":"Ajustar tamaño","REMOTE_COULD_NOT_BE_LOADED":"El Control Web podría no cargar","REMOTE_RETRY":"Volver a intentar","TORRENT_PROFILE_DEFAULT":"Por Defecto","TORRENT_PROFILE_SOFT":"Suave","TORRENT_PROFILE_FAST":"Rápido","TORRENT_PROFILE_ULTRA_FAST":"Ultra Rápido","FAQ_001_H1":"¿Qué es Stremio?","FAQ_001_P1":"Stremio es un software de centro multimedia diseñado para el entretenimiento de vídeo pensando en el fácil uso. Stremio te permite organizar y ver tu propia colección de películas, series, canales y programas en vivo.","FAQ_001_P2":"Stremio colecta el contenido que muestra desde tu disco local y nuestro sistema de complementos.","FAQ_001_P3":"Te notificará cuando nuevos episodios, películas y vídeos en los cuales estás interesado salgan y proveerá recomendaciones de películas para ti.","FAQ_02_H1":"¿Cómo se compara Stremio con Kodi y Plex?","FAQ_02_P1":"Estamos inspirados por estas dos piezas de software. Pero tenemos diferentes objetivos - Stremio es específicamente pensado en el entretenimiento de vídeo, y se esfuerza por convertirse en la solución principal para eso al ser muy fácil de usar.","FAQ_02_P2":"Stremio nunca será tan personalizable y rico en características como Kodi y Plex, pero es significativamente más fácil de usar. ${1} Obtén y mira ${2} :)","FAQ_03_H1":"¿Cómo se compara Stremio con Netflix?","FAQ_03_P1":"Nuevamente, Netflix es una de nuestras inspiraciones. Nos esforzamos por lograr la experiencia del usuario de Netflix, además de muchos extras adicionales. Pero más importante, te damos la libertad de manejar tu propia biblioteca y agregar nuevas fuentes de contenido con nuestro sistema de complementos.","FAQ_03_P2":"Esto hace a Stremio infinitamente extensible, entonces cuando usas Stremio, no estás limitado al contenido que Netflix decide licenciar. Por ejemplo, a través de Stremio puedes ver contenido desde ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} e incluso ¡${9}Netflix${10} mismo!","FAQ_04_H1":"¿Cómo se compara Stremio con Flipboard?","FAQ_04_P1":"No nos hacemos esa pregunta frecuentemente, excepto cuando hablamos con emprendedores :)","FAQ_04_P2":"Stremio es por diseño un recopilador de contenido, lo cual esencialmente lo hace un Flipboard para vídeo. Esto es muy evidente en nuestra sección de Panel, que te da un catálogo y notificaciones de nuevos episodios y vídeos que sigues, tal como Flipboard.","FAQ_05_H1":"¿Cómo se compara Stremio con Popcorn Time?","FAQ_05_P1":"Stremio y Popcorn Time son similares en la interfaz de usuario, porque no hay muchas formas de hacer catálogos de entretenimiento de vídeo correctamente :)","FAQ_05_P2":"Mientras que Popcorn Time es enfocado en transmitir torrents desde fuentes específicas, Stremio no es restrictivo y es meramente un recopilador de contenido - no se restringe a una fuente específica de contenido.","FAQ_05_P3":"Además, nosotros no proveemos ningún complemento torrent por defecto, así Stremio no cubre el caso de uso de Popcorn Time oficialmente.","FAQ_05_P4":"Otra diferencia notable es que Popcorn Time es completamente código abierto, mientras Stremio es ${1} parcialmente código abierto${2}.","FAQ_06_H1":"¿Agregarán esta película/serie?","FAQ_06_P1":"No, disculpa :(","FAQ_06_P2":"Como es mencionado en la mayoría de las otras preguntas, Stremio no provee contenido alguno por si mismo - todo es agregado a través de un sistema de complementos. En caso de quieras solicitar un contenido, puedes usar el botón “Reportar” en el reproductor, el cual enviará un correo al autor del complemento que estás usando actualmente.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"¿Crearan un complemento para X?","FAQ_08_P1":"Es completamente posible.","FAQ_08_P2":"Si tienes una idea para un complemento, escríbenos a ${1}office@stremio.com${2}, pero asegúrate de que tu idea complementaria no infrinja los derechos de autor ni los términos de uso.","FAQ_08_P3":"En el momento, la siguiente cosa en nuestro plan de trabajo son complementos para FandangoNOW, vídeo bajo demanda Filmon.tv y Crunchyroll.","FAQ_09_H1":"¿Usa Stremio BitTorrent?","FAQ_09_P1":"Si, Stremio soporta BitTorrent como un protocolo de transmisión. Puedes usar este con un complemento torrent, arrastrando y soltando un archivo .torrent en Stremio, o pegando un enlace magnético en la barra de búsqueda.","FAQ_09_P2":"Por favor note que el único complemento oficial usando BitTorrent es ${1}Vodo${2}, el cual provee contenido independiente, todos permitidos para ser distribuidos con BitTorrent.","FAQ_09_P3":"No soportamos el uso de cualquier complemento de terceros que pueda infringir derechos de autor.","FAQ_10_H1":"¿Qué puedo ver en Stremio con los complementos oficiales?","FAQ_10_P1":"Por defecto, puedes ver contenido de Filmon.tv, YouTube y Vodo en Stremio mismo, con su reproductor embebido. Adicionalmente, tenemos un complemento para Twitch.tv y otros tantos.","FAQ_10_P2":"Esto combinado provee una selección de:","FAQ_10_L1":"Canales de televisión populares, proveídos por Filmon.tv - por ejemplo E4, BBC, Bollyworld TV","FAQ_10_L2":"Todo desde YouTube - por ejemplo BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Películas independientes con Vodo","FAQ_10_L4":"Transmisiones de juegos en línea con Twitch.tv","FAQ_10_P3":"Adicionalmente, hay muchas fuentes de contenido provistas con los complementos de Guidebox y Netflix, los cuales no reproducirán completamente dentro de Stremio, pero podría redirigirte al service dado. For example, el complemento de Guidebox puede darte una selección de películas que puedes reproducir en Estados Unidos gratuitamente, desde servicios como TubiTV y Crackle.","FAQ_11_H1":"Stremio no instala, ¿Qué puedo hacer?","FAQ_11_P1":"Si estás en Windows, intenta ${1}este instalador alternativo${2}.","FAQ_11_P2":"Si estás en Mac OS X, ten presente que no soportamos versiones anteriores a OS X Mavericks (10.9).","FAQ_11_P3":"Si estás en Linux, ten presente que solo soportamos Linux de 64 bits (x64) en el momento.","FAQ_11_P4":"Si aún no puede resolver su problema, por favor escríbanos a nuestro ${1}grupo de Facebook${2}.","FAQ_12_H1":"¿Por qué mi antivirus reclama? ¿Es Stremio seguro?","FAQ_12_P1":"Aseguramos que Stremio ${1}100% libre de virus${2}.","FAQ_12_P2":"Su antivirus está reclamando porque nosotros incluimos publicidad en nuestro instalador, la cual es reconocida por algunos antivirus como software publicitario.","FAQ_12_P3":"Si aún estás inseguro, puedes probar nuestro ${1}instalador alternativo${2}.","FAQ_13_H1":"¿Cómo puedo crear un complemento?","FAQ_13_P1":"Para principiantes, recomendamos que revises nuestro ${1}módulo de sistema de complementos${2} en GitHub.","FAQ_13_P2":"Después, puedes seguir el ${1}tutorial: Hello World${2}.","FAQ_13_P3":"Si no tienes habilidades en programación, por favor publica tu idea en ${1}la comunidad Reddit${2} y contáctanos con tu idea de complemento a ${3}office@stremio.com${4}.","FAQ_14_H1":"¿Cómo se publican complementos?","FAQ_14_P1":"Cuando creas un complemento y lo alojas, y pones un campo endpoint en su manifiesto, que apunta a una dirección de complemento funcional, el complemento automáticamente se publicará por si mismo en nuestro ${1}catálogo de complementos${2}.","FAQ_14_P2":"Esto sucede porque la parte del servidor del módulo stremio-addons realiza automáticamente una llamada a nuestra API para anunciar el complemento. Cuando nuestra API valida su endpoint como un complemento válido, comenzará a mostrarse en el catálogo.","FAQ_15_H1":"¿Puedo ejecutar Stremio en mi navegador?","FAQ_15_P1":"No en este momento, ¡pero vendrá pronto!","FAQ_15_P2":"Si tienes curiosidad de ver un alfa, puedes verlo aquí: ${1}alpha4.strem.io${2}. Ten en mente que la transmisión es deshabilitada en este alfa. Soportamos Chrome, Firefox, Opera y Edge.","FAQ_16_H1":"Transmitir al televisor no funciona / subtítulos no funcionas","FAQ_16_P1":"La transmisión al televisor usa tecnología DLNA, que es muy inconsistente entre diferentes marcas y modelos de televisor. Por esa razón, no tenemos la capacidad de probarlo en todos los casos, por lo que está lejos de ser perfecto. A pesar de esto, estamos trabajando para mejorarlo constantemente, pero no podemos darle una estimación de cuándo la tecnología DLNA comenzará a funcionar correctamente con su televisor.","FAQ_16_P2":"Si ni siquiera ve su televisor en el menú de transmisión, intente deshabilitar su conexión de red y volver a habilitarla (en Windows, haga clic derecho en la red y use Activar/Desactivar), y reinicie su enrutador, televisor y computador.","FAQ_16_P3":"Si aún presentas problemas, puedes ayudarnos enviándonos la información de marca y modelo de tu televisor a ${1}office@stremio.com${2}.","FAQ_16_P4":"En el momento, recomendamos Chromecast, el cual soportamos bastante bien, o simplemente conecta a tu televisor con un cable HDMI.","FAQ_17_H1":"Stremio se bloquea y/o cierra, ¿qué puedo hacer?","FAQ_17_P1":"Primero que todo, si estás usando Windows 7 con el antivirus AVG: tenemos un problema con esta combinación. El problema es en el mismo AVG y no hay forma razonable para resolver el problema para nuestro fin. Desafortunadamente, excepciones o deshabilitar el antivirus no funcionará. La única solución es reemplazar AVG con otro antivirus.","FAQ_17_P2":"Si esto no soluciona el problema, pero aún estás usando Windows, por favor actualiza al último service pack y actualiza/reinstala tus controladores de la GPU, luego intenta de nuevo.","FAQ_17_P3":"Si su problema aún no se resuelve, o estás usando un Mac o Linux, por favor escríbenos reportando los detalles exactos del problema a ${1}nuestro grupo de Facebook${2}.","FAQ_18_H1":"¿Cómo puedo crear un complemento?","FAQ_18_P1":"Para principiantes, recomendamos que revises nuestro ${1}módulo de sistema de complementos${2} en GitHub.","FAQ_18_P2":"Después, puedes seguir el ${1}tutorial: Hello World${2}.","FAQ_18_P3":"Si no tienes habilidades en programación, por favor publica tu idea en ${1}la comunidad Reddit${2} y contáctanos con tu idea de complemento a ${3}office@stremio.com${4}.","FAQ_19_H1":"¿Por qué Stremio ocupa espacio en disco?","FAQ_19_P1":"Stremio tiene una cache local para almacenar temporalmente los archivos de vídeo que ves.","FAQ_19_P2":"Esto tiene dos beneficios: primero, esto permite a Stremio precargar el vídeo y así asegurar una transmisión más fluida. Segundo, este guarda los vídeos en la cache local, así puedes continuar viéndolos sin conexión.","FAQ_19_P3":"La cantidad que almacena Stremio depende de la configuración de Cache en el panel de Configuración. Stremio puede ser configurado para almacenar una cantidad (ej. 2GB) en su disco local, a menos que el vídeo transmitido actualmente sea mayor que eso, en cuyo caso tendrá que ubicar suficiente almacenamiento para guardarlo hasta que lo retransmitas","FAQ_20_H1":"¿Donde está la carpeta de almacenamiento?","FAQ_20_P1":"En Windows, es stremio-cache en el disco que seleccionaste en Configuración (ej. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"En MacOS, es \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"En Linux, es \\"~/.stremio/stremio-cache\\" o \\"~/stremio-cache\\"","FAQ_21_H1":"Obtengo el error \\"Streaming server is not found\\", ¿qué puedo hacer?","FAQ_21_P1":"Si ves este error, quiere decir una de las siguientes cosas::","FAQ_21_P2":"1) Estás intentando usar un complemento que depende de fuentes de Youtube/BitTorrent, a través de nuestra ${1}versión web${2}. En este caso, deberías instalar nuestra versión de escritorio desde ${3}nuestro sitio web${4}.","FAQ_21_P3":"2) Algo está mal con tu instalación de Stremio. En este caso, intenta reinstalar nuestra última versión de escritorio desde ${1}el sitio web${2}. Si esto no ayuda, intenta deshabilitar los programas de antivirus y el cortafuegos, reinicia tu computador e intenta de nuevo. Si esto tampoco funciona, escríbenos por favor a ${3}nuestro grupo de facebook${4}.","FAQ_22_H1":"No puedo ver/usar la mayoría de complementos en iOS","FAQ_22_P1":"Debido a las restricciones de los términos y condiciones de Apple App Store, tenemos restringida la aplicación iOS solo a un conjunto particular de complementos.","FAQ_22_P2":"Pero puedes estar seguro - habrán más complementos para iOS en el futuro, y podríamos también agregar una integración que te permita usar todos los complementos de Stremio gracias a la conexión de la aplicación iOS con el servidor de transmisión de Stremio."}')},34016:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Seriaal","TYPE_tv":"Telekanal","TYPE_channel":"Kanal","TYPE_other":"Muu","TYPE_movie_PL":"Filmid","TYPE_series_PL":"Seriaalid","TYPE_tv_PL":"Telekanalid","TYPE_channel_PL":"Kanalid","TYPE_other_PL":"Muu","TYPE_ALL":"Kõik","TYPE":"Tüüp","CATALOG_com_linvo_cinemeta_top":"Populaarne","CATALOG_com_linvo_cinemeta_imdbRating":"Esiletõstetud","CATALOG_com_linvo_cinemeta_year":"Uus","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Avalikult saadaval filmid","VIDEO":"Video","BACK":"Tagasi","MORE":"Veel","DONE":"Tehtud","COPY":"Kopeeri","SUCCESS":"Õnnestus","ERROR":"Viga","SETTINGS_CASTING_MODE_PICKER":"Ekraaniülekande viis","CASTING_MODE_HLSV2":"Tavaline","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Ümberkodeerimiseta","Discover":"Avasta","Board":"Kodu","Library":"Teek","My Library":"Minu teek","Calendar":"Kalender","NOTIFICATION_ONLINE":"Oled võrgus","NOTIFICATION_OFFLINE":"Sa ei ole hetkel võrgus","INTERNET_CONNECTION":"Netiühendus","STORAGE_FULL_TITLE":"Tähelepanu: maht on täis!","STORAGE_FULL_TEXT":"Stremio ei saa salvestada su sätteid, eelistusi ega kontoandmeid. Palun taaskäivitage või taaspaigaldage rakendus.","SEARCH":"otsi","SEARCH_NO_RESULTS":"Tulemusi ei leitud","SEARCH_EXPLANATION_CONTENT":"Otsi filme, sarju, YouTube-i ja telekanaleid","SEARCH_EXPLANATION_PEOPLE":"Otsi näitlejaid, lavastajaid ja stsenariste","SEARCH_PASTE_LINKS":"Kleebi HTTP või magnet-lingid","SEARCH_OR_PASTE_LINK":"Otsi või kleebi link","SEARCH_SUGGESTIONS":"Otsi soovitusi","ADD_TO_LIB":"Lisa teeki","REMOVE_FROM_LIB":"Eemalda teegist","ADDED_TO_LIB":"Lisatud teeki","REMOVED_FROM_LIB":"Eemaldatud teegist","TRAILER":"Treiler","WATCH_TRAILER":"Vaata treilerit","WATCH_NOW":"Vaata kohe","SHOW":"Näita","SHOW_MOVIE":"Näita filmi","WATCH_RANDOM":"Vaata suvalist","IMDB_RATING":"IMDb reiting","YEAR":"Aasta","DIRECTOR":"Lavastaja","WRITER":"Stsenarist","LEAD_ACTORS":"Peaosatäitjad","CAST":"Näitlejad","CREW":"Meeskond","SHOW_MORE_CAST":"Näita rohkem »","AIRED":"Eetriaeg","SEASONS":"Hooajad","GENRE":"Žanr","GENRE_ALL":"Kõik žanrid","CATALOG":"Kataloog","SUMMARY":"Kokkuvõte","SHOW_MORE":"Näita rohkem","SIMILAR":"Sarnane","UPCOMING":"Tulemas","ENDED":"Lõppes","DURATION":"Kestus","FEATURED":"Esiletõstetud","METADATA":"Meta-andmed","CATEGORY":"Kategooria","LINKS_GENRES":"Žanrid","LINKS_CAST":"Näitlejad","LINKS_DIRECTORS":"Lavastajad","SEARCH_VIDEOS":"otsi videoid","SEARCH_PLACEHOLDER":"otsi või kleebi URL","ADDON":"laiendus","ADDONS":"Laiendused","OFFICIAL":"Ametlik","ADDONS_OFFICIAL":"Ametlikud Stremio laiendused","ADDONS_POPULAR":"Sinu regioonis populaarne","ADDON_FREE":"tasuta","ADDON_PEERED":"Võrgupõhine (peered)","ADDON_SUBSCRIPTION":"tellimus","ADDON_STREAM_GEORESTRICTED":"pole sinu regioonis saadaval","ADDON_STREAM_OFFLINECACHE":"Offlain-vahemälu","ADDON_STREAM_LOCALFILE":"Enda fail","SHARE_ADDON":"Jaga laiendust","AVAILABLE_STREAMS":"Saadaolevad vood","NO_STREAM":"Vooge ei leitud","ALL_ADDONS":"Kõik","INSTALL_MORE_ADDONS":"Rohkemate voogude leidmiseks palun paigaldage laiendusi juurde.","STREAM_NOT_SUPPORTED":"Valitud voog ei ole sel platvormil toetatud.","ADDON_CATALOGUE":"Näita kõiki laiendusi »","ADDON_CATALOGUE_MORE":"Paigalda laiendusi","REPO_ADDED":"Lisatud","ADDON_REPO_EXIST_ERR":"See laiendustekogu on juba olemas","ADDON_REPO_ERR":"Viga kollektsiooni lisamisel","ADDON_ADD_ERR":"Viga laienduse lisamisel","ERR_ADDON_PROTECTED":"Laiendust ei saa eemaldada, see on kaitstud","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Miskit läks nihu - autentimine võis ebaõnnestuda","ERR_NOT_COLLECTION_URL":"See ei ole kollektsiooni-URL","ERR_NOT_ADDON_URL":"See ei ole õige laienduse-URL","ERR_DETECTFROMURL":"Sellelt lingilt laiendust ei leitud","ADDON_DUPLICATE_WARNING":"Hoiatus: korduv laiendus","ADDON_COLLECTION_SET_FAILED":"Laienduste sünkroniseerimine ebaõnnestus","SETTINGS_DATA_EXPORT":"Ekspordi kasutaja-andmed","ADDON_PULL_FAILED":"Laienduste sünkroniseerimine ebaõnnestus","REFRESH_ON_CLICK":"Proovi uuesti","STILL_IN_THEATER":"Film veel kinodes","WATCH_IN_CINEMA":"Vaata kohalikus kinos","IN_THEATER":"Kinodes","GET_TICKETS":"Hangi pilet","UPCOMING_EPISODE":"Järgmine episood","UPCOMING_EPISODE_MESSAGE":"Episood ilmub","MISSING_DATE_EPISODE":"Kuupäev puudub","MISSING_DATE_EPISODE_MESSAGE":"See jagu pole veel vist ilmunud","CHANNEL_NOT_SCRAPED":"Seda kanalit pole veel kraabitud.
      Tulge tagasi mõne minuti pärast.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Lisa teeki, et saada teavitus, kui see on saadaval.","GET_NOTIFIED_WHEN_AVAILABLE":"Saad teavituse, kui see on saadaval.","WARNING_STREAMING_SERVER":"Hoiatus: kohalikku serverit ei leitud.","WARNING_STREAMING_SERVER_DISMISS":"Eira","WARNING_STREAMING_SERVER_LATER":"Hiljem","DECODER_WARNING":"Hoiatus: see video ei pruugi teie riistvaraga ühilduda. Arvestage, et esitus võib olla aeglane.","GENERIC_ERROR_MESSAGE":"Midagi läks valesti!","TRY_AGAIN":"Proovi uuesti","CLEAR_DATA":"Kustuta andmed","PLAYER_ERROR":"Oih, esitaja viga","PLAYER_ERROR_LOOKSLIKE":"Paistab, et","PLAYER_ORIENTATION":"Esitaja orientatsioon","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Lukustatud","PLAYER_ORIENTATION_SENSOR_SHORT":"Andur","PLAYER_ORIENTATION_LANDSCAPE":"Esitaja orientatsioon on lukustatud maastiku režiimis","PLAYER_ORIENTATION_SENSOR":"Esitaja orientatsioon on automaatne (andur)","PLAYER_PLAYBACK_SPEED":"Esituse kiirus","PLAYER_PLAYBACK_ERROR":"Esituse viga, palun proovi uuesti","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Tundmatu viga","PLAYER_PLAYBACK_ERROR_DEFAULT":"Vabandust, seda videot ei saa {{productName}} esitada.","PLAYER_SUBTITLES_LANGUAGES":"Subtiitrite keeled","PLAYER_SUBTITLES_VARIANTS":"Subtiitrite variandid","PLAYER_SUBTITLES_SETTINGS":"Subtiitrite sätted","PLAYER_SUBTITLES_DISABLED":"Subtiitrid on keelatud","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Vertikaalne asend","PLAYER_SUBTITLES_LOADED":"Subtiitrid on laetud","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Sisseehitatud subtiitrid on laetud","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Eksklusiivsed subtiitrid on laetud","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtiitrid allikast {{origin}} on laetud","PLAYER_PLAY":"Esita","PLAYER_PAUSE":"Peata","PLAYER_NEXT_VIDEO":"Järgmine video","PLAYER_MUTE":"Vaigista","PLAYER_UNMUTE":"Tühista vaigistus","PLAYER_OPEN_IN_EXTERNAL":"Ava välises esitajas","PLAYER_OPEN_IN_NPLAYER":"Ava nPlayeris","PLAYER_PLAY_IN":"Esita seadmes {{device}}","PLAYER_LIVE":"Otse","PLAYER_NEXT_VIDEO_TITLE":"Järgmine video","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Järgmine","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Loobu","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Vaata kohe","PLAYER_COPY_STREAM_SUCCESS":"Esituslink kopeeriti lõikelauale","PLAYER_COPY_STREAM_ERROR":"Esituslinki ei õnnestunud kopeerida","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Allalaadimislink kopeeriti lõikelauale","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Allalaadimislinki ei õnnestunud kopeerida","STREAMING_FROM":"esitab allikast","CASTING_TO":"Kuvatakse seadmes","NETWORK_STATUS":"Võrguseisund","STREAM_SPEED":"Esituskiirus:","STREAM_BUFFERED":"Puhverdatud:","PEERS_INFO":"Paaride teave","PEERS_ACTIVE":"Aktiivsed:","PEERS_CONNECTED":"Ühendatud:","PEERS_WAITING":"Ootab:","TRANSCODING_WARNING":"Hoiatus: video kodeerimine.","STREAM_LOADING":"laadimine...","PLAYING_LOCAL":"esitamine kohalikust failist","PLAYING_CACHE":"esitamine vahemälust","WRONG_SUBS":"Valed subtiitrid?","ERR_SUBS_LOADING_TITLE":"Viga subtiitrite laadimisel","ERR_SUBS_LOADING":"Subtiitreid ei õnnestunud laadida: probleem võib olla teie kasutatavas laienduses või võrgus.","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Järgmised subtiitrite laiendused ebaõnnestusid","ERR_CASTING_UPDATE_TITLE":"Edastusseadet ei õnnestunud värskendada: server võib olla võrguühenduseta","CHOOSE_DEVICE":"Valige seade, millel vaadata","NO_CAST_DEVICES":"Edastus-seadmeid pole saadaval.","NO_SETTINGS":"Seadmed puuduvad.","PHONE_TABLET":"Telefon / Tahvelarvuti","SUBTITLES":"Subtiitrid","SUBTITLES_CHANGE":"Muuda subtiitreid","SUBTITLES_CHANGE_NONE":"Selle keele jaoks pole muid subtiitreid, vabandame.","SUBTITLES_CHANGE_ACIVE":"Praegu on aktiveeritud subtiitrid #{{subtitlesDialog.activeIdx + 1}}. Vajuta \\"Jätka\\" subtiitrite #{{subtitlesDialog.pickedIdx + 1}} aktiveerimiseks.","SUBTITLES_OR":"Alternatiivina,","SUBTITLES_ADJUST_DELAY":"Subtiitrite viivituse kohandamine:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Või kasutage esitamise ajal G / H klahve viivituse kohandamiseks.","SUBTITLES_ADJUST_DELAY_TIP":"Vihje: kasutage esitamise ajal G / H klahve viivituse kohandamiseks.","SUBTITLES_DELAY":"Subtiitrite viivitus:","SUBTITLES_LOADING":"Subtiitrid laaditakse...","SUBTITLES_UNAVAILABLE":"Väliseid subtiitreid pole saadaval","SUBTITLES_DISABLED":"Keelatud","EXTERNAL_PLAYER_DISABLED":"Keelatud","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Luba valik","EXTERNAL_PLAYER_HINT":"Vihje: Seade, mis võimaldab alati avada välises esitajas","DONT_SHOW_AGAIN":"Ära näita enam","SERVICE_INSTALL":"Paigalda","AUDIO":"Heli","DEFAULT_LANGUAGE":"Eelistatud keel","DEFAULT_SECONDARY_LANGUAGE":"Teine eelistatud keel","SEASON":"Hooaeg","EPISODE":"Osa","EPISODE_ABBREVIATION":"EP","SPECIAL":"Eriosa","SORT":"sorteeri","SORT_BY":"Sorteeri","FILTER":"filtreeri","SORT_TRENDING":"populaarsemad","SORT_RECENT":"uuemad","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"hinnang","SORT_WATCHED":"vaadatud","SORT_YEAR":"aasta","SELECT_TYPE":"Vali tüüp","SELECT_SORT":"Vali sorteerimine","SELECT_CATALOG":"Vali kataloog","SELECT_GENRE":"Vali žanr","SORT_LASTWATCHED":"viimati vaadatud","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"enim vaadatud","SORT_NOTWATCHED":"pole vaadatud","New for You":"Uus sulle","New Episodes":"Uued osad","New Videos":"Uued videod","Recommendations":"Soovitused","LIBRARY_RESUME":"Jätka","LIBRARY_PLAY":"Esita","LIBRARY_DETAILS":"Üksikasjad","LIBRARY_RESUME_DISMISS":"Loobu","LIBRARY_CLEAR_PROGRESS":"Kustuta progress","LIBRARY_REMOVE":"Eemalda","LIBRARY_NOT_LOGGED_IN":"Teek on saadaval ainult sisselogitud kasutajatele","CALENDAR_NOT_LOGGED_IN":"Kalender on saadaval ainult sisselogitud kasutajatele","NOT_LOGGED_IN_CLOUD":"Pääsete oma lemmikfilmidele ja -sarjadele ligi igal ajal ja igal pool","NOT_LOGGED_IN_RECOMMENDATIONS":"Soovitused teie vaatamisajaloo põhjal","NOT_LOGGED_IN_NOTIFICATIONS":"Ärge jätke ühtegi episoodi vahele","NOT_LOGGED_IN_CALENDAR":"Planeerige oma vaatamiskalender","DISCOVER_FEATURED":"Esiletõstetud","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oscarite võitjad","DISCOVER_WARNING_TITLE":"Oih!","DISCOVER_EMPTY_CATALOG":"See laiendus tagastas tühja sisu.","DISCOVER_ADULT_WARNING":"Sisu on nähtav ainult täiskasvanutele. Kas olete üle 18?","DISCOVER_NOADDON_WARNING":"Hoiatus: selle tüübi jaoks pole Stremio laiendust. Näitame salvestatud üksusi, midagi siin ei uuendata.","DISCOVER_LOAD_ERR":"Sisu ei laaditud, ilmnes tõrge.","DISCOVER_ADDON_UNINSTALLED":"See sisu pole enam saadaval, võib-olla olete laienduse eemaldanud.","UNINSTALL_THIS_ADDON":"Eemalda see laiendus","ERR_ADDON_NOT_INSTALLED":"See laiendus pole paigaldatud. Paigalda nüüd?","DETAIL_RECEIVE_NOTIF_SERIES":"Saa teavitusi uute osade kohta","DETAIL_RECEIVE_NOTIF_VIDEOS":"Saa teavitusi uute videote kohta","SIDEBAR_SHOW_STREAMS":"Kuva edastusvood","RELAUNCH":"Käivita uuesti!","UPGRADE":"Uus versioon on saadaval! Uuenda Stremio viimase versioonini","RELOAD_UI":"Laadi kasutajaliides uuesti","MANUAL_UPDATE_TITLE":"Uuenda oma Stremio versiooni","MANUAL_UPDATE_LINE1":"Kasutad aegunud Stremio versiooni, mis ei ole soovitatav.","MANUAL_UPDATE_LINE2":"Palun uuenda seda nii kiiresti kui võimalik.","BUTTON_UPDATE_LATTER":"Mitte praegu","BUTTON_UPDATE_NOW":"Uuenda","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonüümne kasutaja","DONT_HAVE_ACC":"Ei ole veel kontot?","HAVE_ACC":"Juba on konto?","PASSWORD":"Parool","PASSWORD_CONFIRM":"Kinnita parool","EMAIL":"E-post","FB_LOGIN":"Jätka Facebookiga","FB_NOTHINGSHARED":"Midagi ei jagata ilma sinu loata","FB_NOPOST":"Me ei tee sinu nimel ühtegi postitust","OR":"või","I_ACCEPT":"Nõustun","I_ACCEPT_BY_CLICKING":"Klikkides eelnimetatud nupule kinnitan, et nõustun ","TOS":"Kasutustingimustega","MUST_ACCEPT_TERMS":"Pead nõustuma tingimustega","PASSWORDS_NOMATCH":"Paroolid ei ühti","SIGN_UP":"Registreeru","SIGN_UP_EMAIL":"Registreeru e-posti teel","CLICK_TO_SIGN_UP":"Kliki siia, et registreeruda.","LOG_IN":"Logi sisse","LOG_OUT":"Logi välja","EXIT_FULLSCREEN":"Välju täisekraanilt","ENTER_FULLSCREEN":"Täisekraanile","PLAY_URL_MAGNET_LINK":"Esita URL/Magnet-link","HELP_FEEDBACK":"Abi ja tagasiside","TERMS_OF_SERVICE":"Kasutustingimused","PRIVACY_POLICY":"Privaatsuspoliitika","ABOUT_STREMIO":"Stremio kohta","USER_PANEL":"Kasutajapaneel","LOGIN_LABEL":"Logi sisse","GUEST_LOGIN":"Sisselogimine külalisena","GUEST_LOGIN_NOTICE":"Külalisena sisselogimine ei ole soovitatav. Tavalise sisselogimise abil saad Stremioga sünkroonida oma teegi, saada teavitusi lemmikute sarjade/kanalite kohta. Kas oled kindel, et soovid jätkata?","GUEST_LOGIN_NOTICE_2":"Külalisena sisselogimine ei ole soovitatav - sul ei ole sünkroonitud teeki ega teavitusi, mis on Stremio põhilised funktsioonid. Kas oled kindel, et soovid jätkata?","CLICK_HERE":"kliki siia","WRONG_PASSWORD":"Vale e-post või parool. Kui oled unustanud oma parooli, ","SET_A_PASS":"määra parool","RESET_PASSWORD":"Taasta parool","FORGOT_PASSWORD":"Unustasid parooli?","EMAIL_USED_WITH_FB":"Seda e-posti kasutati Facebooki sisselogimiseks.","INVALID_EMAIL":"Sisesta palun kehtiv e-posti aadress","INVALID_PASSWORD":"Sisesta palun kehtiv parool","CONN_ERR":"Ühendusveateade - palun proovi hiljem uuesti.\\n\\nKui see jätkub, lülita välja tulemüürid/viirusetõrjetarkvara (eriti Bitdefender).","IMPORT_FROM_GUEST":"Impordi teek külaliskontolt","RECEIVE_UPDATES_EMAIL":"Saa Stremio uuenduste teated oma e-postile","LOGIN_FAILED":"Sisselogimine ebaõnnestus.","SIGNUP_FAILED":"Registreerimine ebaõnnestus.","SEARCH_FAILED":"Otsing ebaõnnestus","EMAIL_USED":"See e-posti aadress on juba kasutusel.","WAITING_FB_LOGIN":"Sisselogimine Facebookiga...","EXTERNAL_PLAYER_TITLE":"Esita välises Esitajas","EXTERNAL_REMEMBER_PLAYER":"Kas soovid seda valikut meeles pidada","EXTERNAL_ALWAYS_PLAY":"Jah","EXTERNAL_ONLY_ONCE":"Ei","BEST_FIT":"Parim sobivus","FIT_SCREEN":"Mahutle ekraanile","FILL":"Täida","16:9":"16:9","4:3":"4:3","Original":"Originaal","INTRO_TASTE":"Räägi meile oma huvidest","INTRO_TASTE_LONG":"Räägi meile, mida tahaksid vaadata","INTRO_TASTE_PICK":"Vali {{interestsRemaining}} huvi","INTRO_TASTE_PICK_MORE":"Vali {{interestsRemaining}} täiendavat huvi","INTRO_TASTE_HELP_US":"Aita meil sind paremini tundma õppida.","INTRO_TASTE_CHOOSE_THESE":"Vali mõned neist:","INTRO_TASTE_CHOOSE_MIN":"Vali vähemalt 3 kategooriat","INTRO_TASTE_CHOOSE_MIN_ERR":"Pead valima vähemalt 3 kategooriat!","INTRO_TASTE_LIFESTYLE":"Eluviis","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Toit ja tervis","INTRO_TASTE_BEAUTY_FASHION":"Ilu ja mood","INTRO_TASTE_NEWS":"Uudised","INTRO_TASTE_GAMING":"Mängud","INTRO_TASTE_SCIENCE_EDU":"Teadus ja haridus","INTRO_TASTE_MUSIC":"Muusika","INTRO_TASTE_TRAVEL":"Reisimine","INTRO_TASTE_LATE_NIGHT":"Hilised ööshow\'d","INTRO_TASTE_REALITY":"Tõsielusarjad","INTRO_TASTE_COMEDY":"Komöödia","INTRO_TASTE_DIY":"Teeme ise (DIY)","INTRO_TASTE_TECH":"Tehnoloogia","INTRO_TASTE_CINEMA":"Kino","ADDON_NOT_SUPPORTED":"Valitud laiendust ei toetata sellel platvormil.","ADDON_DISCLAIMER":"Kolmandate osapoolte laienduste kasutamine on alati sinu enda vastutus ja sõltub sinu asukohariigi õigusaktidest.","ADDON_ACTIVATE":"Kas aktiveerida see laiendus?","ADDON_REPO_ADD":"Laiendustekogu URL","ADDON_ADD":"Lisa","INSTALL_ADDON":"Paigalda laiendus","ADD_ADDON":"Lisa laiendus","ADD_ADDON_DESCRIPTION":"Saad lisada laienduse välise lingi kaudu, mis kuvatakse paigaldatud laienduste all.","PASTE_ADDON_URL":"Kleebi laienduse URL","WHATS_NEW":"Mis on uut","BUTTON_CONTINUE":"Jätka","BUTTON_ACTIVATE":"Aktiveeri","BUTTON_ACTIVATED":"Aktiveeritud","BUTTON_CANCEL":"Tühista","BUTTON_SUBMIT":"Esita","BUTTON_DISMISS_ALL":"Uuri kõik","BUTTON_VIEW_ALL":"kuva kõik","BUTTON_SEE_ALL":"Vaata kõiki","BUTTON_COLOR_TRANSPARENT":"Läbipaistev","OPEN_IN_BROWSER":"Ava veebilehitsejas","LIB_EMPTY":"Sinu teek paistab tühi olevat. Avasta, kui kasulik see on :) ","HOW_START":"Siin on kirjas, kuidas saad alustada:","LIB_EMPTY_CAL":"Sinu kalender näitab sarjasid, mis on sinu teegis.","HOW_START_CAL":"Siin on, kuidas saad sarjasid lisada:","LIB_EMPTY_BOARD":"Koduleht kuvab teavitusi ja soovitusi, mis on seotud sinu teegiga.","HOW_START_BOARD_WAIT":"Palun lisa oma teeki mõned sarjad või kanalid ning anna meile mõni minut, et neid töödelda :)","HOW_START_BOARD":"Siin on näidatud, kuidas saad sarjasid ja filme lisada:","IMPORT_FB":"Impordi asju, mis sulle meeldivad Facebookist","IMPORT_TRAKT":"Impordi oma meediateek Trakt-ist","IMPORT_DISCOVER":"Leia huvitavaid asju Avastuslehelt","IMPORT_DISK":"Impordi filmid või sarjad, mis on sinu kohalikul kettalt","PLEASE_CREATE_ACC":"Palun loo konto, et lubada teegi sünkroonimist ja muid teenuseid.","IMPORT_DISCOVER_SIGNUP":"Registreeru ja leia huvitavaid asju Avastuse sektsioonist","IMPORT_DISK_SIGNUP":"Registreeru ja impordi filmid või sarjad, mis on sinu kohalikul kettal","LIB_EMPTY_CLOUD":"Pilveteek","LIB_EMPTY_CLOUD_DESC":"Isiklik pilveteek, mis on sünkroonitud kõikide seadmetega","LIB_EMPTY_EARLY":"Varajane pääsuke","LIB_EMPTY_EARLY_DESC":"Saa teavitusi uute episoodide kohta","LIB_EMPTY_PERSONAL":"Isiklik","LIB_EMPTY_PERSONAL_DESC":"Saa isiklikke soovitusi","LIB_EMPTY_CALENDAR_DESC":"Planeeri oma isiklik vaatamise kalender","LIB_EMPTY_ALL":"Registreeru, et saada kõike seda:","LIB_EMPTY_BEST":"Registreeru, et saada parim kogemus","LIB_EMPTY_OTHER":"Registreeru, et lubada kalendrit ja muid põnevaid funktsioone","CALENDAR_ADDED":"Stremio kalender on lisatud sinu vaikimisi töölauakalendriks.","CALENDAR_ADDED_MSG":"Kui see ei tööta, palun lisa see URL-i käsitsi oma kalendrirakendusse","TRAKT_EXPIRED":"Trakti autentimine aegus, palun mine Seadetesse ja authenticakse uuesti","TRAKT_REQUIRES_LOGIN":"Trakti viga","TRAKT_REQUIRES_LOGIN_MSG":"Pead sisse logima","TRAKT_IMPORT_WATCHED":"Impordi","THEME":"Teema","THEME_DEFAULT":"Vaikimisi","THEME_ADAPTIVE":"Kohandatud","SETTINGS_LABEL":"Seaded","SETTINGS_NAV_GENERAL":"Üldine","SETTINGS_NAV_PLAYER":"Pleier","SETTINGS_NAV_STREAMING":"Voogedastus","SETTINGS_NAV_SHORTCUTS":"Otseteеd","SETTINGS_SHORTCUT_RELOAD_APP":"Laadi rakendus uuesti","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Ava sätted","SETTINGS_SHORTCUT_SWITCH_TABS":"Vaheta vahelehti","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Liigu järgmisele vahelehele","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Liigu eelmisele vahelehele","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigeeri menüüde vahel","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Mine otsingu juurde","SETTINGS_SHORTCUT_EXIT_BACK":"Välju / Mine tagasi","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Esituskiiruse menüü","SETTINGS_SHORTCUT_MENU_VIDEOS":"Videote menüü","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Subtiitrite menüü","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Info menüü","SETTINGS_SHORTCUT_FULLSCREEN":"Täisekraan","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Kuva Juhtnupud","SETTINGS_SHORTCUT_PLAY_PAUSE":"Esita / Pane pausile","SETTINGS_SHORTCUT_VOLUME_UP":"Volüümi juurde","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volüümi vähemaks","SETTINGS_SHORTCUT_SEEK_NEXT":"Järgmine","SETTINGS_SHORTCUT_SEEK_PREV":"Eelmine","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Tagasi","SETTINGS_SHORTCUT_SEEK_FORWARD":"Edasi","SETTINGS_SHORTCUT_PLAY_NEXT":"Esita järgmist","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Subtiitrid suuremaks","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Subtiitrid väiksemaks","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Suurenda subtiitrite viivitust","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Vähenda subtiitrite viivitust","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Küljeriba","SETTINGS_SHORTCUT_OR":"või","SETTINGS_SHORTCUT_TO":"kuni","SETTINGS_SHORTCUT_SPACE":"Tühik","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Autendi","SETTINGS_FACEBOOK_IMPORT":"Impordi","SETTINGS_CALENDAR_SUBSCRIBE":"Telli","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Kalendrirakendus avati. Tellige kalendriteavitused käsitsi.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Kalendrifail laaditi alla. Avage see oma kalendrirakenduses.","SETTINGS_INTERFACE_LANGUAGE":"Kasutajaliidese keel","SETTINGS_LAUNCH_STARTUP":"Ava käivitamisel","SETTINGS_VLC_DEFAULT":"Esita VLC-ga","SETTINGS_UI_LANGUAGE":"Kasutajaliidese keel","SETTINGS_UI_ZOOM":"Kasutajaliidese suum (zoom)","SETTINGS_FULLSCREEN_EXIT":"Escape nupp välju täisekraanilt","SETTINGS_GAMEPAD":"Luba gamepad-i toetus","SETTINGS_CLOSE_WINDOW":"Sule rakendus, kui aken sulgub","SETTINGS_SUBTITLES_LANGUAGE":"Eelistatud subtiitrite keel","SETTINGS_SUBTITLES_SIZE":"Eelistatud subtiitrite suurus","SETTINGS_SUBTITLES_BACKGROUND":"Subtiitrite tagataust","SETTINGS_SUBTITLES_COLOR":"Subtiitrite värv","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtiitrite piirjoone värv","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtiitrite taustavärv","SETTINGS_SEEK_KEY":"Nooleklahvide abil ajas edasi-tagasi liikumine","SETTINGS_SEEK_KEY_SHIFT":"Nooleklahvide abil ajas liikumine, kui Shift-klahv on all","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Tagasikerimise ja kiire edasikerimise kestus","SETTINGS_BINGE":"Automaatne järgmise osa esitamine","SETTINGS_NEXT_VIDEO":"Kuva teade järgmise osa käivitamiseks","SETTINGS_NEXT_VIDEO_TRIGGER":"Kuva järgmise osa teade:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Järgmise video hüpikakna kestus","SETTINGS_PLAY_IN_BACKGROUND":"Esita taustal","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Esita välises mängijas","SETTINGS_RESIZE":"Muuda akna suurust automaatselt enne esitamist","SETTINGS_OVERRIDE_SERVER":"Asenda voogesituse serveri URL (edasijõudnutele)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Voogesituse serveri URL:","SETTINGS_SERVER_AVAILABLE":"Voogesituse server on saadaval.","SETTINGS_SERVER_UNAVAILABLE":"Voogesituse server pole saadaval.","SETTINGS_SERVER_STATUS_ONLINE":"Võrgus","SETTINGS_SERVER_STATUS_ERROR":"Viga","SETTINGS_SERVER_CONFIGURE_TITLE":"Seadista voogesituse serveri URL","SETTINGS_SERVER_CONFIGURE_INPUT":"Sisesta voogesituse serveri URL","SETTINGS_SERVER_CACHE_SIZE":"Vahemälu suurus","SETTINGS_SERVER_TORRENT_PROFILE":"Torrentiprofiil","SETTINGS_HTTPS_ENDPOINT":"Voogesituse HTTPS lõpp-punkt:","SETTINGS_TRANSCODE_PROFILE":"Transkodeerimise profiil","SETTINGS_USE_BETA":"Kasuta alati uusimat Beta versiooni","SETTINGS_IMPORT_FB":"Impordi Facebookist","SETTINGS_IMPORT_DISK":"Impordi kohalikult kettalt","SETTINGS_IMPORT_TRAKT":"Impordi Traktist","SETTINGS_PAUSE_MINIMIZED":"Peata esitus, kui aken on minimeeritud","SETTINGS_HWDEC":"Riistvarakiirendusega dekodeerimine","SETTINGS_BACKGROUND":"Taustaesitus","SETTINGS_SUBSCRIBE_CALENDAR":"Telli kalender","SETTINGS_REQ_EXPORT":"Nõua andmete eksporti","SETTINGS_ACC_DELETE":"Nõua konto kustutamist","SETTINGS_CHANGE_PASSWORD":"Muuda parooli","SETTINGS_TOS":"Kasutustingimused","SETTINGS_SUPPORT":"Võta ühendust toega","SETTING_LANGUAGE":"Keel","SETTINGS_TRAKT":"Trakt jälgimine","SETTINGS_TRAKT_LOGOUT":"Logi välja Trakt.tv-st","SETTINGS_TRAKT_LOGOUT_2":"Logi välja Trakt-st","SETTINGS_SCAN_FOR_REMOTE":"Skaneeri QR-kood kaugjuhtimise avamiseks","SETTINGS_DESKTOP_NOTIFICATIONS":"Töölaua teavitused","SETTINGS_DATA_SAVER":"Andmesäästja","SETTINGS_LANGUAGE_INTERFACE":"liides","SETTINGS_LANGUAGE_SUBS":"vaikimisi subtiitrid","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Vali automaatselt helirada","SETTINGS_DEFAULT_AUDIO_TRACK":"Vaikimisi helirada","SETTINGS_SURROUND_SOUND":"Ruumiline heli","SETTINGS_ACCOUNT":"konto","SETTINGS_PLATFORM":"Platvorm","SETTINGS_VERSION":"Versioon","SETTINGS_ABOUT":"Teave","SETTINGS_MPV_WINDOW":"Käivita mängija eraldi aknas (edasijõudnutele)","SETTINGS_PLAY_IN_EXTERNAL":"Alusta videot alati välises mängijas","SETTINGS_STORAGE_BUTTON":"Tühjenda kohalik mälu","SETTINGS_STORAGE_MODAL_TITLE":"Kas oled kindel?","SETTINGS_STORAGE_MODAL_MESSAGE":"See tühjendab kohaliku mälu ja logib sind välja.","SETTINGS_HWDEC_PICKER":"Vali riistvarakiirendusega dekodeerimise seade","SETTINGS_HW_AUTOMATIC":"Automaatne","SETTINGS_HW_DISABLED":"Keelatud","SETTINGS_HW_ACCELERATED":"Dekodeerimise kiirendus","SETTINGS_HW_FULL":"Täielik kiirendus","SETTINGS_HW_LEGACY":"Vana versioon","SETTINGS_DISABLED":"Keelatud","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Võrguga ühenduse teavitamine","SETTINGS_ANALYTICS":"Luba analüütika","SETTINGS_REMOTE_URL":"Kaugjuhtimise URL","SETTINGS_COPY_REMOTE_URL":"Kopeeri kaugjuhtimise URL","SETTINGS_REMOTE_URL_COPIED":"Kaugjuhtimise URL on kopeeritud lõikelauale","SETTINGS_SECTION_SUBTITLES":"Subtiitrid","SETTINGS_SECTION_AUDIO":"Heli","SETTINGS_SECTION_CONTROLS":"Juhtnupud","SETTINGS_SECTION_AUTO_PLAY":"Automaatne esitamine","SETTINGS_SECTION_ADVANCED":"Täpsemalt","SUBSPICKER_AUDIO":"Heli","SUBSPICKER_SUBTITLES":"Lisa subtiitrid","SUBSPICKER_BLACK_BACKGROUND":"Kasuta musta taustavärvi","SUBSPICKER_VERTICAL_OFFSET":"Vertikaalne nihe","SUBSPICKER_SIZE":"Suurus","SUBSPICKER_DELAY":"Viivitus","SUBSPICKER_EMBEDDED_SUBS":"Sisseehitatud subtiitrid","MOBILE_PRIVACY_POLICY":"Privaatsuspoliitika","MOBILE_CRASH_REPORTING":"Vigadest teavitamine","MOBILE_ZOOM_TO_FILL":"Suumi täisekraanile","MOBILE_PASSTHROUGH":"Digitaalne heliväljund (passthrough)","MOBILE_RUN_LOW_BATTERY":"Tööta madala akutaseme korral","MOBILE_RUN_FOREGROUND":"Tööta esiplaanil","MOBILE_PERFORMANCE":"TULEMUSLIKKUS & STABIILSUS","MOBILE_SERVER_ONLINE":"Võrgus","MOBILE_SERVER_OFFLINE":"Võrgust väljas","MOBILE_QR_EXPIRES":"QR-kood aegub ","MOBILE_LOG_INTO":"Logi sisse oma Stremio kontosse ","MOBILE_SCAN_QR":"Skaneeri QR-kood ülal või mine lehele ","MOBILE_LINK_ACCOUNT":"Seo konto","MOBILE_SPEEDPICKER_CANCEL":"Tühista","MOBILE_SPEEDPICKER_LABEL":"Vali esituskiirus","MOBILE_EMPTY_LIBRARY":"Sinu teek on tühi","MOBILE_NO_ADDON_ACTIVE":"Ükski Stremio laiendus pole selle tüübi jaoks aktiivne.","MOBILE_ORGANIZER_WARNING":"Stremio Organizer rakendusel on piiratud funktsionaalsus. Täieliku Stremio kogemuse jaoks kasuta Stremiot arvutis.","MOBILE_ADDON_LOADING":"on veel laadimisel","MOBILE_ADDONS_LOADING":"laiendused on veel laadimisel","MOBILE_ADDON":"Laiendus","MOBILE_CONFIGURE_ADDON":"Seadista oma laiendus","MOBILE_CONFIGURE_ADDON_LABEL":"Seadista laiendus","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer rakenduses on saadaval piiratud kogus laiendusi. Täieliku kogemuse jaoks kasuta Stremiot arvutis.","MOBILE_DISCONNECT":"Ühenda lahti","MOBILE_LOOKING_FOR_DEVICES":"Otsib seadmeid...","MOBILE_CAST_TO":"Edasta","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Konto kustutamine","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Konto kustutamine ei ole kohene õiguslike kohustuste tõttu. Pärast konto kustutamise taotlemist tuleb tulevikus kasutada uut e-posti aadressi/Facebooki profiili uue Stremio konto loomiseks.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Kinnita konto kustutamine","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Sinu konto on loodud Facebooki kaudu. Konto kustutamiseks kasuta meie kasutajaportaali aadressil www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Palun sisesta oma parool konto kustutamise kinnitamiseks.","MOBILE_DELETE_ACCOUNT_BUTTON":"Kustuta konto","NAVIGATION_ON":"Sees","NAVIGATION_OFF":"Väljas","MARKETING_AGREE":"Nõustun saama Stremio turunduskommunikatsioone","QUIT":"Lahku","CONNECTED":"Ühendatud","AUTHENTICATE":"Autendi","CACHING":"Vahemällu salvestamine","SETTINGS_CACHING_DRIVE":"Vahemälu draiv","ENABLE_LOCAL_FILES_ADDON":"Luba kohalike failide lisa (vajab taaskäivitust)","LOCAL_ADDON_NOT_ENABLED":"Kohalik lisa pole lubatud. Klõpsa siin, et minna seadetesse ja see lubada","ENABLE_REMOTE_HTTPS_CONN":"Luba kaug-HTTPS ühendused","TORRENT_PROFILE":"Torrentiprofiil","DATA_CACHING":"Andmete vahemällu salvestamine","MAGNET_PARSING":"Magnetlingi töötlemine","January":"Jaanuar","February":"Veebruar","March":"Märts","April":"Aprill","May":"Mai","June":"Juuni","July":"Juuli","August":"August","September":"September","October":"Oktoober","November":"November","December":"Detsember","Monday":"Esmaspäev","Tuesday":"Teisipäev","Wednesday":"Kolmapäev","Thursday":"Neljapäev","Friday":"Reede","Saturday":"Laupäev","Sunday":"Pühapäev","Action":"Märul","Comedy":"Komöödia","War":"Sõda","Family":"Perekond","Animation":"Animatsioon","Adventure":"Seiklus","Fantasy":"Fantaasia","Crime":"Kuritegu","Mystery":"Müsteerium","Romance":"Romantika","Drama":"Draama","Horror":"Õudus","Thriller":"Põnevik","Sci-Fi":"Ulme","Music":"Muusika","Biography":"Elulugu","Documentary":"Dokumentaal","Sport":"Sport","Musical":"Muusikal","Western":"Vestern","Film-Noir":"Film-Noir","News":"Uudised","History":"Ajalugu","Game-Show":"Mängusaade","Reality-TV":"Tegelikkus-TV","Talk-Show":"Vestlussaade","Film & Entertainment":"Film & Meelelahutus","Gaming":"Mängimine","From TV":"TV-st","Lifestyle":"Elustiil","Science & Education":"Teadus & Haridus","Cooking & Health":"Toit ja Tervis","Beauty & Fashion":"Ilu ja Mood","Sports":"Sport","News & Politics":"Uudised ja Poliitika","How-to & DIY":"Kuidas teha ja isetegemine","Tech":"Tehnika","Automotive":"Autotööstus","Causes & Non-Profits":"Heategevus ja mittetulundus","Movies":"Filmid","Uk Live Tv":"UK Otse-TV","Fashion":"Mood","Business News Radio":"Äriuudiste Raadio","Business Tv":"Äri TV","Cars & Auto":"Autod ja Auto","Comedy Radio":"Komöödia Raadio","Lifestyle Radio":"Elustiili Raadio","News Tv":"Uudiste TV","Food And Wine":"Toit ja Vein","Latino Tv":"Ladina TV","Shopping Tv":"Ostu-TV","Religion":"Religioon","Kids":"Lapsed","Body & Soul":"Keha ja Hing","Education":"Haridus","Indian Tv":"India TV","Extreme Sports":"Ekstreemsport","Middle Eastern Tv":"Lähis-Ida TV","Celebrity Tv":"Kuulsuste TV","Science Tv":"Teadus-TV","Bikini babe":"Bikiinitüdruk","Outdoors":"Õues","German Tv":"Saksa TV","French Tv":"Prantsuse TV","Italian Tv":"Itaalia TV","Gamer Tv":"Mänguri-TV","Travel":"Reisimine","Asian Tv":"Aasia TV","Entertainment":"Meelelahutus","News Radio":"Uudiste Raadio","Music Radio":"Muusika Raadio","Language Learning":"Keeleõpe","Science Radio":"Teaduse Raadio","Tech Radio":"Tehnikaraadio","Science & Technology Vod":"Teadus ja Tehnoloogia VOD","new video":"uus video","new episode":"uus osa","new movie":"uus film","recommended":"soovitatav","we recommend":"me soovitame","offer of the day":"päeva pakkumine","news":"uudised","music video":"muusikavideo","CTX_SHOW_HOTKEYS":"Näita kiirklahve","CTX_DISMISS_NOTIF":"Eemalda teavitused","CTX_DISMISS_ALL":"Eemalda kõik","CTX_SHARE":"Jaga","CTX_COPY_SHARE_LINK":"Kopeeri jagamislink","CTX_COPY_MAGNET_LINK":"Kopeeri magnetlink","CTX_COPY_STREAM_LINK":"Kopeeri voogesituslink","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Kopeeri video allalaadimislink","CTX_DOWNLOAD_VIDEO":"Laadi see video alla","CTX_DOWNLOAD_SUBS":"Laadi subtiitrid alla","CTX_VIEW_ON_YOUTUBE":"Vaata YouTube\'is","CTX_SHOW":"Näita","CTX_PLAY":"Esita","CTX_PLAY_IN":"Esita rakendusega","CTX_PLAY_ON":"Esita seadmel","CTX_WATCH_ON":"Vaata seadmel","CTX_WATCH":"Vaata","CTX_WATCHED":"Vaadatud","CTX_WATCH_BEGINNING":"Alusta algusest","CTX_WATCH_MOBILE":"Vaata mobiilseadmel","CTX_REWIND":"Keri tagasi algusesse","CTX_MARK_WATCHED":"Märgi vaadatuks","CTX_MARK_NON_WATCHED":"Märgi mittevaadatuks","CTX_MARK_UNWATCHED":"Märgi mittevaadatuks","CTX_MARK_REST":"Märgi ülejäänud vaadatuks","CTX_UNMARK_REST":"Märgi ülejäänud mittevaadatuks","CTX_RECEIVE_NEW_NOTIF":"Saa uusi teavitusi","CTX_ENABLE_NEW_NOTIF":"Luba teavitused","CTX_DISABLE_NEW_NOTIF":"Keela teavitused","CTX_REMOVE_CACHE":"Eemalda vahemälust","CTX_REMOVE_CACHE_EP":"Eemalda episood vahemälust","CTX_OPEN_CONTAINING":"Ava kaust","CTX_REMOVE":"Eemalda teegist","CTX_AVAILABLE_OFFLINE":"Saadaval võrguühenduseta","CTX_PAUSED":"Pausil","CTX_ALWAYS_ON_TOP":"Alati peal","CTX_FULLSCREEN":"Täisekraan","CTX_WRONG_SUBS":"Valed subtiitrid?","CTX_REPORT_ISSUES":"Teata murest","CTX_COPY":"Kopeeri","CTX_PASTE":"Kleebi","CTX_CLEAR":"Kustuta","CTX_CLEAR_RECENT_SEARCHES":"Kustuta hiljutised otsingud","HELLO_THERE":"Tere","HOPE_YOU_ENJOY":"Loodame, et naudid Stremiot ja see on juba üks sinu lemmikrakendusi!","WHO_ARE_WE":"Kes me oleme? Oleme meeskond selle taga - kaks meest, kes töötavad igapäevaselt, et muuta see toode järjest paremaks viimase kolme aasta jooksul.","SUPPORT_US":"Kui naudid Stremiot - levita sõna!","SPREAD_THE_WORD":"Jaga oma sõpradega, levita infot Stremio kohta","MORE_PEOPLE":"Mida rohkem inimesi Stremiot kasutab, seda paremaks see muutub!","SEND_A_LINK":"Või saada link meie veebilehele","TIP_LOCALFILES":"Nõuanne: Sa võid Stremiosse kohalikud videofailid lohistada","ADDON_MY":"Minu laiendused","ADDON_COMMUNITY":"Kogukonna laiendused","ADDON_OFFICIAL":"Ametlikud laiendused","ADDON_REPOS":"Laiendusekollektsioonid","ADDON_SEARCH":"Otsi laiendusi","ADDON_INSTALL":"Paigalda","ADDON_CONFIGURE":"Seadista","ADDON_UNINSTALL":"Desinstalleeri","ADDON_UPGRADE":"Uuenda","ADDON_INSTALLED":"Paigaldatud","ADDON_INSTALLED_MSG":"Laiendus on paigaldatud!","ADDON_UPGRADED_MSG":"Laiendus on uuendatud!","ADDON_UNKNOWN":"Tundmatu","ADDON_ERR":"Laienduse paigaldusviga!","ADDON_DISCONNECTED":"Ühendus katkestatud","ADDON_APP_MISSING":"Selle allika rakendus ei ole paigaldatud. Kas soovid seda nüüd paigaldada?","ADDON_APP_INSTALL":"Paigalda kohe","ADDON_PAGE":"Lisa leht","ADDON_TOP_CONTENT":"Parim sellest laiendusest","ADDON_PROVIDES":"See laiendus annab sulle:","ADDON_WATCH":"Vaata #{types} kohe!","ADDON_WATCH_FREE":"Vaata #{types} TASUTA kohe!","ADDON_ADDON":"Laiendus","ADDON_SUPPORTED_TYPES":"Toetatud tüübid","ADDON_SUPPORTED_CATALOGS":"Toetatud kataloogid","ADDON_PROVIDES_DISCOVER":"Rohkem #{types} avastamiseks","ADDON_PROVIDES_STREAMS":"Vaata #{types}","ADDON_PROVIDES_STREAMS_FREE":"Vaata #{types} TASUTA","ADDON_PROVIDES_SUBTITLES":"Subtiitrid #{types} jaoks","ADDON_CANTDETECT":"Me ei suutnud tuvastada töötavat Stremiot, seetõttu ei saa me tuvastada, millised laiendused sul on paigaldatud.","ERR_NO_META":"Selle kohta pole teavet leitud","ERR_GETTING_META":"Viga teabe hankimisel.","ERR_CANT_PARSE_MAGNET":"Ei saa magnetlinki töödelda","ERR_NO_MAGNET_INFOHASH":"Kehtiv infohash magnetlinki jaoks puudub","ERR_NO_FILE_PATH":"Päringut ei saa saata ilma failitee määramiseta","ERR_NO_TORRENT":"Torrentit ei leitud","ERR_NO_SUPPORTERD_FILES":"Toetatud faile ei leitud","ERR_OPENING_FILES":"Ei saanud väliseid faile avada","ERR_INVALID_LINK":"Vigane link","ERR_REGISTERED_ONLY":"See valik on saadaval ainult registreeritud kasutajatele.","ERR_CLIPBOARD":"Ei saa mängida lõikelaualt","ERR_CLIPBOARD_READ":"Ei saa lõikelaua sisu lugeda sellel platvormil","ERR_CLIPBOARD_GENERIC":"Lõikelaual ei leitud ühtegi esitatavat URL-i. Palun kopeeri URL (nt. magnetlink) videole.","BOARD_CONTINUE_WATCHING":"Jätka vaatamist","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmid, mis on valitud spetsiaalselt sinu jaoks.
      See film on soovitusnäide.","BOARD_EXPLANATION_EPISODES":"Sinu lemmikseriaalide uued osad ilmuvad siia.
      Lisa jälgitavad seriaalid oma raamatukokku.","BOARD_EXPLANATION_VIDEOS":"Sinu lemmikkanalite uued videod ilmuvad siia.
      Lisa jälgitavad YouTube\'i kanalid oma raamatukokku.","WEBSITE_ENJOYED_BY":"Naudivad üle 30 miljoni kasutaja üle maailma","WEBSITE_STREAMING_ENHANCED":"Parendatud voogesitus","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio pakub turvalist, modernset ja sujuvat meelelahutuskogemust. Tänu kasutajasõbralikule liidesele ja mitmekesisele sisuraamatukogule, sealhulgas 4K HDR tugi, saavad kasutajad nautida oma lemmikfilme ja -sarju kõigis oma seadmetes. Tänu turvalisusele on Stremio ideaalne valik muretuks, kvaliteetseks voogesituseks.","WEBSITE_AVAILABLE_ON":"Saadaval platvormidel","WEBSITE_WATCH_AND_ENJOY":"Vaata ja naudi.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio muudab selle lihtsaks","WEBSITE_ALL_FEATURES":"Kõik funktsioonid","WEBSITE_EASY_TO_USE":"Lihtne kasutada","WEBSITE_EASY_TO_USE_DETAILS":"Stremio on loodud olema kasutajasõbralik. Tänu puhtale ja intuitiivsele liidesele saate hõlpsalt leida ja vaadata soovitud sisu.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Sujuv kõikides seadmetes","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Saadaval laias valikus platvormidel (sealhulgas Windows, Mac, Linux, Android ja rohkem), jälgib Stremio teie progressi kõigis seadmetes. Logige lihtsalt sisse ja jätkake vaatamist, ilma et peaksite iga uue seadmega rakendust uuesti seadistama.","WEBSITE_ALL_DOWNLOADS":"Kõik allalaadimised","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Kõrglahutusega video tugi","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Integreeritud videomängija, mis toetab enamikku videoformaate, sealhulgas 4K HDR-sisu, võimaldab teil nautida parimat võimalikku kvaliteeti.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Mitmekesine sisuteek","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integreerub paljude populaarsete videosisuga allikatega, nagu Netflix, Amazon Prime Video, Hulu, YouTube ja palju muud.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Loo tasuta konto","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Kohandatud vaatamiskogemus","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio võimaldab kohandada liidese välimust ja funktsioone, muutes teemat, lisades või eemaldades laiendusi ja rohkem.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Mitmekeelne subtiitrite tugi","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Saate nüüd nautida kogu lemmiksisu oma eelistatud keeles, kuna Stremio toetab subtiitreid kõigis keeltes.","WEBSITE_ALL_STREMIO_FEATURES":"Kõik Stremio funktsioonid","WEBSITE_TRY_STREMIO_TITLE_P1":"Proovi Stremiot","WEBSITE_TRY_STREMIO_TITLE_P2":"Oma teleris kohe","WEBSITE_YOU_CAN_NOW_WATCH":"Saate nüüd vaadata kõiki oma lemmiksaateid oma Android TV seadmetes. Stremio TV rakendus võimaldab teil nautida filmide õhtut lihtsalt.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Saate nüüd vaadata kõiki oma lemmiksaateid oma nuti- või Android-teleris. Stremio TV rakendused võimaldavad nautida filmide õhtut lihtsalt.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio nutiteleritele","WEBSITE_PLAY_STORE_REVIEW":"Tõenäoliselt parim ja kõige kasulikum rakendus, mida oma seadmes omada. Kasutan seda iga päev, eriti oma Android TV-l juba aastaid. Hästi tehtud koos tugeva kogukonnaga, mis pakub kasulikke funktsioone. Tubli töö. Jätkake samas vaimus.","WEBSITE_REVIEWS":"ülevaated","WEBSITE_GET_STREMIO_FOR_FREE":"Hangi Stremio tasuta","WEBSITE_GET_STREMIO_NOW":"Hangi Stremio kohe","WEBSITE_STREMIO_FEATURES":"Stremio funktsioonid","WEBSITE_STREMIO_FEATURES_DETAILS":"Voogesita nagu professionaal Stremio täiustatud funktsioonide abil ja naudi sujuvat juurdepääsu kogu oma lemmikmeediale","WEBSITE_DISCOVER_MORE":"Avasta rohkem.","WEBSITE_DISCOVER_MORE_DETAILS":"Kunagi ei lõppe vaatamist vajav sisu","WEBSITE_COMMUNITY_DRIVEN":"Kogukonna juhitud","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremiol on suur ja aktiivne kasutajaskond, kes panustab tarkvara arendamisse, luues ja jagades laiendusi.","WEBSITE_GET_INVOLVED":"Osale","WEBSITE_NEW_THEATER_EXPERIENCE":"Uus teatrikogemus","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio uus pühendatud TV rakendus võimaldab nautida filmide õhtut oma Android TV seadmetes.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio uued pühendatud TV rakendused võimaldavad nautida filmide õhtut teie nuti- või Android TV seadmetes.","WEBSITE_FREE_AND_SECURE":"Tasuta ja turvaline","WEBSITE_STREAMING":"Voogesitus","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio pakub kasutajatele ületamatut turvalisust ja privaatsust. Unikaalne laienduste kaugkasutamise funktsioon tagab ohutuma viisi oma lemmiksisu voogesitamiseks võrreldes teiste platvormidega. Teie turvalisus ja privaatsus on esmatähtsad ning platvorm tagab kogu teie andmete kaitse.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Ütle hüvasti muredele turvalisuse ja privaatsuse pärast ning naudi piiritut meelelahutust Stremio abil.","WEBSITE_INFORMATION_PROVIDED_BY":"Informatsioon esitatud poolt","WEBSITE_CONTRIBUTE":"Panusta","WEBSITE_CONTRIBUTE_DESC":"projekti ja aita meil Stremiot veelgi paremaks muuta","WEBSITE_COMMUNITY_DESC":"Usume, et parim viis tõeliselt hämmastava voogesituskogemuse loomiseks on kogukonna kaasamine protsessi. Olgu sa programmeerija, kunstnik või lihtsalt fänn - sa võiksid aidata Stremiol kasvada.","WEBSITE_COMMUNITY_DESC_2":"Liitu meiega juba täna ja saa osaks Stremio kogukonnast ning jätka voogesituse tuleviku kujundamist.","WEBSITE_WAYS_TO_GET_INVOLVED":"Viisid osalemiseks","WEBSITE_IN_THE_STREMIO_COMMUNITY":"Stremio kogukonnas","WEBSITE_SHARE_YOUR_THOUGHTS":"Jaga oma mõtteid","WEBSITE_REPORT_BUGS":"Teata vigadest","WEBSITE_SUGGEST_FEATURES":"soovita funktsioone","WEBSITE_AND_PROVIDE_FEEDBACK":"ja anna tagasisidet meie sotsiaalmeedia kanalites.","WEBSITE_BETA_TESTING_PROGRAM":"Beetatestimise programm","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Osale meie beetatestimise programmis (saadame regulaarselt kutseid) Stremio kogukonnas.","WEBSITE_JOIN_NOW":"Liitu kohe!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Ametlikud Stremio kogukonnad","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Mitteametlikud Stremio kogukonnad","WEBSITE_BECOME":"Muuda","WEBSITE_A_VOLUNTEER_TRANSLATOR":"vabatahtlikuks tõlkijaks","WEBSITE_ARE_YOU_A_DEVELOPER":"Oled sa arendaja?","WEBSITE_CONTRIBUTE_CODE":"Võiksid panustada koodiga meie avatud lähtekoodiga projektidesse. Meil on mitmeid projekte GitHubis, mis otsivad kaastöötajaid. Kui oled huvitatud abist, vaata lähemalt:","WEBSITE_STREMIO_ON_GITHUB":"Stremio GitHubis","WEBSITE_CREATE_ADDON_DESC":"Loo laiendus, et täiustada Stremio funktsionaalsust (meil on lihtne kasutada API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Laiendus SDK","WEBSITE_INTERN_DEVELOPER":"Pakume võimalust liituda meiega praktikandina, et saaksime koos kasvada.","WEBSITE_APPLY_AS_AN_INTERN":"Kandideeri praktikandiks","WEBSITE_CALLING_ALL_ARTISTS":"Kutsume kõiki kunstnikke!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Näita oma loovust ja armastust Stremio vastu, laadides oma fännikunst üles meie veebigaleriisse. Olgu see joonistus, maal või digitaalne kujundus - tahame näha sinu ainulaadset vaadet Stremio brändile. Liitu kunstihuviliste kogukonnaga ja jaga oma töid Stremio fännidega üle maailma.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio fännikunsti galerii","WEBSITE_INTERN_DESIGNER":"Liitu meie meeskonnaga ja vii oma loovus uutesse kõrgustesse meie põnevate praktikavõimaluste abil.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Avaliku domeeni filmide projekt","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Stremio eesmärk on säilitada filmi- ja televisiooniajalugu, tuvastades avaliku domeeni ja orb-videod. Teeme koostööd oma kogukonnaga, et tagada nende klassikaliste kunstiteoste kättesaadavus kõigile ja kaitse tulevaste põlvkondade jaoks.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Kui soovite selle projektiga liituda, võtke meiega ühendust.","WEBSITE_JOIN_THE_PROJECT":"Liitu projektiga","WEBSITE_BE_PART_OF_OUR_MISSION":"Ole osa meie missioonist","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Kas soovite liituda Stremio meeskonnaga? Pakume täielikult kaugtöö võimalust pühendunud professionaalidele. Vaata meie avatud tööpakkumisi.","WEBSITE_OPEN_POSITIONS":"AVATUD TÖÖKOHTAD","WEBSITE_DESCRIPTION":"KIRJELDUS","WEBSITE_LEARN_MORE":"Loe rohkem","WEBSITE_COMPANY":"Ettevõte","WEBSITE_CONTACTS":"Kontaktid","WEBSITE_NEED_HELP":"Vajad abi?","WEBSITE_STREMIO_WEB_ON_IOS":"Juhend Stremio Webi jaoks iOS-is","WEBSITE_LINK_ART_V2":"Fännikunsti galerii","WEBSITE_PARTNERS":"Partnerid","WEBSITE_SLOGAN_WATCH":"Vaata kohe","WEBSITE_SLOGAN_ALL":"Kõik video-sisu, mida naudid, ühes kohas","WEBSITE_SLOGAN_NEW":"Kõik, mida saad vaadata","WEBSITE_SLOGAN_NEW_NEW":"Voogedastuse vabadus","WEBSITE_WATCH_FROM":"Vaata alates","WEBSITE_DOWNLOAD":"Laadi alla kohe","WEBSITE_DOWNLOAD_FOR":"Laadi alla platvormile","WEBSITE_IS_DESKTOP":"Stremio on töölauarakendus, ava see leht oma arvutis ja laadi see alla","WEBSITE_DESKTOP_DEMO_VID":"Töölaua demo","WEBSITE_PAGE_HOME":"Kodu","WEBSITE_PAGE_FEATURES":"Funktsioonid","WEBSITE_PAGE_ADDONS":"Laiendused","WEBSITE_PAGE_TECH":"Tehnoloogia","WEBSITE_PAGE_CREATE_ADDON":"Loo laiendus","WEBSITE_PAGE_CONTACTS":"Kontaktid","WEBSITE_PAGE_BLOG":"Blogi","WEBSITE_RESET_PASSWORD_MESSAGE":"Palun sisesta oma uus parool allpool.","WEBSITE_RESET_PASSWORD_WARNING":"Oled kindel, et soovid ${1} jaoks parooli lähtestada?","WEBSITE_TYPE_movie":"Filmid","WEBSITE_TYPE_series_PL":"Sarjad","WEBSITE_TYPE_tv":"Otse-TV","WEBSITE_TYPE_channel":"Kanalid","WEBSITE_STREMIO_WHAT_IS":"Stremio on rakendus, mis aitab vaadata teie lemmikvideoid, -filme, -sarju ja -kanaleid.","WEBSITE_FEATURES_WATCH":"Vaata kohe HD kvaliteediga","WEBSITE_FEATURES_WATCH_DETAIL":"Esita oma lemmikfilme, TV-saateid, videoid ja TV-kanaleid.","WEBSITE_FEATURES_SUBS":"Automaatne subtiitrite tugi","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio valib automaatselt sünkroonitud subtiitrid teie keeles.","WEBSITE_FEATURES_SUBS_LABEL":"Sinu käik, pealik.","WEBSITE_FEATURES_CAST":"Esita teleris ja mobiilseadmetes","WEBSITE_FEATURES_CAST_DETAIL":"Kuvage AppleTV-s, Chromecasti, nutitelevisioonis (DLNA/UPnP) ja mobiilseadmetes.","WEBSITE_LIB":"Nautige oma isiklikku raamatukogu sünkroonituna kõigis seadmetes","WEBSITE_LIB_COLLECT":"Kogu Stremiost","WEBSITE_LIB_IMPORT":"Impordi Facebookist","WEBSITE_LIB_LOCAL":"Lisa oma kohalikult kettalt","WEBSITE_BOARD":"Töölaud - teie keskne koht teavituste ja soovituste jaoks","WEBSITE_BOARD_RECOMMEND":"Soovitatud TV-saade","WEBSITE_BOARD_TRENDING":"Populaarne film","WEBSITE_BOARD_NEW":"Uus video","WEBSITE_BOARD_EPISODE":"Uus osa","WEBSITE_BOARD_1":"Otsid midagi huvitavat, mida vaadata? Saa soovitusi vastavalt oma maitsele!","WEBSITE_BOARD_2":"Saate teate, kui teie lemmik TV-saate või YouTube\'i kanali uus osa ilmub!","WEBSITE_BOARD_YOUTUBE":"Uued videod YouTube\'i kanalitest","WEBSITE_BOARD_EPISODES":"Uued osad sarjadest, mida jälgite","WEBSITE_ADDONS":"Sisu laiendused","WEBSITE_TECH_DETAIL":"Me armastame tehnoloogiat, me armastame pöörast teadust! \\nStremio kasutab järgmisi avatud lähtekoodiga tehnoloogiaid:","WEBSITE_TECH_WCJS":"WebChimera.js võimaldab Stremiol mängida kõiki videoformaate hea jõudlusega.","WEBSITE_TECH_WCJS_EXTRA":"Me oleme projekti peamised kaastöötajad","WEBSITE_TECH_ELECTRON":"Electron pakub uuenduslikku platvormi Stremio loomiseks.","WEBSITE_TECH_ELECTRON_EXTRA":"Me oleme projekti kaastöötajad","WEBSITE_TECH_LINVODB":"Andmebaasi tehnoloogia, mis tagab teie andmete korrastamise ja kättesaadavuse kõikjal, kus logite sisse.","WEBSITE_TECH_LINVODB_EXTRA":"Kohapealne tehnoloogia","WEBSITE_CREATE_ADDON":"Loo oma laiendus","WEBSITE_CREATE_ADDON_DETAIL":"Kas teil on teenus, mis pakub videosisu? Aitame teil Stremio funktsioonidest kasu saada, luues teie laienduse.","WEBSITE_CREATE_ADDON_BENEFITS":"Laienduse loomise eelised Stremiole","WEBSITE_P2P_BEAUTY":"P2P voogedastuse ilu","WEBSITE_P2P_1":"Usaldusväärne ja taskukohane HD/4K video tellitav või otseülekanne","WEBSITE_P2P_2":"Levitamisplatvorm, mis pakub suurepärast kasutajakogemust","WEBSITE_P2P_3":"Loodame teie vajadustele vastava laienduse","WEBSITE_P2P_CONTACT":"Huvitatud? Olete oodatud meiega ühendust võtma.","WEBSITE_P2P_CONTACT_EXTRA":"Aitame teil meeleldi oma sisu Stremioga integreerida!","WEBSITE_P2P":"Aeg-ajalt ilmub tehnoloogia, mis muudab mängureegleid. Oleme investeerinud palju aega ja vaeva oma P2P (peer-to-peer) video voogedastuse mootori ehitamisse, mis tagab suurepärase jõudluse ja kohandatavuse mis tahes kasutusjuhtumi jaoks.\\n Võtke meiega ühendust DRM-toega P2P video tellitava või otseülekande jaoks.","WEBSITE_THOUGHTS":"Mõtted, mida jagame:","WEBSITE_SPREAD":"Jaga sõna Stremio kohta:","WEBSITE_CONTACT":"Võtke meiega ühendust, meil on hea meel teid kuulda!","WEBSITE_OPENSOURCE":"Meie vabavaraprojektide jaoks mine:","WEBSITE_BITCOIN":"Anneta bitcoinis:","WEBSITE_FAQ":"Korduma kippuvad küsimused","WEBSITE_FAQ_SHORT":"KKK","WEBSITE_QUESTIONS":"Küsimused","WEBSITE_TOS":"Kasutustingimused","WEBSITE_LEGAL":"Õiguslik","WEBSITE_PAGE_ABOUT":"Teave","WEBSITE_PAGE_BECOME_PARTNER":"Saage partneriks","WEBSITE_ALL_YOU_CAN_WATCH":"Vabadus vaadata\\nkõike, mida soovite.","WEBSITE_FREEDOM_TO_STREAM":"Vabadus voogesitada","WEBSITE_WHAT_IS_STREMIO":"Mis on Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio on keskne videosisu kogumise keskus. Avastage vaadake videoid igasugustest allikatest kõigis oma seadmetes.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmid, telesaated, sarjad, otsetelevisioon või veebikanalid nagu YouTube ja Twitch.tv - kõik see on Stremios olemas.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio on kaasaegne meediakeskus, mis on teie videomeelelahutuse ühekordne lahendus. Avastage, vaadake ja korraldage videosisu lihtsalt paigaldatavate laienduste kaudu.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmid, telesaated, otse-TV või veebikanalid - kõik see on saadaval Stremios.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Naudi kõigis oma meediaseadmetes","WEBSITE_DEVICES_COLLECT":"Koguge Stremiost","WEBSITE_DEVICES_IMPORT_FB":"Importige Facebookist","WEBSITE_DEVICES_LOCAL":"Lisage kohalikust kettast","WEBSITE_JOIN_THE_PARTY_NOW":"Liitu peoga kohe","WEBSITE_DEVICES_ALL":"Lihtne kasutada kõigis oma seadmetes;","WEBSITE_EXTENDABLE_CATALOG":"Lõputult laiendatav videokataloog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Suurepärased funktsioonid oma meedia korraldamiseks;","WEBSITE_AS_SEEN_ON":"Nagu nähtud","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Meist","WEBSITE_LINK_TECHNOLOGY":"Tehnoloogia","WEBSITE_LINK_APPS":"Rakendused","WEBSITE_LINK_DOWNLOADS":"Allalaadimised","WEBSITE_MORE":"Veel","WEBSITE_LINK_ADDONS":"Laiendused","WEBSITE_LINK_ADDON_SDK":"Laienduste SDK","WEBSITE_LINK_CONTRIBUTE":"Panusta","WEBSITE_LINK_COMMUNITY":"Kogukond","WEBSITE_LINK_BLOG":"Blogi","WEBSITE_MORE_MORE":"... & Veel","WEBSITE_LINK_HELP":"Abikeskus","WEBSITE_LINK_CONTACTS":"Ärikontaktid","WEBSITE_LINK_TOS":"Tingimused ja määrused","WEBSITE_LINK_PRAVACY":"Privaatsuspoliitika","WEBSITE_SUBSCRIBE":"Telli","WEBSITE_NEWSLETTER":"Liitu meie uudiskirjaga, et saada häid uudiseid","WEBSITE_PLACEHOLDER_EMAIL":"Teie e-post","WEBSITE_COMMUNITY":"Kogukond","WEBSITE_LINK_PRAVACY_LEGAL":"Privaatsus ja õigusalane teave","WEBSITE_WHY":"Miks me seda teeme","WEBSITE_WHY_P1":"Stremios tuleme iga päev tööle, sest tahame lahendada olulist probleemi tellitava video tööstuses. Iga minut avaldatakse nii palju uut sisu, et selles orienteerumine on praktiliselt võimatu.","WEBSITE_WHY_P2":"Aitame inimestel navigeerida tohutul videomeelelahutuse maastikul ja avastada uut sisu, mida nautida. Meie rakendused koondavad filme, sarju, otse-TV-d, veebikanaleid ja palju muud. Meie eesmärk on muuta oma lemmiknimede ja -saadete leidmine uskumatult lihtsaks.","WEBSITE_WHY_P3":"Saate kasutada meie teenust igal seadmel ja igal ajal, muutes Stremio ainukeseks videomeelelahutuskeskuseks, mida teil kunagi vaja läheb.","WEBSITE_TEAM":"MEESKOND","WEBSITE_TEAM_P":"Stremio meeskond on väike, kuid võimas: meie kümne vahel kodeerime X keeles ja jagame teadmisi tarkvaraarenduse, UI ja UX disaini, turunduse ja reklaami ning äri ja startup-ide valdkonnas.","WEBSITE_FEATURES":"Funktsioonid","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Avasta uut sisu kergusega","WEBSITE_FEATURES_DISCOVER_P":"Avasta hõlpsasti uusi filme, telesaateid, sarju ja kanaleid, mida vaadata. Sirvi kategooriate, žanri, reitingu, värskuse jms alusel või lihtsalt sisestage nimi, et leida. Stremio muudab uue videosisu leidmise lihtsaks.","WEBSITE_FEATURES_ALL_CONTENT":"Kõik teie videosisu ühel ekraanil","WEBSITE_FEATURES_ALL_CONTENT_P1":"Vaadake, milliseid filme, sarju või videoid te ei lõpetanud, ja jätkake nende vaatamist; saate teateid uute episoodide ja väljalasete kohta; ning sirvige soovitusi, mida saate oma vaatamisharjumuste põhjal.","WEBSITE_FEATURES_LIBRARY":"Organiseerige oma videoteek","WEBSITE_FEATURES_LIBRARY_P1":"Lisage ükskõik milline film oma Stremio teeki ühe klõpsuga ja otsige sisu, mis on korralikult paigutatud tüübi, värskuse või tähestikulise järjekorra alusel.","WEBSITE_FEATURES_CALENDAR":"Jälgige kõike, mida vaatate","WEBSITE_FEATURES_CALENDAR_P1":"Saate kalendri visualiseerimise kõikide filmide ja sarjade kohta, mida oma teeki lisate. Eksportige oma Stremio kalender ja sünkroonige see, et te alati teaksite, millal uus episood või esilinastus on oodata.","WEBSITE_FEATURES_BIG_SCREEN":"Nautige oma videosisu suuremal ekraanil","WEBSITE_FEATURES_BIG_SCREEN_P1":"Kuvage ükskõik, mida vaatate, teises seadmes - olgu see telefon, tahvelarvuti või teler ühe klõpsuga.","WEBSITE_FEATURES_SOURCES":"Vaadake videoid paljudest erinevatest allikatest","WEBSITE_FEATURES_SOURCES_P":"Paigaldage ametlikud ja kogukonna laiendused, et nautida videoid paljudest erinevatest teenusepakkujatest - kõik ühes klanitud ja kergesti kasutatavas rakenduses.","WEBSITE_CREATE_AN_ADDON":"Loo laiendus","WEBSITE_FEATURES_SYNC":"Sünkroniseerige oma teek erinevate seadmete vahel ja jätkake taasesitust","WEBSITE_FEATURES_SYNC_P1":"Logige sisse oma kontoga kõigis oma seadmetes ja nautige oma teeki, laiendusi, taasesitust ja kalendrit sünkroonituna.","WEBSITE_FEATURES_EXTENDABLE":"Laiendatav videokataloog laienduste kaudu","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio laienduste kataloog pakub mitmeid laiendusi, mille abil saate vaadata erinevat videosisu. See hõlmab filme, saateid, otse-TV-d, sporti, uudiseid, podcaste, veebikanaleid, videomänge ja palju muud.","WEBSITE_FEATURES_AUTO_SUBS":"Automaatne subtiitrite tugi","WEBSITE_FEATURES_AUTO_SUBS_P1":"Meie subtiitrite laienduste abil saate automaatselt valitud valikud oma eelistatud keeles.","WEBSITE_FEATURES_CHROMECAST":"Kuvamine Chromecastile","WEBSITE_FEATURES_CHROMECAST_P1":"Nautige oma videosisu suuremal ekraanil või lihtsalt kuvage ükskõik mida vaatate teises seadmes.","WEBSITE_FEATURES_KEEP_TRACK":"Jälgige oma lemmik telesaateid ja veebikanaleid","WEBSITE_FEATURES_KEEP_TRACK_P1":"Saate kalendri visualiseerimise ja teateid oma lemmiksarjade ja veebikanalite uute episoodide kohta.","WEBSITE_FEATURES_POWER_USER":"Täpsemad funktsioonid","WEBSITE_FEATURES_POWER_USER_P1":"Esita välise mängijaga","WEBSITE_FEATURES_POWER_USER_P2":"Esita torrent-faililt või magnetlingilt","WEBSITE_FEATURES_POWER_USER_P3":"Impordi teeki Facebooki meeldimistest või kõvakettalt","WEBSITE_ADD_ONS":"Laiendused","WEBSITE_ADD_ONS_P1":"Kogu videosisu, mida Stremio pakub, pärineb laiendusesüsteemist - rakendusse pole sisu ega sisupakkujat integreeritud.","WEBSITE_ADD_ONS_P2":"Saadaval on kahte tüüpi laiendusi: ametlikud ja kogukonna laiendused.","WEBSITE_ADD_ONS_P3":"Ametlikud laiendused on Stremio arendatud ja majutatud, samas kui kogukonna laiendused on loodud meie kogukonna liikmete poolt, kes neid ka majutavad.","WEBSITE_ADDONS_OFFICIAL":"Ametlikud laiendused","WEBSITE_ADDONS_WATCHUB":"Esita oma lemmikfilme, sarju ja saateid sellistest teenustest nagu iTunes, Hulu, Amazon ja teised UK/US teenused.","WEBSITE_ADDONS_YOUTUBE":"Vaata oma lemmik YouTube\'i kanaleid reklaamivabalt ja saa teavitusi uute üleslaadimiste kohta jälgitavatelt autoritelt.","WEBSITE_ADDONS_FILMON":"Vaata tasuta otse-TV-d, filme ja sotsiaaltelevisiooni. 600 telekanalit, 45 000 tasuta filmi, dokumentaale ja rohkem.","WEBSITE_ADDONS_OPENSUBTITLES":"Filmi- ja telesarja subtiitrid erinevates keeltes, iga päev laetakse üles tuhandeid tõlgitud subtiitreid.","WEBSITE_ADDONS_COMMUNITY":"Kogukonna laiendused","WEBSITE_ADDONS_FILMON_VOD":"Vaata videoid nõudmisel Filmon.tv-st","WEBSITE_ADDONS_TWICH":"Vaata otseülekandeid Twitch.tv-st - e-spordi video voogedastusplatvorm.","WEBSITE_ADDONS_VODO":"Vaata indie-filme täiesti tasuta.","WEBSITE_ADDONS_NETFLIX":"Vaata Netflixi filme ja veebisarju.","WEBSITE_ADDONS_CREATE":"Loo laiendus","WEBSITE_ADDONS_CREATE_P1":"Kui soovite, saate arendada oma laienduse. Sel moel saate pakkuda endale ja meie kogukonnale juurdepääsu uuele videosisule ning jõuda miljonite kasutajate sihtrühmani üle kogu maailma.","WEBSITE_ADDONS_START_CREATE":"Alustamiseks külastage Stremio Addon SDK lehte:","WEBSITE_DOWNLOADS":"Allalaadimised","WEBSITE_DOWNLOADS_P1":"Parima jõudluse saavutamiseks soovitame kasutada uusimat saadaolevat Stremio rakenduste versiooni. Kui mingil põhjusel soovite kasutada vanemat versiooni, saate selle siit alla laadida.","WEBSITE_DOWNLOADS_P1_SHORT":"Parima jõudluse saavutamiseks soovitame kasutada uusimat saadaolevat Stremio rakenduste versiooni.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio Windowsi jaoks","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio macOS-i jaoks","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio Linuxi jaoks","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio Androidi jaoks","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio Android TV jaoks","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio Androidi mobiiltelefoni jaoks","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio Steam Decki jaoks","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio iOS-i jaoks (piiratud versioon)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio Samsung TV jaoks","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio LG TV jaoks","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio Sony TV jaoks (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio Philips TV jaoks (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio Oculus Quest jaoks","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio Meta Quest jaoks","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio Vision Pro jaoks","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio Xboxi jaoks","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio Raspberry Pi jaoks","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio brauseri jaoks","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Otsige Stremiot 2019+ Samsung TV mudelite rakenduste poest","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Otsige Stremiot 2020+ LG TV mudelite rakenduste poest","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Otsige Stremiot Play Store rakendusest Sony TV-l, mis töötab Androidiga","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Otsige Stremiot Play Store rakendusest Philips TV-l, mis töötab Androidiga","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Otsige Stremiot oma Xboxi seadme rakenduste poest","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Juhend Stremio OS-i jaoks Raspberry Pi-l","WEBSITE_LINK_GUIDE":"Juhend","WEBSITE_DOWNLOAD_SERVICE":"Laadi alla Stremio teenus","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio teenus on Stremio Webi kaasrakendus. Soovitame kasutada uusimat saadaolevat versiooni Stremio teenusest.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio teenus Windowsi jaoks","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio teenus macOS-i jaoks","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio teenus Linuxi jaoks","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio teenus Dockeri jaoks","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio Dockeri jaoks","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Rohkem allalaadimisvalikuid","WEBSITE_DOWNLOAD_NEW":"Uus!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Oleme avaldanud Stremio Webi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Oleme avaldanud Stremio Samsung TV jaoks","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Oleme avaldanud Stremio LG TV jaoks","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Oleme avaldanud Stremio Xboxi jaoks","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Oleme avaldanud Stremio Raspberry Pi jaoks","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"Stremio platvorm on avatud lähtekoodiga ja saate hõlpsasti luua laienduse sisu jaoks, mida praegu pole lisatud.","WEBSITE_CONTRIBUTE_WHY":"Miks peaksite looma laienduse?","WEBSITE_CONTRIBUTE_WHY_P1":"Jõudke oma videosisuga uue vaatajaskonnani","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio kasutajaskond kasvab kiiresti - esimese aasta jooksul kogus Stremio miljon kasutajat üle kogu maailma ja platvormi teisel aastal kasvas see arv 2,5 miljonini.","WEBSITE_CONTRIBUTE_WHY_P3":"Oma laiendusega saate hõlpsasti jõuda selle vaatajaskonnani ja levitada oma videosisu neile.","WEBSITE_CONTRIBUTE_ALL":"Vaata oma lemmikfilme, -videoid, -sarju ja -kanaleid ühes kohas.","WEBSITE_CONTRIBUTE_ALL_P1":"Kas olete teatud sisutüübi fänn, mida Stremios veel pole? Loo selle jaoks laiendus ja naudi oma lemmikvideote vaatamist ühes suurimas ja kasutajasõbralikumas meelelahutuskeskuses turul.","WEBSITE_CONTRIBUTE_ALL_P2":"Lisaks saate lõputu tänu teistest sarnase mõtlemisega Stremio kogukonna liikmetelt.","WEBSITE_CONTRIBUTE_MONETIZE":"Teenige oma laiendusega raha","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Kui olete Stremiole uue laienduse loonud, saate selle hõlpsasti mitmel erineval viisil rahaks muuta. Kui kaalute seda võimalust, võtke meiega ühendust aadressil ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - meil on hea meel teid nõustada ja pakkuda laienduse monetiseerimise võimalusi.","WEBSITE_CONTRIBUTE_TRANSLATE":"Saage vabatahtlikuks tõlkijaks","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Kui soovite nautida Stremio rakendusi erinevates keeltes, saate liituda meie vabatahtlike tõlkijate kogukonnaga. Nad aitavad meil lisada Stremiole versioone paljudes erinevates keeltes.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Kas olete valmis alustama?","WEBSITE_TRANSALTE_STREMIO":"Tõlkige Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Ametlikud kogukonnad","WEBSITE_COMMUNITY_OFFICIALS_P1":"Saage osaks kasvavast Stremio kogukonnast. Jälgige meid sotsiaalmeedias ja tervitage julgelt - meile meeldib kuulda oma fännidelt!","WEBSITE_COMMUNITY_UNOFFICIALS":"Mitteametlikud kogukonnad","STREMIO_COMMUNITY_NL":"Stremio Holland","STREMIO_COMMUNITY_BRASIL":"Stremio Brasiilia","STREMIO_COMMUNITY_GERMANY":"Stremio Saksamaa","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgia","STREMIO_COMMUNITY_FRANCE":"Stremio Prantsusmaa","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Itaalia","STREMIO_COMMUNITY_UK":"Stremio Ühendkuningriik","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mehhiko","STREMIO_COMMUNITY_ADDONS":"Stremio laiendused","STREMIO_COMMUNITY_AWESOME":"Äge Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partnerid ja toetajad","WEBSITE_COMMUNITY_GOODIES":"Stremio nänn","WEBSITE_COMMUNITY_WALLPAPERS":"Taustapildid","WEBSITE_COMMUNITY_ART":"Kogukonna kunstigalerii","WEBSITE_LINK_ART":"Kogukonna kunstigalerii","WEBSITE_CONTACT_US":"Võtke meiega ühendust","WEBSITE_CONTACT_US_P1":"Kui teil on küsimusi, kommentaare või ettepanekuid, võtke meiega ühendust alloleva kontaktvormi kaudu.","WEBSITE_CONTACT_US_P2":"Pidage meeles, et asume Bulgaarias, seega võib ajavööndi erinevuste tõttu teie päringule vastamisega viibida.","WEBSITE_CONTACT_US_SUCCESS":"Teie sõnum on saadetud. Vastame esimesel võimalusel.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Sisestage kehtiv e-mail!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Millega on teie küsimus seotud?","WEBSITE_CONTACT_US_Q_OS":"Mis on teie operatsioonisüsteem?","WEBSITE_CONTACT_US_PH_EMAIL":"Teie e-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Sõnum","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SAADA","WEBSITE_CONTACT_US_Q_1":"Kuidas paigaldada?","WEBSITE_CONTACT_US_Q_2":"Kuidas eemaldada?","WEBSITE_CONTACT_US_Q_3":"(HTML) Kuidas teha lasanjet?","WEBSITE_CONTACT_US_Q_4":"Laiendused","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tehnoloogia","WEBSITE_TECHNOLOGY_P1":"Me armastame tehnoloogiat ja hullu teadust.
      Siin on see, mis Stremiot jõustab (kõik on avatud lähtekoodiga).","WEBSITE_TECHNOLOGY_P_QT":"Parim platvormidevaheline tarkvaraarendus.","WEBSITE_TECHNOLOGY_P_MPV":"Tasuta, avatud lähtekoodiga ja platvormidevaheline meediamängija.","WEBSITE_TECHNOLOGY_P_RN":"React Native võimaldab luua mobiilirakendusi, kasutades ainult JavaScripti.","WEBSITE_TECHNOLOGY_P_VLC":"Meediaraamistik, mis on integreeritud rakendusse, et saada multimeediat.","WEBSITE_TECHNOLOGY_P_REALM":"Realm on mobiiliplatvorm ja SQLite & Core Data asendaja.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js on avatud lähtekoodiga, platvormidevaheline JavaScripti tööaeg.","WEBSITE_TECHNOLOGY_P_RUST":"Rust on mitmeparadigmaline süsteemiprogrammeerimise keel, mis keskendub ohutusele, eriti turvalisele samaaegsusele.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Panustage projekti","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Stremiosse panustamiseks ja toote täiustamiseks on kaks võimalust.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Saate annetada oma väärtuslikke keeleoskusi platvormi tõlkimiseks...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"või","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... saate kasutada oma koodimisoskusi kogukonna laienduste loomiseks.","WEBSITE_TRANSLATE_STREMIO":"Tõlkige Stremio","WEBSITE_404_OH_NO":"Oh ei! Otsitud lehekülge siin pole...","WEBSITE_GO_HOME":"Mine avalehele","WEBSITE_LINK_OTHER_DOWNLOADS":"Muud allalaadimised","WEBSITE_FAQ_ABR":"KKK","WEBSITE_SUPPORT":"Tugi","WEBSITE_DOWNLOAD_4_0_BETA":"Laadi alla Stremio 4 beta kohe","WEBSITE_GET_FOR_DESKTOP":"Hangi töölauale","WEBSITE_LINK_ADDON_COMPETITION":"Laienduste võistlus","WEBSITE_LINK_ART_CONTEST":"Kunstivõistlus","WEBSITE_MY_ACCOUNT":"Minu konto","WEBSITE_MAINPAGE_FAQ_001_H1":"Mis on Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio on kaasaegne meediakeskus, mis annab teile vabaduse vaadata kõike, mida soovite.","WEBSITE_MAINPAGE_FAQ_002_H1":"Kuidas see töötab?","WEBSITE_MAINPAGE_FAQ_002_P1":"Kui olete Stremio oma seadmesse paigaldanud ja konto loonud, peate külastama ainult laienduste kataloogi ja installima soovitud laiendused ning oletegi valmis!","WEBSITE_MAINPAGE_FAQ_002_P2":"Pärast seda võite alustada sisu uurimist ja avastamist Discover või Board sektsioonides.","WEBSITE_MAINPAGE_FAQ_003_H1":"Mida ma siin vaadata saan?","WEBSITE_MAINPAGE_FAQ_003_P1":"Palju: filme, telesaateid, veebikanaleid, sporti, telekanaleid, kuulata taskuhäälinguid ja palju muud. Tänu meie laienduste süsteemile pääsete juurde erinevale sisule.","WEBSITE_MAINPAGE_FAQ_004_H1":"Kas Stremio on avatud lähtekoodiga?","WEBSITE_MAINPAGE_FAQ_004_P1":"Jah, vaadake järgmisi linke: ${1}töölauarakendus${2} ja ${3}GitHubi organisatsioon${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Kas Stremio on turvaline?","WEBSITE_MAINPAGE_FAQ_005_P1":"Jah: kuna tegemist on avatud lähtekoodiga tarkvaraga, on kood avalikult auditeeritav ja saate seda ise üle vaadata.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio laienduste süsteem on loodud ka kasutaja turvalisust silmas pidades. Laiendused ei käivita kohapeal koodi, seega ei kujuta need teie seadmele ohtu.","WEBSITE_MAINPAGE_FAQ_006_H1":"Kuidas on minu privaatsusega?","WEBSITE_MAINPAGE_FAQ_006_P1":"Austame kasutajate privaatsust ja ei kogu isikuandmeid peale minimaalse vajaliku konto loomiseks ja sünkroonimiseks.","WEBSITE_MAINPAGE_FAQ_006_P2":"Samuti on olemas ${1}Külalisrežiim${2} registreerimisel, mis ei nõua mingeid andmeid: selles režiimis pole meie taustsüsteemiga ühendust. Kuid see piirab mõningaid kasulikke funktsioone, näiteks raamatukogu sünkroonimist seadmete vahel.","WEBSITE_MAINPAGE_FAQ_007_H1":"Kas saan oma telerisse edastada?","WEBSITE_MAINPAGE_FAQ_007_P1":"Jah, toetame Chromecast\'i ning saate edastada nii töölaua- kui mobiilirakendustest (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Mitu laiendust Stremiol on?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019. aasta lõpuks üle 50 - lisateabe saamiseks külastage meie laienduste kataloogi.","WEBSITE_MAINPAGE_FAQ_009_H1":"Kas Stremiot saab laiendada rohkem kui on laienduste kataloogis?","WEBSITE_MAINPAGE_FAQ_009_P1":"Jah, tutvuge nendega: ${1}PimpMyStremio${2}, ${3}Redditi kogukonnad${4}, ${5}Stremio Downloader${6} jne.","WEBSITE_MAINPAGE_FAQ_010_H1":"Milliseid seadmeid Stremio toetab?","WEBSITE_MAINPAGE_FAQ_010_P1":"Meil on töölauarakendused Windowsi, Maci ja Linuxi jaoks. Mobiili jaoks toetame Androidi ja iOS-i, kuigi pidage meeles, et iOS on piiratud funktsionaalsusega (enamik laiendusi pole toetatud).","WEBSITE_MAINPAGE_FAQ_010_P2":"On palju Androidi-põhiseid seadmeid, nagu NVIDIA Shield ja Amazon Fire Stick, millel saate Stremiot kasutada, kuid me ei toeta neid ametlikult.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Meil on töölauarakendused Windowsi, Maci ja Linuxi jaoks. Meil on ka spetsiaalsed rakendused Android Mobile\'ile ja Android TV-le. iOS-i ja iPadOS-i jaoks soovitame kasutada Stremio Webi, kuigi selle funktsionaalsus on piiratum.","WEBSITE_MAINPAGE_FAQ_011_H1":"Kas te saate lisada Stremiosse teatud sisu?","WEBSITE_MAINPAGE_FAQ_011_P1":"Kahjuks me ise sisu ei paku, kuid mida rohkem Stremio laiendusi olete installinud, seda rohkem sisu leiate.","WEBSITE_MAINPAGE_FAQ_012_H1":"Kas Stremio suudab esitada magnetlinke?","WEBSITE_MAINPAGE_FAQ_012_P1":"Jah, samuti saab esitada tavalisi HTTP linke ja torrentifaile (lohistades ja asetades).","WEBSITE_MAINPAGE_FAQ_013_H1":"Kas ma saan video alla laadida ja seda ilma internetita vaadata?","WEBSITE_MAINPAGE_FAQ_013_P1":"Võimalus vaadata ilma internetita on tulemas, kuid kui lubate Stremiol seadetesse vahemälu salvestada, saate videoid hiljem ühenduseta vaadata.","WEBSITE_MAINPAGE_FAQ_014_H1":"Miski ei tööta, aidake mind!","WEBSITE_MAINPAGE_FAQ_014_P1":"Kas olete kindel, et olete laiendusi installinud? Kui jah, vaadake meie ${1}abikeskust${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Kuidas Stremio oma arendustegevust toetab?","WEBSITE_MAINPAGE_FAQ_015_P1":"Aeg-ajalt kuvame mittepealetükkivaid reklaame, kuid kaalume annetuste mudelile üleminekut.","WEBSITE_MAINPAGE_FAQ_015_P2":"Rohkemate küsimuste puhul külastage meie ${1}abikeskust${2}.","HELP_LEARN_MORE":"Aita meil sinust rohkem teada saada.","LIFESTYLE":"Elustiil","SPORTS":"Sport","FOOD_HEALTH":"Toit ja tervis","BEAUTY_FASHION":"Ilu ja mood","NEWS":"Uudised","GAMING":"Mängud","SCIENCE_EDUCATION":"Teadus ja haridus","MUSIC":"Muusika","TRAVEL":"Reisimine","LATE_NIGHT":"Hilisõhtu","REALITY":"Tõsielu","COMEDY":"Komöödia","DIY":"Kuidas teha","TECH":"Tehnoloogia","CINEMA":"Kino","CONTINUE":"Jätka","SLOW_LOADING":"LAADIMINE ON AEGALANE?","I_GIVE_UP":"ANNAN ALLA","LEARN_MORE":"Loe rohkem","POOR_SOURCE":"See allikas on halvasti saadaval või teie internetiühendus pole piisavalt kiire","PICK_CATEGORIES_ERR":"Peate valima vähemalt 3 kategooriat","ADJUST_TIMING":"Kohandage ajastust koos ","ADJUST_SIZE":"Kohandage suurust koos ","SEARCH_ANYTHING":"Võite otsida kõike...","ALL_CATEGORIES":"Kõik","SEARCH_CATEGORIES":"Filmid, Seriaalid, YouTube ja TV","SEARCH_PERSONS":"Näitlejad, Režissöörid ja Kirjanikud","SEARCH_PROTOCOLS":"HTTP ja Magnet Lingid","SEARCH_TYPES":"IMDB / TVDB lingid","WATCHED":"Vaadatud","SHOW_LESS":"Näita vähem","LAST_SEARCHES":"Viimased otsingud","CLEAR_HISTORY":"Tühjenda ajalugu","CHOOSE_SOME":"VALI MIDAGI NENDEST:","NO_WEB_REMOTE":"Veebipult ei saanud laadida","STREMIO_OFFLINE":"Stremio on ühenduseta","STREMIO_EXPENSIVE_CONNECTION":"Oleme tuvastanud, et kasutate mobiilset andmesidet. Kas soovite jätkata?","USE_DATA":"Kasuta andmesidet","WARNING":"Hoiatus","MORE_INFO":"Rohkem infot...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Laadimine ...","STREMIO_TV_BACK_TO_LANGUAGES":"Tagasi keelte juurde","STREMIO_TV_REMOTE":"Pult","STREMIO_TV_GO_TO":"Mine aadressile:","STREMIO_TV_OR_SCAN":"või skaneeri:","STREMIO_TV_ADDON_INSTRUCTIONS":"Palun järgige juhiseid oma eelistatud laienduste installimiseks.","STREMIO_TV_LIVE_TV":"Otse-TV","STREMIO_TV_RESUME_WATCHING":"Jätka vaatamist","STREMIO_TV_LOADING_BACKGROUND":"Tausta laadimine","STREMIO_TV_CHECKING_AUTHENTICATION":"Autentimise kontrollimine","STREMIO_TV_LOADING_BOARD":"Töölauda laaditakse","STREMIO_TV_LOGIN_HEADER_LINE_1":"Soovime pakkuda oma kasutajatele parimat võimalikku isikustatud kogemust meie tarkvaraga.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Seetõttu palume teil konto luua ja/või sisse logida.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Tänan mõistva suhtumise eest,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio tiim","STREMIO_TV_REMOTE_INSTRUCTIONS":"Veebipuldi kasutamiseks oma nutitelefoni/tahvelarvuti/lauaarvutiga:","STREMIO_TV_WIFI_SETUP":"Wi-Fi seadistus","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle ei tuvastanud internetiühendust.","STREMIO_TV_WIFI_DETAILS_1":"Ühenda järgmisega:","STREMIO_TV_WIFI_DETAILS_2":"stremio-ring","STREMIO_TV_WIFI_DETAILS_3":"Kasutage parooli:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Ava veebilehitseja lingiga:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Vaikimisi","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Viimati vaadatud järgi","STREMIO_TV_LIBRARY_SORT_NAME":"Nime järgi","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Nime järgi kahanevalt","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Vaatamiskordade järgi","STREMIO_TV_LIBRARY_SORT_WATCHED":"Vaadatud järgi","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Mitte vaadatud järgi","STREMIO_TV_DETAILS_SEASON_NUMBER":"Hooaeg ${1}","STREMIO_TV_STREAMS_LOADING":"Laetud ${1} / ${2} laiendust...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} laiendus on veel laadimisel...","STREMIO_TV_PLAYER_SETTINGS":"Mängija seaded","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtiitrite viivitus","STREMIO_TV_PLAYER_AUDIO_DELAY":"Heli viivitus","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video skaleerimine","STREMIO_TV_PLAYER_CHAPTERS":"Peadükk","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Jäta vahele ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Mitte toetatud voo allikas","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Väline link ei avanenud","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Ei saa kohandada helipääsrežiimis","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Esita ExoPlayeriga","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Esita libVLC mängijaga","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Ümberlülitamine libVLC mängijale taasesituse vea tõttu","STREMIO_TV_ADDONS_TITLE":"Kasutage oma telefonis või arvutis Stremiot laienduste installimiseks või seadistamiseks ja vajutage „Sünkrooni laiendused“","STREMIO_TV_ADDONS_SUBTITLE":"Märkus: veenduge, et kasutate sama Stremio kontot","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sünkrooni laiendused","STREMIO_TV_ADDONS_SYNC_SUCCESS":"laiendused edukalt sünkroniseeritud","STREMIO_TV_ADDONS_SYNC_FAILED":"Laienduste sünkroniseerimine ebaõnnestus","STREMIO_TV_META_LINK_FAILED":"Meta linki ei õnnestunud avada","STREMIO_TV_CATALOG_LOADING":"Kataloog veel laadimisel...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Liidese keel uuendatud","STREMIO_TV_SETTINGS_THEME_UPDATED":"Teema uuendatud","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Vaikimisi mängija","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Väline mängija","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Eelistatud keel","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Teisene eelistatud keel","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunneliga taasesitus","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Mõnel seadmel võivad tekkida taasesitusprobleemid","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Mõned videoformaadid ei pruugi töötada","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Kaadrisageduse sobitamine","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Keelatud","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Ainult kaadrisagedus","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Kaadrisagedus ja resolutsioon","STREMIO_TV_SETTINGS_NO_CACHING":"Pole vahemälu","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Vaikimisi","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Pehme","STREMIO_TV_SETTINGS_PROFILE_FAST":"Kiire","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ülikiire","STREMIO_TV_SETTINGS_SERVER_URL":"Voogesituse serveri URL","STREMIO_TV_SETTINGS_SERVER_VERSION":"Serveri versioon","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Teadmata","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio versioon","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Muuda serveri URL","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Sisestage voogesituse serveri URL","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Näita statistikat laadimise ajal","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Stremio privaatsuspoliitika lugemiseks külastage:","STREMIO_TV_SETTINGS_TOS_TEXT":"Stremio tingimuste ja eeskirjade lugemiseks külastage:","STREMIO_TV_NAV_SEARCH":"Otsing","STREMIO_TV_NAV_HOME":"Avaleht","STREMIO_TV_NAV_DISCOVER":"Avasta","STREMIO_TV_NAV_LIBRARY":"Raamatukogu","STREMIO_TV_NAV_MOVIES":"Filmid","STREMIO_TV_NAV_SERIES":"Seriaalid","STREMIO_TV_NAV_CHANNELS":"Kanalid","STREMIO_TV_NAV_TV":"Otse-TV","STREMIO_TV_NAV_SETTINGS":"Seaded","STREMIO_TV_NAV_ADDONS":"Laiendused","STREMIO_TV_LOGIN_TITLE":"Konto linkimine","STREMIO_TV_LOGIN_EXPIRES_IN":"Aegub","STREMIO_TV_LOGIN_STEP_ONE":"Skaneeri QR-kood või mine aadressile","STREMIO_TV_LOGIN_STEP_TWO":"Logi sisse oma Stremio kontole","STREMIO_TV_LOGIN_NEW_LINK":"Küsi uus link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Sisselogimiskood uuendatud","STREMIO_TV_SEARCH_PLACEHOLDER":"Sisestage midagi","STREMIO_TV_SEARCH_NO_ADDONS":"Laiendusi kataloogide jaoks ei leitud!","STREMIO_TV_SEARCH_BUTTON":"Otsi","STREMIO_TV_SEARCH_KEY_DEL":"Kustuta","STREMIO_TV_SEARCH_KEY_SPACE":"Tühik","STREMIO_TV_SEARCH_KEY_CLEAR":"Tühjenda","STREMIO_TV_SEARCH_HISTORY_TITLE":"Otsinguajalugu","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Saate otsida pealkirju, näitlejaid, kanaleid ja palju muud...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Tühjenda otsinguajalugu","STREMIO_TV_FILTERS_DESCRIPTION":"Valige üks allolevatest filtritest","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Voogedastuse server on võrguühenduseta. Kontrollige serveri seadeid.","FILTERS":"Filtrid","SETTINGS":"Seaded","ACCOUNT":"Konto","LOGOUT":"Logi välja","THEMES":"Teemad","PLAYBACK":"Esitamine","PLAYBACK_SPEED":"Esituskiirus","AUDIO_TRACKS":"Helirajad","UNKNOWN_TRACK_LANG":"Tundmatu","VIDEOS":"Videod","SERVER":"Server","LINKS":"Lingid","ABOUT":"Teave","INTERFACE":"Liides","ANIMATIONS":"Animatsioonid","STATUS":"Olek","LANGUAGE":"Keel","SIZE":"Suurus","DELAY":"Viivitus","BOLD":"Rasvane","OPACITY":"Läbipaistvus","TEXT_COLOR":"Teksti värv","OUTLINE_COLOR":"Kontuurvärv","BACKGROUND_COLOR":"Taustavärv","BACKGROUND_BLUR":"Taustahägusus","SEEK_TIME_DURATION":"Otsimise ajakestus","AUTO_PLAY":"Automaatne järgmise osa esitus","PLAY_NOW":"Esita nüüd","MARK_AS_WATCHED":"Märgi vaadatuks","MARK_AS_UNWATCHED":"Märgi vaatamata","REWIND_TO_BEGINNING":"Kerige algusesse","CONTINUE_WATCHING":"Jätka vaatamist","ALL":"Kõik","SECONDS":"sekundit","ON":"SEES","OFF":"VÄLJAS","RELOAD":"Laadi uuesti","EDIT_URL":"Muuda URL-i","NONE":"Pole","EMBEDDED":"Manustatud","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Vaheta seadmeid","REMOTE_VIDEOS":"Videod","REMOTE_ADJUST_TIMING":"Kohanda ajastust","REMOTE_ADJUST_SIZE":"Kohanda suurust","REMOTE_COULD_NOT_BE_LOADED":"Veebipult ei laaditud","REMOTE_RETRY":"Proovi uuesti","TORRENT_PROFILE_DEFAULT":"Vaikimisi","TORRENT_PROFILE_SOFT":"Aeglane","TORRENT_PROFILE_FAST":"Kiire","TORRENT_PROFILE_ULTRA_FAST":"Ülikiire","FAQ_001_H1":"Mis on Stremio?","FAQ_001_P1":"Stremio on meediakeskuse tarkvara, mis on loodud videomeelelahutuse jaoks ja mille kasutusmugavus on esikohal. Stremio võimaldab sul korraldada ja vaadata oma filmide, sarjade, kanalite ja otse-TV kogu.","FAQ_001_P2":"Stremio kogub sisu sinu kohalikust kettast ja meie laienduste süsteemist.","FAQ_001_P3":"See teavitab sind ka siis, kui tulevad välja uued episoodid/videod/filmid, mis sind huvitavad, ning pakub filmisoovitusi.","FAQ_02_H1":"Kuidas on Stremio võrreldav Kodi ja Plexiga?","FAQ_02_P1":"Oleme inspiratsiooni saanud neist kahest tarkvarast. Kuid meil on erinevad eesmärgid - Stremio on suunatud spetsiaalselt meelelahutusvideole ja püüab saada peamiseks lahenduseks.","FAQ_02_P2":"Stremio ei ole kunagi nii kohandatav ja funktsionaalselt rikkalik kui Kodi ja Plex, kuid seda on oluliselt lihtsam kasutada. Lihtsalt ${1} proovi järele ja vaata ise ${2} :)","FAQ_03_H1":"Kuidas on Stremio võrreldav Netflixiga?","FAQ_03_P1":"Ka Netflix on meie inspiratsiooniallikas. Püüame pakkuda Netflixi kasutuskogemust, lisades juurde mitmesuguseid lisavõimalusi. Kuid mis veelgi olulisem - anname sulle vabaduse hallata oma raamatukogu ja lisada uusi allikaid meie laiendustesüsteemi kaudu.","FAQ_03_P2":"See teeb Stremio lõputult laiendatavaks, nii et Stremio kasutamisel pole sa kunagi piiratud ainult Netflixi litsentsitud sisuga. Näiteks saad Stremio kaudu vaadata sisu ${1} Filmon.tv${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} ja isegi ${9}Netflix${10} enda teenusest!","FAQ_04_H1":"Kuidas on Stremio võrreldav Flipboardiga?","FAQ_04_P1":"Meile seda küsimust sageli ei esitata, välja arvatud siis, kui räägime start-up inimestega :)","FAQ_04_P2":"Stremio on sisuliselt sisu agregaat, mis muudab selle Flipboardiks video jaoks. See on väga ilmne meie Teadete sektsioonis, mis annab sulle kataloogid ja teavitused uutest episoodidest/videotest, mida jälgid, sarnaselt Flipboardile.","FAQ_05_H1":"Kuidas on Stremio võrreldav Popcorn Time\'iga?","FAQ_05_P1":"Stremio ja Popcorn Time on sarnased kasutajaliidese poolest, kuna videomeelelahutuse kataloogide tegemiseks pole palju võimalusi :)","FAQ_05_P2":"Kuid samas kui Popcorn Time keskendub konkreetsetest allikatest torrentite voogesitusele, on Stremio piiranguteta ja lihtsalt sisu kogujana - see pole seotud kindla sisuteenusepakkujaga.","FAQ_05_P3":"Lisaks ei paku me vaikimisi ühtegi torrent-laiendust, nii et Stremio ei kata Popcorn Time\'i kasutusjuhtumit ametliku funktsionaalsusega.","FAQ_05_P4":"Veel üks märkimisväärne erinevus on see, et Popcorn Time on täiesti avatud lähtekoodiga, samas kui Stremio on ${1} osaliselt avatud lähtekoodiga${2}.","FAQ_06_H1":"Kas te lisate selle filmi/sarja?","FAQ_06_P1":"Ei, kahjuks mitte :(","FAQ_06_P2":"Nagu mainitud enamikus teistes küsimustes, ei paku Stremio iseseisvalt sisu - kõik lisatakse laienduste süsteemi kaudu. Kui sul on sisu soov, saad Playeris kasutada nuppu „Teata”, mis saadab e-kirja laienduse autorile, mida hetkel kasutad.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Kas te loote laienduse X jaoks?","FAQ_08_P1":"See on täiesti võimalik.","FAQ_08_P2":"Kui sul on idee laienduse jaoks, võta meiega ühendust aadressil ${1}office@stremio.com${2}, kuid palun veendu, et sinu laienduse idee ei rikuks autoriõigusi ega kasutustingimusi.","FAQ_08_P3":"Praegu on meie plaanis järgmised laiendused FandangoNOW, Filmon.tv nõudmisvideod ja Crunchyroll.","FAQ_09_H1":"Kas Stremio kasutab BitTorrent\'i?","FAQ_09_P1":"Jah, Stremio toetab BitTorrent\'i voogesitusprotokollina. Sa saad seda kasutada kas torrent-laiendusega või .torrent-faili lohistamisega Stremiosse või magnetlingi kleepimisega Otsingu riba.","FAQ_09_P2":"Palun pange tähele, et ainus ametlik laiendus, mis kasutab BitTorrent\'i, on ${1}Vodo${2}, mis pakub indie-sisu, mis on lubatud levitada BitTorrent\'iga.","FAQ_09_P3":"Me ei toeta kolmandate osapoolte laienduste kasutamist, mis võivad võimaldada autoriõiguste rikkumist.","FAQ_10_H1":"Mida saab Stremios vaadata ametlike laiendustega?","FAQ_10_P1":"Vaikimisi saad vaadata Filmon.tv, YouTube ja Vodo sisu otse Stremio sees, kasutades sisseehitatud mängijat. Lisaks on meil laiendus Twitch.tv jaoks ja mõned teised.","FAQ_10_P2":"See kombinatsioon pakub valikut:","FAQ_10_L1":"Populaarsed telekanalid, mida pakub Filmon.tv – näiteks E4, BBC, Bollyworld TV","FAQ_10_L2":"Kõik YouTube\'is – näiteks BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie-filmid Vodost","FAQ_10_L4":"Veebimängude ülekanded Twitch.tv kaudu","FAQ_10_P3":"Lisaks on Guideboxi ja Netflixi laiendustega saadaval palju sisuallikaid, mis ei mängi täielikult Stremio sees, vaid suunatakse edasi antud teenusele. Näiteks pakub Guideboxi laiendus valiku filme, mida saad USA-s tasuta voogedastada teenustest nagu TubiTV ja Crackle.","FAQ_11_H1":"Stremiot ei saa installida, mida peaksin tegema?","FAQ_11_P1":"Kui kasutad Windowsi, proovi ${1}seda alternatiivset installerit${2}.","FAQ_11_P2":"Kui kasutad Mac OS X-i, siis teadmiseks, et me ei toeta midagi vanemat kui OS X Mavericks (10.9).","FAQ_11_P3":"Kui kasutad Linuxit, siis arvestage, et praegu toetame ainult 64-bitist (x64) Linuxit.","FAQ_11_P4":"Kui sa ikka ei suuda probleemi lahendada, kirjuta meile ${1}meie Facebooki gruppi${2}.","FAQ_12_H1":"Miks minu viirusetõrje kaebab? Kas Stremio on ohutu?","FAQ_12_P1":"Kinnitame, et Stremio on ${1}100% puhas${2}.","FAQ_12_P2":"Sinu viirusetõrje kaebab, sest meie installer sisaldab reklaame, mida mõned viirusetõrje programmid tuvastavad reklaamvarana.","FAQ_12_P3":"Kui oled endiselt kahtleval seisukohal, võid proovida meie ${1}alternatiivset installerit${2}.","FAQ_13_H1":"Kuidas ma saan teha laienduse?","FAQ_13_P1":"Algajatele soovitame tutvuda meie ${1}\'laienduste\' süsteemi mooduliga${2} GitHubis.","FAQ_13_P2":"Seejärel saad järgida ${1}Hello World õpetust${2}.","FAQ_13_P3":"Kui sul puuduvad programmeerimisoskused, postita oma idee ${1}Redditi kogukonda${2} ja võta meiega ühendust oma laienduse ideega aadressil ${3}office@stremio.com${4}.","FAQ_14_H1":"Kuidas laiendusi avaldatakse?","FAQ_14_P1":"Kui sa lood laienduse ja hostid seda ning lisad oma manifestile endpoint väljale toimiva laienduse aadressi, siis laiendus avaldatakse automaatselt meie ${1}Laienduste kataloogis${2}.","FAQ_14_P2":"See juhtub seetõttu, et stremio-addons mooduli serveripool teeb automaatselt kõne meie API-sse, et laiendusest teada anda. Kui meie API valideerib su endpoint kui kehtiva laienduse, siis hakkab see kataloogis kuvama.","FAQ_15_H1":"Kas ma saan Stremiot kasutada oma brauseris?","FAQ_15_P1":"Praegu mitte, kuid see on tulemas!","FAQ_15_P2":"Kui oled uudishimulik nägema Alpha versiooni, võid seda vaadata siit: ${1}alpha4.strem.io${2}. Pidage meeles, et voogesitus on selles alfas keelatud. Toetame Chrome\'i, Firefoxi, Opera ja Edge\'i.","FAQ_16_H1":"Telerisse edastamine ei tööta / subtiitrid ei tööta","FAQ_16_P1":"Telerisse edastamine kasutab DLNA-tehnoloogiat, mis on väga ebajärjekindel erinevate telekaubamärkide ja -mudelite vahel. Seetõttu ei saa me seda igal juhul testida, nii et see pole kaugeltki täiuslik. Sellest hoolimata töötame selle pideva täiustamise kallal, kuid ei saa anda tähtaega, millal DLNA hakkab korralikult tööle sinu teleriga.","FAQ_16_P2":"Kui sa ei näe isegi oma telerit edastusmenüüs, proovi oma võrguühendust välja ja uuesti sisse lülitada (Windowsis paremklõpsa Võrku ja kasuta Luba/Keela) ning taaskäivita oma ruuter, teler ja arvuti.","FAQ_16_P3":"Kui probleemid jätkuvad, saad meid aidata, saates oma teleka brändi ja mudeli teabe aadressil ${1}office@stremio.com${2}.","FAQ_16_P4":"Seniks soovitame Chromecasti, mida toetame väga hästi, või lihtsalt ühendada teleri HDMI-kaabliga arvutiga.","FAQ_17_H1":"Stremio hangub ja/või jookseb kokku, mida ma saan teha?","FAQ_17_P1":"Esiteks, kui kasutad Windows 7 AVG viirusetõrjega: meil on selle kombinatsiooniga probleem. Probleem on AVG-s endas ja meil pole mõistlikku lahendust selle lahendamiseks. Kahjuks ei aita erandid ega viirusetõrje keelamine. Ainus lahendus on AVG millegi muuga asendamine.","FAQ_17_P2":"Kui see pole probleem, kuid kasutad endiselt Windowsi, uuenda uusimale teeninduspaketile ja uuenda/paigalda uuesti oma GPU draiverid ning proovi uuesti.","FAQ_17_P3":"Kui probleem pole ikka lahendatud või kasutad Maci või Linuxit, siis kirjuta meile probleemist täpselt meie ${1}Facebooki gruppi${2}.","FAQ_18_H1":"Kuidas ma saan teha laienduse?","FAQ_18_P1":"Algajatele soovitame tutvuda meie ${1}\'laienduste\' süsteemi mooduliga${2} GitHubis.","FAQ_18_P2":"Seejärel saad järgida ${1}Hello World õpetust${2}.","FAQ_18_P3":"Kui sul puuduvad programmeerimisoskused, postita oma idee ${1}Redditi kogukonda${2} ja võta meiega ühendust oma laienduse ideega aadressil ${3}office@stremio.com${4}.","FAQ_19_H1":"Miks Stremio võtab kettaruumi?","FAQ_19_P1":"Stremiol on kohalik vahemälu, et ajutiselt hoida voogesitatud videofaile.","FAQ_19_P2":"Sellel on kaks eelist: esiteks võimaldab see Stremiol videot ette puhverdada, et tagada sujuvam voogesitus. Teiseks hoiab see videoid kohalikus vahemälus, et saaksid neid hiljem võrguühenduseta vaadata.","FAQ_19_P3":"Kui palju Stremio hoiab, sõltub Vahemälu seadetest Seadete paneelil. Stremio võib hoida kuni määratud suuruseni (nt 2GB) kettal, välja arvatud juhul, kui praegu voogesitatav video on sellest suurem, sel juhul peab see määrama piisavalt salvestusruumi selle hoidmiseks, kuni sa seda voogesitad.","FAQ_20_H1":"Kus on vahemälukaust?","FAQ_20_P1":"Windowsis asub see stremio-cache kettal, mille valisid Seadetes (nt \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"MacOS-is on see \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Linuxis on see \\"~/.stremio/stremio-cache\\" või \\"~/stremio-cache\\"","FAQ_21_H1":"Ma saan veateate \\"Voogesituse serverit ei leitud\\", mida ma saan teha?","FAQ_21_P1":"Kui sa saad selle veateate, tähendab see ühte järgmistest:","FAQ_21_P2":"1) Sa üritad kasutada YouTube/BitTorrent allikat kasutavat laiendust meie ${1}veebiversiooni${2} kaudu. Sel juhul tuleks paigaldada meie lauaarvuti versioon ${3}meie veebisaidilt${4}.","FAQ_21_P3":"2) Midagi on Stremio installatsiooniga valesti. Sel juhul proovi uuesti paigaldada meie uusim versioon ${1}veebisaidilt${2}. Kui see ei aita, proovi viirusetõrjeprogrammid ja tulemüürid välja lülitada, arvuti taaskäivitada ja uuesti proovida. Kui see ikka ei aita, kirjuta meile ${3}meie Facebooki gruppi${4}.","FAQ_22_H1":"Enamikku laiendusi ei saa kasutada iOS-is","FAQ_22_P1":"Apple\'i App Store\'i tingimuste piirangute tõttu oleme iOS-i rakenduse piiranud ainult kindla hulga laiendustega.","FAQ_22_P2":"Aga ole mureta - tulevikus lisame iOS-ile rohkem laiendusi ning võime lisada ka integratsiooni, mis võimaldab kasutada kõiki Stremio laiendusi, ühendades iOS-i rakenduse Stremio Voogesituse Serveriga."}')},53447:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Filma","TYPE_series":"Telesaila","TYPE_tv":"Telebista katea","TYPE_channel":"Kanala","TYPE_other":"Beste batzuk","TYPE_movie_PL":"Filmak","TYPE_series_PL":"Telesaila","TYPE_tv_PL":"Telebista kateak","TYPE_channel_PL":"Kanalak","TYPE_other_PL":"Beste batzuk","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Bideoa","BACK":"Atzera","MORE":"Gehiago","DONE":"Eginda","COPY":"Kopiatu","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Ezagutu","Board":"Arbela","Library":"Liburutegia","My Library":"Nire Liburutegia","Calendar":"Egutegia","NOTIFICATION_ONLINE":"Linean zaude orain","NOTIFICATION_OFFLINE":"Une honetan lineaz kanpo zaude","INTERNET_CONNECTION":"Sareko konexioa","STORAGE_FULL_TITLE":"Abisua: biltegiratzea beteta!","STORAGE_FULL_TEXT":"Stremio-k ezin izango ditu zure ezarpenak, lehentasunak edo saio-hasierako informazioa gorde. Baloratu Stremio berriro abiaraztea edo berriro instalatzea.","SEARCH":"bilatu","SEARCH_NO_RESULTS":"Ez da emaitzarik aurkitu","SEARCH_EXPLANATION_CONTENT":"Bilatu filmak, serieak, YouTube eta telebista kateak","SEARCH_EXPLANATION_PEOPLE":"Aktore, zuzendari eta idazleak bilatu","SEARCH_PASTE_LINKS":"Itsatsi HTTP eta Magnet estekak","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Gehitu liburutegian","REMOVE_FROM_LIB":"Kendu liburutegitik","ADDED_TO_LIB":"Liburutegian gehitu da","REMOVED_FROM_LIB":"Liburutegitik kendu da","TRAILER":"Trailerra","WATCH_TRAILER":"Ikusi Trailerra","WATCH_NOW":"Ikusi orain","SHOW":"Ikuskizuna","SHOW_MOVIE":"Erakutsi filma","WATCH_RANDOM":"Ikusi ausaz","IMDB_RATING":"IMDb balorazioa","YEAR":"Urtea","DIRECTOR":"Zuzendaria","WRITER":"Idazlea","LEAD_ACTORS":"Aktore nagusiak","CAST":"Aktoreak","CREW":"Tripulazioa","SHOW_MORE_CAST":"Erakutsi gehiago »","AIRED":"Erretransmititua","SEASONS":"Denboraldiak","GENRE":"Generoa","GENRE_ALL":"All genres","CATALOG":"Katalogoa","SUMMARY":"Laburpena","SHOW_MORE":"Erakutsi gehiago","SIMILAR":"Antzekoak","UPCOMING":"Datozenak","ENDED":"Bukatuta","DURATION":"Iraupena","FEATURED":"Nabarmenduak","METADATA":"Metadatuak","CATEGORY":"kategoria","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"bilatu bideoak","SEARCH_PLACEHOLDER":"bilatu edo itsatsi URLa","ADDON":"gehigarria","ADDONS":"Gehigarriak","OFFICIAL":"ofiziala","ADDONS_OFFICIAL":"Stremio gehigarri ofizialak","ADDONS_POPULAR":"Zure inguruan ezaguna","ADDON_FREE":"doan","ADDON_PEERED":"begiratu","ADDON_SUBSCRIPTION":"harpidetza","ADDON_STREAM_GEORESTRICTED":"ez dago erabilgarri zure eremuan","ADDON_STREAM_OFFLINECACHE":"Lineaz kanpoko cachea","ADDON_STREAM_LOCALFILE":"Tokiko fitxategia","SHARE_ADDON":"Partekatu gehigarria","AVAILABLE_STREAMS":"Eskuragarri dauden stream-ak","NO_STREAM":"Ez da stream-ik aurkitu","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"Stream gehiagorako, instalatu gehigarriak","STREAM_NOT_SUPPORTED":"Aukeratutako stream-a ez da onartzen plataforma honetan.","ADDON_CATALOGUE":"Erakutsi gehigarri guztiak »","ADDON_CATALOGUE_MORE":"Instalatu gehigarriak","REPO_ADDED":"Biltegia gehitu da","ADDON_REPO_EXIST_ERR":"Gehigarrien bilduma hau dagoeneko existitzen da","ADDON_REPO_ERR":"Errore bat gertatu da bilduma gehitzean","ADDON_ADD_ERR":"Errore bat gertatu da gehigarria gehitzean","ERR_ADDON_PROTECTED":"Ezin da gehigarria desinstalatu, babestuta dago","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Arazoren bat izan da. Baliteke autentifikazioak huts egitea","ERR_NOT_COLLECTION_URL":"Ez da bildumaren URLa","ERR_NOT_ADDON_URL":"Ez da baliozko gehigarri URLa","ERR_DETECTFROMURL":"Ezin da URL honetatik gehigarririk/bildumarik aurkitu","ADDON_DUPLICATE_WARNING":"Abisua: gehigarri bikoiztua","ADDON_COLLECTION_SET_FAILED":"Instalatutako gehigarriak zure kontuan sinkronizatzeak huts egin du","SETTINGS_DATA_EXPORT":"Esportatu erabiltzaileen datuak","ADDON_PULL_FAILED":"Instalatutako gehigarriak zure kontutik sinkronizatzeak huts egin du","REFRESH_ON_CLICK":"Egin klik berriro saiatzeko","STILL_IN_THEATER":"Filma oraindik zinema aretoetan","WATCH_IN_CINEMA":"Ikusi zure tokiko zineman","IN_THEATER":"Zineman","GET_TICKETS":"Sarrerak eskuratu","UPCOMING_EPISODE":"Hurrengo atala","UPCOMING_EPISODE_MESSAGE":"Atal hau emitituko da","MISSING_DATE_EPISODE":"Atalaren data falta da","MISSING_DATE_EPISODE_MESSAGE":"Baliteke atal hau oraindik ez emititzea","CHANNEL_NOT_SCRAPED":"Kanal hau ez dago oraindik zatituta.
      Itzuli minutu batzuen buruan.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Gehitu liburutegian erabilgarri dagoenean jakinarazpenak jasotzeko.","GET_NOTIFIED_WHEN_AVAILABLE":"Erabilgarri dagoenean jakinaraziko zaizu.","WARNING_STREAMING_SERVER":"Abisua: ez da aurkitu streaming lokaleko zerbitzaria. Tokiko fitxategietatik, YouTube-tik eta BitTorrent-etik erreproduzitzea ez da erabilgarri egongo.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Oharra: baliteke bideo hau zure hardwareak ez onartzea. Gogoan izan, erreprodukzioa motela izan daitekela.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Erreproduktorearen akatsa","PLAYER_ERROR_LOOKSLIKE":"Badirudi","PLAYER_ORIENTATION":"Erreproduktorearen orientazioa","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Blokeatuta","PLAYER_ORIENTATION_SENSOR_SHORT":"Sentsorea","PLAYER_ORIENTATION_LANDSCAPE":"Erreproduktorearen orientazio etzana blokeatuta dago","PLAYER_ORIENTATION_SENSOR":"Erreproduktorearen orientazio automatikoa (sentsorea)","PLAYER_PLAYBACK_SPEED":"Erreprodukzio abiadura","PLAYER_PLAYBACK_ERROR":"Erreprodukzioaren errorea. Saiatu berriro","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Errore ezezaguna","PLAYER_PLAYBACK_ERROR_DEFAULT":"Barkatu, bideo hau ezin du {{productName}} erabiltzaileak erreproduzitu.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Zuzenean","PLAYER_NEXT_VIDEO_TITLE":"Bueltan dator","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Baztertu","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Ikusi orain","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"streaming jatorria","CASTING_TO":"(e)ra igortzen","NETWORK_STATUS":"Sarearen egoera","STREAM_SPEED":"Stream-aren abiadura:","STREAM_BUFFERED":"Bufferrean:","PEERS_INFO":"Peer informazioa","PEERS_ACTIVE":"Aktibo:","PEERS_CONNECTED":"Konektatuta:","PEERS_WAITING":"Itxaroten:","TRANSCODING_WARNING":"Abisua: bideoa transkodetzen.","STREAM_LOADING":"kargatzen...","PLAYING_LOCAL":"fitxategi lokaletik erreproduzitzen","PLAYING_CACHE":"cachetik erreproduzitzen","WRONG_SUBS":"Azpititulu okerrak?","ERR_SUBS_LOADING_TITLE":"Errorea azpitituluak kargatzean","ERR_SUBS_LOADING":"Ezin izan dira azpitituluak kargatu: arazoa izan daiteke erabiltzen ari zaren gehigarrian edo sareko konexioan","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Azpitituluen gehigarri hauek huts egin dute","ERR_CASTING_UPDATE_TITLE":"Ezin izan da eguneratu gailuaren informazioa: streaming zerbitzaria konexiorik gabe egon liteke","CHOOSE_DEVICE":"Aukeratu ikusi nahi duzun gailua","NO_CAST_DEVICES":"Ez dago galdaketa gailurik erabilgarri.","NO_SETTINGS":"Ez dago ezarpenik erabilgarri.","PHONE_TABLET":"Telefonoa / Tableta","SUBTITLES":"Azpitituluak","SUBTITLES_CHANGE":"Aldatu azpitituluak","SUBTITLES_CHANGE_NONE":"Ez dago hizkuntza honen azpititulurik, barkatu.","SUBTITLES_CHANGE_ACIVE":"Une honetan #{{subtitlesDialog.activeIdx + 1}} azpitituluak aktibatuta daude. Egin klik \\"Jarraitu\\" #{{subtitlesDialog.pickedIdx + 1}} azpitituluak aktibatzeko.","SUBTITLES_OR":"Bestela,","SUBTITLES_ADJUST_DELAY":"Doitu azpidatzien atzerapena:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Edo erabili G / H teklak erreproduzitzerakoan doiketarako.","SUBTITLES_ADJUST_DELAY_TIP":"AHOLKUA: G / H teklak erabil ditzakezu erreproduzitzerakoan doiketarako.","SUBTITLES_DELAY":"Azpitituluen atzerapena:","SUBTITLES_LOADING":"Azpitituluak kargatzen ...","SUBTITLES_UNAVAILABLE":"Ez dago kanpoko azpititulurik erabilgarri","SUBTITLES_DISABLED":"Desgaituta","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audioa","DEFAULT_LANGUAGE":"Defektuzko hizkuntza","DEFAULT_SECONDARY_LANGUAGE":"Defektuzko Bigarren Hizkuntza","SEASON":"Denboraldia","EPISODE":"Atala","EPISODE_ABBREVIATION":"EP","SPECIAL":"Berezia","SORT":"ordenatu","SORT_BY":"Ordenatu","FILTER":"iragazkia","SORT_TRENDING":"joera","SORT_RECENT":"berriena","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"balorazioa","SORT_WATCHED":"ikusita","SORT_YEAR":"urtea","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"Zuretzako berria","New Episodes":"Atal berriak","New Videos":"Bideo berriak","Recommendations":"Gomendioak","LIBRARY_RESUME":"Jarraitu","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Xehetasunak","LIBRARY_RESUME_DISMISS":"Baztertu","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","DISCOVER_FEATURED":"Nabarmenduak","DISCOVER_TOP":"Gora","DISCOVER_OSCAR":"Oscar saridunak","DISCOVER_WARNING_TITLE":"Glubs!","DISCOVER_EMPTY_CATALOG":"Gehigarri honek eduki hutsa itzuli du.","DISCOVER_ADULT_WARNING":"Edukia helduentzat soilik dago ikusgai. 18 urte baino gehiago al dituzu?","DISCOVER_NOADDON_WARNING":"Abisua: ez dago Stremio gehigarririk aktibo mota honetarako. Gordetako elementuak erakutsiz, hemen ez da ezer eguneratuko.","DISCOVER_LOAD_ERR":"Edukia ez da kargatu, errorea gertatu da.","DISCOVER_ADDON_UNINSTALLED":"Eduki hau jada ez dago erabilgarri, baliteke gehigarria instalatuta ez izatea.","UNINSTALL_THIS_ADDON":"Desinstalatu gehigarri hau","ERR_ADDON_NOT_INSTALLED":"Gehigarri hau ez dago instalatuta. Orain instalatu nahi duzu?","DETAIL_RECEIVE_NOTIF_SERIES":"Jaso atal berrien jakinarazpenak","DETAIL_RECEIVE_NOTIF_VIDEOS":"Jaso bideo berrien jakinarazpenak","SIDEBAR_SHOW_STREAMS":"Erakutsi stream-ak","RELAUNCH":"Berrabiarazi orain!","UPGRADE":"Bertsio berria eskuragarri dago! Bertsio berritu Stremio azken bertsiora","RELOAD_UI":"Erabiltzailearen interfazea berriro kargatu","MANUAL_UPDATE_TITLE":"Eguneratu Stremio bertsioa","MANUAL_UPDATE_LINE1":"Oso gomendagarria ez den Stremioren bertsio zaharkitu bat erabiltzen ari zara.","MANUAL_UPDATE_LINE2":"Mesedez, eguneratu lehenbailehen.","BUTTON_UPDATE_LATTER":"Orain ez","BUTTON_UPDATE_NOW":"Eguneratu","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Erabiltzaile anonimoa","DONT_HAVE_ACC":"Ez duzu konturik?","HAVE_ACC":"Baduzu kontua?","PASSWORD":"Pasahitza","PASSWORD_CONFIRM":"Pasahitza baieztatu","EMAIL":"Posta elektronikoa","FB_LOGIN":"Jarraitu Facebook-ekin","FB_NOTHINGSHARED":"Ez da ezer partekatzen zure baimenik gabe","FB_NOPOST":"Ez dugu ezer argitaratuko zure izenean","OR":"edo","I_ACCEPT":"Onartzen dut","I_ACCEPT_BY_CLICKING":"Goiko botoian klik eginda onartzen dudala deklaratzen dut","TOS":"Terminoak eta baldintzak","MUST_ACCEPT_TERMS":"Baldintzak onartu behar dituzu","PASSWORDS_NOMATCH":"Pasahitzak ez datoz bat","SIGN_UP":"Izena eman","SIGN_UP_EMAIL":"Eman izena posta elektronikoz","CLICK_TO_SIGN_UP":"Izena emateko egin klik hemen.","LOG_IN":"Saioa hasi","LOG_OUT":"Saioa amaitu","EXIT_FULLSCREEN":"Irten pantaila osoko modutik","ENTER_FULLSCREEN":"Sartu pantaila osoko moduan","PLAY_URL_MAGNET_LINK":"Erreproduzitu URL/Magnet esteka","HELP_FEEDBACK":"Laguntza eta oharrak","TERMS_OF_SERVICE":"Zerbitzu-baldintzak","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"Stremiori buruz","USER_PANEL":"Erabiltzaile panela","LOGIN_LABEL":"Login","GUEST_LOGIN":"Gonbidatuaren saioa hasi","GUEST_LOGIN_NOTICE":"Gonbidatuen saioa hastea ez da gomendagarria. Ohiko saio-hasiera erabiliz Stremio-k zure Liburutegia sinkronizatzeko eta telesail/kanal gogokoen jakinarazpenak jasotzeko aukera ematen du. Ziur zaude jarraitu nahi duzula?","GUEST_LOGIN_NOTICE_2":"Gonbidatuen saioa hastea ez da gomendagarria; ez dituzu Liburutegi eta Taularen jakinarazpenak sinkronizatuko eta ezinbesteko Stremio funtzioak dira. Ziur zaude jarraitu nahi duzula?","CLICK_HERE":"klikatu hemen","WRONG_PASSWORD":"Posta elektroniko edo pasahitz okerra. Pasahitza ahaztu baduzu,","SET_A_PASS":"ezarri pasahitza","RESET_PASSWORD":"Pasahitza berrezarri","FORGOT_PASSWORD":"Pasahitza ahaztu duzu?","EMAIL_USED_WITH_FB":"Mezu elektronikoa Facebookeko saio hasierarekin erabili da.","INVALID_EMAIL":"Mesedez, sar ezazu helbide elektroniko egokia","INVALID_PASSWORD":"Mesedez, sartu baliozko pasahitza","CONN_ERR":"Konexioaren errorea. Saiatu berriro geroago.\\n\\nHonek jarraitzen badu, desgaitu firewall/antibirusa (batez ere Bitdefender).","IMPORT_FROM_GUEST":"Inportatu liburutegia zure gonbidatu kontutik","RECEIVE_UPDATES_EMAIL":"Jaso zure posta elektronikoaren eguneratzeak Stremioren eskutik","LOGIN_FAILED":"Errorea saioa hastean.","SIGNUP_FAILED":"Ezin izan da erregistratu.","SEARCH_FAILED":"Bilaketak huts egin du","EMAIL_USED":"Mezu elektronikoa dagoeneko erabiltzen ari da.","WAITING_FB_LOGIN":"Facebook-ekin saioa hasten...","EXTERNAL_PLAYER_TITLE":"Erreproduzitu kanpoko erreproduzitzailean","EXTERNAL_REMEMBER_PLAYER":"Zure aukera gogoratu nahi al duzu?","EXTERNAL_ALWAYS_PLAY":"Bai","EXTERNAL_ONLY_ONCE":"Ez","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Konta iezaguzu zer gustatzen zaizun","INTRO_TASTE_LONG":"Kontatu zer ikusi nahiko zenukeen","INTRO_TASTE_PICK":"Aukeratu {{interestRemaining}} interesak","INTRO_TASTE_PICK_MORE":"Aukeratu {{interestRemaining}} interes gehiago","INTRO_TASTE_HELP_US":"Lagundu iezaguzu zure inguruan gehiago jakiten.","INTRO_TASTE_CHOOSE_THESE":"Aukeratu hauetako batzuk:","INTRO_TASTE_CHOOSE_MIN":"Aukeratu gutxienez 3 kategoria","INTRO_TASTE_CHOOSE_MIN_ERR":"Gutxienez 3 kategoria aukeratu behar dituzu!","INTRO_TASTE_LIFESTYLE":"Bizimodua","INTRO_TASTE_SPORTS":"Kirolak","INTRO_TASTE_FOOD_HEALTH":"Elikadura eta Osasuna","INTRO_TASTE_BEAUTY_FASHION":"Edertasuna eta Moda","INTRO_TASTE_NEWS":"Albisteak","INTRO_TASTE_GAMING":"Jokoa","INTRO_TASTE_SCIENCE_EDU":"Zientzia eta Hezkuntza","INTRO_TASTE_MUSIC":"Musika","INTRO_TASTE_TRAVEL":"Bidaia","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Errealitatea","INTRO_TASTE_COMEDY":"Komedia","INTRO_TASTE_DIY":"Nola egin zerorrek","INTRO_TASTE_TECH":"Teknologia","INTRO_TASTE_CINEMA":"Zinema","ADDON_NOT_SUPPORTED":"Aukeratutako gehigarria ez da plataforma honetan onartzen.","ADDON_DISCLAIMER":"Hirugarrenen gehigarriak erabiltzea beti egongo da zure erantzukizunaren eta kokatzen zaren jurisdikzioaren lege arauaren menpe.","ADDON_ACTIVATE":"Gehigarri hau aktibatu nahi duzu?","ADDON_REPO_ADD":"Gehigarrien bildumaren URLa","ADDON_ADD":"Gehitu","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","WHATS_NEW":"Berriak","BUTTON_CONTINUE":"Jarraitu","BUTTON_ACTIVATE":"Aktibatu","BUTTON_ACTIVATED":"Aktibatuta","BUTTON_CANCEL":"Utzi","BUTTON_SUBMIT":"Submit","BUTTON_DISMISS_ALL":"Baztertu guztiak","BUTTON_VIEW_ALL":"ikusi guztiak","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Liburutegia hutsik dago. Deskubritu zeinen erabilgarria den :)","HOW_START":"Hona hemen nola hasi:","LIB_EMPTY_CAL":"Zure Egutegian liburutegiko telesailak agertzen dira.","HOW_START_CAL":"Hemen duzu telesailak nola gehitu:","LIB_EMPTY_BOARD":"Taulan jakinarazpenak agertzen dira & zure Liburutegiari lotutako gomendioak.","HOW_START_BOARD_WAIT":"Mesedez, gehitu telesail edo kanal batzuk zure liburutegian, eman iezaguzu minutu batzuk prozesatzeko :)","HOW_START_BOARD":"Hona hemen nola gehi ditzakezu telesailak & filmak:","IMPORT_FB":"Inportatu gustuko dituzun gauzak Facebooketik","IMPORT_TRAKT":"Inportatu mediateka Traktetik","IMPORT_DISCOVER":"Bilatu Ezagutu-ko gauza interesgarriak","IMPORT_DISK":"Inportatu zure disko lokalean dituzun filmak edo saioak","PLEASE_CREATE_ACC":"Mesedez, sortu kontua Liburutegiaren sinkronizazioa eta & Taula aktibatzeko.","IMPORT_DISCOVER_SIGNUP":"Erregistratu eta aurkitu gauza interesgarriak Ezagutu atalean","IMPORT_DISK_SIGNUP":"Erregistratu eta inportatu zure disko lokalean dituzun filmak edo saioak","LIB_EMPTY_CLOUD":"Hodei liburutegia","LIB_EMPTY_CLOUD_DESC":"Hodei liburutegi pertsonala gailu guztietan sinkronizatuta","LIB_EMPTY_EARLY":"Txori goiztiarra","LIB_EMPTY_EARLY_DESC":"Jaso atal berrien jakinarazpenak","LIB_EMPTY_PERSONAL":"Pertsonala","LIB_EMPTY_PERSONAL_DESC":"Jaso gomendio pertsonalak","LIB_EMPTY_CALENDAR_DESC":"Antolatu zure behaketa egutegi pertsonala","LIB_EMPTY_ALL":"Izena eman hauek guztiak lortzeko:","LIB_EMPTY_BEST":"Eman izena Stremioren onena lortzeko","LIB_EMPTY_OTHER":"Eman izena Egutegia eta beste funtzio interesgarri batzuk gaitzeko","CALENDAR_ADDED":"Stremio egutegia zure mahaigaineko egutegi lehenetsian gehitu da.","CALENDAR_ADDED_MSG":"Honek funtzionatzen ez badu, gehitu URL hau zure egutegiko aplikazioan eskuz","TRAKT_EXPIRED":"Trakt autentifikazioa iraungita dago, joan Ezarpenak atalera eta berriro autentifikatu","TRAKT_REQUIRES_LOGIN":"Trakt errorea","TRAKT_REQUIRES_LOGIN_MSG":"Saioa hasi behar duzu","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"Ezarpenak","SETTINGS_NAV_GENERAL":"Orokorra","SETTINGS_NAV_PLAYER":"Erreproduktorea","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Freskatu app-a","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Irten / Atzera joan","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Igo bolumena","SETTINGS_SHORTCUT_VOLUME_DOWN":"Jaitsi bolumena","SETTINGS_SHORTCUT_SEEK_NEXT":"Eskatu hurrengoa","SETTINGS_SHORTCUT_SEEK_PREV":"Eskatu aurrekoa","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Erreproduzitu hurrengoa","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Handitu azpitituluen tamaina","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Txikitu azpitituluen tamaina","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Handitu azpitituluen atzerapena","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Txikitu azpitituluen atzerapena","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Ireki/Itxi alboko barra","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Abiarazi piztean","SETTINGS_VLC_DEFAULT":"Erreproduzitu VLC-rekin","SETTINGS_UI_LANGUAGE":"UI hizkuntza","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Esc teklarekin irten pantaila osotik","SETTINGS_GAMEPAD":"Gaitu gamepad laguntza","SETTINGS_CLOSE_WINDOW":"Itxi aplikazioa leihoa itxita dagoenean","SETTINGS_SUBTITLES_LANGUAGE":"Azpitituluen hizkuntza lehenetsia","SETTINGS_SUBTITLES_SIZE":"Azpitituluen tamaina lehenetsia","SETTINGS_SUBTITLES_BACKGROUND":"Azpitituluen atzeko planoa","SETTINGS_SUBTITLES_COLOR":"Azpitituluen kolorea","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Azpitituluen eskema kolorea","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Azpitituluen atzeko kolorea","SETTINGS_SEEK_KEY":"Geziek denbora bilatzen dute","SETTINGS_SEEK_KEY_SHIFT":"Gezien teklek Shift tekla sakatuta dagoenean denbora bilatzen dute","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Erreproduzitu automatikoki hurrengo atala","SETTINGS_NEXT_VIDEO":"Erakutsi jakinarazpena hurrengo atala hasteko","SETTINGS_NEXT_VIDEO_TRIGGER":"Erakutsi hurrengo atalaren jakinarazpena:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Aldatu automatikoki leihoa erreproduzitu aurretik","SETTINGS_OVERRIDE_SERVER":"Gainidatzi streaming zerbitzariaren URLa (aurreratua)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming zerbitzariaren URLa:","SETTINGS_SERVER_AVAILABLE":"Streaming zerbitzaria eskuragarri dago.","SETTINGS_SERVER_UNAVAILABLE":"Streaming zerbitzaria ez dago erabilgarri.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS amaiera:","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Erabili beti azken bertsioa","SETTINGS_IMPORT_FB":"Inportatu Facebooketik","SETTINGS_IMPORT_DISK":"Inportatu disko lokaletik","SETTINGS_IMPORT_TRAKT":"Inportatu Trakt-etik","SETTINGS_PAUSE_MINIMIZED":"Pausatu erreprodukzioa minimizatutakoan","SETTINGS_HWDEC":"Hardwarea azeleratutako deskodetzea","SETTINGS_BACKGROUND":"Atzeko planoaren erreprodukzioa","SETTINGS_SUBSCRIBE_CALENDAR":"Harpidetu egutegira","SETTINGS_REQ_EXPORT":"Eskatu datuak esportatzeko","SETTINGS_ACC_DELETE":"Eskatu kontua ezabatzeko","SETTINGS_CHANGE_PASSWORD":"Aldatu pasahitza","SETTINGS_TOS":"Zerbitzu-baldintzak","SETTINGS_SUPPORT":"Jarri harremanetan laguntza zerbitzuarekin","SETTING_LANGUAGE":"Hizkuntza","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Amaitu saioa Trakt.tv-tik","SETTINGS_TRAKT_LOGOUT_2":"Amaitu saioa Trakt-tik","SETTINGS_SCAN_FOR_REMOTE":"Eskaneatu QR kodea urrunekoa irekitzeko","SETTINGS_DESKTOP_NOTIFICATIONS":"Mahaigaineko jakinarazpenak","SETTINGS_DATA_SAVER":"Datu aurrezlea","SETTINGS_LANGUAGE_INTERFACE":"interfazea","SETTINGS_LANGUAGE_SUBS":"azpititulu lehenetsiak","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Aukeratu automatikoki Audio pista","SETTINGS_DEFAULT_AUDIO_TRACK":"Audio pista lehenetsia","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"kontua","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"bertsioa","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Abiarazi erreproduzitzailea beste leiho batean (aurreratua)","SETTINGS_PLAY_IN_EXTERNAL":"Hasi beti bideoa kanpoko erreproduzitzailean","SETTINGS_STORAGE_BUTTON":"Garbitu tokiko biltegiratzea","SETTINGS_STORAGE_MODAL_TITLE":"Ziur zaude ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Honek tokiko biltegia garbitu eta saioa amaituko du.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Irten","CONNECTED":"Konektatuta","AUTHENTICATE":"Autentifikatu","CACHING":"Cachea","SETTINGS_CACHING_DRIVE":"Caching unitatea","ENABLE_LOCAL_FILES_ADDON":"Gaitu fitxategi lokalen gehigarria (berrabiarazi behar da)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Gaitu urruneko HTTPS konexioak","TORRENT_PROFILE":"Torrent profila","DATA_CACHING":"Datuen cache-a","MAGNET_PARSING":"Magnet parseoa","January":"Urtarrila","February":"Otsaila","March":"Martxoa","April":"Apirila","May":"Maiatza","June":"Ekaina","July":"Uztaila","August":"Abuztua","September":"Iraila","October":"Urria","November":"Azaroa","December":"Abendua","Monday":"Astelehena","Tuesday":"Asteartea","Wednesday":"Asteazkena","Thursday":"Osteguna","Friday":"Ostirala","Saturday":"Larunbata","Sunday":"Igandea","Action":"Akzioa","Comedy":"Komedia","War":"Gerra","Family":"Familia","Animation":"Animazioa","Adventure":"Abentura","Fantasy":"Fantasia","Crime":"Delitua","Mystery":"Misterioa","Romance":"Erromantikoa","Drama":"Drama","Horror":"Beldurra","Thriller":"Thrillerra","Sci-Fi":"Zientzia-fikzioa","Music":"Musika","Biography":"Biografia","Documentary":"Dokumentala","Sport":"Kirola","Musical":"Musikala","Western":"Westerna","Film-Noir":"Film-Noir","News":"Albisteak","History":"Historia","Game-Show":"Joko-Ikuskizuna","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Zinema eta aisialdia","Gaming":"Gaming","From TV":"Telebistatik","Lifestyle":"Bizimodua","Science & Education":"Zientzia eta Hezkuntza","Cooking & Health":"Sukaldaritza eta Osasuna","Beauty & Fashion":"Edertasuna eta Moda","Sports":"Kirolak","News & Politics":"Albisteak eta politika","How-to & DIY":"Nola egin eta DIY","Tech":"Teknologia","Automotive":"Automobilgintza","Causes & Non-Profits":"Kausak eta irabazi asmorik gabekoak","Movies":"Filmak","Uk Live Tv":"Uk Live Tv","Fashion":"Moda","Business News Radio":"Business News Radio","Business Tv":"Business Telebista","Cars & Auto":"Autoak","Comedy Radio":"Komedia Irratia","Lifestyle Radio":"Bizimodu Irratia","News Tv":"Albiste Telebista","Food And Wine":"Janaria eta ardoa","Latino Tv":"Latino Tv","Shopping Tv":"Erosketa Telebista","Religion":"Erlijioa","Kids":"Haurrak","Body & Soul":"Gorputza eta Arima","Education":"Hezkuntza","Indian Tv":"Indiako telebista","Extreme Sports":"Muturreko Kirolak","Middle Eastern Tv":"Ekialde Hurbileko Telebista","Celebrity Tv":"Celebrity telebista","Science Tv":"Zientzia telebista","Bikini babe":"Bikini babe","Outdoors":"Aire librean","German Tv":"Alemaniako telebista","French Tv":"Telebista frantsesa","Italian Tv":"Italiako telebista","Gamer Tv":"Gamer telebista","Travel":"Bidaia","Asian Tv":"Asiako telebista","Entertainment":"Aisialdia","News Radio":"Albiste Irratia","Music Radio":"Musika Irratia","Language Learning":"Hizkuntzen ikaskuntza","Science Radio":"Zientzia Irratia","Tech Radio":"Tech Radio","Science & Technology Vod":"Zientzia eta Teknologia Vod","new video":"bideo berria","new episode":"atal berria","new movie":"film berria","recommended":"gomendatua","we recommend":"gomendatzen dugu","offer of the day":"eguneko eskaintza","news":"berriak","music video":"bideoklipa","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Baztertu jakinarazpenak","CTX_DISMISS_ALL":"Baztertu guztiak","CTX_SHARE":"Partekatu","CTX_COPY_SHARE_LINK":"Kopiatu partekatzeko esteka","CTX_COPY_MAGNET_LINK":"Kopiatu magnet esteka","CTX_COPY_STREAM_LINK":"Kopiatu stream-aren esteka","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Deskargatu bideo hau","CTX_DOWNLOAD_SUBS":"Deskargatu azpitituluak","CTX_VIEW_ON_YOUTUBE":"Ikusi Youtuben","CTX_SHOW":"Ikuskizuna","CTX_PLAY":"Erreproduzitu","CTX_PLAY_IN":"Erreproduzitu","CTX_PLAY_ON":"Erreproduzitu","CTX_WATCH_ON":"Ikusi","CTX_WATCH":"Ikusi","CTX_WATCHED":"Ikusita","CTX_WATCH_BEGINNING":"Ikusi hasieratik","CTX_WATCH_MOBILE":"Ikusi gailu mugikorrean","CTX_REWIND":"Atzera hasierara","CTX_MARK_WATCHED":"Markatu ikusitako moduan","CTX_MARK_NON_WATCHED":"Markatu ez ikusi gisa","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Markatu gainerakoa ikusi bezala","CTX_UNMARK_REST":"Markatu gainerakoak ez ikusi gisa","CTX_RECEIVE_NEW_NOTIF":"Jaso jakinarazpen berriak","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Kendu cache-tik","CTX_REMOVE_CACHE_EP":"Kendu pasartea katxetik","CTX_OPEN_CONTAINING":"Ireki duen karpeta","CTX_REMOVE":"Kendu liburutegitik","CTX_AVAILABLE_OFFLINE":"Lineaz kanpo eskuragarri","CTX_PAUSED":"Pausatuta","CTX_ALWAYS_ON_TOP":"Beti gainean","CTX_FULLSCREEN":"Pantaila osoa","CTX_WRONG_SUBS":"Azpititulu okerrak?","CTX_REPORT_ISSUES":"Salatu alea","CTX_COPY":"Kopiatu","CTX_PASTE":"Itsatsi","CTX_CLEAR":"Garbi","CTX_CLEAR_RECENT_SEARCHES":"Garbitu azken bilaketak","HELLO_THERE":"Kaixo","HOPE_YOU_ENJOY":"Stremio gustatuko zaizula espero dugu eta laster zure aplikazio gogokoenetako bat izango da!","WHO_ARE_WE":"Nor gara gu? Atzean dagoen taldea gara. Azken 3 urteetan egunero gogor lan egiten duten bi mutil produktu hau gero eta hobea izan dadin.","SUPPORT_US":"Stremio erabiltzea gustatzen bazaizu, Stremio zuretzat baliotsua bada - zabaldu!","SPREAD_THE_WORD":"Partekatu orain zure lagunekin, zabaldu Stremioren berri","MORE_PEOPLE":"Zenbat eta jende gehiagok erabili Stremio, orduan eta hobeto lortuko du!","SEND_A_LINK":"Edo bidali esteka gure webgunera","TIP_LOCALFILES":"Aholkua: bideo fitxategi lokalak arrastatu eta askatu ditzakezu Stremiora","ADDON_MY":"Nire gehigarriak","ADDON_COMMUNITY":"Komunitateko gehigarriak","ADDON_OFFICIAL":"Addon ofizialak","ADDON_REPOS":"Gehigarrien bildumak","ADDON_SEARCH":"Bilatu gehigarriak","ADDON_INSTALL":"Instalatu","ADDON_CONFIGURE":"Konfiguratu","ADDON_UNINSTALL":"Desinstalatu","ADDON_UPGRADE":"Berritu","ADDON_INSTALLED":"Instalatuta","ADDON_INSTALLED_MSG":"Gehigarria instalatuta!","ADDON_UPGRADED_MSG":"Gehigarria bertsio-berritu da!","ADDON_UNKNOWN":"Ezezaguna","ADDON_ERR":"Gehigarri instalazio errorea!","ADDON_DISCONNECTED":"Deskonektatuta","ADDON_APP_MISSING":"iturri honen aplikazioa ez dago instalatuta. Orain instalatu nahi duzu?","ADDON_APP_INSTALL":"Instalatu orain","ADDON_PAGE":"Gehigarrien orria","ADDON_TOP_CONTENT":"Onena Addon honetatik","ADDON_PROVIDES":"Gehigarri honek emango dizu:","ADDON_WATCH":"Ikusi #{types} orain!","ADDON_WATCH_FREE":"Ikusi DOAKO #{types} orain!","ADDON_ADDON":"Gehitu","ADDON_SUPPORTED_TYPES":"Onartutako motak","ADDON_SUPPORTED_CATALOGS":"Onartutako katalogoak","ADDON_PROVIDES_DISCOVER":"#{types} gehiago Ezagutu-n","ADDON_PROVIDES_STREAMS":"Ikusi #{types}","ADDON_PROVIDES_STREAMS_FREE":"Ikusi DOAKO #{types}","ADDON_PROVIDES_SUBTITLES":"#{types}(r)en azpitituluak","ADDON_CANTDETECT":"Ezin izan dugu Stremio exekutatzen ari den detektatu, beraz, ezin dugu detektatu zer gehigarri instalatu dituzun.","ERR_NO_META":"Ez da honi buruzko informaziorik aurkitu","ERR_GETTING_META":"Errorea honi buruzko informazioa eskuratzean.","ERR_CANT_PARSE_MAGNET":"Ezin da magnet parseatu","ERR_NO_MAGNET_INFOHASH":"Ez da baliozko hash-a magnetentzat","ERR_NO_FILE_PATH":"Ezin da eskaera bidali artxiborako biderik gabe","ERR_NO_TORRENT":"Ez da torrentik itzuli","ERR_NO_SUPPORTERD_FILES":"Ez da onartutako fitxategirik aurkitu","ERR_OPENING_FILES":"Ezin izan dira kanpoko fitxategiak ireki","ERR_INVALID_LINK":"Esteka baliogabea","ERR_REGISTERED_ONLY":"Aukera hau erregistratutako erabiltzaileentzat bakarrik dago erabilgarri.","ERR_CLIPBOARD":"Ezin da arbeletik erreproduzitu","ERR_CLIPBOARD_READ":"Ezin da plataforma honetako arbela irakurri","ERR_CLIPBOARD_GENERIC":"Ez da arbelean erreproduzitzeko URLrik aurkitu. Kopiatu URL bat (adibidez, magnet esteka) bideo batera.","BOARD_CONTINUE_WATCHING":"Jarraitu ikusten","BOARD_EXPLANATION_RECOMMENDATIONS":"Zuretzat bereziki aukeratutako filmak.
      Film hau gomendio lagin bat da.","BOARD_EXPLANATION_EPISODES":"Zure telesail gogokoen atal berriak datoz hona.
      Gehitu jarraitzen dituzun serieak liburutegian.","BOARD_EXPLANATION_VIDEOS":"Zure kanal gogokoen atal berriak etorriko dira.
      Gehitu jarraitzen dituzun YouTube kanalak Liburutegian.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE":"Lagundu","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Ikusi berehala","WEBSITE_SLOGAN_ALL":"Leku bakarrean gozatzen duzun bideo eduki guztia","WEBSITE_SLOGAN_NEW":"Ikus dezakezun guztia","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Ikusi hemendik","WEBSITE_DOWNLOAD":"Deskargatu orain","WEBSITE_DOWNLOAD_FOR":"Deskargatu orain","WEBSITE_IS_DESKTOP":"Stremio mahaigaineko aplikazioa da, ireki orri hau zure ordenagailuan eta deskargatu","WEBSITE_DESKTOP_DEMO_VID":"Mahaigaineko demoa","WEBSITE_PAGE_HOME":"Hasiera","WEBSITE_PAGE_FEATURES":"Ezaugarriak","WEBSITE_PAGE_ADDONS":"Gehigarriak","WEBSITE_PAGE_TECH":"Teknologia","WEBSITE_PAGE_CREATE_ADDON":"Sortu gehigarria","WEBSITE_PAGE_CONTACTS":"Kontaktuak","WEBSITE_PAGE_BLOG":"Bloga","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filmak","WEBSITE_TYPE_series_PL":"Telesaila","WEBSITE_TYPE_tv":"Zuzeneko telebista","WEBSITE_TYPE_channel":"Kanalak","WEBSITE_STREMIO_WHAT_IS":"Stremio zure gogoko bideoak, filmak, telesailak eta telebista kateak antolatzen eta berehala ikusten laguntzen duen aplikazioa da.","WEBSITE_FEATURES_WATCH":"Ikusi berehala HD formatuan","WEBSITE_FEATURES_WATCH_DETAIL":"Egin klik eta erreproduzitu gogoko dituzun filmak, telesailak, bideoak eta telebista kateak.","WEBSITE_FEATURES_SUBS":"Azpititulu automatikoak","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio-k zure hizkuntzarako azpitituluak automatikoki hautatzen ditu.","WEBSITE_FEATURES_SUBS_LABEL":"Zure mugimendua, buruzagi.","WEBSITE_FEATURES_CAST":"Erreproduzitu telebistan eta gailu mugikorretan","WEBSITE_FEATURES_CAST_DETAIL":"Igorri AppleTV, Chromecast, Smart TV (DLNA/UPnP) eta gailu mugikorretara.","WEBSITE_LIB":"Gozatu zure gailu guztietan sinkronizatutako liburutegi pertsonalarekin","WEBSITE_LIB_COLLECT":"Bildu Stremiotik","WEBSITE_LIB_IMPORT":"Inportatu Facebooketik","WEBSITE_LIB_LOCAL":"Gehitu zure disko lokaletik","WEBSITE_BOARD":"Taula - Jakinarazpen eta gomendioetarako lekua","WEBSITE_BOARD_RECOMMEND":"Gomendatutako telesaila","WEBSITE_BOARD_TRENDING":"Modako filma","WEBSITE_BOARD_NEW":"Bideo berria","WEBSITE_BOARD_EPISODE":"Atal berria","WEBSITE_BOARD_1":"Ikusteko zerbait interesgarria bilatzen al duzu? Jaso gomendioak zure gustuaren arabera!","WEBSITE_BOARD_2":"Jaso jakinarazpen zure gogoko telesaio edo YouTube kanaleko atal berri bat ateratzen denean!","WEBSITE_BOARD_YOUTUBE":"YouTube kanalen bideo berriak","WEBSITE_BOARD_EPISODES":"Jarraitzen dituzun telesailen atal berriak","WEBSITE_ADDONS":"Edukien gehigarriak","WEBSITE_TECH_DETAIL":"Teknologia maite dugu, zientzia eroa maite dugu!\\nStremio kode irekiko teknologia hauek erabiltzen ari da:","WEBSITE_TECH_WCJS":"WebChimera.js-k Stremio-k edozein bideo formatu erreproduzitzeko aukera ematen du errendimendu onarekin.","WEBSITE_TECH_WCJS_EXTRA":"Proiektuaren laguntzaileak gara","WEBSITE_TECH_ELECTRON":"Electronek Stremio eraikitzeko plataforma berritzailea eskaintzen du.","WEBSITE_TECH_ELECTRON_EXTRA":"Proiektuaren laguntzaileak gara","WEBSITE_TECH_LINVODB":"Zure datuak saioa hasten zaren edozein lekutan antolatuta eta eskuragarri daudela bermatzen duen datu basearen teknologia.","WEBSITE_TECH_LINVODB_EXTRA":"Barne teknologia","WEBSITE_CREATE_ADDON":"Sortu zure gehigarria","WEBSITE_CREATE_ADDON_DETAIL":"Ba al duzu bideo edukia eskaintzen duen zerbitzurik? Stremioren ezaugarriez baliatzen lagunduko dizugu zure gehigarria sortuz.","WEBSITE_CREATE_ADDON_BENEFITS":"Stremiorako gehigarria sortzearen abantailak","WEBSITE_P2P_BEAUTY":"Peer-to-Peer Streaming-en edertasuna","WEBSITE_P2P_1":"HD/4K bideo fidagarria eta merkea, eskariaren arabera edo zuzeneko erreprodukzioarekin","WEBSITE_P2P_2":"Erabiltzaileen esperientzia bikaina eskaintzen duen banaketa plataforma","WEBSITE_P2P_3":"Zure beharretara egokitzen den gehigarri bat sortuko dugu","WEBSITE_P2P_CONTACT":"Interesatuta? Jarri gurekin harremanetan.","WEBSITE_P2P_CONTACT_EXTRA":"Pozik lagunduko dizugu zure edukia Stremio-rekin integratzen!","WEBSITE_P2P":"Noizean behin, jokoaren izena aldatzen duen teknologia bat dator. Denbora eta ahalegin ugari inbertitu dugu Peer-to-Peer (P2P) bideo bidezko erreprodukzio motorra eraikitzen, edozein erabilera kasutan egokitzeko errendimendu eta aldakortasun bikaina eskaintzen duena.\\nJarri gurekin harremanetan DRM gaitutako P2P bideoa eskatuta edo zuzenean igortzeko.","WEBSITE_THOUGHTS":"Partekatzen ditugun pentsamenduak:","WEBSITE_SPREAD":"Zabaldu Stremiori buruz:","WEBSITE_CONTACT":"Jar zaitez gurekin harremanetan, pozik jasoko dugu zure berri!","WEBSITE_OPENSOURCE":"Gure kode irekiko proiektuak ikusteko, joan gure webgunera","WEBSITE_BITCOIN":"Eman bitcoinak:","WEBSITE_FAQ":"Ohiko galderak","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Galderak","WEBSITE_TOS":"Erabilera baldintzak","WEBSITE_LEGAL":"Legezkoa","WEBSITE_PAGE_ABOUT":"Buruz","WEBSITE_PAGE_BECOME_PARTNER":"Egin bazkide","WEBSITE_ALL_YOU_CAN_WATCH":"Zuk nahi duzuna\\nIkusteko askatasuna.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Zer da stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio bideoaren edukiak batzeko gune bakarra da. Ezagutu, antolatu eta ikusi bideoa zure iturri mota guztietako zure gailu guztietan.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmak, telebista saioak, telesailak, zuzeneko telebistak edo YouTube eta Twitch.tv bezalako web kateak - hori guztia Stremion aurkituko duzu.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio multimedia zentro modernoa da, bideo entretenimendurako irtenbide bakarra eskaintzen duena. Bideo edukia instalatzeko erraza den gehigarrietatik deskubritu, ikusi eta antolatzen duzu.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmak, telesailak, zuzeneko telebista edo web kateak. Aurkitu hau guztia Stremion.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Gozatu zure multimedia gailu guztietan","WEBSITE_DEVICES_COLLECT":"Bildu Stremiotik","WEBSITE_DEVICES_IMPORT_FB":"Inportatu facebooketik","WEBSITE_DEVICES_LOCAL":"Gehitu tokiko unitatetik","WEBSITE_JOIN_THE_PARTY_NOW":"Sartu orain festara","WEBSITE_DEVICES_ALL":"Erraza zure gailu guztietan erabiltzeko;","WEBSITE_EXTENDABLE_CATALOG":"Bideo katalogo luzagarria infinituki;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Ezaugarri bikainak zure komunikabideak antolatzeko;","WEBSITE_AS_SEEN_ON":"Ikusitakoan","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Guri buruz","WEBSITE_LINK_TECHNOLOGY":"Teknologia","WEBSITE_LINK_APPS":"Aplikazioak","WEBSITE_LINK_DOWNLOADS":"Deskargak","WEBSITE_MORE":"Gehiago","WEBSITE_LINK_ADDONS":"Gehigarriak","WEBSITE_LINK_ADDON_SDK":"Gehigarriaren SDK","WEBSITE_LINK_CONTRIBUTE":"Lagundu","WEBSITE_LINK_COMMUNITY":"Komunitatea","WEBSITE_LINK_BLOG":"Bloga","WEBSITE_MORE_MORE":"... eta gehiago","WEBSITE_LINK_HELP":"Laguntza zentroa","WEBSITE_LINK_CONTACTS":"Enpresa kontsultak","WEBSITE_LINK_TOS":"Baldintzak","WEBSITE_LINK_PRAVACY":"Pribatutasun politika","WEBSITE_SUBSCRIBE":"Harpidetu","WEBSITE_NEWSLETTER":"Sartu gure buletinera gauza harrigarrietarako","WEBSITE_PLACEHOLDER_EMAIL":"Zure emaila","WEBSITE_COMMUNITY":"Komunitatea","WEBSITE_LINK_PRAVACY_LEGAL":"Pribatutasuna eta legea","WEBSITE_WHY":"Zergatik egiten dugun","WEBSITE_WHY_P1":"Stremion, egunero lan egitera gatoz, bideo-eskaeraren industriaren arazo garrantzitsu bat konpondu nahi dugulako. Hainbeste eduki berri argitaratzen dira minuturo, ia ezinezkoa baita zure bidea aurkitzea.","WEBSITE_WHY_P2":"Jendeari bideo entretenimendu mundu erraldoi horretan nabigatzen eta gozatzeko eduki berriak aurkitzen laguntzen diogu. Gure aplikazioek filmak, serieak, zuzeneko telebista, web kateak eta beste biltzen dituzte. Erabiltzaileek gustuko dituzten izenburuak eta emisorak aurkitzea oso erraz bihurtzeaz arduratzen gara.","WEBSITE_WHY_P3":"Gure zerbitzua edozein gailutan eta noiznahi erabil dezakezu, Stremio inoiz beharko duzun bideo entretenimendu zentro bakarra bihurtuz.","WEBSITE_TEAM":"TALDEA","WEBSITE_TEAM_P":"Stremio taldea txikia baina indartsua da: gutako hamar artean X hizkuntzatan kodetzen dugu eta softwarearen garapenean, UI eta UX diseinuan, marketinean eta publizitatean eta negozioetan eta startupetan espezializazioa partekatzen dugu.","WEBSITE_FEATURES":"Ezaugarriak","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Ezagutu eduki berriak erraz","WEBSITE_FEATURES_DISCOVER_P":"Ikusi erraz ikusteko film, telesail, serie eta kanal berriak. Arakatu kategoriaren, generoaren, balorazioaren, berritasunen eta abarren arabera edo idatzi izen bat aurkitzeko. Stremio-k bideo-eduki berriak aurkitzea tarta bihurtzen du.","WEBSITE_FEATURES_ALL_CONTENT":"Zure bideoaren eduki guztia pantaila batean","WEBSITE_FEATURES_ALL_CONTENT_P1":"Ikusi zer film, serie edo bideo amaitu ez zenituen eta jarraitu ikusten; atal berri eta estreinaldien berri jaso; eta arakatu ikusmen ohituretan oinarrituta jasoko dituzun gomendioak.","WEBSITE_FEATURES_LIBRARY":"Antolatu zure bideoteka","WEBSITE_FEATURES_LIBRARY_P1":"Gehitu edozein titulu zure Stremio liburutegian klik bakarrarekin eta bilatu zure edukia, motaren, berritasunaren edo alfabetoaren arabera ordenatuta.","WEBSITE_FEATURES_CALENDAR":"Jarrai ezazu ikusten duzun guztiaren jarraipena","WEBSITE_FEATURES_CALENDAR_P1":"Lortu liburutegian gehitzen dituzun film eta serie guztien egutegia bistaratzea. Esportatu Stremio egutegia eta sinkronizatu, atal berri bat edo estreinaldi bat noiz iritsi behar den jakiteko.","WEBSITE_FEATURES_BIG_SCREEN":"Gozatu zure bideo edukia pantaila handiago batean","WEBSITE_FEATURES_BIG_SCREEN_P1":"Igorri ikusten ari zena beste gailu batera, izan telefono, tableta edo telebista klik bakarrarekin.","WEBSITE_FEATURES_SOURCES":"Ikusi bideoa iturri askotatik","WEBSITE_FEATURES_SOURCES_P":"Instalatu gehigarri ofizialak eta komunitarioak hornitzaile desberdinetatik ateratako bideoaz gozatzeko - aplikazio dotore eta erraz batean.","WEBSITE_CREATE_AN_ADDON":"Sortu gehigarri bat","WEBSITE_FEATURES_SYNC":"Sinkronizatu liburutegia gailu desberdinetan eta hasi berriro erreprodukzioa","WEBSITE_FEATURES_SYNC_P1":"Hasi saioa zure kontuarekin gailu guztietan eta gozatu liburutegia, gehigarriak, erreprodukzioa eta egutegia sinkronizatuta.","WEBSITE_FEATURES_EXTENDABLE":"Gehigarrien bideo katalogo luzagarria","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio gehigarrien katalogoak hainbat gehigarri eskaintzen ditu hainbat bideo eduki instalatu eta ikusteko. Filmak, saioak, zuzeneko telebista, kirola, albisteak, podcastak, web kateak, bideojokoak eta beste biltzen ditu.","WEBSITE_FEATURES_AUTO_SUBS":"Azpititulu automatikoak","WEBSITE_FEATURES_AUTO_SUBS_P1":"Gure azpitituluen gehigarriekin automatikoki hautatutako aukerak lortuko dituzu zure gustuko hizkuntzarako.","WEBSITE_FEATURES_CHROMECAST":"Chromecast-era igortzen","WEBSITE_FEATURES_CHROMECAST_P1":"Gozatu zure bideoaren edukia pantaila handiago batean edo ikusi zer ikusten ari zaren beste gailu batera.","WEBSITE_FEATURES_KEEP_TRACK":"Jarrai itzazu zure gogoko telebista saioak eta web kateak","WEBSITE_FEATURES_KEEP_TRACK_P1":"Lortu egutegia bistaratzea eta zure serie eta kanal gogokoen atal berrien jakinarazpenak.","WEBSITE_FEATURES_POWER_USER":"Erabiltzaile indartsuen ezaugarriak","WEBSITE_FEATURES_POWER_USER_P1":"Erreproduzitu kanpoko erreproduzitzailean","WEBSITE_FEATURES_POWER_USER_P2":"Erreproduzitu torrent fitxategi edo iman esteka batetik","WEBSITE_FEATURES_POWER_USER_P3":"Inportatu liburutegira Facebook atsegin dut edo disko lokaletik","WEBSITE_ADD_ONS":"Gehigarriak","WEBSITE_ADD_ONS_P1":"Stremio-k eskaintzen duen bideo guztia gehigarri sistema baten bidez lortzen da - aplikazioan ez da eduki edo eduki hornitzailerik sartu.","WEBSITE_ADD_ONS_P2":"Gehigarrien bi talde daude eskuragarri: gehigarri ofizialak eta komunitarioak.","WEBSITE_ADD_ONS_P3":"Ofizialak Stremio-k garatu eta ostatatzen ditu, eta komunitateko gehigarriak, aldiz, gure komunitateko kideek sortzen dituzte, hauek ere ostatatzen baitituzte.","WEBSITE_ADDONS_OFFICIAL":"Gehigarri ofizialak","WEBSITE_ADDONS_WATCHUB":"Erreproduzitu zure gogoko filmak, serieak eta ikuskizunak, hala nola iTunes, Hulu, Amazon eta Erresuma Batuko / AEBetako beste zerbitzu batzuen hornitzaileek.","WEBSITE_ADDONS_YOUTUBE":"Ikusi gogoko dituzun YouTube kanalak iragarkirik gabe eta jaso jarraitzen dituzun laguntzaileen kargatze berrien berri.","WEBSITE_ADDONS_FILMON":"Ikusi zuzenean telebista, filmak eta telebista sozialak doan. 600 telebista kate, doako 45.000 film, dokumental eta gehiago.","WEBSITE_ADDONS_OPENSUBTITLES":"Filma eta telebistako azpitituluak hizkuntza anitzetan, egunero kargatutako milaka azpitituluak.","WEBSITE_ADDONS_COMMUNITY":"Komunitateko gehigarriak","WEBSITE_ADDONS_FILMON_VOD":"Ikusi bideoa Filmon.tv-k eskatuta","WEBSITE_ADDONS_TWICH":"Ikusi zuzeneko erreprodukzioak Twitch.tv - kirol bideo elektronikoaren industriarako bideoa erreproduzitzeko plataforma.","WEBSITE_ADDONS_VODO":"Ikusi indie filmak guztiz doan.","WEBSITE_ADDONS_NETFLIX":"Ikusi Netflix filmak eta web serieak.","WEBSITE_ADDONS_CREATE":"Sortu gehigarri bat","WEBSITE_ADDONS_CREATE_P1":"Nahi izanez gero, zure gehigarria garatu dezakezu. Horrela, zure buruari eta gure komunitateari bideo eduki berrietarako sarbidea eman ahal izango diezu eta mundu osoko milioika erabiltzaileri zuzendutako ikusle berri batengana heldu.","WEBSITE_ADDONS_START_CREATE":"Hasteko, bisitatu Stremio Addon SDK orria:","WEBSITE_DOWNLOADS":"Deskargak","WEBSITE_DOWNLOADS_P1":"Errendimendu optimoa lortzeko, Stremio aplikazioen eskuragarri dagoen azken bertsioa erabiltzea gomendatzen dugu. Arrazoiren batengatik, ordea, bertsio zaharragoa erabili nahi baduzu, hemen deskarga dezakezu.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Windows-erako Stremio","WEBSITE_DOWNLOADS_FOR_MAC":"MacOS-erako Stremio","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio Linuxerako","WEBSITE_DOWNLOADS_FOR_ANDROID":"Androiderako Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"IOS Stremio (bertsio mugatua)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"Stremio plataforma kode irekia da eta gaur egun iturri gabeko edukirako gehigarri bat sor dezakezu.","WEBSITE_CONTRIBUTE_WHY":"Zergatik sortu behar zenuke gehigarri bat?","WEBSITE_CONTRIBUTE_WHY_P1":"Iritsi ikusle berrietara zure bideoaren edukira","WEBSITE_CONTRIBUTE_WHY_P2":"Stremioren erabiltzaile-oinarria bizkor hazten ari da - merkaturatu zen lehen urtean, Stremiok milioi bat erabiltzaile irabazi zituen mundu osoan, eta plataformaren existentziaren bigarren urtean kopuru hori 2,5 milioi izatera iritsi zen.","WEBSITE_CONTRIBUTE_WHY_P3":"Zure gehigarriarekin, ikusle honetara erraz irits zaitezke eta zure bideo edukia haiei banatu.","WEBSITE_CONTRIBUTE_ALL":"Ikusi gogoko dituzun filmak, bideoak, serieak eta kanalak leku bakarrean.","WEBSITE_CONTRIBUTE_ALL_P1":"Oraindik Stremion erabilgarri ez dagoen eduki mota jakin baten zalea zara? Sortu gehigarri bat eta disfrutatu zure bideo gogokoenak merkatuan dauden entretenimendu zentro handienetako eta erabilerrazenetako batean ikustean.","WEBSITE_CONTRIBUTE_ALL_P2":"Horretaz gain, gogo bereko beste Stremio komunitateko kideen esker on amaigabea lortuko duzu.","WEBSITE_CONTRIBUTE_MONETIZE":"Dirua irabazi zure gehigarria eta irabazi dirua bere laguntzarekin","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Stremiorako gehigarri berri bat garatu ondoren, modu desberdinetan irabazteko aukera dezakezu. Hori aztertzen ari bazara, jar zaitez gurekin harremanetan harremanetan","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":"- Gehigarriak dirua irabazteko aukerei buruz kontsultatu eta aholkuak emango dizkizugu.","WEBSITE_CONTRIBUTE_TRANSLATE":"Egin itzultzaile boluntario","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Stremio aplikazioak hizkuntza desberdinetan gozatu nahi badituzu, itzultzaile boluntarioen komunitatean sar zaitezke. Stremioren bertsioak hizkuntza desberdinetan gehitzen laguntzen digute.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Hasteko gogoz zaude?","WEBSITE_TRANSALTE_STREMIO":"Itzuli Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Komunitate ofizialak","WEBSITE_COMMUNITY_OFFICIALS_P1":"Bihur zaitez hazten ari den Stremio komunitatearen parte. Jarrai iezaguzu sare sozialetan eta ez izan lotsarik agurtzeko: maite dugu gure zaleengandik entzutea!","WEBSITE_COMMUNITY_UNOFFICIALS":"Komunitate ez ofizialak","STREMIO_COMMUNITY_NL":"Stremio Herbehereak","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Alemania","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgika","STREMIO_COMMUNITY_FRANCE":"Stremio Frantzia","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italia","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio AEB","STREMIO_COMMUNITY_MEXICO":"Stremio Mexiko","STREMIO_COMMUNITY_ADDONS":"Stremio gehigarriak","STREMIO_COMMUNITY_AWESOME":"Stremio zoragarria","WEBSITE_COMMUNITY_PARTNERS":"Bazkideak eta laguntzaileak","WEBSITE_COMMUNITY_GOODIES":"Stremio opariak","WEBSITE_COMMUNITY_WALLPAPERS":"Atzeko irudiak","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Jarri gurekin harremanetan","WEBSITE_CONTACT_US_P1":"Galderarik, iruzkinik edo iradokizunik baduzu, jar zaitez gurekin harremanetan beheko harremanetarako formularioaren bidez.","WEBSITE_CONTACT_US_P2":"Gogoan izan Bulgarian gaudela, beraz, zure kontsultari erantzuteko denbora atzeratu daiteke ordu-zona desberdintasunengatik.","WEBSITE_CONTACT_US_SUCCESS":"Zure mezua bidali da. Guregana lehenbailehen itzuliko gara.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Mesedez, sartu baliozko mezu elektronikoa!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Zein da zure galdera lotuta?","WEBSITE_CONTACT_US_Q_OS":"Zein da zure Eragiketa Sistema?","WEBSITE_CONTACT_US_PH_EMAIL":"Zure emaila","WEBSITE_CONTACT_US_PH_MESSAGE":"Mezua","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"BIDALI","WEBSITE_CONTACT_US_Q_1":"Nola instalatu?","WEBSITE_CONTACT_US_Q_2":"Nola desinstalatu?","WEBSITE_CONTACT_US_Q_3":"(HTML) Nola egin lasagna?","WEBSITE_CONTACT_US_Q_4":"Gehigarriak","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Teknologia","WEBSITE_TECHNOLOGY_P1":"Teknologia eta zientzia eroa maite ditugu.
      Hona hemen zerk bultzatzen duen Stremio (kode irekikoa da guztia).","WEBSITE_TECHNOLOGY_P_QT":"Plataforma anitzeko softwarearen garapena onenean.","WEBSITE_TECHNOLOGY_P_MPV":"Doako, kode irekiko eta plataforma anitzeko multimedia erreproduzitzailea.","WEBSITE_TECHNOLOGY_P_RN":"React Native-k aplikazio mugikorrak JavaScript soilik erabiliz eraikitzeko aukera ematen du.","WEBSITE_TECHNOLOGY_P_VLC":"Multimedia esparrua aplikazioan txertatuta multimedia lortzeko.","WEBSITE_TECHNOLOGY_P_REALM":"Realm plataforma mugikorra da eta SQLite & Core Data-ren ordezkoa da.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js iturburu irekiko, plataforma anitzeko JavaScript exekuzio ingurunea da.","WEBSITE_TECHNOLOGY_P_RUST":"Herdoila paradigma anitzeko sistemaren programazio lengoaia da, segurtasunera bideratua, batez ere aldi bereko segurura.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Lagundu proiektuan","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Bi modu daude Stremioren ekarpenak egiteko eta produktua hobetzen lagun gaitzazun.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Zure hizkuntza trebetasun baliotsuak eman ditzakezu plataforma itzulita ...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"edo","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... zure kodeketa gaitasunak erabil ditzakezu komunitatearen gehigarriak sortzeko.","WEBSITE_TRANSLATE_STREMIO":"Itzuli Stremio","WEBSITE_404_OH_NO":"Ui ui ui! Bilatzen ari zaren orria ez dago hemen ...","WEBSITE_GO_HOME":"Hasierara","WEBSITE_LINK_OTHER_DOWNLOADS":"Beste deskarga batzuk","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Laguntza","WEBSITE_DOWNLOAD_4_0_BETA":"Deskargatu Stremio 4 beta orain","WEBSITE_GET_FOR_DESKTOP":"Lortu mahaigainerako","WEBSITE_LINK_ADDON_COMPETITION":"Addon lehiaketa","WEBSITE_LINK_ART_CONTEST":"Arte lehiaketa","WEBSITE_MY_ACCOUNT":"Nire kontua","WEBSITE_MAINPAGE_FAQ_001_H1":"Zer da Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio nahi duzun guztia ikusteko askatasuna ematen duen media zentro modernoa da.","WEBSITE_MAINPAGE_FAQ_002_H1":"Nola dabil?","WEBSITE_MAINPAGE_FAQ_002_P1":"Stremio gailuan instalatu eta kontu bat sortu ondoren, egin behar duzun guztia gehigarrien katalogoa bisitatzea eta nahi duzun gehigarria instalatzea da, eta listo!","WEBSITE_MAINPAGE_FAQ_002_P2":"Horren ondoren, Ezagutu edo Taula ataletara joan zaitezke edukia aztertzen hasteko.","WEBSITE_MAINPAGE_FAQ_003_H1":"Zer ikusi dezaket hemen?","WEBSITE_MAINPAGE_FAQ_003_P1":"Asko: filmak, telebista saioak, web kateak, kirola, telebista kateak, podcastak eta beste. Gure gehigarri sistemari esker, hainbat eduki sar dezakezu.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio kode irekia al da?","WEBSITE_MAINPAGE_FAQ_004_P1":"Bai, lotura hauek ikus ditzakezu: ${1}mahaigaineko aplikazioa${2} eta ${3}GitHub erakundea${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio segurua al da?","WEBSITE_MAINPAGE_FAQ_005_P1":"Bai: kode irekiko softwarea denez, kodea publikoki ikuskatzen da eta zuk zeuk berrikus dezakezu.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"Zer moduz nire pribatutasuna?","WEBSITE_MAINPAGE_FAQ_006_P1":"Erabiltzaileen pribatutasuna errespetatzen dugu eta ez dugu zure kontua sortzeko eta sinkronizatzeko ezinbesteko gutxieneko datu pertsonalik biltzen.","WEBSITE_MAINPAGE_FAQ_006_P2":"Erregistratzerakoan ${1}Gonbidatu modua${2} ere badago, inolako daturik behar ez duena: modu honetan, ez da deirik egiten gure backendera. Hala ere, funtzio erabilgarrien kaltetan dator, hala nola liburutegia gailuetan sinkronizatu ahal izatea.","WEBSITE_MAINPAGE_FAQ_007_H1":"Telebistara bota al dezaket?","WEBSITE_MAINPAGE_FAQ_007_P1":"Bai, Chromecast-a onartzen dugu eta mahaigaineko zein mugikorreko aplikazioetatik (Android) bota ditzakezu.","WEBSITE_MAINPAGE_FAQ_008_H1":"Zenbat gehigarri ditu Stremiok?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019 amaieran, 50 urte baino gehiago. Informazio gehiagorako, begiratu gure gehigarrien katalogoa.","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio gehigarrien katalogoan dagoenaz haratago al daiteke?","WEBSITE_MAINPAGE_FAQ_009_P1":"Bai, hauek egiaztatu beharko zenituzke: ${1}PimpMyStremio${2}, ${3}Reddit komunitateak${4}, ${5}Stremio Downloader${6}, etab.","WEBSITE_MAINPAGE_FAQ_010_H1":"Zer gailu onartzen ditu Stremiok?","WEBSITE_MAINPAGE_FAQ_010_P1":"Windows, Mac eta Linuxerako mahaigaineko aplikazioak ditugu. Mugikorretarako, Android eta iOS onartzen ditugu, baina kontuan izan iOS funtzionalitate mugatua duela (ez ditu gehigarri gehien onartzen).","WEBSITE_MAINPAGE_FAQ_010_P2":"Android-en oinarritutako gailu ugari daude Stremio exekutatu ahal izateko, adibidez NVIDIA Shield eta Amazon Fire Stick, baina ez ditugu ofizialki onartzen.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Stremioren zenbait eduki gehi al ditzakezu?","WEBSITE_MAINPAGE_FAQ_011_P1":"Barkatu, guk ez dugu edukirik eskaintzen, baina zenbat eta Stremio gehigarri gehiago instalatu, orduan eta eduki gehiago aurkituko duzu.","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio-k magnet estekak erreproduzitu al ditzake?","WEBSITE_MAINPAGE_FAQ_012_P1":"Bai, eta HTTP esteka normalak eta torrent fitxategiak erreproduzi ditzake (arrastatu eta jaregin).","WEBSITE_MAINPAGE_FAQ_013_H1":"Bideo bat deskargatu eta konexiorik gabe ikusi al dezaket?","WEBSITE_MAINPAGE_FAQ_013_P1":"Lineaz kanpoko erabilgarritasuna laster datorren eginbidea da, baina Stremio gailuan gordetzeko baimena ematen baduzu (ezarpenen paneletik) bideoak geroago ikusi ahal izango dituzu konexiorik gabe.","WEBSITE_MAINPAGE_FAQ_014_H1":"Ezerk ez du funtzionatzen, lagundu iezadazu!","WEBSITE_MAINPAGE_FAQ_014_P1":"Ziur zaude gehigarriak instalatu dituzula? Bai bada, begiratu ${2} laguntza zentroarekin ${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Nola eusten dio Stremiok bere garapen eragiketei?","WEBSITE_MAINPAGE_FAQ_015_P1":"Noizean behin iragarki ez-intrusiboak jartzen ditugu, baina dohaintza eredu batera pasatzea pentsatzen ari gara.","WEBSITE_MAINPAGE_FAQ_015_P2":"Galdera gehiagorako, joan ${1}laguntza-zentrora${2}.","HELP_LEARN_MORE":"Lagundu iezaguzu zure inguruan gehiago jakiten.","LIFESTYLE":"Bizimodua","SPORTS":"Kirolak","FOOD_HEALTH":"Elikadura eta osasuna","BEAUTY_FASHION":"Edertasuna eta Moda","NEWS":"Albisteak","GAMING":"Jokoa","SCIENCE_EDUCATION":"Zientzia eta hezkuntza","MUSIC":"Musika","TRAVEL":"Bidaia","LATE_NIGHT":"Late Night","REALITY":"Realitya","COMEDY":"Komedia","DIY":"Nola egin zerorrek","TECH":"Teknologia","CINEMA":"Zinema","CONTINUE":"Jarraitu","SLOW_LOADING":"KARGA MOTELA?","I_GIVE_UP":"AMORE EMATEN DUT","LEARN_MORE":"Gehiago ikasi","POOR_SOURCE":"Iturri hau ez dago erabilgarri edo zure Interneteko konexioa ez da behar bezain azkarra","PICK_CATEGORIES_ERR":"Gutxienez 3 kategoria aukeratu behar dituzu","ADJUST_TIMING":"Egokitu denborarekin","ADJUST_SIZE":"Doitu tamaina honekin","SEARCH_ANYTHING":"Edozer gauza bila dezakezu ...","ALL_CATEGORIES":"Guztiak","SEARCH_CATEGORIES":"Filmak, Telesailak, YouTube eta Telebista","SEARCH_PERSONS":"Aktoreak, Zuzendariak eta Idazleak","SEARCH_PROTOCOLS":"HTTP eta iman estekak","SEARCH_TYPES":"IMDB/TVDB estekak","WATCHED":"Ikusita","SHOW_LESS":"Erakutsi gutxiago","LAST_SEARCHES":"Azken bilaketak","CLEAR_HISTORY":"Garbitu historia","CHOOSE_SOME":"AUKERATU HEMENDIK BATZUK:","NO_WEB_REMOTE":"Urruneko Web-a ezin izan da kargatu","STREMIO_OFFLINE":"Stremio lineaz kanpo dago","STREMIO_EXPENSIVE_CONNECTION":"Mugikorreko datu konexioa erabiltzen ari zarela antzeman dugu, jarraitu nahi al duzu?","USE_DATA":"Erabili datuak","WARNING":"Abisua","MORE_INFO":"Informazio gehiago ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Kargatzen ...","STREMIO_TV_BACK_TO_LANGUAGES":"Itzuli hizkuntzetara","STREMIO_TV_REMOTE":"Urrunekoa","STREMIO_TV_GO_TO":"Joan:","STREMIO_TV_OR_SCAN":"edo eskaneatu:","STREMIO_TV_ADDON_INSTRUCTIONS":"Mesedez, jarraitu argibideak nahiago dituzun gehigarriak instalatzeko.","STREMIO_TV_LIVE_TV":"Zuzeneko telebista","STREMIO_TV_RESUME_WATCHING":"Berrekin Ikustea","STREMIO_TV_LOADING_BACKGROUND":"Aurrekariak kargatzen","STREMIO_TV_CHECKING_AUTHENTICATION":"Autentifikazioa egiaztatzen","STREMIO_TV_LOADING_BOARD":"Kargatzeko taula","STREMIO_TV_LOGIN_HEADER_LINE_1":"Gure erabiltzaileek ahalik eta esperientzia pertsonalizatu onena izan dezaten nahi dugu gure softwarearekin.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Arrazoi horregatik eskatzen dizugu zure kontua egitea edota saioa hastea.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Eskerrik asko ulertzeagatik,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio Taldea","STREMIO_TV_REMOTE_INSTRUCTIONS":"Urruneko Web-a zure Smartphone/Tablet/Mahaigainarekin erabiltzeko:","STREMIO_TV_WIFI_SETUP":"Wi-Fi konfigurazioa","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle-k ez du Interneteko konexiorik antzeman.","STREMIO_TV_WIFI_DETAILS_1":"Konektatu hona:","STREMIO_TV_WIFI_DETAILS_2":"estremio-zirkulua","STREMIO_TV_WIFI_DETAILS_3":"Erabili pasahitza:","STREMIO_TV_WIFI_DETAILS_4":"estremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Ireki web arakatzailea estekarekin:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Azpitituluen atzerapena","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Bilatu","STREMIO_TV_NAV_HOME":"Hasiera","STREMIO_TV_NAV_DISCOVER":"Deskubritu","STREMIO_TV_NAV_LIBRARY":"Liburutegia","STREMIO_TV_NAV_MOVIES":"Pelikulak","STREMIO_TV_NAV_SERIES":"Serieak","STREMIO_TV_NAV_CHANNELS":"Kanalak","STREMIO_TV_NAV_TV":"Zuzeneko Telebista","STREMIO_TV_NAV_SETTINGS":"Ezarpenak","STREMIO_TV_NAV_ADDONS":"Addon-ak","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Idatzi zerbait","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Bilatu","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Espazio","STREMIO_TV_SEARCH_KEY_CLEAR":"Garbitu","STREMIO_TV_SEARCH_HISTORY_TITLE":"Bilatu historialean","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Izenburu, aktore, kanal eta gehiagoren arabera bilatu dezakezu","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Garbitu bilaketa historiala","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Iragazkiak","SETTINGS":"Ezarpenak","ACCOUNT":"Kontua","LOGOUT":"Irten","THEMES":"Theme-ak","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Pistak","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Bideoak","SERVER":"Zerbitzaria","LINKS":"Estekak","ABOUT":"About","INTERFACE":"Interfazea","ANIMATIONS":"Animazioak","STATUS":"Egoera","LANGUAGE":"Hizkuntza","SIZE":"Tamaina","DELAY":"Atzerapena","BOLD":"Lodia","OPACITY":"Opacity","TEXT_COLOR":"Testuaren Kolorea","OUTLINE_COLOR":"Outline Kolorea","BACKGROUND_COLOR":"Atzealdeko Kolorea","BACKGROUND_BLUR":"Atzealde lausoa","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Erreproduzitu orain","MARK_AS_WATCHED":"Markatu ikusita","MARK_AS_UNWATCHED":"Markatu ikusi gabe","REWIND_TO_BEGINNING":"Itzuli hasierara","CONTINUE_WATCHING":"Jarraitu ikusten","ALL":"Guztia","SECONDS":"segundu","ON":"ON","OFF":"OFF","RELOAD":"Eguneratu","EDIT_URL":"Aldatu URLa","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Aldatu gailuak","REMOTE_VIDEOS":"Bideoak","REMOTE_ADJUST_TIMING":"Egokitu denbora","REMOTE_ADJUST_SIZE":"Doitu neurria","REMOTE_COULD_NOT_BE_LOADED":"Web urrunekoa ezin izan da kargatu","REMOTE_RETRY":"Saiatu berriro","TORRENT_PROFILE_DEFAULT":"Defektuzkoa","TORRENT_PROFILE_SOFT":"Leuna","TORRENT_PROFILE_FAST":"Azkarra","TORRENT_PROFILE_ULTRA_FAST":"Ultra Azkarra","FAQ_001_H1":"Zer da Stremio?","FAQ_001_P1":"Stremio bideo entretenimendurako diseinatutako multimedia zentroen softwarea da, erabiltzeko erraztasunak kontuan hartuta. Stremio-k & amp; ikusi zure film, serie, kanal eta zuzeneko telebista bilduma.","FAQ_001_P2":"Stremio-k zure disko lokaletik eta gure gehigarri sistematik erakusten duen edukia bildu.","FAQ_001_P3":"Era berean, interesatzen zaizkizun atal/bideo/film berriak ateratzen direnean jakinaraziko zaizu eta filmen gomendioak emango dizkizu.","FAQ_02_H1":"Nola alderatzen da Stremio Kodi eta Plexekin?","FAQ_02_P1":"Bi softwareak inspiratzen gaitu. Baina helburu desberdinak ditugu - Stremio entretenimendu bideoetara bideratuta dago bereziki, eta horretarako oso konponbide nagusia bilakatzen ahalegintzen da erabiltzeko oso erraza izanik.","FAQ_02_P2":"Stremio ez da inoiz Kodi eta Plex bezain pertsonalizagarria eta aberatsa izango, baina errazagoa da erabiltzea. ${1}eskuratu eta ikusi${2} :)","FAQ_03_H1":"Nola alderatzen da Stremio Netflix-ekin?","FAQ_03_P1":"Berriro ere, Netflix da gure inspirazioetako bat. Netflix-en erabiltzailearen esperientzia lortzen ahalegintzen gara, eta gehitutako opari asko. Baina garrantzitsuena, zure liburutegia kudeatzeko eta eduki gehigarri berriak gehitzeko askatasuna ematen dizugu gure addon sistemarekin.","FAQ_03_P2":"Horrek Stremio ezin du luzatu, beraz, Stremio erabiltzen duzunean ez zara inoiz Netflix-ek lizentzia ematea erabakitzen duen edukira mugatzen. Adibidez, Stremioren bidez ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} edukia ikusi dezakezu. eta baita ${9}Netflix${10} bera ere!","FAQ_04_H1":"Nola alderatzen da Stremio Flipboard-ekin?","FAQ_04_P1":"Galdera hori ez dugu hain maiz jasotzen, hasierako jendearekin hitz egitean izan ezik :)","FAQ_04_P2":"Stremio edukien agregatzailea diseinatzean datza, eta horrek bideoetarako Flipboard bihurtzen du. Hori oso agerikoa da gure Batzordearen atalean, katalogoak eta atal berrien / bideo berrien jakinarazpenak eskaintzen dizkizu, Flipboard-ek bezala.","FAQ_05_H1":"Nola alderatzen da Stremio krispeten denborarekin?","FAQ_05_P1":"Stremio eta Popcorn Time erabiltzailearen interfazean antzekoak dira, bideo entretenimendu katalogoak ondo egiteko modu asko ez dagoelako :)","FAQ_05_P2":"Popcorn Time iturri zehatzetatik torrent-ekin erreproduzitzera bideratuta dagoen arren, Stremio mugarik gabe dago eta eduki-agregatzailea besterik ez da, ez dago eduki-iturri zehatz batean blokeatuta.","FAQ_05_P3":"Gainera, ez dugu torrent gehigarririk ematen lehenespenez, beraz, Stremiok ez du krispeten denboraren erabilera-kasua funtzionalitate ofizialarekin estaltzen.","FAQ_05_P4":"Beste desberdintasun aipagarri bat Popcorn Time erabat irekia dela da, Stremio ${1}partzialki irekita${2} dela.","FAQ_06_H1":"Gehituko al duzu film/telesail hau?","FAQ_06_P1":"Ez, barkatu :(","FAQ_06_P2":"Beste galdera gehienetan aipatzen den bezala, Stremiok ez du berez edukirik eskaintzen - dena gehigarrien sistemaren bidez gehitzen da. Eduki eskaera izanez gero, erreproduzitzailean dagoen \\"Salatu\\" botoia erabil dezakezu, mezu elektroniko bat bidaliko dio unean erabiltzen ari zaren gehigarriaren egileari.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"X-rako gehigarria sortuko al duzu?","FAQ_08_P1":"Erabat posible da.","FAQ_08_P2":"Gehigarri bat egiteko ideia baduzu, idatzi ${1}office@stremio.com${2} helbidera, baina ziurtatu gehigarrien ideiak ez dituela inolako copyright edo erabilera baldintzak urratuko.","FAQ_08_P3":"Momentuz, gure bide orriko hurrengo gauzak FandangoNOW, Filmon.tv bideoaren eskaera eta Crunchyroll-en gehigarriak dira.","FAQ_09_H1":"Stremiok BitTorrent erabiltzen al du?","FAQ_09_P1":"Bai, Stremiok BitTorrent onartzen du streaming protokolo gisa. Hori erabil dezakezu torrent gehigarri batekin edo .torrent fitxategi bat Stremiora arrastatuz eta jareginez edo Bilaketa barran iman esteka itsatsita.","FAQ_09_P2":"Kontuan izan BitTorrent erabiltzen duen gehigarri ofizial bakarra ${1} Vodo ${2} dela, indie edukia eskaintzen duena, guztia BitTorrent-ekin banatzeko baimendua.","FAQ_09_P3":"Ez dugu onartzen copyright-urraketa egin dezaketen hirugarrenen gehigarririk erabiltzea.","FAQ_10_H1":"Zer ikusi dezaket Stremion gehigarri ofizialekin?","FAQ_10_P1":"Berez, Filmon.tv, YouTube eta Vodo edukiak Stremio beraren barruan ikus ditzakezu, kapsulatutako erreproduzitzailearekin. Gainera, Twitch.tv-rako gehigarria dugu eta beste batzuk.","FAQ_10_P2":"Konbinatu honek aukera hauek eskaintzen ditu:","FAQ_10_L1":"Filmon.tv-k eskainitako telebista kate ezagunak - adibidez, E4, BBC, Bollyworld TV","FAQ_10_L2":"YouTube-tik dena - adibidez BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Film indiarrak Vodorekin","FAQ_10_L4":"Lineako jokoen emisioak Twitch.tv-rekin","FAQ_10_P3":"Gainera, gida-kutxa eta Netflix gehigarriekin hornitutako eduki iturri ugari daude, ez Stremio barruan guztiz erreproduzitzen direnak, baina emandako zerbitzura birbideratuko lirateke. Adibidez, Guidebox gehigarriak AEBetan doan erreproduzi ditzakezun filmen aukeraketa emango dizu TubiTV eta Crackle bezalako zerbitzuetatik.","FAQ_11_H1":"Stremiok ez du instalatuko, zer egin behar dut?","FAQ_11_P1":"Windows-en bazaude, probatu ${1} ${2} instalatzaile alternatibo hau.","FAQ_11_P2":"Mac OS X erabiltzen baduzu, kontuan izan ez dugula OS X Mavericks (10.9) baino zaharragoak onartzen.","FAQ_11_P3":"Linux erabiltzen baduzu, kontuan izan momentuz 64 bit (x64) Linux soilik onartzen ditugula.","FAQ_11_P4":"Oraindik arazoa konpondu ezin baduzu, idatzi iezaguzu ${1}Facebook taldean${2}.","FAQ_12_H1":"Zergatik kexatzen da nire birusaren kontrakoa? Stremio segurua al da?","FAQ_12_P1":"Stremio ${1}%100 garbi${2} dagoela ziurtatzen dizugu.","FAQ_12_P2":"Birusen aurkako arazoa kexatzen ari da publizitatea gure instalatzailean sartzen dugulako, birusen aurkako programa batzuek iragarki gisa aitortzen baitute.","FAQ_12_P3":"Oraindik ziur ez bazaude, ${1}instalatzaile alternatiboa${2} probatu dezakezu.","FAQ_13_H1":"Nola egin dezaket gehigarri bat?","FAQ_13_P1":"Hasiberrientzat, GitHub-en gure ${1}addons sistemaren modulua${2} begiratzea gomendatzen dugu.","FAQ_13_P2":"Ondoren, ${1}Hello World tutoriala${2} jarraitu dezakezu.","FAQ_13_P3":"Programaziorako trebetasunik ez baduzu, idatzi zure ideia ${1}Reddit komunitatean${2} eta jarri gurekin harremanetan zure addon ideiarekin ${3}office@stremio.com${4} helbidean.","FAQ_14_H1":"Nola argitaratzen dira gehigarriak?","FAQ_14_P1":"Gehigarri eta ostalari bat sortzen duzunean eta zure manifestuan amaiera eremua jartzen duzunean, funtzionatzen duen gehigarrien helbidea seinalatzen duena, gehigarriak automatikoki argitaratuko du gure ${1} gehigarrien katalogoan ${2} .","FAQ_14_P2":"Stremio-addons moduluko zerbitzariaren zatiak automatikoki dei egiten duelako gure APIra gehigarria iragartzeko. Gure APIak zure amaierako puntua baliozko gehigarri gisa balioztatzen duenean, katalogoan erakusten hasiko da.","FAQ_15_H1":"Exekutatu al dezaket Stremio nire arakatzailean?","FAQ_15_P1":"Momentuz ez, baina badator hau!","FAQ_15_P2":"Alpha bat ikusteko jakinmina baduzu, hemen ikus dezakezu: ${1} alpha4.strem.io ${2}. Gogoan izan streaming hau alfa honetan desgaituta dagoela. Chrome, Firefox, Opera eta Edge onartzen ditugu.","FAQ_16_H1":"Telebistara igortzeak ez du funtzionatzen / azpitituluak ez dira funtzionatzen","FAQ_16_P1":"Telebistara igotzeak telebista marka eta modelo desberdinen artean oso bat ez datorren DLNA teknologia erabiltzen du. Hori dela eta, kasu guztietan ez dugu probatzeko gaitasunik, beraz, oso urrun dago perfektua izatetik. Hala ere, etengabe hobetzeko lanean ari gara, baina ezin dugu DLNA zure telebistarekin ondo funtzionatzen noiz hasiko den kalkulatzeko denbora.","FAQ_16_P2":"Zure telebista casting menuan ikusten ez baduzu ere, saiatu sareko konexioa desgaitzen eta berriro gaitzen (Windows-en, egin klik eskuineko botoiarekin Sarea eta erabili Gaitu / Desgaitu), baita router, telebista eta ordenagailua berrabiarazi ere. .","FAQ_16_P3":"Oraindik arazoak topatzen badituzu, lagun diezagukezu telebistaren marka eta modeloaren informazioa ${1}office@stremio.com${2} helbidera bidalita.","FAQ_16_P4":"Bitartean, oso ondo onartzen dugun Chromecast gomendatzen dugu edo, besterik gabe, zure telebista ordenagailura HDMI kable batekin konektatzea.","FAQ_17_H1":"Stremio izoztu edota huts egiten du, zer egin dezaket?","FAQ_17_P1":"Lehenik eta behin, Windows 7 AVG antibirusarekin erabiltzen ari bazara: arazo bat dugu konbinazio horrekin. Arazoa AVG-n dago, eta ez dago arrazoizko modurik gure aldetik konpontzeko. Zoritxarrez, salbuespenak edo birusen aurkako desgaitzea ez dira funtzionatuko. Irtenbide bakarra AVG beste zerbaitengatik ordezkatzea da.","FAQ_17_P2":"Hori ez bada arazoa, baina Windows erabiltzen jarraitzen baduzu, eguneratu azken zerbitzu-paketera eta eguneratu/instalatu berriro GPU kontrolatzaileak, eta saiatu berriro.","FAQ_17_P3":"Arazoa oraindik konpontzen ez bada edo Mac edo Linux erabiltzen ari bazara, idatzi iezaguzu arazoaren xehetasun zehatzen berri ${1}gure Facebook taldeko${2} helbidean.","FAQ_18_H1":"Nola egin dezaket gehigarri bat?","FAQ_18_P1":"Hasiberrientzat, GitHub-en gure ${1}addons sistemaren modulua${2} begiratzea gomendatzen dugu.","FAQ_18_P2":"Ondoren, ${1} Hello World tutoretza ${2} jarraitu dezakezu.","FAQ_18_P3":"Programaziorako trebetasunik ez baduzu, idatzi zure ideia ${1}Reddit komunitatean${2} eta jarri gurekin harremanetan zure addon ideiarekin ${3}office@stremio.com${4} helbidean.","FAQ_19_H1":"Zergatik ari da Stremio diskoan lekua hartzen?","FAQ_19_P1":"Stremio-k cache lokal bat du igortzen dituzun bideo fitxategiak aldi baterako mantentzeko.","FAQ_19_P2":"Horrek bi abantaila ditu: lehenik, Stremiok bideoa aurrez bufferrean uzteko aukera ematen du, streaming zuzenagoa bermatzeko. Bigarrenik, bideoak cache lokalean gordetzen ditu, lineaz kanpo ikusten jarraitu ahal izateko.","FAQ_19_P3":"Stremio-k zenbat gordetzen duen ezarpenen paneleko Cache ezarpenaren araberakoa da. Stremio-k zure diskoan ezarritako zenbatekoa (adibidez, 2 GB) gorde dezake, unean erreproduzitutako bideoa hori baino handiagoa ez bada, kasu horretan, gordetzeko adina biltegiratze esleitu behar du erreproduzitu arte.","FAQ_20_H1":"Non dago cache karpeta?","FAQ_20_P1":"Windows-en, Stremio-cache da Ezarpenetan aukeratu duzun unitatean (adibidez, \\"E: \\\\ stremio-cache\\")","FAQ_20_P2":"MacOS-en \\"~ /Library/Application Support/Stremio/stremio-cache\\" da","FAQ_20_P3":"Linux-en \\"~/.stremio/stremio-cache\\" edo \\"~/stremio-cache\\" da.","FAQ_21_H1":"\\"Streaming zerbitzaria ez da aurkitu\\" errorea dut. Zer egin dezaket?","FAQ_21_P1":"Akats hau jasoz gero, gauza gutxietako bat esan nahi du:","FAQ_21_P2":"1) YouTube/BitTorrent iturriak babestutako gehigarri bat erabiltzen saiatzen ari zara, gure ${1}web bertsioaren${2} bidez. Kasu honetan, gure mahaigaineko bertsioa ${3}webgunetik${4} instalatu beharko zenuke.","FAQ_21_P3":"2) Zerbait ez dago gaizki zure Stremio instalazioarekin. Kasu honetan, saiatu berriro instalatzen mahaigaineko azken bertsioa ${1} ${2} webgunetik. Honek laguntzen ez badu, saiatu birusen aurkako programak eta suebakiak desgaitzen, ordenagailua berrabiarazi eta saiatu berriro. Honek ere funtzionatzen ez badu, idatzi iezaguzu ${3}gure Facebook taldean${4}.","FAQ_22_H1":"Ezin ditut iOSeko gehigarri gehienak ikusi/erabili","FAQ_22_P1":"Apple App Store-ren baldintzak eta mugak direla eta, iOS aplikazioa gehigarri jakin batzuetara soilik mugatu dugu.","FAQ_22_P2":"Baina lasai - etorkizunean iOS-erako gehigarri gehiago egongo dira, eta Stremio gehigarri guztiak erabiltzea ahalbidetuko duen integrazioa ere gehi dezakegu iOS aplikazioa Stremio Streaming Server-era konektatzeari esker."}')},58145:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"فیلم","TYPE_series":"سریال","TYPE_tv":"کانال تلویزیونی","TYPE_channel":"کانال","TYPE_other":"دیگر","TYPE_movie_PL":"فیلم ها","TYPE_series_PL":"سریال","TYPE_tv_PL":"کانال های تلویزیونی","TYPE_channel_PL":"کانال ها","TYPE_other_PL":"سایر","TYPE_ALL":"همه","TYPE":"نوع","CATALOG_com_linvo_cinemeta_top":"محبوب","CATALOG_com_linvo_cinemeta_imdbRating":"برجسته","CATALOG_com_linvo_cinemeta_year":"جدید","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"فیلم های دامنه عمومی","VIDEO":"ویدئو","BACK":"برگشت","MORE":"بیشتر","DONE":"انجام شد","COPY":"کپی","SUCCESS":"موفقیت","ERROR":"خطا","SETTINGS_CASTING_MODE_PICKER":"حالت کست","CASTING_MODE_HLSV2":"پیش فرض","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"بدون رمزگذاری","Discover":"کشف","Board":"تابلو","Library":"کتابخانه","My Library":"کتابخانه من","Calendar":"تقویم","NOTIFICATION_ONLINE":"شما اکنون آنلاین هستید","NOTIFICATION_OFFLINE":"شما در حال حاضر آفلاین هستید","INTERNET_CONNECTION":"اتصال شبکه","STORAGE_FULL_TITLE":"هشدار: فضای ذخیره سازی پر است!","STORAGE_FULL_TEXT":"Stremio نمی‌تواند تنظیمات، تنظیمات برگزیده یا اطلاعات ورود به سیستم شما را ذخیره کند. راه اندازی مجدد یا نصب مجدد Stremio را در نظر بگیرید.","SEARCH":"جستجو","SEARCH_NO_RESULTS":"هیچ نتیجه ای یافت نشد","SEARCH_EXPLANATION_CONTENT":"جستجوی فیلم، سریال، یوتیوب و کانال های تلویزیونی","SEARCH_EXPLANATION_PEOPLE":"جستجوی بازیگران، کارگردانان و نویسندگان","SEARCH_PASTE_LINKS":"پیوندهای HTTP و Magnet را جایگذاری کنید","SEARCH_OR_PASTE_LINK":"جستجو یا جایگذاری پیوند","SEARCH_SUGGESTIONS":"پیشنهادات جستجو","ADD_TO_LIB":"افزودن به کتابخانه","REMOVE_FROM_LIB":"حذف از کتابخانه","ADDED_TO_LIB":"به کتابخانه اضافه شد","REMOVED_FROM_LIB":"از کتابخانه حذف شد","TRAILER":"تریلر","WATCH_TRAILER":"دیدن تریلر","WATCH_NOW":"اکنون تماشا کنید","SHOW":"نمایش","SHOW_MOVIE":"نمایش فیلم","WATCH_RANDOM":"تصادفی ببینید","IMDB_RATING":"امتیاز IMDb","YEAR":"سال","DIRECTOR":"کارگردان","WRITER":"نویسنده","LEAD_ACTORS":"بازیگران اصلی","CAST":"بازیگران","CREW":"کادر","SHOW_MORE_CAST":"نمایش بیشتر »","AIRED":"پخش شده","SEASONS":"فصل ها","GENRE":"ژانر","GENRE_ALL":"همه ژانرها","CATALOG":"کاتالوگ","SUMMARY":"خلاصه","SHOW_MORE":"نمایش بیشتر","SIMILAR":"مشابه","UPCOMING":"آینده","ENDED":"پایان یافته","DURATION":"مدت زمان","FEATURED":"برجسته","METADATA":"فراداده","CATEGORY":"دسته بندی","LINKS_GENRES":"ژانرها","LINKS_CAST":"بازیگران","LINKS_DIRECTORS":"کارگردانان","SEARCH_VIDEOS":"جستجوی ویدیوها","SEARCH_PLACEHOLDER":"URL را جستجو یا جایگذاری کنید","ADDON":"افزونه","ADDONS":"افزونه ها","OFFICIAL":"رسمی","ADDONS_OFFICIAL":"افزونه های رسمی Stremio","ADDONS_POPULAR":"محبوب در منطقه شما","ADDON_FREE":"رایگان","ADDON_PEERED":"همتا شده","ADDON_SUBSCRIPTION":"اشتراک","ADDON_STREAM_GEORESTRICTED":"در منطقه شما موجود نیست","ADDON_STREAM_OFFLINECACHE":"کش آفلاین","ADDON_STREAM_LOCALFILE":"فایل محلی","SHARE_ADDON":"اشتراک‌گذاری افزونه","AVAILABLE_STREAMS":"استریم‌های موجود","NO_STREAM":"هیچ استریمی یافت نشد","ALL_ADDONS":"همه","INSTALL_MORE_ADDONS":"برای استریم های بیشتر، لطفا افزونه های بیشتری نصب کنید","STREAM_NOT_SUPPORTED":"استریم انتخابی در این پلتفرم پشتیبانی نمی‌شود.","ADDON_CATALOGUE":"نمایش همه افزونه ها »","ADDON_CATALOGUE_MORE":"نصب افزونه ها","REPO_ADDED":"مخزن اضافه شد","ADDON_REPO_EXIST_ERR":"این مجموعه افزونه‌ها از قبل وجود دارد","ADDON_REPO_ERR":"هنگام افزودن مجموعه خطایی روی داد","ADDON_ADD_ERR":"هنگام افزودن افزونه خطایی رخ داد","ERR_ADDON_PROTECTED":"نمی توان افزونه را حذف کرد، محافظت شده است","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"مشکلی پیش آمد - ممکن است تایید اعتبار ناموفق باشد","ERR_NOT_COLLECTION_URL":"یک URL مجموعه نیست","ERR_NOT_ADDON_URL":"یک URL افزونه معتبر نیست","ERR_DETECTFROMURL":"افزونه/مجموعه از این URL پیدا نمی شود","ADDON_DUPLICATE_WARNING":"هشدار: افزونه تکراری","ADDON_COLLECTION_SET_FAILED":"همگام سازی افزونه های نصب شده با حساب شما انجام نشد","SETTINGS_DATA_EXPORT":"صادر کردن داده های کاربر","ADDON_PULL_FAILED":"همگام سازی افزونه های نصب شده از حساب شما انجام نشد","REFRESH_ON_CLICK":"برای امتحان مجدد کلیک کنید","STILL_IN_THEATER":"فیلم هنوز در سینماها است","WATCH_IN_CINEMA":"آن را در سینمای محلی خود تماشا کنید","IN_THEATER":"در سینما","GET_TICKETS":"بلیط بگیرید","UPCOMING_EPISODE":"قسمت آینده","UPCOMING_EPISODE_MESSAGE":"این قسمت پخش خواهد شد در","MISSING_DATE_EPISODE":"تاریخ قسمت از دست رفته است","MISSING_DATE_EPISODE_MESSAGE":"شاید این قسمت هنوز پخش نشده باشد","CHANNEL_NOT_SCRAPED":"این کانال هنوز بررسی نشده است.
      لطفا چند دقیقه دیگر برگردید.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"آن را به کتابخانه خود اضافه کنید تا پس از در دسترس قرار گرفتن از آن مطلع شوید.","GET_NOTIFIED_WHEN_AVAILABLE":"پس از در دسترس قرار گرفتن به شما اطلاع داده می شود.","WARNING_STREAMING_SERVER":"هشدار: سرور پخش محلی یافت نشد. پخش استریم از فایل های محلی، YouTube و BitTorrent در دسترس نخواهند بود.","WARNING_STREAMING_SERVER_DISMISS":"رد کردن","WARNING_STREAMING_SERVER_LATER":"بعدا","DECODER_WARNING":"هشدار: این ویدئو ممکن است توسط سخت افزار شما پشتیبانی نشود. به خاطر داشته باشید، پخش ممکن است کند باشد.","GENERIC_ERROR_MESSAGE":"مشکلی پیش آمد!","TRY_AGAIN":"امتحان دوباره","CLEAR_DATA":"پاک کردن داده ها","PLAYER_ERROR":"اوه، خطای پخش کننده","PLAYER_ERROR_LOOKSLIKE":"به نظر می رسد","PLAYER_ORIENTATION":"جهت پخش","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"قفل شده","PLAYER_ORIENTATION_SENSOR_SHORT":"سنسور","PLAYER_ORIENTATION_LANDSCAPE":"جهت پخش در حالت افقی قفل شده است","PLAYER_ORIENTATION_SENSOR":"جهت گیری بازیکن خودکار (سنسور)","PLAYER_PLAYBACK_SPEED":"سرعت پخش","PLAYER_PLAYBACK_ERROR":"خطای پخش، لطفا دوباره امتحان کنید","PLAYER_PLAYBACK_ERROR_UNKNOWN":"خطای ناشناخته","PLAYER_PLAYBACK_ERROR_DEFAULT":"متأسفیم، این ویدیو توسط {{productName}} قابل پخش نیست.","PLAYER_SUBTITLES_LANGUAGES":"زبان های زیرنویس","PLAYER_SUBTITLES_VARIANTS":"انواع زیرنویس","PLAYER_SUBTITLES_SETTINGS":"تنظیمات زیرنویس","PLAYER_SUBTITLES_DISABLED":"زیرنویس غیرفعال است","PLAYER_SUBTITLES_VERTICAL_POSIITON":"موقعیت عمودی","PLAYER_SUBTITLES_LOADED":"زیرنویس بارگذاری شد","PLAYER_SUBTITLES_LOADED_EMBEDDED":"زیرنویس های جاسازی شده بارگیری شد","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"زیرنویس انحصاری بارگذاری شد","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"زیرنویس از {{origin}} بارگیری شد","PLAYER_PLAY":"پخش","PLAYER_PAUSE":"توقف","PLAYER_NEXT_VIDEO":"ویدیوی بعدی","PLAYER_MUTE":"بی صدا","PLAYER_UNMUTE":"باصدا کردن","PLAYER_OPEN_IN_EXTERNAL":"باز کردن در پخش کننده خارجی","PLAYER_OPEN_IN_NPLAYER":"باز کردن در nPlayer","PLAYER_PLAY_IN":"پخش در {{device}}","PLAYER_LIVE":"زنده","PLAYER_NEXT_VIDEO_TITLE":"بعدی می‌آید در","PLAYER_NEXT_VIDEO_TITLE_SHORT":"بعدی در","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"رد کردن","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"اکنون تماشا کنید","PLAYER_COPY_STREAM_SUCCESS":"پیوند استریم در کلیپ بورد شما کپی شد","PLAYER_COPY_STREAM_ERROR":"پیوند استریم کپی نشد","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"لینک دانلود در کلیپ بورد شما کپی شد","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"لینک دانلود کپی نشد","STREAMING_FROM":"استریم از","CASTING_TO":"ارسال به","NETWORK_STATUS":"وضعیت شبکه","STREAM_SPEED":"سرعت استریم:","STREAM_BUFFERED":"بافر شده:","PEERS_INFO":"اطلاعات همتایان","PEERS_ACTIVE":"فعال:","PEERS_CONNECTED":"متصل:","PEERS_WAITING":"در انتظار:","TRANSCODING_WARNING":"هشدار: رمزگذاری ویدیو.","STREAM_LOADING":"در حال بارگذاری...","PLAYING_LOCAL":"پخش از فایل محلی","PLAYING_CACHE":"پخش از حافظه پنهان","WRONG_SUBS":"زیرنویس اشتباهه؟","ERR_SUBS_LOADING_TITLE":"خطا در بارگیری زیرنویس","ERR_SUBS_LOADING":"بارگیری ناموفق زیرنویس: این ممکن است مشکل از افزونه ای باشد که استفاده می کنید یا اتصال شبکه شما","WARN_FOLLOWING_SUB_ADDONS_FAILED":"افزونه های زیرنویس زیر ناموفق بودند","ERR_CASTING_UPDATE_TITLE":"اطلاعات دستگاه ارسال محتوا به‌روزرسانی نشد: سرور پخش استریم ممکن است آفلاین باشد","CHOOSE_DEVICE":"دستگاهی را برای تماشا انتخاب کنید","NO_CAST_DEVICES":"دستگاهی برای کست موجود نیست.","NO_SETTINGS":"هیچ تنظیماتی در دسترس نیست.","PHONE_TABLET":"تلفن / تبلت","SUBTITLES":"زیرنویس","SUBTITLES_CHANGE":"تغییر زیرنویس برای ","SUBTITLES_CHANGE_NONE":"هیچ زیرنویس دیگری برای این زبان وجود ندارد، متاسفم.","SUBTITLES_CHANGE_ACIVE":"در حال حاضر زیرنویس‌های #{{subtitlesDialog.activeIdx + 1}} فعال هستند. برای فعال کردن زیرنویس‌ها روی \\"ادامه\\" کلیک کنید #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"بصورت جایگزین،","SUBTITLES_ADJUST_DELAY":"تنظیم تاخیر زیرنویس:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"یا هنگام پخش از کلیدهای G / H برای تنظیم استفاده کنید.","SUBTITLES_ADJUST_DELAY_TIP":"نکته: می‌توانید هنگام پخش از کلیدهای G / H برای تنظیم استفاده کنید.","SUBTITLES_DELAY":"تاخیر زیرنویس:","SUBTITLES_LOADING":"در حال بارگیری زیرنویس...","SUBTITLES_UNAVAILABLE":"زیرنویس خارجی موجود نیست","SUBTITLES_DISABLED":"غیر فعال","EXTERNAL_PLAYER_DISABLED":"غیر فعال","EXTERNAL_PLAYER_ALLOW_CHOOSING":"اجازه انتخاب","EXTERNAL_PLAYER_HINT":"نکته: تنظیمی وجود دارد که اجازه می دهد همیشه با پخش کننده خارجی باز شود","DONT_SHOW_AGAIN":"دیگر نشان نده","SERVICE_INSTALL":"نصب","AUDIO":"صوتی","DEFAULT_LANGUAGE":"زبان پیش فرض","DEFAULT_SECONDARY_LANGUAGE":"زبان ثانویه پیش فرض","SEASON":"فصل","EPISODE":"قسمت","EPISODE_ABBREVIATION":"EP","SPECIAL":"ویژه","SORT":"مرتب کردن","SORT_BY":"مرتب سازی بر اساس","FILTER":"فیلتر","SORT_TRENDING":"روند","SORT_RECENT":"اخیر","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"امتیاز","SORT_WATCHED":"تماشا شده","SORT_YEAR":"سال","SELECT_TYPE":"انتخاب نوع","SELECT_SORT":"انتخاب مرتب سازی","SELECT_CATALOG":"انتخاب کاتالوگ","SELECT_GENRE":"انتخاب ژانر","SORT_LASTWATCHED":"آخرین تماشا","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"بیشترین تماشا شده","SORT_NOTWATCHED":"تماشا نشده","New for You":"جدید برای شما","New Episodes":"قسمت های جدید","New Videos":"ویدیوهای جدید","Recommendations":"توصیه ها","LIBRARY_RESUME":"از سرگیری","LIBRARY_PLAY":"پخش","LIBRARY_DETAILS":"جزئیات","LIBRARY_RESUME_DISMISS":"رد کردن","LIBRARY_CLEAR_PROGRESS":"پاک کردن پیشرفت","LIBRARY_REMOVE":"حذف","LIBRARY_NOT_LOGGED_IN":"کتابخانه فقط برای کاربران وارد شده در دسترس است","CALENDAR_NOT_LOGGED_IN":"تقویم فقط برای کاربرانی که وارد سیستم شده اند در دسترس است","NOT_LOGGED_IN_CLOUD":"در هر زمان و هر مکان به فیلم ها و برنامه های تلویزیونی مورد علاقه خود دسترسی داشته باشید","NOT_LOGGED_IN_RECOMMENDATIONS":"توصیه هایی متناسب با سابقه مشاهده شما","NOT_LOGGED_IN_NOTIFICATIONS":"هرگز یک قسمت را دوباره از دست ندهید","NOT_LOGGED_IN_CALENDAR":"تقویم تماشای شخصی خود را برنامه ریزی کنید","DISCOVER_FEATURED":"برجسته","DISCOVER_TOP":"بالا","DISCOVER_OSCAR":"برندگان اسکار","DISCOVER_WARNING_TITLE":"اوه!","DISCOVER_EMPTY_CATALOG":"این افزونه محتوای خالی را برگرداند.","DISCOVER_ADULT_WARNING":"محتوا فقط برای بزرگسالان قابل مشاهده است. 18+ هستی؟","DISCOVER_NOADDON_WARNING":"هشدار: هیچ افزونه Stremio برای این نوع فعال نیست. نمایش موارد ذخیره شده، هیچ چیزی در اینجا به روز نمی شود.","DISCOVER_LOAD_ERR":"محتوا بارگیری نشد، خطایی رخ داد.","DISCOVER_ADDON_UNINSTALLED":"این محتوا دیگر در دسترس نیست، ممکن است افزونه را حذف نصب کرده باشید.","UNINSTALL_THIS_ADDON":"حذف کردن این افزونه","ERR_ADDON_NOT_INSTALLED":"این افزونه نصب نشده است. اکنون نصب شود؟","DETAIL_RECEIVE_NOTIF_SERIES":"دریافت اطلاعیه برای قسمت های جدید","DETAIL_RECEIVE_NOTIF_VIDEOS":"دریافت اعلان برای ویدیوهای جدید","SIDEBAR_SHOW_STREAMS":"نمایش استریم‌ها","RELAUNCH":"اکنون دوباره راه اندازی کنید!","UPGRADE":"نسخه جدید موجود است! به آخرین نسخه Stremio ارتقا دهید","RELOAD_UI":"بارگذاری دوباره رابط کاربری","MANUAL_UPDATE_TITLE":"نسخه Stremio خود را به روز کنید","MANUAL_UPDATE_LINE1":"شما یک نسخه قدیمی از Stremio را اجرا می کنید که بسیار توصیه نمی شود.","MANUAL_UPDATE_LINE2":"لطفا در اسرع وقت به روز رسانی کنید.","BUTTON_UPDATE_LATTER":"الان نه","BUTTON_UPDATE_NOW":"به روز رسانی","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"کاربر ناشناس","DONT_HAVE_ACC":"حساب کاربری ندارید؟","HAVE_ACC":"از قبل حساب کاربری دارید؟","PASSWORD":"رمز عبور","PASSWORD_CONFIRM":"تأیید رمز عبور","EMAIL":"ایمیل","FB_LOGIN":"با فیس بوک ادامه دهید","FB_NOTHINGSHARED":"هیچ چیزی بدون اجازه شما به اشتراک گذاشته نمی شود","FB_NOPOST":"ما چیزی از طرف شما پست نمی کنیم","OR":"یا","I_ACCEPT":"من قبول دارم","I_ACCEPT_BY_CLICKING":"با کلیک بر روی دکمه بالا شهادت می دهم که این را قبول دارم ","TOS":"شرایط و ضوابط","MUST_ACCEPT_TERMS":"شما باید شرایط را بپذیرید","PASSWORDS_NOMATCH":"گذرواژه ها مطابقت ندارند","SIGN_UP":"ثبت نام","SIGN_UP_EMAIL":"ثبت نام با ایمیل","CLICK_TO_SIGN_UP":"برای ثبت نام اینجا را کلیک کنید.","LOG_IN":"وارد شوید","LOG_OUT":"خروج از سیستم","EXIT_FULLSCREEN":"خروج از حالت تمام صفحه","ENTER_FULLSCREEN":"ورود به حالت تمام صفحه","PLAY_URL_MAGNET_LINK":"پخش کردن لینک URL/Magnet","HELP_FEEDBACK":"راهنما و بازخورد","TERMS_OF_SERVICE":"شرایط خدمات","PRIVACY_POLICY":"سیاست حفظ حریم خصوصی","ABOUT_STREMIO":"درباره Stremio","USER_PANEL":"پنل کاربری","LOGIN_LABEL":"ورود","GUEST_LOGIN":"ورود مهمان","GUEST_LOGIN_NOTICE":"ورود با حساب مهمان توصیه نمی‌شود. استفاده از ورود معمولی به Stremio این امکان را می‌دهد که کتابخانه شما را همگام‌سازی کند و اعلان‌ها برای سریال‌ها/کانال‌های مورد علاقه‌تان دریافت شود. آیا مطمئن هستید که می‌خواهید ادامه دهید؟","GUEST_LOGIN_NOTICE_2":"ورود با حساب مهمان توصیه نمی‌شود - شما کتابخانه همگام‌سازی‌شده و اعلان‌های بورد، که از ویژگی‌های حیاتی Stremio هستند، را نخواهید داشت. آیا مطمئن هستید که می‌خواهید ادامه دهید؟","CLICK_HERE":"اینجا کلیک کنید","WRONG_PASSWORD":"ایمیل یا رمز عبور اشتباه است. در صورتی که رمز عبور خود را فراموش کرده اید، ","SET_A_PASS":"تنظیم رمز عبور","RESET_PASSWORD":"بازنشانی رمز عبور","FORGOT_PASSWORD":"رمز عبور را فراموش کرده اید؟","EMAIL_USED_WITH_FB":"این ایمیل با ورود به سیستم فیس بوک استفاده شده است.","INVALID_EMAIL":"لطفا یک آدرس ایمیل معتبر وارد کنید","INVALID_PASSWORD":"لطفا یک رمز عبور معتبر وارد کنید","CONN_ERR":"خطای اتصال - لطفاً بعداً دوباره امتحان کنید.\\n\\nاگر این مشکل ادامه داشت، فایروال ها/نرم افزارهای آنتی ویروس (مخصوصا Bitdefender) را غیرفعال کنید.","IMPORT_FROM_GUEST":"کتابخانه را از حساب مهمان خود وارد کنید","RECEIVE_UPDATES_EMAIL":"به روزرسانی های Stremio را در ایمیل خود دریافت کنید","LOGIN_FAILED":"ورود ناموفق بود.","SIGNUP_FAILED":"ثبت نام انجام نشد.","SEARCH_FAILED":"جستجو ناموفق بود","EMAIL_USED":"این ایمیل از قبل در حال استفاده است.","WAITING_FB_LOGIN":"ورود با فیس بوک...","EXTERNAL_PLAYER_TITLE":"پخش در پخش کننده خارجی","EXTERNAL_REMEMBER_PLAYER":"آیا می خواهید انتخاب خود را به خاطر بسپارید","EXTERNAL_ALWAYS_PLAY":"بله","EXTERNAL_ONLY_ONCE":"خیر","BEST_FIT":"بهترین تناسب","FIT_SCREEN":"متناسب با صفحه نمایش","FILL":"کامل","16:9":"16:9","4:3":"4:3","Original":"اصل","INTRO_TASTE":"در مورد آنچه دوست دارید به ما بگویید","INTRO_TASTE_LONG":"درباره آنچه می خواهید تماشا کنید به ما بگویید","INTRO_TASTE_PICK":"علایق {{interestsRemaining}} را انتخاب کنید","INTRO_TASTE_PICK_MORE":"{{interestsRemaining}} علایق بیشتر را انتخاب کنید","INTRO_TASTE_HELP_US":"به ما کمک کنید در مورد شما بیشتر بدانیم.","INTRO_TASTE_CHOOSE_THESE":"برخی از این موارد را انتخاب کنید:","INTRO_TASTE_CHOOSE_MIN":"حداقل 3 دسته را انتخاب کنید","INTRO_TASTE_CHOOSE_MIN_ERR":"شما باید حداقل 3 دسته را انتخاب کنید!","INTRO_TASTE_LIFESTYLE":"سبک زندگی","INTRO_TASTE_SPORTS":"ورزش","INTRO_TASTE_FOOD_HEALTH":"غذا و سلامت","INTRO_TASTE_BEAUTY_FASHION":"زیبایی و مد","INTRO_TASTE_NEWS":"اخبار","INTRO_TASTE_GAMING":"بازی","INTRO_TASTE_SCIENCE_EDU":"علم و آموزش","INTRO_TASTE_MUSIC":"موسیقی","INTRO_TASTE_TRAVEL":"سفر","INTRO_TASTE_LATE_NIGHT":"نمایش آخر شب","INTRO_TASTE_REALITY":"واقعیت","INTRO_TASTE_COMEDY":"کمدی","INTRO_TASTE_DIY":"چگونه DIY کنیم","INTRO_TASTE_TECH":"فنی","INTRO_TASTE_CINEMA":"سینما","ADDON_NOT_SUPPORTED":"افزونه انتخاب شده در این پلتفرم پشتیبانی نمی شود.","ADDON_DISCLAIMER":"استفاده از افزونه های شخص ثالث همیشه مشمول مسئولیت شما و قانون حاکم بر حوزه قضایی است که در آن قرار دارید.","ADDON_ACTIVATE":"این افزونه فعال شود؟","ADDON_REPO_ADD":"URL مجموعه افزونه","ADDON_ADD":"افزودن","INSTALL_ADDON":"نصب افزونه","ADD_ADDON":"افزودن افزونه","ADD_ADDON_DESCRIPTION":"می‌توانید افزونه‌ای را از طریق پیوند خارجی اضافه کنید، که در قسمت افزونه‌های نصب‌شده ظاهر می‌شود.","PASTE_ADDON_URL":"URL افزونه را جایگذاری کنید","WHATS_NEW":"چه چیز جدید است","BUTTON_CONTINUE":"ادامه","BUTTON_ACTIVATE":"فعال کردن","BUTTON_ACTIVATED":"فعال شد","BUTTON_CANCEL":"لغو","BUTTON_SUBMIT":"ارسال","BUTTON_DISMISS_ALL":"رد کردن همه","BUTTON_VIEW_ALL":"مشاهده همه","BUTTON_SEE_ALL":"مشاهده همه","BUTTON_COLOR_TRANSPARENT":"شفاف","OPEN_IN_BROWSER":"باز کردن در مرورگر","LIB_EMPTY":"کتابخانه شما خالی به نظر می رسد. ببینید چقدر مفید است :) ","HOW_START":"در اینجا نحوه شروع آمده است:","LIB_EMPTY_CAL":"تقویم شما سریال‌هایی را در کتابخانه شما نشان می‌دهد.","HOW_START_CAL":"در اینجا نحوه اضافه کردن سریال‌ها آمده است:","LIB_EMPTY_BOARD":"تابلو، اعلان ها و توصیه های مربوط به کتابخانه شما را نشان می دهد.","HOW_START_BOARD_WAIT":"لطفاً چند سریال یا کانال را به کتابخانه خود اضافه کنید، چند دقیقه به ما فرصت دهید تا پردازش کنیم :)","HOW_START_BOARD":"در اینجا نحوه اضافه کردن سریال‌ها و فیلم‌ها به آن آمده است:","IMPORT_FB":"چیزهایی را که دوست دارید از فیس بوک وارد کنید","IMPORT_TRAKT":"کتابخانه رسانه خود را از Trakt وارد کنید","IMPORT_DISCOVER":"مطالب جالب را از Discover بیابید","IMPORT_DISK":"فیلم ها یا نمایش هایی را که روی دیسک محلی خود دارید وارد کنید","PLEASE_CREATE_ACC":"لطفا یک حساب کاربری برای فعال کردن همگام سازی کتابخانه و تابلو ایجاد کنید.","IMPORT_DISCOVER_SIGNUP":"ثبت نام کنید و مطالب جالب را از Discover بیابید","IMPORT_DISK_SIGNUP":"ثبت نام کنید و فیلم ها یا نمایش هایی را که روی دیسک محلی خود دارید وارد کنید","LIB_EMPTY_CLOUD":"کتابخانه ابری","LIB_EMPTY_CLOUD_DESC":"کتابخانه ابری شخصی در همه دستگاه‌ها همگام‌سازی شده است","LIB_EMPTY_EARLY":"پرنده زودرس","LIB_EMPTY_EARLY_DESC":"دریافت اطلاعیه برای قسمت های جدید","LIB_EMPTY_PERSONAL":"شخصی","LIB_EMPTY_PERSONAL_DESC":"دریافت توصیه های شخصی","LIB_EMPTY_CALENDAR_DESC":"تقویم تماشای شخصی خود را برنامه ریزی کنید","LIB_EMPTY_ALL":"برای دریافت همه این موارد ثبت نام کنید:","LIB_EMPTY_BEST":"ثبت نام کنید تا بهترین ها را از Stremio دریافت کنید","LIB_EMPTY_OTHER":"ثبت نام کنید تا تقویم و سایر ویژگی های جالب را فعال کنید","CALENDAR_ADDED":"تقویم Stremio به تقویم رومیزی پیش فرض شما اضافه شده است.","CALENDAR_ADDED_MSG":"اگر این کار نمی کند، لطفاً این URL را به صورت دستی به برنامه تقویم خود اضافه کنید","TRAKT_EXPIRED":"تایید اعتبار Trakt منقضی شده است، لطفا به تنظیمات بروید و دوباره تایید اعتبار کنید","TRAKT_REQUIRES_LOGIN":"خطای Trakt","TRAKT_REQUIRES_LOGIN_MSG":"شما باید وارد شوید","TRAKT_IMPORT_WATCHED":"وارد کردن","THEME":"تم","THEME_DEFAULT":"پیش فرض","THEME_ADAPTIVE":"تطبیقی","SETTINGS_LABEL":"تنظیمات","SETTINGS_NAV_GENERAL":"عمومی","SETTINGS_NAV_PLAYER":"پخش کننده","SETTINGS_NAV_STREAMING":"استریم کردن","SETTINGS_NAV_SHORTCUTS":"میانبرها","SETTINGS_SHORTCUT_RELOAD_APP":"بارگیری مجدد برنامه","SETTINGS_SHORTCUT_OPEN_SETTINGS":"باز کردن تنظیمات","SETTINGS_SHORTCUT_SWITCH_TABS":"تغییر زبانه ها","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"جابجایی به جلو بین تب‌ها.","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"جابجایی به عقب بین تب ها","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"حرکت بین منوها","SETTINGS_SHORTCUT_GO_TO_SEARCH":"رفتن به جستجو","SETTINGS_SHORTCUT_EXIT_BACK":"خروج/برگشت","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"تغییر منوی سرعت پخش","SETTINGS_SHORTCUT_MENU_VIDEOS":"تغییر وضعیت منوی فیلم ها","SETTINGS_SHORTCUT_MENU_SUBTITLES":"تغییر وضعیت منوی زیرنویس ها","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"تغییر وضعیت منوی اطلاعات","SETTINGS_SHORTCUT_FULLSCREEN":"تغییر حالت تمام صفحه","SETTINGS_SHORTCUT_SHOW_CONTROLS":"نمایش کنترل ها","SETTINGS_SHORTCUT_PLAY_PAUSE":"پخش / توقف","SETTINGS_SHORTCUT_VOLUME_UP":"افزایش صدا","SETTINGS_SHORTCUT_VOLUME_DOWN":"کاهش صدا","SETTINGS_SHORTCUT_SEEK_NEXT":"جابجایی به بعدی","SETTINGS_SHORTCUT_SEEK_PREV":"جابجایی به قبلی","SETTINGS_SHORTCUT_SEEK_BACKWARD":"جابجایی به عقب","SETTINGS_SHORTCUT_SEEK_FORWARD":"جابجایی به جلو","SETTINGS_SHORTCUT_PLAY_NEXT":"پخش بعدی","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"افزایش سایز زیرنویس","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"کاهش اندازه زیرنویس","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"افزایش تاخیر زیرنویس","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"کاهش تاخیر زیرنویس","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"کلید نوار کناری","SETTINGS_SHORTCUT_OR":"یا","SETTINGS_SHORTCUT_TO":"به","SETTINGS_SHORTCUT_SPACE":"فاصله","SETTINGS_SHORTCUT_SHIFT":"شیفت","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"تأیید اعتبار","SETTINGS_FACEBOOK_IMPORT":"وارد کردن","SETTINGS_CALENDAR_SUBSCRIBE":"اشتراک","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"زبان رابط","SETTINGS_LAUNCH_STARTUP":"راه اندازی در هنگام شروع به کار","SETTINGS_VLC_DEFAULT":"پخش با VLC","SETTINGS_UI_LANGUAGE":"زبان رابط کاربری","SETTINGS_UI_ZOOM":"بزرگنمایی رابط","SETTINGS_FULLSCREEN_EXIT":"خروج از تمام صفحه با کلید Escape","SETTINGS_GAMEPAD":"فعالسازی پشتیبانی از گیم پد","SETTINGS_CLOSE_WINDOW":"وقتی پنجره بسته شد برنامه هم بسته شود","SETTINGS_SUBTITLES_LANGUAGE":"زبان پیش‌فرض زیرنویس","SETTINGS_SUBTITLES_SIZE":"اندازه پیش‌فرض زیرنویس","SETTINGS_SUBTITLES_BACKGROUND":"پس زمینه زیرنویس","SETTINGS_SUBTITLES_COLOR":"رنگ زیرنویس","SETTINGS_SUBTITLES_COLOR_OUTLINE":"رنگ حاشيه زیرنویس","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"رنگ پس زمینه زیرنویس","SETTINGS_SEEK_KEY":"زمان جابجایی کلیدهای جهت دار","SETTINGS_SEEK_KEY_SHIFT":"هنگامی که کلید Shift نگه داشته شده است، کلیدهای جهت دار زمان را جابه‌جا می کنند","SETTINGS_REWIND_FAST_FORWARD_DURATION":"مدت زمان عقب و جلو بردن سریع","SETTINGS_BINGE":"پخش خودکار قسمت بعدی","SETTINGS_NEXT_VIDEO":"نمایش اعلان برای شروع قسمت بعدی","SETTINGS_NEXT_VIDEO_TRIGGER":"نمایش اعلان قسمت بعدی برای:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"مدت زمان نمایش پنجره ویدیوی بعدی","SETTINGS_PLAY_IN_BACKGROUND":"پخش در پس زمینه","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"پخش در پخش کننده خارجی","SETTINGS_RESIZE":"تغییر اندازه خودکار پنجره قبل از پخش","SETTINGS_OVERRIDE_SERVER":"نادیده گرفتن URL سرور استریم(پیشرفته)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL سرور استریم: ","SETTINGS_SERVER_AVAILABLE":"سرور استریم در دسترس است.","SETTINGS_SERVER_UNAVAILABLE":"سرور استریم در دسترس نیست.","SETTINGS_SERVER_STATUS_ONLINE":"آنلاین","SETTINGS_SERVER_STATUS_ERROR":"خطا","SETTINGS_SERVER_CONFIGURE_TITLE":"پیکربندی آدرس سرور استریم","SETTINGS_SERVER_CONFIGURE_INPUT":"وارد کردن URL سرور استریم","SETTINGS_SERVER_CACHE_SIZE":"اندازه کش","SETTINGS_SERVER_TORRENT_PROFILE":"پروفایل تورنت","SETTINGS_HTTPS_ENDPOINT":"نقطه پایانی استریم HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"پروفایل رمزگذاری","SETTINGS_USE_BETA":"همیشه از آخرین نسخه بتا استفاده کنید","SETTINGS_IMPORT_FB":"وارد کردن از فیس بوک","SETTINGS_IMPORT_DISK":"وارد کردن از دیسک محلی","SETTINGS_IMPORT_TRAKT":"واردا کردن از Trakt","SETTINGS_PAUSE_MINIMIZED":"توقف پخش هنگام کوچک کردن","SETTINGS_HWDEC":"رمزگشایی با شتاب سخت افزاری","SETTINGS_BACKGROUND":"پخش در پس زمینه","SETTINGS_SUBSCRIBE_CALENDAR":"مشترک شدن در تقویم","SETTINGS_REQ_EXPORT":"درخواست صادر کردن داده‌ها","SETTINGS_ACC_DELETE":"درخواست حذف اکانت","SETTINGS_CHANGE_PASSWORD":"تغییر رمز عبور","SETTINGS_TOS":"شرایط استفاده از خدمات","SETTINGS_SUPPORT":"با پشتیبانی تماس بگیرید","SETTING_LANGUAGE":"زبان","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"خروج از Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"خروج از Trakt","SETTINGS_SCAN_FOR_REMOTE":"برای باز کردن ریموت، کد QR را اسکن کنید","SETTINGS_DESKTOP_NOTIFICATIONS":"اعلان های دسکتاپ","SETTINGS_DATA_SAVER":"ذخیره کننده داده","SETTINGS_LANGUAGE_INTERFACE":"رابط","SETTINGS_LANGUAGE_SUBS":"زیرنویس پیش فرض","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"انتخاب خودکار آهنگ صوتی","SETTINGS_DEFAULT_AUDIO_TRACK":"صدای پیش فرض صوتی","SETTINGS_SURROUND_SOUND":"صدای فراگیر","SETTINGS_ACCOUNT":"حساب کاربری","SETTINGS_PLATFORM":"پلت فرم","SETTINGS_VERSION":"نسخه","SETTINGS_ABOUT":"درباره","SETTINGS_MPV_WINDOW":"باز کردن پخش کننده در یک پنجره جداگانه (پیشرفته)","SETTINGS_PLAY_IN_EXTERNAL":"همیشه ویدیو را در پخش کننده خارجی شروع کنید","SETTINGS_STORAGE_BUTTON":"پاکسازی ذخیره سازی محلی","SETTINGS_STORAGE_MODAL_TITLE":"مطمئن هستید؟","SETTINGS_STORAGE_MODAL_MESSAGE":"با این کار فضای ذخیره‌سازی محلی پاک می‌شود و شما از سیستم خارج می‌شوید.","SETTINGS_HWDEC_PICKER":"تنظیم رمزگشایی با شتاب سخت افزاری را انتخاب کنید","SETTINGS_HW_AUTOMATIC":"خودکار","SETTINGS_HW_DISABLED":"غیر فعال","SETTINGS_HW_ACCELERATED":"شتاب دهنده رمزگشایی","SETTINGS_HW_FULL":"شتاب کامل","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"غیر فعال","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"اعلان اتصال به شبکه","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"URL از راه دور","SETTINGS_COPY_REMOTE_URL":"کپی کردن URL راه دور","SETTINGS_REMOTE_URL_COPIED":"URL راه دور در کلیپ بورد شما کپی شده است","SETTINGS_SECTION_SUBTITLES":"زیرنویس","SETTINGS_SECTION_AUDIO":"صوت","SETTINGS_SECTION_CONTROLS":"کنترل ها","SETTINGS_SECTION_AUTO_PLAY":"پخش خودکار","SETTINGS_SECTION_ADVANCED":"پیشرفته","SUBSPICKER_AUDIO":"صوت","SUBSPICKER_SUBTITLES":"افزونه های زیرنویس","SUBSPICKER_BLACK_BACKGROUND":"استفاده از رنگ پس‌زمینه سیاه","SUBSPICKER_VERTICAL_OFFSET":"افست عمودی","SUBSPICKER_SIZE":"اندازه","SUBSPICKER_DELAY":"تاخیر","SUBSPICKER_EMBEDDED_SUBS":"زیرنویس های تعبیه شده","MOBILE_PRIVACY_POLICY":"سیاست حفظ حریم خصوصی","MOBILE_CRASH_REPORTING":"گزارش خرابی","MOBILE_ZOOM_TO_FILL":"بزرگنمایی برای پر کردن صفحه","MOBILE_PASSTHROUGH":"خروجی صدای دیجیتال (عبور)","MOBILE_RUN_LOW_BATTERY":"اجرا هنگام پایین بودن باتری","MOBILE_RUN_FOREGROUND":"اجرا به عنوان سرویس پس زمینه","MOBILE_PERFORMANCE":"عملکرد و ثبات","MOBILE_SERVER_ONLINE":"آنلاین","MOBILE_SERVER_OFFLINE":"آفلاین","MOBILE_QR_EXPIRES":"کد QR در منقضی می شود ","MOBILE_LOG_INTO":"وارد حساب Stremio خود شوید ","MOBILE_SCAN_QR":"کد QR بالا را اسکن کنید یا به آن بروید ","MOBILE_LINK_ACCOUNT":"پیوند حساب","MOBILE_SPEEDPICKER_CANCEL":"لغو","MOBILE_SPEEDPICKER_LABEL":"انتخاب سرعت پخش","MOBILE_EMPTY_LIBRARY":"کتابخانه شما خالی است","MOBILE_NO_ADDON_ACTIVE":"هیچ افزونه Stremio برای این نوع فعال نیست.","MOBILE_ORGANIZER_WARNING":"برنامه Stremio Organizer عملکرد محدودی را ارائه می دهد. برای لیستی از جریان های قابل پخش و تجربه کامل Stremio، از Stremio در دسکتاپ استفاده کنید.","MOBILE_ADDON_LOADING":"هنوز در حال بارگذاری است","MOBILE_ADDONS_LOADING":"افزونه ها هنوز در حال بارگیری هستند","MOBILE_ADDON":"افزونه","MOBILE_CONFIGURE_ADDON":"افزونه خود را پیکربندی کنید","MOBILE_CONFIGURE_ADDON_LABEL":"پیکربندی افزونه","MOBILE_ORGANIZER_ADDONS_WARNING":"برنامه Stremio Organizer مجموعه محدودی از افزونه ها را ارائه می دهد. برای تجربه کامل Stremio، از Stremio در دسکتاپ استفاده کنید.","MOBILE_DISCONNECT":"قطع","MOBILE_LOOKING_FOR_DEVICES":"در جستجوی دستگاه‌ها...","MOBILE_CAST_TO":"فرستادن به","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"حذف اکانت","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"حذف حساب به دلیل تعهدات قانونی فوری نیست. پس از درخواست حذف حساب خود، باید از آدرس ایمیل/نمایه فیس بوک متفاوتی برای ایجاد یک حساب کاربری جدید در آینده استفاده کنید.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"حذف اکانت را تایید کنید","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"حساب کاربری شما با استفاده از فیس بوک ایجاد شده است. برای حذف حساب کاربری خود، لطفا از پورتال کاربری ما در www.stremio.com/login استفاده کنید","MOBILE_DELETE_ACCOUNT_MESSAGE":"لطفاً رمز عبور خود را برای تأیید حذف حساب وارد کنید.","MOBILE_DELETE_ACCOUNT_BUTTON":"حذف اکانت","NAVIGATION_ON":"روشن","NAVIGATION_OFF":"خاموش","MARKETING_AGREE":"من موافقت می کنم که ارتباطات بازاریابی را از Stremio دریافت کنم","QUIT":"خروج","CONNECTED":"متصل شده","AUTHENTICATE":"تأیید اعتبار","CACHING":"ذخیره سازی","SETTINGS_CACHING_DRIVE":"درایو حافظه پنهان","ENABLE_LOCAL_FILES_ADDON":"افزونه فایل های محلی را فعال کنید (نیاز به راه اندازی مجدد دارد)","LOCAL_ADDON_NOT_ENABLED":"افزونه محلی فعال نیست. اینجا را کلیک کنید تا به تنظیمات بروید و آن را فعال کنید","ENABLE_REMOTE_HTTPS_CONN":"اتصالات HTTPS راه دور را فعال کنید","TORRENT_PROFILE":"نمایه تورنت","DATA_CACHING":"کش داده ها","MAGNET_PARSING":"تجزیه یک پیوند مگنت","January":"ژانویه","February":"فوریه","March":"مارس","April":"آوریل","May":"می","June":"ژوئن","July":"جولای","August":"آگوست","September":"سپتامبر","October":"اکتبر","November":"نوامبر","December":"دسامبر","Monday":"دوشنبه","Tuesday":"سه شنبه","Wednesday":"چهارشنبه","Thursday":"پنج شنبه","Friday":"جمعه","Saturday":"شنبه","Sunday":"یکشنبه","Action":"اکشن","Comedy":"کمدی","War":"جنگ","Family":"خانواده","Animation":"انیمیشن","Adventure":"ماجراجویی","Fantasy":"فانتزی","Crime":"جنایی","Mystery":"رمز و راز","Romance":"عاشقانه","Drama":"درام","Horror":"وحشت","Thriller":"هیجان انگیز","Sci-Fi":"علمی تخیلی","Music":"موسیقی","Biography":"بیوگرافی","Documentary":"مستند","Sport":"ورزش","Musical":"موزیکال","Western":"غربی","Film-Noir":"فیلم نوآر","News":"اخبار","History":"تاریخ","Game-Show":"بازی-نمایش","Reality-TV":"تلویزیون واقعیت","Talk-Show":"تاک شو","Film & Entertainment":"فیلم و سرگرمی","Gaming":"بازی","From TV":"از تلویزیون","Lifestyle":"سبک زندگی","Science & Education":"علم و آموزش","Cooking & Health":"آشپزی و سلامتی","Beauty & Fashion":"زیبایی و مد","Sports":"ورزش","News & Politics":"اخبار و سیاست","How-to & DIY":"چگونه و DIY","Tech":"تکنولوژی","Automotive":"خودرو","Causes & Non-Profits":"علل و سازمان های غیرانتفاعی","Movies":"فیلم ها","Uk Live Tv":"تلویزیون زنده انگلستان","Fashion":"مد","Business News Radio":"رادیو اخبار کسب و کار","Business Tv":"تلویزیون تجاری","Cars & Auto":"ماشین و خودرو","Comedy Radio":"رادیو کمدی","Lifestyle Radio":"رادیو سبک زندگی","News Tv":"اخبار تلویزیون","Food And Wine":"غذا و شراب","Latino Tv":"تلویزیون لاتین","Shopping Tv":"تلویزیون خرید","Religion":"مذهبی","Kids":"کودکان","Body & Soul":"بدن و روح","Education":"آموزش","Indian Tv":"تلویزیون هند","Extreme Sports":"ورزش‌های سخت","Middle Eastern Tv":"تلویزیون خاورمیانه","Celebrity Tv":"تلویزیون سلبریتی","Science Tv":"تلویزیون علمی","Bikini babe":"بیکینی","Outdoors":"در فضای باز","German Tv":"تلویزیون آلمان","French Tv":"تلویزیون فرانسه","Italian Tv":"تلویزیون ایتالیایی","Gamer Tv":"تلویزیون گیمر","Travel":"سفر","Asian Tv":"تلویزیون آسیایی","Entertainment":"سرگرمی","News Radio":"رادیو خبری","Music Radio":"رادیو موسیقی","Language Learning":"یادگیری زبان","Science Radio":"رادیو علم","Tech Radio":"رادیو فناوری","Science & Technology Vod":"علم و فناوری Vod","new video":"ویدیوی جدید","new episode":"قسمت جدید","new movie":"فیلم جدید","recommended":"توصیه شده","we recommend":"توصیه می کنیم","offer of the day":"پیشنهاد روز","news":"اخبار","music video":"موزیک ویدیو","CTX_SHOW_HOTKEYS":"نمایش کلیدهای میانبر","CTX_DISMISS_NOTIF":"رد اعلان‌ها","CTX_DISMISS_ALL":"همه را رد کنید","CTX_SHARE":"اشتراک گذاری","CTX_COPY_SHARE_LINK":"کپی کردن لینک اشتراک گذاری","CTX_COPY_MAGNET_LINK":"کپی کردن لینک مگنت","CTX_COPY_STREAM_LINK":"کپی کردن لینک استریم","CTX_COPY_VIDEO_DOWNLOAD_LINK":"کپی کردن لینک دانلود","CTX_DOWNLOAD_VIDEO":"دانلود این ویدیو","CTX_DOWNLOAD_SUBS":"دانلود زیرنویس","CTX_VIEW_ON_YOUTUBE":"مشاهده در یوتیوب","CTX_SHOW":"نمایش","CTX_PLAY":"پخش","CTX_PLAY_IN":"پخش در","CTX_PLAY_ON":"پخش در","CTX_WATCH_ON":"تماشا در","CTX_WATCH":"تماشا","CTX_WATCHED":"تماشا شده","CTX_WATCH_BEGINNING":"از ابتدا تماشا کنید","CTX_WATCH_MOBILE":"در دستگاه تلفن همراه تماشا کنید","CTX_REWIND":"به ابتدا برگردید","CTX_MARK_WATCHED":"علامت گذاری به عنوان تماشا شده","CTX_MARK_NON_WATCHED":"علامت گذاری به عنوان تماشا نشده","CTX_MARK_UNWATCHED":"علامت گذاری به عنوان تماشا نشده","CTX_MARK_REST":"علامت گذاری همه به عنوان دیده شده","CTX_UNMARK_REST":"علامت گذاری همه به عنوان دیده نشده","CTX_RECEIVE_NEW_NOTIF":"دریافت اعلان های جدید","CTX_ENABLE_NEW_NOTIF":"فعال کردن اعلان ها","CTX_DISABLE_NEW_NOTIF":"غیرفعال کردن اعلان ها","CTX_REMOVE_CACHE":"حذف از حافظه پنهان","CTX_REMOVE_CACHE_EP":"حذف قسمت از حافظه پنهان","CTX_OPEN_CONTAINING":"پوشه محتوا را باز کنید","CTX_REMOVE":"حذف از کتابخانه","CTX_AVAILABLE_OFFLINE":"آفلاین موجود است","CTX_PAUSED":"متوقف شده","CTX_ALWAYS_ON_TOP":"همیشه در بالا","CTX_FULLSCREEN":"تمام صفحه","CTX_WRONG_SUBS":"زیرنویس اشتباهه؟","CTX_REPORT_ISSUES":"گزارش مشکل","CTX_COPY":"کپی","CTX_PASTE":"چسباندن","CTX_CLEAR":"پاک کردن","CTX_CLEAR_RECENT_SEARCHES":"پاک کردن جستجوهای اخیر","HELLO_THERE":"سلام به همه","HOPE_YOU_ENJOY":"امیدواریم از Stremio لذت ببرید و در حال حاضر یکی از برنامه های مورد علاقه شما باشد!","WHO_ARE_WE":"ما کی هستیم؟ ما تیم پشت آن هستیم - دو نفر که در 3 سال گذشته هر روز سخت کار می کنند تا این محصول را بهتر و بهتر کنند.","SUPPORT_US":"اگر از استفاده از Stremio لذت می برید، اگر Stremio برای شما ارزشمند است - این را پخش کنید!","SPREAD_THE_WORD":"اکنون با دوستان خود به اشتراک بگذارید، در مورد Stremio صحبت کنید","MORE_PEOPLE":"هرچه افراد بیشتری از Stremio استفاده کنند، بهتر خواهد شد!","SEND_A_LINK":"یا یک لینک به وب سایت ما ارسال کنید","TIP_LOCALFILES":"نکته: می‌توانید فایل‌های ویدیویی محلی را به Stremio بکشید و رها کنید","ADDON_MY":"افزونه های من","ADDON_COMMUNITY":"افزونه های انجمن","ADDON_OFFICIAL":"افزونه های رسمی","ADDON_REPOS":"مجموعه های افزونه","ADDON_SEARCH":"جست‌وجو افزونه ها","ADDON_INSTALL":"نصب","ADDON_CONFIGURE":"پیکربندی","ADDON_UNINSTALL":"حذف","ADDON_UPGRADE":"ارتقاء","ADDON_INSTALLED":"نصب شده است","ADDON_INSTALLED_MSG":"افزونه نصب شد!","ADDON_UPGRADED_MSG":"افزونه ارتقا یافت!","ADDON_UNKNOWN":"ناشناخته","ADDON_ERR":"خطای نصب افزونه!","ADDON_DISCONNECTED":"قطع شده است","ADDON_APP_MISSING":"برنامه این منبع نصب نشده است. آیا می خواهید اکنون آن را نصب کنید؟","ADDON_APP_INSTALL":"اکنون نصب کنید","ADDON_PAGE":"صفحه افزونه","ADDON_TOP_CONTENT":"بهترین از این افزونه","ADDON_PROVIDES":"این افزونه به شما می دهد:","ADDON_WATCH":"اکنون #{types} را تماشا کنید!","ADDON_WATCH_FREE":"اکنون #{types} را رایگان تماشا کنید!","ADDON_ADDON":"افزونه","ADDON_SUPPORTED_TYPES":"انواع پشتیبانی شده","ADDON_SUPPORTED_CATALOGS":"کاتالوگ های پشتیبانی شده","ADDON_PROVIDES_DISCOVER":"#{types} بیشتر در Discover","ADDON_PROVIDES_STREAMS":"تماشای #{types}","ADDON_PROVIDES_STREAMS_FREE":"#{types} را به صورت رایگان تماشا کنید","ADDON_PROVIDES_SUBTITLES":"زیرنویس برای #{types}","ADDON_CANTDETECT":"ما نتوانستیم Stremio در حال اجرا را شناسایی کنیم، بنابراین نتوانستیم افزونه هایی را که نصب کرده اید تشخیص دهیم.","ERR_NO_META":"هیچ اطلاعاتی در این مورد یافت نشد ","ERR_GETTING_META":"در بازیابی اطلاعات این مورد خطا رخ داده است","ERR_CANT_PARSE_MAGNET":"قادر به تجزیه مگنت نیست","ERR_NO_MAGNET_INFOHASH":"هیچ هش اطلاعات معتبری برای مگنت وجود ندارد","ERR_NO_FILE_PATH":"ارسال درخواست بدون مسیر فایل امکان پذیر نیست","ERR_NO_TORRENT":"هیچ تورنتی بازگردانده نشد","ERR_NO_SUPPORTERD_FILES":"هیچ فایل پشتیبانی شده ای یافت نشد","ERR_OPENING_FILES":"فایل های خارجی باز نشد","ERR_INVALID_LINK":"پیوند نامعتبر","ERR_REGISTERED_ONLY":"این گزینه فقط برای کاربران ثبت نام شده در دسترس است.","ERR_CLIPBOARD":"نمی توان از کلیپ بورد پخش کرد","ERR_CLIPBOARD_READ":"در این پلتفرم امکان خواندن کلیپ بورد وجود ندارد.","ERR_CLIPBOARD_GENERIC":"هیچ URL قابل پخش در کلیپ بورد یافت نشد. لطفا یک URL (به عنوان مثال یک پیوند مگنت) را در یک ویدیو کپی کنید.","BOARD_CONTINUE_WATCHING":"به تماشای ادامه دهید","BOARD_EXPLANATION_RECOMMENDATIONS":"فیلم هایی که به طور خاص برای شما انتخاب شده اند.
      این فیلم یک نمونه توصیه است.","BOARD_EXPLANATION_EPISODES":"قسمت‌های جدید سریال‌های مورد علاقه‌تان به اینجا می‌آیند.
      سریالی را که دنبال می‌کنید به کتابخانه خود اضافه کنید.","BOARD_EXPLANATION_VIDEOS":"قسمت‌های جدید کانال‌های مورد علاقه‌تان اینجا می‌آیند.
      کانال‌های YouTube را که دنبال می‌کنید به کتابخانه خود اضافه کنید.","WEBSITE_ENJOYED_BY":"بیش از 30 میلیون کاربر در سراسر جهان از آن لذت می برند","WEBSITE_STREAMING_ENHANCED":"پخش جریانی بهبود یافته","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio یک تجربه سرگرمی ایمن، مدرن و یکپارچه را ارائه می دهد. با رابط کاربری آسان و کتابخانه محتوای متنوع، از جمله پشتیبانی 4K HDR، کاربران می توانند از فیلم ها و برنامه های تلویزیونی مورد علاقه خود در همه دستگاه های خود لذت ببرند. و با تعهد خود به امنیت، Stremio انتخاب نهایی برای یک تجربه پخش بدون نگرانی و با کیفیت بالا است.","WEBSITE_AVAILABLE_ON":"موجود در","WEBSITE_WATCH_AND_ENJOY":"تماشا کنید و لذت ببرید.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio آن را به یک تکه کیک تبدیل می کند","WEBSITE_ALL_FEATURES":"همه ویژگی ها","WEBSITE_EASY_TO_USE":"استفاده آسان","WEBSITE_EASY_TO_USE_DETAILS":"Stremio به گونه ای طراحی شده است که کاربر پسند و آسان برای استفاده باشد. با رابط کاربری تمیز و شهودی آن، می توانید به راحتی پیمایش کنید و محتوایی را که می خواهید تماشا کنید پیدا کنید.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"یکپارچه در سراسر دستگاه ها","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Stremio که برای طیف وسیعی از پلتفرم‌ها (از جمله ویندوز، مک، لینوکس، اندروید و موارد دیگر) موجود است، پیشرفت شما را در همه دستگاه‌های شما پیگیری می‌کند. فقط وارد شوید و بدون نیاز به پیکربندی مجدد برنامه در هر دستگاه جدید، به تماشای آن ادامه دهید.","WEBSITE_ALL_DOWNLOADS":"همه دانلودها","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"پشتیبانی از ویدئو با کیفیت بالا","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"یک پخش کننده ویدئویی یکپارچه که از اکثر فرمت های ویدئویی، از جمله محتوای 4K HDR پشتیبانی می کند، به شما امکان می دهد از بالاترین کیفیت موجود لذت ببرید.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"کتابخانه محتوای متنوع","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio با تعداد زیادی از منابع ویدیویی محبوب مانند Netflix، Amazon Prime Video، Hulu، YouTube و بسیاری دیگر ادغام می شود.","WEBSITE_CREATE_A_FREE_ACCOUNT":"یک حساب کاربری رایگان ایجاد کنید","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"تجربه تماشای متناسب","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio به شما این امکان را می دهد که ظاهر و رابط رابط را با تغییر تم، افزودن یا حذف افزونه ها و موارد دیگر سفارشی کنید.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"پشتیبانی از زیرنویس چند زبانه","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"اکنون می توانید از تمام محتوای مورد علاقه به زبان دلخواه خود لذت ببرید زیرا Stremio از زیرنویس ها به همه زبان ها پشتیبانی می کند.","WEBSITE_ALL_STREMIO_FEATURES":"تمام ویژگی های Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Stremio را امتحان کنید","WEBSITE_TRY_STREMIO_TITLE_P2":"اکنون در تلویزیون شما","WEBSITE_YOU_CAN_NOW_WATCH":"اکنون می توانید تمام برنامه های تلویزیونی مورد علاقه خود را در دستگاه های Android TV خود تماشا کنید. برنامه Stremio TV به شما این امکان را می دهد که از یک شب سینمایی به راحتی لذت ببرید.","WEBSITE_YOU_CAN_NOW_WATCH_2":"اکنون می توانید تمام برنامه های تلویزیونی مورد علاقه خود را در تلویزیون هوشمند یا Android TV خود تماشا کنید. برنامه‌های Stremio TV به شما امکان می‌دهند به راحتی از یک شب فیلم لذت ببرید.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio برای تلویزیون هوشمند","WEBSITE_PLAY_STORE_REVIEW":"احتمالاً بهترین و مفیدترین برنامه ای است که در دستگاه شما وجود دارد. این یکی از برنامه‌هایی است که سال‌هاست به‌طور روزانه مخصوصاً در تلویزیون اندرویدم استفاده می‌کنم. به خوبی با یک جامعه قوی ساخته شده است که عملکردهای مفیدی را ارائه می دهد. آفرین. به کار خود ادامه دهید.","WEBSITE_REVIEWS":"بررسی ها","WEBSITE_GET_STREMIO_FOR_FREE":"Stremio را به صورت رایگان دریافت کنید","WEBSITE_GET_STREMIO_NOW":"اکنون Stremio را دریافت کنید","WEBSITE_STREMIO_FEATURES":"ویژگی های Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"مانند یک حرفه ای با ویژگی های پیشرفته Stremio استریم کنید و از دسترسی یکپارچه به همه رسانه های مورد علاقه خود لذت ببرید","WEBSITE_DISCOVER_MORE":"بیشتر کشف کنید.","WEBSITE_DISCOVER_MORE_DETAILS":"هیچ‌وقت بدون چیزی برای تماشا نمانید","WEBSITE_COMMUNITY_DRIVEN":"جامعه محور","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio دارای یک جامعه بزرگ و فعال از کاربران است که با ایجاد و اشتراک گذاری افزونه ها در توسعه نرم افزار کمک می کنند.","WEBSITE_GET_INVOLVED":"مشارکت کنید","WEBSITE_NEW_THEATER_EXPERIENCE":"تجربه سینما جدید","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"برنامه تلویزیونی اختصاصی جدید Stremio به شما امکان می دهد از یک شب فیلم در دستگاه های Android TV خود لذت ببرید.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"اپلیکیشن‌های تلویزیون جدید اختصاصی Stremio به شما امکان می‌دهند که از شب سینمایی خود در تلویزیون هوشمند یا دستگاه‌های تلویزیون اندرویدتان لذت ببرید.»","WEBSITE_FREE_AND_SECURE":"رایگان و ایمن","WEBSITE_STREAMING":"استریم کردن","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio امنیت و حریم خصوصی بی نظیری را برای کاربران ارائه می دهد. Stremio با ویژگی منحصر به فرد خود در اجرای افزونه ها از راه دور، راه ایمن تری برای پخش محتوای مورد علاقه شما در مقایسه با سایر پلتفرم ها فراهم می کند. امنیت و حریم خصوصی شما اولویت های اصلی است و این پلتفرم تضمین می کند که تمام داده های شما محافظت می شود.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"با نگرانی های مربوط به امنیت و حریم خصوصی خداحافظی کنید و با Stremio به دنیایی از سرگرمی های بی پایان سلام کنید.","WEBSITE_INFORMATION_PROVIDED_BY":"اطلاعات ارائه شده توسط","WEBSITE_CONTRIBUTE":"مشارکت","WEBSITE_CONTRIBUTE_DESC":"به پروژه کمک کنید تا Stremio را حتی بهتر کنیم","WEBSITE_COMMUNITY_DESC":"ما معتقدیم که بهترین راه برای ایجاد یک تجربه پخش واقعا شگفت انگیز، مشارکت دادن جامعه ما در این فرآیند است. چه یک برنامه نویس، یک هنرمند یا فقط یک طرفدار باشید - می توانید به رشد Stremio کمک کنید.","WEBSITE_COMMUNITY_DESC_2":"بنابراین امروز به ما بپیوندید و بخشی از جامعه Stremio شوید و به شکل دادن به آینده استریم ادامه دهید.","WEBSITE_WAYS_TO_GET_INVOLVED":"راه های مشارکت","WEBSITE_IN_THE_STREMIO_COMMUNITY":"در جامعه Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"نظرات خود را به اشتراک بگذارید","WEBSITE_REPORT_BUGS":"گزارش اشکالات","WEBSITE_SUGGEST_FEATURES":"ویژگی‌های پیشنهادی","WEBSITE_AND_PROVIDE_FEEDBACK":"و در کانال های رسانه های اجتماعی ما بازخورد ارائه دهید.","WEBSITE_BETA_TESTING_PROGRAM":"برنامه تست بتا","WEBSITE_BETA_TESTING_PROGRAM_DESC":"در برنامه آزمایش بتا ما (به طور منظم دعوت نامه ارسال می کنیم) در انجمن Stremio شرکت کنید.","WEBSITE_JOIN_NOW":"اکنون بپیوندید!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"جوامع رسمی Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"جوامع غیر رسمی Stremio","WEBSITE_BECOME":"تبدیل شدن","WEBSITE_A_VOLUNTEER_TRANSLATOR":"یک مترجم داوطلب","WEBSITE_ARE_YOU_A_DEVELOPER":"آیا شما یک توسعه دهنده هستید؟","WEBSITE_CONTRIBUTE_CODE":"شما می توانید به پروژه های متن باز ما کد دهید. ما چندین پروژه در GitHub داریم که به دنبال مشارکت کننده هستند. اگر علاقه مند به کمک هستید، آنها را بررسی کنید:","WEBSITE_STREMIO_ON_GITHUB":"Stremio در GitHub","WEBSITE_CREATE_ADDON_DESC":"یک افزونه برای بهبود عملکرد Stremio ایجاد کنید (ما یک API با استفاده آسان داریم):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"ما همچنین این فرصت را فراهم می کنیم که به عنوان یک توسعه دهنده کارآموز به ما بپیوندید تا بتوانیم با هم رشد کنیم.","WEBSITE_APPLY_AS_AN_INTERN":"به عنوان کارآموز اقدام کنید","WEBSITE_CALLING_ALL_ARTISTS":"فراخوان همه هنرمندان!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"خلاقیت و عشق خود را به Stremio با آپلود فن آرت خود در گالری آنلاین ما به نمایش بگذارید. چه طراحی، نقاشی یا طراحی دیجیتال، ما می خواهیم برداشت منحصر به فرد شما از برند Stremio را ببینیم. به جامعه علاقه مندان به هنر ما بپیوندید و کارهای خود را با طرفداران Stremio در سراسر جهان به اشتراک بگذارید.","WEBSITE_STREMIO_FANART_GALLERY":"گالری Stremio Fanart","WEBSITE_INTERN_DESIGNER":"عضو تیم ما شوید و با فرصت‌های هیجان‌انگیز کارآموزی ما خلاقیت خود را به اوج برسانید.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"پروژه فیلم های دامنه عمومی","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"در Stremio، ما متعهد به حفظ تاریخ فیلم و تلویزیون با شناسایی فیلم های مالکیت عمومی و یتیم هستیم. با همکاری با جامعه خود، می توانیم اطمینان حاصل کنیم که این آثار هنری کلاسیک برای همه قابل دسترسی هستند و برای لذت بردن نسل های آینده محافظت می شوند.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"اگر می خواهید در آن پروژه شرکت کنید، با ما تماس بگیرید.","WEBSITE_JOIN_THE_PROJECT":"به پروژه بپیوندید","WEBSITE_BE_PART_OF_OUR_MISSION":"بخشی از ماموریت ما باشید","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"علاقه مند به پیوستن به تیم Stremio هستید؟ ما کار از راه دور را برای متخصصان پرشور ارائه می دهیم. موقعیت های باز ما را بررسی کنید.","WEBSITE_OPEN_POSITIONS":"موقعیت های باز","WEBSITE_DESCRIPTION":"توضیحات","WEBSITE_LEARN_MORE":"بیشتر بدانید","WEBSITE_COMPANY":"شرکت","WEBSITE_CONTACTS":"مخاطبین","WEBSITE_NEED_HELP":"به کمک نیاز دارید؟","WEBSITE_STREMIO_WEB_ON_IOS":"راهنمای Stremio Web در iOS","WEBSITE_LINK_ART_V2":"گالری فن آرت","WEBSITE_PARTNERS":"شریکان","WEBSITE_SLOGAN_WATCH":"تماشای فوری","WEBSITE_SLOGAN_ALL":"تمام محتوای ویدیویی که از آن لذت می برید در یک مکان","WEBSITE_SLOGAN_NEW":"همه شما می توانید تماشا کنید","WEBSITE_SLOGAN_NEW_NEW":"آزادی در استریم","WEBSITE_WATCH_FROM":"تماشا از","WEBSITE_DOWNLOAD":"اکنون دانلود کنید","WEBSITE_DOWNLOAD_FOR":"دانلود کن برای","WEBSITE_IS_DESKTOP":"Stremio یک برنامه دسکتاپ است، این صفحه را در رایانه شخصی خود باز کنید و آن را دانلود کنید","WEBSITE_DESKTOP_DEMO_VID":"دمو دسکتاپ","WEBSITE_PAGE_HOME":"صفحه اصلی","WEBSITE_PAGE_FEATURES":"ویژگی ها","WEBSITE_PAGE_ADDONS":"افزونه ها","WEBSITE_PAGE_TECH":"تکنولوژی","WEBSITE_PAGE_CREATE_ADDON":"ایجاد افزونه","WEBSITE_PAGE_CONTACTS":"مخاطبین","WEBSITE_PAGE_BLOG":"وبلاگ","WEBSITE_RESET_PASSWORD_MESSAGE":"لطفا رمز عبور جدید مورد نظر خود را در زیر وارد کنید.","WEBSITE_RESET_PASSWORD_WARNING":"آیا مطمئن هستید که می خواهید رمز عبور ${1} را بازنشانی کنید؟","WEBSITE_TYPE_movie":"فیلم ها","WEBSITE_TYPE_series_PL":"سریال‌ها","WEBSITE_TYPE_tv":"تلویزیون زنده","WEBSITE_TYPE_channel":"کانال ها","WEBSITE_STREMIO_WHAT_IS":"Stremio برنامه ای است که به شما کمک می کند ویدیوها، فیلم ها، سریال های تلویزیونی و کانال های تلویزیونی مورد علاقه خود را سازماندهی و فورا تماشا کنید.","WEBSITE_FEATURES_WATCH":"فورا با کیفیت HD تماشا کنید","WEBSITE_FEATURES_WATCH_DETAIL":"روی فیلم ها، نمایش های تلویزیونی، ویدیوها و کانال های تلویزیونی مورد علاقه خود کلیک کنید و پخش کنید.","WEBSITE_FEATURES_SUBS":"زیرنویس خودکار","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio به طور خودکار زیرنویس های همگام سازی شده را برای زبان شما انتخاب می کند.","WEBSITE_FEATURES_SUBS_LABEL":"حرکت شما است، رئیس.","WEBSITE_FEATURES_CAST":"پخش در تلویزیون و دستگاه های تلفن همراه","WEBSITE_FEATURES_CAST_DETAIL":"به AppleTV، Chromecast، تلویزیون هوشمند (DLNA/UPnP) و دستگاه‌های تلفن همراه ارسال کنید.","WEBSITE_LIB":"از همگام سازی کتابخانه شخصی خود در همه دستگاه های خود لذت ببرید","WEBSITE_LIB_COLLECT":"جمع آوری از Stremio","WEBSITE_LIB_IMPORT":"وارد کردن از فیس بوک","WEBSITE_LIB_LOCAL":"افزودن از درایو محلی خود","WEBSITE_BOARD":"بورد - مکانی برای اعلان‌ها و توصیه‌های شما","WEBSITE_BOARD_RECOMMEND":"برنامه تلویزیونی توصیه شده","WEBSITE_BOARD_TRENDING":"فیلم پرطرفدار","WEBSITE_BOARD_NEW":"ویدیو جدید","WEBSITE_BOARD_EPISODE":"قسمت جدید","WEBSITE_BOARD_1":"به دنبال چیز جالبی برای تماشا هستید؟ بر اساس سلیقه خود توصیه هایی دریافت کنید!","WEBSITE_BOARD_2":"وقتی قسمت جدیدی از برنامه تلویزیونی یا کانال YouTube مورد علاقه شما منتشر شد، مطلع شوید!","WEBSITE_BOARD_YOUTUBE":"ویدیوهای جدید کانال های یوتیوب","WEBSITE_BOARD_EPISODES":"قسمت های جدید سریالی که دنبال می کنید","WEBSITE_ADDONS":"افزونه های محتوا","WEBSITE_TECH_DETAIL":"ما عاشق فناوری هستیم، ما عاشق و دیوانه علم هستیم!\\nStremio از فناوری های منبع باز زیر استفاده می کند:","WEBSITE_TECH_WCJS":"WebChimera.js به Stremio اجازه می دهد تا هر فرمت ویدیویی را با عملکرد خوب پخش کند.","WEBSITE_TECH_WCJS_EXTRA":"ما مشارکت کنندگان اصلی پروژه هستیم","WEBSITE_TECH_ELECTRON":"Electron یک پلت فرم نوآورانه برای ساخت Stremio فراهم می کند.","WEBSITE_TECH_ELECTRON_EXTRA":"ما مشارکت کنندگان پروژه هستیم","WEBSITE_TECH_LINVODB":"یک فناوری پایگاه داده که تضمین می کند داده های شما در هر کجا که وارد می شوید سازماندهی شده و در دسترس باشند.","WEBSITE_TECH_LINVODB_EXTRA":"فناوری داخلی","WEBSITE_CREATE_ADDON":"افزونه خود را ایجاد کنید","WEBSITE_CREATE_ADDON_DETAIL":"آیا سرویسی دارید که محتوای ویدیویی ارائه می دهد؟ ما به شما کمک می کنیم تا با ایجاد افزونه خود از ویژگی های Stremio بهره مند شوید.","WEBSITE_CREATE_ADDON_BENEFITS":"مزایای ایجاد افزونه برای Stremio","WEBSITE_P2P_BEAUTY":"زیبایی پخش همتا به همتا","WEBSITE_P2P_1":"ویدیوی فول اچ دی / 4K قابل اعتماد و مقرون به صرفه در صورت تقاضا یا پخش زنده","WEBSITE_P2P_2":"پلت فرم توزیع، تجربه کاربری عالی را ارائه می دهد","WEBSITE_P2P_3":"ما یک افزونه ایجاد خواهیم کرد که دقیقاً نیازهای شما را برآورده کند","WEBSITE_P2P_CONTACT":"علاقه مندید؟ شما می توانید با ما تماس بگیرید.","WEBSITE_P2P_CONTACT_EXTRA":"ما خوشحال خواهیم شد که به شما کمک کنیم تا محتوای خود را با Stremio یکپارچه کنید!","WEBSITE_P2P":"هر چند وقت یکبار، فناوری می آید که نام بازی را تغییر می دهد. ما زمان و تلاش زیادی را برای ساخت موتور پخش ویدیوی همتا به همتا (P2P) خود سرمایه گذاری کردیم که عملکرد و تطبیق پذیری عالی را برای انطباق با هر مورد استفاده ارائه می دهد.\\nبرای ویدیوی P2P با قابلیت DRM یا پخش زنده با ما تماس بگیرید.","WEBSITE_THOUGHTS":"افکاری که ما به اشتراک می گذاریم:","WEBSITE_SPREAD":"در مورد Stremio صحبت کنید:","WEBSITE_CONTACT":"با ما تماس بگیرید، خوشحال خواهیم شد که از شما بشنویم!","WEBSITE_OPENSOURCE":"برای پروژه های متن باز ما، بروید به","WEBSITE_BITCOIN":"اهدای بیت کوین:","WEBSITE_FAQ":"سوالات متداول","WEBSITE_FAQ_SHORT":"سوالات متداول","WEBSITE_QUESTIONS":"سوالات","WEBSITE_TOS":"شرایط استفاده","WEBSITE_LEGAL":"قانونی","WEBSITE_PAGE_ABOUT":"درباره","WEBSITE_PAGE_BECOME_PARTNER":"شریک شوید","WEBSITE_ALL_YOU_CAN_WATCH":"آزادی در تماشا\\nهر چیزی که می خواهید.","WEBSITE_FREEDOM_TO_STREAM":"آزادی در استریم","WEBSITE_WHAT_IS_STREMIO":"Stremio چیست؟","WEBSITE_WHAT_IS_STREMIO_P1":"با استفاده از Stremio می توانید یک مرکز یک مرحله ای برای جمع آوری محتوای ویدیویی داشته باشید. محتوا را از انواع منابع کشف کرده، سازماندهی کنید و ویدیوها را بر روی هر دستگاهی که دارید تماشا کنید.","WEBSITE_WHAT_IS_STREMIO_P2":"فیلم‌ها، نمایش‌های تلویزیونی، سریال‌ها، تلویزیون زنده یا کانال‌های وب مانند YouTube و Twitch.tv - همه اینها را می‌توانید در Stremio بیابید.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio یک مرکز رسانه ای مدرن است که یک راه حل یک مرحله ای برای سرگرمی ویدیویی شما است. شما محتوای ویدیویی را از افزونه های آسان برای نصب، کشف، تماشا و سازماندهی می کنید.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"فیلم ها، برنامه های تلویزیونی، تلویزیون زنده یا کانال های وب - همه اینها را در Stremio پیدا کنید.","WEBSITE_ENJOI_ON_ALL_DEVICES":"در همه دستگاه های رسانه ای خود لذت ببرید","WEBSITE_DEVICES_COLLECT":"جمع آوری از Stremio","WEBSITE_DEVICES_IMPORT_FB":"وارد کردن از فیس بوک","WEBSITE_DEVICES_LOCAL":"افزودن از درایو محلی","WEBSITE_JOIN_THE_PARTY_NOW":"همین حالا به مهمانی بپیوندید","WEBSITE_DEVICES_ALL":"استفاده آسان در همه دستگاه های شما؛","WEBSITE_EXTENDABLE_CATALOG":"کاتالوگ ویدئویی با قابلیت گسترش بی نهایت.","WEBSITE_ORGANIZE_YOUR_MEDIA":"ویژگی های عالی برای سازماندهی رسانه های شما؛","WEBSITE_AS_SEEN_ON":"همانطور ببسنید که در","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"درباره ما","WEBSITE_LINK_TECHNOLOGY":"تکنولوژی","WEBSITE_LINK_APPS":"برنامه ها","WEBSITE_LINK_DOWNLOADS":"دانلودها","WEBSITE_MORE":"بیشتر","WEBSITE_LINK_ADDONS":"افزونه ها","WEBSITE_LINK_ADDON_SDK":"افزونه SDK","WEBSITE_LINK_CONTRIBUTE":"مشارکت","WEBSITE_LINK_COMMUNITY":"جامعه","WEBSITE_LINK_BLOG":"وبلاگ","WEBSITE_MORE_MORE":"... و بیشتر","WEBSITE_LINK_HELP":"مرکز راهنمایی","WEBSITE_LINK_CONTACTS":"سوالات تجاری","WEBSITE_LINK_TOS":"شرایط و ضوابط","WEBSITE_LINK_PRAVACY":"سیاست حفظ حریم خصوصی","WEBSITE_SUBSCRIBE":"اشتراک","WEBSITE_NEWSLETTER":"برای چیزهای شگفت انگیز به خبرنامه ما بپیوندید","WEBSITE_PLACEHOLDER_EMAIL":"ایمیل شما","WEBSITE_COMMUNITY":"جامعه","WEBSITE_LINK_PRAVACY_LEGAL":"حریم خصوصی و قانونی","WEBSITE_WHY":"چرا این کار را می کنیم","WEBSITE_WHY_P1":"در Stremio ، هر روز به محل کار می آییم زیرا می خواهیم یک مشکل مهم برای صنعت ویدیوی درخواستی را حل کنیم. آنقدر محتوای جدید هر دقیقه منتشر می شود که تقریباً غیرممکن است راه خود را در آن پیدا کنید.","WEBSITE_WHY_P2":"ما به مردم کمک می کنیم تا در دنیای عظیم سرگرمی های ویدیویی حرکت کنند و محتوای جدیدی را برای لذت بردن کشف کنند. برنامه های ما فیلم ها، سریال ها، تلویزیون زنده، کانال های وب و موارد دیگر را گرد هم می آورند. ما متعهد هستیم که یافتن عناوین و پخش کننده های مورد علاقه کاربران را برای کاربران بسیار آسان کنیم.","WEBSITE_WHY_P3":"شما می توانید از خدمات ما در هر دستگاهی و در هر زمان استفاده کنید و Stremio را به تنها مرکز سرگرمی ویدیویی تبدیل کنید که تا به حال به دنبال آن بوده‌اید.","WEBSITE_TEAM":"تیم","WEBSITE_TEAM_P":"تیم Stremio کوچک اما قدرتمند است: بین ده نفر، ما به زبان X کدنویسی می کنیم و تخصص خود را در توسعه نرم افزار، طراحی UI و UX، بازاریابی و تبلیغات، و تجارت و استارت آپ ها به اشتراک می گذاریم.","WEBSITE_FEATURES":"ویژگی ها","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"محتوای جدید را به راحتی کشف کنید","WEBSITE_FEATURES_DISCOVER_P":"به راحتی فیلم ها، برنامه های تلویزیونی، سریال ها و کانال های جدید را برای تماشا کشف کنید. بر اساس دسته بندی، ژانر، رتبه بندی، تازگی و غیره مرور کنید یا به سادگی نامی را برای یافتن تایپ کنید. Stremio یافتن محتوای ویدیویی جدید را مثل آب خوردن راحت کرده.","WEBSITE_FEATURES_ALL_CONTENT":"تمام محتوای ویدیوی شما در یک صفحه نمایش","WEBSITE_FEATURES_ALL_CONTENT_P1":"ببینید چه فیلم ها، سریال ها یا ویدیوهایی را تمام نکرده اید و به تماشای آنها ادامه دهید. برای قسمت ها و نسخه های جدید مطلع شوید. و توصیه هایی را که بر اساس عادات مشاهده خود دریافت خواهید کرد، مرور کنید.","WEBSITE_FEATURES_LIBRARY":"کتابخانه ویدیویی خود را سازماندهی کنید","WEBSITE_FEATURES_LIBRARY_P1":"با یک کلیک هر عنوانی را به کتابخانه Stremio خود اضافه کنید و با مرتب کردن محتوای خود بر اساس نوع، تازگی یا ترتیب الفبایی، راه خود را در میان آنها پیدا کنید.","WEBSITE_FEATURES_CALENDAR":"همه چیزهایی را که تماشا می کنید پیگیری کنید","WEBSITE_FEATURES_CALENDAR_P1":"یک نمای تقویم از تمام فیلم‌ها و سریال‌هایی که به کتابخانه خود اضافه می‌کنید دریافت کنید. تقویم Stremio خود را صادر کرده و آن را همگام‌سازی کنید تا همیشه بدانید چه زمانی یک قسمت جدید یا یک اکران جدید در راه است.","WEBSITE_FEATURES_BIG_SCREEN":"از محتوای ویدیویی خود در صفحه نمایش بزرگتر لذت ببرید","WEBSITE_FEATURES_BIG_SCREEN_P1":"هر آنچه را که تماشا می کنید با یک کلیک به دستگاه دیگری ارسال کنید - خواه تلفن، تبلت یا تلویزیون باشد.","WEBSITE_FEATURES_SOURCES":"ویدیو را از منابع مختلف تماشا کنید","WEBSITE_FEATURES_SOURCES_P":"تجربه لذت بردن از ویدیوهای تهیه شده از ارائه دهندگان مختلف را با نصب افزونه های رسمی و جامعه، تقویت کنید - همه چیز در یک برنامه شیک و آسان برای استفاده.","WEBSITE_CREATE_AN_ADDON":"یک افزونه ایجاد کنید","WEBSITE_FEATURES_SYNC":"کتابخانه خود را در دستگاه های مختلف همگام سازی کنید و پخش خود را از سر بگیرید","WEBSITE_FEATURES_SYNC_P1":"با حساب خود در همه دستگاه های خود وارد شوید و از کتابخانه، افزونه ها، پخش و تقویم همگام سازی شده خود لذت ببرید.","WEBSITE_FEATURES_EXTENDABLE":"کاتالوگ ویدیویی قابل افزایش توسط افزونه ها","WEBSITE_FEATURES_EXTENDABLE_P1":"کاتالوگ افزونه Stremio تعدادی افزونه برای نصب و تماشای انواع محتوای ویدیویی ارائه می دهد. که شامل فیلم ها، سریال ها، تلویزیون زنده، ورزش، اخبار، پادکست ها، کانال های وب، بازی های ویدیویی و موارد دیگر می شود.","WEBSITE_FEATURES_AUTO_SUBS":"زیرنویس خودکار","WEBSITE_FEATURES_AUTO_SUBS_P1":"با نصب افزونه های زیرنویس ما، گزینه های انتخابی خود را به صورت خودکار برای زبان دلخواهتان دریافت نمایید.","WEBSITE_FEATURES_CHROMECAST":"ارسال به Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"از محتوای ویدیویی خود در صفحه نمایش بزرگتر لذت ببرید یا فقط هر آنچه را که تماشا می کنید به دستگاه دیگری ارسال کنید.","WEBSITE_FEATURES_KEEP_TRACK":"برنامه های تلویزیونی و کانال های وب مورد علاقه خود را پیگیری کنید","WEBSITE_FEATURES_KEEP_TRACK_P1":"تصویر کلی تقویم و اعلان‌ها را برای قسمت‌های جدید سریال‌ها و کانال‌های وب محبوب خود دریافت نمایید.","WEBSITE_FEATURES_POWER_USER":"ویژگی‌های قدرتمند کاربر","WEBSITE_FEATURES_POWER_USER_P1":"پخش در پخش کننده خارجی","WEBSITE_FEATURES_POWER_USER_P2":"پخش از یک فایل تورنت یا لینک مگنت","WEBSITE_FEATURES_POWER_USER_P3":"از لایک های فیس بوک یا دیسک محلی به کتابخانه خود وارد کنید","WEBSITE_ADD_ONS":"افزونه ها","WEBSITE_ADD_ONS_P1":"تمام محتوای ویدیویی که Stremio ارائه می‌کند از طریق یک سیستم افزونه تهیه می‌شود - هیچ محتوا یا ارائه‌دهنده محتوایی در برنامه ساخته نشده است.","WEBSITE_ADD_ONS_P2":"دو گروه افزونه در دسترس است: افزونه های رسمی و جامعه.","WEBSITE_ADD_ONS_P3":"موارد رسمی توسط Stremio توسعه و میزبانی می شوند، در حالی که افزونه های انجمن توسط اعضای جامعه ما ایجاد می شوند که میزبان آنها نیز هستند.","WEBSITE_ADDONS_OFFICIAL":"افزونه های رسمی","WEBSITE_ADDONS_WATCHUB":"فیلم‌ها، سریال‌ها و نمایش‌های مورد علاقه خود را از ارائه‌دهندگانی مانند iTunes، Hulu، Amazon و سایر سرویس‌های بریتانیا/ایالات متحده پخش کنید.","WEBSITE_ADDONS_YOUTUBE":"بدون نمایش تبلیغات، ویدیوهای محبوب خود را در کانال‌های YouTube تماشا کنید و از آپلود محتوای جدید توسط کسانی که دنبالشان هستید، آگاه شوید.","WEBSITE_ADDONS_FILMON":"تلویزیون زنده، فیلم و تلویزیون اجتماعی را به صورت رایگان تماشا کنید. 600 کانال تلویزیونی، 45000 فیلم رایگان، مستند و موارد دیگر.","WEBSITE_ADDONS_OPENSUBTITLES":"زیرنویس فیلم و سریال به چندین زبان، هزاران زیرنویس ترجمه شده هر روز آپلود می شود.","WEBSITE_ADDONS_COMMUNITY":"افزونه های انجمن","WEBSITE_ADDONS_FILMON_VOD":"ویدیوی درخواستی را از Filmon.tv تماشا کنید","WEBSITE_ADDONS_TWICH":"پخش‌های زنده را از Twitch.tv تماشا کنید - یک پلتفرم پخش ویدیو برای صنعت ورزش‌های الکترونیکی.","WEBSITE_ADDONS_VODO":"فیلم های مستقل را کاملا رایگان تماشا کنید.","WEBSITE_ADDONS_NETFLIX":"فیلم ها و سریال های نتفلیکس را تماشا کنید.","WEBSITE_ADDONS_CREATE":"یک افزونه ایجاد کنید","WEBSITE_ADDONS_CREATE_P1":"در صورت تمایل، می توانید افزونه خود را توسعه دهید. با این روش، می توانید به خود و جامعه ما دسترسی به محتوای ویدیویی جدید را بدهید و به مخاطبان جدید و هدفمند میلیون نفری در سراسر جهان دسترسی پیدا کنید.","WEBSITE_ADDONS_START_CREATE":"برای شروع، از صفحه Stremio Addon SDK دیدن کنید:","WEBSITE_DOWNLOADS":"دانلودها","WEBSITE_DOWNLOADS_P1":"برای عملکرد بهینه، توصیه می کنیم از آخرین نسخه موجود برنامه های Stremio استفاده کنید. اما اگر به دلایلی مایل به استفاده از نسخه قدیمی هستید، می توانید آن را از اینجا دانلود کنید.","WEBSITE_DOWNLOADS_P1_SHORT":"برای عملکرد بهینه، توصیه می کنیم از آخرین نسخه موجود برنامه های Stremio استفاده کنید.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio برای ویندوز","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio برای macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio برای لینوکس","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio برای اندروید","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio برای Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio برای موبایل اندروید","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio برای Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio برای iOS (نسخه محدود)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio برای تلویزیون سامسونگ","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio برای تلویزیون ال جی","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio برای تلویزیون سونی (اندروید)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio برای Philips TV (اندروید)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio برای Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio برای متا کوئست","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio برای ویژن پرو","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio برای Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio برای Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio برای مرورگر","WEBSITE_DOWNLOADS_STREMIO_OS":"سیستم عامل Stremio","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Stremio را در اپ استور مدل‌های تلویزیون سامسونگ 2019+ جستجو کنید","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Stremio را در اپ استور مدل‌های تلویزیون ال‌جی 2020+ جستجو کنید","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Stremio را در برنامه Play Store در Sony TV دارای Android جستجو کنید","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Stremio را در برنامه Play Store در Philips TV دارای Android جستجو کنید","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Stremio را در App Store دستگاه Xbox خود جستجو کنید","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"راهنمای سیستم عامل Stremio در RPI","WEBSITE_LINK_GUIDE":"راهنما","WEBSITE_DOWNLOAD_SERVICE":"سرویس Stremio را دانلود کنید","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service یک برنامه همراه برای Stremio Web است. توصیه می کنیم از آخرین نسخه موجود سرویس Stremio استفاده کنید.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"سرویس Stremio برای ویندوز","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"سرویس Stremio برای macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"سرویس Stremio برای لینوکس","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"سرویس Stremio برای Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio برای Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"گزینه های دانلود بیشتر","WEBSITE_DOWNLOAD_NEW":"جدید!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"ما Stremio Web را منتشر کردیم","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Stremio را برای تلویزیون سامسونگ منتشر کردیم","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Stremio را برای تلویزیون ال جی منتشر کردیم","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Stremio را برای Xbox منتشر کردیم","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"ما Stremio را برای Raspberry Pi منتشر کردیم","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"پلتفرم Stremio منبع باز است و می توانید به راحتی یک افزونه برای محتوایی که در حال حاضر منبع ندارد ایجاد کنید.","WEBSITE_CONTRIBUTE_WHY":"چرا باید یک افزونه ایجاد کنید؟","WEBSITE_CONTRIBUTE_WHY_P1":"برای محتوای ویدیوی خود به مخاطبان جدیدی دست پیدا کنید","WEBSITE_CONTRIBUTE_WHY_P2":"پایگاه کاربران Stremio به سرعت در حال رشد است - در سال اول راه اندازی، Stremio 1 میلیون کاربر در سراسر جهان به دست آورد و در سال دوم وجود این پلتفرم این تعداد به 2.5 میلیون نفر افزایش یافت.","WEBSITE_CONTRIBUTE_WHY_P3":"با افزونه خود می توانید به راحتی به این مخاطبان دسترسی پیدا کنید و محتوای ویدیوی خود را بین آنها توزیع کنید.","WEBSITE_CONTRIBUTE_ALL":"فیلم ها، ویدیوها، سریال ها و کانال های مورد علاقه خود را در یک مکان مشاهده کنید.","WEBSITE_CONTRIBUTE_ALL_P1":"شما طرفدار نوع خاصی از محتوا هستید که هنوز در Stremio در دسترس نیست؟ یک افزونه برای آن ایجاد کنید و از تماشای ویدیوهای مورد علاقه خود در یکی از بزرگترین و ساده ترین مراکز سرگرمی موجود در بازار لذت ببرید.","WEBSITE_CONTRIBUTE_ALL_P2":"علاوه بر این، سپاس بی پایان سایر اعضای جامعه Stremio را نیز دریافت خواهید کرد.","WEBSITE_CONTRIBUTE_MONETIZE":"از افزونه خود کسب درآمد کنید و با کمک آن درآمد کسب کنید","WEBSITE_CONTRIBUTE_MONETIZE_P1":"هنگامی که یک افزونه جدید برای Stremio ایجاد می کنید، می توانید به راحتی از راه های مختلف از آن درآمد کسب کنید. اگر به این موضوع فکر می کنید، با ما در تماس باشید ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - ما خوشحال می شویم که در مورد گزینه های کسب درآمد از افزونه ها به شما مشاوره دهیم.","WEBSITE_CONTRIBUTE_TRANSLATE":"مترجم داوطلب شوید","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"اگر می‌خواهید از برنامه‌های Stremio به زبان‌های مختلف لذت ببرید، می‌توانید به انجمن مترجمان داوطلب ما بپیوندید. آنها به ما کمک می کنند تا نسخه های Stremio را به زبان های مختلف اضافه کنیم.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"آیا مشتاق شروع کار هستید؟","WEBSITE_TRANSALTE_STREMIO":"Stremio را ترجمه کنید","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"جوامع رسمی","WEBSITE_COMMUNITY_OFFICIALS_P1":"بخشی از جامعه رو به رشد Stremio شوید. ما را در شبکه های اجتماعی دنبال کنید و از سلام کردن خجالت نکشید - ما دوست داریم از طرفداران خود بشنویم! ","WEBSITE_COMMUNITY_UNOFFICIALS":"جوامع غیر رسمی","STREMIO_COMMUNITY_NL":"Stremio هلند","STREMIO_COMMUNITY_BRASIL":"Stremio برزیل","STREMIO_COMMUNITY_GERMANY":"Stremio آلمان","STREMIO_COMMUNITY_BELGIUM":"Stremio بلژیک","STREMIO_COMMUNITY_FRANCE":"Stremio فرانسه","STREMIO_COMMUNITY_PORTUGAL":"Stremio پرتغال","STREMIO_COMMUNITY_ITALY":"Stremio ایتالیا","STREMIO_COMMUNITY_UK":"Stremio انگلستان","STREMIO_COMMUNITY_USA":"Stremio ایالات متحده","STREMIO_COMMUNITY_MEXICO":"Stremio مکزیک","STREMIO_COMMUNITY_ADDONS":"افزونه های Stremio","STREMIO_COMMUNITY_AWESOME":"Stremio عالی","WEBSITE_COMMUNITY_PARTNERS":"شرکا و حامیان","WEBSITE_COMMUNITY_GOODIES":"محصولات Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"تصاویر پس زمینه","WEBSITE_COMMUNITY_ART":"نمایشگاه هنری جامعه","WEBSITE_LINK_ART":"نمایشگاه هنری جامعه","WEBSITE_CONTACT_US":"تماس با ما","WEBSITE_CONTACT_US_P1":"در صورت داشتن هرگونه سوال، نظر یا پیشنهاد می توانید از طریق فرم تماس زیر با ما در تماس باشید.","WEBSITE_CONTACT_US_P2":"به خاطر داشته باشید که ما در بلغارستان واقع شده‌ایم، بنابراین ممکن است به دلیل اختلاف منطقه زمانی، رسیدگی به درخواست شما با تأخیر مواجه شود.","WEBSITE_CONTACT_US_SUCCESS":"پیام شما ارسال شد. در اولین فرصت با شما تماس خواهیم گرفت.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"لطفا یک ایمیل معتبر وارد کنید!","WEBSITE_CONTACT_US_Q_RELATED_TO":"سوال شما به چی مربوط میشه؟","WEBSITE_CONTACT_US_Q_OS":"سیستم عامل شما چیست؟","WEBSITE_CONTACT_US_PH_EMAIL":"ایمیل شما","WEBSITE_CONTACT_US_PH_MESSAGE":"پیام","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ارسال","WEBSITE_CONTACT_US_Q_1":"چگونه نصب کنیم؟","WEBSITE_CONTACT_US_Q_2":"چگونه حذف نصب کنیم؟","WEBSITE_CONTACT_US_Q_3":"(HTML) چگونه لازانیا درست کنیم؟","WEBSITE_CONTACT_US_Q_4":"افزونه ها","WEBSITE_CONTACT_US_OS_1":"ویندوز","WEBSITE_CONTACT_US_OS_2":"Macos","WEBSITE_CONTACT_US_OS_3":"لینوکس","WEBSITE_CONTACT_US_OS_4":"اندروید","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"تکنولوژی","WEBSITE_TECHNOLOGY_P1":"ما عاشق فناوری و علم و دیوانه آنها هستیم. و این
      چیزی است که Stremio را تقویت می کند (همه چیز منبع باز است).","WEBSITE_TECHNOLOGY_P_QT":"توسعه نرم افزار چند پلتفرمی در بهترین حالت.","WEBSITE_TECHNOLOGY_P_MPV":"یک پخش کننده رسانه ای رایگان، متن باز و چند پلتفرمی.","WEBSITE_TECHNOLOGY_P_RN":"React Native به شما امکان می دهد برنامه های تلفن همراه را فقط با استفاده از جاوا اسکریپت بسازید.","WEBSITE_TECHNOLOGY_P_VLC":"چارچوب رسانه ای که در برنامه وجود دارد برای دریافت محتوای چند رسانه ای طراحی شده است.","WEBSITE_TECHNOLOGY_P_REALM":"Realm یک پلتفرم موبایل و جایگزینی برای SQLite & Core Data است.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js یک محیط اجرای متن باز برای جاوا اسکریپت است که روی چندین پلتفرم قابل استفاده است.","WEBSITE_TECHNOLOGY_P_RUST":"Rust یک زبان برنامه‌نویسی چندپارادایم بر سیستم است که برای ایمنی، به ویژه بر روی همزمانی ایمن تمرکز دارد.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"به پروژه کمک کنید","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"دو راه برای مشارکت در استریمو و کمک به بهبود محصول وجود دارد.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"شما می توانید مهارت های زبانی ارزشمند خود را با ترجمه پلتفرم اهدا کنید...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"یا","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... می توانید از مهارت های کدنویسی خود برای ایجاد افزونه های انجمن استفاده کنید. ","WEBSITE_TRANSLATE_STREMIO":"ترجمه Stremio","WEBSITE_404_OH_NO":"اوه اوه! صفحه مورد نظر شما اینجا نیست...","WEBSITE_GO_HOME":"رفتن به خانه","WEBSITE_LINK_OTHER_DOWNLOADS":"دانلودهای دیگر","WEBSITE_FAQ_ABR":"سوالات متداول","WEBSITE_SUPPORT":"پشتیبانی","WEBSITE_DOWNLOAD_4_0_BETA":"اکنون Stremio 4 بتا را دانلود کنید","WEBSITE_GET_FOR_DESKTOP":"دریافت برای دسکتاپ","WEBSITE_LINK_ADDON_COMPETITION":"مسابقه افزونه","WEBSITE_LINK_ART_CONTEST":"مسابقه هنری","WEBSITE_MY_ACCOUNT":"حساب کاربری من","WEBSITE_MAINPAGE_FAQ_001_H1":"Stremio چیست؟","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio یک مرکز رسانه مدرن است که به شما آزادی تماشای هر آنچه را که می خواهید می دهد.","WEBSITE_MAINPAGE_FAQ_002_H1":"چگونه کار می کند؟","WEBSITE_MAINPAGE_FAQ_002_P1":"هنگامی که Stremio را بر روی دستگاه خود نصب کردید و یک حساب کاربری ایجاد کردید، تنها کاری که باید انجام دهید این است که به کاتالوگ افزونه ها مراجعه کنید و هر افزونه ای را که می خواهید نصب کنید، و شما آماده هستید!","WEBSITE_MAINPAGE_FAQ_002_P2":"پس از آن، می توانید به بخش Discover یا Board بروید تا کاوش محتوا را شروع کنید.","WEBSITE_MAINPAGE_FAQ_003_H1":"چه چیزی را می توانم اینجا تماشا کنم؟","WEBSITE_MAINPAGE_FAQ_003_P1":"بسیاری از موارد: فیلم ها، برنامه های تلویزیونی، کانال های وب، ورزش، کانال های تلویزیونی، گوش دادن به پادکست و موارد دیگر. به لطف سیستم افزونه ما، می توانید به محتوای متنوعی دسترسی داشته باشید.","WEBSITE_MAINPAGE_FAQ_004_H1":"آیا Stremio منبع باز است؟","WEBSITE_MAINPAGE_FAQ_004_P1":"بله، می‌توانید پیوندهای زیر را بررسی کنید: ${1}desktop app${2} و ${3}GitHub organisation${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"آیا Stremio ایمن است؟","WEBSITE_MAINPAGE_FAQ_005_P1":"بله: به دلیل اینکه این نرم افزار منبع باز است، کد قابل بازرسی عمومی است و می توانید خودتان آن را بررسی کنید.","WEBSITE_MAINPAGE_FAQ_005_P2":"سیستم افزودنی Stremio نیز با در نظر گرفتن امنیت کاربر ایجاد شده است. افزونه ها هیچ کدی را به صورت محلی اجرا نمی کنند، بنابراین هیچ خطری برای دستگاه شما ایجاد نمی کنند.","WEBSITE_MAINPAGE_FAQ_006_H1":"در مورد حریم خصوصی من چطور؟","WEBSITE_MAINPAGE_FAQ_006_P1":"ما به حریم خصوصی کاربران احترام می گذاریم و به جز حداقل های ضروری برای ایجاد و همگام سازی حساب شما، هیچ داده شخصی جمع آوری نمی کنیم.","WEBSITE_MAINPAGE_FAQ_006_P2":"همچنین یک ${1}حالت مهمان${2} در هنگام ثبت نام وجود دارد که به هیچ داده ای نیاز ندارد: در این حالت، هیچ تماسی با بخش پشتیبان ما برقرار نمی شود. با این حال، این به قیمت از دست دادن ویژگی‌های مفید، مانند همگام‌سازی کتابخانه‌تان در بین دستگاه‌ها، تمام می‌شود.","WEBSITE_MAINPAGE_FAQ_007_H1":"آیا می توانم به تلویزیون خود ارسال کنم؟","WEBSITE_MAINPAGE_FAQ_007_P1":"بله، ما از Chromecast پشتیبانی می کنیم و می توانید هم از برنامه های دسکتاپ و هم از برنامه های تلفن همراه (اندروید) ارسال کنید.","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio چند افزونه دارد؟","WEBSITE_MAINPAGE_FAQ_008_P1":"از اواخر سال 2019، بیش از 50 - برای اطلاعات بیشتر، کاتالوگ افزونه ما را بررسی کنید.","WEBSITE_MAINPAGE_FAQ_009_H1":"آیا می توان Stremio را فراتر از آنچه در کاتالوگ افزونه است گسترش داد؟","WEBSITE_MAINPAGE_FAQ_009_P1":"بله، باید این موارد را بررسی کنید: ${1}PimpMyStremio${2}، ${3}Reddit communities${4}، ${5}Stremio Downloader${6}، و غیره.","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio از چه دستگاه هایی پشتیبانی می کند؟","WEBSITE_MAINPAGE_FAQ_010_P1":"ما برنامه های دسکتاپ برای ویندوز، مک و لینوکس داریم. برای تلفن همراه، ما از Android و iOS پشتیبانی می کنیم، اگرچه به خاطر داشته باشید که iOS از نظر عملکرد محدود است (از اکثر افزونه ها پشتیبانی نمی کند).","WEBSITE_MAINPAGE_FAQ_010_P2":"بسیاری از دستگاه های مبتنی بر اندروید وجود دارند که می توانید Stremio را روی آنها اجرا کنید، مانند NVIDIA Shield و Amazon Fire Stick، اما ما به طور رسمی از آنها پشتیبانی نمی کنیم.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"ما برنامه های دسکتاپ برای ویندوز، مک و لینوکس داریم. ما همچنین برنامه های اختصاصی برای Android Mobile و Android TV داریم. برای iOS و iPadOS ما استفاده از Stremio Web را پیشنهاد می کنیم، اگرچه از نظر عملکرد محدودتر است.","WEBSITE_MAINPAGE_FAQ_011_H1":"آیا می توانید محتوای خاصی را به Stremio اضافه کنید؟","WEBSITE_MAINPAGE_FAQ_011_P1":"متأسفیم، ما خودمان هیچ محتوایی ارائه نمی دهیم، اما هرچه افزونه های Stremio بیشتری نصب کرده باشید، محتوای بیشتری را می توانید پیدا کنید.","WEBSITE_MAINPAGE_FAQ_012_H1":"آیا Stremio می تواند لینک های مگنت را پخش کند؟","WEBSITE_MAINPAGE_FAQ_012_P1":"بله، و همچنین می تواند لینک های HTTP معمولی و فایل های تورنت (کشیدن و رها کردن) را پخش کند.","WEBSITE_MAINPAGE_FAQ_013_H1":"آیا می توانم یک ویدیو دانلود کنم و به صورت آفلاین تماشا کنم؟","WEBSITE_MAINPAGE_FAQ_013_P1":"داشتن قابلیت دیدن ویدیوها بدون نیاز به اینترنت یک ویژگی آینده محسوب می‌شود، اما اگر اجازه دهید Stremio اطلاعات آفلاین را در حافظه داخلی دستگاه شما ذخیره کند، بعدا می‌توانید ویدیوها را بدون نیاز به اتصال اینترنتی تماشا کنید.","WEBSITE_MAINPAGE_FAQ_014_H1":"هیچی کار نمیکنه کمکم کن!","WEBSITE_MAINPAGE_FAQ_014_P1":"آیا مطمئن هستید که افزونه ها را نصب کرده اید؟ اگر بله، با ${1}مرکز راهنمایی${2} ما بررسی کنید.","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio چگونه عملیات توسعه خود را حفظ می کند؟","WEBSITE_MAINPAGE_FAQ_015_P1":"ما گهگاه تبلیغات غیرمزاحم را اجرا می کنیم، اما در نظر داریم به سراغ یک مدل اهدا برویم.","WEBSITE_MAINPAGE_FAQ_015_P2":"برای سؤالات بیشتر، به ${1}مرکز راهنمایی${2} ما بروید.","HELP_LEARN_MORE":"به ما کمک کنید در مورد شما بیشتر بدانیم.","LIFESTYLE":"سبک زندگی","SPORTS":"ورزش","FOOD_HEALTH":"غذا و سلامت","BEAUTY_FASHION":"زیبایی و مد","NEWS":"اخبار","GAMING":"بازی","SCIENCE_EDUCATION":"علم و آموزش","MUSIC":"موسیقی","TRAVEL":"سفر","LATE_NIGHT":"اواخر شب","REALITY":"واقعیت","COMEDY":"کمدی","DIY":"چگونه DIY انجام دهیم","TECH":"فنی","CINEMA":"سینما","CONTINUE":"ادامه","SLOW_LOADING":"بارگذاری آهسته؟","I_GIVE_UP":"من تسلیم می شوم","LEARN_MORE":"بیشتر بدانید","POOR_SOURCE":"این منبع ضعیف است یا اتصال اینترنت شما به اندازه کافی سریع نیست","PICK_CATEGORIES_ERR":"شما باید حداقل 3 دسته را انتخاب کنید","ADJUST_TIMING":"تنظیم زمان با ","ADJUST_SIZE":"تنظیم اندازه با ","SEARCH_ANYTHING":"شما می توانید هر چیزی را جستجو کنید ...","ALL_CATEGORIES":"همه","SEARCH_CATEGORIES":"فیلم، سریال، یوتیوب و تلویزیون","SEARCH_PERSONS":"بازیگران، کارگردانان و نویسندگان","SEARCH_PROTOCOLS":"پیوندهای HTTP و مگنت","SEARCH_TYPES":"پیوندهای IMDB / TVDB","WATCHED":"تماشا شده","SHOW_LESS":"نمایش موارد کمتر","LAST_SEARCHES":"آخرین جستجوها","CLEAR_HISTORY":"پاک کردن تاریخچه","CHOOSE_SOME":"برخی از این موارد را انتخاب کنید:","NO_WEB_REMOTE":"کنترل از راه دور وب بارگیری نشد","STREMIO_OFFLINE":"Stremio آفلاین است","STREMIO_EXPENSIVE_CONNECTION":"ما متوجه شده ایم که از اتصال داده تلفن همراه استفاده می کنید، آیا می خواهید ادامه دهید؟","USE_DATA":"استفاده از داده ها","WARNING":"هشدار","MORE_INFO":"اطلاعات بیشتر...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"در حال بارگذاری...","STREMIO_TV_BACK_TO_LANGUAGES":"بازگشت به زبان ها","STREMIO_TV_REMOTE":"از راه دور","STREMIO_TV_GO_TO":"رفتن به:","STREMIO_TV_OR_SCAN":"یا اسکن کنید:","STREMIO_TV_ADDON_INSTRUCTIONS":"لطفاً دستورالعمل ها را دنبال کنید تا افزونه های دلخواه خود را نصب کنید.","STREMIO_TV_LIVE_TV":"تلویزیون زنده","STREMIO_TV_RESUME_WATCHING":"از سرگیری تماشا","STREMIO_TV_LOADING_BACKGROUND":"در حال بارگذاری پس زمینه","STREMIO_TV_CHECKING_AUTHENTICATION":"بررسی احراز هویت","STREMIO_TV_LOADING_BOARD":"بارگیری تابلو","STREMIO_TV_LOGIN_HEADER_LINE_1":"ما می خواهیم کاربرانمان بهترین تجربه شخصی سازی شده ممکن را با نرم افزار ما داشته باشند.","STREMIO_TV_LOGIN_HEADER_LINE_2":"به همین دلیل است که از شما می خواهیم حساب کاربری خود را ایجاد و/یا وارد شوید.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"ممنون از درک شما،","STREMIO_TV_LOGIN_FOOTER_LINE_2":"تیم Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"به منظور استفاده از کنترل وب با تلفن هوشمند / تبلت / دسکتاپ:","STREMIO_TV_WIFI_SETUP":"راه اندازی Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle اتصال اینترنت را شناسایی نکرد.","STREMIO_TV_WIFI_DETAILS_1":"اتصال به:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"استفاده از رمز عبور:","STREMIO_TV_WIFI_DETAILS_4":"StremioCircle","STREMIO_TV_WIFI_DETAILS_5":"یک مرورگر وب را با پیوند باز کنید:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"پیش فرض","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"توسط آخرین تماشا","STREMIO_TV_LIBRARY_SORT_NAME":"توسط نام","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"توسط نام نزولی","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"توسط تعداد مشاهده‌ها","STREMIO_TV_LIBRARY_SORT_WATCHED":"توسط تماشا شده","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"توسط تماشا نشده","STREMIO_TV_DETAILS_SEASON_NUMBER":"فصل ${1}","STREMIO_TV_STREAMS_LOADING":"افزونه‌های ${1} / ${2} بارگیری شد...","STREMIO_TV_STREAMS_STILL_LOADING":"افزونه ${1} هنوز در حال بارگیری است...","STREMIO_TV_PLAYER_SETTINGS":"تنظیمات پخش کننده","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"تاخیر زیرنویس","STREMIO_TV_PLAYER_AUDIO_DELAY":"تاخیر صوتی","STREMIO_TV_PLAYER_VIDEO_SCALING":"مقیاس بندی ویدیو","STREMIO_TV_PLAYER_CHAPTERS":"بخش ها","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"رد شدن ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"منبع استریم پشتیبانی نشده است","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"پیوند خارجی باز نشد","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"در حالت عبور صوتی قابل تنظیم نیست","STREMIO_TV_PLAYER_PLAY_IN_EXO":"پخش با ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"پخش با libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"تغییر به پخش کننده libVLC به دلیل خطای پخش","STREMIO_TV_ADDONS_TITLE":"برای نصب یا پیکربندی افزونه ها از Stremio بر روی تلفن همراه یا رایانه شخصی خود استفاده کنید و گزینه \\"همگام‌سازی افزونه ها\\" را انتخاب کنید","STREMIO_TV_ADDONS_SUBTITLE":"توجه: مطمئن شوید که از همان حساب Stremio استفاده می کنید","STREMIO_TV_ADDONS_SYNC_ADDONS":"همگام سازی افزونه ها","STREMIO_TV_ADDONS_SYNC_SUCCESS":"افزونه ها با موفقیت همگام‌سازی شدند","STREMIO_TV_ADDONS_SYNC_FAILED":"همگام سازی افزونه ها انجام نشد","STREMIO_TV_META_LINK_FAILED":"پیوند متا باز نشد","STREMIO_TV_CATALOG_LOADING":"کاتالوگ هنوز در حال بارگیری است...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"زبان رابط کاربری به روز شد","STREMIO_TV_SETTINGS_THEME_UPDATED":"تم به روز شد","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"پخش کننده پیش فرض","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"پخش کننده خارجی","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"زبان برگزیده","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"زبان ترجیحی ثانویه","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"پخش تونلی","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"مشکلات احتمالی پخش در برخی دستگاه ها","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"برخی از فرمت های ویدیویی ممکن است کار نکنند","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"تطبیق نرخ فریم","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"غیر فعال","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"فقط نرخ فریم","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"نرخ فریم و وضوح تصویر","STREMIO_TV_SETTINGS_NO_CACHING":"بدون حافظه پنهان","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"پیش فرض","STREMIO_TV_SETTINGS_PROFILE_SOFT":"نرم","STREMIO_TV_SETTINGS_PROFILE_FAST":"سریع","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"فوق العاده سریع","STREMIO_TV_SETTINGS_SERVER_URL":"آدرس سرور استریم","STREMIO_TV_SETTINGS_SERVER_VERSION":"نسخه سرور","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"ناشناخته","STREMIO_TV_SETTINGS_STREMIO_VERSION":"نسخه Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"ویرایش آدرس سرور","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"آدرس سرور استریم را وارد کنید","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"نمایش آمار هنگام بارگذاری","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"برای خواندن خط مشی رازداری Stremio، به این آدرس مراجعه کنید:","STREMIO_TV_SETTINGS_TOS_TEXT":"برای مطالعه شرایط و ضوابط Stremio، به آدرس زیر مراجعه کنید:","STREMIO_TV_NAV_SEARCH":"جستجو","STREMIO_TV_NAV_HOME":"صفحه اصلی","STREMIO_TV_NAV_DISCOVER":"کشف کردن","STREMIO_TV_NAV_LIBRARY":"کتابخانه","STREMIO_TV_NAV_MOVIES":"فیلم ها","STREMIO_TV_NAV_SERIES":"سریال‌ها","STREMIO_TV_NAV_CHANNELS":"کانال ها","STREMIO_TV_NAV_TV":"تلویزیون زنده","STREMIO_TV_NAV_SETTINGS":"تنظیمات","STREMIO_TV_NAV_ADDONS":"افزونه ها","STREMIO_TV_LOGIN_TITLE":"پیوند حساب","STREMIO_TV_LOGIN_EXPIRES_IN":"منقضی می شود در","STREMIO_TV_LOGIN_STEP_ONE":"کد QR بالا را اسکن کنید یا به آن بروید","STREMIO_TV_LOGIN_STEP_TWO":"وارد حساب کاربری Stremio خود شوید","STREMIO_TV_LOGIN_NEW_LINK":"درخواست لینک جدید","STREMIO_TV_LOGIN_LINK_REFRESHED":"کد ورود سیستم به‌روز شد","STREMIO_TV_SEARCH_PLACEHOLDER":"چیزی تایپ کنید","STREMIO_TV_SEARCH_NO_ADDONS":"هیچ افزونه ای برای کاتالوگ ها درخواست نشد!","STREMIO_TV_SEARCH_BUTTON":"جستجو","STREMIO_TV_SEARCH_KEY_DEL":"حذف","STREMIO_TV_SEARCH_KEY_SPACE":"فاصله","STREMIO_TV_SEARCH_KEY_CLEAR":"پاک کردن","STREMIO_TV_SEARCH_HISTORY_TITLE":"تاریخچه جستجو","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"می توانید عناوین، بازیگران، کانال ها و موارد دیگر را جستجو کنید...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"پاک کردن تاریخچه جستجو","STREMIO_TV_FILTERS_DESCRIPTION":"یکی از فیلترهای زیر را انتخاب کنید","STREMIO_TV_STREAMING_SERVER_OFFLINE":"سرور استریم آفلاین است. تنظیمات سرور را بررسی کنید.","FILTERS":"فیلترها","SETTINGS":"تنظیمات","ACCOUNT":"حساب","LOGOUT":"خروج از سیستم","THEMES":"تم","PLAYBACK":"پخش","PLAYBACK_SPEED":"سرعت پخش","AUDIO_TRACKS":"فایل‌های صوتی","UNKNOWN_TRACK_LANG":"ناشناخته","VIDEOS":"ویدیوها","SERVER":"سرور","LINKS":"پیوندها","ABOUT":"درباره","INTERFACE":"رابط","ANIMATIONS":"انیمیشن ها","STATUS":"وضعیت","LANGUAGE":"زبان","SIZE":"اندازه","DELAY":"تاخیر","BOLD":"پررنگ","OPACITY":"تیرگی","TEXT_COLOR":"رنگ متن","OUTLINE_COLOR":"رنگ بیرونی","BACKGROUND_COLOR":"رنگ پس‌زمینه","BACKGROUND_BLUR":"تاری پس زمینه","SEEK_TIME_DURATION":"به دنبال مدت زمان","AUTO_PLAY":"پخش خودکار قسمت بعدی","PLAY_NOW":"الان پخش کن","MARK_AS_WATCHED":"علامت گذاری به عنوان تماشا شده","MARK_AS_UNWATCHED":"علامت گذاری به عنوان دیده نشده","REWIND_TO_BEGINNING":"شروع از اول","CONTINUE_WATCHING":"به تماشا ادامه دهید","ALL":"همه","SECONDS":"ثانیه","ON":"روشن","OFF":"خاموش","RELOAD":"بارگذاری مجدد","EDIT_URL":"ویرایش URL","NONE":"هیچ کدام","EMBEDDED":"تعبیه شده","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"تعویض دستگاه ها","REMOTE_VIDEOS":"ویدیوها","REMOTE_ADJUST_TIMING":"تنظیم زمان‌بندی","REMOTE_ADJUST_SIZE":"تنظیم اندازه","REMOTE_COULD_NOT_BE_LOADED":"کنترل از راه دور وب بارگیری نشد","REMOTE_RETRY":"امتحان دوباره","TORRENT_PROFILE_DEFAULT":"پیش فرض","TORRENT_PROFILE_SOFT":"نرم","TORRENT_PROFILE_FAST":"سریع","TORRENT_PROFILE_ULTRA_FAST":"فوق العاده سریع","FAQ_001_H1":"Stremio چیست؟","FAQ_001_P1":"Stremio یک برنامه مرکز رسانه است که برای لذت بردن از موارد ویدیویی با تمرکز بر راحتی استفاده طراحی شده است. این اپلیکیشن به شما امکان می دهد که مجموعه فیلم ها، سریال ها، کانال ها و تلوزیون زنده خود را سازماندهی و تماشا کنید.","FAQ_001_P2":"Stremio اطلاعاتی را که ارائه می دهد از حافظه داخلی شما و افزونه های ما جمع آوری می کند.","FAQ_001_P3":"همچنین شما را در جریان انتشار قسمت‌ها/ویدیو‌ها/فیلم‌های جدیدی که به آن‌ها علاقه دارید قرار می‌دهد و پیشنهادهایی برای دیدن فیلم مطرح می‌کند.","FAQ_02_H1":"Stremio چگونه با Kodi و Plex مقایسه می شود؟","FAQ_02_P1":"ما از این دو نرم افزار الهام گرفته ایم. اما ما اهداف متفاوتی داریم - Stremio به طور خاص به سمت ویدیوهای سرگرمی هدف گذاری شده است و تلاش می کند تا با استفاده بسیار آسان به راه حل اصلی برای آن تبدیل شود.","FAQ_02_P2":"Stremio هرگز به اندازه Kodi و Plex قابل تنظیم و ویژگی های غنی نخواهد بود، اما استفاده از آن به طور قابل توجهی آسان تر است. فقط ${1} آن را دریافت کنید و ${2} را ببینید :)","FAQ_03_H1":"Stremio چگونه با Netflix مقایسه می شود؟","FAQ_03_P1":"باز هم، نتفلیکس یکی از الهام‌بخش‌های ما است. ما در تلاش برای دستیابی به تجربه کاربری نتفلیکس، به علاوه بسیاری از موارد مفید هستیم. اما مهمتر از همه، ما به شما این آزادی را می دهیم که کتابخانه خود را مدیریت کنید و منابع محتوای جدید را با سیستم افزونه خود اضافه کنید.","FAQ_03_P2":"این باعث می‌شود Stremio بی‌نهایت قابل تمدید باشد، بنابراین وقتی از Stremio استفاده می‌کنید، هرگز محدود به محتوایی نیستید که Netflix تصمیم به صدور مجوز می‌گیرد. برای مثال، از طریق Stremio می‌توانید محتوایی را از ${1} Filmon.tv ${2}، ${3} Twitch.tv${4}، ${5}YouTube${6}، ${7}Vodo$ تماشا کنید. {8} و حتی خود ${9}Netflix${10}!","FAQ_04_H1":"Stremio چگونه با Flipboard مقایسه می شود؟","FAQ_04_P1":"ما اغلب این پرسش را جواب نمی‌دهیم، مگر زمانی که با افراد تازه کار صحبت می‌کنیم :)","FAQ_04_P2":"استریمو به طور ذاتی یک گردآورنده محتوا است که اساساً آن را به یک فلیپ‌برد برای ویدیو تبدیل می‌کند. این موضوع به ویژه در بخش «تابلو» (Board) ما بسیار مشهود است که کاتالوگ‌ها و اعلان‌های قسمت‌های جدید/ویدیوهای جدیدی را که دنبال می‌کنید، درست مانند فلیپ‌برد، به شما ارائه می‌دهد.","FAQ_05_H1":"Stremio چگونه با Popcorn Time مقایسه می شود؟","FAQ_05_P1":"Stremio و Popcorn Time در رابط کاربری مشابه هستند، زیرا راه های زیادی برای انجام درست کاتالوگ های سرگرمی ویدیویی وجود ندارد :)","FAQ_05_P2":"اما در حالی که Popcorn Time بر روی استریم کردن تورنت از منابع خاص متمرکز است، Stremio نامحدود است و صرفاً یک جمع‌آورنده محتوا است - در منبع محتوای خاصی قفل نشده است.","FAQ_05_P3":"علاوه بر این، ما هیچ افزونه تورنتی را به‌طور پیش‌فرض ارائه نمی‌کنیم، بنابراین Stremio موارد استفاده Popcorn Time را با عملکرد رسمی پوشش نمی‌دهد.","FAQ_05_P4":"تفاوت قابل توجه دیگر این است که Popcorn Time کاملاً منبع باز است، در حالی که Stremio ${1} تا حدی منبع باز ${2} است.","FAQ_06_H1":"آیا این فیلم/سریال را اضافه می کنید؟","FAQ_06_P1":"نه ببخشید :(","FAQ_06_P2":"همانطور که در بسیاری از سوالات دیگر ذکر شد، Stremio هیچ محتوایی را به خودی خود ارائه نمی دهد - همه چیز از طریق سیستم افزونه ها اضافه می شود. اگر درخواست محتوا دارید، می‌توانید از دکمه «گزارش» در Player استفاده کنید، که یک ایمیل برای نویسنده افزونه‌ای که در حال حاضر استفاده می‌کنید ارسال می‌کند.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"آیا افزونه ای برای X ایجاد می کنید؟","FAQ_08_P1":"کاملا امکان پذیر است.","FAQ_08_P2":"اگر ایده ای برای افزونه دارید، به آدرس ${1}office@stremio.com${2} برای ما بفرستید، اما لطفاً مطمئن شوید که ایده افزونه شما هیچ گونه حق نسخه برداری یا شرایط استفاده را نقض نمی کند.","FAQ_08_P3":"در حال حاضر، چیزهای بعدی در نقشه راه ما افزونه‌هایی برای FandangoNOW، ویدیوی درخواستی Filmon.tv و Crunchyroll هستند.","FAQ_09_H1":"آیا Stremio از بیت تورنت استفاده می کند؟","FAQ_09_P1":"بله، Stremio از بیت تورنت به عنوان یک پروتکل استریم پشتیبانی می کند. می‌توانید از آن با افزونه تورنت یا با کشیدن و رها کردن یک فایل تورنت. در Stremio یا با چسباندن یک لینک مگنت در نوار جستجو استفاده کنید.","FAQ_09_P2":"لطفاً توجه داشته باشید که تنها افزونه رسمی که از BitTorrent استفاده می‌کند، ${1}Vodo${2} است که محتوای مستقلی را ارائه می‌کند که همگی مجاز به توزیع با BitTorrent هستند.","FAQ_09_P3":"ما از استفاده از افزونه های شخص ثالث که ممکن است نقض حق نسخه برداری را فعال کند، پشتیبانی نمی کنیم.","FAQ_10_H1":"چه چیزی را می توانم در Stremio با افزونه های رسمی تماشا کنم؟","FAQ_10_P1":"به طور پیش فرض، می توانید محتوای Filmon.tv، YouTube و Vodo را در خود Stremio با پخش کننده تعبیه شده تماشا کنید. علاوه بر این، ما یک افزونه برای Twitch.tv و چند مورد دیگر داریم.","FAQ_10_P2":"این ترکیب مجموعه ای از موارد زیر را ارائه می دهد:","FAQ_10_L1":"کانال های تلویزیونی محبوب ارائه شده توسط Filmon.tv - به عنوان مثال E4، BBC، Bollyworld TV","FAQ_10_L2":"همه چیز از YouTube - برای مثال BBC News، Top Gear، Vevo، PewDiePie","FAQ_10_L3":"فیلم های مستقل با Vodo","FAQ_10_L4":"پخش بازی های آنلاین با Twitch.tv","FAQ_10_P3":"علاوه بر این، منابع محتوای زیادی با Guidebox و افزونه‌های Netflix ارائه شده‌اند که نمی‌شوند کاملاً در Stremio پخش شوند، اما به سرویس داده‌شده هدایت می‌شوند. به عنوان مثال، افزونه Guidebox مجموعه‌ای از فیلم‌هایی را که می‌توانید به صورت رایگان در ایالات متحده پخش کنید، از سرویس‌هایی مانند TubiTV و Crackle در اختیار شما قرار می‌دهد.","FAQ_11_H1":"Stremio نصب نمیشه، چیکار کنم؟","FAQ_11_P1":"اگر از ویندوز استفاده می کنید، ${1}این نصب کننده جایگزین${2} را امتحان کنید.","FAQ_11_P2":"اگر از Mac OS X استفاده می‌کنید، لطفاً توجه داشته باشید که ما هیچ چیز قدیمی‌تر از OS X Mavericks (10.9) را پشتیبانی نمی‌کنیم.","FAQ_11_P3":"اگر از لینوکس استفاده می کنید، توجه داشته باشید که ما در حال حاضر فقط از لینوکس 64 بیتی (x64) پشتیبانی می کنیم.","FAQ_11_P4":"اگر هنوز نمی توانید مشکل خود را حل کنید، لطفاً در ${1}گروه Facebook${2} ما برای ما بنویسید.","FAQ_12_H1":"چرا آنتی ویروس مرا اخطار می دهد؟ آیا Stremio امن است؟","FAQ_12_P1":"ما به شما اطمینان می دهیم که Stremio ${1}100% تمیز ${2} است.","FAQ_12_P2":"آنتی ویروس شما اخطار می‌دهد زیرا ما تبلیغاتی را در نصب کننده خود اضافه می کنیم که برخی از برنامه های ضد ویروس آن را به عنوان ad-ware می شناسند.","FAQ_12_P3":"اگر هنوز مطمئن نیستید، می‌توانید ${1}نصب‌کننده جایگزین${2} ما را امتحان کنید.","FAQ_13_H1":"چگونه می توانم یک افزونه بسازم؟","FAQ_13_P1":"برای شروع، توصیه می‌کنیم ${1}addons system module${2} ما را در GitHub بررسی کنید.","FAQ_13_P2":"پس از آن، می‌توانید ${1}آموزش Hello World${2} را دنبال کنید.","FAQ_13_P3":"اگر هیچ مهارت برنامه نویسی ندارید، لطفاً ایده خود را در ${1}انجمن Reddit${2} ارسال کنید و با ایده افزونه خود در ${3}office@stremio.com${4} با ما تماس بگیرید.","FAQ_14_H1":"افزونه ها چگونه منتشر می شوند؟","FAQ_14_P1":"هنگامی که یک افزونه و میزبان ایجاد می‌کنید و یک فیلد نقطه پایانی در مانیفست خود قرار می‌دهید که به آدرس افزونه فعال اشاره می‌کند، افزونه به‌طور خودکار خود را در ${1}کاتالوگ Addon${2} ما منتشر می‌کند.","FAQ_14_P2":"این اتفاق می افتد زیرا بخش سرور ماژول stremio-addons به طور خودکار با API ما تماس می گیرد تا افزونه را اعلام کند. هنگامی که API ما نقطه پایان شما را به عنوان یک افزونه معتبر تأیید می‌کند، در کاتالوگ نشان داده می‌شود.","FAQ_15_H1":"آیا می توانم Stremio را در مرورگر خود اجرا کنم؟","FAQ_15_P1":"در حال حاضر نه، اما این در حال آمدن است!","FAQ_15_P2":"اگر شما کنجکاو هستید تا یک آلفا را ببینید، می توانید آن را در اینجا ببینید: ${1}alpha4.strem.io${2}. به خاطر داشته باشید که استریمینگ در این آلفا غیر فعال است. ما Chrome ،Firefox ،Opera و Edge را پشتیبانی می کنیم.","FAQ_16_H1":"ارسال به تلویزیون کار نمی کند / زیرنویس ها کار نمی کنند","FAQ_16_P1":"Casting to TV از فناوری DLNA استفاده می کند که بین برندها و مدل های مختلف تلویزیون بسیار متناقض است. به همین دلیل، ما توانایی آزمایش آن را در هر موردی نداریم، بنابراین با کامل بودن فاصله زیادی دارد. با وجود این، ما در حال کار بر روی بهبود مداوم آن هستیم، اما نمی توانیم تخمین زمانی را در مورد زمان شروع کار صحیح DLNA با تلویزیون شما به شما ارائه دهیم.","FAQ_16_P2":"اگر حتی تلویزیون خود را در منوی ارسال نمی‌بینید، لطفاً اتصال شبکه خود را غیرفعال کرده و مجدداً فعال کنید (در ویندوز، روی Network کلیک راست کرده و از Enable/Disable استفاده کنید)، و همچنین روتر، تلویزیون و رایانه شخصی خود را مجدداً راه‌اندازی کنید.","FAQ_16_P3":"اگر همچنان با مشکل مواجه هستید، می‌توانید با ارسال اطلاعات برند و مدل تلویزیون خود به آدرس ${1}office@stremio.com${2} به ما کمک کنید.","FAQ_16_P4":"در عین حال، Chromecast را توصیه می کنیم که به خوبی از آن پشتیبانی می کنیم یا به سادگی تلویزیون خود را با کابل HDMI به رایانه شخصی خود وصل کنید.","FAQ_17_H1":"Stremio فریز می‌شود و/یا خراب می شود، چه کاری می توانم انجام دهم؟","FAQ_17_P1":"اول از همه، اگر از Windows 7 با ضد ویروس AVG استفاده می کنید: ما با این ترکیب مشکل داریم. مشکل در AVG است و راه منطقی برای حل آن در سمت ما وجود ندارد. متأسفانه، استثناها یا غیرفعال کردن ضد ویروس کار نمی کند. تنها راه حل جایگزینی AVG با چیز دیگری است.","FAQ_17_P2":"اگر مشکل این نیست، اما همچنان از ویندوز استفاده می‌کنید، لطفاً به آخرین سرویس پک به‌روزرسانی کنید و درایورهای GPU خود را به‌روزرسانی/نصب مجدد کنید، سپس دوباره امتحان کنید.","FAQ_17_P3":"اگر مشکل شما هنوز حل نشده است، یا از مک یا لینوکس استفاده می‌کنید، لطفاً جزئیات دقیق مشکل را در ${1}گروه ما در فیسبوک${2} برای ما بنویسید.","FAQ_18_H1":"چگونه می توانم افزونه ایجاد کنم؟","FAQ_18_P1":"برای شروع، توصیه می‌کنیم ${1}addons system module${2} ما را در GitHub بررسی کنید.","FAQ_18_P2":"پس از آن، می‌توانید ${1}آموزش Hello World${2} را دنبال کنید.","FAQ_18_P3":"اگر هیچ مهارت برنامه نویسی ندارید، لطفاً ایده خود را در ${1}انجمن Reddit${2} ارسال کنید و با ایده افزونه خود در ${3}office@stremio.com${4} با ما تماس بگیرید.","FAQ_19_H1":"چرا Stremio فضای دیسک را اشغال می کند؟","FAQ_19_P1":"Stremio یک حافظه پنهان محلی برای نگهداری موقت فایل‌های ویدئویی که پخش می‌کنید دارد.","FAQ_19_P2":"این دو مزیت دارد: اول اینکه به Stremio اجازه می‌دهد تا ویدیوی پیش‌رو را از قبل بافر کند تا از پخش روان‌تر اطمینان حاصل شود. دوم، ویدئوها را در حافظه پنهان محلی نگه می دارد تا بتوانید به تماشای آفلاین آنها ادامه دهید.","FAQ_19_P3":"مقدار Stremio به تنظیم Cache در پانل تنظیمات بستگی دارد. Stremio ممکن است تا مقدار تنظیم‌شده (مثلاً 2 گیگابایت) روی دیسک شما باقی بماند، مگر اینکه ویدیوی پخش‌شده فعلی بزرگ‌تر از آن باشد، در این صورت باید فضای ذخیره‌سازی کافی برای حفظ آن تا زمانی که آن را پخش کنید، اختصاص دهد.","FAQ_20_H1":"پوشه کش کجاست؟","FAQ_20_P1":"در ویندوز، آن stremio-cache در درایوی است که در تنظیمات انتخاب کرده اید (به عنوان مثال \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"در MacOS، \\"~/Library/Application Support/Stremio/stremio-cache\\" است","FAQ_20_P3":"در لینوکس، \\"~/.stremio/stremio-cache\\" یا \\"~/stremio-cache\\" است","FAQ_21_H1":"من با خطای \\"سرور استریم یافت نشد\\" مواجه شدم، چه باید بکنم؟","FAQ_21_P1":"اگر این خطا را دریافت کردید، به معنی یکی از موارد زیر است:","FAQ_21_P2":"1) شما دارید سعی می کنید از یک افزونه توسط منبع YouTube/BitTorrent، از طریق نسخه ${1}وب ما${2} استفاده کنید. در این موارد، باید نسخه دسکتاپ ما را از ${3}وبسایت ما${4} نصب کنید.","FAQ_21_P3":"2) مشکلی در نصب Stremio شما وجود دارد. در این مورد، سعی کنید آخرین نسخه دسکتاپ ما را از ${1}وب سایت${2} دوباره نصب کنید. اگر این کار کمکی نکرد، برنامه های ضد ویروس و فایروال ها را غیرفعال کنید، کامپیوتر خود را مجددا راه اندازی کنید و دوباره امتحان کنید. اگر این نیز جواب نداد، لطفاً در ${3}گروه ما در فیس بوک${4} برای ما بنویسید.","FAQ_22_H1":"با iOS اکثر افزونه‌ها قابل مشاهده و استفاده نیستند","FAQ_22_P1":"به دلیل محدودیت‌های موجود در شرایط و ضوابط فروشگاه App Apple، ما برنامه iOS را فقط به مجموعه خاصی از افزونه‌ها محدود کرده‌ایم.","FAQ_22_P2":"اما مطمئن باشید - در آینده افزونه های بیشتری برای iOS وجود خواهد داشت، و ممکن است همچنین یک ادغامی اضافه کنیم که به شما اجازه می دهد تمام افزونه های Stremio را با اتصال برنامه iOS به سرور استریمینگ Stremio استفاده کنید."}')},96579:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Elokuva","TYPE_series":"Sarja","TYPE_tv":"TV-kanava","TYPE_channel":"Kanava","TYPE_other":"Muu","TYPE_movie_PL":"Elokuvat","TYPE_series_PL":"Sarjat","TYPE_tv_PL":"TV-kanavat","TYPE_channel_PL":"Kanavat","TYPE_other_PL":"Muut","TYPE_ALL":"Kaikki","TYPE":"Tyyppi","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Takaisin","MORE":"Lisää","DONE":"Valmis","COPY":"Kopioi","SUCCESS":"Onnistui","ERROR":"Virhe","SETTINGS_CASTING_MODE_PICKER":"Heijastustila","CASTING_MODE_HLSV2":"Oletus","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Ei muunnosta","Discover":"Tutustu","Board":"Lauta","Library":"Kirjasto","My Library":"Oma kirjasto","Calendar":"Kalenteri","NOTIFICATION_ONLINE":"Olet nyt verkossa","NOTIFICATION_OFFLINE":"Olet tällä hetkellä offline-tilassa","INTERNET_CONNECTION":"Verkkoyhteys","STORAGE_FULL_TITLE":"Varoitus: Tallennustila täynnä!","STORAGE_FULL_TEXT":"Stremio ei pysty tallentamaan asetuksiasi, mieltymyksiäsi tai kirjautumistietojasi. Harkitse Stremion uudelleenkäynnistämistä tai uudelleenasentamista.","SEARCH":"haku","SEARCH_NO_RESULTS":"Ei tuloksia","SEARCH_EXPLANATION_CONTENT":"Etsi elokuvia, sarjoja, YouTube- ja TV-kanavia","SEARCH_EXPLANATION_PEOPLE":"Etsi näyttelijöitä, ohjaajia ja käsikirjoittajia","SEARCH_PASTE_LINKS":"Liitä HTTP- ja Magnet-linkkejä","SEARCH_OR_PASTE_LINK":"Etsi tai liitä linkki","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Lisää kirjastoon","REMOVE_FROM_LIB":"Poista kirjastosta","ADDED_TO_LIB":"Lisätty kirjastoon","REMOVED_FROM_LIB":"Poistettu kirjastosta","TRAILER":"Traileri","WATCH_TRAILER":"Katso traileri","WATCH_NOW":"Katso nyt","SHOW":"Näytä","SHOW_MOVIE":"Näytä elokuva","WATCH_RANDOM":"Katso satunnainen","IMDB_RATING":"IMDb-arvosana","YEAR":"Vuosi","DIRECTOR":"Ohjaaja","WRITER":"Käsikirjoittaja","LEAD_ACTORS":"Pääosissa","CAST":"Näyttelijät","CREW":"Työryhmä","SHOW_MORE_CAST":"Näytä lisää »","AIRED":"Esitetty","SEASONS":"Kaudet","GENRE":"Laji","GENRE_ALL":"Kaikki lajit","CATALOG":"Katalogi","SUMMARY":"Tiivistelmä","SHOW_MORE":"Näytä lisää","SIMILAR":"Samanlaisia","UPCOMING":"Tulossa","ENDED":"Päättyi","DURATION":"Kesto","FEATURED":"Esittelyssä","METADATA":"Metatiedot","CATEGORY":"kategoria","LINKS_GENRES":"Lajit","LINKS_CAST":"Näyttelijät","LINKS_DIRECTORS":"Ohjaajat","SEARCH_VIDEOS":"etsi videoita","SEARCH_PLACEHOLDER":"etsi tai liitä URL","ADDON":"lisäosa","ADDONS":"Lisäosat","OFFICIAL":"virallinen","ADDONS_OFFICIAL":"Viralliset Stremio-lisäosat","ADDONS_POPULAR":"Suosittuja alueellasi","ADDON_FREE":"ilmainen","ADDON_PEERED":"jaettu","ADDON_SUBSCRIPTION":"tilaus","ADDON_STREAM_GEORESTRICTED":"ei saatavilla alueellasi","ADDON_STREAM_OFFLINECACHE":"Offline-välimuisti","ADDON_STREAM_LOCALFILE":"Paikallinen tiedosto","SHARE_ADDON":"Jaa lisäosa","AVAILABLE_STREAMS":"Saatavilla olevat streamit","NO_STREAM":"Streamia ei löytynyt","ALL_ADDONS":"Kaikki","INSTALL_MORE_ADDONS":"Asenna lisää lisäosia saadaksesi lisää streamejä","STREAM_NOT_SUPPORTED":"Valittu stream ei ole tuettu tällä alustalla.","ADDON_CATALOGUE":"Näytä kaikki lisäosat »","ADDON_CATALOGUE_MORE":"Asenna lisäosia","REPO_ADDED":"Kokoelma lisätty","ADDON_REPO_EXIST_ERR":"Tämä lisäosakokoelma on jo olemassa","ADDON_REPO_ERR":"Virhe lisäosakokoelman lisäämisessä","ADDON_ADD_ERR":"Virhe lisäosan lisäämisessä","ERR_ADDON_PROTECTED":"Lisäosaa ei voi poistaa, se on suojattu","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Jotain meni pieleen - todennus epäonnistui","ERR_NOT_COLLECTION_URL":"Ei kokoelman URL-osoite","ERR_NOT_ADDON_URL":"Ei kelvollinen lisäosan URL-osoite","ERR_DETECTFROMURL":"Lisäosaa/kokoelmaa ei löydy tästä URL-osoitteesta","ADDON_DUPLICATE_WARNING":"Varoitus: duplikaattilisäosa","ADDON_COLLECTION_SET_FAILED":"Asennettujen lisäosien synkronointi tilillesi epäonnistui","SETTINGS_DATA_EXPORT":"Vie käyttäjätiedot","ADDON_PULL_FAILED":"Asennettujen lisäosien synkronointi tililtäsi epäonnistui","REFRESH_ON_CLICK":"Klikkaa yrittääksesi uudelleen","STILL_IN_THEATER":"Elokuva yhä teattereissa","WATCH_IN_CINEMA":"Katso se paikallisessa elokuvateatterissa","IN_THEATER":"Teatterissa","GET_TICKETS":"Osta liput","UPCOMING_EPISODE":"Tuleva jakso","UPCOMING_EPISODE_MESSAGE":"Tämä jakso esitetään","MISSING_DATE_EPISODE":"Puuttuva jakson päivämäärä","MISSING_DATE_EPISODE_MESSAGE":"Tämä jakso ei ehkä ole vielä esitetty","CHANNEL_NOT_SCRAPED":"Tätä kanavaa ei ole vielä haettu.
      Palaa takaisin muutaman minuutin kuluttua.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Lisää se kirjastoosi, niin saat ilmoituksen, kun se on saatavilla.","GET_NOTIFIED_WHEN_AVAILABLE":"Saat ilmoituksen, kun se on saatavilla.","WARNING_STREAMING_SERVER":"Varoitus: paikallista stream-palvelinta ei löytynyt. Paikallisista tiedostoista, YouTube- ja BitTorrent-streamauksesta ei ole saatavilla.","WARNING_STREAMING_SERVER_DISMISS":"Hylkää","WARNING_STREAMING_SERVER_LATER":"Myöhemmin","DECODER_WARNING":"Varoitus: tämä video ei ehkä ole tuettu laitteistollasi. Huomioi, että toisto voi olla hidasta.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, soitinvirhe","PLAYER_ERROR_LOOKSLIKE":"Näyttää siltä,","PLAYER_ORIENTATION":"Soittimen suuntaus","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Lukittu","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensori","PLAYER_ORIENTATION_LANDSCAPE":"Soittimen suuntaus lukittu vaakasuoraan","PLAYER_ORIENTATION_SENSOR":"Soittimen suuntaus automaattinen (sensori)","PLAYER_PLAYBACK_SPEED":"Toistonopeus","PLAYER_PLAYBACK_ERROR":"Toistovirhe, yritä uudelleen","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Tuntematon virhe","PLAYER_PLAYBACK_ERROR_DEFAULT":"Valitettavasti tätä videota ei voi toistaa {{productName}}:lla.","PLAYER_SUBTITLES_LANGUAGES":"Tekstityskielet","PLAYER_SUBTITLES_VARIANTS":"Tekstitysversiot","PLAYER_SUBTITLES_SETTINGS":"Tekstitysasetukset","PLAYER_SUBTITLES_DISABLED":"Tekstitykset pois päältä","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Pystysuuntainen sijainti","PLAYER_SUBTITLES_LOADED":"Tekstitykset ladattu","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Upotetut tekstitykset ladattu","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Yksinoikeudella olevat tekstitykset ladattu","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Tekstitykset lähteestä {{origin}} ladattu","PLAYER_PLAY":"Toista","PLAYER_PAUSE":"Tauko","PLAYER_NEXT_VIDEO":"Seuraava video","PLAYER_MUTE":"Mykistä","PLAYER_UNMUTE":"Poista mykistys","PLAYER_OPEN_IN_EXTERNAL":"Avaa ulkoisessa soittimessa","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Toista laitteessa {{device}}","PLAYER_LIVE":"Suora lähetys","PLAYER_NEXT_VIDEO_TITLE":"Seuraavaksi","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Hylkää","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Katso nyt","PLAYER_COPY_STREAM_SUCCESS":"Virtalinkki kopioitu leikepöydälle","PLAYER_COPY_STREAM_ERROR":"Virhe kopioitaessa virtalinkkiä","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"suoratoistetaan","CASTING_TO":"Heijastetaan","NETWORK_STATUS":"Verkon tila","STREAM_SPEED":"Suoratoistonopeus:","STREAM_BUFFERED":"Puskuroitu:","PEERS_INFO":"Käyttäjätiedot","PEERS_ACTIVE":"Aktiiviset:","PEERS_CONNECTED":"Yhdistetyt:","PEERS_WAITING":"Odottavat:","TRANSCODING_WARNING":"Varoitus: videon transkoodaus.","STREAM_LOADING":"ladataan...","PLAYING_LOCAL":"toistetaan paikallisesta tiedostosta","PLAYING_CACHE":"toistetaan välimuistista","WRONG_SUBS":"Väärät tekstitykset?","ERR_SUBS_LOADING_TITLE":"Virhe ladattaessa tekstityksiä","ERR_SUBS_LOADING":"Tekstitysten lataaminen epäonnistui: tämä voi johtua käyttämästäsi lisäosasta tai verkkoyhteydestäsi","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Seuraavat tekstityslisäosat epäonnistuivat","ERR_CASTING_UPDATE_TITLE":"Ei voitu päivittää heijastuslaitteen tietoja: suoratoistopalvelin saattaa olla poissa käytöstä","CHOOSE_DEVICE":"Valitse laite, jolla katsot","NO_CAST_DEVICES":"Ei heijastuslaitteita saatavilla.","NO_SETTINGS":"Ei asetuksia saatavilla.","PHONE_TABLET":"Puhelin / Tabletti","SUBTITLES":"Tekstitykset","SUBTITLES_CHANGE":"Vaihda tekstityksiä kielelle ","SUBTITLES_CHANGE_NONE":"Tälle kielelle ei ole muita tekstityksiä, pahoittelut.","SUBTITLES_CHANGE_ACIVE":"Tällä hetkellä tekstitykset #{{subtitlesDialog.activeIdx + 1}} ovat käytössä. Klikkaa \\"Jatka\\" aktivoidaksesi tekstitykset #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Tai vaihtoehtoisesti,","SUBTITLES_ADJUST_DELAY":"Säädä tekstitysten viivettä:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Tai käytä näppäimiä G / H säätääksesi viivettä toiston aikana.","SUBTITLES_ADJUST_DELAY_TIP":"Vinkki: voit käyttää näppäimiä G / H säätääksesi viivettä toiston aikana.","SUBTITLES_DELAY":"Tekstitysten viive:","SUBTITLES_LOADING":"Ladataan tekstityksiä...","SUBTITLES_UNAVAILABLE":"Ei saatavilla olevia ulkoisia tekstityksiä","SUBTITLES_DISABLED":"Poissa käytöstä","EXTERNAL_PLAYER_DISABLED":"Poissa käytöstä","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Salli valitseminen","EXTERNAL_PLAYER_HINT":"Vinkki: asetuksista voi sallia aina avaamisen ulkoisessa soittimessa","DONT_SHOW_AGAIN":"Älä näytä uudelleen","SERVICE_INSTALL":"Asenna","AUDIO":"Ääni","DEFAULT_LANGUAGE":"Oletuskieli","DEFAULT_SECONDARY_LANGUAGE":"Oletus toissijainen kieli","SEASON":"Kausi","EPISODE":"Jakso","EPISODE_ABBREVIATION":"Jk","SPECIAL":"Erikoisjakso","SORT":"lajittele","SORT_BY":"Lajittele","FILTER":"suodata","SORT_TRENDING":"trendaavat","SORT_RECENT":"uusimmat","SORT_ALPHABET":"a-ö","SORT_ALPHABET_REVERSE":"ö-a","SORT_RATING":"arvostelu","SORT_WATCHED":"katsotuimmat","SORT_YEAR":"vuosi","SELECT_TYPE":"Valitse tyyppi","SELECT_SORT":"Valitse lajittelu","SELECT_CATALOG":"Valitse katalogi","SELECT_GENRE":"Valitse genre","SORT_LASTWATCHED":"Viimeksi katsotun mukaan","SORT_NAME":"Nimen mukaan","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Katselukertojen mukaan","SORT_NOTWATCHED":"not watched","New for You":"Uutta sinulle","New Episodes":"Uudet jaksot","New Videos":"Uudet videot","Recommendations":"Suositukset","LIBRARY_RESUME":"Jatka","LIBRARY_PLAY":"Toista","LIBRARY_DETAILS":"Tiedot","LIBRARY_RESUME_DISMISS":"Hylkää","LIBRARY_CLEAR_PROGRESS":"Tyhjennä edistyminen","LIBRARY_REMOVE":"Poista","LIBRARY_NOT_LOGGED_IN":"Kirjasto on käytettävissä vain kirjautuneille käyttäjille","CALENDAR_NOT_LOGGED_IN":"Kalenteri on käytettävissä vain kirjautuneille käyttäjille","NOT_LOGGED_IN_CLOUD":"Pääsy suosikkielokuviisi ja TV-ohjelmiisi milloin tahansa, missä tahansa","NOT_LOGGED_IN_RECOMMENDATIONS":"Suositukset katseluhistoriasi perusteella","NOT_LOGGED_IN_NOTIFICATIONS":"Älä missaa yhtään jaksoa","NOT_LOGGED_IN_CALENDAR":"Aikatauluta henkilökohtainen katselukalenterisi","DISCOVER_FEATURED":"Esittelyssä","DISCOVER_TOP":"Parhaat","DISCOVER_OSCAR":"Oscar-voittajat","DISCOVER_WARNING_TITLE":"Hups!","DISCOVER_EMPTY_CATALOG":"Tämä lisäosa palautti tyhjän sisällön.","DISCOVER_ADULT_WARNING":"Sisältö on näkyvissä vain aikuisille. Oletko yli 18-vuotias?","DISCOVER_NOADDON_WARNING":"Varoitus: tälle tyypille ei ole aktiivista Stremio-lisäosaa. Näytetään tallennetut kohteet, mikään täällä ei päivity.","DISCOVER_LOAD_ERR":"Sisältöä ei ladattu, virhe tapahtui.","DISCOVER_ADDON_UNINSTALLED":"Tämä sisältö ei ole enää saatavilla, olet ehkä poistanut lisäosan.","UNINSTALL_THIS_ADDON":"Poista tämä lisäosa","ERR_ADDON_NOT_INSTALLED":"Tätä lisäosaa ei ole asennettu. Asennetaanko nyt?","DETAIL_RECEIVE_NOTIF_SERIES":"Vastaanota ilmoituksia uusista jaksoista","DETAIL_RECEIVE_NOTIF_VIDEOS":"Vastaanota ilmoituksia uusista videoista","SIDEBAR_SHOW_STREAMS":"Näytä streamit","RELAUNCH":"Käynnistä uudelleen nyt!","UPGRADE":"Uusi versio on saatavilla! Päivitä uusimpaan Stremio-versioon","RELOAD_UI":"Lataa käyttöliittymä uudelleen","MANUAL_UPDATE_TITLE":"Päivitä Stremio-versiosi","MANUAL_UPDATE_LINE1":"Käytät vanhentunutta Stremio-versiota, mikä ei ole suositeltavaa.","MANUAL_UPDATE_LINE2":"Päivitä mahdollisimman pian.","BUTTON_UPDATE_LATTER":"Ei nyt","BUTTON_UPDATE_NOW":"Päivitä","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonyymi käyttäjä","DONT_HAVE_ACC":"Ei tiliä?","HAVE_ACC":"Onko sinulla jo tili?","PASSWORD":"Salasana","PASSWORD_CONFIRM":"Vahvista salasana","EMAIL":"Sähköposti","FB_LOGIN":"Jatka Facebookilla","FB_NOTHINGSHARED":"Mikään ei jaeta ilman lupaa","FB_NOPOST":"Emme julkaise mitään puolestasi","OR":"tai","I_ACCEPT":"Hyväksyn","I_ACCEPT_BY_CLICKING":"Klikkaamalla yllä olevaa painiketta vahvistan hyväksyväni ","TOS":"Käyttöehdot","MUST_ACCEPT_TERMS":"Sinun on hyväksyttävä ehdot","PASSWORDS_NOMATCH":"Salasanat eivät täsmää","SIGN_UP":"Rekisteröidy","SIGN_UP_EMAIL":"Rekisteröidy sähköpostilla","CLICK_TO_SIGN_UP":"Klikkaa tästä rekisteröityäksesi.","LOG_IN":"Kirjaudu sisään","LOG_OUT":"Kirjaudu ulos","EXIT_FULLSCREEN":"Poistu koko näytön tilasta","ENTER_FULLSCREEN":"Siirry koko näytön tilaan","PLAY_URL_MAGNET_LINK":"Toista URL-/magnet-linkki","HELP_FEEDBACK":"Apua ja palautetta","TERMS_OF_SERVICE":"Käyttöehdot","PRIVACY_POLICY":"Tietosuojakäytäntö","ABOUT_STREMIO":"Tietoa Stremiosta","USER_PANEL":"Käyttäjäpaneeli","LOGIN_LABEL":"Kirjaudu sisään","GUEST_LOGIN":"Vieraskirjautuminen","GUEST_LOGIN_NOTICE":"Vieraskirjautuminen ei ole suositeltavaa. Tavallisen kirjautumisen käyttäminen mahdollistaa Stremion kirjaston synkronoinnin, suosikkisarjojen/kanavien ilmoitusten vastaanottamisen. Oletko varma, että haluat jatkaa?","GUEST_LOGIN_NOTICE_2":"Vieraskirjautuminen ei ole suositeltavaa - sinulla ei ole synkronoitua kirjastoa ja lautailmoituksia, jotka ovat tärkeitä Stremio-ominaisuuksia. Oletko varma, että haluat jatkaa?","CLICK_HERE":"klikkaa tästä","WRONG_PASSWORD":"Väärä sähköposti tai salasana. Jos olet unohtanut salasanasi, ","SET_A_PASS":"aseta salasana","RESET_PASSWORD":"Nollaa salasana","FORGOT_PASSWORD":"Unohditko salasanasi?","EMAIL_USED_WITH_FB":"Tätä sähköpostia käytettiin Facebook-kirjautumisessa.","INVALID_EMAIL":"Anna kelvollinen sähköpostiosoite","INVALID_PASSWORD":"Anna kelvollinen salasana","CONN_ERR":"Yhteysvirhe - yritä myöhemmin uudelleen.Jos tämä jatkuu, poista palomuurit/antivirusohjelmat (erityisesti Bitdefender).","IMPORT_FROM_GUEST":"Tuo kirjasto vieraskäyttäjätililtäsi","RECEIVE_UPDATES_EMAIL":"Vastaanota päivityksiä sähköpostiisi Stremiolta","LOGIN_FAILED":"Kirjautuminen epäonnistui.","SIGNUP_FAILED":"Rekisteröityminen epäonnistui.","SEARCH_FAILED":"Haku epäonnistui","EMAIL_USED":"Tämä sähköposti on jo käytössä.","WAITING_FB_LOGIN":"Kirjaudutaan Facebookilla...","EXTERNAL_PLAYER_TITLE":"Toista ulkoisessa soittimessa","EXTERNAL_REMEMBER_PLAYER":"Haluatko muistaa valintasi","EXTERNAL_ALWAYS_PLAY":"Kyllä","EXTERNAL_ONLY_ONCE":"Ei","BEST_FIT":"Paras sovitus","FIT_SCREEN":"Sovita näyttöön","FILL":"Täytä","16:9":"16:9","4:3":"4:3","Original":"Alkuperäinen","INTRO_TASTE":"Kerro meille mistä pidät","INTRO_TASTE_LONG":"Kerro meille mitä haluaisit katsoa","INTRO_TASTE_PICK":"Valitse {{interestsRemaining}} kiinnostusta","INTRO_TASTE_PICK_MORE":"Valitse {{interestsRemaining}} kiinnostusta lisää","INTRO_TASTE_HELP_US":"Autathan meitä oppimaan lisää sinusta.","INTRO_TASTE_CHOOSE_THESE":"Valitse joitakin näistä:","INTRO_TASTE_CHOOSE_MIN":"Valitse vähintään 3 luokkaa","INTRO_TASTE_CHOOSE_MIN_ERR":"Sinun on valittava vähintään 3 luokkaa!","INTRO_TASTE_LIFESTYLE":"Elämäntyyli","INTRO_TASTE_SPORTS":"Urheilu","INTRO_TASTE_FOOD_HEALTH":"Ruoka ja terveys","INTRO_TASTE_BEAUTY_FASHION":"Kauneus ja muoti","INTRO_TASTE_NEWS":"Uutiset","INTRO_TASTE_GAMING":"Pelaaminen","INTRO_TASTE_SCIENCE_EDU":"Tiede ja koulutus","INTRO_TASTE_MUSIC":"Musiikki","INTRO_TASTE_TRAVEL":"Matkailu","INTRO_TASTE_LATE_NIGHT":"Myöhäisillan ohjelma","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedia","INTRO_TASTE_DIY":"Tee se itse","INTRO_TASTE_TECH":"Tekniikka","INTRO_TASTE_CINEMA":"Elokuvat","ADDON_NOT_SUPPORTED":"Valittu lisäosa ei ole tuettu tällä alustalla.","ADDON_DISCLAIMER":"Kolmannen osapuolen lisäosien käyttö on aina vastuullasi ja säännelty sen lain mukaan, jossa sijaitset.","ADDON_ACTIVATE":"Aktivoidaanko tämä lisäosa?","ADDON_REPO_ADD":"Lisäosakokoelman URL-osoite","ADDON_ADD":"Lisää","INSTALL_ADDON":"Install addon","ADD_ADDON":"Lisää lisäosa","ADD_ADDON_DESCRIPTION":"Voit lisätä lisäosan ulkoisen linkin kautta, joka näkyy Asennetut lisäosat -osiossa.","PASTE_ADDON_URL":"Liitä lisäosan URL-osoite","WHATS_NEW":"Mitä uutta","BUTTON_CONTINUE":"Jatka","BUTTON_ACTIVATE":"Aktivoi","BUTTON_ACTIVATED":"Aktivoitu","BUTTON_CANCEL":"Peruuta","BUTTON_SUBMIT":"Lähetä","BUTTON_DISMISS_ALL":"Hylkää kaikki","BUTTON_VIEW_ALL":"näytä kaikki","BUTTON_SEE_ALL":"Katso kaikki","BUTTON_COLOR_TRANSPARENT":"Läpinäkyvä","OPEN_IN_BROWSER":"Avaa selaimessa","LIB_EMPTY":"Kirjastosi näyttää tyhjältä. Selvitä kuinka hyödyllinen se on :)","HOW_START":"Tässä on miten voit aloittaa:","LIB_EMPTY_CAL":"Kalenterisi näyttää sarjoja kirjastossasi.","HOW_START_CAL":"Tässä on miten voit lisätä sarjoja:","LIB_EMPTY_BOARD":"Board näyttää ilmoituksia ja suosituksia kirjastoosi liittyen.","HOW_START_BOARD_WAIT":"Lisää muutama sarja tai kanava kirjastoosi ja anna meille muutama minuutti käsitellä :)","HOW_START_BOARD":"Tässä on miten voit lisätä sarjoja ja elokuvia siihen:","IMPORT_FB":"Tuo tykkäämäsi asiat Facebookista","IMPORT_TRAKT":"Tuo mediatietokantasi Traktista","IMPORT_DISCOVER":"Löydä mielenkiintoista sisältöä Discoverista","IMPORT_DISK":"Tuo elokuvat tai sarjat, joita sinulla on paikallisella levyltäsi","PLEASE_CREATE_ACC":"Luo tunnus mahdollistaaksesi kirjaston synkronoinnin ja Boardin.","IMPORT_DISCOVER_SIGNUP":"Rekisteröidy ja löydä mielenkiintoista sisältöä Discoverista","IMPORT_DISK_SIGNUP":"Rekisteröidy ja tuo elokuvat tai sarjat, joita sinulla on paikallisella levyltäsi","LIB_EMPTY_CLOUD":"Pilvikirjasto","LIB_EMPTY_CLOUD_DESC":"Henkilökohtainen pilvikirjasto synkronoitu kaikilla laitteilla","LIB_EMPTY_EARLY":"Aikainen lintu","LIB_EMPTY_EARLY_DESC":"Vastaanota ilmoituksia uusista jaksoista","LIB_EMPTY_PERSONAL":"Henkilökohtainen","LIB_EMPTY_PERSONAL_DESC":"Saat henkilökohtaisia suosituksia","LIB_EMPTY_CALENDAR_DESC":"Aikatauluta henkilökohtainen katselukalenterisi","LIB_EMPTY_ALL":"Rekisteröidy saadaksesi kaikki nämä:","LIB_EMPTY_BEST":"Rekisteröidy saadaksesi parhaat Stremio-ominaisuudet","LIB_EMPTY_OTHER":"Rekisteröidy mahdollistaaksesi kalenterin ja muita hienoja ominaisuuksia","CALENDAR_ADDED":"Stremio-kalenteri on lisätty oletuskalenteriisi.","CALENDAR_ADDED_MSG":"Jos tämä ei toimi, lisää tämä URL-kalenterisovellukseesi manuaalisesti.","TRAKT_EXPIRED":"Traktin todennus vanhentunut, mene Asetuksiin ja todenna uudelleen","TRAKT_REQUIRES_LOGIN":"Trakt-virhe","TRAKT_REQUIRES_LOGIN_MSG":"Sinun täytyy kirjautua sisään","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"Asetukset","SETTINGS_NAV_GENERAL":"Yleiset","SETTINGS_NAV_PLAYER":"Soitin","SETTINGS_NAV_STREAMING":"Suoratoisto","SETTINGS_NAV_SHORTCUTS":"Pikanäppäimet","SETTINGS_SHORTCUT_RELOAD_APP":"Lataa sovellus uudelleen","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Avaa asetukset","SETTINGS_SHORTCUT_SWITCH_TABS":"Vaihda välilehtiä","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Selaa välilehtiä eteenpäin","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Selaa välilehtiä taaksepäin","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigoi valikoiden välillä","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Siirry hakuun","SETTINGS_SHORTCUT_EXIT_BACK":"Poistu / Palaa takaisin","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Vaihda toistonopeus-valikko","SETTINGS_SHORTCUT_MENU_VIDEOS":"Vaihda videovalikko","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Vaihda tekstitysvalikko","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Vaihda infovalikko","SETTINGS_SHORTCUT_FULLSCREEN":"Vaihda koko näyttöön","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Näytä ohjaimet","SETTINGS_SHORTCUT_PLAY_PAUSE":"Toista / Tauko","SETTINGS_SHORTCUT_VOLUME_UP":"Äänenvoimakkuus ylös","SETTINGS_SHORTCUT_VOLUME_DOWN":"Äänenvoimakkuus alas","SETTINGS_SHORTCUT_SEEK_NEXT":"Etsi seuraava","SETTINGS_SHORTCUT_SEEK_PREV":"Etsi edellinen","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Etsi taaksepäin","SETTINGS_SHORTCUT_SEEK_FORWARD":"Etsi eteenpäin","SETTINGS_SHORTCUT_PLAY_NEXT":"Toista seuraava","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Kasvata tekstityksen kokoa","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Pienennä tekstityksen kokoa","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Kasvata tekstityksen viivettä","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Pienennä tekstityksen viivettä","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Vaihda sivupalkki","SETTINGS_SHORTCUT_OR":"tai","SETTINGS_SHORTCUT_TO":"näppäin","SETTINGS_SHORTCUT_SPACE":"Välilyönti","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Todenna","SETTINGS_FACEBOOK_IMPORT":"Tuo","SETTINGS_CALENDAR_SUBSCRIBE":"Tilaa","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Käyttöliittymän kieli","SETTINGS_LAUNCH_STARTUP":"Käynnistä käynnistyksen yhteydessä","SETTINGS_VLC_DEFAULT":"Toista VLC:llä","SETTINGS_UI_LANGUAGE":"Käyttöliittymän kieli","SETTINGS_UI_ZOOM":"Käyttöliittymän zoomaus","SETTINGS_FULLSCREEN_EXIT":"Poistu koko näytöstä Esc-näppäimellä","SETTINGS_GAMEPAD":"Ota käyttöön peliohjain","SETTINGS_CLOSE_WINDOW":"Sulje sovellus ikkunan sulkemisen yhteydessä","SETTINGS_SUBTITLES_LANGUAGE":"Oletuskieli tekstityksille","SETTINGS_SUBTITLES_SIZE":"Oletuskoko tekstityksille","SETTINGS_SUBTITLES_BACKGROUND":"Tekstitysten tausta","SETTINGS_SUBTITLES_COLOR":"Tekstitysten väri","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Tekstitysten reunaväri","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Tekstitysten taustaväri","SETTINGS_SEEK_KEY":"Nuolinäppäimet hakuun","SETTINGS_SEEK_KEY_SHIFT":"Nuolinäppäimet hakuun Shift-näppäintä painettaessa","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Kelaa taaksepäin ja eteenpäin -kesto","SETTINGS_BINGE":"Toista automaattisesti seuraava jakso","SETTINGS_NEXT_VIDEO":"Näytä ilmoitus seuraavan jakson aloittamisesta","SETTINGS_NEXT_VIDEO_TRIGGER":"Näytä seuraavan jakson ilmoitus:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Seuraavan videon ilmoituksen kesto","SETTINGS_PLAY_IN_BACKGROUND":"Toista taustalla","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Toista ulkoisessa soittimessa","SETTINGS_RESIZE":"Muuta ikkunan kokoa automaattisesti ennen toistoa","SETTINGS_OVERRIDE_SERVER":"Ohita suoratoistopalvelimen URL-osoite (edistynyt)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Suoratoistopalvelimen URL-osoite: ","SETTINGS_SERVER_AVAILABLE":"Suoratoistopalvelin on käytettävissä.","SETTINGS_SERVER_UNAVAILABLE":"Suoratoistopalvelin ei ole käytettävissä.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Virhe","SETTINGS_SERVER_CONFIGURE_TITLE":"Määritä suoratoistopalvelimen URL-osoite","SETTINGS_SERVER_CONFIGURE_INPUT":"Syötä suoratoistopalvelimen URL-osoite","SETTINGS_SERVER_CACHE_SIZE":"Välimuistin koko","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent-profiili","SETTINGS_HTTPS_ENDPOINT":"Suoratoiston HTTPS-päätepiste: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Käytä aina uusinta beta-versiota","SETTINGS_IMPORT_FB":"Tuo Facebookista","SETTINGS_IMPORT_DISK":"Tuo paikalliselta levyltä","SETTINGS_IMPORT_TRAKT":"Tuo Traktista","SETTINGS_PAUSE_MINIMIZED":"Tauko toistossa, kun sovellus on pienennetty","SETTINGS_HWDEC":"Laitteistokiihdytetty dekoodaus","SETTINGS_BACKGROUND":"Toista taustalla","SETTINGS_SUBSCRIBE_CALENDAR":"Tilaa kalenteri","SETTINGS_REQ_EXPORT":"Pyydä tietojen vientiä","SETTINGS_ACC_DELETE":"Pyydä tilin poistoa","SETTINGS_CHANGE_PASSWORD":"Vaihda salasana","SETTINGS_TOS":"Käyttöehdot","SETTINGS_SUPPORT":"Ota yhteyttä tukeen","SETTING_LANGUAGE":"Kieli","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Kirjaudu ulos Trakt.tv:stä","SETTINGS_TRAKT_LOGOUT_2":"Kirjaudu ulos Traktista","SETTINGS_SCAN_FOR_REMOTE":"Skannaa QR-koodi avataksesi etäyhteyden","SETTINGS_DESKTOP_NOTIFICATIONS":"Työpöytäilmoitukset","SETTINGS_DATA_SAVER":"Datansäästötila","SETTINGS_LANGUAGE_INTERFACE":"käyttöliittymä","SETTINGS_LANGUAGE_SUBS":"oletuskieli tekstityksille","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Valitse oletusääniraita automaattisesti","SETTINGS_DEFAULT_AUDIO_TRACK":"Oletusääniraita","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"Tili","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"Versio","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Käynnistä soitin erillisessä ikkunassa (edistynyt)","SETTINGS_PLAY_IN_EXTERNAL":"Aloita video aina ulkoisessa soittimessa","SETTINGS_STORAGE_BUTTON":"Tyhjennä paikallinen tallennustila","SETTINGS_STORAGE_MODAL_TITLE":"Oletko varma?","SETTINGS_STORAGE_MODAL_MESSAGE":"Tämä tyhjentää paikallisen tallennustilan ja kirjaa sinut ulos.","SETTINGS_HWDEC_PICKER":"Valitse laitteistokiihdytetyn dekoodauksen asetus","SETTINGS_HW_AUTOMATIC":"Automaattinen","SETTINGS_HW_DISABLED":"Poistettu käytöstä","SETTINGS_HW_ACCELERATED":"Dekoodauksen kiihdytys","SETTINGS_HW_FULL":"Täysi kiihdytys","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Tekstitykset","SETTINGS_SECTION_AUDIO":"Ääni","SETTINGS_SECTION_CONTROLS":"Ohjaimet","SETTINGS_SECTION_AUTO_PLAY":"Automaattinen toisto","SETTINGS_SECTION_ADVANCED":"Edistyneet","SUBSPICKER_AUDIO":"Ääni","SUBSPICKER_SUBTITLES":"Lisäosien tekstitykset","SUBSPICKER_BLACK_BACKGROUND":"Käytä mustaa taustaväriä","SUBSPICKER_VERTICAL_OFFSET":"Pystysuuntainen siirtymä","SUBSPICKER_SIZE":"Koko","SUBSPICKER_DELAY":"Viive","SUBSPICKER_EMBEDDED_SUBS":"Upotetut tekstitykset","MOBILE_PRIVACY_POLICY":"Tietosuojakäytäntö","MOBILE_CRASH_REPORTING":"Kaatumisraportointi","MOBILE_ZOOM_TO_FILL":"Zoomaa täyttämään näyttö","MOBILE_PASSTHROUGH":"Digitaalinen äänilähtö (passthrough)","MOBILE_RUN_LOW_BATTERY":"Toimi vähäisellä akulla","MOBILE_RUN_FOREGROUND":"Toimi etualalla","MOBILE_PERFORMANCE":"SUORITUSKYKY JA VAKAUS","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR-koodi vanhenee ","MOBILE_LOG_INTO":"Kirjaudu Stremio-tilillesi ","MOBILE_SCAN_QR":"Skannaa yllä oleva QR-koodi tai siirry osoitteeseen ","MOBILE_LINK_ACCOUNT":"Linkitä tili","MOBILE_SPEEDPICKER_CANCEL":"Peruuta","MOBILE_SPEEDPICKER_LABEL":"Valitse toistonopeus","MOBILE_EMPTY_LIBRARY":"Kirjastosi on tyhjä","MOBILE_NO_ADDON_ACTIVE":"Ei aktiivisia Stremio-lisäosia tälle tyypille.","MOBILE_ORGANIZER_WARNING":"Stremio Organizer -sovellus tarjoaa rajoitetun toiminnallisuuden. Käytä Stremioa työpöydällä saadaksesi luettelon toistettavista virtauksista ja täyden Stremio-kokemuksen.","MOBILE_ADDON_LOADING":"latautuu edelleen","MOBILE_ADDONS_LOADING":"lisäosat latautuvat edelleen","MOBILE_ADDON":"Lisäosa","MOBILE_CONFIGURE_ADDON":"Määritä lisäosa","MOBILE_CONFIGURE_ADDON_LABEL":"Määritä lisäosa","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer -sovellus tarjoaa vain rajoitetun valikoiman lisäosia. Käytä Stremioa työpöydällä saadaksesi täyden Stremio-kokemuksen.","MOBILE_DISCONNECT":"Katkaise yhteys","MOBILE_LOOKING_FOR_DEVICES":"Etsitään laitteita...","MOBILE_CAST_TO":"Heijasta","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Poista tili","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Tilin poisto ei ole välitön oikeudellisten velvoitteiden vuoksi. Tilin poistamisen jälkeen sinun on käytettävä eri sähköpostiosoitetta / Facebook-profiilia luodaksesi uuden Stremio-tilin tulevaisuudessa.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Vahvista tilin poisto","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Tilisi on luotu Facebookin kautta. Tilin poistamiseksi käytä käyttäjäportaalia osoitteessa www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Vahvista tilin poisto antamalla salasanasi.","MOBILE_DELETE_ACCOUNT_BUTTON":"Poista tili","NAVIGATION_ON":"Päällä","NAVIGATION_OFF":"Pois päältä","MARKETING_AGREE":"Hyväksyn Stremion markkinointiviestinnän","QUIT":"Lopeta","CONNECTED":"Yhdistetty","AUTHENTICATE":"Todennus","CACHING":"Välimuisti","SETTINGS_CACHING_DRIVE":"Välimuistin asema","ENABLE_LOCAL_FILES_ADDON":"Ota käyttöön paikallisten tiedostojen lisäosa (vaatii käynnistyksen uudelleen)","LOCAL_ADDON_NOT_ENABLED":"Paikallinen lisäosa ei ole käytössä. Napsauta tästä siirtyäksesi asetuksiin ja ota se käyttöön","ENABLE_REMOTE_HTTPS_CONN":"Ota käyttöön etä-HTTPS-yhteydet","TORRENT_PROFILE":"Torrent-profiili","DATA_CACHING":"Tietojen välimuisti","MAGNET_PARSING":"Magneettilinkin jäsentäminen","January":"Tammikuu","February":"Helmikuu","March":"Maaliskuu","April":"Huhtikuu","May":"Toukokuu","June":"Kesäkuu","July":"Heinäkuu","August":"Elokuu","September":"Syyskuu","October":"Lokakuu","November":"Marraskuu","December":"Joulukuu","Monday":"Maanantai","Tuesday":"Tiistai","Wednesday":"Keskiviikko","Thursday":"Torstai","Friday":"Perjantai","Saturday":"Lauantai","Sunday":"Sunnuntai","Action":"Toiminta","Comedy":"Komedia","War":"Sota","Family":"Perhe","Animation":"Animaatio","Adventure":"Seikkailu","Fantasy":"Fantasia","Crime":"Rikos","Mystery":"Mysteeri","Romance":"Romantiikka","Drama":"Draama","Horror":"Kauhu","Thriller":"Jännitys","Sci-Fi":"Tieteisfiktio","Music":"Musiikki","Biography":"Elämäkerta","Documentary":"Dokumentti","Sport":"Urheilu","Musical":"Musikaali","Western":"Lännenelokuva","Film-Noir":"Film Noir","News":"Uutiset","History":"Historia","Game-Show":"Kilpailuohjelma","Reality-TV":"Todellisuus-TV","Talk-Show":"Keskusteluohjelma","Film & Entertainment":"Elokuvat ja viihde","Gaming":"Pelaaminen","From TV":"TV:stä","Lifestyle":"Elämäntyyli","Science & Education":"Tiede ja koulutus","Cooking & Health":"Ruuanlaitto ja terveys","Beauty & Fashion":"Kauneus ja muoti","Sports":"Urheilu","News & Politics":"Uutiset ja politiikka","How-to & DIY":"Kuinka tehdä itse","Tech":"Tekniikka","Automotive":"Autot","Causes & Non-Profits":"Syyt ja voittoa tavoittelemattomat","Movies":"Elokuvat","Uk Live Tv":"Brittiläinen live-TV","Fashion":"Muoti","Business News Radio":"Liiketoimintauutiset radio","Business Tv":"Liiketoiminta-TV","Cars & Auto":"Autot","Comedy Radio":"Komedia radio","Lifestyle Radio":"Elämäntyyli radio","News Tv":"Uutiset TV","Food And Wine":"Ruoka ja viini","Latino Tv":"Latinalainen TV","Shopping Tv":"Ostos-TV","Religion":"Uskonto","Kids":"Lapset","Body & Soul":"Keho ja sielu","Education":"Koulutus","Indian Tv":"Intialainen TV","Extreme Sports":"Ekstreemilajit","Middle Eastern Tv":"Lähi-idän TV","Celebrity Tv":"Julkkis-TV","Science Tv":"Tiede-TV","Bikini babe":"Bikini kaunotar","Outdoors":"Ulkoilu","German Tv":"Saksalainen TV","French Tv":"Ranskalainen TV","Italian Tv":"Italialainen TV","Gamer Tv":"Pelaaja-TV","Travel":"Matkailu","Asian Tv":"Aasialainen TV","Entertainment":"Viihde","News Radio":"Uutisradio","Music Radio":"Musiikkiradio","Language Learning":"Kielten oppiminen","Science Radio":"Tiede radio","Tech Radio":"Tekniikka radio","Science & Technology Vod":"Tiede ja teknologia VOD","new video":"uusi video","new episode":"uusi jakso","new movie":"uusi elokuva","recommended":"suositeltu","we recommend":"suosittelemme","offer of the day":"päivän tarjous","news":"uutiset","music video":"musiikkivideo","CTX_SHOW_HOTKEYS":"Näytä pikanäppäimet","CTX_DISMISS_NOTIF":"Hylkää ilmoitukset","CTX_DISMISS_ALL":"Hylkää kaikki","CTX_SHARE":"Jaa","CTX_COPY_SHARE_LINK":"Kopioi jakolinkki","CTX_COPY_MAGNET_LINK":"Kopioi magnet-linkki","CTX_COPY_STREAM_LINK":"Kopioi stream-linkki","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Lataa tämä video","CTX_DOWNLOAD_SUBS":"Lataa tekstitykset","CTX_VIEW_ON_YOUTUBE":"Katso YouTubessa","CTX_SHOW":"Näytä","CTX_PLAY":"Toista","CTX_PLAY_IN":"Toista kohteessa","CTX_PLAY_ON":"Toista kohteessa","CTX_WATCH_ON":"Katso kohteessa","CTX_WATCH":"Katso","CTX_WATCHED":"Katsottu","CTX_WATCH_BEGINNING":"Katso alusta","CTX_WATCH_MOBILE":"Katso mobiililaitteella","CTX_REWIND":"Kelaa alkuun","CTX_MARK_WATCHED":"Merkitse katsotuksi","CTX_MARK_NON_WATCHED":"Merkitse ei-katsotuksi","CTX_MARK_UNWATCHED":"Merkitse katsomattomaksi","CTX_MARK_REST":"Merkitse loput katsotuksi","CTX_UNMARK_REST":"Merkitse loput ei-katsotuksi","CTX_RECEIVE_NEW_NOTIF":"Vastaanota uusia ilmoituksia","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Poista välimuistista","CTX_REMOVE_CACHE_EP":"Poista jakso välimuistista","CTX_OPEN_CONTAINING":"Avaa sisältävä kansio","CTX_REMOVE":"Poista kirjastosta","CTX_AVAILABLE_OFFLINE":"Saatavilla offline-tilassa","CTX_PAUSED":"Tauolla","CTX_ALWAYS_ON_TOP":"Aina päällimmäisenä","CTX_FULLSCREEN":"Koko näyttö","CTX_WRONG_SUBS":"Väärät tekstitykset?","CTX_REPORT_ISSUES":"Ilmoita ongelmasta","CTX_COPY":"Kopioi","CTX_PASTE":"Liitä","CTX_CLEAR":"Tyhjennä","CTX_CLEAR_RECENT_SEARCHES":"Tyhjennä viimeisimmät haut","HELLO_THERE":"Hei siellä","HOPE_YOU_ENJOY":"Toivomme, että nautit Stremiosta ja se on jo yksi suosikki sovelluksistasi!","WHO_ARE_WE":"Kuka me olemme? Olemme sen takana oleva tiimi - kaksi kaveria, jotka ovat työskennelleet kovasti joka päivä viimeiset 3 vuotta tehdäkseen tästä tuotteesta paremman ja paremman.","SUPPORT_US":"Jos nautit Stremion käytöstä, jos Stremio on arvokas sinulle - levitä sanaa!","SPREAD_THE_WORD":"Jaa nyt ystäviesi kanssa, levitä sanaa Stremiosta","MORE_PEOPLE":"Mitä enemmän ihmisiä käyttää Stremiota, sitä paremmaksi se tulee!","SEND_A_LINK":"Tai lähetä linkki verkkosivustollemme","TIP_LOCALFILES":"Vinkki: voit raahata ja pudottaa paikallisia videotiedostoja Stremioon","ADDON_MY":"Omat lisäosat","ADDON_COMMUNITY":"Yhteisön lisäosat","ADDON_OFFICIAL":"Viralliset lisäosat","ADDON_REPOS":"Lisäosakokoelmat","ADDON_SEARCH":"Etsi lisäosia","ADDON_INSTALL":"Asenna","ADDON_CONFIGURE":"Määritä","ADDON_UNINSTALL":"Poista asennus","ADDON_UPGRADE":"Päivitä","ADDON_INSTALLED":"Asennettu","ADDON_INSTALLED_MSG":"Lisäosa asennettu!","ADDON_UPGRADED_MSG":"Lisäosa päivitetty!","ADDON_UNKNOWN":"Tuntematon","ADDON_ERR":"Lisäosan asennusvirhe!","ADDON_DISCONNECTED":"Yhteys katkaistu","ADDON_APP_MISSING":"tämän lähteen sovellusta ei ole asennettu. Haluatko asentaa sen nyt?","ADDON_APP_INSTALL":"Asenna nyt","ADDON_PAGE":"Lisäosan sivu","ADDON_TOP_CONTENT":"Parhaat tästä lisäosasta","ADDON_PROVIDES":"Tämä lisäosa antaa sinulle:","ADDON_WATCH":"Katso #{types} nyt!","ADDON_WATCH_FREE":"Katso #{types} ilmaiseksi nyt!","ADDON_ADDON":"Lisäosa","ADDON_SUPPORTED_TYPES":"Tuetut tyypit","ADDON_SUPPORTED_CATALOGS":"Tuetut katalogit","ADDON_PROVIDES_DISCOVER":"Lisää #{types} löytyy Discoverista","ADDON_PROVIDES_STREAMS":"Katso #{types}","ADDON_PROVIDES_STREAMS_FREE":"Katso #{types} ilmaiseksi","ADDON_PROVIDES_SUBTITLES":"#{types} tekstitykset","ADDON_CANTDETECT":"Emme voineet havaita käynnissä olevaa Stremiota, joten emme voineet havaita, mitä lisäosia sinulla on asennettuna.","ERR_NO_META":"Tietoja ei löytynyt tästä","ERR_GETTING_META":"Virhe tietojen noutamisessa","ERR_CANT_PARSE_MAGNET":"Magnetin jäsentäminen ei onnistu","ERR_NO_MAGNET_INFOHASH":"Ei kelvollista info-hashia magnetissa","ERR_NO_FILE_PATH":"Pyyntöä ei voi lähettää ilman tiedostopolkua","ERR_NO_TORRENT":"Ei palautettu torrentia","ERR_NO_SUPPORTERD_FILES":"Ei tuettuja tiedostoja löydetty","ERR_OPENING_FILES":"Ei voitu avata ulkoisia tiedostoja","ERR_INVALID_LINK":"Virheellinen linkki","ERR_REGISTERED_ONLY":"Tämä vaihtoehto on saatavilla vain rekisteröityneille käyttäjille.","ERR_CLIPBOARD":"Ei voi toistaa leikepöydältä","ERR_CLIPBOARD_READ":"Leikepöytää ei voi lukea tällä alustalla","ERR_CLIPBOARD_GENERIC":"Leikepöydältä ei löytynyt toistettavaa URL-osoitetta. Kopioi URL-osoite (esim. magnet-linkki) videolle.","BOARD_CONTINUE_WATCHING":"Jatka katsomista","BOARD_EXPLANATION_RECOMMENDATIONS":"Elokuvia valittu erityisesti sinulle.
      Tämä elokuva on esimerkki suosituksesta.","BOARD_EXPLANATION_EPISODES":"Uudet jaksot suosikkisarjoistasi tulevat tänne.
      Lisää seurattavat sarjat kirjastoosi.","BOARD_EXPLANATION_VIDEOS":"Uudet jaksot suosikkikanaviltasi tulevat tänne.
      Lisää seurattavat YouTube-kanavat kirjastoosi.","WEBSITE_ENJOYED_BY":"Nauttii yli 30 miljoonaa käyttäjää ympäri maailmaa","WEBSITE_STREAMING_ENHANCED":"Suoratoisto parannettu","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio tarjoaa turvallisen, modernin ja saumattoman viihdekokemuksen. Helppokäyttöisen käyttöliittymän ja monipuolisen sisältökirjaston, mukaan lukien 4K HDR -tuki, ansiosta käyttäjät voivat nauttia suosikkielokuvistaan ja TV-ohjelmistaan kaikilla laitteillaan. Ja sitoutumalla turvallisuuteen Stremio on paras valinta huoleton, korkealaatuinen suoratoistokokemus.","WEBSITE_AVAILABLE_ON":"Saatavilla","WEBSITE_WATCH_AND_ENJOY":"Katso ja nauti.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio tekee siitä lasten leikkiä","WEBSITE_ALL_FEATURES":"Kaikki ominaisuudet","WEBSITE_EASY_TO_USE":"Helppo käyttää","WEBSITE_EASY_TO_USE_DETAILS":"Stremio on suunniteltu käyttäjäystävälliseksi ja helppokäyttöiseksi. Sen selkeän ja intuitiivisen käyttöliittymän avulla voit helposti navigoida ja löytää haluamasi sisällön katsottavaksi.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Saumaton laitteiden välillä","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Saatavilla laajalle valikoimalle alustoja (mukaan lukien Windows, Mac, Linux, Android ja paljon muuta), Stremio pitää kirjaa edistymisestäsi kaikilla laitteillasi. Kirjaudu vain sisään ja jatka katselua ilman, että sinun tarvitsee määrittää sovellusta uudelleen jokaiselle uudelle laitteelle.","WEBSITE_ALL_DOWNLOADS":"Kaikki lataukset","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Korkean määritelmän videotuki","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Integroitu videotoistin, joka tukee useimpia videoformaatteja, mukaan lukien 4K HDR -sisältö, antaa sinun nauttia korkeimmasta mahdollisesta laadusta.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Monipuolinen sisältökirjasto","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integroituu suureen määrään suosittuja videolähteitä, kuten Netflix, Amazon Prime Video, Hulu, YouTube ja monia muita.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Luo ilmainen tili","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Räätälöity katselukokemus","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio mahdollistaa käyttöliittymän ulkoasun ja tunteen mukauttamisen teeman vaihtamalla, lisäämällä tai poistamalla lisäosia ja paljon muuta.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Monikielinen tekstitystuki","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Voit nyt nauttia kaikista suosikkisisällöistäsi haluamallasi kielellä, koska Stremio tukee tekstityksiä kaikilla kielillä.","WEBSITE_ALL_STREMIO_FEATURES":"Kaikki Stremio-ominaisuudet","WEBSITE_TRY_STREMIO_TITLE_P1":"Kokeile Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"TV:ssäsi nyt","WEBSITE_YOU_CAN_NOW_WATCH":"Voit nyt katsoa kaikkia suosikki TV-ohjelmiasi Android TV -laitteillasi. Stremio TV -sovellus antaa sinun nauttia elokuvailloista helposti.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Voit nyt katsoa kaikkia suosikki TV-ohjelmiasi Smart TV:lläsi tai Android TV:lläsi. Stremio TV -sovellukset antavat sinun nauttia elokuvailloista helposti.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio Smart TV:lle","WEBSITE_PLAY_STORE_REVIEW":"Todennäköisesti paras ja hyödyllisin sovellus, joka sinulla voi olla laitteessasi. Se on yksi sovelluksista, joita käytän päivittäin, erityisesti Android TV:ssäni monien vuosien ajan. Hyvin tehty vahvan yhteisön tarjoamilla hyödyllisillä toiminnoilla. Hyvin tehty. Jatka hyvää työtä.","WEBSITE_REVIEWS":"arvostelut","WEBSITE_GET_STREMIO_FOR_FREE":"Hanki Stremio ilmaiseksi","WEBSITE_GET_STREMIO_NOW":"Hanki Stremio nyt","WEBSITE_STREMIO_FEATURES":"Stremio-ominaisuudet","WEBSITE_STREMIO_FEATURES_DETAILS":"Suoratoista kuin ammattilainen Stremio:n edistyksellisten ominaisuuksien avulla ja nauti saumattomasta pääsystä kaikkiin suosikkimediaasi","WEBSITE_DISCOVER_MORE":"Löydä lisää.","WEBSITE_DISCOVER_MORE_DETAILS":"Älä koskaan lopu katsottavasta","WEBSITE_COMMUNITY_DRIVEN":"Yhteisöllinen","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremiolla on suuri ja aktiivinen käyttäjäyhteisö, joka osallistuu ohjelmiston kehittämiseen luomalla ja jakamalla lisäosia.","WEBSITE_GET_INVOLVED":"Osallistu","WEBSITE_NEW_THEATER_EXPERIENCE":"Uusi teatterikokemus","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio:n uusi omistettu TV-sovellus antaa sinun nauttia elokuvailloista Android TV -laitteillasi.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio:n uudet omistetut TV-sovellukset antavat sinun nauttia elokuvailloista Smart TV:lläsi tai Android TV:lläsi.","WEBSITE_FREE_AND_SECURE":"Ilmainen ja turvallinen","WEBSITE_STREAMING":"Suoratoisto","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio tarjoaa vertaansa vailla olevan turvallisuuden ja yksityisyyden käyttäjille. Ainutlaatuisen etäkäyttölisäosan ansiosta Stremio tarjoaa turvallisemman tavan suoratoistaa suosikkisisältöä verrattuna muihin alustoihin. Turvallisuutesi ja yksityisyytesi ovat tärkeimmät prioriteetit, ja alusta varmistaa, että kaikki tietosi ovat suojattuja.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Sano hyvästit huolille turvallisuudesta ja yksityisyydestä ja sano hei loputtomalle viihdemaailmalle Stremio:n kanssa.","WEBSITE_INFORMATION_PROVIDED_BY":"Tiedot tarjoaa","WEBSITE_CONTRIBUTE":"Osallistu","WEBSITE_CONTRIBUTE_DESC":"projektiin ja auta meitä tekemään Stremio vielä paremmaksi","WEBSITE_COMMUNITY_DESC":"Uskomme, että paras tapa luoda todella uskomaton suoratoistokokemus on osallistaa yhteisömme prosessiin. Olitpa sitten ohjelmoija, taiteilija tai vain fani - voit auttaa Stremio:n kasvua.","WEBSITE_COMMUNITY_DESC_2":"Liity siis tänään ja tule osaksi Stremio-yhteisöä ja jatka suoratoiston tulevaisuuden muotoilua.","WEBSITE_WAYS_TO_GET_INVOLVED":"Tapoja osallistua","WEBSITE_IN_THE_STREMIO_COMMUNITY":"Stremio-yhteisössä","WEBSITE_SHARE_YOUR_THOUGHTS":"Jaa ajatuksesi","WEBSITE_REPORT_BUGS":"Ilmoita virheistä","WEBSITE_SUGGEST_FEATURES":"ehdota ominaisuuksia","WEBSITE_AND_PROVIDE_FEEDBACK":"ja anna palautetta sosiaalisen median kanavissamme.","WEBSITE_BETA_TESTING_PROGRAM":"Beta-testausohjelma","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Osallistu beta-testausohjelmaamme (lähetämme kutsuja säännöllisesti) Stremio-yhteisössä.","WEBSITE_JOIN_NOW":"Liity nyt!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Viralliset Stremio-yhteisöt","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Epäviralliset Stremio-yhteisöt","WEBSITE_BECOME":"Tule","WEBSITE_A_VOLUNTEER_TRANSLATOR":"vapaaehtoiseksi kääntäjäksi","WEBSITE_ARE_YOU_A_DEVELOPER":"Oletko kehittäjä?","WEBSITE_CONTRIBUTE_CODE":"Voit osallistua koodin kehittämiseen avoimen lähdekoodin projekteissamme. Meillä on useita projekteja GitHubissa, jotka etsivät avustajia. Jos olet kiinnostunut auttamaan, tarkista ne:","WEBSITE_STREMIO_ON_GITHUB":"Stremio GitHubissa","WEBSITE_CREATE_ADDON_DESC":"Luo lisäosa Stremio:n toiminnallisuuden parantamiseksi (meillä on helppokäyttöinen API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Tarjoamme myös mahdollisuuden liittyä meihin harjoittelijakehittäjänä, jotta voimme kasvaa yhdessä.","WEBSITE_APPLY_AS_AN_INTERN":"Hae harjoittelijaksi","WEBSITE_CALLING_ALL_ARTISTS":"Kutsutaan kaikki taiteilijat!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Näytä luovuutesi ja rakkautesi Stremio:ta kohtaan lataamalla fanitaiteesi verkkogalleriaamme. Olipa kyseessä piirros, maalaus tai digitaalinen suunnittelu, haluamme nähdä ainutlaatuisen näkemyksesi Stremio-brändistä. Liity taideharrastajien yhteisöömme ja jaa työsi muiden Stremio-fanien kanssa ympäri maailmaa.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart -galleria","WEBSITE_INTERN_DESIGNER":"Tule osaksi tiimiämme ja vie luovuutesi uusiin korkeuksiin jännittävien harjoittelumahdollisuuksiemme avulla.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies -projekti","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Stremio:ssa sitoudumme säilyttämään elokuva- ja televisiohistorian tunnistamalla julkisen alan ja orvoiksi jääneet videot. Yhteistyössä yhteisömme kanssa voimme varmistaa, että nämä klassiset taideteokset ovat kaikkien saatavilla ja suojattu tuleville sukupolville nautittavaksi.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Ota rohkeasti yhteyttä, jos haluat osallistua siihen projektiin.","WEBSITE_JOIN_THE_PROJECT":"Liity projektiin","WEBSITE_BE_PART_OF_OUR_MISSION":"Ole osa tehtäväämme","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Kiinnostunut liittymään Stremio-tiimiin? Tarjoamme täysin etätyön intohimoisille ammattilaisille. Tutustu avoimiin paikkoihimme.","WEBSITE_OPEN_POSITIONS":"AVOIMET PAIKAT","WEBSITE_DESCRIPTION":"KUVAUS","WEBSITE_LEARN_MORE":"Lue lisää","WEBSITE_COMPANY":"Yritys","WEBSITE_CONTACTS":"Yhteystiedot","WEBSITE_NEED_HELP":"Tarvitsetko apua?","WEBSITE_STREMIO_WEB_ON_IOS":"Opas Stremio Webille iOS:lla","WEBSITE_LINK_ART_V2":"Fanitaidegalleria","WEBSITE_PARTNERS":"Kumppanit","WEBSITE_SLOGAN_WATCH":"Katso heti","WEBSITE_SLOGAN_ALL":"Kaikki videosisältö, josta nautit, yhdessä paikassa","WEBSITE_SLOGAN_NEW":"Kaikki, mitä voit katsoa","WEBSITE_SLOGAN_NEW_NEW":"Vapaus suoratoistaa","WEBSITE_WATCH_FROM":"Katso alkaen","WEBSITE_DOWNLOAD":"Lataa nyt","WEBSITE_DOWNLOAD_FOR":"Lataa nyt","WEBSITE_IS_DESKTOP":"Stremio on työpöytäsovellus, avaa tämä sivu tietokoneellasi ja lataa se","WEBSITE_DESKTOP_DEMO_VID":"Työpöytädemo","WEBSITE_PAGE_HOME":"Koti","WEBSITE_PAGE_FEATURES":"Ominaisuudet","WEBSITE_PAGE_ADDONS":"Lisäosat","WEBSITE_PAGE_TECH":"Teknologia","WEBSITE_PAGE_CREATE_ADDON":"Luo lisäosa","WEBSITE_PAGE_CONTACTS":"Yhteystiedot","WEBSITE_PAGE_BLOG":"Blogi","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Elokuvat","WEBSITE_TYPE_series_PL":"Sarjat","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Kanavat","WEBSITE_STREMIO_WHAT_IS":"Stremio on sovellus, joka auttaa sinua järjestämään ja katsomaan suosikki videoitasi, elokuviasi, TV-sarjojasi ja TV-kanavia heti.","WEBSITE_FEATURES_WATCH":"Katso välittömästi HD-laadulla","WEBSITE_FEATURES_WATCH_DETAIL":"Klikkaa ja toista suosikki elokuvasi, TV-ohjelmasi, videot ja TV-kanavasi.","WEBSITE_FEATURES_SUBS":"Automaattiset tekstitykset","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio valitsee automaattisesti synkronoidut tekstitykset kielellesi.","WEBSITE_FEATURES_SUBS_LABEL":"Sinun vuorosi, pomo.","WEBSITE_FEATURES_CAST":"Toista TV:ssä ja mobiililaitteissa","WEBSITE_FEATURES_CAST_DETAIL":"Toista AppleTV:ssä, Chromecastissa, Smart TV:ssä (DLNA/UPnP) ja mobiililaitteissa.","WEBSITE_LIB":"Nauti henkilökohtaisesta kirjastostasi synkronoituna kaikilla laitteillasi","WEBSITE_LIB_COLLECT":"Kerää Stremiosta","WEBSITE_LIB_IMPORT":"Tuo Facebookista","WEBSITE_LIB_LOCAL":"Lisää paikalliselta asemalta","WEBSITE_BOARD":"Board - Yksi paikka ilmoituksille ja suosituksille","WEBSITE_BOARD_RECOMMEND":"Suositeltu TV-ohjelma","WEBSITE_BOARD_TRENDING":"Trendaava elokuva","WEBSITE_BOARD_NEW":"Uusi video","WEBSITE_BOARD_EPISODE":"Uusi jakso","WEBSITE_BOARD_1":"Etsitkö jotain mielenkiintoista katsottavaa? Saat suosituksia makusi mukaan!","WEBSITE_BOARD_2":"Saat ilmoituksen, kun uusi jakso suosikki TV-ohjelmastasi tai YouTube-kanavaltasi on ulkona!","WEBSITE_BOARD_YOUTUBE":"Uudet videot YouTube-kanavilta","WEBSITE_BOARD_EPISODES":"Uudet jaksot sarjoista, joita seuraat","WEBSITE_ADDONS":"Sisältölisäosat","WEBSITE_TECH_DETAIL":"Rakastamme teknologiaa, rakastamme hullua tiedettä!\\nStremio käyttää seuraavia avoimen lähdekoodin teknologioita:","WEBSITE_TECH_WCJS":"WebChimera.js mahdollistaa Stremion toistavan mitä tahansa videomuotoa hyvällä suorituskyvyllä.","WEBSITE_TECH_WCJS_EXTRA":"Olemme ydintiimin jäseniä","WEBSITE_TECH_ELECTRON":"Electron tarjoaa innovatiivisen alustan Stremion rakentamiseen.","WEBSITE_TECH_ELECTRON_EXTRA":"Olemme projektin jäseniä","WEBSITE_TECH_LINVODB":"Tietokantateknologia, joka varmistaa, että tietosi ovat järjestettyjä ja saatavilla missä tahansa kirjaudut sisään.","WEBSITE_TECH_LINVODB_EXTRA":"Sisäinen teknologia","WEBSITE_CREATE_ADDON":"Luo lisäosa","WEBSITE_CREATE_ADDON_DETAIL":"Onko sinulla palvelu, joka tarjoaa videosisältöä? Autamme sinua hyötymään Stremion ominaisuuksista luomalla lisäosan.","WEBSITE_CREATE_ADDON_BENEFITS":"Hyödyt Stremion lisäosan luomisesta","WEBSITE_P2P_BEAUTY":"Vertaisverkkoon perustuvan suoratoiston kauneus","WEBSITE_P2P_1":"Luotettava ja edullinen täysi HD / 4K video pyynnöstä tai suorana","WEBSITE_P2P_2":"Jakelualusta, joka tarjoaa erinomaisen käyttökokemuksen","WEBSITE_P2P_3":"Luomme lisäosan, joka vastaa tarkasti tarpeitasi","WEBSITE_P2P_CONTACT":"Kiinnostunut? Ota yhteyttä.","WEBSITE_P2P_CONTACT_EXTRA":"Autamme mielellämme integroimaan sisältösi Stremioon!","WEBSITE_P2P":"Joskus tulee teknologia, joka muuttaa pelin nimen. Investoimme valtavasti aikaa ja vaivaa rakentaessamme vertaisverkkoon perustuvan (P2P) videon suoratoistomoottorimme, joka tarjoaa erinomaisen suorituskyvyn ja monipuolisuuden sopeutua mihin tahansa käyttötapaukseen.\\nOta yhteyttä DRM-yhteensopivaan P2P-videoon pyynnöstä tai suorana suoratoistoon.","WEBSITE_THOUGHTS":"Ajatuksia, joita jaamme:","WEBSITE_SPREAD":"Levitä sanaa Stremiosta:","WEBSITE_CONTACT":"Ota yhteyttä, olemme iloisia kuullessamme sinusta!","WEBSITE_OPENSOURCE":"Avointen lähdekoodiprojektien osalta siirry sivustollemme","WEBSITE_BITCOIN":"Lahjoita bitcoinilla:","WEBSITE_FAQ":"Usein kysytyt kysymykset","WEBSITE_FAQ_SHORT":"UKK","WEBSITE_QUESTIONS":"Kysymykset","WEBSITE_TOS":"Käyttöehdot","WEBSITE_LEGAL":"Lakiasiat","WEBSITE_PAGE_ABOUT":"Tietoja","WEBSITE_PAGE_BECOME_PARTNER":"Tule kumppaniksi","WEBSITE_ALL_YOU_CAN_WATCH":"Vapaus katsoa Kaikkea mitä haluat.","WEBSITE_FREEDOM_TO_STREAM":"Vapaus suoratoistaa","WEBSITE_WHAT_IS_STREMIO":"Mikä on Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio on yhden pysähdyksen keskus videosisällön keräämiseen. Löydä, järjestä ja katso videoita kaikenlaisista lähteistä millä tahansa laitteella, joka sinulla on.","WEBSITE_WHAT_IS_STREMIO_P2":"Elokuvat, TV-ohjelmat, sarjat, live-televisio tai web-kanavat, kuten YouTube ja Twitch.tv - kaikki tämä löytyy Stremiosta.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio on moderni mediasoitin, joka on yhden pysähdyksen ratkaisu videoviihteellesi. Löydät, katsot ja järjestät videosisältöä helposti asennettavista lisäosista.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Elokuvat, TV-ohjelmat, live-TV tai web-kanavat - löydät kaiken tämän Stremiosta.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Nauti kaikilla laitteillasi","WEBSITE_DEVICES_COLLECT":"Kerää Stremiosta","WEBSITE_DEVICES_IMPORT_FB":"Tuo Facebookista","WEBSITE_DEVICES_LOCAL":"Lisää paikalliselta asemalta","WEBSITE_JOIN_THE_PARTY_NOW":"Liity juhlaan nyt","WEBSITE_DEVICES_ALL":"Helppo käyttää kaikilla laitteillasi;","WEBSITE_EXTENDABLE_CATALOG":"Loputtomasti laajennettavissa oleva videoluettelo;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Mahtavia ominaisuuksia videoidesi järjestämiseen;","WEBSITE_AS_SEEN_ON":"Kuten nähty","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Tietoa meistä","WEBSITE_LINK_TECHNOLOGY":"Teknologia","WEBSITE_LINK_APPS":"Sovellukset","WEBSITE_LINK_DOWNLOADS":"Lataukset","WEBSITE_MORE":"Lisää","WEBSITE_LINK_ADDONS":"Lisäosat","WEBSITE_LINK_ADDON_SDK":"Lisäosan SDK","WEBSITE_LINK_CONTRIBUTE":"Osallistu","WEBSITE_LINK_COMMUNITY":"Yhteisö","WEBSITE_LINK_BLOG":"Blogi","WEBSITE_MORE_MORE":"... & Lisää","WEBSITE_LINK_HELP":"Ohjekeskus","WEBSITE_LINK_CONTACTS":"Liiketoimintakyselyt","WEBSITE_LINK_TOS":"Käyttöehdot","WEBSITE_LINK_PRAVACY":"Tietosuojakäytäntö","WEBSITE_SUBSCRIBE":"Tilaa","WEBSITE_NEWSLETTER":"Liity uutiskirjeemme tilaajaksi ja saat upeita juttuja","WEBSITE_PLACEHOLDER_EMAIL":"Sähköpostiosoitteesi","WEBSITE_COMMUNITY":"Yhteisö","WEBSITE_LINK_PRAVACY_LEGAL":"Tietosuoja ja oikeudelliset asiat","WEBSITE_WHY":"Miksi teemme tätä","WEBSITE_WHY_P1":"Stremio-tiimi tulee töihin joka päivä, koska haluamme ratkaista tärkeän ongelman videon suoratoistoteollisuudelle. Joka minuutti julkaistaan niin paljon uutta sisältöä, että sen läpikäyminen on käytännössä mahdotonta.","WEBSITE_WHY_P2":"Autamme ihmisiä navigoimaan tuon valtavan videoviihde-maailman läpi ja löytämään uutta sisältöä nautittavaksi. Sovelluksemme yhdistävät elokuvat, sarjat, suorat TV-lähetykset, verkkokanavat ja paljon muuta. Olemme omistautuneet tekemään käyttäjille uskomattoman helppoa löytää heidän rakastamansa nimikkeet ja lähettäjät.","WEBSITE_WHY_P3":"Voit käyttää palveluamme millä tahansa laitteella ja milloin tahansa, joten Stremio on ainoa videoviihdekeskus, jota koskaan tarvitset.","WEBSITE_TEAM":"TIIMI","WEBSITE_TEAM_P":"Stremio-tiimi on pieni mutta voimakas: meitä on kymmenen, ja koodaamme X kielellä. Jaamme asiantuntemusta ohjelmistokehityksestä, käyttöliittymä- ja käyttökokemussuunnittelusta, markkinoinnista ja mainonnasta sekä liiketoiminnasta ja startupeista.","WEBSITE_FEATURES":"Ominaisuudet","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Löydä uutta sisältöä helposti","WEBSITE_FEATURES_DISCOVER_P":"Löydä helposti uusia elokuvia, TV-ohjelmia, sarjoja ja kanavia katsottavaksi. Selaa kategoria-, genre-, arvostelu-, ajankohta- jne. -perusteella tai kirjoita nimi löytääksesi. Stremio tekee uuden videosisällön löytämisestä helppoa kuin kakkupalan syöminen.","WEBSITE_FEATURES_ALL_CONTENT":"Kaikki videosisältö yhdellä näytöllä","WEBSITE_FEATURES_ALL_CONTENT_P1":"Näe, mitä elokuvia, sarjoja tai videoita et ole vielä katsonut loppuun ja jatka niiden katsomista; saat ilmoituksen uusista jaksoista ja julkaisuista; ja selaa suosituksia, jotka saat katselutottumuksiesi perusteella.","WEBSITE_FEATURES_LIBRARY":"Järjestä videokirjastosi","WEBSITE_FEATURES_LIBRARY_P1":"Lisää mikä tahansa nimike Stremio-kirjastoosi yhdellä napsautuksella ja löydä tiensä sisältöösi, joka on järjestetty tyypin, ajankohdan tai aakkosjärjestyksen mukaan.","WEBSITE_FEATURES_CALENDAR":"Pidä kirjaa kaikesta, mitä katsot","WEBSITE_FEATURES_CALENDAR_P1":"Saat kalenterinäkymän kaikista elokuvista ja sarjoista, jotka lisäät kirjastoosi. Vie Stremio-kalenterisi ja synkronoi se, jotta tiedät aina, milloin uusi jakso tai ensi-ilta on tulossa.","WEBSITE_FEATURES_BIG_SCREEN":"Nauti videosisällöstä suuremmalla näytöllä","WEBSITE_FEATURES_BIG_SCREEN_P1":"Heijasta mitä tahansa katsot toiselle laitteelle - olipa se sitten puhelin, tabletti tai TV - yhdellä napsautuksella.","WEBSITE_FEATURES_SOURCES":"Katso videoita monista eri lähteistä","WEBSITE_FEATURES_SOURCES_P":"Asenna virallisia ja yhteisölisäosia nauttiaksesi videoista, jotka ovat peräisin monilta eri tarjoajilta - kaikki yhdessä tyylikkäässä ja helppokäyttöisessä sovelluksessa.","WEBSITE_CREATE_AN_ADDON":"Luo lisäosa","WEBSITE_FEATURES_SYNC":"Synkronoi kirjastosi eri laitteiden välillä ja jatka toistoa","WEBSITE_FEATURES_SYNC_P1":"Kirjaudu tilillesi kaikilla laitteillasi ja nauti kirjastostasi, lisäosistasi, toistostasi ja kalenteristasi synkronoituna.","WEBSITE_FEATURES_EXTENDABLE":"Laajennettava videoluettelo lisäosilla","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio-lisäosakatalogi tarjoaa useita lisäosia, joita voit asentaa ja katsella erilaisia videosisältöjä. Tämä sisältää elokuvia, ohjelmia, suoraa TV-lähetystä, urheilua, uutisia, podcasteja, verkkokanavia, videopelejä ja paljon muuta.","WEBSITE_FEATURES_AUTO_SUBS":"Automaattiset tekstitykset","WEBSITE_FEATURES_AUTO_SUBS_P1":"Tekstityslisäosiemme avulla saat automaattisesti valitut vaihtoehdot haluamallasi kielellä.","WEBSITE_FEATURES_CHROMECAST":"Heijastus Chromecastiin","WEBSITE_FEATURES_CHROMECAST_P1":"Nauti videosisällöstä suuremmalla näytöllä tai heijasta mitä tahansa katsot toiselle laitteelle.","WEBSITE_FEATURES_KEEP_TRACK":"Pidä kirjaa suosikki-TV-ohjelmistasi ja verkkokanavistasi","WEBSITE_FEATURES_KEEP_TRACK_P1":"Saat kalenterinäkymän ja ilmoitukset suosikkisarjojesi ja verkkokanaviesi uusista jaksoista.","WEBSITE_FEATURES_POWER_USER":"Tehokäyttäjän ominaisuudet","WEBSITE_FEATURES_POWER_USER_P1":"Toista ulkoisessa soittimessa","WEBSITE_FEATURES_POWER_USER_P2":"Toista torrent-tiedostosta tai magnet-linkistä","WEBSITE_FEATURES_POWER_USER_P3":"Tuo kirjastoosi Facebook-tykkäyksistä tai paikalliselta levyltä","WEBSITE_ADD_ONS":"Lisäosat","WEBSITE_ADD_ONS_P1":"Kaikki Stremion tarjoama videosisältö hankitaan lisäosajärjestelmän kautta - sovellukseen ei ole rakennettu sisältöä tai sisällöntarjoajaa.","WEBSITE_ADD_ONS_P2":"Saatavilla on kaksi lisäosaryhmää: viralliset ja yhteisölisäosat.","WEBSITE_ADD_ONS_P3":"Viralliset ovat Stremion kehittämiä ja isännöimiä, kun taas yhteisölisäosat on luonut yhteisömme jäsenet, jotka myös isännöivät niitä.","WEBSITE_ADDONS_OFFICIAL":"Viralliset lisäosat","WEBSITE_ADDONS_WATCHUB":"Suoratoista suosikkielokuvasi, -sarjasi ja -ohjelmasi iTunesilta, Hululta, Amazonilta ja muilta brittiläisiltä/amerikkalaisilta palveluilta.","WEBSITE_ADDONS_YOUTUBE":"Katso suosikki-YouTube-kanaviasi mainoksettomasti ja saat ilmoituksia uusista lähetyksistä seuraamiltaan tekijöiltä.","WEBSITE_ADDONS_FILMON":"Katso ilmaiseksi suoraa TV-lähetystä, elokuvia, dokumentteja ja paljon muuta. 600 TV-kanavaa, 45 000 ilmaista elokuvaa ja paljon muuta.","WEBSITE_ADDONS_OPENSUBTITLES":"Elokuvien ja TV-ohjelmien tekstitykset useilla kielillä, tuhansia käännettyjä tekstityksiä ladattu päivittäin.","WEBSITE_ADDONS_COMMUNITY":"Yhteisölisäosat","WEBSITE_ADDONS_FILMON_VOD":"Katso videoita pyynnöstä Filmon.tv:stä","WEBSITE_ADDONS_TWICH":"Katso suoratoistoja Twitch.tv:stä - videostreaming-alustasta e-urheilualalle.","WEBSITE_ADDONS_VODO":"Katso indie-elokuvia täysin ilmaiseksi.","WEBSITE_ADDONS_NETFLIX":"Katso Netflix-elokuvia ja -sarjoja.","WEBSITE_ADDONS_CREATE":"Luo lisäosa","WEBSITE_ADDONS_CREATE_P1":"Jos haluat, voit kehittää oman lisäosan. Tällä tavalla voit antaa itsellesi ja yhteisöllemme pääsyn uuteen videosisältöön ja tavoittaa uuden, kohdennetun yleisön miljoonien käyttäjien ympäri maailmaa.","WEBSITE_ADDONS_START_CREATE":"Aloittaaksesi, käy Stremio Addon SDK -sivulla:","WEBSITE_DOWNLOADS":"Lataukset","WEBSITE_DOWNLOADS_P1":"Optimaalisen suorituskyvyn saavuttamiseksi suosittelemme käyttämään Stremio-sovelluksen uusinta saatavilla olevaa versiota. Jos kuitenkin jostain syystä haluat käyttää vanhempaa versiota, voit ladata sen täältä.","WEBSITE_DOWNLOADS_P1_SHORT":"Optimaalisen suorituskyvyn saavuttamiseksi suosittelemme käyttämään Stremio-sovelluksen uusinta saatavilla olevaa versiota.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio Windowsille","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio macOS:lle","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio Linuxille","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio Androidille","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio Android TV:lle","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio Android-mobiililaitteille","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio Steam Deckille","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio iOS:lle (rajoitettu versio)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Lataa Stremio-palvelu","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio-palvelu on kumppanisovellus Stremio Webille. Suosittelemme käyttämään Stremio-palvelun uusinta saatavilla olevaa versiota.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio-palvelu Windowsille","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio-palvelu macOS:lle","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio-palvelu Linuxille","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio-palvelu Dockerille","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Lisää latausvaihtoehtoja","WEBSITE_DOWNLOAD_NEW":"Uusi!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Julkaisimme Stremio Webin","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"Stremio-alusta on avoimen lähdekoodin ja voit helposti luoda lisäosan sisällölle, jota ei tällä hetkellä ole saatavilla.","WEBSITE_CONTRIBUTE_WHY":"Miksi sinun pitäisi luoda lisäosa?","WEBSITE_CONTRIBUTE_WHY_P1":"Tavoita uusi yleisö videosisällöllesi","WEBSITE_CONTRIBUTE_WHY_P2":"Stremion käyttäjämäärä kasvaa nopeasti - ensimmäisen vuoden aikana julkaisun jälkeen Stremio oli saanut 1 miljoonaa käyttäjää ympäri maailmaa, ja toisena vuonna alustan olemassaolon tämä luku kasvoi 2,5 miljoonaan.","WEBSITE_CONTRIBUTE_WHY_P3":"Lisäosallasi voit helposti tavoittaa tämän yleisön ja jakaa videosisältösi heille.","WEBSITE_CONTRIBUTE_ALL":"Katso suosikkielokuvasi, -videosi, -sarjasi ja -kanavasi yhdessä paikassa.","WEBSITE_CONTRIBUTE_ALL_P1":"Oletko jonkin tietyn sisällön fani, jota ei ole vielä saatavilla Stremiossa? Luo lisäosa sille ja nauti suosikki-videoistasi yhdessä markkinoiden suurimmista ja helpoimmin käytettävistä viihdekeskuksista.","WEBSITE_CONTRIBUTE_ALL_P2":"Lisäksi saat loputtoman kiitollisuuden muilta samanmielisiltä Stremio-yhteisön jäseniltä.","WEBSITE_CONTRIBUTE_MONETIZE":"Ansaitse rahaa lisäosallasi","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Kun kehität uuden lisäosan Stremiolle, voit helposti ansaita rahaa monella eri tavalla. Jos harkitset tätä, ota yhteyttä meihin osoitteessa ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - olemme iloisia voidessamme konsultoida ja neuvoa sinua lisäosan ansaitsemisvaihtoehdoista.","WEBSITE_CONTRIBUTE_TRANSLATE":"Tule vapaaehtoiseksi kääntäjäksi","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Jos haluat nauttia Stremio-sovelluksista eri kielillä, voit liittyä vapaaehtoisten kääntäjien yhteisöömme. He auttavat meitä lisäämään Stremion versioita monilla eri kielillä.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Haluatko aloittaa?","WEBSITE_TRANSALTE_STREMIO":"Käännä Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Viralliset yhteisöt","WEBSITE_COMMUNITY_OFFICIALS_P1":"Tule osaksi kasvavaa Stremio-yhteisöä. Seuraa meitä sosiaalisessa mediassa ja älä ole ujo sanoa hei - rakastamme kuulla faneiltamme! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Epäviralliset yhteisöt","STREMIO_COMMUNITY_NL":"Stremio Alankomaat","STREMIO_COMMUNITY_BRASIL":"Stremio Brasilia","STREMIO_COMMUNITY_GERMANY":"Stremio Saksa","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgia","STREMIO_COMMUNITY_FRANCE":"Stremio Ranska","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugali","STREMIO_COMMUNITY_ITALY":"Stremio Italia","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Meksiko","STREMIO_COMMUNITY_ADDONS":"Stremio-lisäosat","STREMIO_COMMUNITY_AWESOME":"Mahtava Stremio","WEBSITE_COMMUNITY_PARTNERS":"Kumppanit ja tukijat","WEBSITE_COMMUNITY_GOODIES":"Stremio-hyödykkeet","WEBSITE_COMMUNITY_WALLPAPERS":"Taustakuvat","WEBSITE_COMMUNITY_ART":"Yhteisön taidegalleria","WEBSITE_LINK_ART":"Yhteisön taidegalleria","WEBSITE_CONTACT_US":"Ota yhteyttä","WEBSITE_CONTACT_US_P1":"Jos sinulla on kysyttävää, kommentteja tai ehdotuksia, ota meihin yhteyttä alla olevan yhteydenottolomakkeen kautta.","WEBSITE_CONTACT_US_P2":"Pidä mielessä, että sijaitsemme Bulgariassa, joten kyselyysi vastaaminen voi kestää aikavyöhyke-erojen vuoksi.","WEBSITE_CONTACT_US_SUCCESS":"Viestisi on lähetetty. Otamme sinuun yhteyttä mahdollisimman pian.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Syötä kelvollinen sähköpostiosoite!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Mihin kysymyksesi liittyy?","WEBSITE_CONTACT_US_Q_OS":"Mikä on käyttöjärjestelmäsi?","WEBSITE_CONTACT_US_PH_EMAIL":"Sähköpostiosoitteesi","WEBSITE_CONTACT_US_PH_MESSAGE":"Viesti","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"LÄHETÄ","WEBSITE_CONTACT_US_Q_1":"Miten asennetaan?","WEBSITE_CONTACT_US_Q_2":"Miten poistetaan?","WEBSITE_CONTACT_US_Q_3":"(HTML) Miten tehdään lasagnea?","WEBSITE_CONTACT_US_Q_4":"Lisäosat","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Teknologia","WEBSITE_TECHNOLOGY_P1":"Rakastamme teknologiaa ja hullua tiedettä.
      Tässä on mitä Stremio käyttää (kaikki on avoimen lähdekoodin).","WEBSITE_TECHNOLOGY_P_QT":"Ristiin alustan ohjelmistokehitys parhaimmillaan.","WEBSITE_TECHNOLOGY_P_MPV":"Ilmainen, avoimen lähdekoodin ja ristiin alustan mediasoitin.","WEBSITE_TECHNOLOGY_P_RN":"React Native mahdollistaa mobiilisovellusten rakentamisen vain JavaScriptillä.","WEBSITE_TECHNOLOGY_P_VLC":"Mediakehys, joka on upotettu sovellukseen multimediaa varten.","WEBSITE_TECHNOLOGY_P_REALM":"Realm on mobiilialusta ja korvaa SQLite:n ja Core Datan.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js on avoimen lähdekoodin, ristiin alustan JavaScript-suoritusympäristö.","WEBSITE_TECHNOLOGY_P_RUST":"Rust on moniparadigmainen järjestelmäohjelmointikieli, joka keskittyy turvallisuuteen, erityisesti turvalliseen samanaikaisuuteen.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Osallistu projektiin","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Voit osallistua Stremioon kahdella tavalla ja auttaa meitä tekemään tuotteesta vielä paremman.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Voit lahjoittaa arvokkaat kielitaitosi kääntämällä alustan...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"tai","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... voit käyttää koodaustaitojasi yhteisön lisäosien luomiseen.","WEBSITE_TRANSLATE_STREMIO":"Käännä Stremio","WEBSITE_404_OH_NO":"Voi ei! Etsimääsi sivua ei löydy...","WEBSITE_GO_HOME":"Mene kotiin","WEBSITE_LINK_OTHER_DOWNLOADS":"Muut lataukset","WEBSITE_FAQ_ABR":"UKK","WEBSITE_SUPPORT":"Tuki","WEBSITE_DOWNLOAD_4_0_BETA":"Lataa Stremio 4 beta nyt","WEBSITE_GET_FOR_DESKTOP":"Hanki työpöydälle","WEBSITE_LINK_ADDON_COMPETITION":"Lisäosakilpailu","WEBSITE_LINK_ART_CONTEST":"Taidekilpailu","WEBSITE_MY_ACCOUNT":"Oma tili","WEBSITE_MAINPAGE_FAQ_001_H1":"Mikä on Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio on moderni mediasoitin, joka antaa sinulle vapauden katsoa kaikkea mitä haluat.","WEBSITE_MAINPAGE_FAQ_002_H1":"Miten se toimii?","WEBSITE_MAINPAGE_FAQ_002_P1":"Kun olet asentanut Stremion laitteellesi ja luonut tilin, sinun tarvitsee vain käydä lisäosakatalogissa ja asentaa haluamasi lisäosa, ja olet valmis!","WEBSITE_MAINPAGE_FAQ_002_P2":"Sen jälkeen voit siirtyä Löydä tai Board -osioihin aloittaaksesi sisällön tutkimisen.","WEBSITE_MAINPAGE_FAQ_003_H1":"Mitä voin katsoa täällä?","WEBSITE_MAINPAGE_FAQ_003_P1":"Paljon: elokuvia, TV-ohjelmia, verkkokanavia, urheilua, TV-kanavia, podcasteja ja paljon muuta. Lisäosajärjestelmämme ansiosta voit käyttää monipuolista sisältöä.","WEBSITE_MAINPAGE_FAQ_004_H1":"Onko Stremio avoimen lähdekoodin ohjelmisto?","WEBSITE_MAINPAGE_FAQ_004_P1":"Kyllä, voit tarkistaa seuraavat linkit: ${1}työpöytäsovellus${2} ja ${3}GitHub-organisaatio${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Onko Stremio turvallinen?","WEBSITE_MAINPAGE_FAQ_005_P1":"Kyllä: koska se on avoimen lähdekoodin ohjelmisto, koodi on julkisesti tarkastettavissa ja voit tarkistaa sen itse.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremion lisäosajärjestelmä on myös luotu käyttäjän turvallisuus mielessä. Lisäosat eivät suorita mitään koodia paikallisesti, joten ne eivät aiheuta riskejä laitteellesi.","WEBSITE_MAINPAGE_FAQ_006_H1":"Entä yksityisyyteni?","WEBSITE_MAINPAGE_FAQ_006_P1":"Kunnioitamme käyttäjien yksityisyyttä emmekä kerää mitään henkilökohtaisia tietoja paitsi välttämättömimmät tiedot tilin luomiseen ja synkronointiin.","WEBSITE_MAINPAGE_FAQ_006_P2":"On myös ${1}Vieras-tila${2} rekisteröitymisen yhteydessä, joka ei vaadi mitään tietoja: tässä tilassa ei tehdä mitään kutsuja taustajärjestelmäämme. Se tulee kuitenkin kustannuksella hyödyllisiä ominaisuuksia, kuten kirjaston synkronointia laitteiden välillä.","WEBSITE_MAINPAGE_FAQ_007_H1":"Voinko heijastaa TV:hen?","WEBSITE_MAINPAGE_FAQ_007_P1":"Kyllä, tuemme Chromecastia ja voit heijastaa sekä työpöytä- että mobiilisovelluksista (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Kuinka monta lisäosaa Stremiolla on?","WEBSITE_MAINPAGE_FAQ_008_P1":"Vuoden 2019 lopulla yli 50 - lisätietoja löytyy lisäosakatalogistamme.","WEBSITE_MAINPAGE_FAQ_009_H1":"Voiko Stremiota laajentaa lisäosakatalogin ulkopuolelle?","WEBSITE_MAINPAGE_FAQ_009_P1":"Kyllä, sinun pitäisi tarkistaa nämä: ${1}PimpMyStremio${2}, ${3}Reddit-yhteisöt${4}, ${5}Stremio Downloader${6}, jne.","WEBSITE_MAINPAGE_FAQ_010_H1":"Mitä laitteita Stremio tukee?","WEBSITE_MAINPAGE_FAQ_010_P1":"Meillä on työpöytäsovelluksia Windowsille, Macille ja Linuxille. Mobiililaitteille tuemme Androidia ja iOS:ia, vaikka iOS onkin rajoitettu toiminnallisuudessaan (ei tue suurinta osaa lisäosista).","WEBSITE_MAINPAGE_FAQ_010_P2":"On monia Android-pohjaisia laitteita, joilla voit käyttää Stremiota, kuten NVIDIA Shield ja Amazon Fire Stick, mutta emme tue niitä virallisesti.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Meillä on työpöytäsovelluksia Windowsille, Macille ja Linuxille. Meillä on myös omistetut sovellukset Android Mobilelle ja Android TV:lle. iOS:lle ja iPadOS:lle suosittelemme käyttämään Stremio Webiä, vaikka se onkin rajoitetumpi toiminnallisuudessaan.","WEBSITE_MAINPAGE_FAQ_011_H1":"Voitko lisätä tiettyä sisältöä Stremioon?","WEBSITE_MAINPAGE_FAQ_011_P1":"Pahoittelut, emme tarjoa sisältöä itse, mutta mitä enemmän Stremio-lisäosia sinulla on asennettuna, sitä enemmän sisältöä löydät.","WEBSITE_MAINPAGE_FAQ_012_H1":"Voiko Stremio toistaa magnet-linkkejä?","WEBSITE_MAINPAGE_FAQ_012_P1":"Kyllä, ja se voi myös toistaa normaaleja HTTP-linkkejä ja torrent-tiedostoja (vedä ja pudota).","WEBSITE_MAINPAGE_FAQ_013_H1":"Voinko ladata videon ja katsoa sitä offline-tilassa?","WEBSITE_MAINPAGE_FAQ_013_P1":"Offline-tila on tulossa, mutta jos sallit Stremion välimuistin laitteellasi (asetuspaneelista), voit katsoa videoita myöhemmin ilman yhteyttä.","WEBSITE_MAINPAGE_FAQ_014_H1":"Mikään ei toimi, auta minua!","WEBSITE_MAINPAGE_FAQ_014_P1":"Oletko varma, että olet asentanut lisäosia? Jos kyllä, tarkista ${1}apukeskuksestamme${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Kuinka Stremio ylläpitää kehitystoimintaansa?","WEBSITE_MAINPAGE_FAQ_015_P1":"Ajastamme ei-häiritseviä mainoksia satunnaisesti, mutta harkitsemme siirtymistä lahjoitusmalliin.","WEBSITE_MAINPAGE_FAQ_015_P2":"Lisää kysymyksiä varten siirry ${1}apukeskukseemme${2}.","HELP_LEARN_MORE":"Auttakaa meitä oppimaan lisää sinusta.","LIFESTYLE":"Elämäntyyli","SPORTS":"Urheilu","FOOD_HEALTH":"Ruoka ja terveys","BEAUTY_FASHION":"Kauneus ja muoti","NEWS":"Uutiset","GAMING":"Pelaaminen","SCIENCE_EDUCATION":"Tiede ja koulutus","MUSIC":"Musiikki","TRAVEL":"Matkailu","LATE_NIGHT":"Myöhäinen yö","REALITY":"Todellisuus","COMEDY":"Komedia","DIY":"Kuinka tehdä itse","TECH":"Tekniikka","CINEMA":"Elokuvat","CONTINUE":"Jatka","SLOW_LOADING":"HIDAS LATAUS?","I_GIVE_UP":"LUOVUTAN","LEARN_MORE":"Lue lisää","POOR_SOURCE":"Tämä lähde on huonosti saatavilla tai internet-yhteytesi ei ole tarpeeksi nopea","PICK_CATEGORIES_ERR":"Sinun on valittava vähintään 3 luokkaa","ADJUST_TIMING":"Säädä ajoitusta ","ADJUST_SIZE":"Säädä kokoa ","SEARCH_ANYTHING":"Voit etsiä mitä tahansa...","ALL_CATEGORIES":"Kaikki","SEARCH_CATEGORIES":"Elokuvat, sarjat, YouTube ja TV","SEARCH_PERSONS":"Näyttelijät, ohjaajat ja kirjoittajat","SEARCH_PROTOCOLS":"HTTP- ja magnet-linkit","SEARCH_TYPES":"IMDB / TVDB -linkit","WATCHED":"Katsottu","SHOW_LESS":"Näytä vähemmän","LAST_SEARCHES":"Viimeiset haut","CLEAR_HISTORY":"Tyhjennä historia","CHOOSE_SOME":"VALITSE JOITAIN TÄSTÄ:","NO_WEB_REMOTE":"Web Remote ei voitu ladata","STREMIO_OFFLINE":"Stremio on offline-tilassa","STREMIO_EXPENSIVE_CONNECTION":"Havaitsemme, että käytät matkapuhelinverkkoyhteyttä. Haluatko jatkaa?","USE_DATA":"Käytä dataa","WARNING":"Varoitus","MORE_INFO":"Lisätietoja ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Ladataan...","STREMIO_TV_BACK_TO_LANGUAGES":"Takaisin kielivalintoihin","STREMIO_TV_REMOTE":"Kaukosäädin","STREMIO_TV_GO_TO":"Siirry kohteeseen:","STREMIO_TV_OR_SCAN":"tai skannaa:","STREMIO_TV_ADDON_INSTRUCTIONS":"Seuraa ohjeita asentaaksesi haluamasi lisäosat.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Jatka katselua","STREMIO_TV_LOADING_BACKGROUND":"Ladataan taustaa","STREMIO_TV_CHECKING_AUTHENTICATION":"Tarkistetaan todennus","STREMIO_TV_LOADING_BOARD":"Ladataan hallintapaneelia","STREMIO_TV_LOGIN_HEADER_LINE_1":"Haluamme käyttäjiemme saavan parhaan mahdollisen henkilökohtaisen kokemuksen ohjelmistostamme.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Siksi pyydämme ystävällisesti sinua tekemään tilin ja/tai kirjautumaan sisään.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Kiitos ymmärryksestäsi,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio-tiimi","STREMIO_TV_REMOTE_INSTRUCTIONS":"Jotta voit käyttää Web Remotea älypuhelimellasi / tabletillasi / työpöydälläsi:","STREMIO_TV_WIFI_SETUP":"Wi-Fi-asetukset","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle ei havainnut internet-yhteyttä.","STREMIO_TV_WIFI_DETAILS_1":"Yhdistä:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Käytä salasanaa:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Avaa verkkoselain linkillä:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Oletus","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Viimeksi katsotun mukaan","STREMIO_TV_LIBRARY_SORT_NAME":"Nimen mukaan","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Katselukertojen mukaan","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Kausi ${1}","STREMIO_TV_STREAMS_LOADING":"Ladattu ${1} / ${2} lisäosaa...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} lisäosa latautuu edelleen...","STREMIO_TV_PLAYER_SETTINGS":"Soittimen asetukset","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Tekstitysten viive","STREMIO_TV_PLAYER_AUDIO_DELAY":"Äänen viive","STREMIO_TV_PLAYER_VIDEO_SCALING":"Videon skaalaus","STREMIO_TV_PLAYER_CHAPTERS":"Luvut","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Ohita ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Tämä lähteen lähetykset eivät ole tuettuja","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Epäonnistui avattaessa ulkoista linkkiä","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Ei säädettävissä äänen läpivientitilassa","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Toista ExoPlayerilla","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Toista libVLC-soittimella","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Siirrytään libVLC-soittimeen toistovirheen vuoksi","STREMIO_TV_ADDONS_TITLE":"Käytä Stremioa puhelimellasi tai tietokoneellasi asentaaksesi tai määrittääksesi lisäosia ja paina \\"Synkronoi lisäosat\\"","STREMIO_TV_ADDONS_SUBTITLE":"Huomaa: varmista, että käytät samaa Stremio-tiliä","STREMIO_TV_ADDONS_SYNC_ADDONS":"Synkronoi lisäosat","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Lisäosat synkronoitu onnistuneesti","STREMIO_TV_ADDONS_SYNC_FAILED":"Lisäosien synkronointi epäonnistui","STREMIO_TV_META_LINK_FAILED":"Epäonnistui avattaessa meta-linkkiä","STREMIO_TV_CATALOG_LOADING":"Luetteloa ladataan edelleen...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Käyttöliittymän kieli päivitetty","STREMIO_TV_SETTINGS_THEME_UPDATED":"Teema päivitetty","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Oletussoitin","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Ulkoiset soittimet","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Ensisijainen kieli","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Toissijainen kieli","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunneloitu toisto","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Mahdollisia toistovirheitä joillakin laitteilla","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Jotkin videomuodot eivät ehkä toimi","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Kuvataajuuden vastaavuus","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Poistettu käytöstä","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Vain kuvataajuus","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Kuvataajuus ja resoluutio","STREMIO_TV_SETTINGS_NO_CACHING":"Ei välimuistia","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Oletus","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Pehmeä","STREMIO_TV_SETTINGS_PROFILE_FAST":"Nopea","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Erittäin nopea","STREMIO_TV_SETTINGS_SERVER_URL":"Suoratoistopalvelimen URL-osoite","STREMIO_TV_SETTINGS_SERVER_VERSION":"Palvelimen versio","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Tuntematon","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio-versio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Muokkaa palvelimen URL-osoitetta","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Syötä suoratoistopalvelimen URL-osoite","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Näytä tilastot latauksen aikana","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Stremion tietosuojakäytännön lukemiseksi käy osoitteessa:","STREMIO_TV_SETTINGS_TOS_TEXT":"Stremion käyttöehtojen lukemiseksi käy osoitteessa:","STREMIO_TV_NAV_SEARCH":"Haku","STREMIO_TV_NAV_HOME":"Koti","STREMIO_TV_NAV_DISCOVER":"Löydä","STREMIO_TV_NAV_LIBRARY":"Kirjasto","STREMIO_TV_NAV_MOVIES":"Elokuvat","STREMIO_TV_NAV_SERIES":"Sarjat","STREMIO_TV_NAV_CHANNELS":"Kanavat","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Asetukset","STREMIO_TV_NAV_ADDONS":"Lisäosat","STREMIO_TV_LOGIN_TITLE":"Linkitä tili","STREMIO_TV_LOGIN_EXPIRES_IN":"Vanhenee","STREMIO_TV_LOGIN_STEP_ONE":"Skannaa yllä oleva QR-koodi tai siirry osoitteeseen","STREMIO_TV_LOGIN_STEP_TWO":"Kirjaudu sisään Stremio-tilillesi","STREMIO_TV_LOGIN_NEW_LINK":"Pyydä uutta linkkiä","STREMIO_TV_LOGIN_LINK_REFRESHED":"Kirjautumiskoodi päivitetty","STREMIO_TV_SEARCH_PLACEHOLDER":"Kirjoita jotain","STREMIO_TV_SEARCH_NO_ADDONS":"Ei lisäosia pyydetty katalogeille!","STREMIO_TV_SEARCH_BUTTON":"Hae","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Väli","STREMIO_TV_SEARCH_KEY_CLEAR":"Tyhjennä","STREMIO_TV_SEARCH_HISTORY_TITLE":"Hakuhistoria","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Voit hakea otsikoita, näyttelijöitä, kanavia ja paljon muuta...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Tyhjennä hakuhistoria","STREMIO_TV_FILTERS_DESCRIPTION":"Valitse yksi alla olevista suodattimista","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Suoratoistopalvelin ei ole käytössä. Tarkista palvelimen asetukset.","FILTERS":"Suodattimet","SETTINGS":"Asetukset","ACCOUNT":"Tili","LOGOUT":"Kirjaudu ulos","THEMES":"Teemat","PLAYBACK":"Toisto","PLAYBACK_SPEED":"Toistonopeus","AUDIO_TRACKS":"Ääniraidat","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videot","SERVER":"Palvelin","LINKS":"Linkit","ABOUT":"Tietoja","INTERFACE":"Käyttöliittymä","ANIMATIONS":"Animaatiot","STATUS":"Tila","LANGUAGE":"Kieli","SIZE":"Koko","DELAY":"Viive","BOLD":"Lihavointi","OPACITY":"Opacity","TEXT_COLOR":"Tekstin väri","OUTLINE_COLOR":"Ääriviivan väri","BACKGROUND_COLOR":"Taustan väri","BACKGROUND_BLUR":"Taustan sumennus","SEEK_TIME_DURATION":"Etsi aikaa kesto","AUTO_PLAY":"Toista seuraava jakso automaattisesti","PLAY_NOW":"Toista nyt","MARK_AS_WATCHED":"Merkitse katsotuksi","MARK_AS_UNWATCHED":"Merkitse katsomattomaksi","REWIND_TO_BEGINNING":"Kelaa alkuun","CONTINUE_WATCHING":"Jatka katselua","ALL":"Kaikki","SECONDS":"sekuntia","ON":"PÄÄLLÄ","OFF":"POIS PÄÄLTÄ","RELOAD":"Lataa uudelleen","EDIT_URL":"Muokkaa URL-osoitetta","NONE":"Ei mitään","EMBEDDED":"Upotettu","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Vaihda laitetta","REMOTE_VIDEOS":"Videot","REMOTE_ADJUST_TIMING":"Säädä ajoitusta","REMOTE_ADJUST_SIZE":"Säädä kokoa","REMOTE_COULD_NOT_BE_LOADED":"Verkkokaukosäädin ei voitu ladata","REMOTE_RETRY":"Yritä uudelleen","TORRENT_PROFILE_DEFAULT":"Oletus","TORRENT_PROFILE_SOFT":"Hidas","TORRENT_PROFILE_FAST":"Nopea","TORRENT_PROFILE_ULTRA_FAST":"Erittäin nopea","FAQ_001_H1":"Mikä on Stremio?","FAQ_001_P1":"Stremio on mediasoitinohjelmisto, joka on suunniteltu videoviihdettä ajatellen. Stremio mahdollistaa oman elokuva-, sarja-, kanava- ja suoratoistokokoelman järjestämisen ja katsomisen.","FAQ_001_P2":"Stremio kerää näyttämänsä sisällön paikalliselta levyltäsi ja lisäosajärjestelmästämme.","FAQ_001_P3":"Se myös ilmoittaa sinulle, kun uusia jaksoja/videoita/elokuvia, joista olet kiinnostunut, tulee ulos, ja antaa sinulle elokuvasuosituksia.","FAQ_02_H1":"Miten Stremio vertautuu Kodiin ja Plexiin?","FAQ_02_P1":"Olemme saaneet inspiraatiota näistä kahdesta ohjelmistosta. Mutta meillä on erilaiset tavoitteet - Stremio on suunnattu erityisesti viihdevideoille ja pyrkii olemaan pääasiallinen ratkaisu tähän tarjoamalla erittäin helppokäyttöisen käyttöliittymän.","FAQ_02_P2":"Stremio ei koskaan tule olemaan yhtä muokattava ja ominaisuuksiltaan rikas kuin Kodi ja Plex, mutta se on merkittävästi helpompi käyttää. ${1} Hanki se ja katso ${2} :)","FAQ_03_H1":"Miten Stremio vertautuu Netflixiin?","FAQ_03_P1":"Netflix on jälleen yksi inspiraatioistamme. Pyrimme saavuttamaan Netflixin käyttökokemuksen, plus paljon lisäominaisuuksia. Mutta ennen kaikkea annamme sinulle vapauden hallita omaa kirjastoasi ja lisätä uusia sisältölähteitä lisäosajärjestelmämme avulla.","FAQ_03_P2":"Tämä tekee Stremiosta äärettömän laajennettavan, joten kun käytät Stremiota, et ole koskaan rajoitettu Netflixin lisensioimaan sisältöön. Esimerkiksi Stremion kautta voit katsoa sisältöä ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} ja jopa ${9}Netflix${10} itsestään!","FAQ_04_H1":"Miten Stremio vertautuu Flipboardiin?","FAQ_04_P1":"Emme saa sitä kysymystä kovin usein, paitsi kun puhumme aloittaville ihmisille :)","FAQ_04_P2":"Stremio on suunniteltu sisällön kerääjäksi, mikä tekee siitä käytännössä Flipboardin videolle. Tämä on erittäin ilmeistä Board-osiossamme, joka antaa sinulle katalogeja ja uusien jaksojen/uusien videoiden ilmoituksia siitä, mitä seuraat, aivan kuten Flipboard.","FAQ_05_H1":"Miten Stremio vertautuu Popcorn Timeen?","FAQ_05_P1":"Stremio ja Popcorn Time ovat samanlaisia käyttöliittymän suhteen, koska videoviihdekatalogeja ei ole monia tapoja tehdä oikein :)","FAQ_05_P2":"Mutta kun Popcorn Time keskittyy tiettyjen lähteiden torrentien suoratoistoon, Stremio on rajoittamaton ja on vain sisällön kerääjä - se ei ole lukittautunut tiettyyn sisältölähteeseen.","FAQ_05_P3":"Lisäksi emme tarjoa mitään torrent-lisäosia oletusarvoisesti, joten Stremio ei kata Popcorn Time -käyttötapaa virallisella toiminnallisuudella.","FAQ_05_P4":"Toinen huomattava ero on, että Popcorn Time on täysin avoimen lähdekoodin ohjelmisto, kun taas Stremio on ${1} osittain avoimen lähdekoodin${2}.","FAQ_06_H1":"Lisäättekö tämän elokuvan/sarjan?","FAQ_06_P1":"Ei, pahoittelut :(","FAQ_06_P2":"Kuten useimmissa muissa kysymyksissä mainitaan, Stremio ei tarjoa sisältöä itse - kaikki lisätään lisäosajärjestelmän kautta. Jos sinulla on sisältöpyyntö, voit käyttää “Report” -painiketta Soittimessa, joka lähettää sähköpostin käyttämäsi lisäosan tekijälle.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Luotteko lisäosan X:lle?","FAQ_08_P1":"Se on täysin mahdollista.","FAQ_08_P2":"Jos sinulla on idea lisäosalle, lähetä meille viesti osoitteeseen ${1}office@stremio.com${2}, mutta varmista, että lisäosa-ideasi ei loukkaa tekijänoikeuksia tai käyttöehtoja.","FAQ_08_P3":"Tällä hetkellä seuraavat asiat ovat tienhaarassamme: lisäosat FandangoNOW:lle, Filmon.tv videon tilaukselle ja Crunchyroll:lle.","FAQ_09_H1":"Käyttääkö Stremio BitTorrentia?","FAQ_09_P1":"Kyllä, Stremio tukee BitTorrentia suoratoistoprotokollana. Voit käyttää sitä joko torrent-lisäosan kanssa, raahaamalla ja pudottamalla .torrent-tiedoston Stremioon tai liittämällä magneettilinkin Haku-palkkiin.","FAQ_09_P2":"Huomaa, että ainoa virallinen BitTorrentia käyttävä lisäosa on ${1}Vodo${2}, joka tarjoaa indie-sisältöä, joka on kaikki sallittu jaettavaksi BitTorrentin kanssa.","FAQ_09_P3":"Emme tue kolmannen osapuolen lisäosien käyttöä, jotka saattavat mahdollistaa tekijänoikeusrikkomuksen.","FAQ_10_H1":"Mitä voin katsoa Stremiossa virallisilla lisäosilla?","FAQ_10_P1":"Oletusarvoisesti voit katsoa Filmon.tv:n, YouTuben ja Vodon sisältöä Stremiossa sen upotetulla soittimella. Lisäksi meillä on lisäosa Twitch.tv:lle ja muutamille muille.","FAQ_10_P2":"Tämä yhdistettynä tarjoaa valikoiman:","FAQ_10_L1":"Suosittuja TV-kanavia, jotka tarjoaa Filmon.tv - esimerkiksi E4, BBC, Bollyworld TV","FAQ_10_L2":"Kaikki YouTubesta - esimerkiksi BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie-elokuvia Vodolla","FAQ_10_L4":"Online-pelilähetyksiä Twitch.tv:ltä","FAQ_10_P3":"Lisäksi on monia sisältölähteitä, jotka on tarjottu Guideboxin ja Netflix-lisäosien kanssa, jotka eivät soita kokonaan Stremiossa, vaan ohjaisivat annettuun palveluun. Esimerkiksi Guidebox-lisäosa antaisi sinulle valikoiman elokuvia, joita voit suoratoistaa Yhdysvalloissa ilmaiseksi palveluista, kuten TubiTV ja Crackle.","FAQ_11_H1":"Stremio ei asennu, mitä minun pitäisi tehdä?","FAQ_11_P1":"Jos käytät Windowsia, kokeile ${1}tätä vaihtoehtoista asennusohjelmaa${2}.","FAQ_11_P2":"Jos käytät Mac OS X:ää, huomaa, että emme tue mitään vanhempaa kuin OS X Mavericks (10.9).","FAQ_11_P3":"Jos käytät Linuxia, huomaa, että tuemme tällä hetkellä vain 64-bittistä (x64) Linuxia.","FAQ_11_P4":"Jos et vieläkään pysty ratkaisemaan ongelmaasi, kirjoita meille ${1}Facebook-ryhmässämme${2}.","FAQ_12_H1":"Miksi anti-virusohjelmani valittaa? Onko Stremio turvallinen?","FAQ_12_P1":"Vakuutamme sinulle, että Stremio on ${1}100% puhdas${2}.","FAQ_12_P2":"Anti-virusohjelmasi valittaa, koska sisällytämme mainoksia asennusohjelmaamme, jonka jotkut anti-virusohjelmat tunnistavat mainosohjelmaksi.","FAQ_12_P3":"Jos olet edelleen epävarma, voit kokeilla ${1}vaihtoehtoista asennusohjelmaamme${2}.","FAQ_13_H1":"Kuinka voin tehdä lisäosan?","FAQ_13_P1":"Aluksi suosittelemme tarkistamaan ${1}lisäosajärjestelmän moduulin${2} GitHubista.","FAQ_13_P2":"Sen jälkeen voit seurata ${1}Hello World -opetusohjelmaa${2}.","FAQ_13_P3":"Jos sinulla ei ole ohjelmointitaitoja, julkaise idea Reddit-yhteisössä ja ota yhteyttä meihin lisäosa-ideallasi osoitteessa ${1}office@stremio.com${2}.","FAQ_14_H1":"Kuinka lisäosat julkaistaan?","FAQ_14_P1":"Kun luot lisäosan ja isännöit sen, ja laitat endpoint-kentän manifestiisi, joka osoittaa toimivan lisäosan osoitteen, lisäosa julkaisee itsensä automaattisesti ${1}lisäosakatalogiimme${2}.","FAQ_14_P2":"Tämä tapahtuu, koska stremio-addons-moduulin palvelinosa tekee automaattisesti kutsun API:lle ilmoittaakseen lisäosasta. Kun API validoi endpoint-osoitteesi kelvolliseksi lisäosaksi, se alkaa näkyä katalogissa.","FAQ_15_H1":"Voinko käyttää Stremiota selaimessani?","FAQ_15_P1":"Ei tällä hetkellä, mutta tämä on tulossa!","FAQ_15_P2":"Jos olet utelias näkemään Alphan, voit nähdä sen täällä: ${1}alpha4.strem.io${2}. Huomaa, että suoratoisto on poistettu käytöstä tässä alfa-versiossa. Tuemme Chromea, Firefoxia, Operaa ja Edgeä.","FAQ_16_H1":"Heijastaminen TV:lle ei toimi / tekstitykset eivät toimi","FAQ_16_P1":"TV:lle heijastaminen käyttää DLNA-teknologiaa, joka on erittäin epäjohdonmukainen eri TV-merkkien ja -mallien välillä. Tämän vuoksi meillä ei ole mahdollisuutta testata sitä jokaisessa tapauksessa, joten se on kaukana täydellisestä. Siitä huolimatta työskentelemme sen parantamiseksi jatkuvasti, mutta emme voi antaa aikatauluarviota siitä, milloin DLNA alkaa toimia kunnolla TV:si kanssa.","FAQ_16_P2":"Jos et näe TV:täsi heijastusvalikossa, yritä poistaa verkkoyhteys käytöstä ja ottaa se uudelleen käyttöön (Windowsissa napsauta hiiren kakkospainikkeella Verkkoa ja käytä Käytä/Poista käytöstä), samoin kuin käynnistämällä reititin, TV ja tietokone uudelleen.","FAQ_16_P3":"Jos kohtaat edelleen ongelmia, voit auttaa meitä lähettämällä TV:si merkki- ja mallitiedot osoitteeseen ${1}office@stremio.com${2}.","FAQ_16_P4":"Sillä välin suosittelemme Chromecastia, jota tuemme erittäin hyvin, tai yksinkertaisesti liittämällä TV:si tietokoneeseesi HDMI-kaapelilla.","FAQ_17_H1":"Stremio jäätyy ja/tai kaatuu, mitä voin tehdä?","FAQ_17_P1":"Ensinnäkin, jos käytät Windows 7:ää AVG-antivirusohjelman kanssa: meillä on ongelma tämän yhdistelmän kanssa. Ongelma on AVG:ssä, eikä sitä ole järkevää ratkaista meidän puoleltamme. Valitettavasti poikkeukset tai anti-virusohjelman poistaminen käytöstä eivät toimi. Ainoa ratkaisu on korvata AVG jollain muulla.","FAQ_17_P2":"Jos tämä ei ole ongelma, mutta käytät edelleen Windowsia, päivitä uusimpaan palvelupakettiin ja päivitä/uudelleenasenna GPU-ohjaimet, ja yritä sitten uudelleen.","FAQ_17_P3":"Jos ongelmasi ei ole vielä ratkaistu tai käytät Macia tai Linuxia, kirjoita meille raportoiden ongelman tarkat tiedot ${1}Facebook-ryhmässämme${2}.","FAQ_18_H1":"Kuinka voin tehdä lisäosan?","FAQ_18_P1":"Aluksi suosittelemme tarkistamaan ${1}lisäosajärjestelmän moduulin${2} GitHubista.","FAQ_18_P2":"Sen jälkeen voit seurata ${1}Hello World -opetusohjelmaa${2}.","FAQ_18_P3":"Jos sinulla ei ole ohjelmointitaitoja, julkaise idea Reddit-yhteisössä ja ota yhteyttä meihin lisäosa-ideallasi osoitteessa ${1}office@stremio.com${2}.","FAQ_19_H1":"Miksi Stremio vie levytilaa?","FAQ_19_P1":"Stremiolla on paikallinen välimuisti videoiden tilapäiseen säilyttämiseen, joita suoratoistat.","FAQ_19_P2":"Tämä on kaksi etua: ensinnäkin se mahdollistaa Stremion esipuskuroinnin videon edessä, jotta varmistetaan sujuvampi suoratoisto. Toiseksi se pitää videot paikallisessa välimuistissa, jotta voit jatkaa niiden katselua offline-tilassa.","FAQ_19_P3":"Kuinka paljon Stremio pitää riippuu välimuisti-asetuksesta Asetukset-paneelissa. Stremio voi pitää jopa asetetun määrän (esim. 2 Gt) levyltäsi, ellei tällä hetkellä suoratoistettava video ole suurempi kuin se, jolloin sen on varattava tarpeeksi tallennustilaa, jotta voit suoratoistaa sen.","FAQ_20_H1":"Missä välimuistikansio on?","FAQ_20_P1":"Windowsissa se on stremio-cache asemassa, jonka valitsit Asetuksissa (esim. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"MacOS:ssa se on \\"~/Kirjasto/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Linuxissa se on \\"~/.stremio/stremio-cache\\" tai \\"~/stremio-cache\\"","FAQ_21_H1":"Saan \\"Suoratoistopalvelinta ei löydy\\" -virheen, mitä voin tehdä?","FAQ_21_P1":"Jos saat tämän virheen, se tarkoittaa yhtä muutamaa asiaa:","FAQ_21_P2":"1) Yrität käyttää YouTube/BitTorrent-lähteellä varustettua lisäosaa, web-versiomme kautta. Tässä tapauksessa sinun pitäisi asentaa pöytäversiomme ${1}verkkosivustoltamme${2}.","FAQ_21_P3":"2) Jotain on vialla Stremio-asennuksessasi. Tässä tapauksessa kokeile uudelleenasentaa uusin pöytäversiomme ${1}verkkosivustoltamme${2}. Jos tämä ei auta, kokeile poistaa käytöstä anti-virusohjelmat ja palomuurit, käynnistä tietokone uudelleen ja yritä uudelleen. Jos tämäkään ei toimi, kirjoita meille Facebook-ryhmässämme.","FAQ_22_H1":"En voi nähdä/käyttää useimpia lisäosia iOS:lla","FAQ_22_P1":"Apple App Storen ehtojen rajoitusten vuoksi olemme rajoittaneet iOS-sovelluksen vain tiettyyn joukkoon lisäosia.","FAQ_22_P2":"Mutta ole varma - tulevaisuudessa on enemmän lisäosia iOS:lle, ja voimme myös lisätä integraation, joka mahdollistaa kaikkien Stremio-lisäosien käytön yhdistämällä iOS-sovelluksen Stremio Streaming Serveriin."}')},11421:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Série","TYPE_tv":"Chaîne TV","TYPE_channel":"Chaîne","TYPE_other":"Autre","TYPE_movie_PL":"Film","TYPE_series_PL":"Séries","TYPE_tv_PL":"Chaînes TV","TYPE_channel_PL":"Chaînes","TYPE_other_PL":"Autres","TYPE_ALL":"Tous","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Populaire","CATALOG_com_linvo_cinemeta_imdbRating":"À la une","CATALOG_com_linvo_cinemeta_year":"Nouveau","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Films du domaine public","VIDEO":"Vidéo","BACK":"Retour","MORE":"Plus","DONE":"Terminer","COPY":"Copier","SUCCESS":"Succès","ERROR":"Erreur","SETTINGS_CASTING_MODE_PICKER":"Mode de diffusion","CASTING_MODE_HLSV2":"Par défaut","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Pas de transcodage","Discover":"Découverte","Board":"Tableau","Library":"Bibliothèque","My Library":"Ma bibliothèque","Calendar":"Calendrier","NOTIFICATION_ONLINE":"Vous êtes maintenant connecté","NOTIFICATION_OFFLINE":"Vous êtes maintenant hors-ligne","INTERNET_CONNECTION":"Connexion internet","STORAGE_FULL_TITLE":"Attention : Espace de stockage plein !","STORAGE_FULL_TEXT":"Stremio sera incapable de sauvegarder vos réglages, préférences ou informations de connexion. N’hésitez pas à relancer ou réinstaller Stremio.","SEARCH":"Recherche","SEARCH_NO_RESULTS":"Aucun résultat trouvé","SEARCH_EXPLANATION_CONTENT":"Recherchez des films, séries, chaines YouTube ou TV…","SEARCH_EXPLANATION_PEOPLE":"Recherchez des acteurs, directeurs et réalisateurs","SEARCH_PASTE_LINKS":"Collez une URL ou un lien magnet","SEARCH_OR_PASTE_LINK":"Rechercher ou coller un lien","SEARCH_SUGGESTIONS":"Suggestions de recherche","ADD_TO_LIB":"Ajouter à la bibliothèque","REMOVE_FROM_LIB":"Retirer de la bibliothèque","ADDED_TO_LIB":"Ajouté à la bibliothèque","REMOVED_FROM_LIB":"Retiré de la bibliothèque","TRAILER":"Bande-annonce","WATCH_TRAILER":"Regarder la bande-annonce","WATCH_NOW":"Regarder","SHOW":"Regarder","SHOW_MOVIE":"Afficher le film","WATCH_RANDOM":"Regarder aléatoirement","IMDB_RATING":"Note IMDb","YEAR":"Année","DIRECTOR":"Réalisateur","WRITER":"Scénariste","LEAD_ACTORS":"Acteurs principaux","CAST":"Casting","CREW":"Équipe","SHOW_MORE_CAST":"Afficher plus","AIRED":"Sortie","SEASONS":"Saisons","GENRE":"Genre","GENRE_ALL":"Tous les genres","CATALOG":"Catalogue","SUMMARY":"Résumé","SHOW_MORE":"Afficher plus","SIMILAR":"Similaire","UPCOMING":"À venir","ENDED":"Terminé","DURATION":"Durée","FEATURED":"À l’affiche","METADATA":"Métadonnées","CATEGORY":"Catégorie","LINKS_GENRES":"Genres","LINKS_CAST":"Casting","LINKS_DIRECTORS":"Réalisateurs","SEARCH_VIDEOS":"Rechercher des vidéos","SEARCH_PLACEHOLDER":"Chercher ou coller un lien magnet","ADDON":"Addon","ADDONS":"Addons","OFFICIAL":"Officiels","ADDONS_OFFICIAL":"Addons Stremio officiels","ADDONS_POPULAR":"Populaire près de chez vous","ADDON_FREE":"Gratuit","ADDON_PEERED":"Peered","ADDON_SUBSCRIPTION":"Abonnement","ADDON_STREAM_GEORESTRICTED":"Non disponible chez vous","ADDON_STREAM_OFFLINECACHE":"Cache hors-ligne","ADDON_STREAM_LOCALFILE":"Fichier local","SHARE_ADDON":"Partager cet addon","AVAILABLE_STREAMS":"Flux disponibles","NO_STREAM":"Aucun flux n’a été trouvé","ALL_ADDONS":"Tous","INSTALL_MORE_ADDONS":"Pour plus de flux, veuillez installer plus d’addons","STREAM_NOT_SUPPORTED":"Le flux sélectionné n’est pas supporté par la plateforme","ADDON_CATALOGUE":"Afficher tous les addons »","ADDON_CATALOGUE_MORE":"Installer des addons","REPO_ADDED":"Répertoire ajouté","ADDON_REPO_EXIST_ERR":"Cette collection d’addons existe déjà","ADDON_REPO_ERR":"Une erreur s’est produite lors de l’ajout de la collection","ADDON_ADD_ERR":"Une erreur est survenue lors de l’ajout du répertoire","ERR_ADDON_PROTECTED":"Extension protégée","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Quelque chose n’a pas fonctionné - l’authentification a peut-être échoué","ERR_NOT_COLLECTION_URL":"Ce n’est pas une URL de collection","ERR_NOT_ADDON_URL":"Ce n’est pas une URL d’addon","ERR_DETECTFROMURL":"Impossible de trouver un addon/collection à partir de cette URL","ADDON_DUPLICATE_WARNING":"Attention : addon dupliqué","ADDON_COLLECTION_SET_FAILED":"La synchronisation des addons installés vers votre compte a échoué","SETTINGS_DATA_EXPORT":"Exporter mes données","ADDON_PULL_FAILED":"La synchronisation des addons installés depuis de votre compte a échoué","REFRESH_ON_CLICK":"Cliquez pour réessayer","STILL_IN_THEATER":"Le film est toujours en salle","WATCH_IN_CINEMA":"Regardez-le dans votre cinéma local","IN_THEATER":"Au cinéma","GET_TICKETS":"Acheter des places","UPCOMING_EPISODE":"Épisode à venir","UPCOMING_EPISODE_MESSAGE":"Cet épisode sera diffusé le","MISSING_DATE_EPISODE":"Date d’épisode manquante","MISSING_DATE_EPISODE_MESSAGE":"Cet épisode n’a peut-être pas encore été diffusé","CHANNEL_NOT_SCRAPED":"Cette chaîne n’est pas disponible.
      Revenez dans quelques minutes.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Ajoutez le à votre bibliothèque pour être notifié une fois sorti.","GET_NOTIFIED_WHEN_AVAILABLE":"Vous serez notifié une fois disponible.","WARNING_STREAMING_SERVER":"Attention, serveur de streaming local non trouvé. Le streaming depuis Youtube et BitTorrent ne sera pas disponible.","WARNING_STREAMING_SERVER_DISMISS":"Ignorer","WARNING_STREAMING_SERVER_LATER":"Plus tard","DECODER_WARNING":"Attention : cette vidéo peut ne pas être supportée par votre matériel. Gardez à l’esprit que la lecture peut être lente.","GENERIC_ERROR_MESSAGE":"Il y a eu un problème !","TRY_AGAIN":"Réessayer","CLEAR_DATA":"Effacer les données","PLAYER_ERROR":"Oups, erreur du lecteur","PLAYER_ERROR_LOOKSLIKE":"On dirait que","PLAYER_ORIENTATION":"Orientation du lecteur","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Verrouillé","PLAYER_ORIENTATION_SENSOR_SHORT":"Capteur","PLAYER_ORIENTATION_LANDSCAPE":"Orientation du lecteur verrouillé en paysage","PLAYER_ORIENTATION_SENSOR":"Orientation automatique du lecteur (capteur)","PLAYER_PLAYBACK_SPEED":"Vitesse de lecture","PLAYER_PLAYBACK_ERROR":"Erreur de lecture, veuillez réessayer","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Erreur inconnue","PLAYER_PLAYBACK_ERROR_DEFAULT":"Désolé, cette vidéo ne peut pas être lue par {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Langues des sous-titres","PLAYER_SUBTITLES_VARIANTS":"Variantes des sous-titres","PLAYER_SUBTITLES_SETTINGS":"Réglages des sous-titres","PLAYER_SUBTITLES_DISABLED":"Sous-titres désactivés","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Position verticale","PLAYER_SUBTITLES_LOADED":"Sous-titres chargés","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Sous-titres intégrés chargés","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Sous-titres exclusifs chargés","PLAYER_SUBTITLES_LOADED_LOCAL":"Sous-titres locaux chargés","PLAYER_SUBTITLES_LOADED_ORIGIN":"Sous-titres de {{origin}} chargés","PLAYER_PLAY":"Lecture","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Vidéo suivante","PLAYER_MUTE":"Sourdine","PLAYER_UNMUTE":"Rétablir le son","PLAYER_OPEN_IN_EXTERNAL":"Ouvrir dans un lecteur externe","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Jouer sur {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"À venir dans","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Ignorer","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Regarder maintenant","PLAYER_COPY_STREAM_SUCCESS":"Le lien du flux a été copié dans votre presse-papiers","PLAYER_COPY_STREAM_ERROR":"Échec de la copie du lien de flux","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"Diffusé à partir de","CASTING_TO":"Transmis à","NETWORK_STATUS":"Statut du réseau","STREAM_SPEED":"Vitesse du stream :","STREAM_BUFFERED":"Mis en cache :","PEERS_INFO":"Informations sur les pairs","PEERS_ACTIVE":"Actif :","PEERS_CONNECTED":"Connecté :","PEERS_WAITING":"En attente :","TRANSCODING_WARNING":"Attention: transcodage vidéo.","STREAM_LOADING":"Chargement…","PLAYING_LOCAL":"Lecture à partir d’un fichier local","PLAYING_CACHE":"Lecture à partir du cache","WRONG_SUBS":"Mauvais sous-titres ?","ERR_SUBS_LOADING_TITLE":"Erreur de chargement des sous-titres","ERR_SUBS_LOADING":"Échec du chargement des sous-titres : il peut s’agir d’un problème avec l’addon que vous utilisez, ou avec votre connexion réseau.","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Les addons de sous-titres suivants ont échoués","ERR_CASTING_UPDATE_TITLE":"Impossible de mettre à jour les informations sur le périphérique de diffusion : le serveur de streaming est peut-être hors ligne.","CHOOSE_DEVICE":"Choisissez un appareil sur lequel regarder","NO_CAST_DEVICES":"Aucun appareil de diffusion n’est disponible.","NO_SETTINGS":"Aucun réglage disponible.","PHONE_TABLET":"Téléphone / Tablette","SUBTITLES":"Sous-titres","SUBTITLES_CHANGE":"Changer les sous-titres pour ","SUBTITLES_CHANGE_NONE":"Il n’y a pas d’autres sous-titres pour cette langue, désolé.","SUBTITLES_CHANGE_ACIVE":"Les sous-titres #{{subtitlesDialog.activeIdx + 1}} sont actuellement activés. Cliquez sur \\"Continue\\" pour activer les sous-titres #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Sinon,","SUBTITLES_ADJUST_DELAY":"Ajuster le décalage des sous-titres :","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Utilisez les touches G / H pour les ajuster.","SUBTITLES_ADJUST_DELAY_TIP":"ASTUCE : vous pouvez utiliser les touches G / H pendant la lecture pour les régler.","SUBTITLES_DELAY":"Délai des sous-titres :","SUBTITLES_LOADING":"Chargement des sous-titres…","SUBTITLES_UNAVAILABLE":"Aucun sous-titre externe disponible","SUBTITLES_DISABLED":"Désactivés","EXTERNAL_PLAYER_DISABLED":"Désactivé","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Permettre le choix","EXTERNAL_PLAYER_HINT":"Conseil : il existe un paramètre permettant de toujours ouvrir avec un lecteur externe.","DONT_SHOW_AGAIN":"Ne plus montrer","SERVICE_INSTALL":"Installer","AUDIO":"Audio","DEFAULT_LANGUAGE":"Langue par défaut","DEFAULT_SECONDARY_LANGUAGE":"Langue secondaire par défaut","SEASON":"Saison","EPISODE":"Épisode","EPISODE_ABBREVIATION":"ÉP","SPECIAL":"Spécial","SORT":"Trier","SORT_BY":"Trier par","FILTER":"Filtrer","SORT_TRENDING":"Tendances","SORT_RECENT":"Récent","SORT_ALPHABET":"A-Z","SORT_ALPHABET_REVERSE":"Z-A","SORT_RATING":"Note","SORT_WATCHED":"regardés","SORT_YEAR":"Année","SELECT_TYPE":"Sélectionner le type","SELECT_SORT":"Sélectionner le filtre","SELECT_CATALOG":"Sélectionner le catalogue","SELECT_GENRE":"Sélectionner le genre","SORT_LASTWATCHED":"dernier regardés","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"plus regardés","SORT_NOTWATCHED":"non regardés","New for You":"Nouveau pour vous","New Episodes":"Nouveaux épisodes","New Videos":"Nouvelles vidéos","Recommendations":"Recommandations","LIBRARY_RESUME":"Reprendre","LIBRARY_PLAY":"Lire","LIBRARY_DETAILS":"Détails","LIBRARY_RESUME_DISMISS":"Effacer","LIBRARY_CLEAR_PROGRESS":"Effacer l’avancée de la lecture","LIBRARY_REMOVE":"Retirer","LIBRARY_NOT_LOGGED_IN":"La bibliothèque n’est disponible que pour les utilisateurs connectés","CALENDAR_NOT_LOGGED_IN":"Le calendrier n’est disponible que pour les utilisateurs connectés","NOT_LOGGED_IN_CLOUD":"Accédez à vos films et émissions de télévision préférés à tout moment et en tout lieu","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommandations adaptées à votre historique de visionnage","NOT_LOGGED_IN_NOTIFICATIONS":"Ne manquez plus jamais un épisode","NOT_LOGGED_IN_CALENDAR":"Planifiez votre calendrier des sorties","DISCOVER_FEATURED":"Têtes d’affiches","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Primés aux Oscars","DISCOVER_WARNING_TITLE":"Oups !","DISCOVER_EMPTY_CATALOG":"Cet addon a renvoyé un contenu vide.","DISCOVER_ADULT_WARNING":"Ce contenu n’est visible que pour les adultes. Avez-vous plus de 18 ans ?","DISCOVER_NOADDON_WARNING":"Attention : aucune extension Stremio active pour ce type. Les fichiers sauvegardés seront montrés, rien ne sera mis à jour.","DISCOVER_LOAD_ERR":"Découvrir : n’a pas réussi à charger le catalogue à partir de l’addon","DISCOVER_ADDON_UNINSTALLED":"Ce contenu n’est plus disponible, vous avez peut-être désinstallé l’addon.","UNINSTALL_THIS_ADDON":"Désinstallez cet addon","ERR_ADDON_NOT_INSTALLED":"Cet addon n’est pas installé. L’installer maintenant ?","DETAIL_RECEIVE_NOTIF_SERIES":"Recevoir des notifications pour les nouveaux épisodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Recevoir des notifications pour les nouvelles vidéos","SIDEBAR_SHOW_STREAMS":"Afficher les flux","RELAUNCH":"Redémarrez maintenant !","UPGRADE":"Nouvelle version disponible ! Mise à jour vers la dernière version de Stremio","RELOAD_UI":"Rafraîchir l’interface utilisateur","MANUAL_UPDATE_TITLE":"Mettez à jour votre version de Stremio","MANUAL_UPDATE_LINE1":"Vous utilisez une version obsolète de Stremio, ce qui est fortement déconseillé.","MANUAL_UPDATE_LINE2":"Veuillez mettre à jour dès que possible.","BUTTON_UPDATE_LATTER":"Pas maintenant.","BUTTON_UPDATE_NOW":"Mettre à jour","UPDATER_TITLE":"Une nouvelle version de Stremio est disponible","UPDATER_INSTALL_BUTTON":"Installer maintenant","ANONYMOUS_USER":"Utilisateur anonyme","DONT_HAVE_ACC":"Vous n’avez pas de compte ?","HAVE_ACC":"Vous avez déjà un compte ?","PASSWORD":"Mot de passe","PASSWORD_CONFIRM":"Confirmer le mot de passe","EMAIL":"E-mail","FB_LOGIN":"Continuer avec Facebook","FB_NOTHINGSHARED":"Rien ne sera partagé sans votre permission","FB_NOPOST":"Nous ne posterons rien en votre nom","OR":"ou","I_ACCEPT":"J’accepte les","I_ACCEPT_BY_CLICKING":"En cliquant sur le bouton ci-dessus, je certifie que j’accepte les ","TOS":"Conditions d’utilisation","MUST_ACCEPT_TERMS":"Vous devez accepter les conditions","PASSWORDS_NOMATCH":"Les mots de passe ne correspondent pas","SIGN_UP":"Inscription","SIGN_UP_EMAIL":"S’inscrire par email","CLICK_TO_SIGN_UP":"Cliquez ici pour vous inscrire.","LOG_IN":"Connexion","LOG_OUT":"Déconnexion","EXIT_FULLSCREEN":"Quitter le mode plein écran","ENTER_FULLSCREEN":"Entrer en mode plein écran","PLAY_URL_MAGNET_LINK":"Lire un URL/lien magnet","HELP_FEEDBACK":"Aide & commentaires","TERMS_OF_SERVICE":"Conditions d’utilisation","PRIVACY_POLICY":"Politique de confidentialité","ABOUT_STREMIO":"À propos de Stremio","USER_PANEL":"Panneau utilisateur","LOGIN_LABEL":"Se connecter","GUEST_LOGIN":"Connexion invité","GUEST_LOGIN_NOTICE":"La connexion en tant qu’invité n’est pas recommandée. Se connecter de façon régulière permet à Stremio de synchroniser votre bibliothèque et de recevoir des notifications pour vos séries/chaines favorites. Êtes-vous sûr de vouloir continuer ?","GUEST_LOGIN_NOTICE_2":"La connexion en tant qu’invité n’est pas recommandée - vous n’aurez pas de notifications synchronisées pour votre Bibliothèque ou Tableau, qui sont des fonctionnalités vitales de Stremio. Êtes-vous sûr de vouloir continuer ?","CLICK_HERE":"Cliquez ici","WRONG_PASSWORD":"Mauvais mot de passe. Si vous avez oublié votre mot de passe, ","SET_A_PASS":"Choisissez-en un","RESET_PASSWORD":"Réinitialiser le mot de passe","FORGOT_PASSWORD":"Mot de passe oublié ?","EMAIL_USED_WITH_FB":"Cet e-mail a été utilisé avec une connexion Facebook.","INVALID_EMAIL":"Veuillez entrer une adresse email valide","INVALID_PASSWORD":"Veuillez entrer un mot de passe valide","CONN_ERR":"Erreur de connexion - Réessayez plus tard.\\n\\nSi le problème persiste, désactivez le pare-feux/anti-virus (particulièrement Bitdefender).","IMPORT_FROM_GUEST":"Importer la bibliothèque à partir de votre compte invité","RECEIVE_UPDATES_EMAIL":"Recevoir des muses à jour par email de la part de Stremio","LOGIN_FAILED":"La connexion à échouée.","SIGNUP_FAILED":"L’inscription a échoué.","SEARCH_FAILED":"Échec de la recherche","EMAIL_USED":"Cet email est déjà utilisé.","WAITING_FB_LOGIN":"Se connecter avec Facebook…","EXTERNAL_PLAYER_TITLE":"Lire dans un lecteur externe","EXTERNAL_REMEMBER_PLAYER":"Voulez-vous vous souvenir de votre choix","EXTERNAL_ALWAYS_PLAY":"Oui","EXTERNAL_ONLY_ONCE":"Non","BEST_FIT":"Meilleur ajustement","FIT_SCREEN":"Ajuster à l’écran","FILL":"Remplir","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Dites-nous ce que vous aimez","INTRO_TASTE_LONG":"Dites-nous ce que vous aimeriez regarder","INTRO_TASTE_PICK":"Choisissez {{interestsRemaining}} centres d’intérêt","INTRO_TASTE_PICK_MORE":"Choisissez encore {{interestsRemaining}} centres d’intérêt","INTRO_TASTE_HELP_US":"Aidez-nous à mieux vous connaître.","INTRO_TASTE_CHOOSE_THESE":"Choisis-en quelques-unes :","INTRO_TASTE_CHOOSE_MIN":"Choisissez au moins 3 catégories","INTRO_TASTE_CHOOSE_MIN_ERR":"Vous devez choisir au moins 3 catégories !","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Alimentation & santé","INTRO_TASTE_BEAUTY_FASHION":"Beauté & mode","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & éducation","INTRO_TASTE_MUSIC":"Musique","INTRO_TASTE_TRAVEL":"Voyages","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Télé-réalité","INTRO_TASTE_COMEDY":"Comédie","INTRO_TASTE_DIY":"DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinéma","ADDON_NOT_SUPPORTED":"L’addon sélectionné n’est pas supporté sur cette plate-forme.","ADDON_DISCLAIMER":"Utiliser des extensions tierces sera toujours sujet à votre responsabilité ainsi qu’aux lois et juridictions de votre lieu de résidence.","ADDON_ACTIVATE":"Activer cette extension ?","ADDON_REPO_ADD":"URL de la collection de l’addon","ADDON_ADD":"Ajouter","INSTALL_ADDON":"Installer l’addon","ADD_ADDON":"Ajouter un addon","ADD_ADDON_DESCRIPTION":"Vous pouvez ajouter un addon via un lien externe, qui apparaîtra dans la rubrique Addons installés.","PASTE_ADDON_URL":"Collez l’URL de l’addon","WHATS_NEW":"Nouveautés","BUTTON_CONTINUE":"Continuer","BUTTON_ACTIVATE":"Activer","BUTTON_ACTIVATED":"Activé","BUTTON_CANCEL":"Annuler","BUTTON_SUBMIT":"Valider","BUTTON_DISMISS_ALL":"Tout effacer","BUTTON_VIEW_ALL":"Voir tous","BUTTON_SEE_ALL":"Voir tous","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Ouvrir dans un navigateur","LIB_EMPTY":"Votre bibliothèque est vide. Découvrez à quel point c’est utile :) ","HOW_START":"Voilà comment démarrer :","LIB_EMPTY_CAL":"Votre calendrier affiche les séries qui sont dans votre bibliothèque.","HOW_START_CAL":"Voici comment ajouter des séries :","LIB_EMPTY_BOARD":"Le tableau montre les notifications & recommendations liées à votre Bibliothèque.","HOW_START_BOARD_WAIT":"S’il vous plait, ajoutez quelques séries ou chaînes à votre Bibliothèque et laissez-nous quelques minutes pour procéder :)","HOW_START_BOARD":"Voici comment y ajouter des séries & des films :","IMPORT_FB":"Importez des choses que vous aimez depuis Facebook","IMPORT_TRAKT":"Importez votre médiathèque depuis Trakt.","IMPORT_DISCOVER":"Trouver des choses intéressantes dans Découverte","IMPORT_DISK":"Importez des séries ou films que vous avez dans votre disque dur","PLEASE_CREATE_ACC":"S’il vous plait créez un compte pour activer la Bibliothèque sync & et le Tableau.","IMPORT_DISCOVER_SIGNUP":"Inscrivez-vous et trouvez des choses intéressantes à partir de DiscoverDécouvrez","IMPORT_DISK_SIGNUP":"Inscrivez-vous et importez les films ou émissions que vous avez sur votre disque Disque local.","LIB_EMPTY_CLOUD":"Bibliothèque Cloud","LIB_EMPTY_CLOUD_DESC":"Bibliothèque cloud personnelle synchronisé sur tous les appareils","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Recevoir des notifications pour les nouveaux épisodes","LIB_EMPTY_PERSONAL":"Personnel","LIB_EMPTY_PERSONAL_DESC":"Obtenir des recommandations personnelles","LIB_EMPTY_CALENDAR_DESC":"Planifiez votre calendrier personnel de visionnage","LIB_EMPTY_ALL":"Inscrivez-vous pour obtenir tout cela :","LIB_EMPTY_BEST":"Inscrivez-vous pour profiter pleinement de Stremio","LIB_EMPTY_OTHER":"Inscrivez-vous pour activer l’option Calendrier et d’autres fonctions intéressantes","CALENDAR_ADDED":"Le calendrier Stremio a été ajouté à votre calendrier de bureau par défaut.","CALENDAR_ADDED_MSG":"Si cela ne fonctionne pas, veuillez ajouter manuellement cette URL à votre application de calendrier.","TRAKT_EXPIRED":"L’authentification à Trakt a expiré, allez dans Paramètres et ré-authentifiez-vous.","TRAKT_REQUIRES_LOGIN":"Erreur de Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Vous devez vous connecter","TRAKT_IMPORT_WATCHED":"Import","THEME":"Thème","THEME_DEFAULT":"Défaut","THEME_ADAPTIVE":"Adaptatif","SETTINGS_LABEL":"Réglages","SETTINGS_NAV_GENERAL":"Général","SETTINGS_NAV_PLAYER":"Lecteur vidéo","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Raccourcis","SETTINGS_SHORTCUT_RELOAD_APP":"Rafraîchir l’application","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Ouvrir les réglages","SETTINGS_SHORTCUT_SWITCH_TABS":"Changer d’onglet","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Parcourir les onglets en avant","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Parcourir les onglets en arrière","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Naviguer entre les menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Aller à la recherche","SETTINGS_SHORTCUT_EXIT_BACK":"Quitter / Retour","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Afficher le menu de Vitesse de Lecture","SETTINGS_SHORTCUT_MENU_VIDEOS":"Afficher le menu Vidéos","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Basculer le menu des sous-titres","SETTINGS_SHORTCUT_MENU_AUDIO":"Basculer le menu audio","SETTINGS_SHORTCUT_MENU_INFO":"Basculer le menu d’information","SETTINGS_SHORTCUT_FULLSCREEN":"Basculer en mode plein écran","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Afficher les contrôles","SETTINGS_SHORTCUT_PLAY_PAUSE":"Lecture / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Augmenter le volume","SETTINGS_SHORTCUT_VOLUME_DOWN":"Réduire le volume","SETTINGS_SHORTCUT_SEEK_NEXT":"Avancer la lecture","SETTINGS_SHORTCUT_SEEK_PREV":"Reculer la lecture","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Reculer dans la lecture","SETTINGS_SHORTCUT_SEEK_FORWARD":"Avancer dans la lecture","SETTINGS_SHORTCUT_PLAY_NEXT":"Lancer la vidéo suivante","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Augmenter la taille des sous-titres","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Réduire la taille des sous-titres","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Augmenter le délai des sous-titres","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Réduire le délai des sous-titres","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Afficher la barre latérale","SETTINGS_SHORTCUT_OR":"ou","SETTINGS_SHORTCUT_TO":"à","SETTINGS_SHORTCUT_SPACE":"Espace","SETTINGS_SHORTCUT_SHIFT":"Maj","SETTINGS_SHORTCUT_ESC":"Échap","SETTINGS_TRAKT_AUTHENTICATE":"Authentifier","SETTINGS_FACEBOOK_IMPORT":"Importer","SETTINGS_CALENDAR_SUBSCRIBE":"S’abonner","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Langage de l’interface","SETTINGS_LAUNCH_STARTUP":"Lancer au démarrage","SETTINGS_VLC_DEFAULT":"Lire avec VLC","SETTINGS_UI_LANGUAGE":"Langue de l’interface","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Touche Echap pour quitter le plein écran","SETTINGS_GAMEPAD":"Activer le support de la manette de jeu","SETTINGS_CLOSE_WINDOW":"Fermer l’application lorsque la fenêtre est fermée","SETTINGS_SUBTITLES_LANGUAGE":"Langue des sous-titres par défaut","SETTINGS_SUBTITLES_SIZE":"Taille par défaut des sous-titres","SETTINGS_SUBTITLES_BACKGROUND":"Arrière-plan des sous-titres","SETTINGS_SUBTITLES_COLOR":"Couleur des sous-titres","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Couleur du contour des sous-titres","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Couleur de l’arrière-plan des sous-titres","SETTINGS_SEEK_KEY":"Touches directionnelles pour naviguer dans le temps","SETTINGS_SEEK_KEY_SHIFT":"Touches directionnelles pour naviguer dans le temps lorsque Maj est maintenue","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Durée du rembobinage et de l’avance rapide","SETTINGS_BINGE":"Lire automatiquement le prochain épisode","SETTINGS_NEXT_VIDEO":"Afficher une notification pour commencer l’épisode suivant","SETTINGS_NEXT_VIDEO_TRIGGER":"Afficher la notification du prochain épisode pendant :","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Durée de la popup pour la vidéo suivante","SETTINGS_PLAY_IN_BACKGROUND":"Lire en arrière-plan","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Lecture dans un lecteur externe","SETTINGS_RESIZE":"Redimensionnement automatique la fenêtre avant la lecture","SETTINGS_OVERRIDE_SERVER":"Remplacer l’URL du serveur de streaming (avancé)","SETTINGS_SERVER_ADD_URL":"Ajouter une URL","SETTINGS_SERVER_URL":"URL du serveur de streaming: ","SETTINGS_SERVER_AVAILABLE":"Le serveur de streaming est disponible.","SETTINGS_SERVER_UNAVAILABLE":"Le serveur de streaming n’est pas disponible.","SETTINGS_SERVER_STATUS_ONLINE":"En ligne","SETTINGS_SERVER_STATUS_ERROR":"Erreur","SETTINGS_SERVER_CONFIGURE_TITLE":"Configurer l’URL du serveur de streaming","SETTINGS_SERVER_CONFIGURE_INPUT":"Entrez l’URL du serveur de streaming","SETTINGS_SERVER_CACHE_SIZE":"Taille du cache","SETTINGS_SERVER_TORRENT_PROFILE":"Profil de torrent","SETTINGS_HTTPS_ENDPOINT":"Point d’accès au streaming HTTPS :","SETTINGS_TRANSCODE_PROFILE":"Profil de transcodage","SETTINGS_USE_BETA":"Toujours utiliser les dernières version bêta","SETTINGS_IMPORT_FB":"Importer depuis Facebook","SETTINGS_IMPORT_DISK":"Importer depuis le disque dur","SETTINGS_IMPORT_TRAKT":"Importer depuis Trakt","SETTINGS_PAUSE_MINIMIZED":"Mettre en pause la lecture lorsque la fenêtre est réduite","SETTINGS_HWDEC":"Décodage accéléré par le matériel","SETTINGS_BACKGROUND":"Lecture en arrière-plan","SETTINGS_SUBSCRIBE_CALENDAR":"Inscrire au calendrier","SETTINGS_REQ_EXPORT":"Demande d’exportation de données","SETTINGS_ACC_DELETE":"Demander la suppression du compte","SETTINGS_CHANGE_PASSWORD":"Changer de mot de passe","SETTINGS_TOS":"Conditions d’utilisation","SETTINGS_SUPPORT":"Contacter le support","SETTING_LANGUAGE":"Langue","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Déconnexion de Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Déconnexion de Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scanner le code QR pour ouvrir la télécommande","SETTINGS_DESKTOP_NOTIFICATIONS":"Notifications de bureau","SETTINGS_DATA_SAVER":"Économiseur de données","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"Sous-titres par défaut","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Sélection automatique de la piste audio","SETTINGS_DEFAULT_AUDIO_TRACK":"Piste audio par défaut","SETTINGS_SURROUND_SOUND":"Son surround","SETTINGS_ACCOUNT":"Compte","SETTINGS_PLATFORM":"Plateforme","SETTINGS_VERSION":"Version","SETTINGS_ABOUT":"À propos","SETTINGS_MPV_WINDOW":"Lancer le lecteur dans une fenêtre séparée (avancé)","SETTINGS_PLAY_IN_EXTERNAL":"Toujours lancer la vidéo dans un lecteur externe","SETTINGS_STORAGE_BUTTON":"Effacer le stockage local","SETTINGS_STORAGE_MODAL_TITLE":"Êtes-vous sûr ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Cela effacera le stockage local et vous déconnectera.","SETTINGS_HWDEC_PICKER":"Choisir un paramètre de décodage accéléré par le matériel","SETTINGS_HW_AUTOMATIC":"Automatique","SETTINGS_HW_DISABLED":"Désactivé","SETTINGS_HW_ACCELERATED":"Accélération du décodage","SETTINGS_HW_FULL":"Accélération complète","SETTINGS_HW_LEGACY":"Normal","SETTINGS_DISABLED":"Désactivé","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Autoriser la télémétrie","SETTINGS_REMOTE_URL":"URL distante","SETTINGS_COPY_REMOTE_URL":"Copier l’URL distante","SETTINGS_REMOTE_URL_COPIED":"L’URL distante a été copiée dans votre presse-papiers","SETTINGS_SECTION_SUBTITLES":"Sous-titres","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Contrôles","SETTINGS_SECTION_AUTO_PLAY":"Lecture automatique","SETTINGS_SECTION_ADVANCED":"Avancé","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Sous-titres addons","SUBSPICKER_BLACK_BACKGROUND":"Utiliser un fond de couleur noir","SUBSPICKER_VERTICAL_OFFSET":"Décalage vertical","SUBSPICKER_SIZE":"Taille","SUBSPICKER_DELAY":"Retard","SUBSPICKER_EMBEDDED_SUBS":"Sous-titres intégrés","MOBILE_PRIVACY_POLICY":"Politique de confidentialité","MOBILE_CRASH_REPORTING":"Rapport d’incident","MOBILE_ZOOM_TO_FILL":"Agrandir pour remplir l’écran","MOBILE_PASSTHROUGH":"Sortie audio numérique (passthrough)","MOBILE_RUN_LOW_BATTERY":"Fonctionne avec une batterie faible","MOBILE_RUN_FOREGROUND":"Exécuter en tant que service de premier plan","MOBILE_PERFORMANCE":"PERFORMANCES ET STABILITÉ","MOBILE_SERVER_ONLINE":"En ligne","MOBILE_SERVER_OFFLINE":"Hors ligne","MOBILE_QR_EXPIRES":"Le code QR expire dans ","MOBILE_LOG_INTO":"Connectez-vous à votre compte Stremio ","MOBILE_SCAN_QR":"Scannez le code QR ci-dessus ou rendez-vous sur ","MOBILE_LINK_ACCOUNT":"Lien du compte","MOBILE_SPEEDPICKER_CANCEL":"Annuler","MOBILE_SPEEDPICKER_LABEL":"Choisir la vitesse de lecture","MOBILE_EMPTY_LIBRARY":"Votre bibliothèque est vide","MOBILE_NO_ADDON_ACTIVE":"Aucun addon Stremio actif pour ce type.","MOBILE_ORGANIZER_WARNING":"L’application Stremio Organizer offre des fonctionnalités limitées. Pour une liste des flux lisibles et l’expérience complète de Stremio, utilisez Stremio sur ordinateur.","MOBILE_ADDON_LOADING":"Est toujours en cours de chargement","MOBILE_ADDONS_LOADING":"Les addons sont toujours en cours de chargement","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configurez votre addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configurer l’addon","MOBILE_ORGANIZER_ADDONS_WARNING":"L’application Stremio Organizer fournit une sélection limitée d’addons. Pour profiter pleinement de l’expérience Stremio, utilisez Stremio sur ordinateur.","MOBILE_DISCONNECT":"Déconnecter","MOBILE_LOOKING_FOR_DEVICES":"Recherche d’appareils…","MOBILE_CAST_TO":"Diffuser sur","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Supprimer le compte","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"La suppression du compte n’est pas instantanée en raison d’obligations légales. Après avoir demandé la suppression de votre compte, vous devrez utiliser une autre adresse électronique/un autre profil Facebook pour créer un nouveau compte Stremio à l’avenir.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirmer la suppression du compte","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Votre compte a été créé à l’aide de Facebook. Pour supprimer votre compte, veuillez utiliser notre portail utilisateur à l’adresse www.stremio.com/login.","MOBILE_DELETE_ACCOUNT_MESSAGE":"Veuillez indiquer votre mot de passe pour confirmer la suppression du compte.","MOBILE_DELETE_ACCOUNT_BUTTON":"Supprimer le compte","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","MARKETING_AGREE":"J’accepte de recevoir des communications marketing de Stremio","QUIT":"Quitter","CONNECTED":"Connecté","AUTHENTICATE":"S’authentifier","CACHING":"Mise en cache","SETTINGS_CACHING_DRIVE":"Emplacement du cache","ENABLE_LOCAL_FILES_ADDON":"Activer l’addon pour les fichiers locaux (nécessite un redémarrage)","LOCAL_ADDON_NOT_ENABLED":"L’addon local n’est pas activé. Cliquez ici pour accéder aux paramètres et l’activer","ENABLE_REMOTE_HTTPS_CONN":"Activer les connexions HTTPS à distance","TORRENT_PROFILE":"Profil du client Torrent","DATA_CACHING":"Mise en cache des données","MAGNET_PARSING":"Analyser un lien magnet","January":"Janvier","February":"Février","March":"Mars","April":"Avril","May":"Mai","June":"Juin","July":"Juillet","August":"Août","September":"Septembre","October":"Octobre","November":"Novembre","December":"Décembre","Monday":"Lundi","Tuesday":"Mardi","Wednesday":"Mercredi","Thursday":"Jeudi","Friday":"Vendredi","Saturday":"Samedi","Sunday":"Dimanche","Action":"Action","Comedy":"Comédie","War":"Guerre","Family":"Famille","Animation":"Animation","Adventure":"Aventure","Fantasy":"Fantaisie","Crime":"Crime","Mystery":"Mystère","Romance":"Romance","Drama":"Drame","Horror":"Horreur","Thriller":"Thriller","Sci-Fi":"Science-fiction","Music":"Musique","Biography":"Biographie","Documentary":"Documentaire","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-noir","News":"Actualité","History":"Histoire","Game-Show":"Jeu télévisé","Reality-TV":"Télé-réalité","Talk-Show":"Talk-show","Film & Entertainment":"Film & divertissement","Gaming":"Gaming","From TV":"Depuis la TV","Lifestyle":"Lifestyle","Science & Education":"Science & éducation","Cooking & Health":"Cuisine & santé","Beauty & Fashion":"Beauté & mode","Sports":"Sports","News & Politics":"Actualités & politique","How-to & DIY":"Tutoriels","Tech":"Tech","Automotive":"Auto-moto","Causes & Non-Profits":"Causes et organisations à but non lucratif","Movies":"Films","Uk Live Tv":"TV en direct du Royaume-Uni","Fashion":"Mode","Business News Radio":"Radio actualité Business","Business Tv":"Business TV","Cars & Auto":"Voiture & auto","Comedy Radio":"Radio Comédie","Lifestyle Radio":"Radio Lifestyle","News Tv":"Actualités TV","Food And Wine":"Nourriture et vin","Latino Tv":"TV Latino","Shopping Tv":"Télé-Shopping","Religion":"Religion","Kids":"Enfants","Body & Soul":"Corps & âme","Education":"Éducation","Indian Tv":"TV Indienne","Extreme Sports":"Sports extrêmes","Middle Eastern Tv":"TV Moyen Orient","Celebrity Tv":"TV Célébrité","Science Tv":"TV Science","Bikini babe":"Bikini","Outdoors":"Extérieur","German Tv":"TV Allemande","French Tv":"TV Française","Italian Tv":"TV Italienne","Gamer Tv":"TV Gamer","Travel":"Voyage","Asian Tv":"TV Asiatique","Entertainment":"Divertissement","News Radio":"Radio Actualité","Music Radio":"Radio Musique","Language Learning":"Apprentissage de Langues","Science Radio":"Radio Science","Tech Radio":"Radio Tech","Science & Technology Vod":"VOD Science & Technologie","new video":"Nouvelle vidéo","new episode":"Nouvel épisode","new movie":"Nouveau film","recommended":"Recommandé","we recommend":"Nous vous conseillons","offer of the day":"Offre du jour","news":"News","music video":"Clip","CTX_SHOW_HOTKEYS":"Afficher les raccourcis","CTX_DISMISS_NOTIF":"Ignorer les notifications","CTX_DISMISS_ALL":"Effacer tout","CTX_SHARE":"Partager","CTX_COPY_SHARE_LINK":"Copier le lien de partage","CTX_COPY_MAGNET_LINK":"Copier le lien magnet","CTX_COPY_STREAM_LINK":"Copier le lien du stream","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Télécharger cette vidéo","CTX_DOWNLOAD_SUBS":"Télécharger les sous-titres","CTX_VIEW_ON_YOUTUBE":"Regarder sur YouTube","CTX_SHOW":"Regarder","CTX_PLAY":"Lire","CTX_PLAY_IN":"Lire dans","CTX_PLAY_ON":"Lire sur","CTX_WATCH_ON":"Regarder sur","CTX_WATCH":"Regarder","CTX_WATCHED":"Regardé","CTX_WATCH_BEGINNING":"Regarder depuis le début","CTX_WATCH_MOBILE":"Regarder sur un appareil mobile","CTX_REWIND":"Redémarrer","CTX_MARK_WATCHED":"Marquer comme vu","CTX_MARK_NON_WATCHED":"Marquer comme non-vu","CTX_MARK_UNWATCHED":"Marquer comme non-vu","CTX_MARK_REST":"Marquer le reste comme vu","CTX_UNMARK_REST":"Marquer le reste comme vu","CTX_RECEIVE_NEW_NOTIF":"Recevoir les nouvelles notifications","CTX_ENABLE_NEW_NOTIF":"Activer les notifications","CTX_DISABLE_NEW_NOTIF":"Désactiver les notifications","CTX_REMOVE_CACHE":"Supprimer du cache","CTX_REMOVE_CACHE_EP":"Supprimer l’épisode du cache","CTX_OPEN_CONTAINING":"Ouvrir le fichier cible","CTX_REMOVE":"Retirer de la bibliothèque","CTX_AVAILABLE_OFFLINE":"Disponible hors-ligne","CTX_PAUSED":"Mis en pause","CTX_ALWAYS_ON_TOP":"Toujours en haut","CTX_FULLSCREEN":"Plein écran","CTX_WRONG_SUBS":"Mauvais sous-titres ?","CTX_REPORT_ISSUES":"Rapporter un problème","CTX_COPY":"Copier","CTX_PASTE":"Coller","CTX_CLEAR":"Effacer","CTX_CLEAR_RECENT_SEARCHES":"Effacer les recherches récentes","HELLO_THERE":"Salut","HOPE_YOU_ENJOY":"Nous espérons que vous apprécierez Stremio et que c’est déjà une de vos applications préférées !","WHO_ARE_WE":"Qui sommes-nous ? L’équipe derrière ça, deux mecs travaillant très dur dans un seul but : rendre ce logiciel de mieux en mieux.","SUPPORT_US":"Si vous aimez Stremio - aidez-nous !","SPREAD_THE_WORD":"Parlez-en à vos amis, partagez l’application","MORE_PEOPLE":"Plus de personnes utiliseront Stremio, mieux l’application sera !","SEND_A_LINK":"ou envoyez un lien vers notre site !","TIP_LOCALFILES":"Astuce : vous pouvez glisser-déposer des fichiers vidéo locaux dans Stremio","ADDON_MY":"Mes addons","ADDON_COMMUNITY":"Addons communautaires","ADDON_OFFICIAL":"Addons officiels","ADDON_REPOS":"Dépôts d’addons","ADDON_SEARCH":"Rechercher des addons","ADDON_INSTALL":"Installer","ADDON_CONFIGURE":"Configurer","ADDON_UNINSTALL":"Désinstaller","ADDON_UPGRADE":"Mettre à jour","ADDON_INSTALLED":"Installés","ADDON_INSTALLED_MSG":"Addon installé !","ADDON_UPGRADED_MSG":"Addon mis à jour !","ADDON_UNKNOWN":"Inconnu","ADDON_ERR":"Erreur d’installation de l’addon !","ADDON_DISCONNECTED":"Déconnecté","ADDON_APP_MISSING":"L’application pour cette source n’est pas installée. Voulez-vous l’installer maintenant ?","ADDON_APP_INSTALL":"Installer maintenant","ADDON_PAGE":"Page des addons","ADDON_TOP_CONTENT":"Le meilleur de cet addon","ADDON_PROVIDES":"fournit","ADDON_WATCH":"Regardez des #{types} maintenant !","ADDON_WATCH_FREE":"Regardez des #{types} GRATUITEMENT maintenant !","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Types pris en charge","ADDON_SUPPORTED_CATALOGS":"Catalogues pris en charge","ADDON_PROVIDES_DISCOVER":"Plus de #{types} dans Découverte","ADDON_PROVIDES_STREAMS":"Regarder #{types}","ADDON_PROVIDES_STREAMS_FREE":"Regarder #{types} GRATUITEMENT","ADDON_PROVIDES_SUBTITLES":"Sous-titres pour #{types}","ADDON_CANTDETECT":"Nous n’avons pas pu détecter une instance Stremio en cours d’exécution, nous ne pouvions donc pas détecter quels addons vous avez installés.","ERR_NO_META":"Aucune information trouvée à ce sujet ","ERR_GETTING_META":"Erreur lors de la récupération d’informations à ce sujet.","ERR_CANT_PARSE_MAGNET":"Impossible d’analyser le magnet","ERR_NO_MAGNET_INFOHASH":"Pas de hachage d’info valide pour le magnet","ERR_NO_FILE_PATH":"Impossible d’envoyer une requête sans chemin d’accès au fichier","ERR_NO_TORRENT":"Aucun torrent retourné","ERR_NO_SUPPORTERD_FILES":"Aucun fichier supporté trouvé","ERR_OPENING_FILES":"Impossible d’ouvrir les fichiers externes","ERR_INVALID_LINK":"Lien invalide","ERR_REGISTERED_ONLY":"Cette option n’est disponible que pour les utilisateurs enregistrés seulement.","ERR_CLIPBOARD":"Impossible de lire à partir du presse-papiers","ERR_CLIPBOARD_READ":"Impossible de lire le presse-papiers sur cette plateforme","ERR_CLIPBOARD_GENERIC":"Aucune URL lisible trouvée dans le presse-papiers. Veuillez copier une URL (par exemple un lien magnet) vers une vidéo.","BOARD_CONTINUE_WATCHING":"Continuer de regarder","BOARD_EXPLANATION_RECOMMENDATIONS":"Films sélectionnés spécialement pour vous.
      Ce film est un exemple de recommandation.","BOARD_EXPLANATION_EPISODES":"Les nouveaux épisodes de vos Séries préférées arrivent ici.
      Ajouter les séries que vous suivez à votre bibliothèque.","BOARD_EXPLANATION_VIDEOS":"Les nouveaux épisodes de vos Chaînes préférées arrivent ici.
      Ajouter les chaînes YouTube que vous suivez dans votre bibliothèque.","WEBSITE_ENJOYED_BY":"Apprécié par plus de 30 millions d’utilisateurs dans le monde","WEBSITE_STREAMING_ENHANCED":"Streaming amélioré","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offre une expérience de divertissement sécurisée, moderne et transparente. Grâce à son interface conviviale et à sa bibliothèque de contenus variés, dont la prise en charge du 4K HDR, les utilisateurs peuvent profiter de leurs films et émissions de télévision préférés sur tous leurs appareils. Grâce à son engagement en matière de sécurité, Stremio est le meilleur choix pour une expérience de streaming de haute qualité en toute sérénité.","WEBSITE_AVAILABLE_ON":"Disponible sur","WEBSITE_WATCH_AND_ENJOY":"Regarder & profiter.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Avec Stremio, c’est du gâteau","WEBSITE_ALL_FEATURES":"Toutes les fonctionnalités","WEBSITE_EASY_TO_USE":"Facile à utiliser","WEBSITE_EASY_TO_USE_DETAILS":"Stremio est conçu pour être convivial et facile à utiliser. Grâce à son interface claire et intuitive, vous pouvez facilement naviguer et trouver le contenu que vous souhaitez regarder.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Synchronisation transparente entre les appareils","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponible pour un large éventail de plateformes (Windows, Mac, Linux, Android, etc.), Stremio suit vos progrès sur tous vos appareils. Il vous suffit de vous connecter et de continuer à regarder sans avoir à configurer à nouveau l’application sur chaque nouvel appareil.","WEBSITE_ALL_DOWNLOADS":"Tous les téléchargements","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Supporte la vidéo HD","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Un lecteur vidéo intégré prenant en charge la plupart des formats vidéo, y compris les contenus 4K HDR, vous permet de profiter de la meilleure qualité disponible.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Bibliothèque de contenu diversifié","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio intègre un grand nombre de sources vidéo populaires, telles que Netflix, Amazon Prime Video, Hulu, YouTube et bien d’autres.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Créer un compte gratuit","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Expérience de visionnage sur mesure","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio vous permet de personnaliser l’aspect et la convivialité de l’interface en changeant le thème, en ajoutant ou en supprimant des addons, etc..","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Prise en charge des sous-titres multilingues","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Vous pouvez désormais profiter de vos contenus préférés dans la langue de votre choix, car Stremio prend en charge les sous-titres dans toutes les langues.","WEBSITE_ALL_STREMIO_FEATURES":"Toutes les fonctionnalités de Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Essayer Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Sur votre TV maintenant","WEBSITE_YOU_CAN_NOW_WATCH":"Vous pouvez désormais regarder vos émissions de télévision préférées sur vos appareils TV Android. L’application Stremio TV vous permet de profiter d’une soirée cinéma en toute simplicité.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Vous pouvez désormais regarder vos émissions de télévision préférées sur votre Smart TV ou Android TV. Les applications Stremio TV vous permettent de profiter d’une soirée cinéma en toute simplicité.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio pour Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probablement la meilleure et la plus utile des applications à avoir sur son appareil. C’est l’une des applications que j’utilise quotidiennement, en particulier sur mon Android TV depuis de nombreuses années maintenant. Bien faite avec une communauté forte qui fournit des fonctionnalités utiles. Bien joué. Continuez à faire du bon travail.","WEBSITE_REVIEWS":"Avis","WEBSITE_GET_STREMIO_FOR_FREE":"Obtenir Stremio gratuitement","WEBSITE_GET_STREMIO_NOW":"Obtenir Stremio maintenant","WEBSITE_STREMIO_FEATURES":"Fonctionnalités de Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Visionnez comme un pro grâce aux fonctions avancées de Stremio et profitez d’un accès transparent à tous vos médias préférés.","WEBSITE_DISCOVER_MORE":"Découvrez plus.","WEBSITE_DISCOVER_MORE_DETAILS":"Jamais à court de choses à regarder","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio dispose d’une grande communauté active d’utilisateurs qui contribuent au développement du logiciel en créant et en partageant des addons.","WEBSITE_GET_INVOLVED":"Participez","WEBSITE_NEW_THEATER_EXPERIENCE":"Nouvelle expérience de cinéma","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"La nouvelle application TV dédiée de Stremio vous permet de profiter d’une soirée cinéma sur vos appareils Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Les nouvelles applications TV dédiées de Stremio vous permettent de profiter d’une soirée cinéma sur votre Smart TV ou vos appareils Android TV.","WEBSITE_FREE_AND_SECURE":"Gratuit et sécurisé","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offre aux utilisateurs une sécurité et une confidentialité inégalées. Grâce à sa fonction unique d’exécution à distance des modules complémentaires, Stremio offre un moyen plus sûr de diffuser vos contenus préférés que d’autres plateformes. Votre sécurité et votre vie privée sont des priorités absolues, et la plateforme veille à ce que toutes vos données soient protégées.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Dites adieu aux inquiétudes concernant la sécurité et la vie privée et dites bonjour à un monde de divertissement sans fin avec Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informations fournies par","WEBSITE_CONTRIBUTE":"Contribuer","WEBSITE_CONTRIBUTE_DESC":"au projet & aidez nous à améliorer Stremio","WEBSITE_COMMUNITY_DESC":"Nous pensons que la meilleure manière de créer une expérience de streaming vraiment étonnante est d’impliquer notre communauté dans le processus. Que vous soyez un programmeur, un artiste ou simplement un fan, vous pouvez aider Stremio à se développer.","WEBSITE_COMMUNITY_DESC_2":"Rejoignez-nous dès aujourd’hui, devenez membre de la communauté Stremio et continuez à façonner l’avenir du streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Comment contribuer","WEBSITE_IN_THE_STREMIO_COMMUNITY":"dans la communauté Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Partagez vos impressions","WEBSITE_REPORT_BUGS":"Rapporter un bug","WEBSITE_SUGGEST_FEATURES":"Suggérer une fonctionnalité","WEBSITE_AND_PROVIDE_FEEDBACK":"et donnez votre avis sur nos réseaux sociaux.","WEBSITE_BETA_TESTING_PROGRAM":"Programme de béta test","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participez à notre programme de test bêta (nous envoyons régulièrement des invitations) dans la communauté Stremio.","WEBSITE_JOIN_NOW":"Rejoignez maintenant !","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Communautés officielles de Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Communautés non officielles de Stremio","WEBSITE_BECOME":"Devenir","WEBSITE_A_VOLUNTEER_TRANSLATOR":"un traducteur volontaire","WEBSITE_ARE_YOU_A_DEVELOPER":"Êtes-vous un développeur ?","WEBSITE_CONTRIBUTE_CODE":"Vous pouvez contribuer au code de nos projets open source. Nous avons plusieurs projets sur GitHub qui recherchent des contributeurs. Si vous souhaitez nous aider, consultez-les :","WEBSITE_STREMIO_ON_GITHUB":"Stremio sur GitHub","WEBSITE_CREATE_ADDON_DESC":"Créer un addon pour améliorer les fonctionnalités de Stremio (nous avons une API facile à utiliser) :","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Nous offrons également la possibilité de nous rejoindre en tant que développeur stagiaire afin que nous puissions grandir ensemble.","WEBSITE_APPLY_AS_AN_INTERN":"Postuler en tant que stagiaire","WEBSITE_CALLING_ALL_ARTISTS":"Appel à tous les artistes !","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Montrez votre créativité et votre amour pour Stremio en téléchargeant votre fan art dans notre galerie en ligne. Qu’il s’agisse d’un dessin, d’une peinture ou d’une conception numérique, nous voulons voir votre vision unique de la marque Stremio. Rejoignez notre communauté de passionnés d’art et partagez votre travail avec d’autres fans de Stremio dans le monde entier.","WEBSITE_STREMIO_FANART_GALLERY":"Galerie de fanarts de Stremio","WEBSITE_INTERN_DESIGNER":"Intégrez notre équipe et donnez une nouvelle dimension à votre créativité grâce à nos offres de stage passionnantes.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Projet de films du domaine public","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Chez Stremio, nous nous engageons à préserver l’histoire du cinéma et de la télévision en identifiant les vidéos du domaine public et les vidéos orphelines. En collaborant avec notre communauté, nous pouvons faire en sorte que ces œuvres d’art classiques soient accessibles à tous et protégées pour que les générations futures puissent en profiter.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"N’hésitez pas à nous contacter si vous souhaitez participer à ce projet.","WEBSITE_JOIN_THE_PROJECT":"Rejoignez le projet","WEBSITE_BE_PART_OF_OUR_MISSION":"Participez à notre mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Intéressé pour rejoindre l’équipe Stremio ? Toutes nos offres sont 100% remote pour professionnels passionés. Regardez nos offres d’emploi.","WEBSITE_OPEN_POSITIONS":"POSTES OUVERTS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"En savoir plus","WEBSITE_COMPANY":"Entreprise","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Aide ?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide pour Stremio Web sur iOS","WEBSITE_LINK_ART_V2":"Galerie de fanarts","WEBSITE_PARTNERS":"Partenaires","WEBSITE_SLOGAN_WATCH":"Regarder instantanément","WEBSITE_SLOGAN_ALL":"Toutes les vidéos que vous aimez au même endroit","WEBSITE_SLOGAN_NEW":"Tout ce que vous pouvez regarder","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Regarder depuis","WEBSITE_DOWNLOAD":"Télécharger maintenant","WEBSITE_DOWNLOAD_FOR":"Télécharger maintenant pour","WEBSITE_IS_DESKTOP":"Stremio est une application de bureau, ouvrez cette page sur votre PC et téléchargez la","WEBSITE_DESKTOP_DEMO_VID":"Démo","WEBSITE_PAGE_HOME":"Accueil","WEBSITE_PAGE_FEATURES":"Fonctionnalités","WEBSITE_PAGE_ADDONS":"Extensions","WEBSITE_PAGE_TECH":"Technologies","WEBSITE_PAGE_CREATE_ADDON":"Créer une extension","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Veuillez saisir votre nouveau mot de passe ci-dessous.","WEBSITE_RESET_PASSWORD_WARNING":"Êtes-vous sûr de vouloir réinitialiser le mot de passe pour ${1} ?","WEBSITE_TYPE_movie":"Films","WEBSITE_TYPE_series_PL":"Séries","WEBSITE_TYPE_tv":"TV en live","WEBSITE_TYPE_channel":"Chaînes","WEBSITE_STREMIO_WHAT_IS":"Stremio set une application qui vous aide à organiser et à accéder instantanément à vos vidéos, films, séries TV et chaînes TV préférées","WEBSITE_FEATURES_WATCH":"Regarder immédiatement en HD","WEBSITE_FEATURES_WATCH_DETAIL":"Cliquer pour lancer vos vidéos, films, séries TV et chaînes TV préférées","WEBSITE_FEATURES_SUBS":"Sous-titres automatiques","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio choisit automatiquement les sous-titres pour votre langue.","WEBSITE_FEATURES_SUBS_LABEL":"À vous, chef","WEBSITE_FEATURES_CAST":"Lecture sur TV et appareils mobiles","WEBSITE_FEATURES_CAST_DETAIL":"Envoyer vers une AppleTV, Chromecast, Smart TV (DLNA/UPnP) ou un appareil mobile.","WEBSITE_LIB":"Profitez de votre bibliothèque personnelle, synchronisée sur tous vos appareils","WEBSITE_LIB_COLLECT":"Récupérer depuis Stremio","WEBSITE_LIB_IMPORT":"Importer depuis Facebook","WEBSITE_LIB_LOCAL":"Ajouter depuis votre disque","WEBSITE_BOARD":"Le tableau - Votre étape pour les notifications et recommandations","WEBSITE_BOARD_RECOMMEND":"Série TV recommandée","WEBSITE_BOARD_TRENDING":"Film tendance","WEBSITE_BOARD_NEW":"Nouvelle vidéo","WEBSITE_BOARD_EPISODE":"Nouvel épisode","WEBSITE_BOARD_1":"Envie de regarder quelque chose d’intéressant ? Recevez des recommandations basées sur vos goûts !","WEBSITE_BOARD_2":"Soyez notifié dès qu’un nouvel épisode de votre show TV ou chaîne youtube favorite sort !","WEBSITE_BOARD_YOUTUBE":"Nouvelles vidéos des chaînes YouTube","WEBSITE_BOARD_EPISODES":"Nouveaux épisodes des séries que vous suivez","WEBSITE_ADDONS":"Extensions de contenu","WEBSITE_TECH_DETAIL":"Nous aimons les nouvelles technologies et les expérimentations !\\nStremio utilise les technologies open source suivantes :","WEBSITE_TECH_WCJS":"WebChimera.js permet à Stremio de lire n’importe quel format vidéo avec de bonnes performances.","WEBSITE_TECH_WCJS_EXTRA":"Nous sommes des contributeurs principaux du projet.","WEBSITE_TECH_ELECTRON":"Electron fournit une plateforme innovante sur laquelle bâtir Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Nous contribuons au projet.","WEBSITE_TECH_LINVODB":"Une technologie de base de données qui assure une bonne organisation et une mise à disposition partout.","WEBSITE_TECH_LINVODB_EXTRA":"Technologie maison","WEBSITE_CREATE_ADDON":"Créez votre extension","WEBSITE_CREATE_ADDON_DETAIL":"Vous avez un service qui fournit des vidéos ? Nous vous aiderons à bénéficier des fonctionnalités de Stremio en faisant votre propre extension.","WEBSITE_CREATE_ADDON_BENEFITS":"Avantages de créer une extension pour Stremio","WEBSITE_P2P_BEAUTY":"La beauté du Streaming En peer to peer","WEBSITE_P2P_1":"Vidéos full HD / 4K fiables et accessibles en VoD ou streaming","WEBSITE_P2P_2":"Plateforme de distribution avec une expérience utilisateur optimale","WEBSITE_P2P_3":"Nous vous créerons une extension sur mesure","WEBSITE_P2P_CONTACT":"Interessé ? Nous vous invitons à nous contacter.","WEBSITE_P2P_CONTACT_EXTRA":"Nous serions heureux de vous aider à intégrer votre contenu à Stremio !","WEBSITE_P2P":"De temps en temps, une nouvelle technologie vient changer la donne. Nous avons investi énormément de temps et d’efforts pour construire un moteur de streaming peer to perr (P2P) fournissant une bonne performance et polyvalence, s’adaptant à tous les cas de figure.\\nContactez-nous pour mettre en place des vidéos en P2P ou streaming avec DRM.","WEBSITE_THOUGHTS":"Des pensées à partager :","WEBSITE_SPREAD":"Passer le mot à propos de Stremio :","WEBSITE_CONTACT":"Si vous voulez nous contatez, utilisez ","WEBSITE_OPENSOURCE":"Pour nos projets open source, rendez-vous sur notre","WEBSITE_BITCOIN":"Faites-nous une donation de Bitcoin :","WEBSITE_FAQ":"Questions fréquemment posées","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Conditions d’utilisation","WEBSITE_LEGAL":"Juridique","WEBSITE_PAGE_ABOUT":"À propos","WEBSITE_PAGE_BECOME_PARTNER":"Devenez partenaire","WEBSITE_ALL_YOU_CAN_WATCH":"La Liberté de Regarder\\nTout ce que Vous Voulez.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Qu’est-ce que Stremio ?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio est un hub unique pour l’agrégation de contenu vidéo. Découvrez, organisez et regardez des vidéos provenant de toutes sortes de sources sur n’importe quel appareil que vous possédez.","WEBSITE_WHAT_IS_STREMIO_P2":"Films, émissions de télévision, séries, chaînes de télévision en direct ou chaînes web comme YouTube et Twitch.tv - vous trouverez tout cela sur Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio est un centre de médias moderne qui constitue une solution unique pour vos divertissements vidéo. Vous découvrez, regardez et organisez le contenu vidéo à partir d’addons faciles à installer.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Films, émissions de télévision, télévision en direct ou chaînes web - trouvez tout cela sur Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Profitez sur tous vos appareils","WEBSITE_DEVICES_COLLECT":"Collecter depuis Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importer depuis facebook","WEBSITE_DEVICES_LOCAL":"Ajouter depuis un disque local","WEBSITE_JOIN_THE_PARTY_NOW":"Rejoignez la fête dès maintenant","WEBSITE_DEVICES_ALL":"Facile à utiliser sur tous vos appareils;","WEBSITE_EXTENDABLE_CATALOG":"Catalogue vidéo extensible à l’infini;","WEBSITE_ORGANIZE_YOUR_MEDIA":"De superbes fonctionnalités pour organiser vos médias;","WEBSITE_AS_SEEN_ON":"As été vu sur","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"A propos de nous","WEBSITE_LINK_TECHNOLOGY":"Technologie","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Téléchargement","WEBSITE_MORE":"Plus","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribuer","WEBSITE_LINK_COMMUNITY":"Communauté","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"… & Plus","WEBSITE_LINK_HELP":"Centre d’aide","WEBSITE_LINK_CONTACTS":"Contactez-nous","WEBSITE_LINK_TOS":"Conditions d’utilisation","WEBSITE_LINK_PRAVACY":"Politique de confidentialité","WEBSITE_SUBSCRIBE":"Souscrire","WEBSITE_NEWSLETTER":"Rejoignez notre newsletter pour des nouvelles incroyables","WEBSITE_PLACEHOLDER_EMAIL":"Votre Email","WEBSITE_COMMUNITY":"Communauté","WEBSITE_LINK_PRAVACY_LEGAL":"Confidentialité et mentions légales","WEBSITE_WHY":"Pourquoi nous le faisons","WEBSITE_WHY_P1":"Chez Stremio, nous venons travailler tous les jours parce que nous voulons résoudre un problème important pour l’industrie de la vidéo à la demande. Il y a tellement de nouveaux contenus publiés chaque minute qu’il est pratiquement impossible de s’y retrouver.","WEBSITE_WHY_P2":"Nous aidons les gens à naviguer dans cet immense monde de divertissement vidéo et à découvrir de nouveaux contenus pour en profiter. Nos applications regroupent des films, des séries, des émissions de TV en direct, des chaînes Web et plus encore. Nous nous engageons à faire en sorte qu’il soit incroyablement facile pour les utilisateurs de trouver les titres et les diffuseurs qu’ils aiment.","WEBSITE_WHY_P3":"Vous pouvez utiliser notre service sur n’importe quel appareil et à tout moment, faisant de Stremio le seul centre de divertissement vidéo dont vous aurez jamais besoin.","WEBSITE_TEAM":"L’ÉQUIPE","WEBSITE_TEAM_P":"L’équipe de Stremio est petite mais puissante : à nous dix, nous codons en X langages et partageons notre expertise en développement logiciel, conception d’interface utilisateur et d’interface utilisateur, marketing et publicité, ainsi qu’en business et startups.","WEBSITE_FEATURES":"Fonctionnalités","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Découvrez facilement de nouveaux contenus","WEBSITE_FEATURES_DISCOVER_P":"Découvrez facilement les nouveaux films, émissions de télévision, séries et chaînes à regarder. Parcourez par catégorie, genre, classement, récence, etc. ou tapez simplement un nom pour trouver. Stremio fait de la recherche d’un nouveau contenu vidéo un jeu d’enfant.","WEBSITE_FEATURES_ALL_CONTENT":"Tout votre contenu vidéo sur un seul écran","WEBSITE_FEATURES_ALL_CONTENT_P1":"Voyez quels films, séries ou vidéos vous n’avez pas terminés et continuez à les regarder ; soyez averti des nouveaux épisodes et sorties ; et parcourez les recommandations que vous recevrez en fonction de vos habitudes de visionnage.","WEBSITE_FEATURES_LIBRARY":"Organisez votre vidéothèque","WEBSITE_FEATURES_LIBRARY_P1":"Ajoutez n’importe quel titre à votre bibliothèque Stremio d’un simple clic et trouvez votre chemin à travers votre contenu, classé par type, récence ou ordre alphabétique.","WEBSITE_FEATURES_CALENDAR":"Gardez une trace de tout ce que vous regardez","WEBSITE_FEATURES_CALENDAR_P1":"Obtenez une visualisation du calendrier de tous les films et séries que vous ajoutez à votre bibliothèque. Exportez votre calendrier Stremio et synchronisez-le afin de toujours savoir quand un nouvel épisode ou une première est prévu.","WEBSITE_FEATURES_BIG_SCREEN":"Profitez de votre contenu vidéo sur un écran plus grand","WEBSITE_FEATURES_BIG_SCREEN_P1":"Lancez tout ce que vous regardez sur un autre appareil, qu’il s’agisse d’un téléphone, d’une tablette ou d’un téléviseur d’un simple clic.","WEBSITE_FEATURES_SOURCES":"Regarder des vidéos provenant de nombreuses sources différentes","WEBSITE_FEATURES_SOURCES_P":"Installez des addons officiels et communautaires pour profiter de vidéos provenant de nombreux fournisseurs différents - le tout dans une seule application élégante et facile à utiliser.","WEBSITE_CREATE_AN_ADDON":"Créer un addon","WEBSITE_FEATURES_SYNC":"Synchronisez votre bibliothèque sur différents appareils et reprenez votre lecture","WEBSITE_FEATURES_SYNC_P1":"Connectez-vous avec votre compte sur tous vos appareils et profitez de la synchronisation de votre bibliothèque, de vos addons, de la lecture et de votre calendrier.","WEBSITE_FEATURES_EXTENDABLE":"Catalogue vidéo extensible via l’ajout d’addons","WEBSITE_FEATURES_EXTENDABLE_P1":"Le catalogue d’addons de Stremio propose un certain nombre d’addons à installer vous permetant de regarder une variété de contenus vidéo. Cela comprend des films, émissions, télévisions en direct, du sport, des actualités, podcasts, chaînes web, jeux vidéo et bien d’autres encore.","WEBSITE_FEATURES_AUTO_SUBS":"Sous-titres automatiques","WEBSITE_FEATURES_AUTO_SUBS_P1":"Avec nos addons de sous-titres, vous obtenez automatiquement des options pour votre langue préférée.","WEBSITE_FEATURES_CHROMECAST":"Caster vers un Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Profitez de votre contenu vidéo sur un écran plus grand ou diffusez simplement ce que vous regardez sur un autre appareil.","WEBSITE_FEATURES_KEEP_TRACK":"Gardez une trace de vos émissions TV et de vos chaînes Web préférées","WEBSITE_FEATURES_KEEP_TRACK_P1":"Bénéficiez d’un calendrier et de notifications pour les nouveaux épisodes de vos séries et chaînes web préférées.","WEBSITE_FEATURES_POWER_USER":"Fonctionnalités pour les utilisateurs avancés","WEBSITE_FEATURES_POWER_USER_P1":"Jouer dans un lecteur externe","WEBSITE_FEATURES_POWER_USER_P2":"Lecture à partir d’un fichier torrent ou d’un lien magnet","WEBSITE_FEATURES_POWER_USER_P3":"Importation dans votre bibliothèque à partir de favoris Facebook ou d’un disque local","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"Tout le contenu vidéo fourni par Stremio provient d’un système d’addon - aucun contenu ou fournisseur de contenu n’a été intégré dans l’application.","WEBSITE_ADD_ONS_P2":"Il y a deux groupes d’addons disponibles : les addons officiels et les addons communautaires.","WEBSITE_ADD_ONS_P3":"Les officiels sont développés et hébergés par Stremio, tandis que les addons communautaires sont créés par les membres de notre communauté, qui les hébergent également.","WEBSITE_ADDONS_OFFICIAL":"Addons officiels","WEBSITE_ADDONS_WATCHUB":"Diffusez vos films, séries et émissions préférés de fournisseurs tels que iTunes, Hulu, Amazon et d’autres services du Royaume-Uni et des États-Unis.","WEBSITE_ADDONS_YOUTUBE":"Regardez vos chaînes YouTube préférées sans publicité et recevez des notifications pour les nouveaux uploads des contributeurs que vous suivez.","WEBSITE_ADDONS_FILMON":"Regardez la télévision en direct, les films et la télévision gratuitement. 600 chaînes de télévision, 45 000 films, film gratuits, documentaires et plus encore","WEBSITE_ADDONS_OPENSUBTITLES":"Sous-titres de films et de télévision en plusieurs langues, des milliers de sous-titres traduits sont mis en ligne chaque jour.","WEBSITE_ADDONS_COMMUNITY":"Addons de la communauté","WEBSITE_ADDONS_FILMON_VOD":"Regarder la vidéo à la demande de Filmon.tv","WEBSITE_ADDONS_TWICH":"Regardez les flux en direct de Twitch.tv - une plateforme de streaming vidéo pour l’industrie du e-sport","WEBSITE_ADDONS_VODO":"Regardez des films indépendants totalement gratuitement.","WEBSITE_ADDONS_NETFLIX":"Regardez des films et des séries Web de Netflix.","WEBSITE_ADDONS_CREATE":"Créer un addon","WEBSITE_ADDONS_CREATE_P1":"Si vous le souhaitez, vous pouvez développer votre propre addon. De cette façon, vous pouvez vous donner, ainsi qu’à notre communauté, accès à un nouveau contenu vidéo et atteindre un nouveau public ciblé de millions d’utilisateurs dans le monde entier.","WEBSITE_ADDONS_START_CREATE":"Pour commencer, visitez la page Stremio Addon SDK:","WEBSITE_DOWNLOADS":"Téléchargements","WEBSITE_DOWNLOADS_P1":"Pour des performances optimales, nous vous recommandons d’utiliser la dernière version disponible des applications Stremio. Si, pour une raison quelconque, vous souhaitez utiliser une version plus ancienne, vous pouvez la télécharger ici.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio pour Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio pour macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio pour Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio pour Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio pour iOS (version limitée)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New !","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"La plateforme Stremio est open source et vous pouvez facilement créer un addon pour du contenu qui n’est actuellement pas sourcé.","WEBSITE_CONTRIBUTE_WHY":"Pourquoi créer un addon ?","WEBSITE_CONTRIBUTE_WHY_P1":"Atteignez un nouveau public pour votre contenu vidéo","WEBSITE_CONTRIBUTE_WHY_P2":"La base d’utilisateurs de Stremio s’accroît rapidement - au cours de la première année du lancement, Stremio avait gagné 1 million d’utilisateurs à travers le monde, et au cours de la deuxième année d’existence de la plate-forme, ce nombre est passé à 2,5 millions.","WEBSITE_CONTRIBUTE_WHY_P3":"Avec votre addon, vous pouvez facilement atteindre cet audience et lui distribuer votre contenu vidéo.","WEBSITE_CONTRIBUTE_ALL":"Regardez vos films, vidéos, séries et chaînes préférés en un seul endroit.","WEBSITE_CONTRIBUTE_ALL_P1":"Vous êtes fan d’un type particulier de contenu qui n’est pas encore disponible sur Stremio ? Créez un addon et regardez vos vidéos préférées dans l’un des hubs de divertissement les plus grands et les plus faciles à utiliser sur le marché.","WEBSITE_CONTRIBUTE_ALL_P2":"En plus de cela, vous obtiendrez la gratitude infinie d’autres membres de la communauté Stremio partageant les mêmes idées.","WEBSITE_CONTRIBUTE_MONETIZE":"Monétisez votre addon et gagnez de l’argent grâce à lui","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Une fois que vous avez développé un nouvel addon pour Stremio, vous pouvez facilement le monétiser de différentes manières. Si vous envisagez de le faire, n’hésitez pas à nous contacter à l’adresse suivante ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - nous nous ferons un plaisir de vous consulter et de vous conseiller sur les options de monétisation des addons.","WEBSITE_CONTRIBUTE_TRANSLATE":"Devenez traducteur bénévole","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Si vous souhaitez profiter des applications Stremio dans différentes langues, vous pouvez rejoindre notre communauté de traducteurs bénévoles. Ils nous aident à ajouter des versions de Stremio dans de nombreuses langues différentes.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Vous avez hâte de commencer ?","WEBSITE_TRANSALTE_STREMIO":"Traduire Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Communautés officielles","WEBSITE_COMMUNITY_OFFICIALS_P1":"Devenez membre de la communauté Stremio en pleine croissance. Suivez-nous sur les réseaux sociaux et n’hésitez pas à nous dire bonjour - nous adorons avoir des nouvelles de nos fans !","WEBSITE_COMMUNITY_UNOFFICIALS":"Communautés non officielles","STREMIO_COMMUNITY_NL":"Stremio Pays-Bas","STREMIO_COMMUNITY_BRASIL":"Stremio Brésil","STREMIO_COMMUNITY_GERMANY":"Stremio Allemagne","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgique","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italie","STREMIO_COMMUNITY_UK":"Stremio Royaume-Uni","STREMIO_COMMUNITY_USA":"Stremio Etats-Unis","STREMIO_COMMUNITY_MEXICO":"Stremio Mexique","STREMIO_COMMUNITY_ADDONS":"Addons Stremio","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partenaires et supporters","WEBSITE_COMMUNITY_GOODIES":"Goodies Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Fonds d’écran","WEBSITE_COMMUNITY_ART":"Galerie d’Art de la Communauté","WEBSITE_LINK_ART":"Galerie d’Art de la Communauté","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"Si vous avez des questions, commentaires ou suggestions, n’hésitez pas à nous contacter via le formulaire de contact ci-dessous.","WEBSITE_CONTACT_US_P2":"Gardez à l’esprit que nous sommes situés en Bulgarie, il peut donc y avoir un retard dans le traitement de votre demande en raison de différences de fuseau horaire.","WEBSITE_CONTACT_US_SUCCESS":"Votre message a bien été envoyé. Nous vous répondrons dans les plus brefs délais.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Veuillez entrer un email valide !","WEBSITE_CONTACT_US_Q_RELATED_TO":"Sur quoi porte votre question ?","WEBSITE_CONTACT_US_Q_OS":"Quel est votre système d’exploitation ?","WEBSITE_CONTACT_US_PH_EMAIL":"Votre E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ENVOYER","WEBSITE_CONTACT_US_Q_1":"Comment installer ?","WEBSITE_CONTACT_US_Q_2":"Comment désinstaller ?","WEBSITE_CONTACT_US_Q_3":"(HTML) Comment faire des lasagnes ?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technologie","WEBSITE_TECHNOLOGY_P1":"Nous aimons la technologie et la science folle.
      Voici ce qui fait fonctionner Stremio (tout est open-source).","WEBSITE_TECHNOLOGY_P_QT":"Le développement logiciel multiplateforme à son meilleur.","WEBSITE_TECHNOLOGY_P_MPV":"Un lecteur multimédia gratuit, open source et multiplateforme.","WEBSITE_TECHNOLOGY_P_RN":"React Native vous permet de créer des applications mobiles en utilisant uniquement JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework intégré à l’application pour obtenir du multimédia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm est une plateforme mobile qui remplace SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribuer au projet","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Il y a deux façons de contribuer à Stremio et de nous aider à rendre le produit encore mieux.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Vous pouvez faire don de vos précieuses compétences linguistiques en traduisant la plateforme …","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"ou","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"… vous pouvez utiliser vos compétences en développement pour créer des addons communautaires. ","WEBSITE_TRANSLATE_STREMIO":"Traduire Stremio","WEBSITE_404_OH_NO":"Oh, oh ! La page que vous cherchez n’est pas ici…","WEBSITE_GO_HOME":"Retourner à l’accueil","WEBSITE_LINK_OTHER_DOWNLOADS":"Autres téléchargements","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Télécharger Stremio 4 beta maintenant","WEBSITE_GET_FOR_DESKTOP":"Télécharger pour le bureau","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"Mon compte","WEBSITE_MAINPAGE_FAQ_001_H1":"Qu’est-ce que Stremio ?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio est un centre de médias moderne qui vous donne la liberté de regarder tout ce que vous voulez.","WEBSITE_MAINPAGE_FAQ_002_H1":"Comment cela fonctionne ?","WEBSITE_MAINPAGE_FAQ_002_P1":"Une fois que vous avez installé Stremio sur votre appareil et que vous avez créé un compte, il vous suffit de vous rendre dans le catalogue d’addons et d’installer tous les addons que vous voulez, et c’est parti !","WEBSITE_MAINPAGE_FAQ_002_P2":"Ensuite, vous pouvez vous rendre dans les sections Découvrir ou Tableau pour commencer à explorer le contenu.","WEBSITE_MAINPAGE_FAQ_003_H1":"Que puis-je regarder ici ?","WEBSITE_MAINPAGE_FAQ_003_P1":"Beaucoup : Films, émissions de télévision, chaînes Internet, sport, chaînes de télévision, écouter de podcasts et bien d’autres choses encore. Grâce à notre système d’addons, vous pouvez accéder à une grande variété de contenus.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio est-il open-source ?","WEBSITE_MAINPAGE_FAQ_004_P1":"Oui, vous pouvez consulter les liens suivants: ${1}application de bureau${2} et ${3}Organisation GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio est-il sans danger ?","WEBSITE_MAINPAGE_FAQ_005_P1":"Oui: comme il s’agit d’un logiciel open-source, le code est publiquement contrôlable et vous pouvez l’examiner vous-même.","WEBSITE_MAINPAGE_FAQ_005_P2":"Le système d’extensions de Stremio a également été conçu en tenant compte de la sécurité des utilisateurs. Les extensions n’exécutent aucun code localement, ce qui ne présente aucun risque pour votre appareil.","WEBSITE_MAINPAGE_FAQ_006_H1":"Qu’en est-il de ma vie privée ?","WEBSITE_MAINPAGE_FAQ_006_P1":"Nous respectons la vie privée des utilisateurs et ne recueillons aucune donnée personnelle en dehors du minimum indispensable pour créer et synchroniser votre compte.","WEBSITE_MAINPAGE_FAQ_006_P2":"Il existe également un ${1}Mode invité${2} à l’inscription, qui ne nécessite aucune donnée particulière : dans ce mode, aucune requète n’est effectuée vers notre serveur. Toutefois, cela se fait au détriment de fonctions importantes, telles que la possibilité de synchroniser votre bibliothèque entre les appareils.","WEBSITE_MAINPAGE_FAQ_007_H1":"Puis-je caster sur ma TV ?","WEBSITE_MAINPAGE_FAQ_007_P1":"Oui, nous supportons Chromecast et vous pouvez caster à partir des applications bureau et mobiles (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Combien d’addons possède Stremio ?","WEBSITE_MAINPAGE_FAQ_008_P1":"Fin 2019, plus de 50 - pour plus d’informations, consultez notre catalogue d’addons.","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio peut-il être étendu au-delà de ce qui se trouve dans le catalogue de l’addon ?","WEBSITE_MAINPAGE_FAQ_009_P1":"Oui, vous devriez faire un tour ici: ${1}PimpMyStremio${2}, ${3}Communautés Reddit${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Quels sont les appareils pris en charge par Stremio ?","WEBSITE_MAINPAGE_FAQ_010_P1":"Nous avons des applications de bureau pour Windows, Mac et Linux. Pour les mobiles, nous prenons en charge Android et iOS, tout en gardant à l’esprit que la version iOS est limitée dans ses fonctionnalités (elle ne prend pas en charge la plupart des addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"Il existe de nombreux appareils basés sur Android sur lesquels vous pouvez faire tourner Stremio, comme NVIDIA Shield et Amazon Fire Stick, mais nous ne les supportons pas officiellement.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Nous proposons des applications de bureau pour Windows, Mac et Linux. Nous avons également des applications dédiées pour Android Mobile et Android TV. Pour iOS et iPadOS, nous recommandons d’utiliser Stremio Web, bien que ses fonctionnalités soient plus limitées.","WEBSITE_MAINPAGE_FAQ_011_H1":"Pouvez-vous ajouter certains contenus à Stremio ?","WEBSITE_MAINPAGE_FAQ_011_P1":"Désolé, nous ne fournissons pas de contenu nous-mêmes, mais plus vous avez installé d’addons Stremio, plus vous serez en mesure de trouver du contenu.","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio peut-il jouer les liens magnet ?","WEBSITE_MAINPAGE_FAQ_012_P1":"Oui, et il peut également lire des liens HTTP normaux et des fichiers torrents (glisser-déposer).","WEBSITE_MAINPAGE_FAQ_013_H1":"Puis-je télécharger une vidéo et la regarder hors ligne ?","WEBSITE_MAINPAGE_FAQ_013_P1":"La disponibilité hors ligne est une fonctionnalité à venir, mais si vous autorisez Stremio à se mettre en cache sur votre appareil (à partir du panneau de configuration), vous pouvez regarder les vidéos plus tard sans connexion.","WEBSITE_MAINPAGE_FAQ_014_H1":"Rien ne marche, aidez-moi !","WEBSITE_MAINPAGE_FAQ_014_P1":"Êtes-vous sûr d’avoir installé des addons ? Si oui, vérifiez auprès de notre ${1}centre d’aide${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Comment Stremio soutient-il ses opérations de développement ?","WEBSITE_MAINPAGE_FAQ_015_P1":"Nous diffusons occasionnellement des publicités non intrusives, mais nous envisageons de passer à un modèle de don.","WEBSITE_MAINPAGE_FAQ_015_P2":"Pour plus de questions, consultez notre ${1}centre d’aide${2}.","HELP_LEARN_MORE":"Aidez-nous à mieux vous connaître.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Alimentation & santé","BEAUTY_FASHION":"Beauté & mode","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & éducation","MUSIC":"Musique","TRAVEL":"Voyages","LATE_NIGHT":"Late Night","REALITY":"Télé-réalité","COMEDY":"Comédie","DIY":"DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continuer","SLOW_LOADING":"CHARGEMENT LENT ?","I_GIVE_UP":"J’ABANDONNE","LEARN_MORE":"En savoir plus","POOR_SOURCE":"Cette source est difficilement accessible ou votre connexion Internet n’est pas assez rapide.","PICK_CATEGORIES_ERR":"Vous devez choisir au moins 3 catégories","ADJUST_TIMING":"Ajuster le timing avec ","ADJUST_SIZE":"Ajuster la taille avec ","SEARCH_ANYTHING":"Vous pouvez tout rechercher…","ALL_CATEGORIES":"Tous","SEARCH_CATEGORIES":"Films, Séries, YouTube & TV","SEARCH_PERSONS":"Acteurs, réalisateurs et scénaristes","SEARCH_PROTOCOLS":"HTTP & Liens Magnet","SEARCH_TYPES":"Liens IMDB / TVDB","WATCHED":"Regardé","SHOW_LESS":"Afficher moins","LAST_SEARCHES":"Dernières recherches","CLEAR_HISTORY":"Effacer l’historique","CHOOSE_SOME":"CHOISISSEZ-EN CERTAINS :","NO_WEB_REMOTE":"La télécommande Web n’a pas pu être chargée","STREMIO_OFFLINE":"Stremio est hors-ligne","STREMIO_EXPENSIVE_CONNECTION":"Une connexion réseau coûte cher","USE_DATA":"Utiliser les données","WARNING":"Attention","MORE_INFO":"Plus d’infos…","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Chargement…","STREMIO_TV_BACK_TO_LANGUAGES":"Retour aux langues","STREMIO_TV_REMOTE":"Télécommande","STREMIO_TV_GO_TO":"Aller à:","STREMIO_TV_OR_SCAN":"ou scanner :","STREMIO_TV_ADDON_INSTRUCTIONS":"Veuillez suivre les instructions afin d’installer vos addons préférés.","STREMIO_TV_LIVE_TV":"Télé en direct","STREMIO_TV_RESUME_WATCHING":"Reprendre le visionnage","STREMIO_TV_LOADING_BACKGROUND":"Chargement de l’arrière-plan","STREMIO_TV_CHECKING_AUTHENTICATION":"Vérification de l’authentification","STREMIO_TV_LOADING_BOARD":"Chargement du tableau","STREMIO_TV_LOGIN_HEADER_LINE_1":"Nous voulons que nos utilisateurs bénéficient de la meilleure expérience personnalisée possible avec notre logiciel.","STREMIO_TV_LOGIN_HEADER_LINE_2":"C’est pour cette raison que nous vous demandons de bien vouloir créer et/ou vous connecter à votre compte.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Merci de votre compréhension,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"L’équipe Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Pour utiliser la télécommande Web avec votre smartphone / tablette / ordinateur :","STREMIO_TV_WIFI_SETUP":"Configuration Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle n’a pas détecté de connexion Internet.","STREMIO_TV_WIFI_DETAILS_1":"Connectez-vous à :","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Utilisez le mot de passe :","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Ouvrez un navigateur Web avec le lien :","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Par défaut","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Par dernier visionnage","STREMIO_TV_LIBRARY_SORT_NAME":"Par titre","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Par le nombre de visionnages","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Saison ${1}","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} addons chargés…","STREMIO_TV_STREAMS_STILL_LOADING":"L’addon ${1} est toujours en chargement…","STREMIO_TV_PLAYER_SETTINGS":"Paramètres du lecteur","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Délai des sous-titres","STREMIO_TV_PLAYER_AUDIO_DELAY":"Délai de l’audio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Mise à l’échelle de la vidéo","STREMIO_TV_PLAYER_CHAPTERS":"Chapitres","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Sauter ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Source de flux non prise en charge","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Échec de l’ouverture d’un lien externe","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Non réglable en mode audio passthrough","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Lecture avec ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Lecture avec libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Passage au lecteur libVLC en raison d’une erreur de lecture","STREMIO_TV_ADDONS_TITLE":"Utilisez Stremio sur votre téléphone ou votre PC pour installer ou configurer les addons et appuyez sur \\"Synchroniser les addons\\".","STREMIO_TV_ADDONS_SUBTITLE":"Note : assurez-vous que vous utilisez le même compte Stremio.","STREMIO_TV_ADDONS_SYNC_ADDONS":"Synchroniser les addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Synchronisation des Addons réussie","STREMIO_TV_ADDONS_SYNC_FAILED":"Échec de la synchronisation des addons","STREMIO_TV_META_LINK_FAILED":"Échec de l’ouverture du méta lien","STREMIO_TV_CATALOG_LOADING":"Catalogue en cours de chargement…","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Mise à jour de la langue de l’interface","STREMIO_TV_SETTINGS_THEME_UPDATED":"Thème mis à jour","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Lecteur par défaut","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Lecteur externe","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Langue préférée","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Langue secondaire préférée","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Problèmes de lecture possibles sur certains appareils","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Certains formats vidéo peuvent ne pas fonctionner","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Correspondance des fréquences d’images","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Désactivé","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Taux de rafraîchissement uniquement","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Taux de rafraîchissement et résolution","STREMIO_TV_SETTINGS_NO_CACHING":"Pas de mise en cache","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Par défaut","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Calme","STREMIO_TV_SETTINGS_PROFILE_FAST":"Rapide","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Très rapide","STREMIO_TV_SETTINGS_SERVER_URL":"URL du serveur de streaming","STREMIO_TV_SETTINGS_SERVER_VERSION":"Version du serveur","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Inconnue","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Version de Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Modifier l’URL du serveur","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Entrez l’URL d’un serveur de streaming","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Afficher les statistiques pendant le chargement","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Pour consulter la politique de confidentialité de Stremio, visitez le site suivant :","STREMIO_TV_SETTINGS_TOS_TEXT":"Pour lire les conditions générales d’utilisation de Stremio, rendez-vous sur le site suivant :","STREMIO_TV_NAV_SEARCH":"Recherche","STREMIO_TV_NAV_HOME":"Accueil","STREMIO_TV_NAV_DISCOVER":"Découvrir","STREMIO_TV_NAV_LIBRARY":"Bibliothèque","STREMIO_TV_NAV_MOVIES":"Films","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Chaînes","STREMIO_TV_NAV_TV":"TV en direct","STREMIO_TV_NAV_SETTINGS":"Réglages","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Lier un compte","STREMIO_TV_LOGIN_EXPIRES_IN":"Expire dans","STREMIO_TV_LOGIN_STEP_ONE":"Scannez le code QR ci-dessus ou rendez-vous sur","STREMIO_TV_LOGIN_STEP_TWO":"Connectez-vous à votre compte Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Demander un nouveau lien","STREMIO_TV_LOGIN_LINK_REFRESHED":"Code de connexion actualisé","STREMIO_TV_SEARCH_PLACEHOLDER":"Entrez quelque chose","STREMIO_TV_SEARCH_NO_ADDONS":"Aucun addon n’a été demandé pour les catalogues !","STREMIO_TV_SEARCH_BUTTON":"Rechercher","STREMIO_TV_SEARCH_KEY_DEL":"Suppr","STREMIO_TV_SEARCH_KEY_SPACE":"Espace","STREMIO_TV_SEARCH_KEY_CLEAR":"Effacer","STREMIO_TV_SEARCH_HISTORY_TITLE":"Historique de recherche","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Vous pouvez rechercher des titres, des acteurs, des chaînes et plus encore…","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Effacer l’historique de recherche","STREMIO_TV_FILTERS_DESCRIPTION":"Choisissez l’un des filtres ci-dessous","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Le serveur de streaming est hors ligne. Vérifiez les paramètres du serveur.","FILTERS":"Filtres","SETTINGS":"Réglages","ACCOUNT":"Compte","LOGOUT":"Déconnexion","THEMES":"Thèmes","PLAYBACK":"Lecture","PLAYBACK_SPEED":"Vitesse de lecture","AUDIO_TRACKS":"Pistes audio","UNKNOWN_TRACK_LANG":"Inconnue","VIDEOS":"Vidéos","SERVER":"Serveur","LINKS":"Liens","ABOUT":"À propos","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Statut","LANGUAGE":"Langue","SIZE":"Taille","DELAY":"Délai","BOLD":"Gras","OPACITY":"Opacité","TEXT_COLOR":"Couleur du texte","OUTLINE_COLOR":"Couleur du contour","BACKGROUND_COLOR":"Couleur de l’arrière-plan","BACKGROUND_BLUR":"Flou d’arrière-plan","SEEK_TIME_DURATION":"Durée de la navigation de la lecture","AUTO_PLAY":"Lecture automatique du prochain épisode","PLAY_NOW":"Regarder","MARK_AS_WATCHED":"Marquer comme regardé","MARK_AS_UNWATCHED":"Marquer comme non regardé","REWIND_TO_BEGINNING":"Revenir au début","CONTINUE_WATCHING":"Continuer de regarder","ALL":"Tous","SECONDS":"Secondes","ON":"ON","OFF":"OFF","RELOAD":"Actualiser","EDIT_URL":"Modifier l’URL","NONE":"Aucun","EMBEDDED":"Embarqué","LOCAL":"Locale","REMOTE_SWITCH_DEVICES":"Changer d’appareil","REMOTE_VIDEOS":"Vidéos","REMOTE_ADJUST_TIMING":"Ajuster le chronométrage","REMOTE_ADJUST_SIZE":"Ajuster la taille","REMOTE_COULD_NOT_BE_LOADED":"La télécommande Web n’a pas pu être chargée","REMOTE_RETRY":"Réessayer","TORRENT_PROFILE_DEFAULT":"Par défaut","TORRENT_PROFILE_SOFT":"Calme","TORRENT_PROFILE_FAST":"Rapide","TORRENT_PROFILE_ULTRA_FAST":"Très rapide","FAQ_001_H1":"Qu’est-ce que le Stremio ?","FAQ_001_P1":"Stremio est un logiciel de centre multimédia conçu pour le divertissement vidéo avec une facilité d’utilisation à l’esprit. Stremio vous permet d’organiser & regardez votre propre collection de films, séries, chaînes et TV en direct.","FAQ_001_P2":"Stremio collecte le contenu qu’il vous montre à partir de votre disque local et de notre système d’addons.","FAQ_001_P3":"Il vous avertira également de la sortie de nouveaux épisodes/vidéos/films qui vous intéressent et vous fournira des recommandations de films.","FAQ_02_H1":"Comment Stremio se compare-t-il à Kodi et Plex ?","FAQ_02_P1":"Nous nous inspirons de ces deux logiciels. Mais nous avons des objectifs différents - Stremio est spécifiquement destiné à la vidéo de divertissement et s’efforce de devenir la solution grand public pour cela en étant très facile à utiliser.","FAQ_02_P2":"Stremio ne sera jamais aussi personnalisable et riche en fonctionnalités que Kodi et Plex, mais il est nettement plus facile à utiliser. Juste ${1} l’obtenir et voir ${2} :)","FAQ_03_H1":"Comment Stremio se compare-t-il à Netflix ?","FAQ_03_P1":"Encore une fois, Netflix est l’une de nos inspirations. Nous nous efforçons d’obtenir l’expérience utilisateur de Netflix, ainsi que de nombreux avantages supplémentaires. Mais plus important encore, nous vous donnons la liberté de gérer votre propre bibliothèque et d’ajouter de nouvelles sources de contenu avec notre système d’extensions.","FAQ_03_P2":"Cela rend Stremio extensible à l’infini, donc lorsque vous utilisez Stremio, vous n’êtes jamais limité au contenu que Netflix décide d’octroyer via une licence. Par exemple, via Stremio, vous pouvez regarder le contenu de ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo$ {8} et même ${9}Netflix${10}","FAQ_04_H1":"Comment Stremio se compare-t-il à Flipboard ?","FAQ_04_P1":"Nous ne recevons pas souvent cette question, sauf lorsque nous parlons à des start-up :)","FAQ_04_P2":"Stremio est par conception un agrégateur de contenu, ce qui en fait essentiellement Flipboard pour la vidéo. Cela est très évident dans notre section Tableau, qui vous donne des catalogues et des notifications de nouveaux épisodes/nouvelles vidéos en lien avec se que vous suivez, tout comme Flipboard.","FAQ_05_H1":"Comment Stremio se compare-t-il à Popcorn Time ?","FAQ_05_P1":"Stremio et Popcorn Time sont similaires dans l’interface utilisateur, car il n’y a pas beaucoup de façons de faire des catalogues de divertissement vidéo correctement :)","FAQ_05_P2":"Mais alors que Popcorn Time se concentre sur la diffusion de torrents à partir de sources spécifiques, Stremio est illimité et est simplement un agrégateur de contenu - il n’est pas verrouillé dans une source de contenu spécifique.","FAQ_05_P3":"De plus, nous ne fournissons aucun addon torrent par défaut, donc Stremio ne couvre pas le cas d’utilisation de Popcorn Time avec des fonctionnalités officielles.","FAQ_05_P4":"Une autre différence notable est que Popcorn Time est entièrement open source, tandis que Stremio est ${1} partiellement open source${2}.","FAQ_06_H1":"Allez-vous ajouter ce film/série ?","FAQ_06_P1":"Non désolé :(","FAQ_06_P2":"Comme mentionné dans la plupart des autres questions, Stremio ne fournit aucun contenu par lui-même - tout est ajouté via le système d’addons. Si vous avez une demande de contenu, vous pouvez utiliser le bouton “Signaler” dans le lecteur, qui enverra un e-mail à l’auteur de l’addon que vous utilisez actuellement.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Allez-vous créer un addon pour X ?","FAQ_08_P1":"C’est tout à fait possible.","FAQ_08_P2":"Si vous avez une idée pour un addon, écrivez-nous à ${1}office@stremio.com${2}, mais assurez-vous que votre idée d’addon n’enfreindra aucun droit d’auteur ou condition d’utilisation.","FAQ_08_P3":"Pour le moment, les prochaines choses sur notre feuille de route sont des addons pour FandangoNOW, la vidéo à la demande Filmon.tv et Crunchyroll.","FAQ_09_H1":"Est-ce que Stremio utilise BitTorrent ?","FAQ_09_P1":"Oui, Stremio prend en charge BitTorrent comme protocole de streaming. Vous pouvez l’utiliser soit avec un addon torrent, soit en glissant-déposant un fichier .torrent dans Stremio, soit en collant un lien magnet dans la barre de recherche.","FAQ_09_P2":"Veuillez noter que le seul addon officiel utilisant BitTorrent est ${1}Vodo${2}, qui fournit du contenu indépendant, tous autorisés à être distribués avec BitTorrent.","FAQ_09_P3":"Nous ne prenons pas en charge l’utilisation d’addons tierces susceptibles de permettre une violation du droit d’auteur.","FAQ_10_H1":"Que puis-je regarder dans Stremio avec les addons officielles ?","FAQ_10_P1":"Par défaut, vous pouvez regarder du contenu Filmon.tv, YouTube et Vodo dans Stremio lui-même, avec son lecteur intégré. De plus, nous avons un addon pour Twitch.tv et quelques autres.","FAQ_10_P2":"Cette combinaison offre une sélection de :","FAQ_10_L1":"Chaînes de télévision populaires, fournies par Filmon.tv - par exemple E4, BBC, Bollyworld TV","FAQ_10_L2":"Tout sur YouTube - par exemple BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Films indépendants avec Vodo","FAQ_10_L4":"Diffusions de jeux en ligne avec Twitch.tv","FAQ_10_P3":"De plus, il existe de nombreuses sources de contenu fournies avec Guidebox et les addons Netflix, qui ne sont pas lues entièrement dans Stremio, mais redirigeraient vers le service donné. Par exemple, l’addon Guidebox vous donnerait une sélection de films que vous pouvez diffuser gratuitement aux États-Unis, à partir de services tels que TubiTV et Crackle.","FAQ_11_H1":"Stremio ne s’installe pas, que dois-je faire ?","FAQ_11_P1":"Si vous utilisez Windows, essayez ${1}cet programme d’installation alternatif${2}.","FAQ_11_P2":"Si vous utilisez Mac OS X, sachez que nous ne prenons en charge aucune version antérieure à OS X Mavericks (10.9).","FAQ_11_P3":"Si vous êtes sous Linux, sachez que nous ne prenons en charge que Linux 64 bits (x64) pour le moment.","FAQ_11_P4":"Si vous ne parvenez toujours pas à résoudre votre problème, veuillez nous écrire sur notre ${1}groupe Facebook${2}.","FAQ_12_H1":"Pourquoi mon antivirus se plaint-il ? Est-ce que Stremio est sûr ?","FAQ_12_P1":"Nous vous assurons que Stremio est $ à {1}100% sûr${2}.","FAQ_12_P2":"Votre antivirus se plaint parce que nous incluons de la publicité dans notre programme d’installation, que certains programmes antivirus reconnaissent comme un logiciel publicitaire.","FAQ_12_P3":"Si vous n’êtes toujours pas sûr, vous pouvez essayer notre ${1}programme d’installation alternatif${2}.","FAQ_13_H1":"Comment créer un addon ?","FAQ_13_P1":"Pour commencer, nous vous recommandons de consulter notre ${1}module système d’addons${2} sur GitHub.","FAQ_13_P2":"Ensuite, vous pouvez suivre le ${1}tutoriel Hello World${2}.","FAQ_13_P3":"Si vous n’avez aucune compétence en programmation, veuillez publier votre idée sur ${1}la communauté Reddit${2} et contactez-nous avec votre idée d’extension sur ${3}office@stremio.com${4}.","FAQ_14_H1":"Comment les addons sont-ils publiés ?","FAQ_14_P1":"Lorsque vous créez un addon et un hôte, et que vous placez un champ endpoint dans votre répertoire, qui pointe vers une adresse d’addon fonctionnelle, l’addon se publiera automatiquement dans notre ${1}catalogue d’addons${2} .","FAQ_14_P2":"Cela se produit parce que la partie serveur du module stremio-addons fait automatiquement un appel à notre API pour annoncer l’addon. Lorsque notre API validera votre endpoint comme un addon valide, il commencera à apparaître dans le catalogue.","FAQ_15_H1":"Puis-je exécuter Stremio dans mon navigateur ?","FAQ_15_P1":"Pas pour le moment, mais ça s’en vient !","FAQ_15_P2":"Si vous êtes curieux de voir une version Alpha, vous pouvez le voir ici : ${1}alpha4.strem.io${2}. Gardez à l’esprit que le streaming est désactivé sur cette version alpha. Nous prenons en charge Chrome, Firefox, Opera et Edge.","FAQ_16_H1":"La diffusion sur la télévision ne fonctionne pas/les sous-titres ne fonctionnent pas","FAQ_16_P1":"La diffusion sur téléviseur utilise la technologie DLNA qui varie entre les différentes marques et modèles de téléviseurs. Pour cette raison, nous n’avons pas la capacité de la tester dans tous les cas, il est donc loin d’être parfait. Malgré cela, nous travaillons constamment à son amélioration, mais nous ne pouvons pas vous donner une estimation du moment où DLNA commencera à fonctionner correctement sur votre téléviseur.","FAQ_16_P2":"Si vous ne voyez même pas votre téléviseur dans le menu de diffusion, essayez de désactiver votre connexion réseau et de la réactiver (sous Windows, cliquez avec le bouton droit sur le réseau et utilisez Activer/Désactiver), ainsi que de redémarrer votre routeur, votre téléviseur et votre PC..","FAQ_16_P3":"Si vous rencontrez toujours des problèmes, vous pouvez nous aider en envoyant des informations sur la marque et le modèle de votre téléviseur à l’adresse ${1}office@stremio.com${2}.","FAQ_16_P4":"En attendant, nous vous recommandons Chromecast, que nous supportons très bien, ou simplement brancher votre téléviseur à votre PC avec un câble HDMI.","FAQ_17_H1":"Stremio se fige et/ou plante, que puis-je faire ?","FAQ_17_P1":"Tout d’abord, si vous utilisez Windows 7 avec l’antivirus AVG : nous avons un problème avec cette combinaison. Le problème est dans AVG lui-même, et il n’y a aucun moyen raisonnable de le résoudre de notre côté. Malheureusement, les exceptions ou la désactivation de l’antivirus ne fonctionneront pas. La seule solution est de remplacer AVG par autre chose.","FAQ_17_P2":"Si ce n’est pas le problème, mais que vous utilisez toujours Windows, veuillez mettre à jour le dernier service pack et mettre à jour/réinstaller vos pilotes GPU, puis réessayer.","FAQ_17_P3":"Si votre problème n’est toujours pas résolu, ou si vous utilisez un Mac ou Linux, veuillez nous écrire pour nous signaler les détails exacts du problème sur ${1}notre groupe Facebook${2}.","FAQ_18_H1":"Comment créer un addon ?","FAQ_18_P1":"Pour commencer, nous vous recommandons de consulter notre ${1}système de addons${2} sur GitHub.","FAQ_18_P2":"Ensuite, vous pouvez suivre le ${1}tutoriel Hello World${2}.","FAQ_18_P3":"Si vous n’avez aucune compétence en programmation, veuillez publier votre idée sur ${1}la communauté Reddit${2} et contactez-nous avec votre idée d’extension sur ${3}office@stremio.com${4}.","FAQ_19_H1":"Pourquoi Stremio prend-il de l’espace disque ?","FAQ_19_P1":"Stremio dispose d’un cache local pour conserver temporairement les fichiers vidéo que vous diffusez.","FAQ_19_P2":"Cela présente deux avantages : premièrement, cela permet à Stremio de pré-charger en mémoire tampon la vidéo à l’avance afin d’assurer un streaming plus fluide. Deuxièmement, il conserve les vidéos dans le cache local afin que vous puissiez continuer à les regarder hors ligne.","FAQ_19_P3":"La quantité conservée par Stremio dépend du paramètre Cache dans le panneau Paramètres. Stremio peut conserver jusqu’à la quantité définie (par exemple 2 Go) sur votre disque, à moins que la vidéo actuellement diffusée ne soit plus grande que cela, auquel cas il doit allouer suffisamment de stockage pour la conserver jusqu’à ce que vous la regardiez.","FAQ_20_H1":"Où est le dossier contenant les caches ?","FAQ_20_P1":"Sous Windows, c’est stremio-cache dans le lecteur que vous avez choisi dans les paramètres (ex. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"Sur Mac c’est \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Sur Linux, c’est \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"J’obtiens l’erreur \\"Le serveur de streaming est introuvable\\", que puis-je faire ?","FAQ_21_P1":"Si vous obtenez cette erreur, cela signifie l’une des rares choses suivantes :","FAQ_21_P2":"1) Vous essayez d’utiliser un module complémentaire soutenu par la source YouTube/BitTorrent, via notre ${1}version Web${2}. Dans ce cas, vous devez installer notre version de bureau à partir de ${3}notre site Web${4}.","FAQ_21_P3":"2) Quelque chose ne va pas avec votre installation Stremio. Dans ce cas, essayez de réinstaller notre dernière version de bureau à partir du ${1}site Web${2}. Si cela ne résout pas le problème, essayez de désactiver les programmes antivirus et les pare-feu, redémarrez votre PC et réessayez. Si cela ne fonctionne pas non plus, écrivez-nous à notre ${3}notre groupe Facebook${4}.","FAQ_22_H1":"Je ne peux pas voir/utiliser la plupart des addons sur iOS","FAQ_22_P1":"En raison de restrictions dans les termes et conditions de l’App Store d’Apple, nous avons limité l’application iOS uniquement à un ensemble particulier d’addons.","FAQ_22_P2":"Mais rassurez-vous - il y aura plus d’addons pour iOS à l’avenir, et nous pouvons également ajouter une intégration qui vous permettra d’utiliser tous les addons Stremio grâce à la connexion de l’application iOS au serveur de streaming Stremio."}')},20637:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"סרט","TYPE_series":"סדרה","TYPE_tv":"ערוץ טלויזיה","TYPE_channel":"ערוץ","TYPE_other":"אחר","TYPE_movie_PL":"סרטים","TYPE_series_PL":"סדרות","TYPE_tv_PL":"ערוצי טלויזיה","TYPE_channel_PL":"ערוצים","TYPE_other_PL":"אחרים","TYPE_ALL":"הכל","TYPE":"סוג","CATALOG_com_linvo_cinemeta_top":"פופולרי","CATALOG_com_linvo_cinemeta_imdbRating":"מומלצים","CATALOG_com_linvo_cinemeta_year":"חדש","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"סרטים פומביים","VIDEO":"וידאו","BACK":"חזור","MORE":"עוד","DONE":"סיום","COPY":"העתקה","SUCCESS":"הצלחה","ERROR":"שגיאה","SETTINGS_CASTING_MODE_PICKER":"מצב ליהוק","CASTING_MODE_HLSV2":"ברירת מחדל","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"לא מקודד","Discover":"גלה","Board":"לוח","Library":"ספרייה","My Library":"הספרייה שלי","Calendar":"לוח שנה","NOTIFICATION_ONLINE":"הנך כרגע מחובר","NOTIFICATION_OFFLINE":"הנך כרגע מנותק","INTERNET_CONNECTION":"חיבור רשת","STORAGE_FULL_TITLE":"אזהרה: כונן האחסון מלא!","STORAGE_FULL_TEXT":"Stremio לא תוכל לשמור את ההגדרות שלך, אפשרויות או פרטי ההתחברות. נא לשקול הסרה והתקנה מחדש של Stremio.","SEARCH":"חיפוש","SEARCH_NO_RESULTS":"לא נמצאו תוצאות","SEARCH_EXPLANATION_CONTENT":"YouTube-חפש סרטים, סדרות ועורצי טלויזיה ו","SEARCH_EXPLANATION_PEOPLE":"חפש שחקנים, בימאים ותסריטאים","SEARCH_PASTE_LINKS":"הדבקת קישורים ישירים ומגנט","SEARCH_OR_PASTE_LINK":"חפש או הדבק קישור","SEARCH_SUGGESTIONS":"המלצות חיפוש","ADD_TO_LIB":"הוסף לספרייה","REMOVE_FROM_LIB":"הסר מהספרייה","ADDED_TO_LIB":"נוסף לספרייה","REMOVED_FROM_LIB":"הוסר מהספרייה","TRAILER":"קדימון","WATCH_TRAILER":"צפייה בקדימון","WATCH_NOW":"צפה כעת","SHOW":"הצג","SHOW_MOVIE":"הצגת סרט","WATCH_RANDOM":"צפייה אקראית","IMDB_RATING":"דירוג IMDb","YEAR":"שנה","DIRECTOR":"במאי","WRITER":"כותב","LEAD_ACTORS":"שחקנים ראשיים","CAST":"משתתפים","CREW":"צוות","SHOW_MORE_CAST":"הצג יותר","AIRED":"תאריך שידור","SEASONS":"עונות","GENRE":"סוגה","GENRE_ALL":"כל הסגנונות","CATALOG":"קטלוג","SUMMARY":"תקציר","SHOW_MORE":"להציג יותר","SIMILAR":"דומה","UPCOMING":"בקרוב","ENDED":"הסתיים","DURATION":"אורך","FEATURED":"מומלצים","METADATA":"מידע","CATEGORY":"קטגוריה","LINKS_GENRES":"ז\'אנר","LINKS_CAST":"שחקנים","LINKS_DIRECTORS":"מפיקים","SEARCH_VIDEOS":"חפש וידאו","SEARCH_PLACEHOLDER":"חיפוש או שימוש בקישור מגנט","ADDON":"תוסף","ADDONS":"תוספים","OFFICIAL":"רשמי","ADDONS_OFFICIAL":"תוספי סטרימיו רשמיים","ADDONS_POPULAR":"פופולרי באזור שלך","ADDON_FREE":"חינם","ADDON_PEERED":"משותף","ADDON_SUBSCRIPTION":"הרשמה","ADDON_STREAM_GEORESTRICTED":"לא זמין באזורך","ADDON_STREAM_OFFLINECACHE":"מטמון לא מקוון","ADDON_STREAM_LOCALFILE":"קובץ מקומי","SHARE_ADDON":"שתף את ההרחבות","AVAILABLE_STREAMS":"מקורות זמינים","NO_STREAM":"לא נמצאו מקורות","ALL_ADDONS":"הכל","INSTALL_MORE_ADDONS":"לעוד אפשרויות הזרמה, אנא התקינו תוספים נוספים","STREAM_NOT_SUPPORTED":"ההזרמה שנבחרה אינה נתמכת בפלטפורמה זו.","ADDON_CATALOGUE":"כל התוספים »","ADDON_CATALOGUE_MORE":"עוד תוספים »","REPO_ADDED":"מקור נוסף","ADDON_REPO_EXIST_ERR":"מקור תוספים זה כבר קיים","ADDON_REPO_ERR":"ארעה שגיאה בזמן הוספת מקור","ADDON_ADD_ERR":"ארעה שגיאה זמן הוספת תוסף","ERR_ADDON_PROTECTED":"תוסף מוגן","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"משהו השתבש - התחברות נכשלה","ERR_NOT_COLLECTION_URL":"לא קישור לאוסף","ERR_NOT_ADDON_URL":"לא כתובת תוסף","ERR_DETECTFROMURL":"אין אפשרות לזהות בקישור","ADDON_DUPLICATE_WARNING":"אזהרה: כפילות תוסף","ADDON_COLLECTION_SET_FAILED":"אוסף תוספים נכשל","SETTINGS_DATA_EXPORT":"ייצוא מידע","ADDON_PULL_FAILED":"משיכת התוסף נכשל","REFRESH_ON_CLICK":"נא ללחוץ כאן כדי לנסות שוב","STILL_IN_THEATER":"הסרט עדיין בקולנוע","WATCH_IN_CINEMA":"צפה בו בקולנוע","IN_THEATER":"בקולנוע","GET_TICKETS":"קבל כרטיסים","UPCOMING_EPISODE":"הפרק הבא","UPCOMING_EPISODE_MESSAGE":"פרק זה ישודר בתאריך","MISSING_DATE_EPISODE":"תאריך הפרק חסר","MISSING_DATE_EPISODE_MESSAGE":"פרק זה כנראה טרם שודר","CHANNEL_NOT_SCRAPED":"ערוץ זה עדיין לא מוכן.
      אנא חזור בעוד כמה דקות.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"הוסף לסיפריה וקבל התרעה מתי שיהיה מוכן.","GET_NOTIFIED_WHEN_AVAILABLE":"אתה תקבל התרעה שהוא יהיה מוכן.","WARNING_STREAMING_SERVER":"אזהרה: שרת שידור מקומי לא נמצא. שידור מ-YouTube ומ-BitTorrent אינו אפשרי.","WARNING_STREAMING_SERVER_DISMISS":"התעלמות","WARNING_STREAMING_SERVER_LATER":"מאוחר יותר","DECODER_WARNING":"אזהרה: וידאו זה אינו נתמך עם החומרה שיש ברשותך. שימו לב, ההפעלה עשויה להיות איטית.","GENERIC_ERROR_MESSAGE":"משהו רע קרה!","TRY_AGAIN":"נסה שוב","CLEAR_DATA":"נקה את המידע","PLAYER_ERROR":"אופס, שגיאת נגן","PLAYER_ERROR_LOOKSLIKE":"נראה כי","PLAYER_ORIENTATION":"כיוון הנגן","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"נעול","PLAYER_ORIENTATION_SENSOR_SHORT":"חיישן","PLAYER_ORIENTATION_LANDSCAPE":"כיוון הנגן נעול לתצוגה רחבה","PLAYER_ORIENTATION_SENSOR":"כיוון הנגן אוטומטי (חיישן)","PLAYER_PLAYBACK_SPEED":"מהירות ניגון","PLAYER_PLAYBACK_ERROR":"תקלה במהירות ניגון, נא לנסות שוב","PLAYER_PLAYBACK_ERROR_UNKNOWN":"שגיאה לא ידועה","PLAYER_PLAYBACK_ERROR_DEFAULT":"מצטערים, אין אפשרות לנגן וידאו {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"שפת כתוביות","PLAYER_SUBTITLES_VARIANTS":"אפשרויות כתביות","PLAYER_SUBTITLES_SETTINGS":"הגדרות כתוביות","PLAYER_SUBTITLES_DISABLED":"כתוביות מבוטלות","PLAYER_SUBTITLES_VERTICAL_POSIITON":"מיקום אנכי","PLAYER_SUBTITLES_LOADED":"כתוביות נטענו","PLAYER_SUBTITLES_LOADED_EMBEDDED":"כתוביות מוטבעות ניטענו","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"כתוביות אקסלוסיביות נטענו","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"כתוביות מ-{{origin}} נטענו","PLAYER_PLAY":"ניגון","PLAYER_PAUSE":"הפסקה","PLAYER_NEXT_VIDEO":"הוידאו הבא","PLAYER_MUTE":"השתקה","PLAYER_UNMUTE":"ביטול השתקה","PLAYER_OPEN_IN_EXTERNAL":"פתח בנגן וידאו חיצוני","PLAYER_OPEN_IN_NPLAYER":"פתיחה בnPlayer","PLAYER_PLAY_IN":"נגן ב {{device}}","PLAYER_LIVE":"חי","PLAYER_NEXT_VIDEO_TITLE":"הוידאו הבא","PLAYER_NEXT_VIDEO_TITLE_SHORT":"בהמשך","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"הסתרה","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"צפייה כעת","PLAYER_COPY_STREAM_SUCCESS":"הלינק של ההזרמה הועתק למקלדת","PLAYER_COPY_STREAM_ERROR":"העתקת לינק ההזרמה נכשל","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"קישור ההורדה הועתק","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"נכשל בהעתקת קישור הורדה","STREAMING_FROM":"מזרים מ","CASTING_TO":"משדר ל","NETWORK_STATUS":"מצב הרשת","STREAM_SPEED":"מהירות זרימה:","STREAM_BUFFERED":"נאגר:","PEERS_INFO":"פרטי חיבורים","PEERS_ACTIVE":"פעילים:","PEERS_CONNECTED":"מחוברים:","PEERS_WAITING":"ממתינים:","TRANSCODING_WARNING":"אזהרה: מקודד וידאו.","STREAM_LOADING":"טוען...","PLAYING_LOCAL":"מנגן מקובץ מקומי","PLAYING_CACHE":"מנגן ממטמון","WRONG_SUBS":"כתוביות שגויות?","ERR_SUBS_LOADING_TITLE":"שגיאה בטעינת כתוביות","ERR_SUBS_LOADING":"טעינת כתוביות נכשלה: זאת יכולה להיות בעיה של תוסף, או חיבור לאינטרנט","WARN_FOLLOWING_SUB_ADDONS_FAILED":"תוספי הכתוביות הבאים כשלו","ERR_CASTING_UPDATE_TITLE":"לא ניתן לעדכן מידע של מכשיר המשודר: שרת שידור ככל הנראה כבוי","CHOOSE_DEVICE":"בחר מכשיר לצפות בו","NO_CAST_DEVICES":"אין מכירים להזרמה.","NO_SETTINGS":"אין הגדרות זמינות.","PHONE_TABLET":"סלולארי / טאבלט","SUBTITLES":"כתוביות","SUBTITLES_CHANGE":"שנה כתוביות עבור","SUBTITLES_CHANGE_NONE":"לא קיימים כתוביות אחרות לשפה זו, מתנצלים.","SUBTITLES_CHANGE_ACIVE":"כרגע כתוביות #{{subtitlesDialog.activeIdx + 1}} מופעלות. לחץ \\"המשך\\" להפעלת הכתוביות #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"לחילופין,","SUBTITLES_ADJUST_DELAY":"שנה השהיית כתוביות:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"או להשתמש במקשים G / H בזמן ניגון לשינוי.","SUBTITLES_ADJUST_DELAY_TIP":"טיפ: באפשרותך להשתמש במקשים G / H בזמן ניגון לשינוי.","SUBTITLES_DELAY":"השהיית כתוביות:","SUBTITLES_LOADING":"טוען כתוביות...","SUBTITLES_UNAVAILABLE":"אין כתוביות חיצוניות זמינות","SUBTITLES_DISABLED":"מבוטל","EXTERNAL_PLAYER_DISABLED":"מבוטל","EXTERNAL_PLAYER_ALLOW_CHOOSING":"אפשר בחירה","EXTERNAL_PLAYER_HINT":"טיפ: יש הגדרה לאפשר פתיחה תמיד עם נגן חיצוני","DONT_SHOW_AGAIN":"אל תציג שוב","SERVICE_INSTALL":"התקנה","AUDIO":"אודיו","DEFAULT_LANGUAGE":"שפת ברירת מחדל","DEFAULT_SECONDARY_LANGUAGE":"שפה משנית כברירת מחדל","SEASON":"עונה","EPISODE":"פרק","EPISODE_ABBREVIATION":"EP","SPECIAL":"מיוחד","SORT":"מיון","SORT_BY":"מיון לפי","FILTER":"סינון","SORT_TRENDING":"פופולרי","SORT_RECENT":"חדש","SORT_ALPHABET":"א-ת","SORT_ALPHABET_REVERSE":"ת-א","SORT_RATING":"דירוג","SORT_WATCHED":"נצפה","SORT_YEAR":"שנה","SELECT_TYPE":"לפי סוג","SELECT_SORT":"מיון לפי","SELECT_CATALOG":"לפי קטלוג","SELECT_GENRE":"לפי ז\'אנר","SORT_LASTWATCHED":"לפי נראה לאחרונה","SORT_NAME":"לפי שם","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"לפי פעמים שנצפה","SORT_NOTWATCHED":"לא נצפה","New for You":"חדש בשבילך","New Episodes":"פרקים חדשים","New Videos":"סרטים חדשים","Recommendations":"המלצות","LIBRARY_RESUME":"המשך","LIBRARY_PLAY":"ניגון","LIBRARY_DETAILS":"פרטים","LIBRARY_RESUME_DISMISS":"הסר","LIBRARY_CLEAR_PROGRESS":"ניקוי תהליך","LIBRARY_REMOVE":"הסרה","LIBRARY_NOT_LOGGED_IN":"הספרייה מאופשרת רק למשתמשים מחוברים","CALENDAR_NOT_LOGGED_IN":"היומן מאופשר רק למשתמשים מחוברים","NOT_LOGGED_IN_CLOUD":"תיגש לסרטים ולסדרות שלך, בכל מקום, בכל זמן","NOT_LOGGED_IN_RECOMMENDATIONS":"המלצות בעקבות היסטוריית הצפיה שלך","NOT_LOGGED_IN_NOTIFICATIONS":"אל תפספס פרק עוד פעם","NOT_LOGGED_IN_CALENDAR":"תזמן את יומן הצפייה האישי שלך","DISCOVER_FEATURED":"מומלץ","DISCOVER_TOP":"מומלץ","DISCOVER_OSCAR":"זוכי אוסקר","DISCOVER_WARNING_TITLE":"אבוי!","DISCOVER_EMPTY_CATALOG":"תוסף זה החזיר תוכן ריק.","DISCOVER_ADULT_WARNING":"תוכן זה מיועד למבוגרים. האם גילך הוא 18 ומעלה?","DISCOVER_NOADDON_WARNING":"אזהרה: אין תוסף סטרימיו פעיל עבור סוג זה. מציג פריטים שמורים, כלום לא ישמר כאן.","DISCOVER_LOAD_ERR":"גילוי: טעינת קטלוג נכשלה","DISCOVER_ADDON_UNINSTALLED":"תוכן זה אינו זמין יותר, ייתכן שהתוסף הוסר.","UNINSTALL_THIS_ADDON":"הסרת תוסף זה","ERR_ADDON_NOT_INSTALLED":"תוסף זה אינו מותקן. האם להתקין אותו כעת?","DETAIL_RECEIVE_NOTIF_SERIES":"קבלת התראות עבור פרקים חדשים","DETAIL_RECEIVE_NOTIF_VIDEOS":"קבלת התראות עבור סרטים חדשים","SIDEBAR_SHOW_STREAMS":"הצגת זרימות","RELAUNCH":"הפעל מחדש כעת!","UPGRADE":"עדכן לגרסה האחרונה של סטרימיו","RELOAD_UI":"טעינה מחדש של ממשק המשתמש","MANUAL_UPDATE_TITLE":"עדכון גרסת Stremio","MANUAL_UPDATE_LINE1":"גרסה זו של Stremio אינה עדכנית והשימוש בה אינו מומלץ.","MANUAL_UPDATE_LINE2":"נא לעדכן בהקדם האפשרי.","BUTTON_UPDATE_LATTER":"לא כעת","BUTTON_UPDATE_NOW":"עדכון","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"משתמש אנונימי","DONT_HAVE_ACC":"אין לך חשבון?","HAVE_ACC":"כבר יש לך חשבון?","PASSWORD":"סיסמה","PASSWORD_CONFIRM":"אישור סיסמה","EMAIL":"דואר אלקטרוני","FB_LOGIN":"התחבר באמצעות פייסבוק","FB_NOTHINGSHARED":"שום דבר לא ישותף ללא רשותך","FB_NOPOST":"לא נשלח על שמך שום דבר","OR":"או","I_ACCEPT":"אני מסכים","I_ACCEPT_BY_CLICKING":"על ידי לחיצה למעלה, אני מאשר את","TOS":"תנאי המשימוש","MUST_ACCEPT_TERMS":"חובה לאשר תנאי שימוש","PASSWORDS_NOMATCH":"סיסמאות לא תואמות","SIGN_UP":"הרשמה","SIGN_UP_EMAIL":"הרשמה עם כתובת מייל","CLICK_TO_SIGN_UP":"לחץ כאן להרשמה.","LOG_IN":"התחברות","LOG_OUT":"התנתקות","EXIT_FULLSCREEN":"יציאה ממצב מסך מלא","ENTER_FULLSCREEN":"כניסה למצב מסך מלא","PLAY_URL_MAGNET_LINK":"ניגון קישור URL/Magnet","HELP_FEEDBACK":"עזרה ומשוב","TERMS_OF_SERVICE":"תנאי שימוש","PRIVACY_POLICY":"מדיניות הפרטיות","ABOUT_STREMIO":"אודות Stremio","USER_PANEL":"לוח בקרת משתמש","LOGIN_LABEL":"התחברות","GUEST_LOGIN":"התחברות כאורח","GUEST_LOGIN_NOTICE":"התחברות כאורח אינה מומלצת. התחברות רגילה מאפשרת לStremio לסנכרן את הספריות שלך, לקבל התראות על סדרות ווידאו האהובים עליך. האם אתה בטוח שתרצה להמשיך?","GUEST_LOGIN_NOTICE_2":"התחברות כאורח אינה מומלצת - לא יסונכרנו התראות בספריה או הלוח שלך, שאלו תכונות של Stremio. האם אתה בטוח שברצונך להמשיך?","CLICK_HERE":"לחץ כאן","WRONG_PASSWORD":"סיסמה שגויה, במקרה ששכחת את הסיסמה,","SET_A_PASS":"קבע סיסמה","RESET_PASSWORD":"איפוס סיסמה","FORGOT_PASSWORD":"שכחת סיסמה?","EMAIL_USED_WITH_FB":"כתובת דואר אלקטרוני זה שומש בחיבור בעזרת פייסבוק.","INVALID_EMAIL":"נא לכתוב כתובת מייל תקינה","INVALID_PASSWORD":"נא לכתוב סיסמה תקינה","CONN_ERR":"בעיית התחברות - אנא נסו מאוחר יותר.\\n\\nאם הבעיה ממשיכה, נטרלו את חומת האש/אנטי וירוס שלכם (במיוחד Bitdefender).","IMPORT_FROM_GUEST":"ייבוא ספריה מחשבון האורח שלך","RECEIVE_UPDATES_EMAIL":"-קבל עדכונים לדואר האלקטרוני מStremio","LOGIN_FAILED":"התחברות כשלה.","SIGNUP_FAILED":"הרשמה כשלה.","SEARCH_FAILED":"חיפוש כשל","EMAIL_USED":"כתובת מייל זו כבר בשימוש.","WAITING_FB_LOGIN":"מתחבר עם פייסבוק...","EXTERNAL_PLAYER_TITLE":"שימוש בנגן חיצוני","EXTERNAL_REMEMBER_PLAYER":"האם לזכור בחירה זו","EXTERNAL_ALWAYS_PLAY":"כן","EXTERNAL_ONLY_ONCE":"לא","BEST_FIT":"התאמה טובה ביותר","FIT_SCREEN":"התאמה למסך","FILL":"מילוי","16:9":"16:9","4:3":"4:3","Original":"מקורי","INTRO_TASTE":"ספרו לנו מה אתם אוהבים","INTRO_TASTE_LONG":"תספרו לנו במה תרצו לצפות","INTRO_TASTE_PICK":"בחירת {{interestsRemaining}} נושאים","INTRO_TASTE_PICK_MORE":"בחירת {{interestsRemaining}} נושאים נוספים","INTRO_TASTE_HELP_US":"עזרו לנו ללמוד עליכם עוד.","INTRO_TASTE_CHOOSE_THESE":"בחירה מהרשימה:","INTRO_TASTE_CHOOSE_MIN":"נא לבחור לפחות 3 קטגוריות","INTRO_TASTE_CHOOSE_MIN_ERR":"חובה לבחור לפחות 3 קטגוריות!","INTRO_TASTE_LIFESTYLE":"סגנון חיים","INTRO_TASTE_SPORTS":"ספורט","INTRO_TASTE_FOOD_HEALTH":"אוכל ובריאות","INTRO_TASTE_BEAUTY_FASHION":"יופי ואופנה","INTRO_TASTE_NEWS":"חדשות","INTRO_TASTE_GAMING":"משחקים","INTRO_TASTE_SCIENCE_EDU":"מדעים וחינוך","INTRO_TASTE_MUSIC":"מוסיקה","INTRO_TASTE_TRAVEL":"טיולים","INTRO_TASTE_LATE_NIGHT":"תוכנית אירוח","INTRO_TASTE_REALITY":"ריאליטי","INTRO_TASTE_COMEDY":"קומדיה","INTRO_TASTE_DIY":"עשה זאת בעצמך","INTRO_TASTE_TECH":"טכנולוגיה","INTRO_TASTE_CINEMA":"קולנוע","ADDON_NOT_SUPPORTED":"התוסף הנבחר אינו תומך בפלטפורמה זו.","ADDON_DISCLAIMER":"שימוש בתוספים צד שלישי תמיד יהיו תחת אחריותך ותחת החוק הקיים באזור מגוריך.","ADDON_ACTIVATE":"הפעלת תוסף זה?","ADDON_REPO_ADD":"כתובת מקור התוסף","ADDON_ADD":"הוספה","INSTALL_ADDON":"התקן תוסף","ADD_ADDON":"הוספת תוסף","ADD_ADDON_DESCRIPTION":"ניתן להוסיף תוסף באמצעות קישור חיצוני, התוסף יופיע תחת התוספים המותקנים","PASTE_ADDON_URL":"קישור לתוסף","WHATS_NEW":"מה חדש","BUTTON_CONTINUE":"המשך","BUTTON_ACTIVATE":"הפעל","BUTTON_ACTIVATED":"מופעל","BUTTON_CANCEL":"ביטול","BUTTON_SUBMIT":"שליחה","BUTTON_DISMISS_ALL":"התעלם מהכל","BUTTON_VIEW_ALL":"הצגת הכל","BUTTON_SEE_ALL":"להציג הכל","BUTTON_COLOR_TRANSPARENT":"שקוף","OPEN_IN_BROWSER":"פתח בדפדפן","LIB_EMPTY":"הספרייה שלך נראית ריקה. גלו כמה זה שימושי :) ","HOW_START":"ככה תוכל להתחיל:","LIB_EMPTY_CAL":"לוח השנה מציג סדרות בספרייה שלך","HOW_START_CAL":"כך אתה יכול להוסיף סדרות:","LIB_EMPTY_BOARD":"הלוח מציג התראות והמלצות אשר קשורים לספרייה שלך.","HOW_START_BOARD_WAIT":"אנא הוסף סדרות וערוצים לספרייה שלך ותן לנו כמה דקות לארגן את הכל :)","HOW_START_BOARD":"ככה אתה יכול להוסיף סדרות וסרטים אליו:","IMPORT_FB":"יבא דברים שאתה אוהב מפייסבוק","IMPORT_TRAKT":"ייבוא ספריה מאתר Trakt","IMPORT_DISCOVER":"מצא דברים מעניינים דרך טאב הגלה","IMPORT_DISK":"יבא סרטים או סדרות אשר נמצאים בדיסק המקומי","PLEASE_CREATE_ACC":"אנא צור חשבון כדי לאפשר סנכרון ספרייה ולוח.","IMPORT_DISCOVER_SIGNUP":"הירשמו ותמצאו דברים מעניינים בגילוי","IMPORT_DISK_SIGNUP":"הירשמו וייבאו סרטים וסדרות שיש ברשותכם בכונן מקומי","LIB_EMPTY_CLOUD":"ספריה בענן","LIB_EMPTY_CLOUD_DESC":"ענן אישי לסנכרון סיפריה עם כל המכשירים","LIB_EMPTY_EARLY":"לפני כולם","LIB_EMPTY_EARLY_DESC":"קבלת התראות על פרקים חדשים","LIB_EMPTY_PERSONAL":"אישי","LIB_EMPTY_PERSONAL_DESC":"קבלת המלצות אישיות","LIB_EMPTY_CALENDAR_DESC":"קביעת לוח שנה לצפיה האישית שלכם","LIB_EMPTY_ALL":"הירשמו כדי לקבל את כל זה:","LIB_EMPTY_BEST":"הירשמו בכדי לקבל את הטוב ביותר מStremio","LIB_EMPTY_OTHER":"הרשמה בכדי להפעיל לוח שנה לצפיה ועוד דברים מגניבים","CALENDAR_ADDED":"הלוח שנה של Stremio התווסף ללוח שנה של שולחן העבודה.","CALENDAR_ADDED_MSG":"אם זה לא עובד, אנא השתמש בקישור כדי להוסיף את לוח השנה בצורה ידנית","TRAKT_EXPIRED":"קישוריות עם Trakt פגה, אנא עבור להגדרות והתחבר שוב","TRAKT_REQUIRES_LOGIN":"Trakt שגיאה","TRAKT_REQUIRES_LOGIN_MSG":"חובה להתחבר","TRAKT_IMPORT_WATCHED":"ייבא","THEME":"נושא","THEME_DEFAULT":"ברירת מחדשל","THEME_ADAPTIVE":"אדפטיבי","SETTINGS_LABEL":"הגדרות","SETTINGS_NAV_GENERAL":"כללי","SETTINGS_NAV_PLAYER":"נגן","SETTINGS_NAV_STREAMING":"תזרימים","SETTINGS_NAV_SHORTCUTS":"קיצורי דרך","SETTINGS_SHORTCUT_RELOAD_APP":"הפעלת אפליקציה מחדש","SETTINGS_SHORTCUT_OPEN_SETTINGS":"פתיחת הגדרות","SETTINGS_SHORTCUT_SWITCH_TABS":"החלפת טאבים","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"מעבר מעגלי בטאבים קדימה","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"מעבר מעגלי בטאבים אחורה","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"ניווט בין תפריטים","SETTINGS_SHORTCUT_GO_TO_SEARCH":"מעבר לחיפוש","SETTINGS_SHORTCUT_EXIT_BACK":"יציאה / חזרה","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"פתיחת תפריט מהירות הניגון","SETTINGS_SHORTCUT_MENU_VIDEOS":"פתיחת תפריט וידאו","SETTINGS_SHORTCUT_MENU_SUBTITLES":"פתיחת תפריט כתוביות","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"פתיחת תפריט מידע","SETTINGS_SHORTCUT_FULLSCREEN":"מסך מלא","SETTINGS_SHORTCUT_SHOW_CONTROLS":"הצגת שליטה","SETTINGS_SHORTCUT_PLAY_PAUSE":"ניגון / עצירה","SETTINGS_SHORTCUT_VOLUME_UP":"הגברת שמע","SETTINGS_SHORTCUT_VOLUME_DOWN":"הנמכת שמע","SETTINGS_SHORTCUT_SEEK_NEXT":"קפיצה להבא","SETTINGS_SHORTCUT_SEEK_PREV":"קפיצה לקודם","SETTINGS_SHORTCUT_SEEK_BACKWARD":"קפיצה אחורה","SETTINGS_SHORTCUT_SEEK_FORWARD":"קפיצה קדימה","SETTINGS_SHORTCUT_PLAY_NEXT":"הפעלת הבא","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"הגדל את גודל הכתוביות","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"הקטן את גודל הכתוביות","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"הגדל את עיכוב הכתוביות","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"הקטנת השהיית כתוביות","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"פתיחת תפריט צד","SETTINGS_SHORTCUT_OR":"או","SETTINGS_SHORTCUT_TO":"אל","SETTINGS_SHORTCUT_SPACE":"רווח","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"התחברות","SETTINGS_FACEBOOK_IMPORT":"ייבוא","SETTINGS_CALENDAR_SUBSCRIBE":"הרשמה לעדכונים","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"שפת ממשק","SETTINGS_LAUNCH_STARTUP":"הפעל בעת הפעלת המחשב","SETTINGS_VLC_DEFAULT":"לנגן עם vlc","SETTINGS_UI_LANGUAGE":"שפת ממשק","SETTINGS_UI_ZOOM":"זום ממשק","SETTINGS_FULLSCREEN_EXIT":"יש ללחוץ על Escape כדי לצאת ממצב מסך מלא","SETTINGS_GAMEPAD":"הפעלת תמיכה בבקר משחק","SETTINGS_CLOSE_WINDOW":"סגירת היישום עם סגירת החלון","SETTINGS_SUBTITLES_LANGUAGE":"שפת כתוביות ברירת מחדל","SETTINGS_SUBTITLES_SIZE":"גודל כתוביות ברירת מחדל","SETTINGS_SUBTITLES_BACKGROUND":"צבע רקע עבור כתוביות","SETTINGS_SUBTITLES_COLOR":"צבע כתוביות","SETTINGS_SUBTITLES_COLOR_OUTLINE":"צבע מתאר עבור כתוביות","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"צבע רקע עבור כתוביות","SETTINGS_SEEK_KEY":"מקשי החצים כדי לנוע בזמן","SETTINGS_SEEK_KEY_SHIFT":"מקשי החצים כדי לנוע בזמן כאשר המקש Shift מוחזק","SETTINGS_REWIND_FAST_FORWARD_DURATION":"משך הרצה אחורה וקדימה","SETTINGS_BINGE":"לנגן אוטומטית את הפרק הבא","SETTINGS_NEXT_VIDEO":"הצגת הודעה לתחילת הפרק הבא","SETTINGS_NEXT_VIDEO_TRIGGER":"משך הצגת ההודעה על הפרק הבא:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"משך הסרטון הקופץ הבא","SETTINGS_PLAY_IN_BACKGROUND":"נגן ברקע","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"נגן בנגן חיצוני","SETTINGS_RESIZE":"שינוי גודל אוטומטי של החלון לפני תחילת ניגון","SETTINGS_OVERRIDE_SERVER":"עקוף את כתובת שרת ההזרמה (מתקדם)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"כתובת שרת הזרמה: ","SETTINGS_SERVER_AVAILABLE":"שרת הזרמה זמין.","SETTINGS_SERVER_UNAVAILABLE":"שרת הזרמה אינו זמין.","SETTINGS_SERVER_STATUS_ONLINE":"מחובר","SETTINGS_SERVER_STATUS_ERROR":"שגיאה","SETTINGS_SERVER_CONFIGURE_TITLE":"הגדר את כתובת האתר של שרת ההזרמה","SETTINGS_SERVER_CONFIGURE_INPUT":"הזן כתובת אתר של שרת ההזרמה","SETTINGS_SERVER_CACHE_SIZE":"גודל המטמון","SETTINGS_SERVER_TORRENT_PROFILE":"פרופיל הטורנט","SETTINGS_HTTPS_ENDPOINT":"כתובת הזרמה ב־HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"פרופיל לקידוד","SETTINGS_USE_BETA":"תמיד להשתמש ב Beta האחרונה","SETTINGS_IMPORT_FB":"ייבא מפייסבוק","SETTINGS_IMPORT_DISK":"ייבא מדיסק מקומי","SETTINGS_IMPORT_TRAKT":"ייבא מ-Trakt","SETTINGS_PAUSE_MINIMIZED":"השהיית ניגון כאשר החלון ממוזער","SETTINGS_HWDEC":"קידוד מואץ בחומרה","SETTINGS_BACKGROUND":"רקע נגן","SETTINGS_SUBSCRIBE_CALENDAR":"הרשמה ללוח שנה","SETTINGS_REQ_EXPORT":"בקשה לייצוא מידע","SETTINGS_ACC_DELETE":"בקשה להסרת חשבון","SETTINGS_CHANGE_PASSWORD":"שנה סיסמה","SETTINGS_TOS":"תנאי שימוש","SETTINGS_SUPPORT":"צור קשר עם התמיכה","SETTING_LANGUAGE":"שפה","SETTINGS_TRAKT":"Trakt שילוב","SETTINGS_TRAKT_LOGOUT":"התנתקות מ-Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"התנתקות מ-Trakt","SETTINGS_SCAN_FOR_REMOTE":"סריקת קוד QR לשימוש מרוחק","SETTINGS_DESKTOP_NOTIFICATIONS":"התראות שולחן עבודה","SETTINGS_DATA_SAVER":"חיסכון משאבים","SETTINGS_LANGUAGE_INTERFACE":"מראה","SETTINGS_LANGUAGE_SUBS":"כתוביות ברירת מחדל","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"בחירה אוטומטית בפס הקול","SETTINGS_DEFAULT_AUDIO_TRACK":"פס קול ברירת מחדל","SETTINGS_SURROUND_SOUND":"קול היקפי","SETTINGS_ACCOUNT":"חשבון","SETTINGS_PLATFORM":"פלטפורמה","SETTINGS_VERSION":"גרסה","SETTINGS_ABOUT":"אודות","SETTINGS_MPV_WINDOW":"הפעלת נגן בחלון חיצוני (מתקדם)","SETTINGS_PLAY_IN_EXTERNAL":"תמיד התחלת ניגון בנגן חיצוני","SETTINGS_STORAGE_BUTTON":"ניקוי מטמון מקומי","SETTINGS_STORAGE_MODAL_TITLE":"האם אתה בטוח?","SETTINGS_STORAGE_MODAL_MESSAGE":"זה ינקה את המטמון המקומי וינתק אותך.","SETTINGS_HWDEC_PICKER":"בחירת הגדרה לdecoding מואצת בחומרה","SETTINGS_HW_AUTOMATIC":"אוטומטי","SETTINGS_HW_DISABLED":"מבוטל","SETTINGS_HW_ACCELERATED":"האצת קידוד","SETTINGS_HW_FULL":"האצה מלאה","SETTINGS_HW_LEGACY":"מורשת","SETTINGS_DISABLED":"השבת","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"הודעת חיבור לרשת","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"URL חיצוני","SETTINGS_COPY_REMOTE_URL":"העתק URL חיצוני","SETTINGS_REMOTE_URL_COPIED":"URL חיצוני הועתק למקלדת","SETTINGS_SECTION_SUBTITLES":"כתוביות","SETTINGS_SECTION_AUDIO":"שמע","SETTINGS_SECTION_CONTROLS":"בקרה","SETTINGS_SECTION_AUTO_PLAY":"ניגון אוטומטי","SETTINGS_SECTION_ADVANCED":"מתקדם","SUBSPICKER_AUDIO":"אודיו","SUBSPICKER_SUBTITLES":"תוסף כתוביות","SUBSPICKER_BLACK_BACKGROUND":"שימוש ברקע שחור","SUBSPICKER_VERTICAL_OFFSET":"מיקום אנכי","SUBSPICKER_SIZE":"גודל","SUBSPICKER_DELAY":"עיכוב","SUBSPICKER_EMBEDDED_SUBS":"כתוביות מוטבעות","MOBILE_PRIVACY_POLICY":"מדיניות הפרטיות","MOBILE_CRASH_REPORTING":"דיווח קריסות","MOBILE_ZOOM_TO_FILL":"זום למילוי מסך","MOBILE_PASSTHROUGH":"יציאת אודיו דיגיטלי (passthrough)","MOBILE_RUN_LOW_BATTERY":"ניגון במצב סוללה חלשה","MOBILE_RUN_FOREGROUND":"ניגון כשירות","MOBILE_PERFORMANCE":"ביצעים & יציבות","MOBILE_SERVER_ONLINE":"מחובר","MOBILE_SERVER_OFFLINE":"מנותק","MOBILE_QR_EXPIRES":"QR Code פג בתוך ","MOBILE_LOG_INTO":"התחברות לחשבון Stremio שלך ","MOBILE_SCAN_QR":"סרקו את הQR code למעלה או עברו אל ","MOBILE_LINK_ACCOUNT":"קישור חשבון","MOBILE_SPEEDPICKER_CANCEL":"ביטול","MOBILE_SPEEDPICKER_LABEL":"בחירת מהירות נגינה","MOBILE_EMPTY_LIBRARY":"הספריה שלך ריקה","MOBILE_NO_ADDON_ACTIVE":"אין תוסף stremio פעיל עבור סוג זה.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"עדיין טוען","MOBILE_ADDONS_LOADING":"תוספים עדיין בטעינה","MOBILE_ADDON":"תוסף","MOBILE_CONFIGURE_ADDON":"הגדרת התוסף שלך","MOBILE_CONFIGURE_ADDON_LABEL":"הגדרת תוסף","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"התנתקות","MOBILE_LOOKING_FOR_DEVICES":"מחפש מכשירים...","MOBILE_CAST_TO":"ליהוק אל","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"הסרת חשבון","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"אשר מחיקת חשבון","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"בבקשה ספר את סיסמתך עבור מחיקת המשתמש","MOBILE_DELETE_ACCOUNT_BUTTON":"הסרת חשבון","NAVIGATION_ON":"פועל","NAVIGATION_OFF":"כבוי","MARKETING_AGREE":"אני מסכים לקבל תוכן מאת Stremio","QUIT":"יציאה","CONNECTED":"מחובר","AUTHENTICATE":"אימות","CACHING":"מטמון","SETTINGS_CACHING_DRIVE":"בחר כונן למטמון","ENABLE_LOCAL_FILES_ADDON":"הפעלת תוסף גישה לקבצים מקומיים (נדרשת הפעלה מחדש)","LOCAL_ADDON_NOT_ENABLED":"תוסף מקומי אינו מופעל. לחץ כאן כדי לעבור להגדרות ולאפשר זאת","ENABLE_REMOTE_HTTPS_CONN":"הפעלת חיבורי HTTPS מרוחקים","TORRENT_PROFILE":"פרופיל Torrent","DATA_CACHING":"מידע זמני","MAGNET_PARSING":"מנתח קישור מגנט","January":"ינואר","February":"פברואר","March":"מרץ","April":"אפריל","May":"מאי","June":"יוני","July":"יולי","August":"אוגוסט","September":"ספטמבר","October":"אוקטובר","November":"נובמבר","December":"דצמבר","Monday":"שני","Tuesday":"שלישי","Wednesday":"רביעי","Thursday":"חמישי","Friday":"שישי","Saturday":"שבת","Sunday":"ראשון","Action":"פעולה","Comedy":"קומדיה","War":"מלחמה","Family":"משפחה","Animation":"אנימציה","Adventure":"הרפתקה","Fantasy":"פנטזיה","Crime":"פשע","Mystery":"מיסתורי","Romance":"רומנטיקה","Drama":"דרמה","Horror":"אימה","Thriller":"מותחן","Sci-Fi":"מדע בדיוני","Music":"מוזיקה","Biography":"ביוגרפיה","Documentary":"תיעודי","Sport":"ספורט","Musical":"מוזיקלי","Western":"מערבונים","Film-Noir":"סרט-נואר","News":"חדשות","History":"היסטוריה","Game-Show":"שעשועונים","Reality-TV":"ריאלטי","Talk-Show":"טוק שואו","Film & Entertainment":"סרטים ובידור","Gaming":"גיימינג","From TV":"מהטלויזיה","Lifestyle":"לייף סטייל","Science & Education":"מדע וחינוך","Cooking & Health":"בישול ובריאות","Beauty & Fashion":"יופי ואופנה","Sports":"ספורט","News & Politics":"חדשות ופוליטיקה","How-to & DIY":"עשה זאת בעצמך","Tech":"טכנולוגיה","Automotive":"רכב","Causes & Non-Profits":"ללא מטרות רווח","Movies":"סרטים","Uk Live Tv":"טלויזיה לייב בריטית","Fashion":"אופנה","Business News Radio":"רדיו חדשות עסקים","Business Tv":"טלויזיה עסקית","Cars & Auto":"רכבים","Comedy Radio":"רדיו קומדיה","Lifestyle Radio":"רדיו לייף סטייל","News Tv":"טלויזית חדשות","Food And Wine":"אוכל ויין","Latino Tv":"טלויזיה לטינית","Shopping Tv":"טלויזיית קניות","Religion":"דת","Kids":"ילדים","Body & Soul":"גוף ונפש","Education":"חינוך","Indian Tv":"טלויזיה הודית","Extreme Sports":"ספורט אקסטרים","Middle Eastern Tv":"טלויזיה מזרח תיכונית","Celebrity Tv":"טלויזיית סלבריטי","Science Tv":"טלויזיית מדע","Bikini babe":"ביקיני","Outdoors":"באוויר הפתוח","German Tv":"טלויזיה גרמנית","French Tv":"טלויזיה צרפתית","Italian Tv":"טלויזיה איטלקית","Gamer Tv":"טלויזיית גיימרים","Travel":"טלויזיית טיולים","Asian Tv":"טלויזיה אסייתית","Entertainment":"בידור","News Radio":"רדיו חדשות","Music Radio":"רדיו מוזיקה","Language Learning":"לימוד שפות","Science Radio":"רדיו מדע","Tech Radio":"רדיו טכנולוגיה","Science & Technology Vod":"מדע וטכנולוגיה VOD","new video":"וידאו חדש","new episode":"פרק חדש","new movie":"סרט חדש","recommended":"מומלצים","we recommend":"אנו ממליצים","offer of the day":"הצעת היום","news":"חדשות","music video":"קליפ מוסיקה","CTX_SHOW_HOTKEYS":"הצג מקשי קיצור","CTX_DISMISS_NOTIF":"התעלמות מהתראות","CTX_DISMISS_ALL":"התעלמות מהכל","CTX_SHARE":"שתף","CTX_COPY_SHARE_LINK":"העתקה ושיתוף קישור","CTX_COPY_MAGNET_LINK":"העתקת קישור magnet","CTX_COPY_STREAM_LINK":"העתקת קישור הזרמה stream","CTX_COPY_VIDEO_DOWNLOAD_LINK":"העתקת קישור הורדה","CTX_DOWNLOAD_VIDEO":"הורדת וידאו זה","CTX_DOWNLOAD_SUBS":"הורדת כתוביות","CTX_VIEW_ON_YOUTUBE":"צפיה בYouTube","CTX_SHOW":"הצג","CTX_PLAY":"הפעלה","CTX_PLAY_IN":"הפעלה בתוך","CTX_PLAY_ON":"הפעלה על","CTX_WATCH_ON":"צפה ב","CTX_WATCH":"צפה","CTX_WATCHED":"נצפה","CTX_WATCH_BEGINNING":"צפה מההתחלה","CTX_WATCH_MOBILE":"צפה במכשיר נייד","CTX_REWIND":"אחורה להתחלה","CTX_MARK_WATCHED":"סמן כנצפה","CTX_MARK_NON_WATCHED":"סמן כלא נצפה","CTX_MARK_UNWATCHED":"סמן כלא נצפה","CTX_MARK_REST":"סימון כל הבאים כנצפו","CTX_UNMARK_REST":"סימון כל הבאים שלא נצפו","CTX_RECEIVE_NEW_NOTIF":"קבל התראות חדשות","CTX_ENABLE_NEW_NOTIF":"אפשר התראות","CTX_DISABLE_NEW_NOTIF":"השבת התראות","CTX_REMOVE_CACHE":"הסר ממטמון","CTX_REMOVE_CACHE_EP":"הסר פרק ממטמון","CTX_OPEN_CONTAINING":"פתח תיקייה מכילה","CTX_REMOVE":"הסר מהספריה","CTX_AVAILABLE_OFFLINE":"זמין במצב לא מקוון","CTX_PAUSED":"השהה","CTX_ALWAYS_ON_TOP":"תמיד למעלה","CTX_FULLSCREEN":"מסך מלא","CTX_WRONG_SUBS":"כתוביות שגויות?","CTX_REPORT_ISSUES":"דווח על בעיה","CTX_COPY":"העתק","CTX_PASTE":"הדבק","CTX_CLEAR":"נקה","CTX_CLEAR_RECENT_SEARCHES":"נקה חיפושים אחרונים","HELLO_THERE":"היי שם","HOPE_YOU_ENJOY":"אנו מקווים שאתם נהנים מהתוכנה Stremio ושהיא אחת המועדפות שלכם!","WHO_ARE_WE":"מי אנחנו? אנחנו צוות מאחורי זה - שני בחורים שעובדים קשה מאוד כבר 3 שנים, עם מטרה אחת - לשפר את המוצר עוד ועוד.","SUPPORT_US":"אם אתם נהנים מStremio, ו-Stremio בעל ערך עבורכם - תתמכו בנו!","SPREAD_THE_WORD":"תשתפו עם חברים שלכם, הפיצו את המילה על Stremio","MORE_PEOPLE":"אמרו לעוד אנשים להשתמש ב-Stremio, וכך נשתפר!","SEND_A_LINK":"או שליחת קישור אל האתר שלנו","TIP_LOCALFILES":"טיפ: אפשר לגרור ולשחרר מדיה מתיקיה אל תוך Stremio","ADDON_MY":"תוספים שלי","ADDON_COMMUNITY":"תוספים של הקהילה","ADDON_OFFICIAL":"תוספים רשמיים","ADDON_REPOS":"מקורות תוספים","ADDON_SEARCH":"חיפוש תוספים","ADDON_INSTALL":"התקן","ADDON_CONFIGURE":"הגדר","ADDON_UNINSTALL":"הסר התקנה","ADDON_UPGRADE":"שדרוג","ADDON_INSTALLED":"מותקן","ADDON_INSTALLED_MSG":"התוסף מותקן!","ADDON_UPGRADED_MSG":"התוסף משודרג!","ADDON_UNKNOWN":"לא ידוע","ADDON_ERR":"שגיאה בהתקנת תוסף!","ADDON_DISCONNECTED":"מנותק","ADDON_APP_MISSING":"אפליקציה למקור זה אינה מותקנת. להתקין אותה?","ADDON_APP_INSTALL":"התקן כעת","ADDON_PAGE":"עמוד תוסף","ADDON_TOP_CONTENT":"תוכן הכי טוב מתוסף זה","ADDON_PROVIDES":"ספקים","ADDON_WATCH":"צפיה ב-#{types} כעט!","ADDON_WATCH_FREE":"צפה עכשיו ב-#{types} בחינם כעט!","ADDON_ADDON":"תוסף","ADDON_SUPPORTED_TYPES":"סוג נתמך","ADDON_SUPPORTED_CATALOGS":"קטלוג נתמך","ADDON_PROVIDES_DISCOVER":"עוד #{types} בגילוי","ADDON_PROVIDES_STREAMS":"צפיה ב-#{types}","ADDON_PROVIDES_STREAMS_FREE":"צפיה ב-#{types} בחינם","ADDON_PROVIDES_SUBTITLES":"כתוביות עבור #{types}","ADDON_CANTDETECT":"Stremio לא נמצא עובד, אז לא הצלחנו למצוא את התוספים המותקים.","ERR_NO_META":"לא נמצא מידע על זה ","ERR_GETTING_META":"שגיאה בהבאת מידע עבור זה.","ERR_CANT_PARSE_MAGNET":"לא ניתן לנתח קישור מגנט","ERR_NO_MAGNET_INFOHASH":"אין מידע hash עבור מגנט","ERR_NO_FILE_PATH":"אין אפשרות לשלוח את הבקשה ללא קישור אל הקובץ","ERR_NO_TORRENT":"אין טורנט חוזר","ERR_NO_SUPPORTERD_FILES":"קבצים לא נתמכים נמצאו","ERR_OPENING_FILES":"אין אפשרות לפתוח קבצים חיצוניים","ERR_INVALID_LINK":"קישור לא תקין","ERR_REGISTERED_ONLY":"אפשרות זו פעילה רק לרשומים בלבד.","ERR_CLIPBOARD":"לא ניתן לנגן מלוח הגזירים","ERR_CLIPBOARD_READ":"לא ניתן לקרוא את לוח הגזירים בפלטפורמה זו","ERR_CLIPBOARD_GENERIC":"לא נמצא קישור שהועקת ניתן לצפיה. נא להעתיק קישור (למשל, קישור magnet) של וידאו.","BOARD_CONTINUE_WATCHING":"המשך לצפות","BOARD_EXPLANATION_RECOMMENDATIONS":"סרטים נבחרים במיוחד בשבילך.
      הסרט הזה הוא דוגמא להמלצה.","BOARD_EXPLANATION_EPISODES":"פרקים חדשים של הסדרות האהובות עליך יופיעו כאן.
      הוסף סדרות שאתה עוקב אחריהן לספריה שלך.","BOARD_EXPLANATION_VIDEOS":"פרקים חדשים של הערוצים האהובים עליך יופיעו כאן.
      הוסף ערוצי YouTube שאתה עוקב אחריהן לספריה שלך.","WEBSITE_ENJOYED_BY":"אתר זה נהנה ושומש על ידיד יותר מ-30 מיליון משתמשים ברחבי העולם","WEBSITE_STREAMING_ENHANCED":"סטרימינג משופר","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"זמין ב","WEBSITE_WATCH_AND_ENJOY":"צפה ותהנה.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"stremio הופך אתזה לקלי קלות","WEBSITE_ALL_FEATURES":"כל התכונות","WEBSITE_EASY_TO_USE":"קל לשימוש","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"מעבר חלק בין מכשירים","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"כל ההורדות","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"תמיכה בוידאו HD(High-Definition)","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"יצירת חשבון בחינם","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"חווית צפיה מתואמת","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"כל התכונות של stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"נסה את Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"בטלוויזיה שלך עכשיו","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio בשביל טלוויזיה חכמה","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"ביקורות","WEBSITE_GET_STREMIO_FOR_FREE":"קבל את Stremio בחינם","WEBSITE_GET_STREMIO_NOW":"קבל את stremio עכשיו","WEBSITE_STREMIO_FEATURES":"תכונות של Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"גלה עוד","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"חינם ומאובטח","WEBSITE_STREAMING":"סטרימינג","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE":"לתרום","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"בקהילת Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"שתף את מחשבותיך","WEBSITE_REPORT_BUGS":"דווח על באגים","WEBSITE_SUGGEST_FEATURES":"הצע תכונות נוספות","WEBSITE_AND_PROVIDE_FEEDBACK":"ותספקו משוב בערוצי המדיה החברתית שלנו.","WEBSITE_BETA_TESTING_PROGRAM":"תוכנית בדיקות בטא","WEBSITE_BETA_TESTING_PROGRAM_DESC":"השתתפו בתוכנית בדיקות הבטא שלנו (אנו שולחים הזמנות באופן קבוע) בקהילת Stremio.","WEBSITE_JOIN_NOW":"הירשם עכשיו!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"קהילות רשמיות של Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"קהילות לא רשמיות של Stremio","WEBSITE_BECOME":"להפוך","WEBSITE_A_VOLUNTEER_TRANSLATOR":"למתרגם מתנדב","WEBSITE_ARE_YOU_A_DEVELOPER":"האם אתה מפתח?","WEBSITE_CONTRIBUTE_CODE":"תוכל לתרום קוד לפרויקטים שלנו בקוד פתוח. יש לנו מספר פרויקטים ב-GitHub שמחפשים תורמים. אם אתה מעוניין לעזור, בדוק אותם:","WEBSITE_STREMIO_ON_GITHUB":"Stremio ב-GitHub","WEBSITE_CREATE_ADDON_DESC":"צור תוסף כדי לשפר את הפונקציונליות של Stremio (יש לנו API קל לשימוש):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"אנו גם מציעים הזדמנות להצטרף אלינו כמפתח מתמחה כדי שנוכל לצמוח יחד.","WEBSITE_APPLY_AS_AN_INTERN":"הגש מועמדות כמתמחה","WEBSITE_CALLING_ALL_ARTISTS":"קריאה לכל האמנים!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"הציגו את היצירתיות והאהבה שלכם ל-Stremio על ידי העלאת אמנות מעריצים לגלריה המקוונת שלנו. בין אם זה ציור, ציור או עיצוב דיגיטלי, אנחנו רוצים לראות את הפרשנות הייחודית שלכם למותג Stremio. הצטרפו לקהילת חובבי האמנות שלנו ושתפו את עבודתכם עם מעריצי Stremio ברחבי העולם.","WEBSITE_STREMIO_FANART_GALLERY":"גלריית אמנות מעריצים של Stremio","WEBSITE_INTERN_DESIGNER":"הפוך לחלק מהצוות שלנו וקח את היצירתיות שלך לגבהים חדשים עם הזדמנויות ההתמחות המרגשות שלנו.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"פרויקט סרטי נחלת הכלל","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"ב-Stremio, אנו מחויבים לשמר את ההיסטוריה של הקולנוע והטלוויזיה על ידי זיהוי סרטים בנחלת הכלל וסרטים יתומים. בעבודה משותפת עם הקהילה שלנו, אנו יכולים להבטיח שיצירות אמנות קלאסיות אלה יהיו נגישות לכולם ומוגנות עבור הדורות הבאים ליהנות מהן.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"צרו איתנו קשר אם תרצו להיות מעורבים בפרויקט.","WEBSITE_JOIN_THE_PROJECT":"הצטרף לפרויקט","WEBSITE_BE_PART_OF_OUR_MISSION":"היה חלק מהמשימה שלנו","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"מעוניין להצטרף לצוות Stremio? אנו מציעים עבודה מרחוק מלאה לאנשי מקצוע נלהבים. בדוק את המשרות הפתוחות שלנו.","WEBSITE_OPEN_POSITIONS":"משרות פתוחות","WEBSITE_DESCRIPTION":"תאור","WEBSITE_LEARN_MORE":"למד עוד","WEBSITE_COMPANY":"החברה","WEBSITE_CONTACTS":"צור קשר","WEBSITE_NEED_HELP":"צריך עזרה?","WEBSITE_STREMIO_WEB_ON_IOS":"מדריכים עבור Stremio Web על iOS","WEBSITE_LINK_ART_V2":"גלריית Fanart","WEBSITE_PARTNERS":"שותפים","WEBSITE_SLOGAN_WATCH":"צפיה מיידית","WEBSITE_SLOGAN_ALL":"כל תוכן הוידאו במקום אחד להנאה מלאה","WEBSITE_SLOGAN_NEW":"כל מה שאתה יכול לצפות","WEBSITE_SLOGAN_NEW_NEW":"חופש בהזרמת תוכן","WEBSITE_WATCH_FROM":"צפה מ","WEBSITE_DOWNLOAD":"הורד עכשיו","WEBSITE_DOWNLOAD_FOR":"כעט מוריד עבור","WEBSITE_IS_DESKTOP":"Stremio היא תוכנת שולחן עבודה, פתח עמוד זה להורדה אל המחשב האישי","WEBSITE_DESKTOP_DEMO_VID":"הדגמת שולחן עבודה","WEBSITE_PAGE_HOME":"בית","WEBSITE_PAGE_FEATURES":"תכונות","WEBSITE_PAGE_ADDONS":"הרחבות","WEBSITE_PAGE_TECH":"טכנולוגיה","WEBSITE_PAGE_CREATE_ADDON":"צור הרחבה","WEBSITE_PAGE_CONTACTS":"צור קשר","WEBSITE_PAGE_BLOG":"בלוג","WEBSITE_RESET_PASSWORD_MESSAGE":"נא לכתוב סיסמה חדשה.","WEBSITE_RESET_PASSWORD_WARNING":"הנכם בטוחים שתרצו לאפס את הסיסמה עבור ${1}?","WEBSITE_TYPE_movie":"סרטים","WEBSITE_TYPE_series_PL":"סדרות","WEBSITE_TYPE_tv":"שידורים חיים","WEBSITE_TYPE_channel":"ערוצים","WEBSITE_STREMIO_WHAT_IS":"Stremio היא אפליקציה שעוזרת לך לארגן ולצפות מייד בסרטונים, סרטים, סדרות טלוויזיה וערוצי טלוויזיה האהובים עליך.","WEBSITE_FEATURES_WATCH":"צפיה מיידית באיכות HD","WEBSITE_FEATURES_WATCH_DETAIL":"לחץ ונגן את הסרטונים, סרטים, סדרות טלוויזיה וערוצי טלוויזיה האהובים עליך.","WEBSITE_FEATURES_SUBS":"כתוביות אוטומטיות","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio בוחרת לבד את הכתוביות על בסיס שפה שנבחרה.","WEBSITE_FEATURES_SUBS_LABEL":"הצעד שלך, בוס.","WEBSITE_FEATURES_CAST":"נגינה בטלויזיה & מכשירים ניידים","WEBSITE_FEATURES_CAST_DETAIL":"שידור בAppleTV, Chromecast, טלויזיה חכמה (DLNA/UPnP) ומכשירים ניידים.","WEBSITE_LIB":"תהנה מהספריה הפרטית שלך מסונכרת לכל מכשירך.","WEBSITE_LIB_COLLECT":"איסוף מStremio","WEBSITE_LIB_IMPORT":"ייבוא מFacebook","WEBSITE_LIB_LOCAL":"הוספה מכונן מקומי","WEBSITE_BOARD":"הלוח - נקודת העצירה להודעות וההמלצות שלך","WEBSITE_BOARD_RECOMMEND":"סדרות מומלצות","WEBSITE_BOARD_TRENDING":"סרט חם","WEBSITE_BOARD_NEW":"וידאו חדש","WEBSITE_BOARD_EPISODE":"פרק חדש","WEBSITE_BOARD_1":"מחפש משהו מעניין לצפות? קבל המלצות על בסיס טמעך האישי!","WEBSITE_BOARD_2":"קבל הודעה כאשר פרק חדש של הסדרה או ערוץ YouTube יוצא!","WEBSITE_BOARD_YOUTUBE":"סרטונים חדשים של ערוצי YouTube","WEBSITE_BOARD_EPISODES":"פרקים חדשים של הסדרות שהינך עוקב אחריהן","WEBSITE_ADDONS":"תוספי תוכן","WEBSITE_TECH_DETAIL":"אנחנו אוהבים טכנולוגיה, אנחנו אוהבים מדע משוגע!\\nStremio משתמש בטכנולוגיות קוד פתוח הבאות:","WEBSITE_TECH_WCJS":"WebChimera.js-מאפשר ל-Stremio להפעיל כל פורמט וידאו עם ביצועים טובים.","WEBSITE_TECH_WCJS_EXTRA":"אנחנו תורמים מרכזיים לפרויקט","WEBSITE_TECH_ELECTRON":"Electron מספק פלטפורמה חדשנית לבניית Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"אנחנו תורמים לפרויקט","WEBSITE_TECH_LINVODB":"טכנולוגיית מסד נתונים המבטיחה שהנתונים שלך מאורגנים וזמינים בכל מקום שבו אתה מתחבר.","WEBSITE_TECH_LINVODB_EXTRA":"טכנולוגיה פנימית","WEBSITE_CREATE_ADDON":"צור את התוסף שלך","WEBSITE_CREATE_ADDON_DETAIL":"יש לך שירות המספק תוכן וידאו? נעזור לך להפיק תועלת מהתכונות של Stremio על ידי יצירת התוסף שלך.","WEBSITE_CREATE_ADDON_BENEFITS":"יתרונות של יצירת תוסף ל-Stremio","WEBSITE_P2P_BEAUTY":"היופי של הזרמת עמית-לעמית","WEBSITE_P2P_1":"וידאו באיכות HD מלאה / 4K אמין ובמחיר סביר לפי דרישה או בשידור חי","WEBSITE_P2P_2":"פלטפורמת הפצה המספקת חוויית משתמש מעולה","WEBSITE_P2P_3":"ניצור תוסף שיענה על הצרכים המדויקים שלך","WEBSITE_P2P_CONTACT":"מתעניינים? אתם מוזמנים ליצור איתנו קשר.","WEBSITE_P2P_CONTACT_EXTRA":"נשמח לעזור לכם לשלב את התוכן שלכם בסטרמיו!","WEBSITE_P2P":"מדי פעם מגיעה טכנולוגיה שמשנה את כללי המשחק. השקענו המון זמן ומאמץ בבניית מנוע הזרמת הווידאו עמית-לעמית (P2P) שלנו, המספק ביצועים מעולים וורסטיליות להתאמה לכל מקרה שימוש.\\nצרו איתנו קשר עבור וידאו P2P מוגן DRM לפי דרישה או בשידור חי.","WEBSITE_THOUGHTS":"מחשבות שאנחנו משתפים:","WEBSITE_SPREAD":"הפיצו את הבשורה על סטרמיו:","WEBSITE_CONTACT":"אם אתם מעוניינים ליצור איתנו קשר, פנו אלינו ב","WEBSITE_OPENSOURCE":"לפרויקטים בקוד פתוח שלנו, בקרו ב","WEBSITE_BITCOIN":"תרומת ביטקוין:","WEBSITE_FAQ":"שאלות נפוצות","WEBSITE_FAQ_SHORT":"שו״ת","WEBSITE_QUESTIONS":"שאלות","WEBSITE_TOS":"תנאי שימוש","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"עלינו","WEBSITE_PAGE_BECOME_PARTNER":"הפוך לשותף","WEBSITE_ALL_YOU_CAN_WATCH":"חופש לצפות\\nבכל מה שתרצה.","WEBSITE_FREEDOM_TO_STREAM":"חופש להזרים","WEBSITE_WHAT_IS_STREMIO":"מה זה Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio הוא מרכז אחד לאיסוף תוכן וידאו. גלה, ארגן וצפה בוידאו ממגוון מקורות בכל מכשיר שברשותך.","WEBSITE_WHAT_IS_STREMIO_P2":"סרטים, תוכניות טלוויזיה, סדרות, טלוויזיה בשידור חי או ערוצי אינטרנט כמו YouTube ו-Twitch.tv - תוכל למצוא את כל אלה בStremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio הוא מרכז מדיה מודרני שמהווה פתרון כולל לבידור הוידאו שלך. אתה מגלה, צופה ומארגן תוכן וידאו מתוספים קלים להתקנה.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"סרטים, תוכניות טלוויזיה, טלוויזיה בשידור חי או ערוצי אינטרנט - מצא את כל אלה בStremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"תהנה בכל מכשירי המדיה שלך","WEBSITE_DEVICES_COLLECT":"איסוף מתוך Stremio","WEBSITE_DEVICES_IMPORT_FB":"ייבוא מפייסבוק","WEBSITE_DEVICES_LOCAL":"הוסף מכונן מקומי","WEBSITE_JOIN_THE_PARTY_NOW":"הצטרף למסיבה עכשיו","WEBSITE_DEVICES_ALL":"קל לשימוש בכל המכשירים שלך;","WEBSITE_EXTENDABLE_CATALOG":"קטלוג וידאו הניתן להרחבה אינסופית;","WEBSITE_ORGANIZE_YOUR_MEDIA":"תכונות נהדרות לארגון המדיה שלך;","WEBSITE_AS_SEEN_ON":"כמו שנצפה ב","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"עלינו","WEBSITE_LINK_TECHNOLOGY":"טכנולוגיה","WEBSITE_LINK_APPS":"אפליקציות","WEBSITE_LINK_DOWNLOADS":"הורדות","WEBSITE_MORE":"עוד","WEBSITE_LINK_ADDONS":"תוספים","WEBSITE_LINK_ADDON_SDK":"SDK תוספים","WEBSITE_LINK_CONTRIBUTE":"לתרום","WEBSITE_LINK_COMMUNITY":"קהילה","WEBSITE_LINK_BLOG":"בלוג","WEBSITE_MORE_MORE":"... & ועוד","WEBSITE_LINK_HELP":"מרכז עזרה","WEBSITE_LINK_CONTACTS":"יצירת קשר","WEBSITE_LINK_TOS":"תנאי שימוש","WEBSITE_LINK_PRAVACY":"פרטיות","WEBSITE_SUBSCRIBE":"הרשמה לעדכונים","WEBSITE_NEWSLETTER":"הצטרפו לעדכונים של דברים שווים","WEBSITE_PLACEHOLDER_EMAIL":"דואר אלקטרוני","WEBSITE_COMMUNITY":"קהילה","WEBSITE_LINK_PRAVACY_LEGAL":"פרטיות & חוקים","WEBSITE_WHY":"למה אנחנו עושים את זה","WEBSITE_WHY_P1":"בStremio, אנחנו מגיעים לעבודה כל יום כי אנחנו רוצים לפתור בעיה חשובה בתעשיית הווידאו לפי דרישה. יש כל כך הרבה תוכן חדש שמתפרסם בכל דקה שכמעט בלתי אפשרי למצוא את דרכך בתוכו.","WEBSITE_WHY_P2":"אנחנו עוזרים לאנשים לנווט בעולם העצום הזה של בידור וידאו ולגלות תוכן חדש ליהנות ממנו. האפליקציות שלנו מאגדות סרטים, סדרות, טלוויזיה בשידור חי, ערוצי אינטרנט ועוד. אנחנו מחויבים להפוך את זה לקל באופן מדהים למשתמשים למצוא כותרים ושדרנים שהם אוהבים.","WEBSITE_WHY_P3":"אתם יכולים להשתמש בשירות שלנו בכל מכשיר ובכל זמן, מה שהופך את Stremio למרכז הבידור הוידאו היחיד שתצטרכו אי פעם.","WEBSITE_TEAM":"צוות","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"ארגון ספריית הוידאו","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"יצירת תוסף","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"כתוביות אוטוצטיות","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"שידור אל Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"ניגון בנגן חיצוני","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"תוספים","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"תוספים רשמיים","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"תוספי קהילה","WEBSITE_ADDONS_FILMON_VOD":"צפיה של VOD מאתר Filmon.tv","WEBSITE_ADDONS_TWICH":"צפיה בשידור חי מאתר Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"צפיה בסרטים הודים ללא עלות.","WEBSITE_ADDONS_NETFLIX":"צפיה בסרטים וסדרות של Netflix.","WEBSITE_ADDONS_CREATE":"יצירת תוסף","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"להתחלה, בקרו בעמוד Stremio Addon SDK:","WEBSITE_DOWNLOADS":"הורדות","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio עבור Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio עבור macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio עבור Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio עבור Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio עבור Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio עבור Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio עבור Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio עבור iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio עבור Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio עבור LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio עבור Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio עבור Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio עבור Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio עבור Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio עבור Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio עבור Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio עבור Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio עבור Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"מדריך עבור Stremio OS על RPI","WEBSITE_LINK_GUIDE":"מדריך","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service עבור Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service עבור macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service עבור Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service עבור Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio עבור Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"עוד אפשרויות הורדה","WEBSITE_DOWNLOAD_NEW":"חדש!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"תרגום Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"קהילות רשמיות","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"קהילות לא רשמיות","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio ברזיל","STREMIO_COMMUNITY_GERMANY":"Stremio גרמניה","STREMIO_COMMUNITY_BELGIUM":"Stremio בלגיה","STREMIO_COMMUNITY_FRANCE":"Stremio צרפת","STREMIO_COMMUNITY_PORTUGAL":"Stremio פורטוגל","STREMIO_COMMUNITY_ITALY":"Stremio איטלקית","STREMIO_COMMUNITY_UK":"Stremio אנגליה","STREMIO_COMMUNITY_USA":"Stremio ארה\'\'ב","STREMIO_COMMUNITY_MEXICO":"Stremio מקסיקו","STREMIO_COMMUNITY_ADDONS":"Stremio תוספים","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"שותפים ותומכים","WEBSITE_COMMUNITY_GOODIES":"הטבות Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"רקעים","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"צור קשר","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"אנא הכנס אימייל תקני","WEBSITE_CONTACT_US_Q_RELATED_TO":"למה השאלה שלך שייכת?","WEBSITE_CONTACT_US_Q_OS":"מה המערכת הפעלה שלך?","WEBSITE_CONTACT_US_PH_EMAIL":"כתובת דואר האלקטרוני שלך","WEBSITE_CONTACT_US_PH_MESSAGE":"הודעה","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"שליחה","WEBSITE_CONTACT_US_Q_1":"איך להתקין?","WEBSITE_CONTACT_US_Q_2":"איך להסיר?","WEBSITE_CONTACT_US_Q_3":"(HTML) איך לעשות lasagna?","WEBSITE_CONTACT_US_Q_4":"תוספים","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"טכנולוגיה","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
      Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"או","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"תרגום Stremio","WEBSITE_404_OH_NO":"אוי לא! העמוד שחיפשת לא נמצא כאן...","WEBSITE_GO_HOME":"מעבר לבית","WEBSITE_LINK_OTHER_DOWNLOADS":"הורדות אחרות","WEBSITE_FAQ_ABR":"שאלות ותשובות","WEBSITE_SUPPORT":"תמיכה","WEBSITE_DOWNLOAD_4_0_BETA":"הורדת Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"הורדה לשולחן העבודה","WEBSITE_LINK_ADDON_COMPETITION":"תחרות התוספים","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"חשבון שלי","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"עזרו לנו ללמוד עליכם יותר.","LIFESTYLE":"סגנון חיים","SPORTS":"ספורט","FOOD_HEALTH":"אוכל ובריאות","BEAUTY_FASHION":"יופי ואופנה","NEWS":"חדשות","GAMING":"גיימינג","SCIENCE_EDUCATION":"מדע וחינוך","MUSIC":"מוזיקה","TRAVEL":"טיולים","LATE_NIGHT":"תוכניות אירוח","REALITY":"ריאלטי","COMEDY":"קומדיה","DIY":"עשה זאת בעצמך","TECH":"טכנולוגיה","CINEMA":"קולנוע","CONTINUE":"המשך","SLOW_LOADING":"טעינה איטית?","I_GIVE_UP":"לוותר","LEARN_MORE":"מידע נוסף","POOR_SOURCE":"מקור זה בקושי זמין או שחיבור האינטרנט שלך איטי מאוד","PICK_CATEGORIES_ERR":"נא לבחור 3 קטגוריות מינימום","ADJUST_TIMING":"שינוי תזמון בעזרת ","ADJUST_SIZE":"שינוי גודל בעזרת","SEARCH_ANYTHING":"אפשר לחפש הכל...","ALL_CATEGORIES":"הכל","SEARCH_CATEGORIES":"סרטים, סדרות, Youtube & טלויזיה","SEARCH_PERSONS":"שחקנים, מפיקים & כותבים","SEARCH_PROTOCOLS":"קישורים ישירים או מגנט","SEARCH_TYPES":"IMDB / TVDB קישורים","WATCHED":"נצפה","SHOW_LESS":"הצג פחות","LAST_SEARCHES":"חיפושים אחרונים","CLEAR_HISTORY":"נקה היסטוריה","CHOOSE_SOME":"בחירה של משהו מכאן:","NO_WEB_REMOTE":"שימוש מרוחק לא ניתן לטעינה","STREMIO_OFFLINE":"Stremio מנותק","STREMIO_EXPENSIVE_CONNECTION":"חיבור לאינטרנט הוא יקר","USE_DATA":"השתמש בנתונים ניידים","WARNING":"אזהרה","MORE_INFO":"מידע נוסף ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"טוען ...","STREMIO_TV_BACK_TO_LANGUAGES":"חזרה לשפות","STREMIO_TV_REMOTE":"שלט","STREMIO_TV_GO_TO":"מעבר אל:","STREMIO_TV_OR_SCAN":"או סריקה:","STREMIO_TV_ADDON_INSTRUCTIONS":"נא לעקוב אחר ההוראות בכדי להתקין את התוספים המועדפים עליכם.","STREMIO_TV_LIVE_TV":"טלויזיה חיה","STREMIO_TV_RESUME_WATCHING":"המשך צפיה","STREMIO_TV_LOADING_BACKGROUND":"טוען ברקע","STREMIO_TV_CHECKING_AUTHENTICATION":"בודק פרטי התחברות","STREMIO_TV_LOADING_BOARD":"טוען לוח","STREMIO_TV_LOGIN_HEADER_LINE_1":"אנו רוצים שהמשתמשים שלנו יזכו לחוויה המותאמת אישית הטובה ביותר עם התוכנה שלנו.","STREMIO_TV_LOGIN_HEADER_LINE_2":"מסיבה זו אנו מבקשים מכם לבקש ו / או להתחבר לחשבונכם.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"תודה על ההבנה,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"צוות Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"על מנת להשתמש מרחוק באמצעות טלפון חכם / טאבלט / מחשב:","STREMIO_TV_WIFI_SETUP":"התקנת Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle לא הצליח לזהות חיבור אינטרנט.","STREMIO_TV_WIFI_DETAILS_1":"חיבור אל:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"שימוש בסיסמה:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"פתיחת דפדפן עם קישור:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"ברירת המחדל","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"לפי נצפה לאחרונה","STREMIO_TV_LIBRARY_SORT_NAME":"לפי שם","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"לפי שם - סדר יורד","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"לפי כמות הצפיות","STREMIO_TV_LIBRARY_SORT_WATCHED":"לפי נצפה","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"לפי לא נצפה","STREMIO_TV_DETAILS_SEASON_NUMBER":"${1} עונה","STREMIO_TV_STREAMS_LOADING":"נטענו {1}$ / {2}$ תוספים...","STREMIO_TV_STREAMS_STILL_LOADING":"תוסף {1}$ עדיין נטען","STREMIO_TV_PLAYER_SETTINGS":"הגדרות נגן","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"השהיית כתוביות","STREMIO_TV_PLAYER_AUDIO_DELAY":"השהיית אודיו","STREMIO_TV_PLAYER_VIDEO_SCALING":"קנה מידה של וידאו","STREMIO_TV_PLAYER_CHAPTERS":"פרקים","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"דילוג על ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"מקור השידור אינו נתמך","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"שגיאה בפתיחת קישור חיצוני","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"לא ניתן לשינוי במצב passthrough","STREMIO_TV_PLAYER_PLAY_IN_EXO":"נגן עם ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"נגן עם libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"מחליף לנגן libVLAC עקב שגיאה בשידור","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"סינכרון תוספים\\"","STREMIO_TV_ADDONS_SUBTITLE":"הערה: ודא כי אתה משתמש באותו משתמש Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"סינכרון תוספים","STREMIO_TV_ADDONS_SYNC_SUCCESS":"תוספים סונכרונו בהצחלה","STREMIO_TV_ADDONS_SYNC_FAILED":"שגיאה סינכרון התוספים","STREMIO_TV_META_LINK_FAILED":"פתיחת לינק meta נכשלה","STREMIO_TV_CATALOG_LOADING":"הקטלוג עדין נטען...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"שפת הממשק עודכנה","STREMIO_TV_SETTINGS_THEME_UPDATED":"ערכת הנושא עודכנה","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"נגן ברירת המחדל","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"נגן חיצוני","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"שפה מועדפת","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"שפה מועדפת משנית","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"ללא זיכרון מטמון","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"ברירת מחדל","STREMIO_TV_SETTINGS_PROFILE_SOFT":"עדין","STREMIO_TV_SETTINGS_PROFILE_FAST":"מהיר","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"מהיר במיוחד","STREMIO_TV_SETTINGS_SERVER_URL":"קישור לשרת צפייה","STREMIO_TV_SETTINGS_SERVER_VERSION":"גרסת שרת","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"לא ידוע","STREMIO_TV_SETTINGS_STREMIO_VERSION":"גרסת Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"עריכת קישור שרת","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"הזן כתובת אתר של שרת הזרמה(סטרימינג)","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"הצג סטיסטיקות בזמן הטעינה","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"לקריאת תנאי הפרטיות של Stremio, בקרו ב:","STREMIO_TV_SETTINGS_TOS_TEXT":"לקריאת תנאי השימוש של Stremio, בקרו ב:","STREMIO_TV_NAV_SEARCH":"חיפוש","STREMIO_TV_NAV_HOME":"דף הבית","STREMIO_TV_NAV_DISCOVER":"גלה","STREMIO_TV_NAV_LIBRARY":"ספרייה","STREMIO_TV_NAV_MOVIES":"סרטים","STREMIO_TV_NAV_SERIES":"סדרות","STREMIO_TV_NAV_CHANNELS":"ערוצים","STREMIO_TV_NAV_TV":"שידורים חיים","STREMIO_TV_NAV_SETTINGS":"הגדרות","STREMIO_TV_NAV_ADDONS":"תוספים","STREMIO_TV_LOGIN_TITLE":"חבר משתמש","STREMIO_TV_LOGIN_EXPIRES_IN":"פג תוקף ב-","STREMIO_TV_LOGIN_STEP_ONE":"סרקו את קוד ה-QR או גשו ל:","STREMIO_TV_LOGIN_STEP_TWO":"התחברות למשתמש Stremio","STREMIO_TV_LOGIN_NEW_LINK":"בקש קישור חדש","STREMIO_TV_LOGIN_LINK_REFRESHED":"קישור ההתחברות חודש","STREMIO_TV_SEARCH_PLACEHOLDER":"הקלד משהו","STREMIO_TV_SEARCH_NO_ADDONS":"לא התבקשו תוספים לקטלוגים!","STREMIO_TV_SEARCH_BUTTON":"חיפוש","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"רווח","STREMIO_TV_SEARCH_KEY_CLEAR":"נקה","STREMIO_TV_SEARCH_HISTORY_TITLE":"היסטוריית החיפושים","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"אפשר לחפש כותרים, שחקנים, ערוצים ועוד...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"נקה את היסטוריית החיפושים","STREMIO_TV_FILTERS_DESCRIPTION":"בחרו אחד מהפילטרים מטה","STREMIO_TV_STREAMING_SERVER_OFFLINE":"שרת הסטרימינג במצב לא מקוון, בדוק את הגדרות השרת.","FILTERS":"פילטרים","SETTINGS":"הגדרות","ACCOUNT":"משתמש","LOGOUT":"התנתק","THEMES":"ערכות נושא","PLAYBACK":"ניגון","PLAYBACK_SPEED":"מהירות ניגון","AUDIO_TRACKS":"רצועות שמע","UNKNOWN_TRACK_LANG":"לא ידוע","VIDEOS":"סרטונים","SERVER":"שרת","LINKS":"קישורים","ABOUT":"אודות","INTERFACE":"ממשק","ANIMATIONS":"אנימציות","STATUS":"סטטוס","LANGUAGE":"שפה","SIZE":"גודל","DELAY":"השהייה","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"צבע טקסט","OUTLINE_COLOR":"צבע מתאר","BACKGROUND_COLOR":"צבע רקע","BACKGROUND_BLUR":"טשטוש רקע","SEEK_TIME_DURATION":"משך זמן חיפוש","AUTO_PLAY":"נגן אוטומטית את הפרק הבא","PLAY_NOW":"נגן עכשיו","MARK_AS_WATCHED":"סמן כנצפה","MARK_AS_UNWATCHED":"סמן כלא נצפה","REWIND_TO_BEGINNING":"חזור להתחלה","CONTINUE_WATCHING":"המשך צפייה","ALL":"הכל","SECONDS":"שניות","ON":"דלוק","OFF":"כבוי","RELOAD":"טעינה מחדש","EDIT_URL":"ערוך קישור","NONE":"כלום","EMBEDDED":"מוטבע","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"שינוי מכשירים","REMOTE_VIDEOS":"וידאו","REMOTE_ADJUST_TIMING":"שינוי תזמון","REMOTE_ADJUST_SIZE":"שינוי גודל","REMOTE_COULD_NOT_BE_LOADED":"שליטה מרחוק לא אפשרית","REMOTE_RETRY":"לנסות שוב","TORRENT_PROFILE_DEFAULT":"ברירת המחדל","TORRENT_PROFILE_SOFT":"עדין","TORRENT_PROFILE_FAST":"מהיר","TORRENT_PROFILE_ULTRA_FAST":"מהיר במיוחד","FAQ_001_H1":"?Stremio מה זה","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},97791:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"फ़िल्म","TYPE_series":"धारावाहिक","TYPE_tv":"टीवी चैनल","TYPE_channel":"चैनल","TYPE_other":"अन्य","TYPE_movie_PL":"फ़िल्म","TYPE_series_PL":"धारावाहिक","TYPE_tv_PL":"टी वी चैनल","TYPE_channel_PL":"चैनल","TYPE_other_PL":"अन्य","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"वीडियो","BACK":"पीछे","MORE":"अधिक","DONE":"किया हुआ","COPY":"प्रतिलिपि","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"डिस्कवर","Board":"तख़्ता","Library":"पुस्तकालय","My Library":"मेरा पुस्तकालय","Calendar":"पंचांग","NOTIFICATION_ONLINE":"अब आप ऑनलाइन हैं","NOTIFICATION_OFFLINE":"आप वर्तमान में ऑफ़लाइन हैं","INTERNET_CONNECTION":"नेटवर्क कनेक्शन","STORAGE_FULL_TITLE":"चेतावनी: भंडारण पूर्ण!","STORAGE_FULL_TEXT":"Stremio आपकी सेटिंग्स वरीयताओं या लॉगिन जानकारी को सहेजने में सक्षम नहीं होगा। फिर से शुरू करने या फिर से स्थापित करने पर विचार करें।","SEARCH":"तलाशी","SEARCH_NO_RESULTS":"कोई परिणाम नहीं मिले थे","SEARCH_EXPLANATION_CONTENT":"फिल्में श्रृंखला यूट्यूब और टीवी चैनल खोजें","SEARCH_EXPLANATION_PEOPLE":"अभिनेता निदेशकों और लेखकों के लिए खोजें","SEARCH_PASTE_LINKS":"HTTP और चुंबक लिंक पेस्ट करें","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"पुस्तकालय में जोड़ें","REMOVE_FROM_LIB":"पुस्तकालय से निकालें","ADDED_TO_LIB":"पुस्तकालय में जोड़ा गया","REMOVED_FROM_LIB":"पुस्तकालय से हटा दिया गया","TRAILER":"ट्रेलर","WATCH_TRAILER":"ट्रेलर देखें","WATCH_NOW":"अब देखिए","SHOW":"प्रदर्शन","SHOW_MOVIE":"फिल्म दिखाओ","WATCH_RANDOM":"यादृच्छिक","IMDB_RATING":"आईएमडीबी रेटिंग","YEAR":"वर्ष","DIRECTOR":"निर्देशक","WRITER":"लेखक","LEAD_ACTORS":"मुख्य अभिनेता","CAST":"ढालना","CREW":"कर्मी दल","SHOW_MORE_CAST":"और दिखाओ","AIRED":"प्रसारित","SEASONS":"मौसम के","GENRE":"शैली","GENRE_ALL":"All genres","CATALOG":"सूची","SUMMARY":"सारांश","SHOW_MORE":"और दिखाओ","SIMILAR":"एक जैसा","UPCOMING":"आगामी","ENDED":"समाप्त","DURATION":"अवधि","FEATURED":"विशेष रुप से प्रदर्शित","METADATA":"मेटाडाटा","CATEGORY":"वर्ग","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"वीडियो खोजें","SEARCH_PLACEHOLDER":"यूआरएल खोजें या पेस्ट करें","ADDON":"ऐड ऑन","ADDONS":"ऐड-ऑन","OFFICIAL":"अधिकारी","ADDONS_OFFICIAL":"आधिकारिक स्ट्रीमियो एडॉन्स","ADDONS_POPULAR":"आपके क्षेत्र में लोकप्रिय","ADDON_FREE":"नि: शुल्क","ADDON_PEERED":"झाँका","ADDON_SUBSCRIPTION":"अंशदान","ADDON_STREAM_GEORESTRICTED":"आपके क्षेत्र में उपलब्ध नहीं है","ADDON_STREAM_OFFLINECACHE":"ऑफ़लाइन कैश","ADDON_STREAM_LOCALFILE":"स्थानीय संचिका","SHARE_ADDON":"शेयर एडन","AVAILABLE_STREAMS":"उपलब्ध धाराएं","NO_STREAM":"कोई धारा नहीं मिली","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"अधिक धाराओं के लिए कृपया अधिक addons स्थापित करें","STREAM_NOT_SUPPORTED":"चयनित स्ट्रीम इस मंच पर समर्थित नहीं है।","ADDON_CATALOGUE":"सभी एडॉन्स दिखाएं »","ADDON_CATALOGUE_MORE":"Addons स्थापित करें","REPO_ADDED":"रिपोजिटरी ने कहा","ADDON_REPO_EXIST_ERR":"यह एडॉन्स संग्रह पहले से मौजूद है","ADDON_REPO_ERR":"संग्रह जोड़ने के दौरान त्रुटि हुई","ADDON_ADD_ERR":"Addon जोड़ने के दौरान त्रुटि हुई","ERR_ADDON_PROTECTED":"Addon को अनइंस्टॉल नहीं कर सकता यह संरक्षित है","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"कुछ गलत हो गया - प्रमाणीकरण विफल हो सकता है","ERR_NOT_COLLECTION_URL":"एक संग्रह यूआरएल नहीं","ERR_NOT_ADDON_URL":"एक वैध एडन यूआरएल नहीं","ERR_DETECTFROMURL":"इस यूआरएल से एडन / संग्रह नहीं मिल रहा है","ADDON_DUPLICATE_WARNING":"चेतावनी: डुप्लिकेट एडन","ADDON_COLLECTION_SET_FAILED":"अपने खाते में स्थापित एडॉन्स को सिंक करना विफल रहा","SETTINGS_DATA_EXPORT":"निर्यात उपयोगकर्ता डेटा","ADDON_PULL_FAILED":"अपने खाते से स्थापित एडॉन्स को सिंक करना विफल रहा","REFRESH_ON_CLICK":"पुनः प्रयास करने के लिए क्लिक करें","STILL_IN_THEATER":"फिल्म अभी भी सिनेमाघरों में","WATCH_IN_CINEMA":"इसे अपने स्थानीय सिनेमा में देखें","IN_THEATER":"सिनेमा में","GET_TICKETS":"टिकिट पाएं","UPCOMING_EPISODE":"आगामी एपिसोड","UPCOMING_EPISODE_MESSAGE":"इस प्रकरण पर प्रसारित किया जाएगा","MISSING_DATE_EPISODE":"गायब एपिसोड तिथि","MISSING_DATE_EPISODE_MESSAGE":"यह एपिसोड अभी तक प्रसारित नहीं हो सकता है","CHANNEL_NOT_SCRAPED":"यह चैनल अभी तक स्क्रैप नहीं है।
      कृपया कुछ मिनटों में वापस आएं।","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"इसे उपलब्ध होने के बाद अधिसूचित होने के लिए इसे अपनी लाइब्रेरी में जोड़ें।","GET_NOTIFIED_WHEN_AVAILABLE":"एक बार उपलब्ध होने के बाद आपको सूचित किया जाएगा।","WARNING_STREAMING_SERVER":"चेतावनी: स्थानीय स्ट्रीमिंग सर्वर नहीं मिला। स्थानीय फाइलों से स्ट्रीमिंग यूट्यूब और बिटटोरेंट उपलब्ध नहीं होंगे।","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"चेतावनी: इस वीडियो को आपके हार्डवेयर द्वारा समर्थित नहीं किया जा सकता है। ध्यान रखें प्लेबैक धीमा हो सकता है।","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"ओह खिलाड़ी त्रुटि","PLAYER_ERROR_LOOKSLIKE":"ऐसा लग रहा है","PLAYER_ORIENTATION":"खिलाड़ी अभिविन्यास","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"बंद","PLAYER_ORIENTATION_SENSOR_SHORT":"सेंसर","PLAYER_ORIENTATION_LANDSCAPE":"प्लेयर ओरिएंटेशन लैंडस्केप पर लॉक किया गया","PLAYER_ORIENTATION_SENSOR":"प्लेयर अभिविन्यास स्वचालित (सेंसर)","PLAYER_PLAYBACK_SPEED":"प्लेबैक गति","PLAYER_PLAYBACK_ERROR":"प्लेबैक त्रुटि कृपया पुनः प्रयास करें","PLAYER_PLAYBACK_ERROR_UNKNOWN":"अज्ञात त्रुटि","PLAYER_PLAYBACK_ERROR_DEFAULT":"क्षमा करें इस वीडियो को {{PRODUCTNAME}} द्वारा नहीं खेला जा सकता है।","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"रहना","PLAYER_NEXT_VIDEO_TITLE":"आगे आ रहा है","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"खारिज","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"अब देखिए","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"से स्ट्रीमिंग","CASTING_TO":"कास्टिंग करना","NETWORK_STATUS":"नेटवर्क की स्थिति","STREAM_SPEED":"धारा गति:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"सहकर्मी सूचना","PEERS_ACTIVE":"सक्रिय:","PEERS_CONNECTED":"जुड़े हुए:","PEERS_WAITING":"इंतज़ार कर रही:","TRANSCODING_WARNING":"चेतावनी: ट्रांसकोडिंग वीडियो।","STREAM_LOADING":"लोड हो रहा है...","PLAYING_LOCAL":"स्थानीय फ़ाइल से बजाना","PLAYING_CACHE":"कैश से बजाना","WRONG_SUBS":"गलत उपशीर्षक?","ERR_SUBS_LOADING_TITLE":"उपशीर्षक लोड करने में त्रुटि","ERR_SUBS_LOADING":"असफल उपशीर्षक लोड हो रहा है: यह आपके द्वारा उपयोग किए जा रहे एडन के साथ या आपके नेटवर्क कनेक्शन के साथ एक समस्या हो सकती है","WARN_FOLLOWING_SUB_ADDONS_FAILED":"निम्नलिखित उपशीर्षक Addons विफल","ERR_CASTING_UPDATE_TITLE":"कास्टिंग डिवाइस जानकारी अपडेट नहीं कर सका: स्ट्रीमिंग सर्वर ऑफ़लाइन हो सकता है","CHOOSE_DEVICE":"देखने के लिए एक उपकरण चुनें","NO_CAST_DEVICES":"कोई कास्टिंग डिवाइस उपलब्ध नहीं है।","NO_SETTINGS":"कोई सेटिंग उपलब्ध नहीं है।","PHONE_TABLET":"फोन / टैबलेट","SUBTITLES":"उपशीर्षक","SUBTITLES_CHANGE":"के लिए उपशीर्षक बदलें","SUBTITLES_CHANGE_NONE":"इस भाषा के लिए कोई अन्य उपशीर्षक खेद नहीं है।","SUBTITLES_CHANGE_ACIVE":"वर्तमान में उपशीर्षक & # 35; {{subtitlesdialog.ActiveDX + 1}} सक्रिय हैं। उपशीर्षक सक्रिय करने के लिए जारी रखें & # 35; {{subtitlesdialog.pickedIDX + 1}}।","SUBTITLES_OR":"वैकल्पिक","SUBTITLES_ADJUST_DELAY":"उपशीर्षक देरी समायोजित करें:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"या समायोजित करने के लिए खेलते समय g / h कुंजी का उपयोग करें।","SUBTITLES_ADJUST_DELAY_TIP":"युक्ति: आप समायोजित करने के दौरान g / h कुंजी का उपयोग कर सकते हैं।","SUBTITLES_DELAY":"उपशीर्षक देरी:","SUBTITLES_LOADING":"उपशीर्षक लोड हो रहा है ...","SUBTITLES_UNAVAILABLE":"कोई बाहरी उपशीर्षक उपलब्ध नहीं है","SUBTITLES_DISABLED":"विकलांग","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"मौसम","EPISODE":"प्रकरण","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"तरह","SORT_BY":"इसके अनुसार क्रमबद्ध करें","FILTER":"फिल्टर","SORT_TRENDING":"ट्रेंडिंग","SORT_RECENT":"हालिया","SORT_ALPHABET":"ए-जेड","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"रेटिंग","SORT_WATCHED":"देखा","SORT_YEAR":"वर्ष","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"आपके लिए नया","New Episodes":"नए एपिसोड","New Videos":"नए वीडियो","Recommendations":"सिफारिशों","LIBRARY_RESUME":"फिर शुरू करना","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"विवरण","LIBRARY_RESUME_DISMISS":"खारिज","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","DISCOVER_FEATURED":"विशेष रुप से प्रदर्शित","DISCOVER_TOP":"शीर्ष","DISCOVER_OSCAR":"ऑस्कर विजेता","DISCOVER_WARNING_TITLE":"उफ़!","DISCOVER_EMPTY_CATALOG":"यह एडन खाली सामग्री लौटा दी।","DISCOVER_ADULT_WARNING":"सामग्री केवल वयस्कों के लिए दिखाई दे रही है। क्या आप 18+ हैं?","DISCOVER_NOADDON_WARNING":"चेतावनी: इस प्रकार के लिए कोई स्ट्रैमियो एडन सक्रिय नहीं है। सहेजी गई वस्तुओं को यहां कुछ भी अपडेट नहीं किया जाएगा।","DISCOVER_LOAD_ERR":"सामग्री ने त्रुटि लोड नहीं की।","DISCOVER_ADDON_UNINSTALLED":"यह सामग्री अब उपलब्ध नहीं है कि आपने एडन को अन-इंस्टॉल किया हो सकता है।","UNINSTALL_THIS_ADDON":"इस एडन को अनइंस्टॉल करें","ERR_ADDON_NOT_INSTALLED":"यह एडन स्थापित नहीं है। अब स्थापित करें?","DETAIL_RECEIVE_NOTIF_SERIES":"नए एपिसोड के लिए सूचनाएं प्राप्त करें","DETAIL_RECEIVE_NOTIF_VIDEOS":"नए वीडियो के लिए सूचनाएं प्राप्त करें","SIDEBAR_SHOW_STREAMS":"स्ट्रीम दिखाएं","RELAUNCH":"अब पुनः प्रक्षेपण!","UPGRADE":"नया संस्करण उपलब्ध है! नवीनतम STREMIO संस्करण में अपग्रेड करें","RELOAD_UI":"उपयोगकर्ता इंटरफ़ेस को पुनः लोड करें","MANUAL_UPDATE_TITLE":"अपने STREMIO संस्करण को अपडेट करें","MANUAL_UPDATE_LINE1":"आप स्ट्रैमियो का पुराना संस्करण चला रहे हैं जो अत्यधिक अपरिचित है।","MANUAL_UPDATE_LINE2":"कृपया जल्द से जल्द अपडेट करें।","BUTTON_UPDATE_LATTER":"अभी नहीं","BUTTON_UPDATE_NOW":"अद्यतन","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"अनाम उपयोगकर्ता","DONT_HAVE_ACC":"खाता नहीं है?","HAVE_ACC":"क्या आपके पास पहले से एक खाता मौजूद है?","PASSWORD":"कुंजिका","PASSWORD_CONFIRM":"पासवर्ड की पुष्टि कीजिये","EMAIL":"ईमेल","FB_LOGIN":"फेसबुक के साथ जारी रखें","FB_NOTHINGSHARED":"आपकी अनुमति के बिना कुछ भी साझा नहीं किया जाता है","FB_NOPOST":"हम आपकी ओर से कुछ भी पोस्ट नहीं करेंगे","OR":"या","I_ACCEPT":"मैं स्वीकारता हूँ","I_ACCEPT_BY_CLICKING":"उपरोक्त बटन पर क्लिक करके मैं प्रमाणित करता हूं कि मैं स्वीकार करता हूं","TOS":"नियम और शर्तें","MUST_ACCEPT_TERMS":"आपको शर्तों को स्वीकार करना होगा","PASSWORDS_NOMATCH":"पासवर्ड मेल नहीं खाते","SIGN_UP":"साइन अप करें","SIGN_UP_EMAIL":"ईमेल के लिए साइन इन करें","CLICK_TO_SIGN_UP":"साइन अप करने के लिए यहां क्लिक करें।","LOG_IN":"लॉग इन करें","LOG_OUT":"लॉग आउट","EXIT_FULLSCREEN":"पूर्णस्क्रीन मोड से बाहर निकलें","ENTER_FULLSCREEN":"पूर्णस्क्रीन मोड दर्ज करें","PLAY_URL_MAGNET_LINK":"यूआरएल / चुंबक लिंक खेलें","HELP_FEEDBACK":"सहायता और प्रतिक्रिया","TERMS_OF_SERVICE":"सेवा की शर्तें","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"STREMIO के बारे में","USER_PANEL":"उपयोगकर्ता पैनल","LOGIN_LABEL":"Login","GUEST_LOGIN":"मेहमान लॉगइन करें","GUEST_LOGIN_NOTICE":"अतिथि लॉगिन की अनुशंसा नहीं की जाती है। एक नियमित लॉगिन का उपयोग करने से आपकी लाइब्रेरी को सिंक करने के लिए STREMIO को पसंदीदा श्रृंखला / चैनलों के लिए अधिसूचनाएं प्राप्त होती हैं। क्या आप सुनिश्चित रूप से आगे बढ़ना चाहते हैं?","GUEST_LOGIN_NOTICE_2":"अतिथि लॉगिन की अनुशंसा नहीं की जाती है - आपके पास समन्वयित पुस्तकालय और बोर्ड अधिसूचनाएं नहीं होंगी जो महत्वपूर्ण स्ट्रमियो विशेषताएं हैं। क्या आप सुनिश्चित रूप से आगे बढ़ना चाहते हैं?","CLICK_HERE":"यहां क्लिक करें","WRONG_PASSWORD":"गलत ईमेल या पासवर्ड। मामले में आप अपना पासवर्ड भूल गए हैं","SET_A_PASS":"एक पासवर्ड सेट करें","RESET_PASSWORD":"पासवर्ड रीसेट","FORGOT_PASSWORD":"पासवर्ड भूल गए?","EMAIL_USED_WITH_FB":"इस ईमेल का उपयोग फेसबुक लॉगिन के साथ किया गया था।","INVALID_EMAIL":"कृपया एक वैध ई - मेल एड्रेस डालें","INVALID_PASSWORD":"कृपया एक वैध पासवर्ड दर्ज करें","CONN_ERR":"कनेक्शन त्रुटि - कृपया बाद में पुनः प्रयास करें। N NIf यह फायरवॉल / एंटी-वायरस सॉफ़्टवेयर (विशेष रूप से बिट डिडीफेंडर) को अक्षम करता है।","IMPORT_FROM_GUEST":"अपने अतिथि खाते से लाइब्रेरी आयात करें","RECEIVE_UPDATES_EMAIL":"STREMIO से अपने ईमेल पर अपडेट प्राप्त करें","LOGIN_FAILED":"लॉगिन विफल।","SIGNUP_FAILED":"साइन अप करने में विफल रहा।","SEARCH_FAILED":"खोज विफल","EMAIL_USED":"यह ईमेल पहले से प्रयोग में है।","WAITING_FB_LOGIN":"फेसबुक के साथ लॉग इन करना ...","EXTERNAL_PLAYER_TITLE":"बाहरी खिलाड़ी में खेलें","EXTERNAL_REMEMBER_PLAYER":"क्या आप अपनी पसंद को याद रखना चाहते हैं","EXTERNAL_ALWAYS_PLAY":"हां","EXTERNAL_ONLY_ONCE":"नहीं","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"हमें बताएं कि आपको क्या पसंद है","INTRO_TASTE_LONG":"हमें बताएं कि आप क्या देखना चाहते हैं","INTRO_TASTE_PICK":"{{HUSTERSREMAINAININININING}} हितों को चुनें","INTRO_TASTE_PICK_MORE":"{{REITAINSREMAINAINAING}} अधिक हितों को चुनें","INTRO_TASTE_HELP_US":"हमारे बारे में अधिक जानने में हमारी सहायता करें।","INTRO_TASTE_CHOOSE_THESE":"इनमें से कुछ चुनें:","INTRO_TASTE_CHOOSE_MIN":"कम से कम 3 श्रेणियां चुनें","INTRO_TASTE_CHOOSE_MIN_ERR":"आपको कम से कम 3 श्रेणियां चुननी होंगी!","INTRO_TASTE_LIFESTYLE":"बॉलीवुड","INTRO_TASTE_SPORTS":"खेल","INTRO_TASTE_FOOD_HEALTH":"भोजन और स्वास्थ्य","INTRO_TASTE_BEAUTY_FASHION":"सौंदर्य और फैशन","INTRO_TASTE_NEWS":"समाचार","INTRO_TASTE_GAMING":"जुआ","INTRO_TASTE_SCIENCE_EDU":"विज्ञान की शिक्षा","INTRO_TASTE_MUSIC":"संगीत","INTRO_TASTE_TRAVEL":"यात्रा","INTRO_TASTE_LATE_NIGHT":"देर रात शो","INTRO_TASTE_REALITY":"वास्तविकता","INTRO_TASTE_COMEDY":"कॉमेडी","INTRO_TASTE_DIY":"DIY कैसे करें","INTRO_TASTE_TECH":"तकनीक","INTRO_TASTE_CINEMA":"सिनेमा","ADDON_NOT_SUPPORTED":"चयनित एडन इस मंच पर समर्थित नहीं है।","ADDON_DISCLAIMER":"तीसरे पक्ष के एडॉन्स का उपयोग हमेशा आपकी जिम्मेदारी और आपके द्वारा स्थित क्षेत्राधिकार के शासकीय कानून के अधीन होंगे।","ADDON_ACTIVATE":"इस एडन को सक्रिय करें?","ADDON_REPO_ADD":"एडन संग्रह यूआरएल","ADDON_ADD":"जोड़ें","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","WHATS_NEW":"नया क्या है","BUTTON_CONTINUE":"जारी रखें","BUTTON_ACTIVATE":"सक्रिय","BUTTON_ACTIVATED":"सक्रिय","BUTTON_CANCEL":"रद्द करें","BUTTON_SUBMIT":"Submit","BUTTON_DISMISS_ALL":"सभी खारिज","BUTTON_VIEW_ALL":"सभी देखें","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"आपकी पुस्तकालय खाली दिखता है। पता लगाएं कि यह कितना उपयोगी है :)","HOW_START":"यहां बताया गया है कि आप कैसे शुरू कर सकते हैं:","LIB_EMPTY_CAL":"आपका कैलेंडर आपकी लाइब्रेरी में श्रृंखला दिखाता है।","HOW_START_CAL":"यहां बताया गया है कि आप श्रृंखला कैसे जोड़ सकते हैं:","LIB_EMPTY_BOARD":"बोर्ड नोटिफिकेशन दिखाता है & amp; आपकी पुस्तकालय से संबंधित सिफारिशें।","HOW_START_BOARD_WAIT":"कृपया अपनी लाइब्रेरी में कुछ श्रृंखला या चैनल जोड़ें संसाधित करने के लिए हमें कुछ मिनट दें :)","HOW_START_BOARD":"यहां बताया गया है कि आप श्रृंखला कैसे जोड़ सकते हैं & amp; इसके लिए फिल्में:","IMPORT_FB":"उन आयातित चीजें जिन्हें आप फेसबुक से पसंद करते हैं","IMPORT_TRAKT":" trakt से अपनी मीडिया लाइब्रेरी आयात करें","IMPORT_DISCOVER":" डिस्कवर से दिलचस्प सामग्री खोजें","IMPORT_DISK":"अपने स्थानीय डिस्क पर आपके पास फिल्में या शो आयात करें","PLEASE_CREATE_ACC":"लाइब्रेरी सिंक और एएमपी सक्षम करने के लिए कृपया खाता बनाएं ; तख़्ता।","IMPORT_DISCOVER_SIGNUP":"साइन अप करें और डिस्कवर से दिलचस्प सामग्री खोजें","IMPORT_DISK_SIGNUP":"साइन अप करें और फिल्में आयात करें या आपके स्थानीय डिस्क पर दिखाएं","LIB_EMPTY_CLOUD":"बादल पुस्तकालय","LIB_EMPTY_CLOUD_DESC":"व्यक्तिगत क्लाउड लाइब्रेरी सभी उपकरणों पर समन्वयित","LIB_EMPTY_EARLY":"जल्दी उठ कर काम शुरू करने वाला व्यक्ति","LIB_EMPTY_EARLY_DESC":"नए एपिसोड के लिए सूचनाएं प्राप्त करें","LIB_EMPTY_PERSONAL":"निजी","LIB_EMPTY_PERSONAL_DESC":"व्यक्तिगत सिफारिशें प्राप्त करें","LIB_EMPTY_CALENDAR_DESC":"अपने व्यक्तिगत देखने के कैलेंडर को शेड्यूल करें","LIB_EMPTY_ALL":"इन सभी को पाने के लिए साइन अप करें:","LIB_EMPTY_BEST":"STREMIO का सर्वश्रेष्ठ पाने के लिए साइन अप करें","LIB_EMPTY_OTHER":"कैलेंडर और अन्य शानदार सुविधाओं को सक्षम करने के लिए साइन अप करें","CALENDAR_ADDED":"Stremio कैलेंडर को आपके डिफ़ॉल्ट डेस्कटॉप कैलेंडर में जोड़ा गया है।","CALENDAR_ADDED_MSG":"यदि यह काम नहीं करता है तो कृपया अपने कैलेंडर एप्लिकेशन को मैन्युअल रूप से इस यूआरएल को जोड़ें","TRAKT_EXPIRED":"ट्रैक्ट प्रमाणीकरण समाप्त हो गया कृपया सेटिंग्स पर जाएं और पुन: प्रमाणित करें","TRAKT_REQUIRES_LOGIN":"ट्रैक्ट त्रुटि","TRAKT_REQUIRES_LOGIN_MSG":"आपको लॉगिन करने की आवश्यकता है","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"समायोजन","SETTINGS_NAV_GENERAL":"आम","SETTINGS_NAV_PLAYER":"खिलाड़ी","SETTINGS_NAV_STREAMING":"स्ट्रीमिंग","SETTINGS_NAV_SHORTCUTS":"शॉर्टकट","SETTINGS_SHORTCUT_RELOAD_APP":"रीलोड ऐप","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"बाहर निकलें / वापस जाएं","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"पूर्णस्क्रीन चालू करें","SETTINGS_SHORTCUT_SHOW_CONTROLS":"नियंत्रण दिखाएं","SETTINGS_SHORTCUT_PLAY_PAUSE":"चालू करे / रोके","SETTINGS_SHORTCUT_VOLUME_UP":"आवाज बढ़ाएं","SETTINGS_SHORTCUT_VOLUME_DOWN":"आवाज कम करे","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"उपशीर्षक आकार बढ़ाएँ","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"उपशीर्षक आकार कम करे","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"उपशीर्षक विलंब बढ़ाएँ","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"उपशीर्षक विलंब कम करे","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"स्टार्टअप शुरू","SETTINGS_VLC_DEFAULT":"वीएलसी के साथ खेलें","SETTINGS_UI_LANGUAGE":"यूआई भाषा","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"कुंजी से बाहर निकलें पूर्ण स्क्रीन से बाहर निकलें","SETTINGS_GAMEPAD":"गेमपैड समर्थन सक्षम करें","SETTINGS_CLOSE_WINDOW":"विंडो बंद होने पर ऐप बंद करें","SETTINGS_SUBTITLES_LANGUAGE":"डिफ़ॉल्ट उपशीर्षक भाषा","SETTINGS_SUBTITLES_SIZE":"डिफ़ॉल्ट उपशीर्षक आकार","SETTINGS_SUBTITLES_BACKGROUND":"उपशीर्षक पृष्ठभूमि","SETTINGS_SUBTITLES_COLOR":"उपशीर्षक रंग","SETTINGS_SUBTITLES_COLOR_OUTLINE":"उपशीर्षक रूपरेखा रंग","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"उपशीर्षक पृष्ठभूमि रंग","SETTINGS_SEEK_KEY":"तीर कुंजियाँ समय तलाशें","SETTINGS_SEEK_KEY_SHIFT":"तीर कुंजी समय की तलाश करते हैं जब Shift कुंजी आयोजित की जाती है","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"ऑटो-प्ले अगला एपिसोड","SETTINGS_NEXT_VIDEO":"अगले एपिसोड शुरू करने के लिए अधिसूचना दिखाएं","SETTINGS_NEXT_VIDEO_TRIGGER":"इसके लिए अगला एपिसोड अधिसूचना दिखाएं:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"खेलने से पहले स्वत: आकार बदलें","SETTINGS_OVERRIDE_SERVER":"स्ट्रीमिंग सर्वर URL (उन्नत) को ओवरराइड करें","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"स्ट्रीमिंग सर्वर यूआरएल:","SETTINGS_SERVER_AVAILABLE":"स्ट्रीमिंग सर्वर उपलब्ध है।","SETTINGS_SERVER_UNAVAILABLE":"स्ट्रीमिंग सर्वर उपलब्ध नहीं है।","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"स्ट्रीमिंग HTTPS एंडपॉइंट:","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"हमेशा नवीनतम बीटा का उपयोग करें","SETTINGS_IMPORT_FB":"फेसबुक से आयात करें","SETTINGS_IMPORT_DISK":"स्थानीय डिस्क से आयात करें","SETTINGS_IMPORT_TRAKT":"ट्रैक्ट से आयात","SETTINGS_PAUSE_MINIMIZED":"कम से कम प्लेबैक रोकें","SETTINGS_HWDEC":"हार्डवेयर-त्वरित डिकोडिंग","SETTINGS_BACKGROUND":"पृष्ठभूमि प्लेबैक","SETTINGS_SUBSCRIBE_CALENDAR":"कैलेंडर की सदस्यता लें","SETTINGS_REQ_EXPORT":"डेटा निर्यात का अनुरोध करें","SETTINGS_ACC_DELETE":"खाता हटाने का अनुरोध करें","SETTINGS_CHANGE_PASSWORD":"पासवर्ड बदलें","SETTINGS_TOS":"सेवा की शर्तें","SETTINGS_SUPPORT":"सहयोग टीम से संपर्क करें","SETTING_LANGUAGE":"भाषा","SETTINGS_TRAKT":"ट्रैक्ट स्क्रोबिंग","SETTINGS_TRAKT_LOGOUT":"Trakt.tv से लॉग आउट करें","SETTINGS_TRAKT_LOGOUT_2":"Trakt से लॉग आउट करें","SETTINGS_SCAN_FOR_REMOTE":"रिमोट खोलने के लिए क्यूआर कोड स्कैन करें","SETTINGS_DESKTOP_NOTIFICATIONS":"डेस्कटॉप अधिसूचनाएं","SETTINGS_DATA_SAVER":"आंकड़ा बचतकर्ता","SETTINGS_LANGUAGE_INTERFACE":"इंटरफेस","SETTINGS_LANGUAGE_SUBS":"डिफ़ॉल्ट उपशीर्षक","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"ऑटोसेल ऑडियो ट्रैक","SETTINGS_DEFAULT_AUDIO_TRACK":"डिफ़ॉल्ट ऑडियो ट्रैक","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"कारण","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"संस्करण","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"एक अलग विंडो में प्लेयर लॉन्च (उन्नत)","SETTINGS_PLAY_IN_EXTERNAL":"हमेशा बाहरी खिलाड़ी में वीडियो शुरू करें","SETTINGS_STORAGE_BUTTON":"स्थानीय भंडारण साफ़ करें","SETTINGS_STORAGE_MODAL_TITLE":"क्या आपको यकीन है ?","SETTINGS_STORAGE_MODAL_MESSAGE":"यह स्थानीय भंडारण को साफ़ करेगा और आपको लॉग आउट करेगा।","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"स्वचालित","SETTINGS_HW_DISABLED":"बंद","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"ऑडियो","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"ब्लैक बैकग्राउंड कलर का इस्तेमाल करें","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"आकार","SUBSPICKER_DELAY":"विलंब","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"गोपनीयता नीति","MOBILE_CRASH_REPORTING":"क्रैश रिपोर्टिंग","MOBILE_ZOOM_TO_FILL":"स्क्रीन भरने के लिए ज़ूम करें","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"कम बैटरी पर चलाएं","MOBILE_RUN_FOREGROUND":"अग्रभूमि सेवा के रूप में चलाएँ","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"ऑनलाइन","MOBILE_SERVER_OFFLINE":"ऑफलाइन","MOBILE_QR_EXPIRES":"क्यूआर कोड की समय सीमा समाप्त होगि ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"ऊपर क्यूआर कोड स्कैन करें या यहां जाएं ","MOBILE_LINK_ACCOUNT":"खाते लिंक करें","MOBILE_SPEEDPICKER_CANCEL":"रद्द करना","MOBILE_SPEEDPICKER_LABEL":"प्लेबैक स्पीड का चयन करें","MOBILE_EMPTY_LIBRARY":"आपकी लाइब्रेरी खाली है","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","MARKETING_AGREE":"मैं स्ट्रेमियो से मार्केटिंग संचार प्राप्त करने के लिए सहमत हूं","QUIT":"छोड़ना","CONNECTED":"जुड़े हुए","AUTHENTICATE":"प्रमाणित","CACHING":"कैशिंग","SETTINGS_CACHING_DRIVE":"कैशिंग ड्राइव","ENABLE_LOCAL_FILES_ADDON":"स्थानीय फ़ाइलें Addon सक्षम करें (पुनरारंभ की आवश्यकता है)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"रिमोट एचटीटीपीएस कनेक्शन सक्षम करें","TORRENT_PROFILE":"टोरेंट प्रोफाइल","DATA_CACHING":"डेटा कैशिंग","MAGNET_PARSING":"एक चुंबक लिंक पार्सिंग","January":"जनवरी","February":"फ़रवरी","March":"जुलूस","April":"अप्रैल","May":"मई","June":"जून","July":"जुलाई","August":"अगस्त","September":"सितंबर","October":"अक्टूबर","November":"नवंबर","December":"दिसंबर","Monday":"सोमवार","Tuesday":"मंगलवार","Wednesday":"बुधवार","Thursday":"गुरूवार","Friday":"शुक्रवार","Saturday":"शनिवार","Sunday":"रविवार","Action":"कार्य","Comedy":"कॉमेडी","War":"युद्ध","Family":"परिवार","Animation":"एनीमेशन","Adventure":"साहसिक","Fantasy":"कल्पना","Crime":"अपराध","Mystery":"रहस्य","Romance":"रोमांस","Drama":"नाटक","Horror":"डरावनी","Thriller":"थ्रिलर","Sci-Fi":"विज्ञान-कथा","Music":"संगीत","Biography":"जीवनी","Documentary":"दस्तावेज़ी","Sport":"खेल","Musical":"संगीत","Western":"वेस्टर्न","Film-Noir":"फिल्म नोयर","News":"समाचार","History":"इतिहास","Game-Show":"गेम शो","Reality-TV":"रियलिटी टीवी","Talk-Show":"टॉक शो","Film & Entertainment":"फिल्म और मनोरंजन","Gaming":"जुआ","From TV":"टीवी से","Lifestyle":"बॉलीवुड","Science & Education":"विज्ञान की शिक्षा","Cooking & Health":"खाना पकाने और स्वास्थ्य","Beauty & Fashion":"सौंदर्य और फैशन","Sports":"खेल","News & Politics":"समाचार और राजनीति","How-to & DIY":"कैसे और DIY","Tech":"तकनीक","Automotive":"मोटर वाहन","Causes & Non-Profits":"कारण और गैर लाभ","Movies":"चलचित्र","Uk Live Tv":"यूके लाइव टीवी","Fashion":"पहनावा","Business News Radio":"बिजनेस न्यूज रेडियो","Business Tv":"बिजनेस टीवी","Cars & Auto":"कारें और ऑटो","Comedy Radio":"कॉमेडी रेडियो","Lifestyle Radio":"लाइफस्टाइल रेडियो","News Tv":"समाचार टीवी","Food And Wine":"भोजन और शराब","Latino Tv":"लैटिनो टीवी","Shopping Tv":"शॉपिंग टीवी","Religion":"धर्म","Kids":"बच्चे","Body & Soul":"शरीर आत्मा","Education":"शिक्षा","Indian Tv":"भारतीय टीवी","Extreme Sports":"खतरनाक खेल","Middle Eastern Tv":"मध्य पूर्वी टीवी","Celebrity Tv":"सेलिब्रिटी टीवी","Science Tv":"विज्ञान टीवी","Bikini babe":"बिकिनी बेब","Outdoors":"सड़क पर","German Tv":"जर्मन टीवी","French Tv":"फ्रेंच टीवी","Italian Tv":"इतालवी टीवी","Gamer Tv":"गेमर टीवी","Travel":"यात्रा","Asian Tv":"एशियाई टीवी","Entertainment":"मनोरंजन","News Radio":"समाचार रेडियो","Music Radio":"संगीत रेडियो","Language Learning":"भाषा सीखना","Science Radio":"विज्ञान रेडियो","Tech Radio":"टेक रेडियो","Science & Technology Vod":"विज्ञान और प्रौद्योगिकी वोड","new video":"नया वीडियो","new episode":"नई कड़ी","new movie":"नई फिल्म","recommended":"अनुशंसित","we recommend":"हम अनुशंसा करते हैं","offer of the day":"दिन की पेशकश","news":"समाचार","music video":"वीडियो संगीत","CTX_SHOW_HOTKEYS":"हॉटकी दिखाएं","CTX_DISMISS_NOTIF":"सूचनाओं को खारिज करना","CTX_DISMISS_ALL":"सभी खारिज","CTX_SHARE":"साझा करना","CTX_COPY_SHARE_LINK":"शेयर लिंक कॉपी करें","CTX_COPY_MAGNET_LINK":"चुंबक लिंक कॉपी करें","CTX_COPY_STREAM_LINK":"स्ट्रीम लिंक कॉपी करें","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"इस वीडियो को डाउनलोड करें","CTX_DOWNLOAD_SUBS":"उपशीर्षक डाउनलोड करें","CTX_VIEW_ON_YOUTUBE":"यूट्यूब पर देखें","CTX_SHOW":"प्रदर्शन","CTX_PLAY":"खेल","CTX_PLAY_IN":"खेलना","CTX_PLAY_ON":"खेलो","CTX_WATCH_ON":"यहां देखें","CTX_WATCH":"घड़ी","CTX_WATCHED":"देखे","CTX_WATCH_BEGINNING":"शुरुआत से देखो","CTX_WATCH_MOBILE":"एक मोबाइल डिवाइस पर देखें","CTX_REWIND":"शुरुआत करने के लिए रिवाइंड","CTX_MARK_WATCHED":"देखा के रूप में चिह्नित","CTX_MARK_NON_WATCHED":"गैर-देखा के रूप में चिह्नित करें","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"जैसा कि देखा गया है","CTX_UNMARK_REST":"गैर-देखे गए के रूप में बाकी को चिह्नित करें","CTX_RECEIVE_NEW_NOTIF":"नई सूचनाएं प्राप्त करें","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"कैश से निकालें","CTX_REMOVE_CACHE_EP":"कैश से एपिसोड निकालें","CTX_OPEN_CONTAINING":"धारक फोल्डर खोलें","CTX_REMOVE":"पुस्तकालय से निकालें","CTX_AVAILABLE_OFFLINE":"उपलब्ध ऑफ़लाइन","CTX_PAUSED":"रोके गए","CTX_ALWAYS_ON_TOP":"हमेशा ऊपर","CTX_FULLSCREEN":"पूर्ण स्क्रीन","CTX_WRONG_SUBS":"गलत उपशीर्षक?","CTX_REPORT_ISSUES":"रिपोर्ट मुद्दा","CTX_COPY":"प्रतिलिपि","CTX_PASTE":"पेस्ट करें","CTX_CLEAR":"स्पष्ट","CTX_CLEAR_RECENT_SEARCHES":"हाल की खोजों को साफ़ करें","HELLO_THERE":"नमस्ते","HOPE_YOU_ENJOY":"हमें आशा है कि आप STREMIO का आनंद लेंगे और यह पहले से ही आपके पसंदीदा ऐप्स में से एक है!","WHO_ARE_WE":"हम कौन हैं? हम इसके पीछे टीम हैं - दो लोग जो इस उत्पाद को बेहतर और बेहतर बनाने के लिए पिछले 3 वर्षों से हर दिन कड़ी मेहनत करते हैं।","SUPPORT_US":"यदि आप STREMIO का उपयोग करने में आनंद लेते हैं यदि STREMIO आपके लिए मूल्यवान है - शब्द फैलाएं!","SPREAD_THE_WORD":"अपने दोस्तों के साथ साझा करें अब स्ट्रैमियो के बारे में शब्द फैलाएं","MORE_PEOPLE":"जितना अधिक लोग STREMIO का उपयोग करेंगे उतना ही बेहतर होगा!","SEND_A_LINK":"या हमारी वेबसाइट पर एक लिंक भेजें","TIP_LOCALFILES":"युक्ति: आप स्थानीय वीडियो फ़ाइलों को स्ट्रैमियो में खींच और छोड़ सकते हैं","ADDON_MY":"मेरे एडॉन्स","ADDON_COMMUNITY":"सामुदायिक एडॉन्स","ADDON_OFFICIAL":"सरकारी Addons","ADDON_REPOS":"एडन संग्रह","ADDON_SEARCH":"खोज एडॉन्स","ADDON_INSTALL":"इंस्टॉल","ADDON_CONFIGURE":"कॉन्फ़िगर","ADDON_UNINSTALL":"स्थापना रद्द करें","ADDON_UPGRADE":"अपग्रेड","ADDON_INSTALLED":"स्थापित","ADDON_INSTALLED_MSG":"Addon स्थापित!","ADDON_UPGRADED_MSG":"एडन अपग्रेड किया गया!","ADDON_UNKNOWN":"अनजान","ADDON_ERR":"Addon इंस्टॉल त्रुटि!","ADDON_DISCONNECTED":"डिस्कनेक्ट किया गया","ADDON_APP_MISSING":"इस स्रोत के लिए ऐप स्थापित नहीं है। क्या आप इसे अभी इंस्टॉल करना चाहते हैं?","ADDON_APP_INSTALL":"अब स्थापित करें","ADDON_PAGE":"एडन पेज","ADDON_TOP_CONTENT":"इस एडन से सर्वश्रेष्ठ","ADDON_PROVIDES":"यह एडन आपको देगा:","ADDON_WATCH":"देखो # {प्रकार} अब!","ADDON_WATCH_FREE":"अभी मुफ्त में # {प्रकार} देखें!","ADDON_ADDON":"ऐड ऑन","ADDON_SUPPORTED_TYPES":"समर्थित प्रकार","ADDON_SUPPORTED_CATALOGS":"समर्थित कैटलॉग","ADDON_PROVIDES_DISCOVER":"अधिक # {प्रकार} डिस्कवर में","ADDON_PROVIDES_STREAMS":"# {प्रकार} देखें","ADDON_PROVIDES_STREAMS_FREE":"मुफ्त में # {प्रकार} देखें","ADDON_PROVIDES_SUBTITLES":"# {प्रकार के लिए उपशीर्षक","ADDON_CANTDETECT":"हम एक रनिंग स्ट्रैमियो का पता नहीं लगा सके ताकि हम यह पता लगा सकें कि आपने कौन से एडॉन्स इंस्टॉल किए हैं।","ERR_NO_META":"इस बारे में कोई जानकारी नहीं मिली","ERR_GETTING_META":"इसके बारे में जानकारी पुनर्प्राप्त करने में त्रुटि।","ERR_CANT_PARSE_MAGNET":"चुंबक पार्स करने में असमर्थ","ERR_NO_MAGNET_INFOHASH":"चुंबक के लिए कोई वैध जानकारी हैश","ERR_NO_FILE_PATH":"फ़ाइल के लिए एक पथ के बिना अनुरोध भेजने में असमर्थ","ERR_NO_TORRENT":"कोई धार नहीं लौटा","ERR_NO_SUPPORTERD_FILES":"कोई समर्थित फाइल नहीं मिली","ERR_OPENING_FILES":"बाहरी फाइलें नहीं खोल सका","ERR_INVALID_LINK":"अमान्य लिंक","ERR_REGISTERED_ONLY":"यह विकल्प केवल पंजीकृत उपयोगकर्ताओं के लिए उपलब्ध है।","ERR_CLIPBOARD":"क्लिपबोर्ड से नहीं खेल सकते हैं","ERR_CLIPBOARD_READ":"इस मंच पर क्लिपबोर्ड नहीं पढ़ सकते हैं","ERR_CLIPBOARD_GENERIC":"क्लिपबोर्ड में पाया जाने वाला कोई भी यूआरएल नहीं मिला। कृपया एक वीडियो को एक यूआरएल (उदा। एक चुंबक लिंक) कॉपी करें।","BOARD_CONTINUE_WATCHING":"देखना जारी रखें","BOARD_EXPLANATION_RECOMMENDATIONS":"फिल्में आपके लिए विशेष रूप से चुने गए।
      यह फिल्म नमूना सिफारिश है।","BOARD_EXPLANATION_EPISODES":"आपकी पसंदीदा श्रृंखला के नए एपिसोड यहां आते हैं।
      श्रृंखला जोड़ें आप अपनी लाइब्रेरी में अनुसरण करते हैं।","BOARD_EXPLANATION_VIDEOS":"आपके पसंदीदा चैनलों के नए एपिसोड यहां आते हैं।
      YouTube चैनल जोड़ें जो आप अपनी लाइब्रेरी में अनुसरण करते हैं।","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE":"योगदान","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"तुरंत देखें","WEBSITE_SLOGAN_ALL":"एक ही स्थान पर आप सभी वीडियो सामग्री का आनंद लेते हैं","WEBSITE_SLOGAN_NEW":"आप सभी देख सकते हैं","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"से देखना","WEBSITE_DOWNLOAD":"अब डाउनलोड करो","WEBSITE_DOWNLOAD_FOR":"अभी डाउनलोड करें","WEBSITE_IS_DESKTOP":"Stremio एक डेस्कटॉप एप्लिकेशन है इस पृष्ठ को अपने पीसी पर खोलें और इसे डाउनलोड करें","WEBSITE_DESKTOP_DEMO_VID":"डेस्कटॉप डेमो","WEBSITE_PAGE_HOME":"घर","WEBSITE_PAGE_FEATURES":"विशेषताएं","WEBSITE_PAGE_ADDONS":"ऐड-ऑन","WEBSITE_PAGE_TECH":"प्रौद्योगिकी","WEBSITE_PAGE_CREATE_ADDON":"Addon बनाएँ","WEBSITE_PAGE_CONTACTS":"संपर्क","WEBSITE_PAGE_BLOG":"ब्लॉग","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"चलचित्र","WEBSITE_TYPE_series_PL":"श्रृंखला","WEBSITE_TYPE_tv":"लाइव टीवी","WEBSITE_TYPE_channel":"चैनल","WEBSITE_STREMIO_WHAT_IS":"Stremio एक ऐप है जो आपको व्यवस्थित करने और तुरंत अपने पसंदीदा वीडियो फिल्में टीवी श्रृंखला और टीवी चैनल देखने में मदद करता है।","WEBSITE_FEATURES_WATCH":"तुरंत एचडी में देखें","WEBSITE_FEATURES_WATCH_DETAIL":"क्लिक करें और अपने पसंदीदा मूवीज़ टीवी शो वीडियो और टीवी चैनल दिखाता है।","WEBSITE_FEATURES_SUBS":"स्वचालित उपशीर्षक","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio स्वचालित रूप से आपकी भाषा के लिए समन्वयित उपशीर्षक चुनता है।","WEBSITE_FEATURES_SUBS_LABEL":"आपका कदम प्रमुख।","WEBSITE_FEATURES_CAST":"टीवी और मोबाइल उपकरणों पर खेलते हैं","WEBSITE_FEATURES_CAST_DETAIL":"Appletv Chromecast स्मार्ट टीवी (डीएलएनए / यूपीएनपी) और मोबाइल उपकरणों के लिए कास्ट करें।","WEBSITE_LIB":"अपने सभी उपकरणों पर सिंक की गई अपनी व्यक्तिगत पुस्तकालय का आनंद लें","WEBSITE_LIB_COLLECT":"STREMIO से लीजिए","WEBSITE_LIB_IMPORT":"फेसबुक से आयात करें","WEBSITE_LIB_LOCAL":"अपने स्थानीय ड्राइव से जोड़ें","WEBSITE_BOARD":"बोर्ड - अधिसूचनाओं और सिफारिशों के लिए आपका एक-स्टॉप प्लेस","WEBSITE_BOARD_RECOMMEND":"अनुशंसित टीवी शो","WEBSITE_BOARD_TRENDING":"ट्रेंडिंग फिल्म","WEBSITE_BOARD_NEW":"नया वीडियो","WEBSITE_BOARD_EPISODE":"नई कड़ी","WEBSITE_BOARD_1":"देखने के लिए कुछ दिलचस्प खोज रहे हैं? अपने स्वाद के आधार पर सिफारिशें प्राप्त करें!","WEBSITE_BOARD_2":"अधिसूचित हो जाएं जब आपके पसंदीदा टीवी शो या यूट्यूब चैनल का एक नया एपिसोड बाहर है!","WEBSITE_BOARD_YOUTUBE":"YouTube चैनलों के नए वीडियो","WEBSITE_BOARD_EPISODES":"श्रृंखला के नए एपिसोड आप अनुसरण करते हैं","WEBSITE_ADDONS":"सामग्री एडॉन्स","WEBSITE_TECH_DETAIL":"हम लव टेक्नोलॉजी हम पागल विज्ञान से प्यार करते हैं! NStremio निम्नलिखित ओपन सोर्स टेक्नोलॉजीज का उपयोग कर रहा है:","WEBSITE_TECH_WCJS":"WebChimera.js STREMIO को अच्छे प्रदर्शन के साथ किसी भी वीडियो प्रारूप को चलाने की अनुमति देता है।","WEBSITE_TECH_WCJS_EXTRA":"हम कोर प्रोजेक्ट योगदानकर्ता हैं","WEBSITE_TECH_ELECTRON":"इलेक्ट्रॉन के साथ स्ट्रैमियो बनाने के लिए एक अभिनव मंच प्रदान करता है।","WEBSITE_TECH_ELECTRON_EXTRA":"हम परियोजना योगदानकर्ता हैं","WEBSITE_TECH_LINVODB":"एक डेटाबेस तकनीक जो सुनिश्चित करती है कि आपका डेटा व्यवस्थित हो और कहीं भी आपके पास उपलब्ध हो।","WEBSITE_TECH_LINVODB_EXTRA":"इन-हाउस टेक्नोलॉजी","WEBSITE_CREATE_ADDON":"अपना Addon बनाएँ","WEBSITE_CREATE_ADDON_DETAIL":"क्या आपके पास वीडियो सामग्री प्रदान करने वाली सेवा है? हम आपको अपने एडन बनाकर STREMIO की सुविधाओं से लाभान्वित होने में मदद करेंगे।","WEBSITE_CREATE_ADDON_BENEFITS":"स्ट्रैमियो के लिए एक एडन बनाने के लाभ","WEBSITE_P2P_BEAUTY":"पीयर-टू-पीयर स्ट्रीमिंग की सुंदरता","WEBSITE_P2P_1":"मांग या लाइव स्ट्रीमिंग पर विश्वसनीय और किफायती पूर्ण एचडी / 4 के वीडियो","WEBSITE_P2P_2":"वितरण मंच महान उपयोगकर्ता अनुभव प्रदान करते हैं","WEBSITE_P2P_3":"हम आपकी सटीक जरूरतों को पूरा करने वाले एडन को बनाएंगे","WEBSITE_P2P_CONTACT":"इच्छुक? आपका स्वागत है हमसे संपर्क करें ।","WEBSITE_P2P_CONTACT_EXTRA":"हमें आपकी सामग्री को स्ट्रैमियो के साथ एकीकृत करने में मदद करने में प्रसन्नता होगी!","WEBSITE_P2P":"एक बार थोड़ी देर में ऐसी तकनीक आती है जो गेम का नाम बदलता है। हमने अपने पीयर-टू-पीयर (पी 2 पी) वीडियो स्ट्रीमिंग इंजन के निर्माण में बहुत समय और प्रयास का निवेश किया जो किसी भी उपयोग केस के साथ अनुकूलित करने के लिए महान प्रदर्शन और बहुमुखी प्रतिभा प्रदान करता है। N Drm-सक्षम पी 2 पी वीडियो के लिए मांग या लाइव स्ट्रीमिंग के लिए हमसे संपर्क करें।","WEBSITE_THOUGHTS":"विचार हम साझा करते हैं:","WEBSITE_SPREAD":"स्ट्रैमियो के बारे में शब्द फैलाएं:","WEBSITE_CONTACT":"हमसे संपर्क करें हम आपसे सुनकर खुश होंगे!","WEBSITE_OPENSOURCE":"हमारे ओपन सोर्स प्रोजेक्ट्स के लिए हमारे पास जाते हैं","WEBSITE_BITCOIN":"बिटकॉइन दान करें:","WEBSITE_FAQ":"अक्सर पूछे जाने वाले प्रश्नों","WEBSITE_FAQ_SHORT":"सामान्य प्रश्न","WEBSITE_QUESTIONS":"प्रशन","WEBSITE_TOS":"उपयोग की शर्तें","WEBSITE_LEGAL":"कानूनी","WEBSITE_PAGE_ABOUT":"के बारे में","WEBSITE_PAGE_BECOME_PARTNER":"भागीदार बनें","WEBSITE_ALL_YOU_CAN_WATCH":"आप चाहते हैं Neverything देखने की स्वतंत्रता।","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"स्ट्रैमियो क्या है?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio वीडियो सामग्री एकत्रीकरण के लिए एक-स्टॉप हब है। अपने आप को किसी भी डिवाइस पर सभी प्रकार के स्रोतों से वीडियो व्यवस्थित करें और देखें।","WEBSITE_WHAT_IS_STREMIO_P2":"मूवीज़ टीवी श्रृंखला लाइव टेलीविजन या वेब चैनल जैसे यूट्यूब और ट्विच.टीवी दिखाता है - आप इसे स्ट्रैमियो पर पा सकते हैं।","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio एक आधुनिक मीडिया केंद्र है जो आपके वीडियो मनोरंजन के लिए एक-स्टॉप समाधान है। आप एडॉन्स स्थापित करने के लिए आसान से वीडियो सामग्री को देखते हैं और व्यवस्थित करते हैं।","WEBSITE_WHAT_IS_STREMIO_P2_V2":"मूवीज़ टीवी लाइव टीवी या वेब चैनल दिखाता है - यह सब स्ट्रैमियो पर खोजें।","WEBSITE_ENJOI_ON_ALL_DEVICES":"अपने सभी मीडिया उपकरणों पर आनंद लें","WEBSITE_DEVICES_COLLECT":"STREMIO से लीजिए","WEBSITE_DEVICES_IMPORT_FB":"फेसबुक से आयात करें","WEBSITE_DEVICES_LOCAL":"स्थानीय ड्राइव से जोड़ें","WEBSITE_JOIN_THE_PARTY_NOW":"अब पार्टी में शामिल हों","WEBSITE_DEVICES_ALL":"अपने सभी उपकरणों पर उपयोग करने में आसान;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly विस्तारणीय वीडियो कैटलॉग;","WEBSITE_ORGANIZE_YOUR_MEDIA":"अपने मीडिया को व्यवस्थित करने के लिए महान सुविधाएं;","WEBSITE_AS_SEEN_ON":"जैसा देखा गया","WEBSITE_STREMIO":"स्ट्रमियो","WEBSITE_LINK_ABOUT_US":"हमारे बारे में","WEBSITE_LINK_TECHNOLOGY":"प्रौद्योगिकी","WEBSITE_LINK_APPS":"ऐप्स","WEBSITE_LINK_DOWNLOADS":"डाउनलोड","WEBSITE_MORE":"अधिक","WEBSITE_LINK_ADDONS":"ऐड-ऑन","WEBSITE_LINK_ADDON_SDK":"एडन एसडीके","WEBSITE_LINK_CONTRIBUTE":"योगदान","WEBSITE_LINK_COMMUNITY":"समुदाय","WEBSITE_LINK_BLOG":"ब्लॉग","WEBSITE_MORE_MORE":"... & अधिक","WEBSITE_LINK_HELP":"सहायता केंद्र","WEBSITE_LINK_CONTACTS":"व्यापार पूछताछ","WEBSITE_LINK_TOS":"नियम एवं शर्तें","WEBSITE_LINK_PRAVACY":"गोपनीयता नीति","WEBSITE_SUBSCRIBE":"सदस्यता लेने के","WEBSITE_NEWSLETTER":"अद्भुत सामान के लिए हमारे न्यूजलेटर में शामिल हों","WEBSITE_PLACEHOLDER_EMAIL":"आपका ईमेल","WEBSITE_COMMUNITY":"समुदाय","WEBSITE_LINK_PRAVACY_LEGAL":"गोपनीयता और कानूनी","WEBSITE_WHY":"हम क्यों करते हैं","WEBSITE_WHY_P1":"Stremio में हम हर दिन काम करने के लिए आते हैं क्योंकि हम वीडियो-ऑन-डिमांड उद्योग के लिए एक महत्वपूर्ण समस्या हल करना चाहते हैं। हर मिनट प्रकाशित इतनी नई सामग्री है कि इसके चारों ओर अपना रास्ता ढूंढना लगभग असंभव है।","WEBSITE_WHY_P2":"हम लोगों को वीडियो मनोरंजन की विशाल दुनिया को नेविगेट करने में मदद करते हैं और आनंद लेने के लिए नई सामग्री की खोज करते हैं। हमारे ऐप्स एक साथ फिल्म श्रृंखला लाइव टीवी वेब चैनल और अधिक लाते हैं। हम उपयोगकर्ताओं के लिए शीर्षक और ब्रॉडकास्टरों को ढूंढने के लिए इसे अविश्वसनीय रूप से आसान बनाने के लिए समर्पित हैं।","WEBSITE_WHY_P3":"आप किसी भी डिवाइस पर हमारी सेवा का उपयोग कर सकते हैं और किसी भी समय STREMIO बनाने के लिए एकमात्र वीडियो मनोरंजन हब बनाने के लिए आपको कभी भी आवश्यकता होगी।","WEBSITE_TEAM":"टीम","WEBSITE_TEAM_P":"Stremio टीम छोटा है लेकिन शक्तिशाली है: हम में से दस के बीच हम एक्स भाषाओं में कोड और सॉफ्टवेयर विकास यूआई और यूएक्स डिजाइन विपणन और विज्ञापन और व्यापार और स्टार्टअप में विशेषज्ञता साझा करते हैं।","WEBSITE_FEATURES":"विशेषताएं","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"आसानी से नई सामग्री की खोज करें","WEBSITE_FEATURES_DISCOVER_P":"आसानी से नई फिल्में टीवी शो श्रृंखला और चैनलों को देखने के लिए खोजें। श्रेणी शैली रेटिंग रिकेंसी आदि द्वारा ब्राउज़ करें या बस खोजने के लिए एक नाम टाइप करें। Stremio नई वीडियो सामग्री केक का एक टुकड़ा खोजने बनाता है।","WEBSITE_FEATURES_ALL_CONTENT":"एक स्क्रीन पर आपकी सभी वीडियो सामग्री","WEBSITE_FEATURES_ALL_CONTENT_P1":"देखें कि आप किन फिल्मों या वीडियो को समाप्त नहीं करते हैं और उन्हें देखना जारी रखते हैं; नए एपिसोड और रिलीज के लिए अधिसूचित हो जाएं; और उन सिफारिशों के माध्यम से ब्राउज़ करें जिन्हें आप अपनी देखने की आदतों के आधार पर प्राप्त करेंगे।","WEBSITE_FEATURES_LIBRARY":"अपनी वीडियो लाइब्रेरी व्यवस्थित करें","WEBSITE_FEATURES_LIBRARY_P1":"अपने STREMIO लाइब्रेरी में किसी भी क्लिक के साथ किसी भी शीर्षक को जोड़ें और अपनी सामग्री के चारों ओर अपनी सामग्री को अच्छी तरह से व्यवस्थित रूप से व्यवस्थित तरीके से व्यवस्थित करें।","WEBSITE_FEATURES_CALENDAR":"आप जो कुछ भी देखते हैं उसका ट्रैक रखें","WEBSITE_FEATURES_CALENDAR_P1":"अपनी लाइब्रेरी में आपके द्वारा जोड़े गए सभी फिल्मों और श्रृंखला का कैलेंडर विज़ुअलाइजेशन प्राप्त करें। अपने STREMIO कैलेंडर निर्यात करें और इसे सिंक करें ताकि आप हमेशा जान सकें कि एक नया एपिसोड या प्रीमियर कब देय है।","WEBSITE_FEATURES_BIG_SCREEN":"एक बड़ी स्क्रीन पर अपनी वीडियो सामग्री का आनंद लें","WEBSITE_FEATURES_BIG_SCREEN_P1":"जो भी आप किसी अन्य डिवाइस पर देख रहे हैं उसे कास्ट करें - चाहे वह एक फोन टैबलेट हो या एक क्लिक के साथ एक टीवी हो।","WEBSITE_FEATURES_SOURCES":"कई अलग-अलग स्रोतों से वीडियो देखें","WEBSITE_FEATURES_SOURCES_P":"कई अलग-अलग प्रदाताओं से प्राप्त वीडियो का आनंद लेने के लिए आधिकारिक और सामुदायिक एडॉन्स स्थापित करें - सभी एक चिकना उपयोग करने में आसान ऐप में।","WEBSITE_CREATE_AN_ADDON":"एक एडन बनाएँ","WEBSITE_FEATURES_SYNC":"अपनी लाइब्रेरी को विभिन्न उपकरणों में सिंक करें और अपने प्लेबैक को फिर से शुरू करें","WEBSITE_FEATURES_SYNC_P1":"अपने सभी डिवाइसों में अपने खाते से लॉगिन करें और अपने लाइब्रेरी एडॉन्स प्लेबैक और कैलेंडर सिंक्रनाइज़ का आनंद लें।","WEBSITE_FEATURES_EXTENDABLE":"एडॉन्स द्वारा विस्तारणीय वीडियो कैटलॉग","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio Addon कैटलॉग विभिन्न प्रकार की वीडियो सामग्री को स्थापित करने और देखने के लिए कई एडॉन्स प्रदान करता है। इसमें फिल्में लाइव टीवी स्पोर्ट न्यूज़ पॉडकास्ट वेब चैनल वीडियो गेम और अधिक दिखाती हैं।","WEBSITE_FEATURES_AUTO_SUBS":"स्वचालित उपशीर्षक","WEBSITE_FEATURES_AUTO_SUBS_P1":"हमारे उपशीर्षक एडॉन्स के साथ आप अपनी पसंदीदा भाषा के लिए स्वचालित रूप से चयनित विकल्प प्राप्त करते हैं।","WEBSITE_FEATURES_CHROMECAST":"क्रोमकास्ट के लिए कास्टिंग","WEBSITE_FEATURES_CHROMECAST_P1":"एक बड़ी स्क्रीन पर अपनी वीडियो सामग्री का आनंद लें या जो भी आप किसी अन्य डिवाइस पर देख रहे हैं उसे डालें।","WEBSITE_FEATURES_KEEP_TRACK":"अपने पसंदीदा टीवी शो और वेब चैनलों का ट्रैक रखें","WEBSITE_FEATURES_KEEP_TRACK_P1":"अपनी पसंदीदा श्रृंखला और वेब चैनलों के नए एपिसोड के लिए कैलेंडर विज़ुअलाइजेशन और नोटिफिकेशन प्राप्त करें।","WEBSITE_FEATURES_POWER_USER":"पावर उपयोगकर्ता सुविधाएँ","WEBSITE_FEATURES_POWER_USER_P1":"बाहरी खिलाड़ी में खेलें","WEBSITE_FEATURES_POWER_USER_P2":"एक टोरेंट फ़ाइल या चुंबक लिंक से खेलें","WEBSITE_FEATURES_POWER_USER_P3":"फेसबुक पसंद या स्थानीय डिस्क से अपनी लाइब्रेरी में आयात करें","WEBSITE_ADD_ONS":"ऐड-ऑन","WEBSITE_ADD_ONS_P1":"सभी वीडियो सामग्री Stremio एक एडन सिस्टम के माध्यम से सोर्स प्रदान की जाती है - ऐप में कोई सामग्री या सामग्री प्रदाता नहीं बनाया गया है।","WEBSITE_ADD_ONS_P2":"एडॉन्स के दो समूह उपलब्ध हैं: आधिकारिक और सामुदायिक एडॉन्स।","WEBSITE_ADD_ONS_P3":"आधिकारिक लोगों को Stremio द्वारा विकसित और होस्ट किया गया है जबकि सामुदायिक एडॉन्स हमारे समुदाय के सदस्यों द्वारा बनाए जाते हैं जो उन्हें भी होस्ट करते हैं।","WEBSITE_ADDONS_OFFICIAL":"सरकारी Addons","WEBSITE_ADDONS_WATCHUB":"अपनी पसंदीदा फिल्में श्रृंखला को स्ट्रीम करें और आईट्यून्स हूलू अमेज़ॅन और अन्य यूके / यूएस सेवाओं जैसे प्रदाताओं से दिखाएं।","WEBSITE_ADDONS_YOUTUBE":"अपने पसंदीदा यूट्यूब चैनलों को विज्ञापन मुक्त देखें और आपके द्वारा अनुसरण किए गए योगदानकर्ताओं से नए अपलोड के लिए अधिसूचनाएं प्राप्त करें।","WEBSITE_ADDONS_FILMON":"मुफ्त में लाइव टीवी फिल्में और सामाजिक टेलीविजन देखें। 600 टीवी चैनल 45000 मुफ्त फिल्में वृत्तचित्र और अधिक।","WEBSITE_ADDONS_OPENSUBTITLES":"मूवी और टीवी उपशीर्षक कई भाषाओं में हजारों अनुवादित उपशीर्षक हर दिन अपलोड किए गए।","WEBSITE_ADDONS_COMMUNITY":"सामुदायिक एडॉन्स","WEBSITE_ADDONS_FILMON_VOD":"फिल्मऑन.टीवी से मांग पर वीडियो देखें","WEBSITE_ADDONS_TWICH":"Twitch.tv से लाइव स्ट्रीम देखें - ई-स्पोर्ट्स उद्योग के लिए एक वीडियो स्ट्रीमिंग प्लेटफ़ॉर्म।","WEBSITE_ADDONS_VODO":"इंडी फिल्में पूरी तरह से नि: शुल्क देखें।","WEBSITE_ADDONS_NETFLIX":"नेटफ्लिक्स फिल्में और वेब श्रृंखला देखें।","WEBSITE_ADDONS_CREATE":"एक एडन बनाएँ","WEBSITE_ADDONS_CREATE_P1":"यदि आप चाहें तो आप अपना खुद का एडन विकसित कर सकते हैं। इस तरह आप अपने आप को और हमारी सामुदायिक पहुंच को नई वीडियो सामग्री तक पहुंचा सकते हैं और दुनिया भर के लाखों उपयोगकर्ताओं के एक नए लक्षित दर्शकों तक पहुंच सकते हैं।","WEBSITE_ADDONS_START_CREATE":"शुरू करने के लिए Stremio Addon SDK पृष्ठ पर जाएं:","WEBSITE_DOWNLOADS":"डाउनलोड","WEBSITE_DOWNLOADS_P1":"इष्टतम प्रदर्शन के लिए हम अनुशंसा करते हैं कि आप STREMIO ऐप्स के नवीनतम उपलब्ध संस्करण का उपयोग करें। यदि किसी कारण से आप पुराने संस्करण का उपयोग करना चाहते हैं तो आप इसे यहां डाउनलोड कर सकते हैं।","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"खिड़कियों के लिए STREMIO","WEBSITE_DOWNLOADS_FOR_MAC":"मैकोज़ के लिए स्ट्रेमियो","WEBSITE_DOWNLOADS_FOR_LINUX":"लिनक्स के लिए STREMIO","WEBSITE_DOWNLOADS_FOR_ANDROID":"एंड्रॉइड के लिए स्ट्रेमियो","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"आईओएस के लिए स्ट्रेमियो (सीमित संस्करण)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"Stremio प्लेटफ़ॉर्म ओपन सोर्स है और आप आसानी से उस सामग्री के लिए एक एडन बना सकते हैं जो वर्तमान में सोर्स नहीं है।","WEBSITE_CONTRIBUTE_WHY":"आपको एडन क्यों बनाना चाहिए?","WEBSITE_CONTRIBUTE_WHY_P1":"अपनी वीडियो सामग्री के लिए नए दर्शकों तक पहुंचें","WEBSITE_CONTRIBUTE_WHY_P2":"स्ट्रैमियो का उपयोगकर्ता आधार तेजी से बढ़ रहा है - लॉन्च स्ट्रैमियो के पहले वर्ष के भीतर दुनिया भर में 1 मिलियन उपयोगकर्ता प्राप्त हुए थे और प्लेटफॉर्म के अस्तित्व के दूसरे वर्ष में यह संख्या 2.5 मिलियन हो गई थी।","WEBSITE_CONTRIBUTE_WHY_P3":"अपने एडन के साथ आप आसानी से इस दर्शकों तक पहुंच सकते हैं और अपनी वीडियो सामग्री को वितरित कर सकते हैं।","WEBSITE_CONTRIBUTE_ALL":"एक ही स्थान पर अपनी पसंदीदा फिल्में वीडियो श्रृंखला और चैनल देखें।","WEBSITE_CONTRIBUTE_ALL_P1":"आप एक विशेष प्रकार की सामग्री के प्रशंसक हैं जो अभी तक स्ट्रैमियो पर उपलब्ध नहीं हैं? इसके लिए एक एडन बनाएं और अपने पसंदीदा वीडियो को बाजार पर मनोरंजन केंद्रों का उपयोग करने के लिए सबसे बड़े और आसान में से एक में देखने का आनंद लें।","WEBSITE_CONTRIBUTE_ALL_P2":"इसके शीर्ष पर आपको अन्य समान विचारधारा वाले स्ट्रैमियो समुदाय के सदस्यों का अंतहीन आभार मिलेगा।","WEBSITE_CONTRIBUTE_MONETIZE":"अपने एडन का मुद्रीकरण करें और अपनी मदद से पैसे कमाएं","WEBSITE_CONTRIBUTE_MONETIZE_P1":"एक बार जब आप STREMIO के लिए एक नया एडन विकसित कर लेंगे तो आप आसानी से इसे कई अलग-अलग तरीकों से मुद्रीकृत कर सकते हैं। यदि आप इस पर विचार कर रहे हैं कि इस पर संपर्क करने के लिए स्वतंत्र महसूस करें","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - हम एडन मुद्रीकरण विकल्पों के बारे में परामर्श करने और सलाह देने में प्रसन्न होंगे।","WEBSITE_CONTRIBUTE_TRANSLATE":"एक स्वयंसेवक अनुवादक बनें","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"यदि आप विभिन्न भाषाओं में स्ट्रैमियो ऐप्स का आनंद लेना चाहते हैं तो आप स्वयंसेवी अनुवादकों के हमारे समुदाय में शामिल हो सकते हैं। वे हमें कई अलग-अलग भाषाओं में stremio के संस्करण जोड़ने में मदद करते हैं।","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"क्या आप शुरू करने के लिए उत्सुक हैं?","WEBSITE_TRANSALTE_STREMIO":"STREMIO का अनुवाद करें","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"सरकारी समुदाय","WEBSITE_COMMUNITY_OFFICIALS_P1":"बढ़ते स्ट्रैमियो समुदाय का हिस्सा बनें। सोशल मीडिया पर हमें का पालन करें और नमस्ते कहने के लिए शर्मिंदा न हों - हम अपने प्रशंसकों से सुनवाई पसंद करते हैं!","WEBSITE_COMMUNITY_UNOFFICIALS":"अनौपचारिक समुदाय","STREMIO_COMMUNITY_NL":"स्ट्रीमियो नीदरलैंड्स","STREMIO_COMMUNITY_BRASIL":"स्ट्रीमियो ब्रासिल","STREMIO_COMMUNITY_GERMANY":"Stremio जर्मनी","STREMIO_COMMUNITY_BELGIUM":"स्ट्रमियो बेल्जियम","STREMIO_COMMUNITY_FRANCE":"स्ट्रमियो फ्रांस","STREMIO_COMMUNITY_PORTUGAL":"स्ट्रमियो पुर्तगाल","STREMIO_COMMUNITY_ITALY":"स्ट्रीमियो इटली","STREMIO_COMMUNITY_UK":"स्ट्रमियो ब्रिटेन","STREMIO_COMMUNITY_USA":"स्ट्रमियो यूएसए","STREMIO_COMMUNITY_MEXICO":"Stremio मेक्सिको","STREMIO_COMMUNITY_ADDONS":"स्ट्रमियो एडॉन्स","STREMIO_COMMUNITY_AWESOME":"भयानक STREMIO","WEBSITE_COMMUNITY_PARTNERS":"भागीदारों और समर्थक","WEBSITE_COMMUNITY_GOODIES":"Stremio उपहार","WEBSITE_COMMUNITY_WALLPAPERS":"वॉलपेपर","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"संपर्क करें","WEBSITE_CONTACT_US_P1":"यदि आपके कोई प्रश्न हैं तो टिप्पणियां या सुझाव नीचे दिए गए संपर्क फ़ॉर्म के माध्यम से हमारे संपर्क में आने के लिए स्वतंत्र महसूस करते हैं।","WEBSITE_CONTACT_US_P2":"ध्यान रखें कि हम बुल्गारिया में स्थित हैं इसलिए समय क्षेत्र के अंतर के कारण आपकी क्वेरी को संबोधित करने में देरी हो सकती है।","WEBSITE_CONTACT_US_SUCCESS":"आपका संदेश भेज दिया गया है। हम आपकी सबसे पुरानी सुविधा पर आपके पास वापस आ जाएंगे।","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"कृपया एक मान्य ईमेल पता प्रवेश करें!","WEBSITE_CONTACT_US_Q_RELATED_TO":"आपका प्रश्न किससे संबंधित है?","WEBSITE_CONTACT_US_Q_OS":"आपका ऑपरेशन सिस्टम क्या है?","WEBSITE_CONTACT_US_PH_EMAIL":"आपका ईमेल","WEBSITE_CONTACT_US_PH_MESSAGE":"संदेश","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"भेजना","WEBSITE_CONTACT_US_Q_1":"स्थापित करने के लिए कैसे?","WEBSITE_CONTACT_US_Q_2":"अनइंस्टॉल कैसे करें?","WEBSITE_CONTACT_US_Q_3":"(HTML) Lasagna कैसे बनाया जाए?","WEBSITE_CONTACT_US_Q_4":"ऐड-ऑन","WEBSITE_CONTACT_US_OS_1":"खिड़कियाँ","WEBSITE_CONTACT_US_OS_2":"मैक ओ एस","WEBSITE_CONTACT_US_OS_3":"लिनक्स","WEBSITE_CONTACT_US_OS_4":"एंड्रॉयड","WEBSITE_CONTACT_US_OS_5":"आईओएस","WEBSITE_TECHNOLOGY":"प्रौद्योगिकी","WEBSITE_TECHNOLOGY_P1":"हम प्रौद्योगिकी और पागल विज्ञान से प्यार करते हैं।
      यहां शक्तियां क्या हैं (यह सब ओपन-सोर्स है)।","WEBSITE_TECHNOLOGY_P_QT":"क्रॉस-प्लेटफार्म सॉफ्टवेयर विकास सबसे अच्छा है।","WEBSITE_TECHNOLOGY_P_MPV":"एक मुक्त ओपन सोर्स और क्रॉस-प्लेटफार्म मीडिया प्लेयर।","WEBSITE_TECHNOLOGY_P_RN":"प्रतिक्रिया देशी आपको केवल जावास्क्रिप्ट का उपयोग करके मोबाइल ऐप्स बनाने देता है।","WEBSITE_TECHNOLOGY_P_VLC":"मल्टीमीडिया प्राप्त करने के लिए आवेदन में एम्बेडेड मीडिया फ्रेमवर्क।","WEBSITE_TECHNOLOGY_P_REALM":"दायरे एक मोबाइल मंच और SQLite और कोर डेटा के लिए एक प्रतिस्थापन है।","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js एक ओपन-सोर्स क्रॉस-प्लेटफार्म जावास्क्रिप्ट रनटाइम पर्यावरण है।","WEBSITE_TECHNOLOGY_P_RUST":"जंग एक बहु-प्रतिमान प्रणाली प्रोग्रामिंग भाषा है जो सुरक्षा पर विशेष रूप से सुरक्षित सहमति पर केंद्रित है।","WEBSITE_TECHNOLOGY_CONTRIBUTE":"परियोजना में योगदान","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"STREMIO में दो तरीके हैं और उत्पाद को बेहतर बनाने में हमारी सहायता करें।","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"आप मंच का अनुवाद करके अपने मूल्यवान भाषा कौशल दान कर सकते हैं ...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"या","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... आप समुदाय के एडॉन्स बनाने के लिए अपने कोडिंग कौशल को नियोजित कर सकते हैं।","WEBSITE_TRANSLATE_STREMIO":"STREMIO का अनुवाद करें","WEBSITE_404_OH_NO":"उह ओह! जिस पृष्ठ को आप ढूंढ रहे हैं वह यहां नहीं है ...","WEBSITE_GO_HOME":"घर जाओ","WEBSITE_LINK_OTHER_DOWNLOADS":"अन्य डाउनलोड","WEBSITE_FAQ_ABR":"सामान्य प्रश्न","WEBSITE_SUPPORT":"सहायता","WEBSITE_DOWNLOAD_4_0_BETA":"अब Stremio 4 बीटा डाउनलोड करें","WEBSITE_GET_FOR_DESKTOP":"डेस्कटॉप के लिए जाओ","WEBSITE_LINK_ADDON_COMPETITION":"एडन प्रतियोगिता","WEBSITE_LINK_ART_CONTEST":"कला प्रतियोगिता","WEBSITE_MY_ACCOUNT":"मेरा खाता","WEBSITE_MAINPAGE_FAQ_001_H1":"स्ट्रैमियो क्या है?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio एक आधुनिक मीडिया केंद्र है जो आपको जो कुछ भी आप चाहते हैं उसे देखने की स्वतंत्रता देता है।","WEBSITE_MAINPAGE_FAQ_002_H1":"यह कैसे काम करता है?","WEBSITE_MAINPAGE_FAQ_002_P1":"एक बार जब आप अपने डिवाइस पर STREMIO स्थापित कर लेंगे और एक खाता बनाएं जो आपको करना है, वह एडन कैटलॉग पर जाना है और इच्छित किसी भी एडन को स्थापित करना है और आप जाने के लिए अच्छे हैं!","WEBSITE_MAINPAGE_FAQ_002_P2":"इसके बाद आप सामग्री की खोज शुरू करने के लिए खोज या बोर्ड अनुभागों में जा सकते हैं।","WEBSITE_MAINPAGE_FAQ_003_H1":"मैं यहाँ क्या देख सकता हूँ?","WEBSITE_MAINPAGE_FAQ_003_P1":"ए लॉट: मूवीज़ टीवी शो वेब चैनल स्पोर्ट टीवी चैनल पॉडकास्ट और अधिक सुनते हैं। हमारे एडन सिस्टम के लिए धन्यवाद, आप विभिन्न प्रकार की सामग्री तक पहुंच सकते हैं।","WEBSITE_MAINPAGE_FAQ_004_H1":"क्या स्टेमियो ओपन-सोर्स है?","WEBSITE_MAINPAGE_FAQ_004_P1":"हां आप निम्न लिंक देख सकते हैं: $ {1} डेस्कटॉप ऐप $ {2} और $ {3} github संगठन $ {4}।","WEBSITE_MAINPAGE_FAQ_005_H1":"क्या स्ट्रैमियो सुरक्षित है?","WEBSITE_MAINPAGE_FAQ_005_P1":"हां: क्योंकि यह ओपन-सोर्स सॉफ़्टवेयर है कोड पब्लिक रूप से ऑडिटेबल है और आप इसे स्वयं की समीक्षा कर सकते हैं।","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"मेरी गोपनीयता के बारे में कैसे?","WEBSITE_MAINPAGE_FAQ_006_P1":"हम उपयोगकर्ताओं की गोपनीयता का सम्मान करते हैं और आपके खाते को बनाने और सिंक करने के लिए आवश्यक न्यूनतम के अलावा कोई व्यक्तिगत डेटा एकत्र नहीं करते हैं।","WEBSITE_MAINPAGE_FAQ_006_P2":"साइनअप पर $ {1} अतिथि मोड $ {2} भी है जिसके लिए कोई डेटा नहीं चाहिए: इस मोड में हमारे बैकएंड में कोई कॉल नहीं की जाती है। हालांकि यह उपयोगी सुविधाओं की कीमत पर आता है जैसे कि डिवाइस पर अपनी लाइब्रेरी को सिंक करने में सक्षम होना।","WEBSITE_MAINPAGE_FAQ_007_H1":"क्या मैं अपने टीवी को डाला जा सकता हूं?","WEBSITE_MAINPAGE_FAQ_007_P1":"हां हम क्रोमकास्ट का समर्थन करते हैं और आप डेस्कटॉप और मोबाइल ऐप्स (एंड्रॉइड) दोनों से डाले जा सकते हैं।","WEBSITE_MAINPAGE_FAQ_008_H1":"स्ट्रैमियो में कितने एडॉन्स हैं?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019 से अधिक के अंत तक - अधिक जानकारी के लिए हमारे एडन कैटलॉग की जांच करें।","WEBSITE_MAINPAGE_FAQ_009_H1":"Addon कैटलॉग में क्या है परे stremio विस्तारित किया जा सकता है?","WEBSITE_MAINPAGE_FAQ_009_P1":"हां आपको उन लोगों की जांच करनी चाहिए: $ {1} pimpmystremio $ {2} $ {3} Reddit समुदाय $ {4} $ {5} STREMIO डाउनलोडर $ {6} आदि","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio किस डिवाइस का समर्थन करता है?","WEBSITE_MAINPAGE_FAQ_010_P1":"हमारे पास विंडोज मैक और लिनक्स के लिए डेस्कटॉप ऐप्स हैं। मोबाइल के लिए हम एंड्रॉइड और आईओएस का समर्थन करते हैं हालांकि ध्यान रखें कि आईओएस कार्यक्षमता में सीमित है (अधिकांश एडॉन्स का समर्थन नहीं करता है)।","WEBSITE_MAINPAGE_FAQ_010_P2":"ऐसे कई एंड्रॉइड-आधारित डिवाइस हैं जिन्हें आप एनवीआईडीआईए शील्ड और अमेज़ॅन फायर स्टिक की तरह स्ट्रैमियो चला सकते हैं लेकिन हम आधिकारिक तौर पर उनका समर्थन नहीं करते हैं।","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"क्या आप STREMIO में कुछ सामग्री जोड़ सकते हैं?","WEBSITE_MAINPAGE_FAQ_011_P1":"क्षमा करें, हम खुद को कोई सामग्री प्रदान नहीं करते हैं लेकिन अधिक स्ट्रैमियो एडॉन्स आपने अधिक सामग्री स्थापित की है जिसे आप ढूंढ पाएंगे।","WEBSITE_MAINPAGE_FAQ_012_H1":"क्या स्ट्रैमियो चुंबक लिंक चला सकते हैं?","WEBSITE_MAINPAGE_FAQ_012_P1":"हां और यह सामान्य HTTP लिंक और टोरेंट फ़ाइलों (ड्रैग और ड्रॉप) भी चला सकता है।","WEBSITE_MAINPAGE_FAQ_013_H1":"क्या मैं एक वीडियो डाउनलोड कर सकता हूं और ऑफ़लाइन देख सकता हूं?","WEBSITE_MAINPAGE_FAQ_013_P1":"उपलब्ध ऑफ़लाइन एक आगामी सुविधा है लेकिन यदि आप अपने डिवाइस (सेटिंग्स पैनल से) को कैश करने की अनुमति देते हैं तो आप बिना किसी कनेक्शन के वीडियो देख सकते हैं।","WEBSITE_MAINPAGE_FAQ_014_H1":"कुछ भी नहीं काम करता है मेरी मदद करो!","WEBSITE_MAINPAGE_FAQ_014_P1":"क्या आप वाकई स्थापित किए गए हैं? यदि हां हमारे $ {1} सहायता केंद्र $ {2} से जांचें।","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio यह विकास संचालन को कैसे बनाए रखता है?","WEBSITE_MAINPAGE_FAQ_015_P1":"हम कभी-कभी गैर-दखल देने वाले विज्ञापन चलाते हैं, लेकिन हम दान मॉडल पर जाने पर विचार कर रहे हैं।","WEBSITE_MAINPAGE_FAQ_015_P2":"अधिक प्रश्नों के लिए हमारे $ {1} सहायता केंद्र $ {2} पर जाएं।","HELP_LEARN_MORE":"हमारे बारे में अधिक जानने में हमारी सहायता करें।","LIFESTYLE":"बॉलीवुड","SPORTS":"खेल","FOOD_HEALTH":"भोजन और स्वास्थ्य","BEAUTY_FASHION":"सौंदर्य और फैशन","NEWS":"समाचार","GAMING":"जुआ","SCIENCE_EDUCATION":"विज्ञान की पढ़ाई","MUSIC":"संगीत","TRAVEL":"यात्रा","LATE_NIGHT":"देर रात","REALITY":"वास्तविकता","COMEDY":"कॉमेडी","DIY":"DIY कैसे करें","TECH":"तकनीक","CINEMA":"सिनेमा","CONTINUE":"जारी रखें","SLOW_LOADING":"धीमी लोडिंग?","I_GIVE_UP":"मैं हार मानता हूं","LEARN_MORE":"और अधिक जानें","POOR_SOURCE":"यह स्रोत खराब उपलब्ध है या आपका इंटरनेट कनेक्शन पर्याप्त तेज़ नहीं है","PICK_CATEGORIES_ERR":"आपको कम से कम 3 श्रेणियां चुननी होंगी","ADJUST_TIMING":"के साथ समय समायोजित करें","ADJUST_SIZE":"के साथ आकार समायोजित करें","SEARCH_ANYTHING":"आप कुछ भी खोज सकते हैं ...","ALL_CATEGORIES":"सभी","SEARCH_CATEGORIES":"सिनेमा श्रृंखला यूट्यूब और टीवी","SEARCH_PERSONS":"अभिनेता निदेशकों और लेखकों","SEARCH_PROTOCOLS":"HTTP और चुंबक लिंक","SEARCH_TYPES":"आईएमडीबी / टीवीडीबी लिंक","WATCHED":"देखे","SHOW_LESS":"कम दिखाएं","LAST_SEARCHES":"अंतिम खोज","CLEAR_HISTORY":"इतिहास मिटा दें","CHOOSE_SOME":"इनमें से कुछ चुनें:","NO_WEB_REMOTE":"वेब रिमोट लोड नहीं किया जा सका","STREMIO_OFFLINE":"Stremio ऑफ़लाइन है","STREMIO_EXPENSIVE_CONNECTION":"हमने पाया है कि आप मोबाइल डेटा कनेक्शन का उपयोग कर रहे हैं क्या आप जारी रखना चाहते हैं?","USE_DATA":"डेटा का उपयोग करें","WARNING":"चेतावनी","MORE_INFO":"और जानकारी ...","STREMIO_TV_STREMIO":"स्ट्रमियो","STREMIO_TV_LOADING":"लोड हो रहा है ...","STREMIO_TV_BACK_TO_LANGUAGES":"वापस भाषाओं में","STREMIO_TV_REMOTE":"दूरस्थ","STREMIO_TV_GO_TO":"के लिए जाओ:","STREMIO_TV_OR_SCAN":"या स्कैन:","STREMIO_TV_ADDON_INSTRUCTIONS":"कृपया अपने पसंदीदा एडॉन्स को स्थापित करने के लिए निर्देशों का पालन करें।","STREMIO_TV_LIVE_TV":"लाइव टीवी","STREMIO_TV_RESUME_WATCHING":"फिर से देखना","STREMIO_TV_LOADING_BACKGROUND":"लोड हो रहा है पृष्ठभूमि","STREMIO_TV_CHECKING_AUTHENTICATION":"प्रमाणीकरण की जाँच","STREMIO_TV_LOADING_BOARD":"लोड हो रहा हुकुम","STREMIO_TV_LOGIN_HEADER_LINE_1":"हम चाहते हैं कि हमारे उपयोगकर्ताओं को हमारे सॉफ़्टवेयर के साथ सर्वोत्तम संभव व्यक्तिगत अनुभव हो।","STREMIO_TV_LOGIN_HEADER_LINE_2":"यही कारण है कि हम आपको अपने खाते में बनाने और / या लॉगिन करने के लिए कहेंगे।","STREMIO_TV_LOGIN_FOOTER_LINE_1":"समझने के लिए धन्यवाद","STREMIO_TV_LOGIN_FOOTER_LINE_2":"STREMIO टीम","STREMIO_TV_REMOTE_INSTRUCTIONS":"अपने स्मार्टफोन / टैबलेट / डेस्कटॉप के साथ वेब रिमोट का उपयोग करने के लिए:","STREMIO_TV_WIFI_SETUP":"वाई-फाई सेटअप","STREMIO_TV_WIFI_HEADER_LINE_1":"स्ट्रमियो सर्कल ने इंटरनेट कनेक्शन का पता नहीं लगाया।","STREMIO_TV_WIFI_DETAILS_1":"जुड़े:","STREMIO_TV_WIFI_DETAILS_2":"स्ट्रमियो-सर्कल","STREMIO_TV_WIFI_DETAILS_3":"पासवर्ड का प्रयोग करें:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"लिंक के साथ एक वेब ब्राउज़र खोलें:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"खोज","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"चैनल","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"समायोजन","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"खाते लिंक करें","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"खोज","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"साफ़","STREMIO_TV_SEARCH_HISTORY_TITLE":"खोज इतिहास","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"खोज इतिहास साफ़ करे","STREMIO_TV_FILTERS_DESCRIPTION":"नीचे दिए गए किसी एक फ़िल्टर में से चुनें","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"फिल्टर","SETTINGS":"समायोजन","ACCOUNT":"खाता","LOGOUT":"लॉग आउट","THEMES":"Themes","PLAYBACK":"प्लेबैक","PLAYBACK_SPEED":"प्लेबैक स्पीड","AUDIO_TRACKS":"ऑडियो ट्रैक","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"वीडियो","SERVER":"सर्वर","LINKS":"Links","ABOUT":"के बारे में","INTERFACE":"इंटरफेस","ANIMATIONS":"एनिमेशन","STATUS":"Status","LANGUAGE":"भाषा","SIZE":"आकार","DELAY":"देरी","BOLD":"बोल्ड","OPACITY":"Opacity","TEXT_COLOR":"लिखावट का रंग","OUTLINE_COLOR":"रूपरेखा रंग","BACKGROUND_COLOR":"पीछे का रंग","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"समय अवधी देखे","AUTO_PLAY":"अगला एपिसोड अपने आप चालू करे","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"देखे गए के रूप में चिह्नित करें","MARK_AS_UNWATCHED":"अनदेखे के रूप में चिह्नित करें","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"देखणा चालू रखे","ALL":"सारे","SECONDS":"सेकंद्स","ON":"चालू","OFF":"बंद","RELOAD":"Reload","EDIT_URL":"Edit URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"स्विच डिवाइस","REMOTE_VIDEOS":"वीडियो","REMOTE_ADJUST_TIMING":"समय समायोजित करें","REMOTE_ADJUST_SIZE":"आकार समायोजित करें","REMOTE_COULD_NOT_BE_LOADED":"वेब रिमोट लोड नहीं किया जा सका","REMOTE_RETRY":"पुन: प्रयास करें","TORRENT_PROFILE_DEFAULT":"डिफ़ॉल्ट","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","FAQ_001_H1":"स्ट्रैमियो क्या है?","FAQ_001_P1":"Stremio एक मीडिया सेंटर सॉफ्टवेयर है जो वीडियो मनोरंजन के लिए दिमाग में उपयोग के साथ डिज़ाइन किया गया है। STREMIO आपको व्यवस्थित करने की अनुमति देता है & amp; फिल्म श्रृंखला चैनल और लाइव टीवी का अपना संग्रह देखें।","FAQ_001_P2":"Stremio सामग्री को एकत्रित करें जो आपको अपनी स्थानीय डिस्क और हमारे एडॉन्स सिस्टम से दिखाता है।","FAQ_001_P3":"यह आपको यह भी सूचित करेगा कि नए एपिसोड / वीडियो / फिल्में जो आप में रुचि रखते हैं और आपके लिए मूवी सिफारिशें प्रदान करते हैं।","FAQ_02_H1":"STREMIO KODI और PLEX की तुलना कैसे करता है?","FAQ_02_P1":"हम सॉफ्टवेयर के उन दो टुकड़ों से प्रेरित हैं। लेकिन हमारे पास अलग-अलग लक्ष्य हैं - स्ट्रैमियो विशेष रूप से मनोरंजन वीडियो की ओर लक्षित है और इसका उपयोग करने में आसान होने के लिए मुख्यधारा के समाधान बनने का प्रयास करता है।","FAQ_02_P2":"स्ट्रैमियो कभी भी अनुकूलन योग्य और कोडी और प्लेक्स के रूप में समृद्ध नहीं होगा, लेकिन इसका उपयोग करना काफी आसान है। बस $ {1} इसे प्राप्त करें और $ {2} देखें :)","FAQ_03_H1":"Stremio नेटफ्लिक्स की तुलना कैसे करता है?","FAQ_03_P1":"फिर से नेटफ्लिक्स हमारी प्रेरणाओं में से एक है। हम नेटफ्लिक्स के उपयोगकर्ता अनुभव को बहुत से अतिरिक्त उपहारों को प्राप्त करने का प्रयास करते हैं। लेकिन सबसे महत्वपूर्ण बात यह है कि हम आपको अपनी लाइब्रेरी प्रबंधित करने और हमारे एडन सिस्टम के साथ नए सामग्री स्रोत जोड़ने की स्वतंत्रता दे रहे हैं।","FAQ_03_P2":"इससे स्ट्रैमियो असीमित रूप से विस्तार योग्य बनाता है, इसलिए जब आप स्ट्रैमियो का उपयोग करते हैं तो आप कभी भी सामग्री से सीमित नहीं होते हैं नेटफ्लिक्स लाइसेंस का फैसला करता है। उदाहरण के लिए स्ट्रैमियो के माध्यम से आप $ {1} filmon.tv $ {2} $ {3} twitch.tv $ {4} $ {5} youtube $ {6} $ {7} वोडो $ {8} और से सामग्री देख सकते हैं यहां तक ​​कि $ {9} netflix $ {10} ही!","FAQ_04_H1":"स्ट्रैमियो फ्लिपबोर्ड की तुलना कैसे करता है?","FAQ_04_P1":"हमें वह सवाल नहीं मिलता है जो अक्सर लोगों को स्टार्ट-अप करने के लिए छोड़कर को छोड़कर :)","FAQ_04_P2":"Stremio एक सामग्री एग्रीगेटर डिजाइन द्वारा है जो अनिवार्य रूप से इसे वीडियो के लिए फ्लिपबोर्ड बनाता है। यह हमारे बोर्ड सेक्शन में बहुत स्पष्ट है जो आपको फ्लिपबोर्ड की तरह अनुसरण करने के लिए कैटलॉग और नया एपिसोड / नई वीडियो अधिसूचना देता है।","FAQ_05_H1":"Stremio पॉपकॉर्न समय की तुलना कैसे करता है?","FAQ_05_P1":"Stremio और पॉपकॉर्न समय उपयोगकर्ता इंटरफ़ेस में समान हैं क्योंकि वीडियो मनोरंजन कैटलॉग सही करने के कई तरीके नहीं हैं :)","FAQ_05_P2":"लेकिन पॉपकॉर्न टाइम विशिष्ट स्रोतों से टॉरेंट स्ट्रीमिंग पर केंद्रित है Stremio अप्रतिबंधित है और केवल एक सामग्री एग्रीगेटर है - यह एक विशिष्ट सामग्री स्रोत में बंद नहीं है।","FAQ_05_P3":"इसके अलावा हम डिफ़ॉल्ट रूप से किसी भी टोरेंट एडॉन्स प्रदान नहीं करते हैं, इसलिए स्ट्रैमियो को आधिकारिक कार्यक्षमता के साथ पॉपकॉर्न टाइम उपयोग-केस को कवर नहीं किया जाता है।","FAQ_05_P4":"एक और उल्लेखनीय अंतर यह है कि पॉपकॉर्न टाइम पूरी तरह से खुला स्रोत है जबकि Stremio $ {1} आंशिक रूप से ओपन सोर्स $ {2} है।","FAQ_06_H1":"क्या आप इस फिल्म / श्रृंखला को जोड़ देंगे?","FAQ_06_P1":"कोई खेद नहीं :(","FAQ_06_P2":"जैसा कि अन्य प्रश्नों में उल्लेख किया गया है Stremio स्वयं से कोई सामग्री प्रदान नहीं करता है - सब कुछ एडॉन्स सिस्टम के माध्यम से जोड़ा जाता है। यदि आपके पास कोई सामग्री अनुरोध है तो आप उस खिलाड़ी में रिपोर्ट बटन का उपयोग कर सकते हैं जो वर्तमान में आपके द्वारा उपयोग किए जा रहे एडन के लेखक को एक ईमेल भेज देगा।","FAQ_07_H1":" ","FAQ_07_P1":" ","FAQ_07_P2":" ","FAQ_08_H1":"क्या आप एक्स के लिए एडन बनाएंगे?","FAQ_08_P1":"यह पूरी तरह से संभव है।","FAQ_08_P2":"यदि आपके पास Addon के लिए एक विचार है तो हमें $ {1} office@stremio.com पर एक लाइन छोड़ें, लेकिन कृपया सुनिश्चित करें कि आपका एडन विचार किसी भी कॉपीराइट या उपयोग की शर्तों का उल्लंघन नहीं करेगा।","FAQ_08_P3":"फिलहाल हमारे रोडमैप पर अगली चीजें मांग और क्रंचरोल पर fandangonow filmon.tv वीडियो के लिए Addons हैं।","FAQ_09_H1":"क्या Stremio बिटटोरेंट का उपयोग करता है?","FAQ_09_P1":"हां स्ट्रैमियो एक स्ट्रीमिंग प्रोटोकॉल के रूप में बिटटोरेंट का समर्थन करता है। आप या तो एक टोरेंट एडन के साथ या ड्रैग-एंड-ड्रॉप करके एक .torrent फ़ाइल को स्ट्रैमियो में या एक चुंबक लिंक को खोज बार में चिपकाने के साथ कर सकते हैं।","FAQ_09_P2":"कृपया ध्यान दें कि बिटटोरेंट का उपयोग कर एकमात्र आधिकारिक एडन $ {1} वोडो $ {2} है जो इंडी सामग्री प्रदान करता है सभी को बिटटोरेंट के साथ वितरित करने की अनुमति है।","FAQ_09_P3":"हम किसी तीसरे पक्ष के एडॉन्स के उपयोग का समर्थन नहीं करते हैं जो कॉपीराइट उल्लंघन को सक्षम कर सकता है।","FAQ_10_H1":"आधिकारिक एडॉन्स के साथ स्ट्रैमियो में मैं क्या देख सकता हूं?","FAQ_10_P1":"डिफ़ॉल्ट रूप से आप अपने एम्बेडेड प्लेयर के साथ स्ट्रैमियो के भीतर फिल्मऑन.टीवी यूट्यूब और वोडो सामग्री देख सकते हैं। इसके अतिरिक्त हमारे पास twitch.tv और कुछ अन्य लोगों के लिए एक एडन है।","FAQ_10_P2":"यह संयुक्त का चयन प्रदान करता है:","FAQ_10_L1":"Filmon.tv द्वारा प्रदान किए गए लोकप्रिय टीवी चैनल - उदाहरण के लिए ई 4 बीबीसी बॉलीवर्ल्ड टीवी","FAQ_10_L2":"यूट्यूब से सब कुछ - उदाहरण के लिए बीबीसी समाचार शीर्ष गियर vevo pewdiepie","FAQ_10_L3":"वोडो के साथ इंडी फिल्में","FAQ_10_L4":"Twitch.tv के साथ ऑनलाइन गेमिंग प्रसारण","FAQ_10_P3":"इसके अतिरिक्त गाइडबॉक्स और नेटफ्लिक्स एडॉन्स के साथ प्रदान किए गए कई सामग्री स्रोत हैं जो नहीं करते हैं पूरी तरह से स्ट्रैमियो के अंदर खेलते हैं लेकिन दी गई सेवा में रीडायरेक्ट करेंगे। उदाहरण के लिए गाइडबॉक्स एडन आपको उन फिल्मों का चयन करेगा जो आप अमेरिका में Tubitv और क्रैकल जैसी सेवाओं से मुक्त करने के लिए स्ट्रीम कर सकते हैं।","FAQ_11_H1":"Stremio स्थापित नहीं होगा कि मुझे क्या करना चाहिए?","FAQ_11_P1":"यदि आप विंडोज़ पर $ {1} इस वैकल्पिक इंस्टॉलर $ {2} का प्रयास करें।","FAQ_11_P2":"यदि आप मैक ओएस एक्स पर हैं तो कृपया ध्यान रखें कि हम ओएस एक्स मैवरिक्स (10.9) से पुराने कुछ भी समर्थन नहीं करते हैं।","FAQ_11_P3":"यदि आप लिनक्स पर हैं तो ध्यान रखें कि हम इस समय केवल 64 बिट (x64) लिनक्स का समर्थन करते हैं।","FAQ_11_P4":"यदि आप अभी भी अपनी समस्या का समाधान नहीं कर सकते हैं तो कृपया हमें $ {1} फेसबुक ग्रुप $ {2} पर लिखें।","FAQ_12_H1":"मेरा एंटी-वायरस क्यों शिकायत करता है? क्या स्ट्रैमियो सुरक्षित है?","FAQ_12_P1":"हम आपको आश्वस्त करते हैं कि STREMIO $ {1} 100% क्लीन $ {2} है।","FAQ_12_P2":"आपका एंटीवायरस शिकायत कर रहा है क्योंकि हम अपने इंस्टॉलर में विज्ञापन शामिल करते हैं जो कुछ एंटी-वायरस प्रोग्राम विज्ञापन-बर्तन के रूप में पहचानते हैं।","FAQ_12_P3":"यदि आप अभी भी अनिश्चित हैं तो आप हमारे $ {1} वैकल्पिक इंस्टॉलर $ {2} को आजमा सकते हैं।","FAQ_13_H1":"मैं एडन कैसे बना सकता हूं?","FAQ_13_P1":"शुरुआत करने वालों के लिए हम आपको गिटहब पर $ {1} एडॉन्स सिस्टम मॉड्यूल $ {2} की जांच करते हैं।","FAQ_13_P2":"बाद में आप $ {1} हैलो वर्ल्ड ट्यूटोरियल $ {2} का अनुसरण कर सकते हैं।","FAQ_13_P3":"यदि आपके पास कोई प्रोग्रामिंग कौशल नहीं है तो कृपया $ {1} reddit समुदाय $ {2} पर अपना विचार पोस्ट करें और $ {3}office@stremio.com $ {4} पर अपने एडन आइडिया के साथ हमसे संपर्क करें।","FAQ_14_H1":"एडॉन्स कैसे प्रकाशित होते हैं?","FAQ_14_P1":"जब आप एक एडन और होस्ट बनाते हैं और अपने मैनिफेस्ट में एंडपॉइंट फ़ील्ड बनाते हैं जो एक काम करने वाले एडन पते को इंगित करता है, एडन स्वचालित रूप से खुद को $ {1} एडन कैटलॉग $ {2} में प्रकाशित करेगा।","FAQ_14_P2":"ऐसा इसलिए होता है क्योंकि स्ट्रैमियो-एडॉन्स मॉड्यूल का सर्वर हिस्सा स्वचालित रूप से एडन की घोषणा करने के लिए हमारे एपीआई को कॉल करता है। जब हमारा एपीआई आपके एंडपॉइंट को मान्य एडन के रूप में मान्य करता है तो यह कैटलॉग में दिखाना शुरू कर देगा।","FAQ_15_H1":"क्या मैं अपने ब्राउज़र में STREMIO चला सकता हूं?","FAQ_15_P1":"फिलहाल नहीं, लेकिन यह आ रहा है!","FAQ_15_P2":"यदि आप एक अल्फा देखने के लिए उत्सुक हैं तो आप इसे यहां देख सकते हैं: $ {1} alpha4.strem.io $ {2}। ध्यान रखें कि इस अल्फा पर स्ट्रीमिंग अक्षम है। हम क्रोम फ़ायरफ़ॉक्स ओपेरा और एज का समर्थन करते हैं।","FAQ_16_H1":"टीवी के लिए कास्टिंग काम / उपशीर्षक काम नहीं करता है","FAQ_16_P1":"टीवी में कास्टिंग डीएलएनए तकनीक का उपयोग करता है जो विभिन्न टीवी ब्रांडों और मॉडलों के बीच बहुत असंगत है। इसी कारण से हमारे पास हर मामले में इसका परीक्षण करने की क्षमता नहीं है, इसलिए यह सही से दूर है। इसके बावजूद हम इसे लगातार सुधारने पर काम कर रहे हैं लेकिन हम आपको एक समय का अनुमान नहीं दे सकते हैं जब डीएलएनए आपके टीवी के साथ ठीक से काम करना शुरू कर देगा।","FAQ_16_P2":"यदि आप कास्टिंग मेनू में अपना टीवी भी नहीं देखते हैं तो कृपया अपने नेटवर्क कनेक्शन को अक्षम करने और इसे फिर से सक्षम करने का प्रयास करें (विंडोज़ राइट पर नेटवर्क पर क्लिक करें और सक्षम / अक्षम करें) के साथ ही अपने राउटर टीवी और पीसी को पुनरारंभ करें।","FAQ_16_P3":"यदि आप अभी भी मुद्दों का सामना कर रहे हैं तो आप अपने टीवी ब्रांड और मॉडल जानकारी को ${1}office@stremio.com $ {2} पर भेजकर हमारी सहायता कर सकते हैं।","FAQ_16_P4":"इस बीच हम क्रोमकास्ट की सलाह देते हैं कि हम एक अच्छी तरह से समर्थन करते हैं या बस अपने टीवी में अपने पीसी में एक एचडीएमआई केबल के साथ प्लगिंग करते हैं।","FAQ_17_H1":"Stremio फ्रीज और / या दुर्घटनाओं मैं क्या कर सकता हूँ?","FAQ_17_P1":"सबसे पहले यदि आप एवीजी एंटी-वायरस के साथ विंडोज 7 का उपयोग कर रहे हैं: हमें उस संयोजन के साथ एक समस्या है। समस्या एवीजी में ही है और हमारे अंत में इसे हल करने का कोई उचित तरीका नहीं है। दुर्भाग्य से एंटी-वायरस को अपवाद या अक्षम करना काम नहीं करेगा। एकमात्र समाधान एवीजी को किसी और चीज के साथ बदलने के लिए है।","FAQ_17_P2":"यदि यह समस्या नहीं है लेकिन आप अभी भी विंडोज़ का उपयोग कर रहे हैं तो कृपया नवीनतम सर्विस पैक में अपडेट करें और अपने जीपीयू ड्राइवरों को अपडेट / इंस्टॉल करें फिर पुन: प्रयास करें।","FAQ_17_P3":"यदि आप समस्या को हल नहीं कर रहे हैं या आप मैक या लिनक्स का उपयोग कर रहे हैं तो कृपया हमें $ {1} हमारे फेसबुक ग्रुप $ {2} पर समस्या के सटीक विवरण की रिपोर्टिंग करें।","FAQ_18_H1":"मैं एडन कैसे बना सकता हूं?","FAQ_18_P1":"शुरुआत करने वालों के लिए हम आपको गिटहब पर $ {1} एडॉन्स सिस्टम मॉड्यूल $ {2} की जांच करते हैं।","FAQ_18_P2":"बाद में आप $ {1} हैलो वर्ल्ड ट्यूटोरियल $ {2} का अनुसरण कर सकते हैं।","FAQ_18_P3":"यदि आपके पास कोई प्रोग्रामिंग कौशल नहीं है तो कृपया $ {1} reddit समुदाय $ {2} पर अपना विचार पोस्ट करें और $ {3}office@stremio.com $ {4} पर अपने एडन आइडिया के साथ हमसे संपर्क करें।","FAQ_19_H1":"STREMIO डिस्क स्थान क्यों ले रहा है?","FAQ_19_P1":"स्ट्रीमियो में अस्थायी रूप से स्ट्रीम करने वाली वीडियो फ़ाइलों को रखने के लिए स्थानीय कैश है।","FAQ_19_P2":"इसमें दो लाभ हैं: सबसे पहले यह STREMIO को आगे के वीडियो को पूर्व-बफर करने की अनुमति देता है ताकि चिकनी स्ट्रीमिंग सुनिश्चित हो सके। दूसरा यह वीडियो को स्थानीय कैश में रखता है ताकि आप उन्हें ऑफ़लाइन देखना जारी रख सकें।","FAQ_19_P3":"सेटिंग पैनल में कैश सेटिंग पर कितना स्ट्रैमियो निर्भर करता है। स्ट्रैमियो आपकी डिस्क पर सेट राशि (उदा। 2 जीबी) तक रख सकता है जब तक कि वर्तमान में स्ट्रीम किए गए वीडियो उस मामले से बड़े न हों, जिस स्थिति में इसे तब तक रखने के लिए पर्याप्त भंडारण आवंटित करना होगा जब तक कि आप इसे स्ट्रीम कर रहे हों।","FAQ_20_H1":"कैश फ़ोल्डर कहां है?","FAQ_20_P1":"विंडोज़ पर यह सेटिंग्स में चुने गए ड्राइव में स्ट्रैमियो-कैश है (उदा। E: stremio-cache)","FAQ_20_P2":"मैकोज़ पर यह ~ / पुस्तकालय / आवेदन समर्थन / stremio / stremio-cache","FAQ_20_P3":"लिनक्स पर यह ~ / .stremio / stremio-cache या ~ / stremio-cache","FAQ_21_H1":"मुझे मिलता है स्ट्रीमिंग सर्वर त्रुटि नहीं मिली है मैं क्या कर सकता हूं?","FAQ_21_P1":"यदि आपको यह त्रुटि मिलती है तो इसका मतलब कुछ चीजों में से एक है:","FAQ_21_P2":"1) आप हमारे $ {1} वेब संस्करण $ {2} के माध्यम से यूट्यूब / बिटटोरेंट स्रोत द्वारा समर्थित एडन का उपयोग करने की कोशिश कर रहे हैं। इस मामले में आपको हमारे डेस्कटॉप संस्करण को $ {3} हमारी वेबसाइट $ {4} से इंस्टॉल करना चाहिए।","FAQ_21_P3":"2) आपके STREMIO स्थापना के साथ कुछ गलत है। इस मामले में $ {1} वेबसाइट $ {2} से हमारे नवीनतम डेस्कटॉप संस्करण को पुनः स्थापित करने का प्रयास करें। यदि यह आपके पीसी को पुनरारंभ करने और फिर से कोशिश करने वाले एंटी-वायरस प्रोग्राम और फ़ायरवॉल को अक्षम करने का प्रयास करने में मदद नहीं करता है। यदि यह काम नहीं करता है तो कृपया हमें हमारे $ {3} हमारे फेसबुक समूह $ {4} पर लिखें।","FAQ_22_H1":"मैं आईओएस पर अधिकांश एडॉन्स को नहीं देख सकता / उपयोग नहीं कर सकता","FAQ_22_P1":"ऐप्पल ऐप स्टोर के नियमों और शर्तों में प्रतिबंधों के कारण हमने केवल आईओएस आवेदन को केवल एडॉन्स के एक विशेष सेट पर प्रतिबंधित कर दिया है।","FAQ_22_P2":"लेकिन बाकी आश्वासन दिया गया है - भविष्य में आईओएस के लिए और अधिक एडॉन्स होंगे और हम एक एकीकरण भी जोड़ सकते हैं जो आपको आईओएस ऐप को स्ट्रैमियो स्ट्रीमिंग सर्वर से जोड़ने के लिए सभी स्ट्रैमियो एडॉन्स का उपयोग करने की अनुमति देगा।"}')},51917:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Filmovi","TYPE_series":"Serije","TYPE_tv":"TV","TYPE_channel":"Kanal","TYPE_other":"Ostalo","TYPE_movie_PL":"Filmovi","TYPE_series_PL":"Serije","TYPE_tv_PL":"TV","TYPE_channel_PL":"Kanal","TYPE_other_PL":"Ostalo","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Povratak","MORE":"Više","DONE":"Završeno","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Otkrij","Board":"Početna","Library":"Videoteka","My Library":"Moja videoteka","Calendar":"Kalendar","NOTIFICATION_ONLINE":"Sada ste povezani","NOTIFICATION_OFFLINE":"Niste povezani","INTERNET_CONNECTION":"Greška povezivanja","STORAGE_FULL_TITLE":"Upozorenje: memorija je popunjena!","STORAGE_FULL_TEXT":"Vaše postavke, preferencije ili podaci za prijavu neće biti spremljeni. Ponovno pokrenite ili ponovno instalirajte Stremio.","SEARCH":"Tražilica...","SEARCH_NO_RESULTS":"Nema pronađenih rezltata","SEARCH_EXPLANATION_CONTENT":"Pretraži filmove, serije, YouTube i TV kanale","SEARCH_EXPLANATION_PEOPLE":"Pretraži glumce, redatelje i producente","SEARCH_PASTE_LINKS":"Kopiraj poveznice","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Dodaj u videoteku","REMOVE_FROM_LIB":"Ukloni iz videoteke","ADDED_TO_LIB":"Dodano u videoteku","REMOVED_FROM_LIB":"Uklonjeno iz videoteke","TRAILER":"Najava","WATCH_TRAILER":"Pogledaj najavu","WATCH_NOW":"Pokreni gledanje","SHOW":"Prikaži","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Gledaj nasumično","IMDB_RATING":"IMDb Ocjena","YEAR":"Godina","DIRECTOR":"Redatelj","WRITER":"Producent","LEAD_ACTORS":"Glavni glumci","CAST":"Uloge","CREW":"Ekipa","SHOW_MORE_CAST":"Prikaži više »","AIRED":"Emitirano","SEASONS":"Sezone","GENRE":"Žanr","GENRE_ALL":"All genres","CATALOG":"Katalog","SUMMARY":"Sažetak","SHOW_MORE":"Prikaži još","SIMILAR":"Slično","UPCOMING":"Nadolazeće","ENDED":"Završeno","DURATION":"Trajanje","FEATURED":"Istaknuto","METADATA":"Metadata","CATEGORY":"kategorija","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"pretraži videe","SEARCH_PLACEHOLDER":"traži sadržaj ili upiši magnet linkove","ADDON":"dodatak","ADDONS":"Dodaci","OFFICIAL":"službeni","ADDONS_OFFICIAL":"Službeni Stremio Dodaci","ADDONS_POPULAR":"Popularno na vašem području","ADDON_FREE":"besplatni dodaci","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"pretplata","ADDON_STREAM_GEORESTRICTED":"nije dostupno na vašem području","ADDON_STREAM_OFFLINECACHE":"Cache nije povezan","ADDON_STREAM_LOCALFILE":"Lokalni dokument","SHARE_ADDON":"Dijeli Dodatak","AVAILABLE_STREAMS":"Dostupni prijenosi","NO_STREAM":"Nema dostupnih prijenosa","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"Za više prijenosa instalirajte još Dodataka","STREAM_NOT_SUPPORTED":"Odabrani prijenos nije podržan.","ADDON_CATALOGUE":"Prikaži sve dodatke »","ADDON_CATALOGUE_MORE":"Više dodataka »","REPO_ADDED":"Repozitorij je dodan","ADDON_REPO_EXIST_ERR":"Ovaj dodatak je već dodan","ADDON_REPO_ERR":"Greška prilikom dodavanja repozitorija","ADDON_ADD_ERR":"Greška prilikom dodavanja dodatka","ERR_ADDON_PROTECTED":"Dodatak je zaštićen","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Nešto je pošlo po krivu - autentifikacija možda nije uspjela","ERR_NOT_COLLECTION_URL":"Nije url kolekcije","ERR_NOT_ADDON_URL":"Nije url dodatka","ERR_DETECTFROMURL":"Nemoguće otkriti podatke iz url-a","ADDON_DUPLICATE_WARNING":"Upozorenje: duplicirani dodatak","ADDON_COLLECTION_SET_FAILED":"Addon collection set failed","SETTINGS_DATA_EXPORT":"Export data","ADDON_PULL_FAILED":"Dodavanje dodatka nije uspjelo","REFRESH_ON_CLICK":"Pritisni za ponovno učitavanje","STILL_IN_THEATER":"Film je i dalje u kinu","WATCH_IN_CINEMA":"Pogledaj ga u kinu","IN_THEATER":"U kinu","GET_TICKETS":"Nabavi karte","UPCOMING_EPISODE":"Nadolazeća epizoda","UPCOMING_EPISODE_MESSAGE":"Ova epizoda emitirati će se:","MISSING_DATE_EPISODE":"Nedostaje nadnevak epizode","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"Ovaj kanal još nije spremljen.
      Molimo vas pokušajte za nekoliko minuta.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Dodajte u svoju videoteku da budete obešteni kada bude dostupno.","GET_NOTIFIED_WHEN_AVAILABLE":"Biti ćete obavješteni kada bude dostupno.","WARNING_STREAMING_SERVER":"Upozorenje: lokalni server za prijenos nije pronađen. Prijenos sa YouTube-a i BitTorrent-a neće biti dostupan.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Upozorenje: ovaj video možda ne podržava vaš hardver. Imajte na umu da reprodukcija može biti spora.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Ups, greška playera","PLAYER_ERROR_LOOKSLIKE":"Izgleda kao","PLAYER_ORIENTATION":"Orijentacija playera","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Fiksno","PLAYER_ORIENTATION_SENSOR_SHORT":"Senzor","PLAYER_ORIENTATION_LANDSCAPE":"Orijentacija playera fiksirana je vodoravno","PLAYER_ORIENTATION_SENSOR":"Orijentacija playera je automatska (senzor)","PLAYER_PLAYBACK_SPEED":"Brzina prikazivanja","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Uživo","PLAYER_NEXT_VIDEO_TITLE":"U sljedećem nastavku","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Odbaci","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Gledaj odmah","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"pokretanje iz","CASTING_TO":"Prikazivanje na","NETWORK_STATUS":"Mrežni status","STREAM_SPEED":"Brzina prikazivanja:","STREAM_BUFFERED":"Učitano:","PEERS_INFO":"Peer Informacije","PEERS_ACTIVE":"Aktivno:","PEERS_CONNECTED":"Spojeno:","PEERS_WAITING":"Na čekanju:","TRANSCODING_WARNING":"Upozorenje: pretvaranje videa.","STREAM_LOADING":"učitavanje...","PLAYING_LOCAL":"pokretanje iz lokalne datoteke","PLAYING_CACHE":"pokretanje iz privremenog skladišta","WRONG_SUBS":"Pogrešan prijevod?","ERR_SUBS_LOADING_TITLE":"Greška pri učitavanju podnapisa","ERR_SUBS_LOADING":"Greška pri učitavanju podnapisa: može biti do dodatka kojeg koristite, ili do internet povezanosti","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Sljedeći dodaci za podnapise ne rade","ERR_CASTING_UPDATE_TITLE":"Nemoguće ažurirati info o djeljenje ekrana: server možda nije spojen","CHOOSE_DEVICE":"Izaberi uređaj za gledanje","NO_CAST_DEVICES":"Nema dostupnih uređaja za odašiljanje.","NO_SETTINGS":"Nema dostupnih postavki.","PHONE_TABLET":"Mobitel / Tablet","SUBTITLES":"Podnapisi","SUBTITLES_CHANGE":"Promjeni podnapis za ","SUBTITLES_CHANGE_NONE":"Nažalost, nema drugih podnapisa za odabrani jezik","SUBTITLES_CHANGE_ACIVE":"Trenutno titl #{{subtitlesDialog.activeIdx + 1}} je aktivan. Klikni \\"Nastavi\\" da aktiviraš podnapis #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alterantivno,","SUBTITLES_ADJUST_DELAY":"Podešavanje kašnjenja podnapisa:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Ili koristi G / H gumb dok gledate da postavite podnapise.","SUBTITLES_ADJUST_DELAY_TIP":"Savjet: možete koristiti tipke G / H tijekom gledanja kako biste podesili kašnjenje podnapisa.","SUBTITLES_DELAY":"Kašnjenje podnapisa:","SUBTITLES_LOADING":"Učitavanje podnapisa...","SUBTITLES_UNAVAILABLE":"Nema dostupnih vanjskih podnapisa","SUBTITLES_DISABLED":"Isključeno","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Sezona","EPISODE":"Epizoda","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"poredaj","SORT_BY":"Poredaj po","FILTER":"filtriraj","SORT_TRENDING":"popularno","SORT_RECENT":"nedavno","SORT_ALPHABET":"A-Ž","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"ocjena","SORT_WATCHED":"gledano","SORT_YEAR":"godina","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"Novo za vas","New Episodes":"Nove epizode","New Videos":"Novi Videi","Recommendations":"Preporuke","LIBRARY_RESUME":"nastavi","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Pojedinosti","LIBRARY_RESUME_DISMISS":"odbaci","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","DISCOVER_FEATURED":"Istaktnut","DISCOVER_TOP":"Najbolji","DISCOVER_OSCAR":"Dobitnici Oskara","DISCOVER_WARNING_TITLE":"Ups!","DISCOVER_EMPTY_CATALOG":"Dodatak je vratio prazan sadržaj.","DISCOVER_ADULT_WARNING":"Ovaj sadržaj dostupan je samo odraslima. Imaš li 18+ godina?","DISCOVER_NOADDON_WARNING":"Upozorenje: nema aktivinog Stremio dodatka za ovaj tip. Prikazujemo spremljene stvari, ništa se neće promijeniti.","DISCOVER_LOAD_ERR":"Sadržaj nije pokrenut, greška.","DISCOVER_ADDON_UNINSTALLED":"Sadržaj više nije dostupan. Moguće da ste izbriali dodatak.","UNINSTALL_THIS_ADDON":"Ukloni dodatak","ERR_ADDON_NOT_INSTALLED":"Ovaj dodatak nije instaliran. Instalirati sada?","DETAIL_RECEIVE_NOTIF_SERIES":"Primaj obavijesti o novim epizodama","DETAIL_RECEIVE_NOTIF_VIDEOS":"Primaj obavijesti o novim videima","SIDEBAR_SHOW_STREAMS":"Prikaži prijenose","RELAUNCH":"Ponovo pokreni sada!","UPGRADE":"Nova verzija je dostupna! Nadogradi se na najnoviju inačicu Stremija","RELOAD_UI":"Ponovno učitaj korisničko sučelje","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"Koristite zastarjelu verziju Stremija što nije preporučljivo.","MANUAL_UPDATE_LINE2":"Molimo, ažurirajte čim prije.","BUTTON_UPDATE_LATTER":"Ne sada","BUTTON_UPDATE_NOW":"Ažuriraj","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonimni korisnik","DONT_HAVE_ACC":"Nemate račun?","HAVE_ACC":"Već imate račun?","PASSWORD":"Lozinka","PASSWORD_CONFIRM":"Potvrdite lozinku","EMAIL":"E-mail","FB_LOGIN":"Prijavi se preko Facebook-a","FB_NOTHINGSHARED":"Ništa se ne dijeli bez vaše dozvole","FB_NOPOST":"Nećemo objavljivati ništa u vaše ime","OR":"ili","I_ACCEPT":"Prihvaćam","I_ACCEPT_BY_CLICKING":"Klikom na gornji gumb prihvaćam uvjete","TOS":"Uvjete i Odredbe","MUST_ACCEPT_TERMS":"Morate prihvatiti uvjete","PASSWORDS_NOMATCH":"Lozinke se ne podudaraju","SIGN_UP":"Registracija","SIGN_UP_EMAIL":"Prijavite se putem e-pošte","CLICK_TO_SIGN_UP":"Ovdje pritisnite za registraciju.","LOG_IN":"Prijavi se","LOG_OUT":"Odjavi se","EXIT_FULLSCREEN":"Izađi iz punog prikaza","ENTER_FULLSCREEN":"Uđi u puni prikaz","PLAY_URL_MAGNET_LINK":"Pokreni URL/Magnet poveznicu","HELP_FEEDBACK":"Podrška i povratna informacija","TERMS_OF_SERVICE":"Uvjeti korištenja usluge","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"O Stremiju","USER_PANEL":"Korisniča traka","LOGIN_LABEL":"Login","GUEST_LOGIN":"Prijavi se kao gost","GUEST_LOGIN_NOTICE":"Gostujuća prijava nije preporučljiva. Koristeći redovnu prijavu, Stremio omogućava sinkronizaciju svoje videoteke, primanje obavještenja o omiljenim serijama / kanalima. Jeste li sigurni da želite nastaviti?","GUEST_LOGIN_NOTICE_2":"Gostujuća prijava nije preporučljiva - nećete imati sinkronizaciju obavijesti Videoteke i Ploče, koje su od važnosti za Stremio. Jeste li sigurni da želite nastaviti?","CLICK_HERE":"klikni ovdje","WRONG_PASSWORD":"Pogrešna lozinka. U slučaju da ste zaboravili lozinku, ","SET_A_PASS":"postavite lozinku","RESET_PASSWORD":"Ponovno postavi lozinku","FORGOT_PASSWORD":"Zaboravili ste lozinku?","EMAIL_USED_WITH_FB":"Ovaj email je korišten sa Facebook prijavom.","INVALID_EMAIL":"Unesite ispravnu e-mail adresu","INVALID_PASSWORD":"Molimo Vas da unesete ispravnu lozinku","CONN_ERR":"Greška pri povezivanju - molimo Vas pokušate kasnije.\\n\\nAko se ovo nastavi, onemogućite vatrozid/antivirus (posebice Bitdefender).","IMPORT_FROM_GUEST":"Uvezi videoteku iz gostujućeg računa","RECEIVE_UPDATES_EMAIL":"Primajte novosti od kompanije Stremio na vaš e-mail","LOGIN_FAILED":"Neuspjela Prijava.","SIGNUP_FAILED":"Prijava nije uspjela.","SEARCH_FAILED":"Pretraga nije uspjela","EMAIL_USED":"Ovaj email već je u upotrebi.","WAITING_FB_LOGIN":"Prijavljivanje preko Facebook-a...","EXTERNAL_PLAYER_TITLE":"Pokreni u vanjskom pregledniku","EXTERNAL_REMEMBER_PLAYER":"Zapamti moj izbor","EXTERNAL_ALWAYS_PLAY":"Da","EXTERNAL_ONLY_ONCE":"Ne","BEST_FIT":"Najprikladniji prikaz","FIT_SCREEN":"Uklopi u prikaz","FILL":"Ispuni prikaz","16:9":"16:9","4:3":"4:3","Original":"Izvorni prikaz","INTRO_TASTE":"Recite nam što volite","INTRO_TASTE_LONG":"Recite nam što biste željeli gledati","INTRO_TASTE_PICK":"Izaberite {{interestsRemaining}} zanimljivo","INTRO_TASTE_PICK_MORE":"Izaberite još {{interestsRemaining}} zanimljivog","INTRO_TASTE_HELP_US":"Pomozite nam da naučimo o vama.","INTRO_TASTE_CHOOSE_THESE":"Izaberite neke od ovih:","INTRO_TASTE_CHOOSE_MIN":"Izaberite bar tri kategorije","INTRO_TASTE_CHOOSE_MIN_ERR":"Morate izabrati bar tri kategorije!","INTRO_TASTE_LIFESTYLE":"Životni stil","INTRO_TASTE_SPORTS":"Sportovi","INTRO_TASTE_FOOD_HEALTH":"Hrana i zdravlje","INTRO_TASTE_BEAUTY_FASHION":"Ljepota i moda","INTRO_TASTE_NEWS":"Vijesti","INTRO_TASTE_GAMING":"Igrice","INTRO_TASTE_SCIENCE_EDU":"Znanost i obrazovanje","INTRO_TASTE_MUSIC":"Glazba","INTRO_TASTE_TRAVEL":"Putovanje","INTRO_TASTE_LATE_NIGHT":"Noćni talk-show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedija","INTRO_TASTE_DIY":"Uradi sam","INTRO_TASTE_TECH":"Tehnika","INTRO_TASTE_CINEMA":"Kinematografija","ADDON_NOT_SUPPORTED":"Izabrani dodatak nije podržan na ovoj platformi.","ADDON_DISCLAIMER":"Korištenje trećih dodataka uvijek će biti predmet osobne odgovornosti i zakonom zemlje u kojoj se nalazite.","ADDON_ACTIVATE":"Aktivirati ovaj dodatak?","ADDON_REPO_ADD":"Addon repository url","ADDON_ADD":"Dodaj","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"Možete dodati dodatak putem vanjske veze, koji će se pojaviti pod Instaliranim dodacima.","PASTE_ADDON_URL":"Paste addon URL","WHATS_NEW":"Što je novo","BUTTON_CONTINUE":"Nastavi","BUTTON_ACTIVATE":"Aktiviraj","BUTTON_ACTIVATED":"Aktivirano","BUTTON_CANCEL":"Prekini","BUTTON_SUBMIT":"Submit","BUTTON_DISMISS_ALL":"Poništni sve","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Vaša Videoteka izgleda prazno. Saznajte koliko je zapravo korisna :) ","HOW_START":"Ovako možete početi:","LIB_EMPTY_CAL":"Tvoj Kalendar prikazuje serije iz tvoje Videoteke.","HOW_START_CAL":"Ovako možeš dodati serije:","LIB_EMPTY_BOARD":"Tabla prikazuje notifikacije & preporuke slične tvojoj biblioteci.","HOW_START_BOARD_WAIT":"Molimo, dodajte par serija ili kanala u vašu videoteku i dozvolite nam par minuta da procesuiramo :)","HOW_START_BOARD":"Evo kako možete da dodate serije & flmove na nju:","IMPORT_FB":"Uvoz stvari koje vam se sviđaju na Facebook","IMPORT_TRAKT":"Uvezi videoteku sa: Trakt","IMPORT_DISCOVER":"Nađi zanimljive stvari u Otkrij","IMPORT_DISK":"Uvoz filmova ili serija koje imate na vašem lokalnom disku","PLEASE_CREATE_ACC":"Molimo Vas napravite račun da omogućite sinkronizaciju Videoteke & Table.","IMPORT_DISCOVER_SIGNUP":"Registrirajte se i otkrijte zanimljive stvari u Otkrij","IMPORT_DISK_SIGNUP":"Registrirajjte se i uvezite filmove i serije sa vašeg lokalnog diska","LIB_EMPTY_CLOUD":"Videoteka na oblaku","LIB_EMPTY_CLOUD_DESC":"Osobna videoteka ažuirana na svim uređajima","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Primaj obavijesti o novim epizodama","LIB_EMPTY_PERSONAL":"Osobno","LIB_EMPTY_PERSONAL_DESC":"Primaj personalizirane preporuke","LIB_EMPTY_CALENDAR_DESC":"Pripremi raspored za gledanje tvoje videoteke","LIB_EMPTY_ALL":"Prijavi se na neke od ovih:","LIB_EMPTY_BEST":"Prijavi se da dobiješ najbolje od Stremio-a","LIB_EMPTY_OTHER":"Prijavi se da dobiješ Kalendar & druge cool dodatke","CALENDAR_ADDED":"Stremio kalendar je dodan tvome kalendaru.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt autientifikacija nije valjana, molim vas u Postavkama autentificirajte","TRAKT_REQUIRES_LOGIN":"Trakt greška","TRAKT_REQUIRES_LOGIN_MSG":"Morate biti ulogirani","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"Postavke","SETTINGS_NAV_GENERAL":"Općenito","SETTINGS_NAV_PLAYER":"Reproduktor","SETTINGS_NAV_STREAMING":"Prijenos","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Pokazi Kontrole","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"pojacaj zvuk","SETTINGS_SHORTCUT_VOLUME_DOWN":"stisaj zvuk","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Povratak unatrag","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Gledaj iducu epizodu","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"povecaj titlove","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Smanji velicinu titlova","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"povecaj delay titlova","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"smanji Delay titlova","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Pokreni prilikom paljenja","SETTINGS_VLC_DEFAULT":"Pokreni preko VLC-a","SETTINGS_UI_LANGUAGE":"Jezik sučelja","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Izlazak iz punog prikaza tipkom Esc","SETTINGS_GAMEPAD":"Omogući korištenje kontrolera","SETTINGS_CLOSE_WINDOW":"Zatvori program prilikom zatvaranja prozora","SETTINGS_SUBTITLES_LANGUAGE":"Zadani jezik podnapisa","SETTINGS_SUBTITLES_SIZE":"Zadana veličina podnapisa","SETTINGS_SUBTITLES_BACKGROUND":"Pozadina podnapisa","SETTINGS_SUBTITLES_COLOR":"Boja podnapisa","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Boja obruba podnapisa","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Boja pozadine podnapisa","SETTINGS_SEEK_KEY":"Premotavanje sadržaja strelicama","SETTINGS_SEEK_KEY_SHIFT":"Premotavanja sadržaja streliacam dok je tipka Shift pritisnuta","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Automatski pokreni sljedeću epizodu","SETTINGS_NEXT_VIDEO":"Prikazati obavijest za početak sljedeće epizode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"gledaj u pozadini","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"gledaj u drugom playeru","SETTINGS_RESIZE":"Automatski promjeni veličinu prozora prije puštanja","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server je dostupan.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server nije dostupan.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"pogreska","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Unesi streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profil","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Uvek koristi najnoviju BETA","SETTINGS_IMPORT_FB":"Uvezi sa Facebooka","SETTINGS_IMPORT_DISK":"Uvezi sa lokalnog diska","SETTINGS_IMPORT_TRAKT":"Uvezi sa Trakt-a","SETTINGS_PAUSE_MINIMIZED":"Pauziraj video kada je prozor minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_BACKGROUND":"Pozadinsko pokretanje","SETTINGS_SUBSCRIBE_CALENDAR":"Pretplati se na Kalendar","SETTINGS_REQ_EXPORT":"Zatraži izvoz podataka","SETTINGS_ACC_DELETE":"Zatraži brisanje naloga","SETTINGS_CHANGE_PASSWORD":"Promjeni lozinku","SETTINGS_TOS":"Uslovi korištenja","SETTINGS_SUPPORT":"Kontaktiraj podršku","SETTING_LANGUAGE":"Jezik","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Odjavi se sa Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Odjavi se sa Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"podrazumevani titlovi","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Pokreni u zasebnom prozoru (napredno)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Dali si siguran ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Ovo će izbrisati lokalno pohranjene podatke i odjaviti vas.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatski","SETTINGS_HW_DISABLED":"Iskljuceno","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Zvuk","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Koristi crnu boju kao pozadinu","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Velicina","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Otkazi","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"ucitavanje","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Izbrisi Racun","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Izađi","CONNECTED":"Povezan","AUTHENTICATE":"Prijavi se","CACHING":"Keširanje","SETTINGS_CACHING_DRIVE":"Izaberi disk za keširanje","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Siječanj","February":"Veljača","March":"Ožujak","April":"Travanj","May":"Svibanj","June":"Lipanj","July":"Srpanj","August":"Kolovoz","September":"Rujan","October":"Listopad","November":"Studeni","December":"Prosinac","Monday":"Ponedeljak","Tuesday":"Utorak","Wednesday":"Srijeda","Thursday":"Četvrtak","Friday":"Petak","Saturday":"Subota","Sunday":"Nedjelja","Action":"Akcija","Comedy":"Komedija","War":"Ratni","Family":"Obiteljski","Animation":"Animacija","Adventure":"Avanturistički","Fantasy":"Fantazija","Crime":"Kriminalistički","Mystery":"Misterija","Romance":"Ljubavni","Drama":"Drama","Horror":"Horor","Thriller":"Triler","Sci-Fi":"Znanstvena Fantastika","Music":"Glazba","Biography":"Biografija","Documentary":"Dokumentarni","Sport":"Sport","Musical":"Mujuzikl","Western":"Western","Film-Noir":"Film-Noir","News":"Novosti","History":"Povijesni","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Zabava","Gaming":"Gaming","From TV":"Iz TV-a","Lifestyle":"Lifestyle","Science & Education":"Znanost & Edukacija","Cooking & Health":"Kuhanje & Zdravlje","Beauty & Fashion":"Ljepota & Moda","Sports":"Sport","News & Politics":"Vijesti & Politika","How-to & DIY":"DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Dobra dijela & Neprofitno","Movies":"Filmovi","Uk Live Tv":"UK Uživo Tv","Fashion":"Moda","Business News Radio":"Poslovni radio","Business Tv":"Poslovni tv","Cars & Auto":"Auto","Comedy Radio":"Komedija","Lifestyle Radio":"Lifestyle","News Tv":"Vijesti Tv","Food And Wine":"Hrana i vino","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religija","Kids":"Djeca","Body & Soul":"Tijelo i duša","Education":"Edukacija","Indian Tv":"Indian Tv","Extreme Sports":"Extremni sportovi","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Znanstvena Tv","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Putovanja","Asian Tv":"Asian Tv","Entertainment":"Zabava","News Radio":"Vijesti Radio","Music Radio":"Glazbeni Radio","Language Learning":"Učenje jezika","Science Radio":"Znanstveni Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"novi video","new episode":"nova epizoda","new movie":"novi film","recommended":"preporučeno","we recommend":"preporučujemo","offer of the day":"ponuda dana","news":"vijesti","music video":"spot","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Odbaci obavijesti","CTX_DISMISS_ALL":"Odustani","CTX_SHARE":"Podijeli","CTX_COPY_SHARE_LINK":"Kopiraj link za dijeljenje","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Prikaži","CTX_PLAY":"Pokreni","CTX_PLAY_IN":"Pokreni u","CTX_PLAY_ON":"Pokreni na","CTX_WATCH_ON":"Gledaj na","CTX_WATCH":"Gledaj","CTX_WATCHED":"Pogledano","CTX_WATCH_BEGINNING":"Gledaj od početka","CTX_WATCH_MOBILE":"Gledaj na mobilnom uređaju","CTX_REWIND":"Premotaj na početak","CTX_MARK_WATCHED":"Označi kao pogledano","CTX_MARK_NON_WATCHED":"Označi kao nepogledano","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Označi ostalo kao pogledano","CTX_UNMARK_REST":"Označi ostalo kao nepogledano","CTX_RECEIVE_NEW_NOTIF":"Primaj nove obavijesti","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Obriši iz keša","CTX_REMOVE_CACHE_EP":"Ukloni epizodu iz keša","CTX_OPEN_CONTAINING":"Otvori mapu sadržaja","CTX_REMOVE":"Ukloni iz Videoteke","CTX_AVAILABLE_OFFLINE":"Dostupno izvanmrežno","CTX_PAUSED":"Pauzirano","CTX_ALWAYS_ON_TOP":"Uvijek na vrhu","CTX_FULLSCREEN":"Cijeli zaslon","CTX_WRONG_SUBS":"Pogrešan prijevod?","CTX_REPORT_ISSUES":"Prijavi problem","CTX_COPY":"Kopiraj","CTX_PASTE":"Naljepi","CTX_CLEAR":"Očisti","CTX_CLEAR_RECENT_SEARCHES":"Obriši skorašnje pretrage","HELLO_THERE":"Hej zdravo","HOPE_YOU_ENJOY":"Nadamo se da uživate uz Stremio i da je već jedna od vaših omiljenih aplikacija !","WHO_ARE_WE":"Tko smo mi? Mi smo tim iza njega - dva momka koja rade teško svaki dan već skoro 3 godine da bih napravili ovaj proizvod sve boljim i boljim.","SUPPORT_US":"Ako uživate koristeći Stremio, ako je Stremio vrijedan za vas - širite riječ !","SPREAD_THE_WORD":"Podijelite sa svojim prijateljima sada, širite riječi u vezi Stremio","MORE_PEOPLE":"Što više ljudi koristi Stremio, to će biti bolji !","SEND_A_LINK":"Ili pošaljite link ka našoj stranici","TIP_LOCALFILES":"Savjet: možeš prevući i ubaciti lokalne video datoteke u Stremio","ADDON_MY":"Moji Dodaci","ADDON_COMMUNITY":"Dodaci zajednice","ADDON_OFFICIAL":"Službeni dodaci","ADDON_REPOS":"Dodaci repozitoriji","ADDON_SEARCH":"Pretraži dodatke","ADDON_INSTALL":"Instaliraj","ADDON_CONFIGURE":"Promijeni","ADDON_UNINSTALL":"Deinstaliraj","ADDON_UPGRADE":"Nadogradi","ADDON_INSTALLED":"Instalirano","ADDON_INSTALLED_MSG":"Dodatak instaliran!","ADDON_UPGRADED_MSG":"Dodatak ažuriran!","ADDON_UNKNOWN":"Nepoznato","ADDON_ERR":"Greška pri instaliranju dodatka!","ADDON_DISCONNECTED":"Veza prekinuta","ADDON_APP_MISSING":"aplikacija za ovaj izvor nije instalirana. Želiš li sada instalirati?","ADDON_APP_INSTALL":"Instaliraj sada","ADDON_PAGE":"Stranica dodataka","ADDON_TOP_CONTENT":"Najbolje do ovog dodatka","ADDON_PROVIDES":"Ovaj dodatak će vam dati:","ADDON_WATCH":"Pogledaj #{types} sada!","ADDON_WATCH_FREE":"Pogledaj #{types} BESPLATNO sada !","ADDON_ADDON":"Dodatak","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"Više #{types} u Otkrivanju","ADDON_PROVIDES_STREAMS":"Gledaj #{types}","ADDON_PROVIDES_STREAMS_FREE":"Gledaj #{types} BESPLATNO","ADDON_PROVIDES_SUBTITLES":"Prijevodi za #{types}","ADDON_CANTDETECT":"Nismo uspjeli pronaći i pokrenuti Stremio, tako da nismo uspjeli otkriti koje dodatke imate instaliarne.","ERR_NO_META":"Nisu pronađene informacije o ovome ","ERR_GETTING_META":"Greška pri preuzimanju podataka.","ERR_CANT_PARSE_MAGNET":"Nemoguće spojiti magnet","ERR_NO_MAGNET_INFOHASH":"Bez valjanog hash-a za magnet","ERR_NO_FILE_PATH":"Nije moguće poslati zahtjev bez lokacije datoteke","ERR_NO_TORRENT":"Nema torrent-a","ERR_NO_SUPPORTERD_FILES":"Nisu nađene podržane datoteke","ERR_OPENING_FILES":"Nije moguće otvoriti vanjske datoteke","ERR_INVALID_LINK":"Link nije valjan","ERR_REGISTERED_ONLY":"Ova mogućnost je dostupna samo registriranim korisnicima.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Nastavi gledanje","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmovi izabrani isključivo za vas.
      This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
      Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
      Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Gledaj Odmah","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Skini sada","WEBSITE_DOWNLOAD_FOR":"Skini sada za","WEBSITE_IS_DESKTOP":"Stremio je desktop aplikacija, otvori ovu stranicu na svom PC i skini ga","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Glavna","WEBSITE_PAGE_FEATURES":"Karakteristike","WEBSITE_PAGE_ADDONS":"Dodaci","WEBSITE_PAGE_TECH":"Tehnologija","WEBSITE_PAGE_CREATE_ADDON":"Kreiraj dodatak","WEBSITE_PAGE_CONTACTS":"Kontakti","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filmovi","WEBSITE_TYPE_series_PL":"Serije","WEBSITE_TYPE_tv":"Uživo TV","WEBSITE_TYPE_channel":"Kanali","WEBSITE_STREMIO_WHAT_IS":"Stremio je aplikacija koja vam pomaže da organizujete i odmah gledate vaše omiljene video, filmove, TV serije i TV kanale.","WEBSITE_FEATURES_WATCH":"Gledaj odmah u HD","WEBSITE_FEATURES_WATCH_DETAIL":"Kliknite i pokrenite svoje omiljene filmove, TV Emisije, video i TV kanale.","WEBSITE_FEATURES_SUBS":"Automatski Prevodi","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatski odabire sinkronizirane prijevode za vaš jezik.","WEBSITE_FEATURES_SUBS_LABEL":"Stremio automatski odabire sinkronizirane prijevode za vaš jezik.","WEBSITE_FEATURES_CAST":"Pokreni na TV & mobilnim uređajima","WEBSITE_FEATURES_CAST_DETAIL":"Emitiranje na AppleTV, Chromecast, Smart TV (DLNA/UPnP) i mobilne uređaje.","WEBSITE_LIB":"Uživajte u Svojoj osobnoj Videoteci sinkoniziranoj na Sve Vaše Uređaje","WEBSITE_LIB_COLLECT":"Prikupite sa Stremio","WEBSITE_LIB_IMPORT":"Uvezite sa Facebook-a","WEBSITE_LIB_LOCAL":"Dodajte sa vašeg lokalnog diska","WEBSITE_BOARD":"Ploča - Vaše one-stop mjesto za obavještenja i preporuke","WEBSITE_BOARD_RECOMMEND":"Preporučena TV Emisija","WEBSITE_BOARD_TRENDING":"Traženi Film","WEBSITE_BOARD_NEW":"Novi Video","WEBSITE_BOARD_EPISODE":"Nova Epizoda","WEBSITE_BOARD_1":"Tražite nešto interesantno da gledate? Dobijajte preporuke na osnovu vašeg ukusa!","WEBSITE_BOARD_2":"Primite obavještenja kada nova epizoda vaš omiljene TV emisije ili YouTube kanala izadje!","WEBSITE_BOARD_YOUTUBE":"Novi Videi na Youtube kanalima","WEBSITE_BOARD_EPISODES":"Nove epizode serije koje pratite","WEBSITE_ADDONS":"Dodaci za sadržaj","WEBSITE_TECH_DETAIL":"Volimo tehnologiju, volimo znanost!\\nStremio koristi sljedeći softver otvorenog koda:","WEBSITE_TECH_WCJS":"WebChimera.js omogućava gledanje u bilo kojem formatu sa dobrim performansama","WEBSITE_TECH_WCJS_EXTRA":"Mi smo glavni suradnici ","WEBSITE_TECH_ELECTRON":"Electron pruža inovativu platformu za Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Mi smo suradnici projekta","WEBSITE_TECH_LINVODB":"Baza podataka koja omogućava da su podaci organizirani i svugdje spremni.","WEBSITE_TECH_LINVODB_EXTRA":"Kućna tehnologija","WEBSITE_CREATE_ADDON":"Kreiraj svoj dodatak","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Zainteresirani? Dobrodošli ste da nas kontaktirate.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Mišljenja koja dijelimo:","WEBSITE_SPREAD":"Nek se čuje za Stremio:","WEBSITE_CONTACT":"Ako nas mislite kontaktirati, slobodno","WEBSITE_OPENSOURCE":"Za naš otvoreni kod idi na","WEBSITE_BITCOIN":"Doniraj bitcoin:","WEBSITE_FAQ":"Često postavljena pitanja","WEBSITE_FAQ_SHORT":"ČPP","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Uslovi korištenja","WEBSITE_LEGAL":"Zakoni","WEBSITE_PAGE_ABOUT":"O nama","WEBSITE_PAGE_BECOME_PARTNER":"Postani partner","WEBSITE_ALL_YOU_CAN_WATCH":"Sloboda gledanja\\nsvega što želiš.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Što je Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Contacts us","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Sibscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio dodaci","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partneri i pomagači","WEBSITE_COMMUNITY_GOODIES":"Stremio dobri","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpaperi","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
      Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sport","FOOD_HEALTH":"Hrana i zdravlje","BEAUTY_FASHION":"Ljepota i moda","NEWS":"Vijesti","GAMING":"Gaming","SCIENCE_EDUCATION":"Znanost i edukacija","MUSIC":"Glazba","TRAVEL":"Putovanje","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Komedija","DIY":"DIY","TECH":"Tech","CINEMA":"Kinomatografija","CONTINUE":"Nastavi","SLOW_LOADING":"Loše učitavanje?","I_GIVE_UP":"PREDAJEm SE","LEARN_MORE":"Saznaj više","POOR_SOURCE":"Ovaj izvor je slabo dostupan ili je Vaša internet konekcija prespora","PICK_CATEGORIES_ERR":"Moraš odabrati najmanje 3 kategorije","ADJUST_TIMING":"Promijeni vrijeme sa ","ADJUST_SIZE":"Promijeni veličinu sa ","SEARCH_ANYTHING":"Pretražuj sve...","ALL_CATEGORIES":"Sve","SEARCH_CATEGORIES":"Filmove, Serije, YouTube & TV","SEARCH_PERSONS":"Glumce, Režisere i Scenografe","SEARCH_PROTOCOLS":"HTTP i Magnet Linkove","SEARCH_TYPES":"IMDB / TVDB linkove","WATCHED":"Pregledano","SHOW_LESS":"Prikaži manje","LAST_SEARCHES":"Posljednje pretrage","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"ODABERI NEŠTO OD OVOGA:","NO_WEB_REMOTE":"Daljinski upravljač nije moguče učitati","STREMIO_OFFLINE":"Stremio nije povezan","STREMIO_EXPENSIVE_CONNECTION":"Prijenos podataka je skup","USE_DATA":"Korištenje podataka","WARNING":"Upozorenje","MORE_INFO":"Više Informacija ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Učitavanje ...","STREMIO_TV_BACK_TO_LANGUAGES":"Nazad na jezike","STREMIO_TV_REMOTE":"Daljinski upravljač","STREMIO_TV_GO_TO":"Idi na:","STREMIO_TV_OR_SCAN":"ili skeniraj:","STREMIO_TV_ADDON_INSTRUCTIONS":"Molim slijedite upute za instaliranje dodataka.","STREMIO_TV_LIVE_TV":"TV uživo","STREMIO_TV_RESUME_WATCHING":"Nastavi Gledanje","STREMIO_TV_LOADING_BACKGROUND":"Pozadina učitavanja","STREMIO_TV_CHECKING_AUTHENTICATION":"Provjera autentifikacije","STREMIO_TV_LOADING_BOARD":"Ploča učitavanja","STREMIO_TV_LOGIN_HEADER_LINE_1":"Želimo da naši korisnici imaju najbolje moguće personalizirano iskustvo sa našim softverom.","STREMIO_TV_LOGIN_HEADER_LINE_2":"To je razlog zašto vas ljubazno molimo da se prijavite u svoj račun.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Hvala na razumjevanju,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio Tim","STREMIO_TV_REMOTE_INSTRUCTIONS":"Da bi koristili Web daljinski upravljač sa Mobilnim uređajem / Tabletom / PC:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Postavke","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio krug nije detektirao internet vezu.","STREMIO_TV_WIFI_DETAILS_1":"Povezi se sa:","STREMIO_TV_WIFI_DETAILS_2":"stremio-krug","STREMIO_TV_WIFI_DETAILS_3":"Koristi lozinku:","STREMIO_TV_WIFI_DETAILS_4":"stremiokrug","STREMIO_TV_WIFI_DETAILS_5":"Otvori internet preglednik sa:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Promijeni uređaj","REMOTE_VIDEOS":"Videi","REMOTE_ADJUST_TIMING":"Namjesti vrijeme","REMOTE_ADJUST_SIZE":"Namjesti veličinu","REMOTE_COULD_NOT_BE_LOADED":"Web daljinski upravljač nije moguće učitati","REMOTE_RETRY":"Pokušaj ponovo","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},9899:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Sorozat","TYPE_tv":"TV csatorna","TYPE_channel":"Csatorna","TYPE_other":"Egyéb","TYPE_movie_PL":"Filmek","TYPE_series_PL":"Sorozatok","TYPE_tv_PL":"TV csatornák","TYPE_channel_PL":"Csatornák","TYPE_other_PL":"Egyebek","TYPE_ALL":"Minden","TYPE":"Típus","CATALOG_com_linvo_cinemeta_top":"Népszerű","CATALOG_com_linvo_cinemeta_imdbRating":"Kiemelt","CATALOG_com_linvo_cinemeta_year":"Új","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Nyilvánosan Elérhető Filmek","VIDEO":"Videó","BACK":"Vissza","MORE":"Több","DONE":"Kész","COPY":"Másolás","SUCCESS":"Siker","ERROR":"Hiba","SETTINGS_CASTING_MODE_PICKER":"Vezeték nélküli kivetítés mód","CASTING_MODE_HLSV2":"Alapértelmezett","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Nincs átkódolás","Discover":"Felfedezés","Board":"Ajánlatok","Library":"Könyvtár","My Library":"Könyvtáram","Calendar":"Naptár","NOTIFICATION_ONLINE":"Jelenleg online vagy","NOTIFICATION_OFFLINE":"Jelenleg offline vagy","INTERNET_CONNECTION":"Hálózat csatlakoztatva","STORAGE_FULL_TITLE":"Figyelem: a tárhelye megtelt!","STORAGE_FULL_TEXT":"A Stremio nem tudja menteni az Ön beállításait, preferenciáit vagy bejelentkezési adatait. Próbálja meg újraindítani vagy újratelepíteni a Stremio-t.","SEARCH":"Keresés","SEARCH_NO_RESULTS":"Nincs találat","SEARCH_EXPLANATION_CONTENT":"Keressen filmeket, sorozatokat, YouTube- és TV-csatornákat","SEARCH_EXPLANATION_PEOPLE":"Színészek, rendezők és írók keresése","SEARCH_PASTE_LINKS":"Másoljon be HTTP vagy Mágnes linket","SEARCH_OR_PASTE_LINK":"Keressen vagy illesszen be linket","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Hozzáadás a könyvtárhoz","REMOVE_FROM_LIB":"Eltávolítás a könyvtárból","ADDED_TO_LIB":"Hozzáadva a könyvtárhoz","REMOVED_FROM_LIB":"Eltávolítva a könyvtárból","TRAILER":"Előzetes","WATCH_TRAILER":"Előzetes megtekintése","WATCH_NOW":"Indítás","SHOW":"Tovább","SHOW_MOVIE":"Film megtekintése","WATCH_RANDOM":"Random tartalom megtekintése","IMDB_RATING":"IMDb értékelés","YEAR":"Év","DIRECTOR":"Rendező","WRITER":"Író","LEAD_ACTORS":"Főszereplők","CAST":"Szereposztás","CREW":"Stáb","SHOW_MORE_CAST":"Mutass többet »","AIRED":"Vetítve","SEASONS":"Évadok","GENRE":"Műfaj","GENRE_ALL":"Minden műfaj","CATALOG":"Katalógus","SUMMARY":"Tartalom","SHOW_MORE":"Mutass többet","SIMILAR":"Hasonló","UPCOMING":"Hamarosan érkező","ENDED":"Vége","DURATION":"Időtartam","FEATURED":"Kiemelt","METADATA":"Metaadat","CATEGORY":"kategória","LINKS_GENRES":"Műfajok","LINKS_CAST":"Szereplők","LINKS_DIRECTORS":"Rendezők","SEARCH_VIDEOS":"Videó keresése","SEARCH_PLACEHOLDER":"Keresés vagy URL bemásolása","ADDON":"bővítmény","ADDONS":"Bővítmények","OFFICIAL":"hivatalos","ADDONS_OFFICIAL":"Hivatalos Streamio Bővítmények","ADDONS_POPULAR":"Népszerű a környezetedben","ADDON_FREE":"ingyenes","ADDON_PEERED":"kukucskált","ADDON_SUBSCRIPTION":"előfizetés","ADDON_STREAM_GEORESTRICTED":"Nem erélhető a régiódban","ADDON_STREAM_OFFLINECACHE":"Offline gyorsítótár","ADDON_STREAM_LOCALFILE":"Helyi fájl","SHARE_ADDON":"Addon megosztása","AVAILABLE_STREAMS":"Elérhető streamek","NO_STREAM":"Nincs elérhető stream","ALL_ADDONS":"Minden","INSTALL_MORE_ADDONS":"További streamekért telepítsen további bővítményeket","STREAM_NOT_SUPPORTED":"A kiválasztott stream nem támogatott ezen a felületen.","ADDON_CATALOGUE":"Az összes bővítmény megjelenítése »","ADDON_CATALOGUE_MORE":"További bővítmények »","REPO_ADDED":"Adattár hozzáadva","ADDON_REPO_EXIST_ERR":"Ez a bővítmény tárház már létezik","ADDON_REPO_ERR":"Hiba történt a tár hozzáadása során","ADDON_ADD_ERR":"Hiba történt a bővítmény hozzáadása során","ERR_ADDON_PROTECTED":"Védett bővítmény, nem telepíthető","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Valami hiba történt - a hitelesítés hibára futhatott","ERR_NOT_COLLECTION_URL":"Nem gyűjtemény URL-je","ERR_NOT_ADDON_URL":"Hibás bővítmény URL","ERR_DETECTFROMURL":"Nem található gyűjtemény/bővítmény az URL-en.","ADDON_DUPLICATE_WARNING":"Figyelmeztetés: duplikált bővítmény","ADDON_COLLECTION_SET_FAILED":"A bővítmények szinkronizálása a fiókodba sikertelen volt.","SETTINGS_DATA_EXPORT":"Felhasználói adatok exportálása","ADDON_PULL_FAILED":"A bővítmények szinkronizálása a fiókodból sikertelen volt","REFRESH_ON_CLICK":"Kattintson az újrapróbálkozáshoz","STILL_IN_THEATER":"A filmet még moziban játsszák","WATCH_IN_CINEMA":"Elérhető a közeli moziban","IN_THEATER":"A moziban","GET_TICKETS":"Szerezz jegyet","UPCOMING_EPISODE":"Közelgő epizód","UPCOMING_EPISODE_MESSAGE":"Ez az epizód adásba kerül","MISSING_DATE_EPISODE":"Hiányzik az epizód dátuma","MISSING_DATE_EPISODE_MESSAGE":"Lehet, hogy ez az epizód még nem került adásba","CHANNEL_NOT_SCRAPED":"Ez a csatorna még nincs tárolva.
      Kérem, térj vissza pár perc múlva.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Add hozzá a könyvtáradhoz és értesítünk, amikor elérhetővé válik.","GET_NOTIFIED_WHEN_AVAILABLE":"Értesítünk, amikor elérhetővé válik.","WARNING_STREAMING_SERVER":"Figyelmeztetés: a helyi streaming szerver nem található. Helyi fájlok, YouTube és BitTorrent streamelése nem elérhető.","WARNING_STREAMING_SERVER_DISMISS":"Elvetés","WARNING_STREAMING_SERVER_LATER":"Később","DECODER_WARNING":"Figyelmeztetés: előfordulhat, hogy ezt a videót az Ön hardvere nem támogatja. A lejátszás lassú lehet.","GENERIC_ERROR_MESSAGE":"Valamilyen hiba történt!","TRY_AGAIN":"Újrapróbálkozás","CLEAR_DATA":"Adatok törlése","PLAYER_ERROR":"Hoppá, lejátszási hiba","PLAYER_ERROR_LOOKSLIKE":"Úgy néz ki","PLAYER_ORIENTATION":"Lejátszó orientáció","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Zárt","PLAYER_ORIENTATION_SENSOR_SHORT":"Érzékelő","PLAYER_ORIENTATION_LANDSCAPE":"A lejátszó tájolása fekvő helyzetben rögzítve","PLAYER_ORIENTATION_SENSOR":"Automatikus lejátszó orientáció (érzékelő)","PLAYER_PLAYBACK_SPEED":"Lejátszási sebesség","PLAYER_PLAYBACK_ERROR":"Lejátszási hiba, próbáld újra","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Ismeretlen hiba","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sajnáljuk, ezt a videót nem lehet lejátszani ezzel: {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Feliratok nyelvei","PLAYER_SUBTITLES_VARIANTS":"Feliratok változatai","PLAYER_SUBTITLES_SETTINGS":"Feliratok beállításai","PLAYER_SUBTITLES_DISABLED":"A feliratok le vannak tiltva","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Függőleges helyzet","PLAYER_SUBTITLES_LOADED":"Feliratok betöltve","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Beágyazott feliratok betöltve","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exkluzív feliratok betöltve","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Feliratok betöltve innen: {{origin}}","PLAYER_PLAY":"Lejátszás","PLAYER_PAUSE":"Szünet","PLAYER_NEXT_VIDEO":"Következő Videó","PLAYER_MUTE":"Némítás","PLAYER_UNMUTE":"Némítás feloldása","PLAYER_OPEN_IN_EXTERNAL":"Megnyitás külső lejátszóban","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Lejátszás ezzel: {{device}}","PLAYER_LIVE":"Élő","PLAYER_NEXT_VIDEO_TITLE":"Következik","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Elvetés","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Nézd meg most","PLAYER_COPY_STREAM_SUCCESS":"Az stream linkje a vágólapra másolva","PLAYER_COPY_STREAM_ERROR":"Az stream linkjének másolása sikertelen","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"lejtászás innen","CASTING_TO":"Kivetítve erre","NETWORK_STATUS":"Hálózati státusz","STREAM_SPEED":"Letöltés sebessége:","STREAM_BUFFERED":"Betöltve:","PEERS_INFO":"Kapcsolatok","PEERS_ACTIVE":"Aktív:","PEERS_CONNECTED":"Kapcsolódva:","PEERS_WAITING":"Várakoznak:","TRANSCODING_WARNING":"Figyelmeztetés: videó átkódolása.","STREAM_LOADING":"betöltés...","PLAYING_LOCAL":"lejátszás helyi fájlból","PLAYING_CACHE":"lejátszás gyorsítótárból","WRONG_SUBS":"Hibás felirat?","ERR_SUBS_LOADING_TITLE":"Hiba a feliratok betöltése közben","ERR_SUBS_LOADING":"Nem sikerült betölteni a feliratokat: a problémát az Ön által használt bővítmény vagy a hálózati kapcsolata okozhatja","WARN_FOLLOWING_SUB_ADDONS_FAILED":"A következő felirat-bővítmények hibára futottak","ERR_CASTING_UPDATE_TITLE":"Nem sikerült frissíteni az kivetítő eszköz adatait: lehet, hogy a streaming szerver offline állapotban van","CHOOSE_DEVICE":"Válassz egy készüléket a lejátszáshoz","NO_CAST_DEVICES":"Nincsenek kivetítésre alkalmas eszközök.","NO_SETTINGS":"Nincsenek elérhető beállítások.","PHONE_TABLET":"Telefon / Táblagép","SUBTITLES":"Feliratok","SUBTITLES_CHANGE":"Másik felirat választása a következő nyelvhez: ","SUBTITLES_CHANGE_NONE":"Sajnáljuk, nincs másik elérhető felirat ehhez a nyelvhez.","SUBTITLES_CHANGE_ACIVE":"Jelenleg a következő feliratok aktívak: #{{subtitlesDialog.activeIdx + 1}}. Kattints a \\"Folytatás\\" gombra, hogy aktiváld a következő feliratokat: #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatív megoldásként","SUBTITLES_ADJUST_DELAY":"Felirat késleltetésének beállítása:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Vagy használja G / H billentyűket lejátszás közben a beállításhoz.","SUBTITLES_ADJUST_DELAY_TIP":"TIPP: használhatod a G / H billentyűket lejátszás közben a beállításhoz.","SUBTITLES_DELAY":"Feliratok késleltetése:","SUBTITLES_LOADING":"Feliratok betöltése...","SUBTITLES_UNAVAILABLE":"Nem érhető el külső felirat","SUBTITLES_DISABLED":"Tiltva","EXTERNAL_PLAYER_DISABLED":"Tiltva","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Választás engedélyezése","EXTERNAL_PLAYER_HINT":"Tipp: Van egy beállítás, amely lehetővé teszi a mindig külső lejátszóval való megnyitást","DONT_SHOW_AGAIN":"Ne mutasd újra","SERVICE_INSTALL":"Telepítés","AUDIO":"Hang","DEFAULT_LANGUAGE":"Alapértelmezett nyelv","DEFAULT_SECONDARY_LANGUAGE":"Alapértelmezett másodlagos nyelv","SEASON":"Évad","EPISODE":"Epizód","EPISODE_ABBREVIATION":"EP","SPECIAL":"Különleges","SORT":"rendez","SORT_BY":"Rendezés","FILTER":"szűrő","SORT_TRENDING":"Nézettség","SORT_RECENT":"legújabbak","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"értékelés","SORT_WATCHED":"megtekintve","SORT_YEAR":"év","SELECT_TYPE":"Típust kiválasztása","SELECT_SORT":"Rendezés kiválasztása","SELECT_CATALOG":"Katalógust kiválasztása","SELECT_GENRE":"Műfaj kiválasztása","SORT_LASTWATCHED":"Utoljára megtekintve","SORT_NAME":"Név szerint","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Nézett idők szerint","SORT_NOTWATCHED":"not watched","New for You":"Újdonságok Neked","New Episodes":"Új Epizódok","New Videos":"Új Videók","Recommendations":"Ajánlások","LIBRARY_RESUME":"Folytatás","LIBRARY_PLAY":"Lejátszás","LIBRARY_DETAILS":"Részletek","LIBRARY_RESUME_DISMISS":"Elvetés","LIBRARY_CLEAR_PROGRESS":"Eddigiek törlése","LIBRARY_REMOVE":"Eltávolítás","LIBRARY_NOT_LOGGED_IN":"A könyvtár csak bejelentkezett felhasználók számára érhető el","CALENDAR_NOT_LOGGED_IN":"A naptár csak bejelentkezett felhasználók számára érhető el","NOT_LOGGED_IN_CLOUD":"Bármikor, bárhol elérheti kedvenc filmjeit és TV-műsorait","NOT_LOGGED_IN_RECOMMENDATIONS":"A megtekintési előzményekhez szabott ajánlások","NOT_LOGGED_IN_NOTIFICATIONS":"Soha többé ne hagyj ki egy epizódot","NOT_LOGGED_IN_CALENDAR":"Ütemezze be személyes megtekintési naptárát","DISCOVER_FEATURED":"Kiemelt","DISCOVER_TOP":"Népszerűek","DISCOVER_OSCAR":"Oscar nyertesek","DISCOVER_WARNING_TITLE":"Hoppá!","DISCOVER_EMPTY_CATALOG":"Ez a bővítmény üres tartalmat adott vissza.","DISCOVER_ADULT_WARNING":"A tartalom csak felnőttek számára látható. Elmúltál 18 éves?","DISCOVER_NOADDON_WARNING":"Figyelmeztetés: nincs bekapcsolt Stremio bővítmény ehhez a típushoz. Elmentett adatokat mutatunk, semmi sem fog frissülni.","DISCOVER_LOAD_ERR":"A tartalom nem töltődött be, hiba történt.","DISCOVER_ADDON_UNINSTALLED":"Ez a tartalom már nem érhető el, előfordulhat, hogy eltávolítottad a bővítményt.","UNINSTALL_THIS_ADDON":"Távolítsa el ezt a bővítményt","ERR_ADDON_NOT_INSTALLED":"Ez a bővítmény nincs telepítve. ","DETAIL_RECEIVE_NOTIF_SERIES":"Kapj értesítéseket új epizódokról","DETAIL_RECEIVE_NOTIF_VIDEOS":"Kapj értesítéseket új videókról","SIDEBAR_SHOW_STREAMS":"Streamek megjelenítése","RELAUNCH":"Újraindítás most!","UPGRADE":"Új verzió érhető el! Frissíts a legújabb Stremio verzióra","RELOAD_UI":"Felhasználói felület újratöltése","MANUAL_UPDATE_TITLE":"Frissítsd a Stremio verzióját","MANUAL_UPDATE_LINE1":"Egy már nem támogatott verzióját futtatod a Stremionak, mely erősen nem ajánlott.","MANUAL_UPDATE_LINE2":"Kérjük minél hamarabb frissíts","BUTTON_UPDATE_LATTER":"Ne most","BUTTON_UPDATE_NOW":"Frissítés","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Névtelen felhasználó","DONT_HAVE_ACC":"Nincs fiókod?","HAVE_ACC":"Van már fiókod?","PASSWORD":"Jelszó","PASSWORD_CONFIRM":"Jelszó megerősítése","EMAIL":"Email","FB_LOGIN":"Bejelentkezés Facebookkal","FB_NOTHINGSHARED":"Semmit nem osztunk meg a beleegyezésed nélkül","FB_NOPOST":"Semmit sem fogunk a nevedben posztolni","OR":"vagy","I_ACCEPT":"Elfogadom a","I_ACCEPT_BY_CLICKING":"A fenti gombra kattintva tanúsítom, hogy elfogadom a ","TOS":"felhasználói feltételeket","MUST_ACCEPT_TERMS":"El kell fogadnod a feltételeket","PASSWORDS_NOMATCH":"Jelszó nem egyezik","SIGN_UP":"Regisztráció","SIGN_UP_EMAIL":"Regisztráció email-lel","CLICK_TO_SIGN_UP":"Kattints ide a regisztrációhoz.","LOG_IN":"Bejelentkezés","LOG_OUT":"Kijelentkezés","EXIT_FULLSCREEN":"Kilépés teljes képernyőből","ENTER_FULLSCREEN":"Teljes képernyős mód","PLAY_URL_MAGNET_LINK":"URL/Mágnes link lejátszása","HELP_FEEDBACK":"Segítség & Visszajelzés","TERMS_OF_SERVICE":"Általános Szerződési Feltételek","PRIVACY_POLICY":"Adatvédelmi irányelvek","ABOUT_STREMIO":"A Stremioról","USER_PANEL":"Felhasználói panel","LOGIN_LABEL":"Belépés","GUEST_LOGIN":"Vendég belépés","GUEST_LOGIN_NOTICE":"A Vendég bejelentkezés nem javasolt. A normál bejelentkezéssel a Stremio szinkronizálja a köyvtáradat és értesítéseket küldhet a kedvenc filmjeidről/sorozataidról. Biztosan folytatod?","GUEST_LOGIN_NOTICE_2":"A Vendég bejelentkezés nem ajánlott – nem lesznek szinkronizált könyvtári és tábla-értesítései, amelyek a Stremio létfontosságú funkciói. Biztosan folytatod?","CLICK_HERE":"Kattins ide","WRONG_PASSWORD":"Hibás email vagy jelszó. Amennyiben elfelejtetted a jelszavadat,","SET_A_PASS":"állíts be jelszót","RESET_PASSWORD":"Jelszó visszaállítása","FORGOT_PASSWORD":"Elfelejtett jelszó?","EMAIL_USED_WITH_FB":"Ez az email már hozzá van rendelve egy Facebookos regisztrációhoz.","INVALID_EMAIL":"Kérjük, adj meg egy valós email címet","INVALID_PASSWORD":"Kérjük, adj meg egy valid jelszót","CONN_ERR":"Csatlakozási hiba – próbálkozzon újra később.\\n\\n","IMPORT_FROM_GUEST":"Könyvtár importálása vendégfiókjából","RECEIVE_UPDATES_EMAIL":"Frissítéseket kaphat e-mailjére a Stremiótól","LOGIN_FAILED":"Bejelentkezés sikertelen.","SIGNUP_FAILED":"A regisztráció sikertelen.","SEARCH_FAILED":"A keresés sikertelen","EMAIL_USED":"Ez az email cím már foglalt.","WAITING_FB_LOGIN":"Bejelentkezés Facebookkal...","EXTERNAL_PLAYER_TITLE":"Lejátszás külső lejátszóban","EXTERNAL_REMEMBER_PLAYER":"Szeretnél emlékezni a választásodra","EXTERNAL_ALWAYS_PLAY":"Igen","EXTERNAL_ONLY_ONCE":"Nem","BEST_FIT":"Legjobban illeszkedő","FIT_SCREEN":"Képernyőhöz igazítás","FILL":"Kitöltés","16:9":"16:9","4:3":"4:3","Original":"Eredeti","INTRO_TASTE":"Mondd el nekünk, hogy mit szeretsz","INTRO_TASTE_LONG":"Mondd el nekünk, hogy mit szeretnél nézni","INTRO_TASTE_PICK":"Válassz {{interestsRemaining}} érdeklődési kört","INTRO_TASTE_PICK_MORE":"Válassz további {{interestsRemaining}} érdeklődési kört","INTRO_TASTE_HELP_US":"Segíts nekünk többet megtudni magadról!","INTRO_TASTE_CHOOSE_THESE":"Válasszon ezek közül néhányat:","INTRO_TASTE_CHOOSE_MIN":"Válasszon legalább 3 kategóriát","INTRO_TASTE_CHOOSE_MIN_ERR":"Legalább 3 kategóriát kell kiválasztanod!","INTRO_TASTE_LIFESTYLE":"Életmód","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Étel & Egészség","INTRO_TASTE_BEAUTY_FASHION":"Szépség & Divat","INTRO_TASTE_NEWS":"Hírek","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Tudomány & Oktatás","INTRO_TASTE_MUSIC":"Zene","INTRO_TASTE_TRAVEL":"Utazás","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Valóság","INTRO_TASTE_COMEDY":"Komédia","INTRO_TASTE_DIY":"Hogyan barkácsoljunk","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Mozi","ADDON_NOT_SUPPORTED":"A kiválasztott bővítmény nem támogatott ezen a felületen.","ADDON_DISCLAIMER":"Harmadik féltől származó bővítmények használata mindig a felhasználó felelőssége, a felhasználó tartózkodási területén életben lévő törvényeket tiszteletben tartva.","ADDON_ACTIVATE":"Bekapcsolod ezt a bővítményt?","ADDON_REPO_ADD":"Bővítmény gyűjtemény URL-je","ADDON_ADD":"Hozzáadás","INSTALL_ADDON":"Bővítmény telepítése","ADD_ADDON":"Bővítmény hozzáadása","ADD_ADDON_DESCRIPTION":"Külső hivatkozáson keresztül is hozzáadhat bővítményt, amely a Telepített bővítmények alatt jelenik meg.","PASTE_ADDON_URL":"Illessze be a bővítmény URL-címét","WHATS_NEW":"Újdonságok","BUTTON_CONTINUE":"Folytatás","BUTTON_ACTIVATE":"Aktiválás","BUTTON_ACTIVATED":"Aktív","BUTTON_CANCEL":"Mégse","BUTTON_SUBMIT":"Beküldés","BUTTON_DISMISS_ALL":"Mindet elutasít","BUTTON_VIEW_ALL":"összes megtekintése","BUTTON_SEE_ALL":"Összes megtekintése","BUTTON_COLOR_TRANSPARENT":"Átlátszó","OPEN_IN_BROWSER":"Megnyitás böngészőben","LIB_EMPTY":"A könyvtárad üres. ","HOW_START":"Használatához ennyit kell tenned:","LIB_EMPTY_CAL":"A naptárad a könyvtáradban található sorozatokat mutatja.","HOW_START_CAL":"Sorozatok hozzáadásához a következőket kell tenni:","LIB_EMPTY_BOARD":"Az ajánlatok fül értesítéseket","HOW_START_BOARD_WAIT":"kérd, addj pár sorozatot és csatornát a könyvtáradhoz, és mi pár perc alatt feldolgozzuk :)","HOW_START_BOARD":"Így adhatsz hozzá sorozatokat","IMPORT_FB":"Importálj általad kedvelt tartalmakat a Facebookról","IMPORT_TRAKT":"Importáld médiakönyvtárad a Traktról","IMPORT_DISCOVER":"Keress érdekes tartalmakat a Felfedezés fülről","IMPORT_DISK":"Importálj filmeket és sorozatokat a helyi lemezedről","PLEASE_CREATE_ACC":"Kérjük, hozzon létre egy fiókot a könyvtár szinkronizálásának engedélyezéséhez.","IMPORT_DISCOVER_SIGNUP":"Regisztráljon, és találjon érdekes dolgokat a Felfedez fülről","IMPORT_DISK_SIGNUP":"Regisztráljon, és importáljon filmeket vagy sorozatokat a helyi lemezről","LIB_EMPTY_CLOUD":"Felhőkönyvtár","LIB_EMPTY_CLOUD_DESC":"Személyes felhőkönyvtár minden eszközön szinkronizálva","LIB_EMPTY_EARLY":"Korai","LIB_EMPTY_EARLY_DESC":"Értesítéseket kaphat az új epizódokról","LIB_EMPTY_PERSONAL":"Személyes","LIB_EMPTY_PERSONAL_DESC":"Kapj személyes ajánlásokat","LIB_EMPTY_CALENDAR_DESC":"Ütemezze be személyes megtekintési naptárát","LIB_EMPTY_ALL":"Regisztráljon, hogy mindezt megkapja:","LIB_EMPTY_BEST":"Regisztráljon, hogy a legtöbbet hozhassa ki a Stremióból","LIB_EMPTY_OTHER":"Regisztrálj a naptár és további király funkciók engedélyezéséhez","CALENDAR_ADDED":"A Stremio naptár hozzáadásra került az alapértelmezett asztali naptárhoz.","CALENDAR_ADDED_MSG":"Ha ez nem működik, kérjük, kézzel adja hozzá ezt az URL-t a naptáralkalmazáshoz","TRAKT_EXPIRED":"A Trakt hitelesítés lejárt, lépjen a Beállításokba, és hitelesítse újra","TRAKT_REQUIRES_LOGIN":"Trakt hiba","TRAKT_REQUIRES_LOGIN_MSG":"Be kell jelentkezned","TRAKT_IMPORT_WATCHED":"Import","THEME":"Téma","THEME_DEFAULT":"Alapértelmezett","THEME_ADAPTIVE":"Adaptív","SETTINGS_LABEL":"Beállítások","SETTINGS_NAV_GENERAL":"Általános","SETTINGS_NAV_PLAYER":"Lejátszó","SETTINGS_NAV_STREAMING":"Streamelés","SETTINGS_NAV_SHORTCUTS":"Gyorsbillentyűk","SETTINGS_SHORTCUT_RELOAD_APP":"Alkalmazás újratöltése","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Beállítások megnyitása","SETTINGS_SHORTCUT_SWITCH_TABS":"Váltás a lapok között","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Lapozzon előre","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Lapozzon visszafelé a lapokon","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigálás a menük között","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Lépjen a Keresés elemre","SETTINGS_SHORTCUT_EXIT_BACK":"Kilépés / Visszalépés","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Lejátszási sebesség menü ki-/bekapcsolása","SETTINGS_SHORTCUT_MENU_VIDEOS":"Videó menü ki/bekapcsolása","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Feliratok menü ki-/bekapcsolása","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Infó menü ki-/bekapcsolása","SETTINGS_SHORTCUT_FULLSCREEN":"Teljes képernyő ki-/bekapcsolása","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Vezérlők megjelenítése","SETTINGS_SHORTCUT_PLAY_PAUSE":"Lejátszás / Szünet","SETTINGS_SHORTCUT_VOLUME_UP":"Hangosítás","SETTINGS_SHORTCUT_VOLUME_DOWN":"Lehalkítás","SETTINGS_SHORTCUT_SEEK_NEXT":"Következőhöz tekerés","SETTINGS_SHORTCUT_SEEK_PREV":"Előzőhöz tekerés","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Visszafele tekerés","SETTINGS_SHORTCUT_SEEK_FORWARD":"Előre tekerés","SETTINGS_SHORTCUT_PLAY_NEXT":"Következő lejátszása","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Feliratok méretének növelése","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Feliratok méretének csökkentése","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Feliratok késleltetésének növelése","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Feliratok késleltetésének csökkentése","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Oldalsáv ki-/bekapcsolása","SETTINGS_SHORTCUT_OR":"vagy","SETTINGS_SHORTCUT_TO":"-","SETTINGS_SHORTCUT_SPACE":"Szóköz","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Hitelesítés","SETTINGS_FACEBOOK_IMPORT":"Importálás","SETTINGS_CALENDAR_SUBSCRIBE":"Feliratkozás","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Kezelőfelület nyelve","SETTINGS_LAUNCH_STARTUP":"Alkalmazás indítása bekapcsoláskor","SETTINGS_VLC_DEFAULT":"Lejátszás VLC-vel","SETTINGS_UI_LANGUAGE":"Felhasználói felület nyelv","SETTINGS_UI_ZOOM":"Kezelőfelület nagyítás","SETTINGS_FULLSCREEN_EXIT":"Kilépés a teljes képernyőről","SETTINGS_GAMEPAD":"Játékvezérlő támogatás engedélyezése","SETTINGS_CLOSE_WINDOW":"Zárja be az alkalmazást, ha az ablak be van zárva","SETTINGS_SUBTITLES_LANGUAGE":"Feliratok alapértelmezett nyelve","SETTINGS_SUBTITLES_SIZE":"Alapértelmezett feliratméret","SETTINGS_SUBTITLES_BACKGROUND":"Feliratok háttér","SETTINGS_SUBTITLES_COLOR":"Feliratok színe","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Feliratok körvonalának színe","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Feliratok háttérszíne","SETTINGS_SEEK_KEY":"A nyilakkal tekerésre használhatók","SETTINGS_SEEK_KEY_SHIFT":"A nyilakkal tekerni lehet, ha a Shift le van nyomva","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Előre- és visszatekerés hossza","SETTINGS_BINGE":"A következő epizód automatikus lejátszása","SETTINGS_NEXT_VIDEO":"Értesítés megjelenítése a következő epizód elindításához","SETTINGS_NEXT_VIDEO_TRIGGER":"Értesítés megjelenítése a következő epizódról:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Következő videó előugró ablak időtartama","SETTINGS_PLAY_IN_BACKGROUND":"Lejátszás a háttérben","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Lejátszás külső lejátszóban","SETTINGS_RESIZE":"Az ablak automatikus átméretezése lejátszás előtt","SETTINGS_OVERRIDE_SERVER":"A streaming szerver URL-jének felülírása (speciális)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming szerver URL-je: ","SETTINGS_SERVER_AVAILABLE":"Streaming szerver elérhető.","SETTINGS_SERVER_UNAVAILABLE":"Streaming szerver nem érhető el.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Hiba","SETTINGS_SERVER_CONFIGURE_TITLE":"A streaming szerver URL-jének konfigurálása","SETTINGS_SERVER_CONFIGURE_INPUT":"Adja meg a streaming szerver URL-címét","SETTINGS_SERVER_CACHE_SIZE":"Gyorsítótár mérete","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profil","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS végpont: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Mindig használja a legújabb Bétát","SETTINGS_IMPORT_FB":"Importálás Facebookról","SETTINGS_IMPORT_DISK":"Importálás helyi lemezről","SETTINGS_IMPORT_TRAKT":"Importálás a Traktból","SETTINGS_PAUSE_MINIMIZED":"Lejátszás szüneteltetése lekicsinyítés során","SETTINGS_HWDEC":"Hardveresen gyorsított dekódolás","SETTINGS_BACKGROUND":"Lejátszás a háttérben","SETTINGS_SUBSCRIBE_CALENDAR":"Feliratkozás naptárra","SETTINGS_REQ_EXPORT":"Adatexportálás kérése","SETTINGS_ACC_DELETE":"Fiók törlésének kérése","SETTINGS_CHANGE_PASSWORD":"Jelszó megváltoztatása","SETTINGS_TOS":"Általános Szerződési Feltételek","SETTINGS_SUPPORT":"Kapcsolat felvétele","SETTING_LANGUAGE":"Nyelv","SETTINGS_TRAKT":"Megtekintési szokások megosztása a Trakt-tal","SETTINGS_TRAKT_LOGOUT":"Jelentkezzen ki a Trakt.tv-ből","SETTINGS_TRAKT_LOGOUT_2":"Jelentkezzen ki a Traktból","SETTINGS_SCAN_FOR_REMOTE":"A távirányító megnyitásához olvassa be a QR-kódot","SETTINGS_DESKTOP_NOTIFICATIONS":"Asztali értesítések","SETTINGS_DATA_SAVER":"Adatmegtakarítás","SETTINGS_LANGUAGE_INTERFACE":"felület","SETTINGS_LANGUAGE_SUBS":"alapértelmezett feliratok","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Automatikus hangsáv kiválasztása","SETTINGS_DEFAULT_AUDIO_TRACK":"Alapértelmezett hangsáv","SETTINGS_SURROUND_SOUND":"Térbeli hangzás","SETTINGS_ACCOUNT":"fiókot","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"Verzió","SETTINGS_ABOUT":"Rólunk","SETTINGS_MPV_WINDOW":"Indítsa el a lejátszót egy külön ablakban (speciális)","SETTINGS_PLAY_IN_EXTERNAL":"Mindig indítsa el a videót a külső lejátszóban","SETTINGS_STORAGE_BUTTON":"Helyi tárhely törlése","SETTINGS_STORAGE_MODAL_TITLE":"Biztos vagy ebben ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Ezzel törli a helyi tárhelyet, és kijelentkezik.","SETTINGS_HWDEC_PICKER":"Válasszon hardveresen gyorsított dekódolási beállítást","SETTINGS_HW_AUTOMATIC":"Automatikus","SETTINGS_HW_DISABLED":"Tiltva","SETTINGS_HW_ACCELERATED":"Dekódolási gyorsítás","SETTINGS_HW_FULL":"Teljes gyorsítás","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Tiltva","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Távoli szerver URL-je","SETTINGS_COPY_REMOTE_URL":"Távoli szerver URL másolása","SETTINGS_REMOTE_URL_COPIED":"A távoli szerver URL-jét a vágólapodra másoltuk","SETTINGS_SECTION_SUBTITLES":"Feliratok","SETTINGS_SECTION_AUDIO":"Hang","SETTINGS_SECTION_CONTROLS":"Vezérlők","SETTINGS_SECTION_AUTO_PLAY":"Automatikus lejátszás","SETTINGS_SECTION_ADVANCED":"Fejlett","SUBSPICKER_AUDIO":"Hang","SUBSPICKER_SUBTITLES":"Bővítmények feliratai","SUBSPICKER_BLACK_BACKGROUND":"Használjon fekete háttérszínt","SUBSPICKER_VERTICAL_OFFSET":"Függőleges eltolás","SUBSPICKER_SIZE":"Méret","SUBSPICKER_DELAY":"Késleltetés","SUBSPICKER_EMBEDDED_SUBS":"Beágyazott feliratok","MOBILE_PRIVACY_POLICY":"Adatvédelmi irányelvek","MOBILE_CRASH_REPORTING":"Összeomlás jelentése","MOBILE_ZOOM_TO_FILL":"Nagyítás a képernyő kitöltéséhez","MOBILE_PASSTHROUGH":"Digitális audio kimenet (passthrough)","MOBILE_RUN_LOW_BATTERY":"Alacsony akkumulátoros működés","MOBILE_RUN_FOREGROUND":"Futtassa előtér-szolgáltatásként","MOBILE_PERFORMANCE":"TELJESÍTMÉNY & STABILITÁS","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"A QR-kód lejár ","MOBILE_LOG_INTO":"Jelentkezzen be Stremio-fiókjába ","MOBILE_SCAN_QR":"Olvassa be a fenti QR-kódot, vagy lépjen a következő helyre ","MOBILE_LINK_ACCOUNT":"Fiók összekapcsolása","MOBILE_SPEEDPICKER_CANCEL":"Mégse","MOBILE_SPEEDPICKER_LABEL":"Lejátszási sebesség kiválasztása","MOBILE_EMPTY_LIBRARY":"A könyvtára üres","MOBILE_NO_ADDON_ACTIVE":"Nincs aktív Stremio-bővítmény ehhez a típushoz.","MOBILE_ORGANIZER_WARNING":"A Stremio Organizer alkalmazás korlátozott funkcionalitást biztosít. Az elérhető streamek listájáért és a teljes Stremio élményért használd az asztali alkalmazást.","MOBILE_ADDON_LOADING":"még mindig töltődik","MOBILE_ADDONS_LOADING":"a bővítmények még mindig töltődnek","MOBILE_ADDON":"Hozzáad","MOBILE_CONFIGURE_ADDON":"Konfiguráld a bővítményt","MOBILE_CONFIGURE_ADDON_LABEL":"Bővítmény konfigurálása","MOBILE_ORGANIZER_ADDONS_WARNING":"A Stremio Organizer alkalmazás a bővítmények korlátozott választékát kínálja. A teljes Stremio élményért használd az asztali alkalmazást!","MOBILE_DISCONNECT":"Leválasztás","MOBILE_LOOKING_FOR_DEVICES":"Eszközök keresése...","MOBILE_CAST_TO":"Kivetítés ide","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Fiók törlése","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"A fiók törlése jogi kötelezettségek miatt nem azonnali. Miután kérte fiókja törlését, a jövőben új Stremio-fiók létrehozásához más e-mail címet/facebook-profilt kell használnia.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Erősítse meg a fiók törlését","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Fiókod a Facebook használatával jött létre. Ha törölni szeretné fiókját, kérjük, használja felhasználói portálunkat a www.stremio.com/login címen.","MOBILE_DELETE_ACCOUNT_MESSAGE":"Kérjük, adja meg jelszavát a fiók törlésének megerősítéséhez.","MOBILE_DELETE_ACCOUNT_BUTTON":"Fiók törlése","NAVIGATION_ON":"Be","NAVIGATION_OFF":"Ki","MARKETING_AGREE":"Hozzájárulok ahhoz, hogy marketingkommunikációt kapjak a Stremiótól","QUIT":"Kilépés","CONNECTED":"Csatlakoztatva","AUTHENTICATE":"Bejelentkezés","CACHING":"Gyorsítótárazás","SETTINGS_CACHING_DRIVE":"Gyorsítótár meghajtó","ENABLE_LOCAL_FILES_ADDON":"A helyi fájlok bővítmény engedélyezése (újraindítás szükséges)","LOCAL_ADDON_NOT_ENABLED":"A helyi bővítmény nincs engedélyezve. Kattints ide, hogy a beállításokban engedélyezd!","ENABLE_REMOTE_HTTPS_CONN":"Távoli HTTPS-kapcsolatok engedélyezése","TORRENT_PROFILE":"Torrent profil","DATA_CACHING":"Adatgyorsítótár","MAGNET_PARSING":"Mágnes link elemzése","January":"január","February":"február","March":"március","April":"április","May":"május","June":"június","July":"július","August":"augusztus","September":"szeptember","October":"október","November":"november","December":"december","Monday":"hétfő","Tuesday":"kedd","Wednesday":"szerda","Thursday":"csütörtök","Friday":"péntek","Saturday":"szombat","Sunday":"vasárnap","Action":"Akció","Comedy":"Vígjáték","War":"Háborús","Family":"Családi","Animation":"Animációs","Adventure":"Kaland","Fantasy":"Fantasztikus","Crime":"Krimi","Mystery":"Misztikus","Romance":"Romantikus","Drama":"Dráma","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-fi","Music":"Zenei","Biography":"Életrajzi","Documentary":"Dokumentumfilm","Sport":"Sport","Musical":"Zenei","Western":"Vadnyugati","Film-Noir":"Noir","News":"Hírek","History":"Történelem","Game-Show":"Játék show","Reality-TV":"Valóság-show","Talk-Show":"Beszélgetős műsor","Film & Entertainment":"Film & Szórakozás","Gaming":"Játék","From TV":"TV-ből","Lifestyle":"Életstílus","Science & Education":"Tudomány és oktatás","Cooking & Health":"Főzés és egészség","Beauty & Fashion":"Szépségápolás és divat","Sports":"Sport","News & Politics":"Hírek és politika","How-to & DIY":"Útmutatók és barkácsolás","Tech":"Technológia","Automotive":"Autó","Causes & Non-Profits":"Ügyek és non-profit szervezetek","Movies":"Filmek","Uk Live Tv":"Egyesült Királyság Élő TV","Fashion":"Divat","Business News Radio":"Rádiós üzleti hírek","Business Tv":"Üzleti TV","Cars & Auto":"Autók","Comedy Radio":"Rádiós komédia","Lifestyle Radio":"Életstílus rádió","News Tv":"TV-s hírek","Food And Wine":"Étel és ital","Latino Tv":"Latin TV","Shopping Tv":"Vásárlós TV","Religion":"Vallás","Kids":"Gyerekek","Body & Soul":"Test és lélek","Education":"Oktatás","Indian Tv":"Indiai TV","Extreme Sports":"Extrém Sportok","Middle Eastern Tv":"Közel-Keleti TV","Celebrity Tv":"Celeb TV","Science Tv":"Tudományos TV","Bikini babe":"Bikinis csajok","Outdoors":"Szabadtéri","German Tv":"Német TV","French Tv":"Francia TV","Italian Tv":"Olasz TV","Gamer Tv":"Gamer TV","Travel":"Utazás","Asian Tv":"Ázsiai TV","Entertainment":"Szórakoztatás","News Radio":"Rádiós hírek","Music Radio":"Zenei rádió","Language Learning":"Nyelvtanulás","Science Radio":"Tudományos rádió","Tech Radio":"Technológiai rádió","Science & Technology Vod":"Tudomány és technológia Vod","new video":"új videó","new episode":"új epizód","new movie":"új film","recommended":"ajánlott","we recommend":"ajánljuk","offer of the day":"a nap ajánlata","news":"hírek","music video":"zene videó","CTX_SHOW_HOTKEYS":"Gyorsbillentyűk megjelenítése","CTX_DISMISS_NOTIF":"Értesítések elvetése","CTX_DISMISS_ALL":"Mindet elutasít","CTX_SHARE":"Megosztás","CTX_COPY_SHARE_LINK":"Megosztási link másolása","CTX_COPY_MAGNET_LINK":"Mágnes link másolása","CTX_COPY_STREAM_LINK":"Stream link másolása","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Töltse le ezt a videót","CTX_DOWNLOAD_SUBS":"Feliratok letöltése","CTX_VIEW_ON_YOUTUBE":"Megtekintés a YouTube-on","CTX_SHOW":"Mutat","CTX_PLAY":"Lejátszás","CTX_PLAY_IN":"Lejátszás ezzel:","CTX_PLAY_ON":"Lejátszás ezen:","CTX_WATCH_ON":"Megtekintés ezen:","CTX_WATCH":"Megtekintés","CTX_WATCHED":"Megtekintett","CTX_WATCH_BEGINNING":"Megtekintés az elejétől","CTX_WATCH_MOBILE":"Megtekintés mobileszközön","CTX_REWIND":"Visszatekerés az elejére","CTX_MARK_WATCHED":"Megjelölés nézettként","CTX_MARK_NON_WATCHED":"Megjelölés nem megtekintettként","CTX_MARK_UNWATCHED":"Megjelölés nem megtekintettként","CTX_MARK_REST":"Hátralevők megjelölése nézettként","CTX_UNMARK_REST":"Hátralevők megjelölése nem nézettként","CTX_RECEIVE_NEW_NOTIF":"Új értesítések fogadása","CTX_ENABLE_NEW_NOTIF":"Értesítések engedélyezése","CTX_DISABLE_NEW_NOTIF":"Értesítések kikapcsolása","CTX_REMOVE_CACHE":"Eltávolítás a gyorsítótárból","CTX_REMOVE_CACHE_EP":"Epizód eltávolítása a gyorsítótárból","CTX_OPEN_CONTAINING":"Nyissa meg a tartalmazó mappát","CTX_REMOVE":"Eltávolítás a könyvtárból","CTX_AVAILABLE_OFFLINE":"Offline elérhető","CTX_PAUSED":"Szüneteltetve","CTX_ALWAYS_ON_TOP":"Mindig legfelül","CTX_FULLSCREEN":"Teljes képernyő","CTX_WRONG_SUBS":"Rossz felirat?","CTX_REPORT_ISSUES":"Probléma bejelentése","CTX_COPY":"Másolás","CTX_PASTE":"Beillesztés","CTX_CLEAR":"Törlés","CTX_CLEAR_RECENT_SEARCHES":"Legutóbbi keresések törlése","HELLO_THERE":"Szia","HOPE_YOU_ENJOY":"Reméljük, hogy élvezed a Stremio használatát, és ez már az egyik kedvenc alkalmazásod!","WHO_ARE_WE":"Kik vagyunk mi? Mi vagyunk a mögötte álló csapat - két srác, akik az elmúlt 3 évben minden nap keményen dolgoznak, hogy egyre jobbá és jobbá tegyék ezt a terméket.","SUPPORT_US":"Ha szívesen használod a Stremio-t, ha a Stremio értékes számodra - terjeszd a hírét!","SPREAD_THE_WORD":"Oszd meg barátaiddal, terjeszd a Stremio hírét!","MORE_PEOPLE":"Minél többen használják a Stremiót, annál jobb lesz!","SEND_A_LINK":"Vagy küldd el a weboldalunkra vezető linket","TIP_LOCALFILES":"Tipp: behúzhatsz helyi videó fájlokat a Stremio-ba","ADDON_MY":"Saját bővítményeim","ADDON_COMMUNITY":"Közösségi bővítmények","ADDON_OFFICIAL":"Hivatalos bővítmények","ADDON_REPOS":"Bővítmény kollekciók","ADDON_SEARCH":"Bővítmények keresése","ADDON_INSTALL":"Telepítés","ADDON_CONFIGURE":"Konfigurálás","ADDON_UNINSTALL":"Eltávolítás","ADDON_UPGRADE":"Frissítés","ADDON_INSTALLED":"Telepítve","ADDON_INSTALLED_MSG":"Bővítmény telepítve!","ADDON_UPGRADED_MSG":"Bővítmény frissítve!","ADDON_UNKNOWN":"Ismeretlen","ADDON_ERR":"Bővítmény telepítési hiba!","ADDON_DISCONNECTED":"Szétkapcsolt","ADDON_APP_MISSING":"ehhez a forráshoz az alkalmazás nincs telepítve. Szeretnéd most telepíteni?","ADDON_APP_INSTALL":"Telepítés most","ADDON_PAGE":"Bővítmény oldala","ADDON_TOP_CONTENT":"A legjobbak ettől a bővítménytől","ADDON_PROVIDES":"Ez a bővítmény ezeket adja:","ADDON_WATCH":"Nézz #{types} most!","ADDON_WATCH_FREE":"Nézz #{types} INGYENESEN most!","ADDON_ADDON":"Hozzáad","ADDON_SUPPORTED_TYPES":"Támogatott típusok","ADDON_SUPPORTED_CATALOGS":"Támogatott katalógusok","ADDON_PROVIDES_DISCOVER":"Több #{types} a Felfedezés fülön","ADDON_PROVIDES_STREAMS":"Nézz #{types}","ADDON_PROVIDES_STREAMS_FREE":"Nézz #{types} INGYENESEN","ADDON_PROVIDES_SUBTITLES":"Feliratok a ehhez: #{types}","ADDON_CANTDETECT":"Nem tudtuk észlelni a futó Stremiót, így nem tudtuk észlelni, hogy milyen bővítményeket telepített.","ERR_NO_META":"Erről nem található információ ","ERR_GETTING_META":"Hiba történt az ezzel kapcsolatos információk lekérésekor.","ERR_CANT_PARSE_MAGNET":"Nem sikerült elemezni a mágnest","ERR_NO_MAGNET_INFOHASH":"Nincs érvényes információs hash a mágneshez","ERR_NO_FILE_PATH":"Nem lehet elküldeni a kérést a fájl elérési útja nélkül","ERR_NO_TORRENT":"Nem tért vissza a torrent","ERR_NO_SUPPORTERD_FILES":"Nem található támogatott fájl","ERR_OPENING_FILES":"Nem sikerült megnyitni a külső fájlokat","ERR_INVALID_LINK":"Érvénytelen link","ERR_REGISTERED_ONLY":"Ez a lehetőség csak regisztrált felhasználók számára elérhető.","ERR_CLIPBOARD":"Nem lehet lejátszani a vágólapról","ERR_CLIPBOARD_READ":"A vágólap nem olvasható ezen a platformon","ERR_CLIPBOARD_GENERIC":"Nem található lejátszható URL a vágólapon. Kérjük másolj ki egy videóhoz vezető URL-t (pl. mágnes linket).","BOARD_CONTINUE_WATCHING":"Megtekintés folytatása","BOARD_EXPLANATION_RECOMMENDATIONS":"Kifejezetten az Ön számára kiválasztott filmek.
      Ez a film egy mintaajánlás.","BOARD_EXPLANATION_EPISODES":"Ide érkeznek kedvenc sorozatod új epizódjai.
      Add hozzá a követett sorozatokat a könyvtáradhoz.","BOARD_EXPLANATION_VIDEOS":"Ide érkeznek kedvenc csatornáid új epizódjai.
      Add hozzá a követett YouTube-csatornákat a könyvtáradhoz.","WEBSITE_ENJOYED_BY":"Világszerte több mint 30 millió felhasználó élvezi","WEBSITE_STREAMING_ENHANCED":"Továbbfejlesztett streamelés","WEBSITE_STREAMING_ENHANCED_DETAILS":"A Stremio biztonságos, modern és zökkenőmentes szórakozási élményt kínál. Könnyen használható felületének és változatos tartalomkönyvtárának köszönhetően - beleértve a 4K HDR támogatást is - a felhasználók minden eszközükön élvezhetik kedvenc filmjeiket és tévéműsoraikat. A biztonság iránti elkötelezettségével pedig a Stremio a tökéletes választás a gondtalan, kiváló minőségű streaming élményhez.","WEBSITE_AVAILABLE_ON":"Elérhető itt:","WEBSITE_WATCH_AND_ENJOY":"Nézd és élvezd!","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"A Stremio gyerekjátékká teszi a dolgot","WEBSITE_ALL_FEATURES":"Minden funkció","WEBSITE_EASY_TO_USE":"Könnyen kezelhető","WEBSITE_EASY_TO_USE_DETAILS":"A Stremio-t úgy tervezték, hogy felhasználóbarát és könnyen használható legyen. Tiszta és intuitív felületével könnyen navigálhatod és megtalálhatod a megnézni kívánt tartalmat.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Zökkenőmentes, egyszerre több eszközön ","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"A Stremio számos platformra (többek között Windows, Mac, Linux, Android és más) elérhető, és minden eszközön nyomon követi a haladásodat. Csak jelentkezz be, és folytasd a megtekintést anélkül, hogy minden egyes új eszközön újra be kellene állítanod az alkalmazást.","WEBSITE_ALL_DOWNLOADS":"Minden letöltés","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Nagy felbontású videó támogatás","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"A legtöbb videóformátumot, köztük a 4K HDR tartalmat is támogató integrált videolejátszó lehetővé teszi, hogy élvezze az elérhető legjobb minőséget.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Változatos tartalomtár","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"A Stremio számos népszerű videóforrással integrálható, mint például a Netflix, az Amazon Prime Video, a Hulu, a YouTube és még sok más.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Fiók ingyenes létrehozása","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Személyre szabott megtekintési élmény","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"A Stremio lehetővé teszi a felület kinézetének testreszabását a téma megváltoztatásával, a bővítmények hozzáadásával vagy eltávolításával stb.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Többnyelvű felirat támogatás","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Már az összes kedvenc tartalmadat élvezheted a kívánt nyelven, mivel a Stremio minden nyelven támogatja a feliratokat.","WEBSITE_ALL_STREMIO_FEATURES":"A Stremio összes funkciója","WEBSITE_TRY_STREMIO_TITLE_P1":"Próbáld ki a Stremio-t","WEBSITE_TRY_STREMIO_TITLE_P2":"Most a Te TV-den","WEBSITE_YOU_CAN_NOW_WATCH":"Most az összes kedvenc sorozatodat megnézheted az Android TV-eszközeiden. A Stremio TV alkalmazással könnyedén élvezheted a mozi estéket.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Most az összes kedvenc sorozatodat megnézheted az okos TV-eszközeiden. A Stremio TV alkalmazással könnyedén élvezheted a mozi estéket.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio okos TV-hez","WEBSITE_PLAY_STORE_REVIEW":"Valószínűleg a legjobb és leghasznosabb alkalmazás, amit a készülékeden lehet. Ez az egyik olyan alkalmazás, amelyet napi szinten használok, különösen az Android TV-men már évek óta. Jól van elkészítve egy erős közösséggel, amely hasznos funkciókat biztosít. Nagyszerű munka. Csak így tovább!","WEBSITE_REVIEWS":"vélemények","WEBSITE_GET_STREMIO_FOR_FREE":"Szerezze be ingyen a Stremiót","WEBSITE_GET_STREMIO_NOW":"Szerezze be a Stremiót most","WEBSITE_STREMIO_FEATURES":"Stremio funkciók","WEBSITE_STREMIO_FEATURES_DETAILS":"A Stremio fejlett funkcióival profiként streamelhet, és zökkenőmentesen férhet hozzá kedvenc médiájához","WEBSITE_DISCOVER_MORE":"Tudj meg többet!","WEBSITE_DISCOVER_MORE_DETAILS":"Soha ne fogyj ki a néznivalóból!","WEBSITE_COMMUNITY_DRIVEN":"Közösségvezérelt","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"A Stremio nagy és aktív felhasználói közösséggel rendelkezik, akik bővítmények létrehozásával és megosztásával járulnak hozzá a szoftver fejlesztéséhez.","WEBSITE_GET_INVOLVED":"Vegyél részt benne","WEBSITE_NEW_THEATER_EXPERIENCE":"Új házimozi élmény","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"A Stremio új dedikált TV-alkalmazása lehetővé teszi, hogy élvezze a filmestet Android TV-eszközein.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"A Stremio új dedikált TV-alkalmazásai lehetővé teszik, hogy moziesteket élvezzen Smart TV-n vagy Android TV-eszközén.","WEBSITE_FREE_AND_SECURE":"Ingyenes és biztonságos","WEBSITE_STREAMING":"Streamelés","WEBSITE_FREE_AND_SECURE_DETAILS":"A Stremio páratlan biztonságot és adatvédelmet kínál a felhasználók számára. A Stremio egyedülálló funkciójával, amely lehetővé teszi az addonok távoli futtatását, más platformokhoz képest biztonságosabb módot biztosít kedvenc tartalmainak streamelésére. A Te és adataid biztonsága elsődleges fontosságú, és a platform biztosítja, hogy minden adatod védve legyen.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Mondj búcsút a biztonsággal és a adatvédelemmel kapcsolatos aggodalmaknak, és köszöntsd a végtelen szórakozás világát a Stremio segítségével.","WEBSITE_INFORMATION_PROVIDED_BY":"által biztosított információkat","WEBSITE_CONTRIBUTE":"Hozzájárul","WEBSITE_CONTRIBUTE_DESC":"a projekthez","WEBSITE_COMMUNITY_DESC":"Hiszünk abban, hogy a legjobb módja annak, hogy valóban lenyűgöző streamelési élményt teremtsünk, ha bevonjuk közösségünket a folyamatba. Lehetsz programozó, művész, vagy csak rajongó - tudsz segíteni a Stremio növekedésében.","WEBSITE_COMMUNITY_DESC_2":"Tehát csatlakozz hozzánk még ma, legyél tagja a Stremio közösségnek, és formáld a streamelés jövőjét.","WEBSITE_WAYS_TO_GET_INVOLVED":"A részvétel módjai","WEBSITE_IN_THE_STREMIO_COMMUNITY":"a Stremio közösségben","WEBSITE_SHARE_YOUR_THOUGHTS":"Oszd meg a gondolataidat","WEBSITE_REPORT_BUGS":"Hibák bejelentése","WEBSITE_SUGGEST_FEATURES":"javasolj funkciókat","WEBSITE_AND_PROVIDE_FEEDBACK":"és adj nekünk visszajelzést a közösségi média csatornáinkon.","WEBSITE_BETA_TESTING_PROGRAM":"Bétatesztelő program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Vegyél részt béta tesztelési programunkban (rendszeresen küldünk meghívókat) a Stremio közösségben.","WEBSITE_JOIN_NOW":"Csatlakozz most!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Hivatalos Stremio Közösségek","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Nem hivatalos Stremio Közösségek","WEBSITE_BECOME":"Légy","WEBSITE_A_VOLUNTEER_TRANSLATOR":"önkéntes fordító","WEBSITE_ARE_YOU_A_DEVELOPER":"Fejlesztő vagy?","WEBSITE_CONTRIBUTE_CODE":"Hozzájárulhatsz kóddal nyílt forráskódú projektjeinkhez. A GitHubon több olyan projektünk is van, amelyekhez segítőket keresünk. Ha szeretnél segíteni, nézd meg őket:","WEBSITE_STREMIO_ON_GITHUB":"Stremio a GitHubon","WEBSITE_CREATE_ADDON_DESC":"Hozz létre bővítményeket, a Stremio funkcióinak bővítésére (az API-unk könnyen használható):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Lehetőséget biztosítunk arra is, hogy gyakornok fejlesztőként csatlakozz hozzánk, hogy együtt növekedhessünk.","WEBSITE_APPLY_AS_AN_INTERN":"Jelentkezzen gyakornoknak","WEBSITE_CALLING_ALL_ARTISTS":"Figyelem, művészek!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Mutasd meg kreativitásodat és a Stremio iránti szeretetedet azzal, hogy feltöltöd rajongói művedet az online galériánkba. Legyen szó rajzról, festményről vagy digitális dizájnról, szeretnénk látni a Stremio márka egyedi megjelenítését. Csatlakozz a művészetkedvelők közösségéhez, és oszd meg alkotásaidat a Stremio rajongóival világszerte.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Galéria","WEBSITE_INTERN_DESIGNER":"Légy csapatunk tagja, és emeld kreativitásodat új magasságokba izgalmas szakmai gyakorlati lehetőségeink segítségével.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Közkincsfilmek projekt","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"A Stremio elkötelezett a film- és tévétörténet megőrzése mellett a köztulajdonban lévő és elárvult videók azonosításával. A közösségünkkel együttműködve biztosíthatjuk, hogy ezek a klasszikus műalkotások mindenki számára hozzáférhetőek legyenek, és a jövő generációi számára is védetté váljanak.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Nyugodtan fordulj hozzánk, ha szeretnél részt venni a projektben.","WEBSITE_JOIN_THE_PROJECT":"Csatlakozz a Projekthez","WEBSITE_BE_PART_OF_OUR_MISSION":"Légy részese a küldetésünknek","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Szeretnél csatlakozni a Stremio csapatához? Teljes mértékben távmunkát kínálunk szenvedélyes szakemberek számára. Tekintsd meg nyitott pozícióinkat.","WEBSITE_OPEN_POSITIONS":"NYITOTT POZÍCIÓK","WEBSITE_DESCRIPTION":"LEÍRÁS","WEBSITE_LEARN_MORE":"Tudj meg többet","WEBSITE_COMPANY":"Vállalat","WEBSITE_CONTACTS":"Kapcsolatok","WEBSITE_NEED_HELP":"Kell segítség?","WEBSITE_STREMIO_WEB_ON_IOS":"Útmutató a Stremio Web használatához iOS rendszeren","WEBSITE_LINK_ART_V2":"Fanart Galéria","WEBSITE_PARTNERS":"Partnerek","WEBSITE_SLOGAN_WATCH":"Azonnali megtekintés","WEBSITE_SLOGAN_ALL":"Minden kedvenc videó tartalmad egy helyen","WEBSITE_SLOGAN_NEW":"Nézd, amennyit csak szeretnél","WEBSITE_SLOGAN_NEW_NEW":"A streamelés szabadsága","WEBSITE_WATCH_FROM":"Nézd meg","WEBSITE_DOWNLOAD":"Letöltés most","WEBSITE_DOWNLOAD_FOR":"Töltsd le most","WEBSITE_IS_DESKTOP":"A Stremio egy asztali alkalmazás, nyisd meg ezt az oldalt a számítógépeden, és töltsd le","WEBSITE_DESKTOP_DEMO_VID":"Asztali demó","WEBSITE_PAGE_HOME":"Kezdőlap","WEBSITE_PAGE_FEATURES":"Funkciók","WEBSITE_PAGE_ADDONS":"Bővítmények","WEBSITE_PAGE_TECH":"Technológia","WEBSITE_PAGE_CREATE_ADDON":"Bővítmény létrehozása","WEBSITE_PAGE_CONTACTS":"Kapcsolatok","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Kérjük, alább gépeld be a kívánt jelszót!","WEBSITE_RESET_PASSWORD_WARNING":"Biztosan vissza akarod állítani a jelszót a következő számára: ${1}?","WEBSITE_TYPE_movie":"Filmek","WEBSITE_TYPE_series_PL":"Sorozatok","WEBSITE_TYPE_tv":"Élő tv","WEBSITE_TYPE_channel":"Csatornák","WEBSITE_STREMIO_WHAT_IS":"A Stremio egy olyan alkalmazás, amely segít rendszerezni és azonnal megtekinteni kedvenc videóidat, filmjeidet, tévésorozataidat és TV-csatornáidat.","WEBSITE_FEATURES_WATCH":"Nézze meg azonnal HD minőségben","WEBSITE_FEATURES_WATCH_DETAIL":"Kattints és játszd le kedvenc filmjeidet, TV-műsoraidat, videóidat és TV-csatornáidat.","WEBSITE_FEATURES_SUBS":"Automatikus feliratok","WEBSITE_FEATURES_SUBS_DETAIL":"A Stremio automatikusan kiválasztja a szinkronizált feliratokat a te nyelvedhez.","WEBSITE_FEATURES_SUBS_LABEL":"Nálad a labda, főnök.","WEBSITE_FEATURES_CAST":"Játszd le TV-n és mobil eszközökön","WEBSITE_FEATURES_CAST_DETAIL":"Kivetítés AppleTV-re, Chromecastra, Smart TV-re (DLNA/UPnP) és mobileszközökre.","WEBSITE_LIB":"Élvezze az összes eszközén szinkronizált személyes könyvtárát","WEBSITE_LIB_COLLECT":"Gyűjtse a Stremióból","WEBSITE_LIB_IMPORT":"Importálás a Facebookról","WEBSITE_LIB_LOCAL":"Hozzáadás a helyi meghajtóról","WEBSITE_BOARD":"A tábla – Az értesítések és ajánlások egy helyen","WEBSITE_BOARD_RECOMMEND":"Ajánlott tévéműsor","WEBSITE_BOARD_TRENDING":"Felkapott film","WEBSITE_BOARD_NEW":"Új Videó","WEBSITE_BOARD_EPISODE":"Új epizód","WEBSITE_BOARD_1":"Valami érdekes néznivalót keresel? Kapj ajánlásokat az ízléseid alapján!","WEBSITE_BOARD_2":"Értesítést kaphatsz kedvenc tévéműsoraid vagy YouTube-csatornáid új epizódjairól!","WEBSITE_BOARD_YOUTUBE":"Új videók a YouTube csatornákról","WEBSITE_BOARD_EPISODES":"Az általad követett sorozatok új epizódjai","WEBSITE_ADDONS":"Tartalom-bővítmények","WEBSITE_TECH_DETAIL":"Szeretjük a technológiát, szeretjük az őrült tudományt! A Stremio a következő nyílforráskódú technológiákat használja:\\n","WEBSITE_TECH_WCJS":"A WebChimera.js lehetővé teszi a Stremio számára, hogy bármilyen videóformátumot jó teljesítménnyel játsszon le.","WEBSITE_TECH_WCJS_EXTRA":"A projekt fő közreműködői vagyunk","WEBSITE_TECH_ELECTRON":"Az Electron innovatív platformot biztosít a Stremio építéséhez.","WEBSITE_TECH_ELECTRON_EXTRA":"A projekt közreműködői vagyunk","WEBSITE_TECH_LINVODB":"Egy adatbázis-technológia, amely biztosítja, hogy adatai rendszerezve legyenek, és bárhol elérhetők legyenek, ahol bejelentkezik.","WEBSITE_TECH_LINVODB_EXTRA":"Házon belüli technológia","WEBSITE_CREATE_ADDON":"Hozz létre saját bővítményt","WEBSITE_CREATE_ADDON_DETAIL":"Van saját videó szolgáltatásod? Segítünk kihasználni a Stremio által nyújtott funkciókat azzal, hogy elkészítjük a bővítményedet.","WEBSITE_CREATE_ADDON_BENEFITS":"A Stremio bővítmény létrehozásának előnyei","WEBSITE_P2P_BEAUTY":"A peer-to-peer streaming szépsége","WEBSITE_P2P_1":"Megbízható és megfizethető Full HD / 4K videó igény szerint vagy élő közvetítés","WEBSITE_P2P_2":"Nagyszerű felhasználói élményt nyújtó terjesztési platform","WEBSITE_P2P_3":"Pontosan az Ön igényeinek megfelelő bővítményt készítünk","WEBSITE_P2P_CONTACT":"Érdekel? Lépjen kapcsolatba velünk!","WEBSITE_P2P_CONTACT_EXTRA":"Szívesen segítünk a tartalma integrálásában a Stremio platformra!","WEBSITE_P2P":"Egyszer-egyszer jön egy technológia, amely teljesen felforgatja a játékszabályokat. Rengeteg időt és energiát fektettünk a Peer-to-Peer (P2P) videostreaming motorunk megalkotásába, amely nagyszerű teljesítményt és sokoldalúságot biztosít, hogy bármilyen felhasználási esethez alkalmazkodni tudjon.\\nForduljon hozzánk a DRM-képes P2P-videó igény szerinti vagy élő streaming szolgáltatásért.","WEBSITE_THOUGHTS":"Megosztjuk gondolatainkat:","WEBSITE_SPREAD":"Terjeszd a hírt a Stremióról:","WEBSITE_CONTACT":"Vedd fel velünk a kapcsolatot, örömmel várjuk megkeresésedet!","WEBSITE_OPENSOURCE":"Nyílt forráskódú projektjeinkért látogass el a ","WEBSITE_BITCOIN":"Adományozz bitcoint:","WEBSITE_FAQ":"Gyakran Ismételt Kérdések","WEBSITE_FAQ_SHORT":"GYIK","WEBSITE_QUESTIONS":"Kérdések","WEBSITE_TOS":"Használati feltételek","WEBSITE_LEGAL":"Jogi","WEBSITE_PAGE_ABOUT":"Rólunk","WEBSITE_PAGE_BECOME_PARTNER":"Légy partnerünk","WEBSITE_ALL_YOU_CAN_WATCH":"Szabadon nézheted.","WEBSITE_FREEDOM_TO_STREAM":"A streamelés szabadsága","WEBSITE_WHAT_IS_STREMIO":"Mi az a stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"A Stremio egy központ a videótartalmak összegyűjtéséhez. Fedezd fel, rendszerezd és nézz videókat mindenféle forrásból bármilyen eszközödön.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmek, tévéműsorok, sorozatok, élő televíziós csatornák vagy internetes csatornák, például a YouTube és a Twitch.tv – mindezt megtalálod a Stremio-n.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"A Stremio egy modern médiaközpont a videós szórakoztatáshoz. Fedezz fel, nézz és rendszerezz videótartalmakat könnyen telepíthető bővítményekből!","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmek, tévéműsorok, élő tévéműsorok vagy webcsatornák – mindezt megtalálod a Stremio-n.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Élvezd az összes médiaeszközödön","WEBSITE_DEVICES_COLLECT":"Gyűjts a Stremióból","WEBSITE_DEVICES_IMPORT_FB":"Importálás a Facebookról","WEBSITE_DEVICES_LOCAL":"Hozzáadás a helyi meghajtóról","WEBSITE_JOIN_THE_PARTY_NOW":"Csatlakozz most a bulihoz","WEBSITE_DEVICES_ALL":"Könnyen használható minden eszközödön;","WEBSITE_EXTENDABLE_CATALOG":"Végtelenül bővíthető videokatalógus;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Nagyszerű funkciók a média rendszerezéséhez;","WEBSITE_AS_SEEN_ON":"Amint látható","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Rólunk","WEBSITE_LINK_TECHNOLOGY":"Technológia","WEBSITE_LINK_APPS":"Alkalmazások elemre","WEBSITE_LINK_DOWNLOADS":"Letöltések","WEBSITE_MORE":"Több","WEBSITE_LINK_ADDONS":"Bővítmények","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Hozzájárulás","WEBSITE_LINK_COMMUNITY":"Közösség","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... és más","WEBSITE_LINK_HELP":"Segítség Központ","WEBSITE_LINK_CONTACTS":"Üzleti kapcsolatfelvétel","WEBSITE_LINK_TOS":"Feltételek és kikötések","WEBSITE_LINK_PRAVACY":"Adatvédelmi irányelvek","WEBSITE_SUBSCRIBE":"Iratkozz fel","WEBSITE_NEWSLETTER":"Csodálatos dolgokért iratkozz fel hírlevelünkre","WEBSITE_PLACEHOLDER_EMAIL":"Az email címed","WEBSITE_COMMUNITY":"Közösség","WEBSITE_LINK_PRAVACY_LEGAL":"Adatvédelem","WEBSITE_WHY":"Ezért csináljuk","WEBSITE_WHY_P1":"A Stremio-nál minden nap azért megyünk dolgozni, mert egy fontos problémát akarunk megoldani a lekérhető videók iparágában. Olyan sok új tartalom jelenik meg percenként, hogy szinte lehetetlen eligazodni benne.","WEBSITE_WHY_P2":"Segítünk az embereknek eligazodni a videós szórakoztatás hatalmas világában, és új tartalmakat felfedezni. Alkalmazásaink filmeket, sorozatokat, élő tévéműsorokat, webes csatornákat és még sok mást hoznak össze. Elkötelezettek vagyunk amellett, hogy a felhasználók számára hihetetlenül egyszerűvé tegyük a számukra kedves műsorok és szolgáltatók megtalálását.","WEBSITE_WHY_P3":"Szolgáltatásunkat bármilyen eszközön és bármikor használhatod, így a Stremio az egyetlen videó szórakoztató központ, amelyre valaha szükséged lesz.","WEBSITE_TEAM":"CSAPAT","WEBSITE_TEAM_P":"A Stremio csapata kicsi, de erős: tízen vagyunk, X nyelven kódolunk, és megosztjuk egymással tapasztalatainkat a szoftverfejlesztés, a felhasználói felület és a UX tervezés, a marketing és a reklámozás, valamint az üzleti élet és a startupok terén.","WEBSITE_FEATURES":"Funkciók","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Fedezz fel új tartalmat könnyedén","WEBSITE_FEATURES_DISCOVER_P":"Könnyedén felfedezhetsz új filmeket, tévéműsorokat, sorozatokat és csatornákat, amelyeket nézhetsz. Böngéssz kategória, műfaj, nézettség, ismertség stb. szerint, vagy egyszerűen csak írj be egy nevet a kereséshez. A Stremio segítségével az új videotartalmak megtalálása gyerekjáték.","WEBSITE_FEATURES_ALL_CONTENT":"Az összes videó tartalmad egy képernyőn","WEBSITE_FEATURES_ALL_CONTENT_P1":"Nézd meg, hogy milyen filmeket, sorozatokat vagy videókat nem fejeztél be, és folytasd a megtekintésüket; kapj értesítést az új epizódokról és megjelenésekről; és böngéssz a nézési szokásaid alapján kapott ajánlások között.","WEBSITE_FEATURES_LIBRARY":"Rendszerezd videókönyvtáradat","WEBSITE_FEATURES_LIBRARY_P1":"Adj hozzá bármilyen műsort a Stremio-könyvtáradhoz egyetlen kattintással, és navigálj a tartalmak között, szépen elrendezve típus, frissesség vagy ábécé sorrend szerint.","WEBSITE_FEATURES_CALENDAR":"Kövess nyomon mindent, amit nézel","WEBSITE_FEATURES_CALENDAR_P1":"Naptári megjelenítést kaphatsz a könyvtáradba felvett összes filmről és sorozatról. Exportáld ki a Stremio naptáradat, és szinkronizáld, hogy mindig tudd, mikor esedékes egy új epizód vagy premier.","WEBSITE_FEATURES_BIG_SCREEN":"Élvezd ki videotartalmaidat nagyobb képernyőn","WEBSITE_FEATURES_BIG_SCREEN_P1":"Egyetlen kattintással kivetítheted a tartalmaidat egy másik eszközre – legyen az telefon, táblagép vagy tévé.","WEBSITE_FEATURES_SOURCES":"Nézz videókat sok különböző forrásból","WEBSITE_FEATURES_SOURCES_P":"Telepíts hivatalos és közösségi bővítményeket, hogy több különböző szolgáltatótól származó videókat élvezhess – mindezt egyetlen elegáns, könnyen használható alkalmazásban.","WEBSITE_CREATE_AN_ADDON":"Hozz létre bővítményt","WEBSITE_FEATURES_SYNC":"Szinkronizáld könyvtáradat különböző eszközök között, és folytasd a lejátszást","WEBSITE_FEATURES_SYNC_P1":"Jelentkezz be fiókoddal minden eszközön, és élvezd a könyvtáradat, a bővítményeket, a lejátszást és a szinkronizált naptárat.","WEBSITE_FEATURES_EXTENDABLE":"Bővítményekkel bővíthető videó katalógus","WEBSITE_FEATURES_EXTENDABLE_P1":"A Stremio bővítménykatalógus számos bővítményt kínál telepítésre a különböző videótartalmak megtekintéséhez. Ezek közé tartoznak filmek, műsorok, élő TV, sport, hírek, podcastok, webcsatornák, videojátékok és még sok más.","WEBSITE_FEATURES_AUTO_SUBS":"Automatikus feliratozás","WEBSITE_FEATURES_AUTO_SUBS_P1":"Felirat-bővítményeinkkel automatikusan kiválasztott feliratokat kaphatsz a kiválasztott nyelvedhez.","WEBSITE_FEATURES_CHROMECAST":"Kivetítés Chromecastra","WEBSITE_FEATURES_CHROMECAST_P1":"Élvezd videotartalmaidat egy nagyobb képernyőn, vagy csak vetítsd ki a nézett tartalmat egy másik eszközre!","WEBSITE_FEATURES_KEEP_TRACK":"Kövesd nyomon kedvenc TV-műsoraidat és webcsatornáidat","WEBSITE_FEATURES_KEEP_TRACK_P1":"Naptári vizualizációt és értesítéseket kaphatsz kedvenc sorozataid és webcsatornáid új epizódjairól.","WEBSITE_FEATURES_POWER_USER":"Kiemelt felhasználói funkciók","WEBSITE_FEATURES_POWER_USER_P1":"Lejátszás külső lejátszóban","WEBSITE_FEATURES_POWER_USER_P2":"Lejátszás torrent fájlból vagy mágnes linkből","WEBSITE_FEATURES_POWER_USER_P3":"Importálás a könyvtáradba a Facebook kedveléseid alapján vagy a helyi lemezről","WEBSITE_ADD_ONS":"Bővítmények","WEBSITE_ADD_ONS_P1":"A Stremio által kínált összes videótartalom forrása egy bővítmény rendszeren keresztül történik – az alkalmazásban nincsenek beépített tartalmk vagy szolgáltatók.","WEBSITE_ADD_ONS_P2":"A bővítmények két csoportja érhető el: hivatalos és közösségi bővítmények.","WEBSITE_ADD_ONS_P3":"A hivatalos bővítményeket a Stremio fejleszti és üzemelteti, míg a közösségi bővítményeket a közösségünk tagjai hozzák létre, és ők is üzemeltetik azokat.","WEBSITE_ADDONS_OFFICIAL":"Hivatalos bővítmények","WEBSITE_ADDONS_WATCHUB":"Streameld kedvenc filmjeidet, sorozataidat és műsoraidat olyan szolgáltatóktól, mint az iTunes, a Hulu, az Amazon és más egyesült királyságbeli/amerikai szolgáltatások.","WEBSITE_ADDONS_YOUTUBE":"Nézd kedvenc YouTube-csatornáidat hirdetések nélkül, és kapj értesítést az új feltöltésekről a követett közreműködőktől.","WEBSITE_ADDONS_FILMON":"Nézz élő TV-t, filmeket és közösségi televíziót ingyenesen. 600 TV-csatorna, 45 000 ingyenes film, dokumentumfilm és még sok más.","WEBSITE_ADDONS_OPENSUBTITLES":"Film- és TV-feliratok több nyelven, naponta több ezer lefordított felirat kerül feltöltésre.","WEBSITE_ADDONS_COMMUNITY":"Közösségi bővítmények","WEBSITE_ADDONS_FILMON_VOD":"Nézz videókat a Filmon.tv-ről","WEBSITE_ADDONS_TWICH":"Nézz élő közvetítéseket a Twitch.tv-ről – az e-sport ipar videostreamelő platformjáról.","WEBSITE_ADDONS_VODO":"Nézz indie filmeket teljesen ingyen.","WEBSITE_ADDONS_NETFLIX":"Nézz Netflix filmeket és websorozatokat.","WEBSITE_ADDONS_CREATE":"Hozz létre egy bővítményt","WEBSITE_ADDONS_CREATE_P1":"Ha szeretnél, fejleszthetsz saját bővítményt. Így új videótartalmakhoz biztosíthatsz hozzáférést magadnak és közösségünknek, és világszerte több millió felhasználóból álló új, célzott közönséget érhetsz el.","WEBSITE_ADDONS_START_CREATE":"A kezdéshez keresd fel a Stremio Addon SDK oldalát:","WEBSITE_DOWNLOADS":"Letöltések","WEBSITE_DOWNLOADS_P1":"Az optimális teljesítmény érdekében javasoljuk, hogy a Stremio alkalmazások legújabb elérhető verzióját használd. Ha azonban valamilyen oknál fogva egy régebbi verziót szeretnél használni, akkor azt letöltheted innen.","WEBSITE_DOWNLOADS_P1_SHORT":"Az optimális teljesítmény érdekében javasoljuk, hogy a Stremio alkalmazások legújabb elérhető verzióját használd.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio Windows-on","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio macOS-en","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio Linux-on","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio Android-on","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio Android TV-n","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio Android mobilon","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio a Steam Deck-en","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio iOS-en","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio Samsung TV-n","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio LG TV-n","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio Oculus Quest-en","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio Xbox-on","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio Raspberry Pi-n","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio a böngészőben","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Keresd a Stremio alkalmazást a 2019 óta megjelent Samsung TV-ken.","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Keresd a Stremio alkalmazást a 2020 óta megjelent LG TV-ken.","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Keresd a Stremio alkalmazást az Xbox alkalmazásboltban.","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Stremio Service letöltése","WEBSITE_DOWNLOAD_SERVICE_P1":"A Stremio Service a Stremio Web társalkalmazása. A Stremio Service legfrissebb verziójának használatát ajánljuk.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service Windows-ra","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service macOS-re","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service Linux-ra","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service Docker-re","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"További letöltési lehetőségek","WEBSITE_DOWNLOAD_NEW":"Új!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Megjelent a Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Megjelent a Stremio Samsung TV-re","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Megjelent a Stremio LG TV-re","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Megjelent a Stremio Xbox-ra","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Megjelent a Stremio Raspberry Pi-ra","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"A Stremio platform nyílt forráskódú, és egyszerűen létrehozhatsz bővítményeket a jelenleg nem elérhető tartalomhoz.","WEBSITE_CONTRIBUTE_WHY":"Miért érdemes bővítményt létrehozni?","WEBSITE_CONTRIBUTE_WHY_P1":"Új közönséget érhetsz el a videó tartalmaidnak","WEBSITE_CONTRIBUTE_WHY_P2":"A Stremio felhasználói bázisa gyorsan növekszik - az indulás első évében a Stremio világszerte 1 millió felhasználót szerzett, és a platform fennállásának második évében ez a szám 2,5 millióra nőtt.","WEBSITE_CONTRIBUTE_WHY_P3":"Bővítményeddel könnyedén elérheted ezt a közönséget, és terjesztheted nekik videotartalmaidat.","WEBSITE_CONTRIBUTE_ALL":"Nézd meg kedvenc filmjeidet, videóidat, sorozataidat és csatornáidat egy helyen.","WEBSITE_CONTRIBUTE_ALL_P1":"Rajongsz egy bizonyos típusú tartalomért, amely még nem érhető el a Stremio-n? Hozz létre hozzá egy bővítményt, és élvezd kedvenc videóid megtekintését a piac egyik legnagyobb és legegyszerűbben használható szórakoztató központján.","WEBSITE_CONTRIBUTE_ALL_P2":"Ráadásul a Stremio közösség többi, hasonló gondolkodású tagjának végtelen hálájában részesülhetsz.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetizáld a bővítményedet és keress pénzt vele!","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Ha alkottál egy bővítményt a Stremio számára, azt többféle módon is könnyedén pénzzé teheted. Ha ezt fontolgatod, bátran vedd fel velünk a kapcsolatot a következő címen ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - szívesen konzultálunk és tanácsot adunk a bővítmény monetizálási lehetőségeiről.","WEBSITE_CONTRIBUTE_TRANSLATE":"Legyél önkéntes fordító","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Ha szeretnéd a Stremio-alkalmazásokat különböző nyelveken élvezni, csatlakozhatsz önkéntes fordítóink közösségéhez. Ők segítenek nekünk abban, hogy a Stremio számos különböző nyelven elérhető legyen.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Szívesen kezdesz már?","WEBSITE_TRANSALTE_STREMIO":"Stremio fordítása","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Hivatalos közösségek","WEBSITE_COMMUNITY_OFFICIALS_P1":"Légy része a Stremio növekvő közösségének. Kövess minket a közösségi médiában, és ne félj köszönni nekünk - szeretünk hallani a rajongóinkról! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Nem hivatalos közösségek","STREMIO_COMMUNITY_NL":"Stremio Hollandia","STREMIO_COMMUNITY_BRASIL":"Stremio Brazília","STREMIO_COMMUNITY_GERMANY":"Stremio Németország","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio Franciaország","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugália","STREMIO_COMMUNITY_ITALY":"Stremio Olaszország","STREMIO_COMMUNITY_UK":"Stremio Egyesült Királyság","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexikó","STREMIO_COMMUNITY_ADDONS":"Stremio bővítmények","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partnerek és támogatók","WEBSITE_COMMUNITY_GOODIES":"Stremio finomságok","WEBSITE_COMMUNITY_WALLPAPERS":"Háttérképek","WEBSITE_COMMUNITY_ART":"Közösségi Művészeti Galéria","WEBSITE_LINK_ART":"Közösségi művészeti galéria","WEBSITE_CONTACT_US":"Kapcsolat","WEBSITE_CONTACT_US_P1":"Ha bármilyen kérdésed, észrevételed vagy javaslatod van, fordulj hozzánk bizalommal az alábbi kapcsolatfelvételi űrlapon keresztül.","WEBSITE_CONTACT_US_P2":"Ne feledd, hogy Bulgáriában vagyunk, ezért előfordulhat, hogy az időzónák eltérései miatt az üzenet megválaszolása késni fog.","WEBSITE_CONTACT_US_SUCCESS":"Az üzenet sikeresen elküldve. Amint tudunk, válaszolunk neked.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Kérlek létező email címet adj meg!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Mihez kapcsolódik a kérdésed?","WEBSITE_CONTACT_US_Q_OS":"Milyen operációs rendszert használsz?","WEBSITE_CONTACT_US_PH_EMAIL":"Az email címed","WEBSITE_CONTACT_US_PH_MESSAGE":"Üzenet","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"KÜLDÉS","WEBSITE_CONTACT_US_Q_1":"Hogyan kell telepíteni?","WEBSITE_CONTACT_US_Q_2":"Hogyan kell eltávolítani?","WEBSITE_CONTACT_US_Q_3":"(HTML) Hogyan készítsünk lasagnét?","WEBSITE_CONTACT_US_Q_4":"Bővítmények","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technológia","WEBSITE_TECHNOLOGY_P1":"Szeretjük a technológiát és az őrült tudományt.
      Ezek hajtják a Stremiot (mind nyílt forráskódú).","WEBSITE_TECHNOLOGY_P_QT":"Többplatformos szoftverfejlesztés a javából.","WEBSITE_TECHNOLOGY_P_MPV":"Ingyenes, nyílt forráskódú és többplatformos médialejátszó.","WEBSITE_TECHNOLOGY_P_RN":"A React Native segítségével mobilalkalmazásokat készíthet kizárólag JavaScript használatával.","WEBSITE_TECHNOLOGY_P_VLC":"Alkalmazásba ágyazott média keretrendszer a multimédiához.","WEBSITE_TECHNOLOGY_P_REALM":"A Realm egy mobil platform, és az SQLite helyettesítője.","WEBSITE_TECHNOLOGY_P_NODEJS":"A Node.js egy nyílt forráskódú, többplatformos JavaScript futtatási környezet.","WEBSITE_TECHNOLOGY_P_RUST":"A Rust egy többparadigmás rendszerprogramozási nyelv, amely a biztonságra, különösen a biztonságos párhuzamosságra összpontosít.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Járulj hozzá a projekthez","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Kétféleképpen járulhatsz hozzá a Stremióhoz, és segíthetsz a termék még jobbá tételében.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Értékes nyelvtudásoddal segítheted a platform fordítását...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"vagy","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... felhasználhatod kódolási készségeidet közösségi bővítmények létrehozásához. ","WEBSITE_TRANSLATE_STREMIO":"Stremio fordítása","WEBSITE_404_OH_NO":"Hoppá! A keresett oldal nem található...","WEBSITE_GO_HOME":"A kezdőlapra","WEBSITE_LINK_OTHER_DOWNLOADS":"Egyéb letöltések","WEBSITE_FAQ_ABR":"GYIK","WEBSITE_SUPPORT":"Támogatás","WEBSITE_DOWNLOAD_4_0_BETA":"Töltsd le most a Stremio 4 béta verzióját","WEBSITE_GET_FOR_DESKTOP":"Szerezd meg asztali számítógépre","WEBSITE_LINK_ADDON_COMPETITION":"Bővítmény verseny","WEBSITE_LINK_ART_CONTEST":"Művészeti verseny","WEBSITE_MY_ACCOUNT":"A fiókom","WEBSITE_MAINPAGE_FAQ_001_H1":"Mi az a Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"A Stremio egy modern médiaközpont, amellyel szabadon nézhetsz, amit csak akarsz.","WEBSITE_MAINPAGE_FAQ_002_H1":"Hogyan működik?","WEBSITE_MAINPAGE_FAQ_002_P1":"Miután telepítetted a Stremiot az eszközödre, és létrehoztad a fiókodat, mindössze annyit kell tenned, hogy felkeresed a bővítmény katalógust, és telepíted a kívánt bővítményt, és már mehet is!","WEBSITE_MAINPAGE_FAQ_002_P2":"Ezt követően a Felfedezés vagy a Tábla részre léphetsz a tartalom felfedezésének megkezdéséhez.","WEBSITE_MAINPAGE_FAQ_003_H1":"Mit nézhetek itt?","WEBSITE_MAINPAGE_FAQ_003_P1":"Sokat: filmek, tévéműsorok, webcsatornák, sport, TV-csatornák, podcastok hallgatása és még sok más. A bővítmény rendszerünknek köszönhetően rengeteg tartalmat elérhetsz.","WEBSITE_MAINPAGE_FAQ_004_H1":"A Stremio nyílt forráskódú?","WEBSITE_MAINPAGE_FAQ_004_P1":"Igen, megnézheted a következő linkeken: ${1}asztali alkalmazás${2} és ${3}GitHub org${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"A Stremio biztonságos?","WEBSITE_MAINPAGE_FAQ_005_P1":"Igen: mivel nyílt forráskódú szoftverről van szó, a kód nyilvánosan auditálható, és Te is ellenőrizheted.","WEBSITE_MAINPAGE_FAQ_005_P2":"A Stremio addon rendszerét is a felhasználó biztonságát szem előtt tartva hoztuk létre. A bővítmények nem futtatnak kódot helyileg, így nem okoznak biztonsági kockázatot az eszközökben.","WEBSITE_MAINPAGE_FAQ_006_H1":"Mi a helyzet az adatbiztonsággal?","WEBSITE_MAINPAGE_FAQ_006_P1":"Tiszteletben tartjuk a felhasználók adatait, és a fiók létrehozásához és szinkronizálásához szükséges minimumon kívül semmilyen személyes adatot nem gyűjtünk.","WEBSITE_MAINPAGE_FAQ_006_P2":"A regisztráció során ${1}Vendég mód${2} is elérhető, amelyhez nincs szükség semmilyen adatra: ebben a módban nem történik hívás a háttérrendszerünkbe. Azonban ezzel hasznos funkciókról maradsz le, mint a könyvtár szinkronizálása készülékek között.","WEBSITE_MAINPAGE_FAQ_007_H1":"Kivetíthetem a tévémre?","WEBSITE_MAINPAGE_FAQ_007_P1":"Igen, támogatjuk a Chromecastot, és kivetíthetsz asztali és mobilalkalmazásokból is (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Hány bővítménye van a Stremiónak?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019 végén több mint 50 – további információkért tekintsd meg bővítmény katalógusunkat.","WEBSITE_MAINPAGE_FAQ_009_H1":"Bővíthető-e a Stremio a böngésző katalógusban foglaltakon túl?","WEBSITE_MAINPAGE_FAQ_009_P1":"Igen, nézd meg ezeket: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6} stb.","WEBSITE_MAINPAGE_FAQ_010_H1":"Milyen eszközöket támogat a Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Vannak asztali alkalmazásaink Windowsra, Macre és Linuxra. ","WEBSITE_MAINPAGE_FAQ_010_P2":"Számos Android-alapú eszköz létezik, amelyeken a Stremio futtatható, például az NVIDIA Shield és az Amazon Fire Stick, de hivatalosan nem támogatjuk őket.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Vannak asztali alkalmazásaink Windows, Mac és Linux operációs rendszerekhez. Dedikált alkalmazásaink vannak Android Mobile és Android TV platformokra is. iOS és iPadOS esetén a Stremio Web használatát javasoljuk, bár ez korlátozottabb funkcionalitású.","WEBSITE_MAINPAGE_FAQ_011_H1":"Hozzá tudnátok adni bizonyos tartalmakat a Stremióhoz?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sajnáljuk, mi magunk nem biztosítunk tartalmat, de minél több Stremio bővítményt telepítesz, annál több tartalmat találsz.","WEBSITE_MAINPAGE_FAQ_012_H1":"A Stremio le tudja játszani a mágnes linkeket?","WEBSITE_MAINPAGE_FAQ_012_P1":"Igen, és normál HTTP hivatkozásokat és torrent fájlokat is le tud játszani (csak húzd be az alkalmazásba).","WEBSITE_MAINPAGE_FAQ_013_H1":"Letölthetek videót és megnézhetem offline módban?","WEBSITE_MAINPAGE_FAQ_013_P1":"Az offline elérhetőség egy hamarosan elérhető funkció, de ha engedélyezed a Stremio számára, hogy gyorsítótárat tároljon az eszközödön (a beállítások panelről), később kapcsolat nélkül is megnézheted a videókat.","WEBSITE_MAINPAGE_FAQ_014_H1":"Semmi sem működik, segíts!","WEBSITE_MAINPAGE_FAQ_014_P1":"Biztos, hogy telepítetted a bővítményeket? Ha igen, keresd fel a ${1}segítség központot${2}","WEBSITE_MAINPAGE_FAQ_015_H1":"Hogyan tartja fenn a Stremio fejlesztési tevékenységét?","WEBSITE_MAINPAGE_FAQ_015_P1":"Alkalmanként nem tolakodó hirdetéseket jelenítünk meg, de fontolgatjuk az adományozási modellre való átállást.","WEBSITE_MAINPAGE_FAQ_015_P2":"Ha további kérdéseid vannak, keresd fel ${1}súgónkat${2}.","HELP_LEARN_MORE":"Segíts nekünk többet megtudni magadról.","LIFESTYLE":"Életmód","SPORTS":"Sport","FOOD_HEALTH":"Étel és egészség","BEAUTY_FASHION":"Szépség és divat","NEWS":"Hírek","GAMING":"Gaming","SCIENCE_EDUCATION":"Tudomány és oktatás","MUSIC":"Zene","TRAVEL":"Utazás","LATE_NIGHT":"Késő esti műsorok","REALITY":"Valóság","COMEDY":"Vígjáték","DIY":"DIY (barkácsolás)","TECH":"Tech","CINEMA":"Mozi","CONTINUE":"Folytatás","SLOW_LOADING":"LASSÚ BETÖLTÉS?","I_GIVE_UP":"FELADOM","LEARN_MORE":"Tudj meg többet","POOR_SOURCE":"Ez a forrás rosszul elérhető, vagy az internetkapcsolat nem elég gyors","PICK_CATEGORIES_ERR":"Legalább 3 kategóriát kell kiválasztanod","ADJUST_TIMING":"Állítsd be az időzítést a ","ADJUST_SIZE":"Állítsd be a méretet ezzel","SEARCH_ANYTHING":"Bármire kereshetsz...","ALL_CATEGORIES":"Minden","SEARCH_CATEGORIES":"Filmek, Sorozatok, YouTube & TV","SEARCH_PERSONS":"Színészek, Rendezők & Írók","SEARCH_PROTOCOLS":"HTTP & Mágnes linkek","SEARCH_TYPES":"IMDB / TVDB Linkek","WATCHED":"Megnézett","SHOW_LESS":"Kevesebb","LAST_SEARCHES":"Keresési előzmények","CLEAR_HISTORY":"Előzmények törlése","CHOOSE_SOME":"VÁLASSZ EZEKBŐL:","NO_WEB_REMOTE":"A Web Remote nem tölthető be","STREMIO_OFFLINE":"A Stremio offline","STREMIO_EXPENSIVE_CONNECTION":"Azt észleltük, hogy mobil adatkapcsolatot használsz, folytatod?","USE_DATA":"Mobilkapcsolat használata","WARNING":"Figyelem","MORE_INFO":"Több információ ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Betöltés ...","STREMIO_TV_BACK_TO_LANGUAGES":"Vissza a nyelvekhez","STREMIO_TV_REMOTE":"Távirányító","STREMIO_TV_GO_TO":"Keresd fel ezt:","STREMIO_TV_OR_SCAN":"vagy szkenneld be ezt:","STREMIO_TV_ADDON_INSTRUCTIONS":"Kérjük, kövesd az utasításokat a kívánt bővítmények telepítéséhez.","STREMIO_TV_LIVE_TV":"Élő TV","STREMIO_TV_RESUME_WATCHING":"Megtekintés folytatása","STREMIO_TV_LOADING_BACKGROUND":"Háttér betöltése","STREMIO_TV_CHECKING_AUTHENTICATION":"Hitelesítés ellenőrzése","STREMIO_TV_LOADING_BOARD":"Tábla betöltése","STREMIO_TV_LOGIN_HEADER_LINE_1":"Azt akarjuk, hogy felhasználóink ​​a lehető legjobb személyre szabott élményben részesüljenek szoftverünkkel.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Éppen ezért kérjük, hogy hozzon létre és/vagy jelentkezzen be fiókjába.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Köszönjük a megértésed,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"A Stremio csapata","STREMIO_TV_REMOTE_INSTRUCTIONS":"A webes távirányító használatához okostelefonjával/táblagépével/asztali számítógépével:","STREMIO_TV_WIFI_SETUP":"Wi-Fi beállítás","STREMIO_TV_WIFI_HEADER_LINE_1":"A Stremio Circle nem észlelt internetkapcsolatot.","STREMIO_TV_WIFI_DETAILS_1":"Kapcsolódás ehhez:","STREMIO_TV_WIFI_DETAILS_2":"stremio-kör","STREMIO_TV_WIFI_DETAILS_3":"Jelszó használata:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Nyisson meg egy webböngészőt a következő hivatkozással:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Alapértelmezett","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Utolsó megtekintés szerint","STREMIO_TV_LIBRARY_SORT_NAME":"Név szerint","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Megtekintések száma szerint","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"${1}. évad","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} bővítmény betöltve...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} bővítmény még töltődik...","STREMIO_TV_PLAYER_SETTINGS":"A lejátszó beállításai","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Feliratok késleltetés","STREMIO_TV_PLAYER_AUDIO_DELAY":"Hang késleltetés","STREMIO_TV_PLAYER_VIDEO_SCALING":"Videó méretezése","STREMIO_TV_PLAYER_CHAPTERS":"Fejezetek","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"{1} kihagyása","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Nem támogatott stream-forrás","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Külső link megnyitása sikertelen","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"A hang passthrough módban nem állítható","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Lejátszás ExoPlayerrel","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Lejátszás libVLC lejátszóval","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Váltás libVLC lejátszóra lejátszási hiba miatt","STREMIO_TV_ADDONS_TITLE":"Használja a Stremio alkalmazást telefonján vagy számítógépén a bővítmények telepítéséhez vagy konfigurálásához, majd nyomja meg a \\"Bővítők szinkronizálása\\" gombot.","STREMIO_TV_ADDONS_SUBTITLE":"Megjegyzés: győződjön meg arról, hogy ugyanazt a Stremio-fiókot használja","STREMIO_TV_ADDONS_SYNC_ADDONS":"Bővítmények szinkronizálása","STREMIO_TV_ADDONS_SYNC_SUCCESS":"A bővítmények sikeresen szinkronizálva","STREMIO_TV_ADDONS_SYNC_FAILED":"Nem sikerült szinkronizálni a bővítményeket","STREMIO_TV_META_LINK_FAILED":"A meta link megnyitása sikertelen","STREMIO_TV_CATALOG_LOADING":"A katalógus töltődik...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"A felület nyelve frissítve","STREMIO_TV_SETTINGS_THEME_UPDATED":"Téma frissítve","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Alapértelmezett lejátszó","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Külső lejátszó","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferált nyelv","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Másodlagos preferált nyelv","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnel lejátszás","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Lehetséges lejátszási problémák egyes eszközökön","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Előfordulhat, hogy egyes videoformátumok nem működnek","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Képkockasebesség egyeztetés","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Tiltva","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Csak képkockasebesség","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Képkockasebesség és Felbontás","STREMIO_TV_SETTINGS_NO_CACHING":"Gyorsítótárazás kikapcsolása","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Alapértelmezett","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Puha","STREMIO_TV_SETTINGS_PROFILE_FAST":"Gyors","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra gyors","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming szerver URL-je","STREMIO_TV_SETTINGS_SERVER_VERSION":"Szerver verzió","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Ismeretlen","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio verzió","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Szerver URL-jének módosítása","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Adja meg a streaming szerver URL-jét","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Statisztikák megjelenítése betöltés közben","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"A Stremio adatvédelmi szabályzatának elolvasásához látogasson el:","STREMIO_TV_SETTINGS_TOS_TEXT":"A Stremio Általános Szerződési Feltételeinek elolvasásához látogasson el a következő oldalra:","STREMIO_TV_NAV_SEARCH":"Keresés","STREMIO_TV_NAV_HOME":"Kezdőlap","STREMIO_TV_NAV_DISCOVER":"Felfedezés","STREMIO_TV_NAV_LIBRARY":"Könyvtár","STREMIO_TV_NAV_MOVIES":"Filmek","STREMIO_TV_NAV_SERIES":"Sorozatok","STREMIO_TV_NAV_CHANNELS":"Csatornák","STREMIO_TV_NAV_TV":"Élő TV","STREMIO_TV_NAV_SETTINGS":"Beállítások","STREMIO_TV_NAV_ADDONS":"Bővítmények","STREMIO_TV_LOGIN_TITLE":"Fiók összekapcsolása","STREMIO_TV_LOGIN_EXPIRES_IN":"Lejár ekkor: ","STREMIO_TV_LOGIN_STEP_ONE":"Olvasd be a fenti QR-kódot, vagy nyisd meg a következő címet:","STREMIO_TV_LOGIN_STEP_TWO":"Jelentkezz be Stremio-fiókodba","STREMIO_TV_LOGIN_NEW_LINK":"Új link kérése","STREMIO_TV_LOGIN_LINK_REFRESHED":"A bejelentkezési kód frissítve","STREMIO_TV_SEARCH_PLACEHOLDER":"Írj valamit","STREMIO_TV_SEARCH_NO_ADDONS":"A katalógusokhoz nem lettek bővítmények hívva!","STREMIO_TV_SEARCH_BUTTON":"Keresés","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Keresési előzmények","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Címekre, színészekre, csatornákra és egyebekre kereshetsz...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Keresési előzmények törlése","STREMIO_TV_FILTERS_DESCRIPTION":"Válassz az alábbi szűrők közül","STREMIO_TV_STREAMING_SERVER_OFFLINE":"A streaming szerver offline állapotban van. Ellenőrizd a szerver beállításokat!","FILTERS":"Szűrők","SETTINGS":"Beállítások","ACCOUNT":"Fiók","LOGOUT":"Kijelentkezés","THEMES":"Témák","PLAYBACK":"Lejátszás","PLAYBACK_SPEED":"Lejátszási sebesség","AUDIO_TRACKS":"Hangsávok","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videók","SERVER":"Szerver","LINKS":"Linkek","ABOUT":"Rólunk","INTERFACE":"Felület","ANIMATIONS":"Animációk","STATUS":"Állapot","LANGUAGE":"Nyelv","SIZE":"Méret","DELAY":"Késleltetés","BOLD":"Félkövér","OPACITY":"Opacity","TEXT_COLOR":"Szöveg szín","OUTLINE_COLOR":"Körvonal színe","BACKGROUND_COLOR":"Háttérszín","BACKGROUND_BLUR":"Háttér elmosódása","SEEK_TIME_DURATION":"Tekerési idő hossza","AUTO_PLAY":"Következő epizód automatikus lejátszása","PLAY_NOW":"Lejátszás most","MARK_AS_WATCHED":"Megjelölés megnézettként","MARK_AS_UNWATCHED":"Megjelölés nem megnézettként","REWIND_TO_BEGINNING":"Vissza az elejére","CONTINUE_WATCHING":"Megtekintés folytatása","ALL":"Minden","SECONDS":"másodperc","ON":"BE","OFF":"KI","RELOAD":"Újratöltés","EDIT_URL":"URL szerkesztése","NONE":"Egyik sem","EMBEDDED":"Beágyazott","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Eszközök váltása","REMOTE_VIDEOS":"Videók","REMOTE_ADJUST_TIMING":"Időzítés beállítása","REMOTE_ADJUST_SIZE":"Méret beállítása","REMOTE_COULD_NOT_BE_LOADED":"A Web Távirányító nem tölthető be","REMOTE_RETRY":"Újrapróbálkozás","TORRENT_PROFILE_DEFAULT":"Alapértelmezett","TORRENT_PROFILE_SOFT":"Puha","TORRENT_PROFILE_FAST":"Gyors","TORRENT_PROFILE_ULTRA_FAST":"Ultra gyors","FAQ_001_H1":"Mi az a Stremio?","FAQ_001_P1":"A Stremio egy olyan médiaközpont-szoftver, amelyet videós szórakoztatásra terveztek, szem előtt tartva a könnyű kezelhetőséget. A Stremio lehetővé teszi a rendszerezést & nézd a saját film-, sorozat-, csatorna- és élő TV-gyűjteményedet.","FAQ_001_P2":"A Stremio a megjelenített tartalmat a helyi lemezről és a bővítmény rendszerünkről gyűjti össze.","FAQ_001_P3":"Ezenkívül értesít Téged, ha új epizódok/videók/filmek jelennek meg, amelyek érdekelnek, és filmajánlásokat is kínál.","FAQ_02_H1":"Hogyan hasonlítható a Stremio a Kodihoz és a Plexhez?","FAQ_02_P1":"Ez a két szoftver inspirált minket. De a céljaink különböznek - a Stremio kifejezetten a szórakoztató videókat célozza meg, és arra törekszik, hogy nagyon könnyen kezelhető megoldása révén a mainstream megoldássá váljon.","FAQ_02_P2":"A Stremio soha nem lesz olyan testreszabható és funkciókban gazdag, mint a Kodi és a Plex, de lényegesen könnyebben használható. Egyszerűen ${1} töltsd le és próbáld ki ${2} :)","FAQ_03_H1":"Hogyan hasonlítható a Stremio a Netflixhez?","FAQ_03_P1":"Ismételten, a Netflix az egyik inspirációnk. Arra törekszünk, hogy elérjük a Netflix felhasználói élményét, plusz egy csomó hozzáadott finomsággal. De ami a legfontosabb, megadjuk a szabadságot, hogy saját könyvtáradat kezelhesd és új tartalomforrásokat adj hozzá a bővítményrendszerünkkel.","FAQ_03_P2":"Ez végtelenül bővíthetővé teszi a Stremio-t, így a használata soha nem korlátozódik a Netflix által licencelt tartalomra. A Stremio segítségével például a ${1} Filmon.tv ${2}, ${3}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} és még maga a ${9}Netflix${10} is elérhető!","FAQ_04_H1":"Hogyan hasonlítható a Stremio a Flipboardhoz?","FAQ_04_P1":"Ritkán kapjuk ezt a kérdést, kivéve ha startup-osokkal beszélgetünk :)","FAQ_04_P2":"A Stremio eleve egy tartalomaggregátor, így tulajdonképpen a Flipboard, a videók számára. Ez jól látható a Tábla szekciónkban, amely katalógusokat és új epizód/új videó értesítéseket ad az általad követett videókról, akárcsak a Flipboard.","FAQ_05_H1":"Hogyan hasonlítható a Stremio a Popcorn Time-hoz?","FAQ_05_P1":"A Stremio és a Popcorn Time felhasználói felületben hasonló, mert nem sok módja van a szórakoztató videókatalógusok helyes elkészítésének :)","FAQ_05_P2":"Azonban míg a Popcorn Time bizonyos forrásokból származó torrentek streamelésére összpontosít, a Stremio nem korlátolt, és csupán egy tartalomgyűjtő – nincs egy adott tartalomforráshoz kötve.","FAQ_05_P3":"Ezenkívül alapértelmezés szerint nem biztosítunk torrent-bővítményeket, így a Stremio nem fedi le a Popcorn Time használati esetét hivatalos funkcionalitással.","FAQ_05_P4":"Egy másik figyelemre méltó különbség, hogy a Popcorn Time teljesen nyílt forráskódú, míg a Stremio ${1} részben nyílt forráskódú${2}.","FAQ_06_H1":"Hozzá tudnátok ezt a filmet/sorozatot?","FAQ_06_P1":"Nem sajnáljuk :(","FAQ_06_P2":"Ahogy a legtöbb más kérdésben is említettük, a Stremio önmagában nem nyújt semmilyen tartalmat - mindent a bővítményrendszerrel adunk hozzá. Amennyiben tartalmi kérésed van, használhatod a \\"Report\\" gombot a lejátszóban, amely egy e-mailt küld az éppen használt bővítmény készítőjének.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Készítenétek bővítményt az X-hez?","FAQ_08_P1":"Ez teljes mértékben lehetséges.","FAQ_08_P2":"Ha van bővítmény ötleted, írj nekünk a ${1}office@stremio.com${2} címre, de ügyelj arra, hogy bővítményötleted ne sértse a szerzői jogokat vagy a használati feltételeket.","FAQ_08_P3":"Jelenleg az ütemtervünk következő részei a FandangoNOW, a Filmon.tv video on demand és a Crunchyroll bővítmények.","FAQ_09_H1":"A Stremio BitTorrentet használ?","FAQ_09_P1":"Igen, a Stremio támogatja a BitTorrentet mint streaming protokollt. Ezt vagy egy torrent bővítménnyel, vagy egy .torrent fájl Stremio-ba történő behúzásával, vagy egy mágneses link beillesztésével a keresősávba használhatod.","FAQ_09_P2":"Kérjük, vedd figyelembe, hogy az egyetlen BitTorrentet használó hivatalos bővítmény a ${1}Vodo${2}, amely független (indie) tartalmakat biztosít, amelyek mind a BitTorrenttel legálisan terjeszthetőek.","FAQ_09_P3":"Nem támogatjuk olyan harmadik féltől származó bővítmények használatát, amelyek lehetővé tehetik a szerzői jogok megsértését.","FAQ_10_H1":"Mit nézhetek meg a Stremióban a hivatalos bővítményekkel?","FAQ_10_P1":"Alapértelmezés szerint a Filmon.tv, a YouTube és a Vodo tartalmait magán a Stremio-n belül nézheted meg, annak beágyazott lejátszójával. ","FAQ_10_P2":"Ez a kombináció a következőket kínálja:","FAQ_10_L1":"A Filmon.tv által biztosított népszerű tévécsatornák – például E4, BBC, Bollyworld TV","FAQ_10_L2":"Minden a YouTube-ról – például BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Független (indie) filmek a Vodóval","FAQ_10_L4":"Online játékközvetítések a Twitch.tv-vel","FAQ_10_P3":"Ezenkívül számos olyan tartalomforrás van, amelyet a Guidebox és a Netflix bővítmények biztosítanak, amelyek nem játszanak le teljesen a Stremio-n belül, hanem átirányítanak az adott szolgáltatásra. A Guidebox addon például az USA-ban ingyenesen streamelhető filmekből ad válogatást, olyan szolgáltatásokból, mint a TubiTV és a Crackle.","FAQ_11_H1":"A Stremio nem települ, mit tegyek?","FAQ_11_P1":"Ha Windows-ot használsz, próbáld ki ${1}ezt az alternatív telepítőt${2}.","FAQ_11_P2":"Ha Mac OS X-et használsz, ne feledd, hogy az OS X Mavericks (10.9)-nél régebbi rendszereket nem támogatjuk.","FAQ_11_P3":"Ha Linuxot használsz, ne feledd, hogy jelenleg csak a 64 bites (x64) Linuxot támogatjuk.","FAQ_11_P4":"Ha továbbra sem tudod megoldani a problémát, kérjük, írj nekünk ${1}Facebook csoportunkba${2}.","FAQ_12_H1":"Miért panaszkodik a vírusirtóm? A Stremio biztonságos?","FAQ_12_P1":"Biztosíthatunk, hogy a Stremio ${1}100%-ban tiszta${2}.","FAQ_12_P2":"A vírusirtód azért panaszkodik, mert a telepítőnkben olyan hirdetéseket helyezünk el, amelyeket egyes vírusirtó programok reklámanyagként ismernek fel.","FAQ_12_P3":"Ha még mindig nem vagy biztos benne, próbáld ki az ${1}alternatív telepítőnket${2}.","FAQ_13_H1":"Hogyan készíthetek bővítményt?","FAQ_13_P1":"Kezdetnek javasoljuk, hogy tekintsd meg ${1}bővítmény rendszermodulunkat${2} a GitHubon.","FAQ_13_P2":"Ezt követően követheted a ${1}Hello World tutorial-t${2}.","FAQ_13_P3":"Ha nem rendelkezel programozási ismeretekkel, kérjük, tedd közzé ötletedet a ${1}a Reddit közösségben${2}, és vedd fel velünk a kapcsolatot a bővítmény ötletével a ${3}office@stremio.com${4} címen.","FAQ_14_H1":"Hogyan jelennek meg a bővítmények?","FAQ_14_P1":"Amikor létrehozol egy bővítményt és egy hosztot, és egy endpoint mezőt teszel a manifesztedbe, amely egy működő bővítmény címére mutat, az bővítmény automatikusan közzéteszi magát a ${1}Bővítmény katalógus${2}-ban.","FAQ_14_P2":"Ez azért történik, mert a stremio-addons modul szerver része automatikusan meghívja az API-t, hogy bejelentse a bővítményt. Amikor az API érvényesíti az endpoint-odat, az megjelenik a katalógusban.","FAQ_15_H1":"Futtathatom a Stremiót a böngészőmben?","FAQ_15_P1":"Jelenleg nem, de hamarosan érkezik!","FAQ_15_P2":"Ha kíváncsi vagy egy alfa verzióra, itt megtekintheted: ${1}alpha4.strem.io${2}. Ne feledd, hogy a streamelés nincs engedélyezve az alfa verzióban. Támogatjuk a Chrome, Firefox, Opera és Edge böngészőket.","FAQ_16_H1":"Nem működik a kivetítés a tévére / a feliratok nem működnek","FAQ_16_P1":"A tévére való kivetítés a DLNA technológiát használja, amely a különböző tévémárkák és modellek között nagyon eltérő. Emiatt nem áll módunkban minden esetben tesztelni, így messze nem tökéletes. Ennek ellenére folyamatosan dolgozunk a javításán, de nem tudunk becsült időt mondani arra vonatkozóan, hogy a DLNA mikor kezd el megfelelően működni a tévével.","FAQ_16_P2":"Ha nem látod a tévét a kivetítés menüben sem, próbáld meg letiltani a hálózati kapcsolatot, majd újra engedélyezni (Windowson a jobb gombbal kattints a hálózatra, és használd az Enable/Disable (Engedélyezés/Tiltás) lehetőséget), valamint indítsd újra a routert, a tévét és a számítógépet.","FAQ_16_P3":"Ha továbbra is problémákat tapasztalsz, segíthetsz nekünk, ha elküldöd tévéd márkájára és modelljére vonatkozó információkat a ${1}office@stremio.com${2} címre.","FAQ_16_P4":"Addig is javasoljuk a Chromecastot, amit nagyon jól támogatunk, vagy egyszerűen csak csatlakoztasd a tévét a számítógéphez HDMI-kábellel.","FAQ_17_H1":"A Stremio lefagy és/vagy összeomlik, mit tehetek?","FAQ_17_P1":"Először is, ha Windows 7-et használsz AVG vírusirtóval: van egy problémánk ezzel a kombinációval. A probléma magában az AVG-ben van, és nincs ésszerű megoldás a mi oldalunkon. Sajnos a kivételek vagy a vírusirtó letiltása nem fog működni. Az egyetlen megoldás az AVG lecserélése valami másra.","FAQ_17_P2":"Ha nem ez a probléma, de Windows-t használsz, frissítsd a legújabb szervizcsomagra és frissítsd/telepítsd újra a GPU-illesztőprogramokat, majd próbáld meg újra.","FAQ_17_P3":"Ha a probléma továbbra sem oldódott meg, vagy Mac-et vagy Linuxot használsz, kérjük, írd meg nekünk a probléma pontos részleteit ${1}Facebook-csoportunkban${2}.","FAQ_18_H1":"Hogyan készíthetek bővítményt?","FAQ_18_P1":"Kezdetnek javasoljuk, hogy tekintsd meg a ${1}bővítmény rendszermodulunkat${2} a GitHubon.","FAQ_18_P2":"Ezt követően követheted a ${1}Hello World oktatóprogramot${2}.","FAQ_18_P3":"Ha nem rendelkezel programozási ismeretekkel, kérjük, tedd közzé ötletedet a ${1}a Reddit közösségben${2}, és vedd fel velünk a kapcsolatot a bővítmény ötletével a ${3}office@stremio.com${4} címen.","FAQ_19_H1":"Miért foglal helyet a Stremio a lemezen?","FAQ_19_P1":"A Stremio rendelkezik egy helyi gyorsítótárral a streamelt videofájlok ideiglenes megtartásához.","FAQ_19_P2":"Ennek két előnye van: először is, lehetővé teszi a Stremio számára, hogy előre pufferelje a videót, így biztosítva a zökkenőmentesebb streaminget. Másodszor, a videókat a helyi gyorsítótárban tartja, így offline is nézheted őket.","FAQ_19_P3":"Az, hogy a Stremio mennyi adatot tart meg, a Beállítások panelen található Gyorsítótár beállítástól függ. A Stremio a beállított mennyiségig (pl. 2 GB) tárolhatja a lemezen, kivéve, ha az éppen streamelt videó ennél nagyobb, ebben az esetben elegendő tárhelyet kell elkülöníteni ahhoz, hogy a streamelés végéig tárolja.","FAQ_20_H1":"Hol van a gyorsítótár mappa?","FAQ_20_P1":"Windows rendszeren a stremio-cache a Beállításokban kiválasztott meghajtón található (pl. \\"E:\\\\stremio-cache\\").","FAQ_20_P2":"MacOS rendszeren ez a \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Linuxon ez \\"~/.stremio/stremio-cache\\" vagy \\"~/stremio-cache\\"","FAQ_21_H1":"\\"A streaming szerver nem található\\" hibaüzenetet kapok, mit tehetek?","FAQ_21_P1":"Ha ezt a hibát kapod, az a több dolgot jelenthet:","FAQ_21_P2":"1) Egy YouTube/BitTorrent forrás által támogatott bővítményt próbálsz használni a ${1}web verzió${2} segítségével. Ebben az esetben telepítsd az asztali verziónkat a ${3}weboldalunkról${4}.","FAQ_21_P3":"2) Valami baj van a Stremio telepítésével. Ebben az esetben próbáld meg újra telepíteni a legújabb asztali verziónkat a ${1}a weboldalról${2}. Ha ez nem segít, próbáld meg kikapcsolni a vírusirtó programokat és a tűzfalat, indítsd újra a számítógépet, és próbáld meg újra. Ha ez sem működik, kérjük, írj nekünk a ${3}Facebook-csoportunkba${4}.","FAQ_22_H1":"Nem látom/nem tudom használni a legtöbb bővítményt az iOS rendszeren","FAQ_22_P1":"Az Apple App Store általános szerződési feltételeiben foglalt korlátozások miatt az iOS-alkalmazást csak a bővítmények egy adott készletére korlátoztuk.","FAQ_22_P2":"De nyugodt lehetsz - a jövőben több bővítményt fogunk készíteni iOS-re, és lehet, hogy egy olyan integrációt is hozzáadunk, amely lehetővé teszi az összes Stremio bővítmény használatát az iOS alkalmazás és a Stremio Streaming Server összekapcsolásának köszönhetően."}')},43363:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serial","TYPE_tv":"Saluran TV","TYPE_channel":"Saluran","TYPE_other":"Lainnya","TYPE_movie_PL":"Film","TYPE_series_PL":"Serial","TYPE_tv_PL":"Saluran TV","TYPE_channel_PL":"Saluran","TYPE_other_PL":"Lainnya","TYPE_ALL":"Semua","TYPE":"Jenis","CATALOG_com_linvo_cinemeta_top":"Populer","CATALOG_com_linvo_cinemeta_imdbRating":"Unggulan","CATALOG_com_linvo_cinemeta_year":"Baru","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Film Ranah Umum","VIDEO":"Video","BACK":"Kembali","MORE":"Lebih Banyak","DONE":"Selesai","COPY":"Salin","SUCCESS":"Berhasil","ERROR":"Galat","SETTINGS_CASTING_MODE_PICKER":"Mode transmisi","CASTING_MODE_HLSV2":"Bawaan","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Tanpa pengkodean ulang","Discover":"Temukan","Board":"Papan","Library":"Pustaka","My Library":"Pustakaku","Calendar":"Kalender","NOTIFICATION_ONLINE":"Anda sedang daring","NOTIFICATION_OFFLINE":"Anda sedang luring","INTERNET_CONNECTION":"Koneksi Jaringan","STORAGE_FULL_TITLE":"Peringatan: Penyimpanan penuh!","STORAGE_FULL_TEXT":"Stremio tidak akan dapat menyimpan pengaturan, preferensi, atau informasi login Anda. Pertimbangkan untuk memulai ulang atau memasang ulang Stremio.","SEARCH":"cari","SEARCH_NO_RESULTS":"Tidak ada hasil yang ditemukan","SEARCH_EXPLANATION_CONTENT":"Pencarian untuk film, serial, YouTube dan saluran TV","SEARCH_EXPLANATION_PEOPLE":"Pencarian untuk aktor, sutradara dan penulis","SEARCH_PASTE_LINKS":"Tempelkan HTTP dan tautan Magnet","SEARCH_OR_PASTE_LINK":"Cari atau tempelkan tautan","SEARCH_SUGGESTIONS":"Saran Pencarian","ADD_TO_LIB":"Tambah ke Pustaka","REMOVE_FROM_LIB":"Hapus dari Pustaka","ADDED_TO_LIB":"Ditambahkan ke Pustaka","REMOVED_FROM_LIB":"Dihapus dari Pustaka","TRAILER":"Cuplikan","WATCH_TRAILER":"Tonton cuplikan","WATCH_NOW":"Tonton sekarang","SHOW":"Tampilkan","SHOW_MOVIE":"Tampilkan film","WATCH_RANDOM":"Tonton acak","IMDB_RATING":"Peringkat IMDb","YEAR":"Tahun","DIRECTOR":"Sutradara","WRITER":"Penulis","LEAD_ACTORS":"Aktor utama","CAST":"Pemeran","CREW":"Kru","SHOW_MORE_CAST":"Tampilkan lebih banyak »","AIRED":"Ditayangkan","SEASONS":"Musim","GENRE":"Genre","GENRE_ALL":"Semua genre","CATALOG":"Katalog","SUMMARY":"Ringkasan","SHOW_MORE":"Tampilkan lebih banyak","SIMILAR":"Serupa","UPCOMING":"Mendatang","ENDED":"Berakhir","DURATION":"Durasi","FEATURED":"Unggulan","METADATA":"Metadata","CATEGORY":"Kategori","LINKS_GENRES":"Genre","LINKS_CAST":"Pemeran","LINKS_DIRECTORS":"Sutradara","SEARCH_VIDEOS":"pencarian video","SEARCH_PLACEHOLDER":"cari atau tempelkan URL","ADDON":"tambahan","ADDONS":"Tambahan","OFFICIAL":"Resmi","ADDONS_OFFICIAL":"Tambahan Resmi Stremio","ADDONS_POPULAR":"Populer di area Anda","ADDON_FREE":"gratis","ADDON_PEERED":"dipadan","ADDON_SUBSCRIPTION":"langganan","ADDON_STREAM_GEORESTRICTED":"tidak tersedia di area Anda","ADDON_STREAM_OFFLINECACHE":"Tembolok Luring","ADDON_STREAM_LOCALFILE":"Berkas lokal","SHARE_ADDON":"Berbagi Tambahan","AVAILABLE_STREAMS":"Siaran yang Tersedia","NO_STREAM":"Tidak Tersedia Siaran","ALL_ADDONS":"Semua","INSTALL_MORE_ADDONS":"Untuk lebih banyak siaran, pasang lebih banyak tambahan","STREAM_NOT_SUPPORTED":"Siaran yang dipilih tidak didukung di platform ini.","ADDON_CATALOGUE":"Tampilkan semua tambahan »","ADDON_CATALOGUE_MORE":"Pasang tambahan","REPO_ADDED":"Repositori ditambahkan","ADDON_REPO_EXIST_ERR":"Koleksi tambahan ini sudah ada","ADDON_REPO_ERR":"Terjadi kesalahan saat menambahkan koleksi","ADDON_ADD_ERR":"Terjadi kesalahan saat menambahkan tambahan","ERR_ADDON_PROTECTED":"Tidak dapat menghapus tambahan karena dilindungi","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Ada yang tidak beres - autentikasi mungkin gagal","ERR_NOT_COLLECTION_URL":"Bukan URL koleksi","ERR_NOT_ADDON_URL":"Bukan URL tambahan yang valid","ERR_DETECTFROMURL":"Tidak dapat menemukan tambahan/koleksi dari URL ini","ADDON_DUPLICATE_WARNING":"Peringatan: tambahan terduplikasi","ADDON_COLLECTION_SET_FAILED":"Sinkronisasi tambahan terpasang ke akun Anda gagal","SETTINGS_DATA_EXPORT":"Ekspor data pengguna","ADDON_PULL_FAILED":"Sinkronisasi tambahan terpasang dari akun Anda gagal","REFRESH_ON_CLICK":"Klik untuk mencoba lagi","STILL_IN_THEATER":"Film masih di bioskop","WATCH_IN_CINEMA":"Tonton di bioskop setempat Anda","IN_THEATER":"Di bioskop","GET_TICKETS":"Dapatkan tiket","UPCOMING_EPISODE":"Episode Mendatang","UPCOMING_EPISODE_MESSAGE":"Episode ini akan ditayangkan pada","MISSING_DATE_EPISODE":"Tanggal episode tidak ditemukan","MISSING_DATE_EPISODE_MESSAGE":"Episode mungkin belum tayang","CHANNEL_NOT_SCRAPED":"Saluran ini belum diambil.
      Mohon kembali beberapa saat lagi.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Tambahkan ke pustaka anda agar dikabarkan jika tersedia.","GET_NOTIFIED_WHEN_AVAILABLE":"Anda akan dikabarkan jika tersedia.","WARNING_STREAMING_SERVER":"Peringatan: server siaran lokal tidak ditemukan. Siaran dari berkas lokal, Youtube dan BitTorent tidak akan tersedia.","WARNING_STREAMING_SERVER_DISMISS":"Hiraukan","WARNING_STREAMING_SERVER_LATER":"Nanti","DECODER_WARNING":"Peringatan: video ini mungkin tidak didukung perangkat anda. Pemutaran bisa lambat","GENERIC_ERROR_MESSAGE":"Ada yang salah!","TRY_AGAIN":"Coba lagi","CLEAR_DATA":"Bersihkan data","PLAYER_ERROR":"Oops, Galat Pemutar","PLAYER_ERROR_LOOKSLIKE":"Sepertinya","PLAYER_ORIENTATION":"Orientasi pemutar","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Terkunci","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Orientasi pemutar terkunci pada lanskap","PLAYER_ORIENTATION_SENSOR":"Orientasi pemutar otomatis (sensor)","PLAYER_PLAYBACK_SPEED":"Kecepatan Pemutaran","PLAYER_PLAYBACK_ERROR":"Galat memutar, mohon coba lagi","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Galat tidak diketahui","PLAYER_PLAYBACK_ERROR_DEFAULT":"Maaf, video ini tidak bisa diputar dengan {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Bahasa Takarir","PLAYER_SUBTITLES_VARIANTS":"Varian Takarir","PLAYER_SUBTITLES_SETTINGS":"Pengaturan Takarir","PLAYER_SUBTITLES_DISABLED":"Takarir dimatikan","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Posisi Vertikal","PLAYER_SUBTITLES_LOADED":"Takarir dimuat","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Takarir tertanam dimuat","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Takarir eksklusif dimuat","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Takarir dari {{origin}} dimuat","PLAYER_PLAY":"Putar","PLAYER_PAUSE":"Jeda","PLAYER_NEXT_VIDEO":"Video Berikutnya","PLAYER_MUTE":"Bisukan","PLAYER_UNMUTE":"Bunyikan","PLAYER_OPEN_IN_EXTERNAL":"Buka di pemutar eksternal","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Putar di {{device}}","PLAYER_LIVE":"Langsung","PLAYER_NEXT_VIDEO_TITLE":"Selanjutnya di","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Hiraukan","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Tonton sekarang","PLAYER_COPY_STREAM_SUCCESS":"Tautan siaran telah disalin ke papan klip","PLAYER_COPY_STREAM_ERROR":"Gagal menyalin tautan siaran","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"Siarkan dari","CASTING_TO":"Transimisi ke","NETWORK_STATUS":"Status jaringan","STREAM_SPEED":"Stream speed:","STREAM_BUFFERED":"Disangga:","PEERS_INFO":"Informasi rekan","PEERS_ACTIVE":"Aktif:","PEERS_CONNECTED":"Terhubung:","PEERS_WAITING":"Menunggu:","TRANSCODING_WARNING":"Peringatan: mengkode ulang video.","STREAM_LOADING":"memuat...","PLAYING_LOCAL":"memutar dari berkas lokal","PLAYING_CACHE":"memutar dari tembolok","WRONG_SUBS":"Takarir salah?","ERR_SUBS_LOADING_TITLE":"Gagal memuat takarir","ERR_SUBS_LOADING":"Gagal memuat takarir: mungkin ada masalah dengan tambahan yang Anda pakai, atau koneksi jaringan Anda","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Tambahan takarir berikut gagal","ERR_CASTING_UPDATE_TITLE":"Tidak dapat memperbarui info perangkat transmisi: server siaran mungkin luring","CHOOSE_DEVICE":"Pilih perangkat untuk menonton","NO_CAST_DEVICES":"Tidak ada perangkat transmisi tersedia.","NO_SETTINGS":"Tidak ada pengaturan tersedia.","PHONE_TABLET":"Ponsel / Tablet","SUBTITLES":"Takarir","SUBTITLES_CHANGE":"Ganti takarir untuk ","SUBTITLES_CHANGE_NONE":"Maaf, tidak ada takarir lain untuk bahasa ini.","SUBTITLES_CHANGE_ACIVE":"Saat ini takarir #{{subtitlesDialog.activeIdx + 1}} aktif. Pilih \\"Lanjut\\" untuk mengaktifkan takarir #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Atau,","SUBTITLES_ADJUST_DELAY":"Atur penundaan takarir:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Atau gunakan tombol G / H ketika memutar untuk mengatur.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: Anda dapat menggunakan tombol G / H ketika memutar untuk mengatur.","SUBTITLES_DELAY":"Penundaan takarir:","SUBTITLES_LOADING":"Memuat takarir...","SUBTITLES_UNAVAILABLE":"Tidak ada takarir eksternal tersedia","SUBTITLES_DISABLED":"Dimatikan","EXTERNAL_PLAYER_DISABLED":"Dimatikan","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Perbolehkan memilih","EXTERNAL_PLAYER_HINT":"Petunjuk: Ada pengaturan untuk memperbolehkan selalu membuka dengan pemutar eksternal","DONT_SHOW_AGAIN":"Jangan tampilkan lagi","SERVICE_INSTALL":"Pasang","AUDIO":"Audio","DEFAULT_LANGUAGE":"Bahasa Bawaan","DEFAULT_SECONDARY_LANGUAGE":"Bahasa Kedua Bawaan","SEASON":"Musim","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Spesial","SORT":"urutkan","SORT_BY":"Urutkan berdasarkan","FILTER":"saring","SORT_TRENDING":"urutkan populer","SORT_RECENT":"terbaru","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"penilaian","SORT_WATCHED":"ditonton","SORT_YEAR":"tahun","SELECT_TYPE":"Pilih jenis","SELECT_SORT":"Pilih urutan","SELECT_CATALOG":"Pilih katalog","SELECT_GENRE":"Pilih genre","SORT_LASTWATCHED":"Ditonton terakhir","SORT_NAME":"Nama","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Berapa kali ditonton","SORT_NOTWATCHED":"tidak ditonton","New for You":"Baru untuk Anda","New Episodes":"Episode Baru","New Videos":"Video Baru","Recommendations":"Rekomendasi","LIBRARY_RESUME":"Lanjutkan","LIBRARY_PLAY":"Putar","LIBRARY_DETAILS":"Rincian","LIBRARY_RESUME_DISMISS":"Hiraukan","LIBRARY_CLEAR_PROGRESS":"Mulai dari awal","LIBRARY_REMOVE":"Hapus","LIBRARY_NOT_LOGGED_IN":"Pustaka hanya tersedia untuk pengguna yang masuk","CALENDAR_NOT_LOGGED_IN":"Kalender hanya tersedia untuk pengguna yang masuk","NOT_LOGGED_IN_CLOUD":"Akses film dan siaran TV kesukaan Anda di mana saja, kapan saja","NOT_LOGGED_IN_RECOMMENDATIONS":"Rekomendasi sesuai riwayat tontonan Anda","NOT_LOGGED_IN_NOTIFICATIONS":"Jangan pernah ketinggalan episode lagi","NOT_LOGGED_IN_CALENDAR":"Jadwalkan kalender tonton pribadi Anda","DISCOVER_FEATURED":"Unggulan","DISCOVER_TOP":"Teratas","DISCOVER_OSCAR":"Pemenang Oscar","DISCOVER_WARNING_TITLE":"Ups!","DISCOVER_EMPTY_CATALOG":"Tambahan ini kosong.","DISCOVER_ADULT_WARNING":"Konten ini hanya untuk dewasa. Apakah Anda berusia 18+?","DISCOVER_NOADDON_WARNING":"Peringatan: tidak ada tambahan Stremio aktif untuk jenis ini. Hanya menampilkan yang tersimpan, tidak bisa memperbarui.","DISCOVER_LOAD_ERR":"Konten tidak termuat, galat terjadi.","DISCOVER_ADDON_UNINSTALLED":"Konten ini tidak lagi tersedia, Anda dapat menghapus tambahan.","UNINSTALL_THIS_ADDON":"Hapus tambahan ini","ERR_ADDON_NOT_INSTALLED":"Tambahan ini tidak terpasang. Pasang sekarang?","DETAIL_RECEIVE_NOTIF_SERIES":"Terima notifikasi untuk serial baru","DETAIL_RECEIVE_NOTIF_VIDEOS":"Terima notifikasi untuk video baru","SIDEBAR_SHOW_STREAMS":"Tampilkan siaran","RELAUNCH":"Buka ulang sekarang!","UPGRADE":"Versi baru tersedia! Tingkatkan ke versi Stremio terbaru","RELOAD_UI":"Muat ulang antarmuka","MANUAL_UPDATE_TITLE":"Tingkatkan versi Stremio Anda","MANUAL_UPDATE_LINE1":"Anda menjalankan versi usang Stremio yang sangat tidak disarankan.","MANUAL_UPDATE_LINE2":"Mohon perbarui secepatnya.","BUTTON_UPDATE_LATTER":"Tidak sekarang","BUTTON_UPDATE_NOW":"Perbarui","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Pengguna anonim","DONT_HAVE_ACC":"Tidak punya akun?","HAVE_ACC":"Sudah punya akun?","PASSWORD":"Sandi","PASSWORD_CONFIRM":"Konfirmasi sandi","EMAIL":"E-mail","FB_LOGIN":"Lanjutkan dengan Facebook","FB_NOTHINGSHARED":"Tidak ada yang dibagikan tanpa izin Anda","FB_NOPOST":"Kami tidak akan mengirimkan apapun atas nama Anda","OR":"atau","I_ACCEPT":"Saya terima","I_ACCEPT_BY_CLICKING":"Dengan mengklik tombol di atas saya bersaksi bahwa saya terima ","TOS":"Syarat dan Ketentuan","MUST_ACCEPT_TERMS":"Anda harus menerima syarat","PASSWORDS_NOMATCH":"Sandi tidak cocok","SIGN_UP":"Daftar","SIGN_UP_EMAIL":"Daftar dengan email","CLICK_TO_SIGN_UP":"Klik di sini untuk daftar.","LOG_IN":"Masuk","LOG_OUT":"Keluar","EXIT_FULLSCREEN":"Keluar dari mode layar penuh","ENTER_FULLSCREEN":"Masuk mode layar penuh","PLAY_URL_MAGNET_LINK":"Putar tautan URL/Magnet","HELP_FEEDBACK":"Bantuan & Masukan","TERMS_OF_SERVICE":"Ketentuan Layanan","PRIVACY_POLICY":"Kebijakan Privasi","ABOUT_STREMIO":"Tentang Stremio","USER_PANEL":"Panel Pengguna","LOGIN_LABEL":"Masuk","GUEST_LOGIN":"Masuk sebagai tamu","GUEST_LOGIN_NOTICE":"Masuk sebagai tamu tidak disarankan. Masuk biasa memperbolehkan Stremio untuk mensinkronkan Pustaka Anda, menerima notifikasi serial/saluran kesukaan Anda. Yakin ingin melanjutkan?","GUEST_LOGIN_NOTICE_2":"Masuk sebagai tamu tidak disarankan - Anda tidak akan menerima Pustaka tersinkron dan notifikasi Papan, yang merupakan fitur penting Stremio. Yakin ingin melanjutkan?","CLICK_HERE":"klik di sini","WRONG_PASSWORD":"Email atau sandi salah. Jika anda lupa sandi, ","SET_A_PASS":"setel sandi","RESET_PASSWORD":"Setel ulang sandi","FORGOT_PASSWORD":"Lupa sandi?","EMAIL_USED_WITH_FB":"Email ini digunakan dengan masuk lewat Facebook.","INVALID_EMAIL":"Mohon masukkan alamat email yang valid","INVALID_PASSWORD":"Mohon masukkan kata sandi yang valid","CONN_ERR":"Galat koneksi - mohon coba lagi nanti.\\n\\nJika masih berlanjut, matikan firewall/antivirus (terutama Bitdefender).","IMPORT_FROM_GUEST":"Impor Pustaka dari akun tamu Anda","RECEIVE_UPDATES_EMAIL":"Terima pembaruan dari Stremio di email Anda","LOGIN_FAILED":"Gagal masuk.","SIGNUP_FAILED":"Gagal daftar.","SEARCH_FAILED":"Gagal mencari","EMAIL_USED":"Email ini sudah digunakan.","WAITING_FB_LOGIN":"Masuk menggunakan Facebook...","EXTERNAL_PLAYER_TITLE":"Putar di pemutar eksternal","EXTERNAL_REMEMBER_PLAYER":"Apakah Anda ingin mengingat pilihan","EXTERNAL_ALWAYS_PLAY":"Ya","EXTERNAL_ONLY_ONCE":"Tidak","BEST_FIT":"Paling sesuai","FIT_SCREEN":"Paskan layar","FILL":"Isi","16:9":"16:9","4:3":"4:3","Original":"Asli","INTRO_TASTE":"Katakan apa yang Anda inginkan","INTRO_TASTE_LONG":"Katakan apa yang Anda ingin tonton","INTRO_TASTE_PICK":"Pilih {{interestsRemaining}} minat","INTRO_TASTE_PICK_MORE":"Pilih {{interestsRemaining}} minat lagi","INTRO_TASTE_HELP_US":"Bantu kami mengenal Anda lebih baik.","INTRO_TASTE_CHOOSE_THESE":"Pilih beberapa:","INTRO_TASTE_CHOOSE_MIN":"Pilih setidaknya 3 kategori","INTRO_TASTE_CHOOSE_MIN_ERR":"Anda harus memilih setidaknya 3 kategori!","INTRO_TASTE_LIFESTYLE":"Gaya hidup","INTRO_TASTE_SPORTS":"Olahraga","INTRO_TASTE_FOOD_HEALTH":"Kuliner & Kesehatan","INTRO_TASTE_BEAUTY_FASHION":"Kecantikan & Busana","INTRO_TASTE_NEWS":"Berita","INTRO_TASTE_GAMING":"Permainan","INTRO_TASTE_SCIENCE_EDU":"Sains & Pendidikan","INTRO_TASTE_MUSIC":"Musik","INTRO_TASTE_TRAVEL":"Wisata","INTRO_TASTE_LATE_NIGHT":"Acara Tengah Malam","INTRO_TASTE_REALITY":"Realitas","INTRO_TASTE_COMEDY":"Komedi","INTRO_TASTE_DIY":"Swakarya","INTRO_TASTE_TECH":"Teknologi","INTRO_TASTE_CINEMA":"Sinema","ADDON_NOT_SUPPORTED":"Tambahan terpilih tidak didukung platform ini.","ADDON_DISCLAIMER":"Menggunakan tambahan pihak ketiga akan selalu berada di bawah tanggung jawab Anda dan hukum yang berlaku di tempat Anda berada.","ADDON_ACTIVATE":"Aktifkan tambahan ini?","ADDON_REPO_ADD":"URL koleksi tambahan","ADDON_ADD":"Tambah","INSTALL_ADDON":"Pasang tambahan","ADD_ADDON":"Tambah tambahan","ADD_ADDON_DESCRIPTION":"Anda dapat menambah tambahan lewat tautan eksternal, yang akan terlihat di bawah Tambahan terpasang.","PASTE_ADDON_URL":"Tempel URL tambahan","WHATS_NEW":"Yang terbaru","BUTTON_CONTINUE":"Lanjutkan","BUTTON_ACTIVATE":"Aktifkan","BUTTON_ACTIVATED":"Aktif","BUTTON_CANCEL":"Batal","BUTTON_SUBMIT":"Kirim","BUTTON_DISMISS_ALL":"Hiraukan Semua","BUTTON_VIEW_ALL":"lihat semua","BUTTON_SEE_ALL":"Lihat Semua","BUTTON_COLOR_TRANSPARENT":"Transparan","OPEN_IN_BROWSER":"Buka di peramban","LIB_EMPTY":"Pustaka Anda sepertinya kosong. Apa gunanya :) ","HOW_START":"Begini cara Anda bisa memulai:","LIB_EMPTY_CAL":"Kalender Anda menampilkan serial dalam Pustaka.","HOW_START_CAL":"Begini cara Anda menambah serial:","LIB_EMPTY_BOARD":"Papan menampilkan notifikasi & saran terkait Pustaka Anda.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Begini cara Anda dapat menambah serial & film:","IMPORT_FB":"Impor yang Anda sukai dari Facebook","IMPORT_TRAKT":"Impor pustaka media Anda dari Trakt","IMPORT_DISCOVER":"Temukan hal-hal menarik di Temukan","IMPORT_DISK":"Impor film dan acara yang Anda miliki di diska lokal","PLEASE_CREATE_ACC":"Mohon buat akun untuk mengaktifkan sinkronisasi Pustaka & Papan.","IMPORT_DISCOVER_SIGNUP":"Daftar dan temukan hal menarik di Temukan","IMPORT_DISK_SIGNUP":"Daftar dan impor film dan acara yang Anda miliki di diska lokal","LIB_EMPTY_CLOUD":"Pustaka gemawan","LIB_EMPTY_CLOUD_DESC":"Pustaka gemawan pribadi disinkronkan ke semua perangkat","LIB_EMPTY_EARLY":"Bangun pagi","LIB_EMPTY_EARLY_DESC":"Terima notifikasi episode baru","LIB_EMPTY_PERSONAL":"Pribadi","LIB_EMPTY_PERSONAL_DESC":"Terima rekomendasi pribadi","LIB_EMPTY_CALENDAR_DESC":"Jadwalkan kalender tonton Anda","LIB_EMPTY_ALL":"Daftar untuk mendapatkan ini semua:","LIB_EMPTY_BEST":"Daftar untuk mendapat yang terbaik dari Stremio","LIB_EMPTY_OTHER":"Daftar untuk mengaktifkan Kalender & fitur keren lainnya","CALENDAR_ADDED":"Kalender Stremio calendar telah ditambahkan ke kalender bawaan Anda.","CALENDAR_ADDED_MSG":"Jika tidak berhasil, mohon tambahkan URL ini ke aplikasi kalender Anda secara manual","TRAKT_EXPIRED":"Autentikasi Trakt kadaluwarsa, mohon pergi ke Pengaturan dan autentikasi ulang","TRAKT_REQUIRES_LOGIN":"Galat Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Anda harus masuk","TRAKT_IMPORT_WATCHED":"Impor","THEME":"Tema","THEME_DEFAULT":"Bawaan","THEME_ADAPTIVE":"Adaptif","SETTINGS_LABEL":"Pengaturan","SETTINGS_NAV_GENERAL":"Umum","SETTINGS_NAV_PLAYER":"Pemutar","SETTINGS_NAV_STREAMING":"Siaran","SETTINGS_NAV_SHORTCUTS":"Pintasan","SETTINGS_SHORTCUT_RELOAD_APP":"Muat Ulang Aplikasi","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Buka Pengaturan","SETTINGS_SHORTCUT_SWITCH_TABS":"Ganti Tab","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Gilirkan Tab ke Depan","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Gilirkan Tab ke Belakang","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigasi antar menu","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Pergi ke Pencarian","SETTINGS_SHORTCUT_EXIT_BACK":"Keluar / Kembali","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Alih Menu Kecepatan Pemutaran","SETTINGS_SHORTCUT_MENU_VIDEOS":"Alih Menu Video","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Alih Menu Takarir","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Alih Menu Info","SETTINGS_SHORTCUT_FULLSCREEN":"Alih Layar Penuh","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Tampilkan Kontrol","SETTINGS_SHORTCUT_PLAY_PAUSE":"Putar / Jeda","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Naik","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Turun","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Launch on start-up","SETTINGS_VLC_DEFAULT":"Play with VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Import from Facebook","SETTINGS_IMPORT_DISK":"Import from local disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Subscribe to calendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Change password","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Contact support","SETTING_LANGUAGE":"Language","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Quit","CONNECTED":"Connected","AUTHENTICATE":"Authenticate","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"January","February":"February","March":"March","April":"April","May":"May","June":"June","July":"July","August":"August","September":"September","October":"October","November":"November","December":"December","Monday":"Monday","Tuesday":"Tuesday","Wednesday":"Wednesday","Thursday":"Thursday","Friday":"Friday","Saturday":"Saturday","Sunday":"Sunday","Action":"Action","Comedy":"Comedy","War":"War","Family":"Family","Animation":"Animation","Adventure":"Adventure","Fantasy":"Fantasy","Crime":"Crime","Mystery":"Mystery","Romance":"Romance","Drama":"Drama","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Music","Biography":"Biography","Documentary":"Documentary","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"News","History":"History","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"From TV","Lifestyle":"Lifestyle","Science & Education":"Science & Education","Cooking & Health":"Cooking & Health","Beauty & Fashion":"Beauty & Fashion","Sports":"Sports","News & Politics":"News & Politics","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Business News Radio","Business Tv":"Business Tv","Cars & Auto":"Cars & Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Kids","Body & Soul":"Body & Soul","Education":"Education","Indian Tv":"Indian Tv","Extreme Sports":"Extreme Sports","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Science Tv","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"News Radio","Music Radio":"Music Radio","Language Learning":"Language Learning","Science Radio":"Science Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Fullscreen","CTX_WRONG_SUBS":"Wrong subtitles?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Copy","CTX_PASTE":"Paste","CTX_CLEAR":"Clear","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Hello There","HOPE_YOU_ENJOY":"We hope you enjoy Stremio and it\'s one of your favourite apps already!","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - spread the word!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon collections","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"This addon will give you:","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ERR_NO_META":"No information found about this ","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.
      This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
      Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
      Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Tonton Langsung","WEBSITE_SLOGAN_ALL":"Semua Konten Vidio yang Kamu Nikmati dalam Satu Tempat","WEBSITE_SLOGAN_NEW":"Semua Yang Kamu Tonton","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Tonton dari","WEBSITE_DOWNLOAD":"Unduh Sekarang","WEBSITE_DOWNLOAD_FOR":"Unduh Sekarang untuk","WEBSITE_IS_DESKTOP":"Stremio adalah aplikasi desktop, buka halaman ini dengan komputer kamu dan download","WEBSITE_DESKTOP_DEMO_VID":"Desmo Desktop","WEBSITE_PAGE_HOME":"Beranda","WEBSITE_PAGE_FEATURES":"Fitur","WEBSITE_PAGE_ADDONS":"Tambahan","WEBSITE_PAGE_TECH":"Teknologi","WEBSITE_PAGE_CREATE_ADDON":"Buat Tambahan","WEBSITE_PAGE_CONTACTS":"Kontak","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Film","WEBSITE_TYPE_series_PL":"Serial","WEBSITE_TYPE_tv":"TV Langsung","WEBSITE_TYPE_channel":"Saluran","WEBSITE_STREMIO_WHAT_IS":"Stremio adalah sebuah aplikasi yang membantu kamu mengatur and menonton vidio favorit, film, serial televisi dan saluran televisi kamu secara langsung","WEBSITE_FEATURES_WATCH":"Tonton HD secara langsung","WEBSITE_FEATURES_WATCH_DETAIL":"Klik dan mainkan film kesukaan, acara televisi, vidio dan saluran televisi kamu.","WEBSITE_FEATURES_SUBS":"Subjudul Otomatsi","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio secara otomatis memilih subjudul yang disinkronkan untuk bahasa kamu.","WEBSITE_FEATURES_SUBS_LABEL":"Langkahmu, Ketua.","WEBSITE_FEATURES_CAST":"Putar di Televisi & perangkat seluler","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Nikmati pustaka pribadi kamu yang tersinkronisasi pada seluruh perangkat kamu","WEBSITE_LIB_COLLECT":"Kumpulkan dari Stremio","WEBSITE_LIB_IMPORT":"Impor dari Facebook","WEBSITE_LIB_LOCAL":"Tambahkan dari perangkat lokal kamu","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Rekomendasi siaran televisi","WEBSITE_BOARD_TRENDING":"Film yang sedang tren","WEBSITE_BOARD_NEW":"Vidio baru","WEBSITE_BOARD_EPISODE":"Episode baru","WEBSITE_BOARD_1":"Sedang mencari sesuatu yang menarik untuk ditonton? Dapatkan rekomendasi berdasarkan selera kamu!","WEBSITE_BOARD_2":"Dapatkan pemberitahuan ketika episode baru dari siaran favorit televisi kamu atau siaran Youtube telah keluar!","WEBSITE_BOARD_YOUTUBE":"Vidio baru dari siaran Youtube","WEBSITE_BOARD_EPISODES":"Episode baru dari serial yang kamu ikuti","WEBSITE_ADDONS":"Konten Tambahan","WEBSITE_TECH_DETAIL":"Kita cinta teknologi, kita cinta sekali dengan ilmu pengetahuan!\\nStremio menggunakan teknologi open source berikut :","WEBSITE_TECH_WCJS":"WebChimera.js mengizinkan Stremio untuk memutar format vidio apapun dengan performa yang baik.","WEBSITE_TECH_WCJS_EXTRA":"Kita adalah penyumbang proyek inti","WEBSITE_TECH_ELECTRON":"Electron menyediakan sebuah platform inovatif untuk membangung Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Kita adalah penyumbang proyek","WEBSITE_TECH_LINVODB":"Sebuah teknologi basis data yang memastikan data kamu terorganisir dan tersedia dimanapun kamu masuk.","WEBSITE_TECH_LINVODB_EXTRA":"Teknolog Internal","WEBSITE_CREATE_ADDON":"Buat Addon kamu","WEBSITE_CREATE_ADDON_DETAIL":"Apakah kamu menyediakan sebuah jasa konten vidio? Kita akan membantu mendapatkan manfaat dari fitur dengan membuatkan Addon kamu.","WEBSITE_CREATE_ADDON_BENEFITS":"Manfaat dari membuat sebuah Addon untuk Stremio","WEBSITE_P2P_BEAUTY":"Keindahan straming Peer-To-Peer","WEBSITE_P2P_1":"Video full HD / 4K yang andal dan terjangkau sesuai permintaan atau streaming langsung","WEBSITE_P2P_2":"Platform distribusi memberikan pengalaman pengguna yang luar biasa","WEBSITE_P2P_3":"Kami akan membuat addon yang memenuhi kebutuhan Anda","WEBSITE_P2P_CONTACT":"Tertarik? Kamu dipersilahkan untuk menghubungi kami.","WEBSITE_P2P_CONTACT_EXTRA":"Kami akan dengan senang hati membantu Anda mengintegrasikan konten Anda dengan Stremio!","WEBSITE_P2P":"Sesekali, muncullah teknologi yang mengubah nama game tersebut. Kami menginvestasikan banyak waktu dan upaya dalam membangun mesin streaming video Peer-to-Peer (P2P) kami yang memberikan kinerja hebat dan keserbagunaan untuk beradaptasi dengan kasus penggunaan apa pun.\\nHubungi kami untuk video P2P berkemampuan DRM sesuai permintaan atau streaming langsung.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Subscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
      Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Oh, tidak! Halaman yang kamu cari tidak ada disini...","WEBSITE_GO_HOME":"Ke Beranda","WEBSITE_LINK_OTHER_DOWNLOADS":"Unduh lainnya","WEBSITE_FAQ_ABR":"Pertanyaan yang sering diajukan","WEBSITE_SUPPORT":"Bantuan","WEBSITE_DOWNLOAD_4_0_BETA":"Unduh Stremio 4 beta Sekarang","WEBSITE_GET_FOR_DESKTOP":"Dapatkan untuk Desktop","WEBSITE_LINK_ADDON_COMPETITION":"Kompetisi Addon","WEBSITE_LINK_ART_CONTEST":"Kontes Seni","WEBSITE_MY_ACCOUNT":"Akun Saya","WEBSITE_MAINPAGE_FAQ_001_H1":"Apa itu Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio adalah pusat media modern yang memberikan kamu kegemaran untuk menonton apapun yang kamu mau.","WEBSITE_MAINPAGE_FAQ_002_H1":"Bagaimana itu bekerja?","WEBSITE_MAINPAGE_FAQ_002_P1":"Setelah Anda menginstal Stremio di perangkat Anda dan membuat akun, yang harus Anda lakukan adalah mengunjungi katalog addon dan menginstal addon apa pun yang Anda inginkan, dan Anda siap melakukannya!","WEBSITE_MAINPAGE_FAQ_002_P2":"Setelah itu, Anda dapat pergi ke bagian Discover atau Board untuk mulai menjelajahi konten.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can access a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},46371:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serie","TYPE_tv":"Canali TV","TYPE_channel":"Canali","TYPE_other":"Altri","TYPE_movie_PL":"Film","TYPE_series_PL":"Serie","TYPE_tv_PL":"Canali TV","TYPE_channel_PL":"Canali","TYPE_other_PL":"Altri","TYPE_ALL":"Tutto","TYPE":"Tipo","CATALOG_com_linvo_cinemeta_top":"Popolari","CATALOG_com_linvo_cinemeta_imdbRating":"In evidenza","CATALOG_com_linvo_cinemeta_year":"Nuovi","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Film di pubblico dominio","VIDEO":"Video","BACK":"Indietro","MORE":"Di più","DONE":"Fatto","COPY":"Copia","SUCCESS":"Successo","ERROR":"Errore","SETTINGS_CASTING_MODE_PICKER":"Modalità Casting","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Nessun transcoding","Discover":"Scopri","Board":"Bacheca","Library":"Libreria","My Library":"La mia Libreria","Calendar":"Calendario","NOTIFICATION_ONLINE":"Ora sei online","NOTIFICATION_OFFLINE":"Attualmente sei offline","INTERNET_CONNECTION":"Connessione di rete","STORAGE_FULL_TITLE":"Avviso: Memoria piena!","STORAGE_FULL_TEXT":"Stremio non sarà in grado di salvare le tue impostazioni, i preferiti e le informazioni di login. Prova a riavviare o reinstallare Stremio","SEARCH":"Cerca","SEARCH_NO_RESULTS":"Nessun risultato trovato","SEARCH_EXPLANATION_CONTENT":"Cerca film, serie, YouTube e canali TV","SEARCH_EXPLANATION_PEOPLE":"Cerca attori, registi e autori","SEARCH_PASTE_LINKS":"Incolla HTTP e Magnet link","SEARCH_OR_PASTE_LINK":"Cerca o incolla link","SEARCH_SUGGESTIONS":"Suggerimenti di ricerca","ADD_TO_LIB":"Aggiungi alla Libreria","REMOVE_FROM_LIB":"Rimuovi dalla Libreria","ADDED_TO_LIB":"Aggiunto alla Libreria","REMOVED_FROM_LIB":"Rimosso dalla Libreria","TRAILER":"Trailer","WATCH_TRAILER":"Guarda Trailer","WATCH_NOW":"Guarda ora","SHOW":"Mostra","SHOW_MOVIE":"Mostra film","WATCH_RANDOM":"Guarda casuale","IMDB_RATING":"Voto IMDb","YEAR":"Anno","DIRECTOR":"Regista","WRITER":"Autore","LEAD_ACTORS":"Attori principali","CAST":"Cast","CREW":"Troupe","SHOW_MORE_CAST":"Mostra di più »","AIRED":"Trasmesso","SEASONS":"Stagioni","GENRE":"Genere","GENRE_ALL":"Tutti i generi","CATALOG":"Catalogo","SUMMARY":"Trama","SHOW_MORE":"Mostra di più","SIMILAR":"Simile","UPCOMING":"Prossimamente","ENDED":"Terminato","DURATION":"Durata","FEATURED":"In primo piano","METADATA":"Metadata","CATEGORY":"Categoria","LINKS_GENRES":"Genere","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Registi","SEARCH_VIDEOS":"cerca video","SEARCH_PLACEHOLDER":"cerca o incolla URL","ADDON":"addon","ADDONS":"Addons","OFFICIAL":"ufficiale","ADDONS_OFFICIAL":"Addon ufficiali di Stremio","ADDONS_POPULAR":"Popolari nella tua zona","ADDON_FREE":"gratuito","ADDON_PEERED":"accoppiato","ADDON_SUBSCRIPTION":"in abbonamento","ADDON_STREAM_GEORESTRICTED":"non disponibile nella tua zona","ADDON_STREAM_OFFLINECACHE":"Cache Offline","ADDON_STREAM_LOCALFILE":"File locale","SHARE_ADDON":"Condividi addon","AVAILABLE_STREAMS":"Stream disponibili","NO_STREAM":"Nessuno stream disponibile","ALL_ADDONS":"Tutti","INSTALL_MORE_ADDONS":"Per vedere più stream, puoi installare altri addon","STREAM_NOT_SUPPORTED":"Lo stream selezionato non è supportato su questa piattaforma.","ADDON_CATALOGUE":"Mostra tutti gli addon »","ADDON_CATALOGUE_MORE":"Installa addon","REPO_ADDED":"Repository aggiunta","ADDON_REPO_EXIST_ERR":"Queste collezioni di addons esistono già","ADDON_REPO_ERR":"Si è verificato un errore durante l\'aggiunta della repository","ADDON_ADD_ERR":"Si è verificato un errore durante l\'aggiunta dell\'addon","ERR_ADDON_PROTECTED":"Impossibile disinstallare l\'addon, è protetto","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Qualcosa è andato storto - l’autenticazione potrebbe essere fallita","ERR_NOT_COLLECTION_URL":"Non è un URL di una collezione","ERR_NOT_ADDON_URL":"Non è un URL di un addon","ERR_DETECTFROMURL":"Impossibile trovare addon/collezioni da questo URL","ADDON_DUPLICATE_WARNING":"Avviso: addon duplicato","ADDON_COLLECTION_SET_FAILED":"Sincronizzazione degli addon installati verso il tuo account fallita","SETTINGS_DATA_EXPORT":"Esporta dati utente","ADDON_PULL_FAILED":"Sincronizzazione degli addon installati dal tuo account fallita","REFRESH_ON_CLICK":"Clicca per riprovare","STILL_IN_THEATER":"Film ancora al cinema","WATCH_IN_CINEMA":"Guardalo in un cinema vicino a te","IN_THEATER":"Al cinema","GET_TICKETS":"Compra biglietti","UPCOMING_EPISODE":"Episodio in arrivo","UPCOMING_EPISODE_MESSAGE":"Questo episodio sarà trasmesso il","MISSING_DATE_EPISODE":"Data episodio mancante","MISSING_DATE_EPISODE_MESSAGE":"Questo episodio potrebbe non essere ancora stato trasmesso","CHANNEL_NOT_SCRAPED":"Questo canale non è ancora disponibile.
      Torna tra qualche minuto.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Aggiungilo alla tua libreria per ricevere una notifica quando sarà disponibile.","GET_NOTIFIED_WHEN_AVAILABLE":"Riceverai una notifica quando sarà disponibile.","WARNING_STREAMING_SERVER":"Attenzione: server di streaming locale non trovato. Lo streaming da file locali, YouTube e BitTorrent non sarà disponibile.","WARNING_STREAMING_SERVER_DISMISS":"Chiudi","WARNING_STREAMING_SERVER_LATER":"Dopo","DECODER_WARNING":"Attenzione: questo video potrebbe non essere supportato dal tuo hardware. Ricorda, la riproduzione potrebbe essere lenta.","GENERIC_ERROR_MESSAGE":"Qualcosa è andato storto!","TRY_AGAIN":"Riprova","CLEAR_DATA":"Pulisci i dati","PLAYER_ERROR":"Oops, errore del Player","PLAYER_ERROR_LOOKSLIKE":"Sembra che","PLAYER_ORIENTATION":"Orientamento del player","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Bloccato","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensore","PLAYER_ORIENTATION_LANDSCAPE":"Orientamento del player bloccata in orizzontale","PLAYER_ORIENTATION_SENSOR":"Orientamento del player automatica (sensore)","PLAYER_PLAYBACK_SPEED":"Velocità di riproduzione","PLAYER_PLAYBACK_ERROR":"Errore di riproduzione, prova di nuovo","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Errore sconosciuto","PLAYER_PLAYBACK_ERROR_DEFAULT":"Ci dispiace, questo video non può essere riprodotto da {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Lingue sottotitoli","PLAYER_SUBTITLES_VARIANTS":"Versioni sottotitoli","PLAYER_SUBTITLES_SETTINGS":"Impostazioni sottotitoli","PLAYER_SUBTITLES_DISABLED":"Sottotitoli disattivati","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Posizione verticale","PLAYER_SUBTITLES_LOADED":"Sottotitoli caricati","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Sottotitoli integrati caricati","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Sottotitoli escusivi caricati","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Sottotitoli da {{origin}} caricati","PLAYER_PLAY":"Riproduci","PLAYER_PAUSE":"Pausa","PLAYER_NEXT_VIDEO":"Prossimo video","PLAYER_MUTE":"Muto","PLAYER_UNMUTE":"Non muto","PLAYER_OPEN_IN_EXTERNAL":"Apri in un player esterno","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"In riproduzione su {{device}}","PLAYER_LIVE":"Dal vivo","PLAYER_NEXT_VIDEO_TITLE":"Prossimo su","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Nascondi","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Guarda ora","PLAYER_COPY_STREAM_SUCCESS":"Il collegamento allo streaming è stato copiato negli appunti","PLAYER_COPY_STREAM_ERROR":"Impossibile copiare il collegamento dello streaming","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"In streaming da","CASTING_TO":"Trasmesso su","NETWORK_STATUS":"Stato della rete","STREAM_SPEED":"Velocità dello stream:","STREAM_BUFFERED":"In buffer:","PEERS_INFO":"Informazioni sui peer","PEERS_ACTIVE":"Attivi:","PEERS_CONNECTED":"Connessi:","PEERS_WAITING":"In attesa:","TRANSCODING_WARNING":"Avvertimento: transcodifica video.","STREAM_LOADING":"in caricamento…","PLAYING_LOCAL":"riproduzione da file locale","PLAYING_CACHE":"riproduzione dalla cache","WRONG_SUBS":"Sottotitolo sbagliato?","ERR_SUBS_LOADING_TITLE":"Errore caricamento sottotitoli","ERR_SUBS_LOADING":"Caricamento sottotitoli fallito: potrebbe essere un problema dell\'addon che stai usando, oppure della connessione di rete","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Il seguente addon per sottotitoli non si è caricato","ERR_CASTING_UPDATE_TITLE":"Non è stato possibile aggiornare le info del dispositivo di riproduzione: il server di streaming potrebbe essere offline","CHOOSE_DEVICE":"Scegli un dispositivo su cui guardarlo","NO_CAST_DEVICES":"Nessun dispositivo per casting disponibile.","NO_SETTINGS":"Nessuna impostazione disponibile.","PHONE_TABLET":"Telefono/Tablet","SUBTITLES":"Sottotitoli","SUBTITLES_CHANGE":"Cambia i sottotitoli per ","SUBTITLES_CHANGE_NONE":"Non ci sono altri sottotitoli per questa lingua, ci dispiace","SUBTITLES_CHANGE_ACIVE":"In questo momento è attivo il sottotitolo #{{subtitlesDialog.activeIdx + 1}}. Clicca \\"Continua\\" per attivare il sottotitolo #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"In alternativa,","SUBTITLES_ADJUST_DELAY":"Aggiusta ritardo sottotitoli:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Oppure usa i tasti G / H durante la riproduzione per regolare.","SUBTITLES_ADJUST_DELAY_TIP":"Suggerimento: puoi usare G / H durante la riproduzione per regolare.","SUBTITLES_DELAY":"Ritardo sottotitoli:","SUBTITLES_LOADING":"Caricamento sottotitoli...","SUBTITLES_UNAVAILABLE":"Nessun sottotitolo esterno disponibile","SUBTITLES_DISABLED":"Disabilitati","EXTERNAL_PLAYER_DISABLED":"Disabilitato","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Consenti scelta","EXTERNAL_PLAYER_HINT":"Suggerimento: esiste un\'impostazione per consentire sempre l\'apertura con un lettore esterno","DONT_SHOW_AGAIN":"Non mostrare più","SERVICE_INSTALL":"Installa","AUDIO":"Audio","DEFAULT_LANGUAGE":"Lingua Predefinita","DEFAULT_SECONDARY_LANGUAGE":"Lingua Secondaria Predefinita","SEASON":"Stagione","EPISODE":"Episodio","EPISODE_ABBREVIATION":"EP","SPECIAL":"Speciale","SORT":"ordina","SORT_BY":"Ordina per","FILTER":"filtro","SORT_TRENDING":"popolari","SORT_RECENT":"recenti","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"voto","SORT_WATCHED":"visto","SORT_YEAR":"anno","SELECT_TYPE":"Seleziona tipo","SELECT_SORT":"Seleziona ordinamento","SELECT_CATALOG":"Seleziona catalogo ","SELECT_GENRE":"Seleziona genere","SORT_LASTWATCHED":"Dall\'ultimo visto","SORT_NAME":"Per nome","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Per tempo visto","SORT_NOTWATCHED":"not watched","New for You":"Nuovi per te","New Episodes":"Nuovi Episodi","New Videos":"Nuovi Video","Recommendations":"Consigliati","LIBRARY_RESUME":"Riprendi","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Dettagli","LIBRARY_RESUME_DISMISS":"Scarta","LIBRARY_CLEAR_PROGRESS":"Azzera progresso","LIBRARY_REMOVE":"Rimuovi","LIBRARY_NOT_LOGGED_IN":"La libreria è disponibile solo per gli utenti loggati","CALENDAR_NOT_LOGGED_IN":"Il calendario è disponibile solo per gli utenti dell\'accesso","NOT_LOGGED_IN_CLOUD":"Accedi ai tuoi film e programmi TV preferiti sempre e ovunque","NOT_LOGGED_IN_RECOMMENDATIONS":"Raccomandazioni su misura per la cronologia di visualizzazione","NOT_LOGGED_IN_NOTIFICATIONS":"Non perdere mai più un episodio","NOT_LOGGED_IN_CALENDAR":"Pianifica il tuo calendario personale","DISCOVER_FEATURED":"In primo piano","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Vincitori dell\'Oscar","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"Questo addon ha restituito un contenuto vuoto.","DISCOVER_ADULT_WARNING":"Questo contenuto è visibile solo agli adulti. Hai più di 18 anni?","DISCOVER_NOADDON_WARNING":"Attenzione: nessun addon di Stremio attivo per questo tipo. Questi sono gli elementi salvati, nulla verà aggiornato.","DISCOVER_LOAD_ERR":"Il contenuto non è stato caricato, riscontrato un errore.","DISCOVER_ADDON_UNINSTALLED":"Questo contenuto non è più disponibile, potresti aver disinstallato l\'addon.","UNINSTALL_THIS_ADDON":"Disinstalla questo addon","ERR_ADDON_NOT_INSTALLED":"Questo addon non è installato. Installarlo ora?","DETAIL_RECEIVE_NOTIF_SERIES":"Ricevi notifiche per i nuovi episodi","DETAIL_RECEIVE_NOTIF_VIDEOS":"Ricevi notifiche per i nuovi video","SIDEBAR_SHOW_STREAMS":"Mostra gli Stream","RELAUNCH":"Riavvia ora!","UPGRADE":"Nuova versione disponibile! Aggiorna all\'ultima versione di Stremio","RELOAD_UI":"Ricarica l’interfaccia utente","MANUAL_UPDATE_TITLE":"Aggiorna la tua versione di Stremio","MANUAL_UPDATE_LINE1":"Stai utilizzando una versione obsoleta di Stremio ed è altamente sconsigliato","MANUAL_UPDATE_LINE2":"Per piacere aggiorna Stremio il prima possibile.","BUTTON_UPDATE_LATTER":"Non ora","BUTTON_UPDATE_NOW":"Aggiorna","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Utente anonimo","DONT_HAVE_ACC":"Non hai un account?","HAVE_ACC":"Hai già un account?","PASSWORD":"Password","PASSWORD_CONFIRM":"Conferma password","EMAIL":"E-mail","FB_LOGIN":"Continua con Facebook","FB_NOTHINGSHARED":"Nulla è condiviso senza il tuo permesso","FB_NOPOST":"Non scriveremo nulla a tuo nome","OR":"o","I_ACCEPT":"Accetto ","I_ACCEPT_BY_CLICKING":"Premendo il pulsante sopra confermo di accettare","TOS":"Termini e condizioni","MUST_ACCEPT_TERMS":"Devi accettare le condizioni","PASSWORDS_NOMATCH":"La password non corrisponde","SIGN_UP":"Registrati","SIGN_UP_EMAIL":"Registrati con l’email","CLICK_TO_SIGN_UP":"Clicca qui per registrarti.","LOG_IN":"Entra","LOG_OUT":"Esci","EXIT_FULLSCREEN":"Esci dalla modalità fullscreen","ENTER_FULLSCREEN":"Entra in modalità fullscreen","PLAY_URL_MAGNET_LINK":"Riproduci URL/Magnet link","HELP_FEEDBACK":"Aiuto & Feedback","TERMS_OF_SERVICE":"Termini di Servizio","PRIVACY_POLICY":"Politica sulla riservatezza","ABOUT_STREMIO":"Info su Stremio","USER_PANEL":"Pannello utente","LOGIN_LABEL":"Accesso","GUEST_LOGIN":"Entra come ospite","GUEST_LOGIN_NOTICE":"Entrare come ospite non è consigliato. Entrando con un account regolare permetti a Stremio di sincronizzare la tua libreria, ricevere notifiche per le tue serie/canali preferiti. Sei sicuro di voler procedere?","GUEST_LOGIN_NOTICE_2":"Entrare come ospite non è consigliato - non avrai le notifiche di sincronizzazione dela Libreria e dela Bacheca, che sono funzioni vitali di Stremio. Sei sicuro di voler procedere?","CLICK_HERE":"clicca qui","WRONG_PASSWORD":"Email o password errata. Nel caso tu abbia dimenticato la password, ","SET_A_PASS":"imposta una password","RESET_PASSWORD":"Resetta password","FORGOT_PASSWORD":"Password dimenticata?","EMAIL_USED_WITH_FB":"Questa email è stata utilizzata con l\'accesso Facebook.","INVALID_EMAIL":"Per favore usa un indirizzo email valido","INVALID_PASSWORD":"Per favore inserisci una password valida","CONN_ERR":"Errore di connessione - riprova più darti per favore.\\n\\nSe persiste, disabilita il firewall/software anti-virus (sopratutto Bitdefender).","IMPORT_FROM_GUEST":"Importa la Libreria dal tuo account ospite","RECEIVE_UPDATES_EMAIL":"Ricevi novità di Stremio sulla tua email","LOGIN_FAILED":"Autenticazione fallita.","SIGNUP_FAILED":"Registrazione fallita.","SEARCH_FAILED":"Ricerca fallita","EMAIL_USED":"Questa email è già in uso.","WAITING_FB_LOGIN":"Accesso con Facebook…","EXTERNAL_PLAYER_TITLE":"Riproduci in un player esterno","EXTERNAL_REMEMBER_PLAYER":"Vuoi ricordare la tua scelta?","EXTERNAL_ALWAYS_PLAY":"Sì","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Miglior adattamento","FIT_SCREEN":"Adatta allo schermo","FILL":"Riempi","16:9":"16:9","4:3":"4:3","Original":"Originale","INTRO_TASTE":"Facci sapere cosa ti piace","INTRO_TASTE_LONG":"Facci sapere cosa ti piace vedere","INTRO_TASTE_PICK":"Seleziona {{interestsRemaining}} interessi","INTRO_TASTE_PICK_MORE":"Seleziona {{interestsRemaining}} più interessi","INTRO_TASTE_HELP_US":"Aiutaci a conoscerti.","INTRO_TASTE_CHOOSE_THESE":"Scegli alcuni di questi:","INTRO_TASTE_CHOOSE_MIN":"Scegli almeno 3 categorie","INTRO_TASTE_CHOOSE_MIN_ERR":"Devi scegliere almeno 3 categorie!","INTRO_TASTE_LIFESTYLE":"Stile di vita","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Cibo & Salute","INTRO_TASTE_BEAUTY_FASHION":"Bellezza & Moda","INTRO_TASTE_NEWS":"Notizie","INTRO_TASTE_GAMING":"Videogiochi","INTRO_TASTE_SCIENCE_EDU":"Scienze & Educazione","INTRO_TASTE_MUSIC":"Musica","INTRO_TASTE_TRAVEL":"Viaggi","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Commedia","INTRO_TASTE_DIY":"Fai-da-te","INTRO_TASTE_TECH":"Tecnologia","INTRO_TASTE_CINEMA":"Cinema","ADDON_NOT_SUPPORTED":"L’addon selezionato non è supportato su questa piattaforma.","ADDON_DISCLAIMER":"Usare addon di terze parti sarà sempre soggetto alla tua responsabilità e alle leggi vigenti nella giurisdizione in cui ti trovi.","ADDON_ACTIVATE":"Attivare questo addon?","ADDON_REPO_ADD":"URL della collezione dell’addon","ADDON_ADD":"Aggiungi","INSTALL_ADDON":"Install addon","ADD_ADDON":"Aggiungi addon","ADD_ADDON_DESCRIPTION":"Puoi aggiungere un addon da link esterni, così che apparirà sotto Addon installati.","PASTE_ADDON_URL":"Incolla l\'URL dell\'addon","WHATS_NEW":"Cosa c’è di nuovo","BUTTON_CONTINUE":"Continua","BUTTON_ACTIVATE":"Attiva","BUTTON_ACTIVATED":"Attivato","BUTTON_CANCEL":"Annulla","BUTTON_SUBMIT":"Invia","BUTTON_DISMISS_ALL":"Rimuovi tutto","BUTTON_VIEW_ALL":"vedi tutti","BUTTON_SEE_ALL":"Vedi tutto","BUTTON_COLOR_TRANSPARENT":"Trasparente","OPEN_IN_BROWSER":"Apri nel browser","LIB_EMPTY":"La tua libreria sembra vuota. Scopri quanto è utile :) ","HOW_START":"Puoi cominciare così:","LIB_EMPTY_CAL":"Il tuo calendario mostra le serie nella tua Libreria.","HOW_START_CAL":"Puoi aggiungere delle serie così:","LIB_EMPTY_BOARD":"Bacheca mostra le notifiche e i consigli in merito alla tua Libreria.","HOW_START_BOARD_WAIT":"Per favore, aggiungi alcune serie o canali alla tua Libreria e dacci qualche minuto per elaborare il tutto :)","HOW_START_BOARD":"Puoi aggiungere serie e film così:","IMPORT_FB":"Importa quello che ti piace da Facebook","IMPORT_TRAKT":"Importa la tua libreria dei media da Trakt","IMPORT_DISCOVER":"Trova roba interessante su Scopri","IMPORT_DISK":"Importa film o spettacoli che hai sul tuo disco locale","PLEASE_CREATE_ACC":"Per favore crea un account per abilitare la sincronizzazione della Libreria & Bacheca.","IMPORT_DISCOVER_SIGNUP":"Registrati e scopri cose interessanti da Scopri","IMPORT_DISK_SIGNUP":"Registrati e importa film o spettacoli che hai sul tuo disco locale","LIB_EMPTY_CLOUD":"Libreria cloud","LIB_EMPTY_CLOUD_DESC":"Libreria cloud personale sincronizzata su tutti i dispositivi","LIB_EMPTY_EARLY":"Primi arrivati","LIB_EMPTY_EARLY_DESC":"Ricevi notifiche per i nuovi episodi","LIB_EMPTY_PERSONAL":"Personale","LIB_EMPTY_PERSONAL_DESC":"Ottieni suggerimenti personalizzati","LIB_EMPTY_CALENDAR_DESC":"Organizza il tuo calendario personale","LIB_EMPTY_ALL":"Registrati per ottenere tutto questo:","LIB_EMPTY_BEST":"Registrati per ottenere il meglio di Stremio","LIB_EMPTY_OTHER":"Registrati per abilitare il Calendario & le altre fantastiche funzionalità","CALENDAR_ADDED":"Il calendario di Stremio è stato aggiunto al tuo calendario desktop di default.","CALENDAR_ADDED_MSG":"Se non funziona, per favore aggiungi manualmente questo URL alla tua applicazione calendario","TRAKT_EXPIRED":"Autenticazione a Trakt scaduta, per favore vai su Impostazioni per autenticarti di nuovo","TRAKT_REQUIRES_LOGIN":"Errore di Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Devi fare login","TRAKT_IMPORT_WATCHED":"Importa","THEME":"Tema","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adattivo","SETTINGS_LABEL":"Impostazioni","SETTINGS_NAV_GENERAL":"Generale","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Scorciatoie","SETTINGS_SHORTCUT_RELOAD_APP":"Ricarica App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Apri le Impostazioni","SETTINGS_SHORTCUT_SWITCH_TABS":"Mostra le schede","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Scorri le schede in avanti","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Scorri le schede all\'indietro","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Naviga tra i menu","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Vai a Cerca","SETTINGS_SHORTCUT_EXIT_BACK":"Esci / Torna indietro","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Attiva/disattiva il menu della velocità di riproduzione","SETTINGS_SHORTCUT_MENU_VIDEOS":"Attiva/disattiva il menu dei video","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Attiva/disattiva il menu dei sottotitoli","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Attiva/disattiva il menu delle informazioni","SETTINGS_SHORTCUT_FULLSCREEN":"Attiva/disattiva Schermo Intero","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Mostra Controlli","SETTINGS_SHORTCUT_PLAY_PAUSE":"Riproduci / Pausa","SETTINGS_SHORTCUT_VOLUME_UP":"Alza Volume","SETTINGS_SHORTCUT_VOLUME_DOWN":"Abbassa Volume","SETTINGS_SHORTCUT_SEEK_NEXT":"Vai a Prossimo","SETTINGS_SHORTCUT_SEEK_PREV":"Vai a Precedente","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Scorri Indietro","SETTINGS_SHORTCUT_SEEK_FORWARD":"Scorri Avanti","SETTINGS_SHORTCUT_PLAY_NEXT":"Riproduci Prossimo","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Aumenta Dimensione Sottotitoli","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Riduci Dimensione Sottotitoli","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Aumenta Ritardo Sottotitoli","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Riduci Ritardo Sottotitoli","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Attiva/disattiva barra laterale","SETTINGS_SHORTCUT_OR":"o","SETTINGS_SHORTCUT_TO":"a","SETTINGS_SHORTCUT_SPACE":"Spazio","SETTINGS_SHORTCUT_SHIFT":"Maiusc","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Autenticati","SETTINGS_FACEBOOK_IMPORT":"Importa","SETTINGS_CALENDAR_SUBSCRIBE":"Iscriviti","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Lingua interfaccia","SETTINGS_LAUNCH_STARTUP":"Lancia all\'avvio","SETTINGS_VLC_DEFAULT":"Riproduci con VLC","SETTINGS_UI_LANGUAGE":"Lingua Interfaccia","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Tasto Esc esce da schermo intero","SETTINGS_GAMEPAD":"Abilita supporto controller","SETTINGS_CLOSE_WINDOW":"Chiudi app quando la finestra è chiusa","SETTINGS_SUBTITLES_LANGUAGE":"Lingua Sottotitoli Predefinita ","SETTINGS_SUBTITLES_SIZE":"Dimensione Sottotitoli Predefinita ","SETTINGS_SUBTITLES_BACKGROUND":"Sfondo sottotitoli","SETTINGS_SUBTITLES_COLOR":"Colore sottotitoli","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Colore contorno sottotitoli","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Colore sfondo sottotitoli","SETTINGS_SEEK_KEY":"I tasti freccia scorrono il tempo","SETTINGS_SEEK_KEY_SHIFT":"I tasti freccia scorrono il tempo quando il tasto Maiusc è premuto","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Durata del riavvolgimento e dell\'avanzamento rapido","SETTINGS_BINGE":"Riproduci automaticamente il prossimo episodio","SETTINGS_NEXT_VIDEO":"Mostra notifica per far partire il prossimo episodio","SETTINGS_NEXT_VIDEO_TRIGGER":"Mostra notifica prossimo episodio per:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Durata del popup Prossimo video","SETTINGS_PLAY_IN_BACKGROUND":"Riproduci in sottofondo","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Riproduci su un player esterno","SETTINGS_RESIZE":"Ridimensiona automaticamente la finestra prima di riprodurre","SETTINGS_OVERRIDE_SERVER":"Sovrascrivi l\'URL del server di streaming (avvanzato)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL server di streaming: ","SETTINGS_SERVER_AVAILABLE":"Server di streaming disponibile.","SETTINGS_SERVER_UNAVAILABLE":"Server di streaming non disponibile.","SETTINGS_SERVER_STATUS_ONLINE":"In linea","SETTINGS_SERVER_STATUS_ERROR":"Errore","SETTINGS_SERVER_CONFIGURE_TITLE":"Configura l\'url del server di riproduzione","SETTINGS_SERVER_CONFIGURE_INPUT":"Inserisci l\'url del server di riproduzione","SETTINGS_SERVER_CACHE_SIZE":"Dimensione Cache","SETTINGS_SERVER_TORRENT_PROFILE":"Profilo Torrent","SETTINGS_HTTPS_ENDPOINT":"Endpoint HTTPS di riproduzione: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Usa sempre l\'ultima Beta","SETTINGS_IMPORT_FB":"Importa da Facebook","SETTINGS_IMPORT_DISK":"Importa dal disco locale","SETTINGS_IMPORT_TRAKT":"Importa da Trakt","SETTINGS_PAUSE_MINIMIZED":"Pausa la riproduzione quando minimizzato","SETTINGS_HWDEC":"Decodifica con accelerazione hardware","SETTINGS_BACKGROUND":"Riproduzione in sottofondo","SETTINGS_SUBSCRIBE_CALENDAR":"Iscriviti nel calendario","SETTINGS_REQ_EXPORT":"Richiedi estrazione dei dati","SETTINGS_ACC_DELETE":"Richiedi cancellazione account","SETTINGS_CHANGE_PASSWORD":"Cambia password","SETTINGS_TOS":"Termini di servizio","SETTINGS_SUPPORT":"Contatta il supporto","SETTING_LANGUAGE":"Lingua","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Esci da Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Esci da Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scannerizza il codice QR per aprire in remoto","SETTINGS_DESKTOP_NOTIFICATIONS":"Notifiche desktop","SETTINGS_DATA_SAVER":"Risparmio dati","SETTINGS_LANGUAGE_INTERFACE":"interfaccia","SETTINGS_LANGUAGE_SUBS":"sottotitoli predefiniti","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoseleziona Traccia Audio","SETTINGS_DEFAULT_AUDIO_TRACK":"Traccia Audio Predefinita","SETTINGS_SURROUND_SOUND":"Audio surround","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Piattaforma","SETTINGS_VERSION":"versione","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Avvia il player in una finestra separata (avvanzato)","SETTINGS_PLAY_IN_EXTERNAL":"Apri sempre il video nel player esterno","SETTINGS_STORAGE_BUTTON":"Pulisci Memoria Locale","SETTINGS_STORAGE_MODAL_TITLE":"Sei sicuro ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Questo pulirà la memoria locale e ti farà uscire dall\'account.","SETTINGS_HWDEC_PICKER":"Scegli impostazioni di decodifica con accelerazione hardware","SETTINGS_HW_AUTOMATIC":"Automatica","SETTINGS_HW_DISABLED":"Disabilitata","SETTINGS_HW_ACCELERATED":"Accelerazione di decodifica","SETTINGS_HW_FULL":"Accelerazione totale","SETTINGS_HW_LEGACY":"Eredità","SETTINGS_DISABLED":"Disabilitata","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Notifica di connessione di rete","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"URL remoto","SETTINGS_COPY_REMOTE_URL":"Copia URL remoto","SETTINGS_REMOTE_URL_COPIED":"L\'URL remoto è stato copiato negli appunti","SETTINGS_SECTION_SUBTITLES":"Sottotitoli","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controlli","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Avanzate","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addon Sottotitoli","SUBSPICKER_BLACK_BACKGROUND":"Usa colore di sfondo nero","SUBSPICKER_VERTICAL_OFFSET":"Offset Verticale","SUBSPICKER_SIZE":"Dimensione","SUBSPICKER_DELAY":"Ritardo","SUBSPICKER_EMBEDDED_SUBS":"Sottotitoli Integrati","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Segnalazione arresti","MOBILE_ZOOM_TO_FILL":"Fai Zoom per Riempire lo Schermo","MOBILE_PASSTHROUGH":"Uscita audio digitale (passante)","MOBILE_RUN_LOW_BATTERY":"Esegui a batteria scarica","MOBILE_RUN_FOREGROUND":"Esegui come servizio in primo piano","MOBILE_PERFORMANCE":"PRESTAZIONI & STABILITÀ","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"Il codice QR scade tra ","MOBILE_LOG_INTO":"Accedi al tuo account Stremio ","MOBILE_SCAN_QR":"Scansiona il codice QR sopra o vai a ","MOBILE_LINK_ACCOUNT":"Collega Account","MOBILE_SPEEDPICKER_CANCEL":"Cancella","MOBILE_SPEEDPICKER_LABEL":"Seleziona Velocità di Riproduzione","MOBILE_EMPTY_LIBRARY":"La tua Libreria è vuota","MOBILE_NO_ADDON_ACTIVE":"Nessun addon Stremio attivo per questo tipo.","MOBILE_ORGANIZER_WARNING":"L\'app Stremio Organizer offre funzionalità limitate. Per un elenco di stream disponibili e per un\'esperienza Stremio completa, utilizza Stremio sul desktop.","MOBILE_ADDON_LOADING":"sta ancora caricando","MOBILE_ADDONS_LOADING":"gli addons stanno ancora caricando","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configura il tuo addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configura Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"L\'app Stremio Organizer fornisce una selezione limitata di addon. Per un\'esperienza Stremio completa, usa Stremio sul desktop.","MOBILE_DISCONNECT":"Disconnetti","MOBILE_LOOKING_FOR_DEVICES":"Ricerca dispositivi...","MOBILE_CAST_TO":"Trasmetti a","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Eliminare l\'account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"La cancellazione del conto non è immediata a causa di obblighi legali.Dopo aver richiesto la cancellazione del tuo account dovrai utilizzare in futuro un diverso indirizzo e -mail/profilo Facebook per creare un nuovo account Stremio.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Conferma la cancellazione dell\'account","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Il tuo account è stato creato utilizzando Facebook.Per eliminare il tuo account, utilizzare il nostro portale utente all\'indirizzo www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Fornisci la tua password per confermare la cancellazione dell\'account.","MOBILE_DELETE_ACCOUNT_BUTTON":"Eliminare l\'account","NAVIGATION_ON":"Acceso","NAVIGATION_OFF":"Spento","MARKETING_AGREE":"Accetto di ricevere comunicazioni di marketing da Stremio","QUIT":"Chiudi","CONNECTED":"Connesso","AUTHENTICATE":"Autentica","CACHING":"Salvataggio cache","SETTINGS_CACHING_DRIVE":"Disco di cache","ENABLE_LOCAL_FILES_ADDON":"Abilita l\'addon dei file locali (richiede il riavvio)","LOCAL_ADDON_NOT_ENABLED":"L\'addon locale non è abilitato. Clicca qui per andare alle impostazioni e abilitarlo","ENABLE_REMOTE_HTTPS_CONN":"Abilita connessioni HTTPS remote","TORRENT_PROFILE":"Profilo Torrent","DATA_CACHING":"Salvataggio Dati Cache","MAGNET_PARSING":"Analisi del magnet link","January":"Gennaio","February":"Febbraio","March":"Marzo","April":"Aprile","May":"Maggio","June":"Giugno","July":"Luglio","August":"Agosto","September":"Settembre","October":"Ottobre","November":"Novembre","December":"Dicembre","Monday":"Lunedì","Tuesday":"Martedì","Wednesday":"Mercoledì","Thursday":"Giovedì","Friday":"Venerdì","Saturday":"Sabato","Sunday":"Domenica","Action":"Azione","Comedy":"Commedia","War":"Guerra","Family":"Famiglia","Animation":"Animazione","Adventure":"Avventura","Fantasy":"Fantasia","Crime":"Crimine","Mystery":"Mistero","Romance":"Romantico","Drama":"Dramma","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Fantascienza","Music":"Musica","Biography":"Biografia","Documentary":"Documentario","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"Notizie","History":"Storia","Game-Show":"Gioco a Premi","Reality-TV":"Reality-TV","Talk-Show":"Talk Show","Film & Entertainment":"Film & Spettacolo","Gaming":"Giochi","From TV":"Dalla TV","Lifestyle":"Stile di vita","Science & Education":"Scienza & Educazione","Cooking & Health":"Cucina & Salute","Beauty & Fashion":"Bellezza & Moda","Sports":"Sport","News & Politics":"Notizie & Politica","How-to & DIY":"Fai-da-te","Tech":"Tecnologia","Automotive":"Automobilismo","Causes & Non-Profits":"Cause Umanitarie & Non-Profit","Movies":"Film","Uk Live Tv":"UK Live Tv","Fashion":"Moda","Business News Radio":"Radio Notizie Business","Business Tv":"Business Tv","Cars & Auto":"Auto & Motori","Comedy Radio":"Comicità Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"Notizie Tv","Food And Wine":"Cibo & Vino","Latino Tv":"Tv Latina","Shopping Tv":"Shopping Tv","Religion":"Religione","Kids":"Bambini","Body & Soul":"Corpo & Anima","Education":"Educativo","Indian Tv":"Tv Indiana","Extreme Sports":"Sport Estremi","Middle Eastern Tv":"Medio Oriente Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Scienza Tv","Bikini babe":"Bikini babe","Outdoors":"Aria Aperta","German Tv":"Tv Tedesca","French Tv":"Tv Francese","Italian Tv":"Tv Italiana","Gamer Tv":"Gamer Tv","Travel":"Viaggi","Asian Tv":"Tv Asiatica","Entertainment":"Spettacolo","News Radio":"Notizie Radio","Music Radio":"Musica Radio","Language Learning":"Imparare le Lingue","Science Radio":"Scienza Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Scienza & Tecnologia Vod","new video":"nuovo video","new episode":"nuovo episodio","new movie":"nuovo film","recommended":"consigliato","we recommend":"noi raccomandiamo","offer of the day":"offerta del giorno","news":"novità","music video":"video musicale","CTX_SHOW_HOTKEYS":"Mostra tasti di scelta rapida","CTX_DISMISS_NOTIF":"Chiudi notifica","CTX_DISMISS_ALL":"Chiudi tutto","CTX_SHARE":"Condividi","CTX_COPY_SHARE_LINK":"Copia link di condivisione","CTX_COPY_MAGNET_LINK":"Copia il magnet link","CTX_COPY_STREAM_LINK":"Copia il link dello stream","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Scaricare questo video","CTX_DOWNLOAD_SUBS":"Scarica i sottotitoli","CTX_VIEW_ON_YOUTUBE":"Visualizza su YouTube","CTX_SHOW":"Mostra","CTX_PLAY":"Riproduci","CTX_PLAY_IN":"Riproduci in","CTX_PLAY_ON":"Riproduci su","CTX_WATCH_ON":"Guarda su","CTX_WATCH":"Guarda","CTX_WATCHED":"Visto","CTX_WATCH_BEGINNING":"Guarda dall\'inizio","CTX_WATCH_MOBILE":"Guarda su un dispositivo mobile","CTX_REWIND":"Riprendi dall\'inizio","CTX_MARK_WATCHED":"Segna come già visto","CTX_MARK_NON_WATCHED":"Segna come non visto","CTX_MARK_UNWATCHED":"Contrassegna come non guardato","CTX_MARK_REST":"Segna fino a qui come visto","CTX_UNMARK_REST":"Segna fino a qui come non visto","CTX_RECEIVE_NEW_NOTIF":"Ricevi nuove notifiche","CTX_ENABLE_NEW_NOTIF":"Attivare le notifiche","CTX_DISABLE_NEW_NOTIF":"Disabilita le notifiche","CTX_REMOVE_CACHE":"Rimuovi dalla cache","CTX_REMOVE_CACHE_EP":"Rimuovi episodio dalla cache","CTX_OPEN_CONTAINING":"Apri cartella","CTX_REMOVE":"Rimuovi dalla libreria","CTX_AVAILABLE_OFFLINE":"Disponibile Offline","CTX_PAUSED":"In Pausa","CTX_ALWAYS_ON_TOP":"Sempre in cima","CTX_FULLSCREEN":"Schermo intero","CTX_WRONG_SUBS":"Sottotitolo sbagliato?","CTX_REPORT_ISSUES":"Segnala problema","CTX_COPY":"Copia","CTX_PASTE":"Incolla","CTX_CLEAR":"Cancella","CTX_CLEAR_RECENT_SEARCHES":"Cancella ricerche recenti","HELLO_THERE":"Hey ciao","HOPE_YOU_ENJOY":"Speriamo ti piaccia Stremio e che sia già una delle tue app preferite!","WHO_ARE_WE":"Chi siamo noi? Siamo il team che sta dietro - due ragazzi che hanno lavorato duramente ogni giorno negli ultimi 3 anni, con un unico obiettivo - rendere questo prodotto migliore sempre di più.","SUPPORT_US":"Se ti piace usare Stremio e pensi possa valere qualcosa - supportaci!","SPREAD_THE_WORD":"Condividi ora con i tuoi amici, spargi la voce su Stremio","MORE_PEOPLE":"Più persone usano Stremio, più migliorerà!","SEND_A_LINK":"Oppure invia un link al nostro sito web","TIP_LOCALFILES":"Suggerimento: puoi fare drag & drop dei video file locali in Stremio","ADDON_MY":"Miei Addon","ADDON_COMMUNITY":"Comunità Addon","ADDON_OFFICIAL":"Addon Ufficiali","ADDON_REPOS":"Collezioni Addon","ADDON_SEARCH":"Cerca addon","ADDON_INSTALL":"Installa","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Disinstalla","ADDON_UPGRADE":"Aggiorna","ADDON_INSTALLED":"Installato","ADDON_INSTALLED_MSG":"Addon installato!","ADDON_UPGRADED_MSG":"Addon aggiornato!","ADDON_UNKNOWN":"Sconosciuto","ADDON_ERR":"Errore installazione Addon!","ADDON_DISCONNECTED":"Disconnesso","ADDON_APP_MISSING":"l\'app per questa fonte non è installata. Vuoi installarla ora?","ADDON_APP_INSTALL":"Installa Ora","ADDON_PAGE":"Pagina Addon","ADDON_TOP_CONTENT":"Il meglio di questo Addon","ADDON_PROVIDES":"Questo addon ti fornisce:","ADDON_WATCH":"Guarda #{types} ora!","ADDON_WATCH_FREE":"Guarda #{types} GRATIS ora!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Tipi supportati","ADDON_SUPPORTED_CATALOGS":"Cataloghi supportati","ADDON_PROVIDES_DISCOVER":"Di più #{types} in Scopri","ADDON_PROVIDES_STREAMS":"Guarda #{types}","ADDON_PROVIDES_STREAMS_FREE":"Guarda #{types} GRATIS","ADDON_PROVIDES_SUBTITLES":"Sottotitoli per #{types}","ADDON_CANTDETECT":"Non siamo riusciti ad individuare alcun Stremio in esecuzione, perciò non siamo stati in grado di scoprire quali addon sono installati.","ERR_NO_META":"Nessun informazione trovata riguardo a questo","ERR_GETTING_META":"Errore nel recupero informazioni riguardo a questo.","ERR_CANT_PARSE_MAGNET":"Impossibile analizzare magnet","ERR_NO_MAGNET_INFOHASH":"Informazioni hash non valide per il magnet","ERR_NO_FILE_PATH":"Impossibile inviare richiesta senza percorso al file","ERR_NO_TORRENT":"Nessun torrent ritornato","ERR_NO_SUPPORTERD_FILES":"Nessun file supportato trovato","ERR_OPENING_FILES":"Impossibile aprire file esterni","ERR_INVALID_LINK":"Link non valido","ERR_REGISTERED_ONLY":"Questa funzione è disponibile solo per utenti registrati.","ERR_CLIPBOARD":"Impossibile riprodurre dagli appunti","ERR_CLIPBOARD_READ":"Impossibile leggere gli appunti su questa piattaforma","ERR_CLIPBOARD_GENERIC":"Nessun URL riproducibile trovato negli appunti. Copia un URL (es. un magnet link) in un video.","BOARD_CONTINUE_WATCHING":"Continua a guardare","BOARD_EXPLANATION_RECOMMENDATIONS":"Film scelti solo per te.
      Questo film è un esempio di suggerimento.","BOARD_EXPLANATION_EPISODES":"I nuovi episodi delle tue serie tv preferite arrivano qui.
      Aggiungi serie tv che segui alla tua Libreria.","BOARD_EXPLANATION_VIDEOS":"I nuovi episodi dei tuo canali YouTube arrivano qui.
      Aggiungi canali che segui alla tua Libreria.","WEBSITE_ENJOYED_BY":"Goduto da oltre 30 milioni di utenti in tutto il mondo","WEBSITE_STREAMING_ENHANCED":"Lo streaming migliorato","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offre un\'esperienza di intrattenimento sicura, moderna e senza soluzione di continuità.Con la sua interfaccia facile da usare e una biblioteca di contenuti diversificati, incluso il supporto HDR 4K, gli utenti possono godere dei loro film e programmi TV preferiti su tutti i loro dispositivi. E con il suo impegno per la sicurezza, Stremio è la scelta definitiva per un\'esperienza di streaming senza preoccupazioni e di alta qualità.","WEBSITE_AVAILABLE_ON":"Disponibile su","WEBSITE_WATCH_AND_ENJOY":"Guarda e divertiti.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio lo rende semplice","WEBSITE_ALL_FEATURES":"Tutte le caratteristiche","WEBSITE_EASY_TO_USE":"Facile da usare","WEBSITE_EASY_TO_USE_DETAILS":"Stremio è progettato per essere facile da usare e facile da usare.Con la sua interfaccia pulita e intuitiva puoi facilmente navigare e trovare il contenuto che desideri guardare.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Senza soluzione di continuità tra i dispositivi","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponibile per una vasta gamma di piattaforme (incl. Windows, Mac, Linux, Android e altro), Stremio terrà traccia dei tuoi progressi su tutti i tuoi dispositivi. Basta accedere e continuare a guardare senza dover configurare di nuovo l\'app su ogni nuovo dispositivo.","WEBSITE_ALL_DOWNLOADS":"Tutti i download","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Supporto video ad alta definizione","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Un lettore video integrato che supporta la maggior parte dei formati video, inclusi i contenuti HDR 4K, ti consente di goderti la massima qualità disponibile.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio si integra con un gran numero di fonti video popolari, come Netflix, Amazon Prime Video, Hulu, YouTube e molti altri.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Crea un account gratis","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Esperienza di visualizzazione su misura","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio ti consente di personalizzare l\'aspetto dell\'interfaccia cambiando il tema, aggiungendo o rimuovendo i componenti componenti e altro ancora.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Supporto sottotitoli multilingue","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Ora puoi goderti tutti i contenuti preferiti nella tua lingua preferita poiché Stremio supporta i sottotitoli in tutte le lingue.","WEBSITE_ALL_STREMIO_FEATURES":"Tutte le funzionalità di Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Prova Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Sulla tua TV adesso","WEBSITE_YOU_CAN_NOW_WATCH":"Ora puoi guardare tutti i programmi TV preferiti sui tuoi dispositivi TV Android. L\'app Stremio TV ti consente di goderti una serata cinematografica con facilità.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Ora puoi guardare tutti i programmi TV preferiti sulla tua Smart TV o Android TV. Le app di Stremio TV ti consentono di goderti facilmente una serata cinematografica.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio per Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probabilmente l\'app migliore e più utile da avere nel tuo dispositivo. È una delle app che uso quotidianamente soprattutto sulla mia TV Android da molti anni ormai. Ben reso con una forte comunità che fornisce funzionalità utili. Ben fatto. Continua così.","WEBSITE_REVIEWS":"recensioni","WEBSITE_GET_STREMIO_FOR_FREE":"Scarica Stremio gratuitamente","WEBSITE_GET_STREMIO_NOW":"Ottieni Stremio adesso","WEBSITE_STREMIO_FEATURES":"Caratteristiche Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream come un professionista con le funzionalità avanzate di Stremio e goditi l\'accesso senza soluzione di continuità a tutti i tuoi media preferiti","WEBSITE_DISCOVER_MORE":"Scopri di più.","WEBSITE_DISCOVER_MORE_DETAILS":"Non finire mai le cose da guardare","WEBSITE_COMMUNITY_DRIVEN":"Guidato dalla comunità","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio ha una grande e attiva comunità di utenti che contribuiscono allo sviluppo del software creando e condividendo i componenti aggiuntivi.","WEBSITE_GET_INVOLVED":"Mettersi in gioco","WEBSITE_NEW_THEATER_EXPERIENCE":"Nuova esperienza teatrale","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"La nuova app TV dedicata di Stremio ti consente di goderti una serata cinematografica sui tuoi dispositivi TV Android.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Le nuove app TV dedicate di Stremio ti consentono di goderti una serata cinematografica sulla tua smart TV o dispositivi TV Android.","WEBSITE_FREE_AND_SECURE":"Gratuito e sicuro","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offre sicurezza e privacy senza pari per gli utenti. Con la sua caratteristica unica di eseguire i componenti aggiuntivi in remoto, Stremio fornisce un modo più sicuro per trasmettere in streaming i tuoi contenuti preferiti rispetto ad altre piattaforme. La tua sicurezza e privacy sono priorità migliori e la piattaforma garantisce che tutti i tuoi dati siano protetti.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Dì addio alle preoccupazioni sulla sicurezza e sulla privacy e saluta un mondo di intrattenimento infinito con Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informazioni fornite da","WEBSITE_CONTRIBUTE":"Contribuisci","WEBSITE_CONTRIBUTE_DESC":"al progetto e aiutaci a rendere Stremio ancora migliore","WEBSITE_COMMUNITY_DESC":"Crediamo che il modo migliore per creare un\'esperienza di streaming davvero sorprendente sia coinvolgere la nostra comunità nel processo. Che tu sia un programmatore, un artista o solo un fan, potresti aiutare Stremio a crescere.","WEBSITE_COMMUNITY_DESC_2":"Quindi unisciti a noi oggi e diventa parte della comunità di Stremio e continua a modellare il futuro dello streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Modi per essere coinvolti","WEBSITE_IN_THE_STREMIO_COMMUNITY":"nella comunità di Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Condividi i tuoi pensieri","WEBSITE_REPORT_BUGS":"Segnala un errore","WEBSITE_SUGGEST_FEATURES":"suggerire caratteristiche","WEBSITE_AND_PROVIDE_FEEDBACK":"e fornire feedback sui nostri canali di social media.","WEBSITE_BETA_TESTING_PROGRAM":"Programma di Beta testing","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Partecipare al nostro programma di beta test (inviamo inviti regolarmente) nella comunità di Stremio.","WEBSITE_JOIN_NOW":"Iscriviti adesso!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Comunità Stremio ufficiali","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Comunità non ufficiali di Stremio","WEBSITE_BECOME":"Diventare","WEBSITE_A_VOLUNTEER_TRANSLATOR":"un traduttore volontario","WEBSITE_ARE_YOU_A_DEVELOPER":"Sei uno sviluppatore?","WEBSITE_CONTRIBUTE_CODE":"Potresti contribuire con il codice ai nostri progetti open source. Abbiamo diversi progetti su GitHub che cercano collaboratori. Se sei interessato ad aiutare, dai un\'occhiata:","WEBSITE_STREMIO_ON_GITHUB":"Stremio su GitHub","WEBSITE_CREATE_ADDON_DESC":"Crea un componente aggiuntivo per migliorare la funzionalità di Stremio (abbiamo un\'API di facile utilizzo):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Offriamo anche l\'opportunità di unirci a noi come sviluppatore tirocinante in modo da poter crescere insieme.","WEBSITE_APPLY_AS_AN_INTERN":"Fare domanda come stagista","WEBSITE_CALLING_ALL_ARTISTS":"Chiamiamo tutti gli artisti!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Mostra la tua creatività e amore per Stremio caricando la tua fan art nella nostra galleria online. Che si tratti di un disegno, di pittura o di un design digitale, vogliamo vedere la tua interpretazione unica sul marchio Stremio. Unisciti alla nostra comunità di appassionati d\'arte e condividi il tuo lavoro con altri fan di Stremio in tutto il mondo.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Diventa parte del nostro team e porta la tua creatività a nuove vette con le nostre entusiasmanti opportunità di tirocinio.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Progetto di film di dominio pubblico","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"A Stremio, ci impegniamo a preservare la storia del cinema e della televisione identificando il dominio pubblico e i video orfani. Lavorando insieme alla nostra comunità, possiamo garantire che queste opere d\'arte classiche siano accessibili a tutti e protette per le generazioni future.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Sentiti libero di contattarci se desideri essere coinvolto in quel progetto.","WEBSITE_JOIN_THE_PROJECT":"Unisciti al progetto","WEBSITE_BE_PART_OF_OUR_MISSION":"Fai parte della nostra missione","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interessato a unirsi al team Stremio? Offriamo un lavoro completamente da remoto per professionisti appassionati. Dai un\'occhiata alle nostre posizioni aperte.","WEBSITE_OPEN_POSITIONS":"Posizioni aperte","WEBSITE_DESCRIPTION":"Descrizione","WEBSITE_LEARN_MORE":"Saperne di più","WEBSITE_COMPANY":"Azienda","WEBSITE_CONTACTS":"Contatti","WEBSITE_NEED_HELP":"Ho bisogno di aiuto?","WEBSITE_STREMIO_WEB_ON_IOS":"Guida per Stremio Web su iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partner","WEBSITE_SLOGAN_WATCH":"Guarda Subito","WEBSITE_SLOGAN_ALL":"Tutti i Contenuti Video Che Ami in un Unico Posto","WEBSITE_SLOGAN_NEW":"Tutto Quello Che Puoi Vedere","WEBSITE_SLOGAN_NEW_NEW":"Libertà di Streaming","WEBSITE_WATCH_FROM":"Guarda Da","WEBSITE_DOWNLOAD":"Scarica Ora","WEBSITE_DOWNLOAD_FOR":"Scarica Ora per","WEBSITE_IS_DESKTOP":"Stremio è un\'applicazione desktop, apri questa pagina sul tuo PC e scaricala","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Caratteristiche","WEBSITE_PAGE_ADDONS":"Addon","WEBSITE_PAGE_TECH":"Tecnologia","WEBSITE_PAGE_CREATE_ADDON":"Crea Addon","WEBSITE_PAGE_CONTACTS":"Contatti","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Inserisci la nuova password desiderata di seguito.","WEBSITE_RESET_PASSWORD_WARNING":"Sei sicuro di voler reimpostare la password per ${1}?","WEBSITE_TYPE_movie":"Film","WEBSITE_TYPE_series_PL":"Serie","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Canali","WEBSITE_STREMIO_WHAT_IS":"Stremio è un\'applicazione che ti aiuta ad organizzare e instantaneamente ti permette di guardare i tuoi video, film, serie TV e canali TV preferiti.","WEBSITE_FEATURES_WATCH":"Guarda subito in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Clicca e guarda i tuoi film, serie TV, video e canali TV preferiti.","WEBSITE_FEATURES_SUBS":"Sottotitoli Automatici","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio sceglie automaticamente i sottotitoli sincronizzati per la tua lingua.","WEBSITE_FEATURES_SUBS_LABEL":"Spetta a te la mossa, capitano.","WEBSITE_FEATURES_CAST":"Riproduci sulla TV & dispositivi mobili","WEBSITE_FEATURES_CAST_DETAIL":"Trasmetti su AppleTV, Chromecast, Smart TV (DLNA/UPnP) e dispositivi mobili.","WEBSITE_LIB":"Goditi La Tua Libreria Personale Sincronizzata Su Tutti I Tuoi Dispositivi","WEBSITE_LIB_COLLECT":"Raccogli da Stremio","WEBSITE_LIB_IMPORT":"Importa da Facebook","WEBSITE_LIB_LOCAL":"Aggiungi dal tuo disco locale","WEBSITE_BOARD":"La Bacheca - Il Tuo Unico Posto per le Notifiche e i Suggerimenti","WEBSITE_BOARD_RECOMMEND":"Serie TV Suggerite","WEBSITE_BOARD_TRENDING":"Film del Momento","WEBSITE_BOARD_NEW":"Nuovi Video","WEBSITE_BOARD_EPISODE":"Nuovi Episodi","WEBSITE_BOARD_1":"Cerchi qualcosa di interessante da guardare? Ricevi suggerimenti basati sulle tue preferenze!","WEBSITE_BOARD_2":"Ricevi una notifica quando c\'è un nuovo episodio della tua serie TV preferita o canale YouTube!","WEBSITE_BOARD_YOUTUBE":"Nuovi video dai canali YouTube","WEBSITE_BOARD_EPISODES":"Nuovi episodi dalle serie che stai seguendo","WEBSITE_ADDONS":"Contenuti Addon","WEBSITE_TECH_DETAIL":"Amiamo la tecnologia, amiamo la scienza pazza!\\nStremio usa le seguenti tecnologie open source:","WEBSITE_TECH_WCJS":"WebChimera.js permette a Stremio di riprodurre ogni formato video con ottime prestazioni.","WEBSITE_TECH_WCJS_EXTRA":"Siamo i contributori del progetto principale","WEBSITE_TECH_ELECTRON":"Electron fornisce una piattaforma innovativa con la quale sviluppare Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Siamo contributori del progetto","WEBSITE_TECH_LINVODB":"Un database che assicura che i tuoi dati siano organizzati e disponibili da ovunque accedi.","WEBSITE_TECH_LINVODB_EXTRA":"Tecnologia sviluppata in casa","WEBSITE_CREATE_ADDON":"Crea il tuo Addon","WEBSITE_CREATE_ADDON_DETAIL":"Hai un servizio che fornisce contenuti video? Ti aiuteremo a sfruttare le caratteristiche di Stremio creando il tuo Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Vantaggi nello sviluppare un Addon per Stremio","WEBSITE_P2P_BEAUTY":"La Bellezza dello Streming Peer-to-Peer","WEBSITE_P2P_1":"Video full HD / 4K on demand o dirette streaming Affidabili e Sostenibili","WEBSITE_P2P_2":"Piattaforma di distribuzione che offre una fantastica esperienza utente","WEBSITE_P2P_3":"Svilupperemo il tuo addon che va in contro alle tue esatte necessità","WEBSITE_P2P_CONTACT":"Interessato? Sei il benvenuto contattaci.","WEBSITE_P2P_CONTACT_EXTRA":"Saremo felici di aiutarti ad integrare i tuoi contenuti con Stremio!","WEBSITE_P2P":"Una volta ogni tanto, arriva una tecnologia che cambia le regole del gioco. Abbiamo investito moltissimo tempo e impegno per costruire il nostro motore di streaming video Peer-to-Peer (P2P) che offre ottime prestazioni e versatilità nel addattarsi ad ogni caso d\'uso.\\nContattaci per i video con supporto DRM P2P on demand o dirette streaming.","WEBSITE_THOUGHTS":"I pensieri che condividiamo:","WEBSITE_SPREAD":"Passa parola riguardo a Stremio:","WEBSITE_CONTACT":"Contattaci, saremo felici di ascoltarti!","WEBSITE_OPENSOURCE":"Per i nostri progetti open source , vai al nostro","WEBSITE_BITCOIN":"Dona bitcoin:","WEBSITE_FAQ":"Domande Frequenti","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Domande","WEBSITE_TOS":"Condizioni d\'uso","WEBSITE_LEGAL":"Legale","WEBSITE_PAGE_ABOUT":"Riguardo","WEBSITE_PAGE_BECOME_PARTNER":"Diventa un partner","WEBSITE_ALL_YOU_CAN_WATCH":"Libertà di Guardare\\nTutto Quello che Vuoi.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Cos\'è Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio è un unico centro di raccolta per i contenuti video. Scopri, organizza e guarda video da qualsiasi fonte su ogni tuo dispositivo.","WEBSITE_WHAT_IS_STREMIO_P2":"Film, programmi TV, serie, dirette TV o canali web come YouTube e Twitch.tv: puoi trovare tutto questo su Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio è un media center moderno che rappresenta una soluzione completa per il tuo intrattenimento video. Scopri, guarda e organizza contenuti video con addon facili da installare.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Film, programmi TV, dirette TV o canali web - trovi tutto su Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Divertiti su tutti i tuoi dispositivi multimediali","WEBSITE_DEVICES_COLLECT":"Prendi da Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importa da facebook","WEBSITE_DEVICES_LOCAL":"Aggiungi dal disco locale","WEBSITE_JOIN_THE_PARTY_NOW":"Unisciti alla festa ora","WEBSITE_DEVICES_ALL":"Facile da utilizzare su tutti i tuoi dispositivi;","WEBSITE_EXTENDABLE_CATALOG":"Catalogo video infinitamente espandibile;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Ottime funzionalità per organizzare i tuoi video;","WEBSITE_AS_SEEN_ON":"Come visto su","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Su di Noi","WEBSITE_LINK_TECHNOLOGY":"Tecnologia","WEBSITE_LINK_APPS":"App","WEBSITE_LINK_DOWNLOADS":"Download","WEBSITE_MORE":"Di più","WEBSITE_LINK_ADDONS":"Addon","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribuisci","WEBSITE_LINK_COMMUNITY":"Comunità","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & di più","WEBSITE_LINK_HELP":"Centro assistenza","WEBSITE_LINK_CONTACTS":"Contattaci","WEBSITE_LINK_TOS":"Termini & condizioni","WEBSITE_LINK_PRAVACY":"Politica sulla riservatezza","WEBSITE_SUBSCRIBE":"Iscriviti","WEBSITE_NEWSLETTER":"Unisciti alla nostra newsletter per cose fantastiche","WEBSITE_PLACEHOLDER_EMAIL":"La Tua Email","WEBSITE_COMMUNITY":"Comunità","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legale","WEBSITE_WHY":"Perché lo facciamo","WEBSITE_WHY_P1":"Noi di Stremio, torniamo al lavoro ogni giorno perché vogliamo risolvere un importante problema dell\'industria dei video on-demand. Ci sono così tanti nuovi contenuti pubblicati ogni minuto che è praticamente impossibile orientarsi.","WEBSITE_WHY_P2":"Aiutiamo le persone a navigare nell\'enorme mondo dell\'intrattenimento video e scoprire nuovi contenuti con i quali divertirsi. Le nostre app riuniscono film, serie, dirette TV, canali web e altro ancora. Ci impegniamo a rendere molto facile per gli utenti trovare titoli ed emittenti che amano.","WEBSITE_WHY_P3":"Puoi usare il nostro servizio su qualsiasi dispositivo quando vuoi, rendendo Stremio il tuo unico centro di intrattenimento video di cui avrai mai bisogno.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"Il team di Stremio è piccolo, ma potente: tra i dieci di noi, programmiamo in X linguaggi e condividiamo competenze nello sviluppo di software, progettiamo UI e UX, marketing e pubblicità e business e startup.","WEBSITE_FEATURES":"Caratteristiche","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Scopri nuovi contenuti con facilità","WEBSITE_FEATURES_DISCOVER_P":"Scopri facilmente nuovi film, programmi TV, serie e canali da guardare. Sfoglia per categoria, genere, valutazione, attualità, ecc. oppure digita semplicemente un nome da trovare. Stremio rende la ricerca di nuovi contenuti video un gioco da ragazzi.","WEBSITE_FEATURES_ALL_CONTENT":"Tutti i tuoi contenuti video su un unico schermo","WEBSITE_FEATURES_ALL_CONTENT_P1":"Guarda quali film, serie o video non hai finito e continua a guardarli; ricevi notifiche per nuovi episodi e uscite; e sfoglia i consigli che otterrai in base alle tue abitudini di visualizzazione.","WEBSITE_FEATURES_LIBRARY":"Organizza la tua libreria video","WEBSITE_FEATURES_LIBRARY_P1":"Aggiungi qualsiasi titolo alla tua libreria Stremio con un solo clic e trova la tua strada tra i contenuti, ordinati per tipo, attualità o ordine alfabetico.","WEBSITE_FEATURES_CALENDAR":"Tieni traccia di tutto ciò che guardi","WEBSITE_FEATURES_CALENDAR_P1":"Ottieni una visualizzazione del calendario di tutti i film e le serie che aggiungi alla tua libreria. Esporta il tuo calendario Stremio e sincronizzalo in modo da sapere sempre quando è previsto un nuovo episodio o una prima visione.","WEBSITE_FEATURES_BIG_SCREEN":"Goditi i tuoi contenuti video su uno schermo più grande","WEBSITE_FEATURES_BIG_SCREEN_P1":"Trasmetti tutto ciò che stai guardando su un altro dispositivo, che si tratti di un telefono, tablet o TV con un solo clic.","WEBSITE_FEATURES_SOURCES":"Guarda video da fonti diverse","WEBSITE_FEATURES_SOURCES_P":"Installa addon ufficiali e della community per goderti video provenienti da provider diversi, il tutto in un\'unica app elegante e facile da usare.","WEBSITE_CREATE_AN_ADDON":"Crea un addon","WEBSITE_FEATURES_SYNC":"Sincronizza la tua libreria su diversi dispositivi e riprendi la tua riproduzione","WEBSITE_FEATURES_SYNC_P1":"Accedi con il tuo account su tutti i tuoi dispositivi e goditi la tua libreria, addon, riproduzioni e calendario sincronizzati.","WEBSITE_FEATURES_EXTENDABLE":"Estendi il catalogo video con gli addon","WEBSITE_FEATURES_EXTENDABLE_P1":"Il catalogo di addon di Stremio offre diversi addon da installare permettendoti di guardare una varietà di nuovi video. Include film, spettacoli, dirette TV, sport, notiziari, podcasts, canali web, videogiochi e molto altro.","WEBSITE_FEATURES_AUTO_SUBS":"Sottotitoli automatici","WEBSITE_FEATURES_AUTO_SUBS_P1":"Con i nostri addon dei sottotitoli hai automaticamente l\'opzione selezionata per la tua lingua preferita.","WEBSITE_FEATURES_CHROMECAST":"Trasmettendo verso Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Goditi i tuoi contenuti video su uno schermo più grande o semplicemente trasmetti quello che guardi su un dispositivo diverso.","WEBSITE_FEATURES_KEEP_TRACK":"Tieni traccia dei tuoi spettacoli TV e Canali Web preferiti","WEBSITE_FEATURES_KEEP_TRACK_P1":"Ottieni una visualizzazione a calendario e notifiche per i nuovi episodi delle tue serie e canali web preferiti.","WEBSITE_FEATURES_POWER_USER":"Funzionalità per utenti avanzati","WEBSITE_FEATURES_POWER_USER_P1":"Riproduci in un player esterno","WEBSITE_FEATURES_POWER_USER_P2":"Riproduci da un file torrent o link magnet","WEBSITE_FEATURES_POWER_USER_P3":"Importa nella tua libreria dagli interessi Facebook o dal disco locale","WEBSITE_ADD_ONS":"Addon","WEBSITE_ADD_ONS_P1":"Tutti i contenuti video di Stremio sono recuperati ad un sistema di addon - nessun contenuto o fornitore di contenuti è stato integrato nell\'app.","WEBSITE_ADD_ONS_P2":"Ci sono due gruppi di addon disponibili: quelli ufficiali o della comunità.","WEBSITE_ADD_ONS_P3":"Quelli ufficiali sono sviluppati e offerti da Stremio, mentre quelli della comunità sono creati dai membri della nostra community, che li offrono anche.","WEBSITE_ADDONS_OFFICIAL":"Addon ufficiali","WEBSITE_ADDONS_WATCHUB":"Guarda i tuoi film, serie e spettacoli preferiti da fornitori come iTunes, Hulu, Amazon e altri servizi.","WEBSITE_ADDONS_YOUTUBE":"Guarda i tuoi canali YouTube preferiti senza pubblicità e ricevi notifiche per le novità dei creators che segui.","WEBSITE_ADDONS_FILMON":"Guarda dirette TV, film e TV gratuitamente. 600 canali TV, 45,000 film gratis, documentari e tanto altro.","WEBSITE_ADDONS_OPENSUBTITLES":"Sottotitoli di film e TV in più lingue, migliaia di sottotitoli tradotti caricati ogni giorno.","WEBSITE_ADDONS_COMMUNITY":"Addon della comunità","WEBSITE_ADDONS_FILMON_VOD":"Guarda film quando vuoi da Filmon.tv","WEBSITE_ADDONS_TWICH":"Guarda dirette da Twitch.tv - una piattaforma di video streaming platform per il settore degli e-sports.","WEBSITE_ADDONS_VODO":"Guarda film indie senza pagare.","WEBSITE_ADDONS_NETFLIX":"Guarda film e serie Netflix.","WEBSITE_ADDONS_CREATE":"Crea un addon","WEBSITE_ADDONS_CREATE_P1":"Se lo desideri, puoi sviluppare il tuo addon. In questo modo, puoi dare a te e alla nostra comunità accesso a nuovi contenuti video, e raggiungere un nuovo pubblico mirato di milioni di utenti in giro per il mondo.","WEBSITE_ADDONS_START_CREATE":"Per iniziare, visita la pagina Stremio Addon SDK:","WEBSITE_DOWNLOADS":"Download","WEBSITE_DOWNLOADS_P1":"Per ottimizzare le performance, ti suggeriamo di usare l\'ultima versione disponibile dell\'applicazione Stremio. Se per qualche motivo, tuttavia, ti dovesse piacere usare una versione più vecchia, puoi scaricarla da qui.","WEBSITE_DOWNLOADS_P1_SHORT":"Per prestazioni ottimali, ti consigliamo di utilizzare l\'ultima versione disponibile delle app Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio per Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio per macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio per Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio per Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio per Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio per Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio per Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio per iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio per Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio per LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio per Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio per Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio per Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio per Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Cerca Stremio nell\'App Store dei modelli Samsung TV 2019+","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Cerca Stremio nell\'App Store di modelli TV LG 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Cerca Stremio nell\'App Store del tuo dispositivo Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Scarica il servizio Stremio","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service è un\'app di accompagnamento per Stremio Web. Si consiglia di utilizzare l\'ultima versione disponibile del servizio Stremio.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service per Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service per macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service per Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service per Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Altre opzioni di download","WEBSITE_DOWNLOAD_NEW":"Nuovo!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Abbiamo rilasciato Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Abbiamo pubblicato Stremio per Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Abbiamo pubblicato Stremio per LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Abbiamo rilasciato Stremio per Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Abbiamo rilasciato Stremio per Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"La piattaforma Stremio è open source e puoi facilmente creare un addon per contenuti al momento non offerti.","WEBSITE_CONTRIBUTE_WHY":"Perchè dovresti creare un addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Raggiungere un nuovo pubblico per i tuoi contenuti video","WEBSITE_CONTRIBUTE_WHY_P2":"La base utenti di Stremio sta crescendo rapidamente - durante il primo anno di lancio, Stremio ha raggiunto 1 milione di utenti in giro per il mondo, e nel secondo anno questo numero è cresciuto a 2.5 milioni.","WEBSITE_CONTRIBUTE_WHY_P3":"Con il tuo addon, puoi facilmente raggiungere questo pubblico e distribuire i tuoi contenuti video a loro.","WEBSITE_CONTRIBUTE_ALL":"Guarda i tuoi film, video, serie e canali preferiti in un unico posto.","WEBSITE_CONTRIBUTE_ALL_P1":"Sei appassionato di un particolare tipo di contenuto non ancora disponibile su Stremio? Creagli un addon e goditi i tuoi video preferiti in uno dei più grandi e facili centro di intrattenimento sul mercato.","WEBSITE_CONTRIBUTE_ALL_P2":"Sopratutto, riceverai l\'infinita gratitudine di altri membri della comunità di Stremio che la pensano allo stesso modo.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetizza il tuo addon e guadagna soldi","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Una volta sviluppato un nuovo addon di Stremio, puoi facilmente monitizzarlo in diversi modi. Se lo stai considerando, sentiti libero di contattarci a ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - saremmo lieti di consultarti e consigliarti sulle opzioni di monetizzazione degli addon.","WEBSITE_CONTRIBUTE_TRANSLATE":"Diventa un traduttore volontario","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Se vuoi goderti Stremio in diverse lingue, puoi unirti alla nostra comunità di traduttori volontari. Ci aiutano ad aggiungere versioni di Stremio in molte lingue diverse.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Sei impaziente di iniziare?","WEBSITE_TRANSALTE_STREMIO":"Traduci Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Comunità ufficiale","WEBSITE_COMMUNITY_OFFICIALS_P1":"Diventa parte della crescita della comunità di Stremio. Seguici sui social media e non vergognarti di salutarci - amiamo ascoltare i nostri fan! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Comunità non-ufficiale","STREMIO_COMMUNITY_NL":"Stremio Olanda","STREMIO_COMMUNITY_BRASIL":"Stremio Brasile","STREMIO_COMMUNITY_GERMANY":"Stremio Germania","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgio","STREMIO_COMMUNITY_FRANCE":"Stremio Francia","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portogallo","STREMIO_COMMUNITY_ITALY":"Stremio Italia","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Messico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"Stremio stupendo","WEBSITE_COMMUNITY_PARTNERS":"Partner e sostenitori","WEBSITE_COMMUNITY_GOODIES":"Stremio chicche","WEBSITE_COMMUNITY_WALLPAPERS":"Sfondi","WEBSITE_COMMUNITY_ART":"Comunità Galleria d\'arte","WEBSITE_LINK_ART":"comunità galleria d\'arte","WEBSITE_CONTACT_US":"Contattaci","WEBSITE_CONTACT_US_P1":"Se hai qualsiasi domanda, commento o suggerimento, sentiti libero di metterti in contatto con noi attraverso il modulo di contatto qui sotto.","WEBSITE_CONTACT_US_P2":"Tieni in mente che sia locati in Bulgaria quindi potrebbero esserci ritardi alle tue domande a causa del fuso orario.","WEBSITE_CONTACT_US_SUCCESS":"Il tuo messaggio è stato inviato. Ti risponderemo al più presto.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Per piacere inserisci una email valida!","WEBSITE_CONTACT_US_Q_RELATED_TO":"A cosa è collegata la tua domanda?","WEBSITE_CONTACT_US_Q_OS":"Qual\'è il tuo Sistema Operativo?","WEBSITE_CONTACT_US_PH_EMAIL":"La tua E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Messaggio","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"INVIATO","WEBSITE_CONTACT_US_Q_1":"Come si installa?","WEBSITE_CONTACT_US_Q_2":"Come si disinstalla?","WEBSITE_CONTACT_US_Q_3":"(HTML) Come si fanno le lasagne?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tecnologia","WEBSITE_TECHNOLOGY_P1":"Amiamo la tecnologia e la scienza folle.
      Ecco ciò che fa girare Stremio (è tutto open-source).","WEBSITE_TECHNOLOGY_P_QT":"Sviluppo di software multi piattaforma al suo massimo splendore.","WEBSITE_TECHNOLOGY_P_MPV":"Un riproduttore multimediale gratuito, open source, e multi piattaforma.","WEBSITE_TECHNOLOGY_P_RN":"React Native ti permette di costruire applicazioni usando solo JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework è integrato nell\'applicazione per ottenere contenuti multimediali.","WEBSITE_TECHNOLOGY_P_REALM":"Realm è una piattaforma mobile e un sostituto di SQLite e Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js è un ambiente runtime per JavaScript, open-source e multi piattaforma.","WEBSITE_TECHNOLOGY_P_RUST":"Rust è un linguaggio di programmazione multi paradigma incentrato sulla sicurezza, specialmente sulla concorrenza sicura.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribuisci al progetto","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Ci sono due modi in cui puoi contribuire a Stremio e aiutarci a renderlo migliore.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Puoi donare le tue preziose competenze linguistiche traducendo la piattaforma...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"oppure","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... puoi sfruttare le tue capacità di scrittura del codice per creare addon per la comunità. ","WEBSITE_TRANSLATE_STREMIO":"Traduci Stremio","WEBSITE_404_OH_NO":"Uh-oh! La pagina che stavi cercando non si trova qui...","WEBSITE_GO_HOME":"Torna sulla home","WEBSITE_LINK_OTHER_DOWNLOADS":"Altri download","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Supporto","WEBSITE_DOWNLOAD_4_0_BETA":"Scarica Ora Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Ottieni per desktop","WEBSITE_LINK_ADDON_COMPETITION":"Competizione addon","WEBSITE_LINK_ART_CONTEST":"Concorso artistico","WEBSITE_MY_ACCOUNT":"Il mio account","WEBSITE_MAINPAGE_FAQ_001_H1":"Che cos\'è Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio è un moderno centro multimediale che ti offre la libertà di guardare quello che vuoi.","WEBSITE_MAINPAGE_FAQ_002_H1":"Come funziona?","WEBSITE_MAINPAGE_FAQ_002_P1":"Una volta installato Stremio sul tuo dispositivo e creato l\'account, tutto quello che devi fare è visitare il catalogo degli addon e installare quello che vuoi, e hai fatto!","WEBSITE_MAINPAGE_FAQ_002_P2":"Dopo, puoi visitare le sezioni Scopri e Bacheca per iniziare ad esplorare i contenuti.","WEBSITE_MAINPAGE_FAQ_003_H1":"Cosa posso vedere qui?","WEBSITE_MAINPAGE_FAQ_003_P1":"Tantissime cose: Film, spettacoli TV, Canali web, Sport, Canali TV, ascoltare Podcast e altro. Grazie al nostro sistema di addon, hai accesso a una varietà di contenuti.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio è open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Si, puoi controllare i seguenti link: ${1}applicazione desktop${2} e ${3}organizzazione GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio è sicuro?","WEBSITE_MAINPAGE_FAQ_005_P1":"Si: perchè è un software open-source, il codice sorgente è di pubblica visione e puoi controllarlo personalmente.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"Per quanto riguarda la mia privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"Rispettiamo la privacy degli utenti e non conserviamo nessun dato personale ad eccezione del minimo indispensabile per creare e sincronizzare il tuo account.","WEBSITE_MAINPAGE_FAQ_006_P2":"C\'è anche un accesso in ${1}Modalità ospite${2}, che non richiedere nessun dato: così, nessuna chiamata sarà fatta alla nostra infrastruttura. Tuttavia, sacrifica alcune funzionalità utili, come la sincronizzazione della tua libreria tra i diversi dispositivi.","WEBSITE_MAINPAGE_FAQ_007_H1":"Posso trasmettere sulla mia TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Si, supportiamo Chromecast e puoi trasmettere sia l\'applicazione desktop sia mobile (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Quanti addon ha Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"Alla fine del 2019, più di 50 - per maggiori informazioni, controlla il nostro catalogo degli addon.","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio può essere esteso oltre ciò che è nel catalogo degli addon?","WEBSITE_MAINPAGE_FAQ_009_P1":"Si, potresti controllare questi: ${1}PimpMyStremio${2}, ${3}comunità Reddit${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Che dispositivi supportano Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Abbiamo un\'applicazione desktop per Windows, Mac e Linux. Per mobile, supportiamo Android e iOS, tuttavia iOS ha funzionalità limitate (non supporta la maggior parte degli addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"Ci sono diversi dispositivi basati su Android che supportano Stremio, come NVIDIA Shield e Amazon Fire Stick, ma non li supportiamo ufficialmente.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Potete aggiungere dei contenuti su Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Scusaci, non offriamo noi stessi i contenuti, ma più addon Stremio installi, più contenuti potrai trovare.","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio può riprodurre link magnet?","WEBSITE_MAINPAGE_FAQ_012_P1":"Si, e può riprodurre normali link HTTP e file torrent (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Posso scaricare un video e vederlo offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"La funzionalità offline è una notività in arrivo, ma se permetti a Stremio di salvare sulla cache del tuo dispositivo (dalle impostazioni) puoi guardare i video più tardi senza bisogno di connessione.","WEBSITE_MAINPAGE_FAQ_014_H1":"Non funziona niente, aiutatemi!","WEBSITE_MAINPAGE_FAQ_014_P1":"Sei sicuro di aver installato gli addon? Se si, confrontati con il nostro ${1}centro assistenza${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"In che modo Stremio sostiene le sue operazioni di sviluppo?","WEBSITE_MAINPAGE_FAQ_015_P1":"Pubblichiamo occasionalmente annunci non intrusivi, ma stiamo valutando la possibilità di passare a un modello di donazione.","WEBSITE_MAINPAGE_FAQ_015_P2":"Per altre domande, vai al nostro ${1}centro assistenza${2}.","HELP_LEARN_MORE":"Aiutaci a conoscerti meglio.","LIFESTYLE":"Stile di vita","SPORTS":"Sport","FOOD_HEALTH":"Cibo & salute","BEAUTY_FASHION":"Moda & bellezza","NEWS":"Notizie","GAMING":"Giochi","SCIENCE_EDUCATION":"Scienze & istruzione","MUSIC":"Musica","TRAVEL":"Viaggi","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Commedie","DIY":"Fai-da-te","TECH":"Tecnologia","CINEMA":"Cinema","CONTINUE":"Continua","SLOW_LOADING":"CARICAMENTO LENTO?","I_GIVE_UP":"RINUNCIO","LEARN_MORE":"Per saperne di più","POOR_SOURCE":"Questa fonte è scarsamente disponibile o la tua connessione Internet non è abbastanza veloce","PICK_CATEGORIES_ERR":"Devi scegliere almeno 3 categorie","ADJUST_TIMING":"Regola il tempo con ","ADJUST_SIZE":"Regola le dimensioni con ","SEARCH_ANYTHING":"Puoi cercare qualsiasi cosa...","ALL_CATEGORIES":"Tutte","SEARCH_CATEGORIES":"Film, Serie, YouTube & TV","SEARCH_PERSONS":"Attori, Registi & Scrittori","SEARCH_PROTOCOLS":"Link HTTP & Magnet","SEARCH_TYPES":"Link IMDB / TVDB","WATCHED":"Guardati","SHOW_LESS":"Mostra meno","LAST_SEARCHES":"Ultime ricerche","CLEAR_HISTORY":"Pulisci cronologia","CHOOSE_SOME":"SCEGLI TRA QUESTI:","NO_WEB_REMOTE":"Impossibile caricare Telecomando Web","STREMIO_OFFLINE":"Stremio è offline","STREMIO_EXPENSIVE_CONNECTION":"Abbiamo notato che stai usando i dati mobile per connetterti, vuoi continuare?","USE_DATA":"Usa dati","WARNING":"Attenzione","MORE_INFO":"Più informazioni...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Caricamento...","STREMIO_TV_BACK_TO_LANGUAGES":"Torna alle lingue","STREMIO_TV_REMOTE":"Telecomando","STREMIO_TV_GO_TO":"Vai a:","STREMIO_TV_OR_SCAN":"o scansiona:","STREMIO_TV_ADDON_INSTRUCTIONS":"Per favore segui le istruzioni per installare i tuoi addon preferiti.","STREMIO_TV_LIVE_TV":"Diretta TV","STREMIO_TV_RESUME_WATCHING":"Riprendi a Guardare","STREMIO_TV_LOADING_BACKGROUND":"Caricamento Sfondo","STREMIO_TV_CHECKING_AUTHENTICATION":"Controllo Autenticazione","STREMIO_TV_LOADING_BOARD":"Caricamente Bacheca","STREMIO_TV_LOGIN_HEADER_LINE_1":"Vogliamo che i nostri utenti abbiano la migliore esperienza personalizzata possibile con il nostro software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"È per questo motivo che ti chiediamo gentilmente di creare e/o accedere al tuo account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Grazie per la comprensione,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Il Team Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Per utilizzare il Telecomando Web con il tuo Smartphone / Tablet / Computer:","STREMIO_TV_WIFI_SETUP":"Configurazione Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle non ha rilevato una connessione Internet.","STREMIO_TV_WIFI_DETAILS_1":"Connetti a:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Usa password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Apri un browser web con il link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Per ultimo visto","STREMIO_TV_LIBRARY_SORT_NAME":"Per nome","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Per nome discendente","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Per minuti visti","STREMIO_TV_LIBRARY_SORT_WATCHED":"Per visti","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Per non visti","STREMIO_TV_DETAILS_SEASON_NUMBER":"Stagione ${1}","STREMIO_TV_STREAMS_LOADING":"Caricati gli addon ${1} / ${2}...","STREMIO_TV_STREAMS_STILL_LOADING":"L\'addon ${1} è in caricamento...","STREMIO_TV_PLAYER_SETTINGS":"Impostazione del player","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Ritardo sottotitoli","STREMIO_TV_PLAYER_AUDIO_DELAY":"Ritardo audio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Adattamento video","STREMIO_TV_PLAYER_CHAPTERS":"Capitoli","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Salta ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Sorgente flusso non supportata","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Apertura link esterno fallita","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Non regolabile in modalità passthrough audio","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Riproduci con ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Riproduci con libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Passaggio a libVLC a causa di un errore di riproduzione","STREMIO_TV_ADDONS_TITLE":"Usa Stremio sul tuo Telefono o PC per installare o configurare addon e premi \\"Sincronizza Addon\\"","STREMIO_TV_ADDONS_SUBTITLE":"Nota: sii sicuro di utilizzare lo stesso profilo Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sincronizza Addon","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addon sincronizzati con successo","STREMIO_TV_ADDONS_SYNC_FAILED":"Sincronizzazione addon fallita","STREMIO_TV_META_LINK_FAILED":"Apertura meta link fallita","STREMIO_TV_CATALOG_LOADING":"Catalogo in caricamento...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interfaccia lingua aggiornata","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema aggiornato","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Player di Default","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Player Esterno","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Lingua predefinita","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Lingua secondaria predefinita","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Riproduzione con tunnel","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possibili problemi di riproduzione su alcuni dispositivi","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Alcuni formati video possono non funzionare","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Corrispondenza del frame rate","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabilitata","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Solo frame rate","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame rate e risoluzione","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Veloce","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Veloce","STREMIO_TV_SETTINGS_SERVER_URL":"Url streaming del server","STREMIO_TV_SETTINGS_SERVER_VERSION":"versione Server","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Sconosciuto","STREMIO_TV_SETTINGS_STREMIO_VERSION":"versione Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Modifica url del server","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Inserisci un url streaming del server","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Mostra statistiche durante il caricamento","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Per leggere le Privacy Policy di Stremio, visita:","STREMIO_TV_SETTINGS_TOS_TEXT":"Per leggere i Termini e Condizioni di Stremio, visita:","STREMIO_TV_NAV_SEARCH":"Cerca","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Scopri","STREMIO_TV_NAV_LIBRARY":"Libreria","STREMIO_TV_NAV_MOVIES":"Film","STREMIO_TV_NAV_SERIES":"Serie","STREMIO_TV_NAV_CHANNELS":"Canali","STREMIO_TV_NAV_TV":"Dirette TV","STREMIO_TV_NAV_SETTINGS":"Impostazioni","STREMIO_TV_NAV_ADDONS":"Addon","STREMIO_TV_LOGIN_TITLE":"Collega Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Scade tra","STREMIO_TV_LOGIN_STEP_ONE":"Scansione il QR Code sotto oppure va a","STREMIO_TV_LOGIN_STEP_TWO":"Accedi al tuo account Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Richiedi un nuovo collegamento","STREMIO_TV_LOGIN_LINK_REFRESHED":"Codice di accesso aggiornato","STREMIO_TV_SEARCH_PLACEHOLDER":"Scrivi qualcosa","STREMIO_TV_SEARCH_NO_ADDONS":"Non sono stati richiesti addon per i cataloghi!","STREMIO_TV_SEARCH_BUTTON":"Cerca","STREMIO_TV_SEARCH_KEY_DEL":"Canc","STREMIO_TV_SEARCH_KEY_SPACE":"Spazio","STREMIO_TV_SEARCH_KEY_CLEAR":"Pulisci","STREMIO_TV_SEARCH_HISTORY_TITLE":"Cerca nella Cronologia","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Puoi cercare per Titolo, Attori, Canali e altro...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Pulisci la Cronologia Cerca","STREMIO_TV_FILTERS_DESCRIPTION":"Scegli uno dei filtri qui sotto","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Il server streaming è offline. Controlla le impostazioni del server.","FILTERS":"Filtri","SETTINGS":"Impostazioni","ACCOUNT":"Profilo","LOGOUT":"Disconnetti","THEMES":"Temi","PLAYBACK":"Riproduzione","PLAYBACK_SPEED":"Velocità riproduzione","AUDIO_TRACKS":"Tracce audio","UNKNOWN_TRACK_LANG":"Sconosciuta","VIDEOS":"Video","SERVER":"Server","LINKS":"Collegamenti","ABOUT":"Riguardo","INTERFACE":"Interfaccia","ANIMATIONS":"Animazioni","STATUS":"Stato","LANGUAGE":"Lingua","SIZE":"Dimensione","DELAY":"Ritardo","BOLD":"Grassetto","OPACITY":"Opacità","TEXT_COLOR":"Colore Testo","OUTLINE_COLOR":"Colore Bordi","BACKGROUND_COLOR":"Colore Sfondo","BACKGROUND_BLUR":"Sfocatura Sfondo","SEEK_TIME_DURATION":"Durata Termpo Ricerca","AUTO_PLAY":"Auto-Play Prossimo Episodio","PLAY_NOW":"Riproduci Ora","MARK_AS_WATCHED":"Segna come Visto","MARK_AS_UNWATCHED":"Marca come Non-Visto","REWIND_TO_BEGINNING":"Ricomincia dall\'Inizio","CONTINUE_WATCHING":"Continua a guardare","ALL":"Tutto","SECONDS":"secondi","ON":"ACCESO","OFF":"SPENTO","RELOAD":"Ricarica","EDIT_URL":"Modifica URL","NONE":"Niente","EMBEDDED":"Integrato","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Cambia dispositivo","REMOTE_VIDEOS":"Video","REMOTE_ADJUST_TIMING":"Regola tempi","REMOTE_ADJUST_SIZE":"Regola dimensioni","REMOTE_COULD_NOT_BE_LOADED":"Non è stato possibile caricare Telecomando Web","REMOTE_RETRY":"Riprova","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Veloce","TORRENT_PROFILE_ULTRA_FAST":"Ultra Veloce","FAQ_001_H1":"Cos\'è Stremio?","FAQ_001_P1":"Stremio è un software per media center progettato per l\'intrattenimento video pensando alla facilità d\'uso. Stremio ti consente di organizzare & guardare la tua raccolta di film, serie, canali e dirette TV.","FAQ_001_P2":"Stremio raccoglie i contenuti che ti mostra dal tuo disco locale e dal nostro sistema di addon.","FAQ_001_P3":"Ti notifica anche quando un nuovo episodio/video/film/ che ti interessa è uscito, e ti suggerisce i film raccomandati per te.","FAQ_02_H1":"Come si confronta Stremio rispetto a Kodi e Plex?","FAQ_02_P1":"Noi abbiamo preso ispirazione da questi due software. Ma abbiamo obiettivi diversi - Stremio è specificamente mirato ai video di intrattenimento, e si impegna a diventare la soluzione principale essendo molto facile da usare.","FAQ_02_P2":"Stremio non sarà mai così personalizzabile e ricco di funzionalità come Kodi e Plex, ma è molto più facile da usare. Solo ${1} prendi e vedi ${2} :)","FAQ_03_H1":"Come si confronta Stremio rispetto a Netflix?","FAQ_03_P1":"Come prima, Netflix è una delle nostre ispirazioni. Ci sforziamo di ottenere l\'esperienza utente di Netflix, oltre a molte chicche aggiuntive. Ma soprattutto, ti stiamo dando la libertà di gestire la tua libreria e aggiungere nuove fonti di contenuto con il nostro sistema di addon.","FAQ_03_P2":"Ciò rende Stremio infinitamente estendibile, quindi quando usi Stremio, non sarai mai limitato come il contenuto che Netflix decide di concedere in licenza. Per esempio, da Stremio puoi vedere contenuti da ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} e anche ${9}Netflix${10} stesso!","FAQ_04_H1":"Come si confronta Stremio rispetto a Flipboard?","FAQ_04_P1":"Non riceviamo questa domanda così spesso, tranne quando parliamo con le persone di start-up :)","FAQ_04_P2":"Stremio è progettato come aggregatore di contenuti, che lo rende effettivamente un Flipboard per i video. Questo è molto evidente nella nostra sezione Bacheca, che ti mostra cataloghi e le notifiche di nuovi video/nuovi episodi per quello che segui, proprio come Flipboard.","FAQ_05_H1":"Come si confronta Stremio rispetto a Popcorn Time?","FAQ_05_P1":"Stremio e Popcorn Time hanno un\'interfaccia simile, perché non ci sono molti modi per fare bene i cataloghi di intrattenimento video :)","FAQ_05_P2":"Ma mentre Popcorn Time è incentrato sulla riproduzione torrent da specifiche sorgenti, Stremio non ha restrizioni ed è semplicemente un aggregatore di contenuti - non è bloccato in una specifica sorgente.","FAQ_05_P3":"Inoltre, non offriamo nessun addon di tipo torrent ufficiale, quindi Stremio non copre l\'esperienza d\'uso di Popcorn Time con funzionalità ufficiali.","FAQ_05_P4":"Un\'altra differenza è che Popcorn Time è completamente open source, mentre Stremio è ${1} parzialmente open source${2}.","FAQ_06_H1":"Aggiungerete questo film/serie TV?","FAQ_06_P1":"No, ci dispiace :(","FAQ_06_P2":"Come riportato nelle altre domande, Stremio non offre perfonalmente contenuti - tutto è aggiunto grazie al sistema di addon. Nel caso dovessi avere una richiesta per un contenuto, puoi usare il tasto “Report” nel Riproduttore, che manderà una email all\'autore dell\'addon che stai attualmente utilizzando.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Creerete addon per X?","FAQ_08_P1":"È assolutamente possibile.","FAQ_08_P2":"Se hai un\'idea per un addon, scrivi una riga a ${1}office@stremio.com${2}, ma assicurati che la tua idea per l\'addon non infranga nessun copyrights o condizione d\'uso.","FAQ_08_P3":"Al momento, le prossime integrazioni sulla nostra tabella di marcia sono addon per FandangoNOW, Filmon.tv video on demand e Crunchyroll.","FAQ_09_H1":"Stremio usa BitTorrent?","FAQ_09_P1":"Sì, Stremio supporta BitTorrent come protocollo di riproduzione. Puoi usarlo sia con un addon per torrent, oppure trascinando un file .torrent su Stremio, oppure incollando un magnet link nella barra di ricerca.","FAQ_09_P2":"Attenzione, da notare che l\'unico addon che usa BitTorrent è ${1}Vodo${2}, il quale fornisce contenuti indie, tutti autorizzati per essere distibuiti su BitTorrent.","FAQ_09_P3":"Noi non supportiamo l\'uso di un qualsiasi addon di terze parti che permetta l\'infrangimento del copyright.","FAQ_10_H1":"Cosa posso guardare su Stremio con gli addon ufficiali?","FAQ_10_P1":"Di default, puoi guardare contenuti di Filmon.tv, YouTube e Vodo. In aggiunta, abbiamo addon per Twitch.tv e pochi altri.","FAQ_10_P2":"Questa combinazione fornisce una selezione di:","FAQ_10_L1":"Canali TV popolari, offerti da Filmon.tv - per esempio E4, BBC, Bollyworld TV","FAQ_10_L2":"Qualsiasi cosa da YouTube - per esempio BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Film indie con Vodo","FAQ_10_L4":"Trasmissioni di Gaming Online con Twitch.tv","FAQ_10_P3":"In più, ci sono molte fonti di contenuto fornite con gli addon di Guidebox e Netflix, che non riproducono internamente a Stremio, ma potrebbero rimandarvi a un dato servizio. Per esempio, l\'addon di Guidebox potrebbe darvi una selezione di film che si possono guardare gratis negli USA, da servizi come TubiTV e Crackle.","FAQ_11_H1":"Stremio non si installa, cosa devo fare?","FAQ_11_P1":"Se usi Windows, prova ${1}queste alternative${2}.","FAQ_11_P2":"Se usi Mac OS X, sii consapevole che non supportiamo nessuna versione precedente a OS X Mavericks (10.9).","FAQ_11_P3":"Se usi Linux, sii consapevole che supportiamo solo Linux 64 bit (x64) per il momento.","FAQ_11_P4":"Se non riesci a risolvere il tuo problema, scrivici al nostro ${1} gruppo Facebook${2}.","FAQ_12_H1":"Perché scatta il mio antivirus? Stremio è sicuro?","FAQ_12_P1":"Assicuriamo che Stremio è ${1}sicuro al 100%${2}.","FAQ_12_P2":"Il tuo antivirus scatta perchè nel nostro programma è integrata la pubblicità, che viene riconosciuta da alcuni antivirus come pericolo.","FAQ_12_P3":"Se non sei ancora sicuro, puoi provare ad installare una ${1}di queste alternative${2}.","FAQ_13_H1":"Come posso creare il mio addon?","FAQ_13_P1":"Per i principianti, suggeriamo di controllare su GitHub il nostro ${1}modulo di sistemi di addon${2}.","FAQ_13_P2":"Dopo, potete seguire la guida ${1}Hello World${2}.","FAQ_13_P3":"Se non hai idea di come programmare, condividi la tua idea sulla ${1}comunità Reddit${2} e contattaci a ${3}office@stremio.com${4} con la tua idea di addon.","FAQ_14_H1":"Come sono pubblicati gli addon?","FAQ_14_P1":"Quando crei un addon e lo offri, ed inserisci un campo endpoint nel tuo manifesto, che punta ad un indirizzo di un addon funzionante, l\'addon sarà automaticamente pubblicato sul nostro ${1}Catalogo Addon${2}.","FAQ_14_P2":"Questo succede perchè la parte server del modulo stremio-addons chiama automaticamente la nostra API per notificare l\'addon. Quando la nostra API valida il tuo endpoint come addon valido, inizierà ad essere mostrato nel catalogo.","FAQ_15_H1":"Posso lanciare Stremio nel mio browser?","FAQ_15_P1":"Non ancora per il momento, ma arriverà!","FAQ_15_P2":"Se sei curioso di vedere una versione Alpha, puoi vederla qui: ${1}alpha4.strem.io${2}. Ricordati che lo streaming è disabilitato su questa versione. Suportiamo Chrome, Firefox, Opera e Edge.","FAQ_16_H1":"La trasmissione su TV non funziona / i sottotitoli non funzionano","FAQ_16_P1":"La trasmissione su TV usa la tecnologia DLNA che è molto inconsistente tra i diversi marchi e modelli di TV. Per questo motivo, non possiamo testare ogni caso, quindi è lontana dalla perfezione. Nonostante ciò, stiamo lavorando per migliorarla costantemente ma non possiamo darti una stima di quando DLNA inizierà a funzionare correttamente con la tua TV.","FAQ_16_P2":"Se non vedi nemmeno la tua TV nel menu della Trasmissione, prova a disattivare la connessione di rete e riattivarla (su Windows, click destro su Rete e usa Abilita/Disabilita), oltre a riavviare il router, la TV e il PC.","FAQ_16_P3":"Se stai riscontrando ancora problemi, puoi aiutarci inviandoci le informazioni sulla marca e sul modello del televisore all\'indirizzo ${1}office@stremio.com${2}.","FAQ_16_P4":"Nel frattempo, ti consigliamo Chromecast, che supportiamo molto bene, o semplicemente collegando la TV al PC con un cavo HDMI.","FAQ_17_H1":"Stremio si blocca e/o crasha, cosa posso fare?","FAQ_17_P1":"Prima di tutto, se utilizzi Windows 7 con l\'antivirus AVG: abbiamo un problema con quella combinazione. Il problema è in AVG stesso e non esiste un modo ragionevole per risolverlo da parte nostra. Sfortunatamente, le eccezioni o la disattivazione dell\'antivirus non funzioneranno. L\'unica soluzione è sostituire AVG con qualcos\'altro.","FAQ_17_P2":"Se non è questo il problema, ma stai ancora utilizzando Windows, esegui l\'aggiornamento all\'ultimo service pack e aggiorna/reinstalla i driver della GPU, quindi riprova.","FAQ_17_P3":"Se il tuo problema non è ancora risolto, o stai usando un Mac o Linux, scrivici segnalando i dettagli esatti del problema sul ${1}nostro gruppo Facebook${2}.","FAQ_18_H1":"Come posso creare il mio addon?","FAQ_18_P1":"Per i principianti, suggeriamo di controllare su GitHub il nostro ${1}modulo di sistemi di addon${2}.","FAQ_18_P2":"Dopo, potete seguire la guida ${1}Hello World${2}.","FAQ_18_P3":"Se non hai idea di come programmare, condividi la tua idea sulla ${1}comunità Reddit${2} e contattaci a ${3}office@stremio.com${4} con la tua idea di addon.","FAQ_19_H1":"Perchè Stremio occupa spazio sul disco?","FAQ_19_P1":"Stremio ha una cache locale per conservare temporaneamente i file video della tua riproduzione.","FAQ_19_P2":"Questo ha due benefici: primo, permette a Stremio di anticipare il caricamento del video in modo da garantire una riproduzione più fluida. Secondo, mantiene i video nella cache locale in modo da poter continuare a guardarli offline.","FAQ_19_P3":"Quanta memoria prende Stremio dipende dalle impostazioni di Cache impostate nel pannello Impostazioni. Stremio può mantenere la quantità impostata (ad es. 2 GB) sul tuo disco, a meno che il video attualmente in streaming non sia più grande, in qual caso deve allocare spazio di archiviazione sufficiente per conservarlo fino a quando non lo riproduci in streaming.","FAQ_20_H1":"Dov\'è la cartella di cache?","FAQ_20_P1":"Su Windows, è stremio-cache nell\'unità che hai scelto in Impostazioni (es. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"Su MacOS, è \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Su Linux, è \\"~/.stremio/stremio-cache\\" oppure \\"~/stremio-cache\\"","FAQ_21_H1":"Ricevo l\'errore \\"Server di riproduzione non trovato\\", cosa posso fare?","FAQ_21_P1":"Se ricevi questo errore, significa una delle poche cose:","FAQ_21_P2":"1) Stai tentando di utilizzare un addon supportato dalla sorgente YouTube/BitTorrent, dalla nostra ${1}versione web${2}. In questo caso, devi installare la nostra versione desktop dal ${3}nostro sito web${4}.","FAQ_21_P3":"2) C\'è qualcosa che non va con l\'installazione di Stremio. In questo caso, prova a reinstallare la nostra ultima versione desktop dal ${1}sito web${2}. Se non aiuta, prova a disabilitare l\'antivirus e firewall, riavviando il tuo PC e provando di nuovo. Se anche questo non aiuta, scrivici sul ${3}nostro gruppo Facebook${4}.","FAQ_22_H1":"Non posso vedere/usare parecchi addon su iOS","FAQ_22_P1":"A causa delle restrizioni nei termini e condizioni dell\'Apple App Store, abbiamo delle restrizioni sull\'applicazione per iOS solo per un particolare gruppo di addon.","FAQ_22_P2":"Ma stai tranquillo - ci saranno molti altri addon per iOS in futuro, e potremmo anche aggiungere un\'integrazione che ti consentirà di utilizzare tutti gli addon di Stremio grazie alla connessione dell\'app iOS allo Stremio Streaming Server."}')},14672:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"映画","TYPE_series":"シリーズ","TYPE_tv":"テレビチャンネル","TYPE_channel":"チャンネル","TYPE_other":"その他","TYPE_movie_PL":"映画","TYPE_series_PL":"シリーズ","TYPE_tv_PL":"テレビチャンネル","TYPE_channel_PL":"チャンネル","TYPE_other_PL":"その他","TYPE_ALL":"すべて","TYPE":"タイプ","CATALOG_com_linvo_cinemeta_top":"人気","CATALOG_com_linvo_cinemeta_imdbRating":"注目","CATALOG_com_linvo_cinemeta_year":"新着","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"パブリックドメイン映画","VIDEO":"ビデオ","BACK":"戻る","MORE":"もっと見る","DONE":"完了","COPY":"コピー","SUCCESS":"成功","ERROR":"エラー","SETTINGS_CASTING_MODE_PICKER":"キャスティングモード","CASTING_MODE_HLSV2":"デフォルト","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"トランスコーディングなし","Discover":"探す","Board":"ボード","Library":"ライブラリ","My Library":"マイライブラリ","Calendar":"カレンダー","NOTIFICATION_ONLINE":"オンラインです","NOTIFICATION_OFFLINE":"現在オフラインです","INTERNET_CONNECTION":"ネットワーク接続","STORAGE_FULL_TITLE":"警告:ストレージがいっぱいです!","STORAGE_FULL_TEXT":"Stremioは設定、プリファレンス、ログイン情報を保存できません。Stremioの再起動または再インストールを検討してください。","SEARCH":"検索","SEARCH_NO_RESULTS":"結果が見つかりませんでした","SEARCH_EXPLANATION_CONTENT":"映画、シリーズ、YouTube、テレビチャンネルを検索","SEARCH_EXPLANATION_PEOPLE":"俳優、監督、脚本家を検索","SEARCH_PASTE_LINKS":"HTTPとMagnetのリンクを貼り付け","SEARCH_OR_PASTE_LINK":"検索またはリンクを貼り付け","SEARCH_SUGGESTIONS":"検索候補","ADD_TO_LIB":"ライブラリに追加","REMOVE_FROM_LIB":"ライブラリから削除","ADDED_TO_LIB":"ライブラリに追加されました","REMOVED_FROM_LIB":"ライブラリから削除されました","TRAILER":"予告編","WATCH_TRAILER":"予告編を見る","WATCH_NOW":"今すぐ見る","SHOW":"表示","SHOW_MOVIE":"映画を表示","WATCH_RANDOM":"ランダムに視聴","IMDB_RATING":"IMDb評価","YEAR":"年","DIRECTOR":"監督","WRITER":"脚本家","LEAD_ACTORS":"主演俳優","CAST":"キャスト","CREW":"クルー","SHOW_MORE_CAST":"もっと見る »","AIRED":"放送","SEASONS":"シーズン","GENRE":"ジャンル","GENRE_ALL":"すべてのジャンル","CATALOG":"カタログ","SUMMARY":"概要","SHOW_MORE":"もっと見る","SIMILAR":"類似","UPCOMING":"今後の予定","ENDED":"終了","DURATION":"期間","FEATURED":"注目","METADATA":"メタデータ","CATEGORY":"カテゴリ","LINKS_GENRES":"ジャンル","LINKS_CAST":"キャスト","LINKS_DIRECTORS":"監督","SEARCH_VIDEOS":"動画を検索","SEARCH_PLACEHOLDER":"検索またはURLを貼り付け","ADDON":"アドオン","ADDONS":"アドオン","OFFICIAL":"公式","ADDONS_OFFICIAL":"公式のStremioアドオン","ADDONS_POPULAR":"あなたの地域で人気","ADDON_FREE":"無料","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"サブスクリプション","ADDON_STREAM_GEORESTRICTED":"お住まいの地域では利用できません","ADDON_STREAM_OFFLINECACHE":"オフラインキャッシュ","ADDON_STREAM_LOCALFILE":"ローカルファイル","SHARE_ADDON":"アドオンを共有","AVAILABLE_STREAMS":"利用可能なストリーム","NO_STREAM":"ストリームが見つかりませんでした","ALL_ADDONS":"すべて","INSTALL_MORE_ADDONS":"より多くのストリームを利用するために、より多くのアドオンをインストールしてください","STREAM_NOT_SUPPORTED":"選択したストリームはこのプラットフォームではサポートされていません。","ADDON_CATALOGUE":"すべてのアドオンを表示 »","ADDON_CATALOGUE_MORE":"アドオンをインストール","REPO_ADDED":"リポジトリが追加されました","ADDON_REPO_EXIST_ERR":"このアドオンのコレクションはすでに存在します","ADDON_REPO_ERR":"コレクションの追加中にエラーが発生しました","ADDON_ADD_ERR":"アドオンの追加中にエラーが発生しました","ERR_ADDON_PROTECTED":"アドオンをアンインストールできません、これは保護されています","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"何か問題が発生しました - 認証が失敗した可能性があります","ERR_NOT_COLLECTION_URL":"コレクションのURLではありません","ERR_NOT_ADDON_URL":"有効なアドオンのURLではありません","ERR_DETECTFROMURL":"このURLからアドオン/コレクションを見つけることができません","ADDON_DUPLICATE_WARNING":"警告: 重複したアドオンです","ADDON_COLLECTION_SET_FAILED":"インストールしたアドオンをあなたのアカウントに同期することができませんでした","SETTINGS_DATA_EXPORT":"ユーザーデータをエクスポート","ADDON_PULL_FAILED":"あなたのアカウントからインストールしたアドオンを同期することができませんでした","REFRESH_ON_CLICK":"クリックして再試行","STILL_IN_THEATER":"映画はまだ劇場で上映中です","WATCH_IN_CINEMA":"あなたの地元の映画館で観る","IN_THEATER":"劇場で","GET_TICKETS":"チケットを取る","UPCOMING_EPISODE":"今後のエピソード","UPCOMING_EPISODE_MESSAGE":"このエピソードは次の日に放送されます","MISSING_DATE_EPISODE":"エピソードの日付がありません","MISSING_DATE_EPISODE_MESSAGE":"このエピソードはまだ放送されていない可能性があります","CHANNEL_NOT_SCRAPED":"このチャンネルはまだスクレイプされていません。
      数分後にもう一度お越しください。","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"利用可能になったら通知を受けるために、ライブラリに追加してください。","GET_NOTIFIED_WHEN_AVAILABLE":"利用可能になったら通知を受け取ります。","WARNING_STREAMING_SERVER":"警告: ローカルストリーミングサーバーが見つかりません。ローカルファイル、YouTube、BitTorrentからのストリーミングは利用できません。","WARNING_STREAMING_SERVER_DISMISS":"閉じる","WARNING_STREAMING_SERVER_LATER":"後で","DECODER_WARNING":"警告: この動画はお使いのハードウェアではサポートされていない可能性があります。再生が遅くなる可能性がありますのでご注意ください。","GENERIC_ERROR_MESSAGE":"何か問題が発生しました!","TRY_AGAIN":"再試行","CLEAR_DATA":"データをクリア","PLAYER_ERROR":"プレーヤーエラーです","PLAYER_ERROR_LOOKSLIKE":"どうやら","PLAYER_ORIENTATION":"プレーヤーの向き","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"ロック","PLAYER_ORIENTATION_SENSOR_SHORT":"センサー","PLAYER_ORIENTATION_LANDSCAPE":"プレーヤーの向きは横向きにロックされています","PLAYER_ORIENTATION_SENSOR":"プレーヤーの向きは自動です(センサー)","PLAYER_PLAYBACK_SPEED":"再生速度","PLAYER_PLAYBACK_ERROR":"再生エラー、もう一度試してください","PLAYER_PLAYBACK_ERROR_UNKNOWN":"不明なエラー","PLAYER_PLAYBACK_ERROR_DEFAULT":"申し訳ありませんが、この動画は{{productName}}で再生できません。","PLAYER_SUBTITLES_LANGUAGES":"字幕の言語","PLAYER_SUBTITLES_VARIANTS":"字幕の種類","PLAYER_SUBTITLES_SETTINGS":"字幕の設定","PLAYER_SUBTITLES_DISABLED":"字幕は無効化されています","PLAYER_SUBTITLES_VERTICAL_POSIITON":"垂直位置","PLAYER_SUBTITLES_LOADED":"字幕が読み込まれました","PLAYER_SUBTITLES_LOADED_EMBEDDED":"埋め込まれた字幕が読み込まれました","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"独占的な字幕が読み込まれました","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"{{origin}}からの字幕が読み込まれました","PLAYER_PLAY":"再生","PLAYER_PAUSE":"一時停止","PLAYER_NEXT_VIDEO":"次の動画","PLAYER_MUTE":"ミュート","PLAYER_UNMUTE":"ミュート解除","PLAYER_OPEN_IN_EXTERNAL":"外部プレーヤーで開く","PLAYER_OPEN_IN_NPLAYER":"nPlayerで開く","PLAYER_PLAY_IN":"{{device}}で再生","PLAYER_LIVE":"ライブ","PLAYER_NEXT_VIDEO_TITLE":"次に放送予定の","PLAYER_NEXT_VIDEO_TITLE_SHORT":"次へ","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"閉じる","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"今すぐ見る","PLAYER_COPY_STREAM_SUCCESS":"ストリームのリンクがクリップボードにコピーされました","PLAYER_COPY_STREAM_ERROR":"ストリームのリンクのコピーに失敗しました","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"ダウンロードリンクがクリップボードにコピーされました","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"ダウンロードリンクのコピーに失敗しました","STREAMING_FROM":"ストリーミング元","CASTING_TO":"キャスト先","NETWORK_STATUS":"ネットワーク状態","STREAM_SPEED":"ストリーム速度:","STREAM_BUFFERED":"バッファ済み:","PEERS_INFO":"ピア情報","PEERS_ACTIVE":"アクティブ:","PEERS_CONNECTED":"接続済み:","PEERS_WAITING":"待機中:","TRANSCODING_WARNING":"警告: 動画を転送しています。","STREAM_LOADING":"読み込み中...","PLAYING_LOCAL":"ローカルファイルから再生中","PLAYING_CACHE":"キャッシュから再生中","WRONG_SUBS":"字幕が間違っていますか?","ERR_SUBS_LOADING_TITLE":"字幕の読み込みエラー","ERR_SUBS_LOADING":"字幕の読み込みに失敗しました: 使用中のアドオン、またはネットワーク接続に問題がある可能性があります","WARN_FOLLOWING_SUB_ADDONS_FAILED":"次の字幕アドオンが失敗しました","ERR_CASTING_UPDATE_TITLE":"キャストデバイス情報を更新できませんでした: ストリーミングサーバーがオフラインである可能性があります","CHOOSE_DEVICE":"視聴するデバイスを選択","NO_CAST_DEVICES":"利用可能なキャスティングデバイスがありません。","NO_SETTINGS":"利用可能な設定がありません。","PHONE_TABLET":"電話 / タブレット","SUBTITLES":"字幕","SUBTITLES_CHANGE":"字幕を変更 ","SUBTITLES_CHANGE_NONE":"申し訳ありませんが、この言語の他の字幕はありません。","SUBTITLES_CHANGE_ACIVE":"現在、字幕#{{subtitlesDialog.activeIdx + 1}}が有効化されています。\\"続行\\"をクリックして字幕#{{subtitlesDialog.pickedIdx + 1}}を有効化します。","SUBTITLES_OR":"または、","SUBTITLES_ADJUST_DELAY":"字幕の遅延を調整:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"再生中にG / Hキーを使用して調整することもできます。","SUBTITLES_ADJUST_DELAY_TIP":"TIP: 再生中にG / Hキーを使用して調整できます。","SUBTITLES_DELAY":"字幕の遅延:","SUBTITLES_LOADING":"字幕を読み込んでいます...","SUBTITLES_UNAVAILABLE":"利用可能な外部字幕はありません","SUBTITLES_DISABLED":"無効化","EXTERNAL_PLAYER_DISABLED":"無効化","EXTERNAL_PLAYER_ALLOW_CHOOSING":"選択を許可","EXTERNAL_PLAYER_HINT":"ヒント: 常に外部プレーヤーで開くことができる設定があります","DONT_SHOW_AGAIN":"再度表示しない","SERVICE_INSTALL":"インストール","AUDIO":"オーディオ","DEFAULT_LANGUAGE":"デフォルトの言語","DEFAULT_SECONDARY_LANGUAGE":"デフォルトの第二言語","SEASON":"シーズン","EPISODE":"エピソード","EPISODE_ABBREVIATION":"エピソード","SPECIAL":"スペシャル","SORT":"並び替え","SORT_BY":"並び順","FILTER":"フィルター","SORT_TRENDING":"トレンド","SORT_RECENT":"最新","SORT_ALPHABET":"アルファベット順","SORT_ALPHABET_REVERSE":"アルファベット逆順","SORT_RATING":"評価","SORT_WATCHED":"視聴済み","SORT_YEAR":"年","SELECT_TYPE":"タイプを選択","SELECT_SORT":"並び替えを選択","SELECT_CATALOG":"カタログを選択","SELECT_GENRE":"ジャンルを選択","SORT_LASTWATCHED":"最後に視聴した順","SORT_NAME":"アルファベット順","SORT_NAMEREVERSE":"アルファベット逆順(z-a)","SORT_TIMESWATCHED":"視聴回数が多い順","SORT_NOTWATCHED":"視聴していません","New for You":"あなたのための新着","New Episodes":"新着エピソード","New Videos":"新着ビデオ","Recommendations":"おすすめ","LIBRARY_RESUME":"再開","LIBRARY_PLAY":"再生","LIBRARY_DETAILS":"詳細","LIBRARY_RESUME_DISMISS":"閉じる","LIBRARY_CLEAR_PROGRESS":"進行状況をクリア","LIBRARY_REMOVE":"削除","LIBRARY_NOT_LOGGED_IN":"ライブラリはログインしたユーザーのみ利用可能です","CALENDAR_NOT_LOGGED_IN":"カレンダーはログインしたユーザーのみ利用可能です","NOT_LOGGED_IN_CLOUD":"いつでもどこでもお気に入りの映画やテレビ番組にアクセスできます","NOT_LOGGED_IN_RECOMMENDATIONS":"視聴履歴に基づいたおすすめ","NOT_LOGGED_IN_NOTIFICATIONS":"二度とエピソードを見逃すことはありません","NOT_LOGGED_IN_CALENDAR":"視聴カレンダーをスケジュールしましょう","DISCOVER_FEATURED":"注目","DISCOVER_TOP":"トップ","DISCOVER_OSCAR":"オスカー受賞","DISCOVER_WARNING_TITLE":"おっと!","DISCOVER_EMPTY_CATALOG":"このアドオンは空のコンテンツを返しました。","DISCOVER_ADULT_WARNING":"このコンテンツは18歳以上のみが閲覧可能です。あなたは18歳以上ですか?","DISCOVER_NOADDON_WARNING":"警告: このタイプに対して有効なStremioアドオンがありません。保存されたアイテムを表示しますが、ここでは何も更新されません。","DISCOVER_LOAD_ERR":"コンテンツがロードされませんでした、エラーが発生しました。","DISCOVER_ADDON_UNINSTALLED":"このコンテンツはもう利用できません、アドオンをアンインストールした可能性があります。","UNINSTALL_THIS_ADDON":"このアドオンをアンインストール","ERR_ADDON_NOT_INSTALLED":"このアドオンはインストールされていません。今すぐインストールしますか?","DETAIL_RECEIVE_NOTIF_SERIES":"新エピソードの通知を受け取る","DETAIL_RECEIVE_NOTIF_VIDEOS":"新ビデオの通知を受け取る","SIDEBAR_SHOW_STREAMS":"ストリームを表示","RELAUNCH":"今すぐ再起動!","UPGRADE":"新バージョンが利用可能です!最新のStremioバージョンにアップグレード","RELOAD_UI":"ユーザーインターフェースをリロード","MANUAL_UPDATE_TITLE":"Stremioバージョンを更新","MANUAL_UPDATE_LINE1":"あなたは古いバージョンのStremioを使用していますが、これは非常にお勧めできません。","MANUAL_UPDATE_LINE2":"できるだけ早く更新してください。","BUTTON_UPDATE_LATTER":"今はしない","BUTTON_UPDATE_NOW":"更新","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"匿名ユーザー","DONT_HAVE_ACC":"アカウントをお持ちでないですか?","HAVE_ACC":"すでにアカウントをお持ちですか?","PASSWORD":"パスワード","PASSWORD_CONFIRM":"パスワードの確認","EMAIL":"Eメール","FB_LOGIN":"Facebookで続行","FB_NOTHINGSHARED":"あなたの許可なしに何も共有されません","FB_NOPOST":"私たちはあなたに代わって何も投稿しません","OR":"または","I_ACCEPT":"私は以下を受け入れます","I_ACCEPT_BY_CLICKING":"上記のボタンをクリックすることで、私は以下を受け入れることを証明します ","TOS":"利用規約","MUST_ACCEPT_TERMS":"利用規約を受け入れる必要があります","PASSWORDS_NOMATCH":"パスワードが一致しません","SIGN_UP":"サインアップ","SIGN_UP_EMAIL":"メールでサインアップ","CLICK_TO_SIGN_UP":"ここをクリックしてサインアップします。","LOG_IN":"ログイン","LOG_OUT":"ログアウト","EXIT_FULLSCREEN":"全画面モードを終了","ENTER_FULLSCREEN":"全画面モードに入る","PLAY_URL_MAGNET_LINK":"URL/マグネットリンクを再生","HELP_FEEDBACK":"ヘルプ&フィードバック","TERMS_OF_SERVICE":"利用規約","PRIVACY_POLICY":"プライバシーポリシー","ABOUT_STREMIO":"Stremioについて","USER_PANEL":"ユーザーパネル","LOGIN_LABEL":"ログイン","GUEST_LOGIN":"ゲストログイン","GUEST_LOGIN_NOTICE":"ゲストログインはお勧めできません。通常のログインを使用すると、Stremioがあなたのライブラリを同期し、お気に入りのシリーズ/チャンネルの通知を受け取ることができます。本当に進行しますか?","GUEST_LOGIN_NOTICE_2":"ゲストログインはお勧めできません - 同期されたライブラリとボード通知がなく、これらはStremioの重要な機能です。本当に進行しますか?","CLICK_HERE":"ここをクリック","WRONG_PASSWORD":"メールアドレスまたはパスワードが間違っています。パスワードを忘れた場合は、","SET_A_PASS":"パスワードを設定","RESET_PASSWORD":"パスワードをリセット","FORGOT_PASSWORD":"パスワードをお忘れですか?","EMAIL_USED_WITH_FB":"このメールアドレスはFacebookログインで使用されました。","INVALID_EMAIL":"有効なメールアドレスを入力してください","INVALID_PASSWORD":"有効なパスワードを入力してください","CONN_ERR":"接続エラー - 後でもう一度お試しください。\\n\\nこの問題が解決しない場合は、ファイアウォール/ウイルス対策ソフト(特にBitdefender)を無効にしてください。","IMPORT_FROM_GUEST":"ゲストアカウントからライブラリをインポート","RECEIVE_UPDATES_EMAIL":"Stremioからの更新をメールで受け取る","LOGIN_FAILED":"ログインに失敗しました。","SIGNUP_FAILED":"サインアップに失敗しました。","SEARCH_FAILED":"検索に失敗しました","EMAIL_USED":"このメールアドレスはすでに使用されています。","WAITING_FB_LOGIN":"Facebookでログイン中...","EXTERNAL_PLAYER_TITLE":"外部プレーヤーで再生","EXTERNAL_REMEMBER_PLAYER":"あなたの選択を記憶しますか","EXTERNAL_ALWAYS_PLAY":"はい","EXTERNAL_ONLY_ONCE":"いいえ","BEST_FIT":"最適フィット","FIT_SCREEN":"画面に合わせる","FILL":"塗りつぶす","16:9":"16:9","4:3":"4:3","Original":"オリジナル","INTRO_TASTE":"あなたの好みについて教えてください","INTRO_TASTE_LONG":"あなたが見たいものについて教えてください","INTRO_TASTE_PICK":"{{interestsRemaining}}つの興味を選んでください","INTRO_TASTE_PICK_MORE":"さらに{{interestsRemaining}}つの興味を選んでください","INTRO_TASTE_HELP_US":"あなたについてもっと学びましょう。","INTRO_TASTE_CHOOSE_THESE":"これらの中から選んでください: ","INTRO_TASTE_CHOOSE_MIN":"少なくとも3つのカテゴリーを選んでください","INTRO_TASTE_CHOOSE_MIN_ERR":"少なくとも3つのカテゴリーを選ばなければなりません!","INTRO_TASTE_LIFESTYLE":"ライフスタイル","INTRO_TASTE_SPORTS":"スポーツ","INTRO_TASTE_FOOD_HEALTH":"食事&健康","INTRO_TASTE_BEAUTY_FASHION":"美容&ファッション","INTRO_TASTE_NEWS":"ニュース","INTRO_TASTE_GAMING":"ゲーム","INTRO_TASTE_SCIENCE_EDU":"科学&教育","INTRO_TASTE_MUSIC":"音楽","INTRO_TASTE_TRAVEL":"旅行","INTRO_TASTE_LATE_NIGHT":"深夜のショー","INTRO_TASTE_REALITY":"リアリティ","INTRO_TASTE_COMEDY":"コメディ","INTRO_TASTE_DIY":"DIYの方法","INTRO_TASTE_TECH":"テクノロジー","INTRO_TASTE_CINEMA":"映画","ADDON_NOT_SUPPORTED":"選択したアドオンはこのプラットフォームではサポートされていません。","ADDON_DISCLAIMER":"サードパーティのアドオンを使用することは、常にあなたの責任と、あなたが所在する管轄区域の法律に従うことになります。","ADDON_ACTIVATE":"このアドオンを有効にしますか?","ADDON_REPO_ADD":"アドオンコレクションのURL","ADDON_ADD":"追加","INSTALL_ADDON":"アドオンをインストール","ADD_ADDON":"アドオンを追加","ADD_ADDON_DESCRIPTION":"外部リンクからアドオンを追加することができます。それはインストール済みのアドオンの下に表示されます。","PASTE_ADDON_URL":"アドオンのURLを貼り付け","WHATS_NEW":"新着情報","BUTTON_CONTINUE":"続ける","BUTTON_ACTIVATE":"有効化","BUTTON_ACTIVATED":"有効化済み","BUTTON_CANCEL":"キャンセル","BUTTON_SUBMIT":"送信","BUTTON_DISMISS_ALL":"すべて閉じる","BUTTON_VIEW_ALL":"すべて表示","BUTTON_SEE_ALL":"すべて見る","BUTTON_COLOR_TRANSPARENT":"透明","OPEN_IN_BROWSER":"ブラウザで開く","LIB_EMPTY":"あなたのライブラリは空っぽのようです。その有用性を見つけてみてください :)","HOW_START":"ここから始める方法: ","LIB_EMPTY_CAL":"あなたのカレンダーはライブラリのシリーズを表示します。","HOW_START_CAL":"シリーズを追加する方法: ","LIB_EMPTY_BOARD":"ボードは、あなたのライブラリに関連する通知と推奨事項を表示します。","HOW_START_BOARD_WAIT":"ライブラリにいくつかのシリーズやチャンネルを追加して、私たちが処理するのに数分お待ちください :)","HOW_START_BOARD":"シリーズと映画を追加する方法:","IMPORT_FB":"Facebookから好きなものをインポート","IMPORT_TRAKT":"Traktからあなたのメディアライブラリをインポート","IMPORT_DISCOVER":"Discoverから面白いものを見つける","IMPORT_DISK":"あなたのローカルディスクにある映画や番組をインポート","PLEASE_CREATE_ACC":"ライブラリの同期とボードを有効にするためにアカウントを作成してください。","IMPORT_DISCOVER_SIGNUP":"サインアップしてDiscoverから面白いものを見つける","IMPORT_DISK_SIGNUP":"サインアップして、あなたのローカルディスクにある映画や番組をインポートしましょう","LIB_EMPTY_CLOUD":"クラウドライブラリ","LIB_EMPTY_CLOUD_DESC":"すべてのデバイスで同期された個人のクラウドライブラリ","LIB_EMPTY_EARLY":"さっそく見てみましょう","LIB_EMPTY_EARLY_DESC":"新エピソードの通知を受け取る","LIB_EMPTY_PERSONAL":"パーソナル","LIB_EMPTY_PERSONAL_DESC":"パーソナルな推奨事項を取得","LIB_EMPTY_CALENDAR_DESC":"個人の視聴カレンダーをスケジュール","LIB_EMPTY_ALL":"これらのすべてを取得するにはサインアップしてください:","LIB_EMPTY_BEST":"Stremioを最大限に活用するためにサインアップしましょう","LIB_EMPTY_OTHER":"カレンダーと他のクールな機能を有効にするためにサインアップしましょう","CALENDAR_ADDED":"Stremioのカレンダーがあなたのデフォルトのデスクトップカレンダーに追加されました。","CALENDAR_ADDED_MSG":"これが機能しない場合は、手動でこのURLをカレンダーアプリケーションに追加してください","TRAKT_EXPIRED":"Traktの認証が期限切れです、設定に移動して再認証してください","TRAKT_REQUIRES_LOGIN":"Traktエラー","TRAKT_REQUIRES_LOGIN_MSG":"ログインが必要です","TRAKT_IMPORT_WATCHED":"インポート","THEME":"テーマ","THEME_DEFAULT":"デフォルト","THEME_ADAPTIVE":"自動","SETTINGS_LABEL":"設定","SETTINGS_NAV_GENERAL":"一般","SETTINGS_NAV_PLAYER":"プレーヤー","SETTINGS_NAV_STREAMING":"ストリーミング","SETTINGS_NAV_SHORTCUTS":"ショートカット","SETTINGS_SHORTCUT_RELOAD_APP":"アプリを再読み込み","SETTINGS_SHORTCUT_OPEN_SETTINGS":"設定を開く","SETTINGS_SHORTCUT_SWITCH_TABS":"タブを切り替える","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"タブを順に切り替える","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"タブを逆順に切り替える","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"メニュー間を移動する","SETTINGS_SHORTCUT_GO_TO_SEARCH":"検索に移動する","SETTINGS_SHORTCUT_EXIT_BACK":"終了 / 戻る","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"再生速度メニューを切り替える","SETTINGS_SHORTCUT_MENU_VIDEOS":"ビデオメニューを切り替える","SETTINGS_SHORTCUT_MENU_SUBTITLES":"字幕メニューを切り替える","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"情報メニューを切り替える","SETTINGS_SHORTCUT_FULLSCREEN":"全画面表示を切り替える","SETTINGS_SHORTCUT_SHOW_CONTROLS":"コントロールを表示","SETTINGS_SHORTCUT_PLAY_PAUSE":"再生 / 一時停止","SETTINGS_SHORTCUT_VOLUME_UP":"音量を上げる","SETTINGS_SHORTCUT_VOLUME_DOWN":"音量を下げる","SETTINGS_SHORTCUT_SEEK_NEXT":"次を探す","SETTINGS_SHORTCUT_SEEK_PREV":"前を探す","SETTINGS_SHORTCUT_SEEK_BACKWARD":"後方に探す","SETTINGS_SHORTCUT_SEEK_FORWARD":"前方に探す","SETTINGS_SHORTCUT_PLAY_NEXT":"次を再生する","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"字幕サイズを大きくする","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"字幕サイズを小さくする","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"字幕の遅延を増やす","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"字幕の遅延を減らす","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"サイドバーを切り替える","SETTINGS_SHORTCUT_OR":"または","SETTINGS_SHORTCUT_TO":"へ","SETTINGS_SHORTCUT_SPACE":"スペース","SETTINGS_SHORTCUT_SHIFT":"シフト","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"認証","SETTINGS_FACEBOOK_IMPORT":"インポート","SETTINGS_CALENDAR_SUBSCRIBE":"購読する","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"カレンダーアプリが開かれました。手動でカレンダーを登録してください。","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"カレンダーファイルがダウンロードされました。カレンダーアプリにインポートしてください。","SETTINGS_INTERFACE_LANGUAGE":"インターフェースの言語","SETTINGS_LAUNCH_STARTUP":"起動時に起動する","SETTINGS_VLC_DEFAULT":"VLCで再生する","SETTINGS_UI_LANGUAGE":"UIの言語","SETTINGS_UI_ZOOM":"インターフェースのズーム","SETTINGS_FULLSCREEN_EXIT":"エスケープキーで全画面表示を終了する","SETTINGS_GAMEPAD":"ゲームパッドのサポートを有効化","SETTINGS_CLOSE_WINDOW":"ウィンドウを閉じるときにアプリを閉じる","SETTINGS_SUBTITLES_LANGUAGE":"デフォルトの字幕言語","SETTINGS_SUBTITLES_SIZE":"デフォルトの字幕サイズ","SETTINGS_SUBTITLES_BACKGROUND":"字幕の背景","SETTINGS_SUBTITLES_COLOR":"字幕の色","SETTINGS_SUBTITLES_COLOR_OUTLINE":"字幕のアウトラインの色","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"字幕の背景色","SETTINGS_SEEK_KEY":"矢印キーで探す時間","SETTINGS_SEEK_KEY_SHIFT":"シフトキーを押しながら矢印キーで探す時間","SETTINGS_REWIND_FAST_FORWARD_DURATION":"巻き戻しと早送りの時間","SETTINGS_BINGE":"次のエピソードを自動再生する","SETTINGS_NEXT_VIDEO":"次のエピソードを開始する通知を表示する","SETTINGS_NEXT_VIDEO_TRIGGER":"次のエピソードの通知を表示する:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"次のビデオのポップアップの時間","SETTINGS_PLAY_IN_BACKGROUND":"バックグラウンドで再生する","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"外部プレーヤーで再生する","SETTINGS_RESIZE":"再生前にウィンドウのサイズを自動調整する","SETTINGS_OVERRIDE_SERVER":"ストリーミングサーバーのURLを上書き(上級者向け)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"ストリーミングサーバーのURL: ","SETTINGS_SERVER_AVAILABLE":"ストリーミングサーバーは利用可能です。","SETTINGS_SERVER_UNAVAILABLE":"ストリーミングサーバーは利用できません。","SETTINGS_SERVER_STATUS_ONLINE":"オンライン","SETTINGS_SERVER_STATUS_ERROR":"エラー","SETTINGS_SERVER_CONFIGURE_TITLE":"ストリーミングサーバーのURLを設定","SETTINGS_SERVER_CONFIGURE_INPUT":"ストリーミングサーバーのURLを入力","SETTINGS_SERVER_CACHE_SIZE":"キャッシュサイズ","SETTINGS_SERVER_TORRENT_PROFILE":"トレントプロファイル","SETTINGS_HTTPS_ENDPOINT":"ストリーミングHTTPSエンドポイント: ","SETTINGS_TRANSCODE_PROFILE":"トランスコードプロファイル","SETTINGS_USE_BETA":"常に最新のベータ版を使用","SETTINGS_IMPORT_FB":"Facebookからインポート","SETTINGS_IMPORT_DISK":"ローカルディスクからインポート","SETTINGS_IMPORT_TRAKT":"Traktからインポート","SETTINGS_PAUSE_MINIMIZED":"最小化したときに再生を一時停止","SETTINGS_HWDEC":"ハードウェアアクセラレーションデコード","SETTINGS_BACKGROUND":"バックグラウンド再生","SETTINGS_SUBSCRIBE_CALENDAR":"カレンダーに登録","SETTINGS_REQ_EXPORT":"データのエクスポートを要求","SETTINGS_ACC_DELETE":"アカウントの削除を要求","SETTINGS_CHANGE_PASSWORD":"パスワードを変更","SETTINGS_TOS":"利用規約","SETTINGS_SUPPORT":"サポートに連絡","SETTING_LANGUAGE":"言語","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Trakt.tvからログアウト","SETTINGS_TRAKT_LOGOUT_2":"Traktからログアウト","SETTINGS_SCAN_FOR_REMOTE":"QRコードをスキャンしてリモートで開く","SETTINGS_DESKTOP_NOTIFICATIONS":"デスクトップ通知","SETTINGS_DATA_SAVER":"データ節約","SETTINGS_LANGUAGE_INTERFACE":"インターフェース","SETTINGS_LANGUAGE_SUBS":"デフォルトの字幕","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"オーディオトラックを自動選択する","SETTINGS_DEFAULT_AUDIO_TRACK":"デフォルトのオーディオトラック","SETTINGS_SURROUND_SOUND":"サラウンドサウンド","SETTINGS_ACCOUNT":"アカウント","SETTINGS_PLATFORM":"プラットフォーム","SETTINGS_VERSION":"バージョン","SETTINGS_ABOUT":"情報","SETTINGS_MPV_WINDOW":"プレーヤーを別のウィンドウで起動する(高度)","SETTINGS_PLAY_IN_EXTERNAL":"常に外部プレーヤーで再生開始","SETTINGS_STORAGE_BUTTON":"ローカルストレージをクリアする","SETTINGS_STORAGE_MODAL_TITLE":"本当によろしいですか?","SETTINGS_STORAGE_MODAL_MESSAGE":"これにより、ローカルストレージがクリアされ、ログアウトされます。","SETTINGS_HWDEC_PICKER":"ハードウェアアクセラレーションデコード設定を選択する","SETTINGS_HW_AUTOMATIC":"自動","SETTINGS_HW_DISABLED":"無効","SETTINGS_HW_ACCELERATED":"デコード加速","SETTINGS_HW_FULL":"全加速","SETTINGS_HW_LEGACY":"従来","SETTINGS_DISABLED":"無効","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"ネットワーク接続の通知","SETTINGS_ANALYTICS":"アナリティクスを許可","SETTINGS_REMOTE_URL":"リモートURL","SETTINGS_COPY_REMOTE_URL":"リモートURLをコピー","SETTINGS_REMOTE_URL_COPIED":"リモートURLがクリップボードにコピーされました","SETTINGS_SECTION_SUBTITLES":"字幕","SETTINGS_SECTION_AUDIO":"オーディオ","SETTINGS_SECTION_CONTROLS":"コントロール","SETTINGS_SECTION_AUTO_PLAY":"自動再生","SETTINGS_SECTION_ADVANCED":"高度","SUBSPICKER_AUDIO":"オーディオ","SUBSPICKER_SUBTITLES":"アドオン字幕","SUBSPICKER_BLACK_BACKGROUND":"黒の背景色を使用","SUBSPICKER_VERTICAL_OFFSET":"垂直オフセット","SUBSPICKER_SIZE":"サイズ","SUBSPICKER_DELAY":"遅延","SUBSPICKER_EMBEDDED_SUBS":"埋め込み字幕","MOBILE_PRIVACY_POLICY":"プライバシーポリシー","MOBILE_CRASH_REPORTING":"クラッシュレポート","MOBILE_ZOOM_TO_FILL":"画面に合わせてズーム","MOBILE_PASSTHROUGH":"デジタルオーディオ出力(パススルー)","MOBILE_RUN_LOW_BATTERY":"バッテリー残量が少ない時に実行","MOBILE_RUN_FOREGROUND":"フォアグラウンドサービスとして実行","MOBILE_PERFORMANCE":"パフォーマンスと安定性","MOBILE_SERVER_ONLINE":"オンライン","MOBILE_SERVER_OFFLINE":"オフライン","MOBILE_QR_EXPIRES":"QRコードの有効期限は ","MOBILE_LOG_INTO":"Stremioアカウントにログイン","MOBILE_SCAN_QR":"上記のQRコードをスキャンするか、 ","MOBILE_LINK_ACCOUNT":"アカウントをリンクする","MOBILE_SPEEDPICKER_CANCEL":"キャンセル","MOBILE_SPEEDPICKER_LABEL":"再生速度を選択する","MOBILE_EMPTY_LIBRARY":"ライブラリは空です","MOBILE_NO_ADDON_ACTIVE":"このタイプのStremioアドオンはアクティブではありません。","MOBILE_ORGANIZER_WARNING":"Stremio Organizerアプリは機能が限定されています。再生可能なストリームのリストと完全なStremio体験については、デスクトップのStremioを使用してください。","MOBILE_ADDON_LOADING":"はまだ読み込み中です","MOBILE_ADDONS_LOADING":"アドオンはまだ読み込み中です","MOBILE_ADDON":"アドオン","MOBILE_CONFIGURE_ADDON":"アドオンを設定する","MOBILE_CONFIGURE_ADDON_LABEL":"アドオンを設定する","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizerアプリは限定的なアドオンの選択を提供します。完全なStremio体験については、デスクトップのStremioを使用してください。","MOBILE_DISCONNECT":"切断する","MOBILE_LOOKING_FOR_DEVICES":"デバイスを探しています...","MOBILE_CAST_TO":"にキャストする","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"アカウントを削除する","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"法的義務により、アカウントの削除は即時ではありません。アカウントの削除を要求した後、将来新しいStremioアカウントを作成するためには、異なるメールアドレス/ Facebookプロファイルを使用する必要があります。","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"アカウントの削除を確認","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"あなたのアカウントはFacebookを使用して作成されました。アカウントを削除するには、www.stremio.com/loginのユーザーポータルをご利用ください。","MOBILE_DELETE_ACCOUNT_MESSAGE":"アカウントの削除を確認するためにパスワードを入力してください。","MOBILE_DELETE_ACCOUNT_BUTTON":"アカウントを削除する","NAVIGATION_ON":"オン","NAVIGATION_OFF":"オフ","MARKETING_AGREE":"Stremioからのマーケティングコミュニケーションを受け取ることに同意します","QUIT":"終了","CONNECTED":"接続済み","AUTHENTICATE":"認証","CACHING":"キャッシング","SETTINGS_CACHING_DRIVE":"キャッシュドライブ","ENABLE_LOCAL_FILES_ADDON":"ローカルファイルアドオンを有効にする(再起動が必要)","LOCAL_ADDON_NOT_ENABLED":"ローカルアドオンが有効になっていません。ここをクリックして設定に移動し、有効にしてください","ENABLE_REMOTE_HTTPS_CONN":"リモートHTTPS接続を有効化","TORRENT_PROFILE":"Torrentプロファイル","DATA_CACHING":"データキャッシュ","MAGNET_PARSING":"マグネットリンクの解析","January":"1月","February":"2月","March":"3月","April":"4月","May":"5月","June":"6月","July":"7月","August":"8月","September":"9月","October":"10月","November":"11月","December":"12月","Monday":"月曜日","Tuesday":"火曜日","Wednesday":"水曜日","Thursday":"木曜日","Friday":"金曜日","Saturday":"土曜日","Sunday":"日曜日","Action":"アクション","Comedy":"コメディ","War":"戦争","Family":"家族","Animation":"アニメーション","Adventure":"冒険","Fantasy":"ファンタジー","Crime":"犯罪","Mystery":"ミステリー","Romance":"ロマンス","Drama":"ドラマ","Horror":"ホラー","Thriller":"スリラー","Sci-Fi":"SF","Music":"音楽","Biography":"伝記","Documentary":"ドキュメンタリー","Sport":"スポーツ","Musical":"ミュージカル","Western":"西部劇","Film-Noir":"フィルム・ノワール","News":"ニュース","History":"歴史","Game-Show":"ゲームショー","Reality-TV":"リアリティTV","Talk-Show":"トークショー","Film & Entertainment":"映画&エンターテイメント","Gaming":"ゲーム","From TV":"テレビから","Lifestyle":"ライフスタイル","Science & Education":"科学&教育","Cooking & Health":"料理&健康","Beauty & Fashion":"美容&ファッション","Sports":"スポーツ","News & Politics":"ニュース&政治","How-to & DIY":"ハウツー&DIY","Tech":"テクノロジー","Automotive":"自動車","Causes & Non-Profits":"原因&非営利","Movies":"映画","Uk Live Tv":"イギリスのライブテレビ","Fashion":"ファッション","Business News Radio":"ビジネスニュースラジオ","Business Tv":"ビジネステレビ","Cars & Auto":"車&自動車","Comedy Radio":"コメディラジオ","Lifestyle Radio":"ライフスタイルラジオ","News Tv":"ニューステレビ","Food And Wine":"食べ物とワイン","Latino Tv":"ラティーノテレビ","Shopping Tv":"ショッピングテレビ","Religion":"宗教","Kids":"子供","Body & Soul":"ボディ&ソウル","Education":"教育","Indian Tv":"インドのテレビ","Extreme Sports":"エクストリームスポーツ","Middle Eastern Tv":"中東のテレビ","Celebrity Tv":"セレブリティテレビ","Science Tv":"科学テレビ","Bikini babe":"ビキニの女性","Outdoors":"アウトドア","German Tv":"ドイツのテレビ","French Tv":"フランスのテレビ","Italian Tv":"イタリアのテレビ","Gamer Tv":"ゲーマーテレビ","Travel":"旅行","Asian Tv":"アジアのテレビ","Entertainment":"エンターテイメント","News Radio":"ニュースラジオ","Music Radio":"音楽ラジオ","Language Learning":"言語学習","Science Radio":"科学ラジオ","Tech Radio":"テクノロジーラジオ","Science & Technology Vod":"科学と技術のビデオオンデマンド","new video":"新しい動画","new episode":"新しいエピソード","new movie":"新しい映画","recommended":"おすすめ","we recommend":"私たちはおすすめします","offer of the day":"本日のオファー","news":"ニュース","music video":"音楽ビデオ","CTX_SHOW_HOTKEYS":"ホットキーを表示","CTX_DISMISS_NOTIF":"通知を消去","CTX_DISMISS_ALL":"すべて消す","CTX_SHARE":"共有","CTX_COPY_SHARE_LINK":"共有リンクをコピー","CTX_COPY_MAGNET_LINK":"マグネットリンクをコピー","CTX_COPY_STREAM_LINK":"ストリームリンクをコピー","CTX_COPY_VIDEO_DOWNLOAD_LINK":"動画のダウンロードリンクをコピー","CTX_DOWNLOAD_VIDEO":"このビデオをダウンロード","CTX_DOWNLOAD_SUBS":"字幕をダウンロード","CTX_VIEW_ON_YOUTUBE":"YouTubeで見る","CTX_SHOW":"表示","CTX_PLAY":"再生","CTX_PLAY_IN":"で再生","CTX_PLAY_ON":"で再生","CTX_WATCH_ON":"で視聴","CTX_WATCH":"視聴","CTX_WATCHED":"視聴済み","CTX_WATCH_BEGINNING":"最初から視聴","CTX_WATCH_MOBILE":"モバイルデバイスで視聴","CTX_REWIND":"最初に巻き戻す","CTX_MARK_WATCHED":"視聴済みにする","CTX_MARK_NON_WATCHED":"未視聴にする","CTX_MARK_UNWATCHED":"未視聴にする","CTX_MARK_REST":"残りを視聴済みにする","CTX_UNMARK_REST":"残りを未視聴にする","CTX_RECEIVE_NEW_NOTIF":"新しい通知を受け取る","CTX_ENABLE_NEW_NOTIF":"通知を有効にする","CTX_DISABLE_NEW_NOTIF":"通知を無効にする","CTX_REMOVE_CACHE":"キャッシュから削除","CTX_REMOVE_CACHE_EP":"エピソードをキャッシュから削除","CTX_OPEN_CONTAINING":"含むフォルダを開く","CTX_REMOVE":"ライブラリから削除","CTX_AVAILABLE_OFFLINE":"オフラインで利用可能","CTX_PAUSED":"一時停止","CTX_ALWAYS_ON_TOP":"常に最前面","CTX_FULLSCREEN":"全画面","CTX_WRONG_SUBS":"字幕が間違っていますか?","CTX_REPORT_ISSUES":"問題を報告","CTX_COPY":"コピー","CTX_PASTE":"貼り付け","CTX_CLEAR":"クリア","CTX_CLEAR_RECENT_SEARCHES":"最近の検索をクリア","HELLO_THERE":"こんにちは","HOPE_YOU_ENJOY":"Stremioを楽しんでいただけて、すでにお気に入りのアプリの一つになっていることを願っています!","WHO_ARE_WE":"私たちは誰でしょうか?私たちはそれを背後に持つチームです - 過去3年間、毎日一生懸命働いて、この製品をより良くするために。","SUPPORT_US":"Stremioを楽しんでいるなら、Stremioがあなたにとって価値があるなら - 広めてください!","SPREAD_THE_WORD":"今すぐ友達と共有し、Stremioについて広めてください","MORE_PEOPLE":"Stremioを使う人が増えれば増えるほど、それはより良くなります!","SEND_A_LINK":"または、私たちのウェブサイトへのリンクを送信します","TIP_LOCALFILES":"ヒント: ローカルのビデオファイルをStremioにドラッグ&ドロップできます","ADDON_MY":"自分のアドオン","ADDON_COMMUNITY":"コミュニティアドオン","ADDON_OFFICIAL":"公式アドオン","ADDON_REPOS":"アドオンコレクション","ADDON_SEARCH":"アドオンを検索","ADDON_INSTALL":"インストール","ADDON_CONFIGURE":"設定","ADDON_UNINSTALL":"アンインストール","ADDON_UPGRADE":"更新","ADDON_INSTALLED":"インストール済み","ADDON_INSTALLED_MSG":"アドオンがインストールされました!","ADDON_UPGRADED_MSG":"アドオンが更新されました!","ADDON_UNKNOWN":"不明","ADDON_ERR":"アドオンのインストールエラー!","ADDON_DISCONNECTED":"切断されました","ADDON_APP_MISSING":"このソースのアプリがインストールされていません。今すぐインストールしますか?","ADDON_APP_INSTALL":"今すぐインストール","ADDON_PAGE":"アドオンページ","ADDON_TOP_CONTENT":"このアドオンからのベスト","ADDON_PROVIDES":"このアドオンはあなたに以下を提供します:","ADDON_WATCH":"#{types}を今すぐ視聴!","ADDON_WATCH_FREE":"#{types}を今すぐ無料で視聴!","ADDON_ADDON":"アドオン","ADDON_SUPPORTED_TYPES":"サポートされているタイプ","ADDON_SUPPORTED_CATALOGS":"サポートされているカタログ","ADDON_PROVIDES_DISCOVER":"Discoverでさらに#{types}を探す","ADDON_PROVIDES_STREAMS":"#{types}を視聴","ADDON_PROVIDES_STREAMS_FREE":"#{types}を無料で視聴","ADDON_PROVIDES_SUBTITLES":"#{types}の字幕","ADDON_CANTDETECT":"Stremioが実行中であることを検出できなかったため、インストールされているアドオンを検出できませんでした。","ERR_NO_META":"この情報が見つかりません ","ERR_GETTING_META":"この情報の取得中にエラーが発生しました。","ERR_CANT_PARSE_MAGNET":"マグネットを解析できません","ERR_NO_MAGNET_INFOHASH":"マグネットの有効な情報ハッシュがありません","ERR_NO_FILE_PATH":"ファイルへのパスがないため、リクエストを送信できません","ERR_NO_TORRENT":"トレントが返されません","ERR_NO_SUPPORTERD_FILES":"サポートされているファイルが見つかりません","ERR_OPENING_FILES":"外部ファイルを開くことができません","ERR_INVALID_LINK":"無効なリンク","ERR_REGISTERED_ONLY":"このオプションは登録ユーザーのみ利用可能です。","ERR_CLIPBOARD":"クリップボードから再生できません","ERR_CLIPBOARD_READ":"このプラットフォームではクリップボードを読み取ることができません","ERR_CLIPBOARD_GENERIC":"クリップボードに再生可能なURLが見つかりません。ビデオへのURL(例えば、マグネットリンク)をコピーしてください。","BOARD_CONTINUE_WATCHING":"視聴を続ける","BOARD_EXPLANATION_RECOMMENDATIONS":"あなたのために特別に選ばれた映画。
      この映画はサンプルの推奨です。","BOARD_EXPLANATION_EPISODES":"お気に入りのシリーズの新エピソードはここに来ます。
      ライブラリにフォローしているシリーズを追加してください。","BOARD_EXPLANATION_VIDEOS":"お気に入りのチャンネルの新エピソードはここに来ます。
      ライブラリにフォローしているYouTubeチャンネルを追加してください。","WEBSITE_ENJOYED_BY":"世界中の3000万人以上のユーザーに楽しまれています","WEBSITE_STREAMING_ENHANCED":"ストリーミングが強化されました","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremioは安全でモダンでシームレスなエンターテイメント体験を提供します。使いやすいインターフェースと多様なコンテンツライブラリ、4K HDRサポートを含む、ユーザーはお気に入りの映画やテレビ番組をすべてのデバイスで楽しむことができます。そして、セキュリティへのコミットメントにより、Stremioは安心して高品質なストリーミング体験を選ぶための究極の選択肢です。","WEBSITE_AVAILABLE_ON":"利用可能なプラットフォーム","WEBSITE_WATCH_AND_ENJOY":"視聴して楽しむ。","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremioはそれを簡単にします","WEBSITE_ALL_FEATURES":"すべての機能","WEBSITE_EASY_TO_USE":"使いやすい","WEBSITE_EASY_TO_USE_DETAILS":"Stremioはユーザーフレンドリーで使いやすいように設計されています。クリーンで直感的なインターフェースで、簡単にナビゲートして視聴したいコンテンツを見つけることができます。","WEBSITE_SEAMLESS_ACROSS_DEVICES":"デバイス間でシームレス","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"幅広いプラットフォーム(Windows、Mac、Linux、Androidなどを含む)で利用可能なStremioは、すべてのデバイスの進行状況を追跡します。新しいデバイスごとにアプリを再設定することなく、ログインして視聴を続けることができます。","WEBSITE_ALL_DOWNLOADS":"すべてのダウンロード","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"高解像度動画をサポート","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"ほとんどのビデオフォーマットをサポートする統合ビデオプレーヤーは、4K HDRコンテンツを含む、最高品質のビデオを楽しむことができます。","WEBSITE_DIVERSE_CONTENT_LIBRARY":"多様なコンテンツライブラリ","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremioは、Netflix、Amazon Prime Video、Hulu、YouTubeなど、多数の人気ビデオソースと統合しています。","WEBSITE_CREATE_A_FREE_ACCOUNT":"無料アカウントを作成","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"視聴体験のカスタマイズ","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremioでは、テーマの変更、アドオンの追加や削除などにより、インターフェースの見た目と感じをカスタマイズできます。","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"多言語字幕サポート","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Stremioはすべての言語の字幕をサポートしているため、お気に入りのコンテンツを選択した言語で楽しむことができます。","WEBSITE_ALL_STREMIO_FEATURES":"Stremioのすべての機能","WEBSITE_TRY_STREMIO_TITLE_P1":"Stremioを試す","WEBSITE_TRY_STREMIO_TITLE_P2":"今すぐあなたのテレビで","WEBSITE_YOU_CAN_NOW_WATCH":"Android TVデバイスでお気に入りのテレビ番組をすぐに視聴できます。Stremio TVアプリを使えば、映画の夜を簡単に楽しむことができます。","WEBSITE_YOU_CAN_NOW_WATCH_2":"Smart TVまたはAndroid TVでお気に入りのテレビ番組をすぐに視聴できます。Stremio TVアプリを使えば、映画の夜を簡単に楽しむことができます。","WEBSITE_STREMIO_FOR_SMART_TV":"Smart TV用Stremio","WEBSITE_PLAY_STORE_REVIEW":"おそらく、デバイスに持っておく最も便利で有用なアプリの一つです。これは、私が特にAndroid TVで何年もの間毎日使用しているアプリの一つです。強力なコミュニティが有用な機能を提供するよく作られたアプリです。よくやった。良い仕事を続けてください。","WEBSITE_REVIEWS":"レビュー","WEBSITE_GET_STREMIO_FOR_FREE":"無料でStremioを入手","WEBSITE_GET_STREMIO_NOW":"今すぐStremioを入手","WEBSITE_STREMIO_FEATURES":"Stremioの機能","WEBSITE_STREMIO_FEATURES_DETAILS":"Stremioの高度な機能を使ってプロのようにストリームし、お気に入りのメディアへのシームレスなアクセスを楽しむ","WEBSITE_DISCOVER_MORE":"もっと発見する。","WEBSITE_DISCOVER_MORE_DETAILS":"観るものが尽きることはありません","WEBSITE_COMMUNITY_DRIVEN":"コミュニティ主導","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremioには、アドオンの作成や共有によりソフトウェアの開発に貢献する大規模で活動的なユーザーコミュニティがあります。","WEBSITE_GET_INVOLVED":"参加する","WEBSITE_NEW_THEATER_EXPERIENCE":"新しい劇場体験","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremioの新しい専用TVアプリを使えば、Android TVデバイスで映画の夜を楽しむことができます。","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremioの新しい専用TVアプリを使えば、Smart TVまたはAndroid TVデバイスで映画の夜を楽しむことができます。","WEBSITE_FREE_AND_SECURE":"無料&安全","WEBSITE_STREAMING":"ストリーミング","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremioはユーザーに比類のないセキュリティとプライバシーを提供します。アドオンをリモートで実行するという独自の機能により、Stremioは他のプラットフォームと比較してお気に入りのコンテンツをストリームするより安全な方法を提供します。あなたのセキュリティとプライバシーは最優先事項であり、プラットフォームはすべてのデータが保護されていることを保証します。","WEBSITE_FREE_AND_SECURE_DETAILS_2":"セキュリティとプライバシーに関する心配をさようならして、Stremioで終わりのないエンターテイメントの世界をこんにちはしましょう。","WEBSITE_INFORMATION_PROVIDED_BY":"情報提供者","WEBSITE_CONTRIBUTE":"貢献","WEBSITE_CONTRIBUTE_DESC":"プロジェクトに貢献して、Stremioをさらに良くするのを手伝ってください","WEBSITE_COMMUNITY_DESC":"本当に素晴らしいストリーミング体験を作り出す最善の方法は、コミュニティをプロセスに巻き込むことだと私たちは信じています。プログラマーであろうとアーティストであろうとただのファンであろうと、あなたはStremioの成長を助けることができます。","WEBSITE_COMMUNITY_DESC_2":"だから今日私たちに参加し、Stremioコミュニティの一部になり、ストリーミングの未来を形成し続けましょう。","WEBSITE_WAYS_TO_GET_INVOLVED":"参加する方法","WEBSITE_IN_THE_STREMIO_COMMUNITY":"Stremioコミュニティ内で","WEBSITE_SHARE_YOUR_THOUGHTS":"あなたの考えを共有する","WEBSITE_REPORT_BUGS":"バグを報告する","WEBSITE_SUGGEST_FEATURES":"機能を提案する","WEBSITE_AND_PROVIDE_FEEDBACK":"そして、私たちのソーシャルメディアチャンネルでフィードバックを提供する。","WEBSITE_BETA_TESTING_PROGRAM":"ベータテストプログラム","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Stremioコミュニティで私たちのベータテストプログラムに参加する(定期的に招待を送っています)。","WEBSITE_JOIN_NOW":"今すぐ参加!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"公式Stremioコミュニティ","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"非公式Stremioコミュニティ","WEBSITE_BECOME":"なる","WEBSITE_A_VOLUNTEER_TRANSLATOR":"ボランティアの翻訳者","WEBSITE_ARE_YOU_A_DEVELOPER":"あなたは開発者ですか?","WEBSITE_CONTRIBUTE_CODE":"私たちのオープンソースプロジェクトにコードを寄稿することができます。私たちはGitHub上にいくつかのプロジェクトを持っており、それらは寄稿者を探しています。手伝いに興味がある場合は、それらをチェックしてみてください:","WEBSITE_STREMIO_ON_GITHUB":"GitHub上のStremio","WEBSITE_CREATE_ADDON_DESC":"Stremioの機能を強化するアドオンを作成(私たちは使いやすいAPIを持っています): ","WEBSITE_STREMIO_ADDON_SDK":"StremioアドオンSDK","WEBSITE_INTERN_DEVELOPER":"私たちはまた、インターン開発者として私たちに参加する機会を提供していますので、一緒に成長することができます。","WEBSITE_APPLY_AS_AN_INTERN":"インターンとして申し込む","WEBSITE_CALLING_ALL_ARTISTS":"全てのアーティストに呼びかけます!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"あなたのファンアートを私たちのオンラインギャラリーにアップロードして、Stremioへのあなたの創造性と愛を披露してください。それが絵、絵画、またはデジタルデザインであろうと、私たちはあなたがStremioブランドに対して持つユニークな見方を見たいと思っています。私たちのアート愛好家のコミュニティに参加し、あなたの作品を世界中のStremioファンと共有してください。","WEBSITE_STREMIO_FANART_GALLERY":"Stremioファンアートギャラリー","WEBSITE_INTERN_DESIGNER":"私たちのチームの一部になり、エキサイティングなインターンシップの機会であなたの創造性を新たな高みに引き上げてください。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"パブリックドメイン映画プロジェクト","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Stremioでは、パブリックドメインと孤児ビデオを特定することにより、映画とテレビの歴史を保存することに専念しています。コミュニティと協力して、これらの古典的な芸術作品がすべての人々にアクセス可能であり、未来の世代が楽しむために保護されていることを確認することができます。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"そのプロジェクトに関与したいと思うなら、お気軽にお問い合わせください。","WEBSITE_JOIN_THE_PROJECT":"プロジェクトに参加する","WEBSITE_BE_PART_OF_OUR_MISSION":"私たちの使命の一部になる","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Stremioチームに参加することに興味がありますか?私たちは、情熱的なプロフェッショナルのための完全なリモートワークを提供します。私たちのオープンポジションをチェックしてみてください。","WEBSITE_OPEN_POSITIONS":"募集中のポジション","WEBSITE_DESCRIPTION":"説明","WEBSITE_LEARN_MORE":"もっと詳しく","WEBSITE_COMPANY":"会社","WEBSITE_CONTACTS":"連絡先","WEBSITE_NEED_HELP":"お困りですか?","WEBSITE_STREMIO_WEB_ON_IOS":"iOS上のStremio Webのガイド","WEBSITE_LINK_ART_V2":"ファンアートギャラリー","WEBSITE_PARTNERS":"パートナー","WEBSITE_SLOGAN_WATCH":"すぐに視聴","WEBSITE_SLOGAN_ALL":"あなたが楽しむすべてのビデオコンテンツが一つの場所に","WEBSITE_SLOGAN_NEW":"あなたが観ることができるすべて","WEBSITE_SLOGAN_NEW_NEW":"ストリームの自由","WEBSITE_WATCH_FROM":"から視聴","WEBSITE_DOWNLOAD":"今すぐダウンロード","WEBSITE_DOWNLOAD_FOR":"今すぐダウンロード","WEBSITE_IS_DESKTOP":"Stremioはデスクトップアプリケーションで、このページをPCで開いてダウンロードしてください","WEBSITE_DESKTOP_DEMO_VID":"デスクトップデモ","WEBSITE_PAGE_HOME":"ホーム","WEBSITE_PAGE_FEATURES":"機能","WEBSITE_PAGE_ADDONS":"アドオン","WEBSITE_PAGE_TECH":"テクノロジー","WEBSITE_PAGE_CREATE_ADDON":"アドオンを作成","WEBSITE_PAGE_CONTACTS":"連絡先","WEBSITE_PAGE_BLOG":"ブログ","WEBSITE_RESET_PASSWORD_MESSAGE":"新しいパスワードを以下に入力してください。","WEBSITE_RESET_PASSWORD_WARNING":"${1}のパスワードをリセットしてもよろしいですか?","WEBSITE_TYPE_movie":"映画","WEBSITE_TYPE_series_PL":"シリーズ","WEBSITE_TYPE_tv":"ライブTV","WEBSITE_TYPE_channel":"チャンネル","WEBSITE_STREMIO_WHAT_IS":"Stremioは、お気に入りのビデオ、映画、テレビシリーズ、テレビチャンネルを整理し、すぐに視聴するのに役立つアプリです。","WEBSITE_FEATURES_WATCH":"HDで即時視聴","WEBSITE_FEATURES_WATCH_DETAIL":"お気に入りの映画、テレビ番組、ビデオ、テレビチャンネルをクリックして再生します。","WEBSITE_FEATURES_SUBS":"自動字幕","WEBSITE_FEATURES_SUBS_DETAIL":"Stremioは自動的にあなたの言語に合わせた字幕を選択します。","WEBSITE_FEATURES_SUBS_LABEL":"あなたの番です、チーフ。","WEBSITE_FEATURES_CAST":"TV&モバイルデバイスで再生","WEBSITE_FEATURES_CAST_DETAIL":"AppleTV、Chromecast、Smart TV(DLNA/UPnP)およびモバイルデバイスにキャストします。","WEBSITE_LIB":"すべてのデバイスで同期された個人のライブラリを楽しむ","WEBSITE_LIB_COLLECT":"Stremioから収集","WEBSITE_LIB_IMPORT":"Facebookからインポート","WEBSITE_LIB_LOCAL":"ローカルドライブから追加","WEBSITE_BOARD":"ボード - 通知と推奨のためのワンストップの場所","WEBSITE_BOARD_RECOMMEND":"推奨されるテレビ番組","WEBSITE_BOARD_TRENDING":"トレンドの映画","WEBSITE_BOARD_NEW":"新しいビデオ","WEBSITE_BOARD_EPISODE":"新しいエピソード","WEBSITE_BOARD_1":"何か面白いものを観るためのものを探していますか?あなたの好みに基づいて推奨を得ます!","WEBSITE_BOARD_2":"お気に入りのテレビ番組やYouTubeチャンネルの新しいエピソードが出たときに通知を受け取ります!","WEBSITE_BOARD_YOUTUBE":"YouTubeチャンネルの新しい動画","WEBSITE_BOARD_EPISODES":"フォローしているシリーズの新エピソード","WEBSITE_ADDONS":"コンテンツアドオン","WEBSITE_TECH_DETAIL":"私たちはテクノロジーが大好き、マッドサイエンスが大好き!\\nStremioは以下のオープンソース技術を使用しています:","WEBSITE_TECH_WCJS":"WebChimera.jsは、Stremioがあらゆるビデオ形式を高性能で再生できるようにします。","WEBSITE_TECH_WCJS_EXTRA":"私たちはコアプロジェクトの貢献者です","WEBSITE_TECH_ELECTRON":"Electronは、Stremioを構築するための革新的なプラットフォームを提供します。","WEBSITE_TECH_ELECTRON_EXTRA":"私たちはプロジェクトの貢献者です","WEBSITE_TECH_LINVODB":"あなたのデータが整理され、どこでもログインできるようにするデータベース技術。","WEBSITE_TECH_LINVODB_EXTRA":"自社技術","WEBSITE_CREATE_ADDON":"あなたのアドオンを作成する","WEBSITE_CREATE_ADDON_DETAIL":"ビデオコンテンツを提供するサービスを持っていますか? Stremioの機能を活用して、あなたのアドオンを作成するのをお手伝いします。","WEBSITE_CREATE_ADDON_BENEFITS":"Stremioのアドオンを作成する利点","WEBSITE_P2P_BEAUTY":"ピアツーピアストリーミングの美しさ","WEBSITE_P2P_1":"信頼性と手頃な価格のフルHD / 4Kビデオオンデマンドまたはライブストリーミング","WEBSITE_P2P_2":"優れたユーザーエクスペリエンスを提供する配信プラットフォーム","WEBSITE_P2P_3":"あなたのニーズに合ったアドオンを作成します","WEBSITE_P2P_CONTACT":"興味がありますか? お問い合わせしていただければ幸いです。","WEBSITE_P2P_CONTACT_EXTRA":"Stremioとあなたのコンテンツを統合するのをお手伝いします!","WEBSITE_P2P":"時々、ゲームの名前を変える技術が登場します。私たちは、あらゆるユースケースに適応する素晴らしいパフォーマンスと多様性を提供するピアツーピア(P2P)ビデオストリーミングエンジンの構築に多くの時間と労力を投資しました。\\nDRM対応のP2Pビデオオンデマンドまたはライブストリーミングについてお問い合わせください。","WEBSITE_THOUGHTS":"私たちが共有する考え:","WEBSITE_SPREAD":"Stremioについて広める:","WEBSITE_CONTACT":"お問い合わせください、あなたからの声をお待ちしています!","WEBSITE_OPENSOURCE":"私たちのオープンソースプロジェクトについては、こちらをご覧ください","WEBSITE_BITCOIN":"ビットコインを寄付する:","WEBSITE_FAQ":"よくある質問","WEBSITE_FAQ_SHORT":"FAQ(よくある質問)","WEBSITE_QUESTIONS":"質問","WEBSITE_TOS":"利用規約","WEBSITE_LEGAL":"法的","WEBSITE_PAGE_ABOUT":"紹介","WEBSITE_PAGE_BECOME_PARTNER":"パートナーになる","WEBSITE_ALL_YOU_CAN_WATCH":"見たいものは何でも\\n自由に見る。","WEBSITE_FREEDOM_TO_STREAM":"ストリームの自由","WEBSITE_WHAT_IS_STREMIO":"Stremioとは何ですか?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremioは、ビデオコンテンツの集約のためのワンストップハブです。あらゆる種類のソースからビデオを発見、整理、視聴できます。","WEBSITE_WHAT_IS_STREMIO_P2":"映画、テレビ番組、シリーズ、ライブテレビ、またはYouTubeやTwitch.tvのようなウェブチャンネル - これらすべてがStremioで見つけることができます。","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremioは、ビデオエンターテイメントのためのワンストップソリューションである現代のメディアセンターです。簡単にインストールできるアドオンからビデオコンテンツを発見、視聴、整理できます。","WEBSITE_WHAT_IS_STREMIO_P2_V2":"映画、テレビ番組、ライブテレビ、ウェブチャンネル - これらすべてがStremioで見つけることができます。","WEBSITE_ENJOI_ON_ALL_DEVICES":"すべてのメディアデバイスで楽しむ","WEBSITE_DEVICES_COLLECT":"Stremioから収集","WEBSITE_DEVICES_IMPORT_FB":"Facebookからインポート","WEBSITE_DEVICES_LOCAL":"ローカルドライブから追加","WEBSITE_JOIN_THE_PARTY_NOW":"今すぐパーティーに参加","WEBSITE_DEVICES_ALL":"すべてのデバイスで使いやすい;","WEBSITE_EXTENDABLE_CATALOG":"無限に拡張可能なビデオカタログ;","WEBSITE_ORGANIZE_YOUR_MEDIA":"メディアを整理する素晴らしい機能;","WEBSITE_AS_SEEN_ON":"以下で紹介されました:","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"私たちについて","WEBSITE_LINK_TECHNOLOGY":"技術","WEBSITE_LINK_APPS":"アプリ","WEBSITE_LINK_DOWNLOADS":"ダウンロード","WEBSITE_MORE":"もっと","WEBSITE_LINK_ADDONS":"アドオン","WEBSITE_LINK_ADDON_SDK":"アドオン SDK","WEBSITE_LINK_CONTRIBUTE":"貢献する","WEBSITE_LINK_COMMUNITY":"コミュニティ","WEBSITE_LINK_BLOG":"ブログ","WEBSITE_MORE_MORE":"... その他","WEBSITE_LINK_HELP":"ヘルプセンター","WEBSITE_LINK_CONTACTS":"ビジネスお問い合わせ","WEBSITE_LINK_TOS":"利用規約","WEBSITE_LINK_PRAVACY":"プライバシーポリシー","WEBSITE_SUBSCRIBE":"購読する","WEBSITE_NEWSLETTER":"素晴らしい情報を提供するニュースレターに参加する","WEBSITE_PLACEHOLDER_EMAIL":"あなたのメール","WEBSITE_COMMUNITY":"コミュニティ","WEBSITE_LINK_PRAVACY_LEGAL":"プライバシーと法的","WEBSITE_WHY":"なぜ私たちはそれをするのか","WEBSITE_WHY_P1":"Stremioでは、毎日仕事に来て、ビデオオンデマンド業界の重要な問題を解決したいと思っています。毎分新しいコンテンツが公開されているため、それを見つけるのはほとんど不可能です。","WEBSITE_WHY_P2":"私たちは、人々がビデオエンターテイメントの大きな世界をナビゲートし、新しいコンテンツを楽しむことを助けます。私たちのアプリは映画、シリーズ、ライブTV、ウェブチャンネルなどを一緒に持ってきます。私たちは、ユーザーが好きなタイトルや放送局を見つけるのを非常に簡単にすることに専念しています。","WEBSITE_WHY_P3":"私たちのサービスは、どのデバイスでも、いつでも利用できるため、Stremioは唯一のビデオエンターテイメントハブになります。","WEBSITE_TEAM":"チーム","WEBSITE_TEAM_P":"Stremioのチームは小さくてパワフルです:私たち10人の間で、X言語でコードを書き、ソフトウェア開発、UIとUXデザイン、マーケティングと広告、ビジネスとスタートアップの専門知識を共有します。","WEBSITE_FEATURES":"特徴","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"新しいコンテンツを簡単に発見","WEBSITE_FEATURES_DISCOVER_P":"新しい映画、テレビ番組、シリーズ、チャンネルを簡単に見つけて視聴します。カテゴリ、ジャンル、評価、最近のものなどでブラウズするか、名前を入力して探します。Stremioは新しいビデオコンテンツを見つけるのが簡単です。","WEBSITE_FEATURES_ALL_CONTENT":"すべてのビデオコンテンツを一つの画面で","WEBSITE_FEATURES_ALL_CONTENT_P1":"未完の映画、シリーズ、ビデオを確認し、視聴を続けます。新エピソードやリリースの通知を受け取り、視聴習慣に基づいた推奨をブラウズします。","WEBSITE_FEATURES_LIBRARY":"ビデオライブラリを整理する","WEBSITE_FEATURES_LIBRARY_P1":"任意のタイトルを一回のクリックでStremioライブラリに追加し、タイプ、最近のもの、またはアルファベット順に整然と並べられたコンテンツを見つけます。","WEBSITE_FEATURES_CALENDAR":"視聴するすべてを追跡する","WEBSITE_FEATURES_CALENDAR_P1":"ライブラリに追加したすべての映画とシリーズのカレンダー表示を取得します。Stremioカレンダーをエクスポートして同期し、新エピソードやプレミアがいつ予定されているかを常に把握します。","WEBSITE_FEATURES_BIG_SCREEN":"大画面でビデオコンテンツを楽しむ","WEBSITE_FEATURES_BIG_SCREEN_P1":"視聴中のものを他のデバイス(電話、タブレット、TVなど)にキャストします。","WEBSITE_FEATURES_SOURCES":"さまざまなソースからビデオを視聴する","WEBSITE_FEATURES_SOURCES_P":"公式およびコミュニティのアドオンをインストールして、さまざまなプロバイダからのビデオを楽しむことができます。これらはすべて、洗練された使いやすいアプリで利用できます。","WEBSITE_CREATE_AN_ADDON":"アドオンを作成する","WEBSITE_FEATURES_SYNC":"ライブラリを異なるデバイス間で同期し、再生を再開する","WEBSITE_FEATURES_SYNC_P1":"すべてのデバイスでアカウントにログインし、ライブラリ、アドオン、再生、カレンダーを同期して楽しみます。","WEBSITE_FEATURES_EXTENDABLE":"アドオンによる拡張可能なビデオカタログ","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremioのアドオンカタログは、インストールしてさまざまなビデオコンテンツを視聴するための多数のアドオンを提供します。これには、映画、番組、ライブTV、スポーツ、ニュース、ポッドキャスト、ウェブチャンネル、ビデオゲームなどが含まれます。","WEBSITE_FEATURES_AUTO_SUBS":"自動字幕","WEBSITE_FEATURES_AUTO_SUBS_P1":"字幕アドオンを使用すると、選択した言語のオプションが自動的に選択されます。","WEBSITE_FEATURES_CHROMECAST":"Chromecastへのキャスト","WEBSITE_FEATURES_CHROMECAST_P1":"ビデオコンテンツを大画面で楽しむか、視聴中のものを他のデバイスにキャストします。","WEBSITE_FEATURES_KEEP_TRACK":"お気に入りのテレビ番組とウェブチャンネルを追跡する","WEBSITE_FEATURES_KEEP_TRACK_P1":"お気に入りのシリーズとウェブチャンネルの新エピソードのカレンダー表示と通知を取得します。","WEBSITE_FEATURES_POWER_USER":"パワーユーザー機能","WEBSITE_FEATURES_POWER_USER_P1":"外部プレーヤーで再生","WEBSITE_FEATURES_POWER_USER_P2":"トレントファイルまたはマグネットリンクから再生","WEBSITE_FEATURES_POWER_USER_P3":"Facebookの「いいね」やローカルディスクからライブラリにインポート","WEBSITE_ADD_ONS":"アドオン","WEBSITE_ADD_ONS_P1":"Stremioが提供するすべてのビデオコンテンツは、アドオンシステムを通じて供給されます。コンテンツやコンテンツプロバイダはアプリに組み込まれていません。","WEBSITE_ADD_ONS_P2":"利用可能なアドオンは2つのグループに分かれています:公式とコミュニティのアドオン。","WEBSITE_ADD_ONS_P3":"公式のものはStremioが開発・ホスティングし、コミュニティのアドオンはコミュニティのメンバーが作成・ホスティングします。","WEBSITE_ADDONS_OFFICIAL":"公式アドオン","WEBSITE_ADDONS_WATCHUB":"iTunes、Hulu、Amazonなどのプロバイダからお気に入りの映画、シリーズ、番組をストリームします。","WEBSITE_ADDONS_YOUTUBE":"お気に入りのYouTubeチャンネルを広告なしで視聴し、フォローしている投稿者の新しいアップロードの通知を受け取ります。","WEBSITE_ADDONS_FILMON":"無料でライブTV、映画、ソーシャルテレビを視聴。600のTVチャンネル、45,000の無料映画、ドキュメンタリーなど。","WEBSITE_ADDONS_OPENSUBTITLES":"映画やテレビの字幕を複数の言語で、毎日何千もの翻訳字幕がアップロードされます。","WEBSITE_ADDONS_COMMUNITY":"コミュニティアドオン","WEBSITE_ADDONS_FILMON_VOD":"Filmon.tvからビデオオンデマンドを視聴","WEBSITE_ADDONS_TWICH":"Twitch.tvからライブストリームを視聴 - eスポーツ業界向けのビデオストリーミングプラットフォーム。","WEBSITE_ADDONS_VODO":"インディー映画を完全に無料で視聴。","WEBSITE_ADDONS_NETFLIX":"Netflixの映画とウェブシリーズを視聴。","WEBSITE_ADDONS_CREATE":"アドオンを作成する","WEBSITE_ADDONS_CREATE_P1":"ご希望であれば、自分自身のアドオンを開発することができます。これにより、自分自身とコミュニティに新しいビデオコンテンツへのアクセスを提供し、世界中の何百万人もの新しいターゲットオーディエンスに到達することができます。","WEBSITE_ADDONS_START_CREATE":"始めるには、Stremio Addon SDKページを訪れてください:","WEBSITE_DOWNLOADS":"ダウンロード","WEBSITE_DOWNLOADS_P1":"最適なパフォーマンスを得るために、Stremioアプリの最新の利用可能なバージョンを使用することをお勧めします。ただし、何らかの理由で古いバージョンを使用したい場合は、ここからダウンロードできます。","WEBSITE_DOWNLOADS_P1_SHORT":"最適なパフォーマンスを得るために、Stremioアプリの最新の利用可能なバージョンを使用することをお勧めします。","WEBSITE_DOWNLOADS_FOR_WIN":"Windows用Stremio","WEBSITE_DOWNLOADS_FOR_MAC":"macOS用Stremio","WEBSITE_DOWNLOADS_FOR_LINUX":"Linux用Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID":"Android用Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Android TV用Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Android Mobile用Stremio","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Steam Deck用Stremio","WEBSITE_DOWNLOADS_FOR_IOS":"iOS用Stremio(限定版)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Samsung TV用Stremio","WEBSITE_DOWNLOADS_FOR_LG_TV":"LG TV用Stremio","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Sony TV用Stremio(Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Philips TV用Stremio(Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Oculus Quest用Stremio","WEBSITE_DOWNLOADS_FOR_META_QUEST":"メタクエスト用のStremio","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Vision Pro用のStremio","WEBSITE_DOWNLOADS_FOR_XBOX":"Xbox用Stremio","WEBSITE_DOWNLOADS_FOR_RPI":"Raspberry Pi用Stremio","WEBSITE_DOWNLOADS_FOR_BROWSER":"ブラウザ用Stremio","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"2019年以降のSamsung TVモデルのApp StoreでStremioを検索","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"2020年以降のLG TVモデルのApp StoreでStremioを検索","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Androidを実行しているSony TVでPlayストアアプリでStremioを検索","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Androidを実行しているPhilips TVでPlayストアアプリでStremioを検索","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"XboxデバイスのApp StoreでStremioを検索","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"RPIのStremio OS用ガイド","WEBSITE_LINK_GUIDE":"ガイド","WEBSITE_DOWNLOAD_SERVICE":"Stremio Serviceをダウンロード","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio ServiceはStremio Webのコンパニオンアプリです。Stremio Serviceの最新の利用可能なバージョンを使用することをお勧めします。","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Windows用Stremio Service","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"macOS用Stremio Service","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Linux用Stremio Service","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Docker用Stremio Service","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Docker用Stremio","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"その他のダウンロードオプション","WEBSITE_DOWNLOAD_NEW":"新着!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Stremio Webをリリースしました","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Samsung TV用Stremioをリリースしました","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"LG TV用Stremioをリリースしました","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Xbox用Stremioをリリースしました","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Raspberry Pi用Stremioをリリースしました","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"Stremioプラットフォームはオープンソースで、現在供給されていないコンテンツのためのアドオンを簡単に作成することができます。","WEBSITE_CONTRIBUTE_WHY":"なぜアドオンを作成するべきなのか?","WEBSITE_CONTRIBUTE_WHY_P1":"ビデオコンテンツの新しい視聴者を獲得する","WEBSITE_CONTRIBUTE_WHY_P2":"Stremioのユーザーベースは急速に成長しています - ローンチから1年以内に、Stremioは世界中で100万人のユーザーを獲得し、プラットフォームが存在する2年目にはこの数は250万人に増えました。","WEBSITE_CONTRIBUTE_WHY_P3":"あなたのアドオンを使えば、この視聴者に簡単に到達し、ビデオコンテンツを配信することができます。","WEBSITE_CONTRIBUTE_ALL":"お気に入りの映画、ビデオ、シリーズ、チャンネルを一つの場所で視聴します。","WEBSITE_CONTRIBUTE_ALL_P1":"まだStremioで利用できない特定のタイプのコンテンツのファンですか?それのためのアドオンを作成し、市場で最大かつ最も使いやすいエンターテイメントハブの一つでお気に入りのビデオを視聴しましょう。","WEBSITE_CONTRIBUTE_ALL_P2":"その上で、同じように考えるStremioコミュニティのメンバーから終わりのない感謝を得ることができます。","WEBSITE_CONTRIBUTE_MONETIZE":"あなたのアドオンを収益化し、その助けを借りてお金を稼ぎましょう","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Stremioの新しいアドオンを開発すると、さまざまな方法で簡単に収益化することができます。これを検討している場合は、お気軽にお問い合わせください:","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - アドオンの収益化オプションについての相談やアドバイスを喜んで行います。","WEBSITE_CONTRIBUTE_TRANSLATE":"ボランティアの翻訳者になる","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Stremioのアプリをさまざまな言語で楽しみたい場合は、ボランティアの翻訳者のコミュニティに参加できます。彼らは私たちがStremioを多くの異なる言語に追加するのを助けてくれます。","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"始めるのが待ちきれませんか?","WEBSITE_TRANSALTE_STREMIO":"Stremioを翻訳する","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"公式コミュニティ","WEBSITE_COMMUNITY_OFFICIALS_P1":"成長するStremioコミュニティの一部になりましょう。ソーシャルメディアで私たちをフォローし、こんにちはと言うのをためらわないでください - 私たちはファンからの声を聞くのが大好きです!","WEBSITE_COMMUNITY_UNOFFICIALS":"非公式コミュニティ","STREMIO_COMMUNITY_NL":"Stremioオランダ","STREMIO_COMMUNITY_BRASIL":"Stremioブラジル","STREMIO_COMMUNITY_GERMANY":"Stremioドイツ","STREMIO_COMMUNITY_BELGIUM":"Stremioベルギー","STREMIO_COMMUNITY_FRANCE":"Stremioフランス","STREMIO_COMMUNITY_PORTUGAL":"Stremioポルトガル","STREMIO_COMMUNITY_ITALY":"Stremioイタリア","STREMIO_COMMUNITY_UK":"Stremio英国","STREMIO_COMMUNITY_USA":"Stremioアメリカ","STREMIO_COMMUNITY_MEXICO":"Stremioメキシコ","STREMIO_COMMUNITY_ADDONS":"Stremioアドオン","STREMIO_COMMUNITY_AWESOME":"素晴らしいStremio","WEBSITE_COMMUNITY_PARTNERS":"パートナーとサポーター","WEBSITE_COMMUNITY_GOODIES":"Stremioのグッズ","WEBSITE_COMMUNITY_WALLPAPERS":"壁紙","WEBSITE_COMMUNITY_ART":"コミュニティアートギャラリー","WEBSITE_LINK_ART":"コミュニティアートギャラリー","WEBSITE_CONTACT_US":"お問い合わせ","WEBSITE_CONTACT_US_P1":"ご質問、コメント、提案がありましたら、以下のお問い合わせフォームからお気軽にお問い合わせください。","WEBSITE_CONTACT_US_P2":"私たちはブルガリアに位置しているため、タイムゾーンの違いにより、お問い合わせの対応に遅れが生じることがあります。","WEBSITE_CONTACT_US_SUCCESS":"あなたのメッセージは送信されました。できるだけ早くご連絡いたします。","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"有効なメールアドレスを入力してください!","WEBSITE_CONTACT_US_Q_RELATED_TO":"あなたの質問は何に関連していますか?","WEBSITE_CONTACT_US_Q_OS":"あなたのオペレーティングシステムは何ですか?","WEBSITE_CONTACT_US_PH_EMAIL":"あなたのEメール","WEBSITE_CONTACT_US_PH_MESSAGE":"メッセージ","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"送信","WEBSITE_CONTACT_US_Q_1":"インストール方法は?","WEBSITE_CONTACT_US_Q_2":"アンインストール方法は?","WEBSITE_CONTACT_US_Q_3":"(HTML) ラザニアの作り方は?","WEBSITE_CONTACT_US_Q_4":"アドオン","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"テクノロジー","WEBSITE_TECHNOLOGY_P1":"私たちはテクノロジーと狂気の科学が大好きです。
      これがStremioを動かしているものです(すべてオープンソースです)。","WEBSITE_TECHNOLOGY_P_QT":"最高のクロスプラットフォームソフトウェア開発。","WEBSITE_TECHNOLOGY_P_MPV":"無料の、オープンソースの、クロスプラットフォームのメディアプレーヤー。","WEBSITE_TECHNOLOGY_P_RN":"React Nativeを使用すると、JavaScriptだけでモバイルアプリを作成できます。","WEBSITE_TECHNOLOGY_P_VLC":"アプリケーションに埋め込まれたメディアフレームワークでマルチメディアを取得します。","WEBSITE_TECHNOLOGY_P_REALM":"Realmはモバイルプラットフォームであり、SQLiteとCore Dataの代替品です。","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.jsはオープンソースのクロスプラットフォームJavaScriptランタイム環境です。","WEBSITE_TECHNOLOGY_P_RUST":"Rustは、安全性、特に安全な並行性に焦点を当てたマルチパラダイムのシステムプログラミング言語です。","WEBSITE_TECHNOLOGY_CONTRIBUTE":"プロジェクトに貢献する","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Stremioに貢献して、製品をさらに良くする方法は2つあります。","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"プラットフォームの翻訳により、貴重な言語スキルを寄付することができます...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"または","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... コミュニティアドオンの作成にコーディングスキルを活用することができます。","WEBSITE_TRANSLATE_STREMIO":"Stremioを翻訳する","WEBSITE_404_OH_NO":"おっと!探しているページはここにはありません...","WEBSITE_GO_HOME":"ホームに戻る","WEBSITE_LINK_OTHER_DOWNLOADS":"その他のダウンロード","WEBSITE_FAQ_ABR":"よくある質問","WEBSITE_SUPPORT":"サポート","WEBSITE_DOWNLOAD_4_0_BETA":"今すぐStremio 4ベータ版をダウンロード","WEBSITE_GET_FOR_DESKTOP":"デスクトップ用に取得","WEBSITE_LINK_ADDON_COMPETITION":"アドオンコンペティション","WEBSITE_LINK_ART_CONTEST":"アートコンテスト","WEBSITE_MY_ACCOUNT":"マイアカウント","WEBSITE_MAINPAGE_FAQ_001_H1":"Stremioとは何ですか?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremioは、あなたが何でも見たいと思う自由を与えてくれる現代的なメディアセンターです。","WEBSITE_MAINPAGE_FAQ_002_H1":"それはどのように動作しますか?","WEBSITE_MAINPAGE_FAQ_002_P1":"Stremioをデバイスにインストールし、アカウントを作成すると、あなたがしなければならないのは、アドオンカタログを訪れて任意のアドオンをインストールすることだけで、準備完了です!","WEBSITE_MAINPAGE_FAQ_002_P2":"その後、DiscoverセクションやBoardセクションに移動してコンテンツの探索を開始できます。","WEBSITE_MAINPAGE_FAQ_003_H1":"ここで何を見ることができますか?","WEBSITE_MAINPAGE_FAQ_003_P1":"たくさん:映画、テレビ番組、ウェブチャンネル、スポーツ、テレビチャンネル、ポッドキャストを聴くなど。私たちのアドオンシステムのおかげで、さまざまなコンテンツにアクセスできます。","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremioはオープンソースですか?","WEBSITE_MAINPAGE_FAQ_004_P1":"はい、次のリンクをご覧ください:${1}デスクトップアプリ${2} および ${3}GitHubの組織${4}。","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremioは安全ですか?","WEBSITE_MAINPAGE_FAQ_005_P1":"はい:オープンソースソフトウェアであるため、コードは公開されており、自分でレビューすることができます。","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremioのアドオンシステムも、ユーザーのセキュリティを考慮して作成されました。アドオンはローカルでコードを実行しないため、デバイスにリスクをもたらすことはありません。","WEBSITE_MAINPAGE_FAQ_006_H1":"プライバシーはどうですか?","WEBSITE_MAINPAGE_FAQ_006_P1":"私たちはユーザーのプライバシーを尊重し、アカウントの作成と同期に必要な最小限の個人データしか収集しません。","WEBSITE_MAINPAGE_FAQ_006_P2":"また、サインアップ時に${1}ゲストモード${2}があり、これにはデータが一切必要ありません:このモードでは、バックエンドに対する呼び出しが行われません。ただし、デバイス間でライブラリを同期するなどの便利な機能が利用できなくなります。","WEBSITE_MAINPAGE_FAQ_007_H1":"私のテレビにキャストすることはできますか?","WEBSITE_MAINPAGE_FAQ_007_P1":"はい、Chromecastをサポートしており、デスクトップアプリとモバイルアプリ(Android)の両方からキャストすることができます。","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremioにはいくつのアドオンがありますか?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019年末現在、50以上あります - 詳細はアドオンカタログをご覧ください。","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremioはアドオンカタログの範囲を超えて拡張できますか?","WEBSITE_MAINPAGE_FAQ_009_P1":"はい、次のものをチェックしてみてください:${1}PimpMyStremio${2}、${3}Redditのコミュニティ${4}、${5}Stremio Downloader${6}など。","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremioはどのデバイスをサポートしていますか?","WEBSITE_MAINPAGE_FAQ_010_P1":"Windows、Mac、Linux用のデスクトップアプリがあります。モバイルでは、AndroidとiOSをサポートしていますが、iOSは機能が限定されていることに注意してください(ほとんどのアドオンをサポートしていません)。","WEBSITE_MAINPAGE_FAQ_010_P2":"NVIDIA ShieldやAmazon Fire Stickなど、Stremioを実行できるAndroidベースのデバイスがたくさんありますが、公式にはサポートしていません。","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Windows、Mac、Linux用のデスクトップアプリがあります。また、Android MobileとAndroid TV専用のアプリもあります。iOSとiPadOSでは、Stremio Webの使用をおすすめしますが、機能は限定されています。","WEBSITE_MAINPAGE_FAQ_011_H1":"特定のコンテンツをStremioに追加できますか?","WEBSITE_MAINPAGE_FAQ_011_P1":"申し訳ありませんが、私たちは自身でコンテンツを提供していませんが、Stremioにインストールしたアドオンが多ければ多いほど、見つけることができるコンテンツが増えます。","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremioはマグネットリンクを再生できますか?","WEBSITE_MAINPAGE_FAQ_012_P1":"はい、通常のHTTPリンクとトレントファイル(ドラッグアンドドロップ)も再生できます。","WEBSITE_MAINPAGE_FAQ_013_H1":"ビデオをダウンロードしてオフラインで視聴することはできますか?","WEBSITE_MAINPAGE_FAQ_013_P1":"オフライン利用可能は今後の機能ですが、設定パネルからStremioにデバイス上にキャッシュを許可すると、後で接続なしでビデオを視聴することができます。","WEBSITE_MAINPAGE_FAQ_014_H1":"何も動作しない、助けて!","WEBSITE_MAINPAGE_FAQ_014_P1":"アドオンをインストールしたことは確認しましたか?もしインストールしたなら、私たちの${1}ヘルプセンター${2}をチェックしてみてください。","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremioは開発業務をどのように維持していますか?","WEBSITE_MAINPAGE_FAQ_015_P1":"私たちは時折、邪魔にならない広告を表示しますが、寄付モデルへの移行を検討しています。","WEBSITE_MAINPAGE_FAQ_015_P2":"他の質問については、私たちの${1}ヘルプセンター${2}にアクセスしてください。","HELP_LEARN_MORE":"私たちがあなたについてもっと学ぶのを助けてください。","LIFESTYLE":"ライフスタイル","SPORTS":"スポーツ","FOOD_HEALTH":"食品&健康","BEAUTY_FASHION":"美容&ファッション","NEWS":"ニュース","GAMING":"ゲーム","SCIENCE_EDUCATION":"科学&教育","MUSIC":"音楽","TRAVEL":"旅行","LATE_NIGHT":"深夜","REALITY":"リアリティ","COMEDY":"コメディ","DIY":"DIYの方法","TECH":"テクノロジー","CINEMA":"シネマ","CONTINUE":"続ける","SLOW_LOADING":"読み込みが遅い?","I_GIVE_UP":"あきらめる","LEARN_MORE":"もっと詳しく","POOR_SOURCE":"このソースはあまり利用できないか、あなたのインターネット接続が十分に速くありません","PICK_CATEGORIES_ERR":"少なくとも3つのカテゴリを選択する必要があります","ADJUST_TIMING":"タイミングを調整する ","ADJUST_SIZE":"サイズを調整する ","SEARCH_ANYTHING":"何でも検索できます...","ALL_CATEGORIES":"すべて","SEARCH_CATEGORIES":"映画、シリーズ、YouTube&TV","SEARCH_PERSONS":"俳優、監督、脚本家","SEARCH_PROTOCOLS":"HTTP&マグネットリンク","SEARCH_TYPES":"IMDB / TVDBリンク","WATCHED":"視聴済み","SHOW_LESS":"少なく表示","LAST_SEARCHES":"最後の検索","CLEAR_HISTORY":"履歴をクリア","CHOOSE_SOME":"これらの中から選んでください:","NO_WEB_REMOTE":"Webリモートを読み込むことができませんでした","STREMIO_OFFLINE":"Stremioはオフラインです","STREMIO_EXPENSIVE_CONNECTION":"モバイルデータ接続を使用していることを検出しました。続行しますか?","USE_DATA":"データを使用","WARNING":"警告","MORE_INFO":"詳細情報...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"読み込み中...","STREMIO_TV_BACK_TO_LANGUAGES":"言語に戻る","STREMIO_TV_REMOTE":"リモート","STREMIO_TV_GO_TO":"移動先:","STREMIO_TV_OR_SCAN":"またはスキャン:","STREMIO_TV_ADDON_INSTRUCTIONS":"ご希望のアドオンをインストールするには、指示に従ってください。","STREMIO_TV_LIVE_TV":"生放送","STREMIO_TV_RESUME_WATCHING":"視聴を再開","STREMIO_TV_LOADING_BACKGROUND":"背景を読み込み中","STREMIO_TV_CHECKING_AUTHENTICATION":"認証を確認中","STREMIO_TV_LOADING_BOARD":"ボードを読み込み中","STREMIO_TV_LOGIN_HEADER_LINE_1":"私たちは、ユーザーが私たちのソフトウェアで最高のパーソナライズされた体験を得られるようにしたいと考えています。","STREMIO_TV_LOGIN_HEADER_LINE_2":"そのため、アカウントを作成またはログインしていただくようお願い申し上げます。","STREMIO_TV_LOGIN_FOOTER_LINE_1":"ご理解いただきありがとうございます、","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremioチーム","STREMIO_TV_REMOTE_INSTRUCTIONS":"スマートフォン/タブレット/デスクトップでWebリモコンを使用するには:","STREMIO_TV_WIFI_SETUP":"Wi-Fi設定","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circleはインターネット接続を検出できませんでした。","STREMIO_TV_WIFI_DETAILS_1":"接続先:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"パスワードを使用:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"リンクを含むWebブラウザを開きます:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"デフォルト","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"最後に視聴した順","STREMIO_TV_LIBRARY_SORT_NAME":"名前順(昇順)","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"名前順(降順)","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"視聴回数順","STREMIO_TV_LIBRARY_SORT_WATCHED":"視聴した順","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"視聴していない順","STREMIO_TV_DETAILS_SEASON_NUMBER":"シーズン${1}","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} のアドオンを読み込みました...","STREMIO_TV_STREAMS_STILL_LOADING":"${1}アドオンはまだ読み込んでいます...","STREMIO_TV_PLAYER_SETTINGS":"プレーヤー設定","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"字幕の遅延","STREMIO_TV_PLAYER_AUDIO_DELAY":"音声の遅延","STREMIO_TV_PLAYER_VIDEO_SCALING":"動画の拡大/縮小","STREMIO_TV_PLAYER_CHAPTERS":"チャプター","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"${1}をスキップ","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"サポートされていないストリームソース","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"外部リンクの開封に失敗しました","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"オーディオパススルーモードでは調整できません","STREMIO_TV_PLAYER_PLAY_IN_EXO":"ExoPlayerで再生","STREMIO_TV_PLAYER_PLAY_IN_VLC":"libVLCプレーヤーで再生","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"再生エラーが発生したため、libVLCプレーヤーに切り替えています","STREMIO_TV_ADDONS_TITLE":"あなたのスマホやPCのStremioでアドオンをインストールまたは設定し、「アドオンを同期」を押してください","STREMIO_TV_ADDONS_SUBTITLE":"注意: 同じStremioアカウントを使用していることを確認してください","STREMIO_TV_ADDONS_SYNC_ADDONS":"アドオンを同期","STREMIO_TV_ADDONS_SYNC_SUCCESS":"アドオンの同期に成功しました","STREMIO_TV_ADDONS_SYNC_FAILED":"アドオンの同期に失敗しました","STREMIO_TV_META_LINK_FAILED":"メタリンクの開封に失敗しました","STREMIO_TV_CATALOG_LOADING":"カタログを読み込んでいます...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"インターフェース言語が更新されました","STREMIO_TV_SETTINGS_THEME_UPDATED":"テーマが更新されました","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"デフォルトのプレーヤー","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"外部プレーヤー","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"優先言語","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"第二の優先言語","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"トンネル再生","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"一部のデバイスで再生の問題が発生する可能性があります","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"一部の動画フォーマットが動作しない可能性があります","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"フレームレートの一致","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"無効","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"フレームレートのみ","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"フレームレートと解像度","STREMIO_TV_SETTINGS_NO_CACHING":"キャッシュなし","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"デフォルト","STREMIO_TV_SETTINGS_PROFILE_SOFT":"ソフト","STREMIO_TV_SETTINGS_PROFILE_FAST":"高速","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"超高速","STREMIO_TV_SETTINGS_SERVER_URL":"ストリーミングサーバーのURL","STREMIO_TV_SETTINGS_SERVER_VERSION":"サーバーのバージョン","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"不明","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremioバージョン","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"サーバーのURLを編集","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"ストリーミングサーバーのURLを入力してください","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"ロード中に統計情報を表示","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Stremioのプライバシーポリシーを読むには、以下を参照してください:","STREMIO_TV_SETTINGS_TOS_TEXT":"Stremioの利用規約を読むには、以下を参照してください:","STREMIO_TV_NAV_SEARCH":"検索","STREMIO_TV_NAV_HOME":"ホーム","STREMIO_TV_NAV_DISCOVER":"発見","STREMIO_TV_NAV_LIBRARY":"ライブラリ","STREMIO_TV_NAV_MOVIES":"映画","STREMIO_TV_NAV_SERIES":"シリーズ","STREMIO_TV_NAV_CHANNELS":"チャンネル","STREMIO_TV_NAV_TV":"生放送","STREMIO_TV_NAV_SETTINGS":"設定","STREMIO_TV_NAV_ADDONS":"アドオン","STREMIO_TV_LOGIN_TITLE":"アカウントを連携","STREMIO_TV_LOGIN_EXPIRES_IN":"有効期限","STREMIO_TV_LOGIN_STEP_ONE":"上のQRコードをスキャンするか、次のURLにアクセス","STREMIO_TV_LOGIN_STEP_TWO":"Stremioアカウントにログイン","STREMIO_TV_LOGIN_NEW_LINK":"新しいリンクをリクエスト","STREMIO_TV_LOGIN_LINK_REFRESHED":"ログインコードが更新されました","STREMIO_TV_SEARCH_PLACEHOLDER":"何か入力してください","STREMIO_TV_SEARCH_NO_ADDONS":"カタログのためのアドオンが要求されませんでした!","STREMIO_TV_SEARCH_BUTTON":"検索","STREMIO_TV_SEARCH_KEY_DEL":"削除","STREMIO_TV_SEARCH_KEY_SPACE":"スペース","STREMIO_TV_SEARCH_KEY_CLEAR":"クリア","STREMIO_TV_SEARCH_HISTORY_TITLE":"検索履歴","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"タイトル、俳優、チャンネルなどを検索できます...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"検索履歴をクリア","STREMIO_TV_FILTERS_DESCRIPTION":"以下のフィルターから選択してください","STREMIO_TV_STREAMING_SERVER_OFFLINE":"ストリーミングサーバーがオフラインです。サーバー設定を確認してください。","FILTERS":"フィルター","SETTINGS":"設定","ACCOUNT":"アカウント","LOGOUT":"ログアウト","THEMES":"テーマ","PLAYBACK":"再生","PLAYBACK_SPEED":"再生速度","AUDIO_TRACKS":"オーディオトラック","UNKNOWN_TRACK_LANG":"不明","VIDEOS":"ビデオ","SERVER":"サーバー","LINKS":"リンク","ABOUT":"紹介","INTERFACE":"インターフェース","ANIMATIONS":"アニメーション","STATUS":"ステータス","LANGUAGE":"言語","SIZE":"サイズ","DELAY":"遅延","BOLD":"太字","OPACITY":"透明度","TEXT_COLOR":"テキストの色","OUTLINE_COLOR":"アウトラインの色","BACKGROUND_COLOR":"背景色","BACKGROUND_BLUR":"背景のぼかし","SEEK_TIME_DURATION":"シーク時間の長さ","AUTO_PLAY":"次のエピソードを自動再生","PLAY_NOW":"今すぐ再生","MARK_AS_WATCHED":"視聴済みとしてマーク","MARK_AS_UNWATCHED":"未視聴としてマーク","REWIND_TO_BEGINNING":"最初から巻き戻す","CONTINUE_WATCHING":"視聴を続ける","ALL":"すべて","SECONDS":"秒","ON":"オン","OFF":"オフ","RELOAD":"リロード","EDIT_URL":"URLを編集","NONE":"なし","EMBEDDED":"埋め込み","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"デバイスを切り替え","REMOTE_VIDEOS":"ビデオ","REMOTE_ADJUST_TIMING":"タイミングを調整","REMOTE_ADJUST_SIZE":"サイズを調整","REMOTE_COULD_NOT_BE_LOADED":"Webリモートを読み込めませんでした","REMOTE_RETRY":"再試行","TORRENT_PROFILE_DEFAULT":"デフォルト","TORRENT_PROFILE_SOFT":"ソフト","TORRENT_PROFILE_FAST":"高速","TORRENT_PROFILE_ULTRA_FAST":"超高速","FAQ_001_H1":"Stremioとは何ですか?","FAQ_001_P1":"Stremioは、ビデオエンターテイメントを使いやすくするために設計されたメディアセンターソフトウェアです。Stremioを使用すると、映画、シリーズ、チャンネル、ライブTVのコレクションを整理して視聴することができます。","FAQ_001_P2":"Stremioは、表示するコンテンツをあなたのローカルディスクとアドオンシステムから収集します。","FAQ_001_P3":"また、新しいエピソード/ビデオ/映画が出たときに通知を送り、映画の推薦を提供します。","FAQ_02_H1":"StremioはKodiとPlexとどう違いますか?","FAQ_02_P1":"私たちはそれらのソフトウェアに触発されました。しかし、私たちは異なる目標を持っています - Stremioはエンターテイメントビデオに特化しており、非常に使いやすいことで主流の解決策になることを目指しています。","FAQ_02_P2":"StremioはKodiやPlexほどカスタマイズ可能で機能豊富ではありませんが、使いやすさでは大幅に優れています。ただ${1}取得して見て${2} :)","FAQ_03_H1":"StremioはNetflixとどう違いますか?","FAQ_03_P1":"再び、Netflixは私たちのインスピレーションの一つです。私たちはNetflixのユーザーエクスペリエンスを達成することを目指しており、さらに多くの付加価値を提供しています。しかし、最も重要なのは、私たちがあなたに自分のライブラリを管理し、アドオンシステムで新しいコンテンツソースを追加する自由を与えていることです。","FAQ_03_P2":"それにより、Stremioは無限に拡張可能になり、Stremioを使用するときにはNetflixがライセンスを決定するコンテンツに制限されることはありません。例えば、Stremioを通じて、${1}Filmon.tv${2}、${3}Twitch.tv${4}、${5}YouTube${6}、${7}Vodo${8}、さらには${9}Netflix${10}自体のコンテンツを視聴することができます!","FAQ_04_H1":"StremioはFlipboardとどう違いますか?","FAQ_04_P1":"私たちはその質問をあまり受けません、スタートアップの人々と話しているときを除いて:)","FAQ_04_P2":"Stremioは、設計上、コンテンツの集約者であり、それは基本的にビデオ用のFlipboardとなります。これは、私たちのボードセクションで非常に明らかで、あなたがフォローしているものに対してカタログと新しいエピソード/新しいビデオの通知を提供します、まさにFlipboardのように。","FAQ_05_H1":"StremioはPopcorn Timeとどう違いますか?","FAQ_05_P1":"StremioとPopcorn Timeは、ユーザーインターフェースが似ています。なぜなら、ビデオエンターテイメントのカタログを正しく行う方法はそれほど多くないからです :)","FAQ_05_P2":"しかし、Popcorn Timeが特定のソースからのトレントのストリーミングに焦点を当てているのに対し、Stremioは制限がなく、単なるコンテンツの集約者であり、特定のコンテンツソースにロックされていません。","FAQ_05_P3":"さらに、私たちはデフォルトでトレントアドオンを提供していないため、Stremioは公式の機能でPopcorn Timeのユースケースをカバーしていません。","FAQ_05_P4":"もう一つの注目すべき違いは、Popcorn Timeが完全にオープンソースであるのに対し、Stremioは${1}部分的にオープンソース${2}であることです。","FAQ_06_H1":"この映画/シリーズを追加しますか?","FAQ_06_P1":"いいえ、ごめんなさい :(","FAQ_06_P2":"他のほとんどの質問で言及されているように、Stremioは自体は何もコンテンツを提供していません - すべてはアドオンシステムを通じて追加されます。コンテンツのリクエストがある場合は、プレーヤーの「報告」ボタンを使用して、現在使用しているアドオンの作者にメールを送ることができます。","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Xのためのアドオンを作成しますか?","FAQ_08_P1":"それは十分に可能です。","FAQ_08_P2":"アドオンのアイデアがある場合は、${1}office@stremio.com${2}までご連絡ください。ただし、あなたのアドオンのアイデアが著作権や利用規約を侵害しないことを確認してください。","FAQ_08_P3":"現時点では、私たちのロードマップ上の次のものは、FandangoNOW、Filmon.tvのビデオ・オン・デマンド、Crunchyrollのアドオンです。","FAQ_09_H1":"StremioはBitTorrentを使用しますか?","FAQ_09_P1":"はい、StremioはストリーミングプロトコルとしてBitTorrentをサポートしています。それは、トレントアドオンを使用するか、.torrentファイルをStremioにドラッグアンドドロップするか、またはマグネットリンクを検索バーに貼り付けることで使用できます。","FAQ_09_P2":"唯一の公式アドオンでBitTorrentを使用しているのは${1}Vodo${2}で、すべてのインディーコンテンツがBitTorrentで配布されることを許可されていることに注意してください。","FAQ_09_P3":"私たちは、著作権侵害の可能性のある第三者のアドオンの使用をサポートしていません。","FAQ_10_H1":"公式のアドオンを使用してStremioで何を見ることができますか?","FAQ_10_P1":"デフォルトでは、Stremio自体でFilmon.tv、YouTube、Vodoのコンテンツを埋め込みプレーヤーで見ることができます。さらに、Twitch.tv用のアドオンといくつかのアドオンがあります。","FAQ_10_P2":"これを組み合わせると、以下の選択肢があります。","FAQ_10_L1":"Filmon.tvが提供する人気のテレビチャンネル、例えばE4、BBC、Bollyworld TV","FAQ_10_L2":"YouTubeからのすべてのもの - 例えばBBC News、Top Gear、Vevo、PewDiePie","FAQ_10_L3":"Vodoのインディームービー","FAQ_10_L4":"Twitch.tvのオンラインゲーム放送","FAQ_10_P3":"さらに、GuideboxとNetflixのアドオンで提供される多くのコンテンツソースがありますが、それらは完全にStremio内で再生されるわけではなく、指定されたサービスにリダイレクトされます。例えば、Guideboxのアドオンは、TubiTVやCrackleなどのサービスから無料でストリームできる映画の選択肢を提供します。","FAQ_11_H1":"Stremioがインストールできない場合、どうすればいいですか?","FAQ_11_P1":"Windowsを使用している場合は、${1}この代替インストーラ${2}を試してみてください。","FAQ_11_P2":"Mac OS Xを使用している場合は、OS X Mavericks(10.9)より古いものはサポートしていないことにご注意ください。","FAQ_11_P3":"Linuxを使用している場合は、現時点では64ビット(x64)Linuxのみをサポートしていることに注意してください。","FAQ_11_P4":"それでも問題が解決しない場合は、${1}Facebookグループ${2}で私たちに書いてください。","FAQ_12_H1":"なぜ私のアンチウイルスが文句を言うのですか? Stremioは安全ですか?","FAQ_12_P1":"私たちはStremioが${1}100%クリーン${2}であることを保証します。","FAQ_12_P2":"あなたのアンチウイルスが文句を言っているのは、私たちがインストーラに広告を含めているからで、一部のアンチウイルスプログラムはそれをアドウェアと認識します。","FAQ_12_P3":"まだ不安な場合は、${1}代替インストーラ${2}を試してみてください。","FAQ_13_H1":"どのようにしてアドオンを作成できますか?","FAQ_13_P1":"初めての方は、GitHubの${1}アドオンシステムモジュール${2}をチェックすることをお勧めします。","FAQ_13_P2":"その後、${1}Hello Worldチュートリアル${2}に従って進めることができます。","FAQ_13_P3":"プログラミングのスキルがない場合は、あなたのアイデアを${1}Redditコミュニティ${2}に投稿し、アドオンのアイデアを${3}office@stremio.com${4}で私たちに連絡してください。","FAQ_14_H1":"アドオンはどのように公開されますか?","FAQ_14_P1":"アドオンを作成してホストし、マニフェストにエンドポイントフィールドを設定し、それが動作するアドオンアドレスを指すと、アドオンは自動的に私たちの${1}アドオンカタログ${2}に自身を公開します。","FAQ_14_P2":"これは、stremio-addonsモジュールのサーバーパートが自動的にAPIにアドオンを発表するための呼び出しを行うためです。APIがあなたのエンドポイントを有効なアドオンとして検証すると、カタログに表示され始めます。","FAQ_15_H1":"私はブラウザでStremioを実行できますか?","FAQ_15_P1":"現時点ではできませんが、これから実現する予定です!","FAQ_15_P2":"アルファ版を見てみたい場合は、こちらで見ることができます:${1}alpha4.strem.io${2}。ただし、このアルファ版ではストリーミングは無効になっています。Chrome、Firefox、Opera、Edgeをサポートしています。","FAQ_16_H1":"テレビへのキャスティングが機能しない / 字幕が機能しない","FAQ_16_P1":"テレビへのキャスティングはDLNA技術を使用しており、これはテレビのブランドやモデルによって非常に一貫性がありません。そのため、すべてのケースでテストする能力はありませんので、完全ではありません。それにもかかわらず、私たちは常に改善に努めていますが、DLNAがあなたのテレビで正常に動作するようになる時期を見積もることはできません。","FAQ_16_P2":"キャスティングメニューでテレビが表示されない場合は、ネットワーク接続を無効にして再度有効にする(Windowsでは、ネットワークを右クリックして有効/無効を選択)、ルーター、テレビ、PCを再起動するなどを試してみてください。","FAQ_16_P3":"それでも問題が解決しない場合は、テレビのブランドとモデル情報を${1}office@stremio.com${2}まで送信して私たちを助けていただけます。","FAQ_16_P4":"その間、私たちはChromecastを推奨します。これは私たちが非常によくサポートしています。または、単純にテレビをHDMIケーブルでPCに接続することもできます。","FAQ_17_H1":"Stremioがフリーズしたりクラッシュしたりする場合、何をすればいいですか?","FAQ_17_P1":"まず最初に、Windows 7とAVGアンチウイルスを使用している場合:その組み合わせに問題があります。問題はAVG自体にあり、私たちの側でそれを解決する合理的な方法はありません。残念ながら、例外を設定したりアンチウイルスを無効にしたりしても効果はありません。唯一の解決策は、AVGを他のものに置き換えることです。","FAQ_17_P2":"それが問題でない場合でも、まだWindowsを使用している場合は、最新のサービスパックに更新し、GPUドライバーを更新/再インストールしてから再試行してください。","FAQ_17_P3":"問題がまだ解決しない場合、またはMacまたはLinuxを使用している場合は、問題の詳細を報告して${1}Facebookグループ${2}に書いてください。","FAQ_18_H1":"どのようにしてアドオンを作成できますか?","FAQ_18_P1":"初めての方は、GitHubの${1}アドオンシステムモジュール${2}をチェックすることをお勧めします。","FAQ_18_P2":"その後、${1}Hello Worldチュートリアル${2}に従って進めることができます。","FAQ_18_P3":"プログラミングのスキルがない場合は、あなたのアイデアを${1}Redditコミュニティ${2}に投稿し、アドオンのアイデアを${3}office@stremio.com${4}で私たちに連絡してください。","FAQ_19_H1":"Stremioがストレージを占有しているのはなぜですか?","FAQ_19_P1":"Stremioにはローカルキャッシュがあり、ストリームした動画ファイルを一時的に保持します。","FAQ_19_P2":"これには2つの利点があります。最初に、Stremioが動画を事前にバッファリングして、スムーズなストリーミングを保証することができます。また、動画をローカルキャッシュに保持してオフラインで視聴を続けることができます。","FAQ_19_P3":"Stremioがどれだけ保持するかは、設定パネルのキャッシュ設定によります。Stremioは、ディスク上に設定された量(例えば2GB)まで保持することができます。ただし、現在ストリーミングしているビデオがそれより大きい場合は、ストリーミングしている間それを保持するために十分なストレージを確保する必要があります。","FAQ_20_H1":"キャッシュフォルダはどこにありますか?","FAQ_20_P1":"Windowsでは、設定で選択したドライブのstremio-cache(例: 「E:\\\\stremio-cache」)にあります","FAQ_20_P2":"MacOSでは、「~/Library/Application Support/Stremio/stremio-cache」にあります","FAQ_20_P3":"Linuxでは、「~/.stremio/stremio-cache」または「~/stremio-cache」にあります","FAQ_21_H1":"「ストリーミングサーバーが見つかりません」というエラーが表示されます。どうすればいいですか?","FAQ_21_P1":"このエラーが発生した場合は、次のいずれかを意味します:","FAQ_21_P2":"1) YouTube/BitTorrentソースをバックアップに使用したアドオンを、私たちの${1}ウェブ版${2}を通じて使用しようとしています。この場合、${3}私たちのウェブサイト${4}からデスクトップ版をインストールする必要があります。","FAQ_21_P3":"2) Stremioのインストールに何か問題があります。この場合、${1}ウェブサイト${2}から最新のデスクトップバージョンを再インストールしてみてください。それでも解決しない場合は、アンチウイルスプログラムとファイアウォールを無効にし、PCを再起動して再試行してみてください。それでもうまくいかない場合は、${3}私たちのFacebookグループ${4}に書き込んでください。","FAQ_22_H1":"iOSではほとんどのアドオンを表示/使用できません","FAQ_22_P1":"AppleのApp Storeの利用規約に制限があるため、iOS版Stremioは特定のアドオンのみに制限されています。","FAQ_22_P2":"しかし、ご安心ください - 将来的にはiOS用のアドオンが増え、iOSアプリをStremioストリーミングサーバーに接続することで、すべてのStremioアドオンを使用できるようになるかもしれません。"}')},40634:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"영화","TYPE_series":"시리즈","TYPE_tv":"TV 채널","TYPE_channel":"채널","TYPE_other":"기타","TYPE_movie_PL":"영화","TYPE_series_PL":"시리즈","TYPE_tv_PL":"TV 채널","TYPE_channel_PL":"채널","TYPE_other_PL":"기타","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"비디오","BACK":"뒤로","MORE":"더","DONE":"완료","COPY":"복사","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"발견","Board":"게시판","Library":"라이브러리","My Library":"내 라이브러리","Calendar":"캘린더","NOTIFICATION_ONLINE":"현재 온라인 상태입니다.","NOTIFICATION_OFFLINE":"현재 오프라인 상태입니다.","INTERNET_CONNECTION":"네트워크 연결","STORAGE_FULL_TITLE":"경고: 저장용량이 가득 찼습니다.!","STORAGE_FULL_TEXT":"Stremio는 설정, 기본 설정 또는 로그인 정보를 저장할 수 없습니다. Stremio를 다시 시작하거나 다시 설치하는 것이 좋습니다.","SEARCH":"검색","SEARCH_NO_RESULTS":"검색 결과가 없습니다.","SEARCH_EXPLANATION_CONTENT":"영화, 시리즈, YouTube 및 TV 채널 검색","SEARCH_EXPLANATION_PEOPLE":"배우, 감독, 작가 검색","SEARCH_PASTE_LINKS":"HTTP 및 마그넷 링크 붙여넣기","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"라이브러리에 추가","REMOVE_FROM_LIB":"라이브러리에서 삭제","ADDED_TO_LIB":"라이브러리에 추가됨","REMOVED_FROM_LIB":"라이브러리에서 삭제됨","TRAILER":"예고편","WATCH_TRAILER":"예고편 보기","WATCH_NOW":"바로 보기","SHOW":"찾아보다","SHOW_MOVIE":"영화 보기","WATCH_RANDOM":"무작위 시청","IMDB_RATING":"IMDB 등급","YEAR":"연도","DIRECTOR":"감독","WRITER":"작가","LEAD_ACTORS":"주연","CAST":"캐스트","CREW":"Crew","SHOW_MORE_CAST":"더 보기 »","AIRED":"Aired","SEASONS":"Seasons","GENRE":"Genre","GENRE_ALL":"All genres","CATALOG":"카탈로그","SUMMARY":"요약","SHOW_MORE":"더 보기","SIMILAR":"비슷한","UPCOMING":"예정","ENDED":"종료","DURATION":"지속 시간","FEATURED":"추천","METADATA":"메타데이터","CATEGORY":"카테고리","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"동영상 검색","SEARCH_PLACEHOLDER":"URL 검색 또는 붙여넣기","ADDON":"애드온","ADDONS":"애드온","OFFICIAL":"공식","ADDONS_OFFICIAL":"공식 스트레미오 애드온","ADDONS_POPULAR":"해당 지역에서 인기 있는","ADDON_FREE":"무료","ADDON_PEERED":"피어링","ADDON_SUBSCRIPTION":"구독","ADDON_STREAM_GEORESTRICTED":"귀하의 지역에서는 사용할 수 없습니다.","ADDON_STREAM_OFFLINECACHE":"오프라인 캐시","ADDON_STREAM_LOCALFILE":"로컬 파일","SHARE_ADDON":"애드온 공유","AVAILABLE_STREAMS":"사용 가능한 스트림","NO_STREAM":"스트림을 찾을 수 없습니다.","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"더 많은 스트림을 보려면 더 많은 애드온을 설치하십시오.","STREAM_NOT_SUPPORTED":"선택한 스트림은 이 플랫폼에서 지원되지 않습니다.","ADDON_CATALOGUE":"모든 애드온 표시 »","ADDON_CATALOGUE_MORE":"애드온 설치","REPO_ADDED":"리포지토리 추가됨","ADDON_REPO_EXIST_ERR":"이 애드온 모음이 이미 존재합니다.","ADDON_REPO_ERR":"컬렉션을 추가하는 동안 오류가 발생했습니다.","ADDON_ADD_ERR":"애드온을 추가하는 동안 오류가 발생했습니다.","ERR_ADDON_PROTECTED":"애드온을 제거할 수 없습니다. 보호되어 있습니다.","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"문제가 발생했습니다. 인증에 실패했을 수 있습니다.","ERR_NOT_COLLECTION_URL":"컬렉션 URL이 아닙니다.","ERR_NOT_ADDON_URL":"유효한 애드온 URL이 아닙니다.","ERR_DETECTFROMURL":"이 URL에서 애드온/수집을 찾을 수 없습니다.","ADDON_DUPLICATE_WARNING":"경고: 중복 애드온","ADDON_COLLECTION_SET_FAILED":"설치된 애드온을 계정에 동기화하지 못했습니다.","SETTINGS_DATA_EXPORT":"사용자 데이터 내보내기","ADDON_PULL_FAILED":"계정에서 설치된 애드온을 동기화하지 못했습니다.","REFRESH_ON_CLICK":"재시도하려면 클릭하십시오.","STILL_IN_THEATER":"영화가 상영중입니다.","WATCH_IN_CINEMA":"지역 영화관에서 감상하세요.","IN_THEATER":"영화관에서","GET_TICKETS":"티켓 받기","UPCOMING_EPISODE":"다음 에피소드","UPCOMING_EPISODE_MESSAGE":"이 에피소드는 다음에서 방송됩니다.","MISSING_DATE_EPISODE":"에피소드 날짜 누락","MISSING_DATE_EPISODE_MESSAGE":"이번 에피소드는 아직 방송되지 않았을 수 있습니다.","CHANNEL_NOT_SCRAPED":"이 채널은 아직 스크랩되지 않았습니다.
      몇 분 후에 다시 오세요.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"라이브러리에 추가하여 사용 가능한 경우 알림을 받습니다.","GET_NOTIFIED_WHEN_AVAILABLE":"사용 가능한 경우 알림이 발송됩니다.","WARNING_STREAMING_SERVER":"경고: 로컬 스트리밍 서버를 찾을 수 없습니다. 로컬 파일, 유튜브, 비트토렌트의 스트리밍을 사용할 수 없습니다","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"경고: 이 비디오는 하드웨어에서 지원되지 않을 수 있습니다. 재생이 느릴 수 있습니다.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"앗, 플레이어 오류","PLAYER_ERROR_LOOKSLIKE":"그런 것 처럼 보인다.","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"잠금","PLAYER_ORIENTATION_SENSOR_SHORT":"센서","PLAYER_ORIENTATION_LANDSCAPE":"플레이어 오리엔테이션이 가로로 잠겨 있습니다.","PLAYER_ORIENTATION_SENSOR":"플레이어의 방향 자동(sensor)","PLAYER_PLAYBACK_SPEED":"재생속도","PLAYER_PLAYBACK_ERROR":"재생 오류입니다. 다시 시도하십시오.","PLAYER_PLAYBACK_ERROR_UNKNOWN":"알 수 없는 오류","PLAYER_PLAYBACK_ERROR_DEFAULT":"죄송합니다. 이 비디오는 {{productName}}에서 재생할 수 없습니다.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"라이브","PLAYER_NEXT_VIDEO_TITLE":"다음 영상","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"지금 바로 시청하세요.","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"스트리밍 시작","CASTING_TO":"캐스팅 대상","NETWORK_STATUS":"네트워크 상태","STREAM_SPEED":"스트림 속도:","STREAM_BUFFERED":"버퍼:","PEERS_INFO":"피어 정보","PEERS_ACTIVE":"Active:","PEERS_CONNECTED":"연결상태:","PEERS_WAITING":"대기:","TRANSCODING_WARNING":"경고: 비디오 트랜스코딩.","STREAM_LOADING":"로딩중...","PLAYING_LOCAL":"로컬 파일에서 재생","PLAYING_CACHE":"캐시에서 재생","WRONG_SUBS":"자막이 틀렸나요?","ERR_SUBS_LOADING_TITLE":"자막 로드 오류","ERR_SUBS_LOADING":"자막을 로드하지 못했습니다.사용 중인 애드온 또는 네트워크 연결 문제일 수 있습니다.","WARN_FOLLOWING_SUB_ADDONS_FAILED":"다음 자막 추가가 실패했습니다.","ERR_CASTING_UPDATE_TITLE":"캐스팅 디바이스 정보를 갱신할 수 없습니다.스트리밍 서버가 오프라인 상태일 수 있습니다.","CHOOSE_DEVICE":"시청할 디바이스 선택","NO_CAST_DEVICES":"사용 가능한 캐스팅 장치가 없습니다.","NO_SETTINGS":"사용 가능한 설정이 없습니다.","PHONE_TABLET":"폰 / 태블릿","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"자막 변경 ","SUBTITLES_CHANGE_NONE":"이 언어에는 다른 자막이 없습니다. 죄송합니다.","SUBTITLES_CHANGE_ACIVE":"현재 자막 #{subtitlesDialog.activeIdx + 1}이 활성화되어 있습니다. \\"계속\\"을 클릭하여 자막 #{subtitlesDialog.pickedIdx + 1}}을 활성화합니다.","SUBTITLES_OR":"대체,","SUBTITLES_ADJUST_DELAY":"자막 지연 조정:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"또는 방송시 G/H키를 사용해 조정할 수 있습니다..","SUBTITLES_ADJUST_DELAY_TIP":"힌트: 당신은 방송시 G/H키를 사용하여 조정할 수 있습니다..","SUBTITLES_DELAY":"Subtitles delay:","SUBTITLES_LOADING":"자막 로드중...","SUBTITLES_UNAVAILABLE":"외부 자막은 사용할 수 없습니다.","SUBTITLES_DISABLED":"비활성","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Season","EPISODE":"에피소드","EPISODE_ABBREVIATION":"EP","SPECIAL":"스페셜","SORT":"정렬","SORT_BY":"순서대로 정렬","FILTER":"필터","SORT_TRENDING":"트렌딩","SORT_RECENT":"최근","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"등급","SORT_WATCHED":"시청함","SORT_YEAR":"년","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"새로운 에피소드","New Videos":"새로운 영상","Recommendations":"권장사항","LIBRARY_RESUME":"재개","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"상시","LIBRARY_RESUME_DISMISS":"Dismiss","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"오스카 수상자","DISCOVER_WARNING_TITLE":"앗!","DISCOVER_EMPTY_CATALOG":"이 애드온은 빈 콘텐츠를 반환했습니다.","DISCOVER_ADULT_WARNING":"콘텐츠는 성인만 볼 수 있습니다. 18세 이상입니까?","DISCOVER_NOADDON_WARNING":"경고: 이 유형에 대해 활성화된 Stremio 추가 기능이 없습니다. 저장된 아이템을 표시해도 갱신되는 것은 없습니다.","DISCOVER_LOAD_ERR":"콘텐츠가 로드되지 않고 오류가 발생했습니다.","DISCOVER_ADDON_UNINSTALLED":"이 콘텐츠는 더 이상 사용할 수 없습니다.Addon을 제거했을 수 있습니다.","UNINSTALL_THIS_ADDON":"이 애드온을 제거합니다","ERR_ADDON_NOT_INSTALLED":"이 애드온은 설치되어 있지 않습니다. 지금 설치하시겠습니까?","DETAIL_RECEIVE_NOTIF_SERIES":"새로운 에피소드에 대한 알림 수신","DETAIL_RECEIVE_NOTIF_VIDEOS":"새로운 영상에 대한 알림 수신","SIDEBAR_SHOW_STREAMS":"스트림 표시","RELAUNCH":"지금 바로 재기동!","UPGRADE":"새로운 버전이 출시되었습니다! 최신 Stremio 버전으로 업그레이드","RELOAD_UI":"사용자 인터페이스 새로고침","MANUAL_UPDATE_TITLE":"Stremio 버전 업데이트","MANUAL_UPDATE_LINE1":"추천되지 않는 오래된 버전의 Stremio를 실행하고 있습니다.","MANUAL_UPDATE_LINE2":"최대한 빨리 갱신해 주세요.","BUTTON_UPDATE_LATTER":"지금은 안됩니다.","BUTTON_UPDATE_NOW":"업데이트","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"익명 사용자","DONT_HAVE_ACC":"계정이 없으신가요?","HAVE_ACC":"이미 계정을 가지고 계십니까?","PASSWORD":"비밀번호","PASSWORD_CONFIRM":"비밀번호 확인","EMAIL":"이메일","FB_LOGIN":"페이스북으로 가입","FB_NOTHINGSHARED":"사용자의 허가 없이 공유되는 것은 없습니다.","FB_NOPOST":"고객님을 대신하여 아무것도 게시하지 않습니다.","OR":"또는","I_ACCEPT":"동의합니다.","I_ACCEPT_BY_CLICKING":"위 버튼을 클릭함으로써 에 동의함을 증명합니다. ","TOS":"약관 및 조건","MUST_ACCEPT_TERMS":"약관에 동의해야 합니다","PASSWORDS_NOMATCH":"비밀번호가 일치하지 않습니다","SIGN_UP":"가입","SIGN_UP_EMAIL":"이메일로 가입","CLICK_TO_SIGN_UP":"가입하려면 여기를 클릭하십시오.","LOG_IN":"로그인","LOG_OUT":"로그아웃","EXIT_FULLSCREEN":"전체 화면 모드를 종료합니다.","ENTER_FULLSCREEN":"전체 화면 모드 전환","PLAY_URL_MAGNET_LINK":"URL/마그넷 링크 재생","HELP_FEEDBACK":"도움말 & 피드백","TERMS_OF_SERVICE":"서비스 약관","PRIVACY_POLICY":"개인정보보호 정책","ABOUT_STREMIO":"Stremio에 대하여","USER_PANEL":"사용자 패널","LOGIN_LABEL":"로그인","GUEST_LOGIN":"게스트 로그인","GUEST_LOGIN_NOTICE":"게스트 로그인은 권장되지 않습니다. 일반 로그인을 사용하면 Stremio가 라이브러리를 동기화하고 즐겨찾는 시리즈/채널에 대한 알림을 받을 수 있습니다. 계속 진행하시겠습니까?","GUEST_LOGIN_NOTICE_2":"게스트 로그인은 권장되지 않습니다.라이브러리와 보드 알림은 동기화되지 않습니다.이것은 Stremio의 중요한 기능입니다. 계속 진행하시겠습니까?","CLICK_HERE":"여기를 클릭","WRONG_PASSWORD":"이메일 또는 비밀번호가 잘못되었습니다. 비밀번호를 잊어버린 경우, ","SET_A_PASS":"비밀번호 설정","RESET_PASSWORD":"비밀번호 초기화","FORGOT_PASSWORD":"비밀번호를 잊어버렸습니까?","EMAIL_USED_WITH_FB":"이 이메일은 Facebook 로그인과 함께 사용되었습니다.","INVALID_EMAIL":"유효한 이메일 주소를 입력하십시오.","INVALID_PASSWORD":"유효한 비밀번호를 입력해주세요.","CONN_ERR":"연결 오류 - 나중에 다시 시도하십시오.\\n\\n이 문제가 해결되지 않으면 방화벽/바이러스 대책 소프트웨어(특히 Bitdefender)를 비활성화합니다.","IMPORT_FROM_GUEST":"게스트 계정에서 라이브러리 가져오기","RECEIVE_UPDATES_EMAIL":"Stremio에서 이메일 업데이트 수신","LOGIN_FAILED":"로그인에 실패했습니다.","SIGNUP_FAILED":"가입에 실패했습니다.","SEARCH_FAILED":"검색 실패","EMAIL_USED":"이 이메일은 이미 사용 중입니다.","WAITING_FB_LOGIN":"Facebook으로 로그인 중...","EXTERNAL_PLAYER_TITLE":"외부 플레이어에서 재생","EXTERNAL_REMEMBER_PLAYER":"선택한 내용을 기억하시겠습니까?","EXTERNAL_ALWAYS_PLAY":"네","EXTERNAL_ONLY_ONCE":"아니오","BEST_FIT":"최적화","FIT_SCREEN":"화면 최적화","FILL":"채우기","16:9":"16:9","4:3":"4:3","Original":"원본","INTRO_TASTE":"좋아하는 걸 이야기해 주세요.","INTRO_TASTE_LONG":"보고 싶은 걸 말해주세요.","INTRO_TASTE_PICK":"{{interestsRemaining}} 관삼분야를 선택해주세요.","INTRO_TASTE_PICK_MORE":"{{interestsRemaining}}개 이상의 관심사를 선택해주세요.","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"다음 중 몇 가지를 선택하세요:","INTRO_TASTE_CHOOSE_MIN":"3개 이상의 카테고리를 선택하십시오.","INTRO_TASTE_CHOOSE_MIN_ERR":"최소 3가지 카테고리를 선생해야 합니다!","INTRO_TASTE_LIFESTYLE":"라이프스타일","INTRO_TASTE_SPORTS":"스포츠","INTRO_TASTE_FOOD_HEALTH":"음식 & 건강","INTRO_TASTE_BEAUTY_FASHION":"뷰티 & 패션","INTRO_TASTE_NEWS":"뉴스","INTRO_TASTE_GAMING":"게이밍","INTRO_TASTE_SCIENCE_EDU":"과학 & 교육","INTRO_TASTE_MUSIC":"음악","INTRO_TASTE_TRAVEL":"여행","INTRO_TASTE_LATE_NIGHT":"심야방송","INTRO_TASTE_REALITY":"리얼리티","INTRO_TASTE_COMEDY":"코미디","INTRO_TASTE_DIY":"DIY","INTRO_TASTE_TECH":"테크","INTRO_TASTE_CINEMA":"시네마","ADDON_NOT_SUPPORTED":"선택한 애드온은 이 플랫폼에서 지원되지 않습니다.","ADDON_DISCLAIMER":"서드파티 애드온을 사용하는 것은 항상 사용자의 책임과 소재지의 관할구역 준거법의 적용을 받습니다.","ADDON_ACTIVATE":"이 애드온을 활성화하시겠습니까?","ADDON_REPO_ADD":"애드온 컬렉션 URL","ADDON_ADD":"추가","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","WHATS_NEW":"새로운 것","BUTTON_CONTINUE":"계속","BUTTON_ACTIVATE":"활성화","BUTTON_ACTIVATED":"활성화된","BUTTON_CANCEL":"취소","BUTTON_SUBMIT":"제출","BUTTON_DISMISS_ALL":"모두 제거","BUTTON_VIEW_ALL":"모두 표시","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"라이브러리가 비어 있는 것 같습니다. 얼마나 유용한지 확인하세요:) ","HOW_START":"시작 방법은 다음과 같습니다:","LIB_EMPTY_CAL":"캘린더에 라이브러리의 시리즈가 표시됩니다.","HOW_START_CAL":"시리즈를 추가하는 방법은 다음과 같습니다:","LIB_EMPTY_BOARD":"게시판에 라이브러리와 관련된 알림 및 권장 사항이 표시됩니다","HOW_START_BOARD_WAIT":"라이브러리에 몇 개의 시리즈 또는 채널을 추가해 주세요. :)","HOW_START_BOARD":"시리즈 및 영화를 추가하는 방법은 다음과 같습니다:","IMPORT_FB":"Facebook에서 좋아하는 것을 가져오기","IMPORT_TRAKT":"Trakt에서 미디어 라이브러리 가져오기","IMPORT_DISCOVER":"Discover에서 흥미로운 항목 찾기","IMPORT_DISK":"로컬 디스크에 있는 영화 또는 프로그램 가져오기","PLEASE_CREATE_ACC":"라이브러리 동기화 및 게시판을 활성화하려면 계정을 만드세요.","IMPORT_DISCOVER_SIGNUP":"가입하고 Discover에서 흥미로운 정보를 찾아보세요.","IMPORT_DISK_SIGNUP":"가입하고 로컬 디스크에 있는 영화 또는 프로그램 가져오기","LIB_EMPTY_CLOUD":"클라우드 라이브러리","LIB_EMPTY_CLOUD_DESC":"모든 장치에서 동기화된 개인 클라우드 라이브러리","LIB_EMPTY_EARLY":"얼리버드","LIB_EMPTY_EARLY_DESC":"새로운 에피소드 알림 수신","LIB_EMPTY_PERSONAL":"개인","LIB_EMPTY_PERSONAL_DESC":"개인 추천 받기","LIB_EMPTY_CALENDAR_DESC":"개인 시청 일정 예약","LIB_EMPTY_ALL":"이것들을 모두 얻으려면 가입하세요:","LIB_EMPTY_BEST":"Stremio를 최대한 활용하려면 가입하십시오.","LIB_EMPTY_OTHER":"캘린더 및 기타 멋진 기능을 활성화하려면 가입하십시오.","CALENDAR_ADDED":"Stremio 캘린더가 기본 데스크톱 캘린더에 추가되었습니다.","CALENDAR_ADDED_MSG":"이 URL을 캘린더 어플리케이션에 수동으로 추가해 주세요.","TRAKT_EXPIRED":"Trakt 인증이 만료되었습니다. 설정으로 이동하여 재인증하십시오.","TRAKT_REQUIRES_LOGIN":"Trakt 오류","TRAKT_REQUIRES_LOGIN_MSG":"로그인이 필요합니다.","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"설정","SETTINGS_NAV_GENERAL":"일반","SETTINGS_NAV_PLAYER":"플레이어","SETTINGS_NAV_STREAMING":"스트리밍","SETTINGS_NAV_SHORTCUTS":"숏컷","SETTINGS_SHORTCUT_RELOAD_APP":"앱 새로고침","SETTINGS_SHORTCUT_OPEN_SETTINGS":"설정 열기","SETTINGS_SHORTCUT_SWITCH_TABS":"탭 전환","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"앞으로 탭 순환","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"뒤로 탭 순환","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"나가기 / 뒤로가기","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"전체 화면 전환","SETTINGS_SHORTCUT_SHOW_CONTROLS":"컨트롤 표시","SETTINGS_SHORTCUT_PLAY_PAUSE":"재생 / 일시정지","SETTINGS_SHORTCUT_VOLUME_UP":"불륨 크게","SETTINGS_SHORTCUT_VOLUME_DOWN":"볼륨 작게","SETTINGS_SHORTCUT_SEEK_NEXT":"다음 검색","SETTINGS_SHORTCUT_SEEK_PREV":"이전 검색","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"다음 재생","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"자막 크기 늘리기","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"자막 크기 줄이기","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"자막 딜레이 증가","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"자막 딜레이 감소","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"사이드바 전환","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"시작 시 실행","SETTINGS_VLC_DEFAULT":"VLC로 재생","SETTINGS_UI_LANGUAGE":"UI 언어","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape 키 전체 화면 종료","SETTINGS_GAMEPAD":"게임패드 지원 활성화","SETTINGS_CLOSE_WINDOW":"창이 닫힐 때 앱 닫기","SETTINGS_SUBTITLES_LANGUAGE":"기본 자막 언어","SETTINGS_SUBTITLES_SIZE":"기본 자막 크기","SETTINGS_SUBTITLES_BACKGROUND":"자막 배경","SETTINGS_SUBTITLES_COLOR":"자막 색상","SETTINGS_SUBTITLES_COLOR_OUTLINE":"자막 윤곽선 색상","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"자막 배경색","SETTINGS_SEEK_KEY":"화살표 키 탐색 시간","SETTINGS_SEEK_KEY_SHIFT":"Shift 키를 누른 상태에서 화살표 키로 시간을 조작할 수 있습니다.","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"다음 에피소드 자동 재생","SETTINGS_NEXT_VIDEO":"다음 에피소드 시작 알림 표시","SETTINGS_NEXT_VIDEO_TRIGGER":"다음 에피소드 알림 표시:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"재생하기 전에 창 크기 자동 조정","SETTINGS_OVERRIDE_SERVER":"스트리밍 서버의 URL을 덮어씁니다(고급)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"스트리밍 서버 URL: ","SETTINGS_SERVER_AVAILABLE":"스트리밍 서버를 사용할 수 있습니다.","SETTINGS_SERVER_UNAVAILABLE":"스트리밍 서버를 사용할 수 없습니다.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"스트리밍 HTTPS 엔드포인트: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"항상 최신 베타버전 사용","SETTINGS_IMPORT_FB":"Facebook에서 Import","SETTINGS_IMPORT_DISK":"로컬 디스크에서 Import","SETTINGS_IMPORT_TRAKT":"Trakt에서 Import","SETTINGS_PAUSE_MINIMIZED":"최소화 시 재생 일시정지","SETTINGS_HWDEC":"하드웨어 가속 디코딩","SETTINGS_BACKGROUND":"백그라운드 재생","SETTINGS_SUBSCRIBE_CALENDAR":"일정표 구독","SETTINGS_REQ_EXPORT":"데이터 내보내기 요청","SETTINGS_ACC_DELETE":"계정 삭제 요청","SETTINGS_CHANGE_PASSWORD":"비밀번호 변경","SETTINGS_TOS":"서비스 약관","SETTINGS_SUPPORT":"지원 문의","SETTING_LANGUAGE":"언어","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Trakt.tv에서 로그아웃","SETTINGS_TRAKT_LOGOUT_2":"Trakt에서 로그아웃","SETTINGS_SCAN_FOR_REMOTE":"QR코드를 스캔하여 리모트로 엽니다.","SETTINGS_DESKTOP_NOTIFICATIONS":"데스크탑 알림","SETTINGS_DATA_SAVER":"데이터 세이버","SETTINGS_LANGUAGE_INTERFACE":"인터페이스","SETTINGS_LANGUAGE_SUBS":"기본 자막","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"오디오 트랙 자동 선택","SETTINGS_DEFAULT_AUDIO_TRACK":"기본 오디오 트랙","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"계정","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"버전","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"다른 창에서 플레이어를 기동합니다(상세설정)","SETTINGS_PLAY_IN_EXTERNAL":"항상 외부 플레이어에서 비디오를 시작합니다","SETTINGS_STORAGE_BUTTON":"로컬 스토리지 비우기","SETTINGS_STORAGE_MODAL_TITLE":"확실합니까?","SETTINGS_STORAGE_MODAL_MESSAGE":"로컬 스토리지를 비우고 로그아웃합니다.","SETTINGS_HWDEC_PICKER":"하드웨어 가속 디코딩 설정 선택","SETTINGS_HW_AUTOMATIC":"자동","SETTINGS_HW_DISABLED":"비활성","SETTINGS_HW_ACCELERATED":"디코딩 가속 중","SETTINGS_HW_FULL":"전체 가속","SETTINGS_HW_LEGACY":"레거시","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"오디오","SUBSPICKER_SUBTITLES":"애드온 자막","SUBSPICKER_BLACK_BACKGROUND":"검정색 배경 사용","SUBSPICKER_VERTICAL_OFFSET":"수직 오프셋","SUBSPICKER_SIZE":"크기","SUBSPICKER_DELAY":"딜레이","SUBSPICKER_EMBEDDED_SUBS":"내장된 자막","MOBILE_PRIVACY_POLICY":"개인정보보호 정책","MOBILE_CRASH_REPORTING":"크래시 리포트","MOBILE_ZOOM_TO_FILL":"화면을 채우려면 확대","MOBILE_PASSTHROUGH":"디지털 오디오 출력(패스스루)","MOBILE_RUN_LOW_BATTERY":"배터리 부족 시 실행","MOBILE_RUN_FOREGROUND":"Foreground Service로 실행","MOBILE_PERFORMANCE":"퍼포먼스 & 안정성","MOBILE_SERVER_ONLINE":"온라인","MOBILE_SERVER_OFFLINE":"오프라인","MOBILE_QR_EXPIRES":"만료된 QR 코드","MOBILE_LOG_INTO":"Stremio 계정에 로그인합니다.","MOBILE_SCAN_QR":"위의 QR코드를 스캔하거나 이동","MOBILE_LINK_ACCOUNT":"링크 계정","MOBILE_SPEEDPICKER_CANCEL":"취소","MOBILE_SPEEDPICKER_LABEL":"재생속도 선택","MOBILE_EMPTY_LIBRARY":"라이브러리가 비어 있습니다.","MOBILE_NO_ADDON_ACTIVE":"이 유형에 대해 활성화된 Stremio 애드온이 없습니다.","MOBILE_ORGANIZER_WARNING":"Stremio Organizer 앱은 제한된 기능을 제공합니다. 재생 가능한 스트림 목록과 Stremio의 모든 경험을 보려면 데스크톱에서 Stremio를 사용하십시오.","MOBILE_ADDON_LOADING":"아직 로드 중","MOBILE_ADDONS_LOADING":"애드온은 아직 로드 중입니다.","MOBILE_ADDON":"애드온","MOBILE_CONFIGURE_ADDON":"애드온 설정","MOBILE_CONFIGURE_ADDON_LABEL":"애드온 구성","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer 앱은 제한된 애드온을 제공합니다. Stremio를 최대한 활용하려면 데스크톱에서 Stremio를 사용하십시오.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"디바이스 검색 중...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","MARKETING_AGREE":"Stremio로부터의 마케팅 정보 수신에 동의합니다.","QUIT":"Quit","CONNECTED":"접속완료","AUTHENTICATE":"인증","CACHING":"캐싱","SETTINGS_CACHING_DRIVE":"드라이브 캐시 중","ENABLE_LOCAL_FILES_ADDON":"로컬 파일 추가 기능을 활성화합니다. (재기동 필요)","LOCAL_ADDON_NOT_ENABLED":"로컬 애드온이 활성화되지 않았습니다. 여기를 클릭하여 설정으로 이동하여 활성화하십시오.","ENABLE_REMOTE_HTTPS_CONN":"리모트 HTTPS 접속 활성화","TORRENT_PROFILE":"Torrent 설정","DATA_CACHING":"데이터 캐싱","MAGNET_PARSING":"마그넷 링크 파싱 중","January":"1월","February":"2월","March":"3월","April":"4월","May":"5월","June":"6월","July":"7월","August":"8월","September":"9월","October":"10월","November":"11월","December":"12월","Monday":"월요일","Tuesday":"화요일","Wednesday":"수요일","Thursday":"목요일","Friday":"금요일","Saturday":"토요일","Sunday":"일요일","Action":"액션","Comedy":"코미디","War":"전쟁","Family":"가족","Animation":"애니메이션","Adventure":"어드벤처","Fantasy":"판타지","Crime":"범죄","Mystery":"미스터리","Romance":"로맨스","Drama":"드라마","Horror":"공포","Thriller":"스릴러","Sci-Fi":"SF","Music":"음악","Biography":"전기","Documentary":"다큐멘터리","Sport":"스포츠","Musical":"뮤지컬","Western":"서부","Film-Noir":"흑인","News":"뉴스","History":"역사","Game-Show":"게임쇼","Reality-TV":"리얼리티","Talk-Show":"토크쇼","Film & Entertainment":"영화 & 엔터테이먼트","Gaming":"게이밍","From TV":"TV프로","Lifestyle":"라이프사이클","Science & Education":"과학 & 교율","Cooking & Health":"요리 & 건강","Beauty & Fashion":"뷰티 & 패션","Sports":"스포츠","News & Politics":"뉴스 & 정치","How-to & DIY":"사용법 & DIY","Tech":"테크","Automotive":"자동차","Causes & Non-Profits":"사업 & 공익","Movies":"영화","Uk Live Tv":"영국 생방송 TV","Fashion":"패션","Business News Radio":"비지니스 뉴스 라디오","Business Tv":"비지니스 TV","Cars & Auto":"자동차 & 자동화","Comedy Radio":"코미디 라디오","Lifestyle Radio":"라이프스타일 라디오","News Tv":"뉴스TV","Food And Wine":"음식 및 와인","Latino Tv":"라틴어 TV","Shopping Tv":"쇼핑 TV","Religion":"종교","Kids":"어린이","Body & Soul":"몸 & 영혼","Education":"교육","Indian Tv":"인도 TV","Extreme Sports":"익스트림 스포츠","Middle Eastern Tv":"중동 TV","Celebrity Tv":"연예인 TV","Science Tv":"사이언스 TV","Bikini babe":"비키니 베이비","Outdoors":"아웃도어","German Tv":"독일 TV","French Tv":"프랑스어 TV","Italian Tv":"이탈리아 TV","Gamer Tv":"게이머 TV","Travel":"여행","Asian Tv":"아시아 TV","Entertainment":"엔터테인먼트","News Radio":"뉴스 라디오","Music Radio":"음악 라디오","Language Learning":"언어학습","Science Radio":"과학 라디오","Tech Radio":"테크 라디오","Science & Technology Vod":"과학 & 기술 VOD","new video":"뉴스 영상","new episode":"새로운 에피소그","new movie":"신작 영화","recommended":"권장","we recommend":"권장합니다.","offer of the day":"오늘의 할인","news":"뉴스","music video":"뮤직비디오","CTX_SHOW_HOTKEYS":"단축키 표시","CTX_DISMISS_NOTIF":"알림 해제","CTX_DISMISS_ALL":"모두 해제","CTX_SHARE":"공유","CTX_COPY_SHARE_LINK":"공유링크 복사","CTX_COPY_MAGNET_LINK":"마그넷링크 복사","CTX_COPY_STREAM_LINK":"스트림링크 복사","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"영상 다운로드","CTX_DOWNLOAD_SUBS":"자막 다운로드","CTX_VIEW_ON_YOUTUBE":"YouTube에서 보기","CTX_SHOW":"보기","CTX_PLAY":"방송","CTX_PLAY_IN":"방송생","CTX_PLAY_ON":"방송중","CTX_WATCH_ON":"시청중","CTX_WATCH":"시청","CTX_WATCHED":"시청완료","CTX_WATCH_BEGINNING":"처음부터 시청하기","CTX_WATCH_MOBILE":"모바일로 시청하기","CTX_REWIND":"처음으로 다시 감기","CTX_MARK_WATCHED":"시청중 표시","CTX_MARK_NON_WATCHED":"시청안함 표시","CTX_MARK_UNWATCHED":"미시청 표시","CTX_MARK_REST":"나머지는 시청한 것으로 표시","CTX_UNMARK_REST":"나머지는 미시청으로 표시","CTX_RECEIVE_NEW_NOTIF":"새로운 알림 수신","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"캐시에서 삭제","CTX_REMOVE_CACHE_EP":"캐시에서 에피소드 삭제","CTX_OPEN_CONTAINING":"소속 폴더 열기","CTX_REMOVE":"라이브러리에서 삭제","CTX_AVAILABLE_OFFLINE":"오프라인에서 사용 가능","CTX_PAUSED":"일시정지","CTX_ALWAYS_ON_TOP":"항상 위에 표시","CTX_FULLSCREEN":"전체 화면","CTX_WRONG_SUBS":"잘못된 자막?","CTX_REPORT_ISSUES":"문제 보고","CTX_COPY":"복사","CTX_PASTE":"붙여넣기","CTX_CLEAR":"지우기","CTX_CLEAR_RECENT_SEARCHES":"최근 검색 지우기","HELLO_THERE":"안녕하세요.","HOPE_YOU_ENJOY":"Stremio를 즐겨주셨으면 좋겠어요, 이미 마음에 드는 앱 중 하나예요!","WHO_ARE_WE":"우리는 누구일까요? 델이 그 배후에 있는 팀입니다.지난 3년간 매일 이 제품을 더 좋게 만들기 위해 열심히 일했던 두 남자입니다.","SUPPORT_US":"Stremio를 즐겨 사용한다면 Stremio가 귀중하다면 널리 알리세요!","SPREAD_THE_WORD":"지금 바로 친구들과 공유하고 Stremio에 대한 소문을 퍼뜨리세요.","MORE_PEOPLE":"Stremio를 많이 사용할수록 더 좋아집니다!","SEND_A_LINK":"또는 당사 웹 사이트로 링크를 보내십시오.","TIP_LOCALFILES":"팁: 로컬 비디오 파일을 Stremio에 드래그 앤 드롭할 수 있습니다","ADDON_MY":"내 애드온","ADDON_COMMUNITY":"커뮤니티 애드온","ADDON_OFFICIAL":"공식 애드온","ADDON_REPOS":"애드온 컬렉션","ADDON_SEARCH":"검색 애드온","ADDON_INSTALL":"설치","ADDON_CONFIGURE":"설정","ADDON_UNINSTALL":"언인스톨","ADDON_UPGRADE":"업그레이드","ADDON_INSTALLED":"설치 완료","ADDON_INSTALLED_MSG":"애드온이 설치되었습니다!","ADDON_UPGRADED_MSG":"애드온이 업그레이드되었습니다!","ADDON_UNKNOWN":"알 수 없음","ADDON_ERR":"애드온 설치 오류!","ADDON_DISCONNECTED":"연결 끊김","ADDON_APP_MISSING":"이 소스의 앱이 설치되지 않았습니다. 지금 설치하시겠습니까?","ADDON_APP_INSTALL":"지금 바로 설치","ADDON_PAGE":"애드온 페이지","ADDON_TOP_CONTENT":"애드온 중에 최고","ADDON_PROVIDES":"이 애드온은 다음을 제공합니다:","ADDON_WATCH":"지금 #{types}를 보세요!","ADDON_WATCH_FREE":"지금 #{types}를 무료로 시청하세요!","ADDON_ADDON":"애드온","ADDON_SUPPORTED_TYPES":"지원 유형","ADDON_SUPPORTED_CATALOGS":"지원 카테고리","ADDON_PROVIDES_DISCOVER":"발견 중인 더 많은 #{types}","ADDON_PROVIDES_STREAMS":"시청 #{types}","ADDON_PROVIDES_STREAMS_FREE":"#{types} 무료 시청","ADDON_PROVIDES_SUBTITLES":"#{types}의 부제목","ADDON_CANTDETECT":"실행 중인 Stremio를 검출할 수 없었기 때문에 설치한 애드온을 검출할 수 없었습니다.","ERR_NO_META":"이것에 대한 정보를 찾을 수 없습니다.","ERR_GETTING_META":"이것에 대한 정보를 가져오는 중 오류가 발생했습니다.","ERR_CANT_PARSE_MAGNET":"마그넷을 해석할 수 없습니다.","ERR_NO_MAGNET_INFOHASH":"마그넷에 유효한 정보 해시가 없습니다.","ERR_NO_FILE_PATH":"파일 경로가 없으면 요청을 전송할 수 없습니다.","ERR_NO_TORRENT":"반환된 토렌트가 없습니다.","ERR_NO_SUPPORTERD_FILES":"지원되는 파일을 찾을 수 없습니다.","ERR_OPENING_FILES":"외부 파일을 열 수 없습니다.","ERR_INVALID_LINK":"유효하지 않은 링크","ERR_REGISTERED_ONLY":"이 옵션은 등록된 사용자만 사용할 수 있습니다.","ERR_CLIPBOARD":"클립보드에서 재생할 수 없습니다.","ERR_CLIPBOARD_READ":"이 플랫폼에서 클립보드를 읽을 수 없습니다.","ERR_CLIPBOARD_GENERIC":"클립보드에 재생 가능한 URL이 없습니다. URL(마그넷 링크 등)을 비디오에 복사하십시오.","BOARD_CONTINUE_WATCHING":"이어 보기","BOARD_EXPLANATION_RECOMMENDATIONS":"특별히 선택한 영화입니다.
      이 동영상은 권장 샘플입니다.","BOARD_EXPLANATION_EPISODES":"좋아하는 시리즈의 새로운 에피소드가 여기에 표시됩니다.
      팔로우한 시리즈를 라이브러리에 추가합니다.","BOARD_EXPLANATION_VIDEOS":"좋아하는 채널의 새로운 에피소드가 여기에 표시됩니다.
      라이브러리에 팔로우할 유튜브 채널을 추가합니다.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE":"기여","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"바로 보기","WEBSITE_SLOGAN_ALL":"모든 비디오 콘텐츠를 한 곳에서 즐길 수 있습니다.","WEBSITE_SLOGAN_NEW":"모두 시청 가능","WEBSITE_SLOGAN_NEW_NEW":"자유로운 스트림","WEBSITE_WATCH_FROM":"시청 위치","WEBSITE_DOWNLOAD":"지금 바로 다운로드","WEBSITE_DOWNLOAD_FOR":"지금 바로 다운로드 대상","WEBSITE_IS_DESKTOP":"Stremio는 데스크톱 응용 프로그램입니다. PC에서 이 페이지를 열고 다운로드하십시오.","WEBSITE_DESKTOP_DEMO_VID":"데스크탑 데모","WEBSITE_PAGE_HOME":"홈","WEBSITE_PAGE_FEATURES":"기능","WEBSITE_PAGE_ADDONS":"애드온","WEBSITE_PAGE_TECH":"테크놀로지","WEBSITE_PAGE_CREATE_ADDON":"애드온 생성","WEBSITE_PAGE_CONTACTS":"연락처","WEBSITE_PAGE_BLOG":"블로그","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"영화","WEBSITE_TYPE_series_PL":"시리즈","WEBSITE_TYPE_tv":"라이브 TV","WEBSITE_TYPE_channel":"채널","WEBSITE_STREMIO_WHAT_IS":"Stremio는 마음에 드는 비디오, 영화, TV 시리즈, TV 채널을 정리하고 바로 볼 수 있는 앱입니다.","WEBSITE_FEATURES_WATCH":"즉시 HD로 보기","WEBSITE_FEATURES_WATCH_DETAIL":"즐겨찾는 영화, TV 프로그램, 비디오 및 TV 채널을 클릭하여 재생합니다.","WEBSITE_FEATURES_SUBS":"자동 자막","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio는 자동으로 해당 언어의 동기화된 자막을 선택합니다.","WEBSITE_FEATURES_SUBS_LABEL":"당신 차례입니다.","WEBSITE_FEATURES_CAST":"TV 및 모바일 디바이스에서 재생","WEBSITE_FEATURES_CAST_DETAIL":"AppleTV, Chromecast, 스마트 TV(DLNA/UPnP) 및 모바일 장치로 전송합니다.","WEBSITE_LIB":"모든 디바이스에서 동기화된 퍼스널 라이브러리를 즐기세요.","WEBSITE_LIB_COLLECT":"Stremio에서 수집","WEBSITE_LIB_IMPORT":"Facebook에서 Import","WEBSITE_LIB_LOCAL":"로컬 드라이브에서 추가","WEBSITE_BOARD":"게시판 - 알림 및 권장 사항을 위한 원스톱 장소","WEBSITE_BOARD_RECOMMEND":"권장 TV 프로그램","WEBSITE_BOARD_TRENDING":"트렌딩 무비","WEBSITE_BOARD_NEW":"새로운 영상","WEBSITE_BOARD_EPISODE":"새로운 에피소드","WEBSITE_BOARD_1":"재미있는 볼거리를 찾고 계십니까? 취향에 맞는 추천을 받아보세요!","WEBSITE_BOARD_2":"좋아하는 TV 프로그램이나 YouTube 채널의 새로운 에피소드가 나오면 알려드립니다!","WEBSITE_BOARD_YOUTUBE":"유튜브 채널 신규 영상","WEBSITE_BOARD_EPISODES":"당신이 팔로우하는 시리즈의 새로운 에피소드","WEBSITE_ADDONS":"콘텐츠 애드온","WEBSITE_TECH_DETAIL":"우리는 테크놀로지와 미친 과학을 사랑합니다!\\nStremio는 다음 오픈소스 기술을 사용하고 있습니다.:","WEBSITE_TECH_WCJS":"WebChimera.js를 사용하면 Stremio는 어떤 비디오 형식에서도 뛰어난 퍼포먼스로 재생할 수 있습니다.","WEBSITE_TECH_WCJS_EXTRA":"우리는 프로젝트의 핵심 기여자입니다.","WEBSITE_TECH_ELECTRON":"Electron은 Stremio를 구축할 수 있는 혁신적인 플랫폼을 제공합니다.","WEBSITE_TECH_ELECTRON_EXTRA":"우리는 프로젝트 기여자입니다.","WEBSITE_TECH_LINVODB":"데이터를 정리하여 로그인 시 어디서나 이용할 수 있는 데이터베이스 테크놀로지입니다.","WEBSITE_TECH_LINVODB_EXTRA":"내부기술","WEBSITE_CREATE_ADDON":"애드온 작성","WEBSITE_CREATE_ADDON_DETAIL":"비디오 콘텐츠를 제공하는 서비스가 있습니까? Addon을 작성함으로써 Stremio의 기능을 활용할 수 있도록 지원합니다.","WEBSITE_CREATE_ADDON_BENEFITS":"Stremio용 애드온 작성의 이점","WEBSITE_P2P_BEAUTY":"Peer-to-Peer 스트리밍의 묘미","WEBSITE_P2P_1":"안정적이고 저렴한 Full HD/4K 주문형 비디오 또는 라이브 스트리밍","WEBSITE_P2P_2":"좋은 사용자 경험을 제공하는 배포 플랫폼","WEBSITE_P2P_3":"필요에 맞는 확장 프로그램을 만들겠습니다.","WEBSITE_P2P_CONTACT":"관심이 있습니까? 문의를 환영합니다.","WEBSITE_P2P_CONTACT_EXTRA":"Stremio와 콘텐츠를 통합하는 데 도움을 드리고 싶습니다!","WEBSITE_P2P":"가끔은 게임의 규칙을 바꾸는 기술이 등장합니다. 우리는 뛰어난 성능과 용도에 맞게 맞춤화할 수 있는 다용도\\nDRM 지원 P2P 주문형 비디오 또는 라이브 스트리밍에 대해 문의하십시오.","WEBSITE_THOUGHTS":"우리가 공유하는 생각:","WEBSITE_SPREAD":"Stremio에 대해 널리 알리세요:","WEBSITE_CONTACT":"연락주세요. 연락주시면 감사하겠습니다!","WEBSITE_OPENSOURCE":"오픈소스 프로젝트에 대해서는 다음 사이트를 참조하십시오.","WEBSITE_BITCOIN":"비트코인 기부:","WEBSITE_FAQ":"자주 묻는 질문","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"질문","WEBSITE_TOS":"이용약관","WEBSITE_LEGAL":"법률","WEBSITE_PAGE_ABOUT":"정보","WEBSITE_PAGE_BECOME_PARTNER":"파트너가 되어주세요.","WEBSITE_ALL_YOU_CAN_WATCH":"원하는 모든 것을 자유롭게\\n시청할 수 있습니다.","WEBSITE_FREEDOM_TO_STREAM":"스트리밍의 자유","WEBSITE_WHAT_IS_STREMIO":"Stremio란?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio는 비디오 콘텐츠 집계를 위한 원스톱 허브입니다. 소유한 모든 장치에서 모든 종류의 소스에서 비디오를 검출, 정리, 시청할 수 있습니다.","WEBSITE_WHAT_IS_STREMIO_P2":"영화, TV 프로그램, 시리즈, 라이브 텔레비전 또는 YouTube나 Twitch.tv 등의 웹 채널 - 이 모든 것을 Stremio에서 찾을 수 있습니다.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio는 비디오 엔터테인먼트를 위한 원스톱 솔루션입니다. 설치가 용이한 애드온에서 비디오 콘텐츠를 검출, 시청 및 정리할 수 있습니다.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"영화, TV 프로그램, 라이브 TV 또는 웹 채널 - 이 모든 것을 Stremio에서 찾을 수 있습니다.","WEBSITE_ENJOI_ON_ALL_DEVICES":"모든 미디어 디바이스에서 즐기세요.","WEBSITE_DEVICES_COLLECT":"Stremio에서 수집","WEBSITE_DEVICES_IMPORT_FB":"페이스북에서 Import","WEBSITE_DEVICES_LOCAL":"로컬 드라이브에서 추가","WEBSITE_JOIN_THE_PARTY_NOW":"지금 바로 파티에 참여하십시오.","WEBSITE_DEVICES_ALL":"모든 기기에서 사용하기 쉽습니다.","WEBSITE_EXTENDABLE_CATALOG":"무한히 확장 가능한 비디오 카탈로그","WEBSITE_ORGANIZE_YOUR_MEDIA":"미디어 정리를 위한 뛰어난 기능","WEBSITE_AS_SEEN_ON":"에 표시된 대로","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"당사에 대하여","WEBSITE_LINK_TECHNOLOGY":"테크놀로지","WEBSITE_LINK_APPS":"앱","WEBSITE_LINK_DOWNLOADS":"다운로드","WEBSITE_MORE":"상세","WEBSITE_LINK_ADDONS":"애드온","WEBSITE_LINK_ADDON_SDK":"애드온 SDK","WEBSITE_LINK_CONTRIBUTE":"기여자","WEBSITE_LINK_COMMUNITY":"커뮤니티","WEBSITE_LINK_BLOG":"블로그","WEBSITE_MORE_MORE":"... & 상세","WEBSITE_LINK_HELP":"헬프센터","WEBSITE_LINK_CONTACTS":"비즈니스 문의","WEBSITE_LINK_TOS":"이용약관","WEBSITE_LINK_PRAVACY":"개인정보보호 정책","WEBSITE_SUBSCRIBE":"구독","WEBSITE_NEWSLETTER":"놀라운 소식을 위해 뉴스레터에 가입하세요.","WEBSITE_PLACEHOLDER_EMAIL":"당신의 이메일","WEBSITE_COMMUNITY":"커뮤니티","WEBSITE_LINK_PRAVACY_LEGAL":"개인정보보호 & 범률","WEBSITE_WHY":"우리가 하는 이유","WEBSITE_WHY_P1":"Stremio에서는 비디오 온 디맨드 업계의 중요한 문제를 해결하기 위해 매일 출근하고 있습니다. 매분 새로운 컨텐츠가 너무 많이 공개되고 있기 때문에, 그것을 회피하는 방법을 찾는 것은 사실상 불가능합니다.","WEBSITE_WHY_P2":"우리는 사람들이 비디오 엔터테인먼트의 거대한 세계를 탐색하고 즐길 수 있는 새로운 콘텐츠를 찾도록 돕습니다. 우리 앱은 영화, 시리즈, 라이브 TV, 웹 채널 등을 함께 제공합니다. 사용자가 좋아하는 타이틀과 방송사를 매우 쉽게 찾을 수 있도록 최선을 다하고 있습니다.","WEBSITE_WHY_P3":"언제 어디서나 모든 장치에서 당사 서비스를 사용할 수 있으므로 Stremio는 당신이 필요로 하는 유일한 비디오 엔터테인먼트 허브가 됩니다.","WEBSITE_TEAM":"팀","WEBSITE_TEAM_P":"Stremio 팀은 작지만 강력합니다.저희 10명 사이에 X개 언어로 코딩하고 소프트웨어 개발, UI 및 UX 설계, 마케팅 및 광고, 비즈니스 및 스타트업 관련 전문 지식을 공유합니다.","WEBSITE_FEATURES":"기능","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"새로운 콘텐츠를 쉽게 발견할 수 있습니다.","WEBSITE_FEATURES_DISCOVER_P":"새로운 영화, TV 프로그램, 시리즈 및 채널을 쉽게 찾을 수 있습니다. 카테고리, 장르, 등급, 추천서 등을 참조하거나 검색할 이름을 입력합니다. Stremio는 새로운 비디오 콘텐츠를 찾는 것을 쉽게 할 수 있습니다.","WEBSITE_FEATURES_ALL_CONTENT":"모든 비디오 콘텐츠를 한 화면에 표시","WEBSITE_FEATURES_ALL_CONTENT_P1":"완료하지 않은 영화, 시리즈 또는 비디오를 보고 계속 시청합니다.새로운 에피소드 및 개봉에 대해 알림을 받고 시청 습관에 따라 권장사항을 참조하십시오.","WEBSITE_FEATURES_LIBRARY":"비디오 라이브러리 정리","WEBSITE_FEATURES_LIBRARY_P1":"클릭 한 번으로 Stremio 라이브러리에 제목을 추가하고 콘텐츠를 유형, 레퍼런스 또는 알파벳 순서로 깔끔하게 정렬하여 찾을 수 있습니다.","WEBSITE_FEATURES_CALENDAR":"시청하는 모든 것을 추적합니다.","WEBSITE_FEATURES_CALENDAR_P1":"라이브러리에 추가하는 모든 영화 및 시리즈의 캘린더 시각화를 가져옵니다. Stremio 캘린더를 내보내고 동기화하면 새로운 에피소드 또는 프리미어 예정일이 언제인지 항상 알 수 있습니다.","WEBSITE_FEATURES_BIG_SCREEN":"비디오 콘텐츠를 더 큰 화면으로 즐기세요.","WEBSITE_FEATURES_BIG_SCREEN_P1":"클릭 한 번으로 스마트폰, 태블릿, TV 등 시청하고 있는 것을 다른 디바이스에 캐스트 할 수 있습니다.","WEBSITE_FEATURES_SOURCES":"다양한 소스에서 비디오를 시청합니다.","WEBSITE_FEATURES_SOURCES_P":"공식 애드온과 커뮤니티 애드온을 설치하여 다양한 프로바이더가 제공하는 비디오를 모두 스타일리시하고 사용하기 쉬운 하나의 앱으로 즐길 수 있습니다.","WEBSITE_CREATE_AN_ADDON":"애드온 개발","WEBSITE_FEATURES_SYNC":"다른 디바이스 간에 라이브러리를 동기화하고 재생을 재개합니다.","WEBSITE_FEATURES_SYNC_P1":"모든 디바이스에서 계정으로 로그인하여 라이브러리, 애드온, 재생 및 캘린더를 동기화하여 즐기십시오.","WEBSITE_FEATURES_EXTENDABLE":"애드온별로 확장 가능한 비디오 카탈로그","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio 애드온 카탈로그는 다양한 비디오 콘텐츠를 설치하고 시청할 수 있는 많은 애드온을 제공합니다. 여기에는 영화, 프로그램, 라이브 TV, 스포츠, 뉴스, 팟캐스트, 웹 채널, 비디오 게임 등이 포함됩니다.","WEBSITE_FEATURES_AUTO_SUBS":"자동 자막","WEBSITE_FEATURES_AUTO_SUBS_P1":"자막 애드온을 사용하면 원하는 언어에 대한 옵션이 자동으로 선택됩니다.","WEBSITE_FEATURES_CHROMECAST":"크롬캐스트에 캐스팅","WEBSITE_FEATURES_CHROMECAST_P1":"비디오 콘텐츠를 더 큰 화면으로 즐기거나 보고 있는 콘텐츠를 다른 기기에 캐스트하세요.","WEBSITE_FEATURES_KEEP_TRACK":"즐겨보는 TV 프로그램 및 웹 채널 추적","WEBSITE_FEATURES_KEEP_TRACK_P1":"즐겨찾는 시리즈와 웹 채널의 새로운 에피소드에 대한 캘린더 시각화와 알림을 받을 수 있습니다.","WEBSITE_FEATURES_POWER_USER":"파워 유저의 기능","WEBSITE_FEATURES_POWER_USER_P1":"외장 플레이어에서 재생","WEBSITE_FEATURES_POWER_USER_P2":"토렌트 파일 또는 마그넷 링크에서 재생","WEBSITE_FEATURES_POWER_USER_P3":"Facebook like 또는 로컬 디스크에서 라이브러리로 Import","WEBSITE_ADD_ONS":"애드온","WEBSITE_ADD_ONS_P1":"Stremio가 제공하는 모든 비디오 콘텐츠는 애드온 시스템을 통해 제공됩니다.콘텐츠 또는 콘텐츠 공급자는 앱에 포함되어 있지 않습니다.","WEBSITE_ADD_ONS_P2":"사용 가능한 애드온 그룹은 공식 애드온과 커뮤니티 애드온 두 가지가 있습니다.","WEBSITE_ADD_ONS_P3":"공식적인 것은 Stremio가 개발하고 호스트하는 반면 커뮤니티 애드온은 커뮤니티 멤버에 의해 개발되며 커뮤니티 애드온도 공유합니다.","WEBSITE_ADDONS_OFFICIAL":"공식 애드온","WEBSITE_ADDONS_WATCHUB":"iTunes, Hulu, Amazon 및 기타 영국/미국 서비스 프로바이더에서 좋아하는 영화, 시리즈, 쇼를 스트리밍하십시오.","WEBSITE_ADDONS_YOUTUBE":"좋아하는 YouTube 채널을 무료로 시청하고 팔로우하는 투고자로부터 새로운 업로드에 대한 알림을 받으십시오.","WEBSITE_ADDONS_FILMON":"라이브 TV, 영화, 소셜 TV를 무료로 시청하세요. 600개의 TV 채널, 45,000개의 무료 영화, 다큐멘터리 등","WEBSITE_ADDONS_OPENSUBTITLES":"다국어 영화 및 TV 자막, 매일 수천 개의 번역 자막 업로드","WEBSITE_ADDONS_COMMUNITY":"커뮤니티 애드온","WEBSITE_ADDONS_FILMON_VOD":"Filmon.tv에서 온디맨드 비디오 보기","WEBSITE_ADDONS_TWICH":"e스포츠 업계용 비디오 스트리밍 플랫폼인 Twitch.tv에서 라이브 스트림을 시청하십시오.","WEBSITE_ADDONS_VODO":"완전 무료로 인디 영화를 감상하세요.","WEBSITE_ADDONS_NETFLIX":"Netflix 영화 및 웹 시리즈를 시청합니다.","WEBSITE_ADDONS_CREATE":"애드온 개발","WEBSITE_ADDONS_CREATE_P1":"원하시면, 독자적인 애드온을 개발할 수 있습니다. 이를 통해 귀사와 당사의 커뮤니티에서 새로운 비디오 콘텐츠에 접근할 수 있으며, 전 세계 수백만 명의 사용자의 잠재고객에게 다가갈 수 있습니다.","WEBSITE_ADDONS_START_CREATE":"시작하려면 Stremio Addon SDK 페이지를 방문하십시오.","WEBSITE_DOWNLOADS":"다운로드","WEBSITE_DOWNLOADS_P1":"최적의 성능을 위해 최신 버전의 Stremio 앱을 사용하는 것이 좋습니다. 다만, 어떠한 이유로 구버전을 사용하고 싶은 경우는, 여기서 다운로드할 수 있습니다.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Windows용 Stremio","WEBSITE_DOWNLOADS_FOR_MAC":"MacOS용 Stremio","WEBSITE_DOWNLOADS_FOR_LINUX":"Linux용 Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID":"Android용 Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Android TV용 Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Android Mobile용 Stremio","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Steam Deck용 Stremio","WEBSITE_DOWNLOADS_FOR_IOS":"iOS용 Stremio (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"Stremio 플랫폼은 오픈 소스이며 현재 소싱되지 않은 콘텐츠에 대한 애드온을 쉽게 만들 수 있습니다.","WEBSITE_CONTRIBUTE_WHY":"애드온을 작성해야 하는 이유?","WEBSITE_CONTRIBUTE_WHY_P1":"비디오 콘텐츠 신규 사용자 확보","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio의 유저 베이스는 급속히 성장하고 있습니다. Stremio는 출시 1년 만에 전 세계에서 100만 명의 유저를 확보했고, 플랫폼 설립 2년째에는 250만 명으로 증가했습니다.","WEBSITE_CONTRIBUTE_WHY_P3":"애드온으로 시청자에게 쉽게 접근하여 동영상 콘텐츠를 배포할 수 있습니다.","WEBSITE_CONTRIBUTE_ALL":"좋아하는 영화, 비디오, 시리즈, 채널을 한 곳에서 감상할 수 있습니다.","WEBSITE_CONTRIBUTE_ALL_P1":"Stremio에서 아직 이용할 수 없는 특정 유형의 콘텐츠 팬입니까? 애드온을 만들고 가장 크고 사용하기 쉬운 엔터테인먼트 허브 중 하나에서 마음에 드는 비디오를 즐겨보세요.","WEBSITE_CONTRIBUTE_ALL_P2":"게다가, 같은 생각을 가진 다른 Stremio 커뮤니티 멤버들의 무한한 감사를 받을 수 있습니다.","WEBSITE_CONTRIBUTE_MONETIZE":"애드온을 수익을 창출하고, 그 도움을 받아 수익을 올리세요.","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Stremio용 새로운 애드온을 개발하면 다양한 방법으로 쉽게 수익화할 수 있습니다. 만약 이 점을 고려하신다면, 부담없이 문의해 주십시오.","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - 애드온 머니타이제이션 옵션에 대해 기꺼이 상담 및 조언을 드리겠습니다.","WEBSITE_CONTRIBUTE_TRANSLATE":"자원봉사 번역가가 되십시오.","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"다른 언어로 된 Stremio 앱을 즐기고 싶으시면 저희 자원봉사 번역자 커뮤니티에 참여하실 수 있습니다. Stremio 버전을 여러 언어로 추가할 수 있습니다.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"시작하시겠습니까?","WEBSITE_TRANSALTE_STREMIO":"Stremio 번역","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"공식 커뮤니티","WEBSITE_COMMUNITY_OFFICIALS_P1":"성장하는 Stremio 커뮤니티의 일원이 되십시오. 소셜 미디어 팔로우 해 주세요.부끄러워하지 말고 인사하세요. 팬분들의 의견을 듣는 게 너무 좋아요! ","WEBSITE_COMMUNITY_UNOFFICIALS":"비공식 커뮤니티","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"문의","WEBSITE_CONTACT_US_P1":"질문, 코멘트, 제안사항이 있으시면 아래 연락처 폼으로 연락주시기 바랍니다.","WEBSITE_CONTACT_US_P2":"당사는 불가리아에 있으므로 시간대 차이로 인해 문의처리가 지연될 수 있습니다.","WEBSITE_CONTACT_US_SUCCESS":"메시지가 발송되었습니다. 가능한 한 빠른 시일 내에 연락드리겠습니다.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"유효한 이메일을 입력하세요!","WEBSITE_CONTACT_US_Q_RELATED_TO":"질문은 무엇에 관한 것입니까?","WEBSITE_CONTACT_US_Q_OS":"운영체제는 무엇입니까?","WEBSITE_CONTACT_US_PH_EMAIL":"단신의 E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"메시지","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"전송","WEBSITE_CONTACT_US_Q_1":"어떻게 설치 하나요?","WEBSITE_CONTACT_US_Q_2":"어떻게 삭제 하나요?","WEBSITE_CONTACT_US_Q_3":"(HTML) 라자냐는 어떻게 만드나요?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"테크놀로지","WEBSITE_TECHNOLOGY_P1":"우리는 테크놀로지와 광기어린 과학을 사랑합니다.
      다음은 Stremio(모두 오픈소스)를 지원하는 기능입니다.","WEBSITE_TECHNOLOGY_P_QT":"크로스 플랫폼 소프트웨어 개발은 최고입니다.","WEBSITE_TECHNOLOGY_P_MPV":"프리 오픈 소스 크로스 플랫폼 미디어 플레이어입니다.","WEBSITE_TECHNOLOGY_P_RN":"React Native를 사용하면 JavaScript만을 사용하여 모바일 앱을 구축할 수 있습니다.","WEBSITE_TECHNOLOGY_P_VLC":"멀티미디어를 얻기 위해 응용 프로그램에 내장된 미디어 프레임워크입니다.","WEBSITE_TECHNOLOGY_P_REALM":"Realm은 모바일 플랫폼이며 SQLite & Core Data를 대체하는 것입니다.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js는 오픈소스 크로스 플랫폼 자바스크립트 런타임 환경입니다.","WEBSITE_TECHNOLOGY_P_RUST":"RUST는 안전성, 특히 안전한 동시성에 초점을 맞춘 다중 패러다임 시스템 프로그래밍 언어입니다.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"프로젝트에 기여","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Stremio에 기여하는 방법과 제품 개선을 지원하는 방법에는 두 가지가 있습니다.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"플랫폼을 번역하여 소중한 언어 능력을 기부할 수 있습니다...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"또는","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... 커뮤니티 애드온을 작성하기 위해 당신의 프로그래밍 노하우를 사용할 수 있습니다. ","WEBSITE_TRANSLATE_STREMIO":"Stremio 번역","WEBSITE_404_OH_NO":"오오오오! 찾으시는 페이지는 여기에 없습니다...","WEBSITE_GO_HOME":"홈으로 이동","WEBSITE_LINK_OTHER_DOWNLOADS":"기타 다운로드","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"지원","WEBSITE_DOWNLOAD_4_0_BETA":"Stremio 4 베타판 지금 바로 다운로드","WEBSITE_GET_FOR_DESKTOP":"데스크탑용","WEBSITE_LINK_ADDON_COMPETITION":"애드온 경쟁","WEBSITE_LINK_ART_CONTEST":"아트 콘테스트","WEBSITE_MY_ACCOUNT":"내 계정","WEBSITE_MAINPAGE_FAQ_001_H1":"Stremio란?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio는 원하는 모든 것을 자유롭게 볼 수 있는 현대적인 미디어 센터입니다.","WEBSITE_MAINPAGE_FAQ_002_H1":"어떻게 동작합니까?","WEBSITE_MAINPAGE_FAQ_002_P1":"단말기에 Stremio를 설치하고 계정을 만들면 애드온 카탈로그에 접속하여 원하는 애드온을 설치하면 됩니다.","WEBSITE_MAINPAGE_FAQ_002_P2":"그 후 [Discover]섹션 또는 [Board]섹션으로 이동하여 콘텐츠 탐색을 시작할 수 있습니다.","WEBSITE_MAINPAGE_FAQ_003_H1":"여기서 볼 수 있는 건?","WEBSITE_MAINPAGE_FAQ_003_P1":"많은 것: 영화, TV 프로그램, 웹 채널, 스포츠, TV 채널, 팟캐스트 듣기 등. 델의 애드온 시스템 덕분에 다양한 콘텐츠에 접속할 수 있습니다.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio는 오픈 소스입니까?","WEBSITE_MAINPAGE_FAQ_004_P1":"예, ${1}데스크탑 app${2} 및 ${3}GitHub organization${4} 링크를 확인할 수 있습니다.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio는 안전합니까?","WEBSITE_MAINPAGE_FAQ_005_P1":"네, 오픈 소스 소프트웨어이므로 코드는 공개적으로 보는것이 가능하며 사용자가 직접 검토할 수 있습니다.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"프라이버시는 어떻습니까?","WEBSITE_MAINPAGE_FAQ_006_P1":"저희는 사용자의 프라이버시를 존중하며 계정을 만들고 동기화하기 위해 필수적인 최소값 이외에는 개인정보를 수집하지 않습니다.","WEBSITE_MAINPAGE_FAQ_006_P2":"등록 시 ${1}게스트 모드${2}도 있습니다.이 모드에서는 백엔드에 콜이 발신되지 않습니다. 단, 디바이스 간에 라이브러리를 동기화할 수 있는 등 유용한 기능을 희생합니다.","WEBSITE_MAINPAGE_FAQ_007_H1":"TV에 캐스팅할 수 있습니까?","WEBSITE_MAINPAGE_FAQ_007_P1":"네, Chromecast를 지원하며 데스크톱 및 모바일 앱(Android)에서 모두 캐스팅할 수 있습니다.","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio에는 몇 개의 애드온이 있습니까?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019년 말 현재 50세 이상 - 자세한 내용은 Addon 카탈로그를 참조하십시오.","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio를 애드온 카탈로그보다 더 확장할 수 있습니까?","WEBSITE_MAINPAGE_FAQ_009_P1":"예, ${1}PimpMyStremio${2}, ${3}Reddit 커뮤니티${4}, ${5}Stremio Downloader${6} 등을 확인하십시오.","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio가 지원하는 디바이스는 무엇입니까?","WEBSITE_MAINPAGE_FAQ_010_P1":"Windows, Mac 및 Linux용 데스크톱 애플리케이션이 있습니다. 모바일의 경우 Android 및 iOS를 지원하지만 iOS는 기능이 제한되어 있습니다(대부분의 애드온을 지원하지 않음).","WEBSITE_MAINPAGE_FAQ_010_P2":"NVIDIA Shield나 Amazon Fire Stick 등 Stremio를 실행할 수 있는 Android 기반 디바이스는 많이 있지만 공식적으로 지원하지 않습니다.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Stremio에 특정 콘텐츠를 추가할 수 있습니까?","WEBSITE_MAINPAGE_FAQ_011_P1":"본사에서 제공하는 콘텐츠는 없습니다만, Stremio 애드온이 많을수록 더 많은 콘텐츠를 찾을 수 있습니다.","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio는 마그넷 링크를 재생할 수 있습니까?","WEBSITE_MAINPAGE_FAQ_012_P1":"네, 일반 HTTP 링크 및 토렌트 파일(드래그 앤 드롭)도 재생할 수 있습니다.","WEBSITE_MAINPAGE_FAQ_013_H1":"비디오를 다운로드하여 오프라인으로 시청할 수 있습니까?","WEBSITE_MAINPAGE_FAQ_013_P1":"오프라인에서 사용할 수 있는 기능이 곧 출시될 예정이지만 Stremio를 (설정 패널에서) 디바이스에 캐시하도록 허용하면 나중에 연결 없이 비디오를 볼 수 있습니다.","WEBSITE_MAINPAGE_FAQ_014_H1":"아무것도 작동하지 않습니다.도와주세요!","WEBSITE_MAINPAGE_FAQ_014_P1":"애드온을 설치하시겠습니까? 확인하신 경우 ${1}헬프센터${2}에 문의해 주십시오.","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio는 어떻게 개발 작업을 유지합니까?","WEBSITE_MAINPAGE_FAQ_015_P1":"간헐적으로 방해가 되지 않는 광고를 실행하지만 기부 모델로 전환하는 것을 고려하고 있습니다.","WEBSITE_MAINPAGE_FAQ_015_P2":"자세한 내용은 ${1}헬프센터 ${2}를 참조하십시오.","HELP_LEARN_MORE":"고객에 대해 자세히 알아보겠습니다.","LIFESTYLE":"라이프스타일","SPORTS":"스포츠","FOOD_HEALTH":"식품 & 건강","BEAUTY_FASHION":"뷰티 & 패션","NEWS":"뉴스","GAMING":"게이밍","SCIENCE_EDUCATION":"과학 & 교육","MUSIC":"음악","TRAVEL":"여행","LATE_NIGHT":"심야방송","REALITY":"리얼리티","COMEDY":"코미디","DIY":"DIY","TECH":"테크","CINEMA":"시네마","CONTINUE":"계속","SLOW_LOADING":"로딩이 느립니까?","I_GIVE_UP":"포기한다.","LEARN_MORE":"더 알아보기","POOR_SOURCE":"이 소스를 제대로 사용할 수 없거나 인터넷 연결이 충분히 빠르지 않습니다.","PICK_CATEGORIES_ERR":"최소 3개의 카테고리를 선택해야 합니다.","ADJUST_TIMING":" 타이밍 조정 ","ADJUST_SIZE":" 사이즈 조정 ","SEARCH_ANYTHING":"무엇이든 검색할 수 있습니다...","ALL_CATEGORIES":"전체","SEARCH_CATEGORIES":"영화, 시리즈, YouTube & TV","SEARCH_PERSONS":"배우, 감독 & 작가","SEARCH_PROTOCOLS":"HTTP & 마그넷 링크","SEARCH_TYPES":"IMDB / TVDB 링크","WATCHED":"시청완료.","SHOW_LESS":"감추기","LAST_SEARCHES":"마지막 검색","CLEAR_HISTORY":"이력 지우기","CHOOSE_SOME":"이 중 일부를 선택하세요.:","NO_WEB_REMOTE":"Web Remote를 로드할 수 없습니다.","STREMIO_OFFLINE":"Stremio는 오프라인","STREMIO_EXPENSIVE_CONNECTION":"모바일 데이터 연결을 사용하고 있습니다.계속하시겠습니까?","USE_DATA":"데이터 사용","WARNING":"경고","MORE_INFO":"상세정보...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"로딩중 ...","STREMIO_TV_BACK_TO_LANGUAGES":"언어로 돌아가기","STREMIO_TV_REMOTE":"리모트","STREMIO_TV_GO_TO":"이동:","STREMIO_TV_OR_SCAN":"또는 스캔:","STREMIO_TV_ADDON_INSTRUCTIONS":"필요한 애드온을 설치하려면 지시에 따르십시오.","STREMIO_TV_LIVE_TV":"라이브 TV","STREMIO_TV_RESUME_WATCHING":"시청 재개","STREMIO_TV_LOADING_BACKGROUND":"배경 로딩 중","STREMIO_TV_CHECKING_AUTHENTICATION":"인증 확인 중","STREMIO_TV_LOADING_BOARD":"로딩 게시판","STREMIO_TV_LOGIN_HEADER_LINE_1":"우리는 사용자가 우리 소프트웨어를 사용하여 가능한 한 최고의 개인화된 경험을 하기를 바랍니다.","STREMIO_TV_LOGIN_HEADER_LINE_2":"이를 위해 계정 가입 및 로그인을 부탁드립니다.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"이해해해 주셔서 감사합니다.","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio 팀","STREMIO_TV_REMOTE_INSTRUCTIONS":"스마트폰/태블릿/데스크탑에서 웹 리모트를 사용하려면:","STREMIO_TV_WIFI_SETUP":"Wi-Fi 셋업","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle이 인터넷 연결을 검출하지 못했습니다.","STREMIO_TV_WIFI_DETAILS_1":"접속 위치:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"비밀번호 사용:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"링크를 사용하여 웹 브라우저를 엽니다.:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"기본값","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"최근 시청","STREMIO_TV_LIBRARY_SORT_NAME":"이름","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"시청 시간별","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"시즌 ${1}","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} 애드온 로딩중...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} 애드론 계속 로딩중...","STREMIO_TV_PLAYER_SETTINGS":"플레이어 설정","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"자막 지연","STREMIO_TV_PLAYER_AUDIO_DELAY":"오디오 지연","STREMIO_TV_PLAYER_VIDEO_SCALING":"비디오 스케일링","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"지원되지 않는 스트림 소스","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"외부 링크 열기 실패","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"ExoPlayer로 재생","STREMIO_TV_PLAYER_PLAY_IN_VLC":"libVLC player로 재생","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"재생 오류로 인하여 libVLC player로 전환 중","STREMIO_TV_ADDONS_TITLE":"전화기 또는 PC에서 Stremio를 사용하여 애드온을 설치 또는 설정하고 \\"애드온 동기화\\"를 누르십시오.","STREMIO_TV_ADDONS_SUBTITLE":"주의: 동일한 Stremio 계정을 사용하고 있는지 확인하십시오.","STREMIO_TV_ADDONS_SYNC_ADDONS":"애드온 동기화","STREMIO_TV_ADDONS_SYNC_SUCCESS":"애드온이 정상적으로 동기화되었습니다.","STREMIO_TV_ADDONS_SYNC_FAILED":"애드온 동기화에 실패했습니다.","STREMIO_TV_META_LINK_FAILED":"메타 링크를 열지 못했습니다.","STREMIO_TV_CATALOG_LOADING":"카탈로그가 아직 로딩 중...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"인터페이스 언어 갱신","STREMIO_TV_SETTINGS_THEME_UPDATED":"테마 갱신","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"선호 언어","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"2차 선호 언어","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"터널링 재생","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"일부 디바이스에서 재생 문제가 발생할 수 있습니다.","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"일부 비디오 형식이 작동하지 않을 수 있습니다.","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"캐싱 없음","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"기본값","STREMIO_TV_SETTINGS_PROFILE_SOFT":"저속","STREMIO_TV_SETTINGS_PROFILE_FAST":"고속","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"초고속","STREMIO_TV_SETTINGS_SERVER_URL":"스트리밍 서버 URL","STREMIO_TV_SETTINGS_SERVER_VERSION":"서버 버전","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"알 수 없음","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio 버전","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"서버 URL 수정","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"스트리밍 서버의 URL을 입력하십시오","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Stremio의 개인정보보호 정책을 읽으려면 다음 사이트를 방문하십시오.:","STREMIO_TV_SETTINGS_TOS_TEXT":"Stremio 계약조건을 읽으려면 다음 사이트를 방문하십시오.:","STREMIO_TV_NAV_SEARCH":"검색","STREMIO_TV_NAV_HOME":"홈","STREMIO_TV_NAV_DISCOVER":"발견","STREMIO_TV_NAV_LIBRARY":"라이브러리","STREMIO_TV_NAV_MOVIES":"영화","STREMIO_TV_NAV_SERIES":"시리즈","STREMIO_TV_NAV_CHANNELS":"채널","STREMIO_TV_NAV_TV":"라이브 TV","STREMIO_TV_NAV_SETTINGS":"설정","STREMIO_TV_NAV_ADDONS":"애드온","STREMIO_TV_LOGIN_TITLE":"계정 링크","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"위의 QR코드를 스캔하거나 다음으로 이동합니다.","STREMIO_TV_LOGIN_STEP_TWO":"Stremio 계정에 로그인합니다.","STREMIO_TV_LOGIN_NEW_LINK":"새로운 링크 요청","STREMIO_TV_LOGIN_LINK_REFRESHED":"로그인 코드 새로 고침","STREMIO_TV_SEARCH_PLACEHOLDER":"입력하세요.","STREMIO_TV_SEARCH_NO_ADDONS":"카탈로그 추가 요청 없음!","STREMIO_TV_SEARCH_BUTTON":"검색","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"공간","STREMIO_TV_SEARCH_KEY_CLEAR":"지우기","STREMIO_TV_SEARCH_HISTORY_TITLE":"이력 검색","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"타이틀, 배우, 채널 등을 검색할 수 있습니다.","STREMIO_TV_SEARCH_HISTORY_CLEAR":"검색 이력 지우기","STREMIO_TV_FILTERS_DESCRIPTION":"아래 필터 중 하나를 선택하십시오.","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"필터","SETTINGS":"설정","ACCOUNT":"계정","LOGOUT":"로그아웃","THEMES":"테마","PLAYBACK":"재생","PLAYBACK_SPEED":"재생속도","AUDIO_TRACKS":"오디오 트랙","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"영상","SERVER":"서버","LINKS":"링크","ABOUT":"소개","INTERFACE":"인터페이스","ANIMATIONS":"애니메이션","STATUS":"상태","LANGUAGE":"언어","SIZE":"크기","DELAY":"지연","BOLD":"굵기","OPACITY":"Opacity","TEXT_COLOR":"문자 색상","OUTLINE_COLOR":"외각선 색상","BACKGROUND_COLOR":"배경색","BACKGROUND_BLUR":"배경 흐리게","SEEK_TIME_DURATION":"탐색 시간 찾기","AUTO_PLAY":"다음 에피소드 자동 재생","PLAY_NOW":"지금 바로 재생","MARK_AS_WATCHED":"시청으로 표시","MARK_AS_UNWATCHED":"미시청으로 표시","REWIND_TO_BEGINNING":"처음으로 되감기","CONTINUE_WATCHING":"계속 시청","ALL":"전체","SECONDS":"초","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"URL 편집","NONE":"없음","EMBEDDED":"임베디드","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"스위치 디바이스","REMOTE_VIDEOS":"영상","REMOTE_ADJUST_TIMING":"타이밍 조정","REMOTE_ADJUST_SIZE":"크기 조정","REMOTE_COULD_NOT_BE_LOADED":"Web Remote를 로드할 수 없습니다.","REMOTE_RETRY":"재시도","TORRENT_PROFILE_DEFAULT":"기본값","TORRENT_PROFILE_SOFT":"저속","TORRENT_PROFILE_FAST":"고속","TORRENT_PROFILE_ULTRA_FAST":"초고속","FAQ_001_H1":"Stremio란?","FAQ_001_P1":"Stremio는 사용하기 쉬운 비디오 엔터테인먼트용으로 설계된 미디어 센터 소프트웨어입니다. Stremio를 사용하면 자신만의 영화, 시리즈, 채널 및 라이브 TV 컬렉션을 구성하고 시청할 수 있습니다.","FAQ_001_P2":"Stremio는 로컬 디스크와 당사의 애드온 시스템에서 표시되는 콘텐츠를 수집합니다.","FAQ_001_P3":"관심 있는 새로운 에피소드, 동영상, 영화가 나오면 알려주고 추천 영화도 알려준다.","FAQ_02_H1":"Stremio는 Kodi나 플렉스와 비교했을 때 어떻습니까?","FAQ_02_P1":"저희는 그 2개의 소프트웨어로부터 영감을 얻고 있습니다. 그러나 우리는 다른 목표를 가지고 있습니다.Stremio는 특히 엔터테인먼트 비디오를 타깃으로 하고 있으며, 매우 사용하기 쉽기 때문에 이를 위한 주류 솔루션이 되기 위해 노력하고 있습니다.","FAQ_02_P2":"Stremio는 Kodi 및 Plex만큼 커스터마이즈 및 기능이 풍부하지는 않지만, 훨씬 사용하기 쉽습니다. ${1}만 구입하시면 ${2}를 확인하실 수 있습니다. :)","FAQ_03_H1":"Stremio와 Netflix를 비교했을 때 어떻습니까?","FAQ_03_P1":"마찬가지로 넷플릭스도 우리의 영감 중 하나입니다. Netflix의 유저 익스피리언스를 실현하기 위해 노력하고 있습니다.또, 많은 부가 기능을 갖추고 있습니다. 그러나 가장 중요한 것은 애드온 시스템을 사용하여 라이브러리를 자유롭게 관리하고 새로운 콘텐츠 소스를 추가할 수 있다는 점입니다.","FAQ_03_P2":"Stremio를 무한히 확장할 수 있으므로 Stremio를 사용할 때 Netflix가 라이선스하기로 결정한 콘텐츠에 제한되지 않습니다. 예를 들어 Stremio를 통해 ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} 및 ${9}Netflix${10} 자체에서 콘텐츠를 시청할 수 있습니다!","FAQ_04_H1":"Stremio와 Flipboard를 비교했을 때 어떻습니까?","FAQ_04_P1":"우리는 새로운 사람들과 이야기할 때를 제외하고는 그런 질문을 자주 받지 않습니다. :)","FAQ_04_P2":"Stremio는 기본적으로 비디오용 Flipboard가 되는 콘텐츠 애그리게이터입니다. 이는 Flipboard와 마찬가지로 카탈로그와 새로운 에피소드/새로운 비디오 알림을 제공하는 게시판 섹션에서 매우 잘 드러납니다.","FAQ_05_H1":"Stremio와 Popcorn Time은 어떻게 비교됩니까?","FAQ_05_P1":"Stremio와 Popcon Time은 비디오 엔터테인먼트 카탈로그를 올바르게 만드는 방법이 많지 않기 때문에 사용자 인터페이스에서 유사합니다. :)","FAQ_05_P2":"단, Popcon Time은 특정 소스로부터의 스트리밍 토렌트에 초점을 맞추고 있지만 Stremio는 제한되지 않고 콘텐츠 애그리게이터일 뿐 특정 콘텐츠 소스에 얽매이지 않습니다.","FAQ_05_P3":"또한 기본적으로는 Torrent Addon은 제공되지 않으므로 Stremio는 Popcorn Time의 사용 사례를 공식 기능으로 다루지 않습니다.","FAQ_05_P4":"또 다른 중요한 차이점은 Popcorn Time은 완전히 오픈 소스인데 반해 Stremio는 부분적으로 오픈 소스 ${1}입니다.","FAQ_06_H1":"영화/시리즈를 추가하시겠습니까?","FAQ_06_P1":"아니요, 죄송합니다 :( ","FAQ_06_P2":"다른 대부분의 질문에서 언급했듯이 Stremio는 콘텐츠 자체를 제공하지 않습니다.모든 것은 애드온 시스템을 통해 추가됩니다. 콘텐츠 요청이 있는 경우 플레이어의 “리포트” 버튼을 사용하면 현재 사용 중인 애드온의 작성자에게 이메일을 보낼 수 있습니다.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"X용 애드온을 작성하시겠습니까?","FAQ_08_P1":"완전히 가능합니다.","FAQ_08_P2":"애드온에 대한 아이디어가 있으시면 ${1}office@stremio.com${2}로 적어주세요.단, 귀하의 애드온 아이디어가 저작권이나 이용약관을 침해하지 않도록 해 주세요.","FAQ_08_P3":"현재로서는 FandangoNOW, Filmon.tv 비디오 온 디맨드, Crunchyroll의 애드온입니다.","FAQ_09_H1":"Stremio는 BitTorrent를 사용합니까?","FAQ_09_P1":"네, Stremio는 스트리밍 프로토콜로 BitTorrent를 지원합니다. Torrent Addon을 사용하거나 Stremio에 .torrent 파일을 드래그 앤 드롭하거나 검색 바에 자석 링크를 붙여 사용할 수 있습니다.","FAQ_09_P2":"BitTorrent를 사용하는 공식 애드온은 ${1}Vodo${2}뿐이며, 모두 BitTorrent와 함께 배포할 수 있습니다.","FAQ_09_P3":"저작권 침해를 일으킬 수 있는 서드파티 애드온의 사용은 지원하지 않습니다.","FAQ_10_H1":"Stremio에서 공식 애드온과 함께 볼 수 있는 것은?","FAQ_10_P1":"기본적으로는 Stremio 자체 내에서 내장 플레이어를 사용하여 Filmon.tv, YouTube 및 Vodo 콘텐츠를 시청할 수 있습니다. 또, Twitch.tv 및 그 외의 몇개의 애드온도 준비되어 있습니다.","FAQ_10_P2":"이 조합은 다음을 제공합니다.:","FAQ_10_L1":"Filmon.tv에서 제공하는 인기 TV 채널 - E4, BBC, Bollyworld TV 등","FAQ_10_L2":"YouTube의 모든 것 - 예를 들어 BBC 뉴스, 탑 기어, Vevo, Pew DiePie","FAQ_10_L3":"Vodo와 함께 하는 독립 영화","FAQ_10_L4":"Twitch.tv에서 온라인 게임 방송","FAQ_10_P3":"Guidebox나 Netflix 애드온에는 많은 컨텐츠 소스가 준비되어 있습니다. 이러한 소스는 Stremio 내에서 재생되는 것은 아니지만, 지정된 서비스로 리다이렉트 됩니다. 예를 들어, Guidebox 애드온은 TubiTV나 Crackle과 같은 서비스에서 무료로 스트리밍할 수 있는 영화를 제공합니다.","FAQ_11_H1":"Stremio가 설치되지 않습니다. 어떻게 해야 합니까?","FAQ_11_P1":"Windows를 사용하는 경우 ${1}설치 프로그램${2}을(를) 사용해 보십시오.","FAQ_11_P2":"Mac OS X를 사용하는 경우 OS X Mavericks(10.9)보다 오래된 버전은 지원하지 않습니다.","FAQ_11_P3":"Linux를 사용하시는 경우 현재 64비트(x64) Linux만 지원합니다.","FAQ_11_P4":"계속 문제를 해결할 수 없는 경우 ${1}Facebook group${2}로 문의해 주십시오.","FAQ_12_H1":"백신프로그램이 바리러스 보고를 하는 이유는 무엇입니까? Stremio는 안전한가요?","FAQ_12_P1":"Stremio는 ${1}100% clean${2}임을 보증합니다.","FAQ_12_P2":"인스톨러에 애드웨어가 포함되어 있기 때문에 백신프로그램이 애드웨어로 인식되고 있습니다.","FAQ_12_P3":"아직 확실하지 않은 경우 ${1}대체 설치${2}을(를) 사용해 보십시오.","FAQ_13_H1":"애드온 제작 방법?","FAQ_13_P1":"먼저 GitHub에서 ${1}addons system module${2}를 체크할 것을 권장합니다.","FAQ_13_P2":"이후 ${1}Hello World tutorial${2}를 따르십시오.","FAQ_13_P3":"프로그래밍 스킬이 없는 경우 ${1}Reddit 커뮤니티${2}에 아이디어를 게시하고 ${3}office@stremio.com${4}에 애드온 아이디어를 문의해 주십시오.","FAQ_14_H1":"애드온은 어떻게 공개됩니까?","FAQ_14_P1":"애드온과 호스트를 만들고 매니페스트에 endpoint필드를 삽입하면 동작 중인 애드온 주소를 가리키면 애드온은 자동으로 ${1}애드온 카탈로그${2}에 퍼블리시됩니다.","FAQ_14_P2":"이는 stremio-addons 모듈의 서버 부분이 자동으로 API에 호출하여 애드온을 방송하기 때문입니다. API가 endpoint를 유효한 애드온으로 검증하면 카탈로그에 표시됩니다.","FAQ_15_H1":"브라우저에서 Stremio를 실행할 수 있습니까?","FAQ_15_P1":"현재로서는 안 되지만 곧 나올겁니다!","FAQ_15_P2":"알파가 궁금하신 경우 ${1}alpha4.strem.io${2}.을 참조하십시오. 이 알파에서는 스트리밍이 비활성화되어 있습니다. Chrome, Firefox, Opera 및 Edge를 지원합니다.","FAQ_16_H1":"TV로 전송이 작동하지 않습니다./자막이 작동하지 않습니다.","FAQ_16_P1":"TV로의 캐스팅은 다른 TV 브랜드와 모델 간에 매우 일관성이 없는 DLNA 기술을 사용합니다. 그렇기 때문에 모든 경우에 테스트할 수 있는 것은 아니기 때문에 완벽과는 거리가 멀다. 그럼에도 불구하고 지속적으로 개선 작업을 진행 중이지만 DLNA가 언제 TV에서 정상적으로 작동할지 예상할 수 없습니다.","FAQ_16_P2":"캐스팅 메뉴에 TV가 표시되지 않는 경우 네트워크 연결을 비활성화했다가 다시 활성화하십시오(Windows에서는 네트워크를 오른쪽 클릭하여 활성화/비활성화를 사용함). 라우터, TV 및 PC를 재시작하십시오","FAQ_16_P3":"아직 문제가 해결되지 않은 경우 TV 브랜드 및 모델 정보를 ${1}office@stremio.com${2}로 보내주십시오.","FAQ_16_P4":"그동안은 Chromecast를 매우 잘 지원하거나 단순히 HDMI 케이블로 TV를 PC에 연결하는 것을 권장합니다.","FAQ_17_H1":"Stremio freeze 및/또는 크래시, 어떻게 해야 하나요?","FAQ_17_P1":"우선, AVG 안티바이러스를 탑재한 Windows 7 을 사용하고 있는 경우는, 그 조합에 문제가 있습니다. 이 문제는 AVG 자체에 있으며, 우리 측에서는 해결할 수 있는 합리적인 방법이 없습니다. 유감스럽게도 예외나 안티바이러스를 비활성화하지 않습니다. 유일한 해결책은 AVG를 다른 것으로 교체하는 것입니다.","FAQ_17_P2":"그것이 문제가 아니지만 Windows를 사용하고 있다면 최신 서비스 팩으로 업데이트하여 GPU 드라이버를 업데이트/재설치한 후 다시 시도하십시오.","FAQ_17_P3":"문제가 해결되지 않았거나 Mac 또는 Linux를 사용 중인 경우, 문제의 정확한 세부사항을 ${1}Facebook group${2}로 보고해 주십시오.","FAQ_18_H1":"애드온은 어떻게 만들수 있나요?","FAQ_18_P1":"먼저 GitHub에서 ${1}addons system module${2}를 체크할 것을 권장합니다.","FAQ_18_P2":"이후 ${1}Hello World tutorial${2}를 따르십시오.","FAQ_18_P3":"프로그래밍 스킬이 없는 경우 ${1}Reddit 커뮤니티${2}에 아이디어를 게시하고 ${3}office@stremio.com${4}에 애드온 아이디어를 문의해 주십시오.","FAQ_19_H1":"Stremio가 디스크 공간을 사용하는 이유는 무엇입니까?","FAQ_19_P1":"Stremio에는 스트리밍하는 비디오 파일을 일시적으로 유지하는 로컬캐시가 있습니다.","FAQ_19_P2":"이것에는 두 가지 이점이 있습니다.첫째, Stremio는 비디오를 프리 버퍼링하여 스트리밍을 원활하게 할 수 있습니다. 둘째, 비디오를 로컬캐시에 보관하기 때문에 오프라인에서 계속 시청할 수 있습니다.","FAQ_19_P3":"Stremio의 유지량은 설정 패널의 캐시 설정에 따라 달라집니다. Stremio는 현재 스트리밍되고 있는 비디오의 용량이 이보다 클 경우 스트리밍할 때까지 충분한 스토리지를 할당해야 하는 경우를 제외하고 디스크에 설정된 용량(2GB 등)까지 유지할 수 있습니다.","FAQ_20_H1":"캐시 폴더는 어디에 있습니까?","FAQ_20_P1":"Windows에서는 설정에서 선택한 드라이브의 stremio 캐시 (예. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"MacOS에서는 \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Linux에서는 \\"~/.stremio/stremio-cache\\" 또는 \\"~/stremio-cache\\"","FAQ_21_H1":"\\"Streaming server is not found\\" 오류가 표시되는데 어떻게 해야 합니까?","FAQ_21_P1":"이 오류가 발생하면 다음 중 하나를 의미합니다: ","FAQ_21_P2":"1) ${1}web version${2}에서 YouTube/BitTorrent 소스로 지원되는 애드온을 사용하려고 합니다. 이 경우 ${3} 당사 웹 사이트 ${4}에서 데스크톱 버전을 설치해야 합니다.","FAQ_21_P3":"2) Stremio 설치에 문제가 있습니다. 이 경우 웹 사이트 ${2}에서 최신 데스크톱 버전을 다시 설치하십시오. 그래도 문제가 해결되지 않으면 안티바이러스 프로그램 및 방화벽을 비활성화하고 PC를 재시작한 후 다시 시도하십시오. 이 방법으로도 문제가 해결되지 않을 경우 ${3} 당사 Facebook group${4}로 문의해 주십시오","FAQ_22_H1":"iOS에서 대부분의 애드온을 표시/사용할 수 없습니다.","FAQ_22_P1":"Apple App Store 약관의 제약으로 인해 iOS 어플리케이션은 특정 애드온 세트로만 제한되었습니다.","FAQ_22_P2":"하지만 안심하세요.향후 iOS용 애드온이 더 늘어날 것입니다.또한 iOS 앱을 Stremio Streaming Server에 연결함으로써 모든 Stremio 애드온을 사용할 수 있는 통합을 추가할 수도 있습니다."}')},66109:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Филм","TYPE_series":"Серија","TYPE_tv":"TV канал","TYPE_channel":"YouTube канал","TYPE_other":"Останато","TYPE_movie_PL":"Филмови","TYPE_series_PL":"Серии","TYPE_tv_PL":"TV канали","TYPE_channel_PL":"YouTube канали","TYPE_other_PL":"Останато","TYPE_ALL":"Сите","TYPE":"Врста","CATALOG_com_linvo_cinemeta_top":"Популарни","CATALOG_com_linvo_cinemeta_imdbRating":"Избрани","CATALOG_com_linvo_cinemeta_year":"Нови","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Филмови од јавен домен","VIDEO":"Видео","BACK":"Назад","MORE":"Повеќе","DONE":"Готово","COPY":"Копирај","SUCCESS":"Успешно","ERROR":"Грешка","SETTINGS_CASTING_MODE_PICKER":"Режим на емитување","CASTING_MODE_HLSV2":"Стандардно","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Нема транскодирање","Discover":"Откријте","Board":"Табла","Library":"Kолекција","My Library":"Мојата колекција","Calendar":"Календар","NOTIFICATION_ONLINE":"Сега сте онлајн","NOTIFICATION_OFFLINE":"Моментално сте офлајн","INTERNET_CONNECTION":"Мрежна конекција","STORAGE_FULL_TITLE":"Предупредување: Складирањето е полно!","STORAGE_FULL_TEXT":"Stremio нема да може да ги зачува вашите поставки, префернции или информации за најавување. Размислете за рестартирање или повторно инсталирање на Stremio.","SEARCH":"бараj","SEARCH_NO_RESULTS":"Не беа пронајдени резултати","SEARCH_EXPLANATION_CONTENT":"Пребарајте филмови, серии, YouTube и ТВ канали","SEARCH_EXPLANATION_PEOPLE":"Барајте актери, режисери и писатели","SEARCH_PASTE_LINKS":"Залепете HTTP и Magnet врски","SEARCH_OR_PASTE_LINK":"Пребарајте или залепете врска","SEARCH_SUGGESTIONS":"Пребарајте предлози","ADD_TO_LIB":"Додај во колекција","REMOVE_FROM_LIB":"Отстрани од колекција","ADDED_TO_LIB":"Додадено во колекција","REMOVED_FROM_LIB":"Отстрането од колекцијата","TRAILER":"Треjлер","WATCH_TRAILER":"Треjлер","WATCH_NOW":"Гледај","SHOW":"Покажи","SHOW_MOVIE":"Прикажи филм","WATCH_RANDOM":"Гледај по случаен избор","IMDB_RATING":"IMDb рејтинг","YEAR":"Година","DIRECTOR":"Режија","WRITER":"Автор","LEAD_ACTORS":"Во Главните улоги","CAST":"Глумат/Емитувај","CREW":"Екипа","SHOW_MORE_CAST":"Прикажи повеќе »","AIRED":"емитувано","SEASONS":"Сезони","GENRE":"Жанр","GENRE_ALL":"Сите жанрови","CATALOG":"Каталог","SUMMARY":"Опис","SHOW_MORE":"Прикажи повеќе","SIMILAR":"Слични","UPCOMING":"Наскоро","ENDED":"Прекинат","DURATION":"Времетраење","FEATURED":"Избрана","METADATA":"Метадата","CATEGORY":"категорија","LINKS_GENRES":"Жанрови","LINKS_CAST":"Улоги","LINKS_DIRECTORS":"Режисерите","SEARCH_VIDEOS":"пребарување видеа","SEARCH_PLACEHOLDER":"пребарување или залепете магнетна врска","ADDON":"додаток","ADDONS":"Додатоци","OFFICIAL":"официјални","ADDONS_OFFICIAL":"Официјални додатоци","ADDONS_POPULAR":"Популарни во регионот","ADDON_FREE":"бесплатно","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"subscription","ADDON_STREAM_GEORESTRICTED":"не е достапно во вашата област","ADDON_STREAM_OFFLINECACHE":"Офлајн кеш","ADDON_STREAM_LOCALFILE":"Локална датотека","SHARE_ADDON":"Споделете додаток","AVAILABLE_STREAMS":"Достапни извори","NO_STREAM":"Нема достапни извори","ALL_ADDONS":"Сите","INSTALL_MORE_ADDONS":"За повеќе преноси, инсталирајте повеќе додатоци","STREAM_NOT_SUPPORTED":"Избраниот пренос не е поддржан на оваа платформа.","ADDON_CATALOGUE":"Прикажи ги сите додатоци »","ADDON_CATALOGUE_MORE":"Повеќе додатоци »","REPO_ADDED":"Додадено е складиште","ADDON_REPO_EXIST_ERR":"Ова складиште за додатоци веќе постои","ADDON_REPO_ERR":"Се појави грешка при додавањето складиште","ADDON_ADD_ERR":"Настана грешка при додавањето додаток","ERR_ADDON_PROTECTED":"Заштитен додаток","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Нешто тргна наопаку - автентикацијата можеби не успеа","ERR_NOT_COLLECTION_URL":"Не е URL-адреса за колекција","ERR_NOT_ADDON_URL":"Не е URL-адреса за додаток","ERR_DETECTFROMURL":"Не може да се открие од URL-то","ADDON_DUPLICATE_WARNING":"Предупредување: дупликат додаток","ADDON_COLLECTION_SET_FAILED":"Сетот за собирање додатоци не успеа","SETTINGS_DATA_EXPORT":"Извезете податоци","ADDON_PULL_FAILED":"Повлекувањето на додатокот не успеа","REFRESH_ON_CLICK":"Кликнете за да се обидете повторно","STILL_IN_THEATER":"Филмот е сеуште во кината","WATCH_IN_CINEMA":"Гледајте го во вашето локално кино","IN_THEATER":"Во кино","GET_TICKETS":"Земете билети","UPCOMING_EPISODE":"Претстојна епизода","UPCOMING_EPISODE_MESSAGE":"Оваа епизода ќе се емитува на","MISSING_DATE_EPISODE":"Недостасува датумот на епизодата","MISSING_DATE_EPISODE_MESSAGE":"Оваа епизода можеби сè уште не е емитувана","CHANNEL_NOT_SCRAPED":"Сеуште немаме информации за овој канал.
      Вратете се по неколку минути.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Додадете го во колекцијата за да примите известување.","GET_NOTIFIED_WHEN_AVAILABLE":"Ќе примите известување кога ќе излезе.","WARNING_STREAMING_SERVER":"Предупредување: локалниот сервер за стриминг не е пронајден. Преносот од YouTube и BitTorrent нема да биде достапен.","WARNING_STREAMING_SERVER_DISMISS":"Отфрли","WARNING_STREAMING_SERVER_LATER":"Подоцна","DECODER_WARNING":"Предупредување: ова видео можеби не е поддржано од вашиот хардвер. Имајте на ум, репродукцијата може да биде бавна.","GENERIC_ERROR_MESSAGE":"Нешто тргна наопаку!","TRY_AGAIN":"Обиди се повторно","CLEAR_DATA":"Исчисти податоци","PLAYER_ERROR":"Упс, Грешка на плеерот","PLAYER_ERROR_LOOKSLIKE":"Изгледа како","PLAYER_ORIENTATION":"Ориентација на плеерот","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Заклучен","PLAYER_ORIENTATION_SENSOR_SHORT":"Сензор","PLAYER_ORIENTATION_LANDSCAPE":"Ориентацијата на плеерот е заклучена на пејзаж","PLAYER_ORIENTATION_SENSOR":"Автоматска ориентација на плеерот (сензор)","PLAYER_PLAYBACK_SPEED":"Брзина на репродукција","PLAYER_PLAYBACK_ERROR":"Грешка при репродукција, обидете се повторно","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Непозната грешка","PLAYER_PLAYBACK_ERROR_DEFAULT":"За жал, ова видео не може да се репродуцира од {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Јазици на преводи","PLAYER_SUBTITLES_VARIANTS":"Варијанти на преводи","PLAYER_SUBTITLES_SETTINGS":"Поставки за преводи","PLAYER_SUBTITLES_DISABLED":"Преводите се оневозможени","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Вертикална положба","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Вградените преводи се вчитани","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Вчитани се ексклузивни преводи","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Преводите од {{origin}} се вчитани","PLAYER_PLAY":"Пушти","PLAYER_PAUSE":"Пауза","PLAYER_NEXT_VIDEO":"Следно видео","PLAYER_MUTE":"Исклучи звук","PLAYER_UNMUTE":"Вклучи звук","PLAYER_OPEN_IN_EXTERNAL":"Отворете во надворешен плеер","PLAYER_OPEN_IN_NPLAYER":"Отворете во nPlayer","PLAYER_PLAY_IN":"Пушти во {{device}}","PLAYER_LIVE":"Во живо","PLAYER_NEXT_VIDEO_TITLE":"Доаѓа следно на","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Следно на","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Отфрли","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Гледајте сега","PLAYER_COPY_STREAM_SUCCESS":"Вашата врска за стримот е копирана","PLAYER_COPY_STREAM_ERROR":"Не успеа да се копира врската за стримот","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Врската за преземање е копирана на вашата таблата со исечоци","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Не успеа да се копира врската за преземање","STREAMING_FROM":"Стриминг од","CASTING_TO":"Репродукција на","NETWORK_STATUS":"Мрежа","STREAM_SPEED":"Брзина:","STREAM_BUFFERED":"Буфер:","PEERS_INFO":"Корисници","PEERS_ACTIVE":"Активни:","PEERS_CONNECTED":"Поврзани:","PEERS_WAITING":"Чекаат:","TRANSCODING_WARNING":"Предупредување: транскодирање на видеото.","STREAM_LOADING":"Се вчитува...","PLAYING_LOCAL":"репродукција од локална датотека","PLAYING_CACHE":"репродукција од кеш","WRONG_SUBS":"Грешни преводи?","ERR_SUBS_LOADING_TITLE":"Грешка при вчитување на преводи","ERR_SUBS_LOADING":"Неуспешно вчитување преводи: ова може да биде проблем со додатокот што го користите или со вашата мрежна врска","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Следниве додатоци за превод не се вчитаа","ERR_CASTING_UPDATE_TITLE":"Не може да се ажурираат информациите за уредот за емитување: серверот за пренос може да е офлајн","CHOOSE_DEVICE":"Изберете уред за гледање","NO_CAST_DEVICES":"Нема достапни уреди за емитување.","NO_SETTINGS":"Нема достапни поставки.","PHONE_TABLET":"Телефон / таблет","SUBTITLES":"Преводи","SUBTITLES_CHANGE":"Смени превод на","SUBTITLES_CHANGE_NONE":"Нема други преводи за тој јазик.","SUBTITLES_CHANGE_ACIVE":"Во моментов преводи #{{subtitlesDialog.activeIdx + 1}} се активирани. Кликнете \\"Продолжи\\" за да ги активирате преводите #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Алтернативно,","SUBTITLES_ADJUST_DELAY":"Приспособете го доцнењето на титловите:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Или користете ги копчињата G / H додека репродуцирате за да се приспособите.","SUBTITLES_ADJUST_DELAY_TIP":"СОВЕТ: можете да ги користите копчињата G / H додека репродуцирате за прилагодување.","SUBTITLES_DELAY":"Одложување на преводи:","SUBTITLES_LOADING":"Се вчитуваат преводи...","SUBTITLES_UNAVAILABLE":"Нема достапни надворешни преводи","SUBTITLES_DISABLED":"Оневозможено","EXTERNAL_PLAYER_DISABLED":"Оневозможено","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Дозволи избор","EXTERNAL_PLAYER_HINT":"Совет: Има поставка што дозволува секогаш отворање со надворешен плеер","DONT_SHOW_AGAIN":"Не прикажувај повторно","SERVICE_INSTALL":"Инсталирајте","AUDIO":"Аудио","DEFAULT_LANGUAGE":"Стандарден јазик","DEFAULT_SECONDARY_LANGUAGE":"Стандарден секундарен јазик","SEASON":"Сезона","EPISODE":"Епизода","EPISODE_ABBREVIATION":"ЕП","SPECIAL":"Специјални","SORT":"подреди","SORT_BY":"Сортирај по","FILTER":"филтер","SORT_TRENDING":"популарни","SORT_RECENT":"последни","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"рејтинг","SORT_WATCHED":"видени","SORT_YEAR":"година","SELECT_TYPE":"Изберете тип","SELECT_SORT":"Изберете подредување","SELECT_CATALOG":"Изберете каталог","SELECT_GENRE":"Изберете жанр","SORT_LASTWATCHED":"По последно гледано","SORT_NAME":"По име","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"По гледани пати","SORT_NOTWATCHED":"не гледано","New for You":"Ново за вас","New Episodes":"Нови епизоди","New Videos":"Нови видеа","Recommendations":"Препораки","LIBRARY_RESUME":"продолжи","LIBRARY_PLAY":"Пушти","LIBRARY_DETAILS":"Детали","LIBRARY_RESUME_DISMISS":"отфрли","LIBRARY_CLEAR_PROGRESS":"Исчисти напредок","LIBRARY_REMOVE":"Отстрани","LIBRARY_NOT_LOGGED_IN":"Колекцијата е достапна само за најавените корисници","CALENDAR_NOT_LOGGED_IN":"Календарот е достапен само за најавените корисници","NOT_LOGGED_IN_CLOUD":"Пристапете до вашите омилени филмови и ТВ серии во секое време и каде било","NOT_LOGGED_IN_RECOMMENDATIONS":"Препораки прилагодени на вашата историја на гледање","NOT_LOGGED_IN_NOTIFICATIONS":"Никогаш повеќе не пропуштајте епизода","NOT_LOGGED_IN_CALENDAR":"Закажете го вашиот личен календар за гледање","DISCOVER_FEATURED":"Избрани","DISCOVER_TOP":"Топ","DISCOVER_OSCAR":"Добитници на Оскар","DISCOVER_WARNING_TITLE":"Упс!","DISCOVER_EMPTY_CATALOG":"Овој додаток врати празна содржина.","DISCOVER_ADULT_WARNING":"Содржината е видлива само за возрасни. Дали си 18+?","DISCOVER_NOADDON_WARNING":"Внимание: нема активен Stremio addon за овој тип содржина. Овде гледате зачувана информациjа, таа нема да се обновува.","DISCOVER_LOAD_ERR":"Содржината не се вчита, се појави грешка.","DISCOVER_ADDON_UNINSTALLED":"Оваа содржина повеќе не е достапна, можеби сте го деинсталирале додатокот.","UNINSTALL_THIS_ADDON":"Деинсталирајте го овој додаток","ERR_ADDON_NOT_INSTALLED":"Овој додаток не е инсталиран. Инсталирате сега?","DETAIL_RECEIVE_NOTIF_SERIES":"Добивајте известувања за нови епизоди","DETAIL_RECEIVE_NOTIF_VIDEOS":"Добивајте известувања за нови видеа","SIDEBAR_SHOW_STREAMS":"Прикажи стримови","RELAUNCH":"Лансирај ја новата верзија!","UPGRADE":"Достапна е нова верзија","RELOAD_UI":"Повторно вчитајте го корисничкиот интерфејс","MANUAL_UPDATE_TITLE":"Ажурирајте ја вашата верзија на Stremio","MANUAL_UPDATE_LINE1":"Користите застарена верзија на Stremio која е крајно непрепорачлива.","MANUAL_UPDATE_LINE2":"Ве молиме ажурирајте што е можно поскоро.","BUTTON_UPDATE_LATTER":"Не сега","BUTTON_UPDATE_NOW":"Ажурирање","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Анонимен корисник","DONT_HAVE_ACC":"Немате сметка?","HAVE_ACC":"Веќе имате профил?","PASSWORD":"Лозинка","PASSWORD_CONFIRM":"Потврди ја лозинката","EMAIL":"Е-пошта","FB_LOGIN":"Најави се со Фејсбук","FB_NOTHINGSHARED":"Ништо не се споделува без ваша дозвола","FB_NOPOST":"Нема да објавиме ништо во ваше име","OR":"или","I_ACCEPT":"Ги прочитав и ги прифаќам","I_ACCEPT_BY_CLICKING":"Со кликнување на горното копче сведочам дека го прифаќам ","TOS":"Општите услови","MUST_ACCEPT_TERMS":"Мора да ги прифатите условите","PASSWORDS_NOMATCH":"Лозинките не се совпаѓаат","SIGN_UP":"Регистрирај се","SIGN_UP_EMAIL":"Пријавете се со е-пошта","CLICK_TO_SIGN_UP":"Кликнете овде за да се регистрирате.","LOG_IN":"Влез","LOG_OUT":"Излез","EXIT_FULLSCREEN":"Излезете од режимот на цел екран","ENTER_FULLSCREEN":"Влезете во режим на цел екран","PLAY_URL_MAGNET_LINK":"Пушти со URL/магнет врска","HELP_FEEDBACK":"Помош и повратни информации","TERMS_OF_SERVICE":"Условите за користење","PRIVACY_POLICY":"Политика за приватност","ABOUT_STREMIO":"За Stremio","USER_PANEL":"Кориснички панел","LOGIN_LABEL":"Логирај се","GUEST_LOGIN":"Најава за гости","GUEST_LOGIN_NOTICE":"Не се препорачува најавување како гостин. Користењето на нормално најавување му овозможува на Stremio да ја синхронизира вашата колекција, да прима известувања за омилените серии/канали. Дали сте сигурни дека сакате да продолжите?","GUEST_LOGIN_NOTICE_2":"Најавата за гостин не се препорачува - нема да имате синхронизирани известувања за колекција и табла, кои се витални функции на Stremio. Дали сте сигурни дека сакате да продолжите?","CLICK_HERE":"кликнете овде","WRONG_PASSWORD":"Погрешна е-пошта или лозинка. Во случај да сте ја заборавиле лозинката,","SET_A_PASS":"ставете ваша лозинка","RESET_PASSWORD":"Ресетирање на лозинка","FORGOT_PASSWORD":"Ја заборави лозинката?","EMAIL_USED_WITH_FB":"Оваа е-маил адреса е употребувана во Фејсбук најава.","INVALID_EMAIL":"Ве молиме внесете валидна е-маил адреса","INVALID_PASSWORD":"Ве молиме внесете валидна лозинка","CONN_ERR":"Грешка во врската - обидете се повторно подоцна.\\n\\nАко ова продолжи, оневозможете firewalls/антивирусен софтвер (особено Bitdefender).","IMPORT_FROM_GUEST":"Увезете колекција од вашата гостинска сметка","RECEIVE_UPDATES_EMAIL":"Добивајте ажурирања на вашата е-пошта од Stremio","LOGIN_FAILED":"Најавата не успеа.","SIGNUP_FAILED":"Регистрацијата не успеа.","SEARCH_FAILED":"Пребарувањето не успеа","EMAIL_USED":"Оваа е-маил адреса веќе се користи.","WAITING_FB_LOGIN":"Најавување со Фејсбук...","EXTERNAL_PLAYER_TITLE":"Играјте во надворешен плеер","EXTERNAL_REMEMBER_PLAYER":"Дали сакате да го запомниме вашиот избор","EXTERNAL_ALWAYS_PLAY":"Да","EXTERNAL_ONLY_ONCE":"Не","BEST_FIT":"Најдобро одговара","FIT_SCREEN":"Одговара на екранот","FILL":"Пополнете","16:9":"16:9","4:3":"4:3","Original":"Оригинален","INTRO_TASTE":"Кажете ни што ви се допаѓа","INTRO_TASTE_LONG":"Кажете ни што би сакале да гледате","INTRO_TASTE_PICK":"Изберете {{interestsRemaining}} интереси","INTRO_TASTE_PICK_MORE":"Изберете {{interestsRemaining}} повеќе интереси","INTRO_TASTE_HELP_US":"Помогнете ни да дознаеме повеќе за вас.","INTRO_TASTE_CHOOSE_THESE":"Изберете некои од овие:","INTRO_TASTE_CHOOSE_MIN":"Изберете најмалку 3 категории","INTRO_TASTE_CHOOSE_MIN_ERR":"Треба да изберете најмалку 3 категории!","INTRO_TASTE_LIFESTYLE":"Начин на живот","INTRO_TASTE_SPORTS":"Спорт","INTRO_TASTE_FOOD_HEALTH":"Храна и здравје","INTRO_TASTE_BEAUTY_FASHION":"Убавина и мода","INTRO_TASTE_NEWS":"Вести","INTRO_TASTE_GAMING":"Гејминг","INTRO_TASTE_SCIENCE_EDU":"Наука и образование","INTRO_TASTE_MUSIC":"Музика","INTRO_TASTE_TRAVEL":"Патувања","INTRO_TASTE_LATE_NIGHT":"Доцна ноќна емисија","INTRO_TASTE_REALITY":"Реалност","INTRO_TASTE_COMEDY":"Комедија","INTRO_TASTE_DIY":"Како да направите сам","INTRO_TASTE_TECH":"Технологија","INTRO_TASTE_CINEMA":"Кино","ADDON_NOT_SUPPORTED":"Избраниот додаток не е поддржан на оваа платформа.","ADDON_DISCLAIMER":"Употребата на додатоци од трети лица е на ваша одговорност.","ADDON_ACTIVATE":"Активирај овој додаток?","ADDON_REPO_ADD":"URL-адреса од додатоците","ADDON_ADD":"Додадете","INSTALL_ADDON":"Инсталирајте додаток","ADD_ADDON":"Додадете додаток","ADD_ADDON_DESCRIPTION":"Можете да додадете додаток преку надворешна врска, која ќе се појави под Инсталирани додатоци.","PASTE_ADDON_URL":"Залепете URL-адреса за додаток","WHATS_NEW":"Што е ново?","BUTTON_CONTINUE":"Продолжи","BUTTON_ACTIVATE":"Активирај","BUTTON_ACTIVATED":"Активиран","BUTTON_CANCEL":"Откажи","BUTTON_SUBMIT":"Поднесете","BUTTON_DISMISS_ALL":"Отфрли ги сите","BUTTON_VIEW_ALL":"види се","BUTTON_SEE_ALL":"види се","BUTTON_COLOR_TRANSPARENT":"Транспарентен","OPEN_IN_BROWSER":"Отвори во прелистувачот","LIB_EMPTY":"Колекцијата ви е празна. Откријте колку е корисна :)","HOW_START":"Започнете така:","LIB_EMPTY_CAL":"Календарот покажува епизоди од сериите во вашата колекција.","HOW_START_CAL":"Еве како да додадете серии:","LIB_EMPTY_BOARD":"Тука ќе видите известувања и препораки свързани со вашата колекцијата.","HOW_START_BOARD_WAIT":"Ве молиме додадете неколку серии / канали во вашата Колекција и дајте ни неколку минути за обработка :)","HOW_START_BOARD":"Еве како да додадете филмови и серии во колекцијата:","IMPORT_FB":"Додавање од Facebook ","IMPORT_TRAKT":"Увезете ја вашата медиумска колекција од Trakt","IMPORT_DISCOVER":"Најди интересни работи во Откријте","IMPORT_DISK":"Скенирајте за филмови и серии од вашиот локален диск","PLEASE_CREATE_ACC":"Ве молиме направете сметка за да овозможите синхронизација на колекцијата &.","IMPORT_DISCOVER_SIGNUP":"Регистрирај се и најди интересни работи во Откријте","IMPORT_DISK_SIGNUP":"Регистрирај се и вметни филмови и серии од вашиот локален диск","LIB_EMPTY_CLOUD":"Cloud колекција","LIB_EMPTY_CLOUD_DESC":"Лична колекција на Cloud синхронизирана на сите уреди","LIB_EMPTY_EARLY":"Рана птица","LIB_EMPTY_EARLY_DESC":"Добивајте известувања за нови епизоди","LIB_EMPTY_PERSONAL":"Лично","LIB_EMPTY_PERSONAL_DESC":"Добијте лични препораки","LIB_EMPTY_CALENDAR_DESC":"Закажете го вашиот личен календар за гледање","LIB_EMPTY_ALL":"Регистрирајте се за да ги добиете сите овие:","LIB_EMPTY_BEST":"Регистрирајте се за да го добиете најдоброто од Stremio","LIB_EMPTY_OTHER":"Регистрирајте се за да овозможите Календар и други интересни функции","CALENDAR_ADDED":"Календарот Stremio е додаден во вашиот стандарден десктоп календар.","CALENDAR_ADDED_MSG":"Ако ова не функционира, додајте ја оваа URL адреса на вашата апликација за календар рачно","TRAKT_EXPIRED":"Автентикацијата на Trakt истече, ве молиме одете во Поставки и повторно проверете","TRAKT_REQUIRES_LOGIN":"Грешка во Тракт","TRAKT_REQUIRES_LOGIN_MSG":"Треба да се најавите","TRAKT_IMPORT_WATCHED":"Увоз","THEME":"Тема","THEME_DEFAULT":"Стандардно","THEME_ADAPTIVE":"Адаптивни","SETTINGS_LABEL":"Поставки","SETTINGS_NAV_GENERAL":"Општо","SETTINGS_NAV_PLAYER":"Плеер","SETTINGS_NAV_STREAMING":"Стриминг","SETTINGS_NAV_SHORTCUTS":"Кратенки","SETTINGS_SHORTCUT_RELOAD_APP":"Повторно вчитај ја апликацијата","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Отворете Поставки","SETTINGS_SHORTCUT_SWITCH_TABS":"Префрли Картички","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Сврти низ Картички нанапред","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Сврти низ Картички наназад","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Одете помеѓу менијата","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Одете во Пребарување","SETTINGS_SHORTCUT_EXIT_BACK":"Излезете / Вратете се назад","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Вклучи мени за брзина на репродукција","SETTINGS_SHORTCUT_MENU_VIDEOS":"Вклучи мени за видеа","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Вклучи мени за преводи","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Вклучи мени за информации","SETTINGS_SHORTCUT_FULLSCREEN":"Вклучување цел екран","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Прикажи контроли","SETTINGS_SHORTCUT_PLAY_PAUSE":"Пушти / Пауза","SETTINGS_SHORTCUT_VOLUME_UP":"Зголемете ја јачината на звукот","SETTINGS_SHORTCUT_VOLUME_DOWN":"Намалување на јачината на звукот","SETTINGS_SHORTCUT_SEEK_NEXT":"Барај следно","SETTINGS_SHORTCUT_SEEK_PREV":"Барај претходно","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Барај назад","SETTINGS_SHORTCUT_SEEK_FORWARD":"Барај напред","SETTINGS_SHORTCUT_PLAY_NEXT":"Пушти следно","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Зголеми големина на превод","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Намали големина на превод","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Зголеми доцнење на превод","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Намали доцнење на превод","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Вклучи странична лента","SETTINGS_SHORTCUT_OR":"или","SETTINGS_SHORTCUT_TO":"до","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Провери автентичност","SETTINGS_FACEBOOK_IMPORT":"Увоз","SETTINGS_CALENDAR_SUBSCRIBE":"Претплатете се","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Апликацијата Календар беше отворена. Ве молиме рачно да се претплатите на календарот.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Датотеката со календарот е преземена. Увезете го во вашата апликација за календар.","SETTINGS_INTERFACE_LANGUAGE":"Јазик на интерфејс","SETTINGS_LAUNCH_STARTUP":"Вклучи при стартување","SETTINGS_VLC_DEFAULT":"Пушти со VLC","SETTINGS_UI_LANGUAGE":"Јазик на UI","SETTINGS_UI_ZOOM":"Зумирање на интерфејсот","SETTINGS_FULLSCREEN_EXIT":"Escape key за излез од цел екран","SETTINGS_GAMEPAD":"Овозможете поддршка за gamepad","SETTINGS_CLOSE_WINDOW":"Затворете ја апликацијата кога прозорецот е затворен","SETTINGS_SUBTITLES_LANGUAGE":"Стандарден јазик на превод","SETTINGS_SUBTITLES_SIZE":"Стандардна големина на превод","SETTINGS_SUBTITLES_BACKGROUND":"Позадина на превод","SETTINGS_SUBTITLES_COLOR":"Боја на превод","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Боја на рамка за превод","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Боја на позадина за превод","SETTINGS_SEEK_KEY":"Копчињата со стрелки бараат време","SETTINGS_SEEK_KEY_SHIFT":"Копчињата со стрелки бараат време кога го држите копчето Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Времетраење на брзо премотување назад и напред","SETTINGS_BINGE":"Автоматско пуштање на следната епизода","SETTINGS_NEXT_VIDEO":"Прикажи известување за да започне следната епизода","SETTINGS_NEXT_VIDEO_TRIGGER":"Прикажи известување за следната епизода за:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Времетраењето на скокачкиот прозорец за следното видео","SETTINGS_PLAY_IN_BACKGROUND":"Пушти во позадина","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Пушти во надворешен плеер","SETTINGS_RESIZE":"Автоматско менување на големината на прозорецот пред пуштање","SETTINGS_OVERRIDE_SERVER":"Префрли URL-адреса на серверот за стриминг (напредно)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL на серверот за стриминг: ","SETTINGS_SERVER_AVAILABLE":"Достапен е серверот за стриминг.","SETTINGS_SERVER_UNAVAILABLE":"Серверот за стриминг не е достапен.","SETTINGS_SERVER_STATUS_ONLINE":"Онлајн","SETTINGS_SERVER_STATUS_ERROR":"Грешка","SETTINGS_SERVER_CONFIGURE_TITLE":"Конфигурирај URL-адреса на серверот за стриминг","SETTINGS_SERVER_CONFIGURE_INPUT":"Внеси URL-адреса на серверот за стриминг","SETTINGS_SERVER_CACHE_SIZE":"Големина на кешот","SETTINGS_SERVER_TORRENT_PROFILE":"Торент профил","SETTINGS_HTTPS_ENDPOINT":"Стриминг HTTPS крајна точка: ","SETTINGS_TRANSCODE_PROFILE":"Профил на транскод","SETTINGS_USE_BETA":"Секогаш користете ја најновата бета верзија","SETTINGS_IMPORT_FB":"Увези од Фејсбук","SETTINGS_IMPORT_DISK":"Увези од локалниот диск","SETTINGS_IMPORT_TRAKT":"Увези од Тракт","SETTINGS_PAUSE_MINIMIZED":"Паузирај ја репродукцијата кога е минимизирана","SETTINGS_HWDEC":"Хардверски забрзано декодирање","SETTINGS_BACKGROUND":"Репродукција во позадина","SETTINGS_SUBSCRIBE_CALENDAR":"Претплати се на календарот","SETTINGS_REQ_EXPORT":"Побарај извоз на податоци","SETTINGS_ACC_DELETE":"Побарај бришење на сметка","SETTINGS_CHANGE_PASSWORD":"Промена на лозинка","SETTINGS_TOS":"Услови на употреба","SETTINGS_SUPPORT":"Поддршка","SETTING_LANGUAGE":"Јазик","SETTINGS_TRAKT":"Trakt Скробирање","SETTINGS_TRAKT_LOGOUT":"Одјави се од Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Одјави се од Trakt","SETTINGS_SCAN_FOR_REMOTE":"Скенирај QR-код да го отвориш далечинскиот управувач","SETTINGS_DESKTOP_NOTIFICATIONS":"Декстоп известувања","SETTINGS_DATA_SAVER":"Заштеди податоци","SETTINGS_LANGUAGE_INTERFACE":"интерфејс","SETTINGS_LANGUAGE_SUBS":"стандарден превод","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Автоматско избирање на аудио трака","SETTINGS_DEFAULT_AUDIO_TRACK":"Стандардна аудио трака","SETTINGS_SURROUND_SOUND":"Простран звук","SETTINGS_ACCOUNT":"сметка","SETTINGS_PLATFORM":"Платформа","SETTINGS_VERSION":"верзија","SETTINGS_ABOUT":"За нас","SETTINGS_MPV_WINDOW":"Стартувајте плеер во посебен прозорец (напредно)","SETTINGS_PLAY_IN_EXTERNAL":"Секогаш пуштај го видеото со надворешен плеер","SETTINGS_STORAGE_BUTTON":"Исчистете ја локалната меморија","SETTINGS_STORAGE_MODAL_TITLE":"Дали си сигурен ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Ова ќе го исчисти локалното складирање и ќе ве одјави.","SETTINGS_HWDEC_PICKER":"Изберете поставка за декодирање забрзано со хардвер","SETTINGS_HW_AUTOMATIC":"Автоматски","SETTINGS_HW_DISABLED":"Оневозможено","SETTINGS_HW_ACCELERATED":"Забрзување на декодирање","SETTINGS_HW_FULL":"Целосно забрзување","SETTINGS_HW_LEGACY":"Наследство","SETTINGS_DISABLED":"Оневозможено","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Известување за мрежна врска","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"URL на далечина","SETTINGS_COPY_REMOTE_URL":"Копирај далечински URL","SETTINGS_REMOTE_URL_COPIED":"URL од далечина е копирана на вашата таблата со исечоци","SETTINGS_SECTION_SUBTITLES":"Преводи","SETTINGS_SECTION_AUDIO":"Аудио","SETTINGS_SECTION_CONTROLS":"Контроли","SETTINGS_SECTION_AUTO_PLAY":"Автоматско-Пуштање","SETTINGS_SECTION_ADVANCED":"Напредно","SUBSPICKER_AUDIO":"Аудио","SUBSPICKER_SUBTITLES":"Додатоци за Преводи","SUBSPICKER_BLACK_BACKGROUND":"Користете црна боја на позадина","SUBSPICKER_VERTICAL_OFFSET":"Вертикално поместување","SUBSPICKER_SIZE":"Големина","SUBSPICKER_DELAY":"Одложување","SUBSPICKER_EMBEDDED_SUBS":"Вградени преводи","MOBILE_PRIVACY_POLICY":"Политика за приватност","MOBILE_CRASH_REPORTING":"Пријавување на краш","MOBILE_ZOOM_TO_FILL":"Зумирајте за да го пополните екранот","MOBILE_PASSTHROUGH":"Дигитален аудио излез (премин)","MOBILE_RUN_LOW_BATTERY":"Работи на ниска батерија","MOBILE_RUN_FOREGROUND":"Стартувај како услуга во преден план","MOBILE_PERFORMANCE":"ПЕРФОРМАНСИ И СТАБИЛНОСТ","MOBILE_SERVER_ONLINE":"Онлајн","MOBILE_SERVER_OFFLINE":"Офлајн","MOBILE_QR_EXPIRES":"QR-кодот истекува за ","MOBILE_LOG_INTO":"Најавете се на вашата сметка на Stremio ","MOBILE_SCAN_QR":"Скенирајте го QR-кодот погоре или одете на ","MOBILE_LINK_ACCOUNT":"Поврзете ја сметката","MOBILE_SPEEDPICKER_CANCEL":"Откажи","MOBILE_SPEEDPICKER_LABEL":"Изберете брзина на репродукција","MOBILE_EMPTY_LIBRARY":"Вашата колекција е празна","MOBILE_NO_ADDON_ACTIVE":"Нема активен додаток Stremio за овој тип.","MOBILE_ORGANIZER_WARNING":"Апликацијата Stremio Organizer обезбедува ограничена функционалност. За цел список на стримови што може да се репродуцираат и целосното Stremio искуство, користете Stremio на работната површина.","MOBILE_ADDON_LOADING":"сè уште се вчитува","MOBILE_ADDONS_LOADING":"додатоците сè уште се вчитуваат","MOBILE_ADDON":"Додаток","MOBILE_CONFIGURE_ADDON":"Конфигурирајте го вашиот додаток","MOBILE_CONFIGURE_ADDON_LABEL":"Конфигурирајте го додатокот","MOBILE_ORGANIZER_ADDONS_WARNING":"Апликацијата Stremio Organizer обезбедува ограничен избор на додатоци. За целосно искуство со Stremio, користете го Stremio за десктоп","MOBILE_DISCONNECT":"Исклучете се","MOBILE_LOOKING_FOR_DEVICES":"Во потрага по уреди...","MOBILE_CAST_TO":"Емитувај на","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Избриши сметка","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Бришењето на сметката не веднаш поради законски обврски. Откако ќе побарате бришење на вашата сметка, ќе мора да користите различна адреса за е-пошта/Фејсбук профил за да креирате нова сметка на Stremio во иднина.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Потврдете го бришењето на сметката","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Вашата сметка е креирана преку Facebook. За да ја избришете вашата сметка, ве молиме користете го нашиот кориснички портал на www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Ве молиме внесете ја вашата лозинка за да го потврдите бришењето на сметката.","MOBILE_DELETE_ACCOUNT_BUTTON":"Избриши сметкаe Account","NAVIGATION_ON":"Вклучено","NAVIGATION_OFF":"Исклучено","MARKETING_AGREE":"Се согласувам да добивам маркетинг комуникации од Stremio","QUIT":"Откажете се","CONNECTED":"Поврзан","AUTHENTICATE":"Овластување","CACHING":"Кешира","SETTINGS_CACHING_DRIVE":"Изберете диск за кеш","ENABLE_LOCAL_FILES_ADDON":"Овозможете го додатокот за локални датотеки (потребно е рестартирање)","LOCAL_ADDON_NOT_ENABLED":"Локалниот додаток не е овозможен. Кликнете овде за да отидете до поставките и да го овозможите","ENABLE_REMOTE_HTTPS_CONN":"Овозможете далечински HTTPS врски","TORRENT_PROFILE":"Торент профил","DATA_CACHING":"Кеширање на податоци","MAGNET_PARSING":"Парсирање на магнетна врска","January":"Jануари","February":"Февруари","March":"Март","April":"Април","May":"Мај","June":"Јуни","July":"Јули","August":"Август","September":"Септември","October":"Октомври","November":"Ноември","December":"Декември","Monday":"Понеделник","Tuesday":"Вторник","Wednesday":"Среда","Thursday":"Четврток","Friday":"Петок","Saturday":"Сабота","Sunday":"Недела","Action":"Акција","Comedy":"Комедија","War":"Воени","Family":"Семејни","Animation":"Анимација","Adventure":"Авантура","Fantasy":"Фантазија","Crime":"Криминал","Mystery":"Мистерија","Romance":"Романса","Drama":"Драма","Horror":"Хорор","Thriller":"Трилер","Sci-Fi":"Научна фантастика","Music":"Музика","Biography":"Биографија","Documentary":"Документарец","Sport":"Спорт","Musical":"Музички","Western":"Западен","Film-Noir":"Филм-Ноар","News":"Вести","History":"Историја","Game-Show":"Гејм-Шоу","Reality-TV":"Реалити-ТВ","Talk-Show":"Ток-шоу","Film & Entertainment":"Филм и забава","Gaming":"Гејминг","From TV":"Од ТВ","Lifestyle":"Начин на живот","Science & Education":"Наука и образование","Cooking & Health":"Готвење и здравје","Beauty & Fashion":"Убавина и мода","Sports":"Спортови","News & Politics":"Вести и политика","How-to & DIY":"Како да и направи сам","Tech":"Технологија","Automotive":"Автомобилство","Causes & Non-Profits":"Причини и непрофит","Movies":"Филмови","Uk Live Tv":"ВБ ТВ во живо","Fashion":"Мода","Business News Radio":"Бизнис вести радио","Business Tv":"Бизнис ТВ","Cars & Auto":"Автомобили","Comedy Radio":"Комедија радио","Lifestyle Radio":"Радио за животниот стил","News Tv":"Вести ТВ","Food And Wine":"Храна и вино","Latino Tv":"Латино ТВ","Shopping Tv":"Шопинг ТВ","Religion":"Религија","Kids":"Деца","Body & Soul":"Тело и душа","Education":"Образование","Indian Tv":"Индиска телевизија","Extreme Sports":"Екстремни спортови","Middle Eastern Tv":"Блискоисточна телевизија","Celebrity Tv":"Познати личности ТВ","Science Tv":"Наука ТВ","Bikini babe":"Бикини девојки","Outdoors":"Аутдорс","German Tv":"Германска ТВ","French Tv":"Француска ТВ","Italian Tv":"Италијанска ТВ","Gamer Tv":"Гејмерска ТВ","Travel":"Патувања","Asian Tv":"Азиска ТВ","Entertainment":"Забава","News Radio":"Радио вести","Music Radio":"Музичко радио","Language Learning":"Учење јазик","Science Radio":"Научно радио","Tech Radio":"Технолошко радио","Science & Technology Vod":"Наука и технологија Vod","new video":"ново видео","new episode":"нова епизода","new movie":"нов филм","recommended":"препорачано","we recommend":"ние препорачуваме","offer of the day":"предлог на денот","news":"новости","music video":"музичко видео","CTX_SHOW_HOTKEYS":"Прикажи жешки копчиња","CTX_DISMISS_NOTIF":"Отфрли ги известувањата","CTX_DISMISS_ALL":"Отфрли ги сите","CTX_SHARE":"Сподели","CTX_COPY_SHARE_LINK":"Копирај ја врската за споделување","CTX_COPY_MAGNET_LINK":"Копирај магнет линк","CTX_COPY_STREAM_LINK":"Копирај ја врската за пренос","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Копирај ја врската за преземање видео","CTX_DOWNLOAD_VIDEO":"Преземете го ова видео","CTX_DOWNLOAD_SUBS":"Преземете преводи","CTX_VIEW_ON_YOUTUBE":"Погледнете на YouTube","CTX_SHOW":"Прикажи","CTX_PLAY":"Пушти","CTX_PLAY_IN":"Пушти во","CTX_PLAY_ON":"Пушти на","CTX_WATCH_ON":"Гледај на","CTX_WATCH":"Гледај","CTX_WATCHED":"Гледано","CTX_WATCH_BEGINNING":"Гледајте од почеток","CTX_WATCH_MOBILE":"Гледајте на мобилен уред","CTX_REWIND":"Премотајте назад кон почеток","CTX_MARK_WATCHED":"Означи како гледано","CTX_MARK_NON_WATCHED":"Означи како негледано","CTX_MARK_UNWATCHED":"Означи како невидено","CTX_MARK_REST":"Означи останато како гледано","CTX_UNMARK_REST":"Означи останато како негледано","CTX_RECEIVE_NEW_NOTIF":"Примајте нови известувања","CTX_ENABLE_NEW_NOTIF":"Овозможи известувања","CTX_DISABLE_NEW_NOTIF":"Оневозможи известувања","CTX_REMOVE_CACHE":"Отстрани од кешот","CTX_REMOVE_CACHE_EP":"Отстранете ја епизодата од кешот","CTX_OPEN_CONTAINING":"Отворете ја папката што содржи","CTX_REMOVE":"Отстрани од колекција","CTX_AVAILABLE_OFFLINE":"Достапно офлајн","CTX_PAUSED":"Паузирано","CTX_ALWAYS_ON_TOP":"Секогаш на врвот","CTX_FULLSCREEN":"Цел екран","CTX_WRONG_SUBS":"Погрешен превод?","CTX_REPORT_ISSUES":"Пријави проблем","CTX_COPY":"Копирај","CTX_PASTE":"Залепи","CTX_CLEAR":"Исчисти","CTX_CLEAR_RECENT_SEARCHES":"Исчисти ги неодамнешните пребарувања","HELLO_THERE":"Здраво","HOPE_YOU_ENJOY":"Се надеваме дека уживате во Stremio и веќе е една од вашите омилени апликации!","WHO_ARE_WE":"Кои сме ние? Ние сме тимот зад него - двајца момци кои работат напорно секој ден во последните 3 години, со една единствена цел - да го направат овој производ подобар и подобар.","SUPPORT_US":"Ако уживате во користењето на Stremio, ако Stremio е вредно за вас - поддржете нè!","SPREAD_THE_WORD":"Споделете со вашите пријатели сега, раширете ги информациите за Stremio","MORE_PEOPLE":"Колку повеќе луѓе користат Stremio, толку подобро ќе биде!","SEND_A_LINK":"Или испратете линк до нашата веб-страница","TIP_LOCALFILES":"Совет: можете да влечете и испуштате локални видео датотеки во Stremio","ADDON_MY":"Мои додатоци","ADDON_COMMUNITY":"Додатоци на заедницата","ADDON_OFFICIAL":"Официјални додатоци","ADDON_REPOS":"Складишта за додатоци","ADDON_SEARCH":"Пребарајте додатоци","ADDON_INSTALL":"Инсталирај","ADDON_CONFIGURE":"Конфигурирај","ADDON_UNINSTALL":"Деинсталирај","ADDON_UPGRADE":"Надградба","ADDON_INSTALLED":"Инсталиран","ADDON_INSTALLED_MSG":"Додаток е инсталиран!","ADDON_UPGRADED_MSG":"Додатокот е надграден!","ADDON_UNKNOWN":"Непознат","ADDON_ERR":"Грешка во инсталирањето на додатокот!","ADDON_DISCONNECTED":"Исклучено","ADDON_APP_MISSING":"апликацијата за овој извор не е инсталирана. Дали сакате да го инсталирате сега?","ADDON_APP_INSTALL":"Инсталирај сега","ADDON_PAGE":"Страница за додатоци","ADDON_TOP_CONTENT":"Најдобро од овој додаток","ADDON_PROVIDES":"обезбедува","ADDON_WATCH":"Гледај #{types} сега!","ADDON_WATCH_FREE":"Гледај #{types} БЕСПЛАТНО сега!","ADDON_ADDON":"Додаток","ADDON_SUPPORTED_TYPES":"Поддржани типови","ADDON_SUPPORTED_CATALOGS":"Поддржани каталози","ADDON_PROVIDES_DISCOVER":"Повеќе #{types} во Откријте","ADDON_PROVIDES_STREAMS":"Гледај #{types}","ADDON_PROVIDES_STREAMS_FREE":"Гледај #{types} БЕСПЛАТНО","ADDON_PROVIDES_SUBTITLES":"Преводи за #{types}","ADDON_CANTDETECT":"Не можевме да откриеме дали Stremio работи, така што не можевме да откриеме какви додатоци сте инсталирале.","ERR_NO_META":"Не се најдени информации за ова ","ERR_GETTING_META":"Грешка при преземањето информации за ова.","ERR_CANT_PARSE_MAGNET":"Не може да се анализира магнетот","ERR_NO_MAGNET_INFOHASH":"Нема валиден хаш за информации за магнет","ERR_NO_FILE_PATH":"Не може да се испрати барање без патека до датотеката","ERR_NO_TORRENT":"Нема одговор од торентот","ERR_NO_SUPPORTERD_FILES":"Не се пронајдени поддржани датотеки","ERR_OPENING_FILES":"Не може да се отворат надворешни датотеки","ERR_INVALID_LINK":"Неважечка врска","ERR_REGISTERED_ONLY":"Оваа опција е достапна само за регистрирани корисници.","ERR_CLIPBOARD":"Не може да се пушти од копираното","ERR_CLIPBOARD_READ":"Не можам да го прочитам копираното на оваа платформа","ERR_CLIPBOARD_GENERIC":"Не е пронајдена URL-адреса за пуштање со копирано. Ве молиме копирајте URL-адреса (на пр. врска со магнет) на видео.","BOARD_CONTINUE_WATCHING":"Продолжи со гледање","BOARD_EXPLANATION_RECOMMENDATIONS":"Филмови избрани специјално за вас.
      Овој филм е примерок од препорака.","BOARD_EXPLANATION_EPISODES":"Новите епизоди од вашите омилени серии доаѓаат овде.
      Додајте серии што ги следите во вашата колекција.","BOARD_EXPLANATION_VIDEOS":"Новите епизоди од вашите омилени канали доаѓаат овде.
      Додајте ги каналите на YouTube што ги следите во вашата колекција.","WEBSITE_ENJOYED_BY":"Уживаат повеќе од 30 милиони корисници ширум светот","WEBSITE_STREAMING_ENHANCED":"Подобрен Стриминг","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio нуди безбедно, модерно и беспрекорно забавно искуство. Со неговиот лесен за користење интерфејс и разновидна колекција со содржини, вклучувајќи поддршка за 4K HDR, корисниците можат да уживаат во своите омилени филмови и ТВ серии на сите нивни уреди. И со својата посветеност на безбедноста, Stremio е врвниот избор за безгрижно, висококвалитетно искуство со стриминг.","WEBSITE_AVAILABLE_ON":"Достапно на","WEBSITE_WATCH_AND_ENJOY":"Гледајте и уживајте.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio го прави лесно како детска игра","WEBSITE_ALL_FEATURES":"Сите карактеристики","WEBSITE_EASY_TO_USE":"Лесен за користење","WEBSITE_EASY_TO_USE_DETAILS":"Stremio е дизајниран да биде лесен за користење и лесен за употреба. Со неговиот чист и интуитивен интерфејс можете лесно да се движите и да ја пронајдете содржината што сакате да ја гледате.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Беспрекорно низ различни уреди","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Достапен за широк спектар на платформи (вклучувајќи Windows, Mac, Linux, Android и повеќе), Stremio ќе го следи вашиот напредок на сите ваши уреди. Само најавете се и продолжете да гледате без да треба повторно да ја конфигурирате апликацијата на секој нов уред.","WEBSITE_ALL_DOWNLOADS":"Сите преземања","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Поддршка за видео со висока дефиниција","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Интегрираниот видео плеер кој ги поддржува повеќето формати на видео, вклучително и 4K HDR содржина, ви овозможува да уживате во највисокиот достапен квалитет.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Колекција со разновидна содржина","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio се интегрира со голем број популарни видео извори, како што се Netflix, Amazon Prime Video, Hulu, YouTube и многу други.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Направете бесплатно сметка","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Прилагодено искуство на гледање","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio ви овозможува да го прилагодите изгледот и чувството на интерфејсот со менување на темата, додавање или отстранување додатоци и многу повеќе.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Поддршка за повеќејазичен превод (титл)","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Сега можете да уживате во сите омилени содржини на вашиот јазик бидејќи Stremio поддржува преводи на сите јазици.","WEBSITE_ALL_STREMIO_FEATURES":"Сите карактеристики на Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Пробајте го Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"На вашиот ТВ сега","WEBSITE_YOU_CAN_NOW_WATCH":"Сега можете да ги гледате сите омилени ТВ серии на вашите уреди со Android TV. Апликацијата Stremio TV ви овозможува лесно да уживате во филмската вечер.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Сега можете да ги гледате сите омилени ТВ серии на вашиот Smart TV или Android TV. Апликациите Stremio TV ви овозможуваат лесно да уживате во филмска вечер.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio за паметен телевизор","WEBSITE_PLAY_STORE_REVIEW":"Веројатно најдобрата и најкорисната апликација што ја имате во вашиот уред. Тоа е една од апликациите што ги користам секојдневно, особено на мојот Android TV веќе многу години. Добро направен со силна заедница која обезбедува корисни функционалности. Добро сторено. Продолжи со добрата работа.","WEBSITE_REVIEWS":"Рецензии","WEBSITE_GET_STREMIO_FOR_FREE":"Набави го Stremio бесплатно","WEBSITE_GET_STREMIO_NOW":"Набави Stremio веднаш","WEBSITE_STREMIO_FEATURES":"Карактеристики на Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Стримувајте како професионалец со напредните функции на Stremio и уживајте во беспрекорен пристап до сите ваши омилени медиуми","WEBSITE_DISCOVER_MORE":"Откријте повеќе.","WEBSITE_DISCOVER_MORE_DETAILS":"Никогаш не останувајте без работи за гледање","WEBSITE_COMMUNITY_DRIVEN":"Управувано од заедницата","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio има голема и активна заедница на корисници кои придонесуваат за развој на софтверот преку креирање и споделување додатоци.","WEBSITE_GET_INVOLVED":"Вклучете се","WEBSITE_NEW_THEATER_EXPERIENCE":"Ново театарско искуство","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Новата посветена ТВ-апликација на Stremio ви овозможува да уживате во филмска вечер на вашите уреди со Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Новите посветени ТВ-апликации на Stremio ви дозволуваат да уживате во филмска вечер на вашиот паметен ТВ или уреди со Android TV.","WEBSITE_FREE_AND_SECURE":"Бесплатно и безбедно","WEBSITE_STREAMING":"Стриминг","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio нуди неспоредлива безбедност и приватност за корисниците. Со својата уникатна карактеристика за далечинско извршување на додатоци, Stremio обезбедува побезбеден начин за проследување на вашата омилена содржина во споредба со другите платформи. Вашата безбедност и приватност се врвни приоритети, а платформата гарантира дека сите ваши податоци се заштитени.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Кажете им збогум на грижите за безбедноста и приватноста и поздравете се во светот на бескрајна забава со Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Информациите обезбедени од","WEBSITE_CONTRIBUTE":"Придонесете","WEBSITE_CONTRIBUTE_DESC":"на проектот и помогнете ни да го направиме Stremio уште подобар","WEBSITE_COMMUNITY_DESC":"Ние веруваме дека најдобриот начин да се создаде навистина неверојатно искуство со стриминг е со вклучување на нашата заедница во процесот. Без разлика дали сте програмер, уметник или само обожавател - можете да му помогнете на Stremio да расте.","WEBSITE_COMMUNITY_DESC_2":"Затоа, придружете ни се денес и станете дел од заедницата Stremio и продолжете да ја обликувате иднината на стриминг.","WEBSITE_WAYS_TO_GET_INVOLVED":"Начини да се вклучите","WEBSITE_IN_THE_STREMIO_COMMUNITY":"во заедницата Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Споделете ги вашите размислувања","WEBSITE_REPORT_BUGS":"Пријавете грешки","WEBSITE_SUGGEST_FEATURES":"предложи идеи","WEBSITE_AND_PROVIDE_FEEDBACK":"и да дадете повратни информации за нашите канали на социјалните мрежи.","WEBSITE_BETA_TESTING_PROGRAM":"Програма за бета тестирање","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Учествувајте во нашата програма за бета тестирање (редовно испраќаме покани) во заедницата Stremio.","WEBSITE_JOIN_NOW":"Придружи се сега!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Официјални заедници на Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Неофицијални заедници на Stremio","WEBSITE_BECOME":"Стани","WEBSITE_A_VOLUNTEER_TRANSLATOR":"волонтер преведувач","WEBSITE_ARE_YOU_A_DEVELOPER":"Дали сте програмер?","WEBSITE_CONTRIBUTE_CODE":"Може да придонесете код за нашите проекти со отворен код. Имаме неколку проекти на GitHub кои бараат соработници. Ако сте заинтересирани да помогнете, проверете ги:","WEBSITE_STREMIO_ON_GITHUB":"Stremio на GitHub","WEBSITE_CREATE_ADDON_DESC":"Создадете додаток за подобрување на функционалноста на Stremio (имаме API што е лесен за употреба):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Додадок SDK","WEBSITE_INTERN_DEVELOPER":"Ние, исто така, даваме можност да ни се придружиме како развивач на практикант за да можеме да растеме заедно.","WEBSITE_APPLY_AS_AN_INTERN":"Пријавете се како практикант","WEBSITE_CALLING_ALL_ARTISTS":"Ги повикуваме сите уметници!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Покажете ја вашата креативност и љубов кон Stremio со прикачување на вашата фан уметност во нашата онлајн галерија. Без разлика дали се работи за цртеж, сликање или дигитален дизајн, сакаме да го видиме вашиот уникатен став за брендот Stremio. Придружете се на нашата заедница на уметнички ентузијасти и споделете ја вашата работа со колегите обожаватели на Stremio ширум светот.","WEBSITE_STREMIO_FANART_GALLERY":"Галерија Stremio Фанарт","WEBSITE_INTERN_DESIGNER":"Станете дел од нашиот тим и однесете ја вашата креативност до нови височини со нашите возбудливи можности за стажирање.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Проект за филмови од јавен домен","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Во Stremio, ние сме посветени на зачувување на историјата на филмот и телевизијата преку идентификување на видеа од јавен домен и без родители. Работејќи заедно со нашата заедница, можеме да обезбедиме овие класични уметнички дела да бидат достапни за секого и заштитени за уживање во идните генерации.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Слободно контактирајте не доколку сакате да се вклучите во тој проект.","WEBSITE_JOIN_THE_PROJECT":"Приклучи се на проектот","WEBSITE_BE_PART_OF_OUR_MISSION":"Бидете дел од нашата мисија","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Дали сте заинтересирани да се приклучите на тимот на Стремио? Нудиме целосно далечинска работа за страсни професионалци. Проверете ги нашите отворени позиции.","WEBSITE_OPEN_POSITIONS":"ОТВОРЕНИ ПОЗИЦИИ","WEBSITE_DESCRIPTION":"ОПИС","WEBSITE_LEARN_MORE":"Научи повеќе","WEBSITE_COMPANY":"Компанијата","WEBSITE_CONTACTS":"Контакти","WEBSITE_NEED_HELP":"Треба помош?","WEBSITE_STREMIO_WEB_ON_IOS":"Водич за Stremio Web на iOS","WEBSITE_LINK_ART_V2":"Галерија Фанарт","WEBSITE_PARTNERS":"Партнери","WEBSITE_SLOGAN_WATCH":"Гледајте веднаш","WEBSITE_SLOGAN_ALL":"Сите видео содржини во кои уживате на едно место","WEBSITE_SLOGAN_NEW":"Сè што можете да гледате","WEBSITE_SLOGAN_NEW_NEW":"Слобода за стрим","WEBSITE_WATCH_FROM":"Гледајте од","WEBSITE_DOWNLOAD":"Преземете сега","WEBSITE_DOWNLOAD_FOR":"Преземете сега за","WEBSITE_IS_DESKTOP":"Stremio е десктоп апликација, отворете ја оваа страница на вашиот компјутер и преземете ја","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Почетна","WEBSITE_PAGE_FEATURES":"Карактеристики","WEBSITE_PAGE_ADDONS":"Додатоци","WEBSITE_PAGE_TECH":"Технологија","WEBSITE_PAGE_CREATE_ADDON":"Креирај додаток","WEBSITE_PAGE_CONTACTS":"Контакти","WEBSITE_PAGE_BLOG":"Блог","WEBSITE_RESET_PASSWORD_MESSAGE":"Ве молиме внесете ја посакуваната нова лозинка подолу.","WEBSITE_RESET_PASSWORD_WARNING":"Дали сте сигурни дека сакате да ја ресетирате лозинката за ${1}?","WEBSITE_TYPE_movie":"Филмови","WEBSITE_TYPE_series_PL":"Серии","WEBSITE_TYPE_tv":"ТВ во живо","WEBSITE_TYPE_channel":"Канали","WEBSITE_STREMIO_WHAT_IS":"Stremio е апликација која ви помага да ги организирате и веднаш да ги гледате вашите омилени видеа, филмови, ТВ серии и ТВ канали.","WEBSITE_FEATURES_WATCH":"Гледајте веднаш во HD","WEBSITE_FEATURES_WATCH_DETAIL":"Кликнете и гледајте ги вашите омилени филмови, ТВ серии, видеа и ТВ канали.","WEBSITE_FEATURES_SUBS":"Автоматски преводи","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio автоматски избира синхронизирани преводи за вашиот јазик.","WEBSITE_FEATURES_SUBS_LABEL":"Твој избор, шефе.","WEBSITE_FEATURES_CAST":"Гледај на ТВ и мобилни уреди","WEBSITE_FEATURES_CAST_DETAIL":"Емитувај на AppleTV, Chromecast, Smart TV (DLNA/UPnP) и мобилни уреди.","WEBSITE_LIB":"Уживајте во вашата лична колекција синхронизирана на сите ваши уреди","WEBSITE_LIB_COLLECT":"Собери од Stremio","WEBSITE_LIB_IMPORT":"Увоз од Facebook","WEBSITE_LIB_LOCAL":"Додајте од вашиот локален диск","WEBSITE_BOARD":"Табла - Вашето едно место за известувања и препораки","WEBSITE_BOARD_RECOMMEND":"Препорачана ТВ емисија","WEBSITE_BOARD_TRENDING":"Филмови во тренд","WEBSITE_BOARD_NEW":"Ново Видео","WEBSITE_BOARD_EPISODE":"Нова Епизода","WEBSITE_BOARD_1":"Барате нешто интересно за гледање? Добијте препораки засновани на вашиот вкус!","WEBSITE_BOARD_2":"Добијте известување кога ќе излезе нова епизода од вашето омилено ТВ шоу или канал на YouTube!","WEBSITE_BOARD_YOUTUBE":"Нови видеа на канали на YouTube","WEBSITE_BOARD_EPISODES":"Нови епизоди од сериите што ги следите","WEBSITE_ADDONS":"Додатоци за содржина","WEBSITE_TECH_DETAIL":"Ја сакаме технологијата, ја сакаме лудата наука!\\nStremio ги користи следниве технологии со отворен код:","WEBSITE_TECH_WCJS":"WebChimera.js овозможува Stremio да репродуцира кој било формат на видео со добри перформанси.","WEBSITE_TECH_WCJS_EXTRA":"Ние сме основни соработници на проектот","WEBSITE_TECH_ELECTRON":"Electron обезбедува иновативна платформа за изградба на Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Ние сме соработници на проектот","WEBSITE_TECH_LINVODB":"Технологија на база на податоци која гарантира дека вашите податоци се организирани и достапни каде и да се најавувате.","WEBSITE_TECH_LINVODB_EXTRA":"Внатрешна технологија","WEBSITE_CREATE_ADDON":"Направете го вашиот додаток","WEBSITE_CREATE_ADDON_DETAIL":"Дали имате услуга која обезбедува видео содржина? Ќе ви помогнеме да имате корист од функциите на Stremio со создавање на вашиот Додаток.","WEBSITE_CREATE_ADDON_BENEFITS":"Придобивки од создавање Додаток за Stremio","WEBSITE_P2P_BEAUTY":"Убавината на Peer-to-Peer стриминг","WEBSITE_P2P_1":"Сигурно и достапно видео со full HD / 4K на барање или пренос во живо","WEBSITE_P2P_2":"Платформа за дистрибуција обезбедува одлично корисничко искуство","WEBSITE_P2P_3":"Ние ќе создадеме додаток кој ги исполнува вашите точни потреби","WEBSITE_P2P_CONTACT":"Заинтересирани? Добредојдени сте да не контактирате.","WEBSITE_P2P_CONTACT_EXTRA":"Со задоволство ќе ви помогнеме да ја интегрирате вашата содржина со Stremio!","WEBSITE_P2P":"Одвреме-навреме доаѓа технологија која го менува името на играта. Вложивме тони време и напор во изградбата на нашиот мотор за видео стриминг Peer-to-Peer (P2P) кој обезбедува одлични перформанси и разноврсност за прилагодување со секој случај на употреба.\\nКонтактирајте не за P2P-видео на барање со овозможено DRM или пренос во живо.","WEBSITE_THOUGHTS":"Мислите што ги споделуваме:","WEBSITE_SPREAD":"Раширете го зборот за Stremio:","WEBSITE_CONTACT":"Ако сакате да контактирате со нас, продолжи на","WEBSITE_OPENSOURCE":"За нашите проекти со отворен код, одете кај","WEBSITE_BITCOIN":"Донирајте биткоин:","WEBSITE_FAQ":"Најчесто поставувани прашања","WEBSITE_FAQ_SHORT":"НПП","WEBSITE_QUESTIONS":"Прашања","WEBSITE_TOS":"Услови за користење","WEBSITE_LEGAL":"Правност","WEBSITE_PAGE_ABOUT":"За","WEBSITE_PAGE_BECOME_PARTNER":"Станете партнер","WEBSITE_ALL_YOU_CAN_WATCH":"Слобода за гледање\\nСè што сакате.","WEBSITE_FREEDOM_TO_STREAM":"Слобода за стримување","WEBSITE_WHAT_IS_STREMIO":"Што е stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio е центар за собирање видео содржини. Откријте, организирајте и гледајте видео од сите видови извори на кој било уред што го поседувате.","WEBSITE_WHAT_IS_STREMIO_P2":"Филмови, ТВ емисии, серии, телевизија во живо или веб-канали како YouTube и Twitch.tv - сето ова можете да го најдете на Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio е модерен медиумски центар кој е решение на едно место за вашата видео забава. Откривате, гледате и организирате видео содржини од лесни за инсталирање додатоци.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Филмови, ТВ емисии, ТВ во живо или веб-канали - најдете сето ова на Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Уживајте на сите ваши уреди","WEBSITE_DEVICES_COLLECT":"Собери од Stremio","WEBSITE_DEVICES_IMPORT_FB":"Увези од Фејсбук","WEBSITE_DEVICES_LOCAL":"Додај од локалниот диск","WEBSITE_JOIN_THE_PARTY_NOW":"Придружи се на забавата сега","WEBSITE_DEVICES_ALL":"Лесен за користење на сите ваши уреди;","WEBSITE_EXTENDABLE_CATALOG":"Бесконечно проширување на видео каталог;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Одлични функции за организирање на вашите медиуми;","WEBSITE_AS_SEEN_ON":"Како што се гледа на","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"За нас","WEBSITE_LINK_TECHNOLOGY":"Технологија","WEBSITE_LINK_APPS":"Апликации","WEBSITE_LINK_DOWNLOADS":"Преземања","WEBSITE_MORE":"Повеќе","WEBSITE_LINK_ADDONS":"Додатоци","WEBSITE_LINK_ADDON_SDK":"Додаток SDK","WEBSITE_LINK_CONTRIBUTE":"Придонесете","WEBSITE_LINK_COMMUNITY":"Заедница","WEBSITE_LINK_BLOG":"Блог","WEBSITE_MORE_MORE":"... & Повеќе","WEBSITE_LINK_HELP":"Центар за помош","WEBSITE_LINK_CONTACTS":"Контактирајте со нас","WEBSITE_LINK_TOS":"Услови и правила","WEBSITE_LINK_PRAVACY":"Политика за приватност","WEBSITE_SUBSCRIBE":"Претплати се","WEBSITE_NEWSLETTER":"Придружете се на нашиот билтен за неверојатни работи","WEBSITE_PLACEHOLDER_EMAIL":"Твојата електронска пошта","WEBSITE_COMMUNITY":"Заедница","WEBSITE_LINK_PRAVACY_LEGAL":"Приватност и правност","WEBSITE_WHY":"Зошто го правиме тоа","WEBSITE_WHY_P1":"Во Stremio доаѓаме на работа секој ден бидејќи сакаме да решиме важен проблем за индустријата за видео на барање. Има толку многу нови содржини што се објавуваат секоја минута што е практично невозможно да се најде патот околу неа.","WEBSITE_WHY_P2":"Им помагаме на луѓето да се движат низ тој огромен свет на видео забава и да откријат нови содржини за уживање. Нашите апликации обединуваат филмови, серии, ТВ во живо, веб-канали и многу повеќе. Посветени сме на тоа да им олесниме на корисниците да најдат наслови и радиодифузери што ги сакаат.","WEBSITE_WHY_P3":"Може да ја користите нашата услуга на кој било уред и во секое време, со што Stremio ќе стане единствениот центар за видео забава што некогаш ќе ви треба.","WEBSITE_TEAM":"ТИМ","WEBSITE_TEAM_P":"Тимот на Stremio е мал, но моќен: меѓу нас десетмина, кодираме на X јазици и споделуваме експертиза за развој на софтвер, UI и UX дизајн, маркетинг и рекламирање и бизнис и стартап.","WEBSITE_FEATURES":"Карактеристики","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Откријте нови содржини со леснотија","WEBSITE_FEATURES_DISCOVER_P":"Лесно откривајте нови филмови, ТВ емисии, серии и канали за гледање. Прелистувајте по категорија, жанр, рејтинг, неодамнешност итн. или едноставно напишете име за наоѓање. Stremio го прави пронаоѓањето на нова видео содржина како детска игра.","WEBSITE_FEATURES_ALL_CONTENT":"Сите ваши видео содржини на еден екран","WEBSITE_FEATURES_ALL_CONTENT_P1":"Погледнете кои филмови, серии или видеа не сте ги завршиле и продолжете да ги гледате; добивајте известување за нови епизоди и изданија; и прелистајте ги препораките што ќе ги добиете врз основа на вашите навики за гледање.","WEBSITE_FEATURES_LIBRARY":"Организирајте ја вашата видео колекција","WEBSITE_FEATURES_LIBRARY_P1":"Додајте каков било наслов во вашата колекција Stremio со еден клик и пронајдете го вашиот пат околу вашата содржина, уредно подредени по тип, најновост или азбучен редослед.","WEBSITE_FEATURES_CALENDAR":"Следете се што гледате","WEBSITE_FEATURES_CALENDAR_P1":"Добијте визуелизација на календарот на сите филмови и серии што ги додавате во вашата колекција. Извезете го вашиот Stremio календар и синхронизирајте го за секогаш да знаете кога треба да се појави нова епизода или премиера.","WEBSITE_FEATURES_BIG_SCREEN":"Уживајте во вашата видео содржина на поголем екран","WEBSITE_FEATURES_BIG_SCREEN_P1":"Префрлете се што гледате на друг уред - било да е тоа телефон, таблет или телевизор со еден клик.","WEBSITE_FEATURES_SOURCES":"Гледајте видео од многу различни извори","WEBSITE_FEATURES_SOURCES_P":"Инсталирајте официјални додатоци и додатоци од заедницата за да уживате во видеото добиено од многу различни провајдери - сето тоа во една елегантна, лесна за употреба апликација.","WEBSITE_CREATE_AN_ADDON":"Направете додаток","WEBSITE_FEATURES_SYNC":"Синхронизирајте ја вашата колекција на различни уреди и продолжете со гледање","WEBSITE_FEATURES_SYNC_P1":"Најавете се со вашата сметка на сите ваши уреди и уживајте во колекцијата, додатоците, репродукцијата и календарот синхронизирани.","WEBSITE_FEATURES_EXTENDABLE":"Проширен видео каталог со додатоци","WEBSITE_FEATURES_EXTENDABLE_P1":"Каталогот со додатоци Stremio обезбедува голем број додатоци за инсталирање и гледање разновидна видео содржина. Ова вклучува филмови, емисии, ТВ во живо, спорт, вести, подкасти, веб-канали, видео игри и многу повеќе.","WEBSITE_FEATURES_AUTO_SUBS":"Автоматски преводи","WEBSITE_FEATURES_AUTO_SUBS_P1":"Со нашите додатоци за титл добивате автоматски избрани опции за вашиот претпочитан јазик.","WEBSITE_FEATURES_CHROMECAST":"Емитувај на Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Уживајте во вашата видео содржина на поголем екран или едноставно продолжете да го гледате на друг уред.","WEBSITE_FEATURES_KEEP_TRACK":"Следете ги вашите омилени ТВ емисии и веб-канали","WEBSITE_FEATURES_KEEP_TRACK_P1":"Добијте визуелизација на календарот и известувања за новите епизоди од вашите омилени серии и веб-канали.","WEBSITE_FEATURES_POWER_USER":"Моќни кориснички карактеристики","WEBSITE_FEATURES_POWER_USER_P1":"Пушти во надворешен плеер","WEBSITE_FEATURES_POWER_USER_P2":"Пушти од торент датотека или врска со магнет","WEBSITE_FEATURES_POWER_USER_P3":"Увезете во вашата колекција од лајкови на Фејсбук или локален диск","WEBSITE_ADD_ONS":"Додатоци","WEBSITE_ADD_ONS_P1":"Сите видео содржини што ги обезбедува Stremio се добиваат преку систем за додатоци - во апликацијата не е вградена содржина или давател на содржина.","WEBSITE_ADD_ONS_P2":"Достапни се две групи на додатоци: официјални и неофицијални(заедницата) додатоци.","WEBSITE_ADD_ONS_P3":"Официјалните се развиени и хостирани од Stremio, додека додатоците на заедницата се креирани од членовите на нашата заедница, кои исто така ги хостираат.","WEBSITE_ADDONS_OFFICIAL":"Официјални додатоци","WEBSITE_ADDONS_WATCHUB":"Пренесувајте ги вашите омилени филмови, серии и емисии од провајдери како iTunes, Hulu, Amazon и други услуги во ОК/САД.","WEBSITE_ADDONS_YOUTUBE":"Гледајте ги омилените канали на YouTube без реклами и добивајте известувања за нови прикачувања од соработниците што ги следите.","WEBSITE_ADDONS_FILMON":"Гледајте телевизија во живо, филмови и социјална телевизија бесплатно. 600 ТВ канали, 45.000 бесплатни филмови, документарни филмови и повеќе.","WEBSITE_ADDONS_OPENSUBTITLES":"Преводи за филмови и ТВ на повеќе јазици, илјадници преведени преводи кои се поставуваат секој ден.","WEBSITE_ADDONS_COMMUNITY":"Додатоци на заедницата","WEBSITE_ADDONS_FILMON_VOD":"Гледајте видео на барање од Filmon.tv","WEBSITE_ADDONS_TWICH":"Гледајте преноси во живо од Twitch.tv - платформа за видео стриминг за индустријата за е-спорт.","WEBSITE_ADDONS_VODO":"Гледајте инди филмови апсолутно бесплатно.","WEBSITE_ADDONS_NETFLIX":"Гледајте филмови и веб серии на Нетфликс.","WEBSITE_ADDONS_CREATE":"Направете додаток","WEBSITE_ADDONS_CREATE_P1":"Доколку сакате, можете да развиете свој додаток. На овој начин, можете да си дадете себеси и нашата заедница пристап до нови видео содржини и да допрете до нова целна публика од милиони корисници ширум светот.","WEBSITE_ADDONS_START_CREATE":"За да започнете, посетете ја страницата Stremio Addon SDK:","WEBSITE_DOWNLOADS":"Преземања","WEBSITE_DOWNLOADS_P1":"За оптимални перформанси, ви препорачуваме да ја користите најновата достапна верзија на апликациите Stremio. Меѓутоа, ако поради некоја причина сакате да користите постара верзија, можете да ја преземете овде.","WEBSITE_DOWNLOADS_P1_SHORT":"За оптимални перформанси, ви препорачуваме да ја користите најновата достапна верзија на апликациите Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio за Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio за macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio за Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio за Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio за Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio за Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio за Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio за iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio за Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio за LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio за Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio за Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio за Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio за Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio за Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio за Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio за Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio за Прелистувач","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Пребарајте го Stremio во App Store на моделите на Samsung TV од 2019+ година","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Пребарајте го Stremio во App Store на моделите на LG TV од 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Пребарајте Stremio во апликацијата Play Store на Sony TV со Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Пребарајте Stremio во апликацијата Play Store на Philips TV со Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Пребарајте го Stremio во App Store на вашиот уред Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Водич за Stremio OS на RPI","WEBSITE_LINK_GUIDE":"Водич","WEBSITE_DOWNLOAD_SERVICE":"Преземете ја Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service е придружна апликација за Stremio Web. Препорачуваме да ја користите најновата достапна верзија на Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service за Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service за macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service за Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service за Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio за Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Повеќе опции за преземање","WEBSITE_DOWNLOAD_NEW":"Ново!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Го објавивме Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Го објавивме Stremio за Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Го објавивме Stremio за LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Го објавивме Stremio за Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Го објавивме Stremio за Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"Платформата Stremio е со отворен код и лесно можете да креирате додаток за содржина што моментално не е изворна.","WEBSITE_CONTRIBUTE_WHY":"Зошто треба да креирате додаток?","WEBSITE_CONTRIBUTE_WHY_P1":"Допрете нова публика за вашата видео содржина","WEBSITE_CONTRIBUTE_WHY_P2":"Корисничката база на Stremio рапидно расте - во првата година од лансирањето, Stremio доби 1 милион корисници ширум светот, а во втората година од постоењето на платформата оваа бројка порасна на 2,5 милиони.","WEBSITE_CONTRIBUTE_WHY_P3":"Со вашиот додаток, можете лесно да допрете до оваа публика и да им ја дистрибуирате вашата видео содржина.","WEBSITE_CONTRIBUTE_ALL":"Гледајте ги омилените филмови, видеа, серии и канали на едно место.","WEBSITE_CONTRIBUTE_ALL_P1":"Дали сте обожаватели на одреден тип на содржина што сè уште не е достапна на Stremio? Направете додаток за него и уживајте во гледањето на вашите омилени видеа во еден од најголемите и најлесните забавни центри на пазарот.","WEBSITE_CONTRIBUTE_ALL_P2":"Згора на тоа, ќе ја добиете бескрајната благодарност од другите членови на заедницата Stremio истомисленици.","WEBSITE_CONTRIBUTE_MONETIZE":"Монетизирајте го вашиот додаток и заработете пари со негова помош","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Откако ќе развиете нов додаток за Stremio, можете лесно да го монетизирате на повеќе различни начини. Ако размислувате за ова, слободно стапете во контакт со нас на","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - со задоволство би ве консултирале и ве советуваме за опциите за монетизација на додатоците.","WEBSITE_CONTRIBUTE_TRANSLATE":"Станете волонтер преведувач","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Ако сакате да уживате во апликациите Stremio на различни јазици, можете да се придружите на нашата заедница на доброволни преведувачи. Тие ни помагаат да додадеме верзии на Stremio на многу различни јазици.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Дали сте желни да започнете?","WEBSITE_TRANSALTE_STREMIO":"Преведи го Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Официјални заедници","WEBSITE_COMMUNITY_OFFICIALS_P1":"Станете дел од растечката заедница Stremio. Следете не на социјалните мрежи и не се срамете да се поздравите - сакаме да слушаме од нашите обожаватели!","WEBSITE_COMMUNITY_UNOFFICIALS":"Неофицијални заедници","STREMIO_COMMUNITY_NL":"Stremio Холандија","STREMIO_COMMUNITY_BRASIL":"Stremio Бразил","STREMIO_COMMUNITY_GERMANY":"Stremio Германија","STREMIO_COMMUNITY_BELGIUM":"Stremio Белгија","STREMIO_COMMUNITY_FRANCE":"Stremio Франција","STREMIO_COMMUNITY_PORTUGAL":"Stremio Португалија","STREMIO_COMMUNITY_ITALY":"Stremio Италија","STREMIO_COMMUNITY_UK":"Stremio ОК","STREMIO_COMMUNITY_USA":"Stremio САД","STREMIO_COMMUNITY_MEXICO":"Stremio Максико","STREMIO_COMMUNITY_ADDONS":"Stremio Додатоци","STREMIO_COMMUNITY_AWESOME":"Прекрасен Stremio","WEBSITE_COMMUNITY_PARTNERS":"Партнери и поддржувачи","WEBSITE_COMMUNITY_GOODIES":"Stremio добра","WEBSITE_COMMUNITY_WALLPAPERS":"Позадини","WEBSITE_COMMUNITY_ART":"Заедница Art Gallery","WEBSITE_LINK_ART":"Заедница art gallery","WEBSITE_CONTACT_US":"Контактирајте не","WEBSITE_CONTACT_US_P1":"Ако имате какви било прашања, коментари или предлози, слободно стапете во контакт со нас преку контакт формата подолу.","WEBSITE_CONTACT_US_P2":"Имајте на ум дека сме лоцирани во Бугарија, така што може да има одложување во решавањето на вашето барање поради разлики во временската зона.","WEBSITE_CONTACT_US_SUCCESS":"Твојата порака е пратена. Ќе ви одговориме што е можно поскоро.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Ве молиме внесете валидна е-пошта!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Со што е поврзано твоето прашање?","WEBSITE_CONTACT_US_Q_OS":"Кој е вашиот оперативен систем?","WEBSITE_CONTACT_US_PH_EMAIL":"Твојата Е-Пошта","WEBSITE_CONTACT_US_PH_MESSAGE":"Порака","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ИСПРАТИ","WEBSITE_CONTACT_US_Q_1":"Како да инсталирам?","WEBSITE_CONTACT_US_Q_2":"Како да се деинсталирам?","WEBSITE_CONTACT_US_Q_3":"(HTML) Како да направите лазања?","WEBSITE_CONTACT_US_Q_4":"Додатоци","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Технологија","WEBSITE_TECHNOLOGY_P1":"Ја сакаме технологијата и лудата наука.
      Еве што го напојува Stremio (сето тоа е со отворен код).","WEBSITE_TECHNOLOGY_P_QT":"Развој на софтвер меѓу платформи во најдобар случај.","WEBSITE_TECHNOLOGY_P_MPV":"Бесплатен медиа плеер со отворен код и меѓуплатформски.","WEBSITE_TECHNOLOGY_P_RN":"React Native ви овозможува да креирате мобилни апликации користејќи само JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework вградена во апликацијата за добивање мултимедија.","WEBSITE_TECHNOLOGY_P_REALM":"Realm е мобилна платформа и замена за SQLite и Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js е опкружување со отворен код, меѓу-платформа, JavaScript за извршување.","WEBSITE_TECHNOLOGY_P_RUST":"Rust е програмски јазик со повеќе парадигма, фокусиран на безбедноста, особено на безбедното истовремено.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Придонесете во проектот","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Постојат два начини на кои можете да придонесете за Stremio и да ни помогнете да го направиме производот уште подобар.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Можете да ги донирате вашите вредни јазични вештини со преведување на платформата...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"или","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... можете да ги искористите вашите вештини за кодирање за создавање додатоци во заедницата. ","WEBSITE_TRANSLATE_STREMIO":"Преведи го Stremio","WEBSITE_404_OH_NO":"Уф! Страницата што ја барате не е тука...","WEBSITE_GO_HOME":"Оди на почетна","WEBSITE_LINK_OTHER_DOWNLOADS":"Други преземања","WEBSITE_FAQ_ABR":"НПП","WEBSITE_SUPPORT":"Поддршка","WEBSITE_DOWNLOAD_4_0_BETA":"Преземете сега Stremio 4 бета","WEBSITE_GET_FOR_DESKTOP":"Превземи за декстоп","WEBSITE_LINK_ADDON_COMPETITION":"Натпревар за додатоци","WEBSITE_LINK_ART_CONTEST":"Уметнички натпревар","WEBSITE_MY_ACCOUNT":"Мојта сметка","WEBSITE_MAINPAGE_FAQ_001_H1":"Што е Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio е модерен медија центар кој ви дава слобода да гледате сè што сакате.","WEBSITE_MAINPAGE_FAQ_002_H1":"Како работи?","WEBSITE_MAINPAGE_FAQ_002_P1":"Откако ќе го инсталирате Stremio на вашиот уред и ќе создадете сметка, сè што треба да направите е да го посетите каталогот на додатоци и да инсталирате кој било додаток што го сакате, и вие сте подготвени за гледање!","WEBSITE_MAINPAGE_FAQ_002_P2":"После тоа, можете да отидете во секциите Откријте или Табла за да започнете со истражување на содржината.","WEBSITE_MAINPAGE_FAQ_003_H1":"Што можам да гледам овде?","WEBSITE_MAINPAGE_FAQ_003_P1":"Многу: Филмови, ТВ емисии, веб-канали, спорт, ТВ канали, слушање поткасти и многу повеќе. Благодарение на нашиот систем за додатоци, можете да пристапите до разновидна содржина.","WEBSITE_MAINPAGE_FAQ_004_H1":"Дали Stremio е со отворен код?","WEBSITE_MAINPAGE_FAQ_004_P1":"Да, можете да ги проверите следните врски: ${1}десктоп апликација${2} и ${3}GitHub организација${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Дали Stremio е безбеден?","WEBSITE_MAINPAGE_FAQ_005_P1":"Да: бидејќи е софтвер со отворен код, кодот може јавно да се ревидира и можете сами да го прегледате.","WEBSITE_MAINPAGE_FAQ_005_P2":"Системот за додатоци на Stremio исто така беше создаден имајќи ја предвид безбедноста на корисникот. Додатоците не користат никаков код локално, така што тие не претставуваат ризици за вашиот уред.","WEBSITE_MAINPAGE_FAQ_006_H1":"Што е со мојата приватност?","WEBSITE_MAINPAGE_FAQ_006_P1":"Ја почитуваме приватноста на корисниците и не собираме никакви лични податоци освен суштинскиот минимум за креирање и синхронизирање на вашата сметка.","WEBSITE_MAINPAGE_FAQ_006_P2":"Постои и ${1}Режим за гостин${2} при регистрација, за кој не се потребни никакви податоци: во овој режим, не ни се испраќаат податоци. Сепак, тоа доаѓа на сметка на корисни функции, како што е можноста да ја синхронизирате вашата колекција низ уредите.","WEBSITE_MAINPAGE_FAQ_007_H1":"Може ли да емитувам на мојот телевизор?","WEBSITE_MAINPAGE_FAQ_007_P1":"Да, ние поддржуваме Chromecast и може да емитувате и од десктоп и од мобилни апликации (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Колку додатоци има Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"Од крајот на 2019 година, над 50 - за повеќе информации, проверете го нашиот каталог на додатоци.","WEBSITE_MAINPAGE_FAQ_009_H1":"Може ли Stremio да се прошири надвор од она што е во каталогот на додатоци?","WEBSITE_MAINPAGE_FAQ_009_P1":"Да, треба да ги проверите: ${1}PimpMyStremio${2}, ${3}Reddit заедници${4}, ${5}Stremio Downloader${6} итн.","WEBSITE_MAINPAGE_FAQ_010_H1":"Кои уреди поддржува Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Имаме десктоп апликации за Windows, Mac и Linux. За мобилни, ние поддржуваме Android и iOS, иако имајте на ум дека iOS е ограничен во функционалноста (не поддржува повеќето додатоци).","WEBSITE_MAINPAGE_FAQ_010_P2":"Има многу уреди базирани на Android на кои можете да го стартувате Stremio, како NVIDIA Shield и Amazon Fire Stick, но ние не ги поддржуваме официјално.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"маме десктоп апликации за Windows, Mac и Linux. Имаме и посветени апликации за Android Mobile и Android TV. За iOS и iPadOS предлагаме користење на Stremio Web, иако е поограничена во функционалноста.","WEBSITE_MAINPAGE_FAQ_011_H1":"Можете ли да додадете одредена содржина во Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"За жал, ние самите не обезбедуваме содржина, но колку повеќе Stremio додатоци имате инсталирано, толку повеќе содржини ќе можете да најдете.","WEBSITE_MAINPAGE_FAQ_012_H1":"Дали Stremio може да репродуцира магнетни врски?","WEBSITE_MAINPAGE_FAQ_012_P1":"Да, и исто така може да репродуцира нормални HTTP-врски и торент-датотеки (повлечи и пушти).","WEBSITE_MAINPAGE_FAQ_013_H1":"Може ли да преземам видео и да гледам офлајн?","WEBSITE_MAINPAGE_FAQ_013_P1":"Достапно офлајн е претстојна функција, но ако дозволите Stremio да кешира на вашиот уред (од панелот за поставки), можете да ги гледате видеата подоцна без интернет.","WEBSITE_MAINPAGE_FAQ_014_H1":"Ништо не функционира, помогни ми!","WEBSITE_MAINPAGE_FAQ_014_P1":"Дали сте сигурни дека имате инсталирано додатоци? Ако одговорот е да, проверете кај нашиот ${1}центар за помош${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Како Stremio ги одржува своите развојни операции?","WEBSITE_MAINPAGE_FAQ_015_P1":"Повремено прикажуваме ненаметливи реклами, но размислуваме да преминеме на модел на донација.","WEBSITE_MAINPAGE_FAQ_015_P2":"За повеќе прашања, одете во нашиот ${1}центар за помош${2}.","HELP_LEARN_MORE":"Помогнете ни да дознаеме повеќе за вас.","LIFESTYLE":"Начин на живот","SPORTS":"Спорт","FOOD_HEALTH":"Храна и здравје","BEAUTY_FASHION":"Убавина и мода","NEWS":"Вести","GAMING":"Гејминг","SCIENCE_EDUCATION":"Наука и образование","MUSIC":"Музика","TRAVEL":"Патување","LATE_NIGHT":"Доцна ноќ","REALITY":"Реалност","COMEDY":"Комедија","DIY":"Како да направите сам","TECH":"Технологија","CINEMA":"Кино","CONTINUE":"Продолжи","SLOW_LOADING":"БАВНО СЕ ВЧИТУВА?","I_GIVE_UP":"СЕ ПРЕДАВАМ","LEARN_MORE":"Научи повеќе","POOR_SOURCE":"Овој извор е слабо достапен или вашата интернет-врска не е доволно брза","PICK_CATEGORIES_ERR":"Треба да изберете најмалку 3 категории","ADJUST_TIMING":"Прилагодете го времето со ","ADJUST_SIZE":"Прилагодете ја големината со ","SEARCH_ANYTHING":"Можете да пребарувате сè...","ALL_CATEGORIES":"Сите","SEARCH_CATEGORIES":"Филмови, Серии, YouTube и ТВ","SEARCH_PERSONS":"Актери, Режисери и Писатели","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"Врски на IMDB / TVDB","WATCHED":"Гледано","SHOW_LESS":"Покажете помалку","LAST_SEARCHES":"Последни пребарувања","CLEAR_HISTORY":"Исчисти историја","CHOOSE_SOME":"ИЗБЕРЕТЕ НЕКОИ ОД ОВА:","NO_WEB_REMOTE":"Веб далечинскиот управувач не може да се вчита","STREMIO_OFFLINE":"Stremio е офлајн","STREMIO_EXPENSIVE_CONNECTION":"Откривме дека користите конекција за мобилни податоци, дали сакате да продолжите?","USE_DATA":"Користете податоци","WARNING":"Предупредување","MORE_INFO":"Повеќе информации...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"се вчитува ...","STREMIO_TV_BACK_TO_LANGUAGES":"Назад кон јазиците","STREMIO_TV_REMOTE":"Далечински управувач","STREMIO_TV_GO_TO":"Оди до:","STREMIO_TV_OR_SCAN":"или скенирајте:","STREMIO_TV_ADDON_INSTRUCTIONS":"Ве молиме следете ги упатствата за да ги инсталирате вашите претпочитани додатоци.","STREMIO_TV_LIVE_TV":"ТВ во живо","STREMIO_TV_RESUME_WATCHING":"Продолжи со гледање","STREMIO_TV_LOADING_BACKGROUND":"Вчитување на позадината","STREMIO_TV_CHECKING_AUTHENTICATION":"Проверка на автентикација","STREMIO_TV_LOADING_BOARD":"Табла за вчитување","STREMIO_TV_LOGIN_HEADER_LINE_1":"Сакаме нашите корисници да имаат најдобро можно персонализирано искуство со нашиот софтвер.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Токму поради оваа причина, ве молиме да направите и/или да се најавите на вашата сметка.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Ви благодариме на разбирањето,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Тимот на Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"За да го користите веб-далечинскиот управувач со вашиот паметен телефон / таблет / десктоп:","STREMIO_TV_WIFI_SETUP":"Поставување Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle не откри интернет конекција.","STREMIO_TV_WIFI_DETAILS_1":"Поврзете се со:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Користете лозинка:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Отворете веб-прелистувач со врската:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Стандардно","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"По последно гледано","STREMIO_TV_LIBRARY_SORT_NAME":"По име","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"По име опаѓачки","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"По временско гледање","STREMIO_TV_LIBRARY_SORT_WATCHED":"По Гледано","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"По Негледано","STREMIO_TV_DETAILS_SEASON_NUMBER":"Сезона ${1}","STREMIO_TV_STREAMS_LOADING":"Вчитано ${1} / ${2} додатоци...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} додатокот сè уште се вчитува...","STREMIO_TV_PLAYER_SETTINGS":"Поставки на плеерот","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Доцнење на преводи","STREMIO_TV_PLAYER_AUDIO_DELAY":"Аудио доцнење","STREMIO_TV_PLAYER_VIDEO_SCALING":"Видео скалирање","STREMIO_TV_PLAYER_CHAPTERS":"Поглавја","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Прескокни ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Неподдржан извор на пренос","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Неуспешно отворање на надворешна врска","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Не може да се прилагоди во режимот на аудио премин","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Пушти со ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Пушти со libVLC плеер","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Префрлување на libVLC плеер поради грешка при репродукција","STREMIO_TV_ADDONS_TITLE":"Користете Stremio на вашиот телефон или компјутер за да инсталирате или конфигурирате додатоци и притиснете \\"Синхронизирајте додатоци\\"","STREMIO_TV_ADDONS_SUBTITLE":"Забелешка: проверете дали ја користите истата сметка на Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Синхронизирајте додатоци","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Додатоците се успешно синхронизирани","STREMIO_TV_ADDONS_SYNC_FAILED":"Не успеа да се синхронизираат додатоците","STREMIO_TV_META_LINK_FAILED":"Неуспешно отворање на мета-врската","STREMIO_TV_CATALOG_LOADING":"Каталогот сè уште се вчитува...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Јазикот на интерфејсот е ажуриран","STREMIO_TV_SETTINGS_THEME_UPDATED":"Темата е ажурирана","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Стандарден плеер","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Надворешен плеер","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Префериран јазик","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Секундарен префериран јазик","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Можни проблеми со репродукцијата на некои уреди","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Некои видео формати може да не работат","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Оневозможено","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"Нема кеширање","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Стандардно","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Меко","STREMIO_TV_SETTINGS_PROFILE_FAST":"Брзо","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ултра брзо","STREMIO_TV_SETTINGS_SERVER_URL":"УРЛ на серверот за стриминг","STREMIO_TV_SETTINGS_SERVER_VERSION":"Сервер верзија","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Непознато","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio верзија","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Уреди URL на серверот","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Внесете URL-адреса на серверот за стриминг","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Прикажи статистика додека се вчитува","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"За да ја прочитате Политиката за приватност на Stremio, посетете:","STREMIO_TV_SETTINGS_TOS_TEXT":"За да ги прочитате одредбите и условите на Stremio, посетете:","STREMIO_TV_NAV_SEARCH":"Пребарување","STREMIO_TV_NAV_HOME":"Почетна","STREMIO_TV_NAV_DISCOVER":"Откријте","STREMIO_TV_NAV_LIBRARY":"Колекција","STREMIO_TV_NAV_MOVIES":"Филмови","STREMIO_TV_NAV_SERIES":"Серии","STREMIO_TV_NAV_CHANNELS":"Канали","STREMIO_TV_NAV_TV":"ТВ во живо","STREMIO_TV_NAV_SETTINGS":"Поставки","STREMIO_TV_NAV_ADDONS":"Додадоци","STREMIO_TV_LOGIN_TITLE":"Поврзете ја сметката","STREMIO_TV_LOGIN_EXPIRES_IN":"Истекува за","STREMIO_TV_LOGIN_STEP_ONE":"Скенирајте го QR-кодот погоре или одете на","STREMIO_TV_LOGIN_STEP_TWO":"Најавете се на вашата сметка на Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Побарајте нова врска","STREMIO_TV_LOGIN_LINK_REFRESHED":"Кодот за најавување е освежен","STREMIO_TV_SEARCH_PLACEHOLDER":"Напишете нешто","STREMIO_TV_SEARCH_NO_ADDONS":"Не беа побарани додатоци за каталози!","STREMIO_TV_SEARCH_BUTTON":"Пребарување","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Историја на пребарување","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Можете да пребарувате за наслови, актери, канали и повеќе...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Исчистете ја историјата на пребарување","STREMIO_TV_FILTERS_DESCRIPTION":"Изберете од еден од филтрите подолу","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Серверот за стриминг е офлајн. Проверете ги поставките на серверот.","FILTERS":"Филтри","SETTINGS":"Поставувања","ACCOUNT":"Сметка","LOGOUT":"Одјавување","THEMES":"Теми","PLAYBACK":"Репродукција","PLAYBACK_SPEED":"Брзина на репродукција","AUDIO_TRACKS":"Аудио Траки","UNKNOWN_TRACK_LANG":"Непознат","VIDEOS":"Видеа","SERVER":"Сервер","LINKS":"Врски","ABOUT":"За","INTERFACE":"Интерфејс","ANIMATIONS":"Анимации","STATUS":"Статус","LANGUAGE":"Јазик","SIZE":"Големина","DELAY":"Одложување","BOLD":"Задебелен","OPACITY":"Проѕирност","TEXT_COLOR":"Боја на текстот","OUTLINE_COLOR":"Боја на рамка","BACKGROUND_COLOR":"Боја на позадина","BACKGROUND_BLUR":"Заматување на позадината","SEEK_TIME_DURATION":"Времетраење на пребарувањето","AUTO_PLAY":"Автоматски пушти следна епизода","PLAY_NOW":"Пушти сега","MARK_AS_WATCHED":"Означи како гледано","MARK_AS_UNWATCHED":"Означи како негледано","REWIND_TO_BEGINNING":"Премотајте назад кон почеток","CONTINUE_WATCHING":"Продолжи со гледање","ALL":"Сите","SECONDS":"секунди","ON":"Вклучено","OFF":"Исклучено","RELOAD":"Вчитај повторно","EDIT_URL":"Уреди URL","NONE":"Никој","EMBEDDED":"Вградени","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Префрли уреди","REMOTE_VIDEOS":"Видеа","REMOTE_ADJUST_TIMING":"Прилагодете го времето","REMOTE_ADJUST_SIZE":"Прилагодете ја големината","REMOTE_COULD_NOT_BE_LOADED":"Веб далечинскиот управувач не може да се вчита","REMOTE_RETRY":"Обидете се повторно","TORRENT_PROFILE_DEFAULT":"Стандардно","TORRENT_PROFILE_SOFT":"Меко","TORRENT_PROFILE_FAST":"Брзо","TORRENT_PROFILE_ULTRA_FAST":"Ултра брзо","FAQ_001_H1":"Што е Stremio?","FAQ_001_P1":"Stremio е медија центар софтвер дизајниран за видео со лесен за користење. Stremio ви овозможува да организирате & гледајте вашата сопствена колекција на филмови, серии, канали и ТВ во живо.","FAQ_001_P2":"Stremio ја собира содржината што ви ја прикажува од вашиот локален диск и нашиот систем за додатоци.","FAQ_001_P3":"Исто така, ќе ве извести кога ќе излезат нови епизоди/видеа/филмови за кои сте заинтересирани и ќе ви обезбеди препораки за филмови.","FAQ_02_H1":"Како Stremio се споредува со Kodi и Plex?","FAQ_02_P1":"Ние сме инспирирани од тие два софтвери. Но, ние имаме различни цели - Stremio е специфично насочен кон забавно видео и се стреми да стане главното решение за тоа со тоа што е многу лесен за употреба.","FAQ_02_P2":"Stremio никогаш нема да биде приспособлив и богат со карактеристики како Kodi и Plex, но значително е полесен за користење. Само ${1} земете го и видете ${2} :)","FAQ_03_H1":"Како Stremio се споредува со Netflix?","FAQ_03_P1":"Повторно, Netflix е една од нашите инспирации. Се стремиме да го постигнеме корисничкото искуство на Netflix, плус многу додадени добрите. Но, што е најважно, ви даваме слобода да управувате со сопствената колекција и да додавате нови извори на содржина со нашиот систем за додатоци.","FAQ_03_P2":"Тоа го прави Stremio бескрајно продолжен, па кога користите Stremio, никогаш не сте ограничени на содржината што Netflix одлучи да ја лиценцира. На пример, преку Stremio можете да гледате содржини од ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo$ {8} па дури и самиот ${9}Netflix${10}!","FAQ_04_H1":"Како Stremio се споредува со Flipboard?","FAQ_04_P1":"Тоа прашање не го добиваме толку често, освен кога разговараме со почетници :)","FAQ_04_P2":"Stremio по дизајн е агрегатор на содржина, што во суштина го прави Flipboard за видео. Ова е многу видливо во нашиот дел од Одборот, кој ви дава каталози и известувања за нови епизоди/нови видео за она што го следите, исто како Flipboard.","FAQ_05_H1":"Како Stremio се споредува со Popcorn Time?","FAQ_05_P1":"Stremio и Popcorn Time се слични во корисничкиот интерфејс, бидејќи нема многу начини како правилно да се прават каталози за видео забава :)","FAQ_05_P2":"Но, додека Popcorn Time е фокусиран на стриминг торенти од одредени извори, Stremio е неограничен и е само агрегатор на содржина - не е заклучен во одреден извор на содржина.","FAQ_05_P3":"Понатаму, стандардно не обезбедуваме никакви додатоци за торент, така што Stremio не го покрива случајот на употреба Popcorn Time со официјална функционалност.","FAQ_05_P4":"Друга забележлива разлика е што Popcorn Time е целосно со отворен код, додека Stremio е ${1} делумно отворен извор${2}.","FAQ_06_H1":"Дали ќе го додадете овој филм/серијал?","FAQ_06_P1":"Не, извини :(","FAQ_06_P2":"Како што е споменато во повеќето други прашања, Stremio не обезбедува никаква содржина сам по себе - сè се додава преку системот за додатоци. Во случај да имате барање за содржина, можете да го користите копчето „Пријави“ во Плеерот, кое ќе испрати е-пошта до авторот на додатокот што моментално го користите.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Дали ќе креирате додаток за X?","FAQ_08_P1":"Тоа е сосема можно.","FAQ_08_P2":"Ако имате идеја за додаток, пишете ни на ${1}office@stremio.com${2}, но проверете дали вашата идеја за додаток нема да ги наруши авторските права или условите за користење.","FAQ_08_P3":"Во моментов, следните работи на нашиот патоказ се додатоци за FandangoNOW, Filmon.tv видео на барање и Crunchyroll.","FAQ_09_H1":"Дали Stremio користи BitTorrent?","FAQ_09_P1":"Да, Stremio поддржува BitTorrent како протокол за стриминг. Можете да го користите или со додаток за torrent, или со влечење и пуштање датотека .torrent во Stremio или со залепување магнетна врска во лентата за пребарување.","FAQ_09_P2":"Имајте предвид дека единствениот официјален додаток кој користи BitTorrent е ${1}Vodo${2}, кој обезбедува инди содржина, а сето тоа е дозволено да се дистрибуира со BitTorrent.","FAQ_09_P3":"Не поддржуваме употреба на додатоци од трета страна што може да овозможат прекршување на авторските права.","FAQ_10_H1":"Што можам да гледам во Stremio со официјалните додатоци?","FAQ_10_P1":"Стандардно, можете да гледате содржини на Filmon.tv, YouTube и Vodo во самиот Stremio, со неговиот вграден плеер. Дополнително, имаме додаток за Twitch.tv и неколку други.","FAQ_10_P2":"Оваа комбинација обезбедува избор на:","FAQ_10_L1":"Популарни ТВ канали, обезбедени од Filmon.tv - на пример E4, BBC, Bollyworld TV","FAQ_10_L2":"Сè од YouTube - на пример BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Инди филмови со Vodo","FAQ_10_L4":"Емитување на онлајн игри со Twitch.tv","FAQ_10_P3":"Дополнително, има многу извори на содржина обезбедени со Guidebox и додатоците на Netflix, кои не се репродуцираат целосно во Stremio, туку би се пренасочиле на дадената услуга. На пример, додатокот Guidebox ќе ви даде избор на филмови што можете да ги проследувате во САД бесплатно, од услуги како TubiTV и Crackle.","FAQ_11_H1":"Stremio нема да се инсталира, што да правам?","FAQ_11_P1":"Ако сте на Windows, обидете се со ${1}овој алтернативен инсталатер${2}.","FAQ_11_P2":"Ако сте на Mac OS X, ве молиме имајте предвид дека не поддржуваме ништо постаро од OS X Mavericks (10.9).","FAQ_11_P3":"Ако сте на Linux, имајте предвид дека ние во моментов поддржуваме само 64 битен (x64) Linux.","FAQ_11_P4":"Ако сè уште не можете да го решите вашиот проблем, пишете ни во нашата ${1}група на Facebook${2}.","FAQ_12_H1":"Зошто се жали мојот антивирус? Дали Stremio е безбеден?","FAQ_12_P1":"Ве уверуваме дека Stremio е ${1}100% чист${2}.","FAQ_12_P2":"Вашиот антивирус се жали затоа што вклучуваме рекламирање во нашиот инсталатер, кој некои антивирусни програми го препознаваат како рекламна програма.","FAQ_12_P3":"Ако сè уште не сте сигурни, можете да го испробате нашиот ${1}алтернативен инсталатер${2}.","FAQ_13_H1":"Како можам да направам додаток?","FAQ_13_P1":"За почеток, ви препорачуваме да го проверите нашиот ${1}системски модул за додатоци${2} на GitHub.","FAQ_13_P2":"Потоа, можете да го следите упатството за ${1}Hello World${2}.","FAQ_13_P3":"Ако немате никакви програмски вештини, ве молиме објавете ја вашата идеја на ${1}заедницата на Reddit${2} и контактирајте не со вашата идеја за додаток на ${3}office@stremio.com${4}.","FAQ_14_H1":"Како се објавуваат додатоците?","FAQ_14_P1":"Кога креирате додаток и хост и ставате поле endpoint во вашиот манифест, што укажува на работна адреса за додаток, додатокот автоматски ќе се објави во нашиот ${1}Addon каталог${2} .","FAQ_14_P2":"Ова се случува затоа што серверот дел од модулот stremio-addons автоматски се јавува до нашиот API за да го објави додатокот. Кога нашиот API ќе ја потврди вашата крајна точка како валиден додаток, тој ќе почне да се прикажува во каталогот.","FAQ_15_H1":"Може ли да го стартувам Stremio во мојот прелистувач?","FAQ_15_P1":"Не во моментов, но ова доаѓа!","FAQ_15_P2":"Ако сте љубопитни да видите Alpha, можете да ја видите овде: ${1}alpha4.strem.io${2}. Имајте на ум, преносот е оневозможен на оваа алфа. Ние поддржуваме Chrome, Firefox, Opera и Edge.","FAQ_16_H1":"Емитувањето на ТВ не функционира / преводите не функционираат","FAQ_16_P1":"Емитувањето на ТВ ја користи технологијата DLNA која е многу неконзистентна помеѓу различни брендови и модели на ТВ. Поради таа причина, немаме можност да го тестираме во секој случај, па затоа е далеку од совршен. И покрај тоа, ние работиме постојано да го подобруваме, но не можеме да ви дадеме временска проценка кога DLNA ќе почне да работи правилно со вашиот телевизор.","FAQ_16_P2":"Ако дури и не го гледате вашиот телевизор во менито за емитување, обидете се да ја оневозможите мрежната врска и повторно да ја овозможите (на Windows, кликнете со десното копче на мрежата и користете Овозможи/Оневозможи), како и рестартирање на рутерот, ТВ и компјутерот .","FAQ_16_P3":"Ако сè уште се соочувате со проблеми, можете да ни помогнете со испраќање информации за брендот и моделот на вашиот телевизор на ${1}office@stremio.com${2}.","FAQ_16_P4":"Во меѓувреме, го препорачуваме Chromecast, кој го поддржуваме многу добро, или едноставно да го вклучите вашиот телевизор на вашиот компјутер со HDMI кабел.","FAQ_17_H1":"Stremio замрзнува и/или паѓа, што можам да направам?","FAQ_17_P1":"Прво, ако користите Windows 7 со AVG антивирус: имаме проблем со таа комбинација. Проблемот е во самиот AVG и не постои разумен начин да се реши од наша страна. За жал, исклучоците или оневозможувањето на антивирусот нема да работи. Единственото решение е да го замените AVG со нешто друго.","FAQ_17_P2":"Ако тоа не е проблемот, но сè уште користите Windows, ажурирајте го на најновиот сервисен пакет и ажурирајте ги/повторно инсталирајте ги драјверите за графичкиот процесор, а потоа обидете се повторно.","FAQ_17_P3":"Ако проблемот сè уште не е решен или користите Mac или Linux, пишете ни да ги пријавиме точните детали за проблемот во ${1}нашата група на Facebook${2}.","FAQ_18_H1":"Како можам да направам додаток?","FAQ_18_P1":"За почеток, ви препорачуваме да го проверите нашиот ${1}системски модул за додатоци${2} на GitHub.","FAQ_18_P2":"Потоа, можете да го следите упатството за ${1}Hello World${2}.","FAQ_18_P3":"Ако немате никакви програмски вештини, ве молиме објавете ја вашата идеја на ${1}заедницата на Reddit${2} и контактирајте не со вашата идеја за додаток на ${3}office@stremio.com${4}.","FAQ_19_H1":"Зошто Stremio зафаќа простор на дискот?","FAQ_19_P1":"Stremio има локален кеш за привремено да ги задржи видео-датотеките што ги пренесувате.","FAQ_19_P2":"Ова има две предности: прво, му овозможува на Stremio однапред да го тампонира видеото што следи за да обезбеди понепречено проследување. Второ, ги чува видеата во локалната кеш за да можете да продолжите да ги гледате офлајн.","FAQ_19_P3":"Колку ќе задржи Stremio зависи од поставката Кеш во панелот Поставки. Stremio може да се задржи до поставената количина (на пр. 2 GB) на вашиот диск, освен ако моментално емитуваното видео е поголемо од тоа, во тој случај треба да одвои доволно простор за да го задржи додека не го пренесувате.","FAQ_20_H1":"Каде е папката кеш?","FAQ_20_P1":"На Windows, тоа е stremio-cache во уредот што го избравте во Поставки (пример. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"На MacOS, е \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"На Linux, е \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"Добивам грешка \\"Серверот за стриминг не е пронајден\\", што можам да направам?","FAQ_21_P1":"Ако ја добиете оваа грешка, тоа значи една од неколкуте работи:","FAQ_21_P2":"1) Се обидувате да користите додаток поддржан од извор на YouTube/BitTorrent, преку нашата ${1}веб верзија${2}. Во овој случај, треба да ја инсталирате нашата десктоп верзија од ${3}нашата веб-локација${4}.","FAQ_21_P3":"2) Нешто не е во ред со вашата инсталација Stremio. Во овој случај, обидете се повторно да ја инсталирате нашата најнова верзија за десктоп од ${1}веб-страницата${2}. Ако ова не помогне, обидете се да ги оневозможите антивирусните програми и заштитните ѕидови, рестартирајте го компјутерот и обидете се повторно. Ако и ова не функционира, пишете ни во нашата ${3}нашата група на Facebook${4}.","FAQ_22_H1":"Не можам да ги видам/користам повеќето додатоци на iOS","FAQ_22_P1":"Поради ограничувањата во одредбите и условите на Apple App Store, ја ограничивме апликацијата за iOS само на одреден сет на додатоци.","FAQ_22_P2":"Но, бидете сигурни - ќе има повеќе додатоци за iOS во иднина, а може да додадеме и интеграција што ќе ви овозможи да ги користите сите додатоци на Stremio благодарение на поврзувањето на апликацијата за iOS со серверот за стриминг Stremio."}')},88038:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Wayang","TYPE_series":"Siri","TYPE_tv":"Saluran TV","TYPE_channel":"Saluran","TYPE_other":"Other","TYPE_movie_PL":"Wayang","TYPE_series_PL":"Siri","TYPE_tv_PL":"Saluran TV","TYPE_channel_PL":"Saluran","TYPE_other_PL":"Others","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Kembali","MORE":"More","DONE":"Done","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Teroka","Board":"Papan","Library":"Pustaka","My Library":"My Library","Calendar":"Takwim","NOTIFICATION_ONLINE":"You are now online","NOTIFICATION_OFFLINE":"You are currently offline","INTERNET_CONNECTION":"Network connection","STORAGE_FULL_TITLE":"Warning: Storage full!","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"cari","SEARCH_NO_RESULTS":"No results were found","SEARCH_EXPLANATION_CONTENT":"Search for movies, series, YouTube and TV channels","SEARCH_EXPLANATION_PEOPLE":"Search for actors, directors and writers","SEARCH_PASTE_LINKS":"Paste HTTP and Magnet links","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Tambah dalam Pustaka","REMOVE_FROM_LIB":"Keluarkan dari Pustaka","ADDED_TO_LIB":"Added to Library","REMOVED_FROM_LIB":"Removed from Library","TRAILER":"Trailer","WATCH_TRAILER":"Watch Trailer","WATCH_NOW":"Tonton Sekarang","SHOW":"Tayang","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Watch Random","IMDB_RATING":"IMDb","YEAR":"Tahun","DIRECTOR":"Pengarah","WRITER":"Penulis","LEAD_ACTORS":"Teraju Utama","CAST":"Pelakon","CREW":"Crew","SHOW_MORE_CAST":"Show more »","AIRED":"Ke Udara","SEASONS":"Musim","GENRE":"Genre","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Ringkasan","SHOW_MORE":"Show More","SIMILAR":"Yang Serupa","UPCOMING":"Akan Datang","ENDED":"Tamat","DURATION":"Tempoh","FEATURED":"Featured","METADATA":"Metadata","CATEGORY":"category","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"cari video","SEARCH_PLACEHOLDER":"search or paste magnet link","ADDON":"addon","ADDONS":"Addons","OFFICIAL":"rasmi","ADDONS_OFFICIAL":"Addons Stremio Rasmi","ADDONS_POPULAR":"Mahsyur di kawasan anda","ADDON_FREE":"Percuma","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"langganan","ADDON_STREAM_GEORESTRICTED":"tiada dalam kawasan anda","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Local File","SHARE_ADDON":"Share addon","AVAILABLE_STREAMS":"Streams yang sedia ada","NO_STREAM":"Tiada streams buat masa ini","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For more streams, please install more addons","STREAM_NOT_SUPPORTED":"Selected stream is not supported on this platform.","ADDON_CATALOGUE":"Tunjukkan semua addons »","ADDON_CATALOGUE_MORE":"More addons »","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons repository already exist","ADDON_REPO_ERR":"Error occurred while adding repository","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Protected addon","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection url","ERR_NOT_ADDON_URL":"Not an addon url","ERR_DETECTFROMURL":"Cannot detect from url","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Addon collection set failed","SETTINGS_DATA_EXPORT":"Export data","ADDON_PULL_FAILED":"Addon pulling failed","REFRESH_ON_CLICK":"Click to retry","STILL_IN_THEATER":"Tayangan masih dalam teater","WATCH_IN_CINEMA":"Tonton di wayang berdekatan anda","IN_THEATER":"Dalam tayangan","GET_TICKETS":"Dapatkan Tiket","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"This channel is not scraped yet.
      Please come back in a few minutes.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Add it to your library to get notified once it is available.","GET_NOTIFIED_WHEN_AVAILABLE":"You will get notified once it is available.","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Alamak, ralat pemain","PLAYER_ERROR_LOOKSLIKE":"Nampaknya seperti","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"streaming dari","CASTING_TO":"Tayangkan ke","NETWORK_STATUS":"Status capaian","STREAM_SPEED":"Kelajuan stream:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"Maklumat peers","PEERS_ACTIVE":"Aktif:","PEERS_CONNECTED":"Sambungan:","PEERS_WAITING":"Menunggu:","TRANSCODING_WARNING":"Amaran: video transkoding.","STREAM_LOADING":"Memuatkan...","PLAYING_LOCAL":"main dari fail tempatan","PLAYING_CACHE":"playing from cache","WRONG_SUBS":"Wrong subtitles?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Pilih peranti untuk tayang","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","PHONE_TABLET":"Bimbit / Tablet","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"Tukar sari kata untuk ","SUBTITLES_CHANGE_NONE":"There are no other subtitles for this language, sorry.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatively,","SUBTITLES_ADJUST_DELAY":"Adjust subtitle delay:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Or use G / H keys while playing to adjust.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: you can use G / H keys while playing to adjust.","SUBTITLES_DELAY":"Sari kata lewat:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Disabled","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Musim","EPISODE":"Episod","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"baru","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rating","SORT_WATCHED":"ditonton","SORT_YEAR":"year","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"New Episodes","New Videos":"New Videos","Recommendations":"Recommendations","LIBRARY_RESUME":"sambung","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"dismiss","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Mahsyur","DISCOVER_OSCAR":"Pemenang Oscar","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Warning: no Stremio addon active for this type. Showing saved items, nothing here will update.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Re-launch now!","UPGRADE":"New version is available! Upgrade to the latest Stremio version","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymous user","DONT_HAVE_ACC":"Don\'t have an account?","HAVE_ACC":"Already have an account?","PASSWORD":"Password","PASSWORD_CONFIRM":"Confirm password","EMAIL":"E-mail","FB_LOGIN":"Masuk guna Facebook","FB_NOTHINGSHARED":"Nothing is shared without your permission","FB_NOPOST":"We won’t post anything on your behalf","OR":"atau","I_ACCEPT":"Saya akur","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Terma dan Syarat","MUST_ACCEPT_TERMS":"You must accept terms","PASSWORDS_NOMATCH":"Kata laluan tak sama","SIGN_UP":"Daftar","SIGN_UP_EMAIL":"Sign up with email","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Masuk","LOG_OUT":"Keluar","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"About Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Guest login","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"click here","WRONG_PASSWORD":"Katalaluan salah. Sekiranya terlupa, ","SET_A_PASS":"tetapkan satu kata laluan","RESET_PASSWORD":"Reset password","FORGOT_PASSWORD":"Forgot password?","EMAIL_USED_WITH_FB":"Emel ini telah diguna This email was used with a Facebook login.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Connection error - please try again later.\\n\\nIf this persists, disable firewalls/anti-virus software (especially Bitdefender).","IMPORT_FROM_GUEST":"Import Library from your guest account","RECEIVE_UPDATES_EMAIL":"Receive updates to your email from Stremio","LOGIN_FAILED":"Login failed.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Using third-party addons will always be subject to your responsibility and the governing law of the jurisdiction you are located.","ADDON_ACTIVATE":"Aktifkan tambahan ini?","ADDON_REPO_ADD":"Addon repository url","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","WHATS_NEW":"Apa yang terbaru","BUTTON_CONTINUE":"Teruskan","BUTTON_ACTIVATE":"Aktifkan","BUTTON_ACTIVATED":"Aktif","BUTTON_CANCEL":"Batal","BUTTON_SUBMIT":"Submit","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Your library looks empty. Find out how useful it is :) ","HOW_START":"Cara bagaimana untuk mula:","LIB_EMPTY_CAL":"Your Calendar shows series in your Library.","HOW_START_CAL":"Here is how you can add series:","LIB_EMPTY_BOARD":"Board shows notifications & recommendations related to your Library.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Here is how you can add series & movies to it:","IMPORT_FB":"Import things you like from Facebook","IMPORT_TRAKT":"Import your media library from Trakt","IMPORT_DISCOVER":"Find interesting stuff from Discover","IMPORT_DISK":"Import movies or shows you have on your local disk","PLEASE_CREATE_ACC":"Please create an account to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from Discover","IMPORT_DISK_SIGNUP":"Sigm up and import movies or shows you have on your local disk","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Lancarkan bila mula","SETTINGS_VLC_DEFAULT":"Main guna VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Terus main episod seterusnya","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Import dari Facebook","SETTINGS_IMPORT_DISK":"Import dari local disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Masukkan ke kalendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Tukar katalaluan","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Contact support","SETTING_LANGUAGE":"Bahasa","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Keluar","CONNECTED":"Connected","AUTHENTICATE":"Pengesahan","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Select caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januari","February":"Februari","March":"Mac","April":"April","May":"Mei","June":"Jun","July":"Julai","August":"Ogos","September":"September","October":"Oktober","November":"November","December":"Disember","Monday":"Isnin","Tuesday":"Selasa","Wednesday":"Rabu","Thursday":"Khamis","Friday":"Jumaat","Saturday":"Sabtu","Sunday":"Ahad","Action":"Aksi","Comedy":"Komedi","War":"Perang","Family":"Kekeluargaan","Animation":"Animasi","Adventure":"Pengembaraan","Fantasy":"Khayalan","Crime":"Jenayah","Mystery":"Misteri","Romance":"Percintaan","Drama":"Drama","Horror":"Seram","Thriller":"Seram Sejuk","Sci-Fi":"Sains","Music":"Musik","Biography":"Biografi","Documentary":"Dokumentari","Sport":"Sukan","Musical":"Muzikal","Western":"Barat","Film-Noir":"Film-Noir","News":"Berita","History":"Sejarah","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Permainan","From TV":"Dari TV","Lifestyle":"Gaya Hidup","Science & Education":"Sains & Pendidikan","Cooking & Health":"Masakan & Kesihatan","Beauty & Fashion":"Kecantikan & Fesyen","Sports":"Olah raga","News & Politics":"News & Politics","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Radio Akhbar Perniagaan","Business Tv":"Tv Niaga","Cars & Auto":"Kereta & Kenderaan","Comedy Radio":"Radio Jenaka","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Kids","Body & Soul":"Jasmani & Jiwa","Education":"Pendidikan","Indian Tv":"Tv India","Extreme Sports":"Sukan Lasak","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Tv Selebriti","Science Tv":"Tv Sains","Bikini babe":"Awek Bikini","Outdoors":"Outdoors","German Tv":"TV German","French Tv":"TV Perancis","Italian Tv":"Tv Itali","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"Radio Akhbar","Music Radio":"Radio Muzik","Language Learning":"Belajar Bahasa","Science Radio":"Radio Sains","Tech Radio":"Radio Tek","Science & Technology Vod":"Vod Sains & Teknologi","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"berita","music video":"video muzik","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Tayang","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Skrin Penuh","CTX_WRONG_SUBS":"Sari kata salah?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Salin","CTX_PASTE":"Paste","CTX_CLEAR":"Padam","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Damai Sana","HOPE_YOU_ENJOY":"Kami harap anda terhibur dengan Stremio dan menjadi salah satu apps kegemaran anda","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - spread the word!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon repositories","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"This addon will give you:","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ERR_NO_META":"No information found about this ","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.
      This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
      Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
      Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Muat Turun Sekarang","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Teknologi","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Saluran","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Rancangan TV yang disarankan","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"Video Baharu","WEBSITE_BOARD_EPISODE":"Episod Baharu","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to contact us.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"If you are looking to contact us, go ahead at","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Contacts us","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Sibscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
      Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},2566:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serie","TYPE_tv":"TV kanal","TYPE_channel":"Kanal","TYPE_other":"Other","TYPE_movie_PL":"Filmer","TYPE_series_PL":"Serier","TYPE_tv_PL":"TV kanaler","TYPE_channel_PL":"Kanaler","TYPE_other_PL":"Others","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Tilbake","MORE":"More","DONE":"Done","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Oppdag","Board":"Board","Library":"Bibliotek","My Library":"My Library","Calendar":"Kalender","NOTIFICATION_ONLINE":"You are now online","NOTIFICATION_OFFLINE":"You are currently offline","INTERNET_CONNECTION":"Network connection","STORAGE_FULL_TITLE":"Warning: Storage full!","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"Søk blant","SEARCH_NO_RESULTS":"Ingen resultater","SEARCH_EXPLANATION_CONTENT":"Søk etter filmer, serier, YouTubevideoer and TV-kanaler","SEARCH_EXPLANATION_PEOPLE":"Søk etter skuespillere, regissører and manusforfattere","SEARCH_PASTE_LINKS":"Lim inn HTTP og magnetlinker","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Legg til i bibliotek","REMOVE_FROM_LIB":"Fjern fra bibliotek","ADDED_TO_LIB":"Added to Library","REMOVED_FROM_LIB":"Removed from Library","TRAILER":"Trailer","WATCH_TRAILER":"Se Trailer","WATCH_NOW":"Se Nå","SHOW":"Vis","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Se tilfeldig","IMDB_RATING":"IMDb Rangering","YEAR":"År","DIRECTOR":"Regissør","WRITER":"Forfatter","LEAD_ACTORS":"Hovedskuespillere","CAST":"Skuespillere","CREW":"Crew","SHOW_MORE_CAST":"Vis mer »","AIRED":"Utgitt","SEASONS":"Sesonger","GENRE":"Sjanger","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Sammendrag","SHOW_MORE":"Show More","SIMILAR":"Lignende","UPCOMING":"Kommer","ENDED":"Endte","DURATION":"Lengde","FEATURED":"Utvalgt","METADATA":"Metadata","CATEGORY":"category","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"søk i videoer","SEARCH_PLACEHOLDER":"search or paste magnet link","ADDON":"Utvidelse","ADDONS":"Utvidelser","OFFICIAL":"Offisielle","ADDONS_OFFICIAL":"Offisielle Stremio Utvidelser","ADDONS_POPULAR":"Populært i ditt område","ADDON_FREE":"Gratis","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"Abonnering","ADDON_STREAM_GEORESTRICTED":"ikke tilgjengelig i ditt område","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Lokal fil","SHARE_ADDON":"Share addon","AVAILABLE_STREAMS":"Tilgjengelige Strømmninger","NO_STREAM":"Ingen strømmninger tilgjengelige","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For more streams, please install more addons","STREAM_NOT_SUPPORTED":"Selected stream is not supported on this platform.","ADDON_CATALOGUE":"Vis alle utvidelser »","ADDON_CATALOGUE_MORE":"Fler utvidelser »","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons repository already exist","ADDON_REPO_ERR":"Error occurred while adding repository","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Protected addon","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection url","ERR_NOT_ADDON_URL":"Not an addon url","ERR_DETECTFROMURL":"Cannot detect from url","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Addon collection set failed","SETTINGS_DATA_EXPORT":"Export data","ADDON_PULL_FAILED":"Addon pulling failed","REFRESH_ON_CLICK":"Click to retry","STILL_IN_THEATER":"Filmen er fortsatt på kino","WATCH_IN_CINEMA":"se den på din lokale kino","IN_THEATER":"På Kino","GET_TICKETS":"Få Biletter","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"Denne kanalen er ikke ferdig enda.
      Vennligst kom tilbake om noen få minutter.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Legg den til i ditt bibliotek for å bli varslet når den blir tilgjengelig.","GET_NOTIFIED_WHEN_AVAILABLE":"Du vil bli varslet med en gang den er tilgjengelig.","WARNING_STREAMING_SERVER":"Advarsel: lokal strømmeserver ble ikke funnet. Det vil ikke være tilgjengelig å strømme fra YouTube og BitTorrent.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, spiller feil","PLAYER_ERROR_LOOKSLIKE":"Det ser ut som","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"Strømmer fra","CASTING_TO":"Caster til","NETWORK_STATUS":"Nettverksstatus","STREAM_SPEED":"Fart på strømmen:","STREAM_BUFFERED":"Buffret:","PEERS_INFO":"Informasjon om peers","PEERS_ACTIVE":"Aktive:","PEERS_CONNECTED":"Tilkoblede:","PEERS_WAITING":"Venter:","TRANSCODING_WARNING":"Advarsel: transkoder videoen.","STREAM_LOADING":"Laster...","PLAYING_LOCAL":"Spiller fra lokal fil","PLAYING_CACHE":"Spiller fra cache","WRONG_SUBS":"Feil undertekster?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Velg en enhet å strømme fra","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","PHONE_TABLET":"Telefon / Nettbrett","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"Endre undertekster for ","SUBTITLES_CHANGE_NONE":"Det er ingen andre undertekster for dette språket, beklager.","SUBTITLES_CHANGE_ACIVE":"Undertekst #{{subtitlesDialog.activeIdx + 1}} er aktivert. Klikk \\"Fortsett\\" for å aktivere undertekster #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternativt,","SUBTITLES_ADJUST_DELAY":"Still inn undertekstsforsinkelse:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Eller bruk G / H tastene når du ser for å justere.","SUBTITLES_ADJUST_DELAY_TIP":"TIPS: du kan bruke G / H tastene når du ser for å justere.","SUBTITLES_DELAY":"Undertekstsforsinkelse:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Disabled","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Sesong","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trender","SORT_RECENT":"nylig","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rangering","SORT_WATCHED":"sett","SORT_YEAR":"år","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"New Episodes","New Videos":"New Videos","Recommendations":"Recommendations","LIBRARY_RESUME":"gjenoppta","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"avvis","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","DISCOVER_FEATURED":"Utvalgt","DISCOVER_TOP":"Topp","DISCOVER_OSCAR":"Oscar vinnere","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Advarsel: ingen Stremio utvidelse aktiv for denne typen. Viser lagrede elementer, ingenting vil oppdatere.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Start på nytt nå!","UPGRADE":"Oppdater til den nyeste Stremio versjonen","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymous user","DONT_HAVE_ACC":"Har du ikke en bruker?","HAVE_ACC":"Already have an account?","PASSWORD":"Passord","PASSWORD_CONFIRM":"Confirm password","EMAIL":"E-post","FB_LOGIN":"Logg inn med Facebook","FB_NOTHINGSHARED":"Ingenting vil bli delt uten din tillatelse :)","FB_NOPOST":"We won’t post anything on your behalf","OR":"eller","I_ACCEPT":"Jeg godtar ","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Vilkårene og betingelsene","MUST_ACCEPT_TERMS":"You must accept terms","PASSWORDS_NOMATCH":"Passordene er ikke like","SIGN_UP":"Registrer","SIGN_UP_EMAIL":"Sign up with email","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Logg inn","LOG_OUT":"Logg ut","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"About Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Logg inn som gjest","GUEST_LOGIN_NOTICE":"Gjesteinnlogging er ikke anbefalt. Å bruke en vanlig inlogging gjør det lettere for Stremio å synkronisere biblioteket ditt og å motta varsler for dine favoritt serier/kanaler. Er su sikker på at du vil fortsette?","GUEST_LOGIN_NOTICE_2":"Gjesteinnlogging er ikke anbefalt - du vil ikke ha tilgang til et synkronisert bibliotek eller board, som er which are viktige Stremio funksjoner. ER du sikker på at du vil fortsette?","CLICK_HERE":"Klikk her","WRONG_PASSWORD":"Feil passord. I tilfelle du har glemt passordet, ","SET_A_PASS":"lag et passord","RESET_PASSWORD":"Reset password","FORGOT_PASSWORD":"Glemt passord?","EMAIL_USED_WITH_FB":"Denne eposten er i bruk av en Facebook innlogging.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Tilkoblingsfeil - venligst prøv igjen senere.\\n\\nHvis feilen fortsetter, deaktiver brannmuren/anti-virus program (spesielt Bitdefender).","IMPORT_FROM_GUEST":"Importer bibliotek fra en gjestebruker","RECEIVE_UPDATES_EMAIL":"Motta oppdateringer fra Stremio på epost","LOGIN_FAILED":"Innlogging feilet.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Bruk av tredjeparts-utvidelser vil alltid være ditt ansvar med hennsyn til den gjeldene loven der du befinner deg.","ADDON_ACTIVATE":"Aktivere denne utvidelsen?","ADDON_REPO_ADD":"Addon repository url","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","WHATS_NEW":"Hva er nytt?","BUTTON_CONTINUE":"Fortsett","BUTTON_ACTIVATE":"Aktiver","BUTTON_ACTIVATED":"Aktivert","BUTTON_CANCEL":"Avbryt","BUTTON_SUBMIT":"Submit","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Biblioteket ditt ser tomt ut. Finn ut hvor nyttig det er :) ","HOW_START":"Kom i gang:","LIB_EMPTY_CAL":"Kalenderen din viser serier i biblioteket ditt.","HOW_START_CAL":"Her er hvordan du kan legge til serier:","LIB_EMPTY_BOARD":"Board viser varsler & anbefalinger relatert til biblioteket ditt.","HOW_START_BOARD_WAIT":"Legg til noen serier eller kanaler i biblioteket ditt og gi oss noen minutter til å behandle de :)","HOW_START_BOARD":"Her er hvordan du kan legge til serier & filmer til det:","IMPORT_FB":"Importer ting du liker fra Facebook","IMPORT_TRAKT":"Importer mediebiblioteket ditt fra Trakt","IMPORT_DISCOVER":"Finn interessante ting fra Oppdag","IMPORT_DISK":"Importer filmer eller serier fra din lokale Harddisk","PLEASE_CREATE_ACC":"Venligst opprett en bruker for å aktivere biblioteksynkronisering & Board.","IMPORT_DISCOVER_SIGNUP":"Registrer deg og finn interessante ting i Discover","IMPORT_DISK_SIGNUP":"Registrer deg for å importere filmer eller serier du har på din lokale disk","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Kjør ved oppstart","SETTINGS_VLC_DEFAULT":"Spill med VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Spill av neste episode automatisk","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Endre vindusstørrelse automatisk før avspilling","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Bruk alltid den nyeste betaversjonen","SETTINGS_IMPORT_FB":"Importer fra Facebook","SETTINGS_IMPORT_DISK":"Importer fra lokal disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Abonner på en kalender","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Endre passord","SETTINGS_TOS":"Vilkår for tjenesten","SETTINGS_SUPPORT":"Kontakt support","SETTING_LANGUAGE":"Språk","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Logg ut av Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Logg ut av Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR koden for å åpne eksternt","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Avslutt","CONNECTED":"Connected","AUTHENTICATE":"Verifiser","CACHING":"Bufrer","SETTINGS_CACHING_DRIVE":"Velg bufrings enhet","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januar","February":"Februar","March":"Mars","April":"April","May":"Mai","June":"Juni","July":"Juli","August":"August","September":"September","October":"Oktober","November":"November","December":"Desember","Monday":"Mandag","Tuesday":"Tirsdag","Wednesday":"Onsdag","Thursday":"Torsdag","Friday":"Fredag","Saturday":"Lørdag","Sunday":"Søndag","Action":"Action","Comedy":"Komedie","War":"Krig","Family":"Familie","Animation":"Animasjon","Adventure":"Eventyr","Fantasy":"Fantasy","Crime":"Krim","Mystery":"Mysterier","Romance":"Romantikk","Drama":"Drama","Horror":"Grøsser","Thriller":"Spenning","Sci-Fi":"Sci-Fi","Music":"Musikk","Biography":"Biografi","Documentary":"Dokumentar","Sport":"Sport","Musical":"Musikal","Western":"Western","Film-Noir":"Film-Noir","News":"Nyheter","History":"Historie","Game-Show":"Gameshow","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Underholdning","Gaming":"Gaming","From TV":"Fra TV","Lifestyle":"Livsstil","Science & Education":"Vitenskap & Utdanning","Cooking & Health":"Matlaging & Helse","Beauty & Fashion":"Skjønnhet & Mote","Sports":"Sport","News & Politics":"Nyheter & Politikk","How-to & DIY":"Gjør det selv","Tech":"Teknologi","Automotive":"Bilbransjen","Causes & Non-Profits":"Saker & ideelle organisasjoner","Movies":"Filmer","Uk Live Tv":"UK Direkte TV","Fashion":"Mote","Business News Radio":"Business Nyhetsradio","Business Tv":"Business TV","Cars & Auto":"Biler og Auto","Comedy Radio":"Komedieradio","Lifestyle Radio":"Livsstilsradio","News Tv":"Nyhets TV","Food And Wine":"Mat og Vin","Latino Tv":"Latino TV","Shopping Tv":"Shopping TV","Religion":"Religion","Kids":"Barn","Body & Soul":"Kropp og Sjel","Education":"Utdanning","Indian Tv":"Indisk TV","Extreme Sports":"Ekstremsport","Middle Eastern Tv":"TV fra Midtøsten","Celebrity Tv":"Kjendis TV","Science Tv":"Vitenskaps TV","Bikini babe":"Bikini babe","Outdoors":"Utendørs","German Tv":"Tysk TV","French Tv":"Fransk TV","Italian Tv":"Italiensk TV","Gamer Tv":"Spill TV","Travel":"ReiseTV","Asian Tv":"Asiatisk TV","Entertainment":"Underholdning","News Radio":"Nyhetsradio","Music Radio":"Musikkradio","Language Learning":"Språklæring","Science Radio":"Vitenskapsradio","Tech Radio":"Teknologiradio","Science & Technology Vod":"Vitenskap -og Teknologi VOD","new video":"ny video","new episode":"ny episode","new movie":"ny film","recommended":"anbefalt","we recommend":"vi anbefaler","offer of the day":"dagstilbud","news":"nyheter","music video":"musikkvideo","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Forkast varsler","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Del","CTX_COPY_SHARE_LINK":"Kopier link for deling","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Vis","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Se på","CTX_WATCH":"Se","CTX_WATCHED":"Sett","CTX_WATCH_BEGINNING":"Se fra starten","CTX_WATCH_MOBILE":"Se på en mobil enhet","CTX_REWIND":"Spol til start","CTX_MARK_WATCHED":"Merk som sett","CTX_MARK_NON_WATCHED":"Merk som ikke sett","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Få nye varsler","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Fjern fra bruffren","CTX_REMOVE_CACHE_EP":"Fjern episode fra buffren","CTX_OPEN_CONTAINING":"Åpne mappen som inneholder filen","CTX_REMOVE":"Fjern fra bilbiotek","CTX_AVAILABLE_OFFLINE":"Tilgjengelig Offline","CTX_PAUSED":"Pauset","CTX_ALWAYS_ON_TOP":"Alltid på toppen","CTX_FULLSCREEN":"Fullskjem","CTX_WRONG_SUBS":"Feil undertekster?","CTX_REPORT_ISSUES":"Rapporter en feil","CTX_COPY":"Kopier","CTX_PASTE":"Lim inn","CTX_CLEAR":"Tøm","CTX_CLEAR_RECENT_SEARCHES":"Tøm nylige søk","HELLO_THERE":"Hei!","HOPE_YOU_ENJOY":"Vi håper du liker Stremio og at det er en av dine favoritt apper allerede!","WHO_ARE_WE":"Hvem er vi? Vi er teamet bak appen - to gutter som har jobbet hardt med appen hver dag i de siste 3 årene, med kun ett mål - å gjøre dette produkte bedre og bedre.","SUPPORT_US":"Hvis du liker Stremio, hvis Stremio er verdifull for deg - støtt oss!","SPREAD_THE_WORD":"Del med vennene dine og spred ordet om Stremio","MORE_PEOPLE":"Jo fler som bruker Stremio, jo bedre blir det!","SEND_A_LINK":"Eller send en link til websiden vår","TIP_LOCALFILES":"Tips: du kan dra og slippe lokale videoer inn i Stremio","ADDON_MY":"Mine utvidelser","ADDON_COMMUNITY":"Samfunnets utvidelser","ADDON_OFFICIAL":"Offisielle utvidelser","ADDON_REPOS":"Addon repositories","ADDON_SEARCH":"Søk etter utvidelser","ADDON_INSTALL":"Installer","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Avinstaller","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installert","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Side for utvidelser","ADDON_TOP_CONTENT":"Det beste fra denne utvidelsen","ADDON_PROVIDES":"git","ADDON_WATCH":"Se #{types} nå!","ADDON_WATCH_FREE":"Se #{types} GRATIS nå!","ADDON_ADDON":"Utvidelse","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"Mer #{types} i oppdag","ADDON_PROVIDES_STREAMS":"Se #{types}","ADDON_PROVIDES_STREAMS_FREE":"Se #{types} GRATIS","ADDON_PROVIDES_SUBTITLES":"Undertekster for #{types}","ADDON_CANTDETECT":"Vi kunne ikke oppdage en kjørende Stremio, så vi kunne ikke oppdage hvilke utvidelser du har installert.","ERR_NO_META":"No information found about this ","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Fortsett å se","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmer valgt spesielt for degg.
      Denne filmen er en eksempel rekommandasjon","BOARD_EXPLANATION_EPISODES":"Nye episoder av favorittseriene dine kommer her.
      Legg til serier du følger med på i biblioteket ditt.","BOARD_EXPLANATION_VIDEOS":"Nye episoder av dine favorittkanaler kommer her.
      Legg til YouTubekanaler du følger med på i biblioteket ditt.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Se med en gang","WEBSITE_SLOGAN_ALL":"Alt videoinnholdet du liker på ett sted","WEBSITE_SLOGAN_NEW":"All You can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Last ned nå","WEBSITE_DOWNLOAD_FOR":"Last Ned For","WEBSITE_IS_DESKTOP":"Stremio er et skrivebordsprogram, åpne denne siden på PCen din og last ned nå!","WEBSITE_DESKTOP_DEMO_VID":"Skriveborddemo","WEBSITE_PAGE_HOME":"Hjem","WEBSITE_PAGE_FEATURES":"Funkjsoner","WEBSITE_PAGE_ADDONS":"Utvidelser","WEBSITE_PAGE_TECH":"Teknologi","WEBSITE_PAGE_CREATE_ADDON":"Lag utvidelse","WEBSITE_PAGE_CONTACTS":"Kontakter","WEBSITE_PAGE_BLOG":"Blogg","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filmer","WEBSITE_TYPE_series_PL":"Serier","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Kanaler","WEBSITE_STREMIO_WHAT_IS":"Stremio er en app som hjelper deg å organisere og umiddelbart se dine favoritt videoer, filmer, TV-serier og TV-kanaler.","WEBSITE_FEATURES_WATCH":"Se øyeblikkelig i HD","WEBSITE_FEATURES_WATCH_DETAIL":"Klikk og spill dine favoritt filmer, TV-programmer, videoer og TV-kanaler.","WEBSITE_FEATURES_SUBS":"Automatiske undertekster","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio velger automatisk synkroniserte undertekster for språket ditt.","WEBSITE_FEATURES_SUBS_LABEL":"Din tur, sjef.","WEBSITE_FEATURES_CAST":"Spill på TV og mobile enheter","WEBSITE_FEATURES_CAST_DETAIL":"Cast til AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile enheter.","WEBSITE_LIB":"Nyt ditt personlige bibliotek synkronisert på alle enhetene dine","WEBSITE_LIB_COLLECT":"Samle fra Stremio","WEBSITE_LIB_IMPORT":"Importer fra Facebook","WEBSITE_LIB_LOCAL":"Legg til fra din lokale harddisk","WEBSITE_BOARD":"Board - Ditt one-stop sted for varsler og anbefalinger","WEBSITE_BOARD_RECOMMEND":"Anbefalt TV Show","WEBSITE_BOARD_TRENDING":"Populær film","WEBSITE_BOARD_NEW":"Ny video","WEBSITE_BOARD_EPISODE":"Ny episode","WEBSITE_BOARD_1":"Leter du etter noe interessant å se på? Få anbefalinger basert på din smak!","WEBSITE_BOARD_2":"Bli varslet når en ny episode av ditt favoritt TV-program eller YouTube-kanal er ute!","WEBSITE_BOARD_YOUTUBE":"Nye episoder av YouTubekanaler","WEBSITE_BOARD_EPISODES":"Nye episoder av serier di følger.","WEBSITE_ADDONS":"Innholdsudvidelser","WEBSITE_TECH_DETAIL":"Vi elsker teknologi, vi elsker gal vitenskap!\\nStremio bruker følgende åpen kildekode-teknologier:","WEBSITE_TECH_WCJS":"WebChimera.js tillater Stremio å spille alle videoformater med god ytelse.","WEBSITE_TECH_WCJS_EXTRA":"Vi er kjerneprodukt bidragsytere","WEBSITE_TECH_ELECTRON":"Electron gir en innovativ plattform å bygge Stremio med.","WEBSITE_TECH_ELECTRON_EXTRA":"Vi er prosjekt bidragsytere","WEBSITE_TECH_LINVODB":"En databaseteknologi som sikrer dataene er organisert og tilgjengelig hvor som helst du har logger inn.","WEBSITE_TECH_LINVODB_EXTRA":"In-house teknologi","WEBSITE_CREATE_ADDON":"Lag din utvidelse","WEBSITE_CREATE_ADDON_DETAIL":"Har du en tjeneste som gir videoinnhold? Vi hjelper deg å dra nytte av Stremio funksjoner ved å lage utbidelsen din","WEBSITE_CREATE_ADDON_BENEFITS":"Fordeler med å lage en utvidelse for Stremio","WEBSITE_P2P_BEAUTY":"Skjønnheten av Peer-To-Peer strømming","WEBSITE_P2P_1":"Pålitelig og rimelig full HD / 4K video on demand eller direktestrømming","WEBSITE_P2P_2":"Distribusjonsplattform som gir god brukeropplevelse","WEBSITE_P2P_3":"Vi vil lage en utvidelse tilfredstiller dine behov","WEBSITE_P2P_CONTACT":"Interessert? Du er velkommen til å kontakte oss.","WEBSITE_P2P_CONTACT_EXTRA":"Vi vil gjerne hjelpe deg med å integrere innholdet ditt med Stremio!","WEBSITE_P2P":"En gang i blant, kommer det en teknologi som endrer spillereglene. Vi har investert tonnevis med tid og krefter på å bygge vår Peer-to-Peer (P2P) video streaming motor som gir god ytelse og allsidighet til å tilpasse enhver bruk.\\nKontakt oss for DRM-aktivert P2P video on demand eller live streaming.","WEBSITE_THOUGHTS":"Tanker vi deler:","WEBSITE_SPREAD":"Spre ordet om Stremio:","WEBSITE_CONTACT":"Hvis du ønsker å kontakte oss, kjør på","WEBSITE_OPENSOURCE":"For våre åpene kildekode-prosjekter, gå til vår","WEBSITE_BITCOIN":"Doner med bitcoin:","WEBSITE_FAQ":"Ofte stilte spørsmål","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Vilkår for bruk","WEBSITE_LEGAL":"Juridisk","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Contacts us","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Sibscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
      Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},70796:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"चलचित्र","TYPE_series":"श्रृङ्खला","TYPE_tv":"टिभी च्यानल","TYPE_channel":"च्यानल","TYPE_other":"अन्य","TYPE_movie_PL":"चलचित्रहरू","TYPE_series_PL":"श्रृङ्खला","TYPE_tv_PL":"टिभी च्यानलहरू","TYPE_channel_PL":"च्यानलहरू","TYPE_other_PL":"अन्य","TYPE_ALL":"सबै","TYPE":"प्रकार","CATALOG_com_linvo_cinemeta_top":"लोकप्रिय","CATALOG_com_linvo_cinemeta_imdbRating":"विशेष","CATALOG_com_linvo_cinemeta_year":"नयाँ","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"सार्वजनिक डोमेन चलचित्रहरू","VIDEO":"भिडियो","BACK":"फिर्ता","MORE":"थप","DONE":"सकियो","COPY":"प्रतिलिपि","SUCCESS":"सफल","ERROR":"त्रुटि","SETTINGS_CASTING_MODE_PICKER":"कास्टिङ मोड","CASTING_MODE_HLSV2":"पूर्वनिर्धारित","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"कुनै ट्रान्सकोडिङ छैन","Discover":"डिस्कवर","Board":"बोर्ड","Library":"लाइब्रेरीमा","My Library":"मेरो लाइब्रेरीमा","Calendar":"पात्रो","NOTIFICATION_ONLINE":"तपाई अहिले अनलाइन हुनुहुन्छ","NOTIFICATION_OFFLINE":"तपाई हाल अफलाइन हुनुहुन्छ","INTERNET_CONNECTION":"नेटवर्क जडान","STORAGE_FULL_TITLE":"चेतावनी: भण्डारण भरियो!","STORAGE_FULL_TEXT":"Stremio ले तपाइँको सेटिङ, प्राथमिकता वा लगइन जानकारी बचत गर्न सक्षम हुनेछैन। Stremio पुन: सुरु गर्ने वा पुन: स्थापना गर्ने बारे विचार गर्नुहोस्।","SEARCH":"खोज","SEARCH_NO_RESULTS":"कुनै परिणाम फेला परेन","SEARCH_EXPLANATION_CONTENT":"चलचित्र, शृङ्खला, युट्युब र टिभी च्यानलहरू खोज्नुहोस्","SEARCH_EXPLANATION_PEOPLE":"अभिनेता, निर्देशक र लेखकहरूको खोजी गर्नुहोस्","SEARCH_PASTE_LINKS":"HTTP र म्याग्नेट लिङ्कहरू टाँस्नुहोस्","SEARCH_OR_PASTE_LINK":"लिंक खोज्नुहोस् वा टाँस्नुहोस्","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"लाइब्रेरीमा थप्नुहोस्","REMOVE_FROM_LIB":"लाइब्रेरीबाट हटाउनुहोस्","ADDED_TO_LIB":"लाइब्रेरीमा थपियो","REMOVED_FROM_LIB":"लाइब्रेरीबाट हटाइयो","TRAILER":"ट्रेलर","WATCH_TRAILER":"ट्रेलर हेर्नुहोस्","WATCH_NOW":"अहिले हेर्नुहोस्","SHOW":"देखाउनुहोस्","SHOW_MOVIE":"चलचित्र देखाउनुहोस्","WATCH_RANDOM":"जथाभावी हेर्नुहोस्","IMDB_RATING":"IMDb रेटिंग","YEAR":"वर्ष","DIRECTOR":"निर्देशक","WRITER":"लेखक","LEAD_ACTORS":"मुख्य कलाकार","CAST":"कलाकारहरू","CREW":"क्रू","SHOW_MORE_CAST":"थप देखाउनुहोस् »","AIRED":"प्रसारित","SEASONS":"सिजनहरू","GENRE":"विधा","GENRE_ALL":"सबै विधाहरू","CATALOG":"क्याटलग","SUMMARY":"सारांश","SHOW_MORE":"थप देखाउनुहोस्","SIMILAR":"समान","UPCOMING":"आगामी","ENDED":"समाप्त","DURATION":"अवधि","FEATURED":"विशेष","METADATA":"मेटाडेटा","CATEGORY":"वर्ग","LINKS_GENRES":"विधाहरू","LINKS_CAST":"कलाकार","LINKS_DIRECTORS":"निर्देशकहरू","SEARCH_VIDEOS":"भिडियोहरू खोज्नुहोस्","SEARCH_PLACEHOLDER":"लिंक खोज्नुहोस् वा टाँस्नुहोस्","ADDON":"एडोन","ADDONS":"एडोनहरू","OFFICIAL":"आधिकारिक","ADDONS_OFFICIAL":"आधिकारिक Stremio एडोनहरू","ADDONS_POPULAR":"तपाईंको क्षेत्रमा लोकप्रिय","ADDON_FREE":"नि:शुल्क","ADDON_PEERED":"पियर गरिएको","ADDON_SUBSCRIPTION":"सदस्यता","ADDON_STREAM_GEORESTRICTED":"तपाईंको क्षेत्रमा उपलब्ध छैन","ADDON_STREAM_OFFLINECACHE":"अफलाइन क्यास","ADDON_STREAM_LOCALFILE":"स्थानीय फाइल","SHARE_ADDON":"शेयर एडोन","AVAILABLE_STREAMS":"उपलब्ध स्ट्रिमहरू","NO_STREAM":"कुनै स्ट्रिमहरू फेला परेन","ALL_ADDONS":"सबै","INSTALL_MORE_ADDONS":"थप स्ट्रिमहरूको लागि, कृपया थप एडोनहरू इन्स्टल गर्नुहोस्","STREAM_NOT_SUPPORTED":"चयन गरिएको स्ट्रिम यो प्लेटफर्ममा समर्थित छैन","ADDON_CATALOGUE":"सबै एडोनहरू देखाउनुहोस् »","ADDON_CATALOGUE_MORE":"एडोनहरू इन्स्टल गर्नुहोस्","REPO_ADDED":"रेपोजिटोरी थपियो","ADDON_REPO_EXIST_ERR":"यस एडोन संग्रह पहिले नै अवस्थित छ","ADDON_REPO_ERR":"Error occurred while adding collection","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Cannot uninstall addon, it is protected","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection URL","ERR_NOT_ADDON_URL":"Not a valid addon URL","ERR_DETECTFROMURL":"Cannot find addon/collection from this URL","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Syncing installed addons to your account failed","SETTINGS_DATA_EXPORT":"Export user data","ADDON_PULL_FAILED":"Syncing installed addons from your account failed","REFRESH_ON_CLICK":"Click to retry","STILL_IN_THEATER":"Movie still in theaters","WATCH_IN_CINEMA":"Watch it in your local cinema","IN_THEATER":"In cinema","GET_TICKETS":"Get tickets","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"This channel is not scraped yet.
      Please come back in a few minutes.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Add it to your library to get notified once it is available.","GET_NOTIFIED_WHEN_AVAILABLE":"You will get notified once it is available.","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from local files, YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, Player Error","PLAYER_ERROR_LOOKSLIKE":"It looks like","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"streaming from","CASTING_TO":"Casting to","NETWORK_STATUS":"Network status","STREAM_SPEED":"Stream speed:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Active:","PEERS_CONNECTED":"Connected:","PEERS_WAITING":"Waiting:","TRANSCODING_WARNING":"Warning: transcoding video.","STREAM_LOADING":"loading...","PLAYING_LOCAL":"playing from local file","PLAYING_CACHE":"playing from cache","WRONG_SUBS":"Wrong subtitles?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Choose a device to watch on","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","PHONE_TABLET":"Phone / Tablet","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"Change subtitles for ","SUBTITLES_CHANGE_NONE":"There are no other subtitles for this language, sorry.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatively,","SUBTITLES_ADJUST_DELAY":"Adjust subtitle delay:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Or use G / H keys while playing to adjust.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: you can use G / H keys while playing to adjust.","SUBTITLES_DELAY":"Subtitles delay:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Disabled","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rating","SORT_WATCHED":"watched","SORT_YEAR":"year","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"New Episodes","New Videos":"New Videos","Recommendations":"Recommendations","LIBRARY_RESUME":"Resume","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"Dismiss","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oscar Winners","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Warning: no Stremio addon active for this type. Showing saved items, nothing here will update.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Re-launch now!","UPGRADE":"New version is available! Upgrade to the latest Stremio version","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymous user","DONT_HAVE_ACC":"Don\'t have an account?","HAVE_ACC":"Already have an account?","PASSWORD":"Password","PASSWORD_CONFIRM":"Confirm password","EMAIL":"E-mail","FB_LOGIN":"Continue with Facebook","FB_NOTHINGSHARED":"Nothing is shared without your permission","FB_NOPOST":"We won’t post anything on your behalf","OR":"or","I_ACCEPT":"I accept the","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Terms and Conditions","MUST_ACCEPT_TERMS":"You must accept terms","PASSWORDS_NOMATCH":"Passwords don\'t match","SIGN_UP":"Sign up","SIGN_UP_EMAIL":"Sign up with email","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Log in","LOG_OUT":"Log out","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"About Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Guest login","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"click here","WRONG_PASSWORD":"Wrong email or password. In case you have forgotten your password, ","SET_A_PASS":"set a password","RESET_PASSWORD":"Reset password","FORGOT_PASSWORD":"Forgot password?","EMAIL_USED_WITH_FB":"This email was used with a Facebook login.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Connection error - please try again later.\\n\\nIf this persists, disable firewalls/anti-virus software (especially Bitdefender).","IMPORT_FROM_GUEST":"Import Library from your guest account","RECEIVE_UPDATES_EMAIL":"Receive updates to your email from Stremio","LOGIN_FAILED":"Login failed.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Using third-party addons will always be subject to your responsibility and the governing law of the jurisdiction you are located.","ADDON_ACTIVATE":"Activate this addon?","ADDON_REPO_ADD":"Addon collection URL","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","WHATS_NEW":"What\'s new","BUTTON_CONTINUE":"Continue","BUTTON_ACTIVATE":"Activate","BUTTON_ACTIVATED":"Activated","BUTTON_CANCEL":"Cancel","BUTTON_SUBMIT":"Submit","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Your library looks empty. Find out how useful it is :) ","HOW_START":"Here is how you can start:","LIB_EMPTY_CAL":"Your Calendar shows series in your Library.","HOW_START_CAL":"Here is how you can add series:","LIB_EMPTY_BOARD":"Board shows notifications & recommendations related to your Library.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Here is how you can add series & movies to it:","IMPORT_FB":"Import things you like from Facebook","IMPORT_TRAKT":"Import your media library from Trakt","IMPORT_DISCOVER":"Find interesting stuff from Discover","IMPORT_DISK":"Import movies or shows you have on your local disk","PLEASE_CREATE_ACC":"Please create an account to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from Discover","IMPORT_DISK_SIGNUP":"Sign up and import movies or shows you have on your local disk","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Launch on start-up","SETTINGS_VLC_DEFAULT":"Play with VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Import from Facebook","SETTINGS_IMPORT_DISK":"Import from local disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Subscribe to calendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Change password","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Contact support","SETTING_LANGUAGE":"Language","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"Version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Quit","CONNECTED":"Connected","AUTHENTICATE":"Authenticate","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"January","February":"February","March":"March","April":"April","May":"May","June":"June","July":"July","August":"August","September":"September","October":"October","November":"November","December":"December","Monday":"Monday","Tuesday":"Tuesday","Wednesday":"Wednesday","Thursday":"Thursday","Friday":"Friday","Saturday":"Saturday","Sunday":"Sunday","Action":"Action","Comedy":"Comedy","War":"War","Family":"Family","Animation":"Animation","Adventure":"Adventure","Fantasy":"Fantasy","Crime":"Crime","Mystery":"Mystery","Romance":"Romance","Drama":"Drama","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Music","Biography":"Biography","Documentary":"Documentary","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"News","History":"History","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"From TV","Lifestyle":"Lifestyle","Science & Education":"Science & Education","Cooking & Health":"Cooking & Health","Beauty & Fashion":"Beauty & Fashion","Sports":"Sports","News & Politics":"News & Politics","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Business News Radio","Business Tv":"Business Tv","Cars & Auto":"Cars & Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Kids","Body & Soul":"Body & Soul","Education":"Education","Indian Tv":"Indian Tv","Extreme Sports":"Extreme Sports","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Science Tv","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"News Radio","Music Radio":"Music Radio","Language Learning":"Language Learning","Science Radio":"Science Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Fullscreen","CTX_WRONG_SUBS":"Wrong subtitles?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Copy","CTX_PASTE":"Paste","CTX_CLEAR":"Clear","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Hello There","HOPE_YOU_ENJOY":"We hope you enjoy Stremio and it\'s one of your favourite apps already!","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - spread the word!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon collections","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"This addon will give you:","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ERR_NO_META":"No information found about this ","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.
      This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
      Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
      Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You Can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Download Now","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technology","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Channels","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to contact us.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Subscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
      Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Stremio 4 beta Now","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can access a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},25217:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Series","TYPE_tv":"TV-kanalen","TYPE_channel":"Kanaal","TYPE_other":"Andere","TYPE_movie_PL":"Films","TYPE_series_PL":"Series","TYPE_tv_PL":"TV-kanalen","TYPE_channel_PL":"YouTube","TYPE_other_PL":"Andere","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Terug","MORE":"Meer","DONE":"Klaar","COPY":"Kopieer","SUCCESS":"Success","ERROR":"Fout","SETTINGS_CASTING_MODE_PICKER":"Casting modus","CASTING_MODE_HLSV2":"Standaard","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Geen transcodering","Discover":"Ontdekken","Board":"Dashboard","Library":"Bibliotheek","My Library":"Mijn Bibliotheek","Calendar":"Agenda","NOTIFICATION_ONLINE":"Je bent nu online","NOTIFICATION_OFFLINE":"Je bent nu offline","INTERNET_CONNECTION":"Netwerkverbinding","STORAGE_FULL_TITLE":"Waarschuwing: geheugen is vol!","STORAGE_FULL_TEXT":"Stremio kan uw instellingen, voorkeuren of inloggegevens niet opslaan. Probeer Stremio te herstarten of opnieuw te installeren.","SEARCH":"Zoek","SEARCH_NO_RESULTS":"Er zijn geen resultaten gevonden","SEARCH_EXPLANATION_CONTENT":"Zoek naar films, series, Youtube and TV series","SEARCH_EXPLANATION_PEOPLE":"Zoek naar acteurs, filmregisseurs en schrijvers","SEARCH_PASTE_LINKS":"Plak hier HTTP en Magnet links","SEARCH_OR_PASTE_LINK":"Zoek of plak link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Toevoegen aan bibliotheek","REMOVE_FROM_LIB":"Verwijderen uit bibliotheek","ADDED_TO_LIB":"Toegevoegd aan bibliotheek","REMOVED_FROM_LIB":"Verwijderd van uw bibliotheek","TRAILER":"Trailer","WATCH_TRAILER":"Trailer bekijken","WATCH_NOW":"Nu kijken","SHOW":"Toon","SHOW_MOVIE":"Toon Film","WATCH_RANDOM":"Kijk willekeurig","IMDB_RATING":"IMDb beoordeling","YEAR":"Jaar","DIRECTOR":"Regisseur","WRITER":"Schrijver","LEAD_ACTORS":"Hoofdrolspelers","CAST":"Rolverdeling","CREW":"Crew","SHOW_MORE_CAST":"Laat meer zien »","AIRED":"Uitgezonden","SEASONS":"Seizoenen","GENRE":"Genre","GENRE_ALL":"All genres","CATALOG":"Catalogus","SUMMARY":"Samenvatting","SHOW_MORE":"Toon Meer","SIMILAR":"Vergelijkbaar","UPCOMING":"Opkomend","ENDED":"Afgelopen","DURATION":"Tijdsduur","FEATURED":"Uitgelicht","METADATA":"Metadata","CATEGORY":"Categorie","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"Zoek video\'s","SEARCH_PLACEHOLDER":"zoek of plak magnet link","ADDON":"Addon","ADDONS":"Addons","OFFICIAL":"Officieel","ADDONS_OFFICIAL":"Officiële Stremio addon","ADDONS_POPULAR":"Populair in uw regio","ADDON_FREE":"Gratis","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"Abonnement","ADDON_STREAM_GEORESTRICTED":"Niet beschikbaar in uw regio","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Lokaal Bestand","SHARE_ADDON":"Deel addon","AVAILABLE_STREAMS":"Beschikbare streams","NO_STREAM":"Geen streams beschikbaar","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"Voor meer streams, installeer meer addons","STREAM_NOT_SUPPORTED":"Geselecteerde stream is niet ondersteund op dit platform.","ADDON_CATALOGUE":"Toon alle addons »","ADDON_CATALOGUE_MORE":"Meer addons »","REPO_ADDED":"Repository toegevoegd","ADDON_REPO_EXIST_ERR":"Deze addons repository bestaat al","ADDON_REPO_ERR":"Foutmelding opgetreden tijdens het toevoegen van de repository","ADDON_ADD_ERR":"Foutmelding opgetreden tijdens het toevoegen van de addon","ERR_ADDON_PROTECTED":"Beschermde addon","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Er ging iets fout - authenticatie is mislukt","ERR_NOT_COLLECTION_URL":"Geen collectie URL","ERR_NOT_ADDON_URL":"Geen addon URL","ERR_DETECTFROMURL":"Niets beschikbaar in de URL","ADDON_DUPLICATE_WARNING":"Waarschuwing: gedupliceerde addon","ADDON_COLLECTION_SET_FAILED":"Addon collectie set mislukt","SETTINGS_DATA_EXPORT":"Exporteer data","ADDON_PULL_FAILED":"Addon ophalen mislukt","REFRESH_ON_CLICK":"Klik om het opnieuw te proberen.","STILL_IN_THEATER":"Film nog in de bioscoop","WATCH_IN_CINEMA":"Bekijk de film in een bioscoop in uw buurt","IN_THEATER":"In de bioscoop","GET_TICKETS":"Tickets bemachtigen","UPCOMING_EPISODE":"Aankomende aflevering","UPCOMING_EPISODE_MESSAGE":"Deze aflevering zal worden uitgezonden op","MISSING_DATE_EPISODE":"Ontbrekende afleveringsdatum","MISSING_DATE_EPISODE_MESSAGE":"Deze aflevering is mogelijk nog niet uitgezonden","CHANNEL_NOT_SCRAPED":"Dit kanaal is nog niet geschraapt.
      Gelieve terug te komen in een paar minuten.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Voeg deze toe aan uw bibliotheek om een melding te krijgen zodra deze beschikbaar is.","GET_NOTIFIED_WHEN_AVAILABLE":"U krijgt een melding zodra deze beschikbaar is.","WARNING_STREAMING_SERVER":"Waarschuwing: lokale streaming server niet gevonden. Streamen van Youtube en BitTorrent is niet mogelijk","WARNING_STREAMING_SERVER_DISMISS":"Sluiten","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Waarschuwing: de video is mogelijk niet ondersteund door uw hardware. De video zal mogelijks niet correct worden afgespeeld.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Woeps, Videospeler fout","PLAYER_ERROR_LOOKSLIKE":"Het lijkt erop","PLAYER_ORIENTATION":"Videospeler oriëntatie","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Vergrendeld","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Videospeler vergrendeld op horizontale weergave","PLAYER_ORIENTATION_SENSOR":"Automatische orientatieweergave videospeler (sensor)","PLAYER_PLAYBACK_SPEED":"Afspeelsnelheid","PLAYER_PLAYBACK_ERROR":"Afspeelfout, probeer het opnieuw","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Onbekende fout","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, deze video kan niet worden afgespeeld door {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Ondertiteling Talen","PLAYER_SUBTITLES_VARIANTS":"Ondertitel varianten","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Ondertitelingen zijn uitgeschakeld","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Verticale positie","PLAYER_SUBTITLES_LOADED":"Ondertitelingen geladen","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Ingebouwde ondertitelingen geladen","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusieve ondertitelingen geladen","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Ondertitelingen van {{origin}} geladen","PLAYER_PLAY":"Afspelen","PLAYER_PAUSE":"Pauzeren","PLAYER_NEXT_VIDEO":"Volgende video","PLAYER_MUTE":"Dempen","PLAYER_UNMUTE":"Dempen uitschakelen","PLAYER_OPEN_IN_EXTERNAL":"Openen in externe speler","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Afspelen op {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Komt binnenkort op","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Afwijzen","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Nu kijken","PLAYER_COPY_STREAM_SUCCESS":"De streamlink is gekopieerd naar je klembord","PLAYER_COPY_STREAM_ERROR":"Kopiëren van streamlink is mislukt","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"Streamen van","CASTING_TO":"Casten naar","NETWORK_STATUS":"Netwerkstatus","STREAM_SPEED":"Snelheid:","STREAM_BUFFERED":"Gebufferd:","PEERS_INFO":"Peers informatie","PEERS_ACTIVE":"Actief:","PEERS_CONNECTED":"Verbonden:","PEERS_WAITING":"Wachten:","TRANSCODING_WARNING":"Waarschuwing: transcoderen van video.","STREAM_LOADING":"Laden...","PLAYING_LOCAL":"spelen van een lokaal bestand","PLAYING_CACHE":"spelen uit cache","WRONG_SUBS":"Verkeerde ondertiteling?","ERR_SUBS_LOADING_TITLE":"Fout tijdens laden ondertiteling","ERR_SUBS_LOADING":"Ondertiteling laden mislukt: Dit kan liggen aan de gebruikte addon, of uw internetverbinding","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Kon streamingsapparaat info niet vernieuwen: streaming server is mogelijks offline","CHOOSE_DEVICE":"Kies een apparaat om op te kijken","NO_CAST_DEVICES":"Geen cast-apparaten beschikbaar.","NO_SETTINGS":"Geen instellingen beschikbaar.","PHONE_TABLET":"Mobiel/Tablet","SUBTITLES":"Ondertiteling","SUBTITLES_CHANGE":"Verander ondertiteling voor","SUBTITLES_CHANGE_NONE":"Voor deze taal zijn geen andere vertalingen beschikbaar, sorry.","SUBTITLES_CHANGE_ACIVE":"Momenteel is ondertiteling #{{subtitlesDialog.activeIdx + 1}} actief. Klik op \\"Verder\\" om ondertiteling #{{subtitlesDialog.pickedIdx + 1}} te gebruiken.","SUBTITLES_OR":"Als alternatief,","SUBTITLES_ADJUST_DELAY":"Ondertitelingsvertraging aanpassen:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Of gebruik de G / H toetsen om de ondertitels tijdens het afspelen aan te passen.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: je kan de toetsen G / H gebruiken tijdens het afspelen om aan te passen.","SUBTITLES_DELAY":"Ondertitelvertraging:","SUBTITLES_LOADING":"Ondertiteling laden...","SUBTITLES_UNAVAILABLE":"Geen externe ondertitels beschikbaar","SUBTITLES_DISABLED":"Uitgeschakeld","EXTERNAL_PLAYER_DISABLED":"Uitgeschakeld","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Kiezen toestaan","EXTERNAL_PLAYER_HINT":"Tip: Er is een instelling om altijd met de externe speler te openen","DONT_SHOW_AGAIN":"Niet meer tonen","SERVICE_INSTALL":"Installeren","AUDIO":"Audio","DEFAULT_LANGUAGE":"Standaardtaal","DEFAULT_SECONDARY_LANGUAGE":"Standaard secundaire taal","SEASON":"Seizoen","EPISODE":"Aflevering","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"Sorteer","SORT_BY":"Sorteren op","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"beoordeling","SORT_WATCHED":"gezien","SORT_YEAR":"jaar","SELECT_TYPE":"Selecteer type","SELECT_SORT":"Selecteer sortering","SELECT_CATALOG":"Selecteer catalogus","SELECT_GENRE":"Selecteer genre","SORT_LASTWATCHED":"Op basis van laatst bekeken","SORT_NAME":"Op basis van naam","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Op basis van aantal keren bekeken","SORT_NOTWATCHED":"not watched","New for You":"Nieuw voor jou","New Episodes":"Nieuwe afleveringen","New Videos":"Nieuwe video\'s","Recommendations":"Aanbevelingen","LIBRARY_RESUME":"hervat","LIBRARY_PLAY":"Speel","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"negeer","LIBRARY_CLEAR_PROGRESS":"Verwijder voortgang","LIBRARY_REMOVE":"Verwijderen","LIBRARY_NOT_LOGGED_IN":"Bibliotheek is alleen beschikbaar voor ingelogde gebruikers","CALENDAR_NOT_LOGGED_IN":"Kalender is alleen beschikbaar voor ingelogde gebruikers","NOT_LOGGED_IN_CLOUD":"Toegang tot je favoriete films en tv-shows, waar en wanneer je maar wilt","NOT_LOGGED_IN_RECOMMENDATIONS":"Aanbevelingen op maat van jouw kijkgeschiedenis","NOT_LOGGED_IN_NOTIFICATIONS":"Mis nooit meer een aflevering","NOT_LOGGED_IN_CALENDAR":"Plan je persoonlijke kalender","DISCOVER_FEATURED":"Uitgelicht","DISCOVER_TOP":"Populair","DISCOVER_OSCAR":"Oscars","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"Deze addon stuurde niks terug.","DISCOVER_ADULT_WARNING":"Deze inhoud is enkel toegankelijk voor volwassenen. Ben je 18+?","DISCOVER_NOADDON_WARNING":"Waarschuwing: geen Stremio addon actief voor dit type. Opgeslagen items worden weergegeven, hier komen geen updates.","DISCOVER_LOAD_ERR":"De inhoud werd niet geladen, er deed zich een fout voor.","DISCOVER_ADDON_UNINSTALLED":"Deze inhoud is niet meer beschikbaar, Het is mogelijk dat de addon is gedeïnstalleerd.","UNINSTALL_THIS_ADDON":"Deinstalleer deze addon","ERR_ADDON_NOT_INSTALLED":"Deze add-on is niet geïnstalleerd. Nu installeren?","DETAIL_RECEIVE_NOTIF_SERIES":"Ontvang notificaties bij nieuwe afleveringen","DETAIL_RECEIVE_NOTIF_VIDEOS":"Ontvang notificaties bij nieuwe video\'s","SIDEBAR_SHOW_STREAMS":"Toon Streams","RELAUNCH":"Herstart Stremio","UPGRADE":"Update naar de laatste Stremio versie","RELOAD_UI":"Gebruikersinterface herladen","MANUAL_UPDATE_TITLE":"Update je Stremio-versie","MANUAL_UPDATE_LINE1":"Je gebruikt een verouderde versie van Stremio, wat sterk wordt afgeraden.","MANUAL_UPDATE_LINE2":"Gelieve zo snel mogelijk te updaten.","BUTTON_UPDATE_LATTER":"Later","BUTTON_UPDATE_NOW":"Updaten","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonieme gebruiker","DONT_HAVE_ACC":"Heeft u nog geen account?","HAVE_ACC":"Heeft u al een account?","PASSWORD":"Wachtwoord","PASSWORD_CONFIRM":"Bevestig wachtwoord","EMAIL":"E-mail","FB_LOGIN":"Inloggen met Facebook","FB_NOTHINGSHARED":"Niks wordt gedeeld zonder uw toestemming","FB_NOPOST":"Niks wordt gepost zonder uw toestemming","OR":"of","I_ACCEPT":"Ik accepteer de","I_ACCEPT_BY_CLICKING":"Door te klikken op de bovenstaande knop ga ik akkoord met de","TOS":"Algemene Voorwaarden","MUST_ACCEPT_TERMS":"U moet akkoord gaan met de voorwaarden","PASSWORDS_NOMATCH":"Wachtwoorden komen niet overeen","SIGN_UP":"Inschrijven","SIGN_UP_EMAIL":"Aanmelden met e-mail","CLICK_TO_SIGN_UP":"Klikt hier om aan te melden.","LOG_IN":"Inloggen","LOG_OUT":"Uitloggen","EXIT_FULLSCREEN":"Volledig scherm afsluiten","ENTER_FULLSCREEN":"Volledig scherm inschakelen","PLAY_URL_MAGNET_LINK":"Speel URL/Magneetlink af","HELP_FEEDBACK":"Help en feedback","TERMS_OF_SERVICE":"Gebruiksvoorwaarden","PRIVACY_POLICY":"Privacybeleid","ABOUT_STREMIO":"Over Stremio","USER_PANEL":"Gebruikerspaneel","LOGIN_LABEL":"Inloggen","GUEST_LOGIN":"Gast-login","GUEST_LOGIN_NOTICE":"Gast-login is niet aangewezen. Een vaste login gebruiken zorgt ervoor dat Stremio je bibliotheek kan synchroniseren en je notificaties krijgt over je favoriete series/kanalen. Ben je zeker dat je wilt doorgaan?","GUEST_LOGIN_NOTICE_2":"Gast-login is niet aangewezen - je zal geen gesynchroniseerd bibliotheek hebben of dashboard notificaties krijgen, beiden belangrijke Stremio functies. Ben je zeker dat je wilt doorgaan?","CLICK_HERE":"Klik hier","WRONG_PASSWORD":"Verkeerd wachtwoord. In het geval dat u uw wachtwoord vergeten, ","SET_A_PASS":"Stel een wachtwoord in","RESET_PASSWORD":"Veranderd wachtwoord","FORGOT_PASSWORD":"Wachtwoord vergeten?","EMAIL_USED_WITH_FB":"Deze e-mail is al gebruikt met een Facebook login.","INVALID_EMAIL":"Voer een geldig e-mailadres in","INVALID_PASSWORD":"Voer een geldig wachtwoord in","CONN_ERR":"Connectiefout - probeer het later opnieuw.\\n\\nAls dit probleem zich aanhoudt, schakel dan uw firewall en/of anti-virus software uit (vooral Bitdefender).","IMPORT_FROM_GUEST":"Importeer bibliotheek van uw gast account","RECEIVE_UPDATES_EMAIL":"Ontvang updates via e-mail van Stremio","LOGIN_FAILED":"Login mislukt.","SIGNUP_FAILED":"Aanmelden mislukt.","SEARCH_FAILED":"Zoekopdracht mislukt","EMAIL_USED":"Dit e-mail is al in gebruik.","WAITING_FB_LOGIN":"Inloggen met Facebook...","EXTERNAL_PLAYER_TITLE":"In extern speler afspelen","EXTERNAL_REMEMBER_PLAYER":"Wilt u uw keuze onthouden?","EXTERNAL_ALWAYS_PLAY":"Ja","EXTERNAL_ONLY_ONCE":"Nee","BEST_FIT":"Beste pasvorm","FIT_SCREEN":"Scherm passen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Geef uw voorkeuren aan","INTRO_TASTE_LONG":"Vertel ons wat je wilt bekijken","INTRO_TASTE_PICK":"Kies {{interestsRemaining}} interesses","INTRO_TASTE_PICK_MORE":"Kies {{interestsRemaining}} meer interesses","INTRO_TASTE_HELP_US":"Help ons je beter te leren kennen.","INTRO_TASTE_CHOOSE_THESE":"Kies enkel van deze:","INTRO_TASTE_CHOOSE_MIN":"Kies minimum 3 categorieën","INTRO_TASTE_CHOOSE_MIN_ERR":"Je moet minimum 3 categorieën kiezen!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Eten & Gezondheid","INTRO_TASTE_BEAUTY_FASHION":"Schoonheid & Mode","INTRO_TASTE_NEWS":"Nieuws","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Wetenschap & Onderwijs","INTRO_TASTE_MUSIC":"Muziek","INTRO_TASTE_TRAVEL":"Reizen","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedie","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","ADDON_NOT_SUPPORTED":"De geselecteerde addon is niet ondersteund op dit platform.","ADDON_DISCLAIMER":"Het gebruiken van addons van derden is altijd onderworpen aan uw eigen verantwoordelijkheid en het recht van de regio waar u zich bevindt.","ADDON_ACTIVATE":"Deze addon activeren?","ADDON_REPO_ADD":"Addon repository url","ADDON_ADD":"Toevoegen","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add-on toevoegen","ADD_ADDON_DESCRIPTION":"U kunt een add-on toevoegen via een externe link, die zal verschijnen onder Geïnstalleerde add-ons.","PASTE_ADDON_URL":"Add-on-URL plakken","WHATS_NEW":"Wat is er nieuw?","BUTTON_CONTINUE":"Doorgaan","BUTTON_ACTIVATE":"Activeer","BUTTON_ACTIVATED":"Geactiveerd","BUTTON_CANCEL":"Annuleer","BUTTON_SUBMIT":"Verstuur","BUTTON_DISMISS_ALL":"Negeer alles","BUTTON_VIEW_ALL":"Bekijk alles","BUTTON_SEE_ALL":"Alles zien","BUTTON_COLOR_TRANSPARENT":"Transparant","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Uw bibliotheek ziet er leeg uit. Ontdek hoe nuttig het is :) ","HOW_START":"Hier is hoe je kunt beginnen:","LIB_EMPTY_CAL":"De agenda toont series in je bibliotheek.","HOW_START_CAL":"Hier is hoe je series kan toevoegen:","LIB_EMPTY_BOARD":"Het dashboard toont notificaties & aanbevelingen gebaseerd op uw bibliotheek.","HOW_START_BOARD_WAIT":"Voeg een paar series of kanalen toe aan uw bibliotheek en geef ons een paar minuten verwerktijd :)","HOW_START_BOARD":"Zo voeg je series & films toe:","IMPORT_FB":"Importeer dingen die je leuk vind van Facebook","IMPORT_TRAKT":"Importeer je media bibliotheek van Trakt","IMPORT_DISCOVER":"Ontdek interessante dingen","IMPORT_DISK":"Importeer films of series vanaf je lokale schijf","PLEASE_CREATE_ACC":"Registreer een account om van de bibliotheek & het dashboard gebruik te maken.","IMPORT_DISCOVER_SIGNUP":"Registreer en vind interessante dingen van Ontdekken","IMPORT_DISK_SIGNUP":"Registreer en importeer films en series van je lokale schijf","LIB_EMPTY_CLOUD":"Cloud bibliotheek","LIB_EMPTY_CLOUD_DESC":"Persoonlijke cloud bibliotheek gesynchroniseerd op alle toestellen","LIB_EMPTY_EARLY":"Vroege vogel","LIB_EMPTY_EARLY_DESC":"Ontvang notificaties bij nieuwe afleveringen","LIB_EMPTY_PERSONAL":"Persoonlijk","LIB_EMPTY_PERSONAL_DESC":"Ontvang persoonlijke aanbevelingen","LIB_EMPTY_CALENDAR_DESC":"Plan uw persoonlijke kijkkalender","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Registreer om deze allemaal te ontvangen","LIB_EMPTY_OTHER":"Registreer om Agenda en andere coole functies in te schakelen","CALENDAR_ADDED":"De Stremio-kalender is toegevoegd aan uw standaard desktopkalender.","CALENDAR_ADDED_MSG":"Indien dit niet werkt, voeg deze URL dan handmatig toe aan uw agendatoepassing","TRAKT_EXPIRED":"Trakt-authenticatie is verlopen, ga naar Instellingen en verifieer opnieuw","TRAKT_REQUIRES_LOGIN":"Trakt foutmelding","TRAKT_REQUIRES_LOGIN_MSG":"U moet inloggen","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"Instellingen","SETTINGS_NAV_GENERAL":"Algemeen","SETTINGS_NAV_PLAYER":"Speler","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Snelkoppelingen","SETTINGS_SHORTCUT_RELOAD_APP":"Applicatie herladen","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Instellingen openen","SETTINGS_SHORTCUT_SWITCH_TABS":"Tabbladen wisselen","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Tabbladen vooruit doorlopen","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Tabbladen achteruit doorlopen","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Menu\'s navigeren","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Ga naar zoeken","SETTINGS_SHORTCUT_EXIT_BACK":"Afsluiten / Teruggaan","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Snelheid afspelen menu omschakelen","SETTINGS_SHORTCUT_MENU_VIDEOS":"Video\'s menu omschakelen","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Ondertitels menu omschakelen","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Info menu omschakelen","SETTINGS_SHORTCUT_FULLSCREEN":"Volledig scherm omschakelen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Bediening weergeven","SETTINGS_SHORTCUT_PLAY_PAUSE":"Afspelen / pauzeren","SETTINGS_SHORTCUT_VOLUME_UP":"Volume omhoog","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume omlaag","SETTINGS_SHORTCUT_SEEK_NEXT":"Volgende zoeken","SETTINGS_SHORTCUT_SEEK_PREV":"Vorige zoeken","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Terug zoeken","SETTINGS_SHORTCUT_SEEK_FORWARD":"Vooruit zoeken","SETTINGS_SHORTCUT_PLAY_NEXT":"Volgende afspelen","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Ondertitel grootte vergroten","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Ondertitel grootte verkleinen","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Ondertitel vertraging vergroten","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Ondertitel vertraging verkleinen","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Zijbalk omschakelen","SETTINGS_SHORTCUT_OR":"of","SETTINGS_SHORTCUT_TO":"naar","SETTINGS_SHORTCUT_SPACE":"Spatie","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Authenticeren","SETTINGS_FACEBOOK_IMPORT":"Importeren","SETTINGS_CALENDAR_SUBSCRIBE":"Abonneren","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface-taal","SETTINGS_LAUNCH_STARTUP":"Opstarten openen","SETTINGS_VLC_DEFAULT":"Met VLC afspelen","SETTINGS_UI_LANGUAGE":"UI-taal","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape-toets om volledig scherm te verlaten","SETTINGS_GAMEPAD":"Gamepadondersteuning inschakelen","SETTINGS_CLOSE_WINDOW":"Applicatie sluiten als venster wordt gesloten","SETTINGS_SUBTITLES_LANGUAGE":"Standaard ondertiteltaal","SETTINGS_SUBTITLES_SIZE":"Standaard ondertitelgrootte","SETTINGS_SUBTITLES_BACKGROUND":"Ondertitelachtergrond","SETTINGS_SUBTITLES_COLOR":"Ondertitelkleur","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Ondertitelomlijning kleur","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Ondertitelachtergrondkleur","SETTINGS_SEEK_KEY":"Pijltjestoetsen zoektijd","SETTINGS_SEEK_KEY_SHIFT":"Pijltjestoetsen zoektijd wanneer Shift-toets is ingedrukt","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Terugspoel- en vooruitspoelduur","SETTINGS_BINGE":"Automatisch de volgende aflevering afspelen","SETTINGS_NEXT_VIDEO":"Geef een melding om de volgende aflevering te starten","SETTINGS_NEXT_VIDEO_TRIGGER":"Geef een melding voor de volgende aflevering voor:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Duur van de pop-up met de volgende video","SETTINGS_PLAY_IN_BACKGROUND":"Afspelen op de achtergrond","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Afspelen in externe speler","SETTINGS_RESIZE":"Vensterformaat automatisch aanpassen bij afspelen","SETTINGS_OVERRIDE_SERVER":"streaming server-URL overschrijven (geavanceerd)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"streaming server-URL: ","SETTINGS_SERVER_AVAILABLE":"streaming server is beschikbaar.","SETTINGS_SERVER_UNAVAILABLE":"streaming server is niet beschikbaar.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Fout","SETTINGS_SERVER_CONFIGURE_TITLE":"Configureer streaming server-URL","SETTINGS_SERVER_CONFIGURE_INPUT":"Voer een streaming server-URL in","SETTINGS_SERVER_CACHE_SIZE":"Cachegrootte","SETTINGS_SERVER_TORRENT_PROFILE":"Torrentprofiel","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS-eindpunt: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Gebruik altijd de laatste Beta","SETTINGS_IMPORT_FB":"Importeren van Facebook","SETTINGS_IMPORT_DISK":"Importeren van lokale schijf","SETTINGS_IMPORT_TRAKT":"Importeren van Trakt","SETTINGS_PAUSE_MINIMIZED":"Pauzeer afspelen bij minimaliseren","SETTINGS_HWDEC":"Door hardware versnelde decodering","SETTINGS_BACKGROUND":"Achtergrondweergave","SETTINGS_SUBSCRIBE_CALENDAR":"Abonneer op agenda","SETTINGS_REQ_EXPORT":"Vraag gegevens export aan","SETTINGS_ACC_DELETE":"Verzoek om account te verwijderen","SETTINGS_CHANGE_PASSWORD":"Wachtwoord veranderen","SETTINGS_TOS":"Algemene voorwaarden","SETTINGS_SUPPORT":"Contact opnemen met ondersteuning","SETTING_LANGUAGE":"Taal","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Uitloggen van Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Uitloggen van Trakt","SETTINGS_SCAN_FOR_REMOTE":"QR code scannen om afstandsbediening te openen","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notificaties","SETTINGS_DATA_SAVER":"Gegevensbesparing","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"standaard ondertiteling","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Automatische selectie audiotrack inschakelen","SETTINGS_DEFAULT_AUDIO_TRACK":"Standaard audiotrack","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"versie","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Start videospeler in apart scherm (geavanceerd)","SETTINGS_PLAY_IN_EXTERNAL":"Video altijd in externe speler starten","SETTINGS_STORAGE_BUTTON":"Lokale opslag wissen","SETTINGS_STORAGE_MODAL_TITLE":"Weet je het zeker?","SETTINGS_STORAGE_MODAL_MESSAGE":"Dit zal de lokale opslag wissen en je uitloggen.","SETTINGS_HWDEC_PICKER":"Hardwareversnelling voor decodering kiezen","SETTINGS_HW_AUTOMATIC":"Automatisch","SETTINGS_HW_DISABLED":"Uitgeschakeld","SETTINGS_HW_ACCELERATED":"Decodering versnellen","SETTINGS_HW_FULL":"Volledige versnelling","SETTINGS_HW_LEGACY":"Erfenis","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Ondertitels","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Bediening","SETTINGS_SECTION_AUTO_PLAY":"Automatisch afspelen","SETTINGS_SECTION_ADVANCED":"Geavanceerd","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Add-on ondertitels","SUBSPICKER_BLACK_BACKGROUND":"Gebruik een zwarte achtergrondkleur","SUBSPICKER_VERTICAL_OFFSET":"Verticale offset","SUBSPICKER_SIZE":"Grootte","SUBSPICKER_DELAY":"Vertraging","SUBSPICKER_EMBEDDED_SUBS":"Ingesloten ondertitels","MOBILE_PRIVACY_POLICY":"Privacybeleid","MOBILE_CRASH_REPORTING":"Crashrapportage","MOBILE_ZOOM_TO_FILL":"Zoomen om het scherm te vullen","MOBILE_PASSTHROUGH":"Digitale audio-uitvoer (doorvoer)","MOBILE_RUN_LOW_BATTERY":"Uitvoeren op een laag batterijniveau","MOBILE_RUN_FOREGROUND":"Uitvoeren als voorgrondservice","MOBILE_PERFORMANCE":"PRESTATIES & STABILITEIT","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR-code verloopt in ","MOBILE_LOG_INTO":"Log in op je Stremio-account ","MOBILE_SCAN_QR":"Scan de QR-code hierboven of ga naar ","MOBILE_LINK_ACCOUNT":"Account koppelen","MOBILE_SPEEDPICKER_CANCEL":"Annuleren","MOBILE_SPEEDPICKER_LABEL":"Selecteer afspeelsnelheid","MOBILE_EMPTY_LIBRARY":"Je bibliotheek is leeg","MOBILE_NO_ADDON_ACTIVE":"Er is geen actieve Stremio-addon voor dit type.","MOBILE_ORGANIZER_WARNING":"De Stremio Organizer-app biedt beperkte functionaliteit. Voor een lijst met afspeelbare streams en de volledige Stremio-ervaring, gebruik je Stremio op desktop.","MOBILE_ADDON_LOADING":"laadt nog","MOBILE_ADDONS_LOADING":"addons laden nog","MOBILE_ADDON":"Add-on","MOBILE_CONFIGURE_ADDON":"Configureer je add-on","MOBILE_CONFIGURE_ADDON_LABEL":"Configureer add-on","MOBILE_ORGANIZER_ADDONS_WARNING":"De Stremio Organizer-app biedt een beperkte selectie van add-ons. Voor de volledige Stremio-ervaring, gebruik je Stremio op desktop.","MOBILE_DISCONNECT":"Verbinding verbreken","MOBILE_LOOKING_FOR_DEVICES":"Zoeken naar apparaten...","MOBILE_CAST_TO":"Casten naar","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Account verwijderen","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account verwijderen is niet direct mogelijk vanwege wettelijke verplichtingen. Nadat je hebt verzocht om je account te verwijderen, moet je een andere e-mailadres/Facebook-profiel gebruiken om in de toekomst een nieuwe Stremio-account aan te maken.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Account verwijderen bevestigen","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Uw account is gemaakt met behulp van Facebook. Om je account te verwijderen kan je gebruik maken van ons gebruikersportaal op www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Voer je wachtwoord in om de account verwijderen te bevestigen.","MOBILE_DELETE_ACCOUNT_BUTTON":"Account verwijderen","NAVIGATION_ON":"Aan","NAVIGATION_OFF":"Uit","MARKETING_AGREE":"Ik ga akkoord met het ontvangen van marketingcommunicatie van Stremio","QUIT":"Afsluiten","CONNECTED":"Verbonden","AUTHENTICATE":"Authenticeren","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Selecteer schijf voor caching","ENABLE_LOCAL_FILES_ADDON":"Schakel de lokale bestanden-add-on in (vereist herstart)","LOCAL_ADDON_NOT_ENABLED":"De lokale add-on is niet ingeschakeld. Klik hier om naar de instellingen te gaan en deze in te schakelen","ENABLE_REMOTE_HTTPS_CONN":"Schakel externe HTTPS-verbindingen in","TORRENT_PROFILE":"Torrent-profiel","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Magnetlink verwerken","January":"januari","February":"februari","March":"maart","April":"april","May":"mei","June":"juni","July":"juli","August":"augustus","September":"september","October":"oktober","November":"november","December":"december","Monday":"maandag","Tuesday":"dinsdag","Wednesday":"woensdag","Thursday":"donderdag","Friday":"vrijdag","Saturday":"zaterdag","Sunday":"zondag","Action":"Actie","Comedy":"Komedie","War":"Oorlog","Family":"Familie","Animation":"Animatie","Adventure":"Avontuur","Fantasy":"Fantasie","Crime":"Misdaad","Mystery":"Mysterie","Romance":"Romantiek","Drama":"Drama","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Muziek","Biography":"Biografie","Documentary":"Documentaire","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-noir","News":"Nieuws","History":"Geschiedenis","Game-Show":"Spelprogramma","Reality-TV":"Reality-TV","Talk-Show":"Talkshow","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"Van TV","Lifestyle":"Lifestyle","Science & Education":"Wetenschap & Onderwijs","Cooking & Health":"Koken & Gezondheid","Beauty & Fashion":"Schoonheid & Mode","Sports":"Sport","News & Politics":"Nieuws & Politiek","How-to & DIY":"How-to & Klussen","Tech":"Technologie","Automotive":"Automotive","Causes & Non-Profits":"Goede doelen & Non-Profits","Movies":"Films","Uk Live Tv":"UK Live TV","Fashion":"Mode","Business News Radio":"Business News Radio","Business Tv":"Business","Cars & Auto":"Auto\'s","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"Nieuws","Food And Wine":"Eten & Wijn","Latino Tv":"Latino TV","Shopping Tv":"Shopping","Religion":"Godsdienst","Kids":"Kinderen","Body & Soul":"Lichaam & ziel","Education":"Onderwijs","Indian Tv":"Indische TV","Extreme Sports":"Extreme sporten","Middle Eastern Tv":"Midden-Oosten","Celebrity Tv":"Celebrity","Science Tv":"Wetenschap","Bikini babe":"Bikini babe","Outdoors":"Buitenleven","German Tv":"Duitse TV","French Tv":"Franse TV","Italian Tv":"Italiaanse TV","Gamer Tv":"Game","Travel":"Reizen","Asian Tv":"Aziatische TV","Entertainment":"Entertainment","News Radio":"Nieuws Radio","Music Radio":"Muziek Radio","Language Learning":"Taal leren","Science Radio":"Wetenschap Radio","Tech Radio":"Technologie Radio","Science & Technology Vod":"Wetenschap & Technologie Vod","new video":"nieuwe video","new episode":"nieuwe aflevering","new movie":"nieuwe film","recommended":"aanbevolen","we recommend":"onze aanbeveling","offer of the day":"aanbieding van de dag","news":"nieuws","music video":"muziekvideo","CTX_SHOW_HOTKEYS":"Toon snelkoppelingen","CTX_DISMISS_NOTIF":"Notificaties wissen","CTX_DISMISS_ALL":"Verwijder alles","CTX_SHARE":"Delen","CTX_COPY_SHARE_LINK":"Kopieer deelbare link","CTX_COPY_MAGNET_LINK":"Magneet-link kopiëren","CTX_COPY_STREAM_LINK":"Streamlink kopiëren","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Deze video downloaden","CTX_DOWNLOAD_SUBS":"Ondertitelingen downloaden","CTX_VIEW_ON_YOUTUBE":"Bekijk op YouTube","CTX_SHOW":"Kijken","CTX_PLAY":"Speel","CTX_PLAY_IN":"Speel in","CTX_PLAY_ON":"Speel op","CTX_WATCH_ON":"Kijk op","CTX_WATCH":"Kijken","CTX_WATCHED":"Gezien","CTX_WATCH_BEGINNING":"Vanaf het begin kijken","CTX_WATCH_MOBILE":"Op een mobiel apparaat kijken","CTX_REWIND":"Spoel terug naar begin","CTX_MARK_WATCHED":"Markeren als gezien","CTX_MARK_NON_WATCHED":"Markeren als niet gezien","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Markeer de rest als gezien","CTX_UNMARK_REST":"Markeer de rest als niet gezien","CTX_RECEIVE_NEW_NOTIF":"Nieuwe notificaties ontvangen","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Van cache verwijderen","CTX_REMOVE_CACHE_EP":"Aflevering uit cache verwijderen","CTX_OPEN_CONTAINING":"Bijhorende map openen","CTX_REMOVE":"Verwijderen van bibliotheek","CTX_AVAILABLE_OFFLINE":"Offline beschikbaar","CTX_PAUSED":"Gepauzeerd","CTX_ALWAYS_ON_TOP":"Altijd op voorgrond","CTX_FULLSCREEN":"Volledig scherm","CTX_WRONG_SUBS":"Verkeerde ondertiteling?","CTX_REPORT_ISSUES":"Fout rapporteren","CTX_COPY":"Kopiëren","CTX_PASTE":"Plakken","CTX_CLEAR":"Legen","CTX_CLEAR_RECENT_SEARCHES":"Recente zoekopdrachten verwijderen","HELLO_THERE":"Hallo daar","HOPE_YOU_ENJOY":"Wij hopen dat je Stremio leuk vindt en het al één van je favoriete programma\'s is!","WHO_ARE_WE":"Wie zijn wij? Wij zijn het team achter Stremio - twee jongens die de laatste 3 jaar erg hard hebben gewerkt, met één doel voor ogen - dit product beter en beter maken.","SUPPORT_US":"Als je Stremio met plezier gebruikt en/of het waardevol voor je is - steun ons!","SPREAD_THE_WORD":"Vertel je vrienden en de wereld over Stremio","MORE_PEOPLE":"Hoe meer mensen Stremio gebruiken, hoe beter het wordt!","SEND_A_LINK":"Of stuur een link naar onze website","TIP_LOCALFILES":"Tip: je kan lokale videobestanden in Stremio slepen om af te spelen","ADDON_MY":"Mijn Addons","ADDON_COMMUNITY":"Community Addons","ADDON_OFFICIAL":"Officiële Addons","ADDON_REPOS":"Addon repositories","ADDON_SEARCH":"Zoek addons","ADDON_INSTALL":"Installeer","ADDON_CONFIGURE":"Configureer","ADDON_UNINSTALL":"Deinstalleren","ADDON_UPGRADE":"Upgraden","ADDON_INSTALLED":"Geïnstalleerd","ADDON_INSTALLED_MSG":"Addon geïnstalleerd!","ADDON_UPGRADED_MSG":"Addon ge-upgrade!","ADDON_UNKNOWN":"Onbekend","ADDON_ERR":"Addon installatie fout!","ADDON_DISCONNECTED":"Verbinding verbroken","ADDON_APP_MISSING":"De app voor deze bron is niet geïnstalleerd. Wil je deze nu installeren?","ADDON_APP_INSTALL":"Installeer Nu","ADDON_PAGE":"Addon Pagina","ADDON_TOP_CONTENT":"Beste van deze Addon","ADDON_PROVIDES":"bied aan","ADDON_WATCH":"Kijk #{types} nu!","ADDON_WATCH_FREE":"Kijk #{types} nu GRATIS!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"Meer #{types} in Ontdekken","ADDON_PROVIDES_STREAMS":"Kijk #{types}","ADDON_PROVIDES_STREAMS_FREE":"Kijk #{types} GRATIS","ADDON_PROVIDES_SUBTITLES":"Ondertiteling voor #{types}","ADDON_CANTDETECT":"We konden geen lopende instantie van Stremio detecteren, hierdoor konden we niet detecteren welke addons er zijn geïnstalleerd.","ERR_NO_META":"Geen informatie over dit ","ERR_GETTING_META":"Fout tijdens het verkrijgen van informatie.","ERR_CANT_PARSE_MAGNET":"Kan magnet link niet verwerken","ERR_NO_MAGNET_INFOHASH":"Geen geldige infohash voor deze magnet link","ERR_NO_FILE_PATH":"Niet mogelijk een verzoek te versturen zonder Unable to send request zonder pad naar bestand","ERR_NO_TORRENT":"Geen torrent gevonden","ERR_NO_SUPPORTERD_FILES":"Geen ondersteunde bestanden gevonden","ERR_OPENING_FILES":"Kon externe bestanden niet openen","ERR_INVALID_LINK":"Ongeldige link","ERR_REGISTERED_ONLY":"Deze optie is alleen beschikbaar voor geregistreerde gebruikers.","ERR_CLIPBOARD":"Kan niet afspelen vanaf het klembord","ERR_CLIPBOARD_READ":"Kan het klembord op dit platform niet lezen","ERR_CLIPBOARD_GENERIC":"Er is geen afspeelbare URL gevonden in het klembord. Kopieer een URL (bijvoorbeeld een magnetlink) naar een video.","BOARD_CONTINUE_WATCHING":"Doorgaan met kijken","BOARD_EXPLANATION_RECOMMENDATIONS":"Films speciaal voor jou gekozen.
      Deze film is een voorbeeld aanbeveling.","BOARD_EXPLANATION_EPISODES":"Nieuwe afleveringen van uw favoriete series komen hier.
      Voeg series die je volgt toe aan je bibliotheek.","BOARD_EXPLANATION_VIDEOS":"Nieuwe afleveringen van uw favoriete kanalen komen hier.
      Voeg Youtube Kanalen die je volgt toe aan je bibliotheek","WEBSITE_ENJOYED_BY":"Geniet net als meer dan 30 miljoen gebruikers over de hele wereld","WEBSITE_STREAMING_ENHANCED":"Streaming verbeterd","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio biedt een veilige, moderne en naadloze entertainmentervaring. Met zijn gebruiksvriendelijke interface en diverse contentbibliotheek, inclusief 4K HDR-ondersteuning, kunnen gebruikers hun favoriete films en tv-shows bekijken op al hun apparaten. En met zijn commitment aan veiligheid is Stremio de ultieme keuze voor een zorgeloze, hoogwaardige streaming ervaring.","WEBSITE_AVAILABLE_ON":"Beschikbaar op","WEBSITE_WATCH_AND_ENJOY":"Kijk & geniet.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio maakt het een fluitje van een cent","WEBSITE_ALL_FEATURES":"Alle functies","WEBSITE_EASY_TO_USE":"Gemakkelijk te gebruiken","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is ontworpen om gebruiksvriendelijk en gemakkelijk te gebruiken te zijn. Met zijn schone en intuïtieve interface kunt u gemakkelijk navigeren en het content vinden dat u wilt bekijken.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Naadloos over apparaten","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Beschikbaar voor een breed scala aan platforms (inclusief Windows, Mac, Linux, Android en meer), Stremio houdt bij uw voortgang op al uw apparaten. Meld u gewoon aan en ga verder met kijken zonder de app opnieuw te hoeven configureren op elk nieuw apparaat.","WEBSITE_ALL_DOWNLOADS":"Alle downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Ondersteuning voor high-definition video","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Een geïntegreerde videospeler die de meeste videoformaten ondersteunt, waaronder 4K HDR-content, zodat u kunt genieten van de hoogste kwaliteit die beschikbaar is.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Gevarieerde contentbibliotheek","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integreert met een groot aantal populaire videobronnen, zoals Netflix, Amazon Prime Video, Hulu, YouTube en nog veel meer.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Maak een gratis account aan","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Aangepaste kijkervaring","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio stelt u in staat de look en feel van de interface aan te passen door het thema te wijzigen, add-ons toe te voegen of te verwijderen, en meer.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Ondersteuning voor meertalige ondertitels","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"U kunt nu al uw favoriete content bekijken in uw voorkeurstaal, aangezien Stremio ondertitels in alle talen ondersteunt.","WEBSITE_ALL_STREMIO_FEATURES":"Alle Stremio-functies","WEBSITE_TRY_STREMIO_TITLE_P1":"Probeer Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Nu op je tv","WEBSITE_YOU_CAN_NOW_WATCH":"Je kunt nu al je favoriete tv-programma\'s bekijken op je Android TV-apparaten. De Stremio TV-app laat je met gemak een filmavond genieten.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Je kunt nu al je favoriete tv-programma\'s bekijken op je Smart TV of Android TV. De Stremio TV-apps laten je met gemak een filmavond genieten.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio voor Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Waarschijnlijk de beste en meest handige app die je op je apparaat kunt hebben. Het is een van de apps die ik dagelijks gebruik, vooral op mijn Android TV, al vele jaren. Goed gemaakt met een sterke community die nuttige functionaliteiten biedt. Goed gedaan. Blijf het goede werk doen.","WEBSITE_REVIEWS":"recensies","WEBSITE_GET_STREMIO_FOR_FREE":"Download Stremio gratis","WEBSITE_GET_STREMIO_NOW":"Download Stremio nu","WEBSITE_STREMIO_FEATURES":"Stremio-functies","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream als een pro met de geavanceerde functies van Stremio en geniet van naadloze toegang tot al je favoriete media","WEBSITE_DISCOVER_MORE":"Ontdek meer.","WEBSITE_DISCOVER_MORE_DETAILS":"Nooit meer zonder dingen om te kijken","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio heeft een grote en actieve community van gebruikers die bijdragen aan de ontwikkeling van de software door add-ons te maken en te delen.","WEBSITE_GET_INVOLVED":"Doe mee","WEBSITE_NEW_THEATER_EXPERIENCE":"Nieuwe bioscoopervaring","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s nieuwe speciale tv-app laat je genieten van een filmavond op je Android TV-apparaten.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s nieuwe speciale tv-apps laten je genieten van een filmavond op je Smart TV of Android TV-apparaten.","WEBSITE_FREE_AND_SECURE":"Gratis & veilig","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio biedt ongeëvenaarde beveiliging en privacy voor gebruikers. Met zijn unieke functie om add-ons op afstand te runnen, biedt Stremio een veiligere manier om je favoriete content te streamen dan andere platforms. Je beveiliging en privacy zijn topprioriteiten, en het platform zorgt ervoor dat al je gegevens worden beschermd.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Vaarwel zeggen tegen zorgen over beveiliging en privacy en hallo zeggen tegen een wereld van eindeloze entertainment met Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informatie verstrekt door","WEBSITE_CONTRIBUTE":"Draag bij","WEBSITE_CONTRIBUTE_DESC":"aan het project & help ons Stremio nog beter te maken","WEBSITE_COMMUNITY_DESC":"Wij geloven dat de beste manier om een ​​echt geweldige streamingervaring te creëren is door onze community erbij te betrekken. Of je nu een programmeur, een artiest of gewoon een fan bent, je kunt Stremio helpen groeien.","WEBSITE_COMMUNITY_DESC_2":"Dus doe vandaag nog mee en word lid van de Stremio-community en blijf de toekomst van streaming vormgeven.","WEBSITE_WAYS_TO_GET_INVOLVED":"Manieren om betrokken te raken","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in de Stremio-community","WEBSITE_SHARE_YOUR_THOUGHTS":"Deel je mening","WEBSITE_REPORT_BUGS":"Rapporteer bugs","WEBSITE_SUGGEST_FEATURES":"suggereer functies","WEBSITE_AND_PROVIDE_FEEDBACK":"en geef feedback op onze sociale mediakanalen.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testprogramma","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Neem deel aan ons bètatestprogramma (we sturen regelmatig uitnodigingen) in de Stremio-community.","WEBSITE_JOIN_NOW":"Meld je nu aan!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Officiële Stremio-gemeenschappen","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Onofficiële Stremio-gemeenschappen","WEBSITE_BECOME":"Word","WEBSITE_A_VOLUNTEER_TRANSLATOR":"een vrijwillige vertaler","WEBSITE_ARE_YOU_A_DEVELOPER":"Ben jij een ontwikkelaar?","WEBSITE_CONTRIBUTE_CODE":"Je kunt code bijdragen aan onze open source-projecten. We hebben verschillende projecten op GitHub die op zoek zijn naar bijdragers. Als je wilt helpen, bekijk ze dan:","WEBSITE_STREMIO_ON_GITHUB":"Stremio op GitHub","WEBSITE_CREATE_ADDON_DESC":"Maak een add-on om de functionaliteit van Stremio te verbeteren (we hebben een eenvoudig te gebruiken API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We bieden ook de mogelijkheid om bij ons te komen als intern ontwikkelaar zodat we samen kunnen groeien.","WEBSITE_APPLY_AS_AN_INTERN":"Solliciteer als stagiair","WEBSITE_CALLING_ALL_ARTISTS":"Oproep aan alle kunstenaars!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Laat je creativiteit en liefde voor Stremio zien door je fan art te uploaden naar onze online galerij. Of het nu een tekening, schilderij of digitaal ontwerp is, we willen je unieke kijk op het Stremio-merk zien. Sluit je aan bij onze gemeenschap van kunstliefhebbers en deel je werk met Stremio-fans over de hele wereld.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Word lid van ons team en neem je creativiteit naar nieuwe hoogten met onze spannende stagemogelijkheden.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Stremio is toegewijd aan het behoud van de film- en televisiegeschiedenis door het identificeren van openbare domein- en weesvideo\'s. Door samen te werken met onze community, kunnen we ervoor zorgen dat deze klassieke kunstwerken voor iedereen toegankelijk zijn en voor toekomstige generaties worden beschermd.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Neem gerust contact met ons op als je wilt deelnemen aan dat project.","WEBSITE_JOIN_THE_PROJECT":"Doe mee aan het project","WEBSITE_BE_PART_OF_OUR_MISSION":"Word deel van onze missie","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Geïnteresseerd om lid te worden van het Stremio-team? We bieden volledig remote werk voor gepassioneerde professionals. Bekijk onze openstaande vacatures.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"BESCHRIJVING","WEBSITE_LEARN_MORE":"Meer informatie","WEBSITE_COMPANY":"Bedrijf","WEBSITE_CONTACTS":"Contacten","WEBSITE_NEED_HELP":"Hulp nodig?","WEBSITE_STREMIO_WEB_ON_IOS":"Handleiding voor Stremio Web op iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Kijk direct","WEBSITE_SLOGAN_ALL":"Alle videocontent die je leuk vindt op één plek","WEBSITE_SLOGAN_NEW":"Alles wat je kunt kijken","WEBSITE_SLOGAN_NEW_NEW":"Vrijheid om te streamen","WEBSITE_WATCH_FROM":"Kijk van","WEBSITE_DOWNLOAD":"Download nu","WEBSITE_DOWNLOAD_FOR":"Download nu voor","WEBSITE_IS_DESKTOP":"Stremio is een desktop applicatie, open deze pagina op uw PC om Stremio te downloaden","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Functies","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technologie","WEBSITE_PAGE_CREATE_ADDON":"Maak een Addon","WEBSITE_PAGE_CONTACTS":"Contacten","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Films","WEBSITE_TYPE_series_PL":"Serie\'s","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Kanalen","WEBSITE_STREMIO_WHAT_IS":"Stremio is een app dat je helpt met het organizeren en onmiddellijk bekijken van je favoriete videos, films, TV series en TV-kanalen.","WEBSITE_FEATURES_WATCH":"Kijk direct in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Klik en bekijk je favoriete films, TV Shows, videos en TV-kanalen.","WEBSITE_FEATURES_SUBS":"Automatische Ondertiteling","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio kiest automatisch gesynchroniseerde ondertiteling voor jouw taal.","WEBSITE_FEATURES_SUBS_LABEL":"Jouw zet, baas.","WEBSITE_FEATURES_CAST":"Speel op TV en mobiele apparaten","WEBSITE_FEATURES_CAST_DETAIL":"Cast naar AppleTV, Chromecast, Smart TV (DLNA/UPnP) en mobiele apparaten.","WEBSITE_LIB":"Geniet van je persoonlijke bibliotheek gesynchroniseerd naar al je apparaten","WEBSITE_LIB_COLLECT":"Collecteer van Stremio","WEBSITE_LIB_IMPORT":"Importeer van Facebook","WEBSITE_LIB_LOCAL":"Voeg toe van je lokale schijf","WEBSITE_BOARD":"Het dashboard- Je one-stop plaats voor Notificaties en Aanbevelingen","WEBSITE_BOARD_RECOMMEND":"Aanbevolen TV Show","WEBSITE_BOARD_TRENDING":"Trending Film","WEBSITE_BOARD_NEW":"Nieuwe Video","WEBSITE_BOARD_EPISODE":"Nieuwe Aflevering","WEBSITE_BOARD_1":"Zoek je iets interessants? Krijg aanbevelingen gebaseerd op jouw smaak!","WEBSITE_BOARD_2":"krijg een notificatie wanneer een nieuwe aflevering van je favoriete TV show of Youtube kanaal uit is!","WEBSITE_BOARD_YOUTUBE":"Nieuwe video\'s van YouTube kanalen","WEBSITE_BOARD_EPISODES":"Nieuwe afleveringen van series die je volgd","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We houden van technologie, we houden van wetenschap!\\nStremio gebruikt de volgende open-source technologieën:","WEBSITE_TECH_WCJS":"WebChimera.js laat Stremio toe om alle videoformaten af te spelen.","WEBSITE_TECH_WCJS_EXTRA":"We dragen bij aan het kernproject","WEBSITE_TECH_ELECTRON":"Electron zorgt voor de innovatieve basis waarop Stremio gebouwd is.","WEBSITE_TECH_ELECTRON_EXTRA":"We dragen bij aan het project","WEBSITE_TECH_LINVODB":"Een database technologie dat je data organiseert en beschikbaar maakt waar en wanneer je ook inlogt.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technologie","WEBSITE_CREATE_ADDON":"Maak je eigen addon","WEBSITE_CREATE_ADDON_DETAIL":"Heb jij een videoservice? We helpen je graag voordeel te halen uit Stremio door een Addon voor je te maken.","WEBSITE_CREATE_ADDON_BENEFITS":"Voordelen aan het maken van een Addon voor Stremio","WEBSITE_P2P_BEAUTY":"De schoonheid van Peer-to-Peer streaming","WEBSITE_P2P_1":"Betrouwbare en betaalbare full HD / 4K-video op aanvraag of live streaming","WEBSITE_P2P_2":"Distributieplatform met een geweldige gebruikerservaring","WEBSITE_P2P_3":"We maken een addon naar jouw noden en wensen","WEBSITE_P2P_CONTACT":"Geïnteresseerd? Contacteer ons zeker.","WEBSITE_P2P_CONTACT_EXTRA":"We helpen je graag om je content te integreren in Stremio!","WEBSITE_P2P":"Af en toe komt er een technologie die de naam van het spel verandert. We hebben veel tijd en moeite geïnvesteerd in het bouwen van onze Peer-to-Peer (P2P) videostreamingmotor die geweldige prestaties en veelzijdigheid biedt voor elke toepassing. \\nNeem contact met ons op voor DRM-compatibele P2P-video op aanvraag of live streaming.","WEBSITE_THOUGHTS":"Gedachten die we willen delen:","WEBSITE_SPREAD":"Vertel iedereen over Stremio:","WEBSITE_CONTACT":"Wil je ons contacteren, doe gerust via","WEBSITE_OPENSOURCE":"Ga voor onze open source-projecten naar onze","WEBSITE_BITCOIN":"Doneer bitcoin:","WEBSITE_FAQ":"Veel Gestelde vragen","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Vragen","WEBSITE_TOS":"Gebruiksvoorwaarden","WEBSITE_LEGAL":"Wettelijk","WEBSITE_PAGE_ABOUT":"Over","WEBSITE_PAGE_BECOME_PARTNER":"Word een partner","WEBSITE_ALL_YOU_CAN_WATCH":"Vrijheid om te kijken \\nNaar alles wat je wilt.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Wat is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is een one-stop-hub voor het verzamelen van video-inhoud. Ontdek, organiseer en bekijk video van allerlei soorten bronnen op elk apparaat dat u bezit.","WEBSITE_WHAT_IS_STREMIO_P2":"Films, TV Shows, series, live TV of webkanalen zoals YouTube en Twitch.tv - je kunt dit allemaal vinden op Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is een modern mediacentrum dat een alles-in-een-oplossing is voor uw video-entertainment. U ontdekt, bekijkt en organiseert videocontent via eenvoudig te installeren addons..","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Films, TV Shows, live TV of webkanalen - je vindt het allemaal op Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Geniet op al uw media-apparaten","WEBSITE_DEVICES_COLLECT":"Verzamel van Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importeer van Facebook","WEBSITE_DEVICES_LOCAL":"Toevoegen van lokale schijf","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"Zoals gezien op","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Over ons","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Download\'s","WEBSITE_MORE":"Meer","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Contacts us","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Sibscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your E-mail","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid e-mail!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
      Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can access a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Doorgaan","SLOW_LOADING":"TRAAG AAN HET LADEN?","I_GIVE_UP":"IK GEEF OP","LEARN_MORE":"Meer info","POOR_SOURCE":"Deze bron is slecht beschikbaar of je internetverbinding is niet snel genoeg","PICK_CATEGORIES_ERR":"Je moet minimaal 3 categorieën kiezen","ADJUST_TIMING":"Pas de timing aan met ","ADJUST_SIZE":"Pas de grootte aan met ","SEARCH_ANYTHING":"Je kan dit alles zoeken...","ALL_CATEGORIES":"Alles","SEARCH_CATEGORIES":"Films, Series, YouTube & TV","SEARCH_PERSONS":"Acteurs, Regisseurs & Schrijvers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDb / TVDB links","WATCHED":"Gezien","SHOW_LESS":"Toon minder","LAST_SEARCHES":"Laatste zoekopdrachten","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","NO_WEB_REMOTE":"Web Afstandsbediening kon niet worden geladen","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Gebruik data","WARNING":"Waarschuwing","MORE_INFO":"Meer Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Laden ...","STREMIO_TV_BACK_TO_LANGUAGES":"Terug naar talen","STREMIO_TV_REMOTE":"Afstandsbediening","STREMIO_TV_GO_TO":"Ga naar:","STREMIO_TV_OR_SCAN":"of scannen:","STREMIO_TV_ADDON_INSTRUCTIONS":"Volg de instructies om je addon keuze te installeren.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Verder kijken","STREMIO_TV_LOADING_BACKGROUND":"Achtergrond laden","STREMIO_TV_CHECKING_AUTHENTICATION":"Authenticeren","STREMIO_TV_LOADING_BOARD":"Dashboard laden","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio team","STREMIO_TV_REMOTE_INSTRUCTIONS":"om de Web Afstandsbediening met je smartphone / tablet / desktop te gebruiken:","STREMIO_TV_WIFI_SETUP":"Wifi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio-circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connecteer met:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremio-circle","STREMIO_TV_WIFI_DETAILS_5":"Open een webbrowser met de link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Externe speler","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Instellingen","ACCOUNT":"Account","LOGOUT":"Uitloggen","THEMES":"Thema\'s","PLAYBACK":"Afspelen","PLAYBACK_SPEED":"Afspeelsnelheid","AUDIO_TRACKS":"Audiosporen","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Video\'s","SERVER":"Server","LINKS":"Links","ABOUT":"Over","INTERFACE":"Interface","ANIMATIONS":"Animaties","STATUS":"Status","LANGUAGE":"Taal","SIZE":"Grootte","DELAY":"Vertraging","BOLD":"Vet","OPACITY":"Opacity","TEXT_COLOR":"Tekstkleur","OUTLINE_COLOR":"Omlijningskleur","BACKGROUND_COLOR":"Achtergrondkleur","BACKGROUND_BLUR":"Achtergrondonscherpte","SEEK_TIME_DURATION":"Zoektijdduur","AUTO_PLAY":"Automatisch volgende aflevering afspelen","PLAY_NOW":"Nu afspelen","MARK_AS_WATCHED":"Markeren als bekeken","MARK_AS_UNWATCHED":"Markeren als niet bekeken","REWIND_TO_BEGINNING":"Terugspoelen naar het begin","CONTINUE_WATCHING":"Verder kijken","ALL":"Alle","SECONDS":"seconden","ON":"AAN","OFF":"UIT","RELOAD":"Herladen","EDIT_URL":"URL bewerken","NONE":"Geen","EMBEDDED":"Ingesloten","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Verander apparaat","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Timing aanpassen","REMOTE_ADJUST_SIZE":"Grootte aanpassen","REMOTE_COULD_NOT_BE_LOADED":"Web Afstandsbediening kon niet worden geladen","REMOTE_RETRY":"Opnieuw proberen","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","FAQ_001_H1":"Wat is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an e-mail to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Ga je een addon maken voor X?","FAQ_08_P1":"Dat is mogelijk.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Gebruikt Stremio het BitTorrent protocol?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie films met Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"Hoe kan ik een addon maken?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},44386:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serie","TYPE_tv":"TV kanal","TYPE_channel":"Kanal","TYPE_other":"Other","TYPE_movie_PL":"Filmar","TYPE_series_PL":"Seriar","TYPE_tv_PL":"TV kanalar","TYPE_channel_PL":"Kanalar","TYPE_other_PL":"Others","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Tilbake","MORE":"More","DONE":"Done","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Oppdag","Board":"Board","Library":"Bibliotek","My Library":"My Library","Calendar":"Kalender","NOTIFICATION_ONLINE":"You are now online","NOTIFICATION_OFFLINE":"You are currently offline","INTERNET_CONNECTION":"Network connection","STORAGE_FULL_TITLE":"Warning: Storage full!","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"Søk mellom","SEARCH_NO_RESULTS":"No results were found","SEARCH_EXPLANATION_CONTENT":"Search for movies, series, YouTube and TV channels","SEARCH_EXPLANATION_PEOPLE":"Search for actors, directors and writers","SEARCH_PASTE_LINKS":"Paste HTTP and Magnet links","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Legg til i bibliotek","REMOVE_FROM_LIB":"Fjern frå bibliotek","ADDED_TO_LIB":"Added to Library","REMOVED_FROM_LIB":"Removed from Library","TRAILER":"Trailer","WATCH_TRAILER":"Sjå Trailer","WATCH_NOW":"Sjå No","SHOW":"Vis","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Watch Random","IMDB_RATING":"IMDb Rangering","YEAR":"År","DIRECTOR":"Regissør","WRITER":"Forfattar","LEAD_ACTORS":"Hovudskodespelarar","CAST":"Skodespelarar","CREW":"Crew","SHOW_MORE_CAST":"Show more »","AIRED":"Utgjeven","SEASONS":"Sesongar","GENRE":"Sjanger","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Samandrag","SHOW_MORE":"Show More","SIMILAR":"Liknade","UPCOMING":"Kjem","ENDED":"Enda","DURATION":"Lengd","FEATURED":"Featured","METADATA":"Metadata","CATEGORY":"category","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"search videos","SEARCH_PLACEHOLDER":"search or paste magnet link","ADDON":"Utviding","ADDONS":"Utvidinger","OFFICIAL":"Offisielle","ADDONS_OFFICIAL":"Offisielle Stremio Utvidinger","ADDONS_POPULAR":"Populært i området ditt","ADDON_FREE":"Gratis","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"Abonnering","ADDON_STREAM_GEORESTRICTED":"not available in your area","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Local File","SHARE_ADDON":"Share addon","AVAILABLE_STREAMS":"Tilgjengelege Streams","NO_STREAM":"Ingen streams tilgjengelege","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For more streams, please install more addons","STREAM_NOT_SUPPORTED":"Selected stream is not supported on this platform.","ADDON_CATALOGUE":"Show all addons »","ADDON_CATALOGUE_MORE":"More addons »","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons repository already exist","ADDON_REPO_ERR":"Error occurred while adding repository","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Protected addon","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection url","ERR_NOT_ADDON_URL":"Not an addon url","ERR_DETECTFROMURL":"Cannot detect from url","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Addon collection set failed","SETTINGS_DATA_EXPORT":"Export data","ADDON_PULL_FAILED":"Addon pulling failed","REFRESH_ON_CLICK":"Click to retry","STILL_IN_THEATER":"Filmen er framleis på kino","WATCH_IN_CINEMA":"sjå han på din lokale kino","IN_THEATER":"In cinema","GET_TICKETS":"Get tickets","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"Denne kanalen er ikkje ferdig enda.
      Ver vennleg og kom tilbake om nokon få minutt.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Legg han til i ditt bibliotek for å bli varsla når han blir tilgjengeleg.","GET_NOTIFIED_WHEN_AVAILABLE":"Du vil bli varsla med ein gong han er tilgjengeleg.","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, Player Error","PLAYER_ERROR_LOOKSLIKE":"It looks like","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"Streamer frå","CASTING_TO":"Caster til","NETWORK_STATUS":"Nettverks status","STREAM_SPEED":"Fart på streamen:","STREAM_BUFFERED":"Buffret:","PEERS_INFO":"Informasjon om peers","PEERS_ACTIVE":"Aktive:","PEERS_CONNECTED":"Tilkoblet:","PEERS_WAITING":"Ventar:","TRANSCODING_WARNING":"Warning: transcoding video.","STREAM_LOADING":"Lastar...","PLAYING_LOCAL":"Spelar frå lokal fil","PLAYING_CACHE":"Spelar frå cache","WRONG_SUBS":"Feil undertekstar?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Vel ein eining å streame frå","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","PHONE_TABLET":"Telefon / Nettbrett","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"Endre undertekstar for ","SUBTITLES_CHANGE_NONE":"Det fins ingen andre undertekstar for dette språket, beklagar.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alteratively,","SUBTITLES_ADJUST_DELAY":"Adjust subtitle delay:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Or use G / H keys while playing to adjust.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: you can use G / H keys while playing to adjust.","SUBTITLES_DELAY":"Subtitles delay:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Disabled","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Sesong","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"nyleg","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rangering","SORT_WATCHED":"sett","SORT_YEAR":"år","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"New Episodes","New Videos":"New Videos","Recommendations":"Recommendations","LIBRARY_RESUME":"resume","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"dismiss","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","DISCOVER_FEATURED":"Utvald","DISCOVER_TOP":"Topp","DISCOVER_OSCAR":"Oscar vinnarar","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Åtvaring: ingen Stremio utviding aktiv for denne typen. Visar lagra element, ingenting vil oppdatere.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Start på nytt no!","UPGRADE":"Oppdater til den nyaste Stremio versjonen","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymous user","DONT_HAVE_ACC":"Don\'t have an account?","HAVE_ACC":"Already have an account?","PASSWORD":"Password","PASSWORD_CONFIRM":"Confirm password","EMAIL":"E-mail","FB_LOGIN":"Logg på med Facebook","FB_NOTHINGSHARED":"Nothing is shared without your permission","FB_NOPOST":"We won’t post anything on your behalf","OR":"eller","I_ACCEPT":"Eg godtek ","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Vilkåra og føresetnadene","MUST_ACCEPT_TERMS":"You must accept terms","PASSWORDS_NOMATCH":"Passorda er ikkje like","SIGN_UP":"Registrer","SIGN_UP_EMAIL":"Sign up with email","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Logg på","LOG_OUT":"Logg ut","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"About Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Gjestepålogging","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"Klikk her","WRONG_PASSWORD":"Feil passord. I tilfelle du har gløymd passordet, ","SET_A_PASS":"lag eit passord","RESET_PASSWORD":"Reset password","FORGOT_PASSWORD":"Forgot password?","EMAIL_USED_WITH_FB":"Denne eposten er i bruk av ein Facebook pålogging.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Connection error - please try again later.\\n\\nIf this persists, disable firewalls/anti-virus software (especially Bitdefender).","IMPORT_FROM_GUEST":"Import Library from your guest account","RECEIVE_UPDATES_EMAIL":"Receive updates to your email from Stremio","LOGIN_FAILED":"Login failed.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Bruk av tredjeparts-utvidinger vil alltid vere ditt eige ansvar med omsyn til den gjeldane lova der du oppheld deg.","ADDON_ACTIVATE":"Aktivere denne utvidingen?","ADDON_REPO_ADD":"Addon repository url","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","WHATS_NEW":"Kva er nytt?","BUTTON_CONTINUE":"Hald fram","BUTTON_ACTIVATE":"Aktiver","BUTTON_ACTIVATED":"Activated","BUTTON_CANCEL":"Avbryt","BUTTON_SUBMIT":"Submit","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Biblioteket ditt ser tomt ut. Finn ut kvar nyttig det er :) ","HOW_START":"Kom i gang:","LIB_EMPTY_CAL":"Kalenderen din visar seriar i biblioteket ditt.","HOW_START_CAL":"Her er korleis du kan leggje til seriar:","LIB_EMPTY_BOARD":"Board viser varslar & anbefalingar relatert til biblioteket ditt.","HOW_START_BOARD_WAIT":"Legg til nokon seriar eller kanalar i biblioteket ditt og gi oss nokon minutt til å behandle dei :)","HOW_START_BOARD":"Her er korleis du kan leggje til seriar & filmar til det:","IMPORT_FB":"Importer ting du likar frå Facebook","IMPORT_TRAKT":"Import your media library from Trakt","IMPORT_DISCOVER":"Finn interessante ting frå Oppdag","IMPORT_DISK":"Importer filmar eller seriar frå din lokale Harddisk","PLEASE_CREATE_ACC":"Please create an account to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from Discover","IMPORT_DISK_SIGNUP":"Sigm up and import movies or shows you have on your local disk","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Køyr ved oppstart","SETTINGS_VLC_DEFAULT":"Play with VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Importer frå Facebook","SETTINGS_IMPORT_DISK":"Importer frå lokal disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Abonner på ein kalender","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Endre passord","SETTINGS_TOS":"Vilkåra for tjenesta","SETTINGS_SUPPORT":"Kontakt support","SETTING_LANGUAGE":"Språk","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Avslutt","CONNECTED":"Connected","AUTHENTICATE":"Verifiser","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Velj caching eining","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januar","February":"Februar","March":"Mars","April":"April","May":"Mai","June":"Juni","July":"Juli","August":"August","September":"September","October":"Oktober","November":"November","December":"Desember","Monday":"Måndag","Tuesday":"Tysdag","Wednesday":"Onsdag","Thursday":"Torsdag","Friday":"Fredag","Saturday":"Laurdag","Sunday":"Søndag","Action":"Action","Comedy":"Komedie","War":"Krig","Family":"Familie","Animation":"Animasjon","Adventure":"Eventyr","Fantasy":"Fantasy","Crime":"Krim","Mystery":"Mysterium","Romance":"Romantikk","Drama":"Drama","Horror":"Grysjar","Thriller":"Spenning","Sci-Fi":"Sci-Fi","Music":"Musikk","Biography":"Biografi","Documentary":"Dokumentar","Sport":"Sport","Musical":"Musikal","Western":"Western","Film-Noir":"Film-Noir","News":"Nyheiter","History":"Historie","Game-Show":"Gameshow","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Underhalding","Gaming":"Gaming","From TV":"Frå TV","Lifestyle":"Livsstil","Science & Education":"Vitskap & Utdanning","Cooking & Health":"Matlaging & Helse","Beauty & Fashion":"Venleik & Mote","Sports":"Sport","News & Politics":"Nyheiter & Politikk","How-to & DIY":"Gjør det sjølv","Tech":"Teknologi","Automotive":"Bilbransjen","Causes & Non-Profits":"Saker & ideelle organisasjonar","Movies":"Filmar","Uk Live Tv":"UK Direkte TV","Fashion":"Mote","Business News Radio":"Business Nyheitsradio","Business Tv":"BusinessTV","Cars & Auto":"Bilar og Auto","Comedy Radio":"Komedieradio","Lifestyle Radio":"Livsstilsradio","News Tv":"NyheitsTV","Food And Wine":"Mat og Vin","Latino Tv":"Latino TV","Shopping Tv":"ShoppingTV","Religion":"Religion","Kids":"Barn","Body & Soul":"Kropp og Sjel","Education":"Utdanning","Indian Tv":"Indisk TV","Extreme Sports":"Ekstremsport","Middle Eastern Tv":"TV frå Midtøsten","Celebrity Tv":"KjendisTV","Science Tv":"VitskapsTV","Bikini babe":"Bikini babe","Outdoors":"Utandørs","German Tv":"Tysk TV","French Tv":"Fransk TV","Italian Tv":"Italiensk TV","Gamer Tv":"SpelTV","Travel":"ReiseTV","Asian Tv":"Asiatisk TV","Entertainment":"Underhalding","News Radio":"Nyheitsradio","Music Radio":"Musikkradio","Language Learning":"Språklæring","Science Radio":"Vitskapsradio","Tech Radio":"Teknologiradio","Science & Technology Vod":"Vitskap -og Teknologi VOD","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Fullscreen","CTX_WRONG_SUBS":"Wrong subtitles?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Copy","CTX_PASTE":"Paste","CTX_CLEAR":"Clear","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Hello There","HOPE_YOU_ENJOY":"We hope you enjoy Stremio and it\'s one of your favourite apps already!","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years, with a single goal - to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - support us!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon repositories","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"provides","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ERR_NO_META":"No information found about this ","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.
      This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
      Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
      Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Download Now","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technology","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Channels","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to contact us.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"If you are looking to contact us, go ahead at","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Contacts us","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Sibscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
      Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},35353:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serial","TYPE_tv":"Program telewizyjny","TYPE_channel":"Kanał","TYPE_other":"Inne","TYPE_movie_PL":"Filmy","TYPE_series_PL":"Seriale","TYPE_tv_PL":"Programy telewizyjne","TYPE_channel_PL":"Kanały","TYPE_other_PL":"Inne","TYPE_ALL":"Wszystko","TYPE":"Typ","CATALOG_com_linvo_cinemeta_top":"Popularne","CATALOG_com_linvo_cinemeta_imdbRating":"Wyróżnione","CATALOG_com_linvo_cinemeta_year":"Nowe","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Filmy z domeny publicznej","VIDEO":"Wideo","BACK":"Wstecz","MORE":"Więcej","DONE":"Gotowe","COPY":"Kopiuj","SUCCESS":"Sukces","ERROR":"Błąd","SETTINGS_CASTING_MODE_PICKER":"Tryb transmisji","CASTING_MODE_HLSV2":"Domyślny","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Bez transkodowania","Discover":"Odkrywaj","Board":"Tablica","Library":"Biblioteka","My Library":"Moja biblioteka","Calendar":"Kalendarz","NOTIFICATION_ONLINE":"Jesteś teraz online","NOTIFICATION_OFFLINE":"Jesteś offline","INTERNET_CONNECTION":"Połączenie internetowe","STORAGE_FULL_TITLE":"Uwaga: pamięć pełna!","STORAGE_FULL_TEXT":"Stremio nie jest w stanie zapisać twoich ustawień lub danych logowania. Spróbuj ponownie uruchomić lub ponownie zainstalować Stremio.","SEARCH":"szukaj","SEARCH_NO_RESULTS":"Nie znaleziono żadnych wyników","SEARCH_EXPLANATION_CONTENT":"Szukaj filmów, seriali, filmów YouTube i kanałów telewizyjnych","SEARCH_EXPLANATION_PEOPLE":"Szukaj aktorów, reżyserów i scenarzystów","SEARCH_PASTE_LINKS":"Wklej adres HTTP lub link Magnet","SEARCH_OR_PASTE_LINK":"Wyszukaj lub wklej link","SEARCH_SUGGESTIONS":"Sugestie wyszukiwania","ADD_TO_LIB":"Dodaj do biblioteki","REMOVE_FROM_LIB":"Usuń z biblioteki","ADDED_TO_LIB":"Dodano do biblioteki","REMOVED_FROM_LIB":"Usunięto z biblioteki","TRAILER":"Zwiastun","WATCH_TRAILER":"Zobacz zwiastun","WATCH_NOW":"Oglądaj","SHOW":"Pokaż","SHOW_MOVIE":"Pokaż film","WATCH_RANDOM":"Obejrzyj losowy","IMDB_RATING":"Ocena IMDb","YEAR":"Rok","DIRECTOR":"Reżyser","WRITER":"Scenarzysta","LEAD_ACTORS":"Główni aktorzy","CAST":"Obsada","CREW":"Ekipa","SHOW_MORE_CAST":"Pokaż więcej »","AIRED":"Wyemitowany","SEASONS":"Sezony","GENRE":"Gatunek","GENRE_ALL":"Wszystkie gatunki","CATALOG":"Katalog","SUMMARY":"Podsumowanie","SHOW_MORE":"Pokaż więcej","SIMILAR":"Podobne","UPCOMING":"Nadchodzące","ENDED":"Zakończony","DURATION":"Czas trwania","FEATURED":"Wyróżnione","METADATA":"Metadane","CATEGORY":"kategoria","LINKS_GENRES":"Gatunki","LINKS_CAST":"Obsada","LINKS_DIRECTORS":"Reżyserzy","SEARCH_VIDEOS":"Szukaj filmów","SEARCH_PLACEHOLDER":"Szukaj lub wklej URL","ADDON":"dodatek","ADDONS":"Dodatki","OFFICIAL":"oficjalny","ADDONS_OFFICIAL":"Oficjalne dodatki Stremio","ADDONS_POPULAR":"Popularne w twojej okolicy","ADDON_FREE":"darmowe","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"subskrypcja","ADDON_STREAM_GEORESTRICTED":"niedostępne w twoim regionie","ADDON_STREAM_OFFLINECACHE":"Pamięć podręczna offline","ADDON_STREAM_LOCALFILE":"Lokalny plik","SHARE_ADDON":"Udostępnij dodatek","AVAILABLE_STREAMS":"Dostępne źródła","NO_STREAM":"Nie ma dostępnych źródeł","ALL_ADDONS":"Wszystko","INSTALL_MORE_ADDONS":"Dla większej ilości źródeł zainstaluj więcej dodatków","STREAM_NOT_SUPPORTED":"Wybrane źródło nie jest dostępne na tej platformie","ADDON_CATALOGUE":"Pokaż wszystkie dodatki »","ADDON_CATALOGUE_MORE":"Więcej dodatków »","REPO_ADDED":"Repozytorium dodane","ADDON_REPO_EXIST_ERR":"Repozytorium już istnieje","ADDON_REPO_ERR":"Wystąpił błąd podczas dodawania kolekcji","ADDON_ADD_ERR":"Wystąpił błąd podczas dodawania dodatku","ERR_ADDON_PROTECTED":"Nie można odinstalować dodatku, ponieważ jest chroniony","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Coś poszło nie tak - uwierzytelnianie mogło się nie powieść","ERR_NOT_COLLECTION_URL":"To nie jest URL kolekcji","ERR_NOT_ADDON_URL":"Nieprawidłowy URL dodatku","ERR_DETECTFROMURL":"Nie odnaleziono dodatku/kolekcji pod tym URL","ADDON_DUPLICATE_WARNING":"Uwaga: powielony dodatek","ADDON_COLLECTION_SET_FAILED":"Synchronizacja zainstalowanych dodatków do twojego konta nie powiodła się","SETTINGS_DATA_EXPORT":"Wyeksportuj dane użytkownika","ADDON_PULL_FAILED":"Synchronizacja zainstalowanych dodatków z twojego konta nie powiodła się","REFRESH_ON_CLICK":"Kliknij, aby spróbować ponownie","STILL_IN_THEATER":"Film obecnie w kinach","WATCH_IN_CINEMA":"Obejrzyj film w kinie","IN_THEATER":"W kinach","GET_TICKETS":"Kup bilety","UPCOMING_EPISODE":"Nadchodzący odcinek","UPCOMING_EPISODE_MESSAGE":"Ten odcinek zostanie nadany","MISSING_DATE_EPISODE":"Brak daty odcinka","MISSING_DATE_EPISODE_MESSAGE":"Ten odcinek mógł nie zostać jeszcze wyemitowany","CHANNEL_NOT_SCRAPED":"Ten kanał jeszcze nie został przeszukany.
      Zajrzyj z powrotem za kilka minut.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Dodaj do swojej biblioteki, aby zostać powiadomionym kiedy będzie dostępny.","GET_NOTIFIED_WHEN_AVAILABLE":"Zostaniesz powiadomiony kiedy będzie dostępny.","WARNING_STREAMING_SERVER":"Uwaga: lokalny serwer streamingowy nie został znaleziony. Streamowanie lokalnych plików, YouTube i BitTorrent nie będą dostępne.","WARNING_STREAMING_SERVER_DISMISS":"Odrzuć","WARNING_STREAMING_SERVER_LATER":"Potem","DECODER_WARNING":"Uwaga: ten film może nie być wspierany przez twój sprzęt. Miej na uwadze, że odtwarzanie może być wolne.","GENERIC_ERROR_MESSAGE":"Coś poszło nie tak","TRY_AGAIN":"Spróbuj ponownie","CLEAR_DATA":"Wyczyść dane","PLAYER_ERROR":"Ups, błąd odtwarzacza","PLAYER_ERROR_LOOKSLIKE":"Wygląda na to, że","PLAYER_ORIENTATION":"Orientacja odtwarzacza","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Zablokowana","PLAYER_ORIENTATION_SENSOR_SHORT":"Auto","PLAYER_ORIENTATION_LANDSCAPE":"Orientacja odtwarzacza zablokowana w poziomie","PLAYER_ORIENTATION_SENSOR":"Orientacja odtwarzacza automatyczna (czujnik)","PLAYER_PLAYBACK_SPEED":"Prędkość odtwarzania","PLAYER_PLAYBACK_ERROR":"Błąd odtwarzania, spróbuj ponownie","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Nieznany błąd","PLAYER_PLAYBACK_ERROR_DEFAULT":"Przepraszamy, ten film nie może być odtworzony przez {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Język napisów","PLAYER_SUBTITLES_VARIANTS":"Rodzaje napisów","PLAYER_SUBTITLES_SETTINGS":"Ustawienia napisów","PLAYER_SUBTITLES_DISABLED":"Napisy są wyłączone","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Pozycja pionowa","PLAYER_SUBTITLES_LOADED":"Napisy wczytane","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Wczytano wbudowane napisy","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Wczytano ekskluzywne napisy","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Napisy z {{origin}} załadowane","PLAYER_PLAY":"Odtwarzaj","PLAYER_PAUSE":"Zatrzymaj","PLAYER_NEXT_VIDEO":"Następne Wideo","PLAYER_MUTE":"Wycisz","PLAYER_UNMUTE":"Wyłącz wyciszenie","PLAYER_OPEN_IN_EXTERNAL":"Otwórz w zewnętrznym odtwarzaczu","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Puść na {{device}}","PLAYER_LIVE":"Na żywo","PLAYER_NEXT_VIDEO_TITLE":"Następnie w programie","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Następnie na","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Odrzuć","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Oglądaj teraz","PLAYER_COPY_STREAM_SUCCESS":"Link do streamu został skopiowany do schowka","PLAYER_COPY_STREAM_ERROR":"Nie udało się skopiować linku do streamu","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"streamuje z","CASTING_TO":"Transmisja do","NETWORK_STATUS":"Status połączenia","STREAM_SPEED":"Prędkość streamu:","STREAM_BUFFERED":"Zbuforowane:","PEERS_INFO":"Informacje o peerach","PEERS_ACTIVE":"Aktywnych:","PEERS_CONNECTED":"Połączonych:","PEERS_WAITING":"Oczekujących:","TRANSCODING_WARNING":"Uwaga: transkodowanie filmu.","STREAM_LOADING":"ładowanie...","PLAYING_LOCAL":"odtwarzanie lokalnego pliku","PLAYING_CACHE":"odtwarzanie z pamięci podręcznej","WRONG_SUBS":"Złe napisy?","ERR_SUBS_LOADING_TITLE":"Wystąpił błąd podczas ładowania napisów","ERR_SUBS_LOADING":"Nie udało się załadować napisów: to może być problem z dodatkiem, którego używasz, lub z twoim połączeniem sieciowym","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Następujące dodatki do napisów nie załadowały się poprawnie","ERR_CASTING_UPDATE_TITLE":"Nie udało się zaktualizować informacji o urządzeniu zdalnym: serwer streamingowy może być niedostępny","CHOOSE_DEVICE":"Wybierz urządzenie, na którym chcesz oglądać","NO_CAST_DEVICES":"Brak urządzeń do transmisji.","NO_SETTINGS":"Brak dostępnych ustawień.","PHONE_TABLET":"Telefon / Tablet","SUBTITLES":"Napisy","SUBTITLES_CHANGE":"Zmień napisy na ","SUBTITLES_CHANGE_NONE":"Nie ma innych napisów dla tego języka, przepraszamy","SUBTITLES_CHANGE_ACIVE":"Obecnie napisy #{{subtitlesDialog.activeIdx + 1}} są aktywne. Kliknij \\"Kontynuuj\\", aby aktywować napisy #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatywnie,","SUBTITLES_ADJUST_DELAY":"Dopasuj opóźnienie napisów:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"lub użyj przycisków G / H podczas odtwarzania, aby dopasować.","SUBTITLES_ADJUST_DELAY_TIP":"PORADA: możesz używać przycisków G / H podczas odtwarzania, aby dopasować.","SUBTITLES_DELAY":"Opóźnienie napisów:","SUBTITLES_LOADING":"Ładowanie napisów...","SUBTITLES_UNAVAILABLE":"Brak dostępnych zewnętrznych napisów","SUBTITLES_DISABLED":"Wyłączone","EXTERNAL_PLAYER_DISABLED":"Wyłączone","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Zezwalaj na wybór","EXTERNAL_PLAYER_HINT":"Wskazówka: Istnieje ustawienie pozwalające na otwieranie zawsze za pomocą zewnętrznego odtwarzacza","DONT_SHOW_AGAIN":"Nie pokazuj ponownie","SERVICE_INSTALL":"Zainstaluj","AUDIO":"Dźwięk","DEFAULT_LANGUAGE":"Domyślny język","DEFAULT_SECONDARY_LANGUAGE":"Domyślny drugorzędny język","SEASON":"Sezon","EPISODE":"Odcinek","EPISODE_ABBREVIATION":"ODC","SPECIAL":"Bonusowe","SORT":"sortuj","SORT_BY":"Sortuj według","FILTER":"filtruj","SORT_TRENDING":"na czasie","SORT_RECENT":"najnowsze","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"oceny","SORT_WATCHED":"obejrzane","SORT_YEAR":"rok","SELECT_TYPE":"Wybierz typ","SELECT_SORT":"Wybierz sortowanie","SELECT_CATALOG":"Wybierz katalog","SELECT_GENRE":"Wybierz gatunek","SORT_LASTWATCHED":"ostatnio oglądane","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"ilość obejrzeń","SORT_NOTWATCHED":"nie obejrzane","New for You":"Nowe dla ciebie","New Episodes":"Nowe odcinki","New Videos":"Nowe filmy","Recommendations":"Polecane","LIBRARY_RESUME":"Wznów","LIBRARY_PLAY":"Odtwarzaj","LIBRARY_DETAILS":"Szczegóły","LIBRARY_RESUME_DISMISS":"Odrzuć","LIBRARY_CLEAR_PROGRESS":"Wyczyść postęp","LIBRARY_REMOVE":"Usuń","LIBRARY_NOT_LOGGED_IN":"Biblioteka jest dostępna tylko dla zalogowanych użytkowników","CALENDAR_NOT_LOGGED_IN":"Kalendarz jest dostępny tylko dla zalogowanych użytkowników","NOT_LOGGED_IN_CLOUD":"Dostęp do ulubionych filmów i seriali w dowolnym miejscu i czasie","NOT_LOGGED_IN_RECOMMENDATIONS":"Rekomendacje dostosowane do historii oglądania","NOT_LOGGED_IN_NOTIFICATIONS":"Nigdy więcej nie przegap żadnego odcinka","NOT_LOGGED_IN_CALENDAR":"Zaplanuj swój osobisty kalendarz oglądania","DISCOVER_FEATURED":"Wyróżnione","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Zwycięzcy Oscara","DISCOVER_WARNING_TITLE":"Ups!","DISCOVER_EMPTY_CATALOG":"Ten dodatek nie zwrócił zawartości.","DISCOVER_ADULT_WARNING":"Ta treść jest widoczna tylko dla dorosłych. Czy jesteś 18+?","DISCOVER_NOADDON_WARNING":"Uwaga: żaden dodatek Stremio nie jest aktywny dla tego typu. Pokazywanie zapisanych elementów, nic tutaj nie będzie aktualizowane","DISCOVER_LOAD_ERR":"Zawartość nie została załadowana, wystąpił błąd","DISCOVER_ADDON_UNINSTALLED":"Ta zawartość nie jest już dostępna, być może odinstalowano ten dodatek.","UNINSTALL_THIS_ADDON":"Odinstaluj ten dodatek","ERR_ADDON_NOT_INSTALLED":"Ten dodatek nie jest zainstalowany. Zainstalować teraz?","DETAIL_RECEIVE_NOTIF_SERIES":"Otrzymuj powiadomienia o nowych odcinkach","DETAIL_RECEIVE_NOTIF_VIDEOS":"Otrzymuj powiadomienia o nowych filmach","SIDEBAR_SHOW_STREAMS":"Pokaż źródła","RELAUNCH":"Uruchom ponownie teraz!","UPGRADE":"Nowa wersja jest dostępna! Zaktualizuj do najnowszej wersji Stremio","RELOAD_UI":"Przeładuj interfejs użytkownika","MANUAL_UPDATE_TITLE":"Zaktualizuj twoją wersję Stremio","MANUAL_UPDATE_LINE1":"Używasz przestarzałej wersji Stremio, co jest mocno niezalecane.","MANUAL_UPDATE_LINE2":"Proszę zaktualizować tak szybko, jak to możliwe.","BUTTON_UPDATE_LATTER":"Nie teraz","BUTTON_UPDATE_NOW":"Aktualizuj","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonimowy użytkownik","DONT_HAVE_ACC":"Nie masz konta?","HAVE_ACC":"Masz już konto?","PASSWORD":"Hasło","PASSWORD_CONFIRM":"Potwierdź hasło","EMAIL":"E-mail","FB_LOGIN":"Zaloguj się z Facebook","FB_NOTHINGSHARED":"Nic nie jest udostępniane bez twojego zezwolenia","FB_NOPOST":"Nic nie upublikujemy w twoim imieniu","OR":"lub","I_ACCEPT":"Akceptuję","I_ACCEPT_BY_CLICKING":"Poprzez kliknięcie powyższego przycisku świadczę, że akceptuję ","TOS":"Warunki Umowy","MUST_ACCEPT_TERMS":"Musisz zaakceptować regulamin","PASSWORDS_NOMATCH":"Podane hasła nie są takie same","SIGN_UP":"Zarejestruj się","SIGN_UP_EMAIL":"Zarejestruj się za pomocą email","CLICK_TO_SIGN_UP":"Kliknij tutaj, aby się zarejestrować.","LOG_IN":"Zaloguj się","LOG_OUT":"Wyloguj się","EXIT_FULLSCREEN":"Wyjdź z trybu pełnoekranowego","ENTER_FULLSCREEN":"Wejdź w tryb pełnoekranowy","PLAY_URL_MAGNET_LINK":"Odtwórz URL/link Magnet","HELP_FEEDBACK":"Pomoc i Opinie","TERMS_OF_SERVICE":"Warunki świadczenia usług","PRIVACY_POLICY":"Polityka Prywatności","ABOUT_STREMIO":"O Stremio","USER_PANEL":"Panel użytkownika","LOGIN_LABEL":"Zaloguj się","GUEST_LOGIN":"Zaloguj się jako gość","GUEST_LOGIN_NOTICE":"Logowanie się jako gość nie jest zalecane. Używanie typowego logowania pozwala Stremio synchronizować twoją Bibliotekę oraz ustawiać powiadomienia o twoich ulubionych serialach/kanałach. Na pewno chcesz kontynuować?","GUEST_LOGIN_NOTICE_2":"Logowanie się jako gość nie jest zalecane - nie będziesz miał możliwości synchronizacji Biblioteki i powiadomień na Tablicy, a to ważne funkcje Stremio. Na pewno chcesz kontynuować?","CLICK_HERE":"kliknij tutaj","WRONG_PASSWORD":"Zły email lub hasło. Jeżeli zapomniałeś swojego hasła, ","SET_A_PASS":"ustaw hasło","RESET_PASSWORD":"Zresetuj hasło","FORGOT_PASSWORD":"Zapomniałeś hasła?","EMAIL_USED_WITH_FB":"Ten email jest używany do logowania poprzez Facebook.","INVALID_EMAIL":"Wprowadź poprawny adres email","INVALID_PASSWORD":"Wprowadź poprawne hasło","CONN_ERR":"Błąd połączenia - proszę spróbować ponownie później.\\n\\nJeśli problem wciąż występuje, wyłącz zapory sieciowe/oprogramowanie antywirusowe (szczególnie Bitdefender).","IMPORT_FROM_GUEST":"Importuj Bibliotekę z twojego konta gościa","RECEIVE_UPDATES_EMAIL":"Otrzymuj aktualizacje na swój email od Stremio","LOGIN_FAILED":"Logowanie nieudane.","SIGNUP_FAILED":"Rejestracja nieudana.","SEARCH_FAILED":"Wyszukiwanie nieudane","EMAIL_USED":"Ten email jest już w użyciu.","WAITING_FB_LOGIN":"Logowanie za pomocą Facebook...","EXTERNAL_PLAYER_TITLE":"Odtwórz w zewnętrznym odtwarzaczu","EXTERNAL_REMEMBER_PLAYER":"Czy chcesz zapamiętać swój wybór?","EXTERNAL_ALWAYS_PLAY":"Tak","EXTERNAL_ONLY_ONCE":"Nie","BEST_FIT":"Najlepsze dopasowanie","FIT_SCREEN":"Dopasuj do ekraniu","FILL":"Wypełnij","16:9":"16:9","4:3":"4:3","Original":"Oryginalne","INTRO_TASTE":"Powiedz nam co lubisz","INTRO_TASTE_LONG":"Powiedz nam co zechcialbyś obejrzeć","INTRO_TASTE_PICK":"Wybierz {{interestsRemaining}} zainteresowania","INTRO_TASTE_PICK_MORE":"Wybierz {{interestsRemaining}} więcej zainteresowań","INTRO_TASTE_HELP_US":"Pomóż nam dowiedzieć się więcej o Tobie.","INTRO_TASTE_CHOOSE_THESE":"Wybierz kilka z tych:","INTRO_TASTE_CHOOSE_MIN":"Wybierz przynajmniej 3 kategorie","INTRO_TASTE_CHOOSE_MIN_ERR":"Musisz wybrać przynajmniej 3 kategorie!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Jedzenie i zdrowie","INTRO_TASTE_BEAUTY_FASHION":"Uroda i moda","INTRO_TASTE_NEWS":"Wiadomości","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Nauka i edukacja","INTRO_TASTE_MUSIC":"Muzyka","INTRO_TASTE_TRAVEL":"Podróże","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedia","INTRO_TASTE_DIY":"Poradniki DIY","INTRO_TASTE_TECH":"Technologia","INTRO_TASTE_CINEMA":"Kino","ADDON_NOT_SUPPORTED":"Wybrany dodatek nie jest wspierany na tej platformie.","ADDON_DISCLAIMER":"Korzystanie z dodatków stron trzecich zawsze podlega odpowiedzialności użytkownika i prawu obowiązującemu w jurysdykcji, w której się znajduje.","ADDON_ACTIVATE":"Aktywować ten dodatek?","ADDON_REPO_ADD":"Adres URL repozytorium dodatków","ADDON_ADD":"Dodaj","INSTALL_ADDON":"Zainstaluj dodatek","ADD_ADDON":"Dodaj dodatek","ADD_ADDON_DESCRIPTION":"Dodatek można dodać za pomocą zewnętrznego linku, który pojawi się w sekcji Zainstalowane dodatki.","PASTE_ADDON_URL":"Wklej adres URL dodatku","WHATS_NEW":"Co nowego?","BUTTON_CONTINUE":"Kontynuuj","BUTTON_ACTIVATE":"Aktywuj","BUTTON_ACTIVATED":"Aktywowany","BUTTON_CANCEL":"Anuluj","BUTTON_SUBMIT":"Wyślij","BUTTON_DISMISS_ALL":"Odrzuć wszystko","BUTTON_VIEW_ALL":"Zobacz wszystko","BUTTON_SEE_ALL":"Zobacz wszytko","BUTTON_COLOR_TRANSPARENT":"Przezroczysty","OPEN_IN_BROWSER":"Otwórz w przeglądarce","LIB_EMPTY":"Twoja biblioteka wygląda na pustą. Dowiedz się jak bardzo jest ona przydatna :) ","HOW_START":"Oto jak zacząć:","LIB_EMPTY_CAL":"Twój Kalendarz pokazuje seriale w twojej bibliotece.","HOW_START_CAL":"Tak możesz dodawać seriale:","LIB_EMPTY_BOARD":"Tablica wyświetla powiadomienia & rekomendacje związane z Twoją biblioteką.","HOW_START_BOARD_WAIT":"Dodaj kilka seriali lub filmów to swojej Biblioteki i daj nam trochę czasu na przetworzenie :)","HOW_START_BOARD":"Tak możesz dodawać seriale & filmy:","IMPORT_FB":"Importuj rzeczy, które lubisz z Facebook","IMPORT_TRAKT":"Importuj swoją biblitekę filmów z Trakt","IMPORT_DISCOVER":"Znajdź interesujące rzeczy w Odkrywaj","IMPORT_DISK":"Importuj filmy lub seriale, które posiadasz na swoim lokalnym dysku","PLEASE_CREATE_ACC":"Załóż konto, aby uzyskać dostęp do synchronizacji Biblioteki & Tablicy.","IMPORT_DISCOVER_SIGNUP":"Załóż konto i znajdź interesujące rzeczy w Odkrywaj","IMPORT_DISK_SIGNUP":"Załóż konto i importuj filmy lub seriale, które posiadasz na swoim lokalnym dysku","LIB_EMPTY_CLOUD":"Biblioteka w chmurze","LIB_EMPTY_CLOUD_DESC":"Osobista biblioteka w chmurze zsynchronizowana na wszystkich urządzeniach","LIB_EMPTY_EARLY":"Ranny ptaszek","LIB_EMPTY_EARLY_DESC":"Otrzymuj powiadomienia o nowych odcinkach","LIB_EMPTY_PERSONAL":"Osobiste","LIB_EMPTY_PERSONAL_DESC":"Otrzymuj osobiste rekomendacje","LIB_EMPTY_CALENDAR_DESC":"Zaplanuj swój osobisty kalendarz oglądania","LIB_EMPTY_ALL":"Zarejestruj się, aby uzyskać dostęp do wszystkich tych funkcji:","LIB_EMPTY_BEST":"Zarejestruj się, aby pozyskać najlepsze ze Stremio","LIB_EMPTY_OTHER":"Zarejestruj się, aby włączyć Kalendarz i inne fajne funkcje","CALENDAR_ADDED":"Kalendarz Stremio został dodany do twojego domyślnego systemowego kalendarza.","CALENDAR_ADDED_MSG":"Jeżeli to nie działa, dodaj ten URL do twojego kalendarza manualnie","TRAKT_EXPIRED":"Uwierzytelnianie Trakt wygasło, przejdź do Ustawień i uwierzytelnij ponownie.","TRAKT_REQUIRES_LOGIN":"Błąd Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Musisz się zalogować","TRAKT_IMPORT_WATCHED":"Importuj","THEME":"Motyw","THEME_DEFAULT":"Domyślny","THEME_ADAPTIVE":"Adaptacyjny","SETTINGS_LABEL":"Ustawienia","SETTINGS_NAV_GENERAL":"Ogólne","SETTINGS_NAV_PLAYER":"Odtwarzacz","SETTINGS_NAV_STREAMING":"Odtwarzanie","SETTINGS_NAV_SHORTCUTS":"Skróty","SETTINGS_SHORTCUT_RELOAD_APP":"Przeładuj aplikację","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Otwórz ustawienia","SETTINGS_SHORTCUT_SWITCH_TABS":"Zmień karty","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Przechodzenie między kartami do przodu","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Przechodzenie między kartami do tyłu","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Nawigacja między menu","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Przejdź do wyszukiwania","SETTINGS_SHORTCUT_EXIT_BACK":"Wyjdź / Cofnij","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Otwórz menu prędkości odtwarzania","SETTINGS_SHORTCUT_MENU_VIDEOS":"Otwórz menu wideo","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Otwórz ustawienia napisów","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Otwórz menu z Info","SETTINGS_SHORTCUT_FULLSCREEN":"Włącz tryb pełnoekranowy","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Pokaż skróty","SETTINGS_SHORTCUT_PLAY_PAUSE":"Odtwarzaj / Zatrzymaj","SETTINGS_SHORTCUT_VOLUME_UP":"Podgłośnij","SETTINGS_SHORTCUT_VOLUME_DOWN":"Ścisz","SETTINGS_SHORTCUT_SEEK_NEXT":"Przewiń wstecz","SETTINGS_SHORTCUT_SEEK_PREV":"Przewiń do przodu","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Przewiń wstecz","SETTINGS_SHORTCUT_SEEK_FORWARD":"Przewiń do przodu","SETTINGS_SHORTCUT_PLAY_NEXT":"Odtwórz następny odcinek","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Zwiększ rozmiar napisów","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Zmniejsz rozmiar napisów","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Zwiększ opóźnienie napisów","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Zmniejsz opóźnienie napisów","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Włącz pasek boczny","SETTINGS_SHORTCUT_OR":"albo","SETTINGS_SHORTCUT_TO":"do","SETTINGS_SHORTCUT_SPACE":"Spacja","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Uwierzytelnij","SETTINGS_FACEBOOK_IMPORT":"Importuj","SETTINGS_CALENDAR_SUBSCRIBE":"Subskrybuj","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Język interfejsu","SETTINGS_LAUNCH_STARTUP":"Uruchom przy starcie systemu","SETTINGS_VLC_DEFAULT":"Odtwórz w VLC","SETTINGS_UI_LANGUAGE":"Język interfejsu","SETTINGS_UI_ZOOM":"Powiększenie interfejsu","SETTINGS_FULLSCREEN_EXIT":"Klawisz Escape powoduje wyjście z trybu pełnoekranowego","SETTINGS_GAMEPAD":"Włącz obsługę gamepada","SETTINGS_CLOSE_WINDOW":"Zamyknij aplikację wraz z zamknięciem okna","SETTINGS_SUBTITLES_LANGUAGE":"Domyślny język napisów","SETTINGS_SUBTITLES_SIZE":"Domyślny rozmiar napisów","SETTINGS_SUBTITLES_BACKGROUND":"Tło napisów","SETTINGS_SUBTITLES_COLOR":"Kolor napisów","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Kolor konturu napisów","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Kolor tła napisów","SETTINGS_SEEK_KEY":"Dzługość przewijania za pomocą strzałek","SETTINGS_SEEK_KEY_SHIFT":"Dzługość przewijania za pomocą strzałek, gdy przytrzymany jest klawisz Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Długość przewijania do tyłu i do przodu","SETTINGS_BINGE":"Automatycznie odtwórz następny odcinek","SETTINGS_NEXT_VIDEO":"Wyświetl powiadomienie o rozpoczęciu następnego odcinka","SETTINGS_NEXT_VIDEO_TRIGGER":"Pokaż powiadomienia o następnym odcinku dla:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Czas trwania powiadomienia o następnym odcinku","SETTINGS_PLAY_IN_BACKGROUND":"Odtwarzanie w tle","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Odtwórz w zewnętrznym odtwarzaczu","SETTINGS_RESIZE":"Automatycznie zmień rozmiar okna przed rozpoczęciem odtwarzania","SETTINGS_OVERRIDE_SERVER":"Nadpisz adres URL serwera streamingowego (zaawansowane)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Adres URL serwera streamingowego: ","SETTINGS_SERVER_AVAILABLE":"Serwer streamingowy jest dostępny.","SETTINGS_SERVER_UNAVAILABLE":"Serwer streamingowy jest niedostępny.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Błąd","SETTINGS_SERVER_CONFIGURE_TITLE":"Konfiguracja adresu URL serwera streamingowego","SETTINGS_SERVER_CONFIGURE_INPUT":"Wprowadź adres URL serwera streamingowego","SETTINGS_SERVER_CACHE_SIZE":"Rozmiar pamięci podręcznej","SETTINGS_SERVER_TORRENT_PROFILE":"Profil torrent","SETTINGS_HTTPS_ENDPOINT":"Streamingowy punkt końcowy HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"Profil transkodowania","SETTINGS_USE_BETA":"Użyj wersji Beta programu","SETTINGS_IMPORT_FB":"Importuj z Facebook","SETTINGS_IMPORT_DISK":"Importuj z lokalnego dysku","SETTINGS_IMPORT_TRAKT":"Importuj z Trakt","SETTINGS_PAUSE_MINIMIZED":"Wstrzymaj odtwarzanie po zminimalizowaniu okna","SETTINGS_HWDEC":"Dekodowanie z akceleracją sprzętową","SETTINGS_BACKGROUND":"Odtwarzanie w tle","SETTINGS_SUBSCRIBE_CALENDAR":"Subskrybuj kalendarz","SETTINGS_REQ_EXPORT":"Zażądaj exportu danych","SETTINGS_ACC_DELETE":"Zażądaj usunięcia konta","SETTINGS_CHANGE_PASSWORD":"Zmień hasło","SETTINGS_TOS":"Warunki korzystania z usługi","SETTINGS_SUPPORT":"Skontaktuj się ze wsparciem","SETTING_LANGUAGE":"Język","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Wyloguj z Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Wyloguj z Trakt","SETTINGS_SCAN_FOR_REMOTE":"Zeskanuj kod QR, aby otworzyć pilot sieciowy","SETTINGS_DESKTOP_NOTIFICATIONS":"Powiadomienia na pulpicie","SETTINGS_DATA_SAVER":"Oszczędzanie energii","SETTINGS_LANGUAGE_INTERFACE":"interfejs","SETTINGS_LANGUAGE_SUBS":"domyślne napisy","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Automatyczny wybór ścieżki dźwiękowej","SETTINGS_DEFAULT_AUDIO_TRACK":"Domyślna ścieżka dźwiękowa","SETTINGS_SURROUND_SOUND":"Dźwięk surround","SETTINGS_ACCOUNT":"konto","SETTINGS_PLATFORM":"Platforma","SETTINGS_VERSION":"Wersja","SETTINGS_ABOUT":"O aplikacji","SETTINGS_MPV_WINDOW":"Uruchamiaj odtwarzacz w osobnym oknie (zaawansowane)","SETTINGS_PLAY_IN_EXTERNAL":"Zawsze uruchamiaj wideo w zewnętrznym odtwarzaczu","SETTINGS_STORAGE_BUTTON":"Wyczyść pamięć lokalną","SETTINGS_STORAGE_MODAL_TITLE":"Jesteś pewny?","SETTINGS_STORAGE_MODAL_MESSAGE":"Spowoduje to wyczyszczenie lokalnej pamięci i wylogowanie użytkownika.","SETTINGS_HWDEC_PICKER":"Wybierz ustawienie dekodowania z akceleracją sprzętową","SETTINGS_HW_AUTOMATIC":"Automatyczna","SETTINGS_HW_DISABLED":"Wyłączona","SETTINGS_HW_ACCELERATED":"Akceleracja dekodowania","SETTINGS_HW_FULL":"Pełna akceleracja","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Wyłączone","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Powiadomienie o połączeniu sieciowym","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Adres URL pilota sieciowego","SETTINGS_COPY_REMOTE_URL":"Skopiuj adres URL pilota sieciowego","SETTINGS_REMOTE_URL_COPIED":"Adres URL pilota sieciowego został skopiowany do schowka","SETTINGS_SECTION_SUBTITLES":"Napisy","SETTINGS_SECTION_AUDIO":"Dźwięk","SETTINGS_SECTION_CONTROLS":"Sterowanie","SETTINGS_SECTION_AUTO_PLAY":"Automatyczne odtwarzanie","SETTINGS_SECTION_ADVANCED":"Zaawansowane","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Napisy z dodatków","SUBSPICKER_BLACK_BACKGROUND":"Użyj czarnego tła","SUBSPICKER_VERTICAL_OFFSET":"Przesunięcie pionowe","SUBSPICKER_SIZE":"Rozmiar","SUBSPICKER_DELAY":"Opóźnienie","SUBSPICKER_EMBEDDED_SUBS":"Wbudowane napisy","MOBILE_PRIVACY_POLICY":"Polityka prywatności","MOBILE_CRASH_REPORTING":"Zgłaszanie błędów","MOBILE_ZOOM_TO_FILL":"Powiększ, aby wypełnić ekran","MOBILE_PASSTHROUGH":"Cyfrowe wyjście audio (passthrough)","MOBILE_RUN_LOW_BATTERY":"Praca na niskim poziomie baterii","MOBILE_RUN_FOREGROUND":"Uruchom jako usługę pierwszoplanową","MOBILE_PERFORMANCE":"WYDAJNOŚĆ I STABILNOŚĆ","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"Kod QR wygasa w ","MOBILE_LOG_INTO":"Zaloguj się do swojego konta Stremio ","MOBILE_SCAN_QR":"Zeskanuj kod QR powyżej lub przejdź do ","MOBILE_LINK_ACCOUNT":"Powiąż konto","MOBILE_SPEEDPICKER_CANCEL":"Anuluj","MOBILE_SPEEDPICKER_LABEL":"Wybór prędkości odtwarzania","MOBILE_EMPTY_LIBRARY":"Twoja biblioteka jest pusta","MOBILE_NO_ADDON_ACTIVE":"Żaden dodatek Stremio nie jest aktywny dla tego typu.","MOBILE_ORGANIZER_WARNING":"Aplikacja Stremio Organizer zapewnia ograniczoną funkcjonalność. Aby uzyskać listę źródeł i pełną funkcjonalność Stremio, użyj Stremio na komputerze.","MOBILE_ADDON_LOADING":"wciąż się ładuje","MOBILE_ADDONS_LOADING":"dodatki wciąż się ładują","MOBILE_ADDON":"Dodatek","MOBILE_CONFIGURE_ADDON":"Konfiguracja dodatku","MOBILE_CONFIGURE_ADDON_LABEL":"Skonfiguruj dodatek","MOBILE_ORGANIZER_ADDONS_WARNING":"Aplikacja Stremio Organizer zapewnia ograniczony wybór dodatków. Aby w pełni cieszyć się Stremio, użyj Stremio na komputerze.","MOBILE_DISCONNECT":"Rozłączenie","MOBILE_LOOKING_FOR_DEVICES":"Poszukiwanie urządzeń...","MOBILE_CAST_TO":"Streamuj do","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Usuń konto","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Usunięcie konta nie jest natychmiastowe ze względu na zobowiązania prawne. Po złożeniu wniosku o usunięcie konta będziesz musiał użyć innego adresu e-mail/profilu Facebook, aby utworzyć nowe konto Stremio w przyszłości.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Potwierdź usunięcie konta","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Twoje konto zostało utworzone za pomocą Facebooka. Aby usunąć konto, skorzystaj z naszego portalu użytkownika pod adresem www.stremio.com/login.","MOBILE_DELETE_ACCOUNT_MESSAGE":"Podaj hasło, aby potwierdzić usunięcie konta.","MOBILE_DELETE_ACCOUNT_BUTTON":"Usuń konto","NAVIGATION_ON":"Włącz","NAVIGATION_OFF":"Wyłącz","MARKETING_AGREE":"Wyrażam zgodę na otrzymywanie informacji marketingowych od Stremio","QUIT":"Zamknij","CONNECTED":"Połączono","AUTHENTICATE":"Uwierzytelnianie","CACHING":"Buforowanie","SETTINGS_CACHING_DRIVE":"Dysk buforujący","ENABLE_LOCAL_FILES_ADDON":"Włącz dodatek plików lokalnych (wymaga restartu)","LOCAL_ADDON_NOT_ENABLED":"Dodatek plików lokalnych nie jest włączony. Kliknij tutaj, aby przejść do ustawień i go włączyć.","ENABLE_REMOTE_HTTPS_CONN":"Włącz zdalne połączenia HTTPS","TORRENT_PROFILE":"Profil torrent","DATA_CACHING":"Buforowanie danych","MAGNET_PARSING":"Analizowanie linku Magnet","January":"Styczeń","February":"Luty","March":"Marzec","April":"Kwiecień","May":"Maj","June":"Czerwiec","July":"Lipiec","August":"Sierpień","September":"Wrzesień","October":"Październik","November":"Listopad","December":"Grudzień","Monday":"Poniedziałek","Tuesday":"Wtorek","Wednesday":"Środa","Thursday":"Czwartek","Friday":"Piątek","Saturday":"Sobota","Sunday":"Niedziela","Action":"Akcja","Comedy":"Komedia","War":"Wojna","Family":"Rodzina","Animation":"Animacja","Adventure":"Przygoda","Fantasy":"Fantasy","Crime":"Kryminał","Mystery":"Tajemnica","Romance":"Romans","Drama":"Dramat","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Muzyka","Biography":"Biografia","Documentary":"Dokument","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"Wiadomości","History":"Historia","Game-Show":"Teleturnieje","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film i Rozrywka","Gaming":"Gaming","From TV":"Z TV","Lifestyle":"Lifestyle","Science & Education":"Nauka i Edukacja","Cooking & Health":"Gotowanie i Zdrowie","Beauty & Fashion":"Moda i Uroda","Sports":"Sporty","News & Politics":"Wiadomości i Polityka","How-to & DIY":"Poradniki i DIY","Tech":"Technologia","Automotive":"Motoryzacja","Causes & Non-Profits":"Szczytne cele i Non-Profit","Movies":"Filmy","Uk Live Tv":"Uk Live Tv","Fashion":"Moda","Business News Radio":"Radio wiadomości biznesowych","Business Tv":"Biznesowe Tv","Cars & Auto":"Samochody i auta","Comedy Radio":"Radio komediowe","Lifestyle Radio":"Radio lifestyle","News Tv":"Wiadomości Tv","Food And Wine":"Jedzenie i Wino","Latino Tv":"Latynoska Tv","Shopping Tv":"Zakupy Tv","Religion":"Religia","Kids":"Dzieci","Body & Soul":"Ciało i Dusza","Education":"Edukacja","Indian Tv":"Indyjska Tv","Extreme Sports":"Sporty ekstremalne","Middle Eastern Tv":"Bliski wschód Tv","Celebrity Tv":"Celebryckie Tv","Science Tv":"Naukowe Tv","Bikini babe":"Bikini babe","Outdoors":"Na zewnątrz","German Tv":"Niemieckie Tv","French Tv":"Francuskie Tv","Italian Tv":"Włoskie Tv","Gamer Tv":"Tv dla gracza","Travel":"Podróżowanie","Asian Tv":"Azjatyckie Tv","Entertainment":"Rozrywka","News Radio":"Radio Informacyjne","Music Radio":"Radio Muzyczne","Language Learning":"Nauka języków","Science Radio":"Radio Naukowe","Tech Radio":"Radio Technologiczne","Science & Technology Vod":"Nauka i technologia Vod","new video":"nowe wideo","new episode":"nowy odcinek","new movie":"nowy film","recommended":"polecane","we recommend":"polecamy","offer of the day":"oferta dnia","news":"wiadomości","music video":"teledysk","CTX_SHOW_HOTKEYS":"Pokaż skróty","CTX_DISMISS_NOTIF":"Odrzuć powiadomienie","CTX_DISMISS_ALL":"Odrzuć wszystkie","CTX_SHARE":"Udostępnij","CTX_COPY_SHARE_LINK":"Kopiuj link do udostępnienia.","CTX_COPY_MAGNET_LINK":"Kopiuj link Magnet","CTX_COPY_STREAM_LINK":"Kopiuj link do streamu","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Pobierz film","CTX_DOWNLOAD_SUBS":"Pobierz napisy","CTX_VIEW_ON_YOUTUBE":"Zobacz na Youtube","CTX_SHOW":"Pokaż","CTX_PLAY":"Odtwórz","CTX_PLAY_IN":"Odtwórz w","CTX_PLAY_ON":"Odtwórz na","CTX_WATCH_ON":"Oglądaj na","CTX_WATCH":"Oglądaj","CTX_WATCHED":"Obejrzane","CTX_WATCH_BEGINNING":"Odtwórz od początku","CTX_WATCH_MOBILE":"Odtwórz na urządzeniu mobilnym","CTX_REWIND":"Przewiń do początku","CTX_MARK_WATCHED":"Oznacz jako obejrzane","CTX_MARK_NON_WATCHED":"Oznacz jako nieobejrzane","CTX_MARK_UNWATCHED":"Oznacz jako nieoglądane","CTX_MARK_REST":"Oznacz resztę jako obejrzane","CTX_UNMARK_REST":"Oznacz resztę jako nieobejrzane","CTX_RECEIVE_NEW_NOTIF":"Otrzymuj nowe powiadomienia","CTX_ENABLE_NEW_NOTIF":"Włącz powiadomienia","CTX_DISABLE_NEW_NOTIF":"Wyłącz powiadomienia","CTX_REMOVE_CACHE":"Wyczyść pamięć podręczną","CTX_REMOVE_CACHE_EP":"Usuń odcinek z pamięci podręcznej","CTX_OPEN_CONTAINING":"Otwórz folder zawierający","CTX_REMOVE":"Usuń z Biblioteki","CTX_AVAILABLE_OFFLINE":"Dostępne offline","CTX_PAUSED":"Zatrzymane","CTX_ALWAYS_ON_TOP":"Zawsze na wierzchu","CTX_FULLSCREEN":"Tryb pełnoekranowy","CTX_WRONG_SUBS":"Złe napisy?","CTX_REPORT_ISSUES":"Wyślij raport o błędzie","CTX_COPY":"Kopiuj","CTX_PASTE":"Wklej","CTX_CLEAR":"Wyczyść","CTX_CLEAR_RECENT_SEARCHES":"Wyczyść ostatnie wyszukiwania","HELLO_THERE":"Witaj","HOPE_YOU_ENJOY":"Mamy nadzieję, że Stremio przypadło Ci do gustu i jest już jedną z Twoich ulubionych aplikacji!","WHO_ARE_WE":"Kim jesteśmy? Jesteśmy zespołem, który za tym stoi - dwoma facetami, którzy od trzech lat ciężko pracują każdego dnia, aby uczynić ten produkt coraz lepszym.","SUPPORT_US":"Jeśli lubisz korzystać ze Stremio, jeśli Stremio jest dla Ciebie wartościowe - roznieś wieści!","SPREAD_THE_WORD":"Podziel się teraz ze znajomymi, roznieś wieści o Stremio","MORE_PEOPLE":"Im więcej osób będzie korzystać ze Stremio, tym będzie ono lepsze!","SEND_A_LINK":"Lub wyślij link do naszej strony internetowej","TIP_LOCALFILES":"Wskazówka: możesz przeciągać i upuszczać lokalne pliki wideo do Stremio","ADDON_MY":"Moje dodatki","ADDON_COMMUNITY":"Dodatki społeczności","ADDON_OFFICIAL":"Oficjalne dodatki","ADDON_REPOS":"Repozytoria dodatków","ADDON_SEARCH":"Wyszukaj dodatki","ADDON_INSTALL":"Zainstaluj","ADDON_CONFIGURE":"Konfiguruj","ADDON_UNINSTALL":"Odinstaluj","ADDON_UPGRADE":"Zaktualizuj","ADDON_INSTALLED":"Zainstalowano","ADDON_INSTALLED_MSG":"Dodatek zainstalowany!","ADDON_UPGRADED_MSG":"Dodatek zaktualizowany!","ADDON_UNKNOWN":"Nieznany","ADDON_ERR":"Wystąpił błąd przy instalacji dodatku","ADDON_DISCONNECTED":"Odłączono","ADDON_APP_MISSING":"aplikacja dla tego źródła nie jest zainstalowana. Czy chcesz ją teraz zainstalować?","ADDON_APP_INSTALL":"Zainstaluj","ADDON_PAGE":"Strona dodatku","ADDON_TOP_CONTENT":"Najlepsze z tego dodatku","ADDON_PROVIDES":"Ten dodatek zapewnia:","ADDON_WATCH":"Oglądaj #{types} teraz!","ADDON_WATCH_FREE":"Oglądaj #{types} teraz za darmo!","ADDON_ADDON":"Dodatki","ADDON_SUPPORTED_TYPES":"Obsługiwane typy","ADDON_SUPPORTED_CATALOGS":"Obsługiwane katalogi","ADDON_PROVIDES_DISCOVER":"Więcej #{types} w Odkryj","ADDON_PROVIDES_STREAMS":"Oglądaj #{types}","ADDON_PROVIDES_STREAMS_FREE":"Oglądaj #{types} za DARMO","ADDON_PROVIDES_SUBTITLES":"Napisy dla #{types}","ADDON_CANTDETECT":"Nie mogliśmy wykryć uruchomionego Stremio, więc nie mogliśmy wykryć zainstalowanych dodatków.","ERR_NO_META":"Nie znaleziono informacji na ten temat","ERR_GETTING_META":"Błąd pobierania informacji na ten temat.","ERR_CANT_PARSE_MAGNET":"Nie można przeanalizować Magnetu","ERR_NO_MAGNET_INFOHASH":"Nieprawidłowy info hash dla Magnetu","ERR_NO_FILE_PATH":"Nie można wysłać żądania bez ścieżki do pliku","ERR_NO_TORRENT":"Żaden torrent nie został zwrócony","ERR_NO_SUPPORTERD_FILES":"Nie znaleziono obsługiwanych plików","ERR_OPENING_FILES":"Nie można otworzyć plików zewnętrznych","ERR_INVALID_LINK":"Nieprawidłowy link","ERR_REGISTERED_ONLY":"Ta opcja jest dostępna tylko dla zarejestrowanych użytkowników.","ERR_CLIPBOARD":"Nie można odtwarzać ze schowka","ERR_CLIPBOARD_READ":"Nie można odczytać schowka na tej platformie","ERR_CLIPBOARD_GENERIC":"W schowku nie znaleziono odtwarzalnego adresu URL. Skopiuj adres URL (np. link Magnet) do filmu.","BOARD_CONTINUE_WATCHING":"Kontynuuj oglądanie","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmy wybrane specjalnie dla Ciebie.
      Ten film jest przykładową rekomendacją.","BOARD_EXPLANATION_EPISODES":"Tutaj pojawiają się nowe odcinki Twoich ulubionych seriali.
      Dodaj seriale które oglądasz do swojej biblioteki.","BOARD_EXPLANATION_VIDEOS":"Tutaj pojawiają się nowe filmy Twoich ulubionych kanałów.
      Dodaj kanały YouTube które obserwujesz do swojej biblioteki.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Oglądaj natychmiast","WEBSITE_SLOGAN_ALL":"Wszystkie materiały wideo w jednym miejscu","WEBSITE_SLOGAN_NEW":"Wszystko, co możesz oglądać","WEBSITE_SLOGAN_NEW_NEW":"Wolność streamowania","WEBSITE_WATCH_FROM":"Oglądaj od","WEBSITE_DOWNLOAD":"Pobierz teraz","WEBSITE_DOWNLOAD_FOR":"Pobierz teraz dla","WEBSITE_IS_DESKTOP":"SStremio to aplikacja komputerowa, otwórz tę stronę na komputerze i pobierz ją","WEBSITE_DESKTOP_DEMO_VID":"Wersja demonstracyjna pulpitu","WEBSITE_PAGE_HOME":"Strona główna","WEBSITE_PAGE_FEATURES":"Cechy","WEBSITE_PAGE_ADDONS":"Dodatki","WEBSITE_PAGE_TECH":"Technologia","WEBSITE_PAGE_CREATE_ADDON":"Stwórz dodatek","WEBSITE_PAGE_CONTACTS":"Kontakty","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filmy","WEBSITE_TYPE_series_PL":"Seriale","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Kanały","WEBSITE_STREMIO_WHAT_IS":"Stremio to aplikacja, która pomaga organizować i błyskawicznie oglądać ulubione filmy, seriale i kanały telewizyjne.","WEBSITE_FEATURES_WATCH":"Oglądaj natychmiast w HD ","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to contact us.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Często zadawane pytania","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Pytania","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"O","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"O Nas","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"Więcej","WEBSITE_LINK_ADDONS":"Dodatki","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Społeczność","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Polityka prywatności","WEBSITE_SUBSCRIBE":"Subscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Twój email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"Zespół","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Funkcjonalność","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Dodatki","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Stwórz dodatek","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Dodatki Stremio","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Tapety","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Kontakt","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Twój e-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Wiadomość","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"Wyślij","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Dodatki","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
      Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Pomóż nam dowiedzieć się więcej o Tobie..","LIFESTYLE":"Lifestyle","SPORTS":"Sporty","FOOD_HEALTH":"Jedzenie i zdrowie","BEAUTY_FASHION":"Moda i uroda","NEWS":"Wiadomości","GAMING":"Gaming","SCIENCE_EDUCATION":"Nauka i edukacja","MUSIC":"Muzyka","TRAVEL":"Podróż","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Komedia","DIY":"Poradniki DIY","TECH":"Technologia","CINEMA":"Kino","CONTINUE":"Kontynuuj","SLOW_LOADING":"POWOLNE ŁADOWANIE?","I_GIVE_UP":"PODDAJĘ SIĘ","LEARN_MORE":"Dowiedz się więcej","POOR_SOURCE":"To źródło jest słabo dostępne, albo twoje połączenie z internetem nie jest wystarczająco szybkie","PICK_CATEGORIES_ERR":"Musisz wybrać przynajmniej 3 kategorie","ADJUST_TIMING":"Dostosuj synchronizację z ","ADJUST_SIZE":"Dostosuj rozmiar z ","SEARCH_ANYTHING":"Możesz wyszukać cokolwiek...","ALL_CATEGORIES":"Wszystkie","SEARCH_CATEGORIES":"Filmy, seriale, YouTube i TV","SEARCH_PERSONS":"Aktorzy, reżyserzy i scenarzyści","SEARCH_PROTOCOLS":"Adresy HTTP i linki Magnet","SEARCH_TYPES":"Linki IMDB / TVDB","WATCHED":"Obejrzane","SHOW_LESS":"Pokaż mniej","LAST_SEARCHES":"Ostatnie wyszukiwania","CLEAR_HISTORY":"Wyczyść historię","CHOOSE_SOME":"WYBIERZ COŚ Z TEGO::","NO_WEB_REMOTE":"Nie można było załadować pilota sieciowego","STREMIO_OFFLINE":"Stremio jest offline","STREMIO_EXPENSIVE_CONNECTION":"Wykryliśmy, że twoje połączenie korzysta z danych komórkowych, czy chcesz kontynuować?","USE_DATA":"Użyj danych","WARNING":"Uwaga","MORE_INFO":"Więcej informacji...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Ładowanie...","STREMIO_TV_BACK_TO_LANGUAGES":"Wróć do języków","STREMIO_TV_REMOTE":"Pilot sieciowy","STREMIO_TV_GO_TO":"Przejdź do:","STREMIO_TV_OR_SCAN":"lub zeskanuj:","STREMIO_TV_ADDON_INSTRUCTIONS":"Podążaj zgodnie z instrukcjami w aby zainstalować preferowane dodatki.","STREMIO_TV_LIVE_TV":"Telewizja na żywo","STREMIO_TV_RESUME_WATCHING":"Wznów oglądanie","STREMIO_TV_LOADING_BACKGROUND":"Ładowanie tła","STREMIO_TV_CHECKING_AUTHENTICATION":"Sprawdzanie uwierzytelnienia","STREMIO_TV_LOADING_BOARD":"Ładowanie tablicy","STREMIO_TV_LOGIN_HEADER_LINE_1":"Chcemy, aby nasi użytkownicy mieli najlepsze możliwe doświadczenie z naszym oprogramowaniem.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Z tego powodu uprzejmie prosimy o utworzenie i/lub zalogowanie się na swoje konto.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Dziękujemy za zrozumienie,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Zespół Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Aby skorzystać z pilota sieciowego na twoim Smartfonie / Tablecie / Komputerze:","STREMIO_TV_WIFI_SETUP":"Ustawienia Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle nie wykrył połączenia internetowego.","STREMIO_TV_WIFI_DETAILS_1":"Połącz z:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Użyj hasła:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Otwórz przeglądarkę internetową z linkiem:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Domyślny","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Po ostatnio oglądanych","STREMIO_TV_LIBRARY_SORT_NAME":"Po nazwie","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Po nazwie malejąco","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Po ilości obejrzeń","STREMIO_TV_LIBRARY_SORT_WATCHED":"Po obejrzanych","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Po nie obejrzanych","STREMIO_TV_DETAILS_SEASON_NUMBER":"Sezon ${1}","STREMIO_TV_STREAMS_LOADING":"Załadowano ${1} z ${2} dodatków...","STREMIO_TV_STREAMS_STILL_LOADING":"Dodatek ${1} jeszcze się ładuje...","STREMIO_TV_PLAYER_SETTINGS":"Ustawienia odtwarzacza","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Opóźnienie napisów","STREMIO_TV_PLAYER_AUDIO_DELAY":"Opóźnienie dźwięku","STREMIO_TV_PLAYER_VIDEO_SCALING":"Skalowanie wideo","STREMIO_TV_PLAYER_CHAPTERS":"Rozdziały","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Pomiń ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Nieobsługiwane źródło streamu","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Nie udało się otworzyć linku zewnętrznego","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Brak możliwości regulacji w trybie audio passthrough","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Odtwórz za pomocą ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Odtwórz za pomocą libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Przełączanie na odtwarzacz libVLC z powodu błędu odtwarzania","STREMIO_TV_ADDONS_TITLE":"Użyj Stremio na telefonie lub komputerze, aby zainstalować lub skonfigurować dodatki a następnie naciśnij \\"Synchronizuj dodatki\\"","STREMIO_TV_ADDONS_SUBTITLE":"Notka: upewnij się, że używasz tego samego konta Stremio na obu urządzeniach","STREMIO_TV_ADDONS_SYNC_ADDONS":"Zsynchronizuj dodatki","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Pomyślnie zsynchronizowano dodatki","STREMIO_TV_ADDONS_SYNC_FAILED":"Nie udało się zsynchronizować dodatków.","STREMIO_TV_META_LINK_FAILED":"Nie udało się otworzyć linku meta.","STREMIO_TV_CATALOG_LOADING":"Katalog wciąż się ładuje...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Zaktualizowano język interfejsu","STREMIO_TV_SETTINGS_THEME_UPDATED":"Zaktualizowano motyw","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Domyślny odtwarzacz","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Zewnętrzny odtwarzacz","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferowany język","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Drugorzędny preferowany język","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Odtwarzanie tunelowe","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Możliwe problemy z odtwarzaniem na niektórych urządzeniach","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Niektóre formaty wideo mogą nie działać","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Dopasowanie liczby klatek na sekundę","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Wyłączony","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Tylko liczba klatek na sekundę","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Liczba klatek na sekundę i rozdzielczość","STREMIO_TV_SETTINGS_NO_CACHING":"Bez pamięci podręcznej","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Domyślny","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Miękki","STREMIO_TV_SETTINGS_PROFILE_FAST":"Szybki","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra szybki","STREMIO_TV_SETTINGS_SERVER_URL":"URL serwera streamingowego","STREMIO_TV_SETTINGS_SERVER_VERSION":"Wersja Serwera","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Nieznany","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Wersja Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edytuj URL serwera","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Wprowadź adres URL serwera streamingowego","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Wyświetlaj statystyki podczas ładowania","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Aby zapoznać się z Polityką Prywatności Stremio, odwiedź stronę:","STREMIO_TV_SETTINGS_TOS_TEXT":"Aby zapoznać się z Regulaminem Stremio, odwiedź stronę:","STREMIO_TV_NAV_SEARCH":"Wyszukaj","STREMIO_TV_NAV_HOME":"Strona Główna","STREMIO_TV_NAV_DISCOVER":"Odkryj","STREMIO_TV_NAV_LIBRARY":"Biblioteka","STREMIO_TV_NAV_MOVIES":"Filmy","STREMIO_TV_NAV_SERIES":"Seriale","STREMIO_TV_NAV_CHANNELS":"Kanały","STREMIO_TV_NAV_TV":"Telewizja","STREMIO_TV_NAV_SETTINGS":"Ustawienia","STREMIO_TV_NAV_ADDONS":"Dodatki","STREMIO_TV_LOGIN_TITLE":"Powiązanie konta","STREMIO_TV_LOGIN_EXPIRES_IN":"Wygasa za","STREMIO_TV_LOGIN_STEP_ONE":"Zeskanuj kod QR powyżej lub przejdź do","STREMIO_TV_LOGIN_STEP_TWO":"Zaloguj się do swojego konta Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Wygeneruj nowy link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Kod logowania odświerzony","STREMIO_TV_SEARCH_PLACEHOLDER":"Wpisz cokolwiek","STREMIO_TV_SEARCH_NO_ADDONS":"Nie zażądano żadnych dodatków do katalogów!","STREMIO_TV_SEARCH_BUTTON":"Szukaj","STREMIO_TV_SEARCH_KEY_DEL":"Usuń","STREMIO_TV_SEARCH_KEY_SPACE":"Spacja","STREMIO_TV_SEARCH_KEY_CLEAR":"Wyczyść","STREMIO_TV_SEARCH_HISTORY_TITLE":"Historia wyszukiwania","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Możesz wyszukać tytuł, aktora, kanał i więcej...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Wyczyść historię wyszukiwania","STREMIO_TV_FILTERS_DESCRIPTION":"Wybierz jeden z poniższych filtrów","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Serwer streamingowy jest offline. Sprawdź ustawienia serwera.","FILTERS":"Filtry","SETTINGS":"Ustawienia","ACCOUNT":"Konto","LOGOUT":"Wyloguj","THEMES":"Motywy","PLAYBACK":"Odtwarzanie","PLAYBACK_SPEED":"Prędkość odtwarzania","AUDIO_TRACKS":"Ścieżki dźwiękowe","UNKNOWN_TRACK_LANG":"Nieznany","VIDEOS":"Filmy","SERVER":"Serwer","LINKS":"Linki","ABOUT":"O","INTERFACE":"Interfejs","ANIMATIONS":"Animacje","STATUS":"Status","LANGUAGE":"Język","SIZE":"Rozmiar","DELAY":"Opóźnienie","BOLD":"Pogrubienie","OPACITY":"Przezroczystość","TEXT_COLOR":"Kolor tekstu","OUTLINE_COLOR":"Kolor konturu","BACKGROUND_COLOR":"Kolor tła","BACKGROUND_BLUR":"Rozmycie tła","SEEK_TIME_DURATION":"Długość przewijania","AUTO_PLAY":"Automatycznie uruchom następny odcinek","PLAY_NOW":"Odtwórz","MARK_AS_WATCHED":"Oznacz jako obejrzane","MARK_AS_UNWATCHED":"Oznacz jako nieobejrzane","REWIND_TO_BEGINNING":"Od początku","CONTINUE_WATCHING":"Kontynuuj oglądanie","ALL":"Wszystko","SECONDS":"sekundy","ON":"Wł.","OFF":"Wył.","RELOAD":"Przeładuj","EDIT_URL":"Edytuj URL","NONE":"Brak","EMBEDDED":"Wbudowany","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Zmień urządzenie","REMOTE_VIDEOS":"Filmy","REMOTE_ADJUST_TIMING":"Dostosuj synchronizację","REMOTE_ADJUST_SIZE":"Dopasuj rozmiar","REMOTE_COULD_NOT_BE_LOADED":"Nie można załadować pilota sieciowego ","REMOTE_RETRY":"Spróbuj ponownie","TORRENT_PROFILE_DEFAULT":"Domyślny","TORRENT_PROFILE_SOFT":"Miękki","TORRENT_PROFILE_FAST":"Szybki","TORRENT_PROFILE_ULTRA_FAST":"Ultra szybki","FAQ_001_H1":"Czym jest Stremio?","FAQ_001_P1":"Stremio to oprogramowanie media center przeznaczone do rozrywki wideo z myślą o łatwości użytkowania. Stremio pozwala organizować & oglądać własną kolekcję filmów, seriali, kanałów i telewizji na żywo.","FAQ_001_P2":"Stremio zbiera wyświetlane treści z dysku lokalnego i naszego systemu dodatków.","FAQ_001_P3":"Powiadomi Cię również, gdy pojawią się nowe odcinki / filmy / filmy, którymi jesteś zainteresowany, i przedstawi Ci rekomendacje filmowe","FAQ_02_H1":"Jak Stremio wypada w porównaniu z Kodi i Plex?","FAQ_02_P1":"Inspirujemy się tymi dwoma oprogramowaniami. Ale mamy inne cele - Stremio jest specjalnie ukierunkowane na rozrywkowe wideo i dąży do tego, aby stać się głównym rozwiązaniem w tym zakresie, będąc bardzo łatwym w użyciu.","FAQ_02_P2":"Stremio nigdy nie będzie tak konfigurowalne i bogate w funkcje jak Kodi i Plex, ale jest znacznie łatwiejsze w użyciu. Po prostu ${1} pobierz i zobacz ${2} :)","FAQ_03_H1":"Jak Stremio wypada w porównaniu do Netflix?","FAQ_03_P1":"Ponownie, Netflix jest jedną z naszych inspiracji. Staramy się osiągnąć doświadczenie użytkownika Netflix, plus wiele dodatkowych korzyści. Ale co najważniejsze, dajemy ci swobodę zarządzania własną biblioteką i dodawania nowych źródeł treści za pomocą naszego systemu dodatków.","FAQ_03_P2":"To sprawia, że Stremio można rozszerzać w nieskończoność, więc kiedy korzystasz ze Stremio, nigdy nie jesteś ograniczony do treści, które Netflix zdecyduje się licencjonować. Na przykład, za pośrednictwem Stremio można oglądać treści z ${1} Filmon.tv${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8}, a nawet samego ${9}Netflix${10}!","FAQ_04_H1":"Jak Stremio wypada w porównaniu do Flipboard?","FAQ_04_P1":"Nie otrzymujemy tego pytania zbyt często, z wyjątkiem rozmów z osobami rozpoczynającymi działalność :)","FAQ_04_P2":"Stremio jest z założenia agregatorem treści, co zasadniczo czyni go Flipboardem dla wideo. Jest to bardzo widoczne w naszej sekcji Board, która zapewnia katalogi i powiadomienia o nowych odcinkach / nowych filmach dla tego, co obserwujesz, podobnie jak Flipboard.","FAQ_05_H1":"Jak Stremio wypada w porównaniu do Popcorn Time?","FAQ_05_P1":"Stremio i Popcorn Time są podobne pod względem interfejsu użytkownika, ponieważ nie ma wielu sposobów na prawidłowe katalogowanie rozrywki wideo :)","FAQ_05_P2":"Ale podczas gdy Popcorn Time koncentruje się na strumieniowaniu torrentów z określonych źródeł, Stremio jest nieograniczony i jest jedynie agregatorem treści - nie jest zablokowany na określonym źródle treści.","FAQ_05_P3":"Co więcej, domyślnie nie zapewniamy żadnych dodatków torrentowych, więc Stremio nie obejmuje przypadku użycia Popcorn Time z oficjalną funkcjonalnością.","FAQ_05_P4":"Kolejną znaczącą różnicą jest to, że Popcorn Time jest całkowicie open source, podczas gdy Stremio jest ${1} częściowo open source${2}.","FAQ_06_H1":"Czy dodasz ten film/serial?","FAQ_06_P1":"Nie, przykro nam :(","FAQ_06_P2":"Jak wspomniano w większości innych pytań, Stremio nie dostarcza żadnych treści samodzielnie - wszystko jest dodawane za pośrednictwem systemu dodatków. Jeśli masz prośbę o zawartość, możesz użyć przycisku Zgłoś w odtwarzaczu, który wyśle wiadomość e-mail do autora dodatku, którego aktualnie używasz.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Czy stworzysz dodatek dla X?","FAQ_08_P1":"Jest to całkowicie możliwe.","FAQ_08_P2":"Jeśli masz pomysł na dodatek, napisz do nas na adres ${1}office@stremio.com${2}, ale upewnij się, że twój pomysł na dodatek nie naruszy żadnych praw autorskich ani warunków użytkowania.","FAQ_08_P3":"W chwili obecnej kolejnymi rzeczami na naszej mapie drogowej są dodatki dla FandangoNOW, Filmon.tv wideo na żądanie i Crunchyroll.","FAQ_09_H1":"Czy Stremio korzysta z BitTorrenta?","FAQ_09_P1":"Tak, Stremio obsługuje BitTorrent jako protokół strumieniowania. Można tego użyć za pomocą dodatku torrent lub przeciągając i upuszczając plik .torrent do Stremio lub wklejając link magnetyczny do paska wyszukiwania.","FAQ_09_P2":"Należy pamiętać, że jedynym oficjalnym dodatkiem korzystającym z BitTorrent jest ${1}Vodo${2}, który zapewnia zawartość niezależną, dozwoloną do dystrybucji za pomocą BitTorrent.","FAQ_09_P3":"Nie wspieramy korzystania z żadnych dodatków innych firm, które mogą umożliwiać naruszanie praw autorskich.","FAQ_10_H1":"Co mogę oglądać w Stremio za pomocą oficjalnych dodatków?","FAQ_10_P1":"Domyślnie można oglądać treści Filmon.tv, YouTube i Vodo w samym Stremio, za pomocą wbudowanego odtwarzacza. Dodatkowo mamy dodatek dla Twitch.tv i kilku innych.","FAQ_10_P2":"To połączenie zapewnia wybór:","FAQ_10_L1":"Popularne kanały telewizyjne, dostarczane przez Filmon.tv - na przykład E4, BBC, Bollyworld TV","FAQ_10_L2":"Wszystko z YouTube - na przykład BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio nie instaluje się, co powinienem zrobić?","FAQ_11_P1":"Jeśli korzystasz z systemu Windows, wypróbuj ${1}ten alternatywny instalator${2}","FAQ_11_P2":"Jeśli korzystasz z systemu Mac OS X, pamiętaj, że nie obsługujemy niczego starszego niż OS X Mavericks (10.9).","FAQ_11_P3":"Jeśli korzystasz z systemu Linux, pamiętaj, że obecnie obsługujemy tylko 64-bitowy (x64) system Linux.","FAQ_11_P4":"Jeśli nadal nie możesz rozwiązać swojego problemu, napisz do nas na naszej grupie ${1}Facebook${2}.","FAQ_12_H1":"Dlaczego mój antywirus narzeka? Czy Stremio jest bezpieczne?","FAQ_12_P1":"Zapewniamy, że Stremio jest ${1}100% czyste${2}.","FAQ_12_P2":"Twój program antywirusowy narzeka, ponieważ dołączamy reklamy do naszego instalatora, które niektóre programy antywirusowe rozpoznają jako ad-ware.","FAQ_12_P3":"Jeśli nadal nie masz pewności, możesz wypróbować nasz ${1}alternatywny instalator ${2}","FAQ_13_H1":"Jak mogę stworzyć dodatek?","FAQ_13_P1":"Na początek zalecamy sprawdzenie naszego modułu systemowego ${1}addons${2} na GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Należy pamiętać, że streaming jest wyłączony w tej wersji alfa. Obsługujemy przeglądarki Chrome, Firefox, Opera i Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},43157:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Filme","TYPE_series":"Série","TYPE_tv":"Canal de TV","TYPE_channel":"Canal","TYPE_other":"Outros","TYPE_movie_PL":"Filmes","TYPE_series_PL":"Séries","TYPE_tv_PL":"Canais de TV","TYPE_channel_PL":"Canais","TYPE_other_PL":"Outros","TYPE_ALL":"Todos","TYPE":"Tipo","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Em destaque","CATALOG_com_linvo_cinemeta_year":"Novidades","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Filmes de domínio público","VIDEO":"Vídeo","BACK":"Voltar","MORE":"Mais","DONE":"Concluído","COPY":"Copiar","SUCCESS":"Sucesso","ERROR":"Erro","SETTINGS_CASTING_MODE_PICKER":"Modo de transmissão","CASTING_MODE_HLSV2":"Padrão","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Sem transcodificação","Discover":"Descubra","Board":"Painel","Library":"Biblioteca","My Library":"Minha Biblioteca","Calendar":"Calendário","NOTIFICATION_ONLINE":"Você está online","NOTIFICATION_OFFLINE":"Você está offline","INTERNET_CONNECTION":"Conexão de rede","STORAGE_FULL_TITLE":"Aviso: Disco cheio!","STORAGE_FULL_TEXT":"Stremio não será capaz de salvar suas configurações, preferências ou informações de login. Considere reiniciar ou reinstalar o Stremio.","SEARCH":"Buscar","SEARCH_NO_RESULTS":"Nenhum resultado encontrado","SEARCH_EXPLANATION_CONTENT":"Procure por filmes, séries, canais do YouTube e da TV","SEARCH_EXPLANATION_PEOPLE":"Procure por atores, diretores e escritores","SEARCH_PASTE_LINKS":"Cole links HTTP ou Magnéticos","SEARCH_OR_PASTE_LINK":"Buscar ou colar link","SEARCH_SUGGESTIONS":"Buscar sugestões","ADD_TO_LIB":"Adicionar à Biblioteca","REMOVE_FROM_LIB":"Remover da Biblioteca","ADDED_TO_LIB":"Adicionado à Biblioteca","REMOVED_FROM_LIB":"Removido da Biblioteca","TRAILER":"Trailer","WATCH_TRAILER":"Assistir ao Trailer","WATCH_NOW":"Assistir Agora","SHOW":"Mostrar","SHOW_MOVIE":"Exibir filme","WATCH_RANDOM":"Assistir Aleatoriamente","IMDB_RATING":"Avaliação IMDB","YEAR":"Ano","DIRECTOR":"Diretor","WRITER":"Escritor","LEAD_ACTORS":"Atores Principais","CAST":"Elenco","CREW":"Equipe técnica","SHOW_MORE_CAST":"Mostrar mais »","AIRED":"Foi ao ar em","SEASONS":"Temporadas","GENRE":"Gêneros","GENRE_ALL":"Todos os gêneros","CATALOG":"Catálogo","SUMMARY":"Resumo","SHOW_MORE":"Mostrar mais","SIMILAR":"Parecidos","UPCOMING":"Próximos","ENDED":"Finalizados","DURATION":"Duração","FEATURED":"Destaque","METADATA":"Dados de Descrição","CATEGORY":"Categoria","LINKS_GENRES":"Gêneros","LINKS_CAST":"Elenco","LINKS_DIRECTORS":"Diretores","SEARCH_VIDEOS":"Pesquisar vídeos","SEARCH_PLACEHOLDER":"Buscar ou colar links","ADDON":"Addon","ADDONS":"Addons","OFFICIAL":"Oficial","ADDONS_OFFICIAL":"Addons Oficiais do Stremio","ADDONS_POPULAR":"Populares na sua região","ADDON_FREE":"Gratuito","ADDON_PEERED":"pareado","ADDON_SUBSCRIPTION":"assinatura","ADDON_STREAM_GEORESTRICTED":"indisponível na sua área","ADDON_STREAM_OFFLINECACHE":"Cache Offline","ADDON_STREAM_LOCALFILE":"Arquivo Local","SHARE_ADDON":"Compartilhar Addon","AVAILABLE_STREAMS":"Transmissões Disponíveis","NO_STREAM":"Nenhuma transmissão encontrada","ALL_ADDONS":"Todos","INSTALL_MORE_ADDONS":"Para mais transmissões, por favor instale mais Addons","STREAM_NOT_SUPPORTED":"A transmissão selecionada não é suportada nesta plataforma.","ADDON_CATALOGUE":"Mostrar todas os Addons »","ADDON_CATALOGUE_MORE":"Instalar Addons","REPO_ADDED":"Repositório adicionado","ADDON_REPO_EXIST_ERR":"Este repositório de Addons já existe","ADDON_REPO_ERR":"Ocorreu um erro ao adicionar o repositório","ADDON_ADD_ERR":"Ocorreu um erro ao adicionar o Addon","ERR_ADDON_PROTECTED":"Não é possível desinstalar o Addon, ele está protegido","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Algo deu errado - a autenticação pode ter falhado","ERR_NOT_COLLECTION_URL":"Não é uma URL de coleção","ERR_NOT_ADDON_URL":"Não é uma URL de Addon válida","ERR_DETECTFROMURL":"Não foi possível encontrar um Addon/coleção para essa URL","ADDON_DUPLICATE_WARNING":"Aviso: Addon duplicado","ADDON_COLLECTION_SET_FAILED":"Falha ao sincronizar seus Addons instalados com sua conta","SETTINGS_DATA_EXPORT":"Exportar dados","ADDON_PULL_FAILED":"Falha ao sincronizar Addons instalados de sua conta","REFRESH_ON_CLICK":"Clique para tentar novamente","STILL_IN_THEATER":"Filme ainda em exibição","WATCH_IN_CINEMA":"Assista no cinema mais próximo","IN_THEATER":"No cinema","GET_TICKETS":"Obter ingressos","UPCOMING_EPISODE":"Próximo episódio","UPCOMING_EPISODE_MESSAGE":"Esse episódio irá ao ar em","MISSING_DATE_EPISODE":"Sem data do episódio","MISSING_DATE_EPISODE_MESSAGE":"Esse episódio pode não ter ido ao ar ainda","CHANNEL_NOT_SCRAPED":"Este canal ainda não foi extraído.
      Por favor, retorne em alguns minutos.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Adicione à sua biblioteca para receber notificações quando estiver disponível.","GET_NOTIFIED_WHEN_AVAILABLE":"Você será notificado quando estiver disponível.","WARNING_STREAMING_SERVER":"Atenção: servidor local de transmissão não encontrado. Transmissões de arquivos locais, YouTube e BitTorrent não estarão disponíveis.","WARNING_STREAMING_SERVER_DISMISS":"Dispensar","WARNING_STREAMING_SERVER_LATER":"Mais tarde","DECODER_WARNING":"Aviso: este vídeo pode não ser suportado pelo seu hardware. Tenha em mente que a reprodução pode ser lenta.","GENERIC_ERROR_MESSAGE":"Alguma coisa deu errado!","TRY_AGAIN":"Tente novamente","CLEAR_DATA":"Limpar dados","PLAYER_ERROR":"Ops, ocorreu um erro no reprodutor de mídia","PLAYER_ERROR_LOOKSLIKE":"Parece que","PLAYER_ORIENTATION":"Orientação do reprodutor de mídia","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Travado","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Reprodutor de mídia travado para o modo paisagem","PLAYER_ORIENTATION_SENSOR":"Reprodutor de mídia automático (sensor)","PLAYER_PLAYBACK_SPEED":"Velocidade de reprodução","PLAYER_PLAYBACK_ERROR":"Erro de reprodução, tente novamente","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Erro desconhecido","PLAYER_PLAYBACK_ERROR_DEFAULT":"Desculpe, esse vídeo não poder ser reproduzido por {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Idiomas das Legendas","PLAYER_SUBTITLES_VARIANTS":"Variantes das Legendas","PLAYER_SUBTITLES_SETTINGS":"Configurações das Legendas","PLAYER_SUBTITLES_DISABLED":"Legendas desativadas","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Posição vertical","PLAYER_SUBTITLES_LOADED":"Legendas carregadas","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Legendas incorporadas carregadas","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Legendas exclusivas carregadas","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Legendas de {{origin}} carregadas","PLAYER_PLAY":"Reproduzir","PLAYER_PAUSE":"Pausar","PLAYER_NEXT_VIDEO":"Próximo Vídeo","PLAYER_MUTE":"Mudo","PLAYER_UNMUTE":"Som","PLAYER_OPEN_IN_EXTERNAL":"Abrir em reprodutor externo","PLAYER_OPEN_IN_NPLAYER":"Abrir pelo nPlayer","PLAYER_PLAY_IN":"Reproduzir em {{device}}","PLAYER_LIVE":"Ao vivo","PLAYER_NEXT_VIDEO_TITLE":"A seguir","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Próximo","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dispensar","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Assistir agora","PLAYER_COPY_STREAM_SUCCESS":"Link do stream copiado para a área de transferência","PLAYER_COPY_STREAM_ERROR":"Falha ao copiar o link do stream","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Link de download copiado para a área de transferência","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Falha ao copiar o link de download","STREAMING_FROM":"Transmitindo de","CASTING_TO":"Transmitindo para","NETWORK_STATUS":"Estado da rede","STREAM_SPEED":"Velocidade da transmissão:","STREAM_BUFFERED":"Carregado:","PEERS_INFO":"Informações dos Pares","PEERS_ACTIVE":"Ativo:","PEERS_CONNECTED":"Conectado:","PEERS_WAITING":"Aguardando:","TRANSCODING_WARNING":"Atenção: transcodificando vídeo.","STREAM_LOADING":"Carregando...","PLAYING_LOCAL":"Reproduzir de um arquivo local","PLAYING_CACHE":"Reproduzir a partir do cache","WRONG_SUBS":"Legendas erradas?","ERR_SUBS_LOADING_TITLE":"Erro ao carregar a legenda","ERR_SUBS_LOADING":"Falha ao carregar as legendas: Isso pode ser um problema com seu Addon ou sua conexão de rede","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Os seguintes Addons de legenda falharam","ERR_CASTING_UPDATE_TITLE":"Não foi possível atualizar as informações do dispositivo de transmissão: o servidor de transmissão pode estar offline","CHOOSE_DEVICE":"Escolha um dispositivo para assistir","NO_CAST_DEVICES":"Sem dispositivos de transmissão disponíveis.","NO_SETTINGS":"Configurações não disponíveis.","PHONE_TABLET":"Smartphone / Tablet","SUBTITLES":"Legendas","SUBTITLES_CHANGE":"Modificar legendas para ","SUBTITLES_CHANGE_NONE":"Não há outra legenda para este idioma, desculpe.","SUBTITLES_CHANGE_ACIVE":"A legenda #{{subtitlesDialog.activeIdx + 1}} está ativada. Clique \\"Continuar\\" para ativar a legenda #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternativamente,","SUBTITLES_ADJUST_DELAY":"Ajustar atraso da legenda:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Ou use as teclas G / H durante a reprodução para ajustar.","SUBTITLES_ADJUST_DELAY_TIP":"DICA: Você pode usar as teclas G / H durante a reprodução para ajustar.","SUBTITLES_DELAY":"Atraso das legendas:","SUBTITLES_LOADING":"Carregando legendas...","SUBTITLES_UNAVAILABLE":"Legendas externas não disponíveis","SUBTITLES_DISABLED":"Desativado","EXTERNAL_PLAYER_DISABLED":"Desativado","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Permitir Escolha","EXTERNAL_PLAYER_HINT":"Dica: Existe uma configuração para permitir sempre abrir com reprodutor externo","DONT_SHOW_AGAIN":"Não mostrar novamente","SERVICE_INSTALL":"Instalar","AUDIO":"Áudio","DEFAULT_LANGUAGE":"Idioma Padrão","DEFAULT_SECONDARY_LANGUAGE":"Idioma Padrão Secundário","SEASON":"Temporada","EPISODE":"Episódio","EPISODE_ABBREVIATION":"EP","SPECIAL":"Especial","SORT":"ordenar","SORT_BY":"Ordenar por","FILTER":"Filtrar","SORT_TRENDING":"Em alta","SORT_RECENT":"Recente","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"Classificação","SORT_WATCHED":"Assistido","SORT_YEAR":"Ano","SELECT_TYPE":"Selecionar tipo","SELECT_SORT":"Selecionar ordenação","SELECT_CATALOG":"Selecionar catálogo","SELECT_GENRE":"Selecionar gênero","SORT_LASTWATCHED":"Por último assistido","SORT_NAME":"Por nome","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Por vezes assistido","SORT_NOTWATCHED":"Por não assistido","New for You":"Novo para Você","New Episodes":"Novos Episódios","New Videos":"Novos Vídeos","Recommendations":"Recomendações","LIBRARY_RESUME":"Retomar","LIBRARY_PLAY":"Reproduzir","LIBRARY_DETAILS":"Detalhes","LIBRARY_RESUME_DISMISS":"Dispensar","LIBRARY_CLEAR_PROGRESS":"Limpar Progresso","LIBRARY_REMOVE":"Remover","LIBRARY_NOT_LOGGED_IN":"A biblioteca está disponível apenas para usuários logados","CALENDAR_NOT_LOGGED_IN":"O calendário está disponível apenas para usuários logados","NOT_LOGGED_IN_CLOUD":"Acesse seus filmes e programas de TV favoritos a qualquer hora, em qualquer lugar","NOT_LOGGED_IN_RECOMMENDATIONS":"Recomendações personalizadas com base no seu histórico de visualização","NOT_LOGGED_IN_NOTIFICATIONS":"Nunca perca um episódio novamente","NOT_LOGGED_IN_CALENDAR":"Agende seu calendário pessoal de visualização","DISCOVER_FEATURED":"Destaque","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Vencedores do Oscar","DISCOVER_WARNING_TITLE":"Ops!","DISCOVER_EMPTY_CATALOG":"Este Addon não possui conteúdo.","DISCOVER_ADULT_WARNING":"Este conteúdo está disponível apenas para maiores de idade. Você tem mais de 18 anos?","DISCOVER_NOADDON_WARNING":"Atenção: nenhum Addon do Stremio ativa para este tipo. Mostrando itens salvos, nada aqui será atualizado.","DISCOVER_LOAD_ERR":"O conteúdo não foi carregado, ocorreu um erro.","DISCOVER_ADDON_UNINSTALLED":"Este conteúdo não está mais disponível, você deve ter desinstalado o Addon.","UNINSTALL_THIS_ADDON":"Remover este Addon","ERR_ADDON_NOT_INSTALLED":"Este Addon não está instalado. Instalar agora?","DETAIL_RECEIVE_NOTIF_SERIES":"Receber notificações de novos episódios","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receber notificações de novos vídeos","SIDEBAR_SHOW_STREAMS":"Exibir Streams","RELAUNCH":"Reinicie agora!","UPGRADE":"Nova versão disponível! Atualize para a versão mais recente do Stremio","RELOAD_UI":"Recarregar a interface do usuário","MANUAL_UPDATE_TITLE":"Atualize sua versão do Stremio","MANUAL_UPDATE_LINE1":"Você está executando uma versão desatualizada do Stremio, o que é altamente não recomendado.","MANUAL_UPDATE_LINE2":"Por favor, atualize o mais rápido possível.","BUTTON_UPDATE_LATTER":"Agora não","BUTTON_UPDATE_NOW":"Atualizar","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Usuário anônimo","DONT_HAVE_ACC":"Não possui uma conta?","HAVE_ACC":"Já possui uma conta?","PASSWORD":"Senha","PASSWORD_CONFIRM":"Confirmar senha","EMAIL":"E-mail","FB_LOGIN":"Conectar-se via Facebook","FB_NOTHINGSHARED":"Nada é compartilhado sem sua permissão","FB_NOPOST":"Não iremos postar nada em seu nome","OR":"ou","I_ACCEPT":"Eu aceito os","I_ACCEPT_BY_CLICKING":"Ao clicar no botão acima, comprovo que aceito o ","TOS":"Termos e Condições","MUST_ACCEPT_TERMS":"Você deve aceitar os termos","PASSWORDS_NOMATCH":"As senhas não coincidem","SIGN_UP":"Cadastrar","SIGN_UP_EMAIL":"Registre-se com email","CLICK_TO_SIGN_UP":"Clique aqui para se registrar","LOG_IN":"Conectar","LOG_OUT":"Desconectar","EXIT_FULLSCREEN":"Sair do modo de tela cheia","ENTER_FULLSCREEN":"Entrar em modo de tela cheia","PLAY_URL_MAGNET_LINK":"Reproduzir URL/Link Magnético","HELP_FEEDBACK":"Ajuda & Feedback","TERMS_OF_SERVICE":"Termos de serviço","PRIVACY_POLICY":"Política de Privacidade","ABOUT_STREMIO":"Sobre o Stremio","USER_PANEL":"Painel de Usuário","LOGIN_LABEL":"Login","GUEST_LOGIN":"Entrar como convidado","GUEST_LOGIN_NOTICE":"Entrar como convidado não é recomendado. Usar um conta padrão permite que o Stremio sincronize sua Biblioteca, receba notificações de séries/canais favoritos. Você tem certeza que deseja prosseguir?","GUEST_LOGIN_NOTICE_2":"Entrar como convidado não é recomendado - você não terá uma Biblioteca sincronizada e um Painel de notificações, que são características vitais do Stremio. Você tem certeza que deseja prosseguir?","CLICK_HERE":"clique aqui","WRONG_PASSWORD":"E-mail ou senha errada. Caso tenha esquecido sua senha, ","SET_A_PASS":"Defina uma senha","RESET_PASSWORD":"Redefinir a senha","FORGOT_PASSWORD":"Esqueceu a senha?","EMAIL_USED_WITH_FB":"Este e-mail foi utilizado com uma conta do Facebook.","INVALID_EMAIL":"Por favor, informe um e-mail válido","INVALID_PASSWORD":"Por favor, informe a senha correta","CONN_ERR":"Erro de conexão - por favor, tente novamente mais tarde.\\n\\nSe isso persistir, desabilite firewalls/antivírus (principalmente o Bitdefender).","IMPORT_FROM_GUEST":"Importar biblioteca da sua conta de convidado","RECEIVE_UPDATES_EMAIL":"Receber atualizações do Stremio no seu e-mail","LOGIN_FAILED":"Login falhou.","SIGNUP_FAILED":"Cadastro falhou.","SEARCH_FAILED":"Busca falhou","EMAIL_USED":"Este e-mail já está em uso.","WAITING_FB_LOGIN":"Entrando com a conta do Facebook...","EXTERNAL_PLAYER_TITLE":"Abrir com um reprodutor de vídeo externo","EXTERNAL_REMEMBER_PLAYER":"Você quer lembrar da sua escolha?","EXTERNAL_ALWAYS_PLAY":"Sim","EXTERNAL_ONLY_ONCE":"Não","BEST_FIT":"Melhor ajuste","FIT_SCREEN":"Tela de ajuste","FILL":"Preencher","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Conte-nos do que gosta","INTRO_TASTE_LONG":"Conte-nos o que gostaria de assistir","INTRO_TASTE_PICK":"Escolha {{interestsRemaining}} interesses","INTRO_TASTE_PICK_MORE":"Escolha {{interestsRemaining}} mais interesses","INTRO_TASTE_HELP_US":"Ajude-nos a saber mais sobre você.","INTRO_TASTE_CHOOSE_THESE":"Escolha alguns destes:","INTRO_TASTE_CHOOSE_MIN":"Escolha ao menos 3 categorias","INTRO_TASTE_CHOOSE_MIN_ERR":"Você precisa escolher ao menos 3 categorias!","INTRO_TASTE_LIFESTYLE":"Estilo de vida","INTRO_TASTE_SPORTS":"Esporte","INTRO_TASTE_FOOD_HEALTH":"Gastronomia e Saúde","INTRO_TASTE_BEAUTY_FASHION":"Moda e Beleza","INTRO_TASTE_NEWS":"Notícias","INTRO_TASTE_GAMING":"Jogos","INTRO_TASTE_SCIENCE_EDU":"Ciência e Educação","INTRO_TASTE_MUSIC":"Música","INTRO_TASTE_TRAVEL":"Viagens","INTRO_TASTE_LATE_NIGHT":"Programas noturnos","INTRO_TASTE_REALITY":"Realidade","INTRO_TASTE_COMEDY":"Comédia","INTRO_TASTE_DIY":"Faça você mesmo","INTRO_TASTE_TECH":"Tecnologia","INTRO_TASTE_CINEMA":"Cinema","ADDON_NOT_SUPPORTED":"O Addon selecionado não é suportado nesta plataforma.","ADDON_DISCLAIMER":"Usando um Addon de terceiros você estará se auto responsabilizando de acordo com as leis do governo de sua região.","ADDON_ACTIVATE":"Deseja ativar este Addon?","ADDON_REPO_ADD":"Endereço do repositório do Addon","ADDON_ADD":"Adicionar","INSTALL_ADDON":"Install addon","ADD_ADDON":"Adicionar addon","ADD_ADDON_DESCRIPTION":"Você pode adicionar um addon via um link externo, que aparecerá em Addons instalados.","PASTE_ADDON_URL":"Cole a URL do addon","WHATS_NEW":"O que há de novo","BUTTON_CONTINUE":"Continuar","BUTTON_ACTIVATE":"Ativar","BUTTON_ACTIVATED":"Ativado","BUTTON_CANCEL":"Cancelar","BUTTON_SUBMIT":"Enviar","BUTTON_DISMISS_ALL":"Dispensar tudo","BUTTON_VIEW_ALL":"ver tudo","BUTTON_SEE_ALL":"Ver Tudo","BUTTON_COLOR_TRANSPARENT":"Transparente","OPEN_IN_BROWSER":"Abrir no navegador","LIB_EMPTY":"Sua biblioteca parece vazia. Descubra como ela é útil :) ","HOW_START":"Aqui está como você pode começar:","LIB_EMPTY_CAL":"Seu calendário mostra as séries na sua Biblioteca.","HOW_START_CAL":"Aqui está como você pode adicionar séries:","LIB_EMPTY_BOARD":"O Painel mostra notificações & recomendações relacionadas à sua Biblioteca.","HOW_START_BOARD_WAIT":"Por favor, adicione algumas séries ou canais à sua Biblioteca e nos dê um momento para processá-las :)","HOW_START_BOARD":"Aqui está como você pode adicionar séries & filmes nele:","IMPORT_FB":"Importe coisas que você gosta do Facebook","IMPORT_TRAKT":"Importe sua biblioteca de mídia do Trakt","IMPORT_DISCOVER":"Encontre coisas interessantes no Descubra","IMPORT_DISK":"Importe filmes ou shows que você tem no seu disco local","PLEASE_CREATE_ACC":"Por favor, crie uma conta para ativar a sincronização de Biblioteca & Painel.","IMPORT_DISCOVER_SIGNUP":"Registre-se e encontre coisas interessantes no Descubra","IMPORT_DISK_SIGNUP":"Cadastre-se e importe filmes ou shows que você tem em seu disco local","LIB_EMPTY_CLOUD":"Biblioteca na nuvem","LIB_EMPTY_CLOUD_DESC":"Biblioteca pessoal na nuvem sincronizada em todos os dispositivos","LIB_EMPTY_EARLY":"Madrugador","LIB_EMPTY_EARLY_DESC":"Receber notificações de novos episódios","LIB_EMPTY_PERSONAL":"Pessoal","LIB_EMPTY_PERSONAL_DESC":"Receber recomendações pessoais","LIB_EMPTY_CALENDAR_DESC":"Agende no seu calendário pessoal para assistir","LIB_EMPTY_ALL":"Registre-se para obter tudo isto:","LIB_EMPTY_BEST":"Cadastre-se para ter o melhor do Stremio","LIB_EMPTY_OTHER":"Registre-se para habilitar o calendário e outras funções fantásticas","CALENDAR_ADDED":"O calendário Stremio foi adicionado ao seu calendário padrão.","CALENDAR_ADDED_MSG":"Se isso não funcionar, por favor, adicione este endereço no seu calendário manualmente","TRAKT_EXPIRED":"A autenticação do Trakt expirou, vá até as Configurações e autentique novamente.","TRAKT_REQUIRES_LOGIN":"Erro no serviço Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Você precisa fazer login","TRAKT_IMPORT_WATCHED":"Importar","THEME":"Tema","THEME_DEFAULT":"Padrão","THEME_ADAPTIVE":"Adaptativo","SETTINGS_LABEL":"Configurações","SETTINGS_NAV_GENERAL":"Geral","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Atalhos","SETTINGS_SHORTCUT_RELOAD_APP":"Recarregar Aplicativo","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Abrir Configurações","SETTINGS_SHORTCUT_SWITCH_TABS":"Alternar Guias","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Percorrer as guias para a frente","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Percorrer abas para trás","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navegar Entre Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Ir para a Busca","SETTINGS_SHORTCUT_EXIT_BACK":"Sair / Voltar","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Alternar Menu de Velocidade de Reprodução","SETTINGS_SHORTCUT_MENU_VIDEOS":"Alternar Menu de Vídeos","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Alternar Menu de Legendas","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Alternar Menu de Informações","SETTINGS_SHORTCUT_FULLSCREEN":"Alternar para o modo tela cheia","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Mostrar controles","SETTINGS_SHORTCUT_PLAY_PAUSE":"Reproduzir / Pausar","SETTINGS_SHORTCUT_VOLUME_UP":"Aumentar o volume","SETTINGS_SHORTCUT_VOLUME_DOWN":"Abaixar o volume","SETTINGS_SHORTCUT_SEEK_NEXT":"Procurar próximo","SETTINGS_SHORTCUT_SEEK_PREV":"Procurar anterior","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Retroceder","SETTINGS_SHORTCUT_SEEK_FORWARD":"Avançar","SETTINGS_SHORTCUT_PLAY_NEXT":"Reproduzir próximo","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Aumentar o tamanho das legendas","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Diminuir o tamanho das legendas","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Aumentar o atraso das legendas","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Diminuir o atraso das legendas","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Alternar barra lateral","SETTINGS_SHORTCUT_OR":"ou","SETTINGS_SHORTCUT_TO":"para","SETTINGS_SHORTCUT_SPACE":"Espaço","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Autenticar","SETTINGS_FACEBOOK_IMPORT":"Importar","SETTINGS_CALENDAR_SUBSCRIBE":"Inscrever-se","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Idioma da Interface","SETTINGS_LAUNCH_STARTUP":"Iniciar com o sistema","SETTINGS_VLC_DEFAULT":"Reproduzir no VLC","SETTINGS_UI_LANGUAGE":"Idioma da interface","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Aperte ESC para sair da tela cheia","SETTINGS_GAMEPAD":"Ativar suporte a gamepad","SETTINGS_CLOSE_WINDOW":"Fechar aplicativo quando a janela for fechada","SETTINGS_SUBTITLES_LANGUAGE":"Idioma padrão de legendas","SETTINGS_SUBTITLES_SIZE":"Tamanho padrão de legendas","SETTINGS_SUBTITLES_BACKGROUND":"Fundo das legendas","SETTINGS_SUBTITLES_COLOR":"Cor das legendas","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Cor de contorno das legendas","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Cor de fundo das legendas","SETTINGS_SEEK_KEY":"As teclas de seta procuram o tempo","SETTINGS_SEEK_KEY_SHIFT":"As teclas de seta procuram o tempo quando a tecla Shift é pressionada","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Duração de Retrocesso e Avanço rápido","SETTINGS_BINGE":"Reproduzir automaticamente o próximo episódio","SETTINGS_NEXT_VIDEO":"Mostrar notificação para iniciar o próximo episódio.","SETTINGS_NEXT_VIDEO_TRIGGER":"Mostrar uma notificação ao iniciar o próximo episódio para:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Duração da notificação do próximo vídeo","SETTINGS_PLAY_IN_BACKGROUND":"Reproduzir em segundo plano","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Reproduzir em player externo","SETTINGS_RESIZE":"Redimensionar automaticamente a janela antes de reproduzir","SETTINGS_OVERRIDE_SERVER":"Substituir a URL do servidor de streaming (avançado)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL do servidor de Streaming: ","SETTINGS_SERVER_AVAILABLE":"O servidor de Streaming está disponível.","SETTINGS_SERVER_UNAVAILABLE":"O servidor de Streaming não está disponível.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Erro","SETTINGS_SERVER_CONFIGURE_TITLE":"Configurar URL do servidor de streaming","SETTINGS_SERVER_CONFIGURE_INPUT":"Insira a URL do servidor de streaming","SETTINGS_SERVER_CACHE_SIZE":"Tamanho do cache","SETTINGS_SERVER_TORRENT_PROFILE":"Perfil de torrent","SETTINGS_HTTPS_ENDPOINT":"Endpoint HTTPS de streaming: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Sempre usar a versão Beta mais recente","SETTINGS_IMPORT_FB":"Importar do Facebook","SETTINGS_IMPORT_DISK":"Importar do disco local","SETTINGS_IMPORT_TRAKT":"Importar do Trakt","SETTINGS_PAUSE_MINIMIZED":"Pausar reprodução quando minimizado","SETTINGS_HWDEC":"Decodificação acelerada por Hardware","SETTINGS_BACKGROUND":"Reprodução em segundo plano","SETTINGS_SUBSCRIBE_CALENDAR":"Inscrever-se no calendário","SETTINGS_REQ_EXPORT":"Exportar dados","SETTINGS_ACC_DELETE":"Solicitar exclusão de conta","SETTINGS_CHANGE_PASSWORD":"Alterar a senha","SETTINGS_TOS":"Termos de serviço","SETTINGS_SUPPORT":"Contate o suporte","SETTING_LANGUAGE":"Idioma","SETTINGS_TRAKT":"Recomendações do Trakt","SETTINGS_TRAKT_LOGOUT":"Sair do Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Sair do Trakt","SETTINGS_SCAN_FOR_REMOTE":"Escaneie o código QR para abrir remotamente","SETTINGS_DESKTOP_NOTIFICATIONS":"Notificações da área de trabalho","SETTINGS_DATA_SAVER":"Economizador de Dados","SETTINGS_LANGUAGE_INTERFACE":"Interface","SETTINGS_LANGUAGE_SUBS":"Legenda padrão","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Seleção automática de trilha de áudio","SETTINGS_DEFAULT_AUDIO_TRACK":"Trilha de áudio padrão","SETTINGS_SURROUND_SOUND":"Som surround","SETTINGS_ACCOUNT":"Conta","SETTINGS_PLATFORM":"Plataforma","SETTINGS_VERSION":"Versão","SETTINGS_ABOUT":"Sobre","SETTINGS_MPV_WINDOW":"Executar em uma janela separada (avançado)","SETTINGS_PLAY_IN_EXTERNAL":"Sempre iniciar vídeo em player externo","SETTINGS_STORAGE_BUTTON":"Limpar armazenamento local","SETTINGS_STORAGE_MODAL_TITLE":"Você tem certeza?","SETTINGS_STORAGE_MODAL_MESSAGE":"Isso limpará o armazenamento local e terminará a sua sessão.","SETTINGS_HWDEC_PICKER":"Escolha a configuração de decodificação acelerada por hardware","SETTINGS_HW_AUTOMATIC":"Automático","SETTINGS_HW_DISABLED":"Desativado","SETTINGS_HW_ACCELERATED":"Aceleração de decodificação","SETTINGS_HW_FULL":"Aceleração total","SETTINGS_HW_LEGACY":"Legado","SETTINGS_DISABLED":"Desativado","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Notificação de conexão de rede","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"URL remoto","SETTINGS_COPY_REMOTE_URL":"Copiar URL remoto","SETTINGS_REMOTE_URL_COPIED":"URL remoto copiado para a sua área de transferência","SETTINGS_SECTION_SUBTITLES":"Legendas","SETTINGS_SECTION_AUDIO":"Áudio","SETTINGS_SECTION_CONTROLS":"Controles","SETTINGS_SECTION_AUTO_PLAY":"Reprodução automática","SETTINGS_SECTION_ADVANCED":"Avançado","SUBSPICKER_AUDIO":"Áudio","SUBSPICKER_SUBTITLES":"Addons de Legendas","SUBSPICKER_BLACK_BACKGROUND":"Usar cor de fundo preta","SUBSPICKER_VERTICAL_OFFSET":"Deslocamento Vertical","SUBSPICKER_SIZE":"Tamanho","SUBSPICKER_DELAY":"Atraso","SUBSPICKER_EMBEDDED_SUBS":"Legendas Embutidas","MOBILE_PRIVACY_POLICY":"Política de Privacidade","MOBILE_CRASH_REPORTING":"Relatório de falhas","MOBILE_ZOOM_TO_FILL":"Zoom para preencher a tela","MOBILE_PASSTHROUGH":"Saída de áudio digital (passthrough)","MOBILE_RUN_LOW_BATTERY":"Executar com bateria fraca","MOBILE_RUN_FOREGROUND":"Executar como serviço em primeiro plano","MOBILE_PERFORMANCE":"DESEMPENHO E ESTABILIDADE","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expira em ","MOBILE_LOG_INTO":"Faça login na sua conta Stremio ","MOBILE_SCAN_QR":"Escaneie o código QR acima ou acesse ","MOBILE_LINK_ACCOUNT":"Vincular conta","MOBILE_SPEEDPICKER_CANCEL":"Cancelar","MOBILE_SPEEDPICKER_LABEL":"Selecione a velocidade de reprodução","MOBILE_EMPTY_LIBRARY":"Sua biblioteca está vazia","MOBILE_NO_ADDON_ACTIVE":"Nenhum Addon Stremio ativo para este tipo.","MOBILE_ORGANIZER_WARNING":"O aplicativo Stremio Organizer oferece funcionalidade limitada. Para obter uma lista de streams reproduzíveis e a experiência completa do Stremio, use o Stremio no desktop.","MOBILE_ADDON_LOADING":"ainda está carregando","MOBILE_ADDONS_LOADING":"os Addons ainda estão carregando","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure seu Addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configurar Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"O aplicativo Stremio Organizer oferece funcionalidade limitada. Para obter uma lista de streams reproduzíveis e a experiência completa do Stremio, use o Stremio no desktop.","MOBILE_DISCONNECT":"Desconectar","MOBILE_LOOKING_FOR_DEVICES":"Procurando dispositivos...","MOBILE_CAST_TO":"Transmitir para","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Deletar Conta","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"A exclusão da conta não é instantânea devido a obrigações legais. Após solicitar a exclusão da sua conta, você terá que usar um endereço de e-mail/perfil do Facebook diferente para criar uma nova conta Stremio no futuro.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirmar Exclusão da Conta","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Sua conta foi criada usando o Facebook. Para excluir sua conta, use nosso portal de usuário em www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Por favor, forneça sua senha para confirmar a exclusão da conta.","MOBILE_DELETE_ACCOUNT_BUTTON":"Deletar Conta","NAVIGATION_ON":"Ligado","NAVIGATION_OFF":"Desligado","MARKETING_AGREE":"Concordo em receber comunicações de marketing do Stremio","QUIT":"Sair","CONNECTED":"Conectado","AUTHENTICATE":"Autenticar","CACHING":"Em Cache","SETTINGS_CACHING_DRIVE":"Selecione o drive para cache","ENABLE_LOCAL_FILES_ADDON":"Habilite o Addon de arquivos locais (requer reinicialização)","LOCAL_ADDON_NOT_ENABLED":"O Addon local não está ativado. Clique aqui para ir para as configurações e habilitá-lo","ENABLE_REMOTE_HTTPS_CONN":"Habilitar conexões HTTPS remotas","TORRENT_PROFILE":"Perfil de Torrent","DATA_CACHING":"Dados em cache","MAGNET_PARSING":"Analisando o link magnético","January":"Janeiro","February":"Fevereiro","March":"Março","April":"Abril","May":"Maio","June":"Junho","July":"Julho","August":"Agosto","September":"Setembro","October":"Outubro","November":"Novembro","December":"Dezembro","Monday":"Segunda","Tuesday":"Terça","Wednesday":"Quarta","Thursday":"Quinta","Friday":"Sexta","Saturday":"Sábado","Sunday":"Domingo","Action":"Ação","Comedy":"Comédia","War":"Guerra","Family":"Família","Animation":"Animação","Adventure":"Aventura","Fantasy":"Fantasia","Crime":"Policial","Mystery":"Mistério","Romance":"Romance","Drama":"Drama","Horror":"Terror","Thriller":"Suspense","Sci-Fi":"Ficção Científica","Music":"Música","Biography":"Biografia","Documentary":"Documentário","Sport":"Esporte","Musical":"Musical","Western":"Faroeste","Film-Noir":"Film-Noir","News":"Notícias","History":"História","Game-Show":"Show de Jogos","Reality-TV":"Show Real","Talk-Show":"Programa de Entrevista","Film & Entertainment":"Filmes e Entretenimento","Gaming":"Jogos","From TV":"Da TV","Lifestyle":"Estilo de Vida","Science & Education":"Ciência e Educação","Cooking & Health":"Culinária e Saúde","Beauty & Fashion":"Beleza e Moda","Sports":"Esportes","News & Politics":"Notícias e Política","How-to & DIY":"Faça Você Mesmo","Tech":"Tecnologia","Automotive":"Automotivo","Causes & Non-Profits":"Causas Humanitárias","Movies":"Filmes","Uk Live Tv":"TV Inglesa","Fashion":"Moda","Business News Radio":"Rádio de Negócios","Business Tv":"Negócios","Cars & Auto":"Carros","Comedy Radio":"Rádio de Comédia","Lifestyle Radio":"Rádio de Estilo de Vida","News Tv":"Noticiário","Food And Wine":"Comes e Bebes","Latino Tv":"TV Latina","Shopping Tv":"Compras","Religion":"Religião","Kids":"Infantil","Body & Soul":"Corpo e Alma","Education":"Educação","Indian Tv":"TV Indiana","Extreme Sports":"Esportes Extremos","Middle Eastern Tv":"TV do Oriente Médio","Celebrity Tv":"Celebridades","Science Tv":"Ciência","Bikini babe":"Biquíni","Outdoors":"Externas","German Tv":"TV Alemã","French Tv":"TV Francesa","Italian Tv":"TV Italiana","Gamer Tv":"TV Gamer","Travel":"Viagens","Asian Tv":"TV Asiática","Entertainment":"Entretenimento","News Radio":"Rádio de Notícias","Music Radio":"Rádio de Música","Language Learning":"Aprendendo Idiomas","Science Radio":"Rádio de Ciência","Tech Radio":"Rádio de Tecnologia","Science & Technology Vod":"Ciência e Tecnologia Video Sob Demanda","new video":"Novo video","new episode":"Novo episódio","new movie":"Filme novo","recommended":"Recomendado","we recommend":"Nós recomendamos","offer of the day":"Oferta do dia","news":"Notícias","music video":"video de música","CTX_SHOW_HOTKEYS":"Mostrar teclas de atalho","CTX_DISMISS_NOTIF":"Dispensar notificações","CTX_DISMISS_ALL":"Dispensar tudo","CTX_SHARE":"Compartilhar","CTX_COPY_SHARE_LINK":"Copiar link compartilhado","CTX_COPY_MAGNET_LINK":"Copiar link magnético","CTX_COPY_STREAM_LINK":"Copiar link da stream","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copiar link de download do vídeo","CTX_DOWNLOAD_VIDEO":"Baixar esse vídeo","CTX_DOWNLOAD_SUBS":"Baixar Legendas","CTX_VIEW_ON_YOUTUBE":"Visualizar no YouTube","CTX_SHOW":"Mostrar","CTX_PLAY":"Reproduzir","CTX_PLAY_IN":"Reproduzir em","CTX_PLAY_ON":"Reproduzir em","CTX_WATCH_ON":"Assistir em","CTX_WATCH":"Assistir","CTX_WATCHED":"Assistido","CTX_WATCH_BEGINNING":"Assistir do inicio","CTX_WATCH_MOBILE":"Assistir em um aparelho móvel","CTX_REWIND":"Voltar para o início","CTX_MARK_WATCHED":"Marcar como assistido","CTX_MARK_NON_WATCHED":"Marcar como não assistido","CTX_MARK_UNWATCHED":"Marcar como não assistido","CTX_MARK_REST":"Marcar o resto como assistido","CTX_UNMARK_REST":"Marcar o resto como não assistido","CTX_RECEIVE_NEW_NOTIF":"Receber novas notificações","CTX_ENABLE_NEW_NOTIF":"Ativar notificações","CTX_DISABLE_NEW_NOTIF":"Desativar notificações","CTX_REMOVE_CACHE":"Remover do cache","CTX_REMOVE_CACHE_EP":"Remover episodio do cache","CTX_OPEN_CONTAINING":"Abrir pasta do arquivo","CTX_REMOVE":"Remover da biblioteca","CTX_AVAILABLE_OFFLINE":"Disponível Offline","CTX_PAUSED":"Pausado","CTX_ALWAYS_ON_TOP":"Manter em cima","CTX_FULLSCREEN":"Tela cheia","CTX_WRONG_SUBS":"Legendas incorretas?","CTX_REPORT_ISSUES":"Reportar um problema","CTX_COPY":"Copiar","CTX_PASTE":"Colar","CTX_CLEAR":"Limpar","CTX_CLEAR_RECENT_SEARCHES":"Limpar buscas recentes","HELLO_THERE":"Olá","HOPE_YOU_ENJOY":"Esperamos que aprecie o Stremio, que já é um dos seus aplicativos favoritos!","WHO_ARE_WE":"Quem somos? Somos a equipe por trás disso tudo. Dois caras que trabalham duro todos os dias nos últimos 3 anos, com o único objetivo de deixar este produto cada vez melhor","SUPPORT_US":"Se você gosta de usar o Stremio, se ele está sendo útil pra você, divulgue!","SPREAD_THE_WORD":"Compartilhe com seus amigos agora, divulgue o Stremio","MORE_PEOPLE":"Quanto mais pessoas usarem o Stremio, melhor ele vai ficar!","SEND_A_LINK":"Ou envie um link para nosso site","TIP_LOCALFILES":"Dica: você pode arrastar e soltar arquivos de vídeo diretamente no Stremio","ADDON_MY":"Meus Addons","ADDON_COMMUNITY":"Addons da comunidade","ADDON_OFFICIAL":"Addons oficiais","ADDON_REPOS":"Repositórios de Addons","ADDON_SEARCH":"Buscar Addons","ADDON_INSTALL":"Instalar","ADDON_CONFIGURE":"Configurar","ADDON_UNINSTALL":"Desinstalar","ADDON_UPGRADE":"Atualizar","ADDON_INSTALLED":"Instalado","ADDON_INSTALLED_MSG":"Addon instalado!","ADDON_UPGRADED_MSG":"Addon atualizado!","ADDON_UNKNOWN":"Desconhecido","ADDON_ERR":"Erro ao instalar o Addon!","ADDON_DISCONNECTED":"Desconectado","ADDON_APP_MISSING":"o aplicativo que suporta esta fonte não está instalado. Deseja instalar agora?","ADDON_APP_INSTALL":"Instalar agora","ADDON_PAGE":"Página de Addons","ADDON_TOP_CONTENT":"Melhor conteúdo deste Addon","ADDON_PROVIDES":"Este Addon lhe dará:","ADDON_WATCH":"Assista a #{types} agora!","ADDON_WATCH_FREE":"Assista a #{types} de GRAÇA agora!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Tipos suportados","ADDON_SUPPORTED_CATALOGS":"Catálogos suportados","ADDON_PROVIDES_DISCOVER":"Mais #{types} em Descubra","ADDON_PROVIDES_STREAMS":"Assista a #{types}","ADDON_PROVIDES_STREAMS_FREE":"Assista a #{types} de GRAÇA","ADDON_PROVIDES_SUBTITLES":"Legendas para #{types}","ADDON_CANTDETECT":"Nós não pudemos detectar se o Stremio está sendo executado, então não pudemos detectar quais Addons você tem instalado.","ERR_NO_META":"Nenhuma informação encontrada sobre isso ","ERR_GETTING_META":"Erro ao obter informação sobre isto.","ERR_CANT_PARSE_MAGNET":"Não foi possível analisar o link magnético","ERR_NO_MAGNET_INFOHASH":"Informação inválida no hash do link magnético","ERR_NO_FILE_PATH":"Impossível enviar uma requisição sem um caminho para o arquivo","ERR_NO_TORRENT":"Nenhum torrent retornado","ERR_NO_SUPPORTERD_FILES":"Nenhum arquivo suportado encontrado","ERR_OPENING_FILES":"Não foi possível abrir arquivos externos","ERR_INVALID_LINK":"Link inválido","ERR_REGISTERED_ONLY":"Esta opção está disponível apenas para usuários registrados.","ERR_CLIPBOARD":"Não é possível reproduzir da área de transferência","ERR_CLIPBOARD_READ":"Não é possível ler a área de transferência nesta plataforma","ERR_CLIPBOARD_GENERIC":"Nenhuma URL reproduzível encontrada na Área de Transferência. Por favor, copie uma URL (ex.: link magnético) para um vídeo.","BOARD_CONTINUE_WATCHING":"Continue assistindo","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmes escolhidos especialmente para você.
      Este filme é uma recomendação de amostra.","BOARD_EXPLANATION_EPISODES":"Novos episódios de suas séries favoritas.
      Adicione séries que você segue na sua Biblioteca.","BOARD_EXPLANATION_VIDEOS":"Novos episódios dos seus canais favoritos.
      Adicione canais do YouTube que você segue na sua Biblioteca.","WEBSITE_ENJOYED_BY":"Apreciado por mais de 30 milhões de usuários em todo o mundo","WEBSITE_STREAMING_ENHANCED":"Streaming Aprimorado","WEBSITE_STREAMING_ENHANCED_DETAILS":"O Stremio oferece uma experiência de entretenimento segura, moderna e perfeita. Com sua interface fácil de usar e biblioteca de conteúdo diversificada, incluindo suporte a 4K HDR, os usuários podem desfrutar de seus filmes e programas de TV favoritos em todos os seus dispositivos. E com seu compromisso com a segurança, o Stremio é a escolha definitiva para uma experiência de streaming de alta qualidade e sem preocupações.","WEBSITE_AVAILABLE_ON":"Disponível em","WEBSITE_WATCH_AND_ENJOY":"Assista e Aproveite.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio torna tudo fácil","WEBSITE_ALL_FEATURES":"Todos os recursos","WEBSITE_EASY_TO_USE":"Fácil de usar","WEBSITE_EASY_TO_USE_DETAILS":"O Stremio foi projetado para ser fácil de usar e amigável. Com sua interface limpa e intuitiva, você pode navegar facilmente e encontrar o conteúdo que deseja assistir.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Perfeito em Todos os Dispositivos","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponível para uma ampla variedade de plataformas (incluindo Windows, Mac, Linux, Android e muito mais), o Stremio manterá o controle do seu progresso em todos os seus dispositivos. Basta fazer login e continuar assistindo sem precisar configurar o aplicativo novamente em cada novo dispositivo.","WEBSITE_ALL_DOWNLOADS":"Todos os Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Suporte a Vídeo de Alta definição","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Um player de vídeo integrado que suporta a maioria dos formatos de vídeo, incluindo conteúdo 4K HDR, permite que você desfrute da melhor qualidade disponível.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Biblioteca de Conteúdo Diversificada","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"O Stremio se integra a uma grande quantidade de fontes de vídeo populares, como Netflix, Amazon Prime Video, Hulu, YouTube e muitos outros.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Crie uma Conta Gratuita","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Experiência de Visualização Personalizada","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"O Stremio permite que você personalize a aparência e a sensação da interface alterando o tema, adicionando ou removendo complementos e muito mais.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Suporte a Legendas Multilíngues","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Agora você pode desfrutar de todo o conteúdo favorito em seu idioma preferido, pois o Stremio suporta legendas em todos os idiomas.","WEBSITE_ALL_STREMIO_FEATURES":"Todos os recursos do Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Experimente o Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Na sua TV Agora","WEBSITE_YOU_CAN_NOW_WATCH":"Agora você pode assistir a todos os seus programas de TV favoritos em seus dispositivos Android TV. O aplicativo de TV Stremio permite que você aproveite uma noite de cinema com facilidade.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Agora você pode assistir a todos os seus programas de TV favoritos em sua Smart TV ou Android TV. Os aplicativos de TV Stremio permitem que você aproveite uma noite de cinema com facilidade.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio para Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Provavelmente o melhor e mais útil aplicativo para ter em seu dispositivo. É um dos aplicativos que uso diariamente, especialmente na minha Android TV, há muitos anos. Bem feito, com uma comunidade forte fornecendo funcionalidades úteis. Bem feito. Continuem com o bom trabalho.","WEBSITE_REVIEWS":"avaliações","WEBSITE_GET_STREMIO_FOR_FREE":"Obtenha o Stremio Gratuitamente","WEBSITE_GET_STREMIO_NOW":"Obtenha o Stremio Agora","WEBSITE_STREMIO_FEATURES":"Recursos do Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Transmita como um profissional com os recursos avançados do Stremio e desfrute de acesso perfeito a todos os seus meios favoritos","WEBSITE_DISCOVER_MORE":"Descubra mais.","WEBSITE_DISCOVER_MORE_DETAILS":"Nunca fique sem coisas para assistir","WEBSITE_COMMUNITY_DRIVEN":"Impulsionado pela comunidade","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"O Stremio tem uma comunidade grande e ativa de usuários que contribuem para o desenvolvimento do software criando e compartilhando complementos.","WEBSITE_GET_INVOLVED":"Envolver-se","WEBSITE_NEW_THEATER_EXPERIENCE":"Nova experiência de cinema","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"O novo aplicativo de TV dedicado do Stremio permite que você aproveite uma noite de cinema em seus dispositivos Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Os novos aplicativos de TV dedicados do Stremio permitem que você aproveite uma noite de cinema em suas Smart TVs ou dispositivos Android TV.","WEBSITE_FREE_AND_SECURE":"Grátis & Seguro","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"O Stremio oferece segurança e privacidade incomparáveis para os usuários. Com sua característica única de executar complementos remotamente, o Stremio fornece uma maneira mais segura de transmitir seu conteúdo favorito em comparação com outras plataformas. Sua segurança e privacidade são as principais prioridades, e a plataforma garante que todos os seus dados estejam protegidos.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Diga adeus às preocupações com segurança e privacidade e diga olá a um mundo de entretenimento sem fim com o Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informações fornecidas por","WEBSITE_CONTRIBUTE":"Contribuir","WEBSITE_CONTRIBUTE_DESC":"para o projeto e nos ajude a tornar o Stremio ainda melhor","WEBSITE_COMMUNITY_DESC":"Acreditamos que a melhor maneira de criar uma experiência de streaming verdadeiramente incrível é envolver nossa comunidade no processo. Se você é um programador, um artista ou apenas um fã, pode ajudar o Stremio a crescer.","WEBSITE_COMMUNITY_DESC_2":"Então junte-se a nós hoje e faça parte da comunidade Stremio e continue moldando o futuro do streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Formas de se envolver","WEBSITE_IN_THE_STREMIO_COMMUNITY":"na comunidade Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Compartilhe seus pensamentos","WEBSITE_REPORT_BUGS":"Relatar bugs","WEBSITE_SUGGEST_FEATURES":"sugerir funcionalidades","WEBSITE_AND_PROVIDE_FEEDBACK":"e fornecer feedback em nossos canais de mídia social.","WEBSITE_BETA_TESTING_PROGRAM":"Programa de Testes Beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participe do nosso programa de testes beta (enviamos convites regularmente) na comunidade Stremio.","WEBSITE_JOIN_NOW":"Junte-se agora!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Comunidades Oficiais do Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Comunidades Não-Oficiais do Stremio","WEBSITE_BECOME":"Torne-se","WEBSITE_A_VOLUNTEER_TRANSLATOR":"um tradutor voluntário","WEBSITE_ARE_YOU_A_DEVELOPER":"Você é um desenvolvedor?","WEBSITE_CONTRIBUTE_CODE":"Você pode contribuir com código para nossos projetos de código aberto. Temos vários projetos no GitHub que estão procurando contribuidores. Se você estiver interessado em ajudar, confira:","WEBSITE_STREMIO_ON_GITHUB":"Stremio no GitHub","WEBSITE_CREATE_ADDON_DESC":"Crie um addon para aprimorar a funcionalidade do Stremio (temos uma API fácil de usar):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Também oferecemos a oportunidade de se juntar a nós como um desenvolvedor estagiário para que possamos crescer juntos.","WEBSITE_APPLY_AS_AN_INTERN":"Candidate-se como Estagiário","WEBSITE_CALLING_ALL_ARTISTS":"Chamando Todos os Artistas!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Mostre sua criatividade e amor pelo Stremio enviando sua arte de fã para nossa galeria online. Seja um desenho, pintura ou design digital, queremos ver sua visão única da marca Stremio. Junte-se à nossa comunidade de entusiastas da arte e compartilhe seu trabalho com outros fãs do Stremio ao redor do mundo.","WEBSITE_STREMIO_FANART_GALLERY":"Galeria de Fanart do Stremio","WEBSITE_INTERN_DESIGNER":"Faça parte da nossa equipe e leve sua criatividade a novos patamares com nossas emocionantes oportunidades de estágio.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Projeto de Filmes de Domínio Público","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"No Stremio, estamos comprometidos em preservar a história do cinema e da televisão identificando vídeos de domínio público e órfãos. Trabalhando juntos com nossa comunidade, podemos garantir que essas obras de arte clássicas sejam acessíveis a todos e protegidas para as gerações futuras desfrutarem.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Sinta-se à vontade para entrar em contato conosco se quiser se envolver nesse projeto.","WEBSITE_JOIN_THE_PROJECT":"Junte-se ao Projeto","WEBSITE_BE_PART_OF_OUR_MISSION":"Faça parte da nossa missão","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interessado em se juntar à equipe Stremio? Oferecemos trabalho totalmente remoto para profissionais apaixonados. Confira nossas vagas abertas.","WEBSITE_OPEN_POSITIONS":"VAGAS ABERTAS","WEBSITE_DESCRIPTION":"DESCRIÇÃO","WEBSITE_LEARN_MORE":"Saiba mais","WEBSITE_COMPANY":"Empresa","WEBSITE_CONTACTS":"Contatos","WEBSITE_NEED_HELP":"Precisa de Ajuda?","WEBSITE_STREMIO_WEB_ON_IOS":"Guia para Stremio Web no iOS","WEBSITE_LINK_ART_V2":"Galeria de Fanart","WEBSITE_PARTNERS":"Parceiros","WEBSITE_SLOGAN_WATCH":"Assista instantaneamente","WEBSITE_SLOGAN_ALL":"Todo conteúdo em vídeo que você adora em um único lugar","WEBSITE_SLOGAN_NEW":"Tudo o que você pode assistir","WEBSITE_SLOGAN_NEW_NEW":"Liberdade para o Stream","WEBSITE_WATCH_FROM":"Assista a partir de","WEBSITE_DOWNLOAD":"Baixe agora","WEBSITE_DOWNLOAD_FOR":"Baixe agora para","WEBSITE_IS_DESKTOP":"Stremio é um aplicativo para desktop, abra esta página em seu computador e baixe","WEBSITE_DESKTOP_DEMO_VID":"Demonstração","WEBSITE_PAGE_HOME":"Início","WEBSITE_PAGE_FEATURES":"Funcionalidades","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Tecnologia","WEBSITE_PAGE_CREATE_ADDON":"Criar Addon","WEBSITE_PAGE_CONTACTS":"Contato","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Por favor, insira sua nova senha desejada abaixo.","WEBSITE_RESET_PASSWORD_WARNING":"Você tem certeza de que deseja redefinir a senha para ${1}?","WEBSITE_TYPE_movie":"Filmes","WEBSITE_TYPE_series_PL":"Séries","WEBSITE_TYPE_tv":"TV Ao vivo","WEBSITE_TYPE_channel":"Canais","WEBSITE_STREMIO_WHAT_IS":"Stremio é um aplicativo que ajuda você a organizar e assistir instantaneamente seus vídeos, filmes, séries de TV e canais de TV favoritos.","WEBSITE_FEATURES_WATCH":"Assista instantaneamente em HD","WEBSITE_FEATURES_WATCH_DETAIL":"Clique e assista seus filmes favoritos, Séries, vídeos e canais de TV.","WEBSITE_FEATURES_SUBS":"Legendas automáticas","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automaticamente seleciona legendas sincronizadas para o seu idioma.","WEBSITE_FEATURES_SUBS_LABEL":"Chefe, é a sua vez.","WEBSITE_FEATURES_CAST":"Exiba na TV & Celulares","WEBSITE_FEATURES_CAST_DETAIL":"Transmita para AppleTV, Chromecast, Smart TV (DLNA/UPnP) e dispositivos móveis.","WEBSITE_LIB":"Aprecie Sua Biblioteca Pessoal Sincronizada em Todos Seus Dispositivos","WEBSITE_LIB_COLLECT":"Recuperar da Stremio","WEBSITE_LIB_IMPORT":"Importe do Facebook","WEBSITE_LIB_LOCAL":"Adicione do seu dispositivo local","WEBSITE_BOARD":"Painel - Um lugar para Notificações e Recomendações","WEBSITE_BOARD_RECOMMEND":"Shows de TV Recomendados","WEBSITE_BOARD_TRENDING":"Filme em Alta","WEBSITE_BOARD_NEW":"Novo Vídeo","WEBSITE_BOARD_EPISODE":"Novo Episódio","WEBSITE_BOARD_1":"Procurando alguma coisa interessante para assistir? Obtenha recomendações baseadas no seu perfil!","WEBSITE_BOARD_2":"Seja avisado quando um novo episódio da sua série favorita ou canal do YouTube sair!","WEBSITE_BOARD_YOUTUBE":"Novos vídeos de canais do YouTube","WEBSITE_BOARD_EPISODES":"Novos episódios de séries que você segue","WEBSITE_ADDONS":"Addons de Conteúdo","WEBSITE_TECH_DETAIL":"Nós amamos tecnologias, nós amamos ciência disruptiva!\\nA Stremio usa as seguintes tecnologias Open Source:","WEBSITE_TECH_WCJS":"WebChimera.js permite que o Stremio reproduza qualquer formato de vídeo com uma ótima qualidade.","WEBSITE_TECH_WCJS_EXTRA":"Nós somos os mantenedores do projeto","WEBSITE_TECH_ELECTRON":"Electron provê uma plataforma inovadora no qual o Stremio é construído.","WEBSITE_TECH_ELECTRON_EXTRA":"Nós somos os contribuidores do projeto","WEBSITE_TECH_LINVODB":"Uma tecnologia de Banco de Dados que garante que seus dados estarão organizados e disponíveis em qualquer lugar que você se conectar.","WEBSITE_TECH_LINVODB_EXTRA":"Tecnologia interna","WEBSITE_CREATE_ADDON":"Crie seu Addon","WEBSITE_CREATE_ADDON_DETAIL":"Você possui um serviço fornecendo conteúdo em vídeo? Nós vamos ajudar você a se beneficiar dos recursos do Stremio criando seu Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefícios de criar um Addon para o Stremio","WEBSITE_P2P_BEAUTY":"A Beleza do streaming ponto-a-ponto","WEBSITE_P2P_1":"Vídeos em Full HD / 4K sob demanda ou transmissões ao vivo confiáveis e acessíveis","WEBSITE_P2P_2":"Plataforma de distribuição providenciando uma ótima experiência ao usuário","WEBSITE_P2P_3":"Nós criaremos um Addon reunindo exatamente o que você precisa","WEBSITE_P2P_CONTACT":"Interessado? Sinta-se a vontade para entrar em contato conosco.","WEBSITE_P2P_CONTACT_EXTRA":"Será um prazer ajudar você a integrar seu conteúdo ao Stremio!","WEBSITE_P2P":"De vez em quando, aparece uma tecnologia que muda o jogo. Nós investimos muito tempo e esforço na construção do nosso mecanismo de transmissão de vídeo Peer-To-Peer (P2P) que fornece uma ótima performance e versatilidade para se adaptar a qualquer tipo de uso.\\nEntre em contato conosco para vídeos P2P sob demanda com gerenciamento de direitos autorais (DRM) habilitado ou transmissão ao vivo.","WEBSITE_THOUGHTS":"Pensamentos que compartilhamos:","WEBSITE_SPREAD":"Espalhe a palavra sobre o Stremio:","WEBSITE_CONTACT":"Contate-nos, teremos prazer em ouvi-lo.","WEBSITE_OPENSOURCE":"Veja nossos projetos Open Source em nosso ","WEBSITE_BITCOIN":"Doe Bitcoin:","WEBSITE_FAQ":"Perguntas frequentes","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Perguntas","WEBSITE_TOS":"Termos de uso","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"Sobre","WEBSITE_PAGE_BECOME_PARTNER":"Seja um parceiro","WEBSITE_ALL_YOU_CAN_WATCH":"Liberdade Para Assistir\\nTudo Que Você Deseja.","WEBSITE_FREEDOM_TO_STREAM":"Liberdade para o Stream","WEBSITE_WHAT_IS_STREMIO":"O que é Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"O Stremio é uma plataforma para agregação de conteúdo de vídeo. Descubra, organize e assista vídeos de todos os tipos de fontes em qualquer dispositivo que você possui.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmes, séries, programas de TV, TV ao vivo ou canais da web como YouTube e Twitch.tv - você pode encontrar tudo isso no Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio é uma central de mídia moderna, uma solução integrada para todo seu entretenimento em vídeo. Você descobre, assiste e organiza conteúdo de vídeo a partir de Addons fáceis de instalar.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmes, shows de TV, TV ao vivo ou canais da web - encontre tudo isso no Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Desfrute em todos os seus dispositivos de mídia ","WEBSITE_DEVICES_COLLECT":"Recupere a partir do Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importe a partir do Facebook","WEBSITE_DEVICES_LOCAL":"Adicione a partir de unidade local","WEBSITE_JOIN_THE_PARTY_NOW":"Junte-se à festa agora","WEBSITE_DEVICES_ALL":"Fácil de usar em todos os seus dispositivos;","WEBSITE_EXTENDABLE_CATALOG":"Catálogo de vídeo infinitamente extensível;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Ótimas funcionalidades para organizar sua mídia;","WEBSITE_AS_SEEN_ON":"Como visto em","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Sobre nós","WEBSITE_LINK_TECHNOLOGY":"Tecnologia","WEBSITE_LINK_APPS":"Aplicativos","WEBSITE_LINK_DOWNLOADS":"Baixe","WEBSITE_MORE":"Mais","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Kit de Desenvolvimento","WEBSITE_LINK_CONTRIBUTE":"Contribuir","WEBSITE_LINK_COMMUNITY":"Comunidade","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & Mais","WEBSITE_LINK_HELP":"Central de Ajuda","WEBSITE_LINK_CONTACTS":"Inquérito de Negócios","WEBSITE_LINK_TOS":"Termos e Condições","WEBSITE_LINK_PRAVACY":"Politica de Privacidade","WEBSITE_SUBSCRIBE":"Inscreva-se","WEBSITE_NEWSLETTER":"Inscreva-se na nossa newsletter para receber as novidades","WEBSITE_PLACEHOLDER_EMAIL":"Seu email","WEBSITE_COMMUNITY":"Comunidade","WEBSITE_LINK_PRAVACY_LEGAL":"Privacidade e Legal","WEBSITE_WHY":"Por que nós fazemos isso","WEBSITE_WHY_P1":"No Stremio, nós chegamos a trabalhar todos os dias porque queremos resolver um problema importante para o setor de vídeo sob demanda. Há tanto conteúdo novo publicado a cada minuto que é virtualmente impossível encontrar o caminho menos árduo.","WEBSITE_WHY_P2":"Ajudamos as pessoas a navegar neste mundo imenso de entretenimento de vídeo e a descobrir novos conteúdos para apreciar. Nossos aplicativos trazem consigo filmes, séries, TV ao vivo, canais da web e muito mais. Estamos focados em facilitar que nossos usuários possam encontrar facilmente títulos e canais que eles adoram. ","WEBSITE_WHY_P3":"Você pode usar nosso serviço em qualquer dispositivo e a qualquer hora, tornando o Stremio a única plataforma agregadora de entretenimento de vídeo que você precisará.","WEBSITE_TEAM":"Equipe","WEBSITE_TEAM_P":"A equipe do Stremio é pequena, mas poderosa: entre nós dez, codificamos em várias linguagens e compartilhamos experiência em desenvolvimento de software, design UI e UX, marketing e publicidade, e negócios e startups.","WEBSITE_FEATURES":"Recursos","WEBSITE_FEATURES_P1":"-","WEBSITE_FEATURES_DISCOVER":"Descubra novos conteúdos com facilidade","WEBSITE_FEATURES_DISCOVER_P":"Descubra facilmente novos filmes, séries, programas de TV e canais para assistir. Navegue por categoria, gênero, classificação, novidade, etc. ou simplesmente digite um nome para encontrar. Stremio faz achar conteúdo de vídeos ser uma moleza.","WEBSITE_FEATURES_ALL_CONTENT":"Todo seu conteúdo de vídeo em uma tela","WEBSITE_FEATURES_ALL_CONTENT_P1":"Veja quais filmes, séries ou vídeos você não terminou e continue assistindo. Seja notificado sobre novos episódios e lançamentos e navegue pelas recomendações que você obterá com base em seus hábitos de visualização","WEBSITE_FEATURES_LIBRARY":"Organize sua biblioteca de vídeos","WEBSITE_FEATURES_LIBRARY_P1":"Adicione qualquer título à sua biblioteca do Stremio com um único clique e encontre seu conteúdo, organizado por tipo, novidade ou ordem alfabética","WEBSITE_FEATURES_CALENDAR":"Acompanhe tudo o que você assiste","WEBSITE_FEATURES_CALENDAR_P1":"Visualize o calendário de todos os filmes e séries que você adiciona à sua biblioteca, e também saiba quando haverá um novo episódio ou uma estreia.","WEBSITE_FEATURES_BIG_SCREEN":"Aproveite o seu conteúdo de vídeo em uma tela maior ","WEBSITE_FEATURES_BIG_SCREEN_P1":"Projete o que você estiver assistindo para outro dispositivo - use o smartphone, tablet ou TV com um único clique","WEBSITE_FEATURES_SOURCES":"Assista o vídeo de várias fontes diferentes.","WEBSITE_FEATURES_SOURCES_P":"Instale os Addons oficiais e comunitárias para aproveitar o vídeo fornecido por vários fornecedores diferentes - tudo em um aplicativo elegante e fácil de usar.","WEBSITE_CREATE_AN_ADDON":"Crie um Addon.","WEBSITE_FEATURES_SYNC":"Sincronize sua biblioteca entre diferentes dispositivos e continue a reprodução","WEBSITE_FEATURES_SYNC_P1":"Entre com sua conta em todos os seus dispositivos e aproveite sua biblioteca, Addons, reprodução e calendário sincronizados.","WEBSITE_FEATURES_EXTENDABLE":"Catálogo de vídeo extensível por Addons","WEBSITE_FEATURES_EXTENDABLE_P1":"O catálogo de Addons do Stremio fornece vários Addons para instalar e assistir a uma variedade de conteúdos de vídeo. Isso inclui filmes, programas, TV ao vivo, esportes, notícias, podcasts, canais da web, videogames e muito mais.","WEBSITE_FEATURES_AUTO_SUBS":"Legendas automáticas","WEBSITE_FEATURES_AUTO_SUBS_P1":"Com nossos Addons para legenda, você obtém automaticamente as opções selecionadas para o seu idioma preferido.","WEBSITE_FEATURES_CHROMECAST":"Transmitir para Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Desfrute do conteúdo do vídeo em uma tela maior ou apenas transmita o que estiver assistindo para outro dispositivo.","WEBSITE_FEATURES_KEEP_TRACK":"Acompanhe seus programas de TV e canais da Web favoritos ","WEBSITE_FEATURES_KEEP_TRACK_P1":"Obtenha uma visualização do calendário e notificações para novos episódios de suas séries e canais da web favoritos.","WEBSITE_FEATURES_POWER_USER":"Recursos avançados para usuários","WEBSITE_FEATURES_POWER_USER_P1":"Reproduzir em um reprodutor externo","WEBSITE_FEATURES_POWER_USER_P2":"Reproduzir de um arquivo torrent ou link magnético","WEBSITE_FEATURES_POWER_USER_P3":"Importe para sua biblioteca do Facebook likes ou disco local","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"Todo o conteúdo de vídeo que o Stremio proporciona é proveniente de um sistema de Addons - nenhum fornecedor de conteúdo ou conteúdo foi incorporado no aplicativo.","WEBSITE_ADD_ONS_P2":"Existem dois grupos de Addons disponíveis: oficial e comunitária.","WEBSITE_ADD_ONS_P3":"As oficiais são desenvolvidas e hospedadas pela Stremio, enquanto os Addons comunitárias são criadas pelos membros de nossa comunidade, que também os hospedam.","WEBSITE_ADDONS_OFFICIAL":"Addons oficiais","WEBSITE_ADDONS_WATCHUB":"Transmite seus filmes, séries e shows favoritos de provedores como iTunes, Hulu, Amazon e outros serviços do Reino Unido / EUA.","WEBSITE_ADDONS_YOUTUBE":"Assista seus canais favoritos do YouTube livre de anúncios e receba notificações de novos vídeos dos canais que você segue.","WEBSITE_ADDONS_FILMON":"Assista TV ao vivo, filmes e canais interativos gratuitamente. 600 canais de TV, 45.000 filmes gratuitos, documentários e muito mais.","WEBSITE_ADDONS_OPENSUBTITLES":"Legendas de filmes e TV em vários idiomas. Milhares de legendas traduzidas e carregadas todos os dias.","WEBSITE_ADDONS_COMMUNITY":"Addons da comunidade","WEBSITE_ADDONS_FILMON_VOD":"Assista a vídeos sob demanda do Filmon.tv","WEBSITE_ADDONS_TWICH":"Assista transmissões ao vivo do Twitch.tv - a plataforma de streaming de vídeo para a indústria de e-sports.","WEBSITE_ADDONS_VODO":"Assista filmes independentes totalmente grátis.","WEBSITE_ADDONS_NETFLIX":"Assista filmes e séries da Netflix.","WEBSITE_ADDONS_CREATE":"Crie um Addon.","WEBSITE_ADDONS_CREATE_P1":"Se desejar, você pode desenvolver sua próprio Addon. Desta forma, você pode proporcionar a você e a nossa comunidade acesso a novos conteúdos de vídeo, e alcançar um novo público-alvo de milhões de usuários em todo o mundo.","WEBSITE_ADDONS_START_CREATE":"Para iniciar, visite a página do Kit de Desenvolvimento de Addons da Stremio:","WEBSITE_DOWNLOADS":"Baixar","WEBSITE_DOWNLOADS_P1":"Para um desempenho ideal, recomendamos que você use a versão mais recente disponível das aplicações Stremio. Se por algum motivo, no entanto, você prefira usar uma versão mais antiga, você pode baixá-la aqui.","WEBSITE_DOWNLOADS_P1_SHORT":"Para um desempenho ideal, recomendamos que você use a versão mais recente disponível dos aplicativos Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio para Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio para MacOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio para Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio para Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio para Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio para Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio para Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio para iOS (versão limitada)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio para Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio para LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio para Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio para Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio para Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio para o Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio para Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio para Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio para o navegador","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Procure o Stremio na App Store dos modelos de TV Samsung 2019+","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Procure o Stremio na App Store dos modelos de TV LG 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Procure por Stremio no aplicativo Play Store na TV Sony com Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Procure por Stremio no aplicativo Play Store na Philips TV com Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Procure o Stremio na App Store do teu dispositivo Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guia para Stremio OS no RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Baixar o Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service é um aplicativo complementar para o Stremio Web. Recomendamos o uso da versão mais recente disponível do Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service para Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service para macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service para Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service para Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio para Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Mais opções de download","WEBSITE_DOWNLOAD_NEW":"Novo!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Lançamos o Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Lançamos o Stremio para a Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Lançamos o Stremio para a LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Lançamos o Stremio para Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Lançamos o Stremio para Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"A plataforma Stremio é de código aberto e você pode criar facilmente um Addon para o conteúdo que atualmente não é fornecido.","WEBSITE_CONTRIBUTE_WHY":"Por que você deve criar um Addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Alcance novo público para o conteúdo do seu vídeo","WEBSITE_CONTRIBUTE_WHY_P2":"A base de usuários do Stremio está crescendo rapidamente - no primeiro ano de lançamento, o Stremio ganhou 1 milhão de usuários em todo o mundo e, no segundo ano de existência da plataforma, esse número cresceu para 2,5 milhões.","WEBSITE_CONTRIBUTE_WHY_P3":"Com a seu Addon, você pode alcançar facilmente esta audiência e distribuir o seu conteúdo em vídeo para eles.","WEBSITE_CONTRIBUTE_ALL":"Assista seus filmes, séries, vídeos e canais favoritos em um único lugar.","WEBSITE_CONTRIBUTE_ALL_P1":"Você é fã de um tipo de conteúdo que ainda não está disponível no Stremio? Crie um Addon para isso, e aprecie assistir seus vídeos favoritos em um dos maiores e mais fáceis de se usar hub de entretenimento do mercado.","WEBSITE_CONTRIBUTE_ALL_P2":"Além disso, você obterá a infinita gratidão de outros membros da comunidade Stremio com ideias semelhantes","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize seu Addon e ganhe dinheiro com a ajuda dela","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Uma vez que você desenvolve um novo Addon para o Stremio, você pode facilmente monetizá-lo através de várias maneiras diferentes. Se você está considerando isso, sinta-se à vontade para entrar em contato conosco no ","WEBSITE_CONTRIBUTE_MONETIZE_E":"Addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - nós ficaríamos felizes em lhe instruir e aconselhá-lo sobre as opções de monetização de seu Addon.","WEBSITE_CONTRIBUTE_TRANSLATE":"Torne-se um tradutor voluntário","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Se você deseja aproveitar as aplicações do Stremio em diferentes idiomas, você pode se juntar à nossa comunidade de tradutores voluntários. Eles nos ajudam a adicionar versões do Stremio em vários idiomas diferentes.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Você está ansioso para começar?","WEBSITE_TRANSALTE_STREMIO":"Traduza o Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Comunidades oficiais","WEBSITE_COMMUNITY_OFFICIALS_P1":"Torne-se parte da crescente comunidade Stremio. Siga-nos nas redes sociais e não se sinta intimidado em nos dizer um \\"Olá\\" - amamos saber de nossos fãs!","WEBSITE_COMMUNITY_UNOFFICIALS":"Comunidades não oficiais","STREMIO_COMMUNITY_NL":"Stremio Nova Zelândia","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Alemanha","STREMIO_COMMUNITY_BELGIUM":"Stremio Bélgica","STREMIO_COMMUNITY_FRANCE":"Stremio França","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Itália","STREMIO_COMMUNITY_UK":"Stremio Reino Unido","STREMIO_COMMUNITY_USA":"Stremio EUA","STREMIO_COMMUNITY_MEXICO":"Stremio México","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"O melhor do Stremio","WEBSITE_COMMUNITY_PARTNERS":"Apoiadores e parceiros","WEBSITE_COMMUNITY_GOODIES":"Brindes Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Papéis de Parede","WEBSITE_COMMUNITY_ART":"Galeria de Arte Comunitária","WEBSITE_LINK_ART":"Galeria de arte comunitária","WEBSITE_CONTACT_US":"Fale conosco","WEBSITE_CONTACT_US_P1":"Caso tenha dúvidas, comentários ou sugestões, sinta-se à vontade para entrar em contato conosco através do formulário abaixo.","WEBSITE_CONTACT_US_P2":"Lembre-se de que estamos localizados na Bulgária, por isso, pode haver uma demora no atendimento da sua consulta devido às diferenças de fuso horário.","WEBSITE_CONTACT_US_SUCCESS":"Sua mensagem foi enviada. Nós entraremos em contato com você o mais breve possível.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Por favor, digite um e-mail válido!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Com o que sua pergunta está relacionada?","WEBSITE_CONTACT_US_Q_OS":"Qual o seu sistema operacional?","WEBSITE_CONTACT_US_PH_EMAIL":"Seu email","WEBSITE_CONTACT_US_PH_MESSAGE":"Mensagem","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ENVIAR","WEBSITE_CONTACT_US_Q_1":"Como instalar?","WEBSITE_CONTACT_US_Q_2":"Como desinstalar?","WEBSITE_CONTACT_US_Q_3":"(HTML) Como fazer lasanha?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"MacOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tecnologia","WEBSITE_TECHNOLOGY_P1":"Nós amamos tecnologia e ciência maluca. Aqui estão os poderes do Stremio (tudo em código aberto).","WEBSITE_TECHNOLOGY_P_QT":"Desenvolvimento de software multiplataforma em seu melhor.","WEBSITE_TECHNOLOGY_P_MPV":"Um reprodutor de mídia gratuito, de código aberto e multiplataforma.","WEBSITE_TECHNOLOGY_P_RN":"O React Native permite que você crie aplicativos mobile usando apenas JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Framework de mídia embutido no aplicativo para recursos multimídia","WEBSITE_TECHNOLOGY_P_REALM":"Realm é uma plataforma mobile e um substituto para SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js é um ambiente em tempo de execução multiplataforma e de código aberto para JavaScript.","WEBSITE_TECHNOLOGY_P_RUST":"Rust é uma linguagem de programação multi-paradigma focada em segurança, especialmente concorrência segura.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribua com o projeto","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Há duas maneiras que você pode contribuir com o Stremio e nos ajudar a tornar o produto ainda melhor.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Você pode doar suas valiosas habilidades linguísticas para traduzir a plataforma...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"ou","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"...você pode usar suas habilidades de codificação para criar Addons comunitárias.","WEBSITE_TRANSLATE_STREMIO":"Traduza o Stremio","WEBSITE_404_OH_NO":"Ops! A página que você está procurando não está aqui...","WEBSITE_GO_HOME":"Principal","WEBSITE_LINK_OTHER_DOWNLOADS":"Outros downloads","WEBSITE_FAQ_ABR":"Dúvidas Frequentes","WEBSITE_SUPPORT":"Ajuda","WEBSITE_DOWNLOAD_4_0_BETA":"Baixe agora o Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Baixe para seu PC","WEBSITE_LINK_ADDON_COMPETITION":"Competição de Addon","WEBSITE_LINK_ART_CONTEST":"Concurso de arte","WEBSITE_MY_ACCOUNT":"Minha conta","WEBSITE_MAINPAGE_FAQ_001_H1":"O que é Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"O Stremio é um moderno centro de mídia que oferece a liberdade de assistir tudo o que você deseja.","WEBSITE_MAINPAGE_FAQ_002_H1":"Como funciona?","WEBSITE_MAINPAGE_FAQ_002_P1":"Depois de instalar o Stremio no seu dispositivo e criar uma conta, tudo o que você precisa fazer é visitar o catálogo de Addons e instalar qualquer Addon que desejar, e pronto!","WEBSITE_MAINPAGE_FAQ_002_P2":"Depois disso, você pode ir para as seções Descubra ou Painel para começar a explorar o conteúdo.","WEBSITE_MAINPAGE_FAQ_003_H1":"O que posso assistir aqui?","WEBSITE_MAINPAGE_FAQ_003_P1":"Diversos filmes, programas de TV, canais da Web, esportes, canais de TV, ouvir podcasts e muito mais. Graças ao nosso sistema de Addons, você pode acessar uma variedade de conteúdos.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio é de código aberto?","WEBSITE_MAINPAGE_FAQ_004_P1":"Sim, você pode verificar os seguintes links: ${1}aplicativo de desktop${2} e ${3}organização GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio é seguro?","WEBSITE_MAINPAGE_FAQ_005_P1":"Sim. Por ser um software de código aberto, o código é auditável publicamente e você pode revisá-lo.","WEBSITE_MAINPAGE_FAQ_005_P2":"O sistema de Addon do Stremio também foi criado com a segurança do usuário em mente. Os Addon não executam nenhum código localmente, portanto, não representam riscos para o seu dispositivo","WEBSITE_MAINPAGE_FAQ_006_H1":"E a minha privacidade?","WEBSITE_MAINPAGE_FAQ_006_P1":"Respeitamos a privacidade dos usuários e não coletamos dados pessoais além do mínimo essencial para criar e sincronizar sua conta.","WEBSITE_MAINPAGE_FAQ_006_P2":"Há também um ${1}modo visitante ${2}na inscrição, que não requer dados: neste modo, nenhuma chamada é feita para o nossos servidores. No entanto, isso ocorre à custa de recursos úteis, como sincronizar sua biblioteca entre dispositivos.","WEBSITE_MAINPAGE_FAQ_007_H1":"Posso transmitir para minha TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Sim, suportamos o Chromecast e você pode transmitir a partir de aplicativos para computador e dispositivos móveis (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Quantos Addons o Stremio possui?","WEBSITE_MAINPAGE_FAQ_008_P1":"No final de 2019, acima de 50 - para obter mais informações, consulte nosso catálogo de Addons.","WEBSITE_MAINPAGE_FAQ_009_H1":"O Stremio pode ser estendido além do que está no catálogo de Addons?","WEBSITE_MAINPAGE_FAQ_009_P1":"Sim, você deve checar estes: ${1}PimpMyStremio${2}, ${3}Comunidades Reddit${4}, ${5}Downloader Stremio${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Quais dispositivos o Stremio suporta?","WEBSITE_MAINPAGE_FAQ_010_P1":"Temos aplicativos de desktop para Windows, Mac e Linux. Para dispositivos móveis, suportamos Android e iOS, embora tenha em mente que a funcionalidade do iOS é limitada (não é compatível com a maioria das Addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"Existem muitos dispositivos baseados no Android nos quais você pode executar o Stremio, como NVIDIA Shield e Amazon Fire Stick, mas não os suportamos oficialmente.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Temos aplicativos de desktop para Windows, Mac e Linux. Também temos aplicativos dedicados para dispositivos móveis Android e Android TV. Para iOS e iPadOS, sugerimos usar o Stremio Web, embora ele seja mais limitado em funcionalidade.","WEBSITE_MAINPAGE_FAQ_011_H1":"Você pode adicionar determinado conteúdo ao Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Desculpe, mas nós não fornecemos conteúdo, porém quanto mais Addons do Stremio você instalar, mais conteúdo você poderá encontrar.","WEBSITE_MAINPAGE_FAQ_012_H1":"O Stremio pode reproduzir links magnéticos?","WEBSITE_MAINPAGE_FAQ_012_P1":"Sim, e também pode reproduzir links HTTP normais e arquivos torrent (arrastar e soltar).","WEBSITE_MAINPAGE_FAQ_013_H1":"Posso baixar um vídeo e assistir offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"O modo offline estará disponível futuramente, porém se você permitir que o Stremio faça cache no dispositivo (no painel de configurações), poderá assistir aos vídeos mais tarde, sem conexão.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nada funciona, me ajude!","WEBSITE_MAINPAGE_FAQ_014_P1":"Tem certeza de que instalou Addons? Se sim, verifique nossa ${1}central de ajuda${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Como o Stremio sustenta suas operações de desenvolvimento?","WEBSITE_MAINPAGE_FAQ_015_P1":"Ocasionalmente, exibimos anúncios não intrusivos, mas estamos pensando em mudar para um modelo de doação.","WEBSITE_MAINPAGE_FAQ_015_P2":"Para mais dúvidas, visite nossa ${1}central de ajuda${2}.","HELP_LEARN_MORE":"Ajude-nos a aprender mais sobre você.","LIFESTYLE":"Estilo de vida","SPORTS":"Esportes","FOOD_HEALTH":"Gastronomia e Saúde","BEAUTY_FASHION":"Moda e Beleza","NEWS":"Notícias","GAMING":"Jogos","SCIENCE_EDUCATION":"Ciência e Educação","MUSIC":"Música","TRAVEL":"Viagens","LATE_NIGHT":"Tarde da Noite","REALITY":"Realidade","COMEDY":"Comédia","DIY":"Faça você mesmo","TECH":"Tecnologia","CINEMA":"Cinema","CONTINUE":"Continuar","SLOW_LOADING":"CARREGAMENTO LENTO?","I_GIVE_UP":"EU DESISTO","LEARN_MORE":"Saiba mais","POOR_SOURCE":"Esta fonte possui baixa disponibilidade ou a sua conexão à internet não é suficientemente rápida","PICK_CATEGORIES_ERR":"Você precisa escolher ao menos 3 categorias","ADJUST_TIMING":"Ajustar tempo com ","ADJUST_SIZE":"Ajustar tamanho com ","SEARCH_ANYTHING":"Você Pode Pesquisar Qualquer Coisa...","ALL_CATEGORIES":"Todas","SEARCH_CATEGORIES":"Filmes, Séries, YouTube & TV","SEARCH_PERSONS":"Atores, Diretores & Escritores","SEARCH_PROTOCOLS":"HTTP & Links Magnéticos","SEARCH_TYPES":"links IMDB / TVDB","WATCHED":"Visto","SHOW_LESS":"Mostrar menos","LAST_SEARCHES":"Últimas pesquisas","CLEAR_HISTORY":"Limpar histórico","CHOOSE_SOME":"ESCOLHA ALGUNS DESTES:","NO_WEB_REMOTE":"O Web Remote não pôde ser carregado","STREMIO_OFFLINE":"Stremio está offline","STREMIO_EXPENSIVE_CONNECTION":"A conexão de rede é custosa","USE_DATA":"Dados Móveis","WARNING":"Aviso","MORE_INFO":"Mais Informações ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Carregando ...","STREMIO_TV_BACK_TO_LANGUAGES":"Voltar para idiomas","STREMIO_TV_REMOTE":"Remoto","STREMIO_TV_GO_TO":"Ir Para:","STREMIO_TV_OR_SCAN":"ou buscar:","STREMIO_TV_ADDON_INSTRUCTIONS":"Por favor, siga as instruções a fim de instalar suas Addons favoritas.","STREMIO_TV_LIVE_TV":"TV Ao vivo","STREMIO_TV_RESUME_WATCHING":"Continuar assistindo","STREMIO_TV_LOADING_BACKGROUND":"Carregando Plano de Fundo","STREMIO_TV_CHECKING_AUTHENTICATION":"Checando Autenticação","STREMIO_TV_LOADING_BOARD":"Carregando Painel","STREMIO_TV_LOGIN_HEADER_LINE_1":"Queremos que nossos usuários tenham a melhor experiência personalizada possível com nosso programa.","STREMIO_TV_LOGIN_HEADER_LINE_2":"É por esta razão que nos gentilmente pedimos que faça e/ou logue em sua conta.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Obrigado por entender,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Equipe Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"A fim de usar o Web Remote com seu Smartphone / Tablet / PC:","STREMIO_TV_WIFI_SETUP":"Configurar Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle não detectou conexão com a internet.","STREMIO_TV_WIFI_DETAILS_1":"Conectar com:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Usar senha:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Abra o navegador com o link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Padrão","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Por Último Assistido","STREMIO_TV_LIBRARY_SORT_NAME":"Por Nome","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Por Nome em ordem decrescente","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Por Vezes Assistido","STREMIO_TV_LIBRARY_SORT_WATCHED":"Por assistidos","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Por não assistidos","STREMIO_TV_DETAILS_SEASON_NUMBER":"Temporada ${1}","STREMIO_TV_STREAMS_LOADING":"Carregando ${1} / ${2} Addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} o Addon ainda esta carregando...","STREMIO_TV_PLAYER_SETTINGS":"Configurações do player","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Atraso das legendas","STREMIO_TV_PLAYER_AUDIO_DELAY":"Atraso de áudio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Dimensionamento de vídeo","STREMIO_TV_PLAYER_CHAPTERS":"Capítulos","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Pular ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Fonte de stream não suportada","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Falha ao abrir link externo","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Não ajustável no modo de passagem de áudio","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Tocar com ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Tocar com player libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Mudando para o player libVLC devido a um erro de reprodução","STREMIO_TV_ADDONS_TITLE":"Use o Stremio em seu telefone ou PC para instalar ou configurar Addons e pressione \\"Sincronizar Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Nota: verifique se você está usando a mesma conta Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sincronizar Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons sincronizados com sucesso","STREMIO_TV_ADDONS_SYNC_FAILED":"Falha ao sincronizar Addons","STREMIO_TV_META_LINK_FAILED":"Falha ao abrir o meta link","STREMIO_TV_CATALOG_LOADING":"Catálogo ainda carregando...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Idioma da interface atualizado","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema atualizado","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Player Padrão","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Player Externo","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Idioma Preferido","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Idioma Secundário Preferido","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Reprodução em túnel","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possíveis problemas de reprodução em alguns dispositivos","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Alguns formatos de vídeo podem não funcionar","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Correspondência de taxa de quadros","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Desativado","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Apenas Taxa de Quadros","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Taxa de Quadros e Resolução","STREMIO_TV_SETTINGS_NO_CACHING":"Sem cache","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Padrão","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Suave","STREMIO_TV_SETTINGS_PROFILE_FAST":"Rápido","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Rápido","STREMIO_TV_SETTINGS_SERVER_URL":"URL do servidor de streaming","STREMIO_TV_SETTINGS_SERVER_VERSION":"Versão do servidor","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Desconhecido","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Versão do Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Editar URL do servidor","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Insira um URL de servidor de streaming","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Mostrar estatísticas durante o carregamento","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Para ler a Política de Privacidade do Stremio, visite:","STREMIO_TV_SETTINGS_TOS_TEXT":"Para ler os Termos e Condições do Stremio, visite:","STREMIO_TV_NAV_SEARCH":"Procurar","STREMIO_TV_NAV_HOME":"Início","STREMIO_TV_NAV_DISCOVER":"Descobrir","STREMIO_TV_NAV_LIBRARY":"Biblioteca","STREMIO_TV_NAV_MOVIES":"Filmes","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Canais","STREMIO_TV_NAV_TV":"TV ao vivo","STREMIO_TV_NAV_SETTINGS":"Configurações","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Vincular Contas","STREMIO_TV_LOGIN_EXPIRES_IN":"Expira em","STREMIO_TV_LOGIN_STEP_ONE":"Escaneie o QR Code acima ou acesse","STREMIO_TV_LOGIN_STEP_TWO":"Faça login na sua conta Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Solicitar um novo link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Código de login atualizado","STREMIO_TV_SEARCH_PLACEHOLDER":"Digite algo","STREMIO_TV_SEARCH_NO_ADDONS":"Nenhum Addon foi solicitado para catálogos!","STREMIO_TV_SEARCH_BUTTON":"Procurar","STREMIO_TV_SEARCH_KEY_DEL":"Deletar","STREMIO_TV_SEARCH_KEY_SPACE":"Espaço","STREMIO_TV_SEARCH_KEY_CLEAR":"Limpar","STREMIO_TV_SEARCH_HISTORY_TITLE":"Histórico de pesquisa","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Você pode pesquisar por Títulos, Atores, Canais e muito mais...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Limpar histórico de pesquisa","STREMIO_TV_FILTERS_DESCRIPTION":"Escolha um dos filtros abaixo","STREMIO_TV_STREAMING_SERVER_OFFLINE":"O Servidor de Streaming está offline. Verifique as Configurações do Servidor.","FILTERS":"Filtros","SETTINGS":"Configurações","ACCOUNT":"Conta","LOGOUT":"Sair","THEMES":"Temas","PLAYBACK":"Reprodução","PLAYBACK_SPEED":"Velocidade de reprodução","AUDIO_TRACKS":"Faixas de áudio","UNKNOWN_TRACK_LANG":"Desconhecido","VIDEOS":"Vídeos","SERVER":"Servidor","LINKS":"Links","ABOUT":"Sobre","INTERFACE":"Interface","ANIMATIONS":"Animações","STATUS":"Status","LANGUAGE":"Idioma","SIZE":"Tamanho","DELAY":"Atraso","BOLD":"Negrito","OPACITY":"Opacidade","TEXT_COLOR":"Cor do texto","OUTLINE_COLOR":"Cor do contorno","BACKGROUND_COLOR":"Cor de fundo","BACKGROUND_BLUR":"Desfoque de fundo","SEEK_TIME_DURATION":"Duração do tempo de busca","AUTO_PLAY":"Reproduzir automaticamente o próximo episódio","PLAY_NOW":"Reproduzir agora","MARK_AS_WATCHED":"Marcar como assistido","MARK_AS_UNWATCHED":"Marcar como não assistido","REWIND_TO_BEGINNING":"Retornar ao início","CONTINUE_WATCHING":"Continuar assistindo","ALL":"Tudo","SECONDS":"segundos","ON":"ON","OFF":"OFF","RELOAD":"Recarregar","EDIT_URL":"Editar URL","NONE":"Nenhum","EMBEDDED":"Embutido","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Trocar aparelhos","REMOTE_VIDEOS":"Vídeos","REMOTE_ADJUST_TIMING":"Ajustar o tempo","REMOTE_ADJUST_SIZE":"Ajustar o tamanho","REMOTE_COULD_NOT_BE_LOADED":"Web Remote não pôde ser carregado","REMOTE_RETRY":"Tentar novamente","TORRENT_PROFILE_DEFAULT":"Padrão","TORRENT_PROFILE_SOFT":"Suave","TORRENT_PROFILE_FAST":"Rápido","TORRENT_PROFILE_ULTRA_FAST":"Ultra Rápido","FAQ_001_H1":"O que é Stremio?","FAQ_001_P1":"Stremio é um programa de mídia centralizada desenhada para video entretenimento com facilidade de uso em mente. Stremio permite a você organizar & assistir sua própria coleção de vídeos, séries, canais e Tvs ao Vivo.","FAQ_001_P2":"Stremio cataloga o conteúdo e apresenta pra você de seu disco local e de nosso sistema de Addons.","FAQ_001_P3":"Também irá notificá-lo quando novos episódios/vídeos/filmes que você estiver interessado sair, e mostrará recomendações de filmes para você.","FAQ_02_H1":"Como Stremio se compara ao Kodi e Plex?","FAQ_02_P1":"Nós nos inspiramos nos dois programas, mas temos diferentes objetivos - Stremio é especificamente voltado para vídeo entretenimento. Batalhamos para sermos a solução padrão para isso, tendo em foco a facilidade de uso.","FAQ_02_P2":"Stremio nunca será tão customizável e com ricos recursos como Kodi e Plex, mas sendo significativamente mais fácil de usar. Simplesmente ${1} pegue isso e veja ${2} :)","FAQ_03_H1":"Como Stremio se compara ao Netflix?","FAQ_03_P1":"Novamente, Netflix é uma de nossas inspirações. Trabalharemos arduamente para atingir a experiência de uso proporcionada pelo Netflix, e mais um porção de melhorias. No entanto, o mais importante, nós estamos dando a você a liberdade de gerenciar sua própria biblioteca e adicionar novas fontes de conteúdos com o nosso sistema de Addons.","FAQ_03_P2":"Isso faz do Stremio infinitamente extensível, e então quando você usá-lo, você nunca ficará limitado ao conteúdo que o Netflix decida licenciar. Por exemplo, através do Stremio você pode assistir conteúdo de ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} e mesmo ${9}Netflix${10}!","FAQ_04_H1":"Como Stremio se compara ao Flipboard?","FAQ_04_P1":"Raramente recebemos esta questão, exceto quando falamos com pessoas iniciantes :)","FAQ_04_P2":"Stremio é desenhado como um agregador de conteúdo, ao qual essencialmente Flipboard o faz para vídeo. Isso é muito parecido em nosso painel, ao qual da a você catálogos e notificações de novos episódios/novos vídeos que você segue, tal qual Flipboard.","FAQ_05_H1":"Como Stremio se compara ao Popcorn Time?","FAQ_05_P1":"Stremio e Popcorn Time são similares em interface de uso, porque não há muitas maneiras de fazer catálogo de vídeo entretenimento, certo? :)","FAQ_05_P2":"Mas enquanto o Popcorn Time tem o foco em entrega de torrents de fontes específicas, Stremio não possui restrição e é meramente um agregador de conteúdo - não é travado em uma fonte de conteúdo específica.","FAQ_05_P3":"Além disso, nós não provemos nenhum Addon para torrent por padrão, então Stremio não cobre o caso de uso do Popcorn Time na sua funcionalidade oficial.","FAQ_05_P4":"Uma outra diferença notável é que o Popcorn Time é completamente de código aberto, enquanto Stremio é ${1} parcialmente de código aberto ${2}.","FAQ_06_H1":"Vocês que adicionam estes filmes/séries?","FAQ_06_P1":"Não, desculpe :(","FAQ_06_P2":"Como já mencionamos em muitas outras questões, Stremio não provê nenhum conteúdo por si próprio - tudo é adicionado diretamente pelo sistema de Addons. Caso queira solicitar algum conteúdo, você pode usar o botão “Reporte” no reprodutor, ao qual irá enviar um email para o autor do Addon ao qual está usando.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Vocês criarão Addons para X?","FAQ_08_P1":"Isso é inteiramente possível.","FAQ_08_P2":"Se você tem uma ideia para um Addon, escreva para ${1}office@stremio.com${2}, mas por favor, tenha certeza de que a ideia desse Addon não irá infringir nenhum direito de propriedade intelectual ou termos de uso.","FAQ_08_P3":"No momento, os próximos movimentos em nosso projeto são Addons para FandangoNOW, vídeo sob demanda no Filmon.tv e Crunchyroll.","FAQ_09_H1":"Stremio usa BitTorrent?","FAQ_09_P1":"Sim. Stremio suporta BitTorrent como um protocolo streaming. Você pode usá-lo com a Addon torrent ou por arrastar e soltar um arquivo .torrent dentro do Stremio, ou mesmo colando um link magnético dentro do campo de busca.","FAQ_09_P2":"Por favor, note que único Addon oficial que usa BitTorrent é ${1}Vodo${2}, ao qual provê produção independente, todos permitidos para serem distribuídos com BitTorrent.","FAQ_09_P3":"Nós não suportamos o uso de qualquer Addon de terceiro ao qual pode viabilizar o infringimento de leis de direitos.","FAQ_10_H1":"O que posso assistir no Stremio com as Addons oficiais?","FAQ_10_P1":"Por padrão, você pode assistir conteúdo do Filmon.tv, YouTube e Vodo dentro do Stremio com o reprodutor interno. Adicionalmente nós temos um Addon para Twitch.tv e alguns outros.","FAQ_10_P2":"Este combinado provê uma seleção de:","FAQ_10_L1":"Canais de TV populares, provido por Filmon.tv - por exemplo E4, BBC, Bollyworld TV","FAQ_10_L2":"Tudo do YouTube - por exemplo BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Filmes independentes com Vodo","FAQ_10_L4":"Transmissão de jogos online com Twitch.tv","FAQ_10_P3":"Adicionalmente, há muitas fontes de conteúdo providas com Guidebox e Addons Netflix, ao qual não reproduzem inteiramente dentro do Stremio, mas pode redirecionar para o dado serviço. Por exemplo, o Addon Guidebox lhe dá uma seleção de filmes que você pode obter conteúdo streaming dentro dos Estados Unidos de graça de serviços como TubiTV e Crackle.","FAQ_11_H1":"Stremio não instala, o que devo fazer?","FAQ_11_P1":"Se você usa Windows, tente ${1}este instalador alternativo${2}.","FAQ_11_P2":"Pra quem usa Mac OS X, por favor esteja ciente que nós não suportamos versões inferiores a OS X Mavericks (10.9).","FAQ_11_P3":"Caso esteja usando Linux, fique avisado que nós damos suporte apenas para a versão 64 bits (x64) no momento.","FAQ_11_P4":"Se não ainda não conseguiu resolver seu problema, por favor nos mande uma mensagem no ${1}Grupo do Facebook${2}.","FAQ_12_H1":"Por que meu antivírus reclama? O Stremio é seguro?","FAQ_12_P1":"Nós lhe asseguramos que o Stremio é ${1}100% limpo${2}.","FAQ_12_P2":"Seu antivírus está reclamando porque nós incluímos propaganda em nosso instalador, e isso faz com que o Stremio seja classificado como um ad-ware.","FAQ_12_P3":"Se você não está seguro, você pode usar nosso ${1}instalador alternativo${2}.","FAQ_13_H1":"Como posso fazer um Addon?","FAQ_13_P1":"Para iniciantes, recomendados que leiam nosso ${1}módulo de sistema de Addon${2} no GitHub.","FAQ_13_P2":"Todavia, você pode seguir o ${1}Tutorial Olá Mundo${2}.","FAQ_13_P3":"Se você não tem nenhum conhecimento em programação, por favor poste sua ideia na ${1}comunidade Reddit${2} e nos contate com sua ideia de Addon no ${3}office@stremio.com${4}.","FAQ_14_H1":"Como as Addons são publicadas?","FAQ_14_P1":"Quando você cria um Addon e hospeda e coloca um campo endpoint no seu manifest, ao qual aponta para endereço de Addon ativo, o Addon irá automaticamente se auto-publicar em nosso ${1}Catálogo de Addons${2}.","FAQ_14_P2":"Isso acontece porque parte do servidor do módulo de Addon do Stremio automaticamente faz uma chamada para nossa API para publicar o Addon. Quando nossa API valida seu endpoint como um Addon válida, isso irá constar no catálogo.","FAQ_15_H1":"Eu posso executar o Stremio no navegador?","FAQ_15_P1":"No momento não, mas em breve !","FAQ_15_P2":"Se você está curioso para ver uma versão Alpha, você pode acessar aqui: ${1}alpha4.strem.io${2}. Tenha em mente que o streaming está desabilitado. Damos suporte para Chrome, Firefox, Opera e Edge.","FAQ_16_H1":"Transmissão para a TV não funciona / legendas não funcionam","FAQ_16_P1":"Transmissão para a TV usa a tecnologia DLNA que é muito inconsistente entre modelos de fabricantes diferentes. Por esta razão, nós não temos a habilidade de testar em cada caso, então estamos longe da perfeição. Estamos trabalhando em melhorar constantemente, mas nós não podemos lhe dar uma estimativa de tempo de quando a tecnologia DLNA funcionará corretamente em sua TV.","FAQ_16_P2":"Se você ainda não vê sua TV no menu de transmissão, por favor tente desabilitar sua conexão de rede e habilite novamente (no Windows, click com botão direito em Rede e click em Habilitar/Desabilitar), também reinicie seu roteador, TV e PC.","FAQ_16_P3":"Se você ainda está encontrando problemas, você pode nos ajudar enviando as informação de seu modelo de TV e fabricante para ${1}office@stremio.com${2}.","FAQ_16_P4":"Em quanto isso nós recomendamos o Chromecast, ao qual suportamos muito bem, ou simplesmente plugando sua TV no seu PC com um cabo HDMI.","FAQ_17_H1":"Stremio congela ou trava, o que posso fazer?","FAQ_17_P1":"Primeiro de tudo, se você está usando Windows 7 com o antivírus AVG: nós temos problema com essa combinação. O problema é o próprio AVG, e não há uma solução definitiva para corrigirmos isso. Infelizmente, exceções ou desabilitar o antivírus não funciona. A única maneira é trocar seu antivírus.","FAQ_17_P2":"Se isso não é o problema, mas você ainda usa Windows, por favor atualize seu o sistema incluindo os drivers da GPU, e tente novamente.","FAQ_17_P3":"Se o seu problema continua sem solução, ou utiliza Mac ou Linux, por favor nos escreva reportando em detalhes o problema em ${1}nosso grupo no Facebook${2}.","FAQ_18_H1":"Como posso fazer um Addon?","FAQ_18_P1":"Para iniciantes nós recomendamos que veja nosso ${1}módulo de sistema de Addon${2} no GitHub.","FAQ_18_P2":"No entanto, você pode seguir pelo nosso ${1}tutorial Olá Mundo!${2}.","FAQ_18_P3":"Se você não tem nenhuma habilidade em programação, por favor, poste sua ideia na ${1}comunidade do Reddit${2} e nos contate com sua ideia de Addon em ${3}office@stremio.com${4}.","FAQ_19_H1":"Por que o Stremio está ocupando espaço em disco?","FAQ_19_P1":"Stremio tem um cache local para temporariamente deixar os arquivos de vídeo descarregados.","FAQ_19_P2":"Isso tem dois benefícios: primeiro, permite ao Stremio pré carregar o vídeo para garantir uma transmissão suave. Segundo, isso deixa os vídeos no cache local para que você possa continuar assistindo off-line.","FAQ_19_P3":"Quanto o Stremio depende da configuração do Cache no painel de Configurações. Stremio pode manter uma quantidade (por exemplo, 2GB) no seu disco, a menos que o vídeo descarregado seja maior do que isso, caso em que deve haver espaço suficiente para mantê-lo enquanto o descarrega.","FAQ_20_H1":"Onde está a pasta do cache?","FAQ_20_P1":"No Windows, o cache do Stremio fica no drive ao qual você selecionou nas configurações (exemplo \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"No MacOS, fica localizado em \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"No Linux, fica localizado em \\"~/.stremio/stremio-cache\\" ou \\"~/stremio-cache\\"","FAQ_21_H1":"Eu recebi a mensagem de erro \\"Servidor de streming não encontrado\\", o que posso fazer?","FAQ_21_P1":"Se você recebeu esta mensagem, isso implica em uma das possibilidades:","FAQ_21_P2":"1) Você está tentando usar um Addon suportada pelo código do YouTube/BitTorrent, através de nossa ${1}versão web${2}. Nesse caso, você deve instalar nossa versão para desktop de ${3}nosso website${4}.","FAQ_21_P3":"2) Há algo de errado com a instalação do Stremio. Neste caso, tente reinstalar nossa versão mais recente ${1}do website${2}. Se isso não ajudar, tente desabilitar os programas de antivírus e firewall, reinicie seu PC e tente novamente. Se isso não funcionar, por favor nos contate pelo ${3}nosso grupo do Facebook${4}.","FAQ_22_H1":"Eu não posso ver/usar a maioria das Addons no iOS","FAQ_22_P1":"Devido as restrições nos termos e condições da loja da Apple, nós temos restringido somente aplicativos iOS de um grupo particular de Addons.","FAQ_22_P2":"Mas esteja avisado - haverão mais Addons para iOS no futuro, e nós poderemos também adicionar uma integração que permitirá o uso de todas Addons do Stremio graças a conexão do aplicativo iOS com o servidor de Streaming do Stremio."}')},86489:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Filme","TYPE_series":"Série","TYPE_tv":"Canal de TV","TYPE_channel":"Canal","TYPE_other":"Outro","TYPE_movie_PL":"Filmes","TYPE_series_PL":"Séries","TYPE_tv_PL":"TV","TYPE_channel_PL":"YouTube","TYPE_other_PL":"Outros","TYPE_ALL":"Tudo","TYPE":"Tipo","CATALOG_com_linvo_cinemeta_top":"Populares","CATALOG_com_linvo_cinemeta_imdbRating":"Em destaque","CATALOG_com_linvo_cinemeta_year":"Novidades","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Filmes de domínio público","VIDEO":"Vídeos","BACK":"Voltar","MORE":"Mais","DONE":"Concluído","COPY":"Copiar","SUCCESS":"Com sucesso","ERROR":"Erro","SETTINGS_CASTING_MODE_PICKER":"Modo de casting","CASTING_MODE_HLSV2":"Predefinido","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Sem transcodificação","Discover":"Explorar","Board":"Painel","Library":"Biblioteca","My Library":"A minha biblioteca","Calendar":"Calendário","NOTIFICATION_ONLINE":"Estás online","NOTIFICATION_OFFLINE":"Estás offline","INTERNET_CONNECTION":"Ligação à Internet","STORAGE_FULL_TITLE":"Aviso: Armazenamento cheio!","STORAGE_FULL_TEXT":"Não será possível guardar as definições ou informações de conta. Considera fechar o Stremio e voltar a abrir, caso este erro persista, poderás ter de reinstalar o Stremio.","SEARCH":"Pesquisar","SEARCH_NO_RESULTS":"Não foram encontrados resultados","SEARCH_EXPLANATION_CONTENT":"Pesquisa por filmes, séries, canais YouTube e de TV","SEARCH_EXPLANATION_PEOPLE":"Pesquisa por atores, realizadores e argumentistas","SEARCH_PASTE_LINKS":"Colar links HTTP e Magnet","SEARCH_OR_PASTE_LINK":"Pesquisa ou cola o link","SEARCH_SUGGESTIONS":"Sugestões de pesquisa","ADD_TO_LIB":"Adicionar à biblioteca","REMOVE_FROM_LIB":"Remover da biblioteca","ADDED_TO_LIB":"Adicionado à biblioteca","REMOVED_FROM_LIB":"Removido da biblioteca","TRAILER":"Trailer","WATCH_TRAILER":"Ver trailer","WATCH_NOW":"Ver agora","SHOW":"Mostrar","SHOW_MOVIE":"Mostrar filme","WATCH_RANDOM":"Ver aleatório","IMDB_RATING":"Classificação IMDb","YEAR":"Ano","DIRECTOR":"Realizador","WRITER":"Argumentista","LEAD_ACTORS":"Elenco principal","CAST":"Elenco","CREW":"Equipa técnica","SHOW_MORE_CAST":"Mostrar mais »","AIRED":"Transmissão original","SEASONS":"Temporadas","GENRE":"Género","GENRE_ALL":"Todos os géneros","CATALOG":"Catálogo","SUMMARY":"Sinopse","SHOW_MORE":"Mostrar mais","SIMILAR":"Semelhante","UPCOMING":"Próximos","ENDED":"Finalizados","DURATION":"Duração","FEATURED":"Destaque","METADATA":"Metadados","CATEGORY":"categoria","LINKS_GENRES":"Géneros","LINKS_CAST":"Elenco","LINKS_DIRECTORS":"Realizadores","SEARCH_VIDEOS":"pesquisar vídeos","SEARCH_PLACEHOLDER":"pesquisar ou colar link","ADDON":"Addon","ADDONS":"Addons","OFFICIAL":"oficial","ADDONS_OFFICIAL":"Addons oficiais do Stremio","ADDONS_POPULAR":"Populares na tua área","ADDON_FREE":"gratuito","ADDON_PEERED":"partilhado","ADDON_SUBSCRIPTION":"subscrição","ADDON_STREAM_GEORESTRICTED":"indisponível no teu país","ADDON_STREAM_OFFLINECACHE":"Cache offline","ADDON_STREAM_LOCALFILE":"Ficheiro local","SHARE_ADDON":"Partilhar addon","AVAILABLE_STREAMS":"Streams disponíveis","NO_STREAM":"Nenhuma stream disponível","ALL_ADDONS":"Tudo","INSTALL_MORE_ADDONS":"Para mais streams, por favor, instala mais addons","STREAM_NOT_SUPPORTED":"A stream escolhida não é suportada nesta plataforma.","ADDON_CATALOGUE":"Mostrar todos os addons »","ADDON_CATALOGUE_MORE":"Instalar addons »","REPO_ADDED":"Repositório adicionado","ADDON_REPO_EXIST_ERR":"Esta coleção de addons já existe","ADDON_REPO_ERR":"Ocorreu um erro ao adicionar a coleção","ADDON_ADD_ERR":"Ocorreu um erro ao adicionar o addon","ERR_ADDON_PROTECTED":"Não é possível desinstalar o addon, é protegido","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Ocorreu um erro - a autenticação falhou.","ERR_NOT_COLLECTION_URL":"Não é um link de coleção","ERR_NOT_ADDON_URL":"Não é um link de addon válido","ERR_DETECTFROMURL":"Não foi possível detetar o addon pelo link","ADDON_DUPLICATE_WARNING":"Aviso: addon duplicado","ADDON_COLLECTION_SET_FAILED":"A sincronização dos addons instalados para a tua conta falhou","SETTINGS_DATA_EXPORT":"Exportar dados","ADDON_PULL_FAILED":"A sincronização dos addons instalados a partir da tua conta falhou","REFRESH_ON_CLICK":"Clica para tentar novamente","STILL_IN_THEATER":"Filme ainda nos cinemas","WATCH_IN_CINEMA":"Vê-o no cinema mais perto de ti","IN_THEATER":"Nos cinemas","GET_TICKETS":"Obter bilhetes","UPCOMING_EPISODE":"Próximo episódio","UPCOMING_EPISODE_MESSAGE":"Este episódio estará disponível brevemente","MISSING_DATE_EPISODE":"Data do episódio em falta","MISSING_DATE_EPISODE_MESSAGE":"Este episódio ainda não foi transmitido","CHANNEL_NOT_SCRAPED":"Este canal não está disponível.
      Volta a tentar dentro de minutos.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Adiciona à biblioteca para receberes notificações quando estiver disponível.","GET_NOTIFIED_WHEN_AVAILABLE":"Serás notificado quando estiver disponível.","WARNING_STREAMING_SERVER":"Atenção: o servidor de transmissão local não foi encontrado. A transmissão através do YouTube e BitTorrent não estará disponível.","WARNING_STREAMING_SERVER_DISMISS":"Dispensar","WARNING_STREAMING_SERVER_LATER":"Mais tarde","DECODER_WARNING":"Atenção: provavelmente este vídeo não é compatível com o teu hardware. Tem em conta de que a reprodução poderá ser lenta.","GENERIC_ERROR_MESSAGE":"Alguma coisa correu mal!","TRY_AGAIN":"Tentar novamente","CLEAR_DATA":"Limpar dados","PLAYER_ERROR":"Ups, ocorreu um erro na reprodução","PLAYER_ERROR_LOOKSLIKE":"Isto parece ser","PLAYER_ORIENTATION":"Orientação da reprodução","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Bloqueado","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Reprodução bloqueada no modo paisagem","PLAYER_ORIENTATION_SENSOR":"Reprodução automática (sensor)","PLAYER_PLAYBACK_SPEED":"Velocidade de reprodução","PLAYER_PLAYBACK_ERROR":"Erro de reprodução, tente novamente","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Erro desconhecido","PLAYER_PLAYBACK_ERROR_DEFAULT":"Pedimos desculpa, este vídeo não pode ser transmitido por {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Idioma das legendas","PLAYER_SUBTITLES_VARIANTS":"Variantes das legendas","PLAYER_SUBTITLES_SETTINGS":"Definições das legendas","PLAYER_SUBTITLES_DISABLED":"As legendas estão desativadas","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Posição vertical","PLAYER_SUBTITLES_LOADED":"Legendas carregadas","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Legendas incorporadas carregadas","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Legendas exclusivas carregadas","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Legendas de {{origin}} carregadas","PLAYER_PLAY":"Reproduzir","PLAYER_PAUSE":"Colocar em pausa","PLAYER_NEXT_VIDEO":"Próximo vídeo","PLAYER_MUTE":"Silenciar","PLAYER_UNMUTE":"Ativar som","PLAYER_OPEN_IN_EXTERNAL":"Abrir num leitor externo","PLAYER_OPEN_IN_NPLAYER":"Abrir no nPlayer","PLAYER_PLAY_IN":"Reproduzir no {{device}}","PLAYER_LIVE":"Direto","PLAYER_NEXT_VIDEO_TITLE":"Próximo","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Próximo","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Fechar","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Ver agora","PLAYER_COPY_STREAM_SUCCESS":"O link da stream foi copiado para a tua área de transferência","PLAYER_COPY_STREAM_ERROR":"Falha ao copiar o link da stream","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"O link de transferência foi copiado para a tua área de transferência","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Falha ao copiar o link de transferência","STREAMING_FROM":"A transmitir de","CASTING_TO":"A transmitir para","NETWORK_STATUS":"Estado da rede","STREAM_SPEED":"Velocidade de receção:","STREAM_BUFFERED":"Carregado:","PEERS_INFO":"Informação dos pares","PEERS_ACTIVE":"Ativo:","PEERS_CONNECTED":"Ligado:","PEERS_WAITING":"À espera:","TRANSCODING_WARNING":"Atenção: a transcodificar vídeo.","STREAM_LOADING":"a carregar...","PLAYING_LOCAL":"a reproduzir a partir de um ficheiro local","PLAYING_CACHE":"a reproduzir a partir da cache","WRONG_SUBS":"Legendas incorretas","ERR_SUBS_LOADING_TITLE":"Erro ao carregar as legendas","ERR_SUBS_LOADING":"Não foi possível carregar as legendas, poderá haver um erro no addon que estás a utilizar ou com a tua ligação à Internet","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Não foi possível carregar as seguintes legendas","ERR_CASTING_UPDATE_TITLE":"Não foi possível atualizar as informações do dispositivo de transmissão: o servidor de transmissão pode estar offline","CHOOSE_DEVICE":"Escolhe um dispositivo para transmitir","NO_CAST_DEVICES":"Sem dispositivos de transmissão disponíveis.","NO_SETTINGS":"Não há definições disponíveis.","PHONE_TABLET":"Telemóvel / Tablet","SUBTITLES":"Legendas","SUBTITLES_CHANGE":"Alterar legendas para ","SUBTITLES_CHANGE_NONE":"Desculpa, mas não existe mais legendas para este idioma","SUBTITLES_CHANGE_ACIVE":"As legendas #{{subtitlesDialog.activeIdx + 1}} estão ativas. Clica em \\"Continuar\\" para ativar as legendas #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternativamente,","SUBTITLES_ADJUST_DELAY":"Ajusta o atraso das legendas:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Ou utiliza as teclas G / H para ajustar os tempos.","SUBTITLES_ADJUST_DELAY_TIP":"Dica: Podes utilizar as teclas G / H durante a reprodução para ajustar.","SUBTITLES_DELAY":"Atraso de legendas:","SUBTITLES_LOADING":"A carregar as legendas...","SUBTITLES_UNAVAILABLE":"Não há legendas externas disponíveis","SUBTITLES_DISABLED":"Desativado","EXTERNAL_PLAYER_DISABLED":"Desativado","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Permitir a escolha","EXTERNAL_PLAYER_HINT":"Dica: Existe uma definição que permite abrir sempre com um leitor externo","DONT_SHOW_AGAIN":"Não mostrar novamente","SERVICE_INSTALL":"Instalar","AUDIO":"Áudio","DEFAULT_LANGUAGE":"Idioma predefinido","DEFAULT_SECONDARY_LANGUAGE":"Idioma secundário predefinido","SEASON":"Temporada","EPISODE":"Episódio","EPISODE_ABBREVIATION":"EP","SPECIAL":"Especiais","SORT":"Ordenar","SORT_BY":"Ordenar por","FILTER":"Filtro","SORT_TRENDING":"Tendências","SORT_RECENT":"Recentes","SORT_ALPHABET":"A-Z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"Classificação","SORT_WATCHED":"Vistos","SORT_YEAR":"Ano","SELECT_TYPE":"Selecionar tipo","SELECT_SORT":"Selecionar ordem","SELECT_CATALOG":"Selecionar catálogo","SELECT_GENRE":"Selecionar género","SORT_LASTWATCHED":"Últimos vistos","SORT_NAME":"Ordem alfabética","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Número de vezes que foi visto","SORT_NOTWATCHED":"não visto","New for You":"Novo para ti","New Episodes":"Novos episódios","New Videos":"Novos vídeos","Recommendations":"Recomendações","LIBRARY_RESUME":"Retomar","LIBRARY_PLAY":"Reproduzir","LIBRARY_DETAILS":"Detalhes","LIBRARY_RESUME_DISMISS":"Fechar","LIBRARY_CLEAR_PROGRESS":"Limpar progresso","LIBRARY_REMOVE":"Remover","LIBRARY_NOT_LOGGED_IN":"A biblioteca apenas está disponível para utilizadores com a sessão iniciada","CALENDAR_NOT_LOGGED_IN":"O calendário apenas está disponível para utilizadores com a sessão iniciada","NOT_LOGGED_IN_CLOUD":"Acede aos teus filmes e séries favoritas a qualquer altura, em qualquer lugar","NOT_LOGGED_IN_RECOMMENDATIONS":"Recomendações adaptadas ao teu histórico de visualizações","NOT_LOGGED_IN_NOTIFICATIONS":"Nunca percas um episódio outra vez","NOT_LOGGED_IN_CALENDAR":"Programa o teu calendário de visualizações pessoal","DISCOVER_FEATURED":"Em destaque","DISCOVER_TOP":"Populares","DISCOVER_OSCAR":"Vencedores de Óscares","DISCOVER_WARNING_TITLE":"Ups!","DISCOVER_EMPTY_CATALOG":"Este addon não possui conteúdo.","DISCOVER_ADULT_WARNING":"Este conteúdo é apenas para adultos. Tens mais de 18 anos?","DISCOVER_NOADDON_WARNING":"Atenção: nenhum addon do Stremio ativo para este tipo. Ao exibir ficheiros guardados, nada será atualizado.","DISCOVER_LOAD_ERR":"Ocorreu um erro e não foi possível carregar o conteúdo.","DISCOVER_ADDON_UNINSTALLED":"Este conteúdo já não está disponível, poderás ter de reinstalar o addon.","UNINSTALL_THIS_ADDON":"Desinstalar este addon","ERR_ADDON_NOT_INSTALLED":"Este addon não está instalado. Instalar agora?","DETAIL_RECEIVE_NOTIF_SERIES":"Receber notificações de novos episódios.","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receber notificações de novos vídeos.","SIDEBAR_SHOW_STREAMS":"Mostrar streams","RELAUNCH":"Reiniciar agora!","UPGRADE":"Está disponível uma nova versão! Atualiza para a versão mais recente do Stremio","RELOAD_UI":"Recarregar interface","MANUAL_UPDATE_TITLE":"Atualiza para uma versão do Stremio mais recente.","MANUAL_UPDATE_LINE1":"Estás a utilizar uma versão do Stremio que se encontra desatualizada, é recomendável que atualizes para a versão mais recente.","MANUAL_UPDATE_LINE2":"Atualiza assim que for possível.","BUTTON_UPDATE_LATTER":"Agora não","BUTTON_UPDATE_NOW":"Atualizar","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Utilizador anónimo","DONT_HAVE_ACC":"Não tens uma conta?","HAVE_ACC":"Já tens conta?","PASSWORD":"Palavra-passe","PASSWORD_CONFIRM":"Confirmar palavra-passe","EMAIL":"E-mail","FB_LOGIN":"Iniciar sessão com o Facebook","FB_NOTHINGSHARED":"Nada é partilhado sem a tua permissão","FB_NOPOST":"Não publicaremos nada na tua cronologia","OR":"ou","I_ACCEPT":"Aceito os","I_ACCEPT_BY_CLICKING":"Ao clicar no botão acima certifico-me de que aceito os ","TOS":"Termos e condições","MUST_ACCEPT_TERMS":"Deves aceitar os Termos e condições","PASSWORDS_NOMATCH":"As palavras-passe não coincidem","SIGN_UP":"Registar","SIGN_UP_EMAIL":"Regista-te com um e-mail","CLICK_TO_SIGN_UP":"Clica aqui para te registares.","LOG_IN":"Iniciar sessão","LOG_OUT":"Terminar sessão","EXIT_FULLSCREEN":"Sair do modo de ecrã inteiro","ENTER_FULLSCREEN":"Abrir em modo de ecrã inteiro","PLAY_URL_MAGNET_LINK":"Abrir URL/Magnet link","HELP_FEEDBACK":"Ajuda e feedback","TERMS_OF_SERVICE":"Termos de utilização","PRIVACY_POLICY":"Política de privacidade","ABOUT_STREMIO":"Sobre o Stremio","USER_PANEL":"Painel do utilizador","LOGIN_LABEL":"Iniciar sessão","GUEST_LOGIN":"Iniciar sessão como convidado","GUEST_LOGIN_NOTICE":"Não recomendamos que inicies sessão como convidado. Regista-te para que o Stremio sincronize a tua biblioteca e te mostre notificações das tuas séries/canais. Tens a certeza de que queres continuar?","GUEST_LOGIN_NOTICE_2":"Não recomendamos que inicies sessão como convidado - não vais ter acesso à tua biblioteca nem às notificações do painel, sendo estas funcionalidades vitais do Stremio. Tens a certeza de que queres continuar?","CLICK_HERE":"Clica aqui","WRONG_PASSWORD":"Palavra-passe incorreta. Caso te tenhas esquecido da tua palavra-passe, ","SET_A_PASS":"Introduz uma nova palavra-passe","RESET_PASSWORD":"Redefinir palavra-passe","FORGOT_PASSWORD":"Esqueceste-te da tua palavra-passe?","EMAIL_USED_WITH_FB":"Este e-mail foi utilizado com uma sessão do Facebook.","INVALID_EMAIL":"Introduzir um e-mail válido","INVALID_PASSWORD":"Introduzir uma palavra-passe válida","CONN_ERR":"Erro de ligação - Por favor, tenta novamente mais tarde.\\n\\nSe o problema persistir, desativa ou configura a tua firewall e/ou o teu anti-vírus (principalmente o Bitdefender).","IMPORT_FROM_GUEST":"Importar biblioteca a partir da conta de convidado","RECEIVE_UPDATES_EMAIL":"Receber notificações do Stremio por e-mail","LOGIN_FAILED":"O início de sessão falhou.","SIGNUP_FAILED":"O registo falhou.","SEARCH_FAILED":"A pesquisa falhou","EMAIL_USED":"Este e-mail já está a ser utilizado.","WAITING_FB_LOGIN":"Iniciar sessão com o Facebook...","EXTERNAL_PLAYER_TITLE":"Abrir com um leitor de vídeo externo","EXTERNAL_REMEMBER_PLAYER":"Relembrar a tua escolha?","EXTERNAL_ALWAYS_PLAY":"Sim","EXTERNAL_ONLY_ONCE":"Não","BEST_FIT":"Melhor ajuste","FIT_SCREEN":"Ajustar ao ecrã","FILL":"Ajustar","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Diz-nos do que gostas","INTRO_TASTE_LONG":"Conta-nos sobre o que gostas de ver","INTRO_TASTE_PICK":"Seleciona {{interestsRemaining}} dos teus interesses","INTRO_TASTE_PICK_MORE":"Seleciona mais {{interestsRemaining}} dos teus interesses","INTRO_TASTE_HELP_US":"Ajuda-nos a saber mais sobre ti.","INTRO_TASTE_CHOOSE_THESE":"Escolhe alguns destes:","INTRO_TASTE_CHOOSE_MIN":"Escolhe pelo menos 3 categorias","INTRO_TASTE_CHOOSE_MIN_ERR":"Tens de escolher pelo menos 3 categorias!","INTRO_TASTE_LIFESTYLE":"Estilo de vida","INTRO_TASTE_SPORTS":"Desporto","INTRO_TASTE_FOOD_HEALTH":"Gastronomia e saúde","INTRO_TASTE_BEAUTY_FASHION":"Moda e beleza","INTRO_TASTE_NEWS":"Notícias","INTRO_TASTE_GAMING":"Videojogos","INTRO_TASTE_SCIENCE_EDU":"Ciência e educação","INTRO_TASTE_MUSIC":"Música","INTRO_TASTE_TRAVEL":"Viagens","INTRO_TASTE_LATE_NIGHT":"Late night show","INTRO_TASTE_REALITY":"Reality show","INTRO_TASTE_COMEDY":"Comédia","INTRO_TASTE_DIY":"Faz tu mesmo","INTRO_TASTE_TECH":"Tecnologia","INTRO_TASTE_CINEMA":"Cinema","ADDON_NOT_SUPPORTED":"O addon selecionado não é suportado nesta plataforma.","ADDON_DISCLAIMER":"Ao utilizares um addon de terceiros estarás sujeito à tua responsabilidade e às leis do governo onde estás localizado.","ADDON_ACTIVATE":"Ativar este addon?","ADDON_REPO_ADD":"URL do repositório do addon","ADDON_ADD":"Adicionar","INSTALL_ADDON":"Instalar addon","ADD_ADDON":"Adicionar addon","ADD_ADDON_DESCRIPTION":"Podes adicionar um addon através de um link externo, que aparecerá nos Addons instalados.","PASTE_ADDON_URL":"Colar URL do addon","WHATS_NEW":"Novidades","BUTTON_CONTINUE":"Continuar","BUTTON_ACTIVATE":"Ativar","BUTTON_ACTIVATED":"Ativo","BUTTON_CANCEL":"Cancelar","BUTTON_SUBMIT":"Submeter","BUTTON_DISMISS_ALL":"Fechar tudo","BUTTON_VIEW_ALL":"Ver tudo","BUTTON_SEE_ALL":"Ver tudo","BUTTON_COLOR_TRANSPARENT":"Transparente","OPEN_IN_BROWSER":"Abrir no navegador","LIB_EMPTY":"A tua biblioteca está vazia. Descobre o quão útil pode ser :) ","HOW_START":"Aqui está como podes começar:","LIB_EMPTY_CAL":"O teu calendário mostra as séries da biblioteca.","HOW_START_CAL":"Aqui está como podes adicionar uma série:","LIB_EMPTY_BOARD":"O painel mostra notificações e recomendações relacionadas com a tua biblioteca.","HOW_START_BOARD_WAIT":"Por favor, adiciona algumas séries ou canais à tua biblioteca e dá-nos uns instantes para as processar :)","HOW_START_BOARD":"Aqui está como podes adicionar séries e filmes:","IMPORT_FB":"Importar coisas de que gostas do Facebook","IMPORT_TRAKT":"Importar a tua biblioteca do Trakt","IMPORT_DISCOVER":"Encontra coisas interessantes em Explorar","IMPORT_DISK":"Importar filmes ou séries que\\ntenhas no disco local","PLEASE_CREATE_ACC":"Por favor, cria uma conta para ativar a sincronização da biblioteca e do painel.","IMPORT_DISCOVER_SIGNUP":"Regista-te e encontra coisas interessantes em Explorar","IMPORT_DISK_SIGNUP":"Regista-te e importa filmes ou programas que tenhas no disco local","LIB_EMPTY_CLOUD":"Biblioteca na nuvem","LIB_EMPTY_CLOUD_DESC":"A biblioteca pessoal na nuvem sincroniza todos os teus dispositivos","LIB_EMPTY_EARLY":"Chegaste demasiado cedo","LIB_EMPTY_EARLY_DESC":"Receber notificações quando existirem episódios disponíveis","LIB_EMPTY_PERSONAL":"Privado","LIB_EMPTY_PERSONAL_DESC":"Receber recomendações pessoais","LIB_EMPTY_CALENDAR_DESC":"Agenda no teu calendário pessoal de visualização","LIB_EMPTY_ALL":"Inicia sessão para obteres tudo isto:","LIB_EMPTY_BEST":"Inicia sessão para obteres o melhor do Stremio","LIB_EMPTY_OTHER":"Inicia sessão para ativares o calendário e outras funcionalidades incríveis","CALENDAR_ADDED":"O calendário do Stremio foi adicionado ao calendário do teu computador.","CALENDAR_ADDED_MSG":"Se isto não funcionar, adiciona manualmente este link ao calendário","TRAKT_EXPIRED":"A autenticação do Trakt expirou. Acede às Definições e volta a autenticar-te","TRAKT_REQUIRES_LOGIN":"Erro do Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Precisas de iniciar sessão","TRAKT_IMPORT_WATCHED":"Importar","THEME":"Tema","THEME_DEFAULT":"Predefinido","THEME_ADAPTIVE":"Adaptativo","SETTINGS_LABEL":"Definições","SETTINGS_NAV_GENERAL":"Geral","SETTINGS_NAV_PLAYER":"Leitor","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Atalhos","SETTINGS_SHORTCUT_RELOAD_APP":"Recarregar app","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Abrir definições","SETTINGS_SHORTCUT_SWITCH_TABS":"Alternar separadores","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Avançar no ciclo de separadores","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Voltar atrás no ciclo de separadores","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navega entre menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Ir para a pesquisa","SETTINGS_SHORTCUT_EXIT_BACK":"Sair / Voltar atrás","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Alternar menu de velocidade de reprodução","SETTINGS_SHORTCUT_MENU_VIDEOS":"Alternar menu de vídeos","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Alternar menu das legendas","SETTINGS_SHORTCUT_MENU_AUDIO":"Alternar menu do áudio","SETTINGS_SHORTCUT_MENU_INFO":"Alternar menu das informações","SETTINGS_SHORTCUT_FULLSCREEN":"Entrar / Sair do modo de ecrã inteiro","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Mostrar controlos","SETTINGS_SHORTCUT_PLAY_PAUSE":"Reproduzir / Colocar em pausa","SETTINGS_SHORTCUT_VOLUME_UP":"Aumentar o volume","SETTINGS_SHORTCUT_VOLUME_DOWN":"Diminuir o volume","SETTINGS_SHORTCUT_SEEK_NEXT":"Avançar na reprodução","SETTINGS_SHORTCUT_SEEK_PREV":"Recuar na reprodução","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Retroceder","SETTINGS_SHORTCUT_SEEK_FORWARD":"Avançar","SETTINGS_SHORTCUT_PLAY_NEXT":"Reproduzir próximo","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Aumentar o tamanho das legendas","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Diminuir o tamanho das legendas","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Aumentar o atraso das legendas","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Diminuir o atraso das legendas","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Mostrar / Ocultar barra lateral","SETTINGS_SHORTCUT_OR":"ou","SETTINGS_SHORTCUT_TO":"para","SETTINGS_SHORTCUT_SPACE":"Espaço","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Autenticar-me","SETTINGS_FACEBOOK_IMPORT":"Importar","SETTINGS_CALENDAR_SUBSCRIBE":"Subscrever","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"A aplicação de calendário foi aberta. Por favor, subscreve o calendário manualmente.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"O ficheiro do calendário foi transferido. Por favor, importa-o para a tua aplicação de calendário.","SETTINGS_INTERFACE_LANGUAGE":"Idioma da interface","SETTINGS_LAUNCH_STARTUP":"Iniciar com o sistema","SETTINGS_VLC_DEFAULT":"Reproduzir com o VLC","SETTINGS_UI_LANGUAGE":"Idioma","SETTINGS_UI_ZOOM":"Zoom da interface","SETTINGS_FULLSCREEN_EXIT":"Clica em ESC para sair do ecrã inteiro","SETTINGS_GAMEPAD":"Ativar o suporte do comando de jogos (Gamepad)","SETTINGS_CLOSE_WINDOW":"Fechar o Stremio quando fechar a janela","SETTINGS_SUBTITLES_LANGUAGE":"Idioma predefinido das legendas","SETTINGS_SUBTITLES_SIZE":"Tamanho predefinido das legendas","SETTINGS_SUBTITLES_BACKGROUND":"Fundo das legendas","SETTINGS_SUBTITLES_COLOR":"Cor das legendas","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Cor de contorno das legendas","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Cor de fundo das legendas","SETTINGS_SEEK_KEY":"As teclas de seta avançam / retrocedem no tempo","SETTINGS_SEEK_KEY_SHIFT":"As teclas de seta avançam / retrocedem no tempo quando a tecla Shift é pressionada","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Duração do retrocesso e do avanço rápido","SETTINGS_BINGE":"Reproduzir o próximo episódio automaticamente","SETTINGS_NEXT_VIDEO":"Mostrar uma notificação ao iniciar o próximo episódio.","SETTINGS_NEXT_VIDEO_TRIGGER":"Mostrar uma notificação ao iniciar o próximo episódio para:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Duração do pop-up do próximo vídeo","SETTINGS_PLAY_IN_BACKGROUND":"Reproduzir em plano de fundo","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Reproduzir num leitor externo","SETTINGS_RESIZE":"Redimensionar automaticamente a janela antes de reproduzir","SETTINGS_OVERRIDE_SERVER":"Substituir o URL do servidor de streaming (avançado)","SETTINGS_SERVER_ADD_URL":"Adicionar URL","SETTINGS_SERVER_URL":"URL do servidor de streaming: ","SETTINGS_SERVER_AVAILABLE":"O servidor de streaming está disponível.","SETTINGS_SERVER_UNAVAILABLE":"O servidor de streaming não está disponível.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Erro","SETTINGS_SERVER_CONFIGURE_TITLE":"Configurar o URL do servidor de streaming","SETTINGS_SERVER_CONFIGURE_INPUT":"Introduz um URL de servidor de streaming","SETTINGS_SERVER_CACHE_SIZE":"Tamanho da cache","SETTINGS_SERVER_TORRENT_PROFILE":"Perfil do torrent","SETTINGS_HTTPS_ENDPOINT":"Endpoint de streaming HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"Perfil de transcodificação","SETTINGS_USE_BETA":"Utilizar sempre a última versão Beta","SETTINGS_IMPORT_FB":"Importar do Facebook","SETTINGS_IMPORT_DISK":"Importar do disco local","SETTINGS_IMPORT_TRAKT":"Importar do Trakt","SETTINGS_PAUSE_MINIMIZED":"Colocar a reprodução em pausa quando minimizado","SETTINGS_HWDEC":"Transcodificação acelerada por hardware","SETTINGS_BACKGROUND":"Reprodução em segundo plano","SETTINGS_SUBSCRIBE_CALENDAR":"Subscrever calendário","SETTINGS_REQ_EXPORT":"Exportar dados","SETTINGS_ACC_DELETE":"Pedir a eliminação da conta","SETTINGS_CHANGE_PASSWORD":"Alterar palavra-passe","SETTINGS_TOS":"Termos de utilização","SETTINGS_SUPPORT":"Contactar o suporte","SETTING_LANGUAGE":"Idioma","SETTINGS_TRAKT":"Recomendações do Trakt","SETTINGS_TRAKT_LOGOUT":"Terminar sessão do Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Terminar sessão do Trakt","SETTINGS_SCAN_FOR_REMOTE":"Lê o código QR para abrir remotamente","SETTINGS_DESKTOP_NOTIFICATIONS":"Notificações no computador","SETTINGS_DATA_SAVER":"Economizador de dados","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"Legendas predefinidas","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Selecionar automaticamente o ficheiro de áudio","SETTINGS_DEFAULT_AUDIO_TRACK":"Ficheiro de áudio predefinido","SETTINGS_SURROUND_SOUND":"Som surround","SETTINGS_ACCOUNT":"Conta","SETTINGS_PLATFORM":"Plataforma","SETTINGS_VERSION":"versão","SETTINGS_ABOUT":"Acerca de","SETTINGS_MPV_WINDOW":"Abrir leitor numa janela em separado (avançado)","SETTINGS_PLAY_IN_EXTERNAL":"Abrir sempre num leitor externo","SETTINGS_STORAGE_BUTTON":"Limpar armanezamento local","SETTINGS_STORAGE_MODAL_TITLE":"Tens a certeza?","SETTINGS_STORAGE_MODAL_MESSAGE":"Esta ação fará com que o armazenamento seja limpo e termine a tua sessão.","SETTINGS_HWDEC_PICKER":"Escolhe a configuração de decodificação acelerada por hardware","SETTINGS_HW_AUTOMATIC":"Automático","SETTINGS_HW_DISABLED":"Desativado","SETTINGS_HW_ACCELERATED":"Aceleração de decodificação","SETTINGS_HW_FULL":"Aceleração total","SETTINGS_HW_LEGACY":"Legado","SETTINGS_DISABLED":"Desativado","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Notificação de ligação à Internet","SETTINGS_ANALYTICS":"Permitir analytics","SETTINGS_REMOTE_URL":"URL remoto","SETTINGS_COPY_REMOTE_URL":"Copiar URL remoto","SETTINGS_REMOTE_URL_COPIED":"URL remoto copiado para a tua área de transferência","SETTINGS_SECTION_SUBTITLES":"Legendas","SETTINGS_SECTION_AUDIO":"Áudio","SETTINGS_SECTION_CONTROLS":"Controlos","SETTINGS_SECTION_AUTO_PLAY":"Reprodução automática","SETTINGS_SECTION_ADVANCED":"Avançadas","SUBSPICKER_AUDIO":"Áudio","SUBSPICKER_SUBTITLES":"Legendas de addons","SUBSPICKER_BLACK_BACKGROUND":"Utilizar cor de fundo preta","SUBSPICKER_VERTICAL_OFFSET":"Compensação vertical","SUBSPICKER_SIZE":"Tamanho","SUBSPICKER_DELAY":"Atraso","SUBSPICKER_EMBEDDED_SUBS":"Legendas incorporadas","MOBILE_PRIVACY_POLICY":"Política de privacidade","MOBILE_CRASH_REPORTING":"Relatório de avarias","MOBILE_ZOOM_TO_FILL":"Zoom para preencher o ecrã","MOBILE_PASSTHROUGH":"Saída de áudio digital (passthrough)","MOBILE_RUN_LOW_BATTERY":"Executar com a bateria fraca","MOBILE_RUN_FOREGROUND":"Executar como serviço de primeiro plano","MOBILE_PERFORMANCE":"DESEMPENHO E ESTABILIDADE","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"O código QR expira em ","MOBILE_LOG_INTO":"Inicia sessão na tua conta Stremio ","MOBILE_SCAN_QR":"Lê o código QR acima ou vai a ","MOBILE_LINK_ACCOUNT":"Ligar conta","MOBILE_SPEEDPICKER_CANCEL":"Cancelar","MOBILE_SPEEDPICKER_LABEL":"Selecionar velocidade de reprodução","MOBILE_EMPTY_LIBRARY":"A tua biblioteca está vazia","MOBILE_NO_ADDON_ACTIVE":"Nenhum addon do Stremio ativo para este tipo.","MOBILE_ORGANIZER_WARNING":"A app Stremio Organizer dá-te apenas acesso a funcionalidades limitadas. Para uma lista de streams reproduzíveis e para teres a experiência Stremio completa, utiliza o Stremio no desktop.","MOBILE_ADDON_LOADING":"ainda está a carregar","MOBILE_ADDONS_LOADING":"os addons ainda estão a carregar","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configura o teu addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configurar addon","MOBILE_ORGANIZER_ADDONS_WARNING":"A app Stremio Organizer dá-te apenas acesso a uma seleção limitada de addons. Para teres a experiência Stremio completa, utiliza o Stremio no computador.","MOBILE_DISCONNECT":"Desligar","MOBILE_LOOKING_FOR_DEVICES":"À procura de dispositivos...","MOBILE_CAST_TO":"Transmitir para","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Eliminar conta","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"A eliminação da conta não é imediata devido a obrigações legais. Depois de pedires a eliminação da tua conta, terás de utilizar um endereço de e-mail/perfil do Facebook diferente para criares uma nova conta do Stremio no futuro.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirmar a eliminação da conta","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"A tua conta foi criada através do Facebook. Para eliminares a tua conta, utiliza o nosso portal do utilizador em www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Por favor, introduz a tua palavra-passe para confirmar a eliminação da conta.","MOBILE_DELETE_ACCOUNT_BUTTON":"Eliminar conta","NAVIGATION_ON":"Ligado","NAVIGATION_OFF":"Desligado","MARKETING_AGREE":"Concordo em receber comunicações de marketing do Stremio","QUIT":"Sair","CONNECTED":"Ligado","AUTHENTICATE":"Autenticar-me","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Seleciona a unidade para cache","ENABLE_LOCAL_FILES_ADDON":"Ativa o addon de ficheiros locais (requer reinicialização)","LOCAL_ADDON_NOT_ENABLED":"O addon local não está ativado. Clica aqui para ires às definições e ativá-lo","ENABLE_REMOTE_HTTPS_CONN":"Ativar conexões HTTPS remotas","TORRENT_PROFILE":"Perfis de torrents","DATA_CACHING":"Caching de dados","MAGNET_PARSING":"A analisar o magnet link","January":"janeiro","February":"fevereiro","March":"março","April":"abril","May":"maio","June":"junho","July":"julho","August":"agosto","September":"setembro","October":"outubro","November":"novembro","December":"dezembro","Monday":"segunda-feira","Tuesday":"terça-feira","Wednesday":"quarta-feira","Thursday":"quinta-feira","Friday":"sexta-feira","Saturday":"sábado","Sunday":"domingo","Action":"Ação","Comedy":"Comédia","War":"Guerra","Family":"Família","Animation":"Animação","Adventure":"Aventura","Fantasy":"Fantasia","Crime":"Crime","Mystery":"Mistério","Romance":"Romance","Drama":"Drama","Horror":"Terror","Thriller":"Thriller","Sci-Fi":"Ficção científica","Music":"Música","Biography":"Biografia","Documentary":"Documentário","Sport":"Desporto","Musical":"Musical","Western":"Western","Film-Noir":"Film-noir","News":"Notícias","History":"História","Game-Show":"Concursos","Reality-TV":"Reality show","Talk-Show":"Talk-show","Film & Entertainment":"Filmes e entretenimento","Gaming":"Videojogos","From TV":"Da TV","Lifestyle":"Estilo de vida","Science & Education":"Ciência e Educação","Cooking & Health":"Culinária e Saúde","Beauty & Fashion":"Beleza e Moda","Sports":"Desporto","News & Politics":"Notícias e política","How-to & DIY":"Faz por ti mesmo","Tech":"Tecnologia","Automotive":"Automobilismo","Causes & Non-Profits":"Causas e ações sem fins lucrativos","Movies":"Filmes","Uk Live Tv":"Reino Unido","Fashion":"Moda","Business News Radio":"Negócios (Rádio)","Business Tv":"Negócios","Cars & Auto":"Automobilismo","Comedy Radio":"Comédia (Rádio)","Lifestyle Radio":"Estilo de vida (Rádio)","News Tv":"Notícias","Food And Wine":"Gastronomia e vinicultura","Latino Tv":"Latino","Shopping Tv":"Compras","Religion":"Religião","Kids":"Infantil","Body & Soul":"Corpo e alma","Education":"Educação","Indian Tv":"Índia","Extreme Sports":"Desportos radicais","Middle Eastern Tv":"Médio Oriente","Celebrity Tv":"Celebridades","Science Tv":"Ciência","Bikini babe":"Biquíni","Outdoors":"Ar livre","German Tv":"Alemanha","French Tv":"França","Italian Tv":"Itália","Gamer Tv":"Videojogos","Travel":"Viagens","Asian Tv":"Ásia","Entertainment":"Entretenimento","News Radio":"Notícias (Rádio)","Music Radio":"Música (Rádio)","Language Learning":"Aprender idiomas","Science Radio":"Ciência (Rádio)","Tech Radio":"Tecnologia (Rádio)","Science & Technology Vod":"Ciências e Tecnologias (VOD)","new video":"novo vídeo","new episode":"novo episódio","new movie":"novo filme","recommended":"recomendado","we recommend":"recomendamos","offer of the day":"oferta do dia","news":"notícias","music video":"Videoclipe","CTX_SHOW_HOTKEYS":"Mostrar teclas de acesso rápido","CTX_DISMISS_NOTIF":"Descartar notificação","CTX_DISMISS_ALL":"Descartar todas","CTX_SHARE":"Partilhar","CTX_COPY_SHARE_LINK":"Copiar link de partilha","CTX_COPY_MAGNET_LINK":"Copiar o magnet link","CTX_COPY_STREAM_LINK":"Copiar link de transmissão","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copiar o link de transferência do vídeo","CTX_DOWNLOAD_VIDEO":"Transferir este vídeo","CTX_DOWNLOAD_SUBS":"Transferir as legendas","CTX_VIEW_ON_YOUTUBE":"Ver no YouTube","CTX_SHOW":"Mostrar","CTX_PLAY":"Reproduzir","CTX_PLAY_IN":"Reproduzir no","CTX_PLAY_ON":"Reproduzir no","CTX_WATCH_ON":"Ver em","CTX_WATCH":"Ver","CTX_WATCHED":"Visto","CTX_WATCH_BEGINNING":"Ver do início","CTX_WATCH_MOBILE":"Ver num dispositivo móvel","CTX_REWIND":"Retroceder para o início","CTX_MARK_WATCHED":"Marcar como visto","CTX_MARK_NON_WATCHED":"Marcar como não visto","CTX_MARK_UNWATCHED":"Marcar como não visto","CTX_MARK_REST":"Marcar o resto como visto.","CTX_UNMARK_REST":"Marcar o resto como não visto.","CTX_RECEIVE_NEW_NOTIF":"Receber novas notificações","CTX_ENABLE_NEW_NOTIF":"Ativar notificações","CTX_DISABLE_NEW_NOTIF":"Desativar notificações","CTX_REMOVE_CACHE":"Remover da cache","CTX_REMOVE_CACHE_EP":"Remover episódio da cache","CTX_OPEN_CONTAINING":"Abrir pasta com o conteúdo","CTX_REMOVE":"Remover da biblioteca","CTX_AVAILABLE_OFFLINE":"Disponível offline","CTX_PAUSED":"Em pausa","CTX_ALWAYS_ON_TOP":"Sempre visível","CTX_FULLSCREEN":"Ecrã inteiro","CTX_WRONG_SUBS":"Legendas incorretas?","CTX_REPORT_ISSUES":"Reportar problema","CTX_COPY":"Copiar","CTX_PASTE":"Colar","CTX_CLEAR":"Limpar","CTX_CLEAR_RECENT_SEARCHES":"Limpar pesquisas recentes","HELLO_THERE":"Olá!","HOPE_YOU_ENJOY":"Esperamos que gostes do Stremio e que seja uma das tuas aplicações favoritas!","WHO_ARE_WE":"Quem somos? Somos a equipa por detrás do projeto - dois rapazes que trabalham arduamente todos os dias durante os últimos 3 anos para melhorar cada vez mais este produto.","SUPPORT_US":"Se gostas de utilizar o Stremio e se o mesmo é importante para ti - divulga-o!","SPREAD_THE_WORD":"Partilha com os teus amigos, divulga-o","MORE_PEOPLE":"Quanto mais pessoas utilizarem o Stremio, melhor se tornará!","SEND_A_LINK":"Ou envia um link para o nosso site","TIP_LOCALFILES":"Dica: podes arrastar e largar os teus vídeos no Stremio","ADDON_MY":"Os meus addons","ADDON_COMMUNITY":"Addons da comunidade","ADDON_OFFICIAL":"Addons oficiais","ADDON_REPOS":"Repositórios de addons","ADDON_SEARCH":"Pesquisar addons","ADDON_INSTALL":"Instalar","ADDON_CONFIGURE":"Configurar","ADDON_UNINSTALL":"Desinstalar","ADDON_UPGRADE":"Atualizar","ADDON_INSTALLED":"Instalados","ADDON_INSTALLED_MSG":"Addon instalado!","ADDON_UPGRADED_MSG":"Addon atualizado!","ADDON_UNKNOWN":"Desconhecido","ADDON_ERR":"Erro ao instalar o addon!","ADDON_DISCONNECTED":"Desconectado","ADDON_APP_MISSING":"a aplicação que suporta este tipo de letra não está instalada. Desejas instalá-la agora?","ADDON_APP_INSTALL":"Instalar agora","ADDON_PAGE":"Página do addon","ADDON_TOP_CONTENT":"O melhor deste addon","ADDON_PROVIDES":"Este addon dar-te-á:","ADDON_WATCH":"Ver #{types} agora!","ADDON_WATCH_FREE":"Ver #{types} GRATUITAMENTE agora!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Tipos suportados","ADDON_SUPPORTED_CATALOGS":"Catálogos suportados","ADDON_PROVIDES_DISCOVER":"Mais #{types} em Explorar","ADDON_PROVIDES_STREAMS":"Ver #{types}","ADDON_PROVIDES_STREAMS_FREE":"Ver #{types} GRATUITAMENTE","ADDON_PROVIDES_SUBTITLES":"Legendas para #{types}","ADDON_CANTDETECT":"Não foi possível encontrar o Stremio em execução, assim sendo, não é possível determinar os addons que tens instalados.","ERR_NO_META":"Não encontrámos nenhuma informação sobre isto.","ERR_GETTING_META":"Erro ao obter informação sobre isto.","ERR_CANT_PARSE_MAGNET":"Impossível analisar o magnet link","ERR_NO_MAGNET_INFOHASH":"Sem informação válida para este magnet link","ERR_NO_FILE_PATH":"Impossível enviar o pedido sem um caminho para o ficheiro","ERR_NO_TORRENT":"Nenhum torrent recebido","ERR_NO_SUPPORTERD_FILES":"Nenhum ficheiro suportado encontrado","ERR_OPENING_FILES":"Não foi possível abrir ficheiros externos.","ERR_INVALID_LINK":"Link inválido","ERR_REGISTERED_ONLY":"Esta opção está apenas disponível para utilizadores com sessão iniciada.","ERR_CLIPBOARD":"Não é possível reproduzir da área de transferência","ERR_CLIPBOARD_READ":"Não é possível ler a área de transferência nesta plataforma","ERR_CLIPBOARD_GENERIC":"Nenhum URL reproduzível encontrado na área de transferência. Por favor, copia um URL (ex.: magnet link) para um vídeo.","BOARD_CONTINUE_WATCHING":"Continuar a ver","BOARD_EXPLANATION_RECOMMENDATIONS":"Os filmes escolhidos especialmente para ti.
      Este filme é uma amostra de recomendação.","BOARD_EXPLANATION_EPISODES":"Os novos episódios das tuas séries favoritas aparecem aqui.
      Adiciona as séries que segues à tua biblioteca.","BOARD_EXPLANATION_VIDEOS":"Os novos episódios dos teus canais favoritos aparecem aqui.
      Adiciona os canais do YouTube que segues à tua biblioteca.","WEBSITE_ENJOYED_BY":"Desfrutado por mais de 30 milhões de utilizadores em todo o mundo","WEBSITE_STREAMING_ENHANCED":"Streaming melhorado","WEBSITE_STREAMING_ENHANCED_DETAILS":"O Stremio oferece uma experiência de entretenimento segura, moderna e perfeita. Com a sua interface fácil de utilizar e uma biblioteca de conteúdos diversificada, incluindo suporte para 4K HDR, os utilizadores podem desfrutar dos seus filmes e séries favoritas em todos os seus dispositivos. E com o seu compromisso com a segurança, o Stremio é a melhor escolha para uma experiência de transmissão de alta qualidade e sem preocupações.","WEBSITE_AVAILABLE_ON":"Disponível para","WEBSITE_WATCH_AND_ENJOY":"Vê e desfruta.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"O Stremio torna tudo muito fácil","WEBSITE_ALL_FEATURES":"Todas as funcionalidades","WEBSITE_EASY_TO_USE":"Fácil de utilizar","WEBSITE_EASY_TO_USE_DETAILS":"O Stremio foi concebido para ser intuitivo e fácil de utilizar. Com a sua interface limpa e intuitiva, podes navegar facilmente e encontrar o conteúdo que queres ver.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Sem descontinuidades entre dispositivos","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponível para uma vasta gama de plataformas (incluindo Windows, Mac, Linux, Android e outras), o Stremio acompanha o teu progresso em todos os teus dispositivos. Basta iniciares sessão e continuares a ver sem teres de configurar novamente a aplicação em cada novo dispositivo.","WEBSITE_ALL_DOWNLOADS":"Todas as transferências","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Suporte para vídeo de alta definição","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Um leitor de vídeo integrado que suporta a maioria dos formatos de vídeo, incluindo conteúdo 4K HDR, permite-te desfrutar da melhor qualidade disponível.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Biblioteca de conteúdos diversificados","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"O Stremio integra-se com um grande número de fontes de vídeo populares, como Netflix, Amazon Prime Video, Hulu, YouTube e muitas outras.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Cria uma conta gratuita","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Experiência de visualização personalizada","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"O Stremio permite-te personalizar o aspeto da interface, alterando o tema, adicionando ou removendo addons e muito mais.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Suporte para legendas em vários idiomas","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Agora podes desfrutar de todos os teus conteúdos favoritos no teu idioma preferido, uma vez que o Stremio suporta legendas em todos os idiomas.","WEBSITE_ALL_STREMIO_FEATURES":"Todas as funcionalidades do Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Experimenta o Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Na tua TV agora","WEBSITE_YOU_CAN_NOW_WATCH":"Agora podes ver todas as tuas séries favoritas nos teus dispositivos Android TV. A aplicação Stremio TV permite-te desfrutar de uma noite de cinema com facilidade.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Agora podes ver todas as tuas séries favoritas na tua Smart TV ou Android TV. As aplicações Stremio TV permitem-te desfrutar de uma noite de cinema com facilidade.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio para Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Provavelmente a melhor e mais útil aplicação para teres no teu dispositivo. É uma das aplicações que utilizo diariamente, especialmente na minha Android TV, há já muitos anos. Bem feita, com uma comunidade forte a fornecer funcionalidades úteis. Muito bem feito. Mantém o bom trabalho.","WEBSITE_REVIEWS":"críticas","WEBSITE_GET_STREMIO_FOR_FREE":"Obtém o Stremio gratuitamente","WEBSITE_GET_STREMIO_NOW":"Obter o Stremio agora","WEBSITE_STREMIO_FEATURES":"Funcionalidades do Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Vê streaming como um profissional com as funcionalidades avançadas do Stremio e desfruta de um acesso sem falhas a todos os teus conteúdos multimédia favoritos","WEBSITE_DISCOVER_MORE":"Descobre mais.","WEBSITE_DISCOVER_MORE_DETAILS":"Nunca te faltam coisas para ver","WEBSITE_COMMUNITY_DRIVEN":"Orientado pela comunidade","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"O Stremio tem uma comunidade grande e ativa de utilizadores que contribuem para o desenvolvimento do software através da criação e partilha de addons.","WEBSITE_GET_INVOLVED":"Faz parte","WEBSITE_NEW_THEATER_EXPERIENCE":"Nova experiência cinematográfica","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"A nova aplicação de TV dedicada do Stremio permite-te desfrutar de uma noite de cinema nos teus dispositivos Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"As novas aplicações de TV dedicadas do Stremio permitem-te desfrutar de uma noite de cinema na tua Smart TV ou em dispositivos Android TV.","WEBSITE_FREE_AND_SECURE":"Grátis e seguro","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"O Stremio oferece segurança e privacidade inigualáveis aos utilizadores. Com a sua funcionalidade única de executar addons remotamente, o Stremio proporciona uma forma mais segura de transmitir os teus conteúdos favoritos em comparação com outras plataformas. A tua segurança e privacidade são as principais prioridades, e a plataforma garante que todos os teus dados estão protegidos.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Diz adeus às preocupações com a segurança e a privacidade e diz olá a um mundo de entretenimento sem fim com o Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informações fornecidas por","WEBSITE_CONTRIBUTE":"Colaborar","WEBSITE_CONTRIBUTE_DESC":"para o projeto e ajuda-nos a tornar o Stremio ainda melhor","WEBSITE_COMMUNITY_DESC":"Acreditamos que a melhor maneira de criar uma experiência de streaming verdadeiramente fantástica é envolver a nossa comunidade no processo. Quer sejas um programador, um artista ou apenas um fã - podes ajudar o Stremio a crescer.","WEBSITE_COMMUNITY_DESC_2":"Então, junta-te a nós hoje, faz parte da comunidade do Stremio e continua a moldar o futuro do streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Maneiras de participar","WEBSITE_IN_THE_STREMIO_COMMUNITY":"na comunidade do Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Partilha os teus pensamentos","WEBSITE_REPORT_BUGS":"Comunica erros","WEBSITE_SUGGEST_FEATURES":"sugere funcionalidades","WEBSITE_AND_PROVIDE_FEEDBACK":"e dá o teu feedback nas nossas redes sociais.","WEBSITE_BETA_TESTING_PROGRAM":"Programa de testes beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participa no nosso programa de testes beta (enviamos convites regularmente) na comunidade do Stremio.","WEBSITE_JOIN_NOW":"Junta-te agora!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Comunidades oficiais do Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Comunidades não oficiais do Stremio","WEBSITE_BECOME":"Torna-te","WEBSITE_A_VOLUNTEER_TRANSLATOR":"um tradutor voluntário","WEBSITE_ARE_YOU_A_DEVELOPER":"És um programador?","WEBSITE_CONTRIBUTE_CODE":"Podes contribuir com código para os nossos projetos de código aberto. Temos vários projetos no GitHub que estão à procura de colaboradores. Se estiveres interessado em ajudar, consulta-os:","WEBSITE_STREMIO_ON_GITHUB":"Stremio no GitHub","WEBSITE_CREATE_ADDON_DESC":"Cria um addon para melhorar as funcionalidades do Stremio (temos uma API fácil de utilizar):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Também te damos a oportunidade de te juntares a nós como programador estagiário para que possamos crescer juntos.","WEBSITE_APPLY_AS_AN_INTERN":"Candidata-te como estagiário","WEBSITE_CALLING_ALL_ARTISTS":"Convite a todos os artistas!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Mostra a tua criatividade e o teu amor pelo Stremio carregando a tua arte de fã na nossa galeria online. Quer se trate de um desenho, pintura ou design digital, queremos ver a tua visão única da marca Stremio. Junta-te à nossa comunidade de entusiastas da arte e partilha o teu trabalho com outros fãs do Stremio em todo o mundo.","WEBSITE_STREMIO_FANART_GALLERY":"Galeria de Fanart do Stremio","WEBSITE_INTERN_DESIGNER":"Faz parte da nossa equipa e leva a tua criatividade a novos patamares com as nossas excitantes oportunidades de estágio.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Projeto de filmes de domínio público","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"No Stremio, estamos empenhados em preservar a história do cinema e da televisão, identificando vídeos de domínio público e órfãos. Ao trabalharmos em conjunto com a nossa comunidade, podemos garantir que estas obras de arte clássicas estão acessíveis a todos e protegidas para serem desfrutadas pelas gerações futuras.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Não hesites em contactar-nos se quiseres participar nesse projeto.","WEBSITE_JOIN_THE_PROJECT":"Junta-te ao projeto","WEBSITE_BE_PART_OF_OUR_MISSION":"Faz parte da nossa missão","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Estás interessado em fazer parte da equipa do Stremio? Oferecemos trabalho totalmente remoto para profissionais apaixonados. Consulta as nossas vagas em aberto.","WEBSITE_OPEN_POSITIONS":"VAGAS EM ABERTO","WEBSITE_DESCRIPTION":"DESCRIÇÃO","WEBSITE_LEARN_MORE":"Saber mais","WEBSITE_COMPANY":"Empresa","WEBSITE_CONTACTS":"Contactos","WEBSITE_NEED_HELP":"Precisas de ajuda?","WEBSITE_STREMIO_WEB_ON_IOS":"Guia para o Stremio Web no iOS","WEBSITE_LINK_ART_V2":"Galeria de Fanart","WEBSITE_PARTNERS":"Parceiros","WEBSITE_SLOGAN_WATCH":"Vê instantaneamente","WEBSITE_SLOGAN_ALL":"Todo o conteúdo de vídeo de que gostas num só lugar","WEBSITE_SLOGAN_NEW":"Tudo o que podes ver","WEBSITE_SLOGAN_NEW_NEW":"Liberdade para fazeres streaming","WEBSITE_WATCH_FROM":"Ver a partir de","WEBSITE_DOWNLOAD":"Transferir","WEBSITE_DOWNLOAD_FOR":"Transferir para","WEBSITE_IS_DESKTOP":"O Stremio é uma aplicação desktop, abre esta página no teu computador e transfere-a","WEBSITE_DESKTOP_DEMO_VID":"Demonstração de ambiente de trabalho","WEBSITE_PAGE_HOME":"Início","WEBSITE_PAGE_FEATURES":"Funcionalidades","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Tecnologia","WEBSITE_PAGE_CREATE_ADDON":"Criar addon","WEBSITE_PAGE_CONTACTS":"Contactos","WEBSITE_PAGE_BLOG":"Blogue","WEBSITE_RESET_PASSWORD_MESSAGE":"Por favor, introduz a nova palavra-passe desejada abaixo.","WEBSITE_RESET_PASSWORD_WARNING":"Tens a certeza de que queres redefinir a palavra-passe de ${1}?","WEBSITE_TYPE_movie":"Filmes","WEBSITE_TYPE_series_PL":"Séries","WEBSITE_TYPE_tv":"TV em direto","WEBSITE_TYPE_channel":"Canais","WEBSITE_STREMIO_WHAT_IS":"O Stremio é uma aplicação que te ajuda a organizar e ver instantaneamente os teus vídeos, filmes, séries e canais favoritos.","WEBSITE_FEATURES_WATCH":"Vê instantaneamente em HD","WEBSITE_FEATURES_WATCH_DETAIL":"Clica e reproduz o teu conteúdo preferido, filmes, séries, vídeos e canais.","WEBSITE_FEATURES_SUBS":"Legendas automáticas","WEBSITE_FEATURES_SUBS_DETAIL":"O Stremio seleciona automaticamente as legendas sincronizadas para o teu idioma.","WEBSITE_FEATURES_SUBS_LABEL":"Agora é contigo, chefe.","WEBSITE_FEATURES_CAST":"Reproduz na TV e dispositivos móveis","WEBSITE_FEATURES_CAST_DETAIL":"Liga à Apple TV, Chromecast, Smart TV (DLNA/UPnP) e dispositivos móveis.","WEBSITE_LIB":"Desfruta da tua biblioteca pessoal sincronizada em todos os teus dispositivos","WEBSITE_LIB_COLLECT":"Recolher através do Stremio","WEBSITE_LIB_IMPORT":"Importar do Facebook","WEBSITE_LIB_LOCAL":"Adicionar a partir do teu disco local","WEBSITE_BOARD":"O painel - O teu sítio para notificações e recomendações","WEBSITE_BOARD_RECOMMEND":"Série recomendada","WEBSITE_BOARD_TRENDING":"Filme em destaque","WEBSITE_BOARD_NEW":"Novo vídeo","WEBSITE_BOARD_EPISODE":"Novo episódio","WEBSITE_BOARD_1":"Procuras algo interessante para ver? Recebe recomendações baseadas nos teus gostos!","WEBSITE_BOARD_2":"Recebe uma notificação quando um novo episódio da tua série preferida ou de um canal do YouTube é lançado!","WEBSITE_BOARD_YOUTUBE":"Novos vídeos de canais do YouTube","WEBSITE_BOARD_EPISODES":"Novos episódios das séries que segues","WEBSITE_ADDONS":"Conteúdo do addon","WEBSITE_TECH_DETAIL":"Adoramos tecnologia e ciência maluca!\\nO Stremio utiliza as seguintes tecnologias de código aberto:","WEBSITE_TECH_WCJS":"O WebChimera.js permite que o Stremio reproduza qualquer formato de vídeo com boa performance.","WEBSITE_TECH_WCJS_EXTRA":"Somos os colaboradores principais do projeto","WEBSITE_TECH_ELECTRON":"O Electron oferece uma plataforma inovadora para construir o Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Somos colaboradores do projeto","WEBSITE_TECH_LINVODB":"Uma tecnologia de base de dados que garante que os teus dados estão organizados e disponíveis em qualquer lugar.","WEBSITE_TECH_LINVODB_EXTRA":"Tecnologia interna","WEBSITE_CREATE_ADDON":"Cria o teu addon","WEBSITE_CREATE_ADDON_DETAIL":"Tens um serviço que fornece conteúdo de vídeo? Vamos ajudar-te a beneficiar das funcionalidades do Stremio ao criar o teu addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefícios da criação de um addon para o Stremio","WEBSITE_P2P_BEAUTY":"A beleza do Streaming Ponto-a-Ponto","WEBSITE_P2P_1":"Vídeo full HD / 4K on demand ou streaming fiável e acessível","WEBSITE_P2P_2":"Plataforma de distribuição que proporciona uma grande experiência ao utilizador","WEBSITE_P2P_3":"Criaremos um addon que corresponde exatamente às tuas necessidades","WEBSITE_P2P_CONTACT":"Interessado? Convidamos-te a nos contactares.","WEBSITE_P2P_CONTACT_EXTRA":"Ficaríamos felizes por te ajudar a integrar o teu contéudo com o Stremio!","WEBSITE_P2P":"De um momento para o outro, surge uma tecnologia que muda o sistema. Investimos muito tempo e esforço para construir o nosso motor de streaming de vídeo ponto-a-ponto que fornece grande performance e versatilidade para se adaptar a qualquer caso de utilização.\\nContacta-nos para gestão de direitos digitais de vídeo P2P on demand ou streaming.","WEBSITE_THOUGHTS":"Pensamentos que partilhamos:","WEBSITE_SPREAD":"Divulga o Stremio:","WEBSITE_CONTACT":"Contacta-nos, adoraríamos saber o que tens a dizer!","WEBSITE_OPENSOURCE":"Para os nosso projetos de código aberto, visita o nosso","WEBSITE_BITCOIN":"Doar Bitcoin:","WEBSITE_FAQ":"Perguntas frequentes","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Perguntas","WEBSITE_TOS":"Termos de utilização","WEBSITE_LEGAL":"Jurídico","WEBSITE_PAGE_ABOUT":"Acerca de","WEBSITE_PAGE_BECOME_PARTNER":"Torna-te um parceiro","WEBSITE_ALL_YOU_CAN_WATCH":"Liberdade para veres\\nTudo o que precisas.","WEBSITE_FREEDOM_TO_STREAM":"Liberdade para fazeres streaming","WEBSITE_WHAT_IS_STREMIO":"O que é o Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"O Stremio é uma plataforma única para agregação de conteúdo de vídeo. Descobre, organiza e vê vídeos de todos os tipos de fontes em qualquer dispositivo que tenhas.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmes, séries, programas de TV, TV em direto ou canais da web como YouTube e Twitch.tv - podes encontrar tudo isto no Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"O Stremio é uma central de multimédia moderna, uma solução integrada para todo o teu entretenimento em vídeo. Descobre, vê e organiza todo o conteúdo de vídeo a partir de addons fáceis de instalar.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmes, programas de TV, TV em direto ou canais da web - encontra tudo isto no Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Desfruta em todos os teus dispositivos multimédia","WEBSITE_DEVICES_COLLECT":"Recolhe através do Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importar do Facebook","WEBSITE_DEVICES_LOCAL":"Adicionar a partir do teu disco local","WEBSITE_JOIN_THE_PARTY_NOW":"Junta-te à festa agora","WEBSITE_DEVICES_ALL":"Fácil de utilizar em qualquer dispositivo;","WEBSITE_EXTENDABLE_CATALOG":"Catálogo de vídeo infinitamente extensível;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Ótimas funcionalidades para organizares o teu conteúdo multimédia;","WEBSITE_AS_SEEN_ON":"Visto(a) em","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Quem somos","WEBSITE_LINK_TECHNOLOGY":"Tecnologia","WEBSITE_LINK_APPS":"Aplicações","WEBSITE_LINK_DOWNLOADS":"Transferências","WEBSITE_MORE":"Mais","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribuir","WEBSITE_LINK_COMMUNITY":"Comunidade","WEBSITE_LINK_BLOG":"Blogue","WEBSITE_MORE_MORE":"... e mais","WEBSITE_LINK_HELP":"Centro de ajuda","WEBSITE_LINK_CONTACTS":"Contacta-nos","WEBSITE_LINK_TOS":"Termos e condições","WEBSITE_LINK_PRAVACY":"Política de privacidade","WEBSITE_SUBSCRIBE":"Subscrever","WEBSITE_NEWSLETTER":"Subreve a nossa newsletter para receberes as novidades","WEBSITE_PLACEHOLDER_EMAIL":"O teu e-mail","WEBSITE_COMMUNITY":"Comunidade","WEBSITE_LINK_PRAVACY_LEGAL":"Privacidade e jurídico","WEBSITE_WHY":"Porque o fazemos","WEBSITE_WHY_P1":"No Stremio, chegamos a trabalhar todos os dias quando queremos resolver um problema importante para o setor de vídeo on demand. Há tanto conteúdo novo publicado a cada minuto, que é virtualmente impossível encontrar o caminho menos árduo.","WEBSITE_WHY_P2":"Ajudamos as pessoas a navegar neste mundo imenso de entretenimento de vídeo e a descobrir novos conteúdos para apreciar. As nossas aplicações trazem consigo filmes, séries, TV em direto, canais da web e muito mais. Estamos focados em facilitar para que os nossos utilizadores possam encontrar facilmente os títulos e os canais que adoram.","WEBSITE_WHY_P3":"Podes utilizar o nosso serviço em qualquer dispositivo e a qualquer hora tornando o Stremio a única plataforma agregadora de entretenimento de vídeo de que precisarás.","WEBSITE_TEAM":"Equipa","WEBSITE_TEAM_P":"A equipa do Stremio é pequena, mas poderosa: entre nós dez, programamos em várias linguagens e partilhamos experiência em desenvolvimento de software, design da IU e UX, marketing e publicidade, negócios e startups.","WEBSITE_FEATURES":"Funcionalidades","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Descobre facilmente novos conteúdos","WEBSITE_FEATURES_DISCOVER_P":"Descobre facilmente novos filmes, séries, programas de TV e canais para ver. Navega por categoria, género, classificação, novidade, etc. ou escreve simplesmente um nome para encontrar. O Stremio encontrará facilmente todo o conteúdo de vídeo.","WEBSITE_FEATURES_ALL_CONTENT":"Todo o teu conteúdo de vídeo num ecrâ","WEBSITE_FEATURES_ALL_CONTENT_P1":"Vê que filmes, séries ou vídeos não terminaste e continua a vê-los(as). Sê notificado sobre novos episódios e lançamentos e navega pelas recomendações que obterás com base nos teus hábitos de visualização","WEBSITE_FEATURES_LIBRARY":"Organiza a tua biblioteca de vídeos","WEBSITE_FEATURES_LIBRARY_P1":"Adiciona qualquer título à tua biblioteca do Stremio com um único clique e encontra o teu conteúdo organizado por tipo, recência ou ordem alfabética","WEBSITE_FEATURES_CALENDAR":"Acompanha tudo o que viste","WEBSITE_FEATURES_CALENDAR_P1":"Vê o calendário de todos os filmes e séries que adicionaste à tua biblioteca e sabe também quando haverá um novo episódio ou estreia.","WEBSITE_FEATURES_BIG_SCREEN":"Aproveita o teu conteúdo de vídeo num ecrã maior ","WEBSITE_FEATURES_BIG_SCREEN_P1":"Reproduz o que estiveres a ver noutro dispositivo - utiliza o smartphone, tablet ou TV com um único clique","WEBSITE_FEATURES_SOURCES":"Vê o vídeo de várias fontes diferentes.","WEBSITE_FEATURES_SOURCES_P":"Instala os addons oficiais e da comunidade para aproveitares o vídeo fornecido por vários fornecedores diferentes - tudo numa aplicação elegante e fácil de utilizar.","WEBSITE_CREATE_AN_ADDON":"Cria um addon.","WEBSITE_FEATURES_SYNC":"Sincroniza a tua biblioteca entre diferentes dispositivos e continua a reprodução","WEBSITE_FEATURES_SYNC_P1":"Entra com a tua conta em todos os teus dispositivos e aproveita a tua biblioteca, addons, reprodução e calendário sincronizados.","WEBSITE_FEATURES_EXTENDABLE":"Catálogo de vídeo extensível por addons","WEBSITE_FEATURES_EXTENDABLE_P1":"O catálogo de addons do Stremio fornece vários complementos para instalares e veres uma variedade imensa de conteúdos de vídeo. Isto inclui filmes, programas, TV em direto, desportos, notícias, podcasts, canais da web, jogos e muito mais.","WEBSITE_FEATURES_AUTO_SUBS":"Legendas automáticas","WEBSITE_FEATURES_AUTO_SUBS_P1":"Com os nossos addons de legendas obtens automaticamente as opções selecionadas para o teu idioma preferido.","WEBSITE_FEATURES_CHROMECAST":"Transmitir para Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Desfruta do conteúdo de vídeo num ecrã maior ou transmite apenas o que estiveres a ver para outro dispositivo.","WEBSITE_FEATURES_KEEP_TRACK":"Acompanha os teus programas de TV e canais da Web favoritos ","WEBSITE_FEATURES_KEEP_TRACK_P1":"Obtém uma visualização do calendário e notificações para novos episódios das tuas séries e canais da web favoritos.","WEBSITE_FEATURES_POWER_USER":"Funcionalidades avançadas para os utilizadores","WEBSITE_FEATURES_POWER_USER_P1":"Reproduz num leitor externo","WEBSITE_FEATURES_POWER_USER_P2":"Reproduz a partir de um ficheiro torrent ou magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Importa para a tua biblioteca a partir dos gostos do Facebook ou disco local","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"Todo o conteúdo de vídeo que o Stremio proporciona é proveniente de um sistema de addons - nenhum fornecedor de conteúdo ou conteúdo foi incorporado na aplicação.","WEBSITE_ADD_ONS_P2":"Existem dois grupos de addons disponíveis: oficiais e da comunidade.","WEBSITE_ADD_ONS_P3":"Os oficiais são desenvolvidas e hospedadas pelo Stremio enquanto que os addons da comunidade são criados por membros da nossa comunidade que também os hospedam.","WEBSITE_ADDONS_OFFICIAL":"Addons oficiais","WEBSITE_ADDONS_WATCHUB":"Transmite os teus filmes, séries e programas favoritos de serviços como iTunes, Hulu, Amazon e outros serviços do Reino Unido / EUA.","WEBSITE_ADDONS_YOUTUBE":"Vê os teus canais favoritos do YouTube livre de anúncios e recebe notificações de novos vídeos dos canais que segues.","WEBSITE_ADDONS_FILMON":"Vê TV em direto, filmes e canais interativos gratuitamente. 600 canais de TV, 45.000 filmes gratuitos, documentários e muito mais.","WEBSITE_ADDONS_OPENSUBTITLES":"Legendas de filmes e TV em vários idiomas. Milhares de legendas traduzidas e carregadas todos os dias.","WEBSITE_ADDONS_COMMUNITY":"Addons da comunidade","WEBSITE_ADDONS_FILMON_VOD":"Vê vídeos on demand do Filmon.tv","WEBSITE_ADDONS_TWICH":"Vê transmissões em direto da Twitch.tv - a plataforma de streaming de vídeo para a indústria de eSports.","WEBSITE_ADDONS_VODO":"Vê filmes independentes de forma totalmente gratuita.","WEBSITE_ADDONS_NETFLIX":"Vê filmes e séries da Netflix.","WEBSITE_ADDONS_CREATE":"Cria um addon.","WEBSITE_ADDONS_CREATE_P1":"Se desejares, podes desenvolver o teu próprio addon. Desta forma, podes proporcionar a ti mesmo e à nossa comunidade o acesso a novos conteúdos de vídeo e alcançar um novo público-alvo de milhões de utilizadores em todo o mundo.","WEBSITE_ADDONS_START_CREATE":"Para começares, visita a página do Kit de Desenvolvimento de Addons do Stremio:","WEBSITE_DOWNLOADS":"Transferências","WEBSITE_DOWNLOADS_P1":"Para um melhor desempenho, recomendamos que utilizes a versão mais recente disponível das aplicações Stremio. No entanto, se por algum motivo preferires utilizar uma versão mais antiga, podes descarregá-la aqui.","WEBSITE_DOWNLOADS_P1_SHORT":"Para um melhor desempenho, recomendamos que utilizes a última versão disponível das aplicações Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio para Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio para macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio para Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio para Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio para Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio para telemóveis Android","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio para Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio para iOS (versão limitada)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio para Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio para LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio para Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio para Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio para Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio para Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio para Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio para Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio para Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio para o navegador","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Procura o Stremio na App Store dos modelos de TV Samsung 2019+","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Procura o Stremio na App Store dos modelos de TV LG 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Procura o Stremio na Play Store na Sony TV com Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Procura o Stremio na Play Store na Philips TV com Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Procura o Stremio na App Store do teu dispositivo Xbox","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guia para o Stremio OS na RPI","WEBSITE_LINK_GUIDE":"Guia","WEBSITE_DOWNLOAD_SERVICE":"Descarregar o Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"O Stremio Service é uma aplicação que acompanha o Stremio Web. Recomendamos a utilização da versão mais recente disponível do Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service para Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service para macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service para Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service para Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio para Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Mais opções de transferência","WEBSITE_DOWNLOAD_NEW":"Novidade!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Lançámos o Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Lançámos o Stremio para a Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Lançámos o Stremio para a LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Lançámos o Stremio para a Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Lançámos o Stremio para a Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Lançámos o Stremio 5 para o Windows","WEBSITE_CONTRIBUTE_P1":"A plataforma Stremio é de código aberto e podes criar facilmente um addon para o conteúdo que não é atualmente fornecido.","WEBSITE_CONTRIBUTE_WHY":"Porque deves criar um?","WEBSITE_CONTRIBUTE_WHY_P1":"Alcança um novo público para o conteúdo do teu vídeo","WEBSITE_CONTRIBUTE_WHY_P2":"A base de utilizadores do Stremio está a crescer rapidamente - no primeiro ano de lançamento o Stremio ganhou 1 milhão de utilizadores em todo o mundo e no segundo ano de existência da plataforma, este número cresceu para 2,5 milhões.","WEBSITE_CONTRIBUTE_WHY_P3":"Com o teu addon podes facilmente alcançar esta audiência e distribuir o teu conteúdo de vídeo para todos os utilizadores.","WEBSITE_CONTRIBUTE_ALL":"Vê os teus filmes, séries, vídeos e canais favoritos num único lugar.","WEBSITE_CONTRIBUTE_ALL_P1":"És fã de um tipo de conteúdo que ainda não está disponível no Stremio? Cria um addon para isso e desfruta ao ver os teus vídeos favoritos numa das maiores e mais fáceis plataformas de entretenimento e de se utilizar do mercado.","WEBSITE_CONTRIBUTE_ALL_P2":"Além disso, obterás a infinita gratidão de outros membros da comunidade Stremio com ideias semelhantes","WEBSITE_CONTRIBUTE_MONETIZE":"Monetiza o teu addon e ganha dinheiro com ele","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Uma vez que desenvolvas um novo addon para o Stremio, podes facilmente monetizá-lo de várias maneiras diferentes. Se estás a considerá-lo, sente-te à vontade para entrar em contacto connosco através do ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - ficaríamos felizes por te orientar e aconselhar neste processo sobre as opções de monetização do teu addon.","WEBSITE_CONTRIBUTE_TRANSLATE":"Torna-te num tradutor voluntário","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Se desejas aproveitar as aplicações do Stremio em diferentes idiomas, podes juntar-te à nossa comunidade de tradutores voluntários. Eles ajudam-nos a adicionar versões do Stremio nos diferentes idiomas.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Estás ansioso para começar?","WEBSITE_TRANSALTE_STREMIO":"Traduzir o Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Comunidades oficiais","WEBSITE_COMMUNITY_OFFICIALS_P1":"Faz parte da crescente comunidade do Stremio. Segue-nos nas redes sociais e não te sintas intimidado por nos dizeres um \\"Olá\\" - gostamos de conhecer os nossos fãs!","WEBSITE_COMMUNITY_UNOFFICIALS":"Comunidades não-oficiais","STREMIO_COMMUNITY_NL":"Stremio Países Baixos","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Alemanha","STREMIO_COMMUNITY_BELGIUM":"Stremio Bélgica","STREMIO_COMMUNITY_FRANCE":"Stremio França","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Itália","STREMIO_COMMUNITY_UK":"Stremio Reino Unido","STREMIO_COMMUNITY_USA":"Stremio EUA","STREMIO_COMMUNITY_MEXICO":"Stremio México","STREMIO_COMMUNITY_ADDONS":"Addons do Stremio","STREMIO_COMMUNITY_AWESOME":"O melhor do Stremio","WEBSITE_COMMUNITY_PARTNERS":"Parceiros e apoiantes","WEBSITE_COMMUNITY_GOODIES":"Guloseimas do Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Papéis de parede","WEBSITE_COMMUNITY_ART":"Galeria de Artes da Comunidade","WEBSITE_LINK_ART":"Galeria de Artes da Comunidade","WEBSITE_CONTACT_US":"Contacta-nos","WEBSITE_CONTACT_US_P1":"Caso tenhas dúvidas, comentários ou sugestões, sente-te à vontade para entrares em contacto connosco através do formulário em baixo.","WEBSITE_CONTACT_US_P2":"Lembra-te de que estamos localizados na Bulgária, por isso, pode haver alguma demora no atendimento do teu contacto devido às diferenças de fuso horário.","WEBSITE_CONTACT_US_SUCCESS":"A tua mensagem foi enviada. Entraremos em contacto contigo o mais breve possível.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Por favor, escreve um e-mail válido!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Com que assunto está relacionada a tua pergunta?","WEBSITE_CONTACT_US_Q_OS":"Qual é o teu sistema operativo?","WEBSITE_CONTACT_US_PH_EMAIL":"O teu e-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Mensagem","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ENVIAR","WEBSITE_CONTACT_US_Q_1":"Como instalar?","WEBSITE_CONTACT_US_Q_2":"Como desinstalar?","WEBSITE_CONTACT_US_Q_3":"(HTML) Como fazer lasanha?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"MacOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tecnologia","WEBSITE_TECHNOLOGY_P1":"Adoramos tecnologia e ciência maluca. Aqui estão os poderes do Stremio (tudo em código aberto).","WEBSITE_TECHNOLOGY_P_QT":"Desenvolvimento de software multiplataforma no seu melhor.","WEBSITE_TECHNOLOGY_P_MPV":"Um leitor de multimédia gratuito, de código aberto e multiplataforma.","WEBSITE_TECHNOLOGY_P_RN":"O React Native permite que cries aplicações móveis utilizando apenas JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Framework multimédia incorporado na aplicação para obter multimédia.","WEBSITE_TECHNOLOGY_P_REALM":"A Realm é uma plataforma móvel e um substituto para o SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"O Node.js é um ambiente em tempo de execução multiplataforma e de código aberto para JavaScript.","WEBSITE_TECHNOLOGY_P_RUST":"O Rust é uma linguagem de programação multi-paradigma focada em segurança, especialmente em concorrência segura.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribuir para o projeto.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Há duas maneiras para poderes contribuir com o Stremio e ajudar-nos a tornar o produto ainda melhor.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Podes doar as tuas valiosas habilidades linguísticas para ajudar a traduzir a plataforma...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"ou","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"...podes utilizar as tuas habilidades de programação para criar addons da comunidade.","WEBSITE_TRANSLATE_STREMIO":"Traduzir o Stremio","WEBSITE_404_OH_NO":"Ups! A página que procuras não está aqui...","WEBSITE_GO_HOME":"Voltar ao início","WEBSITE_LINK_OTHER_DOWNLOADS":"Outras transferências","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Suporte","WEBSITE_DOWNLOAD_4_0_BETA":"Transferir o Stremio 4 beta agora","WEBSITE_GET_FOR_DESKTOP":"Transferir para o computador","WEBSITE_LINK_ADDON_COMPETITION":"Competições de addons","WEBSITE_LINK_ART_CONTEST":"Concurso de artes","WEBSITE_MY_ACCOUNT":"A minha conta","WEBSITE_MAINPAGE_FAQ_001_H1":"O que é o Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"O Stremio é um moderno centro de multimédia, que oferece a liberdade para veres tudo o que desejas.","WEBSITE_MAINPAGE_FAQ_002_H1":"Como funciona?","WEBSITE_MAINPAGE_FAQ_002_P1":"Depois de instalares o Stremio no teu dispositivo e criar uma conta tudo o que precisas de fazer é visitar o catálogo de addons e instalar qualquer complemento que desejares, e pronto!","WEBSITE_MAINPAGE_FAQ_002_P2":"Depois disso, podes ir às secções Explorar ou Painel para começar a explorar o conteúdo.","WEBSITE_MAINPAGE_FAQ_003_H1":"O que posso ver aqui?","WEBSITE_MAINPAGE_FAQ_003_P1":"Diversos filmes, programas de TV, canais da Web, desportos, canais de TV, ouvir podcasts e muito mais. Graças ao nosso sistema de addons podes aceder a uma variedade de conteúdos.","WEBSITE_MAINPAGE_FAQ_004_H1":"O Stremio é de código aberto?","WEBSITE_MAINPAGE_FAQ_004_P1":"Sim, podes verificar os seguintes links: ${1}aplicação desktop${2} e ${3}organização GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"O Stremio é seguro?","WEBSITE_MAINPAGE_FAQ_005_P1":"Sim. Por ser um software de código aberto o código é auditável publicamente e, podes revê-lo.","WEBSITE_MAINPAGE_FAQ_005_P2":"O sistema de addons do Stremio foi também criado a pensar na segurança do utilizador. Os addons não executam qualquer código localmente, pelo que não representam qualquer risco para o teu dispositivo.","WEBSITE_MAINPAGE_FAQ_006_H1":"E a minha privacidade?","WEBSITE_MAINPAGE_FAQ_006_P1":"Respeitamos a privacidade dos utilizadores e não coletamos dados pessoais além do mínimo essencial para criar e sincronizar a tua conta.","WEBSITE_MAINPAGE_FAQ_006_P2":"Há também um ${1}modo convidado ${2}no registo que não requer dados: deste modo, nenhuma chamada é feita aos nossos servidores. No entanto, isto ocorre à custa de funcionalidades úteis, como sincronizar a tua biblioteca entre dispositivos.","WEBSITE_MAINPAGE_FAQ_007_H1":"Posso transmitir para a minha TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Sim, suportamos o Chromecast e podes transmitir através de aplicações para o computador e dispositivos móveis (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Quantos addons tem o Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"No final de 2019, acima de 50 - para obteres mais informações, consulta o nosso catálogo de addons.","WEBSITE_MAINPAGE_FAQ_009_H1":"O Stremio pode ser expandido além do que se encontra no catálogo de addons?","WEBSITE_MAINPAGE_FAQ_009_P1":"Sim, deves verificar estes: ${1}PimpMyStremio${2}, ${3}Comunidades Reddit${4}, ${5}Downloader Stremio${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Que dispositivos são suportados pelo Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Temos aplicações desktop para Windows, Mac e Linux. Para dispositivos móveis, suportamos Android e iOS, embora tem em conta que as funcionalidades do iOS são limitadas (não é compatível com a maioria dos addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"Existem muitos dispositivos com base no Android aos quais podes executar o Stremio, como NVIDIA Shield e Amazon Fire Stick, mas não os suportamos oficialmente.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Temos aplicações para computadores Windows, Mac e Linux. Também temos aplicações dedicadas para Android Mobile e Android TV. Para iOS e iPadOS, sugerimos que utilizes o Stremio Web, embora as suas funcionalidades sejam mais limitadas.","WEBSITE_MAINPAGE_FAQ_011_H1":"Podem adicionar determinados conteúdos ao Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Desculpa, mas não fornecemos conteúdo. Porém, quanto mais addons do Stremio instalares mais conteúdo poderás encontrar.","WEBSITE_MAINPAGE_FAQ_012_H1":"O Stremio pode reproduzir magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Sim, e também pode reproduzir links HTTP normais e de ficheiros torrent (arrastar e soltar).","WEBSITE_MAINPAGE_FAQ_013_H1":"Posso descarregar um vídeo e vê-lo offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"O modo offline estará disponível futuramente, porém, se permitires que o Stremio faça cache no dispositivo (no painel de definições), poderás ver os teus vídeos mais tarde, mesmo sem ligação à Internet.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nada funciona, ajudem-me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Tens a certeza de que instalaste addons? Se sim, verifica a nossa ${1}central de ajuda${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Como o Stremio sustenta as suas operações de desenvolvimento?","WEBSITE_MAINPAGE_FAQ_015_P1":"Ocasionalmente, exibimos anúncios não intrusivos, mas estamos a pensar em mudar para um modelo de doação.","WEBSITE_MAINPAGE_FAQ_015_P2":"Para mais dúvidas, visita a nossa ${1}central de ajuda${2}.","HELP_LEARN_MORE":"Ajuda-nos a aprender algo mais sobre ti.","LIFESTYLE":"Estilo de vida","SPORTS":"Desporto","FOOD_HEALTH":"Comida e bem-estar","BEAUTY_FASHION":"Beleza e moda","NEWS":"Notícias","GAMING":"Jogos","SCIENCE_EDUCATION":"Ciência e educação","MUSIC":"Música","TRAVEL":"Viagens","LATE_NIGHT":"Late night show","REALITY":"Reality show","COMEDY":"Comédia","DIY":"Faz tu mesmo","TECH":"Tecnologia","CINEMA":"Cinema","CONTINUE":"Continuar","SLOW_LOADING":"LENTO A CARREGAR?","I_GIVE_UP":"DESISTO","LEARN_MORE":"Aprender mais","POOR_SOURCE":"Esta fonte possui fraca disponibilidade ou a tua ligação à Internet não é suficientemente rápida","PICK_CATEGORIES_ERR":"Tens de escolher pelo menos 3 categorias","ADJUST_TIMING":"Ajustar tempos com ","ADJUST_SIZE":"Ajustar tamanho com ","SEARCH_ANYTHING":"Podes pesquisar qualquer coisa...","ALL_CATEGORIES":"Tudo","SEARCH_CATEGORIES":"Filmes, Séries, YouTube e TV","SEARCH_PERSONS":"Atores, Realizadores e Argumentistas","SEARCH_PROTOCOLS":"Links HTTP e Magnet","SEARCH_TYPES":"Links IMDb / TheTVDB","WATCHED":"Visto","SHOW_LESS":"Mostrar menos","LAST_SEARCHES":"Pesquisas recentes","CLEAR_HISTORY":"Limpar histórico","CHOOSE_SOME":"ESCOLHE ALGUNS DESTES:","NO_WEB_REMOTE":"Não foi possível carregar o Web Remote","STREMIO_OFFLINE":"O Stremio está offline","STREMIO_EXPENSIVE_CONNECTION":"Detetámos que estás a utilizar uma ligação por dados móveis. Queres continuar?","USE_DATA":"Utilizar dados","WARNING":"Aviso","MORE_INFO":"Mais informações ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"A carregar ...","STREMIO_TV_BACK_TO_LANGUAGES":"Voltar para os idiomas","STREMIO_TV_REMOTE":"Comando","STREMIO_TV_GO_TO":"Ir para:","STREMIO_TV_OR_SCAN":"ou pesquisar:","STREMIO_TV_ADDON_INSTRUCTIONS":"Por favor, segue as instruções com o intuito de instalares os teus addons favoritos.","STREMIO_TV_LIVE_TV":"TV em direto","STREMIO_TV_RESUME_WATCHING":"Continuar a ver","STREMIO_TV_LOADING_BACKGROUND":"A carregar o plano de fundo","STREMIO_TV_CHECKING_AUTHENTICATION":"A verificar a autenticação","STREMIO_TV_LOADING_BOARD":"A carregar o painel","STREMIO_TV_LOGIN_HEADER_LINE_1":"Queremos que os nossos utilizadores tenham a melhor experiência personalizada possível com o nosso programa.","STREMIO_TV_LOGIN_HEADER_LINE_2":"É por esta razão que pedimos gentilmente que inicies sessão na tua conta.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Obrigado por entenderes,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Equipa Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Com o intuito de utilizares o trabalho Remoto com o teu Smartphone / Tablet / PC:","STREMIO_TV_WIFI_SETUP":"Configurar o Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"O Stremio Circle não detetou ligação à Internet.","STREMIO_TV_WIFI_DETAILS_1":"Ligar a:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Utilizar palavra-passe:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Abrir o navegador com o link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Predefinido","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Últimos vistos","STREMIO_TV_LIBRARY_SORT_NAME":"Ordem alfabética","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Por nome descendente","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Número de vezes que foi visto","STREMIO_TV_LIBRARY_SORT_WATCHED":"Mais vistos","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Menos vistos","STREMIO_TV_DETAILS_SEASON_NUMBER":"Temporada ${1}","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} addons carregados...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} o addon está ainda a carregar...","STREMIO_TV_PLAYER_SETTINGS":"Definições de reprodução","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Atraso das legendas","STREMIO_TV_PLAYER_AUDIO_DELAY":"Atraso do áudio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Escala do vídeo","STREMIO_TV_PLAYER_CHAPTERS":"Capítulos","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Saltar ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Fonte de streams não suportada","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Falha ao abrir o link externo","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Não ajustável no modo de passagem de áudio","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Reproduzir com o ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Reproduzir com o libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"A mudar para o libVLC player devido a um erro de reprodução","STREMIO_TV_ADDONS_TITLE":"Utiliza o Stremio no teu telemóvel ou PC para instalares ou configurares addons e pressiona em \\"Sincronizar addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Nota: certifica-te de que estás a utilizar a mesma conta do Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sincronizar addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons sincronizados com sucesso","STREMIO_TV_ADDONS_SYNC_FAILED":"Falha ao sincronizar addons","STREMIO_TV_META_LINK_FAILED":"Falha ao abrir o link meta","STREMIO_TV_CATALOG_LOADING":"O catálogo ainda está a carregar...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Idioma da interface atualizado","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema atualizado","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Leitor predefinido","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Leitor externo","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Idioma preferido","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Idioma secundário preferido","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Reprodução no modo tunnelled","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possíveis problemas de reprodução nalguns dispositivos","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Alguns formatos de vídeo podem não funcionar","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Correspondência da velocidade de fotogramas","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Desativado","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Apenas velocidade de fotogramas","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Velocidade de fotogramas e resolução","STREMIO_TV_SETTINGS_NO_CACHING":"Sem caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Predefinido","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Suave","STREMIO_TV_SETTINGS_PROFILE_FAST":"Rápido","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra rápido","STREMIO_TV_SETTINGS_SERVER_URL":"URL do servidor de streaming","STREMIO_TV_SETTINGS_SERVER_VERSION":"Versão do servidor","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Desconhecido","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Versão do Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Editar URL do servidor","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Introduz um URL do servidor de streaming","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Mostrar estatísticas enquanto carrega","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Para leres a Política de privacidade do Stremio, vai a:","STREMIO_TV_SETTINGS_TOS_TEXT":"Para leres os Termos e condições do Stremio, vai a:","STREMIO_TV_NAV_SEARCH":"Pesquisar","STREMIO_TV_NAV_HOME":"Início","STREMIO_TV_NAV_DISCOVER":"Explorar","STREMIO_TV_NAV_LIBRARY":"Biblioteca","STREMIO_TV_NAV_MOVIES":"Filmes","STREMIO_TV_NAV_SERIES":"Séries","STREMIO_TV_NAV_CHANNELS":"Canais","STREMIO_TV_NAV_TV":"TV em direto","STREMIO_TV_NAV_SETTINGS":"Definições","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Associar conta","STREMIO_TV_LOGIN_EXPIRES_IN":"Expira em","STREMIO_TV_LOGIN_STEP_ONE":"Lê o código QR acima ou vai para","STREMIO_TV_LOGIN_STEP_TWO":"Inicia sessão na tua conta do Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Pedir um novo link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Código de início de sessão atualizado","STREMIO_TV_SEARCH_PLACEHOLDER":"Escreve alguma coisa","STREMIO_TV_SEARCH_NO_ADDONS":"Não foram pedidos addons para catálogos!","STREMIO_TV_SEARCH_BUTTON":"Pesquisar","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Limpar","STREMIO_TV_SEARCH_HISTORY_TITLE":"Histórico de pesquisas","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Podes pesquisar por títulos, atores, canais e mais...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Limpar histórico de pesquisas","STREMIO_TV_FILTERS_DESCRIPTION":"Escolhe um dos filtros abaixo","STREMIO_TV_STREAMING_SERVER_OFFLINE":"O servidor de streaming está offline. Verifica as definições do servidor.","FILTERS":"Filtros","SETTINGS":"Definições","ACCOUNT":"Conta","LOGOUT":"Terminar sessão","THEMES":"Temas","PLAYBACK":"Reprodução","PLAYBACK_SPEED":"Velocidade de reprodução","AUDIO_TRACKS":"Faixas áudio","UNKNOWN_TRACK_LANG":"Desconhecido","VIDEOS":"Vídeos","SERVER":"Servidor","LINKS":"Links","ABOUT":"Acerca de","INTERFACE":"Interface","ANIMATIONS":"Animações","STATUS":"Estado","LANGUAGE":"Idioma","SIZE":"Tamanho","DELAY":"Atraso","BOLD":"Em negrito","OPACITY":"Opacidade","TEXT_COLOR":"Cor do texto","OUTLINE_COLOR":"Cor do contorno","BACKGROUND_COLOR":"Cor do fundo","BACKGROUND_BLUR":"Desfocagem do fundo","SEEK_TIME_DURATION":"Duração do tempo para avançar / recuar","AUTO_PLAY":"Reproduzir o próximo episódio automaticamente","PLAY_NOW":"Reproduzir agora","MARK_AS_WATCHED":"Marcar como visto","MARK_AS_UNWATCHED":"Marcar como não visto","REWIND_TO_BEGINNING":"Ver do início","CONTINUE_WATCHING":"Continuar a ver","ALL":"Tudo","SECONDS":"segundos","ON":"LIGADO","OFF":"DESLIGADO","RELOAD":"Recarregar","EDIT_URL":"Editar URL","NONE":"Nenhum","EMBEDDED":"Incorporadas","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Trocar dispositivos","REMOTE_VIDEOS":"Vídeos","REMOTE_ADJUST_TIMING":"Ajustar o tempo","REMOTE_ADJUST_SIZE":"Ajustar o tamanho","REMOTE_COULD_NOT_BE_LOADED":"Não foi possível carregar o Web Remote","REMOTE_RETRY":"Tentar novamente","TORRENT_PROFILE_DEFAULT":"Predefinido","TORRENT_PROFILE_SOFT":"Suave","TORRENT_PROFILE_FAST":"Rápido","TORRENT_PROFILE_ULTRA_FAST":"Ultra rápido","FAQ_001_H1":"O que é o stremio?","FAQ_001_P1":"O Stremio é um programa de multimédia centralizado desenhado para video entretenimento com a facilidade de utilização em mente. O Stremio permite-te organizares e veres a tua própria coleção de vídeos, séries, canais e TV em direto.","FAQ_001_P2":"O Stremio cataloga o teu conteúdo, seja através do teu disco local seja através do nosso sistema de addons.","FAQ_001_P3":"Também te notificaremos quando novos episódios/vídeos/filmes em que tenhas interesse sairem para o ar e mostrar-te-á recomendações de filmes.","FAQ_02_H1":"Como o Stremio se compara ao Kodi e Plex?","FAQ_02_P1":"Inspirámo-nos nos dois programas mas temos diferentes objetivos - o Stremio é especificamente voltado para o entretenimento de vídeo. Batalhámos para sermos a solução predefinida nesse sentido, tendo em foco a facilidade de utilização.","FAQ_02_P2":"Stremio nunca será tão customizável e nunca terá tantos recursos como Kodi e Plex. Mas será significativamente mais fácil de utilizar. Simplesmente ${1} obtém-no e comprova ${2} :)","FAQ_03_H1":"Como o Stremio se compara à Netflix?","FAQ_03_P1":"Novamente, a Netflix é uma das nossas inspirações. Trabalharemos arduamente para atingir a experiência de utilização proporcionada pela Netflix e mais uma quantidade de melhorias. No entanto, o mais importante é dar-vos a liberdade de organizarem a vossa própria biblioteca e adicionar novas fontes de conteúdos com o nosso sistema de addons.","FAQ_03_P2":"Isso faz do Stremio infinitamente extensível e assim que o utilizares nunca ficarás limitado ao conteúdo que a Netflix decida licenciar. Por exemplo, através do Stremio podes ver o conteúdo de ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} e mesmo da ${9}Netflix${10}!","FAQ_04_H1":"Como o Stremio se compara ao Flipboard?","FAQ_04_P1":"Raramente recebemos esta questão, excepto quando falamos com pessoas iniciantes :)","FAQ_04_P2":"O Stremio é desenhado como um agregador de conteúdo tal e qual o Flipboard o faz para vídeo. Isto é muito parecido no nosso painel, painel este que te mostrará catálogos e notificações de novos episódios/novos vídeos que sigas, tal e qual o Flipboard.","FAQ_05_H1":"Como o Stremio se compara ao Popcorn Time?","FAQ_05_P1":"O Stremio e o Popcorn Time são semelhantes na interface de utilização porque não há muitas formas de fazer catálogo de vídeo entretenimento, certo? :)","FAQ_05_P2":"Mas enquanto o Popcorn Time tem o foco numa entrega de torrents que provêm de fontes específicas, o Stremio não possui restrições e é meramente um agregador de conteúdo - não está bloqueado a uma fonte de conteúdo específica.","FAQ_05_P3":"Além disso, não fornecemos quaisquer addons de torrent por defeito, pelo que o Stremio não cobre o caso de utilização do Popcorn Time com funcionalidade oficial.","FAQ_05_P4":"Uma outra diferença notável é que o Popcorn Time é completamente de código aberto enquanto o Stremio é ${1} parcialmente de código aberto ${2}.","FAQ_06_H1":"Vocês é que adicionam estes filmes/séries?","FAQ_06_P1":"Não, desculpa :(","FAQ_06_P2":"Como já mencionámos noutras questões, o Stremio não partilha nenhum conteúdo por si próprio - tudo é adicionado diretamente pelo sistema de addons. Caso queiras pedir algum conteúdo, pode utilizar o botão “Reportar” no leitor e assim enviar um e-mail para o autor do addons com que te encontras a utilizar.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Criarão addons para X?","FAQ_08_P1":"É inteiramente possível.","FAQ_08_P2":"Se tens alguma ideia para um addon, escreve para ${1}office@stremio.com${2}, mas por favor, assegura-te de que a ideia desse addon não infringirá nenhum direito de propriedade intelectual nem os Termos de utilização.","FAQ_08_P3":"De momento, os próximos movimentos no nosso projeto são addons para FandangoNOW, vídeo on demand no Filmon.tv e no Crunchyroll.","FAQ_09_H1":"O Stremio utiliza o BitTorrent?","FAQ_09_P1":"Sim. O Stremio suporta o BitTorrent como um protocolo streaming. Podes utilizá-lo com o addon torrent ou por arrastar e soltar um ficheiro .torrent dentro do Stremio ou até mesmo colando um magnet link dentro do campo de pesquisa.","FAQ_09_P2":"Por favor, nota que o único addon oficial que utiliza o BitTorrent é o ${1}Vodo${2}, ao qual fornece produção independente, todos com permissão para serem distribuídos com o BitTorrent.","FAQ_09_P3":"Não suportamos a utilização de qualquer addon de terceiros que possa viabilizar o infringimento de leis de direitos.","FAQ_10_H1":"O que posso ver no Stremio com os addons oficiais?","FAQ_10_P1":"Por predefinição, podes ver conteúdos do Filmon.tv, YouTube e Vodo no próprio Stremio, com o seu leitor incorporado. Além disso, temos um addon para o Twitch.tv e alguns outros.","FAQ_10_P2":"Esta combinação fornece uma seleção de:","FAQ_10_L1":"Canais de TV populares, fornecido por Filmon.tv - por exemplo E4, BBC, Bollyworld TV","FAQ_10_L2":"Tudo do YouTube - por exemplo BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Filmes indepententes com Vodo","FAQ_10_L4":"Transmissões de jogos online com a Twitch.tv","FAQ_10_P3":"Adicionalmente, há muitas fontes de conteúdo fornecidas com Guidebox e addons Netflix, ao qual não reproduzem inteiramente dentro do Stremio, mas pode redirecionar para o dado serviço. Por exemplo, o addon Guidebox dá-te uma seleção de filmes que podes fazer stream gratuitamente dentro dos Estados Unidos através de serviços como o TubiTV e o Crackle.","FAQ_11_H1":"O Stremio não instala, o que devo fazer?","FAQ_11_P1":"Se utilizas Windows, tenta ${1}este instalador alternativo${2}.","FAQ_11_P2":"Se utilizas Mac OS X, por favor, tem em conta que não suportamos versões inferiores ao OS X Mavericks (10.9).","FAQ_11_P3":"Caso estejas a utilizar Linux, tem em conta que neste momento apenas damos suporte para a versão de 64 bits (x64).","FAQ_11_P4":"Se não ainda não conseguiste resolver o teu problema, por favor, envia-nos uma mensagem no ${1}Grupo do Facebook${2}.","FAQ_12_H1":"Porque é que o meu antivírus está a notificar-me? O Stremio é seguro?","FAQ_12_P1":"Asseguramos-te de que o Stremio é ${1}100% limpo${2}.","FAQ_12_P2":"O teu antivírus está a notificar-te, porque incluimos publicidade no nosso instalador e isso faz com que o Stremio seja classificado como um adware.","FAQ_12_P3":"Se não estás seguro, podes utilizar o nosso ${1}instalador alternativo${2}.","FAQ_13_H1":"Como posso fazer um addon?","FAQ_13_P1":"Para iniciantes, recomendados que leiam o nosso ${1}módulo de sistema de addons${2} no GitHub.","FAQ_13_P2":"Todavia, podes seguir o ${1}Tutorial do Olá Mundo${2}.","FAQ_13_P3":"Se não tens nenhum conhecimento em programação, por favor, publica a tua ideia na ${1}comunidade Reddit${2} e partilha-a com ${3}office@stremio.com${4}.","FAQ_14_H1":"Como os addons são publicados?","FAQ_14_P1":"Quando crias um addon e um hospedor, colocas um campo endpoint no teu manifesto, ao qual aponta para um endereço de addon ativo. O addon ficará automaticamente publicado no nosso ${1}Catálogo de addons{2}.","FAQ_14_P2":"Esta situação acontece porque parte do servidor do módulo de addons do Stremio, que faz automaticamente uma chamada para a nossa API para publicar o addon. Quando a nossa API o valida endpoint como um addon válido, ficará disponível no nosso catálogo.","FAQ_15_H1":"Posso executar o Stremio no navegador?","FAQ_15_P1":"De momento não, mas em breve!","FAQ_15_P2":"Se estás curioso para ver uma versão Alpha, podes aceder aqui: ${1}alpha4.strem.io${2}. Tem em conta que o streaming está inativo. Damos suporte para Chrome, Firefox, Opera e Edge.","FAQ_16_H1":"A transmissão para a TV não funciona / legendas não funcionam","FAQ_16_P1":"A transmissão para a TV utiliza a tecnologia DLNA que é muito inconsistente entre modelos de fabricantes diferentes. Por esta razão, nós não temos a habilidade de testar cada caso então estamos longe da perfeição. Continuamos a trabalhar no sentido de melhorar cada vez mais a aplicação mas não podemos dar uma estimativa de tempo de quando a tecnologia DLNA funcionará corretamente na tua TV.","FAQ_16_P2":"Se ainda não vês a tua TV no menu de transmissão, por favor, tenta desativar a tua conexão de rede e ativa-a novamente (no Windows, clica com o botão direito em Rede e clica em Ativar/Desativar), reinicia também o teu rooter, TV e PC.","FAQ_16_P3":"Se estás ainda a encontrar problemas, podes ajudar-nos ao enviares a informação do teu modelo de TV e fabricante para ${1}office@stremio.com${2}.","FAQ_16_P4":"Entretanto, recomendamos o Chromecast, ao qual suportamos muito bem ou até simplesmente conectando a tua TV ao teu PC com um cabo HDMI.","FAQ_17_H1":"O Stremio bloqueia/falha, o que posso fazer?","FAQ_17_P1":"Primeiro de tudo, se estás a utilizar o Windows 7 com o antivírus AVG: temos problemas com essa combinação. O problema é o próprio AVG e não há uma solução definitiva para corrigirmos isso. Infelizmente, exceções ou desativar o antivírus não funciona. A única forma é trocares o teu antivírus.","FAQ_17_P2":"Se isso não é o problema, mas usa Windows, por favor atualize seu o sistema, incluíndo os drivers da GPU e tente novamente.","FAQ_17_P3":"Se o teu problema continua sem solução ou utilizas Mac ou Linux, por favor escreve-nos reportando em detalhe o problema no ${1}nosso grupo do Facebook${2}.","FAQ_18_H1":"Como posso fazer um addon?","FAQ_18_P1":"Para iniciantes recomendamos que vejas o nosso ${1}módulo de sistema de addons{2} no GitHub.","FAQ_18_P2":"No entanto, podes guiar-te pelo nosso ${1}tutorial do Olá Mundo!${2}.","FAQ_18_P3":"Se não tens nenhuma habilidade em programação, por favor, publica a tua ideia na ${1}comunidade do Reddit${2} e contacta-nos com a tua ideia de addon para ${3}office@stremio.com${4}.","FAQ_19_H1":"Porque é que o Stremio está a ocupar espaço em disco?","FAQ_19_P1":"O Stremio tem um cache local para temporariamente deixar os ficheiros de vídeo descarregados.","FAQ_19_P2":"Esta situação tem dois benefícios: primeiro, permite ao Stremio pré-carregar o vídeo para garantir uma transmissão suave. Segundo, isto deixa os vídeos na cache local para que possas continuar a ver offline.","FAQ_19_P3":"Quanto depende o Stremio da configuração do Cache no painel das Definições. O Stremio pode manter uma quantidade (exemplo 2GB) no teu disco, a menos que o video descarregado seja maior que isso e nesse caso pode necessitar de mais espaço para mantê-lo enquanto o descarrega.","FAQ_20_H1":"Onde está a pasta da cache?","FAQ_20_P1":"No Windows, a cache do Stremio fica no caminho que selecionaste nas definições (exemplo \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"No MacOS, fica em \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"No Linux, fica em \\"~/.stremio/stremio-cache\\" ou \\"~/stremio-cache\\"","FAQ_21_H1":"Recebi a mensagem de erro \\"Servidor de streming não encontrado\\", o que posso fazer?","FAQ_21_P1":"Se recebeste esta mensagem implica uma das possibilidades:","FAQ_21_P2":"1) Estás a tentar utilizar um addon suportado pelo código do YouTube/BitTorrent através da nossa ${1}versão web${2}. Nesse caso, deves instalar a nossa versão para desktop através do ${3}nosso site${4}.","FAQ_21_P3":"2) Há algo de errado com a instalação do Stremio. Neste caso, tenta reinstalar a nossa versão mais recente através ${1}do site${2}. Se isto não ajudar, tenta desativar os programas de antivírus e firewal, reinicia o teu PC e tenta novamente. Se isto não funcionar, por favor, entra em contacto pelo ${3}nosso grupo do Facebook${4}.","FAQ_22_H1":"Não consigo ver/utilizar a maioria dos addons no iOS","FAQ_22_P1":"Devido a restrições dos Termos e condições da loja da Apple, temos restringido apenas a aplicação iOS de um grupo particular de addons.","FAQ_22_P2":"Mas fica atento - existirão mais addons para iOS no futuro e poderemos também adicionar uma integração que permitirá a utilização de todos os addons do Stremio graças à conexão da aplicação iOS com o servidor de Streaming do Stremio."}')},34595:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serial","TYPE_tv":"Canal TV","TYPE_channel":"Canal","TYPE_other":"Altele","TYPE_movie_PL":"Filme","TYPE_series_PL":"Seriale","TYPE_tv_PL":"Canale TV","TYPE_channel_PL":"Canale","TYPE_other_PL":"Altele","TYPE_ALL":"Toate","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Înapoi","MORE":"Mai mult","DONE":"Gata","COPY":"Copiere","SUCCESS":"Succes","ERROR":"Eroare","SETTINGS_CASTING_MODE_PICKER":"Mod de redare pe dispozitiv extern","CASTING_MODE_HLSV2":"Implicit","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Fără transcodare","Discover":"Descoperă","Board":"Tablou","Library":"Bibliotecă","My Library":"Biblioteca Mea","Calendar":"Calendar","NOTIFICATION_ONLINE":"Ești online acum","NOTIFICATION_OFFLINE":"Ești în modul offline","INTERNET_CONNECTION":"Conexiune la rețea","STORAGE_FULL_TITLE":"Atenție: Spațiul de stocare este plin!","STORAGE_FULL_TEXT":"Stremio nu va putea să-ți salveze setările, preferințele sau informațiile de autentificare. Poți să consideri repornirea sau reinstalarea Stremio.","SEARCH":"căutare","SEARCH_NO_RESULTS":"Nu au fost găsite rezultate","SEARCH_EXPLANATION_CONTENT":"Caută filme, seriale, clipuri YouTube și canale TV","SEARCH_EXPLANATION_PEOPLE":"Caută actori, regizori și scenariști","SEARCH_PASTE_LINKS":"Lipește linkuri HTTP și Magnet","SEARCH_OR_PASTE_LINK":"Caută sau lipește linkul","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Adaugă în Bibliotecă","REMOVE_FROM_LIB":"Șterge din Bibliotecă","ADDED_TO_LIB":"Adăugat în Bibliotecă","REMOVED_FROM_LIB":"Șters din Bibliotecă","TRAILER":"Trailer","WATCH_TRAILER":"Vizualizează Trailerul","WATCH_NOW":"Vizionează Acum","SHOW":"Arată","SHOW_MOVIE":"Arată Filmul","WATCH_RANDOM":"Vizionează Aleatoriu","IMDB_RATING":"Rating IMDb","YEAR":"An","DIRECTOR":"Regizor","WRITER":"Scenarist","LEAD_ACTORS":"Actorii Principali","CAST":"Distribuție","CREW":"Echipă","SHOW_MORE_CAST":"Arată mai mult »","AIRED":"A fost difuzat","SEASONS":"Sezoane","GENRE":"Gen","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Rezumat","SHOW_MORE":"Arată Mai Mult","SIMILAR":"Asemănător","UPCOMING":"Viitoare","ENDED":"S-a încheiat","DURATION":"Durată","FEATURED":"Recomandat","METADATA":"Metadate","CATEGORY":"categorie","LINKS_GENRES":"Genuri","LINKS_CAST":"Distribuție","LINKS_DIRECTORS":"Regizori","SEARCH_VIDEOS":"caută videoclipuri","SEARCH_PLACEHOLDER":"caută sau lipește URL-ul","ADDON":"extensie","ADDONS":"Extensii","OFFICIAL":"oficial","ADDONS_OFFICIAL":"Extensii Oficiale Stremio","ADDONS_POPULAR":"Populare în zona ta","ADDON_FREE":"gratuit","ADDON_PEERED":"partajat","ADDON_SUBSCRIPTION":"abonament","ADDON_STREAM_GEORESTRICTED":"indisponibil în zona ta","ADDON_STREAM_OFFLINECACHE":"Cache Offline","ADDON_STREAM_LOCALFILE":"Fișier Local","SHARE_ADDON":"Distribuie extensia","AVAILABLE_STREAMS":"Stream-uri disponibile","NO_STREAM":"Nu au fost găsite stream-uri","ALL_ADDONS":"Toate","INSTALL_MORE_ADDONS":"Pentru mai multe stream-uri, instalează mai multe extensii","STREAM_NOT_SUPPORTED":"Stream-ul selectat nu este suportat pe această platformă.","ADDON_CATALOGUE":"Arată toate extensiile »","ADDON_CATALOGUE_MORE":"Instalează extensii","REPO_ADDED":"Repozitoriu adăugat","ADDON_REPO_EXIST_ERR":"Această colecție de extensii există deja","ADDON_REPO_ERR":"A apărut o eroare la adăugarea colecției","ADDON_ADD_ERR":"A apărut o eroare la adăugarea extensiei","ERR_ADDON_PROTECTED":"Nu poți dezinstala această extensie, este protejată","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Ceva a mers greșit - autentificarea se poate să fi eșuat","ERR_NOT_COLLECTION_URL":"Nu este un URL de colecție","ERR_NOT_ADDON_URL":"Nu este un URL valid de extensie","ERR_DETECTFROMURL":"Nu se poate găsi extensia/colecția din acest URL","ADDON_DUPLICATE_WARNING":"Atenție: extensie duplicată","ADDON_COLLECTION_SET_FAILED":"Sincronizarea extensiilor instalate cu contul tău a eșuat","SETTINGS_DATA_EXPORT":"Exportă datele utilizatorului","ADDON_PULL_FAILED":"Sincronizarea extensiilor instalate din contul tău a eșuat","REFRESH_ON_CLICK":"Click pentru a reîncerca","STILL_IN_THEATER":"Film încă în cinematografe","WATCH_IN_CINEMA":"Vizionează-l în cinematograful local","IN_THEATER":"În cinematograf","GET_TICKETS":"Obține bilete","UPCOMING_EPISODE":"Episod viitor","UPCOMING_EPISODE_MESSAGE":"Acest episod va fi difuzat în data de","MISSING_DATE_EPISODE":"Data episodului lipsește","MISSING_DATE_EPISODE_MESSAGE":"Acest episod poate încă să nu fi fost difuzat","CHANNEL_NOT_SCRAPED":"Acest canal nu a fost încă explorat.
      Vă rugăm să reveniți în câteva minute.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Adaugă-l în biblioteca ta pentru a fi notificat când devine disponibil.","GET_NOTIFIED_WHEN_AVAILABLE":"Veți fi notificat(ă) când devine disponibil.","WARNING_STREAMING_SERVER":"Atenție: serverul local de streaming nu a fost găsit. Redarea din fișiere locale, YouTube și BitTorrent nu va fi disponibilă.","WARNING_STREAMING_SERVER_DISMISS":"Ignoră","WARNING_STREAMING_SERVER_LATER":"Mai târziu","DECODER_WARNING":"Atenție: acest video s-ar putea să nu fie suportat de hardware-ul tău. Ține minte, redarea ar putea fi lentă.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Ops, eroare la player","PLAYER_ERROR_LOOKSLIKE":"Se pare că","PLAYER_ORIENTATION":"Orientare player","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Blocat","PLAYER_ORIENTATION_SENSOR_SHORT":"Senzor","PLAYER_ORIENTATION_LANDSCAPE":"Orientare player blocată la peisaj","PLAYER_ORIENTATION_SENSOR":"Orientare player automată (senzor)","PLAYER_PLAYBACK_SPEED":"Viteză redare","PLAYER_PLAYBACK_ERROR":"Eroare de redare, te rugăm să reîncerci","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Eroare necunoscută","PLAYER_PLAYBACK_ERROR_DEFAULT":"Scuze, acest video nu poate fi redat de {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Limbi subtitrări","PLAYER_SUBTITLES_VARIANTS":"Variante subtitrări","PLAYER_SUBTITLES_SETTINGS":"Setări subtitrări","PLAYER_SUBTITLES_DISABLED":"Subtitrările sunt dezactivate","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Poziție verticală","PLAYER_SUBTITLES_LOADED":"Subtitrări încărcate","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Subtitrări încorporate încărcate","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Subtitrări exclusive încărcate","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitrări de la {{origin}} încărcate","PLAYER_PLAY":"Redare","PLAYER_PAUSE":"Pauză","PLAYER_NEXT_VIDEO":"Următorul videoclip","PLAYER_MUTE":"Dezactivare sunet","PLAYER_UNMUTE":"Activare sunet","PLAYER_OPEN_IN_EXTERNAL":"Deschide în player extern","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Redă în {{device}}","PLAYER_LIVE":"În direct","PLAYER_NEXT_VIDEO_TITLE":"Următorul pe","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Ignoră","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Urmărește acum","PLAYER_COPY_STREAM_SUCCESS":"Linkul de stream a fost copiat în clipboard","PLAYER_COPY_STREAM_ERROR":"Nu s-a putut copia linkul de stream","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"streaming de la","CASTING_TO":"Redarea pe","NETWORK_STATUS":"Stare rețea","STREAM_SPEED":"Viteză stream:","STREAM_BUFFERED":"Bufferizat:","PEERS_INFO":"Informații despre parteneri","PEERS_ACTIVE":"Activi:","PEERS_CONNECTED":"Conectați:","PEERS_WAITING":"În așteptare:","TRANSCODING_WARNING":"Atenție: video-ul este transcodat.","STREAM_LOADING":"se încarcă...","PLAYING_LOCAL":"se redă din fișier local","PLAYING_CACHE":"se redă din cache","WRONG_SUBS":"Subtitrări greșite?","ERR_SUBS_LOADING_TITLE":"Eroare la încărcarea subtitrărilor","ERR_SUBS_LOADING":"Eroare la încărcarea subtitrărilor: aceasta poate fi o problemă cu extensia pe care o folosiți sau cu conexiunea la rețea","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Următoarele extensii de subtitrări au eșuat","ERR_CASTING_UPDATE_TITLE":"Nu s-a putut actualiza informațiile despre dispozitivul de redare: serverul de streaming poate fi offline","CHOOSE_DEVICE":"Alege un dispozitiv pentru a urmări","NO_CAST_DEVICES":"Nu sunt dispozitive de redare disponibile.","NO_SETTINGS":"Nu sunt setări disponibile.","PHONE_TABLET":"Telefon / Tabletă","SUBTITLES":"Subtitrări","SUBTITLES_CHANGE":"Schimbă subtitrările pentru ","SUBTITLES_CHANGE_NONE":"Nu există alte subtitrări pentru această limbă, ne pare rău.","SUBTITLES_CHANGE_ACIVE":"În prezent subtitrarea #{{subtitlesDialog.activeIdx + 1}} este activată. Dă clic pe „Continuă” pentru a activa subtitrarea #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Sau, în mod alternativ,","SUBTITLES_ADJUST_DELAY":"Ajustează întârzierea subtitrărilor:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Sau folosește tastele G / H în timpul redării pentru a ajusta.","SUBTITLES_ADJUST_DELAY_TIP":"SFAT: poți folosi tastele G / H în timpul redării pentru a ajusta.","SUBTITLES_DELAY":"Întârziere subtitrări:","SUBTITLES_LOADING":"Se încarcă subtitrările...","SUBTITLES_UNAVAILABLE":"Nu sunt disponibile subtitrări externe","SUBTITLES_DISABLED":"Dezactivate","EXTERNAL_PLAYER_DISABLED":"Dezactivat","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Permite selectarea","EXTERNAL_PLAYER_HINT":"Sugestie: există o setare pentru a permite deschiderea întotdeauna cu playerul extern","DONT_SHOW_AGAIN":"Nu mai arăta","SERVICE_INSTALL":"Instalează","AUDIO":"Audio","DEFAULT_LANGUAGE":"Limbă implicită","DEFAULT_SECONDARY_LANGUAGE":"A doua limbă implicită","SEASON":"Sezon","EPISODE":"Episod","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sortează","SORT_BY":"Sortează după","FILTER":"filtrează","SORT_TRENDING":"trending","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"evaluare","SORT_WATCHED":"văzute","SORT_YEAR":"an","SELECT_TYPE":"Selectează tipul","SELECT_SORT":"Selectează sortarea","SELECT_CATALOG":"Selectează catalogul","SELECT_GENRE":"Selectează genul","SORT_LASTWATCHED":"După ultima vizionare","SORT_NAME":"După nume","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"După numărul de vizionări","SORT_NOTWATCHED":"not watched","New for You":"Nou pentru tine","New Episodes":"Episoade noi","New Videos":"Clipuri noi","Recommendations":"Recomandări","LIBRARY_RESUME":"Continuă","LIBRARY_PLAY":"Redă","LIBRARY_DETAILS":"Detalii","LIBRARY_RESUME_DISMISS":"Ignoră","LIBRARY_CLEAR_PROGRESS":"Șterge progresul","LIBRARY_REMOVE":"Elimină","LIBRARY_NOT_LOGGED_IN":"Biblioteca este disponibilă doar pentru utilizatorii autentificați","CALENDAR_NOT_LOGGED_IN":"Calendarul este disponibil doar pentru utilizatorii autentificați","NOT_LOGGED_IN_CLOUD":"Accesează filmele și serialele tale favorite în orice moment și oriunde","NOT_LOGGED_IN_RECOMMENDATIONS":"Recomandări adaptate istoricului tău de vizionare","NOT_LOGGED_IN_NOTIFICATIONS":"Nu pierde niciodată un episod nou","NOT_LOGGED_IN_CALENDAR":"Stabilește-ți propriul calendar personal de vizionare","DISCOVER_FEATURED":"Recomandate","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Câștigători ai premiului Oscar","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"Această extensie a returnat conținut gol.","DISCOVER_ADULT_WARNING":"Conținutul este vizibil doar pentru adulți. Ai peste 18 ani?","DISCOVER_NOADDON_WARNING":"Atenție: nicio extensie Stremio activă pentru acest tip. Se afișează elemente salvate, nimic nu se va actualiza aici.","DISCOVER_LOAD_ERR":"Conținutul nu s-a încărcat, a apărut o eroare.","DISCOVER_ADDON_UNINSTALLED":"Acest conținut nu mai este disponibil, este posibil să fi dezinstalat extensia.","UNINSTALL_THIS_ADDON":"Dezinstalează această extensie","ERR_ADDON_NOT_INSTALLED":"Această extensie nu este instalată. Să o instalezi acum?","DETAIL_RECEIVE_NOTIF_SERIES":"Primi notificări pentru episoade noi","DETAIL_RECEIVE_NOTIF_VIDEOS":"Primi notificări pentru videoclipuri noi","SIDEBAR_SHOW_STREAMS":"Afișează fluxurile","RELAUNCH":"Reporniți acum!","UPGRADE":"Este disponibilă o nouă versiune! Actualizați la cea mai recentă versiune Stremio","RELOAD_UI":"Reîncărcați interfața de utilizator","MANUAL_UPDATE_TITLE":"Actualizați versiunea Stremio","MANUAL_UPDATE_LINE1":"Rulați o versiune învechită a Stremio, ceea ce nu este deloc recomandat.","MANUAL_UPDATE_LINE2":"Vă rugăm să actualizați cât mai curând posibil.","BUTTON_UPDATE_LATTER":"Nu acum","BUTTON_UPDATE_NOW":"Actualizați","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Utilizator anonim","DONT_HAVE_ACC":"Nu aveți un cont?","HAVE_ACC":"Aveți deja un cont?","PASSWORD":"Parolă","PASSWORD_CONFIRM":"Confirmați parola","EMAIL":"E-mail","FB_LOGIN":"Continuați cu Facebook","FB_NOTHINGSHARED":"Nu se distribuie nimic fără permisiunea dvs.","FB_NOPOST":"Nu vom posta nimic în numele dvs.","OR":"sau","I_ACCEPT":"Accept ","I_ACCEPT_BY_CLICKING":"Prin apăsarea butonului de mai sus, declar că accept ","TOS":"Termenii și condițiile","MUST_ACCEPT_TERMS":"Trebuie să acceptați termenii","PASSWORDS_NOMATCH":"Parolele nu se potrivesc","SIGN_UP":"Înregistrare","SIGN_UP_EMAIL":"Înregistrare cu e-mailul","CLICK_TO_SIGN_UP":"Apăsați aici pentru a vă înregistra.","LOG_IN":"Autentificare","LOG_OUT":"Deconectare","EXIT_FULLSCREEN":"Ieșiți din modul ecran complet","ENTER_FULLSCREEN":"Intrați în modul ecran complet","PLAY_URL_MAGNET_LINK":"Redați URL-ul/Linkul Magnet","HELP_FEEDBACK":"Ajutor și Feedback","TERMS_OF_SERVICE":"Termeni și Condiții","PRIVACY_POLICY":"Politica de Confidențialitate","ABOUT_STREMIO":"Despre Stremio","USER_PANEL":"Panou de Utilizator","LOGIN_LABEL":"Autentificare","GUEST_LOGIN":"Autentificare pentru oaspeți","GUEST_LOGIN_NOTICE":"Autentificarea pentru oaspeți nu este recomandată. Folosind o autentificare regulată, Stremio poate sincroniza Biblioteca dvs., poate primi notificări pentru serii/canale favorite. Sunteți sigur că doriți să continuați?","GUEST_LOGIN_NOTICE_2":"Autentificarea pentru oaspeți nu este recomandată - nu veți avea Biblioteca sincronizată și notificările din Panoul de noutăți, care sunt caracteristici vitale ale Stremio. Sunteți sigur că doriți să continuați?","CLICK_HERE":"apăsați aici","WRONG_PASSWORD":"E-mail sau parolă incorectă. În cazul în care ați uitat parola, ","SET_A_PASS":"setați o parolă","RESET_PASSWORD":"Resetați parola","FORGOT_PASSWORD":"Ați uitat parola?","EMAIL_USED_WITH_FB":"Acest e-mail a fost folosit pentru autentificarea cu Facebook.","INVALID_EMAIL":"Vă rugăm să introduceți o adresă de e-mail validă","INVALID_PASSWORD":"Vă rugăm să introduceți o parolă validă","CONN_ERR":"Eroare de conexiune - vă rugăm să încercați din nou mai târziu.\\n\\nDacă problema persistă, dezactivați firewall-urile/programul antivirus (în special Bitdefender).","IMPORT_FROM_GUEST":"Importați Biblioteca din contul de oaspeți","RECEIVE_UPDATES_EMAIL":"Primirea actualizărilor prin e-mail de la Stremio","LOGIN_FAILED":"Autentificare eșuată.","SIGNUP_FAILED":"Înregistrare eșuată.","SEARCH_FAILED":"Căutarea a eșuat","EMAIL_USED":"Acest e-mail este deja în uz.","WAITING_FB_LOGIN":"Se autentifică cu Facebook...","EXTERNAL_PLAYER_TITLE":"Redați în playerul extern","EXTERNAL_REMEMBER_PLAYER":"Doriți să vă amintiți alegerea dvs.?","EXTERNAL_ALWAYS_PLAY":"Da","EXTERNAL_ONLY_ONCE":"Nu","BEST_FIT":"Potrivire perfectă","FIT_SCREEN":"Potrivire ecran","FILL":"Umplere","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Spuneți-ne despre ce vă place","INTRO_TASTE_LONG":"Spuneți-ne despre ce ați dori să urmăriți","INTRO_TASTE_PICK":"Alegeți {{interestsRemaining}} interese","INTRO_TASTE_PICK_MORE":"Alegeți încă {{interestsRemaining}} interese","INTRO_TASTE_HELP_US":"Ajutați-ne să vă cunoaștem mai bine.","INTRO_TASTE_CHOOSE_THESE":"Alegeți din acestea:","INTRO_TASTE_CHOOSE_MIN":"Alegeți cel puțin 3 categorii","INTRO_TASTE_CHOOSE_MIN_ERR":"Trebuie să alegeți cel puțin 3 categorii!","INTRO_TASTE_LIFESTYLE":"Stil de viață","INTRO_TASTE_SPORTS":"Sporturi","INTRO_TASTE_FOOD_HEALTH":"Mâncare și Sănătate","INTRO_TASTE_BEAUTY_FASHION":"Frumusețe și Modă","INTRO_TASTE_NEWS":"Știri","INTRO_TASTE_GAMING":"Jocuri video","INTRO_TASTE_SCIENCE_EDU":"Știință și Educație","INTRO_TASTE_MUSIC":"Muzică","INTRO_TASTE_TRAVEL":"Călătorii","INTRO_TASTE_LATE_NIGHT":"Emisiuni târzii","INTRO_TASTE_REALITY":"Realitate","INTRO_TASTE_COMEDY":"Comedie","INTRO_TASTE_DIY":"Fă-ți singur","INTRO_TASTE_TECH":"Tehnologie","INTRO_TASTE_CINEMA":"Cinematografie","ADDON_NOT_SUPPORTED":"Addon-ul selectat nu este suportat pe această platformă.","ADDON_DISCLAIMER":"Utilizarea addon-urilor de la terți va fi întotdeauna sub responsabilitatea dvs. și sub supunerea legii din jurisdicția în care vă aflați.","ADDON_ACTIVATE":"Doriți să activați acest addon?","ADDON_REPO_ADD":"URL colecție addon-uri","ADDON_ADD":"Adăugare","INSTALL_ADDON":"Install addon","ADD_ADDON":"Adăugați addon","ADD_ADDON_DESCRIPTION":"Puteți adăuga un addon prin intermediul unui link extern, care va apărea sub addon-urile instalate.","PASTE_ADDON_URL":"Lipiți URL-ul addon-ului","WHATS_NEW":"Ce este nou","BUTTON_CONTINUE":"Continuare","BUTTON_ACTIVATE":"Activează","BUTTON_ACTIVATED":"Activat","BUTTON_CANCEL":"Anulare","BUTTON_SUBMIT":"Trimite","BUTTON_DISMISS_ALL":"Respingeți tot","BUTTON_VIEW_ALL":"vezi toate","BUTTON_SEE_ALL":"Vezi toate","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Deschideți în browser","LIB_EMPTY":"Biblioteca dvs. pare goală. Aflați cât de utilă poate fi :) ","HOW_START":"Iată cum puteți începe:","LIB_EMPTY_CAL":"Calendarul dvs. afișează serii din Biblioteca dvs.","HOW_START_CAL":"Iată cum puteți adăuga serii:","LIB_EMPTY_BOARD":"Bordul afișează notificări și recomandări legate de Biblioteca dvs.","HOW_START_BOARD_WAIT":"Vă rugăm să adăugați câteva serii sau canale la Biblioteca dvs. și acordați-ne câteva minute pentru procesare :)","HOW_START_BOARD":"Iată cum puteți adăuga serii și filme:","IMPORT_FB":"Importați lucrurile pe care le iubiți de pe Facebook","IMPORT_TRAKT":"Importați biblioteca media de pe Trakt","IMPORT_DISCOVER":"Găsiți lucruri interesante de pe Discover","IMPORT_DISK":"Importați filme sau serii pe care le aveți pe discul local","PLEASE_CREATE_ACC":"Vă rugăm să creați un cont pentru a activa sincronizarea Bibliotecii și Bordul.","IMPORT_DISCOVER_SIGNUP":"Înregistrați-vă și găsiți lucruri interesante de pe Discover","IMPORT_DISK_SIGNUP":"Înregistrați-vă și importați filme sau serii pe care le aveți pe discul local","LIB_EMPTY_CLOUD":"Bibliotecă cloud","LIB_EMPTY_CLOUD_DESC":"Bibliotecă personală în cloud sincronizată pe toate dispozitivele","LIB_EMPTY_EARLY":"Primii pași","LIB_EMPTY_EARLY_DESC":"Primirea notificărilor pentru episoade noi","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Obțineți recomandări personale","LIB_EMPTY_CALENDAR_DESC":"Planificați-vă calendarul personal de vizionare","LIB_EMPTY_ALL":"Înregistrați-vă pentru a obține toate acestea:","LIB_EMPTY_BEST":"Înregistrați-vă pentru a obține cel mai bun din Stremio","LIB_EMPTY_OTHER":"Înregistrați-vă pentru a activa Calendarul și alte caracteristici interesante","CALENDAR_ADDED":"Calendarul Stremio a fost adăugat la calendarul implicit al desktopului.","CALENDAR_ADDED_MSG":"Dacă acest lucru nu funcționează, vă rugăm să adăugați manual acest URL la aplicația dvs. de calendar","TRAKT_EXPIRED":"Autentificarea Trakt a expirat, vă rugăm să mergeți la Setări și să vă autentificați din nou","TRAKT_REQUIRES_LOGIN":"Eroare Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Trebuie să vă autentificați","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"Setări","SETTINGS_NAV_GENERAL":"Generale","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Comenzi rapide","SETTINGS_SHORTCUT_RELOAD_APP":"Reîncarcă aplicația","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Deschideți Setările","SETTINGS_SHORTCUT_SWITCH_TABS":"Comutați între file","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Ciclați prin file înainte","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Ciclați prin file înapoi","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigați între meniuri","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Accesați căutarea","SETTINGS_SHORTCUT_EXIT_BACK":"Ieșiți / Reveniți înapoi","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Comutați meniul de viteză de redare","SETTINGS_SHORTCUT_MENU_VIDEOS":"Comutați meniul de videoclipuri","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Comutați meniul de subtitrări","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Comutați meniul de informații","SETTINGS_SHORTCUT_FULLSCREEN":"Comutați la modul ecran complet","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Afișați controalele","SETTINGS_SHORTCUT_PLAY_PAUSE":"Redați / Pauză","SETTINGS_SHORTCUT_VOLUME_UP":"Creșteți volumul","SETTINGS_SHORTCUT_VOLUME_DOWN":"Scădeați volumul","SETTINGS_SHORTCUT_SEEK_NEXT":"Salt la următorul","SETTINGS_SHORTCUT_SEEK_PREV":"Salt la anteriorul","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Salt înapoi","SETTINGS_SHORTCUT_SEEK_FORWARD":"Salt înainte","SETTINGS_SHORTCUT_PLAY_NEXT":"Redați următorul","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Măriți dimensiunea subtitrărilor","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Micsorați dimensiunea subtitrărilor","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Creșteți întârzierea subtitrărilor","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Scădeați întârzierea subtitrărilor","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Comutați bara laterală","SETTINGS_SHORTCUT_OR":"sau","SETTINGS_SHORTCUT_TO":"la","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Autentificare","SETTINGS_FACEBOOK_IMPORT":"Importați","SETTINGS_CALENDAR_SUBSCRIBE":"Abonați-vă","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Limbă interfață","SETTINGS_LAUNCH_STARTUP":"Lansați la pornire","SETTINGS_VLC_DEFAULT":"Redați cu VLC","SETTINGS_UI_LANGUAGE":"Limbă UI","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Tasta Esc iese din modul ecran complet","SETTINGS_GAMEPAD":"Activați suportul pentru gamepad","SETTINGS_CLOSE_WINDOW":"Închideți aplicația la închiderea ferestrei","SETTINGS_SUBTITLES_LANGUAGE":"Limbă implicită pentru subtitrări","SETTINGS_SUBTITLES_SIZE":"Dimensiune implicită a subtitrărilor","SETTINGS_SUBTITLES_BACKGROUND":"Fundal subtitrări","SETTINGS_SUBTITLES_COLOR":"Culoare subtitrări","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Culoare contur subtitrări","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Culoare fundal subtitrări","SETTINGS_SEEK_KEY":"Taste sărire timp","SETTINGS_SEEK_KEY_SHIFT":"Taste sărire timp când tasta Shift este apăsată","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Durata de derulare rapidă înainte/înapoi","SETTINGS_BINGE":"Redare automată episod următor","SETTINGS_NEXT_VIDEO":"Afișare notificare pentru a începe următorul episod","SETTINGS_NEXT_VIDEO_TRIGGER":"Afișați notificarea pentru următorul episod pentru:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Durata afișării notificării pentru episodul următor","SETTINGS_PLAY_IN_BACKGROUND":"Redați în fundal","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Redați în playerul extern","SETTINGS_RESIZE":"Redimensionare automată a ferestrei înainte de redare","SETTINGS_OVERRIDE_SERVER":"Anulați URL-ul serverului de streaming (avansat)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL server de streaming: ","SETTINGS_SERVER_AVAILABLE":"Serverul de streaming este disponibil.","SETTINGS_SERVER_UNAVAILABLE":"Serverul de streaming nu este disponibil.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Eroare","SETTINGS_SERVER_CONFIGURE_TITLE":"Configurați URL-ul serverului de streaming","SETTINGS_SERVER_CONFIGURE_INPUT":"Introduceți un URL pentru serverul de streaming","SETTINGS_SERVER_CACHE_SIZE":"Dimensiune cache","SETTINGS_SERVER_TORRENT_PROFILE":"Profil torrent","SETTINGS_HTTPS_ENDPOINT":"Endpoint HTTPS pentru streaming: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Utilizați întotdeauna cea mai recentă versiune Beta","SETTINGS_IMPORT_FB":"Importați din Facebook","SETTINGS_IMPORT_DISK":"Importați din discul local","SETTINGS_IMPORT_TRAKT":"Importați din Trakt","SETTINGS_PAUSE_MINIMIZED":"Pauzați redarea când este minimizată","SETTINGS_HWDEC":"Decodificare accelerată de hardware","SETTINGS_BACKGROUND":"Redare în fundal","SETTINGS_SUBSCRIBE_CALENDAR":"Abonați-vă la calendar","SETTINGS_REQ_EXPORT":"Solicitați exportul datelor","SETTINGS_ACC_DELETE":"Solicitați ștergerea contului","SETTINGS_CHANGE_PASSWORD":"Schimbați parola","SETTINGS_TOS":"Termeni și condiții","SETTINGS_SUPPORT":"Contactați suportul tehnic","SETTING_LANGUAGE":"Limbă","SETTINGS_TRAKT":"Scrobbling Trakt","SETTINGS_TRAKT_LOGOUT":"Deautentificare din Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Deautentificare din Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scanați codul QR pentru a deschide comanda la distanță","SETTINGS_DESKTOP_NOTIFICATIONS":"Notificări de desktop","SETTINGS_DATA_SAVER":"Economizor de date","SETTINGS_LANGUAGE_INTERFACE":"interfață","SETTINGS_LANGUAGE_SUBS":"subtitrări implicite","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Selectați automat Pista audio","SETTINGS_DEFAULT_AUDIO_TRACK":"Pista audio implicită","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"cont","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"versiune","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Lansați playerul într-o fereastră separată (avansat)","SETTINGS_PLAY_IN_EXTERNAL":"Începeți întotdeauna video în playerul extern","SETTINGS_STORAGE_BUTTON":"Ștergeți stocarea locală","SETTINGS_STORAGE_MODAL_TITLE":"Sunteți sigur?","SETTINGS_STORAGE_MODAL_MESSAGE":"Aceasta va șterge stocarea locală și vă va deconecta.","SETTINGS_HWDEC_PICKER":"Selectați setarea de decodificare accelerată de hardware","SETTINGS_HW_AUTOMATIC":"Automată","SETTINGS_HW_DISABLED":"Dezactivată","SETTINGS_HW_ACCELERATED":"Accelerare decodificare","SETTINGS_HW_FULL":"Accelerare completă","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitrări","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Comenzi","SETTINGS_SECTION_AUTO_PLAY":"Redare automată","SETTINGS_SECTION_ADVANCED":"Avansate","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Subtitrări extensii","SUBSPICKER_BLACK_BACKGROUND":"Utilizați culoarea de fundal neagră","SUBSPICKER_VERTICAL_OFFSET":"Deplasare verticală","SUBSPICKER_SIZE":"Dimensiune","SUBSPICKER_DELAY":"Întârziere","SUBSPICKER_EMBEDDED_SUBS":"Subtitrări incorporate","MOBILE_PRIVACY_POLICY":"Politica de confidențialitate","MOBILE_CRASH_REPORTING":"Raportarea incidentelor","MOBILE_ZOOM_TO_FILL":"Mărire pentru a umple ecranul","MOBILE_PASSTHROUGH":"Ieșire audio digitală (passthrough)","MOBILE_RUN_LOW_BATTERY":"Rulează cu bateria descărcată","MOBILE_RUN_FOREGROUND":"Rulează ca serviciu în prim-plan","MOBILE_PERFORMANCE":"PERFORMANȚĂ ȘI STABILITATE","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"Codul QR expiră în ","MOBILE_LOG_INTO":"Conectați-vă la contul Stremio ","MOBILE_SCAN_QR":"Scanați codul QR de mai sus sau accesați ","MOBILE_LINK_ACCOUNT":"Conectați-vă la cont","MOBILE_SPEEDPICKER_CANCEL":"Anulați","MOBILE_SPEEDPICKER_LABEL":"Selectați viteza de redare","MOBILE_EMPTY_LIBRARY":"Biblioteca dvs. este goală","MOBILE_NO_ADDON_ACTIVE":"Nici o extensie Stremio activă pentru acest tip.","MOBILE_ORGANIZER_WARNING":"Aplicația Stremio Organizer oferă funcționalitate limitată. Pentru o listă de fluxuri redabile și experiența completă Stremio, utilizați Stremio pe desktop.","MOBILE_ADDON_LOADING":"se încarcă încă","MOBILE_ADDONS_LOADING":"extensii se încarcă încă","MOBILE_ADDON":"Extensie","MOBILE_CONFIGURE_ADDON":"Configurați extensia dvs.","MOBILE_CONFIGURE_ADDON_LABEL":"Configurați extensia","MOBILE_ORGANIZER_ADDONS_WARNING":"Aplicația Stremio Organizer oferă o selecție limitată de extensii. Pentru experiența Stremio completă, utilizați Stremio pe desktop.","MOBILE_DISCONNECT":"Deconectați","MOBILE_LOOKING_FOR_DEVICES":"Căutare dispozitive...","MOBILE_CAST_TO":"Transmiteți la","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Ștergere cont","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Ștergerea contului nu este instantanee din motive legale. După solicitarea ștergerii contului, va trebui să utilizați o altă adresă de e-mail/profil Facebook pentru a crea un nou cont Stremio în viitor.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirmați ștergerea contului","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Contul dvs. a fost creat utilizând Facebook. Pentru a șterge contul dvs., vă rugăm să utilizați portalul nostru pentru utilizatori la www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Vă rugăm să introduceți parola pentru a confirma ștergerea contului.","MOBILE_DELETE_ACCOUNT_BUTTON":"Ștergere cont","NAVIGATION_ON":"Pornit","NAVIGATION_OFF":"Oprit","MARKETING_AGREE":"Sunt de acord să primesc comunicări de marketing de la Stremio","QUIT":"Ieșire","CONNECTED":"Conectat","AUTHENTICATE":"Autentificare","CACHING":"Se realizează cache","SETTINGS_CACHING_DRIVE":"Unitate pentru cache","ENABLE_LOCAL_FILES_ADDON":"Activați extensia pentru fișiere locale (necesită repornire)","LOCAL_ADDON_NOT_ENABLED":"Extensia locală nu este activată. Faceți clic aici pentru a merge la setări și a o activa","ENABLE_REMOTE_HTTPS_CONN":"Activați conexiunile HTTPS la distanță","TORRENT_PROFILE":"Profil torrent","DATA_CACHING":"Cache de date","MAGNET_PARSING":"Se parsează un link magnet","January":"Ianuarie","February":"Februarie","March":"Martie","April":"Aprilie","May":"Mai","June":"Iunie","July":"Iulie","August":"August","September":"Septembrie","October":"Octombrie","November":"Noiembrie","December":"Decembrie","Monday":"Luni","Tuesday":"Marți","Wednesday":"Miercuri","Thursday":"Joi","Friday":"Vineri","Saturday":"Sâmbătă","Sunday":"Duminică","Action":"Acțiune","Comedy":"Comedie","War":"Război","Family":"Familie","Animation":"Animație","Adventure":"Aventură","Fantasy":"Fantezie","Crime":"Crimă","Mystery":"Mister","Romance":"Romantic","Drama":"Dramă","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Științifico-Fantastic","Music":"Muzică","Biography":"Biografie","Documentary":"Documentar","Sport":"Sport","Musical":"Muzical","Western":"Vestern","Film-Noir":"Film Noir","News":"Știri","History":"Istorie","Game-Show":"Concurs TV","Reality-TV":"Reality TV","Talk-Show":"Talk Show","Film & Entertainment":"Film și Divertisment","Gaming":"Gaming","From TV":"De la TV","Lifestyle":"Stil de viață","Science & Education":"Știință și Educație","Cooking & Health":"Gătit și Sănătate","Beauty & Fashion":"Frumusețe și Modă","Sports":"Sporturi","News & Politics":"Știri și Politică","How-to & DIY":"Cum să și Bricolaj","Tech":"Tehnologie","Automotive":"Auto","Causes & Non-Profits":"Cauze și Organizații Non-Profit","Movies":"Filme","Uk Live Tv":"TV live din Marea Britanie","Fashion":"Modă","Business News Radio":"Radio Știri de Afaceri","Business Tv":"TV de Afaceri","Cars & Auto":"Mașini și Auto","Comedy Radio":"Radio de Comedie","Lifestyle Radio":"Radio de Stil de Viață","News Tv":"TV de Știri","Food And Wine":"Mâncare și Vin","Latino Tv":"TV Latino","Shopping Tv":"TV de Shopping","Religion":"Religie","Kids":"Copii","Body & Soul":"Corp și Suflet","Education":"Educație","Indian Tv":"TV Indian","Extreme Sports":"Sporturi Extreme","Middle Eastern Tv":"TV din Orientul Mijlociu","Celebrity Tv":"TV cu Celebrități","Science Tv":"TV Științifică","Bikini babe":"Bikini babe","Outdoors":"Activități în aer liber","German Tv":"TV German","French Tv":"TV Francez","Italian Tv":"TV Italian","Gamer Tv":"TV pentru Gameri","Travel":"Călătorii","Asian Tv":"TV Asiatic","Entertainment":"Divertisment","News Radio":"Radio de Știri","Music Radio":"Radio de Muzică","Language Learning":"Învățarea Limbilor","Science Radio":"Radio Științific","Tech Radio":"Radio Tehnologic","Science & Technology Vod":"VOD Știință și Tehnologie","new video":"video nou","new episode":"episod nou","new movie":"film nou","recommended":"recomandat","we recommend":"recomandăm","offer of the day":"ofertă a zilei","news":"știri","music video":"videoclip muzical","CTX_SHOW_HOTKEYS":"Afișați tastele rapide","CTX_DISMISS_NOTIF":"Respinsți notificările","CTX_DISMISS_ALL":"Respinsți toate","CTX_SHARE":"Partajați","CTX_COPY_SHARE_LINK":"Copiați linkul de partajare","CTX_COPY_MAGNET_LINK":"Copiați linkul magnet","CTX_COPY_STREAM_LINK":"Copiați linkul pentru flux","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Descărcați acest video","CTX_DOWNLOAD_SUBS":"Descărcați subtitrările","CTX_VIEW_ON_YOUTUBE":"Vizualizați pe YouTube","CTX_SHOW":"Afișați","CTX_PLAY":"Redați","CTX_PLAY_IN":"Redați în","CTX_PLAY_ON":"Redați pe","CTX_WATCH_ON":"Vizualizați pe","CTX_WATCH":"Vizualizați","CTX_WATCHED":"Vizualizat","CTX_WATCH_BEGINNING":"Vizualizați de la început","CTX_WATCH_MOBILE":"Vizualizați pe un dispozitiv mobil","CTX_REWIND":"Derulați la început","CTX_MARK_WATCHED":"Marcați ca vizualizat","CTX_MARK_NON_WATCHED":"Marcați ca necitit","CTX_MARK_UNWATCHED":"Marcați ca nevizualizat","CTX_MARK_REST":"Marcați restul ca vizualizat","CTX_UNMARK_REST":"Marcați restul ca necitit","CTX_RECEIVE_NEW_NOTIF":"Primiți notificări noi","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Eliminați din cache","CTX_REMOVE_CACHE_EP":"Eliminați episodul din cache","CTX_OPEN_CONTAINING":"Deschideți folderul care conține","CTX_REMOVE":"Eliminați din bibliotecă","CTX_AVAILABLE_OFFLINE":"Disponibil offline","CTX_PAUSED":"Pus pe pauză","CTX_ALWAYS_ON_TOP":"Mereu deasupra","CTX_FULLSCREEN":"Pe tot ecranul","CTX_WRONG_SUBS":"Subtitrări greșite?","CTX_REPORT_ISSUES":"Raportați o problemă","CTX_COPY":"Copiați","CTX_PASTE":"Lipiti","CTX_CLEAR":"Goliți","CTX_CLEAR_RECENT_SEARCHES":"Goliți căutările recente","HELLO_THERE":"Bună!","HOPE_YOU_ENJOY":"Sperăm că vă bucurați de Stremio și că a devenit deja una dintre aplicațiile dvs. preferate!","WHO_ARE_WE":"Cine suntem? Suntem echipa din spatele acestui produs - doi oameni care lucrează din greu în fiecare zi de ultimii 3 ani pentru a face acest produs din ce în ce mai bun.","SUPPORT_US":"Dacă vă place să utilizați Stremio și dacă Stremio este valoros pentru dvs. - distribuiți vestea!","SPREAD_THE_WORD":"Partajați acum cu prietenii dvs., distribuiți vestea despre Stremio","MORE_PEOPLE":"Cu cât mai mulți oameni folosesc Stremio, cu atât mai bine va deveni!","SEND_A_LINK":"Sau trimiteți un link către site-ul nostru","TIP_LOCALFILES":"Sfat: puteți trage și plasa fișiere video locale în Stremio","ADDON_MY":"Extensiile mele","ADDON_COMMUNITY":"Extensii Comunitare","ADDON_OFFICIAL":"Extensii Oficiale","ADDON_REPOS":"Colectii de Extensii","ADDON_SEARCH":"Căutați extensii","ADDON_INSTALL":"Instalați","ADDON_CONFIGURE":"Configurați","ADDON_UNINSTALL":"Dezinstalați","ADDON_UPGRADE":"Actualizați","ADDON_INSTALLED":"Instalat","ADDON_INSTALLED_MSG":"Extensie instalată!","ADDON_UPGRADED_MSG":"Extensie actualizată!","ADDON_UNKNOWN":"Necunoscut","ADDON_ERR":"Eroare la instalarea extensiei!","ADDON_DISCONNECTED":"Deconectat","ADDON_APP_MISSING":"Aplicația pentru această sursă nu este instalată. Doriți să o instalați acum?","ADDON_APP_INSTALL":"Instalați acum","ADDON_PAGE":"Pagina extensiei","ADDON_TOP_CONTENT":"Cel mai bun din această extensie","ADDON_PROVIDES":"Această extensie vă va oferi:","ADDON_WATCH":"Vizionați #{types} acum!","ADDON_WATCH_FREE":"Vizionați #{types} GRATUIT acum!","ADDON_ADDON":"Extensie","ADDON_SUPPORTED_TYPES":"Tipuri acceptate","ADDON_SUPPORTED_CATALOGS":"Cataloge acceptate","ADDON_PROVIDES_DISCOVER":"Mai multe #{types} în Descoperă","ADDON_PROVIDES_STREAMS":"Vizionați #{types}","ADDON_PROVIDES_STREAMS_FREE":"Vizionați #{types} GRATUIT","ADDON_PROVIDES_SUBTITLES":"Subtitrări pentru #{types}","ADDON_CANTDETECT":"Nu am putut detecta o instanță de Stremio în funcție, deci nu am putut detecta ce extensii aveți instalate.","ERR_NO_META":"Nu s-au găsit informații despre aceasta ","ERR_GETTING_META":"Eroare la preluarea informațiilor despre aceasta.","ERR_CANT_PARSE_MAGNET":"Imposibil de analizat magnetul","ERR_NO_MAGNET_INFOHASH":"Nu există un hash de informații valid pentru magnet","ERR_NO_FILE_PATH":"Nu se poate trimite cererea fără un drum către fișier","ERR_NO_TORRENT":"Niciun torrent returnat","ERR_NO_SUPPORTERD_FILES":"Nu s-au găsit fișiere suportate","ERR_OPENING_FILES":"Nu s-au putut deschide fișiere externe","ERR_INVALID_LINK":"Legătură invalidă","ERR_REGISTERED_ONLY":"Această opțiune este disponibilă doar pentru utilizatorii înregistrați.","ERR_CLIPBOARD":"Nu se poate reda din clipboard","ERR_CLIPBOARD_READ":"Nu se poate citi clipboardul pe această platformă","ERR_CLIPBOARD_GENERIC":"Nu s-a găsit nicio adresă URL redabilă în clipboard. Vă rugăm să copiați o adresă URL (de exemplu, o legătură magnet) către un videoclip.","BOARD_CONTINUE_WATCHING":"Continuați vizionarea","BOARD_EXPLANATION_RECOMMENDATIONS":"Filme alese special pentru dumneavoastră.
      Acest film este o recomandare de exemplu.","BOARD_EXPLANATION_EPISODES":"Episoade noi din seria dumneavoastră preferată apar aici.
      Adăugați serialele pe care le urmăriți în Biblioteca dumneavoastră.","BOARD_EXPLANATION_VIDEOS":"Episoade noi din canalele dumneavoastră preferate apar aici.
      Adăugați canalele YouTube pe care le urmăriți în Biblioteca dumneavoastră.","WEBSITE_ENJOYED_BY":"Apreciat de peste 30 de milioane de utilizatori din întreaga lume","WEBSITE_STREAMING_ENHANCED":"Îmbunătățit pentru streaming","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio oferă o experiență de divertisment sigură, modernă și lipsită de întreruperi. Cu interfața sa ușor de utilizat și biblioteca sa diversificată de conținut, inclusiv suport pentru 4K HDR, utilizatorii pot să se bucure de filmele și emisiunile lor TV preferate pe toate dispozitivele lor. Și cu angajamentul său față de securitate, Stremio este alegerea ultimă pentru o experiență de streaming de înaltă calitate fără griji.","WEBSITE_AVAILABLE_ON":"Disponibil pe","WEBSITE_WATCH_AND_ENJOY":"Vizionați și bucurați-vă.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio face lucrurile ușoare ca un tort","WEBSITE_ALL_FEATURES":"Toate funcțiile","WEBSITE_EASY_TO_USE":"Ușor de utilizat","WEBSITE_EASY_TO_USE_DETAILS":"Stremio este conceput să fie prietenos cu utilizatorul și ușor de utilizat. Cu interfața sa curată și intuitivă, puteți naviga cu ușurință și găsi conținutul pe care doriți să-l vizionați.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Interfață uniformă pe toate dispozitivele","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Disponibil pentru o gamă largă de platforme (inclusiv Windows, Mac, Linux, Android și altele), Stremio va ține evidența progresului dumneavoastră pe toate dispozitivele dumneavoastră. Doar autentificați-vă și continuați să vizionați fără a fi necesar să configurați aplicația din nou pe fiecare dispozitiv nou.","WEBSITE_ALL_DOWNLOADS":"Toate descărcările","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Suport pentru video de înaltă definiție","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Un player video integrat care suportă cele mai multe formate video, inclusiv conținutul 4K HDR, vă permite să vă bucurați de cea mai înaltă calitate disponibilă.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Bibliotecă variată de conținut","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio se integrează cu un număr mare de surse video populare, cum ar fi Netflix, Amazon Prime Video, Hulu, YouTube și multe altele.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Creați un cont gratuit","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Experiență de vizualizare personalizată","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio vă permite să personalizați aspectul și simțul interfeței prin schimbarea temei, adăugarea sau eliminarea de addons și multe altele.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Suport pentru subtitrări multilingve","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Puteți acum să vă bucurați de tot conținutul preferat în limba dorită, deoarece Stremio suportă subtitrări în toate limbile.","WEBSITE_ALL_STREMIO_FEATURES":"Toate funcțiile Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Încercați Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"pe televizorul dumneavoastră acum","WEBSITE_YOU_CAN_NOW_WATCH":"Acum puteți viziona toate emisiunile TV preferate pe dispozitivele Android TV. Aplicația Stremio TV vă permite să vă bucurați de o seară de film cu ușurință.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Acum puteți viziona toate emisiunile TV preferate pe Smart TV-ul sau dispozitivele Android TV. Aplicațiile Stremio TV vă permit să vă bucurați de o seară de film cu ușurință.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio pentru Smart TV-uri","WEBSITE_PLAY_STORE_REVIEW":"Probabil cea mai bună și utilă aplicație de avut pe dispozitivul dumneavoastră. Este una dintre aplicațiile pe care le folosesc în fiecare zi, în special pe Android TV-ul meu de mulți ani. Bine făcută, cu o comunitate puternică care furnizează funcționalități utile. Felicitări. Continuați cu treaba bună.","WEBSITE_REVIEWS":"recenzii","WEBSITE_GET_STREMIO_FOR_FREE":"Obțineți Stremio gratuit","WEBSITE_GET_STREMIO_NOW":"Obțineți Stremio acum","WEBSITE_STREMIO_FEATURES":"Funcționalități Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Transmiteți ca un profesionist cu funcționalitățile avansate ale lui Stremio și bucurați-vă de accesul fără întreruperi la toate conținuturile dumneavoastră preferate","WEBSITE_DISCOVER_MORE":"Descoperiți mai mult.","WEBSITE_DISCOVER_MORE_DETAILS":"Nu rămâneți niciodată fără lucruri de vizionat","WEBSITE_COMMUNITY_DRIVEN":"Comunitate condusă de utilizatori","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio are o comunitate mare și activă de utilizatori care contribuie la dezvoltarea software-ului prin crearea și partajarea de addon-uri.","WEBSITE_GET_INVOLVED":"Implicați-vă","WEBSITE_NEW_THEATER_EXPERIENCE":"Experiență nouă de teatru","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Noua aplicație TV dedicată Stremio vă permite să vă bucurați de o seară de film pe dispozitivele Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Noile aplicații TV dedicate Stremio vă permit să vă bucurați de o seară de film pe Smart TV-ul sau dispozitivele Android TV.","WEBSITE_FREE_AND_SECURE":"Gratuit și sigur","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio oferă securitate și confidențialitate de neegalat pentru utilizatori. Cu caracteristica sa unică de a rula addon-uri de la distanță, Stremio oferă o modalitate mai sigură de a reda conținutul preferat în comparație cu alte platforme. Securitatea și confidențialitatea dumneavoastră sunt priorități absolute, iar platforma se asigură că toate datele dumneavoastră sunt protejate.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Să spuneți adio îngrijorărilor legate de securitate și confidențialitate și să salutați o lume a divertismentului fără sfârșit cu Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Informații furnizate de","WEBSITE_CONTRIBUTE":"Contribuie","WEBSITE_CONTRIBUTE_DESC":"la proiect și ajutați-ne să facem Stremio și mai bun","WEBSITE_COMMUNITY_DESC":"Credem că cel mai bun mod de a crea o experiență de streaming cu adevărat uimitoare este prin implicarea comunității noastre în proces. Fie că sunteți un programator, un artist sau doar un fan - puteți ajuta la dezvoltarea lui Stremio.","WEBSITE_COMMUNITY_DESC_2":"Așadar, alăturați-vă nouă astăzi și deveniți parte a comunității Stremio și continuați să modelați viitorul streamingului.","WEBSITE_WAYS_TO_GET_INVOLVED":"Modalități de a vă implica","WEBSITE_IN_THE_STREMIO_COMMUNITY":"în comunitatea Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Împărtășiți-vă gândurile","WEBSITE_REPORT_BUGS":"Raportați erori","WEBSITE_SUGGEST_FEATURES":"sugerați funcționalități","WEBSITE_AND_PROVIDE_FEEDBACK":"și furnizați feedback pe canalele noastre de socializare.","WEBSITE_BETA_TESTING_PROGRAM":"Program de testare beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participați la programul nostru de testare beta (trimitem invitații regulat) în comunitatea Stremio.","WEBSITE_JOIN_NOW":"Alăturați-vă acum!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Comunități oficiale Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Comunități neoficiale Stremio","WEBSITE_BECOME":"Deveniți","WEBSITE_A_VOLUNTEER_TRANSLATOR":"un traducător voluntar","WEBSITE_ARE_YOU_A_DEVELOPER":"Sunteți un dezvoltator?","WEBSITE_CONTRIBUTE_CODE":"Puteți contribui cu cod la proiectele noastre open source. Avem mai multe proiecte pe GitHub care caută contribuitori. Dacă sunteți interesat să ajutați, verificați-le:","WEBSITE_STREMIO_ON_GITHUB":"Stremio pe GitHub","WEBSITE_CREATE_ADDON_DESC":"Creați un addon pentru a îmbunătăți funcționalitatea Stremio (avem o interfață API ușor de utilizat):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Vă oferim, de asemenea, oportunitatea de a ne însoți ca dezvoltator intern, astfel încât să putem crește împreună.","WEBSITE_APPLY_AS_AN_INTERN":"Aplicați ca stagiar","WEBSITE_CALLING_ALL_ARTISTS":"Suntem în căutarea tuturor artiștilor!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Arătați creativitatea și dragostea dumneavoastră pentru Stremio prin încărcarea lucrărilor dumneavoastră de artă fan în galeria noastră online. Fie că este vorba de desene, picturi sau design digital, vrem să vedem interpretarea dumneavoastră unică asupra brandului Stremio. Alăturați-vă comunității noastre de entuziaști ai artei și împărtășiți-vă lucrările cu fani Stremio din întreaga lume.","WEBSITE_STREMIO_FANART_GALLERY":"Galerie de artă fan Stremio","WEBSITE_INTERN_DESIGNER":"Deveniți parte a echipei noastre și duceți-vă creativitatea la noi culmi cu oportunitățile noastre palpitante de stagiu.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Proiectul de filme din domeniul public","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"La Stremio, suntem dedicați să păstrăm istoria filmului și televiziunii prin identificarea videoclipurilor din domeniul public și ale celor orfane. Lucrând împreună cu comunitatea noastră, putem asigura că aceste opere de artă clasice sunt accesibile tuturor și protejate pentru ca generațiile viitoare să se bucure de ele.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Nu ezitați să ne contactați dacă doriți să vă implicați în acel proiect.","WEBSITE_JOIN_THE_PROJECT":"Alăturați-vă proiectului","WEBSITE_BE_PART_OF_OUR_MISSION":"Fii parte din misiunea noastră","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Sunteți interesat să vă alăturați echipei Stremio? Oferim muncă complet la distanță pentru profesioniștii pasionați. Vizitați pozițiile noastre deschise.","WEBSITE_OPEN_POSITIONS":"POZIȚII DESCHISE","WEBSITE_DESCRIPTION":"DESCRIERE","WEBSITE_LEARN_MORE":"Aflați mai multe","WEBSITE_COMPANY":"Companie","WEBSITE_CONTACTS":"Contacte","WEBSITE_NEED_HELP":"Aveți nevoie de ajutor?","WEBSITE_STREMIO_WEB_ON_IOS":"Ghid pentru Stremio Web pe iOS","WEBSITE_LINK_ART_V2":"Galerie de artă","WEBSITE_PARTNERS":"Parteneri","WEBSITE_SLOGAN_WATCH":"Vizionați instantaneu","WEBSITE_SLOGAN_ALL":"Toate conținuturile video pe care le iubiți într-un singur loc","WEBSITE_SLOGAN_NEW":"Tot ce puteți viziona","WEBSITE_SLOGAN_NEW_NEW":"Libertatea de a transmite","WEBSITE_WATCH_FROM":"Vizionați de la","WEBSITE_DOWNLOAD":"Descărcați acum","WEBSITE_DOWNLOAD_FOR":"Descărcați acum pentru","WEBSITE_IS_DESKTOP":"Stremio este o aplicație desktop, deschideți această pagină pe PC-ul dumneavoastră și descărcați-o","WEBSITE_DESKTOP_DEMO_VID":"Demonstrație desktop","WEBSITE_PAGE_HOME":"Acasă","WEBSITE_PAGE_FEATURES":"Funcționalități","WEBSITE_PAGE_ADDONS":"Addon-uri","WEBSITE_PAGE_TECH":"Tehnologie","WEBSITE_PAGE_CREATE_ADDON":"Creați un Addon","WEBSITE_PAGE_CONTACTS":"Contacte","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Filme","WEBSITE_TYPE_series_PL":"Seriale","WEBSITE_TYPE_tv":"TV în direct","WEBSITE_TYPE_channel":"Canale","WEBSITE_STREMIO_WHAT_IS":"Stremio este o aplicație care vă ajută să vă organizați și să vizionați instantaneu videoclipurile, filmele, serialele TV și canalele TV preferate.","WEBSITE_FEATURES_WATCH":"Vizionați instantaneu în HD","WEBSITE_FEATURES_WATCH_DETAIL":"Dați clic și redați filmele, emisiunile TV, videoclipurile și canalele TV preferate.","WEBSITE_FEATURES_SUBS":"Subtitrări automate","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio alege automat subtitrări sincronizate pentru limba dumneavoastră.","WEBSITE_FEATURES_SUBS_LABEL":"Mișcarea ta, șefule.","WEBSITE_FEATURES_CAST":"Redați pe TV și dispozitive mobile","WEBSITE_FEATURES_CAST_DETAIL":"Redați pe AppleTV, Chromecast, Smart TV (DLNA/UPnP) și dispozitive mobile.","WEBSITE_LIB":"Bucurați-vă de biblioteca dumneavoastră personală","WEBSITE_LIB_COLLECT":"Colectează din Stremio","WEBSITE_LIB_IMPORT":"Importă din Facebook","WEBSITE_LIB_LOCAL":"Adaugă de pe unitatea dvs. locală","WEBSITE_BOARD":"The Board - Locul tău unic pentru notificări și recomandări","WEBSITE_BOARD_RECOMMEND":"Serial TV recomandat","WEBSITE_BOARD_TRENDING":"Film în tendințe","WEBSITE_BOARD_NEW":"Video nou","WEBSITE_BOARD_EPISODE":"Episod nou","WEBSITE_BOARD_1":"Căutați ceva interesant de vizionat? Obțineți recomandări bazate pe gusturile dvs.!","WEBSITE_BOARD_2":"Primiți notificări atunci când apare un nou episod al serialului TV preferat sau al canalului YouTube pe care-l urmăriți!","WEBSITE_BOARD_YOUTUBE":"Video-uri noi de pe canale YouTube","WEBSITE_BOARD_EPISODES":"Episoade noi ale serialelor pe care le urmăriți","WEBSITE_ADDONS":"Addon-uri de conținut","WEBSITE_TECH_DETAIL":"Iubim tehnologia, iubim știința nebună!\\nStremio folosește următoarele tehnologii open source:","WEBSITE_TECH_WCJS":"WebChimera.js permite Stremio să redea orice format video cu performanță bună.","WEBSITE_TECH_WCJS_EXTRA":"Contribuitori la proiectul de bază","WEBSITE_TECH_ELECTRON":"Electron oferă o platformă inovatoare pentru construirea Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Contribuitori la proiect","WEBSITE_TECH_LINVODB":"O tehnologie de bază de date care asigură organizarea datelor dvs. disponibile oriunde vă autentificați.","WEBSITE_TECH_LINVODB_EXTRA":"Tehnologie internă","WEBSITE_CREATE_ADDON":"Creați-vă addon-ul","WEBSITE_CREATE_ADDON_DETAIL":"Aveți un serviciu care furnizează conținut video? Vă vom ajuta să beneficiați de caracteristicile Stremio prin crearea propriului addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Beneficiile creării unui addon pentru Stremio","WEBSITE_P2P_BEAUTY":"Frumusețea streaming-ului Peer-to-Peer","WEBSITE_P2P_1":"Streaming-ul fiabil și accesibil Full HD / 4K la cerere sau streaming live","WEBSITE_P2P_2":"Platforma de distribuție oferind o experiență excelentă pentru utilizatori","WEBSITE_P2P_3":"Vom crea un addon care să corespundă exact nevoilor dvs.","WEBSITE_P2P_CONTACT":"Interesați? Sunteți binevenit să ne contactați.","WEBSITE_P2P_CONTACT_EXTRA":"Vom fi bucuroși să vă ajutăm să integrați conținutul dvs. cu Stremio!","WEBSITE_P2P":"Din când în când, apare o tehnologie care schimbă regulile jocului. Am investit mult timp și efort în construirea motorului nostru de streaming video Peer-to-Peer (P2P), care oferă performanțe excelente și versatilitate pentru a se adapta la orice caz de utilizare. Contactați-ne pentru streaming video P2P cu DRM activat la cerere sau în timp real.","WEBSITE_THOUGHTS":"Gândurile pe care le împărtășim:","WEBSITE_SPREAD":"Răspândiți vestea despre Stremio:","WEBSITE_CONTACT":"Contactați-ne, ne bucurăm să auzim de la dvs.!","WEBSITE_OPENSOURCE":"Pentru proiectele noastre open source, accesați","WEBSITE_BITCOIN":"Donați Bitcoin:","WEBSITE_FAQ":"Întrebări frecvente","WEBSITE_FAQ_SHORT":"Întrebări frecvente","WEBSITE_QUESTIONS":"Întrebări","WEBSITE_TOS":"Termeni și condiții","WEBSITE_LEGAL":"Informații legale","WEBSITE_PAGE_ABOUT":"Despre","WEBSITE_PAGE_BECOME_PARTNER":"Deveniți partener","WEBSITE_ALL_YOU_CAN_WATCH":"Libertatea de a viziona\\nTot ce vrei.","WEBSITE_FREEDOM_TO_STREAM":"Libertatea de a transmite","WEBSITE_WHAT_IS_STREMIO":"Ce este Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio este un punct unic pentru agregarea conținutului video. Descoperiți, organizați și vizionați conținut video din toate tipurile de surse pe orice dispozitiv pe care îl dețineți.","WEBSITE_WHAT_IS_STREMIO_P2":"Filme, seriale TV, serii, televiziune live sau canale web precum YouTube și Twitch.tv - puteți găsi toate acestea pe Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio este un centru media modern care este o soluție unică pentru divertismentul video. Descoperiți, vizionați și organizați conținut video din addon-uri ușor de instalat.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filme, seriale TV, televiziune live sau canale web - găsiți toate acestea pe Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Bucurați-vă pe toate dispozitivele dvs. media","WEBSITE_DEVICES_COLLECT":"Colectează din Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importă din Facebook","WEBSITE_DEVICES_LOCAL":"Adaugă de pe unitatea dvs. locală","WEBSITE_JOIN_THE_PARTY_NOW":"Alăturați-vă petrecerii acum","WEBSITE_DEVICES_ALL":"Ușor de utilizat pe toate dispozitivele dvs.;","WEBSITE_EXTENDABLE_CATALOG":"Catalog de video extensibil în mod infinit;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Funcționalități excelente pentru organizarea conținutului dvs. media;","WEBSITE_AS_SEEN_ON":"Așa cum se vede pe","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Despre noi","WEBSITE_LINK_TECHNOLOGY":"Tehnologie","WEBSITE_LINK_APPS":"Aplicații","WEBSITE_LINK_DOWNLOADS":"Descărcări","WEBSITE_MORE":"Mai mult","WEBSITE_LINK_ADDONS":"Addon-uri","WEBSITE_LINK_ADDON_SDK":"SDK pentru addon-uri","WEBSITE_LINK_CONTRIBUTE":"Contribuie","WEBSITE_LINK_COMMUNITY":"Comunitate","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... Și mai multe","WEBSITE_LINK_HELP":"Centrul de ajutor","WEBSITE_LINK_CONTACTS":"Cerințe de afaceri","WEBSITE_LINK_TOS":"Termeni și condiții","WEBSITE_LINK_PRAVACY":"Politica de confidențialitate","WEBSITE_SUBSCRIBE":"Abonează-te","WEBSITE_NEWSLETTER":"Alătură-te newsletter-ului nostru pentru lucruri uimitoare","WEBSITE_PLACEHOLDER_EMAIL":"Adresa ta de email","WEBSITE_COMMUNITY":"Comunitate","WEBSITE_LINK_PRAVACY_LEGAL":"Confidențialitate și legale","WEBSITE_WHY":"De ce facem asta","WEBSITE_WHY_P1":"La Stremio, venim la serviciu în fiecare zi deoarece vrem să rezolvăm o problemă importantă pentru industria de video la cerere. Există atât de mult conținut nou publicat în fiecare minut, încât este practic imposibil să vă descurcați în el.","WEBSITE_WHY_P2":"Ajutăm oamenii să navigheze în acea lume imensă a divertismentului video și să descopere conținut nou de bucurat. Aplicațiile noastre aduc împreună filme, seriale, televiziune live, canale web și multe altele. Suntem dedicați să facem extrem de ușor pentru utilizatori să găsească titluri și emițători pe care îi iubesc.","WEBSITE_WHY_P3":"Puteți utiliza serviciul nostru pe orice dispozitiv și în orice moment, făcând din Stremio singurul hub de divertisment video de care veți avea vreodată nevoie.","WEBSITE_TEAM":"ECHIPA","WEBSITE_TEAM_P":"Echipa Stremio este mică, dar puternică: dintre cei zece dintre noi, codăm în X limbaje și împărtășim experiență în dezvoltarea software-ului, designul UI și UX, marketingul și publicitatea, afacerile și startup-urile.","WEBSITE_FEATURES":"Caracteristici","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Descoperiți conținut nou cu ușurință","WEBSITE_FEATURES_DISCOVER_P":"Descoperiți cu ușurință filme, seriale TV, serii și canale noi de vizionat. Răsfoiți după categorie, gen, rating, recentitate, etc. sau pur și simplu tastați un nume pentru a găsi. Stremio face găsirea de conținut video nou un lucru ușor.","WEBSITE_FEATURES_ALL_CONTENT":"Tot conținutul dvs. video pe un singur ecran","WEBSITE_FEATURES_ALL_CONTENT_P1":"Vedeți ce filme, serii sau videoclipuri nu ați terminat și continuați să le vizionați; primiți notificări pentru noi episoade și lansări; și răsfoiți recomandările pe care le veți primi pe baza obiceiurilor dvs. de vizionare.","WEBSITE_FEATURES_LIBRARY":"Organizați-vă biblioteca video","WEBSITE_FEATURES_LIBRARY_P1":"Adăugați orice titlu la biblioteca Stremio cu un singur clic și găsiți-vă drumul în jurul conținutului dvs., aranjat în mod ordonat după tip, recentitate sau ordine alfabetică.","WEBSITE_FEATURES_CALENDAR":"Urmăriți tot ce vizionați","WEBSITE_FEATURES_CALENDAR_P1":"Obțineți o vizualizare calendaristică a tuturor filmelor și serialelor pe care le adăugați în biblioteca dvs. Stremio. Exportați calendarul Stremio și sincronizați-l pentru a ști întotdeauna când apare un nou episod sau o premieră.","WEBSITE_FEATURES_BIG_SCREEN":"Bucurați-vă de conținutul video pe un ecran mai mare","WEBSITE_FEATURES_BIG_SCREEN_P1":"Redați ceea ce vizionați pe un dispozitiv mai mare - fie că este vorba de un telefon, tabletă sau TV - cu un singur clic.","WEBSITE_FEATURES_SOURCES":"Vizionați video din multe surse diferite","WEBSITE_FEATURES_SOURCES_P":"Instalați addon-uri oficiale și din comunitate pentru a vă bucura de video furnizat din multe surse diferite - toate într-o aplicație elegantă și ușor de utilizat.","WEBSITE_CREATE_AN_ADDON":"Creați un addon","WEBSITE_FEATURES_SYNC":"Sincronizați-vă biblioteca pe diferite dispozitive și continuați redarea","WEBSITE_FEATURES_SYNC_P1":"Conectați-vă cu contul dvs. pe toate dispozitivele și bucurați-vă de biblioteca, addon-urile, redarea și calendarul sincronizate.","WEBSITE_FEATURES_EXTENDABLE":"Catalog de video extensibil prin addon-uri","WEBSITE_FEATURES_EXTENDABLE_P1":"Catalogul de addon-uri Stremio oferă o serie de addon-uri de instalat și vizionat o varietate de conținut video. Acesta include filme, emisiuni, televiziune live, sport, știri, podcast-uri, canale web, jocuri video și altele.","WEBSITE_FEATURES_AUTO_SUBS":"Subtitrări automate","WEBSITE_FEATURES_AUTO_SUBS_P1":"Cu addon-urile noastre pentru subtitrări, veți primi opțiuni selectate automat pentru limba dvs. preferată.","WEBSITE_FEATURES_CHROMECAST":"Redare pe Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Bucurați-vă de conținutul video pe un ecran mai mare sau redați ceea ce vizionați pe un alt dispozitiv.","WEBSITE_FEATURES_KEEP_TRACK":"Urmăriți serialele TV și canalele Web favorite","WEBSITE_FEATURES_KEEP_TRACK_P1":"Obțineți o vizualizare calendaristică și notificări pentru episoadele noi ale serialului dvs. preferat și ale canalelor web.","WEBSITE_FEATURES_POWER_USER":"Funcționalități pentru utilizatori avansați","WEBSITE_FEATURES_POWER_USER_P1":"Redați într-un player extern","WEBSITE_FEATURES_POWER_USER_P2":"Redați dintr-un fișier torrent sau un link magnet","WEBSITE_FEATURES_POWER_USER_P3":"Importați în biblioteca dvs. din aprecierile de pe Facebook sau de pe discul local","WEBSITE_ADD_ONS":"Addon-uri","WEBSITE_ADD_ONS_P1":"Tot conținutul video furnizat de Stremio este obținut prin intermediul unui sistem de addon-uri - niciun conținut sau furnizor de conținut nu a fost încorporat în aplicație.","WEBSITE_ADD_ONS_P2":"Există două grupuri de addon-uri disponibile: addon-uri oficiale și addon-uri din comunitate.","WEBSITE_ADD_ONS_P3":"Cele oficiale sunt dezvoltate și găzduite de Stremio, în timp ce addon-urile din comunitate sunt create de membrii comunității noastre, care le găzduiesc, de asemenea.","WEBSITE_ADDONS_OFFICIAL":"Addon-uri oficiale","WEBSITE_ADDONS_WATCHUB":"Vizionați filmele, serialele și emisiunile preferate de la furnizori precum iTunes, Hulu, Amazon și alte servicii din Marea Britanie/SUA.","WEBSITE_ADDONS_YOUTUBE":"Vizionați canalele preferate de YouTube fără reclame și primiți notificări pentru noile încărcări de la contribuitorii pe care îi urmăriți.","WEBSITE_ADDONS_FILMON":"Uitați-vă la televiziunea live, filmele și televiziunea socială gratuit. 600 de canale TV, 45.000 de filme gratuite, documentare și multe altele.","WEBSITE_ADDONS_OPENSUBTITLES":"Subtitrări pentru filme și TV în mai multe limbi, mii de subtitrări traduse încărcate în fiecare zi.","WEBSITE_ADDONS_COMMUNITY":"Addon-uri din comunitate","WEBSITE_ADDONS_FILMON_VOD":"Vizionați video la cerere de la Filmon.tv","WEBSITE_ADDONS_TWICH":"Uitați-vă la fluxuri live de pe Twitch.tv - o platformă de streaming video pentru industria de e-sports.","WEBSITE_ADDONS_VODO":"Vizionați filme independente complet gratuit.","WEBSITE_ADDONS_NETFLIX":"Vizionați filmele și serialele web de pe Netflix.","WEBSITE_ADDONS_CREATE":"Creați un addon","WEBSITE_ADDONS_CREATE_P1":"Dacă doriți, puteți dezvolta propriul addon. În acest fel, puteți oferi dvs. și comunității noastre acces la conținut video nou și puteți ajunge la o nouă audiență țintită din milioane de utilizatori din întreaga lume.","WEBSITE_ADDONS_START_CREATE":"Pentru a începe, vizitați pagina SDK pentru addon-uri Stremio:","WEBSITE_DOWNLOADS":"Descărcări","WEBSITE_DOWNLOADS_P1":"Pentru performanță optimă, vă recomandăm să utilizați cea mai recentă versiune disponibilă a aplicațiilor Stremio. Dacă dintr-un motiv oarecare doriți să utilizați o versiune mai veche, o puteți descărca aici.","WEBSITE_DOWNLOADS_P1_SHORT":"Pentru performanță optimă, vă recomandăm să utilizați cea mai recentă versiune disponibilă a aplicațiilor Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio pentru Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio pentru macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio pentru Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio pentru Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio pentru Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio pentru dispozitive mobile Android","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio pentru Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio pentru iOS (versiune limitată)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Descărcați Serviciul Stremio","WEBSITE_DOWNLOAD_SERVICE_P1":"Serviciul Stremio este o aplicație companion pentru Stremio Web. Vă recomandăm să utilizați cea mai recentă versiune disponibilă a Serviciului Stremio.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Serviciul Stremio pentru Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Serviciul Stremio pentru macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Serviciul Stremio pentru Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Serviciul Stremio pentru Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Mai multe opțiuni de descărcare","WEBSITE_DOWNLOAD_NEW":"Nou!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Am lansat Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"Platforma Stremio este open source și puteți crea ușor un addon pentru conținut care nu este încă obținut.","WEBSITE_CONTRIBUTE_WHY":"De ce ar trebui să creați un addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Atingeți o nouă audiență pentru conținutul dvs. video","WEBSITE_CONTRIBUTE_WHY_P2":"Baza de utilizatori a Stremio crește rapid - în primul an de la lansare, Stremio a obținut 1 milion de utilizatori din întreaga lume, iar în al doilea an de existență a platformei, acest număr a crescut la 2,5 milioane.","WEBSITE_CONTRIBUTE_WHY_P3":"Cu addon-ul dvs., puteți atinge ușor această audiență și distribui conținutul video către ei.","WEBSITE_CONTRIBUTE_ALL":"Uitați-vă la filmele, videoclipurile, serialele și canalele preferate într-un singur loc.","WEBSITE_CONTRIBUTE_ALL_P1":"Sunteți fanul unui anumit tip de conținut care nu este încă disponibil în Stremio? Creați un addon pentru el și bucurați-vă să vă uitați la videoclipurile preferate într-unul dintre cele mai mari și mai ușor de utilizat centre de divertisment de pe piață.","WEBSITE_CONTRIBUTE_ALL_P2":"În plus, veți primi recunoștința nesfârșită a altor membri ai comunității Stremio cu gândire asemănătoare.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetizați-vă addon-ul și câștigați bani cu ajutorul acestuia","WEBSITE_CONTRIBUTE_MONETIZE_P1":"După ce dezvoltați un addon nou pentru Stremio, îl puteți monetiza ușor prin mai multe modalități diferite. Dacă luați în considerare aceasta, nu ezitați să ne contactați la adresa ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - vom fi bucuroși să vă consultăm și să vă sfătuim cu privire la opțiunile de monetizare ale addon-ului.","WEBSITE_CONTRIBUTE_TRANSLATE":"Deveniți traducător voluntar","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Dacă doriți să utilizați aplicațiile Stremio în diferite limbi, vă puteți alătura comunității noastre de traducători voluntari. Aceștia ne ajută să adăugăm versiuni ale Stremio în multe limbi diferite.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Sunteți nerăbdător să începeți?","WEBSITE_TRANSALTE_STREMIO":"Traduceți Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Comunități oficiale","WEBSITE_COMMUNITY_OFFICIALS_P1":"Faceți parte din creșterea comunității Stremio. Urmați-ne pe rețelele sociale și nu ezitați să ne salutați - ne place să auzim de la fanii noștri!","WEBSITE_COMMUNITY_UNOFFICIALS":"Comunități neoficiale","STREMIO_COMMUNITY_NL":"Stremio Olanda","STREMIO_COMMUNITY_BRASIL":"Stremio Brazilia","STREMIO_COMMUNITY_GERMANY":"Stremio Germania","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgia","STREMIO_COMMUNITY_FRANCE":"Stremio Franța","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugalia","STREMIO_COMMUNITY_ITALY":"Stremio Italia","STREMIO_COMMUNITY_UK":"Stremio Marea Britanie","STREMIO_COMMUNITY_USA":"Stremio SUA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexic","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"Stremio Minunat","WEBSITE_COMMUNITY_PARTNERS":"Parteneri și susținători","WEBSITE_COMMUNITY_GOODIES":"Lucruri Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapere","WEBSITE_COMMUNITY_ART":"Galerie de Artă a Comunității","WEBSITE_LINK_ART":"Galeria de artă a comunității","WEBSITE_CONTACT_US":"Contactați-ne","WEBSITE_CONTACT_US_P1":"Dacă aveți întrebări, comentarii sau sugestii, nu ezitați să ne contactați prin formularul de contact de mai jos.","WEBSITE_CONTACT_US_P2":"Rețineți că ne aflăm în Bulgaria, deci poate exista o întârziere în rezolvarea cererii dvs. din cauza diferențelor de fus orar.","WEBSITE_CONTACT_US_SUCCESS":"Mesajul dvs. a fost trimis. Vă vom contacta în cel mai scurt timp posibil.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Vă rugăm să introduceți o adresă de e-mail validă!","WEBSITE_CONTACT_US_Q_RELATED_TO":"La ce este legată întrebarea dvs.?","WEBSITE_CONTACT_US_Q_OS":"Care este sistemul dvs. de operare?","WEBSITE_CONTACT_US_PH_EMAIL":"Adresa dvs. de e-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Mesaj","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"TRIMITE","WEBSITE_CONTACT_US_Q_1":"Cum să instalez?","WEBSITE_CONTACT_US_Q_2":"Cum să dezinstalez?","WEBSITE_CONTACT_US_Q_3":"(HTML) Cum să fac lasagna?","WEBSITE_CONTACT_US_Q_4":"Addon-uri","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Tehnologie","WEBSITE_TECHNOLOGY_P1":"Iubim tehnologia și științele nebune.
      Iată ce propulsează Stremio (totul este open source).","WEBSITE_TECHNOLOGY_P_QT":"Dezvoltarea software pe mai multe platforme în cea mai bună variantă.","WEBSITE_TECHNOLOGY_P_MPV":"Un player media gratuit, open source și pe mai multe platforme.","WEBSITE_TECHNOLOGY_P_RN":"React Native vă permite să construiți aplicații mobile utilizând doar JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Cadru multimedia încorporat în aplicație pentru a obține multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm este o platformă mobilă și înlocuiește SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js este un mediu de execuție open-source, pe mai multe platforme, pentru JavaScript.","WEBSITE_TECHNOLOGY_P_RUST":"Rust este un limbaj de programare pentru sisteme multi-paradigmă, concentrat pe siguranță, în special pe concurență sigură.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribuiți la proiect","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Există două moduri prin care puteți contribui la Stremio și ne puteți ajuta să facem produsul chiar mai bun.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Puteți dona abilitățile dvs. valoroase de limbă prin traducerea platformei...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"sau","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... puteți utiliza abilitățile dvs. de programare pentru a crea addon-uri din comunitate.","WEBSITE_TRANSLATE_STREMIO":"Traduceți Stremio","WEBSITE_404_OH_NO":"Ups! Pagina pe care o căutați nu se află aici...","WEBSITE_GO_HOME":"Mergi la pagina de start","WEBSITE_LINK_OTHER_DOWNLOADS":"Alte descărcări","WEBSITE_FAQ_ABR":"Întrebări frecvente","WEBSITE_SUPPORT":"Suport","WEBSITE_DOWNLOAD_4_0_BETA":"Descărcați acum Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Obțineți pentru desktop","WEBSITE_LINK_ADDON_COMPETITION":"Competiție de addon-uri","WEBSITE_LINK_ART_CONTEST":"Concurs de artă","WEBSITE_MY_ACCOUNT":"Contul meu","WEBSITE_MAINPAGE_FAQ_001_H1":"Ce este Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio este un centru de media modern care vă oferă libertatea de a viziona tot ceea ce doriți.","WEBSITE_MAINPAGE_FAQ_002_H1":"Cum funcționează?","WEBSITE_MAINPAGE_FAQ_002_P1":"Odată ce instalați Stremio pe dispozitivul dvs. și creați un cont, tot ce trebuie să faceți este să vizitați catalogul de addon-uri și să instalați orice addon doriți, și sunteți gata!","WEBSITE_MAINPAGE_FAQ_002_P2":"După aceasta, puteți merge la secțiunile Descoperă sau Tabloul pentru a începe să explorați conținutul.","WEBSITE_MAINPAGE_FAQ_003_H1":"Ce pot viziona aici?","WEBSITE_MAINPAGE_FAQ_003_P1":"Multe lucruri: Filme, Seriale TV, Canale web, Sport, Canale TV, ascultați Podcast-uri și multe altele. Datorită sistemului nostru de addon-uri, puteți accesa o varietate de conținut.","WEBSITE_MAINPAGE_FAQ_004_H1":"Este Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Da, puteți verifica următoarele linkuri: ${1}aplicația pentru desktop${2} și ${3}organizația GitHub${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Este Stremio sigur?","WEBSITE_MAINPAGE_FAQ_005_P1":"Da: deoarece este un software open-source, codul este auditabil public și îl puteți revizui singur.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"Ce se întâmplă cu intimitatea mea?","WEBSITE_MAINPAGE_FAQ_006_P1":"Respectăm intimitatea utilizatorilor și nu colectăm nicio dată personală în afara minimului esențial pentru a vă crea și sincroniza contul.","WEBSITE_MAINPAGE_FAQ_006_P2":"Există și un ${1}mod oaspeți${2} la înregistrare, care nu necesită deloc date: în acest mod, nu se fac apeluri către serverul nostru. Cu toate acestea, acest lucru vine cu pierderea unor funcții utile, cum ar fi sincronizarea bibliotecii dvs. pe mai multe dispozitive.","WEBSITE_MAINPAGE_FAQ_007_H1":"Pot să transmit pe televizorul meu?","WEBSITE_MAINPAGE_FAQ_007_P1":"Da, suportăm Chromecast și puteți transmite atât de pe aplicațiile de desktop, cât și de pe cele mobile (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Câte addon-uri are Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"La sfârșitul anului 2019, peste 50 - pentru mai multe informații, verificați catalogul nostru de addon-uri.","WEBSITE_MAINPAGE_FAQ_009_H1":"Poate fi Stremio extins dincolo de ceea ce este în catalogul de addon-uri?","WEBSITE_MAINPAGE_FAQ_009_P1":"Da, ar trebui să verificați acestea: ${1}PimpMyStremio${2}, ${3}comunitățile de pe Reddit${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Ce dispozitive suportă Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Avem aplicații pentru desktop pentru Windows, Mac și Linux. Pentru dispozitivele mobile, susținem Android și iOS, deși trebuie să țineți cont că iOS este limitat în funcționalitate (nu suportă majoritatea addon-urilor).","WEBSITE_MAINPAGE_FAQ_010_P2":"Există multe dispozitive bazate pe Android pe care puteți rula Stremio, cum ar fi NVIDIA Shield și Amazon Fire Stick, dar nu le susținem oficial.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Puteți adăuga anumit conținut pe Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Ne pare rău, nu furnizăm conținut în sine, dar cu cât aveți mai multe addon-uri Stremio instalate, cu atât mai mult conținut veți putea găsi.","WEBSITE_MAINPAGE_FAQ_012_H1":"Poate Stremio să redea link-uri magnet?","WEBSITE_MAINPAGE_FAQ_012_P1":"Da, și poate reda și link-uri HTTP normale și fișiere torrent (prin tragere și plasare).","WEBSITE_MAINPAGE_FAQ_013_H1":"Pot descărca un videoclip și să-l vizionez offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Funcția de vizionare offline este în curs de dezvoltare, dar dacă permiteți Stremio să facă cache pe dispozitivul dvs. (din panoul de setări), puteți viziona ulterior videoclipurile fără o conexiune.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nimic nu funcționează, ajutați-mă!","WEBSITE_MAINPAGE_FAQ_014_P1":"Sunteți sigur că ați instalat addon-uri? Dacă da, verificați cu ${1}centrul nostru de ajutor${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Cum susține Stremio operațiunile de dezvoltare?","WEBSITE_MAINPAGE_FAQ_015_P1":"Rulează anunțuri non-intruzive ocazional, dar luăm în considerare trecerea la un model de donație.","WEBSITE_MAINPAGE_FAQ_015_P2":"Pentru mai multe întrebări, mergeți la ${1}centrul nostru de ajutor${2}.","HELP_LEARN_MORE":"Ajutați-ne să aflăm mai multe despre dvs.","LIFESTYLE":"Stil de viață","SPORTS":"Sport","FOOD_HEALTH":"Mâncare și sănătate","BEAUTY_FASHION":"Frumusețe și Modă","NEWS":"Știri","GAMING":"Jocuri video","SCIENCE_EDUCATION":"Știință și educație","MUSIC":"Muzică","TRAVEL":"Călătorii","LATE_NIGHT":"Târziu noaptea","REALITY":"Realitate","COMEDY":"Comedie","DIY":"Cum să faci singur","TECH":"Tehnologie","CINEMA":"Cinematograf","CONTINUE":"Continuare","SLOW_LOADING":"ÎNCĂRCARE GREOAIE?","I_GIVE_UP":"RENUNȚ","LEARN_MORE":"Aflați mai multe","POOR_SOURCE":"Această sursă este slab disponibilă sau conexiunea dvs. la internet nu este suficient de rapidă","PICK_CATEGORIES_ERR":"Trebuie să alegeți cel puțin 3 categorii","ADJUST_TIMING":"Ajustați timpul cu ","ADJUST_SIZE":"Ajustați dimensiunea cu ","SEARCH_ANYTHING":"Puteți căuta orice...","ALL_CATEGORIES":"Toate","SEARCH_CATEGORIES":"Filme, Seriale, YouTube și TV","SEARCH_PERSONS":"Actorii, Regizorii și Scenariștii","SEARCH_PROTOCOLS":"Link-uri HTTP și Magnet","SEARCH_TYPES":"Link-uri IMDB / TVDB","WATCHED":"Văzut","SHOW_LESS":"Afișează mai puțin","LAST_SEARCHES":"Căutări recente","CLEAR_HISTORY":"Șterge istoricul","CHOOSE_SOME":"ALEGEȚI CEVA DIN ASTA:","NO_WEB_REMOTE":"Web Remote nu a putut fi încărcat","STREMIO_OFFLINE":"Stremio este offline","STREMIO_EXPENSIVE_CONNECTION":"Am detectat că utilizați o conexiune de date mobile, doriți să continuați?","USE_DATA":"Utilizați datele","WARNING":"Avertisment","MORE_INFO":"Mai multe informații ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Se încarcă...","STREMIO_TV_BACK_TO_LANGUAGES":"Înapoi la limbi","STREMIO_TV_REMOTE":"Telecomandă","STREMIO_TV_GO_TO":"Mergi la:","STREMIO_TV_OR_SCAN":"sau scanează:","STREMIO_TV_ADDON_INSTRUCTIONS":"Vă rugăm să urmați instrucțiunile pentru a instala addon-urile preferate.","STREMIO_TV_LIVE_TV":"TV în direct","STREMIO_TV_RESUME_WATCHING":"Continuă vizionarea","STREMIO_TV_LOADING_BACKGROUND":"Se încarcă fundalul","STREMIO_TV_CHECKING_AUTHENTICATION":"Se verifică autentificarea","STREMIO_TV_LOADING_BOARD":"Se încarcă Tabloul","STREMIO_TV_LOGIN_HEADER_LINE_1":"Dorim ca utilizatorii noștri să aibă cea mai bună experiență personalizată cu software-ul nostru.","STREMIO_TV_LOGIN_HEADER_LINE_2":"De aceea vă rugăm să creați și/sau să vă autentificați în contul dvs.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Vă mulțumim pentru înțelegere,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Echipa Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Pentru a utiliza Telecomanda Web cu telefonul dvs. inteligent / tabletă / desktop:","STREMIO_TV_WIFI_SETUP":"Configurare Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Cercul Stremio nu a detectat o conexiune la internet.","STREMIO_TV_WIFI_DETAILS_1":"Conectați-vă la:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Utilizați parola:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Deschideți un browser web cu linkul:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Implicit","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"După Ultima vizionare","STREMIO_TV_LIBRARY_SORT_NAME":"După Nume","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"După Numărul de vizionări","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Sezonul ${1}","STREMIO_TV_STREAMS_LOADING":"Addon-uri încărcate ${1} / ${2}...","STREMIO_TV_STREAMS_STILL_LOADING":"Addon-ul ${1} încă se încarcă...","STREMIO_TV_PLAYER_SETTINGS":"Setări player","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Întârziere subtitrări","STREMIO_TV_PLAYER_AUDIO_DELAY":"Întârziere audio","STREMIO_TV_PLAYER_VIDEO_SCALING":"Ajustare scalare video","STREMIO_TV_PLAYER_CHAPTERS":"Capitole","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Treci peste ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Sursă de stream nesuportată","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Nu s-a putut deschide linkul extern","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Nu este reglabil în modul de trecere audio","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Redă cu ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Redă cu playerul libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Comutare la playerul libVLC din cauza unei erori de redare","STREMIO_TV_ADDONS_TITLE":"Folosiți Stremio pe telefonul sau PC-ul dvs. pentru a instala sau configura addon-uri și apăsați „Sincronizează addon-urile”","STREMIO_TV_ADDONS_SUBTITLE":"Notă: asigurați-vă că utilizați același cont Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sincronizează addon-urile","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addon-urile au fost sincronizate cu succes","STREMIO_TV_ADDONS_SYNC_FAILED":"Sincronizarea addon-urilor a eșuat","STREMIO_TV_META_LINK_FAILED":"Nu s-a putut deschide linkul meta","STREMIO_TV_CATALOG_LOADING":"Catalogul încă se încarcă...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Limba interfeței actualizată","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema actualizată","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Player implicit","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Player extern","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Limbă preferată","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"A doua limbă preferată","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Redare tunelată","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Posibile probleme de redare pe anumite dispozitive","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Anumite formate video s-ar putea să nu funcționeze","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Potrivirea ratelor de cadre","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Dezactivat","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Numai rata de cadre","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Rata de cadre și rezoluția","STREMIO_TV_SETTINGS_NO_CACHING":"Fără memorare cache","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Implicit","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Rapid","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra rapid","STREMIO_TV_SETTINGS_SERVER_URL":"URL server de streaming","STREMIO_TV_SETTINGS_SERVER_VERSION":"Versiune server","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Necunoscut","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Versiune Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Editare URL server","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Introduceți un URL de server de streaming","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Afișare statistici în timpul încărcării","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Pentru a citi Politica de Confidențialitate Stremio, accesați:","STREMIO_TV_SETTINGS_TOS_TEXT":"Pentru a citi Termenii și Condițiile Stremio, accesați:","STREMIO_TV_NAV_SEARCH":"Căutare","STREMIO_TV_NAV_HOME":"Acasă","STREMIO_TV_NAV_DISCOVER":"Descoperă","STREMIO_TV_NAV_LIBRARY":"Bibliotecă","STREMIO_TV_NAV_MOVIES":"Filme","STREMIO_TV_NAV_SERIES":"Seriale","STREMIO_TV_NAV_CHANNELS":"Canale","STREMIO_TV_NAV_TV":"TV în direct","STREMIO_TV_NAV_SETTINGS":"Setări","STREMIO_TV_NAV_ADDONS":"Addon-uri","STREMIO_TV_LOGIN_TITLE":"Conectare Cont","STREMIO_TV_LOGIN_EXPIRES_IN":"Expiră în","STREMIO_TV_LOGIN_STEP_ONE":"Scanați codul QR de mai sus sau mergeți la","STREMIO_TV_LOGIN_STEP_TWO":"Autentificați-vă în contul Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Solicitați un nou link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Codul de conectare a fost actualizat","STREMIO_TV_SEARCH_PLACEHOLDER":"Tastați ceva","STREMIO_TV_SEARCH_NO_ADDONS":"Nu au fost solicitate addon-uri pentru cataloage!","STREMIO_TV_SEARCH_BUTTON":"Căutare","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Istoric căutare","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Puteți căuta titluri, actori, canale și multe altele...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Șterge istoric căutare","STREMIO_TV_FILTERS_DESCRIPTION":"Alegeți din unul dintre filtrele de mai jos","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Serverul de streaming este offline. Verificați setările serverului.","FILTERS":"Filtre","SETTINGS":"Setări","ACCOUNT":"Cont","LOGOUT":"Deconectare","THEMES":"Teme","PLAYBACK":"Redare","PLAYBACK_SPEED":"Viteză redare","AUDIO_TRACKS":"Piste audio","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videoclipuri","SERVER":"Server","LINKS":"Linkuri","ABOUT":"Despre","INTERFACE":"Interfață","ANIMATIONS":"Animații","STATUS":"Stare","LANGUAGE":"Limbă","SIZE":"Mărime","DELAY":"Întârziere","BOLD":"Aldin","OPACITY":"Opacity","TEXT_COLOR":"Culoarea textului","OUTLINE_COLOR":"Culoarea conturului","BACKGROUND_COLOR":"Culoarea fundalului","BACKGROUND_BLUR":"Estompare fundal","SEEK_TIME_DURATION":"Durată căutare timp","AUTO_PLAY":"Redă automat următorul episod","PLAY_NOW":"Redă acum","MARK_AS_WATCHED":"Marchează ca vizionat","MARK_AS_UNWATCHED":"Marchează ca nevizionat","REWIND_TO_BEGINNING":"Derulează la început","CONTINUE_WATCHING":"Continuă vizionarea","ALL":"Toate","SECONDS":"secunde","ON":"Activat","OFF":"Dezactivat","RELOAD":"Reîncărcare","EDIT_URL":"Editează URL-ul","NONE":"Niciunul","EMBEDDED":"Încorporat","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Comutare dispozitive","REMOTE_VIDEOS":"Videoclipuri","REMOTE_ADJUST_TIMING":"Ajustare sincronizare","REMOTE_ADJUST_SIZE":"Ajustare mărime","REMOTE_COULD_NOT_BE_LOADED":"Telecomanda Web nu a putut fi încărcată","REMOTE_RETRY":"Reîncercare","TORRENT_PROFILE_DEFAULT":"Implicit","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Rapid","TORRENT_PROFILE_ULTRA_FAST":"Ultra rapid","FAQ_001_H1":"Ce este Stremio?","FAQ_001_P1":"Stremio este un software pentru centru media proiectat pentru divertisment video cu ușurință în utilizare în minte. Stremio vă permite să vă organizați și să vizionați propria colecție de filme, seriale, canale și TV în direct.","FAQ_001_P2":"Stremio colectează conținutul pe care vi-l arată de pe discul local și prin sistemul nostru de addon-uri.","FAQ_001_P3":"De asemenea, vă va notifica atunci când apar episoade/videoclipuri/filme noi pe care le urmăriți și vă va oferi recomandări de filme.","FAQ_02_H1":"Cum se compară Stremio cu Kodi și Plex?","FAQ_02_P1":"Suntem inspirați de cele două programe. Dar avem obiective diferite - Stremio este orientat în mod specific către divertisment video și încearcă să devină soluția principală pentru asta prin ușurința sa de utilizare.","FAQ_02_P2":"Stremio nu va fi niciodată la fel de personalizabil și bogat în funcții ca Kodi și Plex, dar este semnificativ mai ușor de utilizat. Doar ${1}încercați-l și vedeți${2} :)","FAQ_03_H1":"Cum se compară Stremio cu Netflix?","FAQ_03_P1":"Iarăși, Netflix este una dintre inspirațiile noastre. Ne străduim să obținem experiența utilizatorului de la Netflix, plus multe adăugiri. Dar cel mai important, vă oferim libertatea de a vă gestiona propria bibliotecă și de a adăuga surse noi de conținut cu ajutorul sistemului nostru de addon-uri.","FAQ_03_P2":"Acest lucru face ca Stremio să fie infinit extensibil, astfel că atunci când utilizați Stremio, nu sunteți limitat la conținutul pe care Netflix decide să îl licențieze. De exemplu, prin intermediul Stremio puteți viziona conținut de pe ${1}Filmon.tv${2}, ${3}Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} și chiar ${9}Netflix${10} în sine!","FAQ_04_H1":"Cum se compară Stremio cu Flipboard?","FAQ_04_P1":"Această întrebare nu este foarte obișnuită, cu excepția cazului în care discutăm cu oameni din start-up-uri :)","FAQ_04_P2":"Stremio este în mod intenționat un agregator de conținut, ceea ce îl face practic Flipboard pentru video. Acest lucru este foarte vizibil în secțiunea noastră Tablou, care vă oferă cataloage și notificări pentru episoade noi/videoclipuri noi pentru ceea ce urmăriți, exact ca Flipboard.","FAQ_05_H1":"Cum se compară Stremio cu Popcorn Time?","FAQ_05_P1":"Stremio și Popcorn Time sunt similare ca interfață de utilizator, pentru că nu există multe modalități de a realiza corect cataloage de divertisment video :)","FAQ_05_P2":"Dar în timp ce Popcorn Time se concentrează pe redarea de torrente din surse specifice, Stremio nu are restricții și este doar un agregator de conținut - nu este blocat într-o sursă specifică de conținut.","FAQ_05_P3":"În plus, noi nu oferim niciun addon pentru torrente în mod implicit, deci Stremio nu acoperă cazul de utilizare Popcorn Time cu funcționalitate oficială.","FAQ_05_P4":"O altă diferență semnificativă este că Popcorn Time este complet open source, în timp ce Stremio este ${1}parțial open source${2}.","FAQ_06_H1":"Veți adăuga acest film/serial?","FAQ_06_P1":"Nu, ne pare rău :(","FAQ_06_P2":"După cum este menționat și în majoritatea celorlalte întrebări, Stremio nu furnizează niciun conținut în sine - totul este adăugat prin intermediul sistemului nostru de addon-uri. În cazul în care aveți o cerere de conținut, puteți folosi butonul „Raportați” din Player, care va trimite un e-mail autorului addon-ului pe care îl utilizați în prezent.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Vei crea un addon pentru X?","FAQ_08_P1":"Este cu desăvârșire posibil.","FAQ_08_P2":"Dacă aveți o idee pentru un addon, lăsați-ne un mesaj la ${1}office@stremio.com${2}, dar vă rugăm să vă asigurați că ideea dvs. de addon nu va încălca drepturile de autor sau termenii de utilizare.","FAQ_08_P3":"În prezent, următoarele lucruri de pe agenda noastră sunt addon-uri pentru FandangoNOW, video la cerere Filmon.tv și Crunchyroll.","FAQ_09_H1":"Folosește Stremio BitTorrent?","FAQ_09_P1":"Da, Stremio suportă BitTorrent ca protocol de streaming. Puteți folosi asta fie cu un addon pentru torrente, fie prin trascinarea și fixarea unui fișier .torrent în Stremio, fie prin lipirea unui magnet link în Bara de căutare.","FAQ_09_P2":"Vă rugăm să rețineți că singurul addon oficial care folosește BitTorrent este ${1}Vodo${2}, care oferă conținut indie, permis în întregime pentru distribuție cu BitTorrent.","FAQ_09_P3":"Noi nu susținem utilizarea addon-urilor terților care ar putea permite încălcarea drepturilor de autor.","FAQ_10_H1":"Ce pot viziona în Stremio cu addon-urile oficiale?","FAQ_10_P1":"În mod implicit, puteți viziona conținut de pe Filmon.tv, YouTube și Vodo în Stremio însuși, cu ajutorul player-ului său încorporat. În plus, avem un addon pentru Twitch.tv și câteva altele.","FAQ_10_P2":"Acest lucru oferă o selecție de:","FAQ_10_L1":"Canale TV populare, oferite de Filmon.tv - de exemplu E4, BBC, Bollyworld TV","FAQ_10_L2":"Totul de pe YouTube - de exemplu BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Filme indie cu Vodo","FAQ_10_L4":"Transmisiuni de jocuri online cu Twitch.tv","FAQ_10_P3":"În plus, există multe surse de conținut furnizate cu addon-urile Guidebox și Netflix, care nu se joacă în întregime în Stremio, ci vă redirecționează către serviciul dat. De exemplu, addon-ul Guidebox vă oferă o selecție de filme pe care le puteți viziona gratuit în SUA, din servicii precum TubiTV și Crackle.","FAQ_11_H1":"Stremio nu se instalează, ce ar trebui să fac?","FAQ_11_P1":"Dacă sunteți pe Windows, încercați ${1}acest instalator alternativ${2}.","FAQ_11_P2":"Dacă sunteți pe Mac OS X, vă rugăm să știți că nu susținem nimic mai vechi decât OS X Mavericks (10.9).","FAQ_11_P3":"Dacă sunteți pe Linux, rețineți că susținem doar Linux pe 64 de biți (x64) în acest moment.","FAQ_11_P4":"Dacă în continuare nu puteți rezolva problema, vă rugăm să ne scrieți la ${1}grupul nostru de Facebook${2}.","FAQ_12_H1":"De ce antivirusul meu se plânge? Este Stremio sigur?","FAQ_12_P1":"Vă asigurăm că Stremio este ${1}100% curat${2}.","FAQ_12_P2":"Antivirusul dvs. se plânge pentru că includem publicitate în installer-ul nostru, pe care unii programe antivirus îl recunosc ca ad-ware.","FAQ_12_P3":"Dacă nu sunteți sigur, puteți încerca ${1}instalatorul alternativ${2} al nostru.","FAQ_13_H1":"Cum pot crea un addon?","FAQ_13_P1":"În primul rând, vă recomandăm să verificați ${1}modulul nostru de sistem pentru addon-uri${2} pe GitHub.","FAQ_13_P2":"Apoi, puteți urma ${1}tutorialul Salut, lume!${2}.","FAQ_13_P3":"Dacă nu aveți abilități de programare, vă rugăm să postați ideea dvs. de addon pe ${1}comunitatea noastră de Reddit${2} și să ne contactați cu ideea dvs. de addon la ${3}office@stremio.com${4}.","FAQ_14_H1":"Cum se publică addon-urile?","FAQ_14_P1":"Când creați un addon și îl găzduiți și introduceți un câmp endpoint în manifestul dvs., care indică către o adresă de addon funcțională, addon-ul se va publica automat în ${1}catalogul de addon-uri${2}.","FAQ_14_P2":"Acest lucru se întâmplă pentru că partea de server a modulului stremio-addons face automat o solicitare către API-ul nostru pentru a anunța addon-ul. Când API-ul nostru validează endpoint-ul dvs. ca fiind un addon valid, acesta va începe să apară în catalog.","FAQ_15_H1":"Pot să rulez Stremio în browser-ul meu?","FAQ_15_P1":"Nu în acest moment, dar asta vine în curând!","FAQ_15_P2":"Dacă sunteți curios să vedeți o versiune Alpha, o puteți găsi aici: ${1}alpha4.strem.io${2}. Rețineți că streamingul este dezactivat în această versiune Alpha. Noi susținem Chrome, Firefox, Opera și Edge.","FAQ_16_H1":"Casting-ul pe TV nu funcționează / subtitrările nu funcționează","FAQ_16_P1":"Casting-ul pe TV folosește tehnologia DLNA, care este foarte inconsistentă între diferite mărci și modele de televizoare. Din acest motiv, nu avem capacitatea de a o testa în fiecare caz, deci este departe de a fi perfectă. Cu toate acestea, lucrăm constant la îmbunătățirea ei, dar nu vă putem da o estimare a momentului în care DLNA va începe să funcționeze corect cu televizorul dvs.","FAQ_16_P2":"Dacă nici măcar nu vedeți televizorul dvs. în meniul de casting, vă rugăm să încercați să dezactivați și să reactivați conexiunea dvs. la rețea (pe Windows, faceți clic dreapta pe Rețea și utilizați Opțiunea Dezactivează/Activează), precum și repornirea routerului, a televizorului și a PC-ului.","FAQ_16_P3":"Dacă întâmpinați în continuare probleme, ne puteți ajuta trimițând informații despre marcă și modelul televizorului la ${1}office@stremio.com${2}.","FAQ_16_P4":"Între timp, vă recomandăm Chromecast, pe care îl susținem foarte bine, sau pur și simplu să conectați televizorul la PC cu un cablu HDMI.","FAQ_17_H1":"Stremio se blochează și/sau se închide brusc, ce pot face?","FAQ_17_P1":"În primul rând, dacă utilizați Windows 7 cu AVG anti-virus: avem o problemă cu această combinație. Problema este în AVG în sine și nu există o modalitate rezonabilă de a o rezolva din partea noastră. Din păcate, excepțiile sau dezactivarea antivirusului nu vor funcționa. Singura soluție este să înlocuiți AVG cu altceva.","FAQ_17_P2":"Dacă nu este aceasta problema, dar utilizați în continuare Windows, vă rugăm să actualizați la cea mai recentă versiune de service pack și să actualizați/reinstalați driverele GPU, apoi să încercați din nou.","FAQ_17_P3":"Dacă problema dvs. nu este încă rezolvată sau utilizați un Mac sau Linux, vă rugăm să ne scrieți raportând detaliile exacte ale problemei la ${1}grupul nostru de Facebook${2}.","FAQ_18_H1":"Cum pot crea un addon?","FAQ_18_P1":"Pentru început, vă recomandăm să verificați ${1}modulul nostru de sistem pentru addon-uri${2} pe GitHub.","FAQ_18_P2":"Apoi, puteți urma ${1}tutorialul Salut, lume!${2}.","FAQ_18_P3":"Dacă nu aveți abilități de programare, vă rugăm să postați ideea dvs. de addon pe ${1}comunitatea noastră de Reddit${2} și să ne contactați cu ideea dvs. de addon la ${3}office@stremio.com${4}.","FAQ_19_H1":"De ce ocupă Stremio spațiu pe disc?","FAQ_19_P1":"Stremio are o cache locală pentru a păstra temporar fișierele video pe care le redați, pentru a le putea reda din nou fără a le descărca din nou. De exemplu, dacă redați un episod de serial, acesta va fi descărcat pe discul local pentru a vă oferi o experiență mai bună de vizionare, fără întreruperi sau tamponări.","FAQ_19_P2":"În plus, add-on-urile oficiale pot cere să descarce conținut temporar pentru a-l reda. Acestea pot include subtitrări, imagini de previzualizare și alte resurse. Toate acestea contribuie la ocuparea spațiului pe disc de către Stremio.","FAQ_19_P3":"Pentru a gestiona spațiul ocupat de Stremio, puteți curăța cache-ul din setările Stremio. Acest lucru va șterge toate fișierele temporare descărcate de Stremio, dar va trebui să le redescărcați dacă doriți să le vizionați din nou.","FAQ_20_H1":"Unde se află folderul de cache?","FAQ_20_P1":"Pe Windows, este stremio-cache în unitatea pe care ați selectat-o în Setări (de exemplu, \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"Pe MacOS, este \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Pe Linux, este \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"Primeșc eroarea \\"Streaming server is not found\\", ce pot să fac?","FAQ_21_P1":"Dacă primiți această eroare, înseamnă că există câteva posibilități:","FAQ_21_P2":"1) Încercați să utilizați un addon susținut de sursa YouTube/BitTorrent prin ${1}versiunea noastră web${2}. În acest caz, ar trebui să instalați versiunea noastră de desktop de pe ${3}site-ul nostru${4}.","FAQ_21_P3":"2) Există o problemă cu instalarea Stremio pe calculatorul dvs. În acest caz, încercați să reinstalați ultima versiune de desktop de pe ${1}site-ul nostru${2}. Dacă acest lucru nu ajută, încercați să dezactivați programele antivirus și firewallele, să reporniți PC-ul și să încercați din nou. Dacă acest lucru nu funcționează nici în acest caz, vă rugăm să ne scrieți la ${3}grupul nostru de Facebook${4}.","FAQ_22_H1":"Nu pot vedea/utiliza majoritatea addon-urilor pe iOS","FAQ_22_P1":"Din cauza restricțiilor din termenii și condițiile App Store de la Apple, am restricționat aplicația iOS doar la un set particular de addon-uri.","FAQ_22_P2":"Dar stați liniștit - vor fi mai multe addon-uri pentru iOS în viitor, iar noi am putea adăuga o integrare care vă va permite să utilizați toate addon-urile Stremio datorită conectării aplicației iOS la Stremio Streaming Server."}')},48931:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Кино","TYPE_series":"Сериал","TYPE_tv":"ТВ-канал","TYPE_channel":"Канал","TYPE_other":"Прочее","TYPE_movie_PL":"Кино","TYPE_series_PL":"Сериалы","TYPE_tv_PL":"ТВ-каналы","TYPE_channel_PL":"Каналы","TYPE_other_PL":"Прочее","TYPE_ALL":"Все","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Видео","BACK":"Назад","MORE":"Ещё","DONE":"Готово","COPY":"Копировать","SUCCESS":"Готово","ERROR":"Ошибка","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"По умолчанию","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Нет транкодирования","Discover":"Открытия","Board":"Доска","Library":"Библиотека","My Library":"Моя библиотека","Calendar":"Календарь","NOTIFICATION_ONLINE":"Вы в сети","NOTIFICATION_OFFLINE":"Вы вне сети","INTERNET_CONNECTION":"Сетевое подключение","STORAGE_FULL_TITLE":"Внимание: хранилище заполнено!","STORAGE_FULL_TEXT":"Stremio не может сохранить ваши настройки, предпочтения или данные для входа. Попробуйте перезапустить или переустановить Stremio.","SEARCH":"поиск","SEARCH_NO_RESULTS":"Ничего не найдено","SEARCH_EXPLANATION_CONTENT":"Поиск фильмов, сериалов, YouTube и ТВ-каналов","SEARCH_EXPLANATION_PEOPLE":"Поиск актёров, режиссёров и авторов","SEARCH_PASTE_LINKS":"Вставьте HTTP и Magnet-ссылки","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Добавить в библиотеку","REMOVE_FROM_LIB":"Удалить из библиотеки","ADDED_TO_LIB":"Добавлено в библиотеку","REMOVED_FROM_LIB":"Удалено из библиотеки","TRAILER":"Трейлер","WATCH_TRAILER":"Смотреть трейлер","WATCH_NOW":"Смотреть","SHOW":"Показать","SHOW_MOVIE":"Показать фильм","WATCH_RANDOM":"Смотреть в случайном порядке","IMDB_RATING":"Рейтинг IMDb","YEAR":"Год","DIRECTOR":"Режиссёр","WRITER":"Писатель","LEAD_ACTORS":"Основные актёры","CAST":"Актёры","CREW":"Команда","SHOW_MORE_CAST":"Показать больше »","AIRED":"Выпуск","SEASONS":"Сезоны","GENRE":"Жанр","GENRE_ALL":"All genres","CATALOG":"Каталог","SUMMARY":"Описание","SHOW_MORE":"Показать больше","SIMILAR":"Похожее","UPCOMING":"Скоро","ENDED":"Закончилось","DURATION":"Продолжительность","FEATURED":"Представлено","METADATA":"Метаданные","CATEGORY":"категория","LINKS_GENRES":"Жанры","LINKS_CAST":"Актёры","LINKS_DIRECTORS":"Режиссёры","SEARCH_VIDEOS":"поиск видео","SEARCH_PLACEHOLDER":"поиск или вставка магнитной ссылки","ADDON":"Дополнение","ADDONS":"Дополнения","OFFICIAL":"Официальный","ADDONS_OFFICIAL":"Официальные дополнения Stremio","ADDONS_POPULAR":"Популярно в вашем районе","ADDON_FREE":"Бесплатно","ADDON_PEERED":"Попробовать","ADDON_SUBSCRIPTION":"Подписка","ADDON_STREAM_GEORESTRICTED":"Недоступно в вашем регионе","ADDON_STREAM_OFFLINECACHE":"Офлайн-кэш","ADDON_STREAM_LOCALFILE":"Локальный файл","SHARE_ADDON":"Поделиться дополнением","AVAILABLE_STREAMS":"Доступные стримы","NO_STREAM":"Нет стримов","ALL_ADDONS":"Все","INSTALL_MORE_ADDONS":"Для большего количества стримов установите больше дополнений","STREAM_NOT_SUPPORTED":"Выбранные стримы не поддерживаются на этой платформе.","ADDON_CATALOGUE":"Показать все дополнения »","ADDON_CATALOGUE_MORE":"Больше дополнений »","REPO_ADDED":"Репозиторий добавлен","ADDON_REPO_EXIST_ERR":"Этот репозиторий дополнений уже существует","ADDON_REPO_ERR":"Ошибка при добавлении репозитория","ADDON_ADD_ERR":"Ошибка при добавлении дополнения","ERR_ADDON_PROTECTED":"Защищенное дополнение","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Что-то пошло не так — возможно, аутентификация не удалась","ERR_NOT_COLLECTION_URL":"Не URL-адрес коллекции","ERR_NOT_ADDON_URL":"Не URL-адрес дополнения","ERR_DETECTFROMURL":"Не удается обнаружить по URL-адресу","ADDON_DUPLICATE_WARNING":"Внимание: дублирующееся дополнение","ADDON_COLLECTION_SET_FAILED":"Не удалось установить коллекцию дополнений","SETTINGS_DATA_EXPORT":"Экпорт данных","ADDON_PULL_FAILED":"Синхронизация установленных дополнений из вашей учетной записи не удалась","REFRESH_ON_CLICK":"Нажмите, чтобы повторить","STILL_IN_THEATER":"Фильм все еще показывают в кинотеатрах","WATCH_IN_CINEMA":"Смотрите его в местном кинотеатре","IN_THEATER":"В кино","GET_TICKETS":"Купить билеты","UPCOMING_EPISODE":"Предстоящий эпизод","UPCOMING_EPISODE_MESSAGE":"Этот эпизод выйдет в эфир","MISSING_DATE_EPISODE":"Дата отсутсвует","MISSING_DATE_EPISODE_MESSAGE":"Возможно, этот эпизод еще не выпущен","CHANNEL_NOT_SCRAPED":"Этот канал ещё не просканирован.
      Пожалуйста, вернитесь через несколько минут.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Добавьте в библиотеку, чтобы получить уведомление, как только станет доступно.","GET_NOTIFIED_WHEN_AVAILABLE":"Вы получите уведомление, как только станет доступно.","WARNING_STREAMING_SERVER":"Внимание: локальный стриминговый сервер не найден. Стриминг из локальных файлов, YouTube и BitTorrent будет недоступен.","WARNING_STREAMING_SERVER_DISMISS":"Отклонить","WARNING_STREAMING_SERVER_LATER":"Позже","DECODER_WARNING":"Внимание: это видео может не поддерживаться вашим оборудованием. Имейте в виду, что воспроизведение может быть замедленным.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Упс, ошибка воспроизведения","PLAYER_ERROR_LOOKSLIKE":"Выглядит как","PLAYER_ORIENTATION":"Ориентация плеера","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Заблокировано","PLAYER_ORIENTATION_SENSOR_SHORT":"По датчику наклона","PLAYER_ORIENTATION_LANDSCAPE":"Ориентация плеера заблокирована в альбомной ориентации","PLAYER_ORIENTATION_SENSOR":"Автоматическая ориентация плеера (датчик)","PLAYER_PLAYBACK_SPEED":"Скорость воспроизведения","PLAYER_PLAYBACK_ERROR":"Ошибка воспроизведения, пожалуйста, попробуйте снова","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Неизвестная ошибка","PLAYER_PLAYBACK_ERROR_DEFAULT":"Извините, это видео не может быть воспроизведено {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Языки субтитров","PLAYER_SUBTITLES_VARIANTS":"Варианты субтитров","PLAYER_SUBTITLES_SETTINGS":"Настройки субтитров","PLAYER_SUBTITLES_DISABLED":"Субтитры отключены","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Вертикальное положения","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Следующее видео","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Смотрите далее","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Отклонить","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Смотреть","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Не удалось скопировать ссылку трансляции","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"Стрим от","CASTING_TO":"Стим для","NETWORK_STATUS":"Состояние сети","STREAM_SPEED":"Скорость:","STREAM_BUFFERED":"Загружено:","PEERS_INFO":"Информация о пирах","PEERS_ACTIVE":"Активны:","PEERS_CONNECTED":"Подключены:","PEERS_WAITING":"Ждут:","TRANSCODING_WARNING":"Внимание: перекодирование видео.","STREAM_LOADING":"Загрузка...","PLAYING_LOCAL":"Из локального файла","PLAYING_CACHE":"Из кэша","WRONG_SUBS":"Некорректные субтитры?","ERR_SUBS_LOADING_TITLE":"Ошибка загрузки субтитров","ERR_SUBS_LOADING":"Не удалось загрузить субтитры: это может быть связано с используемым вами дополнением или с сетевым подключением","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Не удалось выполнить следующие дополнения субтитров","ERR_CASTING_UPDATE_TITLE":"Не удалось обновить информацию об устройстве трансляции: стриминг-сервер, возможно, отключен","CHOOSE_DEVICE":"Выберите устройство для просмотра","NO_CAST_DEVICES":"Нет доступных устройств.","NO_SETTINGS":"Настройки недоступны.","PHONE_TABLET":"Телефон/планшет","SUBTITLES":"Субтитры","SUBTITLES_CHANGE":"Изменить субтитры для ","SUBTITLES_CHANGE_NONE":"К сожалению, нет других субтитров для этого языка","SUBTITLES_CHANGE_ACIVE":"Сейчас выбраны субтитры #{{subtitlesDialog.activeIdx + 1}}. Нажмите \\"Продолжить\\", чтобы выбрать субтитры #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Как вариант,","SUBTITLES_ADJUST_DELAY":"Настроить задержку субтитров:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Или использовать клавиши G/H во время вопроизведения для настройки.","SUBTITLES_ADJUST_DELAY_TIP":"Совет: вы можете использовать клавиши G/H во время вопроизведения для настройки.","SUBTITLES_DELAY":"Задержка субтитров:","SUBTITLES_LOADING":"Загрузка субтитров...","SUBTITLES_UNAVAILABLE":"Нет доступных внешних субтитров","SUBTITLES_DISABLED":"Отключено","EXTERNAL_PLAYER_DISABLED":"Отключено","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Разрешить выбор","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Не показывать снова","SERVICE_INSTALL":"Установить","AUDIO":"Аудио","DEFAULT_LANGUAGE":"Язык по умолчанию","DEFAULT_SECONDARY_LANGUAGE":"Дополнительный язык по умолчанию","SEASON":"Сезон","EPISODE":"Эпизод","EPISODE_ABBREVIATION":"EP","SPECIAL":"Особый","SORT":"Сортировать","SORT_BY":"Сортировать по","FILTER":"Фильтровать","SORT_TRENDING":"Лидеры","SORT_RECENT":"Недавние","SORT_ALPHABET":"А-я","SORT_ALPHABET_REVERSE":"я-а","SORT_RATING":"Рейтинг","SORT_WATCHED":"Просмотрено","SORT_YEAR":"Год","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"По последнему просмотру","SORT_NAME":"По названию","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"По количеству просмотров","SORT_NOTWATCHED":"not watched","New for You":"Новые для вас","New Episodes":"Новые эпизоды","New Videos":"Новые видео","Recommendations":"Рекомендации","LIBRARY_RESUME":"Продолжить","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Подробности","LIBRARY_RESUME_DISMISS":"Сбросить","LIBRARY_CLEAR_PROGRESS":"Очистить прогресс","LIBRARY_REMOVE":"Удалить","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Никогда больше не пропустите ни одной серии","NOT_LOGGED_IN_CALENDAR":"Запланируйте ваш личный календарь просмотра","DISCOVER_FEATURED":"Рекомендуемые","DISCOVER_TOP":"Топ","DISCOVER_OSCAR":"Победители Оскара","DISCOVER_WARNING_TITLE":"Ой!","DISCOVER_EMPTY_CATALOG":"Это дополнение вернуло пустой контент.","DISCOVER_ADULT_WARNING":"Контент доступен только взрослым. Вам 18+?","DISCOVER_NOADDON_WARNING":"Внимание: не было найдено активного дополнения для этого типа. Показаны только сохранённые элементы, обновления не могут быть выполнены.","DISCOVER_LOAD_ERR":"Контент не загрузился, произошла ошибка.","DISCOVER_ADDON_UNINSTALLED":"Этот контент больше не доступен, возможно, вы удалили дополнение.","UNINSTALL_THIS_ADDON":"Удалить дополнение","ERR_ADDON_NOT_INSTALLED":"Это дополнение не установлено. Установить?","DETAIL_RECEIVE_NOTIF_SERIES":"Получать уведомления о новых эпизодах","DETAIL_RECEIVE_NOTIF_VIDEOS":"Получать уведомления о новых видео","SIDEBAR_SHOW_STREAMS":"Показать стримы","RELAUNCH":"Перезапустить!","UPGRADE":"Доступная новая версия! Обновите Stremio до последней версии","RELOAD_UI":"Перезагрузить пользовательский интерфейс","MANUAL_UPDATE_TITLE":"Обновите версию Stremio","MANUAL_UPDATE_LINE1":"Вы используете устаревшую версию Stremio, которая крайне не рекомендуется.","MANUAL_UPDATE_LINE2":"Пожалуйста, обновите как только получится.","BUTTON_UPDATE_LATTER":"Не сейчас","BUTTON_UPDATE_NOW":"Обновить","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Анонимный пользователь","DONT_HAVE_ACC":"Нет аккаунта?","HAVE_ACC":"Уже есть аккаунт?","PASSWORD":"Пароль","PASSWORD_CONFIRM":"Подтвердить пароль","EMAIL":"Эл. почта","FB_LOGIN":"Войти с Facebook","FB_NOTHINGSHARED":"Мы не будем ничем делиться без вашего согласия","FB_NOPOST":"Мы не будем ничего публиковать без вашего согласия","OR":"или","I_ACCEPT":"Я принимаю","I_ACCEPT_BY_CLICKING":"Нажимая кнопку выше, я подтверждаю, что принимаю ","TOS":"Условия и положения","MUST_ACCEPT_TERMS":"Вы должны принять условия","PASSWORDS_NOMATCH":"Пароли не совпадают","SIGN_UP":"Регистрация","SIGN_UP_EMAIL":"Зарегистроваться с эл. почтой","CLICK_TO_SIGN_UP":"Нажмите здесь, чтобы зарегистрироваться.","LOG_IN":"Войти","LOG_OUT":"Выйти","EXIT_FULLSCREEN":"Выйти из полноэкранного режима","ENTER_FULLSCREEN":"Войти в полноэкранный режим","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Помощь и обратная связь","TERMS_OF_SERVICE":"Условия обслуживания","PRIVACY_POLICY":"Политика конфиденциальности","ABOUT_STREMIO":"О Stremio","USER_PANEL":"Панель пользователя","LOGIN_LABEL":"Войти","GUEST_LOGIN":"Войти как гость","GUEST_LOGIN_NOTICE":"Гостевой вход не рекомендуется. Использование обычного входа позволяет Stremio синхронизировать вашу библиотеку, получать уведомления о любимых сериалах/каналах. Вы уверены, что хотите продолжить?","GUEST_LOGIN_NOTICE_2":"Гостевой вход не рекомендуется. У вас не будет синхронизированной библиотеки и доски уведомлений, которые являются очень важными функциями Stremio. Вы уверены, что хотите продолжить?","CLICK_HERE":"нажмите здесь","WRONG_PASSWORD":"Неправильный пароль. Если вы забыли свой пароль, ","SET_A_PASS":"установить пароль","RESET_PASSWORD":"Сброс пароля","FORGOT_PASSWORD":"Забыли пароль?","EMAIL_USED_WITH_FB":"Эта эл. почта была использована с логином Facebook.","INVALID_EMAIL":"Пожалуйста, введите действительный адрес эл. почты","INVALID_PASSWORD":"Пожалуйста, введите действительный пароль","CONN_ERR":"Ошибка подключения. Повторите попытку позже.\\n\\nЕсли проблема не устранится, отключите брандмауэры/антивирусное ПО (особенно Bitdefender).","IMPORT_FROM_GUEST":"Импорт библиотеки из гостевой учетной записи","RECEIVE_UPDATES_EMAIL":"Получайте обновления от Stremio на свою эл. почту","LOGIN_FAILED":"Ошибка входа.","SIGNUP_FAILED":"Регистрация не удалась.","SEARCH_FAILED":"Поиск не удался","EMAIL_USED":"Эта эл. почта уже используется.","WAITING_FB_LOGIN":"Вход через Facebook...","EXTERNAL_PLAYER_TITLE":"Воспроизвести во внешнем плеере","EXTERNAL_REMEMBER_PLAYER":"Хотите запомнить свой выбор","EXTERNAL_ALWAYS_PLAY":"Да","EXTERNAL_ONLY_ONCE":"Нет","BEST_FIT":"Наиболее подходящее","FIT_SCREEN":"По размеру экрана","FILL":"Заполнить","16:9":"16:9","4:3":"4:3","Original":"Оригинал","INTRO_TASTE":"Расскажите, что вам нравится","INTRO_TASTE_LONG":"Расскажите нам о том, что вы хотели бы посмотреть","INTRO_TASTE_PICK":"Выберите {{interestsRemaining}} интересов","INTRO_TASTE_PICK_MORE":"Выберите больше интересов {{interestsRemaining}}","INTRO_TASTE_HELP_US":"Помогите нам лучше узнать вас.","INTRO_TASTE_CHOOSE_THESE":"Выберите некоторые из них:","INTRO_TASTE_CHOOSE_MIN":"Выберите не менее 3 категорий","INTRO_TASTE_CHOOSE_MIN_ERR":"Вы должны выбрать минимум 3 категории!","INTRO_TASTE_LIFESTYLE":"Образ жизни","INTRO_TASTE_SPORTS":"Спорт","INTRO_TASTE_FOOD_HEALTH":"Еда и здоровье","INTRO_TASTE_BEAUTY_FASHION":"Красота и мода","INTRO_TASTE_NEWS":"Новости","INTRO_TASTE_GAMING":"Игры","INTRO_TASTE_SCIENCE_EDU":"Наука и образование","INTRO_TASTE_MUSIC":"Музыка","INTRO_TASTE_TRAVEL":"Путешествия","INTRO_TASTE_LATE_NIGHT":"Ночное шоу","INTRO_TASTE_REALITY":"Реалити","INTRO_TASTE_COMEDY":"Комедия","INTRO_TASTE_DIY":"Сделать своими руками","INTRO_TASTE_TECH":"Технологии","INTRO_TASTE_CINEMA":"Кино","ADDON_NOT_SUPPORTED":"Выбранное дополнение не поддерживается на этой платформе.","ADDON_DISCLAIMER":"Использование посторонних дополнений всегда будет предметом вашей личной ответственности и попадает под регулирующее законодательство той юрисдикции в которой вы находитесь.","ADDON_ACTIVATE":"активировать это дополнение?","ADDON_REPO_ADD":"URL-адрес репозитория дополнения","ADDON_ADD":"Добавить","INSTALL_ADDON":"Install addon","ADD_ADDON":"Добавить дополнение","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Вставьте URL-адрес дополнения","WHATS_NEW":"Что нового","BUTTON_CONTINUE":"Продолжить","BUTTON_ACTIVATE":"Активировать","BUTTON_ACTIVATED":"Активировано","BUTTON_CANCEL":"Отмена","BUTTON_SUBMIT":"Отправить","BUTTON_DISMISS_ALL":"Отклонить все","BUTTON_VIEW_ALL":"Посмотреть все","BUTTON_SEE_ALL":"Смотреть все","BUTTON_COLOR_TRANSPARENT":"Прозрачн.","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Ваша библиотека пуста. Узнайте, насколько она полезна :)","HOW_START":"Как начать:","LIB_EMPTY_CAL":"Ваш календарь показывает сериалы в библиотеке.","HOW_START_CAL":"Как вы можете добавить сериал:","LIB_EMPTY_BOARD":"Таблица показывает уведомления и рекомендации, относящиеся к вашей библиотеке.","HOW_START_BOARD_WAIT":"Пожалуйста, добавьте несколько серий или каналов к вашей библиотеке и дайте нам несколько минут для обработки :)","HOW_START_BOARD":"Вот как вы можете добавить сериалы и фильмы:","IMPORT_FB":"Импорт понравившегося материала из Facebook","IMPORT_TRAKT":"Импорт медиатеки из Trakt","IMPORT_DISCOVER":"Найти интересный материал в Открытиях","IMPORT_DISK":"Импорт видео из локального диска","PLEASE_CREATE_ACC":"Пожалуйста, создайте аккаунт, чтобы включить синхронизацию библиотеки и доски.","IMPORT_DISCOVER_SIGNUP":"Зарегистрируйтесь и находите интересные материалы в Открытиях","IMPORT_DISK_SIGNUP":"Зарегистрируйтесь и импортируйте фильмы или шоу из вашего локального диска","LIB_EMPTY_CLOUD":"Облачная бибилиотека","LIB_EMPTY_CLOUD_DESC":"Личная облачная библиотека синхронизируется на всех устройствах","LIB_EMPTY_EARLY":"Ранняя птичка","LIB_EMPTY_EARLY_DESC":"Получайте уведомления о новых эпизодах","LIB_EMPTY_PERSONAL":"Личное","LIB_EMPTY_PERSONAL_DESC":"Получите личные рекомендации","LIB_EMPTY_CALENDAR_DESC":"Запланируйте свой личный календарь просмотра","LIB_EMPTY_ALL":"Зарегистрируйтесь, чтобы получить всё это:","LIB_EMPTY_BEST":"Зарегистрируйтесь, чтобы получить всё лучшее от Stremio","LIB_EMPTY_OTHER":"Зарегистрируйтесь, чтобы включить календарь и другие крутые функции","CALENDAR_ADDED":"Календарь Stremio был добавлен в ваш настольный календарь по умолчанию.","CALENDAR_ADDED_MSG":"Если не сработало, добавьте этот URL-адрес в приложение календаря вручную","TRAKT_EXPIRED":"Срок действия аутентификации Trakt истек, перейдите в настройки и повторите аутентификацию.","TRAKT_REQUIRES_LOGIN":"Ошибка Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Необходимо войти","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"Настройки","SETTINGS_NAV_GENERAL":"Общее","SETTINGS_NAV_PLAYER":"Плеер","SETTINGS_NAV_STREAMING":"Стриминг","SETTINGS_NAV_SHORTCUTS":"Ярлыки","SETTINGS_SHORTCUT_RELOAD_APP":"Перезагрузить приложение","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Открыть настройки","SETTINGS_SHORTCUT_SWITCH_TABS":"Переключить вкладки","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Перелистывать вкладки вперёд","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Перелистывать вкладки назад","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Выйти/Вернуться","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Переключить полноэкранный режим","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Показать элементы управления","SETTINGS_SHORTCUT_PLAY_PAUSE":"Воспроизведение/Пауза","SETTINGS_SHORTCUT_VOLUME_UP":"Громче","SETTINGS_SHORTCUT_VOLUME_DOWN":"Тише","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Увеличить размер субтитров","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Уменьшить размер субтитров","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"величить задержку субтитров","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Уменьшить задержку субтитров","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Переключить боковую панель","SETTINGS_SHORTCUT_OR":"или","SETTINGS_SHORTCUT_TO":"в","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Аутентификация","SETTINGS_FACEBOOK_IMPORT":"Импорт","SETTINGS_CALENDAR_SUBSCRIBE":"Подписка","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Язык интерфейса","SETTINGS_LAUNCH_STARTUP":"Запуск при старте","SETTINGS_VLC_DEFAULT":"Воспроизвести в VLC","SETTINGS_UI_LANGUAGE":"Язык интерфейса","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Выход из полноэкранного режима клавишей Escape","SETTINGS_GAMEPAD":"Включить поддержку геймпада","SETTINGS_CLOSE_WINDOW":"Закрывать приложение, когда окно закрыто","SETTINGS_SUBTITLES_LANGUAGE":"Язык субтитров по умолчанию","SETTINGS_SUBTITLES_SIZE":"Размер субтитров по умолчанию","SETTINGS_SUBTITLES_BACKGROUND":"Фон субтитров","SETTINGS_SUBTITLES_COLOR":"Цвет субтитров","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Цвет контура субтитров","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Цвет фона субтитров","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Автовоспроизведение следующего эпизода","SETTINGS_NEXT_VIDEO":"Показывать уведомление перед началом следующего эпизода","SETTINGS_NEXT_VIDEO_TRIGGER":"Показывать уведомление о следующем эпизоде для:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Воспроизвести в фоновом режиме","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Воспроизвести во внешнем плеере","SETTINGS_RESIZE":"Автоизменение размера окна перед вопроизведением","SETTINGS_OVERRIDE_SERVER":"Переопределить URL-адрес сервера стриминга (дополнительно)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL-адрес стримингового сервера: ","SETTINGS_SERVER_AVAILABLE":"Стриминговый сервер доступен.","SETTINGS_SERVER_UNAVAILABLE":"Стриминговый сервер недоступен.","SETTINGS_SERVER_STATUS_ONLINE":"Онлайн","SETTINGS_SERVER_STATUS_ERROR":"Ошибка","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Размер кэша","SETTINGS_SERVER_TORRENT_PROFILE":"Профиль торрента","SETTINGS_HTTPS_ENDPOINT":"Конечная точка HTTPS-стриминга: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Всегда использовать последнюю бета-версию","SETTINGS_IMPORT_FB":"Импорт из Facebook","SETTINGS_IMPORT_DISK":"Импорт из локального диска","SETTINGS_IMPORT_TRAKT":"Импорт из Trakt","SETTINGS_PAUSE_MINIMIZED":"Приостановить воспроизведение при сворачивании","SETTINGS_HWDEC":"Декодирование с аппаратным ускорением","SETTINGS_BACKGROUND":"Фоновое воспроизведение","SETTINGS_SUBSCRIBE_CALENDAR":"Подписаться на календарь","SETTINGS_REQ_EXPORT":"Запросить экспорт данных","SETTINGS_ACC_DELETE":"Запросить удаление аккаунта","SETTINGS_CHANGE_PASSWORD":"Изменить пароль","SETTINGS_TOS":"Условия использования","SETTINGS_SUPPORT":"Связаться с поддержкой","SETTING_LANGUAGE":"Язык","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Выйти из Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Выйти из Trakt","SETTINGS_SCAN_FOR_REMOTE":"Отсканируйте QR-код, чтобы открыть удалённо","SETTINGS_DESKTOP_NOTIFICATIONS":"Уведомления на рабочем столе","SETTINGS_DATA_SAVER":"Экономия трафика","SETTINGS_LANGUAGE_INTERFACE":"интерфейс","SETTINGS_LANGUAGE_SUBS":"субтитры по умолчанию","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Автовыбор аудиодорожки","SETTINGS_DEFAULT_AUDIO_TRACK":"Аудиодорожка по умолчанию","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"аккаунт","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"версия","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Запускать плеер в отдельном окне (дополнительно)","SETTINGS_PLAY_IN_EXTERNAL":"Всегда запускать видео во внешнем плеере","SETTINGS_STORAGE_BUTTON":"Очистить локальное хранилище","SETTINGS_STORAGE_MODAL_TITLE":"Вы уверены?","SETTINGS_STORAGE_MODAL_MESSAGE":"Это очистит локальное хранилище и вы выйдете из приложения.","SETTINGS_HWDEC_PICKER":"Выберите настройку декодирования с аппаратным ускорением","SETTINGS_HW_AUTOMATIC":"Автоматически","SETTINGS_HW_DISABLED":"Отключено","SETTINGS_HW_ACCELERATED":"Ускорение декодирования","SETTINGS_HW_FULL":"Полное ускорение","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Аудио","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Использовать чёрный цвет фона","SUBSPICKER_VERTICAL_OFFSET":"Вертикальное смещение","SUBSPICKER_SIZE":"Размер","SUBSPICKER_DELAY":"Задержка","SUBSPICKER_EMBEDDED_SUBS":"Встроенные субтитры","MOBILE_PRIVACY_POLICY":"Политика конфиденциальности","MOBILE_CRASH_REPORTING":"Сообщение о сбоях","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"ПРОИЗВОДИТЕЛЬНОСТЬ И СТАБИЛЬНОСТЬ","MOBILE_SERVER_ONLINE":"Онлайн","MOBILE_SERVER_OFFLINE":"Офлайн","MOBILE_QR_EXPIRES":"Действие QR-кода истекает через ","MOBILE_LOG_INTO":"Войдите в ваш аккаунт Stremio ","MOBILE_SCAN_QR":"Отсканируйте QR-код выше или перейдите на ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Отмена","MOBILE_SPEEDPICKER_LABEL":"Выберите скорость воспроизведения","MOBILE_EMPTY_LIBRARY":"Ваша библиотека пуста","MOBILE_NO_ADDON_ACTIVE":"Дополнение Stremio не активно для этого типа.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"ещё загружается","MOBILE_ADDONS_LOADING":"дополнения ещё загружаются","MOBILE_ADDON":"Дополнение","MOBILE_CONFIGURE_ADDON":"Настройте ваше дополнение","MOBILE_CONFIGURE_ADDON_LABEL":"Настроить дополнение","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Отключить","MOBILE_LOOKING_FOR_DEVICES":"Поиск устройства...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Удалить аккаунт","NAVIGATION_ON":"Вкл.","NAVIGATION_OFF":"Выкл.","MARKETING_AGREE":"Я согласен получать маркетинговые сообщения от Stremio","QUIT":"Выход!","CONNECTED":"Подключено","AUTHENTICATE":"Проверять подлинность","CACHING":"Кэширование","SETTINGS_CACHING_DRIVE":"Выберите диск кэширования","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Включить удалённые HTTPS-соединения","TORRENT_PROFILE":"Торрент-профиль","DATA_CACHING":"Кэширование данных","MAGNET_PARSING":"Парсинг магнет-ссылки","January":"Января","February":"Февраль","March":"Март","April":"Апрель","May":"Май","June":"Июнь","July":"Июль","August":"Август","September":"Сентябрь","October":"Октября","November":"Ноября","December":"Декабрь","Monday":"Понедельник","Tuesday":"Вторник","Wednesday":"Среда","Thursday":"Четверг","Friday":"Пятница","Saturday":"Суббота","Sunday":"Воскресенье","Action":"Боевик","Comedy":"Комедия","War":"Война","Family":"Семья","Animation":"Анимация","Adventure":"Приключения","Fantasy":"Фантазия","Crime":"Криминал","Mystery":"Таинственность","Romance":"Романтика","Drama":"Драма","Horror":"Ужасы","Thriller":"Триллеры","Sci-Fi":"Научная фантастика","Music":"Музыка","Biography":"Биография","Documentary":"Документальный","Sport":"Спорт","Musical":"Музыкальный","Western":"Вестерн","Film-Noir":"Нуар","News":"Новости","History":"История","Game-Show":"Игровое шоу","Reality-TV":"Реалити шоу","Talk-Show":"Ток-шоу","Film & Entertainment":"Кино и развлечения","Gaming":"Игры","From TV":"Из ТВ","Lifestyle":"Стиль жизни","Science & Education":"Наука и образование","Cooking & Health":"Готовка и здоровье","Beauty & Fashion":"Красота и мода","Sports":"Спорт","News & Politics":"Новости и политика","How-to & DIY":"Сделай сам","Tech":"Технологии","Automotive":"Автомобильный","Causes & Non-Profits":"Коммерческое и некоммерческое","Movies":"Кино","Uk Live Tv":"Прямой эфир в Великобритании","Fashion":"Мода","Business News Radio":"Радио о бизнес-новостях","Business Tv":"Бизнес ТВ","Cars & Auto":"Автомобили и авто","Comedy Radio":"Комедийное радио","Lifestyle Radio":"Радио об образе жизни","News Tv":"Новости ТВ","Food And Wine":"Еда и вино","Latino Tv":"Латинское ТВ","Shopping Tv":"Покупки ТВ","Religion":"Религия","Kids":"Дети","Body & Soul":"Тело и душа","Education":"Образование","Indian Tv":"Индийское ТВ","Extreme Sports":"Экстремальный спорт","Middle Eastern Tv":"Ближневосточное ТВ","Celebrity Tv":"Знаменитость ТВ","Science Tv":"Наука ТВ","Bikini babe":"Попки в бикини","Outdoors":"На открытом воздухе","German Tv":"Немецкое ТВ","French Tv":"Французское ТВ","Italian Tv":"Итальянское ТВ","Gamer Tv":"Геймерское ТВ","Travel":"Путешествия","Asian Tv":"Азиатское ТВ","Entertainment":"Развлечения","News Radio":"Новостное радио","Music Radio":"Музыкальное радио","Language Learning":"Изучение языков","Science Radio":"Научное радио","Tech Radio":"Техническое радио","Science & Technology Vod":"Наука и технологии VoD","new video":"новое видео","new episode":"новый эпизод","new movie":"новый фильм","recommended":"рекомендуемое","we recommend":"мы рекомендуем","offer of the day":"предложение дня","news":"новости","music video":"мызкальное видео","CTX_SHOW_HOTKEYS":"Показать горячие клавиши","CTX_DISMISS_NOTIF":"Игнорировать уведомления","CTX_DISMISS_ALL":"Отклонить все","CTX_SHARE":"Поделиться","CTX_COPY_SHARE_LINK":"Скопировать ссылку","CTX_COPY_MAGNET_LINK":"Скопировать магнитную ссылку","CTX_COPY_STREAM_LINK":"Скопировать ссылку на стрим","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Скачать видео","CTX_DOWNLOAD_SUBS":"Скачать субтитры","CTX_VIEW_ON_YOUTUBE":"Смотреть на YouTube","CTX_SHOW":"Показать","CTX_PLAY":"Вопроизвести","CTX_PLAY_IN":"Воспроизвести в","CTX_PLAY_ON":"Воспроизвести на","CTX_WATCH_ON":"Смотреть на","CTX_WATCH":"Смотреть","CTX_WATCHED":"Просмотрено","CTX_WATCH_BEGINNING":"Смотреть с начала","CTX_WATCH_MOBILE":"Смотреть на мобильном устройсте","CTX_REWIND":"Перемотать на начало","CTX_MARK_WATCHED":"Отметить как просмотренное","CTX_MARK_NON_WATCHED":"Отметить как непросмотренное","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Отметить остальное как просмотренное","CTX_UNMARK_REST":"Отметить остальное как непросмотренное","CTX_RECEIVE_NEW_NOTIF":"Получать новые уведомления","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Удалить из кэша","CTX_REMOVE_CACHE_EP":"Удалить эпизод из кэша","CTX_OPEN_CONTAINING":"Открыть папку с файлом","CTX_REMOVE":"Удалить из библиотеки","CTX_AVAILABLE_OFFLINE":"Доступно без интернета","CTX_PAUSED":"Остановлено","CTX_ALWAYS_ON_TOP":"Закреплено","CTX_FULLSCREEN":"Полный экран","CTX_WRONG_SUBS":"Некорректные субтитры","CTX_REPORT_ISSUES":"Сообщить о проблеме","CTX_COPY":"Копировать","CTX_PASTE":"Вставить","CTX_CLEAR":"Очистить","CTX_CLEAR_RECENT_SEARCHES":"Очистить историю поисковых запросов","HELLO_THERE":"Привет","HOPE_YOU_ENJOY":"Надеемся, что вам нравится Stremio и это одно из ваших любимых приложений!","WHO_ARE_WE":"Кто мы? Мы — команда, стоящая за этим, — два парня, которые усердно работают каждый день в течение последних 3 лет с одной целью — делать этот продукт всё лучше и лучше.","SUPPORT_US":"Если вам нравится Stremio, если Stremio ценен для вас — расскажите об этом!","SPREAD_THE_WORD":"Поделитесь с друзьями прямо сейчас, расскажите о Streamio","MORE_PEOPLE":"Чем больше людей пользуются Streamio, тем лучше он становится","SEND_A_LINK":"Или отправьте ссылку на наш сайт","TIP_LOCALFILES":"Совет: вы можете перетаскивать локальные видеофайлы в Stremio.","ADDON_MY":"Мои дополнения","ADDON_COMMUNITY":"Дополнения от сообщества","ADDON_OFFICIAL":"Официальные дополнения","ADDON_REPOS":"Репозитории дополнений","ADDON_SEARCH":"Искать плагины","ADDON_INSTALL":"Установить","ADDON_CONFIGURE":"Настроить","ADDON_UNINSTALL":"Удалить","ADDON_UPGRADE":"Обновить","ADDON_INSTALLED":"Установлено","ADDON_INSTALLED_MSG":"Дополнение установлено!","ADDON_UPGRADED_MSG":"Дополнение обновлено!","ADDON_UNKNOWN":"Неизвестно","ADDON_ERR":"Ошибка установки дополнения!","ADDON_DISCONNECTED":"Отключено","ADDON_APP_MISSING":"приложение для этого источника не установлено. Вы хотите установить его сейчас?","ADDON_APP_INSTALL":"Установить","ADDON_PAGE":"Страница дополнения","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"provides","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Дополнение","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ERR_NO_META":"No information found about this ","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.
      This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
      Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
      Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"ОПИСАНИЕ","WEBSITE_LEARN_MORE":"Узнать больше","WEBSITE_COMPANY":"Компания","WEBSITE_CONTACTS":"Контакты","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Партнёры","WEBSITE_SLOGAN_WATCH":"Смотреть немедленно","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"Всё, что вы можете посмотреть","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Скачать сейчас","WEBSITE_DOWNLOAD_FOR":"Скачать сейчас для","WEBSITE_IS_DESKTOP":"Stremio — это настольное приложение, откройте эту страницу на своем ПК и скачайте его","WEBSITE_DESKTOP_DEMO_VID":"Демо","WEBSITE_PAGE_HOME":"Главная","WEBSITE_PAGE_FEATURES":"Возможности","WEBSITE_PAGE_ADDONS":"Дополнения","WEBSITE_PAGE_TECH":"Технологии","WEBSITE_PAGE_CREATE_ADDON":"Создать дополнение","WEBSITE_PAGE_CONTACTS":"Контакты","WEBSITE_PAGE_BLOG":"Блог","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Фильмы","WEBSITE_TYPE_series_PL":"Сериалы","WEBSITE_TYPE_tv":"В эфире","WEBSITE_TYPE_channel":"Каналы","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Нажмите и смотрите свои любимые фильмы, ТВ-шоу, видео и телеканалы.","WEBSITE_FEATURES_SUBS":"Автоматические субтитры","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio автоматически выбирает синхронизированные субтитры для вашего языка.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Импорт из Facebook","WEBSITE_LIB_LOCAL":"Добавить с локального диска","WEBSITE_BOARD":"Доска — ваше универсальное место для уведомлений и рекомендаций","WEBSITE_BOARD_RECOMMEND":"Рекомендуемое телешоу","WEBSITE_BOARD_TRENDING":"Популярный фильм","WEBSITE_BOARD_NEW":"Новое видео","WEBSITE_BOARD_EPISODE":"Новый эпизод","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"Новые видео из каналов YouTube","WEBSITE_BOARD_EPISODES":"Новые серии из сериалов, за которыми вы следите","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"Мы основные участники проекта","WEBSITE_TECH_ELECTRON":"Electron предоставляет инновационную платформу для создания Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Мы участники проекта","WEBSITE_TECH_LINVODB":"Технология базы данных, гарантирующая что ваши данные организованы и доступны везде, где вы входите в приложение.","WEBSITE_TECH_LINVODB_EXTRA":"Собственная технология","WEBSITE_CREATE_ADDON":"Создайте свое дополнение","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Заинтересованы? Вы можете связаться с нами.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Расскажите о Stremio:","WEBSITE_CONTACT":"Если вы хотите связаться с нами, перейдите по адресу","WEBSITE_OPENSOURCE":"Чтобы посмотреть наши проекты с открытым кодом, перейдите на","WEBSITE_BITCOIN":"Пожертвовать Bitcoin:","WEBSITE_FAQ":"Часто задаваемые вопросы","WEBSITE_FAQ_SHORT":"ЧЗВ","WEBSITE_QUESTIONS":"Вопросы","WEBSITE_TOS":"Условия использования","WEBSITE_LEGAL":"Юридическое","WEBSITE_PAGE_ABOUT":"О проекте","WEBSITE_PAGE_BECOME_PARTNER":"Стать партнером","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"Что такое Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio — это универсальный центр видеоконтента. Находите, упорядочивайте и просматривайте видео из любых источников на любом устройстве, которое у вас есть.","WEBSITE_WHAT_IS_STREMIO_P2":"Фильмы, ТВ-шоу, сериалы, прямое телевидение или веб-каналы, такие как YouTube и Twitch.tv — все это вы можете найти на Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Фильмы, ТВ-передачи, прямые телепередачи или веб-каналы — все это можно найти на Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Наслаждайтесь этим на любых мультимедийных устройствах","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Импорт из Facebook","WEBSITE_DEVICES_LOCAL":"Добавить с локального диска","WEBSITE_JOIN_THE_PARTY_NOW":"Присоединяйтесь к тусовке","WEBSITE_DEVICES_ALL":"Легко использовать на всех ваших устройствах;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"О нас","WEBSITE_LINK_TECHNOLOGY":"Технологии","WEBSITE_LINK_APPS":"Приложения","WEBSITE_LINK_DOWNLOADS":"Скачать","WEBSITE_MORE":"Больше","WEBSITE_LINK_ADDONS":"Дополнения","WEBSITE_LINK_ADDON_SDK":"SDK дополнения","WEBSITE_LINK_CONTRIBUTE":"Участвовать","WEBSITE_LINK_COMMUNITY":"Сообщество","WEBSITE_LINK_BLOG":"Блог","WEBSITE_MORE_MORE":"...и ещё","WEBSITE_LINK_HELP":"Центр помощи","WEBSITE_LINK_CONTACTS":"Контакты","WEBSITE_LINK_TOS":"Условия и положения","WEBSITE_LINK_PRAVACY":"Политика конфиденциальности","WEBSITE_SUBSCRIBE":"Подписаться","WEBSITE_NEWSLETTER":"Подпишитесь на нашу рассылку и получайте удивительные вещи","WEBSITE_PLACEHOLDER_EMAIL":"Ваша эл. почта","WEBSITE_COMMUNITY":"Сообщество","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Зачем нам это","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
      Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Now Stremio 4 beta","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can accss a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},66031:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Filmi","TYPE_series":"Serije","TYPE_tv":"TV kanali","TYPE_channel":"Kanali","TYPE_other":"Ostalo","TYPE_movie_PL":"Filmi","TYPE_series_PL":"Serije","TYPE_tv_PL":"TV kanali","TYPE_channel_PL":"Kanali","TYPE_other_PL":"Ostalo","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Nazaj","MORE":"Več","DONE":"Done","COPY":"Kopiraj","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Razišči","Board":"Plošča","Library":"Knjižnica","My Library":"Moja Knjižnica","Calendar":"Koledar","NOTIFICATION_ONLINE":"Sedaj si povezan","NOTIFICATION_OFFLINE":"Si trenutno nepovezan","INTERNET_CONNECTION":"Mrežna povezava","STORAGE_FULL_TITLE":"Opozorilo: Prostor je poln!","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"iskanje","SEARCH_NO_RESULTS":"Ni rezultatov iskanja","SEARCH_EXPLANATION_CONTENT":"Išči filme, serije, YouTube in TV kanale","SEARCH_EXPLANATION_PEOPLE":"Išči igralce, režiserje in avtorje","SEARCH_PASTE_LINKS":"Kopiraj HTTP in Magnet linke","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Dodaj v knjižnico","REMOVE_FROM_LIB":"Odstrani iz knjižnice","ADDED_TO_LIB":"Added to Library","REMOVED_FROM_LIB":"Removed from Library","TRAILER":"Napovednik","WATCH_TRAILER":"Predvajaj Napovednik","WATCH_NOW":"Glej sedaj","SHOW":"Show","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Watch Random","IMDB_RATING":"IMDb Rating","YEAR":"Leto","DIRECTOR":"Režiser","WRITER":"Avtor","LEAD_ACTORS":"Glavni igralci","CAST":"Postava","CREW":"Crew","SHOW_MORE_CAST":"Show more »","AIRED":"Objavljeno","SEASONS":"Sezone","GENRE":"Žanr","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Povzetek","SHOW_MORE":"Show More","SIMILAR":"Podobno","UPCOMING":"Prihajajoče","ENDED":"Končano","DURATION":"Trajanje","FEATURED":"Featured","METADATA":"Metadata","CATEGORY":"category","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"išči video","SEARCH_PLACEHOLDER":"search or paste URL","ADDON":"dodatek","ADDONS":"Dodatki","OFFICIAL":"Glavni","ADDONS_OFFICIAL":"Glavni Stremio Dodatki","ADDONS_POPULAR":"Popularno v vašem področju","ADDON_FREE":"prosto","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"naročnina","ADDON_STREAM_GEORESTRICTED":"ni dostopno v vašem področju","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Local File","SHARE_ADDON":"Share addon","AVAILABLE_STREAMS":"Dostopni Stream-i","NO_STREAM":"Ni dostopnih stream-ov","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For more streams, please install more addons","STREAM_NOT_SUPPORTED":"Selected stream is not supported on this platform.","ADDON_CATALOGUE":"Prikaži vse dodatke »","ADDON_CATALOGUE_MORE":"Več dodatkov »","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons collection already exist","ADDON_REPO_ERR":"Error occurred while adding collection","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Cannot uninstall addon, it is protected","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection URL","ERR_NOT_ADDON_URL":"Not a valid addon URL","ERR_DETECTFROMURL":"Cannot find addon/collection from this URL","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Syncing installed addons to your account failed","SETTINGS_DATA_EXPORT":"Export user data","ADDON_PULL_FAILED":"Syncing installed addons from your account failed","REFRESH_ON_CLICK":"Click to retry","STILL_IN_THEATER":"Movie still in theaters","WATCH_IN_CINEMA":"Watch it in your local cinema","IN_THEATER":"In cinema","GET_TICKETS":"Get tickets","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"This channel is not scraped yet.
      Please come back in a few minutes.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Add it to your library to get notified once it is available.","GET_NOTIFIED_WHEN_AVAILABLE":"You will get notified once it is available.","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from local files, YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, Player Error","PLAYER_ERROR_LOOKSLIKE":"It looks like","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"streaming from","CASTING_TO":"Casting to","NETWORK_STATUS":"Network status","STREAM_SPEED":"Stream speed:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Active:","PEERS_CONNECTED":"Connected:","PEERS_WAITING":"Waiting:","TRANSCODING_WARNING":"Warning: transcoding video.","STREAM_LOADING":"loading...","PLAYING_LOCAL":"playing from local file","PLAYING_CACHE":"playing from cache","WRONG_SUBS":"Wrong subtitles?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Choose a device to watch on","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","PHONE_TABLET":"Telefon / Tablica","SUBTITLES":"Podnapisi","SUBTITLES_CHANGE":"Change subtitles for ","SUBTITLES_CHANGE_NONE":"There are no other subtitles for this language, sorry.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatively,","SUBTITLES_ADJUST_DELAY":"Adjust subtitle delay:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Or use G / H keys while playing to adjust.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: you can use G / H keys while playing to adjust.","SUBTITLES_DELAY":"Subtitles delay:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Onemogočeno","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Sezone","EPISODE":"Nanizanke","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rating","SORT_WATCHED":"watched","SORT_YEAR":"year","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"Novo Za Vas","New Episodes":"Nove Nanizanke","New Videos":"New Videos","Recommendations":"Priporočila","LIBRARY_RESUME":"Nadaljuj","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Podrobnosti","LIBRARY_RESUME_DISMISS":"Opusti","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oscar Winners","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Warning: no Stremio addon active for this type. Showing saved items, nothing here will update.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Re-launch now!","UPGRADE":"New version is available! Upgrade to the latest Stremio version","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonimni uporabnik","DONT_HAVE_ACC":"Nimate še računa?","HAVE_ACC":"Že imate račun?","PASSWORD":"Geslo","PASSWORD_CONFIRM":"Potrdi geslo","EMAIL":"E-mail","FB_LOGIN":"Nadaljuj z Facebook","FB_NOTHINGSHARED":"Nothing is shared without your permission","FB_NOPOST":"We won’t post anything on your behalf","OR":"or","I_ACCEPT":"Se strinjam z","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Terms and Conditions","MUST_ACCEPT_TERMS":"You must accept terms","PASSWORDS_NOMATCH":"Geslo se ne ujema","SIGN_UP":"Registracija","SIGN_UP_EMAIL":"Registracija z email naslovom","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Prijava","LOG_OUT":"Odjava","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"O Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Guest login","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"click here","WRONG_PASSWORD":"Wrong email or password. In case you have forgotten your password, ","SET_A_PASS":"set a password","RESET_PASSWORD":"Reset password","FORGOT_PASSWORD":"Forgot password?","EMAIL_USED_WITH_FB":"This email was used with a Facebook login.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Connection error - please try again later.\\n\\nIf this persists, disable firewalls/anti-virus software (especially Bitdefender).","IMPORT_FROM_GUEST":"Import Library from your guest account","RECEIVE_UPDATES_EMAIL":"Receive updates to your email from Stremio","LOGIN_FAILED":"Login failed.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Using third-party addons will always be subject to your responsibility and the governing law of the jurisdiction you are located.","ADDON_ACTIVATE":"Activate this addon?","ADDON_REPO_ADD":"Addon collection URL","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","WHATS_NEW":"Kaj je novega","BUTTON_CONTINUE":"Nadaljuj","BUTTON_ACTIVATE":"Aktiviraj","BUTTON_ACTIVATED":"Aktivirano","BUTTON_CANCEL":"Prekliči","BUTTON_SUBMIT":"Submit","BUTTON_DISMISS_ALL":"Opusti vse","BUTTON_VIEW_ALL":"pregled vseh","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Your library looks empty. Find out how useful it is :) ","HOW_START":"Here is how you can start:","LIB_EMPTY_CAL":"Your Calendar shows series in your Library.","HOW_START_CAL":"Here is how you can add series:","LIB_EMPTY_BOARD":"Board shows notifications & recommendations related to your Library.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Here is how you can add series & movies to it:","IMPORT_FB":"Import things you like from Facebook","IMPORT_TRAKT":"Import your media library from Trakt","IMPORT_DISCOVER":"Find interesting stuff from Discover","IMPORT_DISK":"Import movies or shows you have on your local disk","PLEASE_CREATE_ACC":"Please create an account to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from Discover","IMPORT_DISK_SIGNUP":"Sign up and import movies or shows you have on your local disk","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"Nastavitve","SETTINGS_NAV_GENERAL":"Osnovno","SETTINGS_NAV_PLAYER":"Predvajalnik","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Zaženi ob zagon","SETTINGS_VLC_DEFAULT":"Predvajaj z VLC","SETTINGS_UI_LANGUAGE":"UI Jezik","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Import from Facebook","SETTINGS_IMPORT_DISK":"Import from local disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Subscribe to calendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Change password","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Contact support","SETTING_LANGUAGE":"Jezik","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Quit","CONNECTED":"Connected","AUTHENTICATE":"Authenticate","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"Januar","February":"Februar","March":"Marec","April":"April","May":"Maj","June":"Junij","July":"Julij","August":"Avgust","September":"September","October":"Oktober","November":"November","December":"December","Monday":"Ponedeljek","Tuesday":"Torek","Wednesday":"Sreda","Thursday":"Četrtek","Friday":"Petek","Saturday":"Sobota","Sunday":"Nedelja","Action":"Akcije","Comedy":"Komedije","War":"Vojni","Family":"Družinski","Animation":"Animirani","Adventure":"Pustolovski","Fantasy":"Fantazijski","Crime":"Kriminalni","Mystery":"Mistični","Romance":"Romantični","Drama":"Drame","Horror":"Grozljivke","Thriller":"Trilerji","Sci-Fi":"Sci-Fi","Music":"Glazbeni","Biography":"Biografski","Documentary":"Dokumentarni","Sport":"Športni","Musical":"Mjuzikli","Western":"Western","Film-Noir":"Film-Noir","News":"News","History":"History","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"From TV","Lifestyle":"Lifestyle","Science & Education":"Science & Education","Cooking & Health":"Cooking & Health","Beauty & Fashion":"Beauty & Fashion","Sports":"Sports","News & Politics":"News & Politics","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Business News Radio","Business Tv":"Business Tv","Cars & Auto":"Cars & Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Kids","Body & Soul":"Body & Soul","Education":"Education","Indian Tv":"Indian Tv","Extreme Sports":"Extreme Sports","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Science Tv","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"News Radio","Music Radio":"Music Radio","Language Learning":"Language Learning","Science Radio":"Science Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Fullscreen","CTX_WRONG_SUBS":"Wrong subtitles?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Copy","CTX_PASTE":"Paste","CTX_CLEAR":"Clear","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Hello There","HOPE_YOU_ENJOY":"We hope you enjoy Stremio and it\'s one of your favourite apps already!","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - spread the word!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Add-ons","ADDON_COMMUNITY":"Community Add-ons","ADDON_OFFICIAL":"Official Add-ons","ADDON_REPOS":"Addon collections","ADDON_SEARCH":"Search add-ons","ADDON_INSTALL":"Naloži","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Odstrani","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Naloženo","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"This addon will give you:","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ERR_NO_META":"No information found about this ","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.
      This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
      Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
      Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You Can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Download Now","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technology","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Channels","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to contact us.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Subscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
      Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Stremio 4 beta Now","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can access a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},28189:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Филм","TYPE_series":"Серија","TYPE_tv":"ТВ канал","TYPE_channel":"Канал","TYPE_other":"Остало","TYPE_movie_PL":"Филмови","TYPE_series_PL":"Серије","TYPE_tv_PL":"ТВ канали","TYPE_channel_PL":"Канали","TYPE_other_PL":"Остало","TYPE_ALL":"Све","TYPE":"Врста","CATALOG_com_linvo_cinemeta_top":"Популарно","CATALOG_com_linvo_cinemeta_imdbRating":"Истакнуто","CATALOG_com_linvo_cinemeta_year":"Ново","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Филмови у јавном власништву","VIDEO":"Видео снимак","BACK":"Назад","MORE":"Више","DONE":"Готово","COPY":"Копирај","SUCCESS":"Успешно","ERROR":"Грешка","SETTINGS_CASTING_MODE_PICKER":"Режим пребацивања","CASTING_MODE_HLSV2":"Подразумевано","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Нема транскодирања","Discover":"Откриј","Board":"Табла","Library":"Збирка","My Library":"Моја збирка","Calendar":"Календар","NOTIFICATION_ONLINE":"Сада сте онлајн","NOTIFICATION_OFFLINE":"Тренутно сте офлајн","INTERNET_CONNECTION":"Мрежна веза","STORAGE_FULL_TITLE":"Упозорење: Меморија је пуна!","STORAGE_FULL_TEXT":"Stremio неће моћи да сачува ваша подешавања, преференце или информације за пријаву. Размислите о рестартовању или поновној инсталацији апликације Stremio.","SEARCH":"претрага","SEARCH_NO_RESULTS":"Нису пронађени резултати","SEARCH_EXPLANATION_CONTENT":"Претражите филмове, серије, YouTube и ТВ канале ","SEARCH_EXPLANATION_PEOPLE":"Претражите глумце, режисере и писце","SEARCH_PASTE_LINKS":"Налепите HTTP и магнет линкове","SEARCH_OR_PASTE_LINK":"Претражите или налепите линк","SEARCH_SUGGESTIONS":"Предлози за претрагу","ADD_TO_LIB":"Додај у збирку","REMOVE_FROM_LIB":"Уклони из збирке","ADDED_TO_LIB":"Додато у збирку","REMOVED_FROM_LIB":"Уклоњено из збирке","TRAILER":"Трејлер","WATCH_TRAILER":"Погледај трејлер","WATCH_NOW":"Погледај сада","SHOW":"Прикажи","SHOW_MOVIE":"Прикажи филм","WATCH_RANDOM":"Погледај насумично","IMDB_RATING":"IMDb оцена","YEAR":"Година","DIRECTOR":"Режисер","WRITER":"Писац","LEAD_ACTORS":"Главни глумци","CAST":"Глумци","CREW":"Екипа","SHOW_MORE_CAST":"Прикажи више »","AIRED":"Емитовано ","SEASONS":"Сезоне","GENRE":"Жанр","GENRE_ALL":"Сви жанрови","CATALOG":"Каталог","SUMMARY":"Резиме","SHOW_MORE":"Прикажи више","SIMILAR":"Слично","UPCOMING":"Предстојеће","ENDED":"Завршено","DURATION":"Трајање","FEATURED":"Истакнуто","METADATA":"Метаподаци","CATEGORY":"категорија","LINKS_GENRES":"Жанрови","LINKS_CAST":"Глумци","LINKS_DIRECTORS":"Режисери","SEARCH_VIDEOS":"претражите видео снимке","SEARCH_PLACEHOLDER":"претражите или налепите URL","ADDON":"додатак","ADDONS":"Додаци","OFFICIAL":"званично","ADDONS_OFFICIAL":"Званични Stremio додаци","ADDONS_POPULAR":"Популарно у вашој области","ADDON_FREE":"бесплатно","ADDON_PEERED":"peer-овано","ADDON_SUBSCRIPTION":"претплата","ADDON_STREAM_GEORESTRICTED":"није доступно у вашој области","ADDON_STREAM_OFFLINECACHE":"Офлајн кеш","ADDON_STREAM_LOCALFILE":"Локални фајл","SHARE_ADDON":"Дели додатак","AVAILABLE_STREAMS":"Доступни стримови","NO_STREAM":"Нису пронађени стримови","ALL_ADDONS":"Све","INSTALL_MORE_ADDONS":"За више стримова, инсталирајте још додатака","STREAM_NOT_SUPPORTED":"Изабрани стрим није подржан на овој платформи.","ADDON_CATALOGUE":"Прикажи све додатке »","ADDON_CATALOGUE_MORE":"Инсталирај додатке","REPO_ADDED":"Репозиторијум је додат","ADDON_REPO_EXIST_ERR":"Ова колекција додатака већ постоји","ADDON_REPO_ERR":"Дошло је до грешке приликом додавања колекције","ADDON_ADD_ERR":"Дошло је до грешке приликом додавања додатка","ERR_ADDON_PROTECTED":"Није могуће деинсталирати додатак, заштићен је","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Дошло је до грешке – аутентификација можда није успела","ERR_NOT_COLLECTION_URL":"Није URL колекције","ERR_NOT_ADDON_URL":"Није важећи URL додатка","ERR_DETECTFROMURL":"Није могуће пронаћи додатак/колекцију са овог URL-а ","ADDON_DUPLICATE_WARNING":"Упозорење: дуплирани додатак","ADDON_COLLECTION_SET_FAILED":"Синхронизација инсталираних додатака са вашим налогом није успела","SETTINGS_DATA_EXPORT":"Извези корисничке податке","ADDON_PULL_FAILED":"Синхронизација инсталираних додатака са вашег налога није успела","REFRESH_ON_CLICK":"Кликните да бисте покушали поново","STILL_IN_THEATER":"Филм се још увек приказује у биоскопима","WATCH_IN_CINEMA":"Гледајте у свом локалном биоскопу","IN_THEATER":"У биоскопу","GET_TICKETS":"Набавите карте","UPCOMING_EPISODE":"Предстојећа епизода","UPCOMING_EPISODE_MESSAGE":"Ова епизода ће бити емитована","MISSING_DATE_EPISODE":"Недостаје датум епизоде","MISSING_DATE_EPISODE_MESSAGE":"Ова епизода можда још није емитована ","CHANNEL_NOT_SCRAPED":"Овај канал још није преписан.
      Вратите се за неколико минута.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Додајте га у своју збирку да бисте добили обавештење када буде доступан.","GET_NOTIFIED_WHEN_AVAILABLE":"Бићете обавештени када буде доступан.","WARNING_STREAMING_SERVER":"Упозорење: локални сервер за стримовање није пронађен. Стримовање из локалних фајлова, YouTube-а и BitTorrent-а неће бити доступно.","WARNING_STREAMING_SERVER_DISMISS":"Одбаци","WARNING_STREAMING_SERVER_LATER":"Касније","DECODER_WARNING":"Упозорење: овај видео снимак можда не подржава ваш хардвер. Имајте на уму да репродукција може бити спора.","GENERIC_ERROR_MESSAGE":"Дошло је до грешке!","TRY_AGAIN":"Покушај поново","CLEAR_DATA":"Очисти податке","PLAYER_ERROR":"Упс, грешка плејера","PLAYER_ERROR_LOOKSLIKE":"Изгледа да","PLAYER_ORIENTATION":"Оријентација плејера","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Закључано","PLAYER_ORIENTATION_SENSOR_SHORT":"Сензор","PLAYER_ORIENTATION_LANDSCAPE":"Оријентација плејера закључана у водоравном положају","PLAYER_ORIENTATION_SENSOR":"Аутоматска оријентација плејера (сензор)","PLAYER_PLAYBACK_SPEED":"Брзина репродукције","PLAYER_PLAYBACK_ERROR":"Грешка при репродукцији, покушајте поново","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Непозната грешка","PLAYER_PLAYBACK_ERROR_DEFAULT":"Жао нам је, {{productName}} не може да пусти овај видео снимак.","PLAYER_SUBTITLES_LANGUAGES":"Титлови језика","PLAYER_SUBTITLES_VARIANTS":"Варијанте титлова","PLAYER_SUBTITLES_SETTINGS":"Подешавања титлова","PLAYER_SUBTITLES_DISABLED":"Титлови су онемогућени","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Усправни положај","PLAYER_SUBTITLES_LOADED":"Титлови су учитани","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Уграђени титлови су учитани","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Ексклузивни титлови су учитани","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Учитани су титлови из {{origin}}","PLAYER_PLAY":"Пусти","PLAYER_PAUSE":"Паузирај","PLAYER_NEXT_VIDEO":"Следећи видео снимак","PLAYER_MUTE":"Искључи звук","PLAYER_UNMUTE":"Укључи звук","PLAYER_OPEN_IN_EXTERNAL":"Отвори у спољном плејеру","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Пусти на {{device}}","PLAYER_LIVE":"Уживо","PLAYER_NEXT_VIDEO_TITLE":"Следеће долази","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Одбаци","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Гледај сада","PLAYER_COPY_STREAM_SUCCESS":"Линк стрима је копиран у привремену меморију","PLAYER_COPY_STREAM_ERROR":"Копирање линка стрима није успело","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"стримовање из","CASTING_TO":"Пребацивање на","NETWORK_STATUS":"Статус мреже","STREAM_SPEED":"Брзина стрима:","STREAM_BUFFERED":"Баферовано:","PEERS_INFO":"Информације о peer-у","PEERS_ACTIVE":"Активно:","PEERS_CONNECTED":"Повезано:","PEERS_WAITING":"Чекање:","TRANSCODING_WARNING":"Упозорење: транскодирање видео снимка.","STREAM_LOADING":"учитавање...","PLAYING_LOCAL":"пуштање из локалног фајла","PLAYING_CACHE":"пуштање из кеша","WRONG_SUBS":"Погрешни титлови?","ERR_SUBS_LOADING_TITLE":"Грешка при учитавању титлова","ERR_SUBS_LOADING":"Учитавање титлова није успело: ово може бити проблем са додатком који користите или са вашом мрежном везом","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Следећи додаци титлова нису успели","ERR_CASTING_UPDATE_TITLE":"Није могуће ажурирати информације о уређају за пребацивање: сервер за стримовање је можда офлајн","CHOOSE_DEVICE":"Избор уређаја за гледање","NO_CAST_DEVICES":"Нема доступних уређаја за пребацивање.","NO_SETTINGS":"Нема доступних подешавања.","PHONE_TABLET":"Телефон / Таблет","SUBTITLES":"Титлови","SUBTITLES_CHANGE":"Промените титлове за ","SUBTITLES_CHANGE_NONE":"Нема других титлова за овај језик, извините.","SUBTITLES_CHANGE_ACIVE":"Тренутно су титлови #{{subtitlesDialog.activeIdx + 1}} активирани. Кликните на „Настави” да бисте активирали титлове #{{subtitlesDialog.pickedIdx + 1}}. ","SUBTITLES_OR":"Алтернативно,","SUBTITLES_ADJUST_DELAY":"Подесите кашњење титлова:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Или користите тастере G / H током пуштања да бисте прилагодили.","SUBTITLES_ADJUST_DELAY_TIP":"САВЕТ: можете да користите тастере G / H током пуштања да бисте подесили.","SUBTITLES_DELAY":"Кашњење титлова:","SUBTITLES_LOADING":"Учитавање титлова...","SUBTITLES_UNAVAILABLE":"Нема доступних спољних титлова","SUBTITLES_DISABLED":"Онемогућено","EXTERNAL_PLAYER_DISABLED":"Онемогућено","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Дозволи бирање","EXTERNAL_PLAYER_HINT":"Савет: Постоји подешавање којим можете дозволити стално отварање са спољним плејером","DONT_SHOW_AGAIN":"Не приказуј поново","SERVICE_INSTALL":"Инсталирај","AUDIO":"Аудио","DEFAULT_LANGUAGE":"Подразумевани језик","DEFAULT_SECONDARY_LANGUAGE":"Подразумевани други језик","SEASON":"Сезона","EPISODE":"Епизода","EPISODE_ABBREVIATION":"ЕП","SPECIAL":"Специјал","SORT":"сортирање","SORT_BY":"Сортирати по","FILTER":"филтер","SORT_TRENDING":"у тренду","SORT_RECENT":"недавно","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"оцена","SORT_WATCHED":"одгледано","SORT_YEAR":"година","SELECT_TYPE":"Избор врсте","SELECT_SORT":"Избор сортирања","SELECT_CATALOG":"Избор каталога","SELECT_GENRE":"Избор жанра","SORT_LASTWATCHED":"По последњем гледању","SORT_NAME":"По имену","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"По броју гледања","SORT_NOTWATCHED":"неодгледано","New for You":"Ново за вас","New Episodes":"Нове епизоде","New Videos":"Нови видео снимци","Recommendations":"Препоруке","LIBRARY_RESUME":"Настави","LIBRARY_PLAY":"Пусти","LIBRARY_DETAILS":"Детаљи","LIBRARY_RESUME_DISMISS":"Одбаци","LIBRARY_CLEAR_PROGRESS":"Очисти напредак","LIBRARY_REMOVE":"Уклони","LIBRARY_NOT_LOGGED_IN":"Збирка је доступна само пријављеним корисницима","CALENDAR_NOT_LOGGED_IN":"Календар је доступан само пријављеним корисницима","NOT_LOGGED_IN_CLOUD":"Приступите својим омиљеним филмовима и серијама било када, било где","NOT_LOGGED_IN_RECOMMENDATIONS":"Препоруке прилагођене вашој историји гледања","NOT_LOGGED_IN_NOTIFICATIONS":"Никада више не пропустите ниједну епизоду","NOT_LOGGED_IN_CALENDAR":"Закажите свој лични календар гледања","DISCOVER_FEATURED":"Истакнуто","DISCOVER_TOP":"Топ","DISCOVER_OSCAR":"Добитници Оскара","DISCOVER_WARNING_TITLE":"Упс!","DISCOVER_EMPTY_CATALOG":"Овај додатак је вратио празан садржај.","DISCOVER_ADULT_WARNING":"Садржај је видљив само одраслима. Имате ли 18 година?","DISCOVER_NOADDON_WARNING":"Упозорење: није активан Stremio додатак за ову врсту. Приказују се сачуване ставке, ништа се овде неће ажурирати.","DISCOVER_LOAD_ERR":"Садржај се није учитао, дошло је до грешке.","DISCOVER_ADDON_UNINSTALLED":"Овај садржај више није доступан, можда сте деинсталирали додатак.","UNINSTALL_THIS_ADDON":"Деинсталирај овај додатак ","ERR_ADDON_NOT_INSTALLED":"Овај додатак није инсталиран. Инсталирати сада?","DETAIL_RECEIVE_NOTIF_SERIES":"Примање обавештења о новим епизодама","DETAIL_RECEIVE_NOTIF_VIDEOS":"Примање обавештења о новим видео снимцима","SIDEBAR_SHOW_STREAMS":"Прикажи стримове","RELAUNCH":"Поново покренути сада!","UPGRADE":"Нова верзија је доступна! Надоградите на најновију верзију апликације Stremio","RELOAD_UI":"Поново учитати кориснички интерфејс","MANUAL_UPDATE_TITLE":"Ажурирај своју Stremio верзију","MANUAL_UPDATE_LINE1":"Користите застарелу Stremio верзију, која је веома непрепоручљива.","MANUAL_UPDATE_LINE2":"Ажурирајте што је пре могуће.","BUTTON_UPDATE_LATTER":"Не сада","BUTTON_UPDATE_NOW":"Ажурирај","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Анонимни корисник","DONT_HAVE_ACC":"Немате налог?","HAVE_ACC":"Већ имате налог?","PASSWORD":"Лозинка","PASSWORD_CONFIRM":"Потврдите лозинку","EMAIL":"Имејл","FB_LOGIN":"Настави са Facebook-ом","FB_NOTHINGSHARED":"Ништа се не дели без ваше дозволе","FB_NOPOST":"Нећемо постављати ништа у ваше име","OR":"или","I_ACCEPT":"Прихватам","I_ACCEPT_BY_CLICKING":"Кликом на горње дугме сведочим да прихватам ","TOS":"Услови и одредбе","MUST_ACCEPT_TERMS":"Морате прихватити услове","PASSWORDS_NOMATCH":"Лозинке се не подударају","SIGN_UP":"Региструј се","SIGN_UP_EMAIL":"Региструј се путем имејла","CLICK_TO_SIGN_UP":"Кликните овде да се бисте се регистровали.","LOG_IN":"Пријави се","LOG_OUT":"Одјави се","EXIT_FULLSCREEN":"Изађи из режима целог екрана","ENTER_FULLSCREEN":"Уђи у режим целог екрана","PLAY_URL_MAGNET_LINK":"Пусти URL/магнет линк","HELP_FEEDBACK":"Помоћ и повратне информације","TERMS_OF_SERVICE":"Услови коришћења","PRIVACY_POLICY":"Политика приватности","ABOUT_STREMIO":"О нама","USER_PANEL":"Кориснички панел","LOGIN_LABEL":"Пријави се","GUEST_LOGIN":"Пријави се као гост","GUEST_LOGIN_NOTICE":"Пријављивање као гост није препоручено. Коришћење регуларног пријављивања омогућава апликацији Stremio да синхронизује вашу збирку, прима обавештења за омиљене серије/канале. Желите ли заиста да наставите?","GUEST_LOGIN_NOTICE_2":"Пријављивање као гост није препоручено - нећете имати синхронизована обавештења збирке и табле, што су виталне функције апликације Stremio. Желите ли заиста да наставите?","CLICK_HERE":"кликни овде","WRONG_PASSWORD":"Погрешан имејл или лозинка. У случају да сте заборавили лозинку, ","SET_A_PASS":"поставите лозинку","RESET_PASSWORD":"Ресетуј лозинку","FORGOT_PASSWORD":"Заборавили сте лозинку?","EMAIL_USED_WITH_FB":"Овај имејл је коришћен са Facebook пријавом.","INVALID_EMAIL":"Унесите исправну имејл-адресу","INVALID_PASSWORD":"Унесите исправну лозинку","CONN_ERR":"Мрежна грешка - покушајте поново касније.\\n\\nАко се ово настави, онемогућите заштитне зидове/антивирусни софтвер (нарочито Bitdefender). ","IMPORT_FROM_GUEST":"Увоз збирки са налога за госте","RECEIVE_UPDATES_EMAIL":"Примање ажурирања на свом имејлу од апликације Stremio","LOGIN_FAILED":"Пријава није успела.","SIGNUP_FAILED":"Регистрација није успела.","SEARCH_FAILED":"Претрага није успела.","EMAIL_USED":"Овај имејл је већ у употреби.","WAITING_FB_LOGIN":"Пријављивање са Facebook-ом...","EXTERNAL_PLAYER_TITLE":"Пуштање у спољном плејеру","EXTERNAL_REMEMBER_PLAYER":"Желите ли да запамтите свој избор?","EXTERNAL_ALWAYS_PLAY":"Да","EXTERNAL_ONLY_ONCE":"Не","BEST_FIT":"Најбоље уклапање","FIT_SCREEN":"Уклопљен екран","FILL":"Попуњено","16:9":"16:9","4:3":"4:3","Original":"Оригинално","INTRO_TASTE":"Реците нам шта волите","INTRO_TASTE_LONG":"Реците нам шта бисте желели да гледате","INTRO_TASTE_PICK":"Изаберите {{interestsRemaining}} интересовања ","INTRO_TASTE_PICK_MORE":"Изаберите још {{interestsRemaining}} интересовања","INTRO_TASTE_HELP_US":"Помозите нам да сазнамо више о вама.","INTRO_TASTE_CHOOSE_THESE":"Изаберите неке од ових:","INTRO_TASTE_CHOOSE_MIN":"Изаберите најмање 3 категорије","INTRO_TASTE_CHOOSE_MIN_ERR":"Морате изабрати најмање 3 категорије!","INTRO_TASTE_LIFESTYLE":"Животни стил","INTRO_TASTE_SPORTS":"Спортови","INTRO_TASTE_FOOD_HEALTH":"Храна и здравље","INTRO_TASTE_BEAUTY_FASHION":"Лепота и мода","INTRO_TASTE_NEWS":"Вести","INTRO_TASTE_GAMING":"Видео игре","INTRO_TASTE_SCIENCE_EDU":"Наука и образовање","INTRO_TASTE_MUSIC":"Музика","INTRO_TASTE_TRAVEL":"Путовања","INTRO_TASTE_LATE_NIGHT":"Касноноћна емисија","INTRO_TASTE_REALITY":"Ријалити","INTRO_TASTE_COMEDY":"Комедија","INTRO_TASTE_DIY":"Уради сам","INTRO_TASTE_TECH":"Технологија","INTRO_TASTE_CINEMA":"Биоскоп","ADDON_NOT_SUPPORTED":"Изабрани додатак није подржан на овој платформи.","ADDON_DISCLAIMER":"Коришћење додатака трећих страна увек ће бити предмет ваше одговорности и важећег закона јурисдикције у којој се налазите.","ADDON_ACTIVATE":"Активирати овај додатак?","ADDON_REPO_ADD":"URL колекције додатка","ADDON_ADD":"Додај","INSTALL_ADDON":"Инсталирај додатак","ADD_ADDON":"Додај додатак","ADD_ADDON_DESCRIPTION":"Додатак можете додати преко спољног линка, који ће се појавити под „Инсталирани додаци”.","PASTE_ADDON_URL":"Налепите URL додатка","WHATS_NEW":"Шта је ново","BUTTON_CONTINUE":"Настави","BUTTON_ACTIVATE":"Aктивирај","BUTTON_ACTIVATED":"Aктивирано","BUTTON_CANCEL":"Откажи","BUTTON_SUBMIT":"Пошаљи","BUTTON_DISMISS_ALL":"Одбаци све","BUTTON_VIEW_ALL":"Погледај све","BUTTON_SEE_ALL":"Види све","BUTTON_COLOR_TRANSPARENT":"Прозирно","OPEN_IN_BROWSER":"Отвори у прегледачу","LIB_EMPTY":"Ваша збирка изгледа празно. Сазнајте колико је она корисна :) ","HOW_START":"Ево како можете да почнете:","LIB_EMPTY_CAL":"Ваш календар приказује серије у вашој збирци.","HOW_START_CAL":"Ево како можете да додате серије:","LIB_EMPTY_BOARD":"Табла приказује обавештења и препоруке у вези са вашом збирком.","HOW_START_BOARD_WAIT":"Додајте неколико серија или канала у своју збирку и дајте нам неколико минута да обрадимо :)","HOW_START_BOARD":"Ево како можете да додате серије и филмове:","IMPORT_FB":"Увезите ствари које волите са Facebook-а","IMPORT_TRAKT":"Увезите своју медијску збирку са Trakt-а","IMPORT_DISCOVER":"Пронађите занимљиве ствари у одељку Откриј","IMPORT_DISK":"Увезите филмове или серије које имате на локалном диску","PLEASE_CREATE_ACC":"Направите налог да бисте омогућили синхронизацију збирке и табле.","IMPORT_DISCOVER_SIGNUP":"Региструјте се и пронађите занимљиве ствари у одељку Откриј ","IMPORT_DISK_SIGNUP":"Региструјте се и увезите филмове или серије које имате на локалном диску ","LIB_EMPTY_CLOUD":"Клауд збирка","LIB_EMPTY_CLOUD_DESC":"Лична клауд збирка је синхронизована на свим уређајима","LIB_EMPTY_EARLY":"Раноранилац","LIB_EMPTY_EARLY_DESC":"Примајте обавештења о новим епизодама ","LIB_EMPTY_PERSONAL":"Лично","LIB_EMPTY_PERSONAL_DESC":"Добијајте личне препоруке","LIB_EMPTY_CALENDAR_DESC":"Закажите свој лични календар гледања","LIB_EMPTY_ALL":"Региструјте се да бисте добили све ово:","LIB_EMPTY_BEST":"Региструјте се да бисте најбоље искористили Stremio","LIB_EMPTY_OTHER":"Региструјте се да бисте омогућили календар и друге сјајне функције","CALENDAR_ADDED":"Stremio календар је додат вашем подразумеваном календару на десктопу.","CALENDAR_ADDED_MSG":"Ако ово не функционише, додајте овај URL ручно у апликацију календара","TRAKT_EXPIRED":"Trakt аутентификација је истекла, идите у подешавања и поново се аутентификујте","TRAKT_REQUIRES_LOGIN":"Trakt грешка","TRAKT_REQUIRES_LOGIN_MSG":"Морате се пријавити","TRAKT_IMPORT_WATCHED":"Увоз","THEME":"Тема","THEME_DEFAULT":"Подразумевана","THEME_ADAPTIVE":"Адаптивна","SETTINGS_LABEL":"Подешавања","SETTINGS_NAV_GENERAL":"Опште","SETTINGS_NAV_PLAYER":"Плејер","SETTINGS_NAV_STREAMING":"Стримовање","SETTINGS_NAV_SHORTCUTS":"Пречице","SETTINGS_SHORTCUT_RELOAD_APP":"Поновно учитавање апликације","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Отварање подешавања","SETTINGS_SHORTCUT_SWITCH_TABS":"Промена картица","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Прелазак кроз картице унапред","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Прелазак кроз картице уназад","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Кретање између менија","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Одлазак на претрагу","SETTINGS_SHORTCUT_EXIT_BACK":"Излаз / Одлазак назад","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Укључивање менија за брзину репродукције","SETTINGS_SHORTCUT_MENU_VIDEOS":"Укључивање менија за видео снимке","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Укључивање менија за титлове","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Укључивање менија за информације","SETTINGS_SHORTCUT_FULLSCREEN":"Укључивање целог екрана","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Приказ контрола","SETTINGS_SHORTCUT_PLAY_PAUSE":"Пуштање / Паузирање","SETTINGS_SHORTCUT_VOLUME_UP":"Појачавање јачине звука","SETTINGS_SHORTCUT_VOLUME_DOWN":"Смањивање јачине звука","SETTINGS_SHORTCUT_SEEK_NEXT":"Тражење следећег","SETTINGS_SHORTCUT_SEEK_PREV":"Тражење претходног","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Тражење уназад","SETTINGS_SHORTCUT_SEEK_FORWARD":"Тражење унапред","SETTINGS_SHORTCUT_PLAY_NEXT":"Пуштање следећег","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Повећавање величине титлова","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Смањивање величине титлова","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Повећавање кашњења титлова","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Смањивање кашњења титлова","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Укључивање бочне траке","SETTINGS_SHORTCUT_OR":"или","SETTINGS_SHORTCUT_TO":"до","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Аутентификуј","SETTINGS_FACEBOOK_IMPORT":"Увоз","SETTINGS_CALENDAR_SUBSCRIBE":"Претплати се","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Језик интерфејса","SETTINGS_LAUNCH_STARTUP":"Покрени на почетку","SETTINGS_VLC_DEFAULT":"Пусти помоћу VLC-а ","SETTINGS_UI_LANGUAGE":"Језик корисничког интерфејса","SETTINGS_UI_ZOOM":"Зумирање интерфејса","SETTINGS_FULLSCREEN_EXIT":"Тастер Escape за излаз из целог екрана","SETTINGS_GAMEPAD":"Омогући подршку за гејмпед","SETTINGS_CLOSE_WINDOW":"Затвори апликацију када је прозор затворен","SETTINGS_SUBTITLES_LANGUAGE":"Подразумевани језик титлова","SETTINGS_SUBTITLES_SIZE":"Подразумевана величина титлова","SETTINGS_SUBTITLES_BACKGROUND":"Позадина титлова","SETTINGS_SUBTITLES_COLOR":"Боја титлова","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Боја оквира титлова","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Боја позадине титлова","SETTINGS_SEEK_KEY":"Тастери са стрелицама траже време","SETTINGS_SEEK_KEY_SHIFT":"Тастери са стрелицама траже време када се држи тастер Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Трајање брзог премотавања уназад и унапред","SETTINGS_BINGE":"Аутоматски пусти следећу епизоду","SETTINGS_NEXT_VIDEO":"Прикажи обавештење за почетак следеће епизоде","SETTINGS_NEXT_VIDEO_TRIGGER":"Прикажи обавештење о следећој епизоди за:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Трајање искачућег прозора за следећи видео снимак","SETTINGS_PLAY_IN_BACKGROUND":"Пусти у позадини","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Пусти у спољном плејеру","SETTINGS_RESIZE":"Аутоматска промена величине прозора пре пуштања","SETTINGS_OVERRIDE_SERVER":"Замена URL-а сервера за стримовање (напредно)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL сервера за стримовање: ","SETTINGS_SERVER_AVAILABLE":"Сервер за стримовање је доступан.","SETTINGS_SERVER_UNAVAILABLE":"Сервер за стримовање није доступан.","SETTINGS_SERVER_STATUS_ONLINE":"Онлајн","SETTINGS_SERVER_STATUS_ERROR":"Грешка","SETTINGS_SERVER_CONFIGURE_TITLE":"Конфигурација URL-а сервера за стримовање","SETTINGS_SERVER_CONFIGURE_INPUT":"Унесите URL сервера за стримовање ","SETTINGS_SERVER_CACHE_SIZE":"Величина кеша","SETTINGS_SERVER_TORRENT_PROFILE":"Торент профил","SETTINGS_HTTPS_ENDPOINT":"Стримовање HTTPS крајње тачке: ","SETTINGS_TRANSCODE_PROFILE":"Транскод профила","SETTINGS_USE_BETA":"Увек користи најновију бета верзију","SETTINGS_IMPORT_FB":"Увоз са Facebook-а","SETTINGS_IMPORT_DISK":"Увоз са локалног диска","SETTINGS_IMPORT_TRAKT":"Увоз са Trakt-а","SETTINGS_PAUSE_MINIMIZED":"Паузирај репродукцију када је минимизирано","SETTINGS_HWDEC":"Хардверски убрзано декодирање","SETTINGS_BACKGROUND":"Позадинска репродукција","SETTINGS_SUBSCRIBE_CALENDAR":"Претплати се на календар","SETTINGS_REQ_EXPORT":"Затражи извоз података","SETTINGS_ACC_DELETE":"Затражи брисање налога","SETTINGS_CHANGE_PASSWORD":"Промени лозинку","SETTINGS_TOS":"Услови коришћења","SETTINGS_SUPPORT":"Контактирај подршку","SETTING_LANGUAGE":"Језик","SETTINGS_TRAKT":"Trakt скробовање","SETTINGS_TRAKT_LOGOUT":"Одјави се са Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Одјави се са Trakt-а","SETTINGS_SCAN_FOR_REMOTE":"Скенирај QR кôд за даљинско отварање","SETTINGS_DESKTOP_NOTIFICATIONS":"Обавештења десктопа","SETTINGS_DATA_SAVER":"Уштеда података","SETTINGS_LANGUAGE_INTERFACE":"интерфејс","SETTINGS_LANGUAGE_SUBS":"подразумевани титлови","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Аутоматски избор аудио снимка","SETTINGS_DEFAULT_AUDIO_TRACK":"Подразумевани аудио снимак","SETTINGS_SURROUND_SOUND":"Просторни звук","SETTINGS_ACCOUNT":"налог","SETTINGS_PLATFORM":"Платформа","SETTINGS_VERSION":"верзија","SETTINGS_ABOUT":"О апликацији","SETTINGS_MPV_WINDOW":"Покретање плејера у посебном прозору (напредно)","SETTINGS_PLAY_IN_EXTERNAL":"Увек покрени видео снимак у спољном плејеру","SETTINGS_STORAGE_BUTTON":"Очисти локалну меморију","SETTINGS_STORAGE_MODAL_TITLE":"Да ли сте сигурни?","SETTINGS_STORAGE_MODAL_MESSAGE":"Ово ће очистити локалну меморију и одјавити вас.","SETTINGS_HWDEC_PICKER":"Избор подешавања за хардверски убрзано декодирање","SETTINGS_HW_AUTOMATIC":"Аутоматски","SETTINGS_HW_DISABLED":"Онемогућено","SETTINGS_HW_ACCELERATED":"Убрзање декодирања","SETTINGS_HW_FULL":"Потпуно убрзање","SETTINGS_HW_LEGACY":"Застарело","SETTINGS_DISABLED":"Онемогућено","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Обавештење о мрежној вези","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Удаљени URL","SETTINGS_COPY_REMOTE_URL":"Копирај удаљени URL","SETTINGS_REMOTE_URL_COPIED":"Удаљени URL је копиран у привремену меморију","SETTINGS_SECTION_SUBTITLES":"Титлови","SETTINGS_SECTION_AUDIO":"Аудио снимак","SETTINGS_SECTION_CONTROLS":"Контроле","SETTINGS_SECTION_AUTO_PLAY":"Аутоматско пуштање","SETTINGS_SECTION_ADVANCED":"Напредно","SUBSPICKER_AUDIO":"Аудио снимак","SUBSPICKER_SUBTITLES":"Титлови додатака","SUBSPICKER_BLACK_BACKGROUND":"Користи црну боју позадине","SUBSPICKER_VERTICAL_OFFSET":"Вертикални помак (офсет)","SUBSPICKER_SIZE":"Величина","SUBSPICKER_DELAY":"Кашњење","SUBSPICKER_EMBEDDED_SUBS":"Уграђени титлови","MOBILE_PRIVACY_POLICY":"Политика приватности","MOBILE_CRASH_REPORTING":"Извештавање о отказивању","MOBILE_ZOOM_TO_FILL":"Зумирај да попуниш екран","MOBILE_PASSTHROUGH":"Дигитални излаз аудио снимка (пролазни)","MOBILE_RUN_LOW_BATTERY":"Покрени на празној батерији","MOBILE_RUN_FOREGROUND":"Покрени као услугу у првом плану","MOBILE_PERFORMANCE":"ПЕРФОРМАНСЕ И СТАБИЛНОСТ","MOBILE_SERVER_ONLINE":"Онлајн","MOBILE_SERVER_OFFLINE":"Офлајн","MOBILE_QR_EXPIRES":"QR кôд истиче за ","MOBILE_LOG_INTO":"Пријавите се на свој Stremio налог ","MOBILE_SCAN_QR":"Скенирајте QR кôд изнад или идите на ","MOBILE_LINK_ACCOUNT":"Повежите налог","MOBILE_SPEEDPICKER_CANCEL":"Откажи","MOBILE_SPEEDPICKER_LABEL":"Изаберите брзину репродукције","MOBILE_EMPTY_LIBRARY":"Ваша збирка је празна","MOBILE_NO_ADDON_ACTIVE":"Ниједан Stremio додатак није активан за ову врсту.","MOBILE_ORGANIZER_WARNING":"Апликација Stremio Organizer пружа ограничену функционалност. За листу стримова за репродукцију и потпуно Stremio искуство, користите Stremio на десктоп рачунару.","MOBILE_ADDON_LOADING":"још увек се учитава","MOBILE_ADDONS_LOADING":"додаци се још увек учитавају","MOBILE_ADDON":"Додатак","MOBILE_CONFIGURE_ADDON":"Конфигуришите свој додатак","MOBILE_CONFIGURE_ADDON_LABEL":"Конфигуриши додатак","MOBILE_ORGANIZER_ADDONS_WARNING":"Апликација Stremio Organizer пружа ограничен избор додатака. За потпуно Stremio искуство, користите Stremio на десктоп рачунару.","MOBILE_DISCONNECT":"Прекини везу","MOBILE_LOOKING_FOR_DEVICES":"Тражење уређаја...","MOBILE_CAST_TO":"Пребацујте на","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Избриши налог","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Брисање налога се неће извршити одмах због законских обавеза. Након што затражите брисање вашег налога, мораћете да користите другу имејл-адресу/Facebook профил да бисте у будућности креирали нови Stremio налог.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Потврди брисање налога","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Ваш налог је креиран помоћу Facebook-а. Да бисте избрисали свој налог, користите наш кориснички портал на www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Унесите своју лозинку да бисте потврдили брисање налога.","MOBILE_DELETE_ACCOUNT_BUTTON":"Избриши налог","NAVIGATION_ON":"Укључено","NAVIGATION_OFF":"Искључено","MARKETING_AGREE":"Слажем се да примам маркетиншке поруке од апликације Stremio","QUIT":"Напусти","CONNECTED":"Повезано","AUTHENTICATE":"Аутентификуј","CACHING":"Кеширање","SETTINGS_CACHING_DRIVE":"Диск за кеширање","ENABLE_LOCAL_FILES_ADDON":"Омогућите додатак за локалне фајлове (захтева поновно покретање)","LOCAL_ADDON_NOT_ENABLED":"Локални додатак није омогућен. Кликните овде да бисте отишли у подешавања и омогућили га.","ENABLE_REMOTE_HTTPS_CONN":"Омогућите удаљене HTTPS везе","TORRENT_PROFILE":"Торент профил","DATA_CACHING":"Кеширање података","MAGNET_PARSING":"Рашчлањивање магнет линка","January":"Јануар","February":"Фебруар","March":"Март","April":"Април","May":"Мај","June":"Јун","July":"Јул","August":"Август","September":"Септембар","October":"Октобар","November":"Новембар","December":"Децембар","Monday":"Понедељак","Tuesday":"Уторак","Wednesday":"Среда","Thursday":"Четвртак","Friday":"Петак","Saturday":"Субота","Sunday":"Недеља","Action":"Акциони","Comedy":"Комедија","War":"Ратни","Family":"Породични","Animation":"Анимирани","Adventure":"Авантуристички","Fantasy":"Фантастични","Crime":"Криминалистички","Mystery":"Мистерија","Romance":"Љубавни","Drama":"Драма","Horror":"Хорор","Thriller":"Трилер","Sci-Fi":"Научно-фантастични","Music":"Музика","Biography":"Биографски","Documentary":"Документарни","Sport":"Спортски","Musical":"Мјузикл","Western":"Вестерн","Film-Noir":"Филм ноар (црни филм)","News":"Вести","History":"Историјски","Game-Show":"Телевизијска игра","Reality-TV":"Ријалити-ТВ","Talk-Show":"Ток-шоу (спонтани разговор)","Film & Entertainment":"Филм и забава","Gaming":"Видео игре","From TV":"Са ТВ-а","Lifestyle":"Животни стил","Science & Education":"Наука и образовање","Cooking & Health":"Кување и здравље","Beauty & Fashion":"Лепота и мода","Sports":"Спортови","News & Politics":"Вести и политика","How-to & DIY":"Како да и уради сам","Tech":"Технологија","Automotive":"Аутомобилски","Causes & Non-Profits":"Узроци и непрофитне организације","Movies":"Филмови","Uk Live Tv":"УК ТВ уживо ","Fashion":"Мода","Business News Radio":"Радио са бизнис вестима","Business Tv":"Бизнис ТВ ","Cars & Auto":"Аутомобили","Comedy Radio":"Радио комедија ","Lifestyle Radio":"Радио животног стила","News Tv":"Вести ТВ","Food And Wine":"Храна и вино","Latino Tv":"Латино ТВ","Shopping Tv":"Шопинг ТВ","Religion":"Религија","Kids":"Деца","Body & Soul":"Тело и душа","Education":"Образовање","Indian Tv":"Индијска ТВ","Extreme Sports":"Екстремни спортови","Middle Eastern Tv":"Блискоисточна ТВ ","Celebrity Tv":"ТВ познате личности","Science Tv":"Научна ТВ","Bikini babe":"Бикини душа","Outdoors":"На отвореном простору","German Tv":"Немачка ТВ","French Tv":"Француска ТВ","Italian Tv":"Италијанска ТВ","Gamer Tv":"Гејмерска ТВ","Travel":"Путовања","Asian Tv":"Азијска ТВ","Entertainment":"Забава","News Radio":"Радио са вестима","Music Radio":"Музички радио","Language Learning":"Учење језика","Science Radio":"Научни радио","Tech Radio":"Технолошки радио","Science & Technology Vod":"Научни и технолошки VOD","new video":"нови видео снимак","new episode":"нова епизода","new movie":"нови филм","recommended":"препоручено","we recommend":"препоручујемо","offer of the day":"понуда дана","news":"вести","music video":"музички видео снимак","CTX_SHOW_HOTKEYS":"Прикажи пречице","CTX_DISMISS_NOTIF":"Одбаци обавештења","CTX_DISMISS_ALL":"Одбаци све","CTX_SHARE":"Дели","CTX_COPY_SHARE_LINK":"Копирај линк за дељење","CTX_COPY_MAGNET_LINK":"Копирај магнет линк","CTX_COPY_STREAM_LINK":"Копирај линк стрима","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Преузми овај видео снимак","CTX_DOWNLOAD_SUBS":"Преузми титлове","CTX_VIEW_ON_YOUTUBE":"Погледај на YouTube-у","CTX_SHOW":"Прикажи","CTX_PLAY":"Пусти","CTX_PLAY_IN":"Пусти у","CTX_PLAY_ON":"Пусти на","CTX_WATCH_ON":"Гледај на","CTX_WATCH":"Гледај","CTX_WATCHED":"Одгледано","CTX_WATCH_BEGINNING":"Гледај од почетка","CTX_WATCH_MOBILE":"Гледај на мобилном телефону","CTX_REWIND":"Премотај на почетак","CTX_MARK_WATCHED":"Означи као одгледано","CTX_MARK_NON_WATCHED":"Означи као неодгледано","CTX_MARK_UNWATCHED":"Означи као неодгледано","CTX_MARK_REST":"Означи остало као одгледано","CTX_UNMARK_REST":"Означи остало као неодгледано","CTX_RECEIVE_NEW_NOTIF":"Примај нова обавештења","CTX_ENABLE_NEW_NOTIF":"Омогући обавештења","CTX_DISABLE_NEW_NOTIF":"Онемогући обавештења","CTX_REMOVE_CACHE":"Уклони из кеша","CTX_REMOVE_CACHE_EP":"Уклони епизоду из кеша","CTX_OPEN_CONTAINING":"Отвори садржећи фолдер","CTX_REMOVE":"Уклони из збирке","CTX_AVAILABLE_OFFLINE":"Доступно офлајн","CTX_PAUSED":"Паузирано","CTX_ALWAYS_ON_TOP":"Увек на врху","CTX_FULLSCREEN":"Цео екран","CTX_WRONG_SUBS":"Погрешни титлови?","CTX_REPORT_ISSUES":"Пријавa проблема","CTX_COPY":"Копирај","CTX_PASTE":"Налепи","CTX_CLEAR":"Очисти","CTX_CLEAR_RECENT_SEARCHES":"Очисти недавне претраге","HELLO_THERE":"Здраво","HOPE_YOU_ENJOY":"Надамо се да уживате у апликацији Stremio и да је то већ једна од ваших омиљених апликација!","WHO_ARE_WE":"Ко смо? Ми смо тим који стоји иза овога - два момка који напорно раде сваки дан последње 3 године да би овај производ учинили што бољим.","SUPPORT_US":"Ако уживате у коришћењу апликације Stremio, ако је Stremio драгоцен за вас - делите са осталима!","SPREAD_THE_WORD":"Делите са пријатељима сада, причајте о апликацији Stremio","MORE_PEOPLE":"Што више људи користи Stremio, он ће бити бољи!","SEND_A_LINK":"Или пошаљите линк ка нашем веб-сајту","TIP_LOCALFILES":"Савет: можете да превучете и отпустите локалне фајлове видео снимака у Stremio","ADDON_MY":"Моји додаци","ADDON_COMMUNITY":"Додаци заједнице","ADDON_OFFICIAL":"Званични додаци","ADDON_REPOS":"Колекције додатака","ADDON_SEARCH":"Претрага додатака","ADDON_INSTALL":"Инсталирај","ADDON_CONFIGURE":"Конфигуриши","ADDON_UNINSTALL":"Деинсталирај","ADDON_UPGRADE":"Надогради","ADDON_INSTALLED":"Инсталирано","ADDON_INSTALLED_MSG":"Додатак је инсталиран!","ADDON_UPGRADED_MSG":"Додатак је надограђен!","ADDON_UNKNOWN":"Непознато","ADDON_ERR":"Грешка приликом инсталације додатка","ADDON_DISCONNECTED":"Прекинута веза","ADDON_APP_MISSING":"апликација за овај извор није инсталирана. Желите ли да је инсталирате сада?","ADDON_APP_INSTALL":"Инсталирај сада","ADDON_PAGE":"Страница додатка","ADDON_TOP_CONTENT":"Најбоље од овог додатка","ADDON_PROVIDES":"Овај додатак ће вам дати:","ADDON_WATCH":"Гледај #{types} сада!","ADDON_WATCH_FREE":"Гледај #{types} бесплатно сада!","ADDON_ADDON":"Додатак","ADDON_SUPPORTED_TYPES":"Подржане врсте","ADDON_SUPPORTED_CATALOGS":"Подржани каталози","ADDON_PROVIDES_DISCOVER":"Више #{types} на страници Откриј","ADDON_PROVIDES_STREAMS":"Гледајте #{types}","ADDON_PROVIDES_STREAMS_FREE":"Гледајте #{types} бесплатно","ADDON_PROVIDES_SUBTITLES":"Титлови за #{types}","ADDON_CANTDETECT":"Нисмо могли да откријемо покренути Stremio, тако да нисмо могли да откријемо које додатке сте инсталирали.","ERR_NO_META":"Нису пронађене информације о овоме ","ERR_GETTING_META":"Грешка приликом преузимања информација о овоме.","ERR_CANT_PARSE_MAGNET":"Није могуће рашчланити магнет","ERR_NO_MAGNET_INFOHASH":"Нема важеће хеш информације за магнет","ERR_NO_FILE_PATH":"Није могуће послати захтев без путање до фајла","ERR_NO_TORRENT":"Није враћен торент","ERR_NO_SUPPORTERD_FILES":"Нису пронађени подржани фајлови","ERR_OPENING_FILES":"Није могуће отворити спољне фајлове","ERR_INVALID_LINK":"Неважећи линк","ERR_REGISTERED_ONLY":"Ова опција је доступна само за регистроване кориснике.","ERR_CLIPBOARD":"Није могуће пустити из привремене меморије","ERR_CLIPBOARD_READ":"Није могуће прочитати привремену меморију на овој платформи","ERR_CLIPBOARD_GENERIC":"У привременој меморији није пронађен URL који се може репродуковати. Копирајте URL (нпр. магнет линк) видео снимка. ","BOARD_CONTINUE_WATCHING":"Наставите да гледате","BOARD_EXPLANATION_RECOMMENDATIONS":"Филмови изабрани специјално за вас.
      Овај филм је пример препоруке.","BOARD_EXPLANATION_EPISODES":"Нове епизоде ваше омиљене серије стижу овде.
      Додајте серије које пратите у своју збирку.","BOARD_EXPLANATION_VIDEOS":"Нове епизоде ваших омиљених канала долазе овде.
      Додајте YouTube канале које пратите у своју збирку.","WEBSITE_ENJOYED_BY":"Ужива више од 30 милиона корисника широм света","WEBSITE_STREAMING_ENHANCED":"Побољшано стримовање","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio нуди безбедно, модерно и беспрекорно искуство забаве. Са интерфејсом који је једноставан за коришћење и разноликом збирком садржаја, укључујући подршку за 4K HDR, корисници могу да уживају у омиљеним филмовима и серијама на свим својим уређајима. Са својом посвећеношћу безбедности, Stremio је врхунски избор за безбрижно, висококвалитетно искуство стримовања.","WEBSITE_AVAILABLE_ON":"Доступно на","WEBSITE_WATCH_AND_ENJOY":"Гледајте и уживајте.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio је прост као пасуљ","WEBSITE_ALL_FEATURES":"Све карактеристике","WEBSITE_EASY_TO_USE":"Лако за коришћење","WEBSITE_EASY_TO_USE_DETAILS":"Stremio је дизајниран да буде лак за употребу и једноставан за коришћење. Са чистим и интуитивним интерфејсом можете лако да се крећете и пронађете садржај који желите да гледате.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Беспрекорно на различитим уређајима","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Доступан за широк спектар платформи (укључујући Windows, Mac, Linux, Android итд.), Stremio ће пратити ваш напредак на свим вашим уређајима. Само се пријавите и наставите да гледате без потребе да поново конфигуришете апликацију на сваком новом уређају.","WEBSITE_ALL_DOWNLOADS":"Сва преузимања","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Подршка за видео снимке високе дефиниције","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Интегрисани плејер видео снимака који подржава већину видео формата, укључујући 4K HDR садржај, омогућава вам да уживате у највишем доступном квалитету.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Збирка разноврсног садржаја","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio се интегрише са великим бројем популарних извора видео снимака, као што су Netflix, Amazon Prime Video, Hulu, YouTube и многи други.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Направи бесплатан налог","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Прилагођено искуство гледања","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio вам омогућава да прилагодите изглед и осећај интерфејса променом теме, додавањем или уклањањем додатака и још много тога.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Подршка за вишејезичне титлове","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Сада можете уживати у свим омиљеним садржајима на жељеном језику, јер Stremio подржава титлове на свим језицима.","WEBSITE_ALL_STREMIO_FEATURES":"Све карактеристике апликације Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Пробајте Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"на свом ТВ-у сада","WEBSITE_YOU_CAN_NOW_WATCH":"Сада можете да гледате све омиљене серије на својим Android ТВ уређајима. Stremio ТВ апликација вам омогућава да са лакоћом уживате у филмској вечери.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Сада можете да гледате све омиљене ТВ емисије на свом паметном ТВ-у или Android ТВ-у. Stremio ТВ апликације вам омогућава да са лакоћом уживате у филмској вечери.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio за паметан ТВ","WEBSITE_PLAY_STORE_REVIEW":"Вероватно најбоља и најкориснија апликација коју можете имати на свом уређају. Ово је једна од апликација које користим свакодневно, посебно на свом Android ТВ-у већ дуги низ година. Добро направљено, са јаком заједницом, која пружа корисне функције. Одлично! Наставите са добрим радом.","WEBSITE_REVIEWS":"рецензије","WEBSITE_GET_STREMIO_FOR_FREE":"Набави Stremio бесплатно","WEBSITE_GET_STREMIO_NOW":"Набави Stremio сада","WEBSITE_STREMIO_FEATURES":"Карактеристике апликације Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Стримујте као професионалац са Stremio напредним функцијама и уживајте у беспрекорном приступу свим вашим омиљеним медијима","WEBSITE_DISCOVER_MORE":"Откријте више.","WEBSITE_DISCOVER_MORE_DETAILS":"Никада не понестане ствари за гледање ","WEBSITE_COMMUNITY_DRIVEN":"Заједницом вођен","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio има велику и активну заједницу корисника који доприносе развоју софтвера креирањем и дељењем додатака.","WEBSITE_GET_INVOLVED":"Прикључите се","WEBSITE_NEW_THEATER_EXPERIENCE":"Ново биоскопско искуство","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Нова наменска Stremio ТВ апликација омогућава вам да уживате у филмској вечери на вашим Android ТВ уређајима.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Нове наменске Stremio ТВ апликације омогућавају вам да уживате у филмској вечери на паметном ТВ-у или Android ТВ уређајима.","WEBSITE_FREE_AND_SECURE":"Бесплатно и безбедно","WEBSITE_STREAMING":"Стримовање","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio нуди неупоредиву сигурност и приватност за кориснике. Са својом јединственом карактеристиком даљинског покретања додатака, Stremio пружа сигурнији начин за стримовање вашег омиљеног садржаја у поређењу са другим платформама. Ваша безбедност и приватност су наши главни приоритети и ова платформа обезбеђује да сви ваши подаци буду заштићени.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Реците збогом бригама о безбедности и приватности и поздравите свет бескрајне забаве уз Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Информације обезбедио","WEBSITE_CONTRIBUTE":"Допринесите","WEBSITE_CONTRIBUTE_DESC":"пројекту и помозите нам да Stremio учинимо још бољим","WEBSITE_COMMUNITY_DESC":"Верујемо да је најбољи начин да се створи заиста невероватно искуство стримовања укључивањем наше заједнице у процес. Било да сте програмер, уметник или само фан - могли бисте да помогнете како би Stremio напредовао.","WEBSITE_COMMUNITY_DESC_2":"Зато нам се придружите данас и постаните део Stremio заједнице и наставите да обликујете будућност стримовања.","WEBSITE_WAYS_TO_GET_INVOLVED":"Начини да се прикључите","WEBSITE_IN_THE_STREMIO_COMMUNITY":"у Stremio заједницу","WEBSITE_SHARE_YOUR_THOUGHTS":"Поделите своје мисли","WEBSITE_REPORT_BUGS":"Пријавите проблеме","WEBSITE_SUGGEST_FEATURES":"предложите функције","WEBSITE_AND_PROVIDE_FEEDBACK":"и пружите повратне информације на нашим друштвеним мрежама.","WEBSITE_BETA_TESTING_PROGRAM":"Програм за бета тестирање","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Учествујте у нашем програму бета тестирања (редовно шаљемо позиве) у Stremio заједници.","WEBSITE_JOIN_NOW":"Придружите се сада!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Званичне Stremio заједнице","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Незваничне Stremio заједнице","WEBSITE_BECOME":"Постаните","WEBSITE_A_VOLUNTEER_TRANSLATOR":"преводилац волонтер","WEBSITE_ARE_YOU_A_DEVELOPER":"Да ли сте програмер?","WEBSITE_CONTRIBUTE_CODE":"Можете да допринесете коду нашим пројектима отвореног кода. Имамо неколико пројеката на GitHub-у који траже сараднике. Ако сте заинтересовани да помогнете, погледајте их:","WEBSITE_STREMIO_ON_GITHUB":"Stremio на GitHub-у","WEBSITE_CREATE_ADDON_DESC":"Направите додатак да побољшате Sttemio функционалност (имамо API који је једноставан за коришћење):","WEBSITE_STREMIO_ADDON_SDK":"Stremio SDK додатак","WEBSITE_INTERN_DEVELOPER":"Такође, пружамо прилику да нам се придружите као програмер стажиста како бисмо могли да растемо заједно.","WEBSITE_APPLY_AS_AN_INTERN":"Пријави се као стажиста","WEBSITE_CALLING_ALL_ARTISTS":"Позивамо све уметнике!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Покажите своју креативност и љубав према апликацији Stremio тако што ћете поставити своје фан-aрт у нашу онлајн галеријy. Било да је у питању цртеж, слика или дигитални дизајн, желимо да видимо ваше јединствено виђење Stremio бренда. Придружите се нашој заједници уметничких ентузијаста и поделите свој рад са колегама Stremio фановима широм света.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio фан-арт галерија","WEBSITE_INTERN_DESIGNER":"Постаните део нашег тима и подигните своју креативност на нове висине уз наше узбудљиве прилике за стажирање.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"У фирми Stremio посвећени смо очувању историје филма и телевизије тако што ћемо идентификовати видео снимке у јавном домену и заостале видео снимке. Радећи заједно са нашом заједницом, можемо осигурати да ова класична уметничка дела буду доступна свима и заштићена за будуће генерације.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Слободно нас контактирајте ако желите да се укључите у тај пројекат.","WEBSITE_JOIN_THE_PROJECT":"Придружи се пројекту","WEBSITE_BE_PART_OF_OUR_MISSION":"Будите део наше мисије","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Заинтересовани сте да се придружите Stremio тиму? Нудимо потпуно даљински рад за страствене професионалце. Погледајте наше отворене позиције.","WEBSITE_OPEN_POSITIONS":"ОТВОРЕНЕ ПОЗИЦИЈЕ","WEBSITE_DESCRIPTION":"ОПИС","WEBSITE_LEARN_MORE":"Сазнај више","WEBSITE_COMPANY":"Компанија","WEBSITE_CONTACTS":"Контакти","WEBSITE_NEED_HELP":"Потребна помоћ?","WEBSITE_STREMIO_WEB_ON_IOS":"Водич за Stremio Web на iOS-у ","WEBSITE_LINK_ART_V2":"Фан-арт галерија","WEBSITE_PARTNERS":"Партнери","WEBSITE_SLOGAN_WATCH":"Гледајте одмах","WEBSITE_SLOGAN_ALL":"Сав видео садржај у коме уживате на једном месту","WEBSITE_SLOGAN_NEW":"Све што можете да гледате","WEBSITE_SLOGAN_NEW_NEW":"Слобода стримовања","WEBSITE_WATCH_FROM":"Гледај из","WEBSITE_DOWNLOAD":"Преузми сада","WEBSITE_DOWNLOAD_FOR":"Преузми сада за","WEBSITE_IS_DESKTOP":"Stremio је апликација за десктоп рачунаре, отворите ову страницу на свом рачунару и преузмите је","WEBSITE_DESKTOP_DEMO_VID":"Десктоп демо","WEBSITE_PAGE_HOME":"Почетна","WEBSITE_PAGE_FEATURES":"Карактеристике","WEBSITE_PAGE_ADDONS":"Додаци","WEBSITE_PAGE_TECH":"Технологија","WEBSITE_PAGE_CREATE_ADDON":"Направи додатак","WEBSITE_PAGE_CONTACTS":"Контакти","WEBSITE_PAGE_BLOG":"Блог","WEBSITE_RESET_PASSWORD_MESSAGE":"Унесите нову жељену лозинку испод.","WEBSITE_RESET_PASSWORD_WARNING":"Желите ли заиста да ресетујете лозинку за ${1}?","WEBSITE_TYPE_movie":"Филмови","WEBSITE_TYPE_series_PL":"Серије","WEBSITE_TYPE_tv":"ТВ уживо","WEBSITE_TYPE_channel":"Канали","WEBSITE_STREMIO_WHAT_IS":"Stremio је апликација која вам помаже да организујете и тренутно гледате своје омиљене видео снимке, филмове, ТВ серије и ТВ канале.","WEBSITE_FEATURES_WATCH":"Гледај одмах у HD-у","WEBSITE_FEATURES_WATCH_DETAIL":"Кликните и пустите своје омиљене филмове, серије, видео снимке и ТВ канале.","WEBSITE_FEATURES_SUBS":"Аутоматски титлови","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio аутоматски бира синхронизоване титлове за ваш језик.","WEBSITE_FEATURES_SUBS_LABEL":"Ваш филм, шефе.","WEBSITE_FEATURES_CAST":"Пуштање на ТВ-у и мобилним уређајима","WEBSITE_FEATURES_CAST_DETAIL":"Пребаците на AppleTV, Chromecast, паметан ТВ (DLNA/UPnP) и мобилне уређаје.","WEBSITE_LIB":"Уживајте у својој личној збирци синхронизованој на свим вашим уређајима","WEBSITE_LIB_COLLECT":"Прикупите од апликације Stremio","WEBSITE_LIB_IMPORT":"Увоз са Facebook-а","WEBSITE_LIB_LOCAL":"Додај са свог локалног диска","WEBSITE_BOARD":"Табла - ваше одредиште за обавештења и препоруке на једном месту","WEBSITE_BOARD_RECOMMEND":"Препоручена серија","WEBSITE_BOARD_TRENDING":"Филм у тренду","WEBSITE_BOARD_NEW":"Нови видео снимак","WEBSITE_BOARD_EPISODE":"Нова епизода","WEBSITE_BOARD_1":"Тражите нешто занимљиво за гледање? Добијте препоруке на основу вашег укуса!","WEBSITE_BOARD_2":"Добијте обавештење када изађе нова епизода ваше омиљене серије или YouTube канала!","WEBSITE_BOARD_YOUTUBE":"Нови видео снимци YouTube канала","WEBSITE_BOARD_EPISODES":"Нове епизоде серија које пратите","WEBSITE_ADDONS":"Додаци за садржај","WEBSITE_TECH_DETAIL":"Волимо технологију, волимо луду науку!\\nStremio користи следеће технологије отвореног кода:","WEBSITE_TECH_WCJS":"WebChimera.js омогућава апликацији Stremio да пушта било који формат видео снимка са добрим перформансама.","WEBSITE_TECH_WCJS_EXTRA":"Ми смо главни сарадници пројекта","WEBSITE_TECH_ELECTRON":"Electron пружа иновативну платформу за изградњу апликације Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Ми смо сарадници пројекта","WEBSITE_TECH_LINVODB":"Технологија базе података која осигурава да су ваши подаци организовани и доступни где год да се пријавите.","WEBSITE_TECH_LINVODB_EXTRA":"Унутрашња технологија","WEBSITE_CREATE_ADDON":"Направи свој додатак","WEBSITE_CREATE_ADDON_DETAIL":"Да ли имате услугу која пружа видео садржај? Помоћи ћемо вам да искористите Stremio функције тако што ћемо направити ваш додатак.","WEBSITE_CREATE_ADDON_BENEFITS":"Предности прављења додатка за Stremio","WEBSITE_P2P_BEAUTY":"Лепота peer-to-peer (P2P) стримовања","WEBSITE_P2P_1":"Поуздан и приступачан full HD / 4K видео снимак на захтев (VOD) или уживо","WEBSITE_P2P_2":"Дистрибутивна платформа пружа одлично корисничко искуство","WEBSITE_P2P_3":"Направићемо додатак који одговара вашим потребама","WEBSITE_P2P_CONTACT":"Заинтересовани? Слободно нас контактирајте.","WEBSITE_P2P_CONTACT_EXTRA":"Биће нам драго да вам помогнемо да интегришете свој садржај из апликације Stremio!","WEBSITE_P2P":"С времена на време, долази технологија која мења назив игре. Уложили смо много времена и труда у прављење нашег peer-to-peer (P2P) механизма за стримовање видео снимака, који пружа одличне перформансе и свестраност за прилагођавање сваком случају употребе.\\nКонтактирајте нас за peer-to-peer (P2P) видео снимак на захтев (VOD) са омогућеним DRM или стримовање уживо.","WEBSITE_THOUGHTS":"Мисли које делимо:","WEBSITE_SPREAD":"Причајте људима о апликацији Stremio:","WEBSITE_CONTACT":"Контактирајте нас, биће нам драго да вас саслушамо!","WEBSITE_OPENSOURCE":"За наше пројекте отвореног кода идите на наш","WEBSITE_BITCOIN":"Донирање биткојна:","WEBSITE_FAQ":"Често постављана питања","WEBSITE_FAQ_SHORT":"ЧПП","WEBSITE_QUESTIONS":"Питања","WEBSITE_TOS":"Услови коришћења","WEBSITE_LEGAL":"Правна питања","WEBSITE_PAGE_ABOUT":"О нама","WEBSITE_PAGE_BECOME_PARTNER":"Постаните партнер","WEBSITE_ALL_YOU_CAN_WATCH":"Слобода гледања\\nсвега што желите.","WEBSITE_FREEDOM_TO_STREAM":"Слобода стримовања","WEBSITE_WHAT_IS_STREMIO":"Шта је Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio је центар за прикупљање видео садржаја на једном месту. Откријте, организујте и гледајте видео снимке са свих врста извора на било ком уређају који поседујете.","WEBSITE_WHAT_IS_STREMIO_P2":"Филмови, ТВ емисије, серије, телевизија уживо или веб-канали као што су YouTube и Twitch.tv - све ово можете пронаћи у апликацији Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio је модеран медијски центар који је решење на једном месту за вашу видео забаву. Откривате, гледате и организујете видео садржај из додатака који се лако инсталирају.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Филмови, ТВ емисије, ТВ уживо или веб-канали - све ово пронађите у апликацији Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Уживајте на свим својим медијским уређајима","WEBSITE_DEVICES_COLLECT":"Прикупи од апликације Stremio","WEBSITE_DEVICES_IMPORT_FB":"Увоз са Facebook-а","WEBSITE_DEVICES_LOCAL":"Додај са локалног диска","WEBSITE_JOIN_THE_PARTY_NOW":"Придружите се забави сада","WEBSITE_DEVICES_ALL":"Лако за коришћење на сваком вашем уређају;","WEBSITE_EXTENDABLE_CATALOG":"Бесконачно прошириви каталог видео снимака;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Одличне функције за организовање ваших медија;","WEBSITE_AS_SEEN_ON":"Као што се види на","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"О нама","WEBSITE_LINK_TECHNOLOGY":"Технологија","WEBSITE_LINK_APPS":"Апликације","WEBSITE_LINK_DOWNLOADS":"Преузимања","WEBSITE_MORE":"Више","WEBSITE_LINK_ADDONS":"Додаци","WEBSITE_LINK_ADDON_SDK":"SDK додатак","WEBSITE_LINK_CONTRIBUTE":"Допринос","WEBSITE_LINK_COMMUNITY":"Заједница","WEBSITE_LINK_BLOG":"Блог","WEBSITE_MORE_MORE":"... и више","WEBSITE_LINK_HELP":"Центар за помоћ","WEBSITE_LINK_CONTACTS":"Бизнис упити","WEBSITE_LINK_TOS":"Услови и одредбе","WEBSITE_LINK_PRAVACY":"Политика приватности","WEBSITE_SUBSCRIBE":"Претплатите се","WEBSITE_NEWSLETTER":"Придружите се нашем билтену за невероватне ствари","WEBSITE_PLACEHOLDER_EMAIL":"Ваш имејл","WEBSITE_COMMUNITY":"Заједница","WEBSITE_LINK_PRAVACY_LEGAL":"Приватност и правна питања","WEBSITE_WHY":"Зашто то радимо","WEBSITE_WHY_P1":"Ми свакодневно долазимо на посао јер желимо да решимо важан проблем за индустрију видео снимака на захтев (VOD). Сваког минута се објављује толико новог садржаја да је готово немогуће снаћи се у њему.","WEBSITE_WHY_P2":"Помажемо људима да се крећу тим огромним светом видео забаве и откривају нове садржаје у којима могу уживати. Наше апликације обједињују филмове, серије, ТВ уживо, веб-канале и још много тога. Посвећени смо томе да корисницима учинимо невероватно лаким проналажење наслова и емитера које воле.","WEBSITE_WHY_P3":"Можете да користите нашу услугу на било ком уређају и у било које време, што Stremio чини јединим видео-забавним чвориштем које ће вам икада бити потребно.","WEBSITE_TEAM":"ТИМ","WEBSITE_TEAM_P":"Stremio тим је мали, али моћан: између нас десеторо, кодирамо на X језика и делимо стручност у развоју софтвера, дизајну корисничког интерфејса и корисничког искуства, маркетингу и рекламирању, пословању и стартаповима.","WEBSITE_FEATURES":"Карактеристике","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Откријте нови садржај са лакоћом","WEBSITE_FEATURES_DISCOVER_P":"Лако откривајте нове филмове, ТВ емисије, серије и канале за гледање. Претражујте по категорији, жанру, оцени, недавној употреби итд. или једноставно унесите име да бисте пронашли. Stremio чини проналажење новог видео садржаја лаким.","WEBSITE_FEATURES_ALL_CONTENT":"Сав ваш видео садржај на једном екрану","WEBSITE_FEATURES_ALL_CONTENT_P1":"Погледајте које филмове, серије или видео снимке нисте завршили и наставите да их гледате; добијајте обавештења о новим епизодама и издањима; прегледајте препоруке које ћете добити на основу ваших навика гледања.","WEBSITE_FEATURES_LIBRARY":"Организујте своју збирку видео снимака","WEBSITE_FEATURES_LIBRARY_P1":"Додајте било који наслов у своју Stremio збирку једним кликом и пронађите свој садржај, уредно поређан по врсти, недавној употреби или абецедном реду.","WEBSITE_FEATURES_CALENDAR":"Праћење свега што гледате","WEBSITE_FEATURES_CALENDAR_P1":"Добијте календарску визуелизацију свих филмова и серија које додате у своју збирку. Извезите свој Stremio календар и синхронизујте га тако да увек знате када излази нова епизода или премијера.","WEBSITE_FEATURES_BIG_SCREEN":"Уживајте у видео садржају на већем екрану","WEBSITE_FEATURES_BIG_SCREEN_P1":"Пребацујте све што гледате на други уређај - било да је то телефон, таблет или ТВ, једним кликом.","WEBSITE_FEATURES_SOURCES":"Гледајте видео снимке из много различитих извора","WEBSITE_FEATURES_SOURCES_P":"Инсталирајте званичне додатке и додатке заједнице да бисте уживали у видео снимцима који потичу од многих различитих пружаоца – све у једној елегантној апликацији која је једноставна за коришћење.","WEBSITE_CREATE_AN_ADDON":"Направи додатак","WEBSITE_FEATURES_SYNC":"Синхронизујте своју збирку на различитим уређајима и наставите са репродукцијом","WEBSITE_FEATURES_SYNC_P1":"Пријавите се са својим налогом на свим својим уређајима и уживајте у синхронизованој збирци, додацима, репродукцији и календару.","WEBSITE_FEATURES_EXTENDABLE":"Прошириви каталог видео снимака користећи додатке","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio каталог додатака пружа бројне додатке за инсталирање и гледање разних видео садржаја. Ово укључује филмове, емисије, ТВ уживо, спорт, вести, подцасте, веб-канале, видео игре и још много тога.","WEBSITE_FEATURES_AUTO_SUBS":"Аутоматски титлови","WEBSITE_FEATURES_AUTO_SUBS_P1":"Са нашим додацима за титлове добијате аутоматски одабране опције за жељени језик.","WEBSITE_FEATURES_CHROMECAST":"Пребацивање на Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Уживајте у видео садржају на већем екрану или једноставно пребаците све што гледате на други уређај.","WEBSITE_FEATURES_KEEP_TRACK":"Пратите своје омиљене ТВ емисије и веб-канале","WEBSITE_FEATURES_KEEP_TRACK_P1":"Добијте календарску визуализацију и обавештења за нове епизоде ваших омиљених серија и веб-канала.","WEBSITE_FEATURES_POWER_USER":"Функције моћног корисника","WEBSITE_FEATURES_POWER_USER_P1":"Пусти у спољном плејеру","WEBSITE_FEATURES_POWER_USER_P2":"Пусти са торент фајла или магнет линка","WEBSITE_FEATURES_POWER_USER_P3":"Увези у своју збирку са Facebook лајкова или локалног диска","WEBSITE_ADD_ONS":"Додаци","WEBSITE_ADD_ONS_P1":"Сав видео садржај који Stremio пружа добија се преко система додатака - никакав садржај или пружалац садржаја није уграђен у апликацију.","WEBSITE_ADD_ONS_P2":"Доступне су две групе додатака: званични додаци и додаци заједнице.","WEBSITE_ADD_ONS_P3":"Званичне развија и хостује Stremio, док додатке заједнице праве чланови наше заједнице, који их и хостују.","WEBSITE_ADDONS_OFFICIAL":"Званични додаци","WEBSITE_ADDONS_WATCHUB":"Стримујте своје омиљене филмове, серије и емисије од провајдера као што су iTunes, Hulu, Amazon и друге УК/САД услуге.","WEBSITE_ADDONS_YOUTUBE":"Гледајте своје омиљене YouTube канале без реклама и добијајте обавештења о новим отпремањима од сарадника које пратите.","WEBSITE_ADDONS_FILMON":"Гледајте ТВ уживо, филмове и друштвену телевизију бесплатно. 600 ТВ канала, 45.000 бесплатних филмова, документараца и још много тога.","WEBSITE_ADDONS_OPENSUBTITLES":"Филмски и ТВ титлови на више језика, хиљаде преведених титлова који се отпремају сваког дана.","WEBSITE_ADDONS_COMMUNITY":"Додаци заједнице","WEBSITE_ADDONS_FILMON_VOD":"Гледајте видео снимке на захтев (VOD) са Filmon.tv","WEBSITE_ADDONS_TWICH":"Гледајте преносе уживо са Twitch.tv - платформе за стримовање видео снимака за индустрију е-спорта.","WEBSITE_ADDONS_VODO":"Гледајте независне (инди) филмове потпуно бесплатно.","WEBSITE_ADDONS_NETFLIX":"Гледајте Netflix филмове и веб-серије.","WEBSITE_ADDONS_CREATE":"Направи додатак","WEBSITE_ADDONS_CREATE_P1":"Ако желите, можете развити сопствени додатак. На овај начин можете себи и нашој заједници омогућити приступ новом видео садржају и досегнути нову циљану публику од милиона корисника широм света.","WEBSITE_ADDONS_START_CREATE":"Да бисте започели, посетите страницу Stremio SDK додатак:","WEBSITE_DOWNLOADS":"Преузимања","WEBSITE_DOWNLOADS_P1":"За оптималне перформансе, препоручујемо вам да користите најновију доступну верзију апликације Stremio. Међутим, ако из неког разлога желите да користите старију верзију, можете је преузети овде.","WEBSITE_DOWNLOADS_P1_SHORT":"За оптималне перформансе, препоручујемо вам да користите најновију доступну верзију апликације Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio за Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio за macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio за Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio за Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio за Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio за Android мобилни","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio за Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio за iOS (ограничена верзија)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio за LG ТВ","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio за Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio за Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio за Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio за прегледач","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Потражите Stremio у продавници апликација 2019+ Samsung ТВ модела","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Потражите Stremio у продавници апликација 2020+ LG ТВ модела","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Потражите Stremio у продавници апликација вашег Xbox уређаја","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Преузмите Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service је пратећа апликација за Stremio Web. Препоручујемо да користите најновију доступну верзију апликације Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service за Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service за macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service за Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service за Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Више опција за преузимање","WEBSITE_DOWNLOAD_NEW":"Ново!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Објавили смо Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Објавили смо Stremio за Samsung ТВ","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Објавили смо Stremio за LG ТВ","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Објавили смо Stremio за Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Објавили смо Stremio за Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"Платформа Stremio је отвореног кода и лако можете направити додатак за садржај који тренутно није доступан.","WEBSITE_CONTRIBUTE_WHY":"Зашто би требало направити додатак?","WEBSITE_CONTRIBUTE_WHY_P1":"Досегните нову публику за свој видео садржај","WEBSITE_CONTRIBUTE_WHY_P2":"База корисника апликације Stremio брзо расте – прве године од покретања, Stremio је стекао 1 милион корисника широм света, а у другој години постојања платформе овај број је порастао на 2.5 милиона.","WEBSITE_CONTRIBUTE_WHY_P3":"Помоћу свог додатка можете лако доћи до ове публике и дистрибуирати јој свој видео садржај.","WEBSITE_CONTRIBUTE_ALL":"Гледајте своје омиљене филмове, видео снимке, серије и канале на једном месту.","WEBSITE_CONTRIBUTE_ALL_P1":"Да ли сте фан одређене врсте садржаја који још увек није доступан на платформи Stremio? Направите додатак за њега и уживајте у гледању омиљених видео снимака у једном од највећих и најједноставнијих центара за забаву на тржишту.","WEBSITE_CONTRIBUTE_ALL_P2":"Поврх тога, добићете бескрајну захвалност других истомишљеника, чланова Stremio заједнице.","WEBSITE_CONTRIBUTE_MONETIZE":"Уновчите свој додатак и зарадите новац уз његову помоћ","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Када развијете нови додатак за Stremio, можете га лако уновчити на више различитих начина. Ако размишљате о томе, слободно нас контактирајте путем ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - радо ћемо се консултовати и посаветовати вас о опцијама монетизације додатака.","WEBSITE_CONTRIBUTE_TRANSLATE":"Постаните преводилац волонтер","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Ако желите да уживате у Stremio апликацијама на различитим језицима, можете се придружити нашој заједници добровољних преводилаца. Они нам помажу да додамо верзије апликације Stremio на много различитих језика.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Да ли сте вољни да почнете?","WEBSITE_TRANSALTE_STREMIO":"Преведи Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Званичне заједнице","WEBSITE_COMMUNITY_OFFICIALS_P1":"Постаните део растуће Stremio заједнице. Пратите нас на друштвеним мрежама и немојте се стидети да кажете здраво - волимо да чујемо наше фанове! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Незваничне заједнице","STREMIO_COMMUNITY_NL":"Stremio Холандија","STREMIO_COMMUNITY_BRASIL":"Stremio Бразил","STREMIO_COMMUNITY_GERMANY":"Stremio Немачка","STREMIO_COMMUNITY_BELGIUM":"Stremio Белгија","STREMIO_COMMUNITY_FRANCE":"Stremio Француска","STREMIO_COMMUNITY_PORTUGAL":"Stremio Португал","STREMIO_COMMUNITY_ITALY":"Stremio Италија","STREMIO_COMMUNITY_UK":"Stremio УК","STREMIO_COMMUNITY_USA":"Stremio САД","STREMIO_COMMUNITY_MEXICO":"Stremio Мексико","STREMIO_COMMUNITY_ADDONS":"Stremio додаци","STREMIO_COMMUNITY_AWESOME":"Сјајан Stremio","WEBSITE_COMMUNITY_PARTNERS":"Партнери и подршка","WEBSITE_COMMUNITY_GOODIES":"Stremio посластице","WEBSITE_COMMUNITY_WALLPAPERS":"Позадине","WEBSITE_COMMUNITY_ART":"Уметничка галерија заједнице","WEBSITE_LINK_ART":"Уметничка галерија заједнице","WEBSITE_CONTACT_US":"Контактирајте нас","WEBSITE_CONTACT_US_P1":"Ако имате било каквих питања, коментара или сугестија, слободно нас контактирајте путем контакт форме испод.","WEBSITE_CONTACT_US_P2":"Имајте на уму да се налазимо у Бугарској, тако да може доћи до кашњења у адресирању вашег упита због разлика у временским зонама.","WEBSITE_CONTACT_US_SUCCESS":"Ваша порука је послата. Јавићемо вам се што је пре могуће.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Унесите исправан имејл!","WEBSITE_CONTACT_US_Q_RELATED_TO":"На шта се односи ваше питање?","WEBSITE_CONTACT_US_Q_OS":"Који је ваш оперативни систем?","WEBSITE_CONTACT_US_PH_EMAIL":"Ваш имејл","WEBSITE_CONTACT_US_PH_MESSAGE":"Порука","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"ПОШАЉИ","WEBSITE_CONTACT_US_Q_1":"Како инсталирати?","WEBSITE_CONTACT_US_Q_2":"Како деинсталирати?","WEBSITE_CONTACT_US_Q_3":"(HTML) Како направити лазање?","WEBSITE_CONTACT_US_Q_4":"Додаци","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Технологија","WEBSITE_TECHNOLOGY_P1":"Волимо технологију и луду науку.
      Ево шта покреће Stremio (све је отвореног кода).","WEBSITE_TECHNOLOGY_P_QT":"Развој софтвера на више платформи у свом најбољем издању.","WEBSITE_TECHNOLOGY_P_MPV":"Бесплатан медијски плејер отвореног кода и више платформи.","WEBSITE_TECHNOLOGY_P_RN":"React Native вам омогућава да правите мобилне апликације користећи само JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Медијски оквир уграђен у апликацију за набављање мултимедије.","WEBSITE_TECHNOLOGY_P_REALM":"Realm је мобилна платформа и замена за SQLite и Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js је отвореног кода, доступан на више платформи, JavaScript runtime окружење.","WEBSITE_TECHNOLOGY_P_RUST":"Rust је вишепарадигмски системски програмски језик фокусиран на безбедност, посебно безбедну истовременост.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Допринесите овом пројекту","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Постоје два начина на која можете допринети платформи Stremio и помоћи нам да учинимо производ још бољим.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Своје вредне језичке вештине можете донирати превођењем платформе...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"или","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... можете искористити своје вештине кодирања за прављење додатака у заједници. ","WEBSITE_TRANSLATE_STREMIO":"Преведи Stremio","WEBSITE_404_OH_NO":"Ух-ох! Страница коју тражите није овде...","WEBSITE_GO_HOME":"Иди на почетну","WEBSITE_LINK_OTHER_DOWNLOADS":"Остала преузимања","WEBSITE_FAQ_ABR":"ЧПП","WEBSITE_SUPPORT":"Подршка","WEBSITE_DOWNLOAD_4_0_BETA":"Преузмите Stremio 4 бета верзију сада","WEBSITE_GET_FOR_DESKTOP":"Набави за десктоп","WEBSITE_LINK_ADDON_COMPETITION":"Такмичење додатака","WEBSITE_LINK_ART_CONTEST":"Ликовни конкурс","WEBSITE_MY_ACCOUNT":"Мој налог","WEBSITE_MAINPAGE_FAQ_001_H1":"Шта је Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio је модеран медијски центар који вам даје слободу да гледате све што желите.","WEBSITE_MAINPAGE_FAQ_002_H1":"Како то функционише?","WEBSITE_MAINPAGE_FAQ_002_P1":"Када инсталирате Stremio на свој уређај и направите налог, све што треба да урадите је да посетите каталог додатака и инсталирате било који додатак који желите и спремни сте за рад!","WEBSITE_MAINPAGE_FAQ_002_P2":"Након тога, можете да одете у одељке „Откриј” или „Табла” да бисте почели да истражујете садржај.","WEBSITE_MAINPAGE_FAQ_003_H1":"Шта могу да гледам овде?","WEBSITE_MAINPAGE_FAQ_003_P1":"Много тога: филмове, серије, веб-канале, спортове, ТВ канале, слушање подкаста и још много. Захваљујући нашем систему додатака, можете приступити разним садржајима.","WEBSITE_MAINPAGE_FAQ_004_H1":"Да ли је Stremio отвореног кода?","WEBSITE_MAINPAGE_FAQ_004_P1":"Да, можете да проверите следеће линкове: ${1}десктоп апликација${2} и ${3}GitHub организација${4}. ","WEBSITE_MAINPAGE_FAQ_005_H1":"Да ли је Stremio безбедан?","WEBSITE_MAINPAGE_FAQ_005_P1":"Да, пошто је софтвер отвореног кода, кôд се може јавно испитати и можете га сами прегледати.","WEBSITE_MAINPAGE_FAQ_005_P2":"Систем додатака платформе Stremio је креиран имајући на уму безбедност корисника. Додаци не покрећу никакав кôд локално, тако да не представљају ризик за ваш уређај.","WEBSITE_MAINPAGE_FAQ_006_H1":"Шта је са мојом приватношћу?","WEBSITE_MAINPAGE_FAQ_006_P1":"Поштујемо приватност корисника и не прикупљамо никакве личне податке осим основног минимума за прављење и синхронизацију вашег налога.","WEBSITE_MAINPAGE_FAQ_006_P2":"Такође, постоји и ${1}режим пријаве као гост${2} приликом регистрације, који не захтева никакве податке: у овом режиму се не упућују позиви нашем позадинском систему. Међутим, то долази на рачун корисних функција, као што је могућност синхронизације ваше збирке на различитим уређајима.","WEBSITE_MAINPAGE_FAQ_007_H1":"Могу ли да пребацујем на свој ТВ?","WEBSITE_MAINPAGE_FAQ_007_P1":"Да, подржавамо Chromecast и можете да пребацујете и са десктоп и мобилних апликација (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Колико додатака има Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"До краја 2019, преко 50 - за више информација погледајте наш каталог додатака.","WEBSITE_MAINPAGE_FAQ_009_H1":"Може ли се Stremio проширити изван онога што је у каталогу додатака?","WEBSITE_MAINPAGE_FAQ_009_P1":"Да, требало би да проверите ове: ${1}PimpMyStremio${2}, ${3}Reddit заједнице${4}, ${5}Stremio програм за преузимање${6} итд.","WEBSITE_MAINPAGE_FAQ_010_H1":"Које уређаје подржава Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Имамо десктоп апликације за Windows, Mac и Linux. За мобилне уређаје подржавамо Android и iOS, али имајте на уму да је iOS ограничен у функционалности (не подржава већину додатака).","WEBSITE_MAINPAGE_FAQ_010_P2":"Постоји много уређаја заснованих на Android-у на којима можете покренути Stremio, као што су NVIDIA Shield и Amazon Fire Stick, али их званично не подржавамо.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Имамо десктоп апликације за Windows, Mac и Linux. Такође, имамо наменске апликације за Android мобилни и Android ТВ. За iOS и iPadOS предлажемо коришћење Stremio Web-а, иако је више ограничен у функционалностима.","WEBSITE_MAINPAGE_FAQ_011_H1":"Можете ли да додате одређени садржај у Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Жао нам је, ми сами не пружамо никакав садржај, али што више Stremio додатака инсталирате, више садржаја ћете моћи да пронађете.","WEBSITE_MAINPAGE_FAQ_012_H1":"Може ли Stremio да репродукује магнет линкове?","WEBSITE_MAINPAGE_FAQ_012_P1":"Да, и такође може да репродукује нормалне HTTP линкове и торент фајлове (превуците и испустите).","WEBSITE_MAINPAGE_FAQ_013_H1":"Могу ли да преузмем видео снимак и гледам га офлајн?","WEBSITE_MAINPAGE_FAQ_013_P1":"Доступност офлајн је надолазећа функција, али ако дозволите апликацији Stremio да се кешира на вашем уређају (са панела подешавања), можете гледати видео снимке касније без мрежне везе.","WEBSITE_MAINPAGE_FAQ_014_H1":"Ништа не ради, помозите ми!","WEBSITE_MAINPAGE_FAQ_014_P1":"Да ли сте сигурни да сте инсталирали додатке? Ако јесте, проверите наш ${1}центар за помоћ${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Како Stremio одржава своје развојне операције?","WEBSITE_MAINPAGE_FAQ_015_P1":"Повремено приказујемо ненаметљиве рекламе, али разматрамо прелазак на модел донације.","WEBSITE_MAINPAGE_FAQ_015_P2":"За више питања, идите у наш ${1}центар за помоћ${2}.","HELP_LEARN_MORE":"Помозите нам да сазнамо више о вама.","LIFESTYLE":"Животни стил","SPORTS":"Спортови","FOOD_HEALTH":"Храна и здравље","BEAUTY_FASHION":"Лепота и мода","NEWS":"Вести","GAMING":"Видео игре","SCIENCE_EDUCATION":"Наука и образовање","MUSIC":"Музика","TRAVEL":"Путовања","LATE_NIGHT":"Касна ноћ","REALITY":"Ријалити","COMEDY":"Комедија","DIY":"Уради сам","TECH":"Технологија","CINEMA":"Биоскоп","CONTINUE":"Настави","SLOW_LOADING":"СПОРО УЧИТАВАЊЕ?","I_GIVE_UP":"ОДУСТАЈЕМ","LEARN_MORE":"Сазнај више","POOR_SOURCE":"Овај извор је слабо доступан или ваша интернет веза није довољно брза","PICK_CATEGORIES_ERR":"Морате изабрати најмање 3 категорије","ADJUST_TIMING":"Подешавање тајминга помоћу ","ADJUST_SIZE":"Подешавање величине помоћу ","SEARCH_ANYTHING":"Можете претраживати било шта...","ALL_CATEGORIES":"Све","SEARCH_CATEGORIES":"Филмови, серије, YouTube и ТВ","SEARCH_PERSONS":"Глумци, режисери и писци","SEARCH_PROTOCOLS":"HTTP и магнет линкови","SEARCH_TYPES":"IMDB / TVDB линкови","WATCHED":"Одгледано","SHOW_LESS":"Прикажи мање","LAST_SEARCHES":"Последње претраге","CLEAR_HISTORY":"Очисти историју","CHOOSE_SOME":"ИЗАБЕРИТЕ НЕШТО ОД ОВОГА:","NO_WEB_REMOTE":"Удаљени веб није могао да се учита","STREMIO_OFFLINE":"Stremio је офлајн","STREMIO_EXPENSIVE_CONNECTION":"Открили смо да користите мобилне податке, желите ли да наставите?","USE_DATA":"Користи податке","WARNING":"Упозорење","MORE_INFO":"Више информација ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Учитавање ...","STREMIO_TV_BACK_TO_LANGUAGES":"Назад на језике","STREMIO_TV_REMOTE":"Удаљено","STREMIO_TV_GO_TO":"Идите на:","STREMIO_TV_OR_SCAN":"или скенирајте:","STREMIO_TV_ADDON_INSTRUCTIONS":"Пратите упутства да бисте инсталирали жељене додатке.","STREMIO_TV_LIVE_TV":"ТВ уживо","STREMIO_TV_RESUME_WATCHING":"Наставите да гледате","STREMIO_TV_LOADING_BACKGROUND":"Учитавање позадине","STREMIO_TV_CHECKING_AUTHENTICATION":"Провера аутентичности","STREMIO_TV_LOADING_BOARD":"Учитавање табле","STREMIO_TV_LOGIN_HEADER_LINE_1":"Желимо да наши корисници имају најбоље могуће персонализовано искуство са нашим софтвером.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Из тог разлога вас љубазно молимо да направите и/или се пријавите на свој налог.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Хвала на разумевању,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio тим","STREMIO_TV_REMOTE_INSTRUCTIONS":"Да бисте користили веб даљински са својим паметним телефоном / таблетом / десктопом:","STREMIO_TV_WIFI_SETUP":"Подешавање Wi-Fi мреже","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle није открио интернет везу.","STREMIO_TV_WIFI_DETAILS_1":"Повежите се на:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Користите лозинку:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Отворите веб-прегледач са линком:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Подразумевано","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"По последњем гледању","STREMIO_TV_LIBRARY_SORT_NAME":"По називу","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"По називу опадајуће","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"По броју гледања","STREMIO_TV_LIBRARY_SORT_WATCHED":"По одгледаном","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"По неодгледаном","STREMIO_TV_DETAILS_SEASON_NUMBER":"Сезона ${1}","STREMIO_TV_STREAMS_LOADING":"Учитано ${1} / ${2} додатака...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} додатак се још увек учитава...","STREMIO_TV_PLAYER_SETTINGS":"Подешавања плејера","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Кашњење титлова","STREMIO_TV_PLAYER_AUDIO_DELAY":"Кашњење звука","STREMIO_TV_PLAYER_VIDEO_SCALING":"Скалирање видео снимка","STREMIO_TV_PLAYER_CHAPTERS":"Поглавља","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Прескочи ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Неподржани извор стрима","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Отварање спољног линка није успело","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Није подесиво у режиму пролаза звука","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Пуштање помоћу ExoPlayer-а","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Пуштање помоћу libVLC плејера","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Прелазак на libVLC плејер због грешке при репродукцији ","STREMIO_TV_ADDONS_TITLE":"Користите Stremio на свом телефону или рачунару да бисте инсталирали или конфигурисали додатке и притисните „Синхронизуј додатке”","STREMIO_TV_ADDONS_SUBTITLE":"Напомена: уверите се да користите исти Stremio налог ","STREMIO_TV_ADDONS_SYNC_ADDONS":"Синхронизуј додатке","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Додаци су успешно синхронизовани","STREMIO_TV_ADDONS_SYNC_FAILED":"Синхронизација додатака није успела","STREMIO_TV_META_LINK_FAILED":"Отварање мета линка није успело","STREMIO_TV_CATALOG_LOADING":"Каталог се још увек учитава...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Језик интерфејса је ажуриран","STREMIO_TV_SETTINGS_THEME_UPDATED":"Тема је ажурирана","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Подразумевани плејер","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Спољни плејер","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Преферирани језик","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Други преферирани језик","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Тунелована репродукција","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Могући проблеми са репродукцијом на неким уређајима","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Неки формати видео снимака можда неће радити","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Подударање брзине кадрова","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Онемогућено","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Само брзина кадрова","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Брзина кадрова и резолуција","STREMIO_TV_SETTINGS_NO_CACHING":"Нема кеширања","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Подразумевано","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Меко","STREMIO_TV_SETTINGS_PROFILE_FAST":"Брзо","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ултра брзо","STREMIO_TV_SETTINGS_SERVER_URL":"URL сервера за стримовање","STREMIO_TV_SETTINGS_SERVER_VERSION":"Верзија сервера","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Непознато","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Верзија апликације Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Измена URL-а сервера","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Унесите URL сервера за стримовање","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Приказ статистике током учитавања","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Да бисте прочитали политику приватности апликације Stremio, посетите:","STREMIO_TV_SETTINGS_TOS_TEXT":"Да бисте прочитали услове и одредбе апликације Stremio, посетите:","STREMIO_TV_NAV_SEARCH":"Претрага","STREMIO_TV_NAV_HOME":"Почетна","STREMIO_TV_NAV_DISCOVER":"Откриј","STREMIO_TV_NAV_LIBRARY":"Збирка","STREMIO_TV_NAV_MOVIES":"Филмови","STREMIO_TV_NAV_SERIES":"Серије","STREMIO_TV_NAV_CHANNELS":"Канали","STREMIO_TV_NAV_TV":"ТВ уживо","STREMIO_TV_NAV_SETTINGS":"Подешавања","STREMIO_TV_NAV_ADDONS":"Додаци","STREMIO_TV_LOGIN_TITLE":"Повежите налог","STREMIO_TV_LOGIN_EXPIRES_IN":"Истиче за","STREMIO_TV_LOGIN_STEP_ONE":"Скенирајте QR кôд изнад или идите на","STREMIO_TV_LOGIN_STEP_TWO":"Пријавите се на свој Stremio налог","STREMIO_TV_LOGIN_NEW_LINK":"Затражите нови линк","STREMIO_TV_LOGIN_LINK_REFRESHED":"Кôд за пријаву је освежен","STREMIO_TV_SEARCH_PLACEHOLDER":"Откуцајте нешто","STREMIO_TV_SEARCH_NO_ADDONS":"Нису тражени додаци за каталоге!","STREMIO_TV_SEARCH_BUTTON":"Претрага","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Историја претраге","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Можете претраживати наслове, глумце, канале и још много тога...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Очисти историју претраге","STREMIO_TV_FILTERS_DESCRIPTION":"Изаберите један од филтера у наставку","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Сервер за стримовање је офлајн. Проверите подешавања сервера.","FILTERS":"Филтери","SETTINGS":"Подешавања","ACCOUNT":"Налог","LOGOUT":"Одјава","THEMES":"Теме","PLAYBACK":"Репродукција","PLAYBACK_SPEED":"Брзина репродукције","AUDIO_TRACKS":"Аудио снимци","UNKNOWN_TRACK_LANG":"Непознато","VIDEOS":"Видео снимци","SERVER":"Сервер","LINKS":"Линкови","ABOUT":"О нама","INTERFACE":"Интерфејс","ANIMATIONS":"Анимације","STATUS":"Статус","LANGUAGE":"Језик","SIZE":"Величина","DELAY":"Кашњење","BOLD":"Подебљано","OPACITY":"Непрозирност","TEXT_COLOR":"Боја текста","OUTLINE_COLOR":"Боја оквира","BACKGROUND_COLOR":"Боја позадине","BACKGROUND_BLUR":"Замагљивање позадине","SEEK_TIME_DURATION":"Трајање тражења","AUTO_PLAY":"Аутоматски пусти следећу епизоду","PLAY_NOW":"Пусти сада","MARK_AS_WATCHED":"Означи као одгледано","MARK_AS_UNWATCHED":"Означи као неодгледано","REWIND_TO_BEGINNING":"Премотај на почетак","CONTINUE_WATCHING":"Наставите да гледате","ALL":"Све","SECONDS":"секунди","ON":"УКЉУЧЕНО","OFF":"ИСКЉУЧЕНО","RELOAD":"Поново учитај","EDIT_URL":"Измени URL","NONE":"Ниједно","EMBEDDED":"Уграђено","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Замена уређаја","REMOTE_VIDEOS":"Видео снимци","REMOTE_ADJUST_TIMING":"Подешавање тајминга","REMOTE_ADJUST_SIZE":"Подешавање величине","REMOTE_COULD_NOT_BE_LOADED":"Веб даљински није могао да се учита","REMOTE_RETRY":"Покушај поново","TORRENT_PROFILE_DEFAULT":"Подразумевано","TORRENT_PROFILE_SOFT":"Меко","TORRENT_PROFILE_FAST":"Брзо","TORRENT_PROFILE_ULTRA_FAST":"Ултра брзо","FAQ_001_H1":"Шта је Stremio?","FAQ_001_P1":"Stremio је софтвер за медијски центар дизајниран за видео забаву са лакоћом коришћења на уму. Stremio вам омогућава да организујете и гледате сопствену колекцију филмова, серија, канала и ТВ уживо.","FAQ_001_P2":"Stremio прикупља садржај који вам приказује са вашег локалног диска и нашег система додатака.","FAQ_001_P3":"Такође, обавестиће вас када изађу нове епизоде/видео снимци/филмови за које сте заинтересовани и даће вам препоруке за филмове.","FAQ_02_H1":"Како се Stremio пореди са Kodi-јем и Plex-ом? ","FAQ_02_P1":"Инспирисани смо од стране та два софтвера. Међутим, ми имамо различите циљеве - Stremio је посебно усмерен на видео забаву и настоји да постане главно решење за то тако што је веома једноставан за коришћење.","FAQ_02_P2":"Stremio никада неће бити тако прилагодљив и богат функцијама као Kodi и Plex, али је знатно лакши за коришћење. Само га ${1} набавите и видећете ${2} :)","FAQ_03_H1":"Како се Stremio пореди са Netflix-ом?","FAQ_03_P1":"Опет, Netflix је једна од наших инспирација. Трудимо се да постигнемо корисничко искуство као Netflix-ово, плус много додатака. Међутим, што је најважније, дајемо вам слободу да управљате сопственом збирком и додајете нове изворе садржаја помоћу нашег система додатака.","FAQ_03_P2":"То чини Stremio бескрајно проширивим, тако да када користите Stremio, никада нисте ограничени на садржај који Netflix одлучи да лиценцира. На пример, преко апликације Stremio можете да гледате садржај са платформи ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8}, па чак и сам ${9}Netflix${10}!","FAQ_04_H1":"Како се Stremio пореди са Flipboard-ом?","FAQ_04_P1":"Не добијамо то питање тако често, осим када разговарамо са почетницима :)","FAQ_04_P2":"Stremio је по дизајну агрегатор садржаја, што га у суштини чини Flipboard-ом за видео снимке. Ово је веома очигледно у нашем одељку „Табла”, који вам даје каталоге и обавештења о новим епизодама/новим видео снимцима за оно што пратите, баш као и Flipboard.","FAQ_05_H1":"Како се Stremio пореди са Popcorn Time-ом?","FAQ_05_P1":"Stremio и Popcorn Time су слични у корисничком интерфејсу, јер нема много начина да се прави каталог видео забаве :)","FAQ_05_P2":"Међутим, док је Popcorn Time фокусиран на стримовање торента из одређених извора, Stremio је неограничен и само је агрегатор садржаја – није закључан у одређеном извору садржаја.","FAQ_05_P3":"Штавише, ми подразумевано не обезбеђујемо никакве torrent додатке, тако да Stremio не покрива случај употребе апликације Popcorn Time званичном функционалношћу.","FAQ_05_P4":"Још једна значајна разлика је у томе што је Popcorn Time потпуно отвореног кода, док је Stremio ${1} делимично отвореног кода${2}.","FAQ_06_H1":"Хоћете ли додати овај филм/серију?","FAQ_06_P1":"Не, жао нам је :(","FAQ_06_P2":"Као што је поменуто у већини других питања, Stremio не пружа никакав садржај сам по себи – све се додаје преко система додатака. У случају да имате захтев за садржај, можете да користите дугме „Пријави” у плејеру, које ће послати имејл аутору додатка који тренутно користите.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Хоћете ли направити додатак за X?","FAQ_08_P1":"То је сасвим могуће.","FAQ_08_P2":"Ако имате идеју за додатак, пошаљите нам поруку на ${1}office@stremio.com${2}, али уверите се да ваша идеја за додатак неће кршити било каква ауторска права или услове коришћења.","FAQ_08_P3":"У овом тренутку, следеће ствари у нашем плану су додаци за FandangoNOW, Filmon.tv видео снимак на захтев (VOD) и Crunchyroll.","FAQ_09_H1":"Да ли Stremio користи BitTorrent?","FAQ_09_P1":"Да, Stremio подржава BitTorrent као протокол за стримовање. Можете га користити или са торент додатком или превлачењем и испуштањем .torrent фајла у Stremio или лепљењем магнет линка у траку за претрагу.","FAQ_09_P2":"Имајте на уму да је једини званични додатак који користи BitTorrent ${1}Vodo${2}, који пружа независни (инди) садржај и све је дозвољено за дистрибуцију уз BitTorrent.","FAQ_09_P3":"Не подржавамо употребу додатака трећих страна који могу омогућити кршење ауторских права.","FAQ_10_H1":"Шта могу да гледам у апликацији Stremio са званичним додацима?","FAQ_10_P1":"Подразумевано, можете да гледате Filmon.tv, YouTube и Vodo садржај унутар саме апликације Stremio, са уграђеним плејером. Поред тога, имамо додатак за Twitch.tv и неколико других.","FAQ_10_P2":"Ово комбиновано пружа избор:","FAQ_10_L1":"Популарни ТВ канали, које обезбеђује Filmon.tv - на пример - Е4, BBC, Bollyworld TV","FAQ_10_L2":"Све са YouTube-а - на пример - BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Независни (инди) филмови са Vodo","FAQ_10_L4":"Онлајн емитовање видео игара са Twitch.tv","FAQ_10_P3":"Поред тога, постоји много извора садржаја који су обезбеђени уз Guidebox и Netflix додатке, који се не репродукују у потпуности унутар апликације Stremio, већ бивају преусмерени на дату услугу. На пример, додатак Guidebox би вам дао избор филмова које можете бесплатно да стримујете у САД, са услуга као што су TubiTV и Crackle.","FAQ_11_H1":"Stremio неће да се инсталира, шта да радим?","FAQ_11_P1":"Ако користите Windows, испробајте ${1}овај алтернативни програм за инсталацију${2}. ","FAQ_11_P2":"Ако користите Mac OS X, имајте на уму да не подржавамо ништа старије од OS X Mavericks (10.9).","FAQ_11_P3":"Ако користите Linux, имајте на уму да тренутно подржавамо само 64-битни (x64) Linux.","FAQ_11_P4":"Ако и даље не можете да решите проблем, пишите нам у ${1}нашој Facebook групи${2}.","FAQ_12_H1":"Зашто се мој антивирус активира? Да ли је Stremio безбедан?","FAQ_12_P1":"Уверавамо вас да је Stremio ${1}100% чист${2}.","FAQ_12_P2":"Ваш антивирус се активира зато што програм за инсталацију садржи рекламе и неки антивирусни програми га препознају као рекламни софтвер.","FAQ_12_P3":"Ако још увек нисте сигурни, можете да испробате наш ${1}алтернативни програм за инсталацију${2}.","FAQ_13_H1":"Како могу да направим додатак?","FAQ_13_P1":"За почетак, препоручујемо вам да проверите наш ${1}системски модул додатака${2} на GitHub-у.","FAQ_13_P2":"Након тога, можете да пратите ${1}„Hello World” туторијал${2}.","FAQ_13_P3":"Ако немате никакве вештине програмирања, објавите своју идеју у ${1}Reddit заједницу${2} и контактирајте нас са идејом за додатак на ${3}office@stremio.com${4}.","FAQ_14_H1":"Како се објављују додаци?","FAQ_14_P1":"Када направите додатак и хост и ставите поље крајње тачке у свој манифест, које указује на радну адресу додатка, додатак ће се аутоматски објавити у нашем ${1}каталогу додатака${2}.","FAQ_14_P2":"Ово се дешава зато што серверски део модула Stremio додатака аутоматски позива наш API да најави додатак. Када наш API потврди вашу крајњу тачку као важећи додатак, он ће почети да се приказује у каталогу.","FAQ_15_H1":"Могу ли да покренем Stremio у свом прегледачу?","FAQ_15_P1":"Не, тренутно, али то стиже!","FAQ_15_P2":"Ако сте радознали да видите алфа верзију, можете је видети овде: ${1}alpha4.strem.io${2}. Имајте на уму да је стримовање онемогућено на овој алфа верзији. Подржавамо Chrome, Firefox, Opera и Edge прегледаче.","FAQ_16_H1":"Пребацивање на ТВ не ради / титлови не раде","FAQ_16_P1":"Пребацивање на ТВ користи DLNA технологију која је веома неконзистентна између различитих брендова и модела телевизора. Из тог разлога, немамо могућност да тестирамо у сваком случају, тако да је далеко од савршеног. Упркос томе, стално радимо на побољшању, али не можемо да вам дамо временску процену када ће DLNA почети исправно да ради са вашим телевизором.","FAQ_16_P2":"Ако, чак, ни не видите свој телевизор у менију за пребацивање, покушајте да онемогућите мрежну везу и поново је омогућите (на Windows-у, кликните десним тастером миша на Мрежу и користите Омогући/Онемогући), као и да рестартујете рутер, телевизор и рачунар.","FAQ_16_P3":"Ако и даље наилазите на проблеме, можете нам помоћи тако што ћете послати информације о бренду и моделу телевизора на ${1}office@stremio.com${2}.","FAQ_16_P4":"У међувремену, препоручујемо Chromecast, који веома добро подржавамо, а можете и једноставно прикључити телевизор на рачунар помоћу HDMI кабла.","FAQ_17_H1":"Stremio се замрзава и/или отказује, шта могу да урадим?","FAQ_17_P1":"Пре свега, ако користите Windows 7 са AVG антивирусом: имамо проблем са том комбинацијом. Проблем је у самом AVG-у и не постоји разуман начин да га решимо са наше стране. Нажалост, изузеци или онемогућавање антивируса неће радити. Једино решење је да замените AVG нечим другим.","FAQ_17_P2":"Ако то није проблем, али свакако користите Windows, ажурирајте на најновији сервисни пакет и ажурирајте/поново инсталирајте драјвере за GPU, а затим покушајте поново.","FAQ_17_P3":"Ако ваш проблем још увек није решен или користите Mac или Linux, пишите нам тако што ћете пријавити тачне детаље проблема у ${1}нашој Facebook групи${2}.","FAQ_18_H1":"Како могу да направим додатак?","FAQ_18_P1":"За почетак, препоручујемо вам да проверите наш ${1}системски модул додатака${2} на GitHub-у.","FAQ_18_P2":"Након тога, можете да пратите ${1}„Hello World” туторијал${2}.","FAQ_18_P3":"Ако немате никакве вештине програмирања, објавите своју идеју у ${1}Reddit заједницу${2} и контактирајте нас са идејом за додатак на ${3}office@stremio.com${4}. ","FAQ_19_H1":"Зашто Stremio заузима меморијски простор на диску?","FAQ_19_P1":"Stremio има локални кеш за привремено чување видео фајлова које стримујете.","FAQ_19_P2":"Ово има две предности: прво, омогућава апликацији Stremio да унапред баферује видео снимак како би се обезбедио глађе стримовање. Друго, чува видео снимке у локалном кешу тако да можете да наставите да их гледате офлајн.","FAQ_19_P3":"Колико Stremio чува зависи од подешавања кеша на панелу подешавања. Stremio може да задржи подешену количину (нпр. 2GB) на вашем диску, осим ако тренутно стримовани видео снимак није већи од тога, у том случају мора да додели довољно меморије да га задржи док га не стримујете.","FAQ_20_H1":"Где је фолдер кеша?","FAQ_20_P1":"На Windows-у, то је stremio-cache на диску који сте изабрали у подешавањима (нпр. \\"Е:\\\\stremio-cache\\")","FAQ_20_P2":"На MacOS-у, то је \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"На Linux-у, то је \\"~/.stremio/stremio-cache\\" или \\"~/stremio-cache\\"","FAQ_21_H1":"Добијам грешку „Сервер за стримовање није пронађен“, шта да радим?","FAQ_21_P1":"Ако добијете ову грешку, то значи једну од неколико ствари:","FAQ_21_P2":"1) Покушавате да користите додатак који подржава YouTube/BitTorrent извор, преко наше ${1}веб верзије${2}. У овом случају, требало би да инсталирате нашу десктоп верзију са ${3}нашег веб-сајта${4}.","FAQ_21_P3":"2) Нешто није у реду са вашом Stremio инсталацијом. У овом случају, покушајте да поново инсталирате нашу најновију верзију за рачунар са ${1}веб-сајта${2}. Ако ово не помогне, покушајте да онемогућите антивирусне програме и заштитне зидове, рестартујте рачунар и покушајте поново. Ако ни ово не функционише, пишите нам у ${3}нашој Facebook групи${4}.","FAQ_22_H1":"Не могу да видим/користим већину додатака на iOS-у","FAQ_22_P1":"Због ограничења у условима и одредбама Apple App Store-а, ограничили смо iOS апликацију само на одређени скуп додатака.","FAQ_22_P2":"Међутим, будите сигурни – биће више додатака за iOS у будућности, а можда ћемо додати и интеграцију која ће вам омогућити да користите све Stremio додатке захваљујући повезивању iOS апликације са Stremio сервером за стримовање."}')},62754:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Serie","TYPE_tv":"TV-kanal","TYPE_channel":"Kanal","TYPE_other":"Annat","TYPE_movie_PL":"Filmer","TYPE_series_PL":"Serier","TYPE_tv_PL":"TV-kanaler","TYPE_channel_PL":"Kanaler","TYPE_other_PL":"Annat","TYPE_ALL":"Allt","TYPE":"Typ","CATALOG_com_linvo_cinemeta_top":"Populärt","CATALOG_com_linvo_cinemeta_imdbRating":"Utvalda","CATALOG_com_linvo_cinemeta_year":"Nytt","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain-filmer","VIDEO":"Video","BACK":"Tillbaka","MORE":"Mer","DONE":"Klar","COPY":"Kopiera","SUCCESS":"Lyckades","ERROR":"Fel","SETTINGS_CASTING_MODE_PICKER":"Casting-läge","CASTING_MODE_HLSV2":"Standard","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Ingen transkodning","Discover":"Upptäck","Board":"Hem","Library":"Bibliotek","My Library":"Mitt bibliotek","Calendar":"Kalender","NOTIFICATION_ONLINE":"Du är nu online","NOTIFICATION_OFFLINE":"Du är för närvarande offline","INTERNET_CONNECTION":"Nätverksanslutning","STORAGE_FULL_TITLE":"Varning: Lagringsutrymmet är fullt!","STORAGE_FULL_TEXT":"Stremio kommer inte att kunna spara dina inställningar, preferenser eller inloggningsinformation. Överväg att starta om eller ominstallera Stremio.","SEARCH":"Sök","SEARCH_NO_RESULTS":"Inga resultat hittades","SEARCH_EXPLANATION_CONTENT":"Sök efter filmer, serier, YouTube och TV-kanaler","SEARCH_EXPLANATION_PEOPLE":"Sök efter skådespelare, regissörer och författare","SEARCH_PASTE_LINKS":"Klistra in HTTP- och magnetlänkar","SEARCH_OR_PASTE_LINK":"Sök eller klistra in länk","SEARCH_SUGGESTIONS":"Sökförslag","ADD_TO_LIB":"Lägg till i biblioteket","REMOVE_FROM_LIB":"Ta bort från biblioteket","ADDED_TO_LIB":"Tillagt i biblioteket","REMOVED_FROM_LIB":"Borttagen från biblioteket","TRAILER":"Trailer","WATCH_TRAILER":"Titta på trailer","WATCH_NOW":"Titta nu","SHOW":"Visa","SHOW_MOVIE":"Visa film","WATCH_RANDOM":"Titta på slumpmässigt","IMDB_RATING":"Betyg på IMDB","YEAR":"År","DIRECTOR":"Regissör","WRITER":"Manusförfattare","LEAD_ACTORS":"Huvudskådespelare","CAST":"Rollista","CREW":"Produktionsteam","SHOW_MORE_CAST":"Visa mer »","AIRED":"Utgiven","SEASONS":"Säsonger","GENRE":"Genre","GENRE_ALL":"Alla genrer","CATALOG":"Katalog","SUMMARY":"Sammanfattning","SHOW_MORE":"Visa mer","SIMILAR":"Liknande","UPCOMING":"Kommande","ENDED":"Avslutad","DURATION":"Speltid","FEATURED":"Utvalda","METADATA":"Metadata","CATEGORY":"kategori","LINKS_GENRES":"Genrer","LINKS_CAST":"Rollista","LINKS_DIRECTORS":"Regissörer","SEARCH_VIDEOS":"Sök efter video","SEARCH_PLACEHOLDER":"sök eller klistra in magnetlänk","ADDON":"Tillägg","ADDONS":"Tillägg","OFFICIAL":"Officiella","ADDONS_OFFICIAL":"Officiella Stremio-tillägg","ADDONS_POPULAR":"Populärt i ditt område","ADDON_FREE":"Gratis tillägg","ADDON_PEERED":"parad","ADDON_SUBSCRIPTION":"Prenumeration på tillägg","ADDON_STREAM_GEORESTRICTED":"icke tillgängligt i ditt område","ADDON_STREAM_OFFLINECACHE":"Offline-cache","ADDON_STREAM_LOCALFILE":"Lokal fil","SHARE_ADDON":"Dela tillägg","AVAILABLE_STREAMS":"Tillgängliga strömmar","NO_STREAM":"Ingen ström","ALL_ADDONS":"Alla","INSTALL_MORE_ADDONS":"För fler strömmar, installera gärna fler tillägg","STREAM_NOT_SUPPORTED":"Den valda strömmen stöds inte på denna plattform.","ADDON_CATALOGUE":"Katalog för tillägg","ADDON_CATALOGUE_MORE":"Fler tillägg »","REPO_ADDED":"Repository tillagt","ADDON_REPO_EXIST_ERR":"Detta tilläggsrepository finns redan","ADDON_REPO_ERR":"Ett fel inträffade vid tillägg av repository","ADDON_ADD_ERR":"Ett fel uppstod vid tillägg av tillägget","ERR_ADDON_PROTECTED":"Skyddat tillägg","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Något gick fel - autentiseringen kan ha misslyckats","ERR_NOT_COLLECTION_URL":"Icke en samlings-URL","ERR_NOT_ADDON_URL":"Icke en tilläggs-URL","ERR_DETECTFROMURL":"Kan inte identifiera från URL","ADDON_DUPLICATE_WARNING":"Varning: Duplicerat tillägg","ADDON_COLLECTION_SET_FAILED":"Misslyckades med att ställa in tilläggsamling","SETTINGS_DATA_EXPORT":"Exportera data","ADDON_PULL_FAILED":"Misslyckades med att hämta tillägg","REFRESH_ON_CLICK":"Klicka för att försöka igen","STILL_IN_THEATER":"Visas fortfarande på bio","WATCH_IN_CINEMA":"Se den på din lokala bio","IN_THEATER":"På bio","GET_TICKETS":"Skaffa biljetter","UPCOMING_EPISODE":"Kommande avsnitt","UPCOMING_EPISODE_MESSAGE":"Detta avsnitt kommer att sändas den","MISSING_DATE_EPISODE":"Saknas sändningsdatum för avsnittet","MISSING_DATE_EPISODE_MESSAGE":"Detta avsnitt kanske inte har sänts ännu","CHANNEL_NOT_SCRAPED":"Den här kanalen är inte skrapad än.
      Kom tillbaka om några minuter.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Lägg till den till ditt bibliotek för att bli meddelad när den blir tillgänglig.","GET_NOTIFIED_WHEN_AVAILABLE":"Du kommer att bli meddelad när den blir tillgänglig.","WARNING_STREAMING_SERVER":"Varning: Lokal streaming-server hittades inte. Streaming från YouTube och BitTorrent kommer inte att vara tillgängligt.","WARNING_STREAMING_SERVER_DISMISS":"Avfärda","WARNING_STREAMING_SERVER_LATER":"Senare","DECODER_WARNING":"Varning: Denna video kanske inte stöds av din maskinvara. Kom ihåg att uppspelningen kan vara långsam.","GENERIC_ERROR_MESSAGE":"Något gick fel!","TRY_AGAIN":"Försök igen","CLEAR_DATA":"Rensa data","PLAYER_ERROR":"Hoppsan, fel på spelaren","PLAYER_ERROR_LOOKSLIKE":"Det tycks vara ett fel på spelaren","PLAYER_ORIENTATION":"Spelarorientering","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Låst","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Spelarorientering låst i landskapsläge","PLAYER_ORIENTATION_SENSOR":"Spelarorientering automatisk (sensor)","PLAYER_PLAYBACK_SPEED":"Uppspelningshastighet","PLAYER_PLAYBACK_ERROR":"Uppspelningsfel, försök igen","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Okänt fel","PLAYER_PLAYBACK_ERROR_DEFAULT":"Tyvärr kan denna video inte spelas upp av {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Undertextsspråk","PLAYER_SUBTITLES_VARIANTS":"Undertextsvarianter","PLAYER_SUBTITLES_SETTINGS":"Undertextsinställningar","PLAYER_SUBTITLES_DISABLED":"Undertexter är avaktiverade","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Vertikal position","PLAYER_SUBTITLES_LOADED":"Undertexter laddade","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Inbäddade undertexter laddade","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exklusiva undertexter laddade","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Undertexter från {{origin}} laddade","PLAYER_PLAY":"Spela","PLAYER_PAUSE":"Pausa","PLAYER_NEXT_VIDEO":"Nästa video","PLAYER_MUTE":"Slå av ljudet","PLAYER_UNMUTE":"Slå på ljudet","PLAYER_OPEN_IN_EXTERNAL":"Öppna i extern spelare","PLAYER_OPEN_IN_NPLAYER":"Öppna i nPlayer","PLAYER_PLAY_IN":"Spela på {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Kommande på","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Nästa","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Avfärda","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Titta nu","PLAYER_COPY_STREAM_SUCCESS":"Streamlänken har kopierats till ditt urklipp","PLAYER_COPY_STREAM_ERROR":"Misslyckades med att kopiera streamlänken","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Nedladdningslänken kopierades till urklipp","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Det gick inte att kopiera nedladdningslänken","STREAMING_FROM":"Strömmar från","CASTING_TO":"Castar till","NETWORK_STATUS":"Nätverksstatus","STREAM_SPEED":"Nedladdningshastighet:","STREAM_BUFFERED":"Buffrat:","PEERS_INFO":"Information om peers","PEERS_ACTIVE":"Aktiv:","PEERS_CONNECTED":"Ansluten:","PEERS_WAITING":"Väntar:","TRANSCODING_WARNING":"Varning: Konverterar video","STREAM_LOADING":"Laddar strömmen...","PLAYING_LOCAL":"Spelar upp en lokal fil","PLAYING_CACHE":"Spelar upp från cache","WRONG_SUBS":"Felaktiga undertexter","ERR_SUBS_LOADING_TITLE":"Fel vid inläsning av undertexter","ERR_SUBS_LOADING":"Fel vid inläsning av undertexter: Detta kan bero på problemet med tillägget du använder eller din nätverksanslutning","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Följande undertexttillägg misslyckades","ERR_CASTING_UPDATE_TITLE":"Kan inte uppdatera castingenhetsinformation: Streamingservern kan vara offline","CHOOSE_DEVICE":"Välj en enhet att titta på","NO_CAST_DEVICES":"Inga castingenheter tillgängliga.","NO_SETTINGS":"Inga inställningar tillgängliga.","PHONE_TABLET":"Telefon / Platta","SUBTITLES":"Undertexter","SUBTITLES_CHANGE":"Ändra undertexter för ","SUBTITLES_CHANGE_NONE":"Det finns inga andra undertexter för detta språk, beklagar.","SUBTITLES_CHANGE_ACIVE":"För närvarande är undertexter #{{subtitlesDialog.activeIdx + 1}} aktiverade. Klicka på \\"Fortsätt\\" för att aktiverar undertexter #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Undertexter eller","SUBTITLES_ADJUST_DELAY":"Justera fördröjning av undertexter:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Eller använd tangenterna G / H när du tittar.","SUBTITLES_ADJUST_DELAY_TIP":"TIPS: du kan använda tangenterna G / H när du tittar för att justera.","SUBTITLES_DELAY":"Fördröjning av undertexter:","SUBTITLES_LOADING":"Laddar undertexter...","SUBTITLES_UNAVAILABLE":"Inga externa undertexter tillängliga","SUBTITLES_DISABLED":"Inaktiverat","EXTERNAL_PLAYER_DISABLED":"Inaktiverat","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Tillåt val","EXTERNAL_PLAYER_HINT":"Tips: Du kan ställa in Stremio till att alltid öppna videor med en extern spelare","DONT_SHOW_AGAIN":"Visa inte igen","SERVICE_INSTALL":"Installera","AUDIO":"Ljud","DEFAULT_LANGUAGE":"Standardspråk","DEFAULT_SECONDARY_LANGUAGE":"Sekundärt standardspråk","SEASON":"Säsong","EPISODE":"Avsnitt","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sortera","SORT_BY":"Sortera på","FILTER":"filtrera","SORT_TRENDING":"Sortera trender","SORT_RECENT":"Sortera efter senaste","SORT_ALPHABET":"Sortera efter alfabetet","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"betyg","SORT_WATCHED":"sett","SORT_YEAR":"År","SELECT_TYPE":"Välj typ","SELECT_SORT":"Välj sortering","SELECT_CATALOG":"Välj katalog","SELECT_GENRE":"Välj genre","SORT_LASTWATCHED":"Efter senast sedda","SORT_NAME":"Efter namn","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"Efter tittade gånger","SORT_NOTWATCHED":"Efter inte sedda","New for You":"Nytt för dig","New Episodes":"Nya avsnitt","New Videos":"Nya videor","Recommendations":"Rekommendationer","LIBRARY_RESUME":"Återuppta","LIBRARY_PLAY":"Spela","LIBRARY_DETAILS":"Detaljer","LIBRARY_RESUME_DISMISS":"avfärda","LIBRARY_CLEAR_PROGRESS":"Rensa videoförlopp","LIBRARY_REMOVE":"Ta bort","LIBRARY_NOT_LOGGED_IN":"Biblioteket är endast tillgängligt för inloggade användare","CALENDAR_NOT_LOGGED_IN":"Kalendern är endast tillgänglig för inloggade användare","NOT_LOGGED_IN_CLOUD":"Få åtkomst till dina favoritfilmer och TV-program när som helst, var som helst","NOT_LOGGED_IN_RECOMMENDATIONS":"Rekommendationer anpassade efter din visningshistorik","NOT_LOGGED_IN_NOTIFICATIONS":"Missa aldrig ett avsnitt igen","NOT_LOGGED_IN_CALENDAR":"Schemalägg din personliga visningskalender","DISCOVER_FEATURED":"Utvalda","DISCOVER_TOP":"Topp","DISCOVER_OSCAR":"Oscarsvinnare","DISCOVER_WARNING_TITLE":"Hoppsan!","DISCOVER_EMPTY_CATALOG":"Detta tillägg returnerade tomt innehåll.","DISCOVER_ADULT_WARNING":"Innehållet är synligt endast för vuxna. Är du 18+?","DISCOVER_NOADDON_WARNING":"Varning: inget Stremio-tillägg aktivt för denna typ. Visar sparade objekt, ingenting kommer att uppdateras.","DISCOVER_LOAD_ERR":"Innehållet laddades inte, ett fel inträffade.","DISCOVER_ADDON_UNINSTALLED":"Detta innehåll är inte längre tillgängligt, du kan ha avinstallerat tillägget.","UNINSTALL_THIS_ADDON":"Avinstallera detta tillägg","ERR_ADDON_NOT_INSTALLED":"Detta tillägg är inte installerat. Installera nu?","DETAIL_RECEIVE_NOTIF_SERIES":"Få aviseringar för nya avsnitt","DETAIL_RECEIVE_NOTIF_VIDEOS":"Få aviseringar för nya videor","SIDEBAR_SHOW_STREAMS":"Visa strömmar","RELAUNCH":"Starta om nu!","UPGRADE":"Uppgradera till den senaste versionen av Stremio","RELOAD_UI":"Ladda om användargränssnittet","MANUAL_UPDATE_TITLE":"Uppdatera din Stremio-version","MANUAL_UPDATE_LINE1":"Du kör en föråldrad version av Stremio, vilket inte rekommenderas.","MANUAL_UPDATE_LINE2":"Vänligen uppdatera så snart som möjligt.","BUTTON_UPDATE_LATTER":"Inte nu","BUTTON_UPDATE_NOW":"Uppdatera","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonym användare","DONT_HAVE_ACC":"Har du inget konto?","HAVE_ACC":"Har du redan ett konto?","PASSWORD":"Lösenord","PASSWORD_CONFIRM":"Bekräfta lösenord","EMAIL":"E-post","FB_LOGIN":"Logga in med Facebook","FB_NOTHINGSHARED":"Ingenting delas utan din tillåtelse ","FB_NOPOST":"Vi kommer inte att publicera något på din vägnar","OR":"eller","I_ACCEPT":"Jag accepterar","I_ACCEPT_BY_CLICKING":"Genom att klicka på knappen ovan intygar jag att jag accepterar ","TOS":"Användarvillkor","MUST_ACCEPT_TERMS":"Du måste acceptera villkoren","PASSWORDS_NOMATCH":"Lösenorden matchar inte","SIGN_UP":"Registrera","SIGN_UP_EMAIL":"Registrera dig med e-post","CLICK_TO_SIGN_UP":"Klicka här för att registrera dig.","LOG_IN":"Logga in","LOG_OUT":"Logga ut","EXIT_FULLSCREEN":"Avsluta helskärmsläge","ENTER_FULLSCREEN":"Gå till helskärmsläge","PLAY_URL_MAGNET_LINK":"Spela upp URL/Magnetlänk","HELP_FEEDBACK":"Hjälp och feedback","TERMS_OF_SERVICE":"Användarvillkor","PRIVACY_POLICY":"Integritetspolicy","ABOUT_STREMIO":"Om Stremio","USER_PANEL":"Användarpanel","LOGIN_LABEL":"Logga in","GUEST_LOGIN":"Gästinloggning","GUEST_LOGIN_NOTICE":"Gästinloggning rekommenderas inte. Genom att använda en vanlig inloggning kan Stremio synkronisera din bibliotek, ta emot aviseringar för favoritserier/kanaler. Är du säker på att du vill fortsätta?","GUEST_LOGIN_NOTICE_2":"Gästinloggning rekommenderas inte - du kommer inte att ha synkroniserad bibliotek och meddelanden från tavlan, vilka är viktiga funktioner i Stremio. Är du säker på att du vill fortsätta?","CLICK_HERE":"klicka här","WRONG_PASSWORD":"Fel lösenord. Om du har glömt ditt lösenord, ","SET_A_PASS":"ange ett lösenord","RESET_PASSWORD":"Återsäll lösenord","FORGOT_PASSWORD":"Glömt lösenord?","EMAIL_USED_WITH_FB":"Denna e-postadress användes med en Facebook-inloggning.","INVALID_EMAIL":"Vänligen ange en giltig e-postadress","INVALID_PASSWORD":"Var vänlig skriv in ett giltigt lösenord","CONN_ERR":"Anslutningsfel - var vänlig och försök igen senare.\\n\\nOm problemet kvarstår, inaktivera brandväggar/antivirusprogram (speciellt Bitdefender).","IMPORT_FROM_GUEST":"Importera Bibliotek från ditt gästkonto","RECEIVE_UPDATES_EMAIL":"Få uppdateringar till din e-post från Stremio","LOGIN_FAILED":"Inloggningen misslyckades.","SIGNUP_FAILED":"Registrering misslyckades.","SEARCH_FAILED":"Sökningen misslyckades","EMAIL_USED":"Denna e-post är redan i bruk.","WAITING_FB_LOGIN":"Loggar in med Facebook...","EXTERNAL_PLAYER_TITLE":"Spela i extern spelare","EXTERNAL_REMEMBER_PLAYER":"Vill du komma ihåg ditt val","EXTERNAL_ALWAYS_PLAY":"Ja","EXTERNAL_ONLY_ONCE":"Nej","BEST_FIT":"Bästa passform","FIT_SCREEN":"Anpassa till skärm","FILL":"Fyll","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Berätta om vad du gillar","INTRO_TASTE_LONG":"Berätta för oss om vad du vill se","INTRO_TASTE_PICK":"Välj {{interestsRemaining}} intressen","INTRO_TASTE_PICK_MORE":"Välj {{interestsRemaining}} intressen till","INTRO_TASTE_HELP_US":"Hjälp oss att lära oss mer om dig.","INTRO_TASTE_CHOOSE_THESE":"Välj några av dessa:","INTRO_TASTE_CHOOSE_MIN":"Välj minst 3 kategorier","INTRO_TASTE_CHOOSE_MIN_ERR":"Du måste välja minst 3 kategorier!","INTRO_TASTE_LIFESTYLE":"Livsstil","INTRO_TASTE_SPORTS":"Sport","INTRO_TASTE_FOOD_HEALTH":"Mat & Hälsa","INTRO_TASTE_BEAUTY_FASHION":"Skönhet & Mode","INTRO_TASTE_NEWS":"Nyheter","INTRO_TASTE_GAMING":"Spel","INTRO_TASTE_SCIENCE_EDU":"Vetenskap & Utbildning","INTRO_TASTE_MUSIC":"Musik","INTRO_TASTE_TRAVEL":"Resor","INTRO_TASTE_LATE_NIGHT":"Senkvällsshow","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Komedi","INTRO_TASTE_DIY":"Gör det själv","INTRO_TASTE_TECH":"Teknik","INTRO_TASTE_CINEMA":"Film","ADDON_NOT_SUPPORTED":"Valt tillägg stöds inte på den här plattformen.","ADDON_DISCLAIMER":"Användandet av tredjeparts-tillägg kommer alltid att vara ditt eget ansvar och faller under lagstiftningen i det område du befinner dig i.","ADDON_ACTIVATE":"Aktivera detta tillägg?","ADDON_REPO_ADD":"URL för tillägsrepo","ADDON_ADD":"Lägg till","INSTALL_ADDON":"Installera tillägg","ADD_ADDON":"Lägg till tillägg","ADD_ADDON_DESCRIPTION":"Du kan lägga till ett tillägg via en extern länk, som visas under Installerade tillägg.","PASTE_ADDON_URL":"Klistra in tillägs-URL","WHATS_NEW":"Nyheter","BUTTON_CONTINUE":"Fortsätt","BUTTON_ACTIVATE":"Aktivera","BUTTON_ACTIVATED":"Aktiverad","BUTTON_CANCEL":"Avbryt","BUTTON_SUBMIT":"Bekräfta","BUTTON_DISMISS_ALL":"Avvisa alla","BUTTON_VIEW_ALL":"visa alla","BUTTON_SEE_ALL":"Se alla","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Öppna i webbläsare","LIB_EMPTY":"Ditt bibliotek ser tomt ut. Ta reda på hur användbart det kan vara :)","HOW_START":"Så här kan du börja:","LIB_EMPTY_CAL":"Din Kalender visar serier från ditt bibliotek.","HOW_START_CAL":"Så här kan du lägga till en serie:","LIB_EMPTY_BOARD":"Hem visar notifikationer & rekommendationer med anknytning till ditt bibliotek.","HOW_START_BOARD_WAIT":"Lägg gärna till några serier eller kanaler till Bibliotek och ge oss några minuter att behandla dem :)","HOW_START_BOARD":"Så här kan du lägga till serier & filmer till den:","IMPORT_FB":"Importera saker du tycker om från Facebook","IMPORT_TRAKT":"Importera ditt mediebibliotek från Trakt","IMPORT_DISCOVER":"Hitta intressanta saker från Upptäck","IMPORT_DISK":"Importera filmer eller serier som du har på din lokala hårddisk","PLEASE_CREATE_ACC":"Vänligen skapa ett konto för att aktivera synkronisering av Biblioteket & Hem.","IMPORT_DISCOVER_SIGNUP":"Registrera dig och hitta intressanta saker från Discover","IMPORT_DISK_SIGNUP":"Registrera dig och importera filmer eller program du har på din local disk","LIB_EMPTY_CLOUD":"Molnbibliotek","LIB_EMPTY_CLOUD_DESC":"Personligt molnbibliotek synkroniserat på alla enheter","LIB_EMPTY_EARLY":"Tidig fågel","LIB_EMPTY_EARLY_DESC":"Få aviseringar för nya avsnitt","LIB_EMPTY_PERSONAL":"Personligt","LIB_EMPTY_PERSONAL_DESC":"Få personliga rekommendationer","LIB_EMPTY_CALENDAR_DESC":"Schemalägg din personliga tittakalender","LIB_EMPTY_ALL":"Registrera dig för att få alla dessa:","LIB_EMPTY_BEST":"Registrera dig för att få det bästa av Stremio","LIB_EMPTY_OTHER":"Registrera dig för att aktivera Kalender och andra coola funktioner","CALENDAR_ADDED":"Stremio-kalendern har lagts till i din standardskrivbordskalender.","CALENDAR_ADDED_MSG":"Om detta inte fungerar, lägg till denna URL manuellt i din kalenderapplikation","TRAKT_EXPIRED":"Trakt-autentisering har löpt ut, gå till Inställningar och autentisera på nytt","TRAKT_REQUIRES_LOGIN":"Trakt-fel","TRAKT_REQUIRES_LOGIN_MSG":"Du behöver logga in","TRAKT_IMPORT_WATCHED":"Importera","THEME":"Tema","THEME_DEFAULT":"Standard","THEME_ADAPTIVE":"Adaptiv","SETTINGS_LABEL":"Inställningar","SETTINGS_NAV_GENERAL":"Allmänt","SETTINGS_NAV_PLAYER":"Mediaspelare","SETTINGS_NAV_STREAMING":"Strömning","SETTINGS_NAV_SHORTCUTS":"Genvägar","SETTINGS_SHORTCUT_RELOAD_APP":"Ladda om appen","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Öppna Inställningar","SETTINGS_SHORTCUT_SWITCH_TABS":"Byt flikar","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Bläddra genom flikarna framåt","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Bläddra genom flikarna bakåt","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigera mellan menyer","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Gå till Sök","SETTINGS_SHORTCUT_EXIT_BACK":"Avsluta / Gå tillbaka","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Växla meny för uppspelningshastighet","SETTINGS_SHORTCUT_MENU_VIDEOS":"Växla videomeny","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Växla textningsmeny","SETTINGS_SHORTCUT_MENU_AUDIO":"Växla ljudmeny","SETTINGS_SHORTCUT_MENU_INFO":"Växla informationsmeny","SETTINGS_SHORTCUT_FULLSCREEN":"Växla helskärmsläge","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Visa kontroller","SETTINGS_SHORTCUT_PLAY_PAUSE":"Spela / Pausa","SETTINGS_SHORTCUT_VOLUME_UP":"Höj volymen","SETTINGS_SHORTCUT_VOLUME_DOWN":"Sänk volymen","SETTINGS_SHORTCUT_SEEK_NEXT":"Sök nästa","SETTINGS_SHORTCUT_SEEK_PREV":"Sök föreg","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Sök bakåt","SETTINGS_SHORTCUT_SEEK_FORWARD":"Sök framåt","SETTINGS_SHORTCUT_PLAY_NEXT":"Spela nästa","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Öka undertextstorleken","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Minska undertextstorleken","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Öka fördröjningen av undertexter","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Minska fördröjning av undertexter","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Växla sidofält","SETTINGS_SHORTCUT_OR":"eller","SETTINGS_SHORTCUT_TO":"till","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Autentisera","SETTINGS_FACEBOOK_IMPORT":"Importera","SETTINGS_CALENDAR_SUBSCRIBE":"Prenumerera","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Kalenderapp öppnades. Prenumerera på kalendern manuellt.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Kalenderfil laddades ned. Importera den till din kalenderapp.","SETTINGS_INTERFACE_LANGUAGE":"Gränssnittsspråk","SETTINGS_LAUNCH_STARTUP":"Starta vid uppstart","SETTINGS_VLC_DEFAULT":"Spela upp med VLC","SETTINGS_UI_LANGUAGE":"Gränssnittsspråk","SETTINGS_UI_ZOOM":"Gränssnittszoom","SETTINGS_FULLSCREEN_EXIT":"Escape-tangenten avslutar helskärm","SETTINGS_GAMEPAD":"Aktivera stöd för spelkontroll","SETTINGS_CLOSE_WINDOW":"Stäng appen när fönstret är stängt","SETTINGS_SUBTITLES_LANGUAGE":"Standardspråk för undertexter","SETTINGS_SUBTITLES_SIZE":"Standardstorlek för undertexter","SETTINGS_SUBTITLES_BACKGROUND":"Textningsbakgrund","SETTINGS_SUBTITLES_COLOR":"Textningsfärg","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Textningskantfärg","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Textningsbakgrundsfärg","SETTINGS_SEEK_KEY":"Söktid med piltangenter","SETTINGS_SEEK_KEY_SHIFT":"Söktid med piltangenter när Shift hålls ned","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Spolnings- och snabbframåtstid","SETTINGS_BINGE":"Spela automatiskt upp nästa avsnitt","SETTINGS_NEXT_VIDEO":"Visa avisering för att starta nästa avsnitt","SETTINGS_NEXT_VIDEO_TRIGGER":"Visa nästa avsnittsavisering för:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Popup-tid för nästa video","SETTINGS_PLAY_IN_BACKGROUND":"Spela i bakgrunden","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Spela i extern spelare","SETTINGS_RESIZE":"Anpassa fönsterstorlek automatiskt före uppspelning","SETTINGS_OVERRIDE_SERVER":"Åsidosätt webbadressen för strömningsserver (avancerat)","SETTINGS_SERVER_ADD_URL":"Lägg till URL","SETTINGS_SERVER_URL":"URL för strömningsserver: ","SETTINGS_SERVER_AVAILABLE":"Strömningsserver är tillgänglig.","SETTINGS_SERVER_UNAVAILABLE":"Strömningsserver är inte tillgänglig.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Fel","SETTINGS_SERVER_CONFIGURE_TITLE":"Konfigurera webbadress för strömningsserver","SETTINGS_SERVER_CONFIGURE_INPUT":"Ange en webbadress till en strömningsserver","SETTINGS_SERVER_CACHE_SIZE":"Cachestorlek","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent-profil","SETTINGS_HTTPS_ENDPOINT":"HTTPS-slutpunkt för strömning: ","SETTINGS_TRANSCODE_PROFILE":"Transcoderingsprofil","SETTINGS_USE_BETA":"Använd alltid senaste betaversionen","SETTINGS_IMPORT_FB":"Importera från Facebook","SETTINGS_IMPORT_DISK":"Importera från lokal hårddisk","SETTINGS_IMPORT_TRAKT":"Importera från Trakt","SETTINGS_PAUSE_MINIMIZED":"Pausa uppspelningen när den är minimerad","SETTINGS_HWDEC":"Hårdvaruaccelererad avkodning","SETTINGS_BACKGROUND":"Bakgrundsuppspelning","SETTINGS_SUBSCRIBE_CALENDAR":"Prenumerera på kalender","SETTINGS_REQ_EXPORT":"Begär dataexport","SETTINGS_ACC_DELETE":"Begär radering av konto","SETTINGS_CHANGE_PASSWORD":"Ändra lösenord","SETTINGS_TOS":"Användarvillkor","SETTINGS_SUPPORT":"Kontakta supporten","SETTING_LANGUAGE":"Språk","SETTINGS_TRAKT":"Trakt-skrobbling","SETTINGS_TRAKT_LOGOUT":"Logga ut från Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Logga ut från Trakt","SETTINGS_SCAN_FOR_REMOTE":"Skanna QR-koden för att öppna fjärrkontrollen","SETTINGS_DESKTOP_NOTIFICATIONS":"Skrivbordsaviseringar","SETTINGS_DATA_SAVER":"Datasparläge","SETTINGS_LANGUAGE_INTERFACE":"gränssnitt","SETTINGS_LANGUAGE_SUBS":"standard undertexter","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Välj ljudspår automatiskt","SETTINGS_DEFAULT_AUDIO_TRACK":"Standardljudspår","SETTINGS_SURROUND_SOUND":"Surround-ljud","SETTINGS_ACCOUNT":"konto","SETTINGS_PLATFORM":"Plattform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"Om","SETTINGS_MPV_WINDOW":"Starta mediaspelare i ett separat fönster (avancerat)","SETTINGS_PLAY_IN_EXTERNAL":"Starta alltid video i extern spelare","SETTINGS_STORAGE_BUTTON":"Rensa lokal lagring","SETTINGS_STORAGE_MODAL_TITLE":"Är du säker ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Detta kommer att rensa den lokala lagringen och logga ut dig.","SETTINGS_HWDEC_PICKER":"Välj hårdvaruaccelererad avkodningsinställning","SETTINGS_HW_AUTOMATIC":"Automatisk","SETTINGS_HW_DISABLED":"Inaktiverad","SETTINGS_HW_ACCELERATED":"Avkodningsacceleration","SETTINGS_HW_FULL":"Full hårdvaruacceleration","SETTINGS_HW_LEGACY":"Föråldrad","SETTINGS_DISABLED":"Inaktiverad","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Notis om nätverksanslutning","SETTINGS_ANALYTICS":"Tillåt analys","SETTINGS_REMOTE_URL":"Fjärr-URL","SETTINGS_COPY_REMOTE_URL":"Kopiera fjärr-URL","SETTINGS_REMOTE_URL_COPIED":"Fjärr-URL har kopierats till ditt urklipp","SETTINGS_SECTION_SUBTITLES":"Undertexter","SETTINGS_SECTION_AUDIO":"Ljud","SETTINGS_SECTION_CONTROLS":"Kontroller","SETTINGS_SECTION_AUTO_PLAY":"Autouppspelning","SETTINGS_SECTION_ADVANCED":"Avancerat","SUBSPICKER_AUDIO":"Ljud","SUBSPICKER_SUBTITLES":"Tilläggsundertexter","SUBSPICKER_BLACK_BACKGROUND":"Använd svart bakgrundsfärg","SUBSPICKER_VERTICAL_OFFSET":"Vertikal offset","SUBSPICKER_SIZE":"Storlek","SUBSPICKER_DELAY":"Fördröjning","SUBSPICKER_EMBEDDED_SUBS":"Inbäddade undertexter","MOBILE_PRIVACY_POLICY":"Integritetspolicy","MOBILE_CRASH_REPORTING":"Kraschrapportering","MOBILE_ZOOM_TO_FILL":"Zooma för att fylla skärmen","MOBILE_PASSTHROUGH":"Digital ljudutgång (genomgång)","MOBILE_RUN_LOW_BATTERY":"Kör på lågt batteri","MOBILE_RUN_FOREGROUND":"Kör som förgrundstjänst","MOBILE_PERFORMANCE":"PRESTANDA & STABILITET","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR-koden upphör att gälla om ","MOBILE_LOG_INTO":"Logga in på ditt Stremio-konto ","MOBILE_SCAN_QR":"Skanna QR-koden ovan eller gå till ","MOBILE_LINK_ACCOUNT":"Länka konto","MOBILE_SPEEDPICKER_CANCEL":"Avbryt","MOBILE_SPEEDPICKER_LABEL":"Välj uppspelningshastighet","MOBILE_EMPTY_LIBRARY":"Ditt bibliotek är tomt","MOBILE_NO_ADDON_ACTIVE":"Inget Stremio-tillägg aktivt för denna typ.","MOBILE_ORGANIZER_WARNING":"Stremio Organizer-appen ger begränsad funktionalitet. För en lista över spelbara strömmar och den fullständiga Stremio-upplevelsen, använd Stremio på datorn.","MOBILE_ADDON_LOADING":"laddar fortfarande","MOBILE_ADDONS_LOADING":"tillägg laddas fortfarande","MOBILE_ADDON":"Tillägg","MOBILE_CONFIGURE_ADDON":"Konfigurera ditt tillägg","MOBILE_CONFIGURE_ADDON_LABEL":"Konfigurera tillägg","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer-appen tillhandahåller ett begränsat urval av tillägg. För den fullständiga Stremio-upplevelsen, använd Stremio på datorn.","MOBILE_DISCONNECT":"Koppla från","MOBILE_LOOKING_FOR_DEVICES":"Letar du efter enheter...","MOBILE_CAST_TO":"Casta till","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Radera konto","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Radering av konto sker inte omedelbart på grund av juridiska skyldigheter. Efter att ha begärt radering av ditt konto måste du använda en annan e-postadress/facebook-profil för att skapa ett nytt Stremio-konto i framtiden.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Bekräfta borttagning av konto","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Ditt konto har skapats med Facebook. För att radera ditt konto, använd vår användarportal på www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Ange ditt lösenord för att bekräfta borttagningen av kontot.","MOBILE_DELETE_ACCOUNT_BUTTON":"Radera konto","NAVIGATION_ON":"På","NAVIGATION_OFF":"Av","MARKETING_AGREE":"Jag samtycker till att ta emot marknadskommunikation från Stremio","QUIT":"Avsluta","CONNECTED":"Ansluten","AUTHENTICATE":"Autentisera","CACHING":"Cachning","SETTINGS_CACHING_DRIVE":"Inställningar för cacheenhet","ENABLE_LOCAL_FILES_ADDON":"Aktivera tillägget för lokala filer (kräver omstart","LOCAL_ADDON_NOT_ENABLED":"Lokalt tillägg är inte aktiverat. Klicka här för att gå till inställningarna och aktivera det","ENABLE_REMOTE_HTTPS_CONN":"Aktivera fjärranslutningar för HTTPS","TORRENT_PROFILE":"Torrent-profil","DATA_CACHING":"Datacaching","MAGNET_PARSING":"Tolkning av en magnetlänk","January":"Januari","February":"Februari","March":"Mars","April":"April","May":"Maj","June":"Juni","July":"Juli","August":"Augusti","September":"September","October":"Oktober","November":"November","December":"December","Monday":"Måndag","Tuesday":"Tisdag","Wednesday":"Onsdag","Thursday":"Torsdag","Friday":"Fredag","Saturday":"Lördag","Sunday":"Söndag","Action":"Action","Comedy":"Komedi","War":"Krig","Family":"Familj","Animation":"Animerat","Adventure":"Äventyr","Fantasy":"Fantasy","Crime":"Deckare","Mystery":"Mysterium","Romance":"Romantik","Drama":"Drama","Horror":"Skräck","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Musik","Biography":"Biografi","Documentary":"Dokumentär","Sport":"Sport","Musical":"Musikal","Western":"Western","Film-Noir":"Film-Noir","News":"Nyheter","History":"Historia","Game-Show":"Spel-program","Reality-TV":"Reality-TV","Talk-Show":"Pratprogram","Film & Entertainment":"Film & Underhållning","Gaming":"Gaming","From TV":"Från TV","Lifestyle":"Livsstil","Science & Education":"Vetenskap & Utbildning","Cooking & Health":"Matlagning & Hälsa","Beauty & Fashion":"Skönhet & Mode","Sports":"Sport","News & Politics":"Nyheter & Politik","How-to & DIY":"Gör det själv","Tech":"Teknik","Automotive":"Fordon","Causes & Non-Profits":"Bra saker & Ideella organisationer","Movies":"Filmer","Uk Live Tv":"UK Direkt Tv","Fashion":"Mode","Business News Radio":"Nyhetsradio för företag","Business Tv":"Företags-TV","Cars & Auto":"Bilar & Fordon","Comedy Radio":"Komediradio","Lifestyle Radio":"Livsstilsradio","News Tv":"Nyheter Tv","Food And Wine":"Mat Och Vin","Latino Tv":"Latinsk Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Barn","Body & Soul":"Kropp & Själ","Education":"Utbildning","Indian Tv":"Indisk Tv","Extreme Sports":"Extremsport","Middle Eastern Tv":"Mellanöstern Tv","Celebrity Tv":"Kändis Tv","Science Tv":"Vetenskap Tv","Bikini babe":"Bikini brud","Outdoors":"Utomhus","German Tv":"Tysk Tv","French Tv":"Fransk Tv","Italian Tv":"Italiensk Tv","Gamer Tv":"Gamer Tv","Travel":"Resor","Asian Tv":"Asiatisk Tv","Entertainment":"Underhållning","News Radio":"Nyheter Radio","Music Radio":"Musik Radio","Language Learning":"Språkinlärning","Science Radio":"Vetenskaplig Radio","Tech Radio":"Teknik Radio","Science & Technology Vod":"Vetenskap & Teknik Vod","new video":"nytt videoklipp","new episode":"nytt avsnitt","new movie":"ny film","recommended":"rekommenderad","we recommend":"vi rekommenderar","offer of the day":"dagens erbjudande","news":"nyheter","music video":"musikvideo","CTX_SHOW_HOTKEYS":"Visa snabbtangenter","CTX_DISMISS_NOTIF":"Avisa notifikationer","CTX_DISMISS_ALL":"Avfärda alla","CTX_SHARE":"Dela","CTX_COPY_SHARE_LINK":"Kopiera delningslänk","CTX_COPY_MAGNET_LINK":"Kopiera magnetlänk","CTX_COPY_STREAM_LINK":"Kopiera strömningslänk","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Kopiera länk för videonedladdning","CTX_DOWNLOAD_VIDEO":"Ladda ner den här videon","CTX_DOWNLOAD_SUBS":"Ladda ner undertexter","CTX_VIEW_ON_YOUTUBE":"Se på YouTube","CTX_SHOW":"Visa","CTX_PLAY":"Spela","CTX_PLAY_IN":"Spela i","CTX_PLAY_ON":"Spela på","CTX_WATCH_ON":"Titta på","CTX_WATCH":"Titta","CTX_WATCHED":"Sedd","CTX_WATCH_BEGINNING":"Se från början","CTX_WATCH_MOBILE":"Se på mobilen","CTX_REWIND":"Spola tillbaka till början","CTX_MARK_WATCHED":"Markera som sedd","CTX_MARK_NON_WATCHED":"Markera som osedd","CTX_MARK_UNWATCHED":"Markera som obevakad","CTX_MARK_REST":"Markera resten som bevakad","CTX_UNMARK_REST":"Markera resten som obevakad","CTX_RECEIVE_NEW_NOTIF":"Ta emot nya notifikationer","CTX_ENABLE_NEW_NOTIF":"Aktivera aviseringar","CTX_DISABLE_NEW_NOTIF":"Inaktivera aviseringar","CTX_REMOVE_CACHE":"Ta bort från cache","CTX_REMOVE_CACHE_EP":"Ta bort avsnitt från cache","CTX_OPEN_CONTAINING":"Öppna innehållande mapp","CTX_REMOVE":"Ta bort från bibliotek","CTX_AVAILABLE_OFFLINE":"Tillgänglig Offline","CTX_PAUSED":"Pausad","CTX_ALWAYS_ON_TOP":"Alltid överst","CTX_FULLSCREEN":"Fullskärm","CTX_WRONG_SUBS":"Fel undertexter?","CTX_REPORT_ISSUES":"Rapportera problem","CTX_COPY":"Kopiera","CTX_PASTE":"Klistra in","CTX_CLEAR":"Rensa","CTX_CLEAR_RECENT_SEARCHES":"Rensa senaste sökningar","HELLO_THERE":"Hejsan","HOPE_YOU_ENJOY":"Vi hoppas att ni uppskattar Stremio och det redan är ett av dina favoritprogram!","WHO_ARE_WE":"Vilka är vi? Vi är teamet bakom det - två killar som arbetat hårt varje dag under de senaste 3 åren, med ett enda mål - att göra produkten bättre och bättre.","SUPPORT_US":"Om du tycker om att använda Stremio, om Stremio är värdefullt för dig - stöd oss!","SPREAD_THE_WORD":"Dela med dina vänner nu, sprid ordet om Stremio.","MORE_PEOPLE":"Ju fler människor som använder Stremio, desto bättre kommer det att bli!","SEND_A_LINK":"Eller skicka en länk till vår hemsida","TIP_LOCALFILES":"Tips: du kan dra och släppa lokala videofiler till Stremio","ADDON_MY":"Mina tillägg","ADDON_COMMUNITY":"Community-tillägg","ADDON_OFFICIAL":"Officiella tillägg","ADDON_REPOS":"Tilläggs-repos","ADDON_SEARCH":"Sök efter tillägg","ADDON_INSTALL":"Installera","ADDON_CONFIGURE":"Konfigurera","ADDON_UNINSTALL":"Avinstallera","ADDON_UPGRADE":"Uppgradera","ADDON_INSTALLED":"Installerad","ADDON_INSTALLED_MSG":"Tillägg installerat!","ADDON_UPGRADED_MSG":"Tillägget har uppgraderats!","ADDON_UNKNOWN":"Okänt","ADDON_ERR":"Tilläggsinstallationsfel!","ADDON_DISCONNECTED":"Frånkopplat","ADDON_APP_MISSING":"appen för den här källan är inte installerad. Vill du installera den nu?","ADDON_APP_INSTALL":"Installera nu","ADDON_PAGE":"Tilläggssida","ADDON_TOP_CONTENT":"Bäst från detta tillägg","ADDON_PROVIDES":"tillhandahåller","ADDON_WATCH":"Titta på #{types} nu!","ADDON_WATCH_FREE":"Titta på #{types} GRATIS nu!","ADDON_ADDON":"Tillägg","ADDON_SUPPORTED_TYPES":"Typer som stöds","ADDON_SUPPORTED_CATALOGS":"Kataloger som stöds","ADDON_PROVIDES_DISCOVER":"Mer #{types} i Upptäck","ADDON_PROVIDES_STREAMS":"Titta på #{types}","ADDON_PROVIDES_STREAMS_FREE":"Titta på #{types} GRATIS","ADDON_PROVIDES_SUBTITLES":"Undertexter för #{types}","ADDON_CANTDETECT":"Vi kunde inte upptäcka en startat Stremio, så vi kunde inte identifiera vilka tillägg du har installerat.","ERR_NO_META":"Ingen information hittades om detta ","ERR_GETTING_META":"Det gick inte att hämta information om detta.","ERR_CANT_PARSE_MAGNET":"Kan inte tolka magnet","ERR_NO_MAGNET_INFOHASH":"Inget giltigt infohash för magnet","ERR_NO_FILE_PATH":"Det går inte att skicka förfrågan utan en sökväg till filen","ERR_NO_TORRENT":"Ingen torrent returnerad","ERR_NO_SUPPORTERD_FILES":"Inga filer som stöds hittades","ERR_OPENING_FILES":"Det gick inte att öppna externa filer","ERR_INVALID_LINK":"Ogiltig länk","ERR_REGISTERED_ONLY":"Det här alternativet är endast tillgängligt för registrerade användare.","ERR_CLIPBOARD":"Kan inte spela från urklipp","ERR_CLIPBOARD_READ":"Kan inte läsa urklippet på den här plattformen","ERR_CLIPBOARD_GENERIC":"Ingen spelbar URL hittades i urklippet. Kopiera en URL (t.ex. en magnetlänk) till en video.","BOARD_CONTINUE_WATCHING":"Fortsätt titta","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmer utvalda speciellt för dig.
      Denna film är en exempelrekommendation.","BOARD_EXPLANATION_EPISODES":"Nya avsnitt av din favoritserie kommer här.
      Lägg till serier du följer i ditt bibliotek.","BOARD_EXPLANATION_VIDEOS":"Nya avsnitt av dina favoritkanaler kommer här.
      Lägg till YouTube-kanaler du följer i ditt bibliotek.","WEBSITE_ENJOYED_BY":"Njuts av mer än 30 miljoner användare över hela världen","WEBSITE_STREAMING_ENHANCED":"Förbättrad streaming","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio erbjuder en säker, modern och sömlös underhållningsupplevelse. Med sitt lättanvända gränssnitt och mångsidiga innehållsbibliotek, inklusive 4K HDR-stöd, kan användare njuta av sina favoritfilmer och TV-program på alla sina enheter. Och med sitt engagemang för säkerhet är Stremio det ultimata valet för en bekymmersfri, högkvalitativ streamingupplevelse.","WEBSITE_AVAILABLE_ON":"Tillgänglig på","WEBSITE_WATCH_AND_ENJOY":"Titta och njut.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio gör det lätt som en plätt","WEBSITE_ALL_FEATURES":"Alla funktioner","WEBSITE_EASY_TO_USE":"Lätt att använda","WEBSITE_EASY_TO_USE_DETAILS":"Stremio är designad för att vara användarvänlig och lätt att använda. Med sitt rena och intuitiva gränssnitt kan du enkelt navigera och hitta det innehåll du vill titta på.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Sömlös över enheter","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Tillgänglig för ett brett utbud av plattformar (inklusive Windows, Mac, Linux, Android och fler). Stremio sparar din visningsposition över alla dina enheter. Logga bara in och fortsätt titta där du slutade, utan att behöva konfigurera appen på nytt för varje ny enhet.","WEBSITE_ALL_DOWNLOADS":"Alla nedladdningar","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Stöd för högupplöst video","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"En integrerad videospelare som stöder de flesta videoformat, inklusive 4K HDR-innehåll, låter dig njuta av högsta möjliga kvalitet.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Varierat innehållsbibliotek","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integreras med ett stort antal populära videokällor, som Netflix, Amazon Prime Video, Hulu, YouTube och många fler.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Skapa ett gratis konto","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Skräddarsydd tittarupplevelse","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio låter dig anpassa utseendet och känslan av gränssnittet genom att ändra tema, lägga till eller ta bort tillägg och mer.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Stöd för flerspråkiga undertexter","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Du kan nu njuta av allt favoritinnehåll på ditt föredragna språk eftersom Stremio stöder undertexter på alla språk.","WEBSITE_ALL_STREMIO_FEATURES":"Alla Stremio-funktioner","WEBSITE_TRY_STREMIO_TITLE_P1":"Prova Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"På din TV nu","WEBSITE_YOU_CAN_NOW_WATCH":"Du kan nu se alla dina favorit-TV-program på dina Android TV-enheter. Med Stremio TV-appen kan du enkelt njuta av en filmkväll.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Du kan nu se alla dina favorit-TV-program på din Smart TV eller Android TV. Stremio TV-apparna gör det enkelt att njuta av en filmkväll.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio för Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Förmodligen den bästa och mest användbara appen att ha i din enhet. Det är en av apparna jag använder dagligen, särskilt på min Android TV i många år nu. Välgjort med en stark community som ger användbara funktioner. Bra gjort. Fortsätt så.","WEBSITE_REVIEWS":"recensioner","WEBSITE_GET_STREMIO_FOR_FREE":"Skaffa Stremio gratis","WEBSITE_GET_STREMIO_NOW":"Skaffa Stremio nu","WEBSITE_STREMIO_FEATURES":"Stremio-funktioner","WEBSITE_STREMIO_FEATURES_DETAILS":"Streama som ett proffs med Stremios avancerade funktioner och njut av sömlös tillgång till alla dina favoritmedia","WEBSITE_DISCOVER_MORE":"Upptäck mer.","WEBSITE_DISCOVER_MORE_DETAILS":"Få aldrig slut på saker att titta på","WEBSITE_COMMUNITY_DRIVEN":"Driven av communityn","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio har en stor och aktiv community av användare som bidrar till utvecklingen av mjukvaran genom att skapa och dela tillägg.","WEBSITE_GET_INVOLVED":"Bli involverad","WEBSITE_NEW_THEATER_EXPERIENCE":"Ny bioupplevelse","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremios nya dedikerade TV-app låter dig njuta av en filmkväll på dina Android TV-enheter.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremios nya dedikerade TV-appar låter dig njuta av en filmkväll på din Smart TV eller Android TV-enheter.","WEBSITE_FREE_AND_SECURE":"Gratis & Säker","WEBSITE_STREAMING":"Strömning","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio erbjuder oöverträffad säkerhet och integritet för användare. Med sin unika funktion att köra tillägg på distans, ger Stremio ett säkrare sätt att strömma ditt favoritinnehåll jämfört med andra plattformar. Din säkerhet och integritet är högsta prioritet, och plattformen säkerställer att all din data är skyddad.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Säg adjö till oro för säkerhet och integritet och säg hej till en värld av oändlig underhållning med Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information tillhandahållen av","WEBSITE_CONTRIBUTE":"Bidra","WEBSITE_CONTRIBUTE_DESC":"till projektet och hjälp oss att göra Stremio ännu bättre","WEBSITE_COMMUNITY_DESC":"Vi tror att det bästa sättet att skapa en verkligt fantastisk streamingupplevelse är att involvera vår community i processen. Oavsett om du är en programmerare, en artist eller bara ett fan - du kan hjälpa Stremio att växa.","WEBSITE_COMMUNITY_DESC_2":"Så gå med oss ​​idag och bli en del av Stremio-communityt och fortsätt forma framtiden för streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Sätt att engagera sig","WEBSITE_IN_THE_STREMIO_COMMUNITY":"i Stremio-communityt","WEBSITE_SHARE_YOUR_THOUGHTS":"Dela dina tankar","WEBSITE_REPORT_BUGS":"Rapportera buggar","WEBSITE_SUGGEST_FEATURES":"föreslå funktioner","WEBSITE_AND_PROVIDE_FEEDBACK":"och ge feedback på våra sociala mediekanaler.","WEBSITE_BETA_TESTING_PROGRAM":"Beta-testprogram","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Delta i vårt betatestprogram (vi skickar ut inbjudningar regelbundet) i Stremio-communityt","WEBSITE_JOIN_NOW":"Gå med nu!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Officiella Stremio-communityn","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Inofficiella Stremio-communityn","WEBSITE_BECOME":"Bli","WEBSITE_A_VOLUNTEER_TRANSLATOR":"en frivillig översättare","WEBSITE_ARE_YOU_A_DEVELOPER":"Är du en utvecklare?","WEBSITE_CONTRIBUTE_CODE":"Du kan bidra med kod till våra projekt med öppen källkod. Vi har flera projekt på GitHub som söker bidragsgivare. Om du är intresserad av att hjälpa till, kolla in dem:","WEBSITE_STREMIO_ON_GITHUB":"Stremio på GitHub","WEBSITE_CREATE_ADDON_DESC":"Skapa ett tillägg för att förbättra Stremios funktionalitet (vi har ett lättanvänt API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Vi ger också möjligheten att gå med oss ​​som en intern utvecklare så att vi kan växa tillsammans.","WEBSITE_APPLY_AS_AN_INTERN":"Ansök som praktikant","WEBSITE_CALLING_ALL_ARTISTS":"Uppmaning till alla konstnärer!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Visa upp din kreativitet och kärlek till Stremio genom att ladda upp din fankonst till vårt onlinegalleri. Oavsett om det är en ritning, målning eller digital design vill vi se din unika syn på Stremio-varumärket. Gå med i vår gemenskap av konstentusiaster och dela ditt arbete med andra Stremio-fans runt om i världen.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio-fankonstgalleri","WEBSITE_INTERN_DESIGNER":"Bli en del av vårt team och ta din kreativitet till nya höjder med våra spännande praktikmöjligheter.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies-projekt","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"På Stremio är vi engagerade i att bevara film- och TV-historien genom att identifiera filmer och videor som är allmän egendom eller föräldralösa. Genom att arbeta tillsammans med vår community kan vi se till att dessa klassiska konstverk är tillgängliga för alla och skyddade för framtida generationer att njuta av.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Kontakta oss gärna om du vill engagera dig i det projektet.","WEBSITE_JOIN_THE_PROJECT":"Gå med i projektet","WEBSITE_BE_PART_OF_OUR_MISSION":"Bli en del av vårt uppdrag","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Intresserad av att gå med i Stremio-teamet? Vi erbjuder helt distansarbete för passionerade proffs. Kolla in våra lediga tjänster.","WEBSITE_OPEN_POSITIONS":"LEDIGA TJÄNSTER","WEBSITE_DESCRIPTION":"BESKRIVNING","WEBSITE_LEARN_MORE":"Läs mer","WEBSITE_COMPANY":"Företag","WEBSITE_CONTACTS":"Kontakter","WEBSITE_NEED_HELP":"Behöver du hjälp?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide för Stremio Web på iOS","WEBSITE_LINK_ART_V2":"Fanart-galleri","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Titta direkt","WEBSITE_SLOGAN_ALL":"Allt videoinnehåll du tycker om på ett ställe","WEBSITE_SLOGAN_NEW":"Allt du kan titta på","WEBSITE_SLOGAN_NEW_NEW":"Frihet att streama","WEBSITE_WATCH_FROM":"Titta från","WEBSITE_DOWNLOAD":"Ladda ner nu","WEBSITE_DOWNLOAD_FOR":"Ladda ner nu för","WEBSITE_IS_DESKTOP":"Stremio är en skrivbordsapplikation, öppna denna sida på din dator och ladda ner den","WEBSITE_DESKTOP_DEMO_VID":"Skrivbordsdemo","WEBSITE_PAGE_HOME":"Hem","WEBSITE_PAGE_FEATURES":"Funktioner","WEBSITE_PAGE_ADDONS":"Tillägg","WEBSITE_PAGE_TECH":"Teknologi","WEBSITE_PAGE_CREATE_ADDON":"Skapa ett tillägg","WEBSITE_PAGE_CONTACTS":"Kontakter","WEBSITE_PAGE_BLOG":"Blogg","WEBSITE_RESET_PASSWORD_MESSAGE":"Vänligen ange ditt önskade nya lösenord nedan.","WEBSITE_RESET_PASSWORD_WARNING":"Är du säker på att du vill återställa lösenordet för ${1}?","WEBSITE_TYPE_movie":"Filmer","WEBSITE_TYPE_series_PL":"Serier","WEBSITE_TYPE_tv":"Live-TV","WEBSITE_TYPE_channel":"Kanaler","WEBSITE_STREMIO_WHAT_IS":"Stremio är en app som hjälper dig att organisera och omedelbart titta på dina favoritvideor, filmer, TV-serier och TV-kanaler.","WEBSITE_FEATURES_WATCH":"Titta direkt i HD","WEBSITE_FEATURES_WATCH_DETAIL":"Klicka och spela upp dina favoritfilmer, TV-program, videor och TV-kanaler.","WEBSITE_FEATURES_SUBS":"Automatiska undertexter","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio väljer automatiskt synkade undertexter för ditt språk.","WEBSITE_FEATURES_SUBS_LABEL":"Ditt drag, chefen.","WEBSITE_FEATURES_CAST":"Spela upp på TV:n & mobila enheter","WEBSITE_FEATURES_CAST_DETAIL":"Casta till AppleTV, Chromecast, Smart TV (DLNA/UPnP) och mobila enheter.","WEBSITE_LIB":"Njut av ditt personliga bibliotek synkroniserat på alla dina enheter","WEBSITE_LIB_COLLECT":"Samla från Stremio","WEBSITE_LIB_IMPORT":"Importera från Facebook","WEBSITE_LIB_LOCAL":"Lägg till från din lokala hårddisk","WEBSITE_BOARD":"Hem - Din samlingsplats för notifikationer och rekommendationer","WEBSITE_BOARD_RECOMMEND":"Rekommenderat TV-program","WEBSITE_BOARD_TRENDING":"Filmtrend","WEBSITE_BOARD_NEW":"Ny video","WEBSITE_BOARD_EPISODE":"Nytt avsnitt","WEBSITE_BOARD_1":"Letar du efter något intressant att titta på? Få rekommendationer baserat på din smak!","WEBSITE_BOARD_2":"Få ett meddelande när ett nytt avsnitt av ditt favoritprogram eller YouTube-kanal är ute!","WEBSITE_BOARD_YOUTUBE":"Nya videor på YouTube-kanaler","WEBSITE_BOARD_EPISODES":"Nya avsnitt av serier du följer","WEBSITE_ADDONS":"Innehållstillägg","WEBSITE_TECH_DETAIL":"Vi älskar teknologi, vi älskar galen forskning!\\nStremio använder följande öppen källkodsteknologier:","WEBSITE_TECH_WCJS":"WebChimera.js tillåter Stremio att spela upp alla videoformat med bra prestanda.","WEBSITE_TECH_WCJS_EXTRA":"Vi är huvudbidragsgivare till projektet","WEBSITE_TECH_ELECTRON":"Electron tillhandahåller en innovativ plattform att bygga Stremio med.","WEBSITE_TECH_ELECTRON_EXTRA":"Vi är bidragsgivare till projektet","WEBSITE_TECH_LINVODB":"En databasteknik som säkerställer att din data är organiserad och tillgänglig var du än loggar in.","WEBSITE_TECH_LINVODB_EXTRA":"Intern teknologi","WEBSITE_CREATE_ADDON":"Skapa ditt tillägg","WEBSITE_CREATE_ADDON_DETAIL":"Har du en tjänst som tillhandahåller videoinnehåll? Vi hjälper dig att dra nytta av Stremios funktioner genom att skapa din Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Fördelar med att skapa ett tillägg till Stremio","WEBSITE_P2P_BEAUTY":"Det sköna med strömmande via Peer-to-Peer","WEBSITE_P2P_1":"Pålitlig och prisvärd full HD / 4K-video på begäran eller livestreaming","WEBSITE_P2P_2":"Distributionsplattform som ger bra användarupplevelse","WEBSITE_P2P_3":"Vi kommer att skapa ett tillägg som möter dina specifika behov","WEBSITE_P2P_CONTACT":"Intresserad? Du är välkommen att kontakta oss.","WEBSITE_P2P_CONTACT_EXTRA":"Vi hjälper dig gärna att integrera ditt innehåll med Stremio!","WEBSITE_P2P":"Nu och då kommer det en teknologi som förändrar situationen. Vi investerade massor av tid och ansträngning för att bygga vår Peer-to-Peer (P2P) strömningsmotor för video som erbjuder bra prestanda and mångsidighet att anpassa sig med alla användningsområden.\\nKontakta oss för DRM-aktiverad P2P-video on demand eller live-sändning.","WEBSITE_THOUGHTS":"Tankar som vi delar:","WEBSITE_SPREAD":"Sprid ordet om Stremio:","WEBSITE_CONTACT":"Om du vill kontakta oss, gå vidare till","WEBSITE_OPENSOURCE":"För våra projekt med öppen källod, går till vår","WEBSITE_BITCOIN":"Donera bitcoin:","WEBSITE_FAQ":"Frekvent ställda frågor","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Frågor","WEBSITE_TOS":"Användningsvillkor","WEBSITE_LEGAL":"Lagligt","WEBSITE_PAGE_ABOUT":"Om","WEBSITE_PAGE_BECOME_PARTNER":"Bli en partner","WEBSITE_ALL_YOU_CAN_WATCH":"Friheten att se\\nAllt du vill.","WEBSITE_FREEDOM_TO_STREAM":"Frihet att streama","WEBSITE_WHAT_IS_STREMIO":"Vad är stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio är en central knutpunkt för sammanställning av videomaterial. Upptäck, organisera och se på video från alla möjliga källor på vilken enhet som helst som du äger.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmer, TV-program, serier, live-tv eller webbkanaler som YouTube och Twitch.tv – allt detta hittar du på Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio är ett modernt mediacenter som är en enda lösning för din videounderhållning. Du upptäcker, tittar på och organiserar videoinnehåll från tillägg som är lätta att installera.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmer, tv-program, live-tv eller webbkanaler - hitta allt detta på Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Njut av på alla dina mediaenheter","WEBSITE_DEVICES_COLLECT":"Hämta från Stremio","WEBSITE_DEVICES_IMPORT_FB":"Importera från facebook","WEBSITE_DEVICES_LOCAL":"Lägg till från lokal enhet","WEBSITE_JOIN_THE_PARTY_NOW":"Gå med i festen nu","WEBSITE_DEVICES_ALL":"Lätt att använda på alla dina enheter;","WEBSITE_EXTENDABLE_CATALOG":"Oändligt utbyggbar videokatalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Fantastiska funktioner för att organisera dina medier;","WEBSITE_AS_SEEN_ON":"Som sett på","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Om oss","WEBSITE_LINK_TECHNOLOGY":"Teknologi","WEBSITE_LINK_APPS":"Appar","WEBSITE_LINK_DOWNLOADS":"Nedladdningar","WEBSITE_MORE":"Mer","WEBSITE_LINK_ADDONS":"Tillägg","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Bidra","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blogg","WEBSITE_MORE_MORE":"... & mer","WEBSITE_LINK_HELP":"Hjälpcenter","WEBSITE_LINK_CONTACTS":"Kontakta oss","WEBSITE_LINK_TOS":"Allmänna villkor","WEBSITE_LINK_PRAVACY":"Integritetspolicy","WEBSITE_SUBSCRIBE":"Prenumerera","WEBSITE_NEWSLETTER":"Gå med i vårt nyhetsbrev för fantastiska saker","WEBSITE_PLACEHOLDER_EMAIL":"Din e-post","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Integritet & juridik","WEBSITE_WHY":"Varför vi gör det","WEBSITE_WHY_P1":"På Stremio kommer vi till jobbet varje dag för att vi vill lösa ett viktigt problem inom video-on-demand-industrin. Det publiceras så mycket nytt innehåll varje minut att det är praktiskt taget omöjligt att hitta rätt i det.","WEBSITE_WHY_P2":"Vi hjälper människor att navigera i den enorma världen av videounderhållning och upptäcka nytt innehåll att njuta av. Våra appar samlar filmer, serier, live-TV, webbkanaler och mer. Vi är dedikerade till att göra det otroligt enkelt för användare att hitta titlar och sändningar som de älskar.","WEBSITE_WHY_P3":"Du kan använda vår tjänst på vilken enhet som helst och när som helst, vilket gör Stremio till den enda underhållningscentralen för video du någonsin kommer att behöva.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"Stremio-teamet är litet men kraftfullt: mellan de tio av oss kodar vi på X språk och delar expertis inom mjukvaruutveckling, UI och UX-design, marknadsföring och reklam, samt affärsverksamhet och startups.","WEBSITE_FEATURES":"Funktioner","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Upptäck enkelt nytt innehåll","WEBSITE_FEATURES_DISCOVER_P":"Upptäck enkelt nya filmer, TV-program, serier och kanaler att titta på. Bläddra efter kategori, genre, betyg, senaste nytt, etc. eller skriv helt enkelt ett namn för att hitta. Stremio gör det enkelt att hitta nytt videoinnehåll.","WEBSITE_FEATURES_ALL_CONTENT":"Allt ditt videoinnehåll på en skärm","WEBSITE_FEATURES_ALL_CONTENT_P1":"Se vilka filmer, serier eller videor du inte har avslutat och fortsätt titta på dem; få notifikationer för nya avsnitt och släpp; och bläddra igenom rekommendationerna du får baserat på dina tittarvanor.","WEBSITE_FEATURES_LIBRARY":"Organisera ditt videobibliotek","WEBSITE_FEATURES_LIBRARY_P1":"Lägg till vilken titel som helst till ditt Stremio-bibliotek med ett enda klick och hitta rätt i ditt innehåll, prydligt ordnat efter typ, aktualitet eller alfabetisk ordning.","WEBSITE_FEATURES_CALENDAR":"Håll koll på allt du tittar på","WEBSITE_FEATURES_CALENDAR_P1":"Få en kalendervisualisering av alla filmer och serier du lägger till i ditt bibliotek. Exportera din Stremio-kalender och synkronisera den så att du alltid vet när ett nytt avsnitt eller en premiär kommer.","WEBSITE_FEATURES_BIG_SCREEN":"Njut av ditt videoinnehåll på en större skärm","WEBSITE_FEATURES_BIG_SCREEN_P1":"Casta vad du än tittar på till en annan enhet – oavsett om det är en telefon, surfplatta eller en TV med ett enda klick.","WEBSITE_FEATURES_SOURCES":"Se video från många olika källor","WEBSITE_FEATURES_SOURCES_P":"Installera officiella tillägg och community-tillägg för att njuta av video från många olika leverantörer - allt i en snygg, lättanvänd app.","WEBSITE_CREATE_AN_ADDON":"Skapa ett tillägg","WEBSITE_FEATURES_SYNC":"Synkronisera ditt bibliotek mellan olika enheter och återuppta uppspelningen","WEBSITE_FEATURES_SYNC_P1":"Logga in med ditt konto på alla dina enheter och njut av ditt bibliotek, tillägg, uppspelning och kalender synkroniserat.","WEBSITE_FEATURES_EXTENDABLE":"Utbyggbar videokatalog genom tillägg","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio-tilläggskatalogen tillhandahåller ett antal tillägg att installera och titta på en mängd olika videoinnehåll från. Detta inkluderar filmer, program, live-TV, sport, nyheter, podcaster, webbkanaler, videospel och mer.","WEBSITE_FEATURES_AUTO_SUBS":"Automatiska undertexter","WEBSITE_FEATURES_AUTO_SUBS_P1":"Med våra undertexttillägg får du automatiskt valda alternativ för ditt föredragna språk.","WEBSITE_FEATURES_CHROMECAST":"Castar till Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Njut av ditt videoinnehåll på en större skärm eller bara casta vad du tittar på till en annan enhet.","WEBSITE_FEATURES_KEEP_TRACK":"Håll koll på dina favoritprogram och webbkanaler","WEBSITE_FEATURES_KEEP_TRACK_P1":"Få en kalendervisualisering och aviseringar för nya avsnitt av dina favoritserier och webbkanaler.","WEBSITE_FEATURES_POWER_USER":"Funktioner för avancerade användare","WEBSITE_FEATURES_POWER_USER_P1":"Spela i extern spelare","WEBSITE_FEATURES_POWER_USER_P2":"Spela från en torrentfil eller magnetlänk","WEBSITE_FEATURES_POWER_USER_P3":"Importera till ditt bibliotek från Facebook-gilla-markeringar eller lokal disk","WEBSITE_ADD_ONS":"Tillägg","WEBSITE_ADD_ONS_P1":"Allt videoinnehåll Stremio tillhandahåller hämtas via ett tilläggssystem - inget innehåll eller innehållsleverantör har byggts in i appen.","WEBSITE_ADD_ONS_P2":"Det finns två grupper av tillägg tillgängliga: officiella och community-tillägg.","WEBSITE_ADD_ONS_P3":"De officiella är utvecklade och värdar av Stremio, medan community-tillägg skapas av våra community-medlemmar, som också är värdar för dem.","WEBSITE_ADDONS_OFFICIAL":"Officiella tillägg","WEBSITE_ADDONS_WATCHUB":"Strömma dina favoritfilmer, serier och program från leverantörer som iTunes, Hulu, Amazon och andra tjänster i Storbritannien/USA.","WEBSITE_ADDONS_YOUTUBE":"Titta på dina favoritkanaler på YouTube utan annonser och få aviseringar om nya uppladdningar från de bidragsgivare du följer.","WEBSITE_ADDONS_FILMON":"Titta på live-TV, filmer och interaktiv television gratis. 600 TV-kanaler, 45 000 gratisfilmer, dokumentärer och mer.","WEBSITE_ADDONS_OPENSUBTITLES":"Undertexter för filmer och serier på flera språk, tusentals översatta undertexter laddas upp varje dag.","WEBSITE_ADDONS_COMMUNITY":"Community-tillägg","WEBSITE_ADDONS_FILMON_VOD":"Titta på video på begäran från Filmon.tv","WEBSITE_ADDONS_TWICH":"Se liveströmmar från Twitch.tv - en videostreamingplattform för e-sportbranschen.","WEBSITE_ADDONS_VODO":"Se indiefilmer helt gratis.","WEBSITE_ADDONS_NETFLIX":"Se Netflix-filmer och webbserier.","WEBSITE_ADDONS_CREATE":"Skapa ett tillägg","WEBSITE_ADDONS_CREATE_P1":"Om du vill kan du utveckla ditt eget tillägg. På så sätt kan du ge dig själv och vår community tillgång till nytt videoinnehåll och nå en ny målgrupp med miljontals användare runt om i världen.","WEBSITE_ADDONS_START_CREATE":"För att komma igång, besök Stremio Addon SDK-sidan:","WEBSITE_DOWNLOADS":"Nedladdningar","WEBSITE_DOWNLOADS_P1":"För optimal prestanda rekommenderar vi att du använder den senaste tillgängliga versionen av Stremio-apparna. Om du dock av någon anledning skulle vilja använda en äldre version kan du ladda ner den här.","WEBSITE_DOWNLOADS_P1_SHORT":"För optimal prestanda rekommenderar vi att du använder den senaste tillgängliga versionen av Stremio-apparna.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio för Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio för macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio för Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio för Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio för Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio för Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio för Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio för iOS","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio för Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio för LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio för Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio för Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio för Ocolus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio för Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio för Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio för Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio för Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio för webbläsare","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Sök efter Stremio i App Store för 2019+ Samsung TV-modeller","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Sök efter Stremio i App Store för 2020+ LG TV-modeller","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Sök efter Stremio i Play Store-appen på Sony TV med Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Sök efter Stremio i Play Store-appen på Philips TV med Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Sök efter Stremio i App Store på din Xbox-enhet","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide för Stremio OS på RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Ladda ner Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service är en kompletterande app för Stremio Web. Vi rekommenderar att du använder den senaste tillgängliga versionen av Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service för Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service för macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service för Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service för Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio för Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Fler nedladdningsalternativ","WEBSITE_DOWNLOAD_NEW":"Nytt!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Vi har släppt Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Vi har släppt Stremio för Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Vi har släppt Stremio för LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Vi har släppt Stremio för Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Vi har släppt Stremio för Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Vi har släppt Stremio 5 för Windows","WEBSITE_CONTRIBUTE_P1":"Stremio-plattformen är öppen källkod och du kan enkelt skapa ett tillägg för innehåll som för närvarande inte tillhandahålls.","WEBSITE_CONTRIBUTE_WHY":"Varför ska du skapa ett tillägg?","WEBSITE_CONTRIBUTE_WHY_P1":"Nå ny publik för ditt videoinnehåll","WEBSITE_CONTRIBUTE_WHY_P2":"Stremios användarbas växer snabbt - under det första året efter lanseringen hade Stremio fått 1 miljon användare runt om i världen, och under det andra året av plattformens existens växte detta antal till 2,5 miljoner.","WEBSITE_CONTRIBUTE_WHY_P3":"Med ditt tillägg kan du enkelt nå denna publik och distribuera ditt videoinnehåll till dem.","WEBSITE_CONTRIBUTE_ALL":"Se dina favoritfilmer, videor, serier och kanaler på ett enda ställe.","WEBSITE_CONTRIBUTE_ALL_P1":"Är du ett fan av en speciell typ av innehåll som ännu inte finns tillgängligt på Stremio? Skapa ett tillägg för det och njut av att titta på dina favoritvideor i en av de största och enklaste underhållningscentralerna på marknaden.","WEBSITE_CONTRIBUTE_ALL_P2":"Dessutom kommer du att få oändlig tacksamhet från andra likasinnade medlemmar i Stremio-communityt.","WEBSITE_CONTRIBUTE_MONETIZE":"Tjäna pengar på ditt tillägg och tjäna pengar med dess hjälp","WEBSITE_CONTRIBUTE_MONETIZE_P1":"När du väl utvecklat ett nytt tillägg för Stremio kan du enkelt tjäna pengar på det på ett antal olika sätt. Om du funderar på detta, hör gärna av dig till oss på ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - vi skulle gärna rådgöra och ge dig råd om alternativ för intäktsgenerering för tillägg.","WEBSITE_CONTRIBUTE_TRANSLATE":"Bli en frivillig översättare","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Om du vill njuta av Stremio-apparna på olika språk kan du gå med i vår gemenskap av frivilliga översättare. De hjälper oss att lägga till versioner av Stremio på många olika språk.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Är du sugen på att komma igång?","WEBSITE_TRANSALTE_STREMIO":"Översätt Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Officiella communityn","WEBSITE_COMMUNITY_OFFICIALS_P1":"Bli en del av den växande Stremio-communityn. Följ oss på sociala medier och var inte blyg för att säga hej - vi älskar att höra från våra fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Inofficiella communityn","STREMIO_COMMUNITY_NL":"Stremio Nederländerna","STREMIO_COMMUNITY_BRASIL":"Stremio Brasilien","STREMIO_COMMUNITY_GERMANY":"Stremio Tyskland","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgien","STREMIO_COMMUNITY_FRANCE":"Stremio Frankrike","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italien","STREMIO_COMMUNITY_UK":"Stremio Storbritannien","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexiko","STREMIO_COMMUNITY_ADDONS":"Stremio Tillägg","STREMIO_COMMUNITY_AWESOME":"Fantastiska Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners och supportrar","WEBSITE_COMMUNITY_GOODIES":"Stremio-godis","WEBSITE_COMMUNITY_WALLPAPERS":"Bakgrundsbilder","WEBSITE_COMMUNITY_ART":"Communityns konstgalleri","WEBSITE_LINK_ART":"Communityns konstgalleri","WEBSITE_CONTACT_US":"Kontakta oss","WEBSITE_CONTACT_US_P1":"Om du har några frågor, kommentarer eller förslag är du välkommen att kontakta oss via kontaktformuläret nedan.","WEBSITE_CONTACT_US_P2":"Tänk på att vi finns i Bulgarien så det kan bli en fördröjning med att lösa din fråga på grund av tidszonsskillnader.","WEBSITE_CONTACT_US_SUCCESS":"Ditt meddelande har skickats. Vi återkommer till dig så fort vi kan.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Vänligen ange en giltig e-postadress!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Vad är din fråga relaterad till?","WEBSITE_CONTACT_US_Q_OS":"Vad är ditt operativsystem?","WEBSITE_CONTACT_US_PH_EMAIL":"Din e-post","WEBSITE_CONTACT_US_PH_MESSAGE":"Meddelande","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SKICKA","WEBSITE_CONTACT_US_Q_1":"Hur man installerar?","WEBSITE_CONTACT_US_Q_2":"Hur man avinstallerar?","WEBSITE_CONTACT_US_Q_3":"(HTML) Hur gör man lasagne?","WEBSITE_CONTACT_US_Q_4":"Tillägg","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Teknologi","WEBSITE_TECHNOLOGY_P1":"Vi älskar teknik och galen vetenskap.
      Här är vad som driver Stremio (allt är öppen källkod).","WEBSITE_TECHNOLOGY_P_QT":"Plattformsoberoende mjukvaruutveckling när den är som bäst.","WEBSITE_TECHNOLOGY_P_MPV":"En gratis, öppen källkod och plattformsoberoende mediaspelare.","WEBSITE_TECHNOLOGY_P_RN":"React Native låter dig bygga mobilappar med endast JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Mediaramverk inbäddat i applikationen för att få multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm är en mobil plattform och en ersättning för SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js är en JavaScript-runtimemiljö med öppen källkod, plattformsoberoende.","WEBSITE_TECHNOLOGY_P_RUST":"Rust är ett programmeringsspråk med flera paradigmsystem fokuserat på säkerhet, särskilt säker samtidighet.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Bidra till projektet","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Det finns två sätt du kan bidra till Stremio och hjälpa oss att göra produkten ännu bättre.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Du kan donera dina värdefulla språkkunskaper genom att översätta plattformen...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"eller","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... du kan använda dina programmeringskunskaper för att skapa community-tillägg. ","WEBSITE_TRANSLATE_STREMIO":"Översätt Stremio","WEBSITE_404_OH_NO":"Hoppsan! Sidan du letar efter finns inte här...","WEBSITE_GO_HOME":"Gå hem","WEBSITE_LINK_OTHER_DOWNLOADS":"Andra nedladdningar","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Ladda ner Stremio 4 beta nu","WEBSITE_GET_FOR_DESKTOP":"Hämta för skrivbordet","WEBSITE_LINK_ADDON_COMPETITION":"Tilläggstävling","WEBSITE_LINK_ART_CONTEST":"Konsttävling","WEBSITE_MY_ACCOUNT":"Mitt konto","WEBSITE_MAINPAGE_FAQ_001_H1":"Vad är Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio är ett modernt mediacenter som ger dig friheten att se allt du vill.","WEBSITE_MAINPAGE_FAQ_002_H1":"Hur fungerar det?","WEBSITE_MAINPAGE_FAQ_002_P1":"När du väl har installerat Stremio på din enhet och skapat ett konto är allt du behöver göra att besöka tilläggskatalogen och installera vilket tillägg du vill, och du är igång!","WEBSITE_MAINPAGE_FAQ_002_P2":"Efter det kan du gå till Upptäck- eller Hem-sektionerna för att börja utforska innehåll.","WEBSITE_MAINPAGE_FAQ_003_H1":"Vad kan jag se här?","WEBSITE_MAINPAGE_FAQ_003_P1":"Mycket: filmer, tv-program, webbkanaler, sport, tv-kanaler, lyssna på podcaster och mer. Tack vare vårt tilläggssystem kan du få tillgång till en mängd olika innehåll.","WEBSITE_MAINPAGE_FAQ_004_H1":"Är Stremio öppen källkod?","WEBSITE_MAINPAGE_FAQ_004_P1":"Ja, du kan kolla följande länkar: ${1}skrivbordsapp${2} och ${3}GitHub-organisation${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Är Stremio säker?","WEBSITE_MAINPAGE_FAQ_005_P1":"Ja: eftersom det är programvara med öppen källkod är koden offentligt granskbar och du kan granska den själv.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremios tilläggssystem skapades också med användarens säkerhet i åtanke. Tilläggen kör ingen kod lokalt, så de utgör inga risker för din enhet.","WEBSITE_MAINPAGE_FAQ_006_H1":"Hur är det med min integritet?","WEBSITE_MAINPAGE_FAQ_006_P1":"Vi respekterar användarnas integritet och samlar inte in några personuppgifter utöver det absolut nödvändiga minimum för att skapa och synkronisera ditt konto.","WEBSITE_MAINPAGE_FAQ_006_P2":"Det finns också ett ${1}Gästläge${2} vid registrering, som inte kräver några data alls: i detta läge görs inga anrop till vår backend. Detta innebär dock att vissa användbara funktioner, såsom att kunna synkronisera ditt bibliotek mellan enheter, inte är tillgängliga.","WEBSITE_MAINPAGE_FAQ_007_H1":"Kan jag casta till min TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Ja, vi stöder Chromecast och du kan casta både från stationära och mobila appar (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Hur många tillägg har Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"I slutet av 2019, över 50 - för mer information, kolla vår tilläggskatalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Kan Stremio utökas utöver vad som finns i tilläggskatalogen?","WEBSITE_MAINPAGE_FAQ_009_P1":"Ja, du bör kolla in dessa: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"Vilka enheter stöder Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"Vi har skrivbordsappar för Windows, Mac och Linux. För mobiler stöder vi Android och iOS, men kom ihåg att iOS är begränsad i funktionalitet (stöder inte de flesta tillägg).","WEBSITE_MAINPAGE_FAQ_010_P2":"Det finns många Android-baserade enheter som du kan köra Stremio på, som NVIDIA Shield och Amazon Fire Stick, men vi stöder dem inte officiellt.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Vi har skrivbordsappar för Windows, Mac och Linux. Vi har även dedikerade appar för Android Mobil och Android TV. För iOS och iPadOS föreslår vi att använda Stremio Web, även om det är mer begränsat i funktionalitet.","WEBSITE_MAINPAGE_FAQ_011_H1":"Kan du lägga till visst innehåll i Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Tyvärr, vi tillhandahåller inget innehåll själva, men ju fler Stremio-tillägg du har installerat, desto mer innehåll kommer du att kunna hitta.","WEBSITE_MAINPAGE_FAQ_012_H1":"Kan Stremio spela magnetlänkar?","WEBSITE_MAINPAGE_FAQ_012_P1":"Ja, och det kan också spela vanliga HTTP-länkar och torrentfiler (dra och släpp).","WEBSITE_MAINPAGE_FAQ_013_H1":"Kan jag ladda ner en video och titta offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Tillgänglighet offline är en kommande funktion, men om du tillåter Stremio att cacha på din enhet (från inställningspanelen) kan du titta på videorna senare utan en anslutning.","WEBSITE_MAINPAGE_FAQ_014_H1":"Inget fungerar, hjälp mig!","WEBSITE_MAINPAGE_FAQ_014_P1":"Är du säker på att du har installerat tillägg? Om ja, kolla med vårt ${1}hjälpcenter${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"Hur upprätthåller Stremio sin utvecklingsverksamhet?","WEBSITE_MAINPAGE_FAQ_015_P1":"Vi visar icke-påträngande annonser då och då, men vi överväger att gå över till en donationsmodell.","WEBSITE_MAINPAGE_FAQ_015_P2":"För fler frågor, gå till vårt ${1}hjälpcenter${2}.","HELP_LEARN_MORE":"Hjälp oss att lära oss mer om dig.","LIFESTYLE":"Livsstil","SPORTS":"Sport","FOOD_HEALTH":"Mat & Hälsa","BEAUTY_FASHION":"Skönhet & Mode","NEWS":"Nyheter","GAMING":"Spel","SCIENCE_EDUCATION":"Vetenskap & Utbildning","MUSIC":"Musik","TRAVEL":"Resor","LATE_NIGHT":"Sent på natten","REALITY":"Reality","COMEDY":"Komedi","DIY":"Gör-det-själv","TECH":"Teknik","CINEMA":"Film","CONTINUE":"Fortsätt","SLOW_LOADING":"LÅNGSAM LADDNING?","I_GIVE_UP":"JAG GER UPP","LEARN_MORE":"Lär dig mer","POOR_SOURCE":"Denna källa är dåligt tillgänglig eller din internetanslutning är inte tillräckligt snabb","PICK_CATEGORIES_ERR":"Du måste välja minst 3 kategorier","ADJUST_TIMING":"Justera timing med ","ADJUST_SIZE":"Justera storlek med ","SEARCH_ANYTHING":"Du kan söka på vad som helst...","ALL_CATEGORIES":"Alla","SEARCH_CATEGORIES":"Filmer, Serier, YouTube & TV","SEARCH_PERSONS":"Skådespelare, Regissörer & Författare","SEARCH_PROTOCOLS":"HTTP- och Magnetlänkar","SEARCH_TYPES":"IMDB / TVDB-länkar","WATCHED":"Sedd","SHOW_LESS":"Visa mindre","LAST_SEARCHES":"Senaste sökningar","CLEAR_HISTORY":"Rensa historik","CHOOSE_SOME":"VÄLJ NÅGOT AV DETTA:","NO_WEB_REMOTE":"Webb-fjärrkontrollen kunde inte laddas","STREMIO_OFFLINE":"Stremio är offline","STREMIO_EXPENSIVE_CONNECTION":"Vi har upptäckt att du använder en mobil dataanslutning, vill du fortsätta?","USE_DATA":"Använd data","WARNING":"Varning","MORE_INFO":"Mer information ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Laddar ...","STREMIO_TV_BACK_TO_LANGUAGES":"Tillbaka till språk","STREMIO_TV_REMOTE":"Fjärrkontroll","STREMIO_TV_GO_TO":"Gå till:","STREMIO_TV_OR_SCAN":"eller skanna:","STREMIO_TV_ADDON_INSTRUCTIONS":"Var god följ instruktionerna för att installera dina föredragna tillägg.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Återuppta tittande","STREMIO_TV_LOADING_BACKGROUND":"Laddar bakgrund","STREMIO_TV_CHECKING_AUTHENTICATION":"Verifierar autentisering","STREMIO_TV_LOADING_BOARD":"Läser in Hem","STREMIO_TV_LOGIN_HEADER_LINE_1":"Vi vill att våra användare ska ha den bästa möjliga personliga upplevelsen med vår programvara.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Av denna anledning ber vi dig att skapa och/eller logga in på ditt konto.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Tack för din förståelse,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Teamet hos Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"För att använda Webbfjärrkontrollen med din smartphone/surfplatta/dator:","STREMIO_TV_WIFI_SETUP":"Inställning av Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle har inte upptäckt en internetanslutning.","STREMIO_TV_WIFI_DETAILS_1":"Anslut till:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Använd lösenord:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Öppna en webbläsare med länken:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Standard","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Efter senast sedda","STREMIO_TV_LIBRARY_SORT_NAME":"Efter namn","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Efter namn fallande","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Efter tittade gånger","STREMIO_TV_LIBRARY_SORT_WATCHED":"Efter tittat","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Efter inte tittat","STREMIO_TV_DETAILS_SEASON_NUMBER":"Säsong ${1}","STREMIO_TV_STREAMS_LOADING":"Laddat ${1} / ${2} tillägg...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} tillägg laddar fortfarande...","STREMIO_TV_PLAYER_SETTINGS":"Spelarinställningar","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Undertextfördröjning","STREMIO_TV_PLAYER_AUDIO_DELAY":"Ljudfördröjning","STREMIO_TV_PLAYER_VIDEO_SCALING":"Videoskalning","STREMIO_TV_PLAYER_CHAPTERS":"Kapitel","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Hoppa över ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Ostödd streamskälla","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Fel vid öppning av extern länk","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Inte justerbar i ljudpassthrough-läge","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Spela med ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Spela med libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Byter till libVLC-spelare på grund av ett uppspelningsfel","STREMIO_TV_ADDONS_TITLE":"Använd Stremio på din telefon eller dator för att installera eller konfigurera tillägg och tryck på \\"Synkronisera tillägg\\"","STREMIO_TV_ADDONS_SUBTITLE":"OBS! Se till att du använder samma Stremio-konto","STREMIO_TV_ADDONS_SYNC_ADDONS":"Synkronisera tillägg","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Tillägg har synkroniserats framgångsrikt","STREMIO_TV_ADDONS_SYNC_FAILED":"Synkronisering av tillägg misslyckades","STREMIO_TV_META_LINK_FAILED":"Misslyckades med att öppna metalänk","STREMIO_TV_CATALOG_LOADING":"Katalogen laddar fortfarande...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Språkgränssnitt uppdaterat","STREMIO_TV_SETTINGS_THEME_UPDATED":"Temat uppdaterat","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Standardspelare","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Extern spelare","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Förvalt språk","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Andrahandsspråk","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelerad uppspelning","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Eventuella uppspelningsproblem på vissa enheter","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Vissa videoformat kanske inte fungerar","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Matchning av bildrutehastighet","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Inaktiverat","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Endast bildrutehastighet","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Bildrutehastighet och upplösning","STREMIO_TV_SETTINGS_NO_CACHING":"Ingen cachning","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Standard","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Mjuk","STREMIO_TV_SETTINGS_PROFILE_FAST":"Snabb","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultrasnabb","STREMIO_TV_SETTINGS_SERVER_URL":"URL till streaming-server","STREMIO_TV_SETTINGS_SERVER_VERSION":"Serverversion","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Okänd","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio-version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Redigera server-URL","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Skriv in en URL till streaming-servern","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Visa statistik under inläsning","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"För att läsa Stremios integritetspolicy, besök:","STREMIO_TV_SETTINGS_TOS_TEXT":"För att läsa Stremios användarvillkor, besök:","STREMIO_TV_NAV_SEARCH":"Sök","STREMIO_TV_NAV_HOME":"Hem","STREMIO_TV_NAV_DISCOVER":"Upptäck","STREMIO_TV_NAV_LIBRARY":"Bibliotek","STREMIO_TV_NAV_MOVIES":"Filmer","STREMIO_TV_NAV_SERIES":"Serier","STREMIO_TV_NAV_CHANNELS":"Kanaler","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Inställningar","STREMIO_TV_NAV_ADDONS":"Tillägg","STREMIO_TV_LOGIN_TITLE":"Länka konto","STREMIO_TV_LOGIN_EXPIRES_IN":"Utgår om","STREMIO_TV_LOGIN_STEP_ONE":"Skanna QR-koden ovan eller gå till","STREMIO_TV_LOGIN_STEP_TWO":"Logga in på ditt Stremio-konto","STREMIO_TV_LOGIN_NEW_LINK":"Begär en ny länk","STREMIO_TV_LOGIN_LINK_REFRESHED":"Inloggningskoden uppdaterad","STREMIO_TV_SEARCH_PLACEHOLDER":"Skriv något","STREMIO_TV_SEARCH_NO_ADDONS":"Inga tillägg begärdes för kataloger!","STREMIO_TV_SEARCH_BUTTON":"Sök","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Rensa","STREMIO_TV_SEARCH_HISTORY_TITLE":"Sökhistorik","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Du kan söka efter titlar, skådespelare, kanaler och mer...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Rensa sökhistorik","STREMIO_TV_FILTERS_DESCRIPTION":"Välj ett av filtren nedan","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming-servern är offline. Kontrollera serverinställningarna.","FILTERS":"Filter","SETTINGS":"Inställningar","ACCOUNT":"Konto","LOGOUT":"Logga ut","THEMES":"Teman","PLAYBACK":"Uppspelning","PLAYBACK_SPEED":"Uppspelningshastighet","AUDIO_TRACKS":"Ljudspår","UNKNOWN_TRACK_LANG":"Okänt","VIDEOS":"Videor","SERVER":"Server","LINKS":"Länkar","ABOUT":"Om","INTERFACE":"Gränssnitt","ANIMATIONS":"Animationer","STATUS":"Status","LANGUAGE":"Språk","SIZE":"Storlek","DELAY":"Fördröjning","BOLD":"Fetstil","OPACITY":"Opacitet","TEXT_COLOR":"Textfärg","OUTLINE_COLOR":"Konturfärg","BACKGROUND_COLOR":"Bakgrundsfärg","BACKGROUND_BLUR":"Bakgrundssuddighet","SEEK_TIME_DURATION":"Söktidslängd","AUTO_PLAY":"Autouppspelning av nästa avsnitt","PLAY_NOW":"Spela nu","MARK_AS_WATCHED":"Markera som sedd","MARK_AS_UNWATCHED":"Markera som osedd","REWIND_TO_BEGINNING":"Spola till början","CONTINUE_WATCHING":"Fortsätt titta","ALL":"Alla","SECONDS":"sekunder","ON":"PÅ","OFF":"AV","RELOAD":"Ladda om","EDIT_URL":"Redigera URL","NONE":"Ingen","EMBEDDED":"Inbäddad","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Byt enheter","REMOTE_VIDEOS":"Videor","REMOTE_ADJUST_TIMING":"Justera timing","REMOTE_ADJUST_SIZE":"Justera storlek","REMOTE_COULD_NOT_BE_LOADED":"Webb-fjärrkontroll kunde inte laddas","REMOTE_RETRY":"Försök igen","TORRENT_PROFILE_DEFAULT":"Standard","TORRENT_PROFILE_SOFT":"Mjuk","TORRENT_PROFILE_FAST":"Snabb","TORRENT_PROFILE_ULTRA_FAST":"Ultra snabb","FAQ_001_H1":"Vad är Stremio?","FAQ_001_P1":"Stremio är en mediecentralprogramvara utformad för video-underhållning med användarvänlighet i åtanke. Stremio låter dig organisera och titta på din egen samling av filmer, serier, kanaler och live-TV.","FAQ_001_P2":"Stremio samlar in innehållet den visar dig från din lokala disk och vårt tilläggssystem.","FAQ_001_P3":"Den kommer också att meddela dig när nya avsnitt/videor/filmer som du är intresserad av kommer ut och ge dig filmrekommendationer.","FAQ_02_H1":"Hur jämför sig Stremio med Kodi och Plex?","FAQ_02_P1":"Vi är inspirerade av dessa två programvaror. Men vi har olika mål – Stremio är specifikt inriktat på underhållningsvideo och strävar efter att bli den vanliga lösningen för det genom att vara väldigt enkel att använda.","FAQ_02_P2":"Stremio kommer aldrig att vara så anpassningsbar och funktionsrik som Kodi och Plex, men det är betydligt enklare att använda. Bara ${1} skaffa det och se ${2} :)","FAQ_03_H1":"Hur jämför sig Stremio med Netflix?","FAQ_03_P1":"Återigen, Netflix är en av våra inspirationer. Vi strävar efter att uppnå användarupplevelsen av Netflix, plus en hel del extra godsaker. Men viktigast av allt, vi ger dig friheten att hantera ditt eget bibliotek och lägga till nya innehållskällor med vårt tilläggssystem.","FAQ_03_P2":"Det gör Stremio oändligt utbyggbart, så när du använder Stremio är du aldrig begränsad till innehållet som Netflix väljer att licensiera. Till exempel, genom Stremio kan du titta på innehåll från ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} och till och med ${9}Netflix${10} självt!","FAQ_04_H1":"Hur jämför sig Stremio med Flipboard?","FAQ_04_P1":"Vi får inte den frågan så ofta, förutom när vi pratar med start-up folk :)","FAQ_04_P2":"Stremio är av design en innehållsaggregator, vilket i princip gör det till Flipboard för video. Detta blir mycket tydligt i vår Hem-sektion, som ger dig kataloger och notifikationer om nya avsnitt/nya videor för det du följer, precis som Flipboard.","FAQ_05_H1":"Hur jämför sig Stremio med Popcorn Time?","FAQ_05_P1":"Stremio och Popcorn Time liknar varandra i användargränssnitt, eftersom det inte finns många sätt att göra videounderhållningskataloger rätt :)","FAQ_05_P2":"Men medan Popcorn Time fokuserar på att strömma torrents från specifika källor, är Stremio obegränsad och är bara en innehållsaggregator - den är inte låst till en specifik innehållskälla.","FAQ_05_P3":"Dessutom tillhandahåller vi inga torrent-tillägg som standard, så Stremio täcker inte Popcorn Time-användningsfallet med officiell funktionalitet.","FAQ_05_P4":"En annan anmärkningsvärd skillnad är att Popcorn Time är helt öppen källkod, medan Stremio är ${1} delvis öppen källkod${2}.","FAQ_06_H1":"Kommer du att lägga till den här filmen/serien?","FAQ_06_P1":"Nej, tyvärr :(","FAQ_06_P2":"Som nämns i de flesta andra frågorna, tillhandahåller Stremio inte något innehåll självt - allt läggs till genom tilläggssystemet. Om du har en förfrågan om innehåll kan du använda ”Rapportera”-knappen i spelaren, vilket kommer att skicka ett e-postmeddelande till utvecklaren av tillägget du för närvarande använder.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Kommer du att skapa tillägg för X?","FAQ_08_P1":"Det är fullt möjligt.","FAQ_08_P2":"Om du har en idé för ett tillägg, skicka oss ett meddelande på ${1}office@stremio.com${2}, men var vänlig och se till att din tilläggsidé inte bryter mot några upphovsrätter eller användarvillkor.","FAQ_08_P3":"För tillfället är de nästa punkterna på vår utvecklingsplan tillägg för FandangoNOW, Filmon.tv video på begäran och Crunchyroll.","FAQ_09_H1":"Använder Stremio BitTorrent?","FAQ_09_P1":"Ja, Stremio stöder BitTorrent som ett strömningsprotokoll. Du kan använda det antingen med ett torrenttillägg eller genom att dra och släppa en .torrent-fil i Stremio, eller genom att klistra in en magnetlänk i sökfältet.","FAQ_09_P2":"Observera att det enda officiella tillägget som använder BitTorrent är ${1}Vodo${2}, som tillhandahåller indieinnehåll, allt tillåtet att distribueras med BitTorrent.","FAQ_09_P3":"Vi stöder inte användningen av några tredjepartstillägg som kan möjliggöra upphovsrättsintrång.","FAQ_10_H1":"Vad kan jag titta på i Stremio med de officiella tilläggen?","FAQ_10_P1":"Som standard kan du titta på innehåll från Filmon.tv, YouTube och Vodo inom Stremio självt, med dess inbyggda spelare. Dessutom har vi ett tillägg för Twitch.tv och några andra.","FAQ_10_P2":"Detta ger tillsammans ett urval av:","FAQ_10_L1":"Populära TV-kanaler, tillhandahållna av Filmon.tv - till exempel E4, BBC, Bollyworld TV","FAQ_10_L2":"Allt från YouTube – till exempel BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indiefilmer med Vodo","FAQ_10_L4":"Online-spelsändningar med Twitch.tv","FAQ_10_P3":"Dessutom finns det många innehållskällor som tillhandahålls med Guidebox och Netflix-tilläggen, som inte spelas helt inuti Stremio, utan skulle omdirigera till den givna tjänsten. Till exempel skulle Guidebox-tillägget ge dig ett urval av filmer som du kan streama gratis i USA, från tjänster som TubiTV och Crackle.","FAQ_11_H1":"Stremio installeras inte, vad ska jag göra?","FAQ_11_P1":"Om du använder Windows, prova ${1}detta alternativa installationsprogram${2}.","FAQ_11_P2":"Om du använder Mac OS X, var medveten om att vi inte stöder något äldre än OS X Mavericks (10.9).","FAQ_11_P3":"Om du använder Linux, var medveten om att vi för tillfället endast stöder 64-bitars (x64) Linux.","FAQ_11_P4":"Om du fortfarande inte kan lösa ditt problem, vänligen skriv till oss i vår ${1}Facebook-grupp${2}.","FAQ_12_H1":"Varför klagar mitt antivirus? Är Stremio säkert?","FAQ_12_P1":"Vi försäkrar dig om att Stremio är ${1}100% säkert${2}.","FAQ_12_P2":"Ditt antivirusprogram klagar för att vi inkluderar annonsering i vårt installationsprogram, vilket vissa antivirusprogram uppfattar som adware.","FAQ_12_P3":"Om du fortfarande är osäker kan du prova vårt ${1}alternativa installationsprogram${2}.","FAQ_13_H1":"Hur gör jag ett tillägg?","FAQ_13_P1":"Till att börja med rekommenderar vi att du kollar vår ${1}addons-systemmodul${2} på GitHub.","FAQ_13_P2":"Därefter kan du följa ${1}Hello World-tutorialen${2}.","FAQ_13_P3":"Om du inte har några programmeringskunskaper, vänligen posta din idé på ${1}Reddit-communityt${2} och kontakta oss med din tilläggsidé på ${3}office@stremio.com${4}.","FAQ_14_H1":"Hur publiceras tillägg?","FAQ_14_P1":"När du skapar ett tillägg och värd, och lägger till ett slutpunkt-fält i din manifestfil, som pekar på en fungerande tilläggsadress, kommer tillägget automatiskt att publicera sig självt i vår ${1}Tilläggskatalog${2}.","FAQ_14_P2":"Detta händer eftersom serverdelen av stremio-tilläggsmodulen automatiskt gör ett anrop till vårt API för att meddela tillägget. När vårt API validerar din slutpunkt som ett giltigt tillägg kommer det att börja visas i katalogen.","FAQ_15_H1":"Kan jag köra Stremio i min webbläsare?","FAQ_15_P1":"Inte för tillfället, men det här kommer!","FAQ_15_P2":"Om du är nyfiken på att se en alfa kan du se den här: ${1}alpha4.strem.io${2}. Tänk på att streaming är inaktiverat på denna alfa. Vi stöder Chrome, Firefox, Opera och Edge.","FAQ_16_H1":"Casta till TV fungerar inte / undertexter fungerar inte","FAQ_16_P1":"Casting till TV använder DLNA-tekniken som är mycket inkonsekvent mellan olika TV-märken och modeller. Av den anledningen har vi inte möjlighet att testa det i alla fall, så det är långt ifrån perfekt. Trots detta arbetar vi på att förbättra det hela tiden men vi kan inte ge dig en tidsuppskattning av när DLNA kommer att börja fungera korrekt med din TV.","FAQ_16_P2":"Om du inte ens ser din TV i cast-menyn, försök att inaktivera din nätverksanslutning och återaktivera den (i Windows, högerklicka på nätverket och använd Aktivera/Inaktivera), samt starta om din router, TV och PC.","FAQ_16_P3":"Om du fortfarande stöter på problem kan du hjälpa oss genom att skicka information om ditt TV-märke och modell till ${1}office@stremio.com${2}.","FAQ_16_P4":"Under tiden rekommenderar vi Chromecast, som vi stöder mycket väl, eller helt enkelt koppla in din TV till din PC med en HDMI-kabel.","FAQ_17_H1":"Stremio fryser och/eller kraschar, vad kan jag göra?","FAQ_17_P1":"Först och främst, om du använder Windows 7 med AVG-antivirus: vi har ett problem med den kombinationen. Problemet ligger i själva AVG, och det finns inget rimligt sätt att lösa det från vår sida. Tyvärr fungerar inte undantag eller inaktivering av antivirusprogrammet. Den enda lösningen är att ersätta AVG med något annat.","FAQ_17_P2":"Om det inte är problemet, men du fortfarande använder Windows, uppdatera till det senaste Service Pack och uppdatera/installera om dina GPU-drivrutiner och försök sedan igen.","FAQ_17_P3":"Om ditt problem fortfarande inte är löst, eller om du använder en Mac eller Linux, skriv till oss och rapportera de exakta detaljerna om problemet på ${1}vår Facebook-grupp${2}.","FAQ_18_H1":"Hur gör jag ett tillägg?","FAQ_18_P1":"Till att börja med rekommenderar vi att du kollar vår ${1}addons-systemmodul${2} på GitHub.","FAQ_18_P2":"Efteråt kan du följa ${1}Hello World-tutorialen${2}.","FAQ_18_P3":"Om du inte har några programmeringskunskaper, vänligen posta din idé på ${1}Reddit-communityt${2} och kontakta oss med din tilläggsidé på ${3}office@stremio.com${4}.","FAQ_19_H1":"Varför tar Stremio diskutrymme?","FAQ_19_P1":"Stremio har en lokal cache för att tillfälligt behålla videofilerna du streamar.","FAQ_19_P2":"Detta har två fördelar: för det första tillåter det Stremio att förbuffra videon framåt för att säkerställa smidigare streaming. För det andra håller den videorna i den lokala cachen så att du kan fortsätta titta på dem offline.","FAQ_19_P3":"Hur mycket Stremio lagrar beror på Cache-inställningen i inställningspanelen. Stremio kan behålla upp till det inställda beloppet (t.ex. 2 GB) på din disk, såvida inte den för närvarande streamade videon är större än så, i vilket fall den måste tilldela tillräckligt med lagringsutrymme för att behålla den tills du streamar den.","FAQ_20_H1":"Var är cachemappen?","FAQ_20_P1":"På Windows är det stremio-cache på den enhet du valde i Inställningar (t.ex. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"På MacOS är det \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"På Linux är det \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"Jag får felmeddelandet \\"Streaming server is not found\\", vad kan jag göra?","FAQ_21_P1":"Om du får detta felmeddelande betyder det en av några saker:","FAQ_21_P2":"1) Du försöker använda ett tillägg som stöds av en YouTube/BitTorrent-källa, via vår ${1}webbversion${2}. I detta fall bör du installera vår skrivbordsversion från ${3}vår webbplats${4}.","FAQ_21_P3":"2) Något är fel med din Stremio-installation. I detta fall, försök att installera om vår senaste skrivbordsversion från ${1}webbplatsen${2}. Om detta inte hjälper, försök att inaktivera antivirusprogram och brandväggar, starta om din dator och försök igen. Om detta inte heller fungerar, vänligen skriv till oss i ${3}vår Facebook-grupp${4}.","FAQ_22_H1":"Jag kan inte se/använda de flesta tillägg på iOS","FAQ_22_P1":"På grund av begränsningar i villkoren för Apple App Store har vi begränsat iOS-applikationen till endast en viss uppsättning tillägg.","FAQ_22_P2":"Men var lugn - det kommer att finnas fler tillägg för iOS i framtiden, och vi kan även lägga till en integration som gör det möjligt för dig att använda alla Stremio-tillägg tack vare kopplingen av iOS-appen till Stremio Streaming Server."}')},41647:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"సినిమా","TYPE_series":"సిరీస్","TYPE_tv":"టీవీ ఛానల్","TYPE_channel":"ఛానల్","TYPE_other":"మరిన్ని","TYPE_movie_PL":"Movies","TYPE_series_PL":"Series","TYPE_tv_PL":"TV channels","TYPE_channel_PL":"Channels","TYPE_other_PL":"Others","TYPE_ALL":"All","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Video","BACK":"Back","MORE":"More","DONE":"Done","COPY":"Copy","SUCCESS":"Success","ERROR":"Error","SETTINGS_CASTING_MODE_PICKER":"Casting mode","CASTING_MODE_HLSV2":"Default","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"No transcoding","Discover":"Discover","Board":"Board","Library":"Library","My Library":"My Library","Calendar":"Calendar","NOTIFICATION_ONLINE":"You are now online","NOTIFICATION_OFFLINE":"You are currently offline","INTERNET_CONNECTION":"Network connection","STORAGE_FULL_TITLE":"Warning: Storage full!","STORAGE_FULL_TEXT":"Stremio will not be able to save your settings, preferences or login information. Consider re-starting or re-installing Stremio.","SEARCH":"search","SEARCH_NO_RESULTS":"No results were found","SEARCH_EXPLANATION_CONTENT":"Search for movies, series, YouTube and TV channels","SEARCH_EXPLANATION_PEOPLE":"Search for actors, directors and writers","SEARCH_PASTE_LINKS":"Paste HTTP and Magnet links","SEARCH_OR_PASTE_LINK":"Search or paste link","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Add to Library","REMOVE_FROM_LIB":"Remove from Library","ADDED_TO_LIB":"Added to Library","REMOVED_FROM_LIB":"Removed from Library","TRAILER":"Trailer","WATCH_TRAILER":"Watch Trailer","WATCH_NOW":"Watch Now","SHOW":"Show","SHOW_MOVIE":"Show Movie","WATCH_RANDOM":"Watch Random","IMDB_RATING":"IMDb Rating","YEAR":"Year","DIRECTOR":"Director","WRITER":"Writer","LEAD_ACTORS":"Lead Actors","CAST":"Cast","CREW":"Crew","SHOW_MORE_CAST":"Show more »","AIRED":"Aired","SEASONS":"Seasons","GENRE":"Genre","GENRE_ALL":"All genres","CATALOG":"Catalog","SUMMARY":"Summary","SHOW_MORE":"Show More","SIMILAR":"Similar","UPCOMING":"Upcoming","ENDED":"Ended","DURATION":"Duration","FEATURED":"Featured","METADATA":"Metadata","CATEGORY":"category","LINKS_GENRES":"Genres","LINKS_CAST":"Cast","LINKS_DIRECTORS":"Directors","SEARCH_VIDEOS":"search videos","SEARCH_PLACEHOLDER":"search or paste URL","ADDON":"addon","ADDONS":"Addons","OFFICIAL":"official","ADDONS_OFFICIAL":"Official Stremio Addons","ADDONS_POPULAR":"Popular in your area","ADDON_FREE":"free","ADDON_PEERED":"peered","ADDON_SUBSCRIPTION":"subscription","ADDON_STREAM_GEORESTRICTED":"not available in your area","ADDON_STREAM_OFFLINECACHE":"Offline Cache","ADDON_STREAM_LOCALFILE":"Local File","SHARE_ADDON":"Share addon","AVAILABLE_STREAMS":"Available Streams","NO_STREAM":"No streams were found","ALL_ADDONS":"All","INSTALL_MORE_ADDONS":"For more streams, please install more addons","STREAM_NOT_SUPPORTED":"Selected stream is not supported on this platform.","ADDON_CATALOGUE":"Show all addons »","ADDON_CATALOGUE_MORE":"Install addons","REPO_ADDED":"Repository added","ADDON_REPO_EXIST_ERR":"This addons collection already exist","ADDON_REPO_ERR":"Error occurred while adding collection","ADDON_ADD_ERR":"Error occurred while adding addon","ERR_ADDON_PROTECTED":"Cannot uninstall addon, it is protected","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Something went wrong - authentication may have failed","ERR_NOT_COLLECTION_URL":"Not a collection URL","ERR_NOT_ADDON_URL":"Not a valid addon URL","ERR_DETECTFROMURL":"Cannot find addon/collection from this URL","ADDON_DUPLICATE_WARNING":"Warning: duplicated addon","ADDON_COLLECTION_SET_FAILED":"Syncing installed addons to your account failed","SETTINGS_DATA_EXPORT":"Export user data","ADDON_PULL_FAILED":"Syncing installed addons from your account failed","REFRESH_ON_CLICK":"Click to retry","STILL_IN_THEATER":"Movie still in theaters","WATCH_IN_CINEMA":"Watch it in your local cinema","IN_THEATER":"In cinema","GET_TICKETS":"Get tickets","UPCOMING_EPISODE":"Upcoming episode","UPCOMING_EPISODE_MESSAGE":"This episode will be aired on","MISSING_DATE_EPISODE":"Missing episode date","MISSING_DATE_EPISODE_MESSAGE":"This episode might not have aired yet","CHANNEL_NOT_SCRAPED":"This channel is not scraped yet.
      Please come back in a few minutes.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Add it to your library to get notified once it is available.","GET_NOTIFIED_WHEN_AVAILABLE":"You will get notified once it is available.","WARNING_STREAMING_SERVER":"Warning: local streaming server not found. Streaming from local files, YouTube and BitTorrent will not be available.","WARNING_STREAMING_SERVER_DISMISS":"Dismiss","WARNING_STREAMING_SERVER_LATER":"Later","DECODER_WARNING":"Warning: this video may not be supported by your hardware. Keep in mind, playback may be slow.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Oops, Player Error","PLAYER_ERROR_LOOKSLIKE":"It looks like","PLAYER_ORIENTATION":"Player orientation","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Locked","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensor","PLAYER_ORIENTATION_LANDSCAPE":"Player orientation locked at landscape","PLAYER_ORIENTATION_SENSOR":"Player orientation automatic (sensor)","PLAYER_PLAYBACK_SPEED":"Playback Speed","PLAYER_PLAYBACK_ERROR":"Playback error, please try again","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Unknown error","PLAYER_PLAYBACK_ERROR_DEFAULT":"Sorry, this video cannot be played by {{productName}}.","PLAYER_SUBTITLES_LANGUAGES":"Subtitles Languages","PLAYER_SUBTITLES_VARIANTS":"Subtitles Variants","PLAYER_SUBTITLES_SETTINGS":"Subtitles Settings","PLAYER_SUBTITLES_DISABLED":"Subtitles are disabled","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Vertical Position","PLAYER_SUBTITLES_LOADED":"Subtitles loaded","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Embedded subtitles loaded","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Exclusive subtitles loaded","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Subtitles from {{origin}} loaded","PLAYER_PLAY":"Play","PLAYER_PAUSE":"Pause","PLAYER_NEXT_VIDEO":"Next Video","PLAYER_MUTE":"Mute","PLAYER_UNMUTE":"Unmute","PLAYER_OPEN_IN_EXTERNAL":"Open in external player","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Play in {{device}}","PLAYER_LIVE":"Live","PLAYER_NEXT_VIDEO_TITLE":"Coming up next on","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Dismiss","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Watch now","PLAYER_COPY_STREAM_SUCCESS":"Stream link was copied to your clipboard","PLAYER_COPY_STREAM_ERROR":"Failed to copy stream link","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"streaming from","CASTING_TO":"Casting to","NETWORK_STATUS":"Network status","STREAM_SPEED":"Stream speed:","STREAM_BUFFERED":"Buffered:","PEERS_INFO":"Peers Information","PEERS_ACTIVE":"Active:","PEERS_CONNECTED":"Connected:","PEERS_WAITING":"Waiting:","TRANSCODING_WARNING":"Warning: transcoding video.","STREAM_LOADING":"loading...","PLAYING_LOCAL":"playing from local file","PLAYING_CACHE":"playing from cache","WRONG_SUBS":"Wrong subtitles?","ERR_SUBS_LOADING_TITLE":"Error loading subtitles","ERR_SUBS_LOADING":"Failed loading subtitles: this could be an issue with the addon you are using, or with your network connection","WARN_FOLLOWING_SUB_ADDONS_FAILED":"The following subtitle addons failed","ERR_CASTING_UPDATE_TITLE":"Could not update casting device info: streaming server might be offline","CHOOSE_DEVICE":"Choose a device to watch on","NO_CAST_DEVICES":"No casting devices available.","NO_SETTINGS":"No settings available.","PHONE_TABLET":"Phone / Tablet","SUBTITLES":"Subtitles","SUBTITLES_CHANGE":"Change subtitles for ","SUBTITLES_CHANGE_NONE":"There are no other subtitles for this language, sorry.","SUBTITLES_CHANGE_ACIVE":"Currently subtitles #{{subtitlesDialog.activeIdx + 1}} are activated. Click \\"Continue\\" to activate subtitles #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Alternatively,","SUBTITLES_ADJUST_DELAY":"Adjust subtitle delay:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Or use G / H keys while playing to adjust.","SUBTITLES_ADJUST_DELAY_TIP":"TIP: you can use G / H keys while playing to adjust.","SUBTITLES_DELAY":"Subtitles delay:","SUBTITLES_LOADING":"Loading subtitles...","SUBTITLES_UNAVAILABLE":"No external subtitles available","SUBTITLES_DISABLED":"Disabled","EXTERNAL_PLAYER_DISABLED":"Disabled","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Allow Choosing","EXTERNAL_PLAYER_HINT":"Hint: There is a setting to allow always opening with external player","DONT_SHOW_AGAIN":"Don\'t show again","SERVICE_INSTALL":"Install","AUDIO":"Audio","DEFAULT_LANGUAGE":"Default Language","DEFAULT_SECONDARY_LANGUAGE":"Default Secondary Language","SEASON":"Season","EPISODE":"Episode","EPISODE_ABBREVIATION":"EP","SPECIAL":"Special","SORT":"sort","SORT_BY":"Sort by","FILTER":"filter","SORT_TRENDING":"trending","SORT_RECENT":"recent","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"rating","SORT_WATCHED":"watched","SORT_YEAR":"year","SELECT_TYPE":"Select type","SELECT_SORT":"Select sort","SELECT_CATALOG":"Select catalog","SELECT_GENRE":"Select genre","SORT_LASTWATCHED":"By last watched","SORT_NAME":"By name","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"By times watched","SORT_NOTWATCHED":"not watched","New for You":"New for You","New Episodes":"New Episodes","New Videos":"New Videos","Recommendations":"Recommendations","LIBRARY_RESUME":"Resume","LIBRARY_PLAY":"Play","LIBRARY_DETAILS":"Details","LIBRARY_RESUME_DISMISS":"Dismiss","LIBRARY_CLEAR_PROGRESS":"Clear Progress","LIBRARY_REMOVE":"Remove","LIBRARY_NOT_LOGGED_IN":"Library is only available for logged in users","CALENDAR_NOT_LOGGED_IN":"Calendar is only available for logged in users","NOT_LOGGED_IN_CLOUD":"Access your favorite movies and TV shows anytime, anywhere","NOT_LOGGED_IN_RECOMMENDATIONS":"Recommendations tailored to your viewing history","NOT_LOGGED_IN_NOTIFICATIONS":"Never miss an episode again","NOT_LOGGED_IN_CALENDAR":"Schedule your personal watching calendar","DISCOVER_FEATURED":"Featured","DISCOVER_TOP":"Top","DISCOVER_OSCAR":"Oscar Winners","DISCOVER_WARNING_TITLE":"Oops!","DISCOVER_EMPTY_CATALOG":"This addon returned empty content.","DISCOVER_ADULT_WARNING":"The content is visible only for adults. Are you 18+?","DISCOVER_NOADDON_WARNING":"Warning: no Stremio addon active for this type. Showing saved items, nothing here will update.","DISCOVER_LOAD_ERR":"The content did not load, error occured.","DISCOVER_ADDON_UNINSTALLED":"This content is no longer available, you may have un-installed the addon.","UNINSTALL_THIS_ADDON":"Uninstall this addon","ERR_ADDON_NOT_INSTALLED":"This addon is not installed. Install now?","DETAIL_RECEIVE_NOTIF_SERIES":"Receive notifications for new episodes","DETAIL_RECEIVE_NOTIF_VIDEOS":"Receive notifications for new videos","SIDEBAR_SHOW_STREAMS":"Show Streams","RELAUNCH":"Re-launch now!","UPGRADE":"New version is available! Upgrade to the latest Stremio version","RELOAD_UI":"Reload the user interface","MANUAL_UPDATE_TITLE":"Update your Stremio version","MANUAL_UPDATE_LINE1":"You are running an outdated version of Stremio which is highly unrecommended.","MANUAL_UPDATE_LINE2":"Please update as soon as possible.","BUTTON_UPDATE_LATTER":"Not now","BUTTON_UPDATE_NOW":"Update","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Anonymous user","DONT_HAVE_ACC":"Don\'t have an account?","HAVE_ACC":"Already have an account?","PASSWORD":"Password","PASSWORD_CONFIRM":"Confirm password","EMAIL":"E-mail","FB_LOGIN":"Continue with Facebook","FB_NOTHINGSHARED":"Nothing is shared without your permission","FB_NOPOST":"We won’t post anything on your behalf","OR":"or","I_ACCEPT":"I accept the","I_ACCEPT_BY_CLICKING":"By clicking the above button I testify that I accept the ","TOS":"Terms and Conditions","MUST_ACCEPT_TERMS":"You must accept terms","PASSWORDS_NOMATCH":"Passwords don\'t match","SIGN_UP":"Sign up","SIGN_UP_EMAIL":"Sign up with email","CLICK_TO_SIGN_UP":"Click here to sign up.","LOG_IN":"Log in","LOG_OUT":"Log out","EXIT_FULLSCREEN":"Exit fullscreen mode","ENTER_FULLSCREEN":"Enter fullscreen mode","PLAY_URL_MAGNET_LINK":"Play URL/Magnet link","HELP_FEEDBACK":"Help & Feedback","TERMS_OF_SERVICE":"Terms of Service","PRIVACY_POLICY":"Privacy Policy","ABOUT_STREMIO":"About Stremio","USER_PANEL":"User Panel","LOGIN_LABEL":"Login","GUEST_LOGIN":"Guest login","GUEST_LOGIN_NOTICE":"Guest Login is not recommended. Using a regular login allows Stremio to sync your Library, receive notifications for favourite series/channels. Are you sure you want to proceed?","GUEST_LOGIN_NOTICE_2":"Guest Login is not recommended - you won\'t have synced Library and Board notifications, which are vital Stremio features. Are you sure you want to proceed?","CLICK_HERE":"click here","WRONG_PASSWORD":"Wrong email or password. In case you have forgotten your password, ","SET_A_PASS":"set a password","RESET_PASSWORD":"Reset password","FORGOT_PASSWORD":"Forgot password?","EMAIL_USED_WITH_FB":"This email was used with a Facebook login.","INVALID_EMAIL":"Please enter a valid email address","INVALID_PASSWORD":"Please enter a valid password","CONN_ERR":"Connection error - please try again later.\\n\\nIf this persists, disable firewalls/anti-virus software (especially Bitdefender).","IMPORT_FROM_GUEST":"Import Library from your guest account","RECEIVE_UPDATES_EMAIL":"Receive updates to your email from Stremio","LOGIN_FAILED":"Login failed.","SIGNUP_FAILED":"Signup failed.","SEARCH_FAILED":"Search failed","EMAIL_USED":"This email is already in use.","WAITING_FB_LOGIN":"Logging in with Facebook...","EXTERNAL_PLAYER_TITLE":"Play in external player","EXTERNAL_REMEMBER_PLAYER":"Do you want to remember your choice","EXTERNAL_ALWAYS_PLAY":"Yes","EXTERNAL_ONLY_ONCE":"No","BEST_FIT":"Best Fit","FIT_SCREEN":"Fit Screen","FILL":"Fill","16:9":"16:9","4:3":"4:3","Original":"Original","INTRO_TASTE":"Tell us about what you like","INTRO_TASTE_LONG":"Tell us about what you\'d like to watch","INTRO_TASTE_PICK":"Pick {{interestsRemaining}} interests","INTRO_TASTE_PICK_MORE":"Pick {{interestsRemaining}} more interests","INTRO_TASTE_HELP_US":"Help us learn more about you.","INTRO_TASTE_CHOOSE_THESE":"Choose some of these:","INTRO_TASTE_CHOOSE_MIN":"Choose at least 3 categories","INTRO_TASTE_CHOOSE_MIN_ERR":"You have to pick at least 3 categories!","INTRO_TASTE_LIFESTYLE":"Lifestyle","INTRO_TASTE_SPORTS":"Sports","INTRO_TASTE_FOOD_HEALTH":"Food & Health","INTRO_TASTE_BEAUTY_FASHION":"Beauty & Fashion","INTRO_TASTE_NEWS":"News","INTRO_TASTE_GAMING":"Gaming","INTRO_TASTE_SCIENCE_EDU":"Science & Education","INTRO_TASTE_MUSIC":"Music","INTRO_TASTE_TRAVEL":"Travel","INTRO_TASTE_LATE_NIGHT":"Late Night Show","INTRO_TASTE_REALITY":"Reality","INTRO_TASTE_COMEDY":"Comedy","INTRO_TASTE_DIY":"How to DIY","INTRO_TASTE_TECH":"Tech","INTRO_TASTE_CINEMA":"Cinema","ADDON_NOT_SUPPORTED":"Selected addon is not supported on this platform.","ADDON_DISCLAIMER":"Using third-party addons will always be subject to your responsibility and the governing law of the jurisdiction you are located.","ADDON_ACTIVATE":"Activate this addon?","ADDON_REPO_ADD":"Addon collection URL","ADDON_ADD":"Add","INSTALL_ADDON":"Install addon","ADD_ADDON":"Add addon","ADD_ADDON_DESCRIPTION":"You can add an addon via an external link, which will appear under Installed addons.","PASTE_ADDON_URL":"Paste addon URL","WHATS_NEW":"What\'s new","BUTTON_CONTINUE":"Continue","BUTTON_ACTIVATE":"Activate","BUTTON_ACTIVATED":"Activated","BUTTON_CANCEL":"Cancel","BUTTON_SUBMIT":"Submit","BUTTON_DISMISS_ALL":"Dismiss All","BUTTON_VIEW_ALL":"view all","BUTTON_SEE_ALL":"See All","BUTTON_COLOR_TRANSPARENT":"Transparent","OPEN_IN_BROWSER":"Open in browser","LIB_EMPTY":"Your library looks empty. Find out how useful it is :) ","HOW_START":"Here is how you can start:","LIB_EMPTY_CAL":"Your Calendar shows series in your Library.","HOW_START_CAL":"Here is how you can add series:","LIB_EMPTY_BOARD":"Board shows notifications & recommendations related to your Library.","HOW_START_BOARD_WAIT":"Please, add a few series or channels to your Library give us a few minutes to process :)","HOW_START_BOARD":"Here is how you can add series & movies to it:","IMPORT_FB":"Import things you like from Facebook","IMPORT_TRAKT":"Import your media library from Trakt","IMPORT_DISCOVER":"Find interesting stuff from Discover","IMPORT_DISK":"Import movies or shows you have on your local disk","PLEASE_CREATE_ACC":"Please create an account to enable Library sync & Board.","IMPORT_DISCOVER_SIGNUP":"Sign up and find interesting stuff from Discover","IMPORT_DISK_SIGNUP":"Sign up and import movies or shows you have on your local disk","LIB_EMPTY_CLOUD":"Cloud library","LIB_EMPTY_CLOUD_DESC":"Personal cloud library synced on all devices","LIB_EMPTY_EARLY":"Early bird","LIB_EMPTY_EARLY_DESC":"Receive notifications for new episodes","LIB_EMPTY_PERSONAL":"Personal","LIB_EMPTY_PERSONAL_DESC":"Get personal recommendations","LIB_EMPTY_CALENDAR_DESC":"Schedule your personal watching calendar","LIB_EMPTY_ALL":"Sign up to get all of these:","LIB_EMPTY_BEST":"Sign up to get best of Stremio","LIB_EMPTY_OTHER":"Sign up to enable Calendar & other cool features","CALENDAR_ADDED":"The Stremio calendar has been added to your default desktop calendar.","CALENDAR_ADDED_MSG":"If this does not work, please add this URL to your calendar application manually","TRAKT_EXPIRED":"Trakt authentication expired, please go to Settings and re-authenticate","TRAKT_REQUIRES_LOGIN":"Trakt error","TRAKT_REQUIRES_LOGIN_MSG":"You need to login","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"Settings","SETTINGS_NAV_GENERAL":"General","SETTINGS_NAV_PLAYER":"Player","SETTINGS_NAV_STREAMING":"Streaming","SETTINGS_NAV_SHORTCUTS":"Shortcuts","SETTINGS_SHORTCUT_RELOAD_APP":"Reload App","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Open Settings","SETTINGS_SHORTCUT_SWITCH_TABS":"Switch Tabs","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Cycle Through Tabs Forward","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Cycle Through Tabs Backward","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Navigate Between Menus","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Go to Search","SETTINGS_SHORTCUT_EXIT_BACK":"Exit / Go Back","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Toggle Playback Speed Menu","SETTINGS_SHORTCUT_MENU_VIDEOS":"Toggle Videos Menu","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Toggle Subtitles Menu","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Toggle Info Menu","SETTINGS_SHORTCUT_FULLSCREEN":"Toggle Fullscreen","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Show Controls","SETTINGS_SHORTCUT_PLAY_PAUSE":"Play / Pause","SETTINGS_SHORTCUT_VOLUME_UP":"Volume Up","SETTINGS_SHORTCUT_VOLUME_DOWN":"Volume Down","SETTINGS_SHORTCUT_SEEK_NEXT":"Seek Next","SETTINGS_SHORTCUT_SEEK_PREV":"Seek Prev","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Seek Backward","SETTINGS_SHORTCUT_SEEK_FORWARD":"Seek Forward","SETTINGS_SHORTCUT_PLAY_NEXT":"Play Next","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Increase Subtitles Size","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Decrease Subtitles Size","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Increase Subtitles Delay","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Decrease Subtitles Delay","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Toggle Sidebar","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Authenticate","SETTINGS_FACEBOOK_IMPORT":"Import","SETTINGS_CALENDAR_SUBSCRIBE":"Subscribe","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Interface Language","SETTINGS_LAUNCH_STARTUP":"Launch on start-up","SETTINGS_VLC_DEFAULT":"Play with VLC","SETTINGS_UI_LANGUAGE":"UI Language","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Escape key exit full screen","SETTINGS_GAMEPAD":"Enable gamepad support","SETTINGS_CLOSE_WINDOW":"Close app when window is closed","SETTINGS_SUBTITLES_LANGUAGE":"Default Subtitles Language","SETTINGS_SUBTITLES_SIZE":"Default Subtitles Size","SETTINGS_SUBTITLES_BACKGROUND":"Subtitles background","SETTINGS_SUBTITLES_COLOR":"Subtitles color","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Subtitles outline color","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Subtitles background color","SETTINGS_SEEK_KEY":"Arrow keys seek time","SETTINGS_SEEK_KEY_SHIFT":"Arrow keys seek time when Shift key is held","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Rewind & Fast-forward duration","SETTINGS_BINGE":"Auto-play next episode","SETTINGS_NEXT_VIDEO":"Show notification to start next episode","SETTINGS_NEXT_VIDEO_TRIGGER":"Show next episode notification for:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Next video popup duration","SETTINGS_PLAY_IN_BACKGROUND":"Play in background","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Play in external player","SETTINGS_RESIZE":"Auto-resize window before playing","SETTINGS_OVERRIDE_SERVER":"Override the streaming server URL (advanced)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"Streaming server URL: ","SETTINGS_SERVER_AVAILABLE":"Streaming server is available.","SETTINGS_SERVER_UNAVAILABLE":"Streaming server is not available.","SETTINGS_SERVER_STATUS_ONLINE":"Online","SETTINGS_SERVER_STATUS_ERROR":"Error","SETTINGS_SERVER_CONFIGURE_TITLE":"Configure streaming server url","SETTINGS_SERVER_CONFIGURE_INPUT":"Enter a streaming server url","SETTINGS_SERVER_CACHE_SIZE":"Cache size","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profile","SETTINGS_HTTPS_ENDPOINT":"Streaming HTTPS endpoint: ","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Always use latest Beta","SETTINGS_IMPORT_FB":"Import from Facebook","SETTINGS_IMPORT_DISK":"Import from local disk","SETTINGS_IMPORT_TRAKT":"Import from Trakt","SETTINGS_PAUSE_MINIMIZED":"Pause playback when minimized","SETTINGS_HWDEC":"Hardware-accelerated decoding","SETTINGS_BACKGROUND":"Background playback","SETTINGS_SUBSCRIBE_CALENDAR":"Subscribe to calendar","SETTINGS_REQ_EXPORT":"Request data export","SETTINGS_ACC_DELETE":"Request account deletion","SETTINGS_CHANGE_PASSWORD":"Change password","SETTINGS_TOS":"Terms of service","SETTINGS_SUPPORT":"Contact support","SETTING_LANGUAGE":"Language","SETTINGS_TRAKT":"Trakt Scrobbling","SETTINGS_TRAKT_LOGOUT":"Log out of Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Log Out of Trakt","SETTINGS_SCAN_FOR_REMOTE":"Scan QR code to open remote","SETTINGS_DESKTOP_NOTIFICATIONS":"Desktop notifications","SETTINGS_DATA_SAVER":"Data saver","SETTINGS_LANGUAGE_INTERFACE":"interface","SETTINGS_LANGUAGE_SUBS":"default subtitles","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Autoselect Audio Track","SETTINGS_DEFAULT_AUDIO_TRACK":"Default Audio Track","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"account","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"version","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Launch player in a separate window (advanced)","SETTINGS_PLAY_IN_EXTERNAL":"Always start video in external player","SETTINGS_STORAGE_BUTTON":"Clear Local Storage","SETTINGS_STORAGE_MODAL_TITLE":"Are you sure ?","SETTINGS_STORAGE_MODAL_MESSAGE":"This will clear the local storage and log you out.","SETTINGS_HWDEC_PICKER":"Pick hardware-accelerated decoding setting","SETTINGS_HW_AUTOMATIC":"Automatic","SETTINGS_HW_DISABLED":"Disabled","SETTINGS_HW_ACCELERATED":"Decoding acceleration","SETTINGS_HW_FULL":"Full acceleration","SETTINGS_HW_LEGACY":"Legacy","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Subtitles","SETTINGS_SECTION_AUDIO":"Audio","SETTINGS_SECTION_CONTROLS":"Controls","SETTINGS_SECTION_AUTO_PLAY":"Auto-Play","SETTINGS_SECTION_ADVANCED":"Advanced","SUBSPICKER_AUDIO":"Audio","SUBSPICKER_SUBTITLES":"Addons Subtitles","SUBSPICKER_BLACK_BACKGROUND":"Use black background color","SUBSPICKER_VERTICAL_OFFSET":"Vertical Offset","SUBSPICKER_SIZE":"Size","SUBSPICKER_DELAY":"Delay","SUBSPICKER_EMBEDDED_SUBS":"Embedded Subtitles","MOBILE_PRIVACY_POLICY":"Privacy Policy","MOBILE_CRASH_REPORTING":"Crash Reporting","MOBILE_ZOOM_TO_FILL":"Zoom To Fill Screen","MOBILE_PASSTHROUGH":"Digital audio output (passthrough)","MOBILE_RUN_LOW_BATTERY":"Run on low battery","MOBILE_RUN_FOREGROUND":"Run as Foreground Service","MOBILE_PERFORMANCE":"PERFORMANCE & STABILITY","MOBILE_SERVER_ONLINE":"Online","MOBILE_SERVER_OFFLINE":"Offline","MOBILE_QR_EXPIRES":"QR Code expires in ","MOBILE_LOG_INTO":"Log in to your Stremio account ","MOBILE_SCAN_QR":"Scan QR code above or go to ","MOBILE_LINK_ACCOUNT":"Link Account","MOBILE_SPEEDPICKER_CANCEL":"Cancel","MOBILE_SPEEDPICKER_LABEL":"Select Playback Speed","MOBILE_EMPTY_LIBRARY":"Your library is empty","MOBILE_NO_ADDON_ACTIVE":"No Stremio addon active for this type.","MOBILE_ORGANIZER_WARNING":"The Stremio Organizer app provides limited functionality. For a list of playable streams and the full Stremio experience, use Stremio on desktop.","MOBILE_ADDON_LOADING":"is still loading","MOBILE_ADDONS_LOADING":"addons are still loading","MOBILE_ADDON":"Addon","MOBILE_CONFIGURE_ADDON":"Configure your addon","MOBILE_CONFIGURE_ADDON_LABEL":"Configure Addon","MOBILE_ORGANIZER_ADDONS_WARNING":"The Stremio Organizer app provides a limited selection of addons. For the full Stremio experience, use Stremio on desktop.","MOBILE_DISCONNECT":"Disconnect","MOBILE_LOOKING_FOR_DEVICES":"Looking for devices...","MOBILE_CAST_TO":"Cast to","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Delete Account","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Account deletion is not instant due to legal obligations. After requesting deletion of your account you will have to use different email address/facebook profile to create a new Stremio account in the future.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Confirm Account Deletion","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Your account has been created using Facebook. To delete your account, please use our user portal at www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Please provide your password to confirm account deletion.","MOBILE_DELETE_ACCOUNT_BUTTON":"Delete Account","NAVIGATION_ON":"On","NAVIGATION_OFF":"Off","MARKETING_AGREE":"I agree to receive marketing communications from Stremio","QUIT":"Quit","CONNECTED":"Connected","AUTHENTICATE":"Authenticate","CACHING":"Caching","SETTINGS_CACHING_DRIVE":"Caching drive","ENABLE_LOCAL_FILES_ADDON":"Enable the local files addon (requires restart)","LOCAL_ADDON_NOT_ENABLED":"Local addon is not enabled. Click here to go to the settings and enable it","ENABLE_REMOTE_HTTPS_CONN":"Enable remote HTTPS connections","TORRENT_PROFILE":"Torrent Profile","DATA_CACHING":"Data Caching","MAGNET_PARSING":"Parsing a magnet link","January":"January","February":"February","March":"March","April":"April","May":"May","June":"June","July":"July","August":"August","September":"September","October":"October","November":"November","December":"December","Monday":"Monday","Tuesday":"Tuesday","Wednesday":"Wednesday","Thursday":"Thursday","Friday":"Friday","Saturday":"Saturday","Sunday":"Sunday","Action":"Action","Comedy":"Comedy","War":"War","Family":"Family","Animation":"Animation","Adventure":"Adventure","Fantasy":"Fantasy","Crime":"Crime","Mystery":"Mystery","Romance":"Romance","Drama":"Drama","Horror":"Horror","Thriller":"Thriller","Sci-Fi":"Sci-Fi","Music":"Music","Biography":"Biography","Documentary":"Documentary","Sport":"Sport","Musical":"Musical","Western":"Western","Film-Noir":"Film-Noir","News":"News","History":"History","Game-Show":"Game-Show","Reality-TV":"Reality-TV","Talk-Show":"Talk-Show","Film & Entertainment":"Film & Entertainment","Gaming":"Gaming","From TV":"From TV","Lifestyle":"Lifestyle","Science & Education":"Science & Education","Cooking & Health":"Cooking & Health","Beauty & Fashion":"Beauty & Fashion","Sports":"Sports","News & Politics":"News & Politics","How-to & DIY":"How-to & DIY","Tech":"Tech","Automotive":"Automotive","Causes & Non-Profits":"Causes & Non-Profits","Movies":"Movies","Uk Live Tv":"Uk Live Tv","Fashion":"Fashion","Business News Radio":"Business News Radio","Business Tv":"Business Tv","Cars & Auto":"Cars & Auto","Comedy Radio":"Comedy Radio","Lifestyle Radio":"Lifestyle Radio","News Tv":"News Tv","Food And Wine":"Food And Wine","Latino Tv":"Latino Tv","Shopping Tv":"Shopping Tv","Religion":"Religion","Kids":"Kids","Body & Soul":"Body & Soul","Education":"Education","Indian Tv":"Indian Tv","Extreme Sports":"Extreme Sports","Middle Eastern Tv":"Middle Eastern Tv","Celebrity Tv":"Celebrity Tv","Science Tv":"Science Tv","Bikini babe":"Bikini babe","Outdoors":"Outdoors","German Tv":"German Tv","French Tv":"French Tv","Italian Tv":"Italian Tv","Gamer Tv":"Gamer Tv","Travel":"Travel","Asian Tv":"Asian Tv","Entertainment":"Entertainment","News Radio":"News Radio","Music Radio":"Music Radio","Language Learning":"Language Learning","Science Radio":"Science Radio","Tech Radio":"Tech Radio","Science & Technology Vod":"Science & Technology Vod","new video":"new video","new episode":"new episode","new movie":"new movie","recommended":"recommended","we recommend":"we recommend","offer of the day":"offer of the day","news":"news","music video":"music video","CTX_SHOW_HOTKEYS":"Show hotkeys","CTX_DISMISS_NOTIF":"Dismiss notifications","CTX_DISMISS_ALL":"Dismiss all","CTX_SHARE":"Share","CTX_COPY_SHARE_LINK":"Copy share link","CTX_COPY_MAGNET_LINK":"Copy magnet link","CTX_COPY_STREAM_LINK":"Copy stream link","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Download this video","CTX_DOWNLOAD_SUBS":"Download subtitles","CTX_VIEW_ON_YOUTUBE":"View on YouTube","CTX_SHOW":"Show","CTX_PLAY":"Play","CTX_PLAY_IN":"Play in","CTX_PLAY_ON":"Play on","CTX_WATCH_ON":"Watch on","CTX_WATCH":"Watch","CTX_WATCHED":"Watched","CTX_WATCH_BEGINNING":"Watch from the beginning","CTX_WATCH_MOBILE":"Watch on a mobile device","CTX_REWIND":"Rewind to beginning","CTX_MARK_WATCHED":"Mark as watched","CTX_MARK_NON_WATCHED":"Mark as non-watched","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"Mark rest as watched","CTX_UNMARK_REST":"Mark rest as non-watched","CTX_RECEIVE_NEW_NOTIF":"Receive new notifications","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Remove from cache","CTX_REMOVE_CACHE_EP":"Remove episode from cache","CTX_OPEN_CONTAINING":"Open containing folder","CTX_REMOVE":"Remove from library","CTX_AVAILABLE_OFFLINE":"Available Offline","CTX_PAUSED":"Paused","CTX_ALWAYS_ON_TOP":"Always on top","CTX_FULLSCREEN":"Fullscreen","CTX_WRONG_SUBS":"Wrong subtitles?","CTX_REPORT_ISSUES":"Report issue","CTX_COPY":"Copy","CTX_PASTE":"Paste","CTX_CLEAR":"Clear","CTX_CLEAR_RECENT_SEARCHES":"Clear recent searches","HELLO_THERE":"Hello There","HOPE_YOU_ENJOY":"We hope you enjoy Stremio and it\'s one of your favourite apps already!","WHO_ARE_WE":"Who are we? We are the team behind it - two guys who work hard every day for the last 3 years to make this product better and better.","SUPPORT_US":"If you enjoy using Stremio, if Stremio is valuable for you - spread the word!","SPREAD_THE_WORD":"Share with your friends now, spread the word about Stremio","MORE_PEOPLE":"The more people use Stremio, the better it will get!","SEND_A_LINK":"Or send a link to our website","TIP_LOCALFILES":"Tip: you can drag & drop local video files into Stremio","ADDON_MY":"My Addons","ADDON_COMMUNITY":"Community Addons","ADDON_OFFICIAL":"Official Addons","ADDON_REPOS":"Addon collections","ADDON_SEARCH":"Search addons","ADDON_INSTALL":"Install","ADDON_CONFIGURE":"Configure","ADDON_UNINSTALL":"Uninstall","ADDON_UPGRADE":"Upgrade","ADDON_INSTALLED":"Installed","ADDON_INSTALLED_MSG":"Addon installed!","ADDON_UPGRADED_MSG":"Addon upgraded!","ADDON_UNKNOWN":"Unknown","ADDON_ERR":"Addon install error!","ADDON_DISCONNECTED":"Disconnected","ADDON_APP_MISSING":"the app for this source is not installed. Do you want to install it now?","ADDON_APP_INSTALL":"Install Now","ADDON_PAGE":"Addon Page","ADDON_TOP_CONTENT":"Best from this Addon","ADDON_PROVIDES":"This addon will give you:","ADDON_WATCH":"Watch #{types} now!","ADDON_WATCH_FREE":"Watch #{types} for FREE now!","ADDON_ADDON":"Addon","ADDON_SUPPORTED_TYPES":"Supported types","ADDON_SUPPORTED_CATALOGS":"Supported catalogs","ADDON_PROVIDES_DISCOVER":"More #{types} in Discover","ADDON_PROVIDES_STREAMS":"Watch #{types}","ADDON_PROVIDES_STREAMS_FREE":"Watch #{types} for FREE","ADDON_PROVIDES_SUBTITLES":"Subtitles for #{types}","ADDON_CANTDETECT":"We couldn\'t detect a running Stremio, so we couldn\'t detect what addons you have installed.","ERR_NO_META":"No information found about this ","ERR_GETTING_META":"Error retrieving information about this.","ERR_CANT_PARSE_MAGNET":"Unable to parse magnet","ERR_NO_MAGNET_INFOHASH":"No valid info hash for magnet","ERR_NO_FILE_PATH":"Unable to send request without a path to file","ERR_NO_TORRENT":"No torrent returned","ERR_NO_SUPPORTERD_FILES":"No supported files found","ERR_OPENING_FILES":"Could not open external files","ERR_INVALID_LINK":"Invalid link","ERR_REGISTERED_ONLY":"This option is available for registred users only.","ERR_CLIPBOARD":"Can not play from clipboard","ERR_CLIPBOARD_READ":"Can not read the clipboard on this platform","ERR_CLIPBOARD_GENERIC":"No playable URL found in the clipboard. Please copy a URL (e.g. a magnet link) to a video.","BOARD_CONTINUE_WATCHING":"Continue watching","BOARD_EXPLANATION_RECOMMENDATIONS":"Movies picked specially for you.
      This movie is a sample recommendation.","BOARD_EXPLANATION_EPISODES":"New episodes of your favorite Series come here.
      Add series you follow to your Library.","BOARD_EXPLANATION_VIDEOS":"New episodes of your favorite Channels come here.
      Add YouTube channels you follow to your Library.","WEBSITE_ENJOYED_BY":"Enjoyed by more than 30 million users worldwide","WEBSITE_STREAMING_ENHANCED":"Streaming Enhanced","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio offers a secure, modern and seamless entertainment experience. With its easy-to-use interface and diverse content library, including 4K HDR support, users can enjoy their favorite movies and TV shows across all their devices. And with its commitment to security, Stremio is the ultimate choice for a worry-free, high-quality streaming experience.","WEBSITE_AVAILABLE_ON":"Available on","WEBSITE_WATCH_AND_ENJOY":"Watch & Enjoy.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio makes it a piece of cake","WEBSITE_ALL_FEATURES":"All features","WEBSITE_EASY_TO_USE":"Easy to Use","WEBSITE_EASY_TO_USE_DETAILS":"Stremio is designed to be user-friendly and easy to use. With its clean and intuitive interface you can easily navigate and find the content you want to watch.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Seamless Across Devices","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Available for a wide range of platforms (incl. Windows, Mac, Linux, Android and more), Stremio will keep track of your progress across all your devices. Just login and continue watching without having to configure the app again on each new device.","WEBSITE_ALL_DOWNLOADS":"All Downloads","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"High-Definition Video Support","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"An integrated video player supporting most video formats, including 4K HDR content, lets you enjoy the highest quality available.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Diverse Content Library","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio integrates with a large number of popular video sources, such as Netflix, Amazon Prime Video, Hulu, YouTube, and many more.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Create a Free Account","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Tailored Viewing Experience","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio allows you to customize the look and feel of the interface by changing the theme, adding or removing addons, and more.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Multilingual Subtitle Support","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"All Stremio features","WEBSITE_TRY_STREMIO_TITLE_P1":"Try Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"On Your TV Now","WEBSITE_YOU_CAN_NOW_WATCH":"You can now watch all favorite TV shows on your Android TV devices. The Stremio TV app let\'s you enjoy a movie night with ease.","WEBSITE_YOU_CAN_NOW_WATCH_2":"You can now watch all favorite TV shows on your Smart TV or Android TV. The Stremio TV apps let you enjoy a movie night with ease.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Probably the best and most useful app to have in your device. It\'s one of the apps I use on a daily basis especially on my Android TV for many years now. Well made with a strong community providing useful functionalities. Well done. Keep up the good work.","WEBSITE_REVIEWS":"reviews","WEBSITE_GET_STREMIO_FOR_FREE":"Get Stremio for Free","WEBSITE_GET_STREMIO_NOW":"Get Stremio Now","WEBSITE_STREMIO_FEATURES":"Stremio Features","WEBSITE_STREMIO_FEATURES_DETAILS":"Stream like a pro with Stremio\'s advanced features and enjoy seamless access to all your favorite media","WEBSITE_DISCOVER_MORE":"Discover more.","WEBSITE_DISCOVER_MORE_DETAILS":"Never run out of things to watch","WEBSITE_COMMUNITY_DRIVEN":"Community-driven","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio has a large and active community of users who contribute to the development of the software by creating and sharing addons.","WEBSITE_GET_INVOLVED":"Get involved","WEBSITE_NEW_THEATER_EXPERIENCE":"New Theater Experience","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio\'s new dedicated TV app let\'s you enjoy a movie night on your Android TV devices.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio\'s new dedicated TV apps let you enjoy a movie night on your Smart TV or Android TV devices.","WEBSITE_FREE_AND_SECURE":"Free & Secure","WEBSITE_STREAMING":"Streaming","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio offers unmatched security and privacy for users. With its unique feature of running addons remotely, Stremio provides a safer way to stream your favorite content compared to other platforms. Your security and privacy are top priorities, and the platform ensures that all your data is protected.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Say goodbye to worries about security and privacy and say hello to a world of endless entertainment with Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Information provided by","WEBSITE_CONTRIBUTE":"Contribute","WEBSITE_CONTRIBUTE_DESC":"to the project & help us make Stremio even better","WEBSITE_COMMUNITY_DESC":"We believe that the best way to create a truly amazing streaming experience is by involving our community in the process. Whether you are a programmer, an artist, or just a fan - you could help Stremio grow.","WEBSITE_COMMUNITY_DESC_2":"So join us today and become a part of the Stremio community and keep shaping the future of streaming.","WEBSITE_WAYS_TO_GET_INVOLVED":"Ways To Get Involved","WEBSITE_IN_THE_STREMIO_COMMUNITY":"in the Stremio community","WEBSITE_SHARE_YOUR_THOUGHTS":"Share your thoughts","WEBSITE_REPORT_BUGS":"Report bugs","WEBSITE_SUGGEST_FEATURES":"suggest features","WEBSITE_AND_PROVIDE_FEEDBACK":"and provide feedback on our social media channels.","WEBSITE_BETA_TESTING_PROGRAM":"Beta testing program","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Participate in our beta testing program (we send out invites regularly) in the Stremio community.","WEBSITE_JOIN_NOW":"Join now!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Official Stremio Communities","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Unofficial Stremio Communities","WEBSITE_BECOME":"Become","WEBSITE_A_VOLUNTEER_TRANSLATOR":"a volunteer translator","WEBSITE_ARE_YOU_A_DEVELOPER":"Are You A Developer?","WEBSITE_CONTRIBUTE_CODE":"You could contribute code to our open source projects. We have several projects on GitHub that are looking for contributors. If you\'re interested in helping out, check them out:","WEBSITE_STREMIO_ON_GITHUB":"Stremio on GitHub","WEBSITE_CREATE_ADDON_DESC":"Create an addon to enhance Stremio\'s functionality (we have an easy-to-use API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"We also provide the opportunity to join us as an intern developer so we can grow together.","WEBSITE_APPLY_AS_AN_INTERN":"Apply as an Intern","WEBSITE_CALLING_ALL_ARTISTS":"Calling All Artists!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Show off your creativity and love for Stremio by uploading your fan art to our online gallery. Whether it\'s a drawing, painting, or digital design, we want to see your unique take on the Stremio brand. Join our community of art enthusiasts and share your work with fellow Stremio fans around the world.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Gallery","WEBSITE_INTERN_DESIGNER":"Become part of our team and take your creativity to new heights with our exciting internship opportunities.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Public Domain Movies Project","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"At Stremio, we are committed to preserving the history of film and television by identifying public domain and orphaned videos. By working together with our community, we can ensure that these classic works of art are accessible to everyone and protected for future generations to enjoy.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Feel free to contact us if you would like to get involved in that project.","WEBSITE_JOIN_THE_PROJECT":"Join the Project","WEBSITE_BE_PART_OF_OUR_MISSION":"Be part of our mission","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Interested in joining the Stremio team? We offer fully remote work for passionate professionals. Check out our open positions.","WEBSITE_OPEN_POSITIONS":"OPEN POSITIONS","WEBSITE_DESCRIPTION":"DESCRIPTION","WEBSITE_LEARN_MORE":"Learn more","WEBSITE_COMPANY":"Company","WEBSITE_CONTACTS":"Contacts","WEBSITE_NEED_HELP":"Need Help?","WEBSITE_STREMIO_WEB_ON_IOS":"Guide for Stremio Web on iOS","WEBSITE_LINK_ART_V2":"Fanart Gallery","WEBSITE_PARTNERS":"Partners","WEBSITE_SLOGAN_WATCH":"Watch Instantly","WEBSITE_SLOGAN_ALL":"All the Video Content You Enjoy in One Place","WEBSITE_SLOGAN_NEW":"All You Can Watch","WEBSITE_SLOGAN_NEW_NEW":"Freedom to Stream","WEBSITE_WATCH_FROM":"Watch from","WEBSITE_DOWNLOAD":"Download Now","WEBSITE_DOWNLOAD_FOR":"Download Now For","WEBSITE_IS_DESKTOP":"Stremio is a desktop application, open this page on your PC and download it","WEBSITE_DESKTOP_DEMO_VID":"Desktop demo","WEBSITE_PAGE_HOME":"Home","WEBSITE_PAGE_FEATURES":"Features","WEBSITE_PAGE_ADDONS":"Addons","WEBSITE_PAGE_TECH":"Technology","WEBSITE_PAGE_CREATE_ADDON":"Create Addon","WEBSITE_PAGE_CONTACTS":"Contacts","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Movies","WEBSITE_TYPE_series_PL":"Series","WEBSITE_TYPE_tv":"Live TV","WEBSITE_TYPE_channel":"Channels","WEBSITE_STREMIO_WHAT_IS":"Stremio is an app that helps you organize and instantly watch your favorite videos, movies, TV series and TV channels.","WEBSITE_FEATURES_WATCH":"Watch Instantly in HD","WEBSITE_FEATURES_WATCH_DETAIL":"Click and play your favourite movies, TV Shows, videos and TV channels.","WEBSITE_FEATURES_SUBS":"Automatic Subtitles","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio automatically picks synced subtitles for your language.","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"Play on TV & mobile devices","WEBSITE_FEATURES_CAST_DETAIL":"Cast to AppleTV, Chromecast, Smart TV (DLNA/UPnP) and mobile devices.","WEBSITE_LIB":"Enjoy Your Personal Library Synced on All Your Devices","WEBSITE_LIB_COLLECT":"Collect from Stremio","WEBSITE_LIB_IMPORT":"Import from Facebook","WEBSITE_LIB_LOCAL":"Add from your local drive","WEBSITE_BOARD":"The Board - Your one-stop place for Notifications and Recommendations","WEBSITE_BOARD_RECOMMEND":"Recommended TV Show","WEBSITE_BOARD_TRENDING":"Trending Movie","WEBSITE_BOARD_NEW":"New Video","WEBSITE_BOARD_EPISODE":"New Episode","WEBSITE_BOARD_1":"Looking for something interesting to watch? Get recommendations based on your taste!","WEBSITE_BOARD_2":"Get notified when a new episode of your favourite TV show or YouTube channel is out!","WEBSITE_BOARD_YOUTUBE":"New videos of YouTube channels","WEBSITE_BOARD_EPISODES":"New episodes of series you follow","WEBSITE_ADDONS":"Content Addons","WEBSITE_TECH_DETAIL":"We love technology, we love mad science!\\nStremio is using the following open source technologies:","WEBSITE_TECH_WCJS":"WebChimera.js allows Stremio to play any video format with good performance.","WEBSITE_TECH_WCJS_EXTRA":"We are core project contributors","WEBSITE_TECH_ELECTRON":"Electron provides an innovative platform to build Stremio with.","WEBSITE_TECH_ELECTRON_EXTRA":"We are project contributors","WEBSITE_TECH_LINVODB":"A database technology that ensures your data is organized and available anywhere you login.","WEBSITE_TECH_LINVODB_EXTRA":"In-house technology","WEBSITE_CREATE_ADDON":"Create your addon","WEBSITE_CREATE_ADDON_DETAIL":"Do you have a service providing video content? We\'ll help you benefit from Stremio\'s features by creating your Addon.","WEBSITE_CREATE_ADDON_BENEFITS":"Benefits of Creating an Addon for Stremio","WEBSITE_P2P_BEAUTY":"The Beauty of Peer-to-Peer Streaming","WEBSITE_P2P_1":"Reliable and affordable full HD / 4K video on demand or live streaming","WEBSITE_P2P_2":"Distribution platform providing great user experience","WEBSITE_P2P_3":"We will create an addon meeting your exact needs","WEBSITE_P2P_CONTACT":"Interested? You are welcome to contact us.","WEBSITE_P2P_CONTACT_EXTRA":"We will be happy to help you integrate your content with Stremio!","WEBSITE_P2P":"Once in a while, there comes a technology that changes the name of the game. We invested tons of time and effort in building our Peer-to-Peer (P2P) video streaming engine that provides great performance and versatility to adapt with any use case.\\nContact us for DRM-enabled P2P video on demand or live streaming.","WEBSITE_THOUGHTS":"Thoughts we share:","WEBSITE_SPREAD":"Spread the word about Stremio:","WEBSITE_CONTACT":"Contact us, we\'ll be happy to hear from you!","WEBSITE_OPENSOURCE":"For our open source projects, go to our","WEBSITE_BITCOIN":"Donate bitcoin:","WEBSITE_FAQ":"Frequently asked questions","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Questions","WEBSITE_TOS":"Terms of use","WEBSITE_LEGAL":"Legal","WEBSITE_PAGE_ABOUT":"About","WEBSITE_PAGE_BECOME_PARTNER":"Become a partner","WEBSITE_ALL_YOU_CAN_WATCH":"Freedom To Watch\\nEverything You Want.","WEBSITE_FREEDOM_TO_STREAM":"Freedom to Stream","WEBSITE_WHAT_IS_STREMIO":"What is stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio is a one-stop hub for video content aggregation. Discover, organize and watch video from all kind of sources on any device that you own.","WEBSITE_WHAT_IS_STREMIO_P2":"Movies, TV shows, series, live television or web channels like YouTube and Twitch.tv - you can find all this on Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio is a modern media center that\'s a one-stop solution for your video entertainment. You discover, watch and organize video content from easy to install addons.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Movies, TV shows, live TV or web channels - find all this on Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Enjoy on all your Media devices","WEBSITE_DEVICES_COLLECT":"Collect from Stremio","WEBSITE_DEVICES_IMPORT_FB":"Import from facebook","WEBSITE_DEVICES_LOCAL":"Add from local drive","WEBSITE_JOIN_THE_PARTY_NOW":"Join the party now","WEBSITE_DEVICES_ALL":"Easy to use on all your devices;","WEBSITE_EXTENDABLE_CATALOG":"Infinitelly extendable video catalog;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Great features to organize your media;","WEBSITE_AS_SEEN_ON":"As seen on","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"About us","WEBSITE_LINK_TECHNOLOGY":"Technology","WEBSITE_LINK_APPS":"Apps","WEBSITE_LINK_DOWNLOADS":"Downloads","WEBSITE_MORE":"More","WEBSITE_LINK_ADDONS":"Addons","WEBSITE_LINK_ADDON_SDK":"Addon SDK","WEBSITE_LINK_CONTRIBUTE":"Contribute","WEBSITE_LINK_COMMUNITY":"Community","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & More","WEBSITE_LINK_HELP":"Help center","WEBSITE_LINK_CONTACTS":"Business inquiries","WEBSITE_LINK_TOS":"Terms & conditions","WEBSITE_LINK_PRAVACY":"Privacy policy","WEBSITE_SUBSCRIBE":"Subscribe","WEBSITE_NEWSLETTER":"Join Our Newsletter for amazing stuff","WEBSITE_PLACEHOLDER_EMAIL":"Your Email","WEBSITE_COMMUNITY":"Community","WEBSITE_LINK_PRAVACY_LEGAL":"Privacy & legal","WEBSITE_WHY":"Why we do it","WEBSITE_WHY_P1":"At Stremio, we come to work every day because we want to solve an important problem for the video-on-demand industry. There’s so much new content published every minute that it’s virtually impossible to find your way around it.","WEBSITE_WHY_P2":"We help people navigate that huge world of video entertainment and discover new content to enjoy. Our apps bring together movies, series, live TV, web channels, and more. We are dedicated to making it incredibly easy for users to find titles and broadcasters that they love.","WEBSITE_WHY_P3":"You can use our service on any device and at any time, making Stremio the only video entertainment hub you’ll ever need.","WEBSITE_TEAM":"TEAM","WEBSITE_TEAM_P":"The Stremio team is small but powerful: between the ten of us, we code in X languages, and share expertise in software development, UI and UX design, marketing and advertising, and business and startups.","WEBSITE_FEATURES":"Features","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Discover new content with ease","WEBSITE_FEATURES_DISCOVER_P":"Easily discover new movies, TV shows, series and channels to watch. Browse by category, genre, rating, recency, etc. or simply type a name to find. Stremio makes finding new video content a piece of cake.","WEBSITE_FEATURES_ALL_CONTENT":"All of your video content on one screen","WEBSITE_FEATURES_ALL_CONTENT_P1":"See what movies, series or videos you didn’t finish and continue watching them; get notified for new episodes and releases; and browse through the recommendations you will get based on your viewing habits.","WEBSITE_FEATURES_LIBRARY":"Organize your video library","WEBSITE_FEATURES_LIBRARY_P1":"Add any title to your Stremio library with a single click and find your way around your content, neatly arranged by type, recency, or alphabetical order.","WEBSITE_FEATURES_CALENDAR":"Keep track of everything you watch","WEBSITE_FEATURES_CALENDAR_P1":"Get a calendar visualization of all the movies and series you add to your library. Export your Stremio calendar and sync it so you always know when a new episode or a premier is due.","WEBSITE_FEATURES_BIG_SCREEN":"Enjoy your video content on a bigger screen","WEBSITE_FEATURES_BIG_SCREEN_P1":"Cast whatever you are watching to another device - be it a phone, tablet or a TV with a single click.","WEBSITE_FEATURES_SOURCES":"Watch video from many different sources","WEBSITE_FEATURES_SOURCES_P":"Install official and community addons to enjoy video sourced from many different providers - all in one sleek, easy to use app.","WEBSITE_CREATE_AN_ADDON":"Create an addon","WEBSITE_FEATURES_SYNC":"Sync your library across different devices and resume your playback","WEBSITE_FEATURES_SYNC_P1":"Login with your account across all your devices and enjoy your library, addons, playback and calendar synchronized.","WEBSITE_FEATURES_EXTENDABLE":"Extendable video catalog by addons","WEBSITE_FEATURES_EXTENDABLE_P1":"The Stremio addon catalog provides a number of addons to install and watch a variety of video content from. This includes movies, shows, live TV, sport, news, podcasts, web channels, video games and more.","WEBSITE_FEATURES_AUTO_SUBS":"Automatic subtitles","WEBSITE_FEATURES_AUTO_SUBS_P1":"With our subtitle addons you get automatically selected options for your preferred language.","WEBSITE_FEATURES_CHROMECAST":"Casting to Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Enjoy your video content on a bigger screen or just cast whatever you are watching to another device.","WEBSITE_FEATURES_KEEP_TRACK":"Keep track of your favorite TV shows and Web channels","WEBSITE_FEATURES_KEEP_TRACK_P1":"Get a calendar visualization and notifications for new episodes of your favorite series and web channels.","WEBSITE_FEATURES_POWER_USER":"Power user features","WEBSITE_FEATURES_POWER_USER_P1":"Play in external player","WEBSITE_FEATURES_POWER_USER_P2":"Play from a torrent file or magnet link","WEBSITE_FEATURES_POWER_USER_P3":"Import to your library from Facebook likes or local disk","WEBSITE_ADD_ONS":"Addons","WEBSITE_ADD_ONS_P1":"All of the video content Stremio provides get sourced through an addon system - no content or content provider has been built into the app.","WEBSITE_ADD_ONS_P2":"There are two groups of addons available: official and community addons.","WEBSITE_ADD_ONS_P3":"The official ones are developed and hosted by Stremio, whereas community addons are created by our community members, who also host them.","WEBSITE_ADDONS_OFFICIAL":"Official addons","WEBSITE_ADDONS_WATCHUB":"Stream your favourite movies, series and shows from providers like iTunes, Hulu, Amazon and other UK/US services.","WEBSITE_ADDONS_YOUTUBE":"Watch your favourite YouTube channels ad-free and get notifications for new uploads from the contributors you follow.","WEBSITE_ADDONS_FILMON":"Watch live TV, movies and social television for free. 600 TV channels, 45,000 free movies, documentaries and more.","WEBSITE_ADDONS_OPENSUBTITLES":"Movie and TV subtitles in multiple languages, thousands of translated subtitles uploaded every day.","WEBSITE_ADDONS_COMMUNITY":"Community addons","WEBSITE_ADDONS_FILMON_VOD":"Watch video on demand from Filmon.tv","WEBSITE_ADDONS_TWICH":"Watch live streams from Twitch.tv - a video streaming platform for the e-sports industry.","WEBSITE_ADDONS_VODO":"Watch indie movies absolutely free of charge.","WEBSITE_ADDONS_NETFLIX":"Watch Netflix movies and web series.","WEBSITE_ADDONS_CREATE":"Create an addon","WEBSITE_ADDONS_CREATE_P1":"If you wish, you can develop your own addon. This way, you can give yourself and our community access to new video content, and reach a new, targeted audience of millions of users around the world.","WEBSITE_ADDONS_START_CREATE":"To get started, visit the Stremio Addon SDK page:","WEBSITE_DOWNLOADS":"Downloads","WEBSITE_DOWNLOADS_P1":"For optimal performance, we recommend that you use the latest available version of the Stremio apps. If for some reason, however, you would like to use an older version, you can download it here.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS (limited version)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Download Stremio Service","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service is a companion app for Stremio Web. We recommend using the latest available version of Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"More Download Options","WEBSITE_DOWNLOAD_NEW":"New!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"We released Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"The Stremio platform is open source and you can easily create an addon for content that is currently not sourced.","WEBSITE_CONTRIBUTE_WHY":"Why should you create an addon?","WEBSITE_CONTRIBUTE_WHY_P1":"Reach new audience for your video content","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio’s user base is growing rapidly - within the first year of the launch, Stremio had gained 1 million users around the world, and in the second year of the platform’s existence this number grew to 2.5 million.","WEBSITE_CONTRIBUTE_WHY_P3":"With your addon, you can easily reach this audience and distribute your video content to them.","WEBSITE_CONTRIBUTE_ALL":"Watch your favourite movies, videos, series and channels in one single place.","WEBSITE_CONTRIBUTE_ALL_P1":"You’re a fan of a particular type of content not available on Stremio yet? Create an addon for it and enjoy watching your favourite videos in one of the largest and easiest to use entertainment hubs on the market.","WEBSITE_CONTRIBUTE_ALL_P2":"On top of that, you’ll get the endless gratitude of other like-minded Stremio community members.","WEBSITE_CONTRIBUTE_MONETIZE":"Monetize your addon and earn money with its help","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Once you develop a new addon for Stremio, you can easily monetize it through a number of different ways. If you are considering this, feel free to get in touch with us at ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - we would be happy to consult and advise you about addon monetization options.","WEBSITE_CONTRIBUTE_TRANSLATE":"Become a volunteer translator","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"If you want to enjoy the Stremio apps in different languages, you can join our community of volunteer translators. They help us add versions of the Stremio in many different languages.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Are you eager to get started?","WEBSITE_TRANSALTE_STREMIO":"Translate Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Official communities","WEBSITE_COMMUNITY_OFFICIALS_P1":"Become a part of the growing Stremio community. Follow us on social media and don’t be shy to say hello - we love hearing from our fans! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Unofficial communities","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"Partners and supporters","WEBSITE_COMMUNITY_GOODIES":"Stremio goodies","WEBSITE_COMMUNITY_WALLPAPERS":"Wallpapers","WEBSITE_COMMUNITY_ART":"Community Art Gallery","WEBSITE_LINK_ART":"Community art gallery","WEBSITE_CONTACT_US":"Contact us","WEBSITE_CONTACT_US_P1":"If you have any questions, comments or suggestions, feel free to get in touch with us through the contact form below.","WEBSITE_CONTACT_US_P2":"Keep in mind that we are located in Bulgaria so there may be a delay in addressing your query due to time zone differences.","WEBSITE_CONTACT_US_SUCCESS":"Your message has been sent. We will get back to you at our earliest convenience.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Please enter a valid email!","WEBSITE_CONTACT_US_Q_RELATED_TO":"What is your question related to?","WEBSITE_CONTACT_US_Q_OS":"What is your Operation System?","WEBSITE_CONTACT_US_PH_EMAIL":"Your E-mail","WEBSITE_CONTACT_US_PH_MESSAGE":"Message","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"SEND","WEBSITE_CONTACT_US_Q_1":"How to install?","WEBSITE_CONTACT_US_Q_2":"How to uninstall?","WEBSITE_CONTACT_US_Q_3":"(HTML) How to make lasagna?","WEBSITE_CONTACT_US_Q_4":"Addons","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Technology","WEBSITE_TECHNOLOGY_P1":"We love technology and mad science.
      Here is what powers Stremio (it’s all open-source).","WEBSITE_TECHNOLOGY_P_QT":"Cross-platform software development at its best.","WEBSITE_TECHNOLOGY_P_MPV":"A free, open source, and cross-platform media player.","WEBSITE_TECHNOLOGY_P_RN":"React Native lets you build mobile apps using only JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Media framework embedded into application to get multimedia.","WEBSITE_TECHNOLOGY_P_REALM":"Realm is a mobile platform and a replacement for SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js is an open-source, cross-platform, JavaScript runtime environment.","WEBSITE_TECHNOLOGY_P_RUST":"Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Contribute to the project","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"There are two ways you can contribute to Stremio and help us make the product even better.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"You can donate your valuable language skills by translating the platform...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"or","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... you can employ your coding skills for creating community addons. ","WEBSITE_TRANSLATE_STREMIO":"Translate Stremio","WEBSITE_404_OH_NO":"Uh-oh! The page you’re looking for is not here...","WEBSITE_GO_HOME":"Go home","WEBSITE_LINK_OTHER_DOWNLOADS":"Other downloads","WEBSITE_FAQ_ABR":"FAQ","WEBSITE_SUPPORT":"Support","WEBSITE_DOWNLOAD_4_0_BETA":"Download Stremio 4 beta Now","WEBSITE_GET_FOR_DESKTOP":"Get for desktop","WEBSITE_LINK_ADDON_COMPETITION":"Addon competition","WEBSITE_LINK_ART_CONTEST":"Art contest","WEBSITE_MY_ACCOUNT":"My account","WEBSITE_MAINPAGE_FAQ_001_H1":"What is Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio is a modern media center that gives you the freedom to watch everything you want.","WEBSITE_MAINPAGE_FAQ_002_H1":"How does it work?","WEBSITE_MAINPAGE_FAQ_002_P1":"Once you install Stremio on your device and create an account, all you have to do is to visit the addon catalog and install any addon you want, and you\'re good to go!","WEBSITE_MAINPAGE_FAQ_002_P2":"After that, you can go to the Discover or Board sections to start exploring content.","WEBSITE_MAINPAGE_FAQ_003_H1":"What can I watch here?","WEBSITE_MAINPAGE_FAQ_003_P1":"A lot: Movies, TV shows, Web channels, Sport, TV channels, listen to Podcasts and more. Thanks to our addon system, you can access a variety of content.","WEBSITE_MAINPAGE_FAQ_004_H1":"Is Stremio open-source?","WEBSITE_MAINPAGE_FAQ_004_P1":"Yes, you can check the following links: ${1}desktop app${2} and ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Is Stremio safe?","WEBSITE_MAINPAGE_FAQ_005_P1":"Yes: because it is open-source software, the code is publically auditable and you can review it yourself.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"How about my privacy?","WEBSITE_MAINPAGE_FAQ_006_P1":"We respect users\' privacy and do not collect any personal data besides the essential minimum to create and sync your account.","WEBSITE_MAINPAGE_FAQ_006_P2":"There is also a ${1}Guest mode${2} at signup, which requires no data whatsoever: in this mode, no calls are made to our backend. However, it comes at the expense of useful features, such as being able to sync your library across devices.","WEBSITE_MAINPAGE_FAQ_007_H1":"Can I cast to my TV?","WEBSITE_MAINPAGE_FAQ_007_P1":"Yes, we support Chromecast and you can cast both from desktop and mobile apps (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"How many addons does Stremio have?","WEBSITE_MAINPAGE_FAQ_008_P1":"As of late 2019, over 50 - for more information, check our addon catalog.","WEBSITE_MAINPAGE_FAQ_009_H1":"Can Stremio be extended beyond what\'s in the addon catalog?","WEBSITE_MAINPAGE_FAQ_009_P1":"Yes, you should check those: ${1}PimpMyStremio${2}, ${3}Reddit communities${4}, ${5}Stremio Downloader${6}, etc.","WEBSITE_MAINPAGE_FAQ_010_H1":"What devices does Stremio support?","WEBSITE_MAINPAGE_FAQ_010_P1":"We have desktop apps for Windows, Mac and Linux. For mobile, we support Android and iOS, although keep in mind that the iOS is limited in functionality (does not support most addons).","WEBSITE_MAINPAGE_FAQ_010_P2":"There are many Android-based devices which you can run Stremio on, like NVIDIA Shield and Amazon Fire Stick, but we do not support them officially.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Can you add certain content to Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"Sorry, we provide no content ourselves, but the more Stremio addons you have installed, the more content you will be able to find.","WEBSITE_MAINPAGE_FAQ_012_H1":"Can Stremio play magnet links?","WEBSITE_MAINPAGE_FAQ_012_P1":"Yes, and it can also play normal HTTP links and torrent files (drag and drop).","WEBSITE_MAINPAGE_FAQ_013_H1":"Can I download a video and watch offline?","WEBSITE_MAINPAGE_FAQ_013_P1":"Available offline is an upcoming feature, but if you allow Stremio to cache on your device (from the settings panel) you can watch the videos later without a connection.","WEBSITE_MAINPAGE_FAQ_014_H1":"Nothing works, help me!","WEBSITE_MAINPAGE_FAQ_014_P1":"Are you sure you have installed addons? If yes, check with our ${1}help center${2}.","WEBSITE_MAINPAGE_FAQ_015_H1":"How does Stremio sustain it\'s development operations?","WEBSITE_MAINPAGE_FAQ_015_P1":"We run non-intrusive ads occassionally, but we\'re considering moving to a donation model.","WEBSITE_MAINPAGE_FAQ_015_P2":"For more questions, go to our ${1}help center${2}.","HELP_LEARN_MORE":"Help us learn more about you.","LIFESTYLE":"Lifestyle","SPORTS":"Sports","FOOD_HEALTH":"Food & health","BEAUTY_FASHION":"Beauty & Fashion","NEWS":"News","GAMING":"Gaming","SCIENCE_EDUCATION":"Science & education","MUSIC":"Music","TRAVEL":"Travel","LATE_NIGHT":"Late Night","REALITY":"Reality","COMEDY":"Comedy","DIY":"How to DIY","TECH":"Tech","CINEMA":"Cinema","CONTINUE":"Continue","SLOW_LOADING":"SLOW LOADING?","I_GIVE_UP":"I GIVE UP","LEARN_MORE":"Learn more","POOR_SOURCE":"This source is poorly available or your internet connection is not fast enough","PICK_CATEGORIES_ERR":"You have to pick at least 3 categories","ADJUST_TIMING":"Adjust timing with ","ADJUST_SIZE":"Adjust size with ","SEARCH_ANYTHING":"You Can Search Anything...","ALL_CATEGORIES":"All","SEARCH_CATEGORIES":"Movies, Series, YouTube & TV","SEARCH_PERSONS":"Actors, Directors & Writers","SEARCH_PROTOCOLS":"HTTP & Magnet Links","SEARCH_TYPES":"IMDB / TVDB links","WATCHED":"Watched","SHOW_LESS":"Show less","LAST_SEARCHES":"Last searches","CLEAR_HISTORY":"Clear history","CHOOSE_SOME":"CHOOSE SOME OF THIS:","NO_WEB_REMOTE":"Web Remote could not be loaded","STREMIO_OFFLINE":"Stremio is offline","STREMIO_EXPENSIVE_CONNECTION":"We\'ve detected that you are using a mobile data connection, do you want to continue?","USE_DATA":"Use data","WARNING":"Warning","MORE_INFO":"More Info ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Loading ...","STREMIO_TV_BACK_TO_LANGUAGES":"Back to languages","STREMIO_TV_REMOTE":"Remote","STREMIO_TV_GO_TO":"Go to:","STREMIO_TV_OR_SCAN":"or scan:","STREMIO_TV_ADDON_INSTRUCTIONS":"Please follow the instructions in order to install your preferred addons.","STREMIO_TV_LIVE_TV":"Live TV","STREMIO_TV_RESUME_WATCHING":"Resume Watching","STREMIO_TV_LOADING_BACKGROUND":"Loading Background","STREMIO_TV_CHECKING_AUTHENTICATION":"Checking Authentication","STREMIO_TV_LOADING_BOARD":"Loading Board","STREMIO_TV_LOGIN_HEADER_LINE_1":"We want our users to have the best possible personalized experience with our software.","STREMIO_TV_LOGIN_HEADER_LINE_2":"It is for this reason that we kindly ask you to make and/or login to your account.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Thank you for understanding,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"The Stremio Team","STREMIO_TV_REMOTE_INSTRUCTIONS":"In order to use the Web Remote with your Smartphone / Tablet / Desktop:","STREMIO_TV_WIFI_SETUP":"Wi-Fi Setup","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle did not detect a internet connection.","STREMIO_TV_WIFI_DETAILS_1":"Connect to:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Use password:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Open a web browser with the link:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Default","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"By Last Watched","STREMIO_TV_LIBRARY_SORT_NAME":"By Name","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"By Times Watched","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Season ${1}","STREMIO_TV_STREAMS_LOADING":"Loaded ${1} / ${2} addons...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} addon is still loading...","STREMIO_TV_PLAYER_SETTINGS":"Player settings","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Subtitles delay","STREMIO_TV_PLAYER_AUDIO_DELAY":"Audio delay","STREMIO_TV_PLAYER_VIDEO_SCALING":"Video scaling","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Unsupported stream source","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Failed opening external link","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Not adjustable in audio passthrough mode","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Play with ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Play with libVLC player","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Switching to libVLC player due to a playback error","STREMIO_TV_ADDONS_TITLE":"Use Stremio on your Phone or PC to install or configure addons and press \\"Sync Addons\\"","STREMIO_TV_ADDONS_SUBTITLE":"Note: make sure you are using the same Stremio account","STREMIO_TV_ADDONS_SYNC_ADDONS":"Sync Addons","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Addons successfully synchronized","STREMIO_TV_ADDONS_SYNC_FAILED":"Failed to synchronize addons","STREMIO_TV_META_LINK_FAILED":"Failed opening meta link","STREMIO_TV_CATALOG_LOADING":"Catalog still loading...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Interface language updated","STREMIO_TV_SETTINGS_THEME_UPDATED":"Theme updated","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Default Player","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"External Player","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Preferred Language","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Secondary Preferred Language","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tunnelled Playback","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Possible playback issues on some devices","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Some video formats might not work","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Frame rate matching","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Disabled","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Frame Rate only","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Frame Rate and Resolution","STREMIO_TV_SETTINGS_NO_CACHING":"No caching","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Default","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Soft","STREMIO_TV_SETTINGS_PROFILE_FAST":"Fast","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Ultra Fast","STREMIO_TV_SETTINGS_SERVER_URL":"Streaming server url","STREMIO_TV_SETTINGS_SERVER_VERSION":"Server version","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Unknown","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio version","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Edit server url","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Enter a streaming server url","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Show statistics while loading","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"To read Stremio\'s Privacy Policy, visit:","STREMIO_TV_SETTINGS_TOS_TEXT":"To read Stremio\'s Terms and Conditions, visit:","STREMIO_TV_NAV_SEARCH":"Search","STREMIO_TV_NAV_HOME":"Home","STREMIO_TV_NAV_DISCOVER":"Discover","STREMIO_TV_NAV_LIBRARY":"Library","STREMIO_TV_NAV_MOVIES":"Movies","STREMIO_TV_NAV_SERIES":"Series","STREMIO_TV_NAV_CHANNELS":"Channels","STREMIO_TV_NAV_TV":"Live TV","STREMIO_TV_NAV_SETTINGS":"Settings","STREMIO_TV_NAV_ADDONS":"Addons","STREMIO_TV_LOGIN_TITLE":"Link Account","STREMIO_TV_LOGIN_EXPIRES_IN":"Expires in","STREMIO_TV_LOGIN_STEP_ONE":"Scan QR Code above or go to","STREMIO_TV_LOGIN_STEP_TWO":"Log in to your Stremio account","STREMIO_TV_LOGIN_NEW_LINK":"Request a new link","STREMIO_TV_LOGIN_LINK_REFRESHED":"Login code refreshed","STREMIO_TV_SEARCH_PLACEHOLDER":"Type something","STREMIO_TV_SEARCH_NO_ADDONS":"No addons were requested for catalogs!","STREMIO_TV_SEARCH_BUTTON":"Search","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Search History","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"You can search for Titles, Actors, Channels and more...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Clear Search History","STREMIO_TV_FILTERS_DESCRIPTION":"Choose from one of the filters below","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Filters","SETTINGS":"Settings","ACCOUNT":"Account","LOGOUT":"Logout","THEMES":"Themes","PLAYBACK":"Playback","PLAYBACK_SPEED":"Playback Speed","AUDIO_TRACKS":"Audio Tracks","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Videos","SERVER":"Server","LINKS":"Links","ABOUT":"About","INTERFACE":"Interface","ANIMATIONS":"Animations","STATUS":"Status","LANGUAGE":"Language","SIZE":"Size","DELAY":"Delay","BOLD":"Bold","OPACITY":"Opacity","TEXT_COLOR":"Text Color","OUTLINE_COLOR":"Outline Color","BACKGROUND_COLOR":"Background Color","BACKGROUND_BLUR":"Background Blur","SEEK_TIME_DURATION":"Seek Time Duration","AUTO_PLAY":"Auto-Play Next Episode","PLAY_NOW":"Play Now","MARK_AS_WATCHED":"Mark as Watched","MARK_AS_UNWATCHED":"Mark as Unwatched","REWIND_TO_BEGINNING":"Rewind to Beginning","CONTINUE_WATCHING":"Continue Watching","ALL":"All","SECONDS":"seconds","ON":"ON","OFF":"OFF","RELOAD":"Reload","EDIT_URL":"Edit URL","NONE":"None","EMBEDDED":"Embedded","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Switch Devices","REMOTE_VIDEOS":"Videos","REMOTE_ADJUST_TIMING":"Adjust timing","REMOTE_ADJUST_SIZE":"Adjust size","REMOTE_COULD_NOT_BE_LOADED":"Web Remote could not be loaded","REMOTE_RETRY":"Retry","TORRENT_PROFILE_DEFAULT":"Default","TORRENT_PROFILE_SOFT":"Soft","TORRENT_PROFILE_FAST":"Fast","TORRENT_PROFILE_ULTRA_FAST":"Ultra Fast","FAQ_001_H1":"What is Stremio?","FAQ_001_P1":"Stremio is a media center software designed for video entertainment with ease of use in mind. Stremio allows you to organize & watch your own collection of movies, series, channels and live TV.","FAQ_001_P2":"Stremio collect the content it shows you from your local disk and our addons system.","FAQ_001_P3":"It will also notify you when new episodes/videos/movies you\'re interested in come out, and provide movie recommendations for you.","FAQ_02_H1":"How does Stremio compare to Kodi and Plex?","FAQ_02_P1":"We are inspired by those two pieces of software. But we have different goals - Stremio is specifically targeted towards entertainment video, and strives to become the mainstream solution for that by being very easy to use.","FAQ_02_P2":"Stremio will never be as customizable and feature-rich as Kodi and Plex, but it is significantly easier to use. Just ${1} get it and see ${2} :)","FAQ_03_H1":"How does Stremio compare to Netflix?","FAQ_03_P1":"Again, Netflix is one of our inspirations. We strive to achieve the user experience of Netflix, plus a lot of added goodies. But most importantly, we\'re giving you the freedom to manage your own library and add new content sources with our addon system.","FAQ_03_P2":"That makes Stremio infinitely extendable, so when you use Stremio, you\'re never limited to the content Netflix decides to license. For example, through Stremio you can watch content from ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} and even ${9}Netflix${10} itself!","FAQ_04_H1":"How does Stremio compare to Flipboard?","FAQ_04_P1":"We don’t get that question that often, except when talking to start-up people :)","FAQ_04_P2":"Stremio is by design a content aggregator, which essentially makes it Flipboard for video. This is very apparent in our Board section, which gives you catalogues and new episode/new video notifications for what you follow, just like Flipboard.","FAQ_05_H1":"How does Stremio compare to Popcorn Time?","FAQ_05_P1":"Stremio and Popcorn Time are similar in user interface, because there aren’t many ways to do video entertainment catalogues right :)","FAQ_05_P2":"But while Popcorn Time is focused on streaming torrents from specific sources, Stremio is unrestricted and is merely a content aggregator - it’s not locked into a specific content source.","FAQ_05_P3":"Furthermore, we do not provide any torrent addons by default, so Stremio does not cover the Popcorn Time use-case with official functionality.","FAQ_05_P4":"Another notable difference is that Popcorn Time is completely open source, while Stremio is ${1} partially open source${2}.","FAQ_06_H1":"Will you add this movie/series?","FAQ_06_P1":"No, sorry :(","FAQ_06_P2":"As is mentioned in most of the other questions, Stremio does not provide any content by itself - everything is added through the addons system. In case you have a content request, you can use the “Report” button in the Player, which will send an email to the author of the addon you’re currently using.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Will you create addon for X?","FAQ_08_P1":"It\'s entirely possible.","FAQ_08_P2":"If you have an idea for an addon, drop us a line at ${1}office@stremio.com${2}, but please make sure your addon idea will not infringe on any copyrights or terms of use.","FAQ_08_P3":"At the moment, the next things on our roadmap are addons for FandangoNOW, Filmon.tv video on demand and Crunchyroll.","FAQ_09_H1":"Does Stremio use BitTorrent?","FAQ_09_P1":"Yes, Stremio supports BitTorrent as a streaming protocol. You can use that either with a torrent addon, or by drag-and-dropping a .torrent file into Stremio, or by pasting a magnet link into the Search Bar.","FAQ_09_P2":"Please note that the only official addon using BitTorrent is ${1}Vodo${2}, which provides indie content, all permitted to be distributed with BitTorrent.","FAQ_09_P3":"We do not support use of any third-party addons which may enable copyright infringement.","FAQ_10_H1":"What can I watch in Stremio with the official addons?","FAQ_10_P1":"By default, you can watch Filmon.tv, YouTube and Vodo content within Stremio itself, with it’s embedded player. Additionally, we have an addon for Twitch.tv and a few others.","FAQ_10_P2":"This combined provides a selection of:","FAQ_10_L1":"Popular TV channels, provided by Filmon.tv - for example E4, BBC, Bollyworld TV","FAQ_10_L2":"Everything from YouTube - for example BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Indie movies with Vodo","FAQ_10_L4":"Online gaming broadcasts with Twitch.tv","FAQ_10_P3":"Additionally, there are many content sources provided with Guidebox and the Netflix addons, which do not play entirely inside Stremio, but would redirect to the given service. For example, the Guidebox addon would give you a selection of movies you can stream in the US for free, from services like TubiTV and Crackle.","FAQ_11_H1":"Stremio won\'t install, what should I do?","FAQ_11_P1":"If you\'re on Windows, try ${1}this alternative installer${2}.","FAQ_11_P2":"If you\'re on Mac OS X, please be aware that we don\'t support anything older than OS X Mavericks (10.9).","FAQ_11_P3":"If you\'re on Linux, be aware that we only support 64 bit (x64) Linux at the moment.","FAQ_11_P4":"If you still can\'t resolve your problem, please write us at our ${1}Facebook group${2}.","FAQ_12_H1":"Why does my anti-virus complain? Is Stremio safe?","FAQ_12_P1":"We assure you Stremio is ${1}100% clean${2}.","FAQ_12_P2":"Your antivirus is complaining because we include advertising in our installer, which some anti-virus programs recognize as ad-ware.","FAQ_12_P3":"If you\'re still unsure, you can try our ${1}alternative installer${2}.","FAQ_13_H1":"How can I make an addon?","FAQ_13_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_13_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_13_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_14_H1":"How are addons published?","FAQ_14_P1":"When you create an addon and host, and put a endpoint field in your manifest, which points to a working addon address, the addon will automatically publish itself to our ${1}Addon catalogue${2}.","FAQ_14_P2":"This happens because the server part of the stremio-addons module automatically makes a call to our API to announce the addon. When our API validates your endpoint as a valid addon, it will start showing in the catalogue.","FAQ_15_H1":"Can I run Stremio in my browser?","FAQ_15_P1":"Not at the moment, but this is coming!","FAQ_15_P2":"If you\'re curious to see an Alpha, you can see it here: ${1}alpha4.strem.io${2}. Keep in mind streaming is disabled on this alpha. We support Chrome, Firefox, Opera and Edge.","FAQ_16_H1":"Casting to TV doesn\'t work / subtitles don\'t work","FAQ_16_P1":"Casting to TV uses the DLNA technology which is very inconsistent between different TV brands and models. For that reason, we do not have the ability to test it in every case, so it\'s far from perfect. Despite this, we\'re working on improving it constantly but we cannot give you a time estimate on when DLNA will start working properly with your TV.","FAQ_16_P2":"If you don\'t even see your TV in the casting menu, please try disabling your network connection and re-enabling it (on Windows, right click the Network and use Enable/Disable), as well as restarting your router, TV and PC.","FAQ_16_P3":"If you are still encountering issues, you can help us by sending your TV brand and model information at ${1}office@stremio.com${2}.","FAQ_16_P4":"In the meantime, we recommend Chromecast, which we support very well, or simply plugging in your TV to your PC with an HDMI cable.","FAQ_17_H1":"Stremio freezes and/or crashes, what can I do?","FAQ_17_P1":"First of all, if you\'re using Windows 7 with AVG anti-virus: we have a problem with that combination. The problem is in AVG itself, and there\'s no reasonable way to resolve it on our end. Unfortunately, exceptions or disabling the anti-virus won\'t work. The only solution is to replace AVG with something else.","FAQ_17_P2":"If that\'s not the issue, but you\'re still using Windows, please update to the latest service pack and update/re-install your GPU drivers, then try again.","FAQ_17_P3":"If you\'re problem is still not resolved, or you\'re using a Mac or Linux, please write us reporting the exact details of the problem at ${1}our Facebook group${2}.","FAQ_18_H1":"How can I make an addon?","FAQ_18_P1":"For starters, we recommend you check our ${1}addons system module${2} on GitHub.","FAQ_18_P2":"Afterwards, you can follow the ${1}Hello World tutorial${2}.","FAQ_18_P3":"If you don\'t have any programming skills, please post your idea on ${1}the Reddit community${2} and contact us with your addon idea on ${3}office@stremio.com${4}.","FAQ_19_H1":"Why is Stremio taking disk space?","FAQ_19_P1":"Stremio has a local cache to temporarily keep the video files you stream.","FAQ_19_P2":"This has two benefits: first, it allows Stremio to pre-buffer the video ahead so as to ensure smoother streaming. Second, it keeps the videos in the local cache so you can continue watching them offline.","FAQ_19_P3":"How much Stremio keeps depends on the Cache setting in the Settings panel. Stremio may keep up to the set amount (e.g. 2GB) on your disk, unless the currently streamed video is larger than that, in which case it has to allocate enough storage to keep it until you\'re streaming it.","FAQ_20_H1":"Where is the cache folder?","FAQ_20_P1":"On Windows, it\'s stremio-cache in the drive you picked in Settings (e.g. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"On MacOS, it\'s \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"On Linux, it\'s \\"~/.stremio/stremio-cache\\" or \\"~/stremio-cache\\"","FAQ_21_H1":"I get \\"Streaming server is not found\\" error, what can I do?","FAQ_21_P1":"If you get this error, it means one of few things:","FAQ_21_P2":"1) You are trying to use an addon backed by YouTube/BitTorrent source, through our ${1}web version${2}. In this case, you should install our desktop version from ${3}our website${4}.","FAQ_21_P3":"2) Something is wrong with your Stremio installation. In this case, try re-installing our latest desktop version from ${1}the website${2}. If this does not help, try disabling anti-virus programs and firewalls, restarting your PC and trying again. If this does not work too, please write us at our ${3}our Facebook group${4}.","FAQ_22_H1":"I cannot see/use most addons on iOS","FAQ_22_P1":"Because of restrictions in the Apple App Store terms and conditions, we have restricted the iOS application only to a particular set of addons.","FAQ_22_P2":"But rest assured - there will be more addons for iOS in the future, and we may also add an integration that will allow you to use all Stremio addons thanks to connecting the iOS app to the Stremio Streaming Server."}')},58077:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Film","TYPE_series":"Dizi","TYPE_tv":"TV kanalı","TYPE_channel":"Kanal","TYPE_other":"Diğer","TYPE_movie_PL":"Filmler","TYPE_series_PL":"Diziler","TYPE_tv_PL":"TV kanalları","TYPE_channel_PL":"Kanallar","TYPE_other_PL":"Diğer","TYPE_ALL":"Tümü","TYPE":"Tür","CATALOG_com_linvo_cinemeta_top":"Beğenilenler","CATALOG_com_linvo_cinemeta_imdbRating":"Öne Çıkanlar","CATALOG_com_linvo_cinemeta_year":"Yeniler","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Kamu Malı Filmler","VIDEO":"Görüntü","BACK":"Geri","MORE":"Daha fazla","DONE":"Bitti","COPY":"Kopyala","SUCCESS":"Başarılı","ERROR":"Hata","SETTINGS_CASTING_MODE_PICKER":"Yayın modu","CASTING_MODE_HLSV2":"Varsayılan","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Kod dönüştürme yok","Discover":"Keşfet","Board":"Pano","Library":"Kitaplık","My Library":"Kitaplığım","Calendar":"Takvim","NOTIFICATION_ONLINE":"Şu an çevrimiçisiniz","NOTIFICATION_OFFLINE":"Şu anda çevrimdışısınız","INTERNET_CONNECTION":"Ağ bağlantısı","STORAGE_FULL_TITLE":"Dikkat: Depolama dolu!","STORAGE_FULL_TEXT":"Stremio, ayarlarınızı, tercihlerinizi veya oturum açma bilgilerinizi kaydedemeyecektir. Stremio\'yu yeniden başlatmayı veya yeniden yüklemeyi düşünün.","SEARCH":"ara","SEARCH_NO_RESULTS":"Sonuçlar bulunamadı","SEARCH_EXPLANATION_CONTENT":"Filmler, diziler, YouTube ve TV kanallarını arayın","SEARCH_EXPLANATION_PEOPLE":"Aktörler, yönetmenler, yazarları arayın","SEARCH_PASTE_LINKS":"HTTP ve Magnet bağlantılarını yapıştırın","SEARCH_OR_PASTE_LINK":"Arayın ya da bağlantıyı yapıştırın","SEARCH_SUGGESTIONS":"Arama Önerileri","ADD_TO_LIB":"Kitaplığa Ekle","REMOVE_FROM_LIB":"Kitaplıktan Kaldır","ADDED_TO_LIB":"Kitaplığa Eklendi","REMOVED_FROM_LIB":"Kitaplıktan Kaldırıldı","TRAILER":"Fragman","WATCH_TRAILER":"Fragmanı İzle","WATCH_NOW":"Şimdi İzle","SHOW":"Göster","SHOW_MOVIE":"Filmi Göster","WATCH_RANDOM":"Rastgele İzle","IMDB_RATING":"IMDB Puanı","YEAR":"Yıl","DIRECTOR":"Yönetmen","WRITER":"Yazar","LEAD_ACTORS":"Başroller","CAST":"Oyuncular","CREW":"Ekip","SHOW_MORE_CAST":"Daha fazlasını göster »","AIRED":"Yayın tarihi","SEASONS":"Sezonlar","GENRE":"Tür","GENRE_ALL":"Tüm türler","CATALOG":"Katalog","SUMMARY":"Özet","SHOW_MORE":"Daha Fazla Göster","SIMILAR":"Benzer","UPCOMING":"Yaklaşan","ENDED":"Biten","DURATION":"Süre","FEATURED":"Öne çıkanlar","METADATA":"Üstveri","CATEGORY":"kategori","LINKS_GENRES":"Türü","LINKS_CAST":"Oyuncular","LINKS_DIRECTORS":"Yönetmenler","SEARCH_VIDEOS":"görüntüleri arayın","SEARCH_PLACEHOLDER":"arayın veya URL yapıştırın","ADDON":"eklenti","ADDONS":"Eklentiler","OFFICIAL":"resmi","ADDONS_OFFICIAL":"Resmi Stremio Eklentileri","ADDONS_POPULAR":"Bölgenizde beğenilen","ADDON_FREE":"ücretsiz","ADDON_PEERED":"denk gelen","ADDON_SUBSCRIPTION":"abonelik","ADDON_STREAM_GEORESTRICTED":"bölgenizde mevcut değil","ADDON_STREAM_OFFLINECACHE":"Çevrimdışı Önbellek","ADDON_STREAM_LOCALFILE":"Yerel Dosya","SHARE_ADDON":"Eklentiyi paylaş","AVAILABLE_STREAMS":"Mevcut Akışlar","NO_STREAM":"Akışlar bulunamadı","ALL_ADDONS":"Tümü","INSTALL_MORE_ADDONS":"Daha fazla akış için lütfen daha fazla eklenti yükleyin","STREAM_NOT_SUPPORTED":"Seçilen akış bu platformda desteklenmiyor.","ADDON_CATALOGUE":"Tüm eklentileri göster »","ADDON_CATALOGUE_MORE":"Eklentileri yükle","REPO_ADDED":"Depo eklendi","ADDON_REPO_EXIST_ERR":"Bu eklenti koleksiyonu zaten var","ADDON_REPO_ERR":"Koleksiyon eklenirken hata meydana geldi","ADDON_ADD_ERR":"Eklenti eklenirken hata meydana geldi","ERR_ADDON_PROTECTED":"Eklenti kaldırılamıyor, korumalı","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Bir şeyler ters gitti - kimlik doğrulaması başarısız olabilir","ERR_NOT_COLLECTION_URL":"Bir koleksiyon URL\'si değil","ERR_NOT_ADDON_URL":"Bir eklenti URL\'si değil","ERR_DETECTFROMURL":"Bu URL\'den eklenti/koleksiyon bulunamıyor","ADDON_DUPLICATE_WARNING":"Uyarı: yinelenen eklenti","ADDON_COLLECTION_SET_FAILED":"Yüklü eklentilerin hesabınıza eşitlenmesi başarısız oldu","SETTINGS_DATA_EXPORT":"Kullanıcı verilerini dışa aktar","ADDON_PULL_FAILED":"Yüklü eklentilerin hesabınızdan eşitlenmesi başarısız oldu","REFRESH_ON_CLICK":"Yeniden denemek için tıklayın","STILL_IN_THEATER":"Film hala gösterimde","WATCH_IN_CINEMA":"Yerel sinemanızda izleyin","IN_THEATER":"Sinemada","GET_TICKETS":"Bilet al","UPCOMING_EPISODE":"Yaklaşan bölüm","UPCOMING_EPISODE_MESSAGE":"Bu bölümün yayınlanacağı tarih","MISSING_DATE_EPISODE":"Eksik bölüm tarihi","MISSING_DATE_EPISODE_MESSAGE":"Bu bölüm henüz yayınlanmamış olabilir","CHANNEL_NOT_SCRAPED":"Bu kanal henüz uygun değil.
      Lütfen birkaç dakika içinde yine geri gelin.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Mevcut olduğunda bildirim almak için kitaplığınıza ekleyin.","GET_NOTIFIED_WHEN_AVAILABLE":"Mevcut olduğunda bilgilendirileceksiniz.","WARNING_STREAMING_SERVER":"Uyarı: yerel akış sunucusu bulunamadı. Yerel dosyalardan, YouTube ve BitTorrent\'den akış kullanılamayacaktır.","WARNING_STREAMING_SERVER_DISMISS":"Vazgeç","WARNING_STREAMING_SERVER_LATER":"Sonra","DECODER_WARNING":"Uyarı: bu görüntü, donanımınız tarafından desteklenmiyor olabilir. Oynatma yavaş olabilir, unutmayın.","GENERIC_ERROR_MESSAGE":"Bir şeyler yanlış gitti!","TRY_AGAIN":"Tekrar dene","CLEAR_DATA":"Verileri temizle","PLAYER_ERROR":"Eyvah, Oynatıcı Hatası","PLAYER_ERROR_LOOKSLIKE":"Benzediği durum","PLAYER_ORIENTATION":"Oynatıcı yönü","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Kilitli","PLAYER_ORIENTATION_SENSOR_SHORT":"Sensör","PLAYER_ORIENTATION_LANDSCAPE":"Oynatıcı yönü yatay olarak kilitli","PLAYER_ORIENTATION_SENSOR":"Oynatıcı yönü otomatik (sensör)","PLAYER_PLAYBACK_SPEED":"Oynatma Hızı","PLAYER_PLAYBACK_ERROR":"Oynatma hatası, lütfen tekrar deneyin","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Bilinmeyen hata","PLAYER_PLAYBACK_ERROR_DEFAULT":"Üzgünüz, bu görüntü {{productName}} tarafından oynatılamaz.","PLAYER_SUBTITLES_LANGUAGES":"Altyazı Dilleri","PLAYER_SUBTITLES_VARIANTS":"Altyazı Çeşitleri","PLAYER_SUBTITLES_SETTINGS":"Altyazı Ayarları","PLAYER_SUBTITLES_DISABLED":"Altyazılar etkisizleştirildi","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Dikey Konum","PLAYER_SUBTITLES_LOADED":"Altyazılar yüklendi","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Gömülü altyazılar yüklendi","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Özel altyazılar yüklendi","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Altyazılar, {{origin}} kaynağından yüklendi","PLAYER_PLAY":"Oynat","PLAYER_PAUSE":"Duraklat","PLAYER_NEXT_VIDEO":"Sonraki Görüntü","PLAYER_MUTE":"Sesi Kapat","PLAYER_UNMUTE":"Sesi Aç","PLAYER_OPEN_IN_EXTERNAL":"Harici oynatıcıda aç","PLAYER_OPEN_IN_NPLAYER":"nPlayer\'da aç","PLAYER_PLAY_IN":"{{device}} içinde oynat","PLAYER_LIVE":"Canlı","PLAYER_NEXT_VIDEO_TITLE":"Sıradaki gelen","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Sıradaki","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Vazgeç","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Şimdi izle","PLAYER_COPY_STREAM_SUCCESS":"Akış bağlantısı panonuza kopyalandı","PLAYER_COPY_STREAM_ERROR":"Akış bağlantısını kopyalama başarısız oldu","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"İndirme bağlantısı panonuza kopyalandı","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"İndirme bağlantısını kopyalama başarısız oldu","STREAMING_FROM":"yayının geldiği yer","CASTING_TO":"Yayınlandığı yer","NETWORK_STATUS":"Ağ durumu","STREAM_SPEED":"Yayın hızı:","STREAM_BUFFERED":"Arabelleğe alınan:","PEERS_INFO":"Kişi Bilgileri","PEERS_ACTIVE":"Etkin:","PEERS_CONNECTED":"Bağlandı:","PEERS_WAITING":"Bekleniyor:","TRANSCODING_WARNING":"Uyarı: görüntü kodu dönüştürülüyor.","STREAM_LOADING":"yükleniyor...","PLAYING_LOCAL":"yerel dosyadan oynatılıyor","PLAYING_CACHE":"önbellekten oynatılıyor","WRONG_SUBS":"Altyazı yanlış mı?","ERR_SUBS_LOADING_TITLE":"Altyazı yüklenirken hata oldu","ERR_SUBS_LOADING":"Altyazıları yükleme başarısız: bu kullandığınız eklenti ya da ağ bağlantınız ile ilgili bir sorun olabilir","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Aşağıdaki altyazı eklentileri başarısız oldu","ERR_CASTING_UPDATE_TITLE":"Yayınlama cihazı bilgisi güncellenemedi: akış sunucusu çevrimdışı olabilir","CHOOSE_DEVICE":"İzleyeceğiniz bir cihaz seçin","NO_CAST_DEVICES":"Kullanılabilir yayınlama cihazları yok.","NO_SETTINGS":"Kullanılabilir ayarlar yok.","PHONE_TABLET":"Telefon / Tablet","SUBTITLES":"Altyazılar","SUBTITLES_CHANGE":"Altyazıyı şunun için değiştir: ","SUBTITLES_CHANGE_NONE":"Bu dil için başka altyazı yok, üzgünüz.","SUBTITLES_CHANGE_ACIVE":"Şu anda #{{subtitlesDialog.activeIdx + 1}} altyazısı etkinleştirildi. #{{subtitlesDialog.pickedIdx + 1}} altyazısını etkinleştirmek için \\"Devam\\" düğmesine tıklayın.","SUBTITLES_OR":"Alternatif olarak,","SUBTITLES_ADJUST_DELAY":"Altyazı gecikmesini ayarlayın:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Veya oynatırken ayarlamak için G / H tuşlarını kullanın.","SUBTITLES_ADJUST_DELAY_TIP":"İPUCU: oynatırken ayarlamak için G / H tuşlarını kullanabilirsiniz.","SUBTITLES_DELAY":"Altyazı gecikmesi:","SUBTITLES_LOADING":"Altyazılar yükleniyor...","SUBTITLES_UNAVAILABLE":"Kullanılabilir harici altyazı yok","SUBTITLES_DISABLED":"Etkisizleştirildi","EXTERNAL_PLAYER_DISABLED":"Etkisizleştirildi","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Seçime İzin Ver","EXTERNAL_PLAYER_HINT":"İpucu: Her zaman harici oynatıcı ile açmaya izin veren bir ayar vardır.","DONT_SHOW_AGAIN":"Bir daha gösterme","SERVICE_INSTALL":"Yükle","AUDIO":"Ses","DEFAULT_LANGUAGE":"Varsayılan Dil","DEFAULT_SECONDARY_LANGUAGE":"Varsayılan İkincil Dil","SEASON":"Sezon","EPISODE":"Bölüm","EPISODE_ABBREVIATION":"EP","SPECIAL":"Özel","SORT":"sırala","SORT_BY":"Sıralama şekli:","FILTER":"süz","SORT_TRENDING":"çok izlenen","SORT_RECENT":"en yeni","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"puan","SORT_WATCHED":"izlenen","SORT_YEAR":"yıl","SELECT_TYPE":"Tür seçin","SELECT_SORT":"Sıralama seçin","SELECT_CATALOG":"Katalog seçin","SELECT_GENRE":"Tür seçin","SORT_LASTWATCHED":"son izlenen","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"en çok izlenen","SORT_NOTWATCHED":"izlenmeyen","New for You":"Sizin için Yeni","New Episodes":"Yeni Bölümler","New Videos":"Yeni Görüntüler","Recommendations":"Önerilenler","LIBRARY_RESUME":"Devam","LIBRARY_PLAY":"Oynat","LIBRARY_DETAILS":"Ayrıntılar","LIBRARY_RESUME_DISMISS":"Vazgeç","LIBRARY_CLEAR_PROGRESS":"İlerlemeyi Temizle","LIBRARY_REMOVE":"Kaldır","LIBRARY_NOT_LOGGED_IN":"Kitaplık yalnızca oturum açmış kullanıcılar tarafından kullanılabilir","CALENDAR_NOT_LOGGED_IN":"Takvim yalnızca oturum açmış kullanıcılar tarafından kullanılabilir","NOT_LOGGED_IN_CLOUD":"En sevdiğiniz filmlere ve TV programlarına istediğiniz zaman, istediğiniz yerden erişin","NOT_LOGGED_IN_RECOMMENDATIONS":"Görüntüleme geçmişinize göre uyarlanmış öneriler","NOT_LOGGED_IN_NOTIFICATIONS":"Bir daha asla bir bölümü kaçırmayın","NOT_LOGGED_IN_CALENDAR":"Kişisel izleme takviminizi planlayın","DISCOVER_FEATURED":"Öne Çıkanlar","DISCOVER_TOP":"En İyiler","DISCOVER_OSCAR":"Oscar Kazananlar","DISCOVER_WARNING_TITLE":"Eyvah!","DISCOVER_EMPTY_CATALOG":"Bu eklenti boş içerik döndürdü.","DISCOVER_ADULT_WARNING":"Bu içerik yalnızca yetişkinler için görünürdür. 18 yaşından büyük müsünüz?","DISCOVER_NOADDON_WARNING":"Uyarı: bu tür için etkin Stremio eklentisi yok. Kaydedilen öğeler gösteriliyor, burada hiç birşey güncellenmeyecek.","DISCOVER_LOAD_ERR":"İçerik yüklenmedi, hata meydana geldi.","DISCOVER_ADDON_UNINSTALLED":"Bu içerik artık mevcut değil, eklentiyi kaldırmış olabilirsiniz.","UNINSTALL_THIS_ADDON":"Bu eklentiyi kaldır","ERR_ADDON_NOT_INSTALLED":"Bu eklenti yüklü değil. Şimdi yüklensin mi?","DETAIL_RECEIVE_NOTIF_SERIES":"Yeni bölümler için bildirim alın","DETAIL_RECEIVE_NOTIF_VIDEOS":"Yeni görüntüler için bildirim alın","SIDEBAR_SHOW_STREAMS":"Akışları Göster","RELAUNCH":"Şimdi yeniden başlat!","UPGRADE":"Yeni sürüm mevcut! En son Stremio sürümüne yükseltin","RELOAD_UI":"Kullanıcı arayüzünü yeniden yükleyin","MANUAL_UPDATE_TITLE":"Stremio sürümünüzü güncelleyin","MANUAL_UPDATE_LINE1":"Son derece önerilmeyen eski bir Stremio sürümü kullanıyorsunuz.","MANUAL_UPDATE_LINE2":"Lütfen en kısa sürede güncelleyin.","BUTTON_UPDATE_LATTER":"Şimdi değil","BUTTON_UPDATE_NOW":"Güncelle","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"İsimsiz kullanıcı","DONT_HAVE_ACC":"Bir hesabınız yok mu?","HAVE_ACC":"Zaten bir hesabınız var mı?","PASSWORD":"Parola","PASSWORD_CONFIRM":"Parolayı doğrula","EMAIL":"E-posta","FB_LOGIN":"Facebook ile devam et","FB_NOTHINGSHARED":"İzniniz olmadan hiçbir şey paylaşılmaz.","FB_NOPOST":"Sizin adınıza herhangi bir şey göndermeyeceğiz","OR":"ya da","I_ACCEPT":"Kabul ediyorum: ","I_ACCEPT_BY_CLICKING":"Yukarıdaki düğmeye tıklayarak, kabul ettiğimi doğruladıklarım: ","TOS":"Şartlar ve Koşullar","MUST_ACCEPT_TERMS":"Şartları kabul etmek zorundasınız","PASSWORDS_NOMATCH":"Parolalar eşleşmiyor","SIGN_UP":"Kaydol","SIGN_UP_EMAIL":"E-posta ile kaydol","CLICK_TO_SIGN_UP":"Kaydolmak için buraya tıklayın.","LOG_IN":"Oturum aç","LOG_OUT":"Oturumu kapat","EXIT_FULLSCREEN":"Tam ekran modundan çık","ENTER_FULLSCREEN":"Tam ekran moduna geç","PLAY_URL_MAGNET_LINK":"URL/Magnet bağlantısını oynat","HELP_FEEDBACK":"Yardım ve Geri Bildirim","TERMS_OF_SERVICE":"Kullanım Şartları","PRIVACY_POLICY":"Gizlilik İlkesi","ABOUT_STREMIO":"Stremio Hakkında","USER_PANEL":"Kullanıcı Paneli","LOGIN_LABEL":"Oturum aç","GUEST_LOGIN":"Misafir oturumu aç","GUEST_LOGIN_NOTICE":"Misafir Oturumu Açma önerilmez. Normal oturum açmayı kullanmak, Stremio\'nun kitaplığınızı eşitlemesini, en sevdiğiniz diziler/kanallar için bildirimler almasını sağlar. Devam etmek istediğinize emin misiniz?","GUEST_LOGIN_NOTICE_2":"Misafir Oturumu Açma önerilmez - önemli Stremio özellikleri olan Kitaplık ve Pano bildirimlerini eşitlemeyeceksiniz. Devam etmek istediğinize emin misiniz?","CLICK_HERE":"buraya tıklayın","WRONG_PASSWORD":"Yanlış e-posta veya parola. Parolanızı unuttuğunuz durumda, ","SET_A_PASS":"bir parola belirleyin","RESET_PASSWORD":"Parolayı sıfırla","FORGOT_PASSWORD":"Parolanızı mı unuttunuz?","EMAIL_USED_WITH_FB":"Bu e-posta bir Facebook oturumu açılması ile kullanılmış.","INVALID_EMAIL":"Lütfen geçerli bir e-posta adresi girin","INVALID_PASSWORD":"Lütfen geçerli bir parola girin","CONN_ERR":"Bağlantı hatası - lütfen daha sonra tekrar deneyin.\\n\\nEğer bu devam ederse, güvenlik duvarını/antivirüs yazılımını etkisizleştirin (özellikle Bitdefender\'ı).","IMPORT_FROM_GUEST":"Misafir hesabınızdan Kitaplığa aktarın","RECEIVE_UPDATES_EMAIL":"Stremio\'dan e-postanıza güncellemeleri alın","LOGIN_FAILED":"Oturumu açma başarısız oldu.","SIGNUP_FAILED":"Kaydolma başarısız oldu.","SEARCH_FAILED":"Arama başarısız oldu","EMAIL_USED":"Bu e-posta zaten kullanımda.","WAITING_FB_LOGIN":"Facebook ile oturum açılıyor...","EXTERNAL_PLAYER_TITLE":"Harici oynatıcıda oynat","EXTERNAL_REMEMBER_PLAYER":"Seçiminizi hatırlamak ister misiniz","EXTERNAL_ALWAYS_PLAY":"Evet","EXTERNAL_ONLY_ONCE":"Hayır","BEST_FIT":"En Uygun","FIT_SCREEN":"Ekrana Sığdır","FILL":"Doldur","16:9":"16:9","4:3":"4:3","Original":"Orijinal","INTRO_TASTE":"Bize nelerden hoşlandığınızı söyleyin","INTRO_TASTE_LONG":"Bize ne izlemek istediğinizi söyleyin","INTRO_TASTE_PICK":"{{interestsRemaining}} ilgi alanı seçin","INTRO_TASTE_PICK_MORE":"{{interestsRemaining}} ilgi alanı daha seçin","INTRO_TASTE_HELP_US":"Hakkınızda daha fazla bilgi edinmemize yardımcı olun.","INTRO_TASTE_CHOOSE_THESE":"Bunlardan bazılarını seçin:","INTRO_TASTE_CHOOSE_MIN":"En az 3 kategori seçin","INTRO_TASTE_CHOOSE_MIN_ERR":"En az 3 kategori seçmek zorundasınız!","INTRO_TASTE_LIFESTYLE":"Yaşam stili","INTRO_TASTE_SPORTS":"Spor","INTRO_TASTE_FOOD_HEALTH":"Yemek ve Sağlık","INTRO_TASTE_BEAUTY_FASHION":"Güzellik ve Moda","INTRO_TASTE_NEWS":"Haber","INTRO_TASTE_GAMING":"Oyun","INTRO_TASTE_SCIENCE_EDU":"Bilim ve Eğitim","INTRO_TASTE_MUSIC":"Müzik","INTRO_TASTE_TRAVEL":"Seyahat","INTRO_TASTE_LATE_NIGHT":"Gece Gösterisi","INTRO_TASTE_REALITY":"Gerçeklik","INTRO_TASTE_COMEDY":"Komedi","INTRO_TASTE_DIY":"Nasıl Kendin Yaparsın","INTRO_TASTE_TECH":"Teknoloji","INTRO_TASTE_CINEMA":"Sinema","ADDON_NOT_SUPPORTED":"Seçilen eklenti bu platformda desteklenmiyor.","ADDON_DISCLAIMER":"Üçüncü taraf eklentileri kullanmak her zaman sizin sorumluluğunuza ve bulunduğunuz yargı bölgesinin geçerli yasasına tabi olacaktır.","ADDON_ACTIVATE":"Bu eklenti etkinleştirilsin mi?","ADDON_REPO_ADD":"Eklenti koleksiyon URL\'si","ADDON_ADD":"Ekle","INSTALL_ADDON":"Eklentiyi yükle","ADD_ADDON":"Eklenti ekle","ADD_ADDON_DESCRIPTION":"Yüklü eklentiler altında görünecek harici bir bağlantı aracılığıyla bir eklenti ekleyebilirsiniz.","PASTE_ADDON_URL":"Eklenti URL\'sini yapıştırın","WHATS_NEW":"Yeni neler var","BUTTON_CONTINUE":"Devam","BUTTON_ACTIVATE":"Etkinleştir","BUTTON_ACTIVATED":"Etkinleştirildi","BUTTON_CANCEL":"İptal","BUTTON_SUBMIT":"Gönder","BUTTON_DISMISS_ALL":"Tümünden Vazgeç","BUTTON_VIEW_ALL":"Tümünü Görüntüle","BUTTON_SEE_ALL":"Tümünü Gör","BUTTON_COLOR_TRANSPARENT":"Şeffaf","OPEN_IN_BROWSER":"Tarayıcıda aç","LIB_EMPTY":"Kitaplığınız boş görünüyor. Ne kadar kullanışlı olduğunu öğrenin :) ","HOW_START":"İşte nasıl başlayabileceğiniz:","LIB_EMPTY_CAL":"Takviminiz, Kitaplığınızdaki dizileri gösterir.","HOW_START_CAL":"İşte nasıl dizi ekleyebileceğiniz:","LIB_EMPTY_BOARD":"Pano, Kitaplığınızla ilgili bildirimleri ve önerileri gösterir.","HOW_START_BOARD_WAIT":"Lütfen Kitaplığınıza birkaç dizi veya kanal ekleyin, işlememiz için bize birkaç dakika verin :)","HOW_START_BOARD":"İşte nasıl dizi ve filmleri ekleyebileceğiniz:","IMPORT_FB":"Facebook\'tan beğendiğiniz şeyleri içe aktarın","IMPORT_TRAKT":"Trakt\'tan ortam kitaplığınızı içe aktarın","IMPORT_DISCOVER":"Keşfet\'ten ilginç şeyler bulun","IMPORT_DISK":"Yerel diskinizde bulunan filmleri veya dizileri içe aktar","PLEASE_CREATE_ACC":"Kitaplık eşitlemeyi ve Panoyu etkinleştirmek için lütfen bir hesap oluşturun.","IMPORT_DISCOVER_SIGNUP":"Kaydolun ve Keşfet\'ten ilginç şeyler bulun","IMPORT_DISK_SIGNUP":"Kaydolun ve yerel diskinizde bulunan filmleri veya dizileri içe aktarın","LIB_EMPTY_CLOUD":"Bulut kitaplığı","LIB_EMPTY_CLOUD_DESC":"Kişisel bulut kitaplığı tüm cihazlarla eşitlensin","LIB_EMPTY_EARLY":"Erkenci","LIB_EMPTY_EARLY_DESC":"Yeni bölümler için bildirim alın","LIB_EMPTY_PERSONAL":"Kişisel","LIB_EMPTY_PERSONAL_DESC":"Kişisel öneriler alın","LIB_EMPTY_CALENDAR_DESC":"Kişisel izleme takviminizi planlayın","LIB_EMPTY_ALL":"Tüm bunları almak için kaydolun:","LIB_EMPTY_BEST":"Stremio\'dan en iyi şekilde yararlanmak için kaydolun","LIB_EMPTY_OTHER":"Takvim ve diğer harika özellikleri etkinleştirmek için kaydolun","CALENDAR_ADDED":"Stremio takvimi, varsayılan masaüstü takviminize eklendi.","CALENDAR_ADDED_MSG":"Eğer bu işe yaramazsa, lütfen bu URL\'yi takvim uygulamanıza el ile ekleyin","TRAKT_EXPIRED":"Trakt kimlik doğrulamasının süresi doldu, lütfen Ayarlar\'a gidin ve yeniden kimlik doğrulaması yapın","TRAKT_REQUIRES_LOGIN":"Trakt hatası","TRAKT_REQUIRES_LOGIN_MSG":"Oturum açmanız gerekli","TRAKT_IMPORT_WATCHED":"İçe Aktar","THEME":"Tema","THEME_DEFAULT":"Varsayılan","THEME_ADAPTIVE":"Uyarlanabilir","SETTINGS_LABEL":"Ayarlar","SETTINGS_NAV_GENERAL":"Genel","SETTINGS_NAV_PLAYER":"Oynatıcı","SETTINGS_NAV_STREAMING":"Yayın Akışı","SETTINGS_NAV_SHORTCUTS":"Kısayollar","SETTINGS_SHORTCUT_RELOAD_APP":"Uygulamayı Yeniden Yükle","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Ayarları Aç","SETTINGS_SHORTCUT_SWITCH_TABS":"Sekmeleri Değiştir","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Sekmeler Arasında İleri Yönde Dön","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Sekmeler Arasında Geri Yönde Dön","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Menüler Arasında Gezin","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Aramaya Git","SETTINGS_SHORTCUT_EXIT_BACK":"Çık / Geri Dön","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Oynatma Hızı Menüsünü Aç/Kapat","SETTINGS_SHORTCUT_MENU_VIDEOS":"Görüntü Menüsünü Aç/Kapat","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Altyazı Menüsünü Aç/Kapat","SETTINGS_SHORTCUT_MENU_AUDIO":"Ses Menüsünü Aç/Kapat","SETTINGS_SHORTCUT_MENU_INFO":"Bilgi Menüsünü Aç/Kapat","SETTINGS_SHORTCUT_FULLSCREEN":"Tam Ekranı Aç/Kapat","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Denetimleri Göster","SETTINGS_SHORTCUT_PLAY_PAUSE":"Oynat / Duraklat","SETTINGS_SHORTCUT_VOLUME_UP":"Sesi Artır","SETTINGS_SHORTCUT_VOLUME_DOWN":"Sesi Azalt","SETTINGS_SHORTCUT_SEEK_NEXT":"Sonrakine Atlat","SETTINGS_SHORTCUT_SEEK_PREV":"Öncekine Atlat","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Geriye Doğru Atlat","SETTINGS_SHORTCUT_SEEK_FORWARD":"İleriye Doğru Atlat","SETTINGS_SHORTCUT_PLAY_NEXT":"Sonrakini Oynat","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Altyazı Boyutunu Artır","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Altyazı Boyutunu Azalt","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Altyazı Gecikmesini Artır","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Altyazı Gecikmesini Azalt","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Kenar Çubuğunu Aç/Kapat","SETTINGS_SHORTCUT_OR":"veya","SETTINGS_SHORTCUT_TO":">","SETTINGS_SHORTCUT_SPACE":"Boşluk","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Kimlik Doğrula","SETTINGS_FACEBOOK_IMPORT":"İçe Aktar","SETTINGS_CALENDAR_SUBSCRIBE":"Abone Ol","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Takvim uygulaması açıldı. Lütfen takvime el ile abone olun.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Takvim dosyası indirildi. Lütfen bunu takvim uygulamanıza aktarın.","SETTINGS_INTERFACE_LANGUAGE":"Arayüz Dili","SETTINGS_LAUNCH_STARTUP":"Başlangıçta çalıştır","SETTINGS_VLC_DEFAULT":"VLC ile oynat","SETTINGS_UI_LANGUAGE":"Kullanıcı Arayüzü Dili","SETTINGS_UI_ZOOM":"Arayüzü yakınlaştır","SETTINGS_FULLSCREEN_EXIT":"Esc tuşuyla tam ekrandan çık","SETTINGS_GAMEPAD":"Gamepad desteğini etkinleştir","SETTINGS_CLOSE_WINDOW":"Pencere kapatıldığında uygulamayı kapat","SETTINGS_SUBTITLES_LANGUAGE":"Varsayılan altyazı dili","SETTINGS_SUBTITLES_SIZE":"Varsayılan altyazı boyutu","SETTINGS_SUBTITLES_BACKGROUND":"Altyazı arka planı","SETTINGS_SUBTITLES_COLOR":"Altyazı rengi","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Altyazı anahat rengi","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Altyazı arka plan rengi","SETTINGS_SEEK_KEY":"Ok tuşlarıyla atlanacak süre","SETTINGS_SEEK_KEY_SHIFT":"Shift tuşu basılı tutulduğunda Ok tuşlarıyla atlanacak süre","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Geri sarma ve İleri sarma süresi","SETTINGS_BINGE":"Sonraki bölümü otomatik oynat","SETTINGS_NEXT_VIDEO":"Sonraki bölümü başlatmak için bildirim göster","SETTINGS_NEXT_VIDEO_TRIGGER":"Bir sonraki bölüm bildiriminin gösterilme süresi:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Sonraki görüntü açılır pencere süresi","SETTINGS_PLAY_IN_BACKGROUND":"Arka planda oynat","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Harici oynatıcıda oynat","SETTINGS_RESIZE":"Oynatmadan önce pencereyi otomatik yeniden boyutlandır","SETTINGS_OVERRIDE_SERVER":"Yayın akış sunucusu URL\'sini geçersiz kıl (gelişmiş)","SETTINGS_SERVER_ADD_URL":"URL ekle","SETTINGS_SERVER_URL":"Yayın akış sunucusu URL\'si: ","SETTINGS_SERVER_AVAILABLE":"Yayın akış sunucusu kullanılabilir.","SETTINGS_SERVER_UNAVAILABLE":"Yayın akış sunucusu kullanılabilir değil.","SETTINGS_SERVER_STATUS_ONLINE":"Çevrimiçi","SETTINGS_SERVER_STATUS_ERROR":"Hata","SETTINGS_SERVER_CONFIGURE_TITLE":"Yayın akış sunucusu URL\'sini yapılandırın","SETTINGS_SERVER_CONFIGURE_INPUT":"Bir yayın akış sunucusu URL\'si girin","SETTINGS_SERVER_CACHE_SIZE":"Önbellek boyutu","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent profili","SETTINGS_HTTPS_ENDPOINT":"Yayın akışı HTTPS uç noktası: ","SETTINGS_TRANSCODE_PROFILE":"Kod dönüştürme profili","SETTINGS_USE_BETA":"Her zaman en son Beta\'yı kullan","SETTINGS_IMPORT_FB":"Facebook\'tan içe aktar","SETTINGS_IMPORT_DISK":"Yerel diskten içe aktar","SETTINGS_IMPORT_TRAKT":"Trakt\'tan içe aktar","SETTINGS_PAUSE_MINIMIZED":"Simge durumunda oynatmayı duraklat","SETTINGS_HWDEC":"Donanım hızlandırmalı kod çözme","SETTINGS_BACKGROUND":"Arka planda oynatma","SETTINGS_SUBSCRIBE_CALENDAR":"Takvime abone ol","SETTINGS_REQ_EXPORT":"Veriyi dışa aktarmayı iste","SETTINGS_ACC_DELETE":"Hesap silme iste","SETTINGS_CHANGE_PASSWORD":"Parolayı değiştir","SETTINGS_TOS":"Kullanım şartları","SETTINGS_SUPPORT":"Destekle iletişime geç","SETTING_LANGUAGE":"Dil","SETTINGS_TRAKT":"Trakt Skroblama","SETTINGS_TRAKT_LOGOUT":"Trakt.tv oturumunu kapat","SETTINGS_TRAKT_LOGOUT_2":"Trakt oturumunu kapat","SETTINGS_SCAN_FOR_REMOTE":"Uzaktan açmak için QR kodu tara","SETTINGS_DESKTOP_NOTIFICATIONS":"Masaüstü bildirimleri","SETTINGS_DATA_SAVER":"Veri tasarrufu","SETTINGS_LANGUAGE_INTERFACE":"arayüz","SETTINGS_LANGUAGE_SUBS":"varsayılan altyazılar","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Ses İzini otomatik seç","SETTINGS_DEFAULT_AUDIO_TRACK":"Varsayılan Ses İzi","SETTINGS_SURROUND_SOUND":"Çevresel ses","SETTINGS_ACCOUNT":"hesap","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"sürüm","SETTINGS_ABOUT":"Hakkında","SETTINGS_MPV_WINDOW":"Oynatıcıyı ayrı bir pencerede başlat (gelişmiş)","SETTINGS_PLAY_IN_EXTERNAL":"Görüntüyü her zaman harici oynatıcıda başlat","SETTINGS_STORAGE_BUTTON":"Yerel Depolamayı Temizle","SETTINGS_STORAGE_MODAL_TITLE":"Emin misiniz?","SETTINGS_STORAGE_MODAL_MESSAGE":"Bu, yerel depolamayı temizleyecek ve oturumunuzu kapatacak.","SETTINGS_HWDEC_PICKER":"Donanım hızlandırmalı kod çözme ayarını seçin","SETTINGS_HW_AUTOMATIC":"Otomatik","SETTINGS_HW_DISABLED":"Etkisizleştirildi","SETTINGS_HW_ACCELERATED":"Kod çözme hızlandırması","SETTINGS_HW_FULL":"Tam hızlandırma","SETTINGS_HW_LEGACY":"Eski","SETTINGS_DISABLED":"Etkisizleştirildi","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Ağ bağlantısı bildirimi","SETTINGS_ANALYTICS":"Çözümlemelere izin ver","SETTINGS_REMOTE_URL":"Uzak URL","SETTINGS_COPY_REMOTE_URL":"Uzak URL\'yi kopyala","SETTINGS_REMOTE_URL_COPIED":"Uzak URL panonuza kopyalandı","SETTINGS_SECTION_SUBTITLES":"Altyazılar","SETTINGS_SECTION_AUDIO":"Ses","SETTINGS_SECTION_CONTROLS":"Denetimler","SETTINGS_SECTION_AUTO_PLAY":"Otomatik Oynat","SETTINGS_SECTION_ADVANCED":"Gelişmiş","SUBSPICKER_AUDIO":"Ses","SUBSPICKER_SUBTITLES":"Eklenti Altyazıları","SUBSPICKER_BLACK_BACKGROUND":"Siyah arka plan rengi kullan","SUBSPICKER_VERTICAL_OFFSET":"Dikey Uzaklık","SUBSPICKER_SIZE":"Boyut","SUBSPICKER_DELAY":"Gecikme","SUBSPICKER_EMBEDDED_SUBS":"Gömülü Altyazılar","MOBILE_PRIVACY_POLICY":"Gizlilik İlkesi","MOBILE_CRASH_REPORTING":"Çökme Bildirimi","MOBILE_ZOOM_TO_FILL":"Ekranı Doldurmak için yakınlaştır","MOBILE_PASSTHROUGH":"Dijital ses çıkışı (içinden geçiş)","MOBILE_RUN_LOW_BATTERY":"Düşük pilde çalıştır","MOBILE_RUN_FOREGROUND":"Ön Plan Hizmeti olarak çalıştır","MOBILE_PERFORMANCE":"PERFORMANS VE KARARLILIK","MOBILE_SERVER_ONLINE":"Çevrimiçi","MOBILE_SERVER_OFFLINE":"Çevrimdışı","MOBILE_QR_EXPIRES":"QR Kod süresi sona erme zamanı ","MOBILE_LOG_INTO":"Stremio hesabınıza oturum açın ","MOBILE_SCAN_QR":"Yukarıdaki QR kodu tarayın veya ","MOBILE_LINK_ACCOUNT":"Hesabı Bağla","MOBILE_SPEEDPICKER_CANCEL":"İptal","MOBILE_SPEEDPICKER_LABEL":"Oynatma Hızını Seçin","MOBILE_EMPTY_LIBRARY":"Kitaplığınız boş","MOBILE_NO_ADDON_ACTIVE":"Bu tür için etkin Stremio eklentisi yok.","MOBILE_ORGANIZER_WARNING":"Stremio Organizer uygulaması sınırlı işlevsellik sağlar. Oynatılabilir akışların listesi ve tam Stremio deneyimi için Stremio\'yu masaüstünde kullanın.","MOBILE_ADDON_LOADING":"hala yükleniyor","MOBILE_ADDONS_LOADING":"eklentiler hala yükleniyor","MOBILE_ADDON":"Eklenti","MOBILE_CONFIGURE_ADDON":"Eklentinizi yapılandırın","MOBILE_CONFIGURE_ADDON_LABEL":"Eklentiyi Yapılandır","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer uygulaması sınırlı eklenti seçimi sağlar. Tam Stremio deneyimi için Stremio\'yu masaüstünde kullanın.","MOBILE_DISCONNECT":"Bağlantıyı kes","MOBILE_LOOKING_FOR_DEVICES":"Cihazlar aranıyor...","MOBILE_CAST_TO":"Yayın yeri","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Hesabı Silin","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Yasal yükümlülüklerden dolayı hesap silme işlemi anında gerçekleşmez. Hesabınızın silinmesini talep ettikten sonra, gelecekte yeni bir Stremio hesabı oluşturmak için farklı bir e-posta adresi/facebook profili kullanmak zorunda kalacaksınız.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Hesap Silmeyi Onaylayın","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Hesabınız Facebook kullanılarak oluşturuldu. Hesabınızı silmek için lütfen www.stremio.com/login adresindeki kullanıcı portalımızı kullanın.","MOBILE_DELETE_ACCOUNT_MESSAGE":"Hesap silme işlemini onaylamak için lütfen parolanızı girin.","MOBILE_DELETE_ACCOUNT_BUTTON":"Hesabı Sil","NAVIGATION_ON":"Açık","NAVIGATION_OFF":"Kapalı","MARKETING_AGREE":"Stremio\'dan pazarlama haberleri almayı kabul ediyorum","QUIT":"Çıkış","CONNECTED":"Bağlandı","AUTHENTICATE":"Kimlik Doğrula","CACHING":"Önbellekleme","SETTINGS_CACHING_DRIVE":"Önbellekleme sürücüsü","ENABLE_LOCAL_FILES_ADDON":"Yerel dosyalar eklentisini etkinleştir (yeniden başlatma gerektirir)","LOCAL_ADDON_NOT_ENABLED":"Yerel eklenti etkinleştirilmemiş. Ayarlara gitmek ve etkinleştirmek için buraya tıklayın","ENABLE_REMOTE_HTTPS_CONN":"Uzak HTTPS bağlantılarını etkinleştir","TORRENT_PROFILE":"Torrent Profili","DATA_CACHING":"Veri Önbellekleme","MAGNET_PARSING":"Magnet bağlantısı ayrıştırılıyor","January":"Ocak","February":"Şubat","March":"Mart","April":"Nisan","May":"Mayıs","June":"Haziran","July":"Temmuz","August":"Ağustos","September":"Eylül","October":"Ekim","November":"Kasım","December":"Aralık","Monday":"Pazartesi","Tuesday":"Salı","Wednesday":"Çarşamba","Thursday":"Perşembe","Friday":"Cuma","Saturday":"Cumartesi","Sunday":"Pazar","Action":"Aksiyon","Comedy":"Komedi","War":"Savaş","Family":"Aile","Animation":"Animasyon","Adventure":"Macera","Fantasy":"Fantastik","Crime":"Suç","Mystery":"Gizem","Romance":"Romantik","Drama":"Dram","Horror":"Korku","Thriller":"Gerilim","Sci-Fi":"Bilim Kurgu","Music":"Müzik","Biography":"Biyografi","Documentary":"Belgesel","Sport":"Spor","Musical":"Müzikal","Western":"Batılı","Film-Noir":"Kara Film","News":"Haber","History":"Tarih","Game-Show":"Oyun-Gösteri","Reality-TV":"Gerçeklik-TV","Talk-Show":"Sohbet Programı","Film & Entertainment":"Film ve Eğlence","Gaming":"Kumar","From TV":"Televizyondan","Lifestyle":"Yaşam","Science & Education":"Bilim ve Eğitim","Cooking & Health":"Yemek Pişirme ve Sağlık","Beauty & Fashion":"Güzellik ve Moda","Sports":"Spor","News & Politics":"Haber ve Politika","How-to & DIY":"Nasıl Yapılır ve Kendin Yaparsın","Tech":"Teknoloji","Automotive":"Otomotiv","Causes & Non-Profits":"Nedenler ve Kâr Amacı Gütmeyenler","Movies":"Filmler","Uk Live Tv":"İngiliz Canlı TV","Fashion":"Moda","Business News Radio":"İş Haberleri Radyosu","Business Tv":"İş Televizyonu","Cars & Auto":"Otomobil ve Otomotiv","Comedy Radio":"Komedi Radyosu","Lifestyle Radio":"Yaşam Stili Radyosu","News Tv":"Haber TV","Food And Wine":"Yemek ve Şarap","Latino Tv":"Latin TV","Shopping Tv":"Alışveriş Televizyonu","Religion":"Din","Kids":"Çocuklar","Body & Soul":"Vücut ve Ruh","Education":"Eğitim","Indian Tv":"Hindistan TV","Extreme Sports":"Ekstrem Sporlar","Middle Eastern Tv":"Ortadoğu TV","Celebrity Tv":"Magazin TV","Science Tv":"Bilim TV","Bikini babe":"Bikini güzelleri","Outdoors":"Açık Hava","German Tv":"Alman TV","French Tv":"Fransız TV","Italian Tv":"İtalyan TV","Gamer Tv":"Oyuncu TV","Travel":"Gezi","Asian Tv":"Asya TV","Entertainment":"Eğlence","News Radio":"Haber Radyosu","Music Radio":"Müzik Radyosu","Language Learning":"Dil Öğrenme","Science Radio":"Bilim Radyosu","Tech Radio":"Teknoloji Radyosu","Science & Technology Vod":"Bilim ve Teknoloji Seç-İzle","new video":"yeni görüntü","new episode":"yeni bölüm","new movie":"yeni film","recommended":"önerilen","we recommend":"önerdiklerimiz","offer of the day":"günün teklifi","news":"haberler","music video":"klip","CTX_SHOW_HOTKEYS":"Kısayol tuşlarını göster","CTX_DISMISS_NOTIF":"Bildirimleri yoksay","CTX_DISMISS_ALL":"Tümünü yoksay","CTX_SHARE":"Paylaş","CTX_COPY_SHARE_LINK":"Paylaşma bağlantısını kopyala","CTX_COPY_MAGNET_LINK":"Magnet bağlantısını kopyala","CTX_COPY_STREAM_LINK":"Akış bağlantısını kopyala","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Görüntü indirme bağlantısını kopyala","CTX_DOWNLOAD_VIDEO":"Bu görüntüyü indir","CTX_DOWNLOAD_SUBS":"Altyazıları indir","CTX_VIEW_ON_YOUTUBE":"YouTube\'da görüntüle","CTX_SHOW":"Göster","CTX_PLAY":"Oynat","CTX_PLAY_IN":"Oynat","CTX_PLAY_ON":"Oynat","CTX_WATCH_ON":"İzle","CTX_WATCH":"İzle","CTX_WATCHED":"İzlendi","CTX_WATCH_BEGINNING":"Baştan izle","CTX_WATCH_MOBILE":"Mobil bir cihazda izle","CTX_REWIND":"En başa al","CTX_MARK_WATCHED":"İzlendi olarak işaretle","CTX_MARK_NON_WATCHED":"İzlenmedi olarak işaretle","CTX_MARK_UNWATCHED":"izlenmedi olarak işaretle","CTX_MARK_REST":"Geri kalanını izlendi olarak işaretle","CTX_UNMARK_REST":"Geri kalanını izlenmedi olarak işaretle","CTX_RECEIVE_NEW_NOTIF":"Yeni bildirimleri al","CTX_ENABLE_NEW_NOTIF":"Bildirimleri etkinleştir","CTX_DISABLE_NEW_NOTIF":"Bildirimleri etkisizleştir","CTX_REMOVE_CACHE":"Önbellekten kaldır","CTX_REMOVE_CACHE_EP":"Bölümü önbellekten kaldır","CTX_OPEN_CONTAINING":"İçerdiği klasörü aç","CTX_REMOVE":"Kitaplıktan kaldır","CTX_AVAILABLE_OFFLINE":"Çevrimdışı Kullanılabilir","CTX_PAUSED":"Duraklatıldı","CTX_ALWAYS_ON_TOP":"Her zaman üstte","CTX_FULLSCREEN":"Tam ekran","CTX_WRONG_SUBS":"Altyazı yanlış mı?","CTX_REPORT_ISSUES":"Sorun bildir","CTX_COPY":"Kopyala","CTX_PASTE":"Yapıştır","CTX_CLEAR":"Temizle","CTX_CLEAR_RECENT_SEARCHES":"Son arananları temizle","HELLO_THERE":"Merhaba","HOPE_YOU_ENJOY":"Stremio\'dan keyif aldığınızı ve şimdiden en sevdiğiniz uygulamalardan biri olduğunu umuyoruz!","WHO_ARE_WE":"Biz kimiz? Biz bunun arkasındaki takımız - bu ürünü daha iyi ve daha iyi hale getirmek için son 3 yıldır her gün çok çalışan iki adamız.","SUPPORT_US":"Eğer Stremio\'yu kullanmaktan keyif alıyorsanız, Stremio sizin için değerliyse - duyurun!","SPREAD_THE_WORD":"Hemen arkadaşlarınızla paylaşın, Stremio\'yu herkese duyurun","MORE_PEOPLE":"Stremio\'yu ne kadar çok kişi kullanırsa, o kadar iyi olacaktır!","SEND_A_LINK":"Veya web sitemize bir bağlantı gönderin","TIP_LOCALFILES":"İpucu: yerel görüntü dosyalarınızı Stremio\'ya sürükleyip bırakabilirsiniz","ADDON_MY":"Eklentilerim","ADDON_COMMUNITY":"Topluluk Eklentileri","ADDON_OFFICIAL":"Resmi Eklentiler","ADDON_REPOS":"Eklenti koleksiyonları","ADDON_SEARCH":"Eklentileri ara","ADDON_INSTALL":"Yükle","ADDON_CONFIGURE":"Yapılandır","ADDON_UNINSTALL":"Kaldır","ADDON_UPGRADE":"Yükselt","ADDON_INSTALLED":"Yüklenmiş","ADDON_INSTALLED_MSG":"Eklenti yüklendi!","ADDON_UPGRADED_MSG":"Eklenti yükseltildi!","ADDON_UNKNOWN":"Bilinmiyor","ADDON_ERR":"Eklenti yükleme hatası!","ADDON_DISCONNECTED":"Bağlantı kesildi","ADDON_APP_MISSING":"bu kaynak için uygulama yüklü değil. Şimdi yüklemek istiyor musunuz?","ADDON_APP_INSTALL":"Şimdi Yükle","ADDON_PAGE":"Eklenti Sayfası","ADDON_TOP_CONTENT":"Bu Eklentiden en iyisi","ADDON_PROVIDES":"Bu eklentinin size vereceği:","ADDON_WATCH":"Şimdi #{types} izleyin!","ADDON_WATCH_FREE":"Şimdi ÜCRETSİZ #{types} izleyin!","ADDON_ADDON":"Eklenti","ADDON_SUPPORTED_TYPES":"Desteklenen türler","ADDON_SUPPORTED_CATALOGS":"Desteklenen kataloglar","ADDON_PROVIDES_DISCOVER":"Keşfet\'te daha fazla #{types}","ADDON_PROVIDES_STREAMS":"#{types} izleyin","ADDON_PROVIDES_STREAMS_FREE":"ÜCRETSİZ #{types} izleyin","ADDON_PROVIDES_SUBTITLES":"#{types} için altyazılar","ADDON_CANTDETECT":"Çalışan bir Stremio algılayamadık, bu yüzden hangi eklentileri yüklediğinizi tespit edemedik.","ERR_NO_META":"Hiçbir bilgi bulunamayan konu ","ERR_GETTING_META":"Bu konuda bilgi alınırken hata oldu.","ERR_CANT_PARSE_MAGNET":"Magnet ayrıştırılamıyor","ERR_NO_MAGNET_INFOHASH":"Magnet için geçerli bir adresleme bilgisi yok","ERR_NO_FILE_PATH":"Dosya yolu olmayan istek gönderilemiyor","ERR_NO_TORRENT":"Dönen torrent yok","ERR_NO_SUPPORTERD_FILES":"Desteklenen dosyalar bulunamadı","ERR_OPENING_FILES":"Harici dosyalar açılamadı","ERR_INVALID_LINK":"Geçersiz bağlantı","ERR_REGISTERED_ONLY":"Bu seçenek yalnızca kayıtlı kullanıcılar için mevcuttur.","ERR_CLIPBOARD":"Panodan oynatılamıyor","ERR_CLIPBOARD_READ":"Bu platformda pano okunamıyor","ERR_CLIPBOARD_GENERIC":"Panoda oynatılabilir URL bulunamadı. Lütfen bir görüntü için URL\'yi (örn. bir magnet bağlantısı) kopyalayın.","BOARD_CONTINUE_WATCHING":"İzlemeye devam edin","BOARD_EXPLANATION_RECOMMENDATIONS":"Filmler sizin için özel olarak seçildi.
      Bu film örnek bir öneridir.","BOARD_EXPLANATION_EPISODES":"En sevdiğiniz Dizilerin yeni bölümleri buraya gelir.
      Takip ettiğiniz dizileri Kitaplığınıza ekleyin.","BOARD_EXPLANATION_VIDEOS":"En sevdiğiniz Kanalların yeni bölümleri buraya gelir.
      Takip ettiğiniz YouTube kanallarını Kitaplığınıza ekleyin.","WEBSITE_ENJOYED_BY":"Dünya çapında 30 milyondan fazla kullanıcı tarafından beğenildi","WEBSITE_STREAMING_ENHANCED":"Gelişmiş Yayın Akışı","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio, güvenli, modern ve kusursuz bir eğlence deneyimi sunar. Kullanımı kolay arayüzü ve 4K HDR desteği de dahil olmak üzere çeşitli içerik kitaplığı ile kullanıcılar, en sevdikleri filmlerin ve TV programlarının keyfini tüm cihazlarında çıkarabilir. Ve güvenlik taahhüdü ile Stremio, endişesiz, yüksek kalitede bir yayın akışı deneyimi için nihai seçimdir.","WEBSITE_AVAILABLE_ON":"Kullanılabildiği yerler:","WEBSITE_WATCH_AND_ENJOY":"İzleyin ve Keyfini Çıkarın.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio bunu çok kolay hale getirir","WEBSITE_ALL_FEATURES":"Tüm özellikler","WEBSITE_EASY_TO_USE":"Kullanımı Kolay","WEBSITE_EASY_TO_USE_DETAILS":"Stremio, kullanıcı dostu ve kullanımı kolay olacak şekilde tasarlanmıştır. Temiz ve sezgisel arayüzü ile kolayca gezinebilir ve izlemek istediğiniz içeriği bulabilirsiniz.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Cihazlar Arasında Sorunsuz","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Geniş platform yelpazesinde (Windows, Mac, Linux, Android ve daha fazlası dahil) kullanılabilen Stremio, ilerlemenizi tüm cihazlarınızda takip edecektir. Her yeni cihazda uygulamayı yeniden yapılandırmak zorunda kalmadan oturum açın ve izlemeye devam edin.","WEBSITE_ALL_DOWNLOADS":"Tüm İndirmeler","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Yüksek Çözünürlüklü Görüntü Desteği","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"4K HDR içeriği de dahil olmak üzere çoğu görüntü biçimini destekleyen bütünleşik bir görüntü oynatıcı, mevcut en yüksek kalitenin keyfini çıkarmanızı sağlar.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Çeşitli İçerik Kitaplığı","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio, Netflix, Amazon Prime Video, Hulu, YouTube ve çok daha fazlası gibi çok sayıda yaygın görüntü kaynağıyla bütünleşir.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Ücretsiz Bir Hesap Oluşturun","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Özel Görüntüleme Deneyimi","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio, temayı değiştirerek, eklentiler ekleyerek veya kaldırarak ve daha fazlasını yaparak arayüzün görünümünü ve verdiği hissi özelleştirmenizi sağlar.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Çok Dilde Altyazı Desteği","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Stremio tüm dillerde altyazıları desteklediğinden artık tüm sevilen içeriğinizin keyfini tercih ettiğiniz dilde çıkarabilirsiniz.","WEBSITE_ALL_STREMIO_FEATURES":"Tüm Stremio özellikleri","WEBSITE_TRY_STREMIO_TITLE_P1":"Stremio’yu Şimdi","WEBSITE_TRY_STREMIO_TITLE_P2":"TV’nizde Deneyin","WEBSITE_YOU_CAN_NOW_WATCH":"Artık tüm sevilen TV programlarını Android TV cihazlarınızda izleyebilirsiniz. Stremio TV uygulaması, kolaylıkla bir film gecesinin keyfini çıkarmanızı sağlar.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Artık tüm sevilen TV programlarını Akıllı TV’nizde veya Android TV’nizde izleyebilirsiniz. Stremio TV uygulamaları, kolaylıkla bir film gecesinin keyfini çıkarmanızı sağlar.","WEBSITE_STREMIO_FOR_SMART_TV":"Akıllı TV için Stremio","WEBSITE_PLAY_STORE_REVIEW":"Muhtemelen cihazınızda bulunabilecek en iyi ve en kullanışlı uygulama. Uzun yıllardır özellikle Android TV’mde günlük olarak kullandığım uygulamalardan biri. Yararlı işlevler sağlayan güçlü bir toplulukla iyi yapılmış. Tebrikler. Böyle İyi çalışmaya devam edin.","WEBSITE_REVIEWS":"inceleme","WEBSITE_GET_STREMIO_FOR_FREE":"Ücretsiz Alın","WEBSITE_GET_STREMIO_NOW":"Stremio’yu Hemen Alın","WEBSITE_STREMIO_FEATURES":"Stremio Özellikleri","WEBSITE_STREMIO_FEATURES_DETAILS":"Stremio’nun gelişmiş özellikleriyle bir profesyonel gibi yayın yapın ve tüm sevdiğiniz ortamlara sorunsuz erişimin keyfini çıkarın","WEBSITE_DISCOVER_MORE":"Daha fazlasını keşfedin.","WEBSITE_DISCOVER_MORE_DETAILS":"İzleyecek şeyler asla bitmez","WEBSITE_COMMUNITY_DRIVEN":"Topluluk odaklı","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio, eklentiler oluşturarak ve paylaşarak yazılımın geliştirilmesine katkıda bulunan geniş ve etkin bir kullanıcı topluluğuna sahiptir.","WEBSITE_GET_INVOLVED":"Dahil olun","WEBSITE_NEW_THEATER_EXPERIENCE":"Yeni Gösterim Deneyimi","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio’nun yeni adanmış TV uygulaması, Android TV cihazlarınızda bir film gecesinin keyfini çıkarmanızı sağlar.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio’nun yeni adanmış TV uygulamaları, Akıllı TV’nizde veya Android TV cihazlarınızda bir film gecesinin keyfini çıkarmanızı sağlar.","WEBSITE_FREE_AND_SECURE":"Ücretsiz ve Güvenli","WEBSITE_STREAMING":"Yayın Akışı","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio, kullanıcılar için benzersiz güvenlik ve gizlilik sunar. Eklentileri uzaktan çalıştırma benzersiz özelliği ile Stremio, diğer platformlara kıyasla en sevdiğiniz içeriği yayınlamak için daha güvenli bir yol sağlar. Güvenliğiniz ve gizliliğiniz en önemli önceliklerdir ve platform, tüm verilerinizin korunmasını sağlar.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Stremio ile güvenlik ve gizlilik endişelerine veda edin ve sonsuz eğlence dünyasına merhaba deyin.","WEBSITE_INFORMATION_PROVIDED_BY":"Bilgileri sağlayan","WEBSITE_CONTRIBUTE":"Projeye katkıda bulunun","WEBSITE_CONTRIBUTE_DESC":"ve Stremio’yu daha da iyi hale getirmemize yardımcı olun","WEBSITE_COMMUNITY_DESC":"Gerçekten harika bir yayın akışı deneyimi yaratmanın en iyi yolunun, topluluğumuzu sürece dahil etmek olduğuna inanıyoruz. İster bir programcı, ister bir sanatçı veya sadece bir hayran olun - Stremio’nun büyümesine yardımcı olabilirsiniz.","WEBSITE_COMMUNITY_DESC_2":"O halde bugün bize katılın ve Stremio topluluğunun bir parçası olun ve yayın akışının geleceğini şekillendirmeye devam edin.","WEBSITE_WAYS_TO_GET_INVOLVED":"Stremio topluluğuna","WEBSITE_IN_THE_STREMIO_COMMUNITY":"Dahil Olmanın Yolları","WEBSITE_SHARE_YOUR_THOUGHTS":"Düşüncelerinizi paylaşın","WEBSITE_REPORT_BUGS":"Hataları bildirin","WEBSITE_SUGGEST_FEATURES":"özellikler önerin","WEBSITE_AND_PROVIDE_FEEDBACK":"ve sosyal medya kanallarımızdan geri bildirim sağlayın.","WEBSITE_BETA_TESTING_PROGRAM":"Beta deneme programı","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Stremio topluluğunda beta deneme programımıza katılın (düzenli olarak davet göndeririz).","WEBSITE_JOIN_NOW":"Şimdi katılın!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Resmi Stremio Toplulukları","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Resmi Olmayan Stremio Toplulukları","WEBSITE_BECOME":"Gönüllü çevirmen","WEBSITE_A_VOLUNTEER_TRANSLATOR":"olun","WEBSITE_ARE_YOU_A_DEVELOPER":"Bir Geliştirici Misiniz?","WEBSITE_CONTRIBUTE_CODE":"Açık kaynak projelerimize kod yazarak katkıda bulunabilirsiniz. GitHub’da katkıda bulunabilecek kişiler arayan birkaç projemiz var. Eğer yardım etmekle ilgileniyorsanız, şunlara göz atın:","WEBSITE_STREMIO_ON_GITHUB":"GitHub’da Stremio","WEBSITE_CREATE_ADDON_DESC":"Stremio’nun işlevselliğini geliştirmek için bir eklenti oluşturun (kullanımı kolay bir API’ye sahibiz):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Eklenti SDK’sı","WEBSITE_INTERN_DEVELOPER":"Birlikte büyüyebilmemiz için stajyer geliştirici olarak bize katılma fırsatı da sağlıyoruz.","WEBSITE_APPLY_AS_AN_INTERN":"Stajyer olarak başvurun","WEBSITE_CALLING_ALL_ARTISTS":"Tüm Sanatçılara Sesleniyoruz!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Hayran çiziminizi çevrimiçi galerimize yükleyerek yaratıcılığınızı ve Stremio’ya olan sevginizi gösterin. İster çizim, ister boyama veya dijital tasarım olsun, Stremio markasına benzersiz yaklaşımınızı görmek istiyoruz. Sanat tutkunları topluluğumuza katılın ve çalışmalarınızı dünyanın dört bir yanındaki diğer Stremio hayranlarıyla paylaşın.","WEBSITE_STREMIO_FANART_GALLERY":"Stremio Fanart Galerisi","WEBSITE_INTERN_DESIGNER":"Ekibimizin bir parçası olun ve heyecan verici staj fırsatlarımızla yaratıcılığınızı yeni zirvelere taşıyın.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Herkese Açık Filmler Projesi","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Stremio’da, herkese açık ve sahipsiz görüntüleri belirleyerek film ve televizyon tarihini korumaya kararlıyız. Topluluğumuzla birlikte çalışarak, bu klasik sanat eserlerinin herkes tarafından erişilebilir olmasını ve gelecek nesillerin keyif alması için korunmasını sağlayabiliriz.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Siz de bu projede yer almak istiyorsanız bizimle iletişime geçmekten çekinmeyin.","WEBSITE_JOIN_THE_PROJECT":"Projeye Katılın","WEBSITE_BE_PART_OF_OUR_MISSION":"Misyonumuzun bir parçası olun","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Stremio ekibine katılmakla ilgilenir misiniz? Tutkulu profesyoneller için tamamen uzaktan çalışma sunuyoruz. Açık pozisyonlarımıza göz atın.","WEBSITE_OPEN_POSITIONS":"AÇIK POZİSYONLAR","WEBSITE_DESCRIPTION":"TANIMI","WEBSITE_LEARN_MORE":"Daha fazla bilgi edinin","WEBSITE_COMPANY":"Şirket","WEBSITE_CONTACTS":"İletişim","WEBSITE_NEED_HELP":"Yardıma mı ihtiyacınız var?","WEBSITE_STREMIO_WEB_ON_IOS":"iOS’ta Stremio için Web Kılavuzu","WEBSITE_LINK_ART_V2":"Fanart Galerisi","WEBSITE_PARTNERS":"Ortaklar","WEBSITE_SLOGAN_WATCH":"Anında İzleyin","WEBSITE_SLOGAN_ALL":"Keyif Aldığınız Tüm Görüntü İçeriği Tek Bir Yerde","WEBSITE_SLOGAN_NEW":"Tüm İzleyebileceğiniz","WEBSITE_SLOGAN_NEW_NEW":"Akış Özgürlüğü","WEBSITE_WATCH_FROM":"İzleyeceğiniz yer","WEBSITE_DOWNLOAD":"Şimdi İndir","WEBSITE_DOWNLOAD_FOR":"Şimdi İndireceğiniz","WEBSITE_IS_DESKTOP":"Stremio bir masaüstü uygulamasıdır, bu sayfayı PC\'nizde açın ve indirin","WEBSITE_DESKTOP_DEMO_VID":"Masaüstü tanıtımı","WEBSITE_PAGE_HOME":"Giriş","WEBSITE_PAGE_FEATURES":"Özellikler","WEBSITE_PAGE_ADDONS":"Eklentiler","WEBSITE_PAGE_TECH":"Teknoloji","WEBSITE_PAGE_CREATE_ADDON":"Eklenti Oluşturun","WEBSITE_PAGE_CONTACTS":"İletişim","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Lütfen istediğiniz yeni parolanızı aşağıya girin.","WEBSITE_RESET_PASSWORD_WARNING":"${1} için parolayı sıfırlamak istediğinize emin misiniz?","WEBSITE_TYPE_movie":"Filmler","WEBSITE_TYPE_series_PL":"Diziler","WEBSITE_TYPE_tv":"Canlı TV","WEBSITE_TYPE_channel":"Kanallar","WEBSITE_STREMIO_WHAT_IS":"Stremio, en sevdiğiniz görüntüleri, filmleri, dizileri ve TV kanallarını düzenlemenize ve anında izlemenize yardımcı olan bir uygulamadır.","WEBSITE_FEATURES_WATCH":"HD olarak Anında İzleyin","WEBSITE_FEATURES_WATCH_DETAIL":"En sevdiğiniz filmlere, TV Programlarına, görüntülere ve TV kanallarına tıklayın ve oynatın.","WEBSITE_FEATURES_SUBS":"Otomatik Altyazılar","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio diliniz için eşitlenmiş altyazıları otomatik olarak seçer.","WEBSITE_FEATURES_SUBS_LABEL":"Sıra sende, şef.","WEBSITE_FEATURES_CAST":"TV ve mobil cihazlarda oynat","WEBSITE_FEATURES_CAST_DETAIL":"Apple TV, Chromecast, Akıllı TV (DLNA/UPnP) ve mobil cihazlarda yayınlayın.","WEBSITE_LIB":"Tüm Cihazlarınızda Eşitlenen Kişisel Kitaplığınızın Keyfini Çıkarın","WEBSITE_LIB_COLLECT":"Stremio\'dan toplayın","WEBSITE_LIB_IMPORT":"Facebook\'tan içe aktarın","WEBSITE_LIB_LOCAL":"Yerel sürücünüzden ekleyin","WEBSITE_BOARD":"Pano - Bildirimler ve Öneriler için tek durak yeri","WEBSITE_BOARD_RECOMMEND":"Önerilen TV Programı","WEBSITE_BOARD_TRENDING":"Çok İzlenen Film","WEBSITE_BOARD_NEW":"Yeni Görüntü","WEBSITE_BOARD_EPISODE":"Yeni Bölüm","WEBSITE_BOARD_1":"İzlemek için ilginç bir şeyler mi arıyorsun? Zevkinize göre öneriler al!","WEBSITE_BOARD_2":"En sevdiğin TV programında veya YouTube kanalında yeni bir bölüm çıktıkça haberdar ol!","WEBSITE_BOARD_YOUTUBE":"YouTube kanallarının yeni videoları","WEBSITE_BOARD_EPISODES":"Takip ettiğiniz dizilerin yeni bölümleri","WEBSITE_ADDONS":"İçerik Eklentileri","WEBSITE_TECH_DETAIL":"Teknolojiyi seviyoruz, deli bilimi seviyoruz!\\nStremio aşağıdaki açık kaynak teknolojilerini kullanıyor:","WEBSITE_TECH_WCJS":"WebChimera.js, Stremio\'nun iyi bir performans ile herhangi bir video formatını oynatmasına izin verir.","WEBSITE_TECH_WCJS_EXTRA":"Biz temel projeye katılımcılarıyız","WEBSITE_TECH_ELECTRON":"Electron, Stremio\'yu inşa etmek için yenilikçi bir platform sağlar.","WEBSITE_TECH_ELECTRON_EXTRA":"Proje katılımcılarıyız","WEBSITE_TECH_LINVODB":"Verilerinizi sağlayan bir veritabanı teknolojisi düzenlenmiştir ve oturum açtığınız her yerde kullanılabilir.","WEBSITE_TECH_LINVODB_EXTRA":"Şirket içi teknoloji","WEBSITE_CREATE_ADDON":"Kendi eklentinizi oluşturun","WEBSITE_CREATE_ADDON_DETAIL":"Video içeriği sunan bir hizmetin var mı? Sizin eklenti oluşturarak Stremio\'nun özelliklerinden yararlanmanıza yardımcı olacağız.","WEBSITE_CREATE_ADDON_BENEFITS":"Stremio Eklentisi Yaratmanın Faydaları","WEBSITE_P2P_BEAUTY":"Uçtan uca akışının güzelliği","WEBSITE_P2P_1":"İsteğe bağlı veya canlı akışla güvenilir ve satın alınabilir Full HD/4K video","WEBSITE_P2P_2":"Mükemmel bir kullanıcı deneyimi sağlayan dağıtım platformu","WEBSITE_P2P_3":"Tam ihtiyaçlarınızı karşılayan bir eklenti oluşturacağız","WEBSITE_P2P_CONTACT":"İlgilendiniz mi? Bize ulaşabilirsiniz.","WEBSITE_P2P_CONTACT_EXTRA":"İçeriğinizi Stremio ile entegre etmenize yardımcı olmaktan mutluluk duyacağız!","WEBSITE_P2P":"Bir süre sonra, oyunun adını değiştiren bir teknoloji gelir. Herhangi bir kullanım durumuna uyum sağlamak için mükemmel performans ve çok yönlülük sağlayan P2P video akışı motoru kurmaya zaman ve çaba harcadık.\\nDRM özellikli P2P video, talep üzerine veya canlı akış için bize ulaşın.","WEBSITE_THOUGHTS":"Paylaştığımız düşünceler:","WEBSITE_SPREAD":"Stremio kelimesini herkese duyurun:","WEBSITE_CONTACT":"Eğer bizimle iletişime geçmek istiyorsanız, devam edin","WEBSITE_OPENSOURCE":"Açık kaynak projelerimiz için gitmeniz gereken yer","WEBSITE_BITCOIN":"Bitcoin bağışla:","WEBSITE_FAQ":"Sıkça sorulan sorular","WEBSITE_FAQ_SHORT":"SSS","WEBSITE_QUESTIONS":"Sorular","WEBSITE_TOS":"Kullanım şartları","WEBSITE_LEGAL":"Yasal","WEBSITE_PAGE_ABOUT":"Hakkında","WEBSITE_PAGE_BECOME_PARTNER":"Ortak ol","WEBSITE_ALL_YOU_CAN_WATCH":"Tamamını İzleyebilirsin","WEBSITE_FREEDOM_TO_STREAM":"İzleme Özgürlüğü","WEBSITE_WHAT_IS_STREMIO":"Stremio nedir?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio, video içerik toplama için tek duraklı bir merkezdir. Sahip olduğunuz herhangi bir cihaz üzerinden her türlü kaynaktan video keşfedin, düzenleyin ve izleyin.","WEBSITE_WHAT_IS_STREMIO_P2":"Filmler, TV programları, diziler, canlı televizyonlar ya da YouTube ve Twitch.tv gibi web kanalları. Bunların hepsini Stremio\'da bulabilirsiniz.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio, video eğlence için tek noktadan çözüm sunan modern bir medya merkezidir. Kurulumu kolay eklentilerden video içeriğini keşfeder, izler ve düzenlersiniz.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Filmler, TV programları, canlı TV veya web kanalları. Tüm bunları Stremio\'da bulabilirsiniz.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Tüm Medya cihazlarınızda keyfini çıkarın","WEBSITE_DEVICES_COLLECT":"Stremio\'dan toplayın","WEBSITE_DEVICES_IMPORT_FB":"Facebook\'tan içe aktarın","WEBSITE_DEVICES_LOCAL":"Yerel sürücünüzden ekleyin","WEBSITE_JOIN_THE_PARTY_NOW":"Şimdi partiye katılın","WEBSITE_DEVICES_ALL":"Tüm cihazlarınızda kullanımı kolay;","WEBSITE_EXTENDABLE_CATALOG":"Sonsuz genişletilebilir video kataloğu;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Medyanızı düzenlemek için harika özellikler;","WEBSITE_AS_SEEN_ON":"Görüldüğü gibi","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Hakkımızda","WEBSITE_LINK_TECHNOLOGY":"Teknoloji","WEBSITE_LINK_APPS":"Uygulamalar","WEBSITE_LINK_DOWNLOADS":"İndirmeler","WEBSITE_MORE":"Daha fazlası","WEBSITE_LINK_ADDONS":"Eklentiler","WEBSITE_LINK_ADDON_SDK":"Eklenti SDK","WEBSITE_LINK_CONTRIBUTE":"Katkıda bulun","WEBSITE_LINK_COMMUNITY":"Topluluk","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... ve Daha fazlası","WEBSITE_LINK_HELP":"Yardım merkezi","WEBSITE_LINK_CONTACTS":"İş görüşmeleri","WEBSITE_LINK_TOS":"Şartlar ve koşullar","WEBSITE_LINK_PRAVACY":"Gizlilik ilkesi","WEBSITE_SUBSCRIBE":"Abone ol","WEBSITE_NEWSLETTER":"Şaşırtıcı şeyler için haber bültenimize kaydolun","WEBSITE_PLACEHOLDER_EMAIL":"E-posta adresin","WEBSITE_COMMUNITY":"Topluluk","WEBSITE_LINK_PRAVACY_LEGAL":"Gizlilik ve yasal","WEBSITE_WHY":"Neden yapıyoruz?","WEBSITE_WHY_P1":"Stremio\'da her gün çalışmaya başlıyoruz, çünkü talep üzerine video endüstrisi için önemli bir sorunu çözmek istiyoruz. Her dakika yayınlanan yeni birçok içerik var ve bununlar içinde yol bulmanız neredeyse imkânsız.","WEBSITE_WHY_P2":"İnsanlara bu muazzam video eğlence dünyasında gezinmelerine ve keyif alacakları yeni içerikler keşfetmelerine yardımcı oluyoruz. Uygulamalarımız filmleri, dizileri, canlı televizyonlarını, web kanallarını ve daha fazlasını bir araya getirir. Kullanıcıların sevdikleri başlıkları ve yayıncıları bulmalarını inanılmaz derecede kolaylaştırmayı amaçlıyoruz.","WEBSITE_WHY_P3":"Hizmetimizi herhangi bir cihazda, istediğiniz zaman kullanabilir ve Stremio\'yu ihtiyacınız olan tek video eğlence merkezi haline getirebilirsiniz.","WEBSITE_TEAM":"TAKIM","WEBSITE_TEAM_P":"Stremio ekibi küçük ama güçlü: arkadaki 10 kişi ile, X dilinde kod yazıyoruz ve yazılım geliştirme, UI ve UX tasarım, pazarlama ve reklamcılık dahil iş dünyası ve girişimler konularında uzmanlıklar paylaşıyoruz.","WEBSITE_FEATURES":"Özellikler","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Yeni içeriği kolayca keşfedin","WEBSITE_FEATURES_DISCOVER_P":"İzlenecek yeni filmleri, TV programlarını, dizileri ve kanalları kolayca keşfedin. Kategoriye, türüne, derecelendirmeye, yeniliğe vb. göre göz atın veya bulmak için sadece bir isim yazın. Stremio yeni video içeriği bulmayı çok kolay hale getiriyor.","WEBSITE_FEATURES_ALL_CONTENT":"Tüm video içeriğiniz tek bir ekranda","WEBSITE_FEATURES_ALL_CONTENT_P1":"Hangi filmleri, dizileri veya videoları tamamlamadığınızı görün ve izlemeye devam edin. Yeni bölümler ve sürümler için bildirim alın. Görüntüleme alışkanlıklarınıza göre alacağınız önerilere göz atın.","WEBSITE_FEATURES_LIBRARY":"Video kitaplığınızı düzenleyin","WEBSITE_FEATURES_LIBRARY_P1":"Tek bir tıklama ile Stremio kitaplığınıza herhangi bir başlık ekleyin ve içeriklerinizi türe, yeniliğe ya da alfabetik olarak düzenlenmiş bir şekilde bulun.","WEBSITE_FEATURES_CALENDAR":"İzlediğiniz her şeyi takip edin","WEBSITE_FEATURES_CALENDAR_P1":"Kitaplığınıza eklediğiniz tüm filmlerin ve dizilerin takvim görselleştirmesini alın. Stremio takviminizi dışa aktarın ve eşitleyin, böylece yeni bir bölümün veya bir ilk gösterimin ne zaman geleceğini bilirsiniz.","WEBSITE_FEATURES_BIG_SCREEN":"Video içeriğinizin keyfini daha büyük bir ekranda çıkarın","WEBSITE_FEATURES_BIG_SCREEN_P1":"İzlediğiniz her şeyi tek bir tıklama ile ister telefon, ister tablet, isterseniz TV\'den başka bir cihaza aktarın.","WEBSITE_FEATURES_SOURCES":"Birçok farklı kaynaktan video izleyin","WEBSITE_FEATURES_SOURCES_P":"Tek bir şık, kullanımı kolay uygulama ile birçok farklı sağlayıcıdan elde edilen videonun keyfini çıkarmak için resmi ve topluluk eklentilerini yükleyin.","WEBSITE_CREATE_AN_ADDON":"Bir eklenti oluşturun","WEBSITE_FEATURES_SYNC":"Kitaplığınızı farklı cihazlar arasında eşitleyin ve oynatmaya devam edin","WEBSITE_FEATURES_SYNC_P1":"Tüm cihazlarınıza hesabınızla oturum açın ve eşitlenmiş kitaplığınızın, eklentilerinizin, oynatma ve takviminizin keyfini çıkarın.","WEBSITE_FEATURES_EXTENDABLE":"Eklentilerle genişletilebilir video kataloğu","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio eklenti kataloğu, çeşitli video içeriğini yüklemek ve izlemek için bir dizi eklenti sağlar. Bu eklenti kataloğu; filmler, programlar, canlı TV, spor, haberler, podcast\'ler, web kanalları, video oyunları ve daha fazlasını içerir.","WEBSITE_FEATURES_AUTO_SUBS":"Otomatik altyazılar","WEBSITE_FEATURES_AUTO_SUBS_P1":"Altyazı eklentilerimizle, tercih ettiğiniz dil için otomatik olarak seçilen seçenekleri elde edersiniz.","WEBSITE_FEATURES_CHROMECAST":"Chromecast ile yayınlayın","WEBSITE_FEATURES_CHROMECAST_P1":"Video içeriğinizin keyfini daha büyük bir ekranda çıkarın veya izlediğiniz her şeyi başka bir cihaza yayınlayın.","WEBSITE_FEATURES_KEEP_TRACK":"En sevdiğiniz TV programlarını ve web kanallarını takip edin","WEBSITE_FEATURES_KEEP_TRACK_P1":"En sevdiğiniz dizilerin ve web kanallarının yeni bölümleri için bir takvim görselleştirmesi ve bildirimler alın.","WEBSITE_FEATURES_POWER_USER":"Güçlü kullanıcı özellikleri","WEBSITE_FEATURES_POWER_USER_P1":"Harici oynatıcıda oynatın","WEBSITE_FEATURES_POWER_USER_P2":"Torrent dosyasından veya magnet bağlantısından oynatın","WEBSITE_FEATURES_POWER_USER_P3":"Facebook beğenilerinden veya yerel diskten kitaplığınıza aktarın","WEBSITE_ADD_ONS":"Eklentiler","WEBSITE_ADD_ONS_P1":"Stremio\'nun sağladığı tüm video içeriği, bir eklenti sistemi aracılığıyla sağlanır - hiçbir içerik veya içerik sağlayıcısı uygulamaya yerleştirilmemiştir.","WEBSITE_ADD_ONS_P2":"İki eklenti grubu mevcut: resmi eklentiler ve topluluk eklentileri","WEBSITE_ADD_ONS_P3":"Resmi olanlar Stremio tarafından geliştirilir ve barındırılır. Buna karşın topluluk eklentileri, onları barındıran topluluk üyelerimiz tarafından oluşturulur.","WEBSITE_ADDONS_OFFICIAL":"Resmi eklentiler","WEBSITE_ADDONS_WATCHUB":"En sevdiğiniz filmleri, dizileri ve şovları iTunes, Hulu, Amazon ve diğer İngiltere/ABD hizmetleri gibi sağlayıcılardan izleyin.","WEBSITE_ADDONS_YOUTUBE":"En sevdiğiniz YouTube kanallarını reklamsız izleyin ve yeni yüklemeler için bildirimler alın.","WEBSITE_ADDONS_FILMON":"Canlı TV, film ve sosyal televizyonu ücretsiz izleyin. 600 TV kanalı, 45.000 ücretsiz film, belgesel ve daha fazlası.","WEBSITE_ADDONS_OPENSUBTITLES":"Film ve diziler için, birçok dilde her gün güncellenen binlerce altyazı çevirisi.","WEBSITE_ADDONS_COMMUNITY":"Topluluk eklentileri","WEBSITE_ADDONS_FILMON_VOD":"Filmon.tv\'den talep üzerine video izleyin.","WEBSITE_ADDONS_TWICH":"Twitch.tv\'den canlı akış izleyin - e-spor endüstrisi için bir video akış platformu.","WEBSITE_ADDONS_VODO":"Bağımsız filmleri kesinlikle ücretsiz izleyin.","WEBSITE_ADDONS_NETFLIX":"Netflix filmlerini ve web dizilerini izleyin.","WEBSITE_ADDONS_CREATE":"Eklenti oluşturun","WEBSITE_ADDONS_CREATE_P1":"İsterseniz kendi eklentinizi geliştirebilirsiniz. Bu şekilde, kendiniz ve topluluğumu içim yeni video içeriklerine erişim verebilir ve dünya çapında milyonlarca kullanıcıdan oluşan yeni bir hedef kitleye ulaşabilirsiniz.","WEBSITE_ADDONS_START_CREATE":"Başlarken, Stremio eklenti SDK sayfasını ziyaret edin:","WEBSITE_DOWNLOADS":"İndirmeler","WEBSITE_DOWNLOADS_P1":"En uygun performans için Stremio uygulamalarının mevcut en son sürümünü kullanmanızı öneririz. Ancak herhangi bir nedenle daha eski bir sürümü kullanmak isterseniz buradan indirebilirsiniz.","WEBSITE_DOWNLOADS_P1_SHORT":"En uygun performans için Stremio uygulamalarının mevcut en son sürümünü kullanmanızı öneririz.","WEBSITE_DOWNLOADS_FOR_WIN":"Windows için Stremio","WEBSITE_DOWNLOADS_FOR_MAC":"macOS için Stremio","WEBSITE_DOWNLOADS_FOR_LINUX":"Linux için Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID":"Android için Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Android TV için Stremio","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Android Mobil için Stremio","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Steam Deck için Stremio","WEBSITE_DOWNLOADS_FOR_IOS":"iOS için Stremio (sınırlı sürüm)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Samsung TV için Stremio","WEBSITE_DOWNLOADS_FOR_LG_TV":"LG TV için Stremio","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Sony TV için Stremio (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Philips TV için Stremio (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Oculus Quest için Stremio","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Meta Quest için Stremio","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Vision Pro için Stremio","WEBSITE_DOWNLOADS_FOR_XBOX":"Xbox için Stremio","WEBSITE_DOWNLOADS_FOR_RPI":"Raspberry Pi için Stremio","WEBSITE_DOWNLOADS_FOR_BROWSER":"Tarayıcı için Stremio","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"2019+ Samsung TV modellerinin Uygulama Mağazasında Stremio’yu arayın","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"2020+ LG TV modellerinin Uygulama Mağazasında Stremio’yu arayın","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Android çalıştıran Sony TV’deki Play Store uygulamasında Stremio’yu arayın","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Android çalıştıran Philips TV’deki Play Store uygulamasında Stremio’yu arayın","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Xbox cihazınızın Uygulama Mağazasında Stremio’yu arayın","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"RPI’da Stremio OS Kılavuzu","WEBSITE_LINK_GUIDE":"Kılavuz","WEBSITE_DOWNLOAD_SERVICE":"Stremio Hizmetini İndirin","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Hizmeti, Stremio Web için eşlik eden bir uygulamadır. Stremio Hizmetinin mevcut en son sürümünü kullanmanızı öneririz.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Windows için Stremio Hizmeti","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"macOS için Stremio Hizmeti","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Linux için Stremio Hizmeti","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Docker için Stremio Hizmeti","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Docker için Stremio","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Daha Fazla İndirme Seçeneği","WEBSITE_DOWNLOAD_NEW":"Yeni!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Stremio Web’i yayımladık","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Samsung TV için Stremio’yu yayımladık","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"LG TV için Stremio’yu yayımladık","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Xbox için Stremio’yu yayımladık","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Raspberry Pi için Stremio’yu yayımladık","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"Windows için Stremio 5\'i yayımladık","WEBSITE_CONTRIBUTE_P1":"Stremio platformu, açık kaynak kodludur ve şu anda kaynağı olmayan içerik için kolayca bir eklenti oluşturabilirsiniz.","WEBSITE_CONTRIBUTE_WHY":"Neden bir eklenti oluşturmalısınız?","WEBSITE_CONTRIBUTE_WHY_P1":"Video içeriğiniz için yeni kitleye ulaşın","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio\'nun kullanıcı tabanı hızla büyüyor. Lansmanının ilk yılında Stremio, dünyada 1 milyon kullanıcı kazandı ve platformun ikinci yılında bu sayı 2,5 milyona yükseldi.","WEBSITE_CONTRIBUTE_WHY_P3":"Eklentiniz ile bu kitleye kolayca ulaşabilir ve video içeriğinizi onlara dağıtabilirsiniz.","WEBSITE_CONTRIBUTE_ALL":"En sevdiğiniz filmleri, videoları, dizileri ve kanalları tek bir yerden izleyin","WEBSITE_CONTRIBUTE_ALL_P1":"Stremio’da henüz bulunmayan belirli bir türdeki içeriğin hayranı mısınız? Bunun için bir eklenti oluşturun ve piyasadaki en büyük ve en kolay kullanımlı eğlence merkezlerinden birinde en sevdiğiniz görüntüleri izlemenin keyfini çıkarın.","WEBSITE_CONTRIBUTE_ALL_P2":"Üstüne üstlük, sizinle benzer şekilde düşünen diğer Stremio topluluğu üyelerinin sonsuz şükranlarını alırsınız.","WEBSITE_CONTRIBUTE_MONETIZE":"Eklentinizi para kazanılabilir hale getirin ve onun yardımıyla para kazanın","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Stremio için yeni bir eklenti geliştirdikten sonra, birkaç farklı yolla kolaylıkla para kazanabilirsiniz. Bunu düşünüyorsanız, ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" adresinden bizimle iletişime geçmekten çekinmeyin. Eklentiden para kazanma seçenekleri konusunda danışmanlık sunmaktan ve size tavsiyelerde bulunmaktan memnuniyet duyarız.","WEBSITE_CONTRIBUTE_TRANSLATE":"Gönüllü çevirmen olun","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Farklı dillerde Stremio uygulamalarının keyfini çıkarmak istiyorsanız, gönüllü çevirmenler topluluğumuza katılabilirsiniz. Onlar, Stremio\'nun sürümlerini birçok farklı dilde eklememize yardımcı oluyorlar.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Başlamak için sabırsızlanıyor musunuz?","WEBSITE_TRANSALTE_STREMIO":"Stremio\'yu Çevirin","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Resmi topluluklar","WEBSITE_COMMUNITY_OFFICIALS_P1":"Büyüyen Stremio topluluğunun bir parçası olun. Bizi sosyal medyada takip edin ve \'Merhaba\' demekten çekinmeyin; hayranlarımızı dinlemeyi çok seviyoruz! ","WEBSITE_COMMUNITY_UNOFFICIALS":"Resmi olmayan topluluklar","STREMIO_COMMUNITY_NL":"Stremio Hollanda","STREMIO_COMMUNITY_BRASIL":"Stremio Brezilya","STREMIO_COMMUNITY_GERMANY":"Stremio Almanya","STREMIO_COMMUNITY_BELGIUM":"Stremio Belçika","STREMIO_COMMUNITY_FRANCE":"Stremio Fransa","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portekiz","STREMIO_COMMUNITY_ITALY":"Stremio İtalya","STREMIO_COMMUNITY_UK":"Stremio İngiltere","STREMIO_COMMUNITY_USA":"Stremio ABD","STREMIO_COMMUNITY_MEXICO":"Stremio Meksika","STREMIO_COMMUNITY_ADDONS":"Stremio Eklentileri","STREMIO_COMMUNITY_AWESOME":"Müthiş Stremio","WEBSITE_COMMUNITY_PARTNERS":"Ortaklar ve destekçiler","WEBSITE_COMMUNITY_GOODIES":"Stremio şekerlemeleri","WEBSITE_COMMUNITY_WALLPAPERS":"Duvar kağıtları","WEBSITE_COMMUNITY_ART":"Topluluk Sanat Galerisi","WEBSITE_LINK_ART":"Topluluk sanat galerisi","WEBSITE_CONTACT_US":"Bize ulaşın","WEBSITE_CONTACT_US_P1":"Eğer herhangi bir sorunuz, yorumunuz veya öneriniz varsa, aşağıdaki iletişim formu aracılığıyla bizimle iletişime geçmekten çekinmeyin.","WEBSITE_CONTACT_US_P2":"Bulgaristan’da bulunduğumuz için saat dilimi farklılıklarından dolayı sorunuzun yanıtlanmasında gecikmeler olabileceğini unutmayın.","WEBSITE_CONTACT_US_SUCCESS":"İletiniz gönderildi. Size en kısa sürede geri döneceğiz.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Lütfen geçerli bir e-posta adresi girin!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Sorunuz ne ile ilgili?","WEBSITE_CONTACT_US_Q_OS":"İşletim Sisteminiz nedir?","WEBSITE_CONTACT_US_PH_EMAIL":"E-posta adresiniz","WEBSITE_CONTACT_US_PH_MESSAGE":"İletiniz","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"GÖNDER","WEBSITE_CONTACT_US_Q_1":"Nasıl yüklenir?","WEBSITE_CONTACT_US_Q_2":"Nasıl kaldırılır?","WEBSITE_CONTACT_US_Q_3":"(HTML) Lazanya nasıl yapılır?","WEBSITE_CONTACT_US_Q_4":"Eklentiler","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Teknoloji","WEBSITE_TECHNOLOGY_P1":"Teknolojiyi ve çılgın bilimi seviyoruz.
      İşte Stremio\'ya güç veren şeyler (hepsi açık kaynaklı).","WEBSITE_TECHNOLOGY_P_QT":"Platformlar arası yazılım geliştirmenin en iyi hali.","WEBSITE_TECHNOLOGY_P_MPV":"Ücretsiz, açık kaynaklı ve platformlar arası bir ortam oynatıcı.","WEBSITE_TECHNOLOGY_P_RN":"React Native, yalnızca JavaScript kullanarak mobil uygulamalar oluşturmanızı sağlar.","WEBSITE_TECHNOLOGY_P_VLC":"Çokluortam almak için uygulamaya gömülü ortam çatısı.","WEBSITE_TECHNOLOGY_P_REALM":"Realm, bir mobil platformdur ve SQLite ve Core Data’nın yerine geçmiştir.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js açık kaynaklı, platformlar arası bir JavaScript çalışma zamanı ortamıdır.","WEBSITE_TECHNOLOGY_P_RUST":"Rust, özellikle güvenli eşzamanlılık olmak üzere güvenliğe odaklanan çok paradigmalı bir sistem programlama dilidir.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Projeye katkıda bulunun","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Stremio\'ya katkıda bulunmanın ve ürünün daha da iyi olmasına yardımcı olmanın iki yolu vardır.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Platformu çevirerek değerli dil becerilerinizi bağışlayabilirsiniz...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"ya da","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... topluluk eklentileri oluşturmak için kodlama becerilerinizi kullanabilirsiniz. ","WEBSITE_TRANSLATE_STREMIO":"Stremio\'yu Çevirin","WEBSITE_404_OH_NO":"Olamaz! Aradığınız sayfa burada değil...","WEBSITE_GO_HOME":"Girişe git","WEBSITE_LINK_OTHER_DOWNLOADS":"Diğer indirmeler","WEBSITE_FAQ_ABR":"SSS","WEBSITE_SUPPORT":"Destek","WEBSITE_DOWNLOAD_4_0_BETA":"Stremio 4 beta\'yı Hemen indirin","WEBSITE_GET_FOR_DESKTOP":"Masaüstü için alın","WEBSITE_LINK_ADDON_COMPETITION":"Eklenti yarışması","WEBSITE_LINK_ART_CONTEST":"Sanat yarışması","WEBSITE_MY_ACCOUNT":"Hesabım","WEBSITE_MAINPAGE_FAQ_001_H1":"Stremio nedir?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio, istediğiniz her şeyi izleme özgürlüğü sunan modern bir medya merkezidir.","WEBSITE_MAINPAGE_FAQ_002_H1":"Nasıl çalışır?","WEBSITE_MAINPAGE_FAQ_002_P1":"Stremio\'yu cihazınıza yükleyip bir hesap oluşturduktan sonra, yapmanız gereken tek şey eklenti kataloğunu ziyaret etmek ve istediğiniz eklentiyi yüklemektir!","WEBSITE_MAINPAGE_FAQ_002_P2":"Bundan sonra, içeriği keşfetmeye başlamak için Keşfet veya Pano bölümlerine gidebilirsiniz.","WEBSITE_MAINPAGE_FAQ_003_H1":"Burada ne izleyebilirim?","WEBSITE_MAINPAGE_FAQ_003_P1":"Çok şey var: Filmler, TV programları, Web kanalları, Spor, TV kanallarını izleyin ya da podcast\'leri ve daha fazlasını dinleyin. Eklenti sistemimiz sayesinde çeşitli içeriklere erişebilirsiniz.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio açık kaynaklı mı?","WEBSITE_MAINPAGE_FAQ_004_P1":"Evet, şu bağlantıları gözden geçirebilirsiniz: ${1}masaüstü uygulaması${2} ve ${3}GitHub kuruluşu${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio güvenli mi?","WEBSITE_MAINPAGE_FAQ_005_P1":"Evet, Stremio açık kaynak kodlu bir yazılım olduğundan, kod herkes tarafından denetlenebilir ve kendiniz de kodunu inceleyebilirsiniz.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio’nun eklenti sistemi de kullanıcının güvenliği göz önünde bulundurularak oluşturulmuştur. Eklentiler yerel olarak herhangi bir kod çalıştırmaz, dolayısıyla cihazınız için herhangi bir risk oluşturmaz.","WEBSITE_MAINPAGE_FAQ_006_H1":"Mahremiyetime ne dersiniz?","WEBSITE_MAINPAGE_FAQ_006_P1":"Kullanıcıların gizliliğine saygı duyuyoruz ve hesabınızı oluşturmak ve eşitlemek için gerekli en az temel veri dışında herhangi bir kişisel veri toplamıyoruz.","WEBSITE_MAINPAGE_FAQ_006_P2":"Ayrıca kaydolma sırasında herhangi bir veri gerektirmeyen ${1}Misafir modu${2} vardır: bu modda, arka tarafa çağrı yapılmaz. Ancak, kitaplığınızı cihazlar arasında eşitleyebilmek gibi yararlı özelliklerin ödün vermeniz gerekir.","WEBSITE_MAINPAGE_FAQ_007_H1":"Televizyonuma yayınlayabilir miyim?","WEBSITE_MAINPAGE_FAQ_007_P1":"Evet, Chromecast\'i destekliyoruz ve hem masaüstü hem de mobil uygulamalardan (Android) yayınlayabilirsiniz.","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio\'nun kaç eklentisi var?","WEBSITE_MAINPAGE_FAQ_008_P1":"2019 sonu itibariyla, 50\'nin üzerinde. Daha fazla bilgi için eklenti kataloğumuza bakın.","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio eklenti kataloğundakinin ötesine genişletilebilir mi?","WEBSITE_MAINPAGE_FAQ_009_P1":"Evet, şunları gözden geçirebilirsiniz: ${1}PimpMyStremio${2}, ${3}Reddit toplulukları${4}, ${5}Stremio İndirici${6} vb.","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio hangi cihazları destekliyor?","WEBSITE_MAINPAGE_FAQ_010_P1":"Windows, Mac ve Linux için masaüstü uygulamalarımız mevcut. Mobil cihazlar için, Android ve iOS\'u destekliyoruz. Ancak iOS\'un işlevsellik açısından sınırlı olduğunu unutmayın (çoğu eklentiyi desteklemez).","WEBSITE_MAINPAGE_FAQ_010_P2":"NVIDIA Shield ve Amazon Fire Stick gibi Stremio\'yu çalıştırabileceğiniz birçok Android tabanlı cihaz var. Ancak bunları resmi olarak desteklemiyoruz.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Windows, Mac ve Linux için masaüstü uygulamalarımız var. Ayrıca Android Mobil ve Android TV için adanmış uygulamalarımız da bulunmaktadır. İşlevselliği daha sınırlı olmasına rağmen iOS ve iPadOS için Stremio Web’i kullanmanızı öneririz.","WEBSITE_MAINPAGE_FAQ_011_H1":"Stremio\'ya bazı içerikler ekleyebilir misiniz?","WEBSITE_MAINPAGE_FAQ_011_P1":"Üzgünüz, kendimiz içerik sağlamıyoruz, ancak ne kadar çok Stremio eklentisi yüklerseniz o kadar fazla içerik bulabilirsiniz.","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio magnet bağlantılarını oynatabilir mi?","WEBSITE_MAINPAGE_FAQ_012_P1":"Evet. Ayrıca normal HTTP bağlantılarını ve torrent dosyalarını da oynatabilir (sürükleyin ve bırakın).","WEBSITE_MAINPAGE_FAQ_013_H1":"Bir video indirip çevrimdışı izleyebilir miyim?","WEBSITE_MAINPAGE_FAQ_013_P1":"Çevrimdışı kullanım gelecek bir özelliktir. Ancak Stremio\'nun cihazınızda önbelleklemesine izin verirseniz (ayarlar panelinden) videoyu daha sonra bağlantı olmadan izleyebilirsiniz.","WEBSITE_MAINPAGE_FAQ_014_H1":"Hiçbir şey çalışmıyor, yardım edin!","WEBSITE_MAINPAGE_FAQ_014_P1":"Eklentileri yüklediğinizden emin misiniz? Cevabınız evetse, ${1}yardım merkezimize${2} danışın.","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio geliştirme faaliyetlerini nasıl sürdürüyor?","WEBSITE_MAINPAGE_FAQ_015_P1":"Nadiren rahatsız edici olmayan reklamlar yayınlıyoruz, ancak bir bağış modeline geçmeyi düşünüyoruz.","WEBSITE_MAINPAGE_FAQ_015_P2":"Daha fazla soru için ${1}yardım merkezimize${2} gidin.","HELP_LEARN_MORE":"Hakkınızda daha fazla bilgi edinmemize yardımcı olun.","LIFESTYLE":"Yaşam stili","SPORTS":"Spor","FOOD_HEALTH":"Yemek ve Sağlık","BEAUTY_FASHION":"Güzellik ve Moda","NEWS":"Haber","GAMING":"Oyun","SCIENCE_EDUCATION":"Bilim ve Eğitim","MUSIC":"Müzik","TRAVEL":"Seyahat","LATE_NIGHT":"Gece Gösterisi","REALITY":"Gerçeklik","COMEDY":"Komedi","DIY":"Nasıl Kendin Yaparsın","TECH":"Teknoloji","CINEMA":"Sinema","CONTINUE":"Devam","SLOW_LOADING":"YAVAŞ MI YÜKLENİYOR?","I_GIVE_UP":"VAZGEÇTİM","LEARN_MORE":"Daha fazla bilgi edinin","POOR_SOURCE":"Bu kaynak yetersiz veya internet bağlantınız yeterince hızlı değil","PICK_CATEGORIES_ERR":"En az 3 kategori seçmek zorundasınız","ADJUST_TIMING":"Ayarlanacak zaman ","ADJUST_SIZE":"Ayarlanacak boyut ","SEARCH_ANYTHING":"Her Şeyi Arayabilirsiniz...","ALL_CATEGORIES":"Tümü","SEARCH_CATEGORIES":"Filmler, Diziler, YouTube ve TV","SEARCH_PERSONS":"Aktörler, Yönetmenler ve Yazarlar","SEARCH_PROTOCOLS":"HTTP ve Magnet Bağlantıları","SEARCH_TYPES":"IMDB / TVDB Bağlantıları","WATCHED":"İzlendi","SHOW_LESS":"Daha az göster","LAST_SEARCHES":"Son aramalar","CLEAR_HISTORY":"Geçmişi temizle","CHOOSE_SOME":"BUNLARDAN BAZILARINI SEÇİN:","NO_WEB_REMOTE":"Web Uzaktan Kumandası yüklenemedi","STREMIO_OFFLINE":"Stremio çevrimdışı","STREMIO_EXPENSIVE_CONNECTION":"Mobil veri bağlantısı kullandığınızı algıladık, devam etmek istiyor musunuz?","USE_DATA":"Veriyi kullan","WARNING":"Uyarı","MORE_INFO":"Daha Fazla Bilgi ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Yükleniyor ...","STREMIO_TV_BACK_TO_LANGUAGES":"Dillere geri dön","STREMIO_TV_REMOTE":"Uzaktan Kumanda","STREMIO_TV_GO_TO":"Git:","STREMIO_TV_OR_SCAN":"ve tara:","STREMIO_TV_ADDON_INSTRUCTIONS":"Tercih ettiğiniz eklentileri yüklemek için lütfen talimatları takip edin.","STREMIO_TV_LIVE_TV":"Canlı TV","STREMIO_TV_RESUME_WATCHING":"İzlemeye Devam Et","STREMIO_TV_LOADING_BACKGROUND":"Arka planda yükleniyor","STREMIO_TV_CHECKING_AUTHENTICATION":"Kimlik doğrulama denetleniyor","STREMIO_TV_LOADING_BOARD":"Pano yükleniyor","STREMIO_TV_LOGIN_HEADER_LINE_1":"Kullanıcılarımızın yazılımımızla mümkün olan en iyi kişiselleştirilmiş deneyime sahip olmalarını istiyoruz.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Bu nedenle, hesabınızı oluşturmanızı ve/veya hesabınıza oturum açmanızı rica ederiz.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Anlayışınız için teşekkür ederiz,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio Ekibi","STREMIO_TV_REMOTE_INSTRUCTIONS":"Web Uzaktan Kumandayı Akıllı Telefon / Tablet / Masaüstünüzle kullanmak için:","STREMIO_TV_WIFI_SETUP":"Kablosuz Kurulumu","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle bir internet bağlantısı algılayamadı.","STREMIO_TV_WIFI_DETAILS_1":"Şuna bağlan:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Parola kullan:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Bağlantıyı bir web tarayıcısı ile aç:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Varsayılan","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Son İzlenene Göre","STREMIO_TV_LIBRARY_SORT_NAME":"Ada Göre","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Ada Göre Azalan","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"İzlenme Sayısına Göre","STREMIO_TV_LIBRARY_SORT_WATCHED":"İzlenene Göre","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"İzlenmeyene Göre","STREMIO_TV_DETAILS_SEASON_NUMBER":"Sezon ${1}","STREMIO_TV_STREAMS_LOADING":"${1} / ${2} eklenti yüklendi...","STREMIO_TV_STREAMS_STILL_LOADING":"${1} eklentisi hala yükleniyor...","STREMIO_TV_PLAYER_SETTINGS":"Oynatıcı ayarları","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Altyazı gecikmesi","STREMIO_TV_PLAYER_AUDIO_DELAY":"Ses gecikmesi","STREMIO_TV_PLAYER_VIDEO_SCALING":"Görüntü ölçeği","STREMIO_TV_PLAYER_CHAPTERS":"Bölümler","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Atla ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Desteklenmeyen akış kaynağı","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Harici bağlantıyı açma başarısız","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Ses içinden geçiş modunda ayarlanamaz","STREMIO_TV_PLAYER_PLAY_IN_EXO":"ExoPlayer ile oynat","STREMIO_TV_PLAYER_PLAY_IN_VLC":"libVLC player ile oynat","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Oynatma hatasından dolayı libVLC player\'a geçiliyor","STREMIO_TV_ADDONS_TITLE":"Eklentileri yüklemek veya yapılandırmak için Telefonunuzda veya PC\'nizde Stremio\'yu kullanın ve \\"Eklentileri Eşitle\\"ye basın","STREMIO_TV_ADDONS_SUBTITLE":"Not: Aynı Stremio hesabını kullandığınızdan emin olun.","STREMIO_TV_ADDONS_SYNC_ADDONS":"Eklentileri Eşitle","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Eklentiler başarılı olarak eşitlendi","STREMIO_TV_ADDONS_SYNC_FAILED":"Eklentileri eşitleme başarısız oldu","STREMIO_TV_META_LINK_FAILED":"Üst bağlantıyı açma başarısız oldu","STREMIO_TV_CATALOG_LOADING":"Katalog hala yükleniyor...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Arayüz dili güncellendi","STREMIO_TV_SETTINGS_THEME_UPDATED":"Tema güncellendi","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Varsayılan Oynatıcı","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Harici Oynatıcı","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Tercih Edilen Dil","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"İkincil Tercih Edilen Dil","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Tünelli Oynatma","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Bazı cihazlarda olası oynatma sorunları","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Bazı görüntü biçimleri çalışmayabilir","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Kare hızı eşleme","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Etkisizleştirildi","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Yalnızca Kare Hızı","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Kare Hızı ve Çözünürlük","STREMIO_TV_SETTINGS_NO_CACHING":"Önbellekleme yok","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Varsayılan","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Yavaş","STREMIO_TV_SETTINGS_PROFILE_FAST":"Hızlı","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Çok Hızlı","STREMIO_TV_SETTINGS_SERVER_URL":"Yayın akışı sunucusu URL\'si","STREMIO_TV_SETTINGS_SERVER_VERSION":"Sunucu sürümü","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Bilinmiyor","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio sürümü","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Sunucu URL\'sini düzenle","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Bir yayın akışı sunucusu URL\'si girin","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Yüklenirken istatistikleri göster","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Stremio\'nun Gizlilik İlkesini okumak için şu adresi ziyaret edin:","STREMIO_TV_SETTINGS_TOS_TEXT":"Stremio\'nun Şartlar ve Koşullarını okumak için şu adresi ziyaret edin:","STREMIO_TV_NAV_SEARCH":"Ara","STREMIO_TV_NAV_HOME":"Giriş","STREMIO_TV_NAV_DISCOVER":"Keşfet","STREMIO_TV_NAV_LIBRARY":"Kitaplık","STREMIO_TV_NAV_MOVIES":"Filmler","STREMIO_TV_NAV_SERIES":"Diziler","STREMIO_TV_NAV_CHANNELS":"Kanallar","STREMIO_TV_NAV_TV":"Canlı TV","STREMIO_TV_NAV_SETTINGS":"Ayarlar","STREMIO_TV_NAV_ADDONS":"Eklentiler","STREMIO_TV_LOGIN_TITLE":"Hesabı Bağla","STREMIO_TV_LOGIN_EXPIRES_IN":"Sona erme tarihi","STREMIO_TV_LOGIN_STEP_ONE":"Yukarıdaki QR Kodu tarayın veya","STREMIO_TV_LOGIN_STEP_TWO":"Stremio hesabınıza oturum açın","STREMIO_TV_LOGIN_NEW_LINK":"Yeni bir bağlantı isteyin","STREMIO_TV_LOGIN_LINK_REFRESHED":"Oturum açma kodu yenilendi","STREMIO_TV_SEARCH_PLACEHOLDER":"Bir şeyler yazın","STREMIO_TV_SEARCH_NO_ADDONS":"Kataloglar için herhangi bir eklenti istenmedi!","STREMIO_TV_SEARCH_BUTTON":"Ara","STREMIO_TV_SEARCH_KEY_DEL":"Sil","STREMIO_TV_SEARCH_KEY_SPACE":"Boşluk","STREMIO_TV_SEARCH_KEY_CLEAR":"Temizle","STREMIO_TV_SEARCH_HISTORY_TITLE":"Geçmişi Temizle","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Başlıklar, Aktörler, Kanallar ve daha fazlasını arayabilirsiniz...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Arama Geçmişini Temizle","STREMIO_TV_FILTERS_DESCRIPTION":"Aşağıdaki süzgeçlerden birini seçin","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Yayın Akışı Sunucusu Çevrimdışı. Sunucu Ayarlarını Gözden Geçirin.","FILTERS":"Süzgeçler","SETTINGS":"Ayarlar","ACCOUNT":"Hesap","LOGOUT":"Oturumu Kapat","THEMES":"Temalar","PLAYBACK":"Oynatma","PLAYBACK_SPEED":"Oynatma Hızı","AUDIO_TRACKS":"Ses İzleri","UNKNOWN_TRACK_LANG":"Bilinmiyor","VIDEOS":"Görüntüler","SERVER":"Sunucu","LINKS":"Bağlantılar","ABOUT":"Hakkında","INTERFACE":"Arayüz","ANIMATIONS":"Animasyonlar","STATUS":"Durum","LANGUAGE":"Dil","SIZE":"Boyut","DELAY":"Gecikme","BOLD":"Kalın","OPACITY":"Geçirgenlik","TEXT_COLOR":"Metin Rengi","OUTLINE_COLOR":"Anahat Rengi","BACKGROUND_COLOR":"Arka Plan Rengi","BACKGROUND_BLUR":"Arka Plan Bulanıklığı","SEEK_TIME_DURATION":"Atlama Süresi","AUTO_PLAY":"Sonraki Bölümü otomatik oynat","PLAY_NOW":"Şimdi Oynat","MARK_AS_WATCHED":"İzlendi olarak İşaretle","MARK_AS_UNWATCHED":"İzlenmedi olarak İşaretle","REWIND_TO_BEGINNING":"En Başa Al","CONTINUE_WATCHING":"İzlemeye Devam Et","ALL":"Tümü","SECONDS":"saniye","ON":"AÇIK","OFF":"KAPALI","RELOAD":"Yeniden Yükle","EDIT_URL":"URL\'yi Düzenle","NONE":"Hiçbiri","EMBEDDED":"Gömülü","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Cihazları Değiştir","REMOTE_VIDEOS":"Görüntüler","REMOTE_ADJUST_TIMING":"Zamanlamayı ayarla","REMOTE_ADJUST_SIZE":"Boyutu ayarla","REMOTE_COULD_NOT_BE_LOADED":"Web Uzaktan Kumandası yüklenemedi","REMOTE_RETRY":"Yeniden Dene","TORRENT_PROFILE_DEFAULT":"Varsayılan","TORRENT_PROFILE_SOFT":"Yavaş","TORRENT_PROFILE_FAST":"Hızlı","TORRENT_PROFILE_ULTRA_FAST":"Çok Hızlı","FAQ_001_H1":"Stremio nedir?","FAQ_001_P1":"Stremio, video eğlencesi için kullanım kolaylığı düşüncesiyle tasarlanmış bir medya merkezi yazılımıdır. Stremio organize etmenize izin verir & kendi film, dizi, kanal ve canlı TV koleksiyonunuzu izleyin.","FAQ_001_P2":"Stremio, size gösterilen içeriği yerel diskinizden ve eklentiler sisteminden toplar.","FAQ_001_P3":"İlgilerinize göre yeni bölümler/videolar/filmler çıktığında da sizi uyarır ve size özel film önerileri sunar.","FAQ_02_H1":"Stremio\'nun Kodi ve Plex\'ten ne farkı var?","FAQ_02_P1":"Bu iki yazılımdan ilham aldık. Ancak farklı hedeflerimiz var - Stremio özellikle eğlence videolarını hedef alıyor ve kullanımının çok kolay olması nedeniyle ana çözüm olma yolunu arıyor.","FAQ_02_P2":"Stremio, Kodi ve Plex kadar özelleştirilebilir ve zengin özellikli olmayacak, ancak kullanımı çok daha kolay. Sadece ${1} al ve ${2} gör :)","FAQ_03_H1":"Stremio\'nun Netflix\'ten farkı nedir?","FAQ_03_P1":"Yine, Netflix ilham kaynağımızdan biridir. Netflix\'in kullanıcı deneyimine ek olarak bir çok eklenti elde etmeye çalışıyoruz. Ama en önemlisi, kendi kütüphanenizi yönetme ve eklenti sistemimizle yeni içerik kaynaklarını ekleme özgürlüğünü sunuyoruz.","FAQ_03_P2":"Stremio\'yu sınırsız olarak genişletebilirsiniz. Bu nedenle Stremio\'yu kullandığınızda, Netflix\'in lisansını alabildiği içerikle asla sınırlı kalmazsınız. Örneğin, Stremio aracılığıyla ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} ve hatta ${9}Netflix${10}\'in kendisinden içerik izleyebilirsiniz!","FAQ_04_H1":"Stremio\'nun Flipboard\'dan farkı nedir?","FAQ_04_P1":"Bu soruyu sıkça görmüyoruz, yeni başlayanlarla konuşurken hariç :)","FAQ_04_P2":"Stremio, tasarım gereği videonun Flipboard olmasını sağlayan bir içerik toplayıcısıdır. Bu, Pano bölümünde çok açık bir şekilde görülmektedir; Flipboard gibi takip ettikleriniz için size kataloglar ve yeni bölüm/yeni video bildirimleri sunar.","FAQ_05_H1":"Stremio\'nun Popcorn Time\'dan farkı nedir?","FAQ_05_P1":"Stremio ve Popcorn Time, kullanıcı arabirimi olarak benzer, çünkü video eğlence kataloglarını doğru yapmanın başka bir yolu yok :)","FAQ_05_P2":"Ancak, Popcorn Time, belirli kaynaklardaki torrentleri akış yapmaya odaklanırken, Stremio sınırsızdır ve yalnızca bir içerik toplayıcısıdır - belirli bir içerik kaynağına kilitlenmez.","FAQ_05_P3":"Ayrıca, varsayılan olarak herhangi bir torrent eklentisi sağlamıyoruz. Bu nedenle Stremio, resmi işlevselliği olan Popcorn Time kullanım durumunu kapsamamaktadır.","FAQ_05_P4":"Bir diğer önemli fark ise, Popcorn Zamanı tamamen açık kaynaklı, Stremio ise ${1} kısmen açık kaynaklıdır${2}.","FAQ_06_H1":"Bu filmi/diziyi ekler misiniz?","FAQ_06_P1":"Hayır, üzgünüz :(","FAQ_06_P2":"Diğer sorularda birçok kez belirtildiği gibi, Stremio kendisi tarafından herhangi bir içerik sağlamaz; her şey eklentiler sistemi aracılığıyla eklenir. Bir içerik isteğiniz var ise Oynatıcı içindeki “Sorun bildir” düğmesini kullanabilirsiniz: Bu kullanmakta olduğunuz eklentinin oluşturucusuna bir e-posta gönderecektir.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"X için eklenti oluşturur musunuz?","FAQ_08_P1":"Bu tamamen mümkündür.","FAQ_08_P2":"Bir eklenti ile ilgili bir fikriniz varsa, bize ${1}office@stremio.com${2} adresinden birkaç satır yazın, ancak lütfen eklenti fikrinizin herhangi bir telif hakkı veya kullanım şartlarını ihlal etmediğinden emin olun.","FAQ_08_P3":"Şu anda, yol haritamızda bulunan sonraki şeyler; FandangoNOW, Filmon.tv, talep üzerine video, Crunchyroll için eklenti.","FAQ_09_H1":"Stremio, BitTorrent kullanıyor mu?","FAQ_09_P1":"Evet, Stremio bir akış protokolü olarak BitTorrent\'i destekliyor. Bunu bir torrent eklentisiyle veya bir .torrent dosyasını Stremio\'ya sürükleyip bırakarak ya da Arama Çubuğuna bir magnet bağlantısı yapıştırarak kullanabilirsiniz.","FAQ_09_P2":"BitTorrent\'i kullanan tek resmi eklentinin, indie içerik sağlayan ve tamamının BitTorrent ile dağıtılmasına izin veren ${1}Vodo${2} olduğunu lütfen unutmayın.","FAQ_09_P3":"Telif hakkı ihlaline neden olabilecek üçüncü taraf eklentilerinin kullanılmasını desteklemiyoruz.","FAQ_10_H1":"Stremio\'da resmi eklentilerle neleri izleyebilirim?","FAQ_10_P1":"Varsayılan olarak, Filmon.tv, YouTube ve Vodo içeriğini gömülü oynatıcı ile Stremio\'nun içinde izleyebilirsiniz. Ayrıca, Twitch.tv ve diğerleri için bir eklentimiz var.","FAQ_10_P2":"Bu birleştirilmiş bir seçim sağlar:","FAQ_10_L1":"Beğenilen TV kanalları, Filmon.tv tarafından sağlanır - örneğin E4, BBC, Bollyworld TV","FAQ_10_L2":"YouTube\'dan her şey - örneğin BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Vodo ile Indie filmleri","FAQ_10_L4":"Twitch.tv ile çevrimiçi oyun yayınları","FAQ_10_P3":"Buna ek olarak, Guidebox ve Netflix eklentileri ile sağlanan, tamamen, Stremio\'da oynatılmayan, ancak verilen hizmete yönlendiren birçok içerik kaynağı vardır. Örneğin, Guidebox eklentisi, TubiTV ve Crackle gibi hizmetlerden ABD\'de ücretsiz olarak yayın yapabileceğiniz bir film seçimi yapacaktır.","FAQ_11_H1":"Stremio yüklenmiyor, ne yapabilirim?","FAQ_11_P1":"Windows kullanıyorsanız, bu ${1}alternatif yükleyiciyi${2} deneyin","FAQ_11_P2":"Mac OS X kullanıyorsanız, lütfen OS X Mavericks(10.9)\'den daha eski hiçbir şeyi desteklemediğimizi unutmayın.","FAQ_11_P3":"Linux kullanıyorsanız, şu anda yalnızca 64 bit (x64) Linux\'u desteklediğimizin farkında olun.","FAQ_11_P4":"Sorununuzu yine de çözemezseniz, lütfen ${1}Facebook grubumuza${2} yazın.","FAQ_12_H1":"Antivirüs programım neden uyarı veriyor? Stremio güvenli mi?","FAQ_12_P1":"Stremio\'nun ${1}100% temiz${2} olduğundan emin olun.","FAQ_12_P2":"Virüsten koruma yazılımınız şikayetçi. Çünkü bazı antivirüs programlarının reklam yazılımı olarak tanıdığı reklamcıyı yükleyicimize dahil ediyoruz.","FAQ_12_P3":"Hala emin değilseniz, bizim ${1}alternatif yükleyicimizi${2} deneyebilirsiniz.","FAQ_13_H1":"Nasıl eklenti oluşturabilirim?","FAQ_13_P1":"Yeni başlayanlar için, GitHub\'daki ${1}eklentiler sistemi modülüne${2} göz atmanızı öneririz.","FAQ_13_P2":"Ardından, ${1}Merhaba dünya dersini${2} takip edebilirsiniz.","FAQ_13_P3":"Herhangi bir programlama becerisine sahip değilseniz, lütfen fikrinizi bize ${1}Reddit topluluğundan${2} ya da ${3}office@stremio.com${4} adresinden bildirebilirsiniz.","FAQ_14_H1":"Eklentiler nasıl yayınlanır?","FAQ_14_P1":"Bir eklenti ve sunucu oluştururken ve bildiriminize çalışan bir eklenti adresini işaret eden bir bitiş noktası alanı koyduğunuzda, eklenti kendisini ${1}Eklenti kataloğumuzda${2} otomatik olarak yayınlayacaktır.","FAQ_14_P2":"Bu durum, stremio-addons modülünün sunucu parçası, eklentiyi duyurmak için API\'yı otomatik olarak çağırır. API\'mız, bitiş noktası değerini geçerli bir eklenti olarak doğruladığında, katalogda gösterilmeye başlayacaktır.","FAQ_15_H1":"Tarayıcımda Stremio\'yu çalıştırabilir miyim?","FAQ_15_P1":"Şu an değil, ama bu geliyor!","FAQ_15_P2":"Bir Alfa görmekten hoşlanıyorsanız, burada görebilirsiniz: ${1}alpha4.strem.io${2}. Bu alfa üzerinde akışın devre dışı olduğunu unutmayın. Chrome, Firefox, Opera ve Edge\'i destekliyoruz.","FAQ_16_H1":"TV\'ye yayın yapma çalışmıyor/altyazı çalışmıyor","FAQ_16_P1":"TV\'ye yayın yapmak, farklı TV markaları ve modelleri arasında tutarsız olan DLNA teknolojisini kullanıyor. Bu nedenle, her durumda test etme yeteneğine sahip değiliz, bu yüzden mükemmel olmaktan çok uzak. Buna rağmen, sürekli olarak geliştirmeye çalışıyoruz ancak DLNA\'nın TV\'nizle ne zaman düzgün bir şekilde çalışmaya başlayacağına dair size bir zaman tahmini veremiyoruz.","FAQ_16_P2":"Yayın yapma menüsünde TV\'nizi göremiyorsanız, lütfen yönlendiricinizi, TV\'yi ve PC\'nizi yeniden başlatmanın yanı sıra ağ bağlantınızı devre dışı bırakmayı ve yeniden etkinleştirmeyi deneyin (Windows\'ta, Ağ\'a sağ tıklayın ve Etkinleştir/Devre Dışı Bırak\'ı kullanın).","FAQ_16_P3":"Hala bir sorunla karşılaşıyorsanız, TV markanızı ve model bilgilerinizi ${1}office@stremio.com${2} adresine göndererek bize yardımcı olabilirsiniz.","FAQ_16_P4":"Bu arada, çok iyi desteklediğimiz Chromecast\'i öneriyoruz ya da TV\'nizi bir HDMI kablosu ile bilgisayarınıza takmanız yeterlidir.","FAQ_17_H1":"Stremio donuyor ya da çöküyor, ne yapabilirim?","FAQ_17_P1":"Her şeyden önce, Windows 7\'yi AVG anti-virüs ile kullanıyorsanız: bu kombinasyonda bir sorunumuz var. Sorun AVG\'nin kendi içindedir ve bizim tarafımızdan çözülmesinin makul bir yolu yoktur. Ne yazık ki, istisnalar veya anti-virüs devre dışı bırakmak işe yaramaz. Tek çözüm, AVG\'yi başka bir şeyle değiştirmektir.","FAQ_17_P2":"Sorun bu değilse de, ancak hala Windows kullanıyorsanız, lütfen en son hizmet paketine güncelleyin ve GPU sürücülerinizi güncelleyin/yeniden yükleyin, sonra tekrar deneyin.","FAQ_17_P3":"Sorun hala devam ediyorsa veya Mac veya Linux kullanıyorsanız, lütfen sorunun ayrıntılarını bize ${1}Facebook grubumuzdan${2} yazabilirsiniz.","FAQ_18_H1":"Bir eklentiyi nasıl yapabilirim?","FAQ_18_P1":"Yeni başlayanlar için, GitHub\'daki ${1}eklentiler sistemi modülüne${2} göz atmanızı öneririz.","FAQ_18_P2":"Ardından, ${1}Merhaba dünya dersini${2} takip edebilirsiniz.","FAQ_18_P3":"Herhangi bir programlama becerisine sahip değilseniz, lütfen fikrinizi bize ${1}Reddit topluluğundan${2} ya da ${3}office@stremio.com${4} adresinden bildirebilirsiniz.","FAQ_19_H1":"Stremio neden disk alanı kaplıyor?","FAQ_19_P1":"Stremio\'da aktarılan video dosyalarını geçici olarak saklamak için yerel önbellek vardır.","FAQ_19_P2":"Bu iki avantaja sahiptir: Birincisi, Stremio\'nun akışını daha pürüzsüzleştirmek için videoyu ön yüklemeye olanak tanır. İkincisi, videoları yerel önbellekte tutar, böylece onları çevrimdışı izlemeye devam edebilirsiniz.","FAQ_19_P3":"Stremio\'nun ne kadar yer tuttuğu Ayarlar panelindeki Önbellek ayarına bağlıdır. Şu anda akışlı video bundan daha büyük olmadığı sürece, Stremio diskinizde belirlenen miktara (ör. 2GB) kadar tutabilir, bu durumda onu korumak için yeterli miktarda saklama alanı ayırmanız gerekir.","FAQ_20_H1":"Önbellek klasörü nerede?","FAQ_20_P1":"Windows\'ta, Ayarlar\'da seçtiğiniz sürücüdeki stremio-cache (ör. \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"MacOS\'ta, burada \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Linux\'ta, burada \\"~/.stremio/stremio-cache\\" ya da \\"~/stremio-cache\\"","FAQ_21_H1":"\\"Akış sunucusu bulunamadı\\" hatası alıyorum, ne yapabilirim?","FAQ_21_P1":"Bu hatayı alırsanız, bu birkaç şeyden biri anlamına gelir:","FAQ_21_P2":"1) ${1}Web sürümümüz${2} aracılığıyla YouTube / BitTorrent kaynağı tarafından desteklenen bir eklenti kullanmaya çalışıyorsunuz. Bu durumda, ${3}web sitemizden${4} masaüstü sürümümüzü yüklemelisiniz.","FAQ_21_P3":"2) Stremio kurulumunuzda bir sorun var. Bu durumda, ${1}web sitesinden${2} en yeni masaüstü sürümünü yeniden yüklemeyi deneyin. Bu işe yaramazsa, anti-virüs programları ve güvenlik duvarları devre dışı bırakarak PC\'nizi yeniden başlatın ve tekrar deneyin. Bu da işe yaramazsa, lütfen ${3}Facebook grubumuzdan${4} bize yazın.","FAQ_22_H1":"iOS\'ta çoğu eklentiyi göremiyorum/kullanamıyorum","FAQ_22_P1":"Çünkü, Apple\'ın App Store şartlar ve koşullarındaki kısıtlamalar nedeniyle iOS uygulamasını yalnızca belirli bir eklenti grubuyla sınırladık.","FAQ_22_P2":"Ancak gelecekte iOS için daha fazla eklenti olacak ve ayrıca iOS uygulamasını Stremio akış sunucusuna bağlayarak tüm Stremio eklentilerini kullanmanızı sağlayacak bir entegrasyon da ekleyebiliriz."}')},79915:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Фільм","TYPE_series":"Серіали","TYPE_tv":"Телеканали","TYPE_channel":"Канал","TYPE_other":"Інше","TYPE_movie_PL":"Фільми","TYPE_series_PL":"Серіали","TYPE_tv_PL":"Телеканали","TYPE_channel_PL":"Канали","TYPE_other_PL":"Інше","TYPE_ALL":"Все","TYPE":"Type","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"Відео","BACK":"Назад","MORE":"Більше","DONE":"Готово","COPY":"Копіювати","SUCCESS":"Успіх","ERROR":"Помилка","SETTINGS_CASTING_MODE_PICKER":"Режим трансляції","CASTING_MODE_HLSV2":"За замовчуванням","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Без перекодування","Discover":"Новинки","Board":"Дошка","Library":"Бібліотека","My Library":"Моя бібліотека","Calendar":"Календар","NOTIFICATION_ONLINE":"Ви в мережі","NOTIFICATION_OFFLINE":"Ви поза мережею","INTERNET_CONNECTION":"Мережне підключення","STORAGE_FULL_TITLE":"Попередження: сховище заповнено!","STORAGE_FULL_TEXT":"Stremio не зможе зберегти ваші налаштування, параметри чи інформацію для входу. Подумайте про перезапуск або перевстановлення Stremio.","SEARCH":"пошук","SEARCH_NO_RESULTS":"Результатів не знайдено","SEARCH_EXPLANATION_CONTENT":"Шукайте фільми, серіали, YouTube і телеканали","SEARCH_EXPLANATION_PEOPLE":"Шукайте акторів, режисерів та сценаристів","SEARCH_PASTE_LINKS":"Вставте посилання HTTP та Magnet","SEARCH_OR_PASTE_LINK":"Знайдіть або вставте посилання","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"Додати до бібліотеки","REMOVE_FROM_LIB":"Видалити з бібліотеки","ADDED_TO_LIB":"Додано до бібліотеки","REMOVED_FROM_LIB":"Вилучено з бібліотеки","TRAILER":"Трейлер","WATCH_TRAILER":"Переглянути трейлер","WATCH_NOW":"Дивитися зараз","SHOW":"Показати","SHOW_MOVIE":"Показати фільм","WATCH_RANDOM":"Дивитися випадкові","IMDB_RATING":"Рейтинг IMDb","YEAR":"Рік","DIRECTOR":"Режисер","WRITER":"Сценарист","LEAD_ACTORS":"У головних ролях","CAST":"Актори","CREW":"Команда","SHOW_MORE_CAST":"Показати більше »","AIRED":"Ефір","SEASONS":"Сезонів","GENRE":"Жанр","GENRE_ALL":"All genres","CATALOG":"Каталог","SUMMARY":"Зведення","SHOW_MORE":"Показати більше","SIMILAR":"Подібні","UPCOMING":"Майбутні","ENDED":"Закінчено","DURATION":"Тривалість","FEATURED":"Рекомендовані","METADATA":"Метадані","CATEGORY":"категорія","LINKS_GENRES":"Жанри","LINKS_CAST":"Актори","LINKS_DIRECTORS":"Режисери","SEARCH_VIDEOS":"пошук відео","SEARCH_PLACEHOLDER":"шукайте або вставте URL-адреси","ADDON":"доповнення","ADDONS":"Доповнення","OFFICIAL":"офіційний","ADDONS_OFFICIAL":"Офіційні доповнення Stremio","ADDONS_POPULAR":"Популярні у вашому регіоні","ADDON_FREE":"безоплатні","ADDON_PEERED":"P2P","ADDON_SUBSCRIPTION":"підписка","ADDON_STREAM_GEORESTRICTED":"недоступне у вашому регіоні","ADDON_STREAM_OFFLINECACHE":"Офлайн-кеш","ADDON_STREAM_LOCALFILE":"Локальний файл","SHARE_ADDON":"Поділитися доповненням","AVAILABLE_STREAMS":"Доступні трансляції","NO_STREAM":"Трансляцій не знайдено","ALL_ADDONS":"Все","INSTALL_MORE_ADDONS":"Щоб отримати більше трансляцій, встановіть більше доповнень","STREAM_NOT_SUPPORTED":"Обрана трансляція не підтримується на цій платформі.","ADDON_CATALOGUE":"Показати всі доповнення »","ADDON_CATALOGUE_MORE":"Встановити доповнення","REPO_ADDED":"Додано репозиторій","ADDON_REPO_EXIST_ERR":"Ця колекція доповнень уже існує","ADDON_REPO_ERR":"Під час додавання колекції сталася помилка","ADDON_ADD_ERR":"Під час додавання доповнення сталася помилка","ERR_ADDON_PROTECTED":"Не вдається видалити доповнення, воно захищене","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Щось пішло не так – можливо, автентифікація не вдалася","ERR_NOT_COLLECTION_URL":"Це не URL-адреса колекції","ERR_NOT_ADDON_URL":"Недійсна URL-адреса доповнення","ERR_DETECTFROMURL":"Не вдається знайти доповнення/колекції за цією URL-адресою","ADDON_DUPLICATE_WARNING":"Попередження: дубльоване доповнення","ADDON_COLLECTION_SET_FAILED":"Не вдалося синхронізувати встановлені доповнення з вашим обліковим записом","SETTINGS_DATA_EXPORT":"Експортувати дані користувача","ADDON_PULL_FAILED":"Не вдалося синхронізувати встановлені доповнення з вашого облікового запису","REFRESH_ON_CLICK":"Натисніть, щоб повторити","STILL_IN_THEATER":"Фільм досі в кінотеатрах","WATCH_IN_CINEMA":"Подивіться у місцевому кінотеатрі","IN_THEATER":"У кіно","GET_TICKETS":"Придбати квитки","UPCOMING_EPISODE":"Наступні серії","UPCOMING_EPISODE_MESSAGE":"Ця серія вийде в ефір","MISSING_DATE_EPISODE":"Відсутня дата серії","MISSING_DATE_EPISODE_MESSAGE":"Можливо, ця серія ще не вийшла в ефір","CHANNEL_NOT_SCRAPED":"Цей канал ще не завантажено.
      Будь ласка, поверніться за кілька хвилин.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Додайте його до своєї бібліотеки для отримання сповіщення доступності.","GET_NOTIFIED_WHEN_AVAILABLE":"Ви отримаєте сповіщення, як тільки він стане доступним.","WARNING_STREAMING_SERVER":"Попередження: локальний потоковий сервер не знайдено. Потокове передавання з локальних файлів YouTube і BitTorrent не будуть доступні.","WARNING_STREAMING_SERVER_DISMISS":"Закрити","WARNING_STREAMING_SERVER_LATER":"Пізніше","DECODER_WARNING":"Попередження: це відео може не підтримуватися вашим обладнанням. Майте на увазі, що відтворення може бути повільним.","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"Ой, помилка програвача","PLAYER_ERROR_LOOKSLIKE":"Схоже, що","PLAYER_ORIENTATION":"Орієнтація програвача","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Заблоковано","PLAYER_ORIENTATION_SENSOR_SHORT":"Датчик","PLAYER_ORIENTATION_LANDSCAPE":"Орієнтація програвача заблокована на альбомній","PLAYER_ORIENTATION_SENSOR":"Автоматична орієнтація програвача (датчик)","PLAYER_PLAYBACK_SPEED":"Швидкість відтворення","PLAYER_PLAYBACK_ERROR":"Помилка відтворення, повторіть спробу","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Невідома помилка","PLAYER_PLAYBACK_ERROR_DEFAULT":"{{productName}} не може відтворити це відео.","PLAYER_SUBTITLES_LANGUAGES":"Мови субтитрів","PLAYER_SUBTITLES_VARIANTS":"Варіанти субтитрів","PLAYER_SUBTITLES_SETTINGS":"Налаштування субтитрів","PLAYER_SUBTITLES_DISABLED":"Субтитри вимкнено","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Вертикальне положення","PLAYER_SUBTITLES_LOADED":"Субтитри завантажено","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Вбудовані субтитри завантажено","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Ексклюзивні субтитри завантажено","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Субтитри завантажено з {{origin}}","PLAYER_PLAY":"Грати","PLAYER_PAUSE":"Пауза","PLAYER_NEXT_VIDEO":"Наступне відео","PLAYER_MUTE":"Вимкнути звук","PLAYER_UNMUTE":"Увімкнути звук","PLAYER_OPEN_IN_EXTERNAL":"Відкрити у зовнішньому плеєрі","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Грати на {{device}}","PLAYER_LIVE":"Наживо","PLAYER_NEXT_VIDEO_TITLE":"Далі буде","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Закрити","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Дивитися зараз","PLAYER_COPY_STREAM_SUCCESS":"Посилання на трансляцію скопійовано в буфер обміну","PLAYER_COPY_STREAM_ERROR":"Не вдалося скопіювати посилання на трансляцію","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"транслюється з","CASTING_TO":"Транслюється до","NETWORK_STATUS":"Стан мережі","STREAM_SPEED":"Швидкість потоку:","STREAM_BUFFERED":"Буферизовано:","PEERS_INFO":"Інформація про вузли","PEERS_ACTIVE":"Активний:","PEERS_CONNECTED":"Підключено:","PEERS_WAITING":"Очікування:","TRANSCODING_WARNING":"Попередження: перекодування відео.","STREAM_LOADING":"завантаження...","PLAYING_LOCAL":"відтворення з локального файлу","PLAYING_CACHE":"відтворення з кешу","WRONG_SUBS":"Неправильні субтитри?","ERR_SUBS_LOADING_TITLE":"Помилка завантаження субтитрів","ERR_SUBS_LOADING":"Помилка завантаження субтитрів: це може бути із-за доповнення, яке ви використовуєте або з вашим мережевим підключенням","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Наступні доповнення субтитрів дали збій","ERR_CASTING_UPDATE_TITLE":"Не вдалося оновити інформацію про пристрій для трансляції: сервер потокового передавання може бути поза мережею","CHOOSE_DEVICE":"Виберіть пристрій для перегляду","NO_CAST_DEVICES":"Немає доступних пристроїв для трансляції.","NO_SETTINGS":"Немає доступних налаштувань.","PHONE_TABLET":"Телефон / Планшет","SUBTITLES":"Субтитри","SUBTITLES_CHANGE":"Змінити субтитри для ","SUBTITLES_CHANGE_NONE":"На жаль, немає інших субтитрів для цієї мови.","SUBTITLES_CHANGE_ACIVE":"Наразі субтитри #{{subtitlesDialog.activeIdx + 1}} активовані. Натисніть «Продовжити», щоб активувати субтитри #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Або,","SUBTITLES_ADJUST_DELAY":"Налаштуйте затримку субтитрів:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Або використовуйте G / H під час відтворення, щоб налаштувати.","SUBTITLES_ADJUST_DELAY_TIP":"ПОРАДА: ви можете використовувати G / H під час відтворення для налаштування.","SUBTITLES_DELAY":"Затримка субтитрів:","SUBTITLES_LOADING":"Завантаження субтитрів...","SUBTITLES_UNAVAILABLE":"Немає доступних зовнішніх субтитрів","SUBTITLES_DISABLED":"Вимкнено","EXTERNAL_PLAYER_DISABLED":"Вимкнено","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Дозволити вибір","EXTERNAL_PLAYER_HINT":"Підказка: існує налаштування, яке дозволяє завжди відкривати за допомогою зовнішнього програвача","DONT_SHOW_AGAIN":"Більше не показувати","SERVICE_INSTALL":"Встановити","AUDIO":"Аудіо","DEFAULT_LANGUAGE":"Мова за замовчуванням","DEFAULT_SECONDARY_LANGUAGE":"Додаткова мова за умовчанням","SEASON":"Сезон","EPISODE":"Серія","EPISODE_ABBREVIATION":"EP","SPECIAL":"Особливий","SORT":"сортувати","SORT_BY":"Сортувати за","FILTER":"фільтр","SORT_TRENDING":"трендові","SORT_RECENT":"нещодавні","SORT_ALPHABET":"а-я","SORT_ALPHABET_REVERSE":"я-а","SORT_RATING":"рейтинг","SORT_WATCHED":"переглянуті","SORT_YEAR":"рік","SELECT_TYPE":"Виберіть тип","SELECT_SORT":"Виберіть сортування","SELECT_CATALOG":"Виберіть каталог","SELECT_GENRE":"Виберіть жанр","SORT_LASTWATCHED":"За останніми переглянутими","SORT_NAME":"За назвою","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"За тривалістю переглядів","SORT_NOTWATCHED":"not watched","New for You":"Нове для Вас","New Episodes":"Нові серії","New Videos":"Нові відео","Recommendations":"Рекомендації","LIBRARY_RESUME":"Відновити","LIBRARY_PLAY":"Грати","LIBRARY_DETAILS":"Деталі","LIBRARY_RESUME_DISMISS":"Закрити","LIBRARY_CLEAR_PROGRESS":"Очистити прогрес","LIBRARY_REMOVE":"Видалити","LIBRARY_NOT_LOGGED_IN":"Бібліотека доступна лише для авторизованих користувачів","CALENDAR_NOT_LOGGED_IN":"Календар доступний лише для авторизованих користувачів","NOT_LOGGED_IN_CLOUD":"Отримуйте доступ до улюблених фільмів і телешоу в будь-який час і будь-де","NOT_LOGGED_IN_RECOMMENDATIONS":"Рекомендації, адаптовані до вашої історії переглядів","NOT_LOGGED_IN_NOTIFICATIONS":"Ніколи більше не пропускайте жодної серії","NOT_LOGGED_IN_CALENDAR":"Заплануйте свій особистий календар перегляду","DISCOVER_FEATURED":"Рекомендовані","DISCOVER_TOP":"Топ","DISCOVER_OSCAR":"Переможці премії «Оскар»","DISCOVER_WARNING_TITLE":"Ой!","DISCOVER_EMPTY_CATALOG":"Це доповнення видало порожній вміст.","DISCOVER_ADULT_WARNING":"Вміст доступний лише для дорослих. Тобі 18+?","DISCOVER_NOADDON_WARNING":"Попередження: для цього типу немає активного доповнення Stremio. Показано збережені елементи, тут нічого не оновиться.","DISCOVER_LOAD_ERR":"Вміст не завантажився, сталася помилка.","DISCOVER_ADDON_UNINSTALLED":"Цей вміст більше не доступний, можливо, ви видалили доповнення.","UNINSTALL_THIS_ADDON":"Видалити це доповнення","ERR_ADDON_NOT_INSTALLED":"Це доповнення не встановлене. Встановити зараз?","DETAIL_RECEIVE_NOTIF_SERIES":"Отримувати сповіщення про нові серії","DETAIL_RECEIVE_NOTIF_VIDEOS":"Отримувати сповіщення про нові відео","SIDEBAR_SHOW_STREAMS":"Показати трансляції","RELAUNCH":"Перезапустіть зараз!","UPGRADE":"Нова версія доступна! Оновіть до останньої версії Stremio","RELOAD_UI":"Перезавантажте інтерфейс користувача","MANUAL_UPDATE_TITLE":"Оновіть версію Stremio","MANUAL_UPDATE_LINE1":"Ви використовуєте застарілу та не рекомендовану версію Stremio.","MANUAL_UPDATE_LINE2":"Будь ласка, оновіть якомога швидше.","BUTTON_UPDATE_LATTER":"Не зараз","BUTTON_UPDATE_NOW":"Оновити","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Анонімний користувач","DONT_HAVE_ACC":"Немає облікового запису?","HAVE_ACC":"Вже маєте обліковий запис?","PASSWORD":"Пароль","PASSWORD_CONFIRM":"Підтвердьте пароль","EMAIL":"Електронна пошта","FB_LOGIN":"Продовжити з Facebook","FB_NOTHINGSHARED":"Нічого не передається без вашого дозволу","FB_NOPOST":"Ми не будемо публікувати від вашого імені","OR":"або","I_ACCEPT":"Я приймаю","I_ACCEPT_BY_CLICKING":"Натискаючи кнопку вище, я підтверджую, що приймаю","TOS":"Правила та умови","MUST_ACCEPT_TERMS":"Вам потрібно прийняти умови","PASSWORDS_NOMATCH":"Паролі не збігаються","SIGN_UP":"Зареєструватися","SIGN_UP_EMAIL":"Зареєструйтеся за допомогою е-пошти","CLICK_TO_SIGN_UP":"Натисніть тут, щоб зареєструватися.","LOG_IN":"Увійти","LOG_OUT":"Вийти","EXIT_FULLSCREEN":"Вийти з повноекранного режиму","ENTER_FULLSCREEN":"Увійдіть в повноекранний режим","PLAY_URL_MAGNET_LINK":"Відтворити URL-адресу/магнітне посилання","HELP_FEEDBACK":"Довідка та відгуки","TERMS_OF_SERVICE":"Умови надання послуг","PRIVACY_POLICY":"Політика конфіденційності","ABOUT_STREMIO":"Про Stremio","USER_PANEL":"Панель користувача","LOGIN_LABEL":"Логін","GUEST_LOGIN":"Гостьовий вхід","GUEST_LOGIN_NOTICE":"Гостьовий вхід не рекомендується. Використання звичайного входу дозволяє Stremio синхронізувати вашу бібліотеку, отримувати сповіщення про улюблені серіали/канали. Справді продовжити?","GUEST_LOGIN_NOTICE_2":"Гостьовий вхід не рекомендується – у вас не буде синхронізованих сповіщень Бібліотеки та Дошки, які є життєво важливими функціями Stremio. Ви впевнені, що хочете продовжити?","CLICK_HERE":"натисніть тут","WRONG_PASSWORD":"Неправильна адреса електронної пошти або пароль. Якщо ви забули свій пароль,","SET_A_PASS":"встановіть пароль","RESET_PASSWORD":"Скинути пароль","FORGOT_PASSWORD":"Забули пароль?","EMAIL_USED_WITH_FB":"Ця електронна адреса була використана для входу у Facebook.","INVALID_EMAIL":"Будь ласка, введіть дійсну адресу електронної пошти","INVALID_PASSWORD":"Введіть дійсний пароль","CONN_ERR":"Помилка підключення. Спробуйте пізніше. \\n\\nЯкщо це не зникне, вимкніть брандмауери/антивірусне програмне забезпечення (особливо Bitdefender).","IMPORT_FROM_GUEST":"Імпортувати бібліотеку з гостьового облікового запису","RECEIVE_UPDATES_EMAIL":"Отримувати оновлення на свою електронну пошту від Stremio","LOGIN_FAILED":"Помилка входу.","SIGNUP_FAILED":"Помилка реєстрації.","SEARCH_FAILED":"Помилка пошуку","EMAIL_USED":"Ця електронна адреса вже використовується.","WAITING_FB_LOGIN":"Вхід через Facebook...","EXTERNAL_PLAYER_TITLE":"Відтворити у зовнішньому програвачі","EXTERNAL_REMEMBER_PLAYER":"Ви хочете запам\'ятати свій вибір","EXTERNAL_ALWAYS_PLAY":"Так","EXTERNAL_ONLY_ONCE":"Ні","BEST_FIT":"Найкраще припсування","FIT_SCREEN":"Припасувати","FILL":"Заповнити","16:9":"16:9","4:3":"4:3","Original":"Оригінальний","INTRO_TASTE":"Розкажіть про те, що вам подобається","INTRO_TASTE_LONG":"Розкажіть про те, що б ви хотіли подивитися","INTRO_TASTE_PICK":"Виберіть {{interestsRemaining}} інтересів","INTRO_TASTE_PICK_MORE":"Виберіть ще {{interestsRemaining}} інтересів","INTRO_TASTE_HELP_US":"Допоможіть нам дізнатися більше про вас.","INTRO_TASTE_CHOOSE_THESE":"Виберіть деякі з цих:","INTRO_TASTE_CHOOSE_MIN":"Виберіть принаймні 3 категорії","INTRO_TASTE_CHOOSE_MIN_ERR":"Потрібно вибрати щонайменше 3 категорії!","INTRO_TASTE_LIFESTYLE":"Спосіб життя","INTRO_TASTE_SPORTS":"Спорт","INTRO_TASTE_FOOD_HEALTH":"Їжа та здоров\'я","INTRO_TASTE_BEAUTY_FASHION":"Краса та мода","INTRO_TASTE_NEWS":"Новини","INTRO_TASTE_GAMING":"Ігри","INTRO_TASTE_SCIENCE_EDU":"Наука та освіта","INTRO_TASTE_MUSIC":"Музика","INTRO_TASTE_TRAVEL":"Подорожі","INTRO_TASTE_LATE_NIGHT":"Вечірнє шоу","INTRO_TASTE_REALITY":"Реаліті-шоу","INTRO_TASTE_COMEDY":"Комедії","INTRO_TASTE_DIY":"Своїми руками","INTRO_TASTE_TECH":"Техно","INTRO_TASTE_CINEMA":"Кінотеатр","ADDON_NOT_SUPPORTED":"Вибране доповнення не підтримується на цій платформі.","ADDON_DISCLAIMER":"Використання сторонніх доповнень завжди підлягає вашій відповідальності та чинному законодавству юрисдикції, у якій ви перебуваєте.","ADDON_ACTIVATE":"Активувати це доповнення?","ADDON_REPO_ADD":"URL колекції доповнення","ADDON_ADD":"Додати","INSTALL_ADDON":"Install addon","ADD_ADDON":"Додати доповнення","ADD_ADDON_DESCRIPTION":"Ви можете додати доповнення за зовнішнім посиланням, яке з’явиться в розділі «Встановлені доповнення».","PASTE_ADDON_URL":"Вставте URL-адресу доповнення","WHATS_NEW":"Що нового","BUTTON_CONTINUE":"Продовжити","BUTTON_ACTIVATE":"Активувати","BUTTON_ACTIVATED":"Активовано","BUTTON_CANCEL":"Скасувати","BUTTON_SUBMIT":"Надіслати","BUTTON_DISMISS_ALL":"Закрити все","BUTTON_VIEW_ALL":"подивитись все","BUTTON_SEE_ALL":"Переглянути все","BUTTON_COLOR_TRANSPARENT":"Прозорий","OPEN_IN_BROWSER":"Відкрити в браузері","LIB_EMPTY":"Ваша бібліотека виглядає порожньою. Дізнайтеся, наскільки це корисно :) ","HOW_START":"Ось як ви можете почати:","LIB_EMPTY_CAL":"Ваш Календар показує серії у вашій бібліотеці.","HOW_START_CAL":"Ось як ви можете додати серію:","LIB_EMPTY_BOARD":"Дошка показує сповіщення і рекомендації щодо вашої бібліотеки.","HOW_START_BOARD_WAIT":"Будь ласка, додайте кілька серіалів або каналів до своєї бібліотеки і дайте нам кілька хвилин на обробку :)","HOW_START_BOARD":"Ось як ви можете додати серіали та фільми сюди:","IMPORT_FB":"Імпортувати вподобані речі з Facebook","IMPORT_TRAKT":"Імпортувати медіатеки з Тракт","IMPORT_DISCOVER":"Знайдіть цікаві речі з Discover ","IMPORT_DISK":"Імпотувати фільми або шоу, які є на вашому локальному диску","PLEASE_CREATE_ACC":"Будь ласка, створіть обліковий запис, щоб увімкнути синхронізацію Бібліотеки та Дошку.","IMPORT_DISCOVER_SIGNUP":"Зареєструйтеся та знайдіть цікаві речі з Discover","IMPORT_DISK_SIGNUP":"Зареєструйтеся та імпортуйте фільми або шоу з локального диску","LIB_EMPTY_CLOUD":"Хмарна бібліотека","LIB_EMPTY_CLOUD_DESC":"Персональна хмарна бібліотека синхронізована на всіх пристроях","LIB_EMPTY_EARLY":"Рання пташка","LIB_EMPTY_EARLY_DESC":"Отримувати сповіщення про нові серії","LIB_EMPTY_PERSONAL":"Особистий","LIB_EMPTY_PERSONAL_DESC":"Отримайте особисті рекомендації","LIB_EMPTY_CALENDAR_DESC":"Заплануйте свій особистий календар перегляду","LIB_EMPTY_ALL":"Зареєструйтеся, щоб отримати все це:","LIB_EMPTY_BEST":"Зареєструйтеся, щоб отримати найкраще від Stremio","LIB_EMPTY_OTHER":"Зареєструйтеся, щоб увімкнути Календар та інші цікаві функції","CALENDAR_ADDED":"Календар Stremio додано до вашого настільного календаря за замовчуванням.","CALENDAR_ADDED_MSG":"Якщо це не спрацює, додайте цю URL-адресу до програми календаря вручну","TRAKT_EXPIRED":"Термін автентифікації Trakt закінчився, перейдіть у Налаштування та повторіть автентифікацію","TRAKT_REQUIRES_LOGIN":"Помилка тракту","TRAKT_REQUIRES_LOGIN_MSG":"Вам потрібно увійти","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"Налаштування","SETTINGS_NAV_GENERAL":"Генеральний","SETTINGS_NAV_PLAYER":"Гравець","SETTINGS_NAV_STREAMING":"Потокове","SETTINGS_NAV_SHORTCUTS":"Ярлики","SETTINGS_SHORTCUT_RELOAD_APP":"Перезавантажте додаток","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Відкрити Налаштування","SETTINGS_SHORTCUT_SWITCH_TABS":"Перемикнути вкладок","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Перехід через вкладки вперед","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Перехід через вкладки назад","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Навігація між меню","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Перейти до Пошуку","SETTINGS_SHORTCUT_EXIT_BACK":"Вийти / Повернутися","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Перемикання меню швидкості відтворення","SETTINGS_SHORTCUT_MENU_VIDEOS":"Перемкнути меню «Відео».","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Перемкнути меню субтитрів","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Перемкнути інформаційне меню","SETTINGS_SHORTCUT_FULLSCREEN":"Увімкнути на повний екран","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Показати керування","SETTINGS_SHORTCUT_PLAY_PAUSE":"Грати / Пауза","SETTINGS_SHORTCUT_VOLUME_UP":"Гучніше","SETTINGS_SHORTCUT_VOLUME_DOWN":"Тихіше","SETTINGS_SHORTCUT_SEEK_NEXT":"Шукати вперед","SETTINGS_SHORTCUT_SEEK_PREV":"Шукати Назад","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Перейти назад","SETTINGS_SHORTCUT_SEEK_FORWARD":"Перейти вперед","SETTINGS_SHORTCUT_PLAY_NEXT":"Грати далі","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Збільшити розмір субтитрів","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Зменшити розмір субтитрів","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Збільшити затримку субтитрів","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Зменшити затримку субтитрів","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Показати бічну панель","SETTINGS_SHORTCUT_OR":"або","SETTINGS_SHORTCUT_TO":"до","SETTINGS_SHORTCUT_SPACE":"Пробіл","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Автентифікувати","SETTINGS_FACEBOOK_IMPORT":"Імпорт","SETTINGS_CALENDAR_SUBSCRIBE":"Підпишіться","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Мова інтерфейсу","SETTINGS_LAUNCH_STARTUP":"Запуск при запуску","SETTINGS_VLC_DEFAULT":"Грайте з VLC","SETTINGS_UI_LANGUAGE":"Мова інтерфейсу користувача","SETTINGS_UI_ZOOM":"Interface zoom","SETTINGS_FULLSCREEN_EXIT":"Клавіша Escape Вихід на весь екран","SETTINGS_GAMEPAD":"Увімкнути підтримку геймпада","SETTINGS_CLOSE_WINDOW":"Закрийте програму, коли вікно закрито","SETTINGS_SUBTITLES_LANGUAGE":"Мова субтитрів за замовчуванням","SETTINGS_SUBTITLES_SIZE":"Розмір субтитрів за замовчуванням","SETTINGS_SUBTITLES_BACKGROUND":"Фон субтитрів","SETTINGS_SUBTITLES_COLOR":"Колір субтитрів","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Колір контуру субтитрів","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Колір фону субтитрів","SETTINGS_SEEK_KEY":"Клавіші зі стрілками шукають час","SETTINGS_SEEK_KEY_SHIFT":"Клавіші зі стрілками шукають час, коли утримується клавіша Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Тривалість перемотування назад і вперед","SETTINGS_BINGE":"Автоматичне відтворення наступної серії","SETTINGS_NEXT_VIDEO":"Показати сповіщення, щоб почати наступну серію","SETTINGS_NEXT_VIDEO_TRIGGER":"Показати сповіщення про наступну серію для:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Тривалість наступного спливного відео","SETTINGS_PLAY_IN_BACKGROUND":"Грати у фоновому режимі","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Перегляд у зовнішньому програвачі","SETTINGS_RESIZE":"Автоматичне змінення розміру вікна перед відтворенням","SETTINGS_OVERRIDE_SERVER":"Замінити URL-адресу потокового сервера (просунуте)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL-адреса потокового сервера:","SETTINGS_SERVER_AVAILABLE":"Потоковий сервер доступний.","SETTINGS_SERVER_UNAVAILABLE":"Потоковий сервер недоступний.","SETTINGS_SERVER_STATUS_ONLINE":"В мережі","SETTINGS_SERVER_STATUS_ERROR":"Помилка","SETTINGS_SERVER_CONFIGURE_TITLE":"Налаштувати URL-адресу потокового сервера","SETTINGS_SERVER_CONFIGURE_INPUT":"Введіть URL-адресу потокового сервера","SETTINGS_SERVER_CACHE_SIZE":"Розмір кешу","SETTINGS_SERVER_TORRENT_PROFILE":"Торент профіль","SETTINGS_HTTPS_ENDPOINT":"HTTPS адреса потоку:","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"Завжди використовуйте останню бета-версію","SETTINGS_IMPORT_FB":"Імпортувати із Facebook","SETTINGS_IMPORT_DISK":"Імпортувати з локального диска","SETTINGS_IMPORT_TRAKT":"Імпортувати із Trakt","SETTINGS_PAUSE_MINIMIZED":"Призупинити відтворення, коли згорнуто","SETTINGS_HWDEC":"Декодування з апаратним прискоренням","SETTINGS_BACKGROUND":"Фонове відтворення","SETTINGS_SUBSCRIBE_CALENDAR":"Підписатися на календар","SETTINGS_REQ_EXPORT":"Запит на експорт даних","SETTINGS_ACC_DELETE":"Запит на видалення облікового запису","SETTINGS_CHANGE_PASSWORD":"Змінити пароль","SETTINGS_TOS":"Умови використання","SETTINGS_SUPPORT":"Зв\'яжіться зі службою підтримки","SETTING_LANGUAGE":"Мова","SETTINGS_TRAKT":"Скроблінг Trakt","SETTINGS_TRAKT_LOGOUT":"Вийти із Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Вийти із Trakt","SETTINGS_SCAN_FOR_REMOTE":"Відскануйте QR-код, щоб відкрити пульт","SETTINGS_DESKTOP_NOTIFICATIONS":"Сповіщення на робочому столі","SETTINGS_DATA_SAVER":"Заощадження даних","SETTINGS_LANGUAGE_INTERFACE":"інтерфейс","SETTINGS_LANGUAGE_SUBS":"субтитри за замовчуванням","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Автоматичний вибір звукової доріжки","SETTINGS_DEFAULT_AUDIO_TRACK":"Аудіодоріжка за замовчуванням","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"обліковий запис","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"версія","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"Запуск програвача в окремому вікні (просунуте)","SETTINGS_PLAY_IN_EXTERNAL":"Завжди запускати відео у зовнішньому програвачі","SETTINGS_STORAGE_BUTTON":"Очистити локальне сховище","SETTINGS_STORAGE_MODAL_TITLE":"Ви впевнені?","SETTINGS_STORAGE_MODAL_MESSAGE":"Це очистить локальне сховище та виведе вас із системи.","SETTINGS_HWDEC_PICKER":"Виберіть налаштування декодування з апаратним прискоренням","SETTINGS_HW_AUTOMATIC":"Автоматичне","SETTINGS_HW_DISABLED":"Вимкнено","SETTINGS_HW_ACCELERATED":"Прискорення декодування","SETTINGS_HW_FULL":"Повне прискорення","SETTINGS_HW_LEGACY":"Спадщина","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"Субтитри","SETTINGS_SECTION_AUDIO":"Аудіо","SETTINGS_SECTION_CONTROLS":"Елементи керування","SETTINGS_SECTION_AUTO_PLAY":"Автоматичне відтворення","SETTINGS_SECTION_ADVANCED":"Просунутий","SUBSPICKER_AUDIO":"Аудіо","SUBSPICKER_SUBTITLES":"Субтитри додатків","SUBSPICKER_BLACK_BACKGROUND":"Використовуйте чорний колір тла","SUBSPICKER_VERTICAL_OFFSET":"Вертикальне зміщення","SUBSPICKER_SIZE":"Розмір","SUBSPICKER_DELAY":"Затримка","SUBSPICKER_EMBEDDED_SUBS":"Вбудовані субтитри","MOBILE_PRIVACY_POLICY":"Політика конфіденційності","MOBILE_CRASH_REPORTING":"Звіт про збої","MOBILE_ZOOM_TO_FILL":"Збільшити на весь екран","MOBILE_PASSTHROUGH":"Цифровий аудіовихід (прохідний)","MOBILE_RUN_LOW_BATTERY":"Працювати від низького заряду батареї","MOBILE_RUN_FOREGROUND":"Запускати як передову службу","MOBILE_PERFORMANCE":"ЕФЕКТИВНІСТЬ ТА СТАБІЛЬНІСТЬ","MOBILE_SERVER_ONLINE":"Онлайн","MOBILE_SERVER_OFFLINE":"Офлайн","MOBILE_QR_EXPIRES":"QR-код діє через","MOBILE_LOG_INTO":"Увійдіть у свій обліковий запис Stremio","MOBILE_SCAN_QR":"Відскануйте QR-код вище або перейдіть до","MOBILE_LINK_ACCOUNT":"Пов’язати обліковий запис","MOBILE_SPEEDPICKER_CANCEL":"Скасувати","MOBILE_SPEEDPICKER_LABEL":"Виберіть швидкість відтворення","MOBILE_EMPTY_LIBRARY":"Ваша бібліотека порожня","MOBILE_NO_ADDON_ACTIVE":"Немає активного доповненняа Stremio для цього типу.","MOBILE_ORGANIZER_WARNING":"Програма Stremio Organizer надає обмежену функціональність. Щоб отримати список доступних для відтворення потоків і повний досвід Stremio, використовуйте Stremio на комп’ютері.","MOBILE_ADDON_LOADING":"ще завантажується","MOBILE_ADDONS_LOADING":"доповнення досі завантажуються","MOBILE_ADDON":"Доповнення","MOBILE_CONFIGURE_ADDON":"Налаштуйте своє доповнення","MOBILE_CONFIGURE_ADDON_LABEL":"Налаштувати доповнення","MOBILE_ORGANIZER_ADDONS_WARNING":"Додаток Stremio Organizer надає обмежений вибір доповнень. Для повного використання програми використовуйте Stremio на ПК.","MOBILE_DISCONNECT":"Відключити","MOBILE_LOOKING_FOR_DEVICES":"Пошук пристроїв...","MOBILE_CAST_TO":"Транслювати на","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Видалити акаунт","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Видалення облікового запису не відбувається миттєво через юридичні зобов’язання. Після запиту на видалення вашого облікового запису вам доведеться використовувати іншу адресу електронної пошти/профіль Facebook, щоб у майбутньому створити новий обліковий запис Stremio.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Підтвердити видалення облікового запису","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Ваш обліковий запис створено за допомогою Facebook. Щоб видалити свій обліковий запис, скористайтеся нашим порталом користувачів за адресою www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Будь ласка, введіть свій пароль, щоб підтвердити видалення облікового запису.","MOBILE_DELETE_ACCOUNT_BUTTON":"Видалити акаунт","NAVIGATION_ON":"Увімкнено","NAVIGATION_OFF":"Вимкнено","MARKETING_AGREE":"Я погоджуюся отримувати маркетингові повідомлення від Stremio","QUIT":"Вийти","CONNECTED":"Підключено","AUTHENTICATE":"Аутентифікація","CACHING":"Кешування","SETTINGS_CACHING_DRIVE":"Кешуючий диск","ENABLE_LOCAL_FILES_ADDON":"Увімкнути доповнення локальних файлів (потрібно перезавантажити)","LOCAL_ADDON_NOT_ENABLED":"Локальне доповнення не ввімкнено. Натисніть тут, щоб перейти до налаштувань і ввімкнути його","ENABLE_REMOTE_HTTPS_CONN":"Увімкнути віддалені з’єднання HTTPS","TORRENT_PROFILE":"Торрент профіль","DATA_CACHING":"Кешування даних","MAGNET_PARSING":"Розбір магнітного посилання","January":"Січень","February":"Лютий","March":"Березень","April":"Квітень","May":"Травень","June":"Червень","July":"Липень","August":"Серпень","September":"Вересень","October":"Жовтень","November":"Листопад","December":"Грудень","Monday":"Понеділок","Tuesday":"Вівторок","Wednesday":"Середа","Thursday":"Четвер","Friday":"П’ятниця","Saturday":"Субота","Sunday":"Неділя","Action":"Бойовик","Comedy":"Комедія","War":"Про війну","Family":"Сімейні","Animation":"Анімовані","Adventure":"Пригоди","Fantasy":"Фантастика","Crime":"Кримінальні","Mystery":"Таємничі","Romance":"Романтика","Drama":"Драма","Horror":"Жах","Thriller":"Трилер","Sci-Fi":"Наукова фантастика","Music":"Музика","Biography":"Біографія","Documentary":"Документальний фільм","Sport":"Спорт","Musical":"Мюзикл","Western":"Вестерн","Film-Noir":"Фільм-Нуар","News":"Новини","History":"Історичний","Game-Show":"Теле вікторина","Reality-TV":"Реаліті-ТБ","Talk-Show":"Ток-шоу","Film & Entertainment":"Фільми та розваги","Gaming":"Ігри","From TV":"З телевізора","Lifestyle":"Спосіб життя","Science & Education":"Наука та освіта","Cooking & Health":"Кулінарія та здоров\'я","Beauty & Fashion":"Краса та мода","Sports":"Спорт","News & Politics":"Новини та політика","How-to & DIY":"Своїми руками","Tech":"Техно","Automotive":"Автомобільний","Causes & Non-Profits":"Причини та неприбуткові організації","Movies":"Фільми","Uk Live Tv":"Телебачення Великобританії наживо","Fashion":"Мода","Business News Radio":"Радіо новин бізнесу","Business Tv":"Бізнес ТБ","Cars & Auto":"Автомобілі та авто","Comedy Radio":"Комедійне радіо","Lifestyle Radio":"Радіо Lifestyle","News Tv":"ТБ Новини","Food And Wine":"Їжа та вино","Latino Tv":"Латиноамериканське ТБ","Shopping Tv":"Шопінг","Religion":"Релігія","Kids":"Дитяче","Body & Soul":"Тіло і душа","Education":"Освіта","Indian Tv":"Індійське ТБ","Extreme Sports":"Екстримальні види спорту","Middle Eastern Tv":"Близькосхідне ТБ","Celebrity Tv":"ТБ про знаменитостей","Science Tv":"Наукове ТБ","Bikini babe":"Бікіні красуня","Outdoors":"На відкритому повітрі","German Tv":"Німецьке ТБ","French Tv":"Французьке ТБ","Italian Tv":"Італійське ТБ","Gamer Tv":"Геймерське ТБ","Travel":"Подорожі","Asian Tv":"Азіатське ТБ","Entertainment":"Розваги","News Radio":"Радіо новини","Music Radio":"Музичне радіо","Language Learning":"Вивчення мови","Science Radio":"Наукове радіо","Tech Radio":"Техно радіо","Science & Technology Vod":"Наука та технології VOD","new video":"нове відео","new episode":"нова серія","new movie":"новий фільм","recommended":"рекомендовано","we recommend":"ми рекомендуємо","offer of the day":"пропозиція дня","news":"новини","music video":"музичне відео","CTX_SHOW_HOTKEYS":"Показати гарячі клавіші","CTX_DISMISS_NOTIF":"Закрити сповіщення","CTX_DISMISS_ALL":"Закрити все","CTX_SHARE":"Поділитися","CTX_COPY_SHARE_LINK":"Скопюівати посилання на доступ","CTX_COPY_MAGNET_LINK":"Скопюівати магнітне посилання","CTX_COPY_STREAM_LINK":"Копіювати посилання на трансляцію","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Завантажити це відео","CTX_DOWNLOAD_SUBS":"Завантажити субтитри","CTX_VIEW_ON_YOUTUBE":"Переглянути на YouTube","CTX_SHOW":"Показати","CTX_PLAY":"Грати","CTX_PLAY_IN":"Грати в","CTX_PLAY_ON":"Грати на","CTX_WATCH_ON":"Дивитися на","CTX_WATCH":"Дивитися","CTX_WATCHED":"Переглянуті","CTX_WATCH_BEGINNING":"Дивитися з початку","CTX_WATCH_MOBILE":"Дивитися на мобільному пристрої","CTX_REWIND":"Перемотати назад на початок","CTX_MARK_WATCHED":"Позначити як переглянуте","CTX_MARK_NON_WATCHED":"Позначити як непереглянуте","CTX_MARK_UNWATCHED":"Позначити як непереглянуте","CTX_MARK_REST":"Позначити решту як переглянуті","CTX_UNMARK_REST":"Позначити решту як непереглянуті","CTX_RECEIVE_NEW_NOTIF":"Отримувати нові сповіщення","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"Видалити з кешу","CTX_REMOVE_CACHE_EP":"Видалити серію з кешу","CTX_OPEN_CONTAINING":"Відкрити папку, в якій знаходиться","CTX_REMOVE":"Видалити з бібліотеки","CTX_AVAILABLE_OFFLINE":"Доступно офлайн","CTX_PAUSED":"Призупинено","CTX_ALWAYS_ON_TOP":"Завжди зверху","CTX_FULLSCREEN":"Повноекранний","CTX_WRONG_SUBS":"Неправильні субтитри?","CTX_REPORT_ISSUES":"Повідомити про проблему","CTX_COPY":"Копіювати","CTX_PASTE":"Вставити","CTX_CLEAR":"Очистити","CTX_CLEAR_RECENT_SEARCHES":"Очистити останні пошукові запити","HELLO_THERE":"Привіт","HOPE_YOU_ENJOY":"Сподіваємося, що вам сподобається Stremio і це вже одна з ваших улюблених програм!","WHO_ARE_WE":"Хто ми? Ми — команда, яка стоїть за цим. Двоє хлопців, які наполегливо працюють щодня протягом останніх 3 років, щоб зробити цей продукт кращим.","SUPPORT_US":"Якщо вам подобається користуватися Stremio, якщо Stremio для вас цінний – розкажіть про нього!","SPREAD_THE_WORD":"Поділіться з друзями зараз, розкажіть про Stremio","MORE_PEOPLE":"Чим більше людей використовує Stremio, тим буде краще всім!","SEND_A_LINK":"Або надішліть посилання на наш сайт","TIP_LOCALFILES":"Порада: ви можете перетягувати локальні відеофайли в Stremio","ADDON_MY":"Мої доповнення","ADDON_COMMUNITY":"Доповнення спільноти","ADDON_OFFICIAL":"Офіційні доповнення","ADDON_REPOS":"Колекції доповнень","ADDON_SEARCH":"Пошук доповнень","ADDON_INSTALL":"Встановити","ADDON_CONFIGURE":"Налаштувати","ADDON_UNINSTALL":"Видалити","ADDON_UPGRADE":"Оновити","ADDON_INSTALLED":"Встановлено","ADDON_INSTALLED_MSG":"Доповнення встановлено!","ADDON_UPGRADED_MSG":"Доповнення оновлено!","ADDON_UNKNOWN":"Невідоме","ADDON_ERR":"Помилка встановлення доповнення!","ADDON_DISCONNECTED":"Відключено","ADDON_APP_MISSING":"доповнення для цього джерела не встановлено. Ви хочете встановити його зараз?","ADDON_APP_INSTALL":"Встановити зараз","ADDON_PAGE":"Сторінка доповнення","ADDON_TOP_CONTENT":"Найкраще з цього доповнення","ADDON_PROVIDES":"Це доповнення надасть вам:","ADDON_WATCH":"Дивитися #{types} зараз!","ADDON_WATCH_FREE":"Дивіться #{types} БЕЗКОШТОВНО зараз!","ADDON_ADDON":"Доповнення","ADDON_SUPPORTED_TYPES":"Підтримувані типи","ADDON_SUPPORTED_CATALOGS":"Підтримувані каталоги","ADDON_PROVIDES_DISCOVER":"Більше #{types} у Discover","ADDON_PROVIDES_STREAMS":"Переглянути #{types}","ADDON_PROVIDES_STREAMS_FREE":"Дивіться #{types} БЕЗКОШТОВНО","ADDON_PROVIDES_SUBTITLES":"Субтитри для #{types}","ADDON_CANTDETECT":"Нам не вдалося виявити запущений Stremio, тому ми не змогли визначити які доповнення ви встановили.","ERR_NO_META":"Інформації про це не знайдено","ERR_GETTING_META":"Помилка отримання інформації про це.","ERR_CANT_PARSE_MAGNET":"Не вдається розібрати магніт","ERR_NO_MAGNET_INFOHASH":"Немає дійсного хешу інформації для примагнічування","ERR_NO_FILE_PATH":"Неможливо надіслати запит без шляху до файлу","ERR_NO_TORRENT":"Торрент не знайдено","ERR_NO_SUPPORTERD_FILES":"Не знайдено підтримуваних файлів","ERR_OPENING_FILES":"Не вдалося відкрити зовнішні файли","ERR_INVALID_LINK":"Недійсне посилання","ERR_REGISTERED_ONLY":"Ця опція доступна лише для зареєстрованих користувачів.","ERR_CLIPBOARD":"Неможливо відтворити з буфера обміну","ERR_CLIPBOARD_READ":"Неможливо прочитати буфер обміну на цій платформі","ERR_CLIPBOARD_GENERIC":"У буфері обміну не знайдено URL-адреси для відтворення. Будь ласка, скопіюйте URL-адресу (наприклад, магнітне посилання) до відео.","BOARD_CONTINUE_WATCHING":"Продовжити перегляд","BOARD_EXPLANATION_RECOMMENDATIONS":"Фільми, підібрані спеціально для вас.
      Цей фільм є зразком рекомендації.","BOARD_EXPLANATION_EPISODES":"Нові серії вашого улюбленого серіалу з’являються тут.
      Додайте до своєї Бібліотеки серії, за якими стежите.","BOARD_EXPLANATION_VIDEOS":"Сюди надходять нові серії ваших улюблених Каналів.
      Додайте до своєї Бібліотеки канали YouTube, за якими стежите.","WEBSITE_ENJOYED_BY":"Ним користуються понад 30 мільйонів користувачів по всьому світу","WEBSITE_STREAMING_ENHANCED":"Покращений потоковий зв\'язок","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio пропонує безпечний, сучасний та безперебійний розважальний досвід. Завдяки простому у використанні інтерфейсу та різноманітній бібліотеці контенту, включаючи підтримку 4K HDR, користувачі можуть насолоджуватися улюбленими фільмами та телешоу на всіх своїх пристроях. А завдяки своїй прихильності до безпеки, Stremio є найкращим вибором для безтурботного перегляду високоякісного потокового контенту.","WEBSITE_AVAILABLE_ON":"Доступно на","WEBSITE_WATCH_AND_ENJOY":"Дивіться і насолоджуйтеся.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio робить це простіше простого","WEBSITE_ALL_FEATURES":"Всі функції","WEBSITE_EASY_TO_USE":"Простий у використанні","WEBSITE_EASY_TO_USE_DETAILS":"Stremio розроблений таким чином, щоб бути зручним і простим у використанні. Завдяки чистому та інтуїтивно зрозумілому інтерфейсу ви можете легко орієнтуватися та знаходити контент, який хочете переглянути.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Безшовна робота на різних пристроях","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Доступний для широкого спектру платформ (включаючи Windows, Mac, Linux, Android та інші), Stremio відстежуватиме ваш прогрес на всіх ваших пристроях. Просто увійдіть в систему і продовжуйте спостерігати без необхідності налаштовувати додаток на кожному новому пристрої.","WEBSITE_ALL_DOWNLOADS":"Всі завантаження","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Підтримка відео високої чіткості","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Вбудований відеоплеєр, що підтримує більшість відеоформатів, включно з 4K HDR, дозволить вам насолоджуватися найвищою доступною якістю.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Бібліотека різноманітного контенту","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio інтегрується з великою кількістю популярних джерел відео, таких як Netflix, Amazon Prime Video, Hulu, YouTube та багато інших.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Створіть безкоштовний обліковий запис","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Індивідуальний досвід перегляду","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio дозволяє вам налаштовувати зовнішній вигляд інтерфейсу, змінюючи тему, додаючи або видаляючи аддони тощо.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Підтримка багатомовних субтитрів","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"You can now enjoy all the favorite content in your preferred language as Stremio supports subtitles in all languages.","WEBSITE_ALL_STREMIO_FEATURES":"Тепер ви можете насолоджуватися улюбленим контентом улюбленою мовою, оскільки Stremio підтримує субтитри всіма мовами.","WEBSITE_TRY_STREMIO_TITLE_P1":"Спробуйте Стреміо","WEBSITE_TRY_STREMIO_TITLE_P2":"Зараз у вашому телевізорі","WEBSITE_YOU_CAN_NOW_WATCH":"Тепер ви можете дивитися всі улюблені телепередачі на своїх пристроях Android TV. Додаток Stremio TV дозволить вам з легкістю насолодитися вечором кіно.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Тепер ви можете дивитися всі улюблені телепередачі на своєму Smart TV або Android TV. Додатки Stremio TV дозволять вам з легкістю насолодитися вечором кіно.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio для Smart TV","WEBSITE_PLAY_STORE_REVIEW":"Напевно, найкращий і найкорисніший додаток, який можна мати на своєму пристрої. Це одна з програм, яку я використовую щодня, особливо на своєму Android TV вже багато років. Добре зроблений з сильною спільнотою, що надає корисні функції. Молодці. Продовжуйте в тому ж дусі.","WEBSITE_REVIEWS":"відгуки","WEBSITE_GET_STREMIO_FOR_FREE":"Отримайте Stremio безкоштовно","WEBSITE_GET_STREMIO_NOW":"Отримайте Stremio зараз","WEBSITE_STREMIO_FEATURES":"Особливості Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Стріміть як професіонал з розширеними функціями Stremio і насолоджуйтеся безперешкодним доступом до всіх улюблених медіа","WEBSITE_DISCOVER_MORE":"Дізнайтеся більше.","WEBSITE_DISCOVER_MORE_DETAILS":"Ніколи не вичерпується те, що можна подивитись","WEBSITE_COMMUNITY_DRIVEN":"Управляється громадою","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio має велику та активну спільноту користувачів, які роблять свій внесок у розвиток програмного забезпечення, створюючи та обмінюючись аддонами.","WEBSITE_GET_INVOLVED":"Долучайтеся.","WEBSITE_NEW_THEATER_EXPERIENCE":"Новий театральний досвід","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Новий спеціальний додаток Stremio для телевізора дозволить вам насолоджуватися переглядом фільмів на ваших пристроях Android TV.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Нові спеціальні телевізійні програми Stremio дозволять вам насолоджуватися переглядом фільмів на пристроях Smart TV або Android TV.","WEBSITE_FREE_AND_SECURE":"Вільно та безпечно","WEBSITE_STREAMING":"Потокове","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio пропонує неперевершену безпеку та конфіденційність для користувачів. Завдяки унікальній функції віддаленого запуску аддонів, Stremio забезпечує більш безпечний спосіб трансляції вашого улюбленого контенту порівняно з іншими платформами. Ваша безпека і конфіденційність є головними пріоритетами, і платформа гарантує, що всі ваші дані будуть захищені.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Попрощайтеся з турботами про безпеку та конфіденційність і привітайтеся зі світом нескінченних розваг зі Stremio","WEBSITE_INFORMATION_PROVIDED_BY":"Інформація надана","WEBSITE_CONTRIBUTE":"Допомогти","WEBSITE_CONTRIBUTE_DESC":"до проекту та допоможіть нам зробити Stremio ще кращим","WEBSITE_COMMUNITY_DESC":"Ми віримо, що найкращий спосіб створити дійсно дивовижний потоковий досвід - це залучити до процесу нашу спільноту. Незалежно від того, чи ви програміст, художник або просто фанат - ви можете допомогти Stremio розвиватися.","WEBSITE_COMMUNITY_DESC_2":"Тож приєднуйтесь до нас сьогодні, станьте частиною спільноти Stremio і продовжуйте формувати майбутнє стрімінгу.","WEBSITE_WAYS_TO_GET_INVOLVED":"Як долучитися до участі","WEBSITE_IN_THE_STREMIO_COMMUNITY":"у спільноті Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Поділіться своїми думками","WEBSITE_REPORT_BUGS":"Повідомляти про помилки","WEBSITE_SUGGEST_FEATURES":"запропонувати функції","WEBSITE_AND_PROVIDE_FEEDBACK":"та залишайте відгуки на наших каналах у соціальних мережах.","WEBSITE_BETA_TESTING_PROGRAM":"Програма бета-тестування","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Візьміть участь у нашій програмі бета-тестування (ми регулярно розсилаємо запрошення) у спільноті Stremio.","WEBSITE_JOIN_NOW":"Приєднуйтесь зараз!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Офіційні спільноти Stremio","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Неофіційні спільноти Стреміо","WEBSITE_BECOME":"Стань","WEBSITE_A_VOLUNTEER_TRANSLATOR":"перекладач-волонтер","WEBSITE_ARE_YOU_A_DEVELOPER":"Ви розробник?","WEBSITE_CONTRIBUTE_CODE":"Ви можете внести свій код до наших проектів з відкритим вихідним кодом. У нас є кілька проектів на GitHub, які шукають дописувачів. Якщо ви зацікавлені в допомозі, перевірте їх:","WEBSITE_STREMIO_ON_GITHUB":"Stremio на GitHub","WEBSITE_CREATE_ADDON_DESC":"Створіть аддон для розширення функціональності Stremio (у нас є простий у використанні API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Ми також надаємо можливість приєднатися до нас в якості стажера-розробника, щоб ми могли розвиватися разом.","WEBSITE_APPLY_AS_AN_INTERN":"Подати заявку на стажування","WEBSITE_CALLING_ALL_ARTISTS":"До всіх художників!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Продемонструйте свою творчість і любов до Stremio, завантаживши фан-арт в нашу онлайн-галерею. Незалежно від того, чи це малюнок, картина або цифровий дизайн, ми хочемо побачити ваш унікальний погляд на бренд Stremio. Приєднуйтесь до нашої спільноти ентузіастів мистецтва та діліться своїми роботами з іншими шанувальниками Stremio по всьому світу.","WEBSITE_STREMIO_FANART_GALLERY":"Галерея Stremio Fanart","WEBSITE_INTERN_DESIGNER":"Станьте частиною нашої команди та підніміть свій творчий потенціал на нові висоти завдяки нашим захоплюючим можливостям стажування.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Проєкт Фільми у суспільному надбанні","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"У Stremio ми прагнемо зберегти історію кіно і телебачення, виявляючи відео, що є суспільним надбанням, та осиротілі відеоматеріали. Працюючи разом з нашою спільнотою, ми можемо гарантувати, що ці класичні твори мистецтва будуть доступні кожному і збережені для майбутніх поколінь.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Не соромтеся звертатися до нас, якщо ви хочете долучитися до цього проекту.","WEBSITE_JOIN_THE_PROJECT":"Приєднуйтесь до проекту","WEBSITE_BE_PART_OF_OUR_MISSION":"Станьте частиною нашої місії","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Бажаєте приєднатися до команди Stremio? Ми пропонуємо повністю віддалену роботу для захоплених професіоналів. Ознайомтеся з нашими відкритими вакансіями.","WEBSITE_OPEN_POSITIONS":"ВІДКРИТІ ПОЗИЦІЇ","WEBSITE_DESCRIPTION":"ОПИС","WEBSITE_LEARN_MORE":"Дізнайтеся більше","WEBSITE_COMPANY":"Компанія","WEBSITE_CONTACTS":"Контакти","WEBSITE_NEED_HELP":"Потрібна допомога?","WEBSITE_STREMIO_WEB_ON_IOS":"Посібник для Stremio Web на iOS","WEBSITE_LINK_ART_V2":"Галерея Fanart","WEBSITE_PARTNERS":"Партнери","WEBSITE_SLOGAN_WATCH":"Дивіться миттєво","WEBSITE_SLOGAN_ALL":"Весь відеовміст, який вам подобається в одному місці","WEBSITE_SLOGAN_NEW":"Все, що ви можете дивитися","WEBSITE_SLOGAN_NEW_NEW":"Свобода Перегляду","WEBSITE_WATCH_FROM":"Дивитися з","WEBSITE_DOWNLOAD":"Завантажити зараз","WEBSITE_DOWNLOAD_FOR":"Завантажити зараз для","WEBSITE_IS_DESKTOP":"Stremio — це настільна програма, відкрийте цю сторінку на своєму ПК та завантажте її","WEBSITE_DESKTOP_DEMO_VID":"Демонстрація робочого столу","WEBSITE_PAGE_HOME":"Додому","WEBSITE_PAGE_FEATURES":"Особливості","WEBSITE_PAGE_ADDONS":"Доповнення","WEBSITE_PAGE_TECH":"Технології","WEBSITE_PAGE_CREATE_ADDON":"Створити доповнення","WEBSITE_PAGE_CONTACTS":"Контакти","WEBSITE_PAGE_BLOG":"Блог","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"Фільми","WEBSITE_TYPE_series_PL":"Серіали","WEBSITE_TYPE_tv":"ТБ наживо","WEBSITE_TYPE_channel":"Канали","WEBSITE_STREMIO_WHAT_IS":"Stremio — це програма, яка допоможе вам упорядкувати та миттєво дивитися улюблені відео, фільми, серіали та телеканали.","WEBSITE_FEATURES_WATCH":"Дивіться миттєво в HD","WEBSITE_FEATURES_WATCH_DETAIL":"Натисніть і відтворіть улюблені фільми, телешоу, відео та телеканали.","WEBSITE_FEATURES_SUBS":"Автоматичні субтитри","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio автоматично вибирає синхронізовані субтитри для вашої мови.","WEBSITE_FEATURES_SUBS_LABEL":"Ваш хід, шефе.","WEBSITE_FEATURES_CAST":"Грайте на телевізорі та мобільних пристроях","WEBSITE_FEATURES_CAST_DETAIL":"Транслюйте на AppleTV, Chromecast, Smart TV (DLNA/UPnP) і мобільні пристрої.","WEBSITE_LIB":"Насолоджуйтесь синхронізацією особистої бібліотеки на всіх ваших пристроях","WEBSITE_LIB_COLLECT":"Зберіть зі Stremio","WEBSITE_LIB_IMPORT":"Імпорт із Facebook","WEBSITE_LIB_LOCAL":"Додайте з локального диска","WEBSITE_BOARD":"Дошка - ваше єдине місце для сповіщень та рекомендацій","WEBSITE_BOARD_RECOMMEND":"Рекомендоване телешоу","WEBSITE_BOARD_TRENDING":"Популярний фільм","WEBSITE_BOARD_NEW":"Нове відео","WEBSITE_BOARD_EPISODE":"Нова серія","WEBSITE_BOARD_1":"Шукаєте щось цікаве для перегляду? Отримайте рекомендації на свій смак!","WEBSITE_BOARD_2":"Отримуйте сповіщення, коли виходить нова серія вашого улюбленого телешоу чи каналу YouTube!","WEBSITE_BOARD_YOUTUBE":"Нові відео YouTube каналів","WEBSITE_BOARD_EPISODES":"Нові серії серіалів, за якими ви стежите","WEBSITE_ADDONS":"Доповнення вмісту","WEBSITE_TECH_DETAIL":"Ми любимо технології, ми любимо божевільну науку!\\nStremio використовує такі технології з відкритим кодом:","WEBSITE_TECH_WCJS":"WebChimera.js дозволяє Stremio відтворювати будь-який формат відео з хорошою продуктивністю.","WEBSITE_TECH_WCJS_EXTRA":"Ми є основними учасниками проекту","WEBSITE_TECH_ELECTRON":"Electron надає інноваційну платформу для створення Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Ми є учасниками проекту","WEBSITE_TECH_LINVODB":"Технологія баз даних, яка забезпечує організацію та доступність ваших даних у будь-якому місці, де ви входите.","WEBSITE_TECH_LINVODB_EXTRA":"Вбудовані технології","WEBSITE_CREATE_ADDON":"Створіть власне доповнення","WEBSITE_CREATE_ADDON_DETAIL":"У вас є послуга з надання відеоконтенту? Ми допоможемо вам скористатися можливостями Stremio, створивши власне доповнення","WEBSITE_CREATE_ADDON_BENEFITS":"Переваги створення доповнення для Stremio","WEBSITE_P2P_BEAUTY":"Краса P2P передавання","WEBSITE_P2P_1":"Надійне та доступне відео у форматі Full HD / 4K на замовлення або в прямому ефірі","WEBSITE_P2P_2":"Платформа розповсюдження забезпечує чудовий досвід користувача","WEBSITE_P2P_3":"Ми створимо доповнення, який точно відповідає вашим потребам","WEBSITE_P2P_CONTACT":"Цікаво? Ви можете зв’язатися з нами .","WEBSITE_P2P_CONTACT_EXTRA":"Ми будемо раді допомогти вам інтегрувати ваш контент зі Stremio!","WEBSITE_P2P":"Час від часу з’являється технологія, яка змінює назву гри. Ми доклали масу часу та зусиль у створення нашого механізму потокового потокового відео (P2P), який забезпечує чудову продуктивність та універсальність для адаптації до будь-якого випадку використання.\\n Зв’яжіться з нами, щоб отримати відео P2P з підтримкою DRM на вимогу або пряму трансляцію.","WEBSITE_THOUGHTS":"Думками, якими ми ділимося:","WEBSITE_SPREAD":"Розкажіть про Stremio:","WEBSITE_CONTACT":"Зв\'яжіться з нами, ми будемо раді почути від вас!","WEBSITE_OPENSOURCE":"Щоб переглянути наші проекти з відкритим кодом, перейдіть до нашого","WEBSITE_BITCOIN":"Пожертвуйте біткойн:","WEBSITE_FAQ":"Часті запитання","WEBSITE_FAQ_SHORT":"FAQ","WEBSITE_QUESTIONS":"Запитання","WEBSITE_TOS":"Умови користування","WEBSITE_LEGAL":"Юридичний","WEBSITE_PAGE_ABOUT":"Про","WEBSITE_PAGE_BECOME_PARTNER":"Стати партнером","WEBSITE_ALL_YOU_CAN_WATCH":"Свобода дивитися\\n Все що ти хочеш.","WEBSITE_FREEDOM_TO_STREAM":"Свобода Перегляду","WEBSITE_WHAT_IS_STREMIO":"Що таке stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio — це єдиний центр для агрегації відеоконтенту. Знаходьте, упорядковуйте та дивіться відео з усіх джерел на будь-якому пристрої, яким ви володієте.","WEBSITE_WHAT_IS_STREMIO_P2":"Фільми, телешоу, серіали, пряме телебачення або веб-канали, як-от YouTube і Twitch.tv – все це можна знайти на Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio — це сучасний медіа-центр, який є єдиним рішенням для ваших відеорозваг. Ви відкриваєте, переглядаєте й упорядковуєте відеовміст із простих для встановлення додатків.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Фільми, телешоу, телевізійні програми в прямому ефірі або веб-канали - знайдіть все це на Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Насолоджуйтесь на всіх своїх мультимедійних пристроях","WEBSITE_DEVICES_COLLECT":"Зберіть зі Stremio","WEBSITE_DEVICES_IMPORT_FB":"Імпорт із Facebook","WEBSITE_DEVICES_LOCAL":"Додати з локального диска","WEBSITE_JOIN_THE_PARTY_NOW":"Приєднуйтесь до вечірки зараз","WEBSITE_DEVICES_ALL":"Простий у використанні на всіх ваших пристроях;","WEBSITE_EXTENDABLE_CATALOG":"Каталог відео, що безмежно розширюється;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Чудові функції для організації ваших медіа;","WEBSITE_AS_SEEN_ON":"Як бачили на","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Про нас","WEBSITE_LINK_TECHNOLOGY":"Технологія","WEBSITE_LINK_APPS":"Програми","WEBSITE_LINK_DOWNLOADS":"Завантаження","WEBSITE_MORE":"Більше","WEBSITE_LINK_ADDONS":"Доповнення","WEBSITE_LINK_ADDON_SDK":"Доповнення SDK","WEBSITE_LINK_CONTRIBUTE":"Допомогти","WEBSITE_LINK_COMMUNITY":"Спільнота","WEBSITE_LINK_BLOG":"Блог","WEBSITE_MORE_MORE":"... і більше","WEBSITE_LINK_HELP":"Центр допомоги","WEBSITE_LINK_CONTACTS":"Бізнес запити","WEBSITE_LINK_TOS":"Правила та умови","WEBSITE_LINK_PRAVACY":"Політика конфіденційності","WEBSITE_SUBSCRIBE":"Підписатися","WEBSITE_NEWSLETTER":"Приєднуйтесь до нашої розсилки, щоб отримати дивовижні речі","WEBSITE_PLACEHOLDER_EMAIL":"Ваша електронна пошта","WEBSITE_COMMUNITY":"Спільнота","WEBSITE_LINK_PRAVACY_LEGAL":"Конфіденційність і право","WEBSITE_WHY":"Чому ми це робимо","WEBSITE_WHY_P1":"У Stremio ми щодня приходимо на роботу, тому що хочемо вирішити важливу проблему для індустрії відео за запитом. Щохвилини публікується стільки нового вмісту, що практично неможливо розібратися з ним.","WEBSITE_WHY_P2":"Ми допомагаємо людям орієнтуватися у цьому величезному світі відеорозваг і відкривати для себе новий вміст. Наші програми об’єднують фільми, серіали, телепередачі в прямому ефірі, веб-канали тощо. Ми прагнемо зробити так, щоб користувачам було неймовірно легко знаходити назви та трансляції, які їм подобаються.","WEBSITE_WHY_P3":"Ви можете користуватися нашим сервісом на будь-якому пристрої та в будь-який час, що робить Stremio єдиним центром відеорозваг, який вам коли-небудь знадобиться.","WEBSITE_TEAM":"КОМАНДА","WEBSITE_TEAM_P":"Команда Stremio невелика, але потужна: нас десятеро і ми кодуємо різними мовами, ділимося досвідом у розробці програмного забезпечення, дизайні інтерфейсу та UX, маркетингу та рекламі, а також бізнесу та стартапів.","WEBSITE_FEATURES":"Можливості","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Легко відкривайте новий вміст","WEBSITE_FEATURES_DISCOVER_P":"Легко знаходьте нові фільми, телешоу, серіали та канали для перегляду. Переглядайте за категорією, жанром, рейтингом, новизною тощо або просто введіть назву, щоб знайти. Stremio робить пошук нового відеоконтенту простим.","WEBSITE_FEATURES_ALL_CONTENT":"Весь ваш відеовміст на одному екрані","WEBSITE_FEATURES_ALL_CONTENT_P1":"Перегляньте які фільми, серіали чи відео ви не закінчили і продовжуйте дивитися їх; отримуйте сповіщення про нові серії та випуски; переглядайте рекомендації на основі ваших звичок перегляду.","WEBSITE_FEATURES_LIBRARY":"Упорядкуйте свою відеотеку","WEBSITE_FEATURES_LIBRARY_P1":"Додайте будь-яке медіа до своєї бібліотеки Stremio одним клацанням миші та знайдіть свій вміст, акуратно впорядкований за типом, новизною або за алфавітом.","WEBSITE_FEATURES_CALENDAR":"Слідкуйте за всім, що дивитеся","WEBSITE_FEATURES_CALENDAR_P1":"Отримайте візуалізацію календаря всіх фільмів і серіалів, які ви додаєте до бібліотеки. Експортуйте свій календар Stremio та синхронізуйте його, щоб завжди знати коли має вийти нова серія або прем’єра.","WEBSITE_FEATURES_BIG_SCREEN":"Насолоджуйтесь своїм відеоконтентом на більшому екрані","WEBSITE_FEATURES_BIG_SCREEN_P1":"Транслюйте все, що ви дивитеся на інший пристрій – телефон, планшет або телевізор одним клацанням миші.","WEBSITE_FEATURES_SOURCES":"Дивіться відео з різних джерел","WEBSITE_FEATURES_SOURCES_P":"Встановіть офіційні або доповнення спільноти, щоб насолоджуватися відео, отриманими від багатьох різних постачальників – все в одному елегантному, простому додатку.","WEBSITE_CREATE_AN_ADDON":"Створити доповнення","WEBSITE_FEATURES_SYNC":"Синхронізуйте свою бібліотеку на різних пристроях і відновлюйте відтворення","WEBSITE_FEATURES_SYNC_P1":"Увійдіть у свій обліковий запис на всіх своїх пристроях і насолоджуйтесь синхронізованою бібліотекою, доповненнями, відтворенням і календарем.","WEBSITE_FEATURES_EXTENDABLE":"Розширюваний каталог відео за доповненнями","WEBSITE_FEATURES_EXTENDABLE_P1":"Каталог Stremio містить ряд доповнень для встановлення та перегляду різноманітного відеовмісту. Сюди входять фільми, шоу, телепередачі в прямому ефірі, спорт, новини, подкасти, веб-канали, відеоігри тощо.","WEBSITE_FEATURES_AUTO_SUBS":"Автоматичні субтитри","WEBSITE_FEATURES_AUTO_SUBS_P1":"За допомогою наших доповнень субтитрів ви отримуєте автоматично вибрані параметри для бажаної мови.","WEBSITE_FEATURES_CHROMECAST":"Трансляція на Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Насолоджуйтесь своїм відеовмістом на більшому екрані або просто передайте те, що дивитеся на інший пристрій.","WEBSITE_FEATURES_KEEP_TRACK":"Відстежуйте свої улюблені телешоу та веб-канали","WEBSITE_FEATURES_KEEP_TRACK_P1":"Отримуйте візуалізацію календаря та сповіщення про нові серії улюблених серіалів і веб-каналів.","WEBSITE_FEATURES_POWER_USER":"Функції досвідченого користувача","WEBSITE_FEATURES_POWER_USER_P1":"Перегляд у зовнішньому програвачі","WEBSITE_FEATURES_POWER_USER_P2":"Перегляд з торрент-файлу або магнітного посилання","WEBSITE_FEATURES_POWER_USER_P3":"Імпортуйте у свою бібліотеку з вподобайок Facebook або локального диска","WEBSITE_ADD_ONS":"Доповненя","WEBSITE_ADD_ONS_P1":"Весь відео-вміст, який надає Stremio, отримується через систему доповнень — у програму не вбудовано жодного вмісту чи постачальника.","WEBSITE_ADD_ONS_P2":"Доступні дві групи доповнень: офіційні та спільноти.","WEBSITE_ADD_ONS_P3":"Офіційні розробляються та розміщуються Stremio, тоді як доповнення спільноти створюються членами нашої спільноти, які також розміщують їх.","WEBSITE_ADDONS_OFFICIAL":"Офіційні доповнення","WEBSITE_ADDONS_WATCHUB":"Транслюйте свої улюблені фільми, серіали та шоу з iTunes, Hulu, Amazon та інших сервісів Великобританії та США.","WEBSITE_ADDONS_YOUTUBE":"Дивіться улюблені канали YouTube без реклами та отримуйте сповіщення про нові відео від авторів з ваших підписок.","WEBSITE_ADDONS_FILMON":"Дивіться телепередачі в прямому ефірі, фільми та соціальне телебачення безкоштовно. 600 телеканалів, 45 000 безкоштовних фільмів, документальних фільмів тощо.","WEBSITE_ADDONS_OPENSUBTITLES":"Субтитри для фільмів і телепередач кількома мовами, тисячі перекладених субтитрів додаються щодня.","WEBSITE_ADDONS_COMMUNITY":"Доповнення спільноти","WEBSITE_ADDONS_FILMON_VOD":"Дивіться відео на вимогу від Filmon.tv","WEBSITE_ADDONS_TWICH":"Дивіться прямі трансляції з Twitch.tv - платформи з відео індустрії кіберспорту.","WEBSITE_ADDONS_VODO":"Дивіться інді-фільми абсолютно безкоштовно.","WEBSITE_ADDONS_NETFLIX":"Дивіться фільми та веб-серіали Netflix.","WEBSITE_ADDONS_CREATE":"Створити доповнення","WEBSITE_ADDONS_CREATE_P1":"За бажанням ви можете створити власне доповнення. Таким чином, ви можете надати собі та нашій спільноті доступ до нового відеоконтенту та охопити нову цільову аудиторію, яка складається з мільйонів користувачів по всьому світі.","WEBSITE_ADDONS_START_CREATE":"Щоб почати, відвідайте сторінку Stremio Addon SDK:","WEBSITE_DOWNLOADS":"Завантаження","WEBSITE_DOWNLOADS_P1":"Для оптимальної продуктивності ми рекомендуємо використовувати останню доступну версію програм Stremio. Однак якщо з якихось причин ви хочете використовувати старішу версію, ви можете завантажити її тут.","WEBSITE_DOWNLOADS_P1_SHORT":"For optimal performance, we recommend that you use the latest available version of the Stremio apps.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio для Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio для macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio для Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio для Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio для Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio для Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio для Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio для iOS (обмежена версія)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Завантажте службу Stremio","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service — це супутня програма для Stremio Web. Ми рекомендуємо використовувати останню доступну версію Stremio Service.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Служба Stremio для Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Служба Stremio для macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Служба Stremio для Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Служба Stremio для Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Додаткові параметри завантаження","WEBSITE_DOWNLOAD_NEW":"Новинка!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Ми випустили Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"Платформа Stremio з відкритим вихідним кодом і ви можете легко створити доповнення для нового контенту.","WEBSITE_CONTRIBUTE_WHY":"Навіщо створювати доповнення?","WEBSITE_CONTRIBUTE_WHY_P1":"Охопіть нову аудиторію для свого відеоконтенту","WEBSITE_CONTRIBUTE_WHY_P2":"База користувачів Stremio стрімко зростає – за перший рік після запуску Stremio набрав 1 мільйон користувачів у всьому світі, а на другий рік існування платформи ця кількість зросла до 2,5 мільйонів.","WEBSITE_CONTRIBUTE_WHY_P3":"За допомогою свого доповнення ви можете легко охопити цю аудиторію та поширити їй свій відеовміст.","WEBSITE_CONTRIBUTE_ALL":"Дивіться улюблені фільми, відео, серіали та канали в одному місці.","WEBSITE_CONTRIBUTE_ALL_P1":"Ви шанувальник певного типу контенту, який ще не доступний на Stremio? Створіть для нього доповнення та насолоджуйтеся переглядом улюблених відео в одному з найбільших і найпростіших у використанні центрів розваг на ринку.","WEBSITE_CONTRIBUTE_ALL_P2":"Крім того, ви отримаєте нескінченну вдячність інших членів спільноти Stremio-однодумців.","WEBSITE_CONTRIBUTE_MONETIZE":"Монетизуйте своє доповнення і заробляйте гроші з його допомогою","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Як тільки ви створите нове доповнення для Stremio, зможете легко монетизувати його різними способами. Якщо ви думаєте про це, не соромтеся зв’язатися з нами за адресою","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":"- ми будемо раді проконсультувати вас та порадити варіанти монетизації доповнень.","WEBSITE_CONTRIBUTE_TRANSLATE":"Станьте волонтером-перекладачем","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Якщо ви хочете користуватися додатками Stremio різними мовами, ви можете приєднатися до нашої спільноти волонтерів-перекладачів. Вони допомагають нам додавати версії Stremio багатьма різними мовами.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Ви хочете почати?","WEBSITE_TRANSALTE_STREMIO":"Перекладіть Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Офіційні спільноти","WEBSITE_COMMUNITY_OFFICIALS_P1":"Станьте частиною спільноти Stremio, що розвивається. Слідкуйте за нами в соціальних мережах і не соромтеся привітатися – ми любимо чути від наших шанувальників!","WEBSITE_COMMUNITY_UNOFFICIALS":"Неофіційні спільноти","STREMIO_COMMUNITY_NL":"Стреміо Нідерланди","STREMIO_COMMUNITY_BRASIL":"Стреміо Бразилія","STREMIO_COMMUNITY_GERMANY":"Stremio Німеччина","STREMIO_COMMUNITY_BELGIUM":"Stremio Бельгія","STREMIO_COMMUNITY_FRANCE":"Стреміо Франція","STREMIO_COMMUNITY_PORTUGAL":"Стреміо Португалія","STREMIO_COMMUNITY_ITALY":"Стреміо Італія","STREMIO_COMMUNITY_UK":"Stremio Великобританія","STREMIO_COMMUNITY_USA":"Стреміо США","STREMIO_COMMUNITY_MEXICO":"Стреміо Мексика","STREMIO_COMMUNITY_ADDONS":"Доповнення Stremio","STREMIO_COMMUNITY_AWESOME":"Чудовий Стреміо","WEBSITE_COMMUNITY_PARTNERS":"Партнери та прихильники","WEBSITE_COMMUNITY_GOODIES":"Смаки Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Шпалери","WEBSITE_COMMUNITY_ART":"Художня галерея спільноти","WEBSITE_LINK_ART":"Художня галерея спільноти","WEBSITE_CONTACT_US":"Зв\'яжіться з нами","WEBSITE_CONTACT_US_P1":"Якщо у вас виникли запитання, коментарі чи пропозиції, не соромтеся зв’язатися з нами за допомогою контактної форми нижче.","WEBSITE_CONTACT_US_P2":"Майте на увазі, що ми знаходимося в Болгарії, тому у розгляді вашого запиту може виникнути затримка через різницю в часових поясах.","WEBSITE_CONTACT_US_SUCCESS":"Ваше повідомлення було відправлене. Ми зв’яжемося з вами якнайшвидше.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Будь ласка, введіть дійсну адресу електронної пошти!","WEBSITE_CONTACT_US_Q_RELATED_TO":"З чим пов’язане ваше питання?","WEBSITE_CONTACT_US_Q_OS":"Яка ваша операційна система?","WEBSITE_CONTACT_US_PH_EMAIL":"Ваша електронна адреса","WEBSITE_CONTACT_US_PH_MESSAGE":"Повідомлення","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"НАДІСЛАТИ","WEBSITE_CONTACT_US_Q_1":"Як встановити?","WEBSITE_CONTACT_US_Q_2":"Як видалити?","WEBSITE_CONTACT_US_Q_3":"(HTML) Як приготувати лазанью?","WEBSITE_CONTACT_US_Q_4":"Доповнення","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Технологія","WEBSITE_TECHNOLOGY_P1":"Ми любимо технології та божевільну науку.
      Ось що використовує Stremio (це все з відкритим кодом).","WEBSITE_TECHNOLOGY_P_QT":"Кросплатформна розробка програмного забезпечення в кращому вигляді.","WEBSITE_TECHNOLOGY_P_MPV":"Безкоштовний мультиплатформний медіапрогравач з відкритим кодом.","WEBSITE_TECHNOLOGY_P_RN":"React Native дозволяє створювати мобільні додатки, використовуючи лише JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Медіа-фреймворк, вбудований у програму для отримання мультимедіа.","WEBSITE_TECHNOLOGY_P_REALM":"Realm — це мобільна платформа та заміна SQLite та Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js — це кросплатформне середовище виконання JavaScript з відкритим кодом.","WEBSITE_TECHNOLOGY_P_RUST":"Rust — це багатопарадигмальна мова системного програмування, орієнтована на безпеку, особливо на безпечну паралельність.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Допоможіть проекту","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Ви можете зробити свій внесок у Stremio і допомогти нам зробити продукт ще кращим двома способами.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Ви можете пожертвувати свої цінні мовні навички, переклавши платформу...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"або","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... ви можете використати свої навички програмування для створення доповнень спільноти.","WEBSITE_TRANSLATE_STREMIO":"Перекласти Stremio","WEBSITE_404_OH_NO":"Ой-ой! Сторінки, яку ви шукаєте, тут немає...","WEBSITE_GO_HOME":"На головну","WEBSITE_LINK_OTHER_DOWNLOADS":"Інші завантаження","WEBSITE_FAQ_ABR":"ЧАП","WEBSITE_SUPPORT":"Підтримка","WEBSITE_DOWNLOAD_4_0_BETA":"Завантажити Stremio 4 бета зараз","WEBSITE_GET_FOR_DESKTOP":"Отримати для ПК","WEBSITE_LINK_ADDON_COMPETITION":"Конкурс доповнень","WEBSITE_LINK_ART_CONTEST":"Мистецький конкурс","WEBSITE_MY_ACCOUNT":"Мій обліковий запис","WEBSITE_MAINPAGE_FAQ_001_H1":"Що таке Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio – це сучасний медіа-центр, який дає вам свободу дивитися все, що ви хочете.","WEBSITE_MAINPAGE_FAQ_002_H1":"Як це працює?","WEBSITE_MAINPAGE_FAQ_002_P1":"Після того, як ви встановите Stremio на своєму пристрої та створите обліковий запис, вам залишиться відвідати каталог доповнень і встановити будь-який на ваш смак і готово!","WEBSITE_MAINPAGE_FAQ_002_P2":"Після цього ви можете перейти до розділів Новинки або Дошка для перегляду контенту.","WEBSITE_MAINPAGE_FAQ_003_H1":"Що тут можна подивитися?","WEBSITE_MAINPAGE_FAQ_003_P1":"Багато чого: фільми, телешоу, веб-канали, спорт, телеканали, слухати подкасти тощо. Завдяки нашій системі доповнень ви можете отримати доступ до різноманітного вмісту.","WEBSITE_MAINPAGE_FAQ_004_H1":"Чи Stremio з відкритим кодом?","WEBSITE_MAINPAGE_FAQ_004_P1":"Так, ви можете перевірити наступні посилання: $ {1}desktop додаток $ {2} і $ {3}GitHub організації $ {4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Чи безпечний Stremio?","WEBSITE_MAINPAGE_FAQ_005_P1":"Так: оскільки це програма з відкритим кодом, доступний для загального перегляду і ви можете перевірити його самостійно.","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"Як щодо моєї конфіденційності?","WEBSITE_MAINPAGE_FAQ_006_P1":"Ми поважаємо конфіденційність користувачів і не збираємо жодних персональних даних, крім необхідного мінімуму для створення та синхронізації вашого облікового запису.","WEBSITE_MAINPAGE_FAQ_006_P2":"Існує також ${1}Гостьовий режим${2} під час реєстрації, який не вимагає ніяких даних взагалі: в цьому режимі, не здійсюється ніяких запитів на наш сервер. Однак це відбувається за рахунок корисних функцій, таких як можливість синхронізувати бібліотеку на різних пристроях.","WEBSITE_MAINPAGE_FAQ_007_H1":"Чи можу я транслювати на свій телевізор?","WEBSITE_MAINPAGE_FAQ_007_P1":"Так, ми підтримуємо Chromecast, і ви можете транслювати як із настільних, так і з мобільних програм (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Скільки доповнень у Stremio?","WEBSITE_MAINPAGE_FAQ_008_P1":"Станом на кінець 2019 року понад 50 — для отримання додаткової інформації перегляньте наш каталог доповненняів.","WEBSITE_MAINPAGE_FAQ_009_H1":"Чи можна розширити Stremio за рамки того, що є в каталозі доповнень?","WEBSITE_MAINPAGE_FAQ_009_P1":"Так, ви повинні перевірити ці: $ {1} PimpMyStremio$ {2} , $ {3} спільноти Reddit$ {4} , $ {5} Stremio Downloader$ {6} тощо.","WEBSITE_MAINPAGE_FAQ_010_H1":"Які пристрої підтримує Stremio?","WEBSITE_MAINPAGE_FAQ_010_P1":"У нас є настільні програми для Windows, Mac і Linux. Для мобільних пристроїв ми підтримуємо Android та iOS, хоча пам’ятайте, що функціональність iOS обмежена (не підтримує більшість доповнень).","WEBSITE_MAINPAGE_FAQ_010_P2":"Існує багато пристроїв на базі Android, на яких можна запустити Stremio, наприклад NVIDIA Shield і Amazon Fire Stick, але ми не підтримуємо їх офіційно.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"Чи можете ви додати певний вміст до Stremio?","WEBSITE_MAINPAGE_FAQ_011_P1":"На жаль, ми самі не надаємо вмісту, але чим більше доповнень Stremio ви встановили, тим більше вмісту ви зможете знайти.","WEBSITE_MAINPAGE_FAQ_012_H1":"Чи може Stremio відтворювати магнітні посилання?","WEBSITE_MAINPAGE_FAQ_012_P1":"Так, він також може відтворювати звичайні HTTP-посилання та торрент-файли (перетягування).","WEBSITE_MAINPAGE_FAQ_013_H1":"Чи можу я завантажити відео та подивитися офлайн?","WEBSITE_MAINPAGE_FAQ_013_P1":"Майбутня функція доступна в автономному режимі, але якщо ви дозволите Stremio кешувати на своєму пристрої (з панелі налаштувань), ви зможете переглядати відео пізніше без з’єднання.","WEBSITE_MAINPAGE_FAQ_014_H1":"Нічого не працює, допоможіть мені!","WEBSITE_MAINPAGE_FAQ_014_P1":"Ви впевнені, що встановили доповнення? Якщо так, то зв\'яжіться з нашим $ {1} Довідковий центр $ {2} .","WEBSITE_MAINPAGE_FAQ_015_H1":"Як Stremio підтримує свою діяльність з розвитку?","WEBSITE_MAINPAGE_FAQ_015_P1":"Ми розміщуємо ненав’язливу рекламу через $ {1} AdEx$ {2} , компанію, створену тією ж командою засновників, яка зосереджується на прозорій рекламі, що зберігає конфіденційність.","WEBSITE_MAINPAGE_FAQ_015_P2":"За всім питанням, перейдіть на наш $ {1} Довідковий центр $ {2} .","HELP_LEARN_MORE":"Допоможіть нам дізнатися більше про вас.","LIFESTYLE":"Спосіб життя","SPORTS":"Спорт","FOOD_HEALTH":"Їжа та здоров\'я","BEAUTY_FASHION":"Краса та мода","NEWS":"Новини","GAMING":"Ігри","SCIENCE_EDUCATION":"Наука та освіта","MUSIC":"Музика","TRAVEL":"Подорожі","LATE_NIGHT":"Пізня ніч","REALITY":"Реаліті-шоу","COMEDY":"Комедії","DIY":"Своїми руками","TECH":"Техно","CINEMA":"Кінотеатр","CONTINUE":"Продовжити","SLOW_LOADING":"ПОВІЛЬНЕ ЗАВАНТАЖЕННЯ?","I_GIVE_UP":"Я ЗДАЮСЯ","LEARN_MORE":"Дізнатися більше","POOR_SOURCE":"Це джерело недоступне або ваше інтернет-з\'єднання недостатньо швидке","PICK_CATEGORIES_ERR":"Ви повинні вибрати принаймні 3 категорії","ADJUST_TIMING":"Налаштуйте час за допомогою","ADJUST_SIZE":"Відрегулюйте розмір за допомогою","SEARCH_ANYTHING":"Ви можете шукати будь-що...","ALL_CATEGORIES":"Все","SEARCH_CATEGORIES":"Фільми, серіали, YouTube і ТБ","SEARCH_PERSONS":"Актори, режисери та сценаристи","SEARCH_PROTOCOLS":"HTTP і магнітні посилання","SEARCH_TYPES":"Посилання IMDB / TVDB","WATCHED":"Переглянуті","SHOW_LESS":"Показати менше","LAST_SEARCHES":"Останні пошуки","CLEAR_HISTORY":"Очистити історію","CHOOSE_SOME":"ОБЕРІТЬ ДЕЩО З ЦЬОГО:","NO_WEB_REMOTE":"Не вдалося завантажити веб-пульт","STREMIO_OFFLINE":"Stremio не в мережі","STREMIO_EXPENSIVE_CONNECTION":"Ми виявили, що ви використовуєте мобільні дані. Продовжити?","USE_DATA":"Використання даних","WARNING":"Увага","MORE_INFO":"Більше інформації ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Завантаження ...","STREMIO_TV_BACK_TO_LANGUAGES":"Назад до мов","STREMIO_TV_REMOTE":"Пульт","STREMIO_TV_GO_TO":"Йти до:","STREMIO_TV_OR_SCAN":"або сканувати:","STREMIO_TV_ADDON_INSTRUCTIONS":"Будь ласка, дотримуйтесь інструкцій, щоб встановити бажані доповнення.","STREMIO_TV_LIVE_TV":"ТБ наживо","STREMIO_TV_RESUME_WATCHING":"Відновити перегляд","STREMIO_TV_LOADING_BACKGROUND":"Завантаження фону","STREMIO_TV_CHECKING_AUTHENTICATION":"Перевірка автентифікації","STREMIO_TV_LOADING_BOARD":"Завантаження Дошки","STREMIO_TV_LOGIN_HEADER_LINE_1":"Ми хочемо, щоб наші користувачі мали найкращий персоналізований досвід роботи з нашою програмою.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Саме з цієї причини ми просимо вас зробити та/або увійти до свого облікового запису.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Дякуємо за розуміння,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Команда Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Щоб використовувати веб-пульт зі смартфоном/планшетом/комп’ютером:","STREMIO_TV_WIFI_SETUP":"Налаштування Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle не виявив підключення до Інтернету.","STREMIO_TV_WIFI_DETAILS_1":"Підключитися до:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Використати пароль:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Відкрийте веб-браузер за посиланням:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"За замовчуванням","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"За останніми переглядами","STREMIO_TV_LIBRARY_SORT_NAME":"За назвою","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"За кількістю переглядів","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"Сезон $ {1}","STREMIO_TV_STREAMS_LOADING":"Завантажено $ {1} / $ {2} доповнень...","STREMIO_TV_STREAMS_STILL_LOADING":"Доповнення $ {1} досі завантажується...","STREMIO_TV_PLAYER_SETTINGS":"Налаштування програвача","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Затримка субтитрів","STREMIO_TV_PLAYER_AUDIO_DELAY":"Затримка звуку","STREMIO_TV_PLAYER_VIDEO_SCALING":"Масштабування відео","STREMIO_TV_PLAYER_CHAPTERS":"Розділи","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Пропустити $ {1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Непідтримуване джерело потоку","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Не вдалося відкрити зовнішнє посилання","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Не регулюється в режимі пропуску аудіо","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Перегляд з ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Перегляд з програвачом libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Перехід на програвач libVLC через помилку відтворення","STREMIO_TV_ADDONS_TITLE":"Використовуйте Stremio на своєму телефоні чи ПК, щоб установити або налаштувати доповнення, і натисніть «Синхронізувати доповнення»","STREMIO_TV_ADDONS_SUBTITLE":"Примітка: переконайтеся, що ви використовуєте той самий обліковий запис Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Синхронізація доповнень","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Доповнення успішно синхронізовано","STREMIO_TV_ADDONS_SYNC_FAILED":"Не вдалося синхронізувати доповнення","STREMIO_TV_META_LINK_FAILED":"Не вдалося відкрити метапосилання","STREMIO_TV_CATALOG_LOADING":"Каталог досі завантажується...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Мова інтерфейсу оновлена","STREMIO_TV_SETTINGS_THEME_UPDATED":"Тема оновлена","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Програвач за замовчуванням","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Зовнішній програвач","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Бажана мова","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Додаткова бажана мова","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Тунельне відтворення","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Можливі проблеми з відтворенням на деяких пристроях","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Деякі формати відео можуть не працювати","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Узгодження частоти кадрів","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Вимкнено","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Лише частота кадрів","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Частота кадрів і роздільна здатність","STREMIO_TV_SETTINGS_NO_CACHING":"Без кешування","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"За замовчуванням","STREMIO_TV_SETTINGS_PROFILE_SOFT":"М\'який","STREMIO_TV_SETTINGS_PROFILE_FAST":"Швидкий","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Надшвидкий","STREMIO_TV_SETTINGS_SERVER_URL":"URL-адреса потокового сервера","STREMIO_TV_SETTINGS_SERVER_VERSION":"Версія сервера","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Невідоме","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Версія Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Редагувати URL-адресу сервера","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Введіть URL-адресу потокового сервера","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Показувати статистику під час завантаження","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Політика конфіденційності Stremio:","STREMIO_TV_SETTINGS_TOS_TEXT":"Загальні положення та умови Stremio:","STREMIO_TV_NAV_SEARCH":"Пошук","STREMIO_TV_NAV_HOME":"Головна","STREMIO_TV_NAV_DISCOVER":"Новинки","STREMIO_TV_NAV_LIBRARY":"Бібліотека","STREMIO_TV_NAV_MOVIES":"фільми","STREMIO_TV_NAV_SERIES":"Серіали","STREMIO_TV_NAV_CHANNELS":"Канали","STREMIO_TV_NAV_TV":"ТБ наживо","STREMIO_TV_NAV_SETTINGS":"Налаштування","STREMIO_TV_NAV_ADDONS":"Доповнення","STREMIO_TV_LOGIN_TITLE":"Пов’язати обліковий запис","STREMIO_TV_LOGIN_EXPIRES_IN":"Термін дії закінчується через","STREMIO_TV_LOGIN_STEP_ONE":"Відскануйте QR-код вище або перейдіть до","STREMIO_TV_LOGIN_STEP_TWO":"Увійдіть у свій обліковий запис Stremio","STREMIO_TV_LOGIN_NEW_LINK":"Запит на нове посилання","STREMIO_TV_LOGIN_LINK_REFRESHED":"Код входу оновлено","STREMIO_TV_SEARCH_PLACEHOLDER":"Введіть щось","STREMIO_TV_SEARCH_NO_ADDONS":"Для каталогів не було запитів про доповнення!","STREMIO_TV_SEARCH_BUTTON":"Пошук","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"космос","STREMIO_TV_SEARCH_KEY_CLEAR":"Очистити","STREMIO_TV_SEARCH_HISTORY_TITLE":"Історія пошуку","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Ви можете шукати назви, акторів, канали тощо...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Очистити історію пошуку","STREMIO_TV_FILTERS_DESCRIPTION":"Виберіть один із фільтрів наведених нижче","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Streaming Server Is Offline. Check Server Settings.","FILTERS":"Фільтри","SETTINGS":"Налаштування","ACCOUNT":"Обліковий запис","LOGOUT":"Вийти","THEMES":"Теми","PLAYBACK":"Відтворення","PLAYBACK_SPEED":"Швидкість відтворення","AUDIO_TRACKS":"Аудіодоріжки","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"Відео","SERVER":"Сервер","LINKS":"Посилання","ABOUT":"Про","INTERFACE":"Інтерфейс","ANIMATIONS":"Анімації","STATUS":"Статус","LANGUAGE":"Мова","SIZE":"Розмір","DELAY":"Затримка","BOLD":"Жирний","OPACITY":"Opacity","TEXT_COLOR":"Колір тексту","OUTLINE_COLOR":"Колір контуру","BACKGROUND_COLOR":"Колір фону","BACKGROUND_BLUR":"Розмиття фону","SEEK_TIME_DURATION":"Тривалість часу пошуку","AUTO_PLAY":"Автовідтворення наступної серії","PLAY_NOW":"Грати зараз","MARK_AS_WATCHED":"Позначити як переглянуте","MARK_AS_UNWATCHED":"Позначити як непереглянуте","REWIND_TO_BEGINNING":"Перемотати на початок","CONTINUE_WATCHING":"Продовжити перегляд","ALL":"Все","SECONDS":"секунд","ON":"УВІМКНЕНО","OFF":"ВИМКНЕНО","RELOAD":"Перезавантажити","EDIT_URL":"Редагувати URL","NONE":"Жодного","EMBEDDED":"Вбудований","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Перемикнути пристрої","REMOTE_VIDEOS":"Відео","REMOTE_ADJUST_TIMING":"Налаштувати затримку","REMOTE_ADJUST_SIZE":"Налаштувати розмір","REMOTE_COULD_NOT_BE_LOADED":"Не вдалося завантажити веб-пульт","REMOTE_RETRY":"Повторити","TORRENT_PROFILE_DEFAULT":"За замовчуванням","TORRENT_PROFILE_SOFT":"М\'який","TORRENT_PROFILE_FAST":"Швидкий","TORRENT_PROFILE_ULTRA_FAST":"Надшвидкий","FAQ_001_H1":"Що таке Stremio?","FAQ_001_P1":"Stremio — це програма медіа-центр, розроблена для відеорозваг і зручного використання. Stremio дозволяє вам організувати і дивитися власну колекцію фільмів, серіалів, веб-каналів і ТБ наживо.","FAQ_001_P2":"Stremio збирає і покащує вміст з вашого локального диска та нашої системи доповнень.","FAQ_001_P3":"Програма також повідомить вас коли вийдуть нові серіали/відео/фільми, які вас цікавлять і надасть вам рекомендації.","FAQ_02_H1":"Як Stremio порівнюється з Kodi і Plex?","FAQ_02_P1":"Нас надихають ці дві програми. Але у нас різні цілі – Stremio спеціально націлена на розважальні відео і прагне стати основним рішенням для цього, яка дуже проста у використанні.","FAQ_02_P2":"Stremio ніколи не буде таким налаштовуваним і багатим на функції, як Kodi і Plex, але вона значно простішА у використанні. Просто ${1} встановіть і побачите самі ${2} :)","FAQ_03_H1":"Як Stremio порівнюється з Netflix?","FAQ_03_P1":"Знову ж таки, Netflix є одним із наших джерел натхнення. Ми прагнемо досягти користувацького досвіду Netflix, а також безліч додаткових переваг. Але найголовніше те, що ми даємо вам свободу керувати власною бібліотекою та додавати нові джерела вмісту за допомогою нашої системи доповнень.","FAQ_03_P2":"Завдяки цьому Stremio можна безмежно розширювати, тож коли ви використовуєте Stremio, ви ніколи не обмежуєтесь вмістом, який Netflix вирішує ліцензувати. Наприклад, через Stremio ви можете дивитися вміст із ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} і навіть сам ${9}Netflix${10}!","FAQ_04_H1":"Як Stremio порівнюється з Flipboard?","FAQ_04_P1":"Ми не так часто отримуємо це запитання, за винятком розмови з людьми зі старт-апів :)","FAQ_04_P2":"Stremio за своєю конструкцією є агрегатором контенту, що по суті робить його Flipboard для відео. Це дуже помітно в нашому розділі «Дошка», який надає вам каталоги та сповіщення про нові серіали/нові відео, на які підписані, як і на Flipboard.","FAQ_05_H1":"Як Stremio порівнюється з Popcorn Time?","FAQ_05_P1":"Stremio і Popcorn Time схожі за інтерфейсом користувача, тому що не так багато способів правильно створити каталоги відео розваг :)","FAQ_05_P2":"Але в той час як Popcorn Time зосереджена на потоковій передачі торрентів з певних джерел, Stremio не обмежений і є лише агрегатором вмісту - він не прив\'язаний до певного джерела.","FAQ_05_P3":"Крім того, за замовчуванням ми не надаємо жодних торрент-доповнень, тому Stremio не охоплює варіант використання Popcorn Time з офіційною функціональністю.","FAQ_05_P4":"Ще одна помітна відмінність полягає в тому, що Popcorn Time повністю з відкритим кодом, тоді як Stremio має ${1}частково відкритий код${2}.","FAQ_06_H1":"Ви додасте цей фільм/серіал?","FAQ_06_P1":"Ні, вибачте :(","FAQ_06_P2":"Як зазначається в більшості інших відповідях, Stremio не надає ніякого вмісту сама по собі – все додається через систему доповнень. Якщо у вас є запит на вміст, ви можете скористатися кнопкою «Повідомити» у програвачі, яка надішле електронний лист автору доповнення, яке ви зараз використовуєте.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Чи створите ви доповнення для X?","FAQ_08_P1":"Це цілком можливо.","FAQ_08_P2":"Якщо у вас є ідея доповнення, напишіть нам на ${1}office@stremio.com${2}, але переконайтеся, що ваша ідея доповнення не порушує жодних авторських прав або умов використання.","FAQ_08_P3":"На даний момент наступні речі в нашій дорожній карті — це доповнення для FandangoNOW, Filmon.tv Video on Demand та Crunchyroll.","FAQ_09_H1":"Чи використовує Stremio BitTorrent?","FAQ_09_P1":"Так, Stremio підтримує BitTorrent як протокол потокової передачі. Ви можете використовувати його або з доповнення для торента, або перетягнути файл .torrent в Stremio, або вставити магнітне посилання в панель пошуку.","FAQ_09_P2":"Зверніть увагу, що єдиним офіційним доповненням, що використовує BitTorrent, є ${1}Vodo${2}, який надає інді-контент, який дозволено розповсюджувати за допомогою BitTorrent.","FAQ_09_P3":"Ми не підтримуємо використання будь-яких сторонніх доповнень, які можуть призвести до порушення авторських прав.","FAQ_10_H1":"Що я можу дивитися в Stremio з офіційними доповненнями?","FAQ_10_P1":"За замовчуванням ви можете дивитися вміст Filmon.tv, YouTube і Vodo у самому Stremio за допомогою вбудованого програвача. Крім того, у нас є доповнення для Twitch.tv та кількох інших.","FAQ_10_P2":"Це поєднання забезпечує вибір:","FAQ_10_L1":"Популярні телеканали, надані Filmon.tv - наприклад E4, BBC, Bollyworld TV","FAQ_10_L2":"Усе з YouTube – наприклад, BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Інді-фільми з Vodo","FAQ_10_L4":"Онлайн-трансляції ігор за допомогою Twitch.tv","FAQ_10_P3":"Крім того, існує багато джерел вмісту, що надаються з Guidebox і додатками Netflix, які не повністю відтворюються всередині Stremio, але переспрямовують на дану службу. Наприклад, додаток Guidebox надасть вам добірку фільмів, які ви можете безкоштовно транслювати в США через такі сервіси, як TubiTV і Crackle.","FAQ_11_H1":"Stremio не встановлюється, що мені робити?","FAQ_11_P1":"Якщо ви використовуєте Windows, спробуйте $ {1}цей альтернативний інсталятор${2} .","FAQ_11_P2":"Якщо ви використовуєте Mac OS X, пам’ятайте, що ми не підтримуємо нічого старішого за OS X Mavericks (10.9).","FAQ_11_P3":"Якщо ви використовуєте Linux, майте на увазі, що наразі ми підтримуємо лише 64-розрядну (x64) Linux.","FAQ_11_P4":"Якщо ви все ще не можете вирішити свою проблему, будь ласка, напишіть нам у нашу ${1}Facebook групу${2}.","FAQ_12_H1":"Чому мій антивірус скаржиться? Чи безпечний Stremio?","FAQ_12_P1":"Ми запевняємо вас, що Stremio ${1}100% безпечний${2}.","FAQ_12_P2":"Ваш антивірус скаржиться, оскільки ми включаємо рекламу в наш інсталятор, який деякі антивірусні програми розпізнають як рекламне програмне забезпечення.","FAQ_12_P3":"Якщо ви все ще НЕ впевнені, ви можете спробувати наш ${1}альтернативний інсталятор${2} .","FAQ_13_H1":"Як я можу створити доповнення?","FAQ_13_P1":"Для початку ми рекомендуємо вам перевірити наш ${1}модуль системи доповнення${2} на GitHub.","FAQ_13_P2":"Після цього ви зможете скористатися {1}Hello World${2}.","FAQ_13_P3":"Якщо у вас немає навичок програмування, будь ласка, опублікуйте свою ідею у ${1}Reddit спільноті${2} та напишіть нам про вашу ідею доповнення на ${3}office@stremio.com${4}.","FAQ_14_H1":"Як публікуються доповнення?","FAQ_14_P1":"Коли ви створюєте доповнення та хост і розміщуєте поле кінцевої точки у своєму маніфесті, яке вказує на робочу адресу доповнення, програма автоматично опублікує себе в нашому ${1}Каталозі доповнень${2}.","FAQ_14_P2":"Це відбувається тому, що серверна частина модуля stremio-addons автоматично здійснює виклик до нашого API, щоб оголосити доповнення. Коли наш API перевірить вашу кінцеву точку як дійсне доповнення, воно почне відображатися в каталозі.","FAQ_15_H1":"Чи можу я запустити Stremio у своєму браузері?","FAQ_15_P1":"Не зараз, але це планується!","FAQ_15_P2":"Якщо вам цікаво побачити альфа-версію, ви можете побачити її тут: ${1}alpha4.strem.io${2}. Майте на увазі, що трансляція вимкнена на цій альфа-версії. Ми підтримуємо Chrome, Firefox, Opera та Edge.","FAQ_16_H1":"Трансляція на телевізор не працює / субтитри не працюють","FAQ_16_P1":"Трансляція на телевізор використовує технологію DLNA, яка дуже несумісна між різними брендами та моделями телевізорів. З цієї причини ми не маємо можливості перевірити кожен випадок. Незважаючи на це, ми постійно працюємо над його вдосконаленням, але не можемо з точністю сказати коли DLNA почне з вашим телевізором належним чином працювати.","FAQ_16_P2":"Якщо ви навіть не бачите свій телевізор у меню трансляції, спробуйте вимкнути мережеве з’єднання та знову ввімкнути його (у Windows клацніть правою кнопкою миші на Мережі та виберіть Увімкнути/Вимкнути), а також перезавантажте маршрутизатор, телевізор та ПК.","FAQ_16_P3":"Якщо у вас все ще виникають проблеми, ви можете допомогти нам надіславши інформацію про бренд і модель вашого телевізора на адресу ${1}office@stremio.com${2}.","FAQ_16_P4":"Тим часом ми рекомендуємо Chromecast, який ми дуже добре підтримуємо або ж просто підключіть телевізор до комп’ютера за допомогою кабелю HDMI.","FAQ_17_H1":"Stremio зависає та/або завершує роботу, що я можу зробити?","FAQ_17_P1":"Перш за все, якщо ви використовуєте Windows 7 з антивірусом AVG: у нас проблема з цією комбінацією. Проблема в самому AVG, і немає розумного способу її вирішити з нашого боку. На жаль, винятки або відключення антивірусу не працюватимуть. Єдине рішення - замінити AVG на щось інше.","FAQ_17_P2":"Якщо проблема не в цьому, але ви все ще використовуєте Windows, оновіть ОС до останнього пакета оновлень і оновіть/перевстановіть драйвери графічного процесора, а потім повторіть спробу.","FAQ_17_P3":"Якщо ваша проблема все ще не вирішена або ви користуєтеся комп’ютером Mac або Linux, напишіть нам та повідомте точну інформацію про проблему в ${1}нашій групі Facebook${2}.","FAQ_18_H1":"Як я можу створити доповнення?","FAQ_18_P1":"Для початку ми рекомендуємо вам перевірити наш ${1}модуль системи доповнення${2} на GitHub.","FAQ_18_P2":"Після цього ви зможете скористатися {1}Hello World${2}.","FAQ_18_P3":"Якщо у вас немає навичок програмування, будь ласка, опублікуйте свою ідею у ${1}Reddit спільноті${2} та напишіть нам про вашу ідею доповнення на ${3}office@stremio.com${4}.","FAQ_19_H1":"Чому Stremio займає місце на диску?","FAQ_19_P1":"Stremio має локальний кеш для тимчасового зберігання відеофайлів, які ви транслюєте.","FAQ_19_P2":"Це має дві переваги: по-перше, дозволяє Stremio попередньо буферизувати відео, щоб забезпечити більш плавне відтворення. По-друге, зберігає відео в локальному кеші, щоб ви могли продовжувати перегляд офлайн.","FAQ_19_P3":"Скільки зберігає Stremio залежить від параметра Кеш в панелі налаштувань. Stremio може підтримувати встановлений обсяг на вашому диску (наприклад, 2 Гб), якщо поточне відео не перевищує цього розміру і в цьому випадку має виділити достатньо пам’яті аби зберегти його поки транслюєте.","FAQ_20_H1":"Де знаходиться папка кешу?","FAQ_20_P1":"У Windows це stremio-cache на диску, який ви вибрали в налаштуваннях (наприклад, \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"У MacOS це \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"У Linux це \\"~/.stremio/stremio-cache\\" або \\"~/stremio-cache\\"","FAQ_21_H1":"Я отримую помилку \\"Потоковий сервер не знайдено\\", що я можу зробити?","FAQ_21_P1":"Якщо ви отримуєте цю помилку, це означає одне з наступних:","FAQ_21_P2":"1) Ви намагаєтеся використовувати доповнення з джерела YouTube / BitTorrent через нашу ${1}веб версію${2}. У цьому випадку вам слід встановити настільну версію з ${3}нашого веб-сайту${4}.","FAQ_21_P3":"2) Щось не так з встановленням Stremio. У цьому випадку спробуйте повторно встановити нашу останню настільну версію з ${1}веб-сайту${2}. Якщо це не допомогло, спробуйте вимкнути антивірусні програми та брандмауери, перезавантажити ПК і повторити спробу. Якщо це не спрацювало, будь ласка, напишіть ${3}в нашу Facebook групу${4}.","FAQ_22_H1":"Я не можу бачити/використовувати більшість доповнень на iOS","FAQ_22_P1":"Через обмеження в положеннях і умовах Apple App Store ми обмежили програму iOS лише певним набором доповнень.","FAQ_22_P2":"Але будьте впевнені: у майбутньому буде більше доповнень для iOS і ми також можемо додати інтеграцію, яка дозволить вам використовувати всі доповнення Stremio завдяки підключенню програми iOS до Stremio Streaming Server."}')},44558:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"Phim","TYPE_series":"Loạt phim","TYPE_tv":"Kênh TV","TYPE_channel":"Kênh","TYPE_other":"Khác","TYPE_movie_PL":"Phim","TYPE_series_PL":"Loạt phim","TYPE_tv_PL":"Kênh TV","TYPE_channel_PL":"Kênh","TYPE_other_PL":"Khác","TYPE_ALL":"Tất cả","TYPE":"Loại","CATALOG_com_linvo_cinemeta_top":"Phổ biến","CATALOG_com_linvo_cinemeta_imdbRating":"Đặc sắc","CATALOG_com_linvo_cinemeta_year":"Mới","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Phim thuộc phạm vi công cộng","VIDEO":"Video","BACK":"Quay lại","MORE":"Nhiều hơn","DONE":"Xong","COPY":"Sao chép","SUCCESS":"Thành công","ERROR":"Lỗi","SETTINGS_CASTING_MODE_PICKER":"Chế độ truyền","CASTING_MODE_HLSV2":"Mặc định","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"Không chuyển mã","Discover":"Khám phá","Board":"Bảng","Library":"Thư viện","My Library":"Thư viện của tôi","Calendar":"Lịch","NOTIFICATION_ONLINE":"Bạn hiện đang trực tuyến","NOTIFICATION_OFFLINE":"Bạn hiện đang ngoại tuyến","INTERNET_CONNECTION":"Kết nối mạng","STORAGE_FULL_TITLE":"Cảnh báo: Bộ nhớ đầy!","STORAGE_FULL_TEXT":"Stremio sẽ không thể lưu thiết đặt, tùy chọn hoặc thông tin đăng nhập của bạn. Cân nhắc khởi động lại hoặc cài đặt lại Stremio.","SEARCH":"tìm kiếm","SEARCH_NO_RESULTS":"Không tìm thấy kết quả","SEARCH_EXPLANATION_CONTENT":"Tìm kiếm phim, loạt phim, YouTube và các kênh TV","SEARCH_EXPLANATION_PEOPLE":"Tìm kiếm diễn viên, đạo diễn và biên kịch","SEARCH_PASTE_LINKS":"Dán liên kết HTTP và Nam châm","SEARCH_OR_PASTE_LINK":"Tìm kiếm hoặc dán liên kết","SEARCH_SUGGESTIONS":"Đề xuất tìm kiếm","ADD_TO_LIB":"Thêm vào thư viện","REMOVE_FROM_LIB":"Loại khỏi Thư viện","ADDED_TO_LIB":"Đã thêm vào thư viện","REMOVED_FROM_LIB":"Đã loại khỏi Thư viện","TRAILER":"Đoạn giới thiệu","WATCH_TRAILER":"Xem đoạn giới thiệu","WATCH_NOW":"Xem ngay","SHOW":"Hiển thị","SHOW_MOVIE":"Hiển thị phim","WATCH_RANDOM":"Xem ngẫu nhiên","IMDB_RATING":"Xếp hạng IMDb","YEAR":"Năm","DIRECTOR":"Đạo diễn","WRITER":"Biên kịch","LEAD_ACTORS":"Diễn viên chính","CAST":"Dàn diễn viên","CREW":"Đoàn làm phim","SHOW_MORE_CAST":"Hiện nhiều hơn »","AIRED":"Đã phát sóng","SEASONS":"Các phần","GENRE":"Thể loại","GENRE_ALL":"Mọi thể loại","CATALOG":"Danh mục","SUMMARY":"Tóm tắt","SHOW_MORE":"Hiện nhiều hơn","SIMILAR":"Tương tự","UPCOMING":"Sắp tới","ENDED":"Đã kết thúc","DURATION":"Thời lượng","FEATURED":"Đặc sắc","METADATA":"Siêu dữ liệu","CATEGORY":"loại","LINKS_GENRES":"Thể loại","LINKS_CAST":"Dàn diễn viên","LINKS_DIRECTORS":"Đạo diễn","SEARCH_VIDEOS":"tìm kiếm video","SEARCH_PLACEHOLDER":"tìm kiếm hoặc dán URL","ADDON":"add-on","ADDONS":"Add-on","OFFICIAL":"chính thức","ADDONS_OFFICIAL":"Add-on chính thức của Stremio","ADDONS_POPULAR":"Phổ biến trong khu vực của bạn","ADDON_FREE":"miễn phí","ADDON_PEERED":"ngang hàng","ADDON_SUBSCRIPTION":"đăng ký","ADDON_STREAM_GEORESTRICTED":"không có sẵn trong khu vực của bạn","ADDON_STREAM_OFFLINECACHE":"Bộ nhớ đệm ngoại tuyến","ADDON_STREAM_LOCALFILE":"Tệp cục bộ","SHARE_ADDON":"Chia sẻ add-on","AVAILABLE_STREAMS":"Luồng khả dụng","NO_STREAM":"Không tìm thấy luồng nào","ALL_ADDONS":"Tất cả","INSTALL_MORE_ADDONS":"Để có nhiều luồng hơn, vui lòng cài đặt thêm add-on","STREAM_NOT_SUPPORTED":"Luồng đã chọn không được hỗ trợ trên nền tảng này.","ADDON_CATALOGUE":"Hiển thị tất cả add-on »","ADDON_CATALOGUE_MORE":"Cài đặt add-on","REPO_ADDED":"Đã thêm kho lưu trữ","ADDON_REPO_EXIST_ERR":"Bộ sưu tập các add-on này đã tồn tại","ADDON_REPO_ERR":"Đã xảy ra lỗi khi thêm bộ sưu tập","ADDON_ADD_ERR":"Đã xảy ra lỗi khi thêm add-on","ERR_ADDON_PROTECTED":"Không thể gỡ cài đặt add-on, nó được bảo vệ","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"Đã xảy ra lỗi - xác thực có thể không thành công","ERR_NOT_COLLECTION_URL":"Không phải URL bộ sưu tập","ERR_NOT_ADDON_URL":"URL add-on không hợp lệ","ERR_DETECTFROMURL":"Không thể tìm thấy add-on/bộ sưu tập từ URL này","ADDON_DUPLICATE_WARNING":"Cảnh báo: add-on trùng lặp","ADDON_COLLECTION_SET_FAILED":"Không thể đồng bộ hóa các add-on đã cài đặt với tài khoản của bạn","SETTINGS_DATA_EXPORT":"Xuất dữ liệu người dùng","ADDON_PULL_FAILED":"Không thể đồng bộ hóa các add-on đã cài đặt từ tài khoản của bạn","REFRESH_ON_CLICK":"Nhấp để thử lại","STILL_IN_THEATER":"Phim còn chiếu rạp","WATCH_IN_CINEMA":"Xem tại rạp chiếu phim địa phương của bạn","IN_THEATER":"Trong rạp chiếu phim","GET_TICKETS":"Lấy vé","UPCOMING_EPISODE":"Tập sắp tới","UPCOMING_EPISODE_MESSAGE":"Tập này sẽ được phát sóng vào","MISSING_DATE_EPISODE":"Thiếu ngày tập","MISSING_DATE_EPISODE_MESSAGE":"Tập này có thể chưa phát sóng","CHANNEL_NOT_SCRAPED":"Kênh này chưa được xóa.
      Vui lòng quay lại sau vài phút.","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"Thêm nó vào thư viện của bạn để nhận thông báo khi nó có sẵn.","GET_NOTIFIED_WHEN_AVAILABLE":"Bạn sẽ nhận được thông báo khi nó khả dụng.","WARNING_STREAMING_SERVER":"Cảnh báo: không tìm thấy máy chủ truyền trực tuyến cục bộ. Truyền trực tuyến từ các tệp cục bộ, YouTube và BitTorrent sẽ không khả dụng.","WARNING_STREAMING_SERVER_DISMISS":"Bỏ qua","WARNING_STREAMING_SERVER_LATER":"Sau đó","DECODER_WARNING":"Cảnh báo: phần cứng của bạn có thể không hỗ trợ video này. Xin lưu ý rằng quá trình phát lại có thể chậm.","GENERIC_ERROR_MESSAGE":"Có gì đó không ổn!","TRY_AGAIN":"Thử lại","CLEAR_DATA":"Xóa dữ liệu","PLAYER_ERROR":"Rất tiếc, Lỗi Trình phát","PLAYER_ERROR_LOOKSLIKE":"Nó có vẻ như","PLAYER_ORIENTATION":"Định hướng trình phát","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"Đã khóa","PLAYER_ORIENTATION_SENSOR_SHORT":"Cảm biến","PLAYER_ORIENTATION_LANDSCAPE":"Hướng trình phát bị khóa ở chế độ ngang","PLAYER_ORIENTATION_SENSOR":"Tự động định hướng trình phát (cảm biến)","PLAYER_PLAYBACK_SPEED":"Tốc độ phát lại","PLAYER_PLAYBACK_ERROR":"Lỗi phát lại, vui lòng thử lại","PLAYER_PLAYBACK_ERROR_UNKNOWN":"Lỗi không rõ","PLAYER_PLAYBACK_ERROR_DEFAULT":"Xin lỗi, {{productName}} không thể phát video này.","PLAYER_SUBTITLES_LANGUAGES":"Ngôn ngữ phụ đề","PLAYER_SUBTITLES_VARIANTS":"Biến thể phụ đề","PLAYER_SUBTITLES_SETTINGS":"Thiết đặt phụ đề","PLAYER_SUBTITLES_DISABLED":"Phụ đề bị tắt","PLAYER_SUBTITLES_VERTICAL_POSIITON":"Vị trí thẳng đứng","PLAYER_SUBTITLES_LOADED":"Đã tải phụ đề","PLAYER_SUBTITLES_LOADED_EMBEDDED":"Đã tải phụ đề nhúng","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"Đã tải phụ đề độc quyền","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"Đã tải phụ đề từ {{origin}}","PLAYER_PLAY":"Phát","PLAYER_PAUSE":"Tạm ngừng","PLAYER_NEXT_VIDEO":"Video tiếp theo","PLAYER_MUTE":"Tắt tiếng","PLAYER_UNMUTE":"Bật tiếng","PLAYER_OPEN_IN_EXTERNAL":"Mở trong trình phát bên ngoài","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"Phát trên {{device}}","PLAYER_LIVE":"Trực tiếp","PLAYER_NEXT_VIDEO_TITLE":"Sắp tới","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"Bỏ qua","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"Xem ngay","PLAYER_COPY_STREAM_SUCCESS":"Liên kết luồng đã được sao chép vào clipboard của bạn","PLAYER_COPY_STREAM_ERROR":"Không thể sao chép liên kết luồng","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"truyền trực tuyến từ","CASTING_TO":"Truyền tới","NETWORK_STATUS":"Tình trạng mạng","STREAM_SPEED":"Tốc độ truyền phát:","STREAM_BUFFERED":"Đã đệm:","PEERS_INFO":"Thông tin đồng nghiệp","PEERS_ACTIVE":"Hoạt động:","PEERS_CONNECTED":"Đã kết nối:","PEERS_WAITING":"Chờ:","TRANSCODING_WARNING":"Cảnh báo: chuyển mã video.","STREAM_LOADING":"đang tải...","PLAYING_LOCAL":"phát từ tệp cục bộ","PLAYING_CACHE":"phát từ bộ nhớ đệm","WRONG_SUBS":"Phụ đề sai?","ERR_SUBS_LOADING_TITLE":"Lỗi khi tải phụ đề","ERR_SUBS_LOADING":"Tải phụ đề không thành công: đây có thể là sự cố với add-on bạn đang sử dụng hoặc với kết nối mạng của bạn","WARN_FOLLOWING_SUB_ADDONS_FAILED":"Các add-on phụ đề sau không thành công","ERR_CASTING_UPDATE_TITLE":"Không thể cập nhật thông tin thiết bị truyền: máy chủ truyền trực tuyến có thể đang ngoại tuyến","CHOOSE_DEVICE":"Chọn thiết bị để xem","NO_CAST_DEVICES":"Không có thiết bị truyền nào.","NO_SETTINGS":"Không có cài đặt nào.","PHONE_TABLET":"Điện thoại / Máy tính bảng","SUBTITLES":"Phụ đề","SUBTITLES_CHANGE":"Thay đổi phụ đề cho ","SUBTITLES_CHANGE_NONE":"Không có phụ đề nào khác cho ngôn ngữ này, xin lỗi.","SUBTITLES_CHANGE_ACIVE":"Hiện tại phụ đề #{{subtitlesDialog.activeIdx + 1}} đã được kích hoạt. Nhấp vào \\"Tiếp tục\\" để kích hoạt phụ đề #{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"Ngoài ra,","SUBTITLES_ADJUST_DELAY":"Điều chỉnh độ trễ của phụ đề:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"Hoặc sử dụng các phím G / H trong khi phát để điều chỉnh.","SUBTITLES_ADJUST_DELAY_TIP":"MẸO: bạn có thể sử dụng các phím G / H trong khi phát để điều chỉnh.","SUBTITLES_DELAY":"Độ trễ phụ đề:","SUBTITLES_LOADING":"Đang tải phụ đề...","SUBTITLES_UNAVAILABLE":"Không có phụ đề bên ngoài","SUBTITLES_DISABLED":"Đã tắt","EXTERNAL_PLAYER_DISABLED":"Đã tắt","EXTERNAL_PLAYER_ALLOW_CHOOSING":"Cho phép chọn","EXTERNAL_PLAYER_HINT":"Gợi ý: Có một cài đặt cho phép luôn mở bằng trình phát bên ngoài","DONT_SHOW_AGAIN":"Không hiện lại","SERVICE_INSTALL":"Cài đặt","AUDIO":"Âm thanh","DEFAULT_LANGUAGE":"Ngôn ngữ mặc định","DEFAULT_SECONDARY_LANGUAGE":"Ngôn ngữ mặc định thứ hai","SEASON":"Mùa phim","EPISODE":"Tập phim","EPISODE_ABBREVIATION":"T","SPECIAL":"Đặc biệt","SORT":"Sắp xếp","SORT_BY":"Sắp xếp theo","FILTER":"lọc","SORT_TRENDING":"xu hướng","SORT_RECENT":"gần đây","SORT_ALPHABET":"a-z","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"xếp hạng","SORT_WATCHED":"đã xem","SORT_YEAR":"năm","SELECT_TYPE":"Chọn đối tượng","SELECT_SORT":"Chọn sắp xếp","SELECT_CATALOG":"Chọn danh mục","SELECT_GENRE":"Chọn thể loại","SORT_LASTWATCHED":"Theo lần xem cuối cùng","SORT_NAME":"a-z","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"xem nhiều nhất","SORT_NOTWATCHED":"chưa xem","New for You":"Mới ra dành cho bạn","New Episodes":"Tập mới","New Videos":"Video mới","Recommendations":"Khuyến nghị","LIBRARY_RESUME":"Xem tiếp","LIBRARY_PLAY":"Phát","LIBRARY_DETAILS":"Chi tiết","LIBRARY_RESUME_DISMISS":"Bỏ qua","LIBRARY_CLEAR_PROGRESS":"Làm sạch tiến trình","LIBRARY_REMOVE":"Loại bỏ","LIBRARY_NOT_LOGGED_IN":"Thư viện chỉ khả dụng cho người dùng đã đăng nhập","CALENDAR_NOT_LOGGED_IN":"Lịch chỉ khả dụng cho người dùng đã đăng nhập","NOT_LOGGED_IN_CLOUD":"Truy cập các bộ phim và chương trình TV yêu thích của bạn mọi lúc, mọi nơi","NOT_LOGGED_IN_RECOMMENDATIONS":"Đề xuất phù hợp với lịch sử xem của bạn","NOT_LOGGED_IN_NOTIFICATIONS":"Không bao giờ bỏ lỡ một tập nào nữa","NOT_LOGGED_IN_CALENDAR":"Sắp xếp lịch xem cá nhân của bạn","DISCOVER_FEATURED":"Đặc sắc","DISCOVER_TOP":"Hàng đầu","DISCOVER_OSCAR":"Thắng giải Oscar","DISCOVER_WARNING_TITLE":"Ối!","DISCOVER_EMPTY_CATALOG":"Add-on này trả về nội dung trống.","DISCOVER_ADULT_WARNING":"Nội dung chỉ hiển thị cho người lớn. Bạn có trên 18 tuổi không?","DISCOVER_NOADDON_WARNING":"Cảnh báo: không có add-on Stremio nào hoạt động cho loại này. Hiển thị các mục đã lưu, không có gì ở đây sẽ cập nhật.","DISCOVER_LOAD_ERR":"Nội dung không tải được, đã xảy ra lỗi.","DISCOVER_ADDON_UNINSTALLED":"Nội dung này không còn nữa, bạn có thể đã gỡ bỏ add-on.","UNINSTALL_THIS_ADDON":"Gỡ bỏ add-on này","ERR_ADDON_NOT_INSTALLED":"Add-on này chưa được cài đặt. Cài đặt ngay?","DETAIL_RECEIVE_NOTIF_SERIES":"Nhận thông báo về các tập mới","DETAIL_RECEIVE_NOTIF_VIDEOS":"Nhận thông báo về video mới","SIDEBAR_SHOW_STREAMS":"Hiển thị luồng","RELAUNCH":"Tái khởi chạy ngay bây giờ!","UPGRADE":"Đã có phiên bản mới! Nâng cấp lên phiên bản Stremio mới nhất","RELOAD_UI":"Tải lại giao diện người dùng","MANUAL_UPDATE_TITLE":"Cập nhật phiên bản Stremio của bạn","MANUAL_UPDATE_LINE1":"Bạn đang chạy một phiên bản cũ của Stremio, phiên bản này rất không được khuyến nghị.","MANUAL_UPDATE_LINE2":"Vui lòng cập nhật càng sớm càng tốt.","BUTTON_UPDATE_LATTER":"Không phải bây giờ","BUTTON_UPDATE_NOW":"Cập nhật","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"Người dùng ẩn danh","DONT_HAVE_ACC":"Chưa có tài khoản?","HAVE_ACC":"Sẵn sàng để tạo một tài khoản?","PASSWORD":"Mật khẩu","PASSWORD_CONFIRM":"Xác nhận mật khẩu","EMAIL":"E-mail","FB_LOGIN":"Tiếp tục với Facebook","FB_NOTHINGSHARED":"Không có gì được chia sẻ mà không có sự cho phép của bạn","FB_NOPOST":"Chúng tôi sẽ không đăng bất cứ điều gì thay mặt bạn","OR":"hoặc","I_ACCEPT":"Tôi chấp nhận","I_ACCEPT_BY_CLICKING":"Bằng cách nhấp vào nút ở trên, tôi chứng nhận rằng tôi chấp nhận ","TOS":"Các điều khoản và điều kiện","MUST_ACCEPT_TERMS":"Bạn phải chấp nhận các điều khoản","PASSWORDS_NOMATCH":"Mật khẩu không khớp","SIGN_UP":"Đăng ký","SIGN_UP_EMAIL":"Đăng ký với email","CLICK_TO_SIGN_UP":"Nhấn vào đây để đăng ký.","LOG_IN":"Đăng nhập","LOG_OUT":"Đăng xuất","EXIT_FULLSCREEN":"Thoát chế độ toàn màn hình","ENTER_FULLSCREEN":"Vào chế độ toàn màn hình","PLAY_URL_MAGNET_LINK":"Phát URL/Liên kết nam châm","HELP_FEEDBACK":"Trợ giúp & Phản hồi","TERMS_OF_SERVICE":"Điều khoản dịch vụ","PRIVACY_POLICY":"Chính sách bảo mật","ABOUT_STREMIO":"Giới thiệu về Stremio","USER_PANEL":"Bảng điều khiển người dùng","LOGIN_LABEL":"Đăng nhập","GUEST_LOGIN":"Đăng nhập của khách","GUEST_LOGIN_NOTICE":"Đăng nhập với tư cách khách không được khuyến nghị. Sử dụng thông tin đăng nhập thông thường cho phép Stremio đồng bộ hóa Thư viện của bạn, nhận thông báo cho các bộ/kênh yêu thích. Bạn có chắc chắn muốn tiếp tục không?","GUEST_LOGIN_NOTICE_2":"Đăng nhập với tư cách khách không được khuyến nghị - bạn sẽ không đồng bộ hóa thông báo Thư viện và Bảng, đây là những tính năng quan trọng của Stremio. Bạn có chắc chắn muốn tiếp tục không?","CLICK_HERE":"bấm vào đây","WRONG_PASSWORD":"Sai email hoặc mật khẩu. Trong trường hợp bạn quên mật khẩu, ","SET_A_PASS":"đặt mật khẩu","RESET_PASSWORD":"Đặt lại mật khẩu","FORGOT_PASSWORD":"Quên mật khẩu?","EMAIL_USED_WITH_FB":"Email này đã được sử dụng với thông tin đăng nhập Facebook.","INVALID_EMAIL":"Vui lòng nhập địa chỉ email hợp lệ","INVALID_PASSWORD":"Vui lòng nhập mật khẩu hợp lệ","CONN_ERR":"Lỗi kết nối - vui lòng thử lại sau.\\n\\nNếu lỗi này vẫn tiếp diễn, hãy tắt tường lửa/phần mềm diệt vi-rút (đặc biệt là Bitdefender).","IMPORT_FROM_GUEST":"Nhập thư viện từ tài khoản khách của bạn","RECEIVE_UPDATES_EMAIL":"Nhận thông tin cập nhật cho email của bạn từ Stremio","LOGIN_FAILED":"Đăng nhập thất bại.","SIGNUP_FAILED":"Đăng ký thất bại.","SEARCH_FAILED":"Tìm kiếm không thành công","EMAIL_USED":"Email này đã được sử dụng.","WAITING_FB_LOGIN":"Đăng nhập bằng Facebook...","EXTERNAL_PLAYER_TITLE":"Phát trong trình phát ngoài","EXTERNAL_REMEMBER_PLAYER":"Bạn có muốn ghi nhớ lựa chọn của mình không","EXTERNAL_ALWAYS_PLAY":"Đúng","EXTERNAL_ONLY_ONCE":"Không","BEST_FIT":"Phù hợp nhất","FIT_SCREEN":"Vừa với màn hình","FILL":"Lấp đầy","16:9":"16:9","4:3":"4:3","Original":"Nguyên bản","INTRO_TASTE":"Nói cho chúng tôi biết bạn thích gì","INTRO_TASTE_LONG":"Nói cho chúng tôi biết bạn muốn xem gì","INTRO_TASTE_PICK":"Chọn sở thích {{interestsRemaining}}","INTRO_TASTE_PICK_MORE":"Chọn thêm {{interestsRemaining}} sở thích","INTRO_TASTE_HELP_US":"Giúp chúng tôi hiểu thêm về bạn.","INTRO_TASTE_CHOOSE_THESE":"Chọn một số trong số này:","INTRO_TASTE_CHOOSE_MIN":"Chọn ít nhất 3 danh mục","INTRO_TASTE_CHOOSE_MIN_ERR":"Bạn phải chọn ít nhất 3 danh mục!","INTRO_TASTE_LIFESTYLE":"Phong cách sống","INTRO_TASTE_SPORTS":"Thể thao","INTRO_TASTE_FOOD_HEALTH":"Thực phẩm & Sức khỏe","INTRO_TASTE_BEAUTY_FASHION":"Làm đẹp & Thời trang","INTRO_TASTE_NEWS":"Tin tức","INTRO_TASTE_GAMING":"Trò chơi","INTRO_TASTE_SCIENCE_EDU":"Khoa học & Giáo dục","INTRO_TASTE_MUSIC":"Âm nhạc","INTRO_TASTE_TRAVEL":"Du lịch","INTRO_TASTE_LATE_NIGHT":"Chương trình đêm khuya","INTRO_TASTE_REALITY":"Thực tế","INTRO_TASTE_COMEDY":"Hài kịch","INTRO_TASTE_DIY":"Cách tự làm","INTRO_TASTE_TECH":"Công nghệ","INTRO_TASTE_CINEMA":"Rạp chiếu phim","ADDON_NOT_SUPPORTED":"Add-on đã chọn không được hỗ trợ trên nền tảng này.","ADDON_DISCLAIMER":"Dùng add-on của bên thứ ba sẽ luôn phải tuân theo trách nhiệm của bạn và luật điều chỉnh của khu vực tài phán mà bạn sinh sống.","ADDON_ACTIVATE":"Kích hoạt add-on này?","ADDON_REPO_ADD":"URL bộ sưu tập add-on","ADDON_ADD":"Thêm","INSTALL_ADDON":"Cài đặt add-on","ADD_ADDON":"Thêm add-on","ADD_ADDON_DESCRIPTION":"Bạn có thể thêm một add-on thông qua một liên kết bên ngoài, liên kết này sẽ xuất hiện trong phần add-on đã cài đặt.","PASTE_ADDON_URL":"Dán URL add-on","WHATS_NEW":"Có gì mới","BUTTON_CONTINUE":"Tiếp tục","BUTTON_ACTIVATE":"Kích hoạt","BUTTON_ACTIVATED":"Đã kích hoạt","BUTTON_CANCEL":"Hủy bỏ","BUTTON_SUBMIT":"Nộp","BUTTON_DISMISS_ALL":"Bỏ qua hết","BUTTON_VIEW_ALL":"xem hết","BUTTON_SEE_ALL":"Thấy hết","BUTTON_COLOR_TRANSPARENT":"Trong suốt","OPEN_IN_BROWSER":"Mở trong trình duyệt","LIB_EMPTY":"Thư viện của bạn trông trống rỗng. Tìm hiểu xem nó hữu ích như thế nào :) ","HOW_START":"Đây là cách bạn có thể bắt đầu:","LIB_EMPTY_CAL":"Lịch của bạn hiển thị loạt phim trong Thư viện của bạn.","HOW_START_CAL":"Đây là cách bạn có thể thêm bộ phim:","LIB_EMPTY_BOARD":"Bảng hiển thị các thông báo & đề xuất liên quan đến Thư viện của bạn.","HOW_START_BOARD_WAIT":"Vui lòng thêm một vài loạt phim hoặc kênh vào Thư viện của bạn, hãy cho chúng tôi vài phút để xử lý :)","HOW_START_BOARD":"Đây là cách bạn có thể thêm loạt phim & phim vào đó:","IMPORT_FB":"Nhập nội dung bạn thích từ Facebook","IMPORT_TRAKT":"Nhập thư viện phương tiện của bạn từ Trakt","IMPORT_DISCOVER":"Tìm nội dung thú vị từ Khám phá","IMPORT_DISK":"Nhập phim hoặc chương trình bạn có trên đĩa cục bộ","PLEASE_CREATE_ACC":"Vui lòng tạo tài khoản để bật Đồng bộ hóa thư viện & Bảng.","IMPORT_DISCOVER_SIGNUP":"Đăng ký và tìm nội dung thú vị từ Khám phá","IMPORT_DISK_SIGNUP":"Đăng ký và nhập phim hoặc chương trình bạn có trên đĩa cục bộ của mình","LIB_EMPTY_CLOUD":"Thư viện đám mây","LIB_EMPTY_CLOUD_DESC":"Thư viện đám mây cá nhân được đồng bộ hóa trên tất cả các thiết bị","LIB_EMPTY_EARLY":"Chim non","LIB_EMPTY_EARLY_DESC":"Nhận thông báo về các tập mới","LIB_EMPTY_PERSONAL":"Cá nhân","LIB_EMPTY_PERSONAL_DESC":"Nhận đề xuất cá nhân","LIB_EMPTY_CALENDAR_DESC":"Sắp xếp lịch xem cá nhân của bạn","LIB_EMPTY_ALL":"Đăng ký để nhận được tất cả những thứ này:","LIB_EMPTY_BEST":"Đăng ký để tận dụng tốt nhất Stremio","LIB_EMPTY_OTHER":"Đăng ký để bật Lịch và các tính năng thú vị khác","CALENDAR_ADDED":"Lịch Stremio đã được thêm vào lịch màn hình mặc định của bạn.","CALENDAR_ADDED_MSG":"Nếu cách này không hiệu quả, vui lòng thêm URL này vào ứng dụng lịch của bạn theo cách thủ công","TRAKT_EXPIRED":"Xác thực Trakt đã hết hạn, vui lòng đi tới Thiết đặt và xác thực lại","TRAKT_REQUIRES_LOGIN":"Lỗi Trakt","TRAKT_REQUIRES_LOGIN_MSG":"Bạn cần đăng nhập","TRAKT_IMPORT_WATCHED":"Nhập","THEME":"Chủ đề","THEME_DEFAULT":"Mặc định","THEME_ADAPTIVE":"Thích ứng","SETTINGS_LABEL":"Thiết đặt","SETTINGS_NAV_GENERAL":"Tổng quan","SETTINGS_NAV_PLAYER":"Trình phát","SETTINGS_NAV_STREAMING":"Truyền trực tuyến","SETTINGS_NAV_SHORTCUTS":"Lối tắt","SETTINGS_SHORTCUT_RELOAD_APP":"Tải lại ứng dụng","SETTINGS_SHORTCUT_OPEN_SETTINGS":"Mở thiết đặt","SETTINGS_SHORTCUT_SWITCH_TABS":"Chuyển tab","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"Xoay tới các tab phía trước","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"Xoay về các tab phía sau","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"Điều hướng giữa các menu","SETTINGS_SHORTCUT_GO_TO_SEARCH":"Đi tới Tìm kiếm","SETTINGS_SHORTCUT_EXIT_BACK":"Thoát/Quay lại","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"Chuyển đổi menu tốc độ phát lại","SETTINGS_SHORTCUT_MENU_VIDEOS":"Chuyển đổi Menu Video","SETTINGS_SHORTCUT_MENU_SUBTITLES":"Chuyển đổi menu phụ đề","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"Chuyển đổi menu thông tin","SETTINGS_SHORTCUT_FULLSCREEN":"Chuyển đổi toàn màn hình","SETTINGS_SHORTCUT_SHOW_CONTROLS":"Hiển thị điều khiển","SETTINGS_SHORTCUT_PLAY_PAUSE":"Phát / Tạm dừng","SETTINGS_SHORTCUT_VOLUME_UP":"Tăng âm lượng","SETTINGS_SHORTCUT_VOLUME_DOWN":"Giảm âm lượng","SETTINGS_SHORTCUT_SEEK_NEXT":"Nhảy tới","SETTINGS_SHORTCUT_SEEK_PREV":"Nhảy lùi","SETTINGS_SHORTCUT_SEEK_BACKWARD":"Tua về sau","SETTINGS_SHORTCUT_SEEK_FORWARD":"Tua về trước","SETTINGS_SHORTCUT_PLAY_NEXT":"Phát kế tiếp","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"Tăng kích thước phụ đề","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"Giảm kích thước phụ đề","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"Tăng độ trễ phụ đề","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"Giảm độ trễ phụ đề","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"Chuyển đổi thanh bên","SETTINGS_SHORTCUT_OR":"hoặc","SETTINGS_SHORTCUT_TO":"đến","SETTINGS_SHORTCUT_SPACE":"Space","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"Xác thực","SETTINGS_FACEBOOK_IMPORT":"Nhập vào","SETTINGS_CALENDAR_SUBSCRIBE":"Đăng ký","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"Ngôn ngữ giao diện","SETTINGS_LAUNCH_STARTUP":"Khởi chạy khi khởi động","SETTINGS_VLC_DEFAULT":"Phát bằng VLC","SETTINGS_UI_LANGUAGE":"Ngôn ngữ giao diện người dùng","SETTINGS_UI_ZOOM":"Thu phóng giao diện","SETTINGS_FULLSCREEN_EXIT":"Phím Esc thoát toàn màn hình","SETTINGS_GAMEPAD":"Bật hỗ trợ gamepad","SETTINGS_CLOSE_WINDOW":"Đóng ứng dụng khi đóng cửa sổ","SETTINGS_SUBTITLES_LANGUAGE":"Ngôn ngữ phụ đề mặc định","SETTINGS_SUBTITLES_SIZE":"Kích thước phụ đề mặc định","SETTINGS_SUBTITLES_BACKGROUND":"Nền phụ đề","SETTINGS_SUBTITLES_COLOR":"Màu phụ đề","SETTINGS_SUBTITLES_COLOR_OUTLINE":"Màu đường viền phụ đề","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"Màu nền phụ đề","SETTINGS_SEEK_KEY":"Nút mũi tên tua thời lượng","SETTINGS_SEEK_KEY_SHIFT":"Nút mũi tên tua thời lượng khi giữ phím Shift","SETTINGS_REWIND_FAST_FORWARD_DURATION":"Thời lượng Tua lại & Tua nhanh","SETTINGS_BINGE":"Tự động phát tập tiếp theo","SETTINGS_NEXT_VIDEO":"Hiển thị thông báo để bắt đầu tập tiếp theo","SETTINGS_NEXT_VIDEO_TRIGGER":"Hiển thị thông báo tập tiếp theo cho:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"Thời lượng bật lên của video tiếp theo","SETTINGS_PLAY_IN_BACKGROUND":"Phát trong nền","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"Phát trong trình phát ngoài","SETTINGS_RESIZE":"Tự động thay đổi kích thước cửa sổ trước khi phát","SETTINGS_OVERRIDE_SERVER":"Ghi đè URL máy chủ truyền trực tuyến (nâng cao)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"URL máy chủ truyền trực tuyến: ","SETTINGS_SERVER_AVAILABLE":"Máy chủ truyền trực tuyến khả dụng.","SETTINGS_SERVER_UNAVAILABLE":"Máy chủ truyền trực tuyến không khả dụng.","SETTINGS_SERVER_STATUS_ONLINE":"Trực tuyến","SETTINGS_SERVER_STATUS_ERROR":"Lỗi","SETTINGS_SERVER_CONFIGURE_TITLE":"Định cấu hình url máy chủ truyền trực tuyến","SETTINGS_SERVER_CONFIGURE_INPUT":"Nhập url máy chủ truyền trực tuyến","SETTINGS_SERVER_CACHE_SIZE":"Kích thước bộ nhớ đệm","SETTINGS_SERVER_TORRENT_PROFILE":"Hồ sơ torrent","SETTINGS_HTTPS_ENDPOINT":"Truyền trực tuyến máy cuối HTTPS: ","SETTINGS_TRANSCODE_PROFILE":"Hồ sơ chuyển mã","SETTINGS_USE_BETA":"Luôn sử dụng bản Beta mới nhất","SETTINGS_IMPORT_FB":"Nhập từ facebook","SETTINGS_IMPORT_DISK":"Nhập từ đĩa cục bộ","SETTINGS_IMPORT_TRAKT":"Nhập từ Trakt","SETTINGS_PAUSE_MINIMIZED":"Tạm dừng phát lại khi thu nhỏ","SETTINGS_HWDEC":"Giải mã tăng tốc phần cứng","SETTINGS_BACKGROUND":"Phát lại trong nền","SETTINGS_SUBSCRIBE_CALENDAR":"Đăng ký lịch","SETTINGS_REQ_EXPORT":"Yêu cầu xuất dữ liệu","SETTINGS_ACC_DELETE":"Yêu cầu xóa tài khoản","SETTINGS_CHANGE_PASSWORD":"Đổi mật khẩu","SETTINGS_TOS":"Điều khoản dịch vụ","SETTINGS_SUPPORT":"Liên hệ hỗ trợ","SETTING_LANGUAGE":"Ngôn ngữ","SETTINGS_TRAKT":"Trakt Thống kê","SETTINGS_TRAKT_LOGOUT":"Đăng xuất khỏi Trakt.tv","SETTINGS_TRAKT_LOGOUT_2":"Đăng xuất khỏi Trakt","SETTINGS_SCAN_FOR_REMOTE":"Quét mã QR để mở điều khiển từ xa","SETTINGS_DESKTOP_NOTIFICATIONS":"Thông báo trên màn hình","SETTINGS_DATA_SAVER":"Trình tiết kiệm dữ liệu","SETTINGS_LANGUAGE_INTERFACE":"giao diện","SETTINGS_LANGUAGE_SUBS":"phụ đề mặc định","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"Tự động chọn luồng âm thanh","SETTINGS_DEFAULT_AUDIO_TRACK":"Luồng âm thanh mặc định","SETTINGS_SURROUND_SOUND":"Âm thanh vòm","SETTINGS_ACCOUNT":"tài khoản","SETTINGS_PLATFORM":"Nền tảng","SETTINGS_VERSION":"phiên bản","SETTINGS_ABOUT":"Giới thiệu","SETTINGS_MPV_WINDOW":"Khởi chạy trình phát trong cửa sổ riêng (nâng cao)","SETTINGS_PLAY_IN_EXTERNAL":"Luôn bắt đầu video trong trình phát bên ngoài","SETTINGS_STORAGE_BUTTON":"Xóa bộ nhớ cục bộ","SETTINGS_STORAGE_MODAL_TITLE":"Bạn có chắc không ?","SETTINGS_STORAGE_MODAL_MESSAGE":"Thao tác này sẽ xóa bộ nhớ cục bộ và đăng xuất bạn.","SETTINGS_HWDEC_PICKER":"Chọn thiết đặt giải mã tăng tốc phần cứng","SETTINGS_HW_AUTOMATIC":"Tự động","SETTINGS_HW_DISABLED":"Đã tắt","SETTINGS_HW_ACCELERATED":"Giải mã tăng tốc","SETTINGS_HW_FULL":"Tăng tốc tối đa","SETTINGS_HW_LEGACY":"Tương thích ngược","SETTINGS_DISABLED":"Đã tắt","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Thông báo kết nối mạng","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"URL từ xa","SETTINGS_COPY_REMOTE_URL":"Sao chép URL từ xa","SETTINGS_REMOTE_URL_COPIED":"URL từ xa đã được sao chép vào clipboard của bạn","SETTINGS_SECTION_SUBTITLES":"Phụ đề","SETTINGS_SECTION_AUDIO":"Âm thanh","SETTINGS_SECTION_CONTROLS":"Điều khiển","SETTINGS_SECTION_AUTO_PLAY":"Tự động phát","SETTINGS_SECTION_ADVANCED":"Nâng cao","SUBSPICKER_AUDIO":"Âm thanh","SUBSPICKER_SUBTITLES":"Add-on phụ đề","SUBSPICKER_BLACK_BACKGROUND":"Sử dụng nền màu đen","SUBSPICKER_VERTICAL_OFFSET":"Bù đắp theo chiều dọc","SUBSPICKER_SIZE":"Kích cỡ","SUBSPICKER_DELAY":"Độ trễ","SUBSPICKER_EMBEDDED_SUBS":"Phụ đề nhúng","MOBILE_PRIVACY_POLICY":"Chính sách bảo mật","MOBILE_CRASH_REPORTING":"Báo cáo sự cố","MOBILE_ZOOM_TO_FILL":"Thu phóng để lấp đầy màn hình","MOBILE_PASSTHROUGH":"Đầu ra âm thanh kỹ thuật số (passthrough)","MOBILE_RUN_LOW_BATTERY":"Chạy khi pin yếu","MOBILE_RUN_FOREGROUND":"Chạy dưới dạng dịch vụ thấy được","MOBILE_PERFORMANCE":"HIỆU SUẤT & ỔN ĐỊNH","MOBILE_SERVER_ONLINE":"Trực tuyến","MOBILE_SERVER_OFFLINE":"Ngoại tuyến","MOBILE_QR_EXPIRES":"Mã QR hết hạn sau ","MOBILE_LOG_INTO":"Đăng nhập vào tài khoản Stremio của bạn","MOBILE_SCAN_QR":"Quét mã QR ở trên hoặc truy cập ","MOBILE_LINK_ACCOUNT":"Liên kết tài khoản","MOBILE_SPEEDPICKER_CANCEL":"Hủy bỏ","MOBILE_SPEEDPICKER_LABEL":"Chọn tốc độ phát lại","MOBILE_EMPTY_LIBRARY":"Thư viện của bạn trống","MOBILE_NO_ADDON_ACTIVE":"Không có add-on Stremio nào hoạt động cho loại này.","MOBILE_ORGANIZER_WARNING":"Ứng dụng Stremio Organizer cung cấp chức năng hạn chế. Để có danh sách các luồng có thể phát và trải nghiệm Stremio đầy đủ, hãy sử dụng Stremio trên máy tính để bàn.","MOBILE_ADDON_LOADING":"vẫn đang tải","MOBILE_ADDONS_LOADING":"add-on vẫn đang tải","MOBILE_ADDON":"Add-on","MOBILE_CONFIGURE_ADDON":"Định cấu hình add-on của bạn","MOBILE_CONFIGURE_ADDON_LABEL":"Cấu hình add-on","MOBILE_ORGANIZER_ADDONS_WARNING":"Ứng dụng Stremio Organizer cung cấp một số lựa chọn add-on hạn chế. Để có trải nghiệm Stremio đầy đủ, hãy sử dụng Stremio trên máy tính để bàn.","MOBILE_DISCONNECT":"Ngắt kết nối","MOBILE_LOOKING_FOR_DEVICES":"Đang tìm thiết bị...","MOBILE_CAST_TO":"Truyền tới","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"Xóa tài khoản","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"Việc xóa tài khoản không xảy ra ngay lập tức do các nghĩa vụ pháp lý. Sau khi yêu cầu xóa tài khoản của mình, bạn sẽ phải sử dụng địa chỉ email/hồ sơ facebook khác để tạo tài khoản Stremio mới trong tương lai.","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"Xác nhận xóa tài khoản","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"Tài khoản của bạn đã được tạo bằng Facebook. Để xóa tài khoản của bạn, vui lòng sử dụng cổng thông tin người dùng của chúng tôi tại www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"Vui lòng cung cấp mật khẩu của bạn để xác nhận xóa tài khoản.","MOBILE_DELETE_ACCOUNT_BUTTON":"Xóa tài khoản","NAVIGATION_ON":"Mở","NAVIGATION_OFF":"Tắt","MARKETING_AGREE":"Tôi đồng ý nhận thông tin tiếp thị từ Stremio","QUIT":"Từ bỏ","CONNECTED":"Đã kết nối","AUTHENTICATE":"Xác thực","CACHING":"Bộ nhớ đệm","SETTINGS_CACHING_DRIVE":"Ổ đĩa đệm","ENABLE_LOCAL_FILES_ADDON":"Kích hoạt add-on tệp cục bộ (yêu cầu khởi động lại)","LOCAL_ADDON_NOT_ENABLED":"Add-on cục bộ chưa được bật. Nhấp vào đây để đi tới thiết đặt và bật nó","ENABLE_REMOTE_HTTPS_CONN":"Bật kết nối HTTPS từ xa","TORRENT_PROFILE":"Hồ sơ torrent","DATA_CACHING":"Bộ nhớ đệm dữ liệu","MAGNET_PARSING":"Phân tích một liên kết nam châm","January":"Tháng Một","February":"Tháng Hai","March":"Tháng Ba","April":"Tháng Tư","May":"Tháng Năm","June":"Tháng Sáu","July":"Tháng Bảy","August":"Tháng Tám","September":"Tháng Chín","October":"Tháng Mười","November":"Tháng Mười Một","December":"Tháng Mười Hai","Monday":"Thứ Hai","Tuesday":"Thứ Ba","Wednesday":"Thứ Tư","Thursday":"Thứ Năm","Friday":"Thứ Sáu","Saturday":"Thứ Bảy","Sunday":"Chủ Nhật","Action":"Hành động","Comedy":"Hài kịch","War":"Chiến tranh","Family":"Gia đình","Animation":"Hoạt hình","Adventure":"Phiêu lưu","Fantasy":"Tưởng tượng","Crime":"Tội phạm","Mystery":"Bí ẩn","Romance":"Lãng mạn","Drama":"Kịch","Horror":"Kinh dị","Thriller":"Giật gân","Sci-Fi":"Khoa học viễn tưởng","Music":"Âm nhạc","Biography":"Tiểu sử","Documentary":"Tài liệu","Sport":"Thể thao","Musical":"Âm nhạc","Western":"Viễn Tây","Film-Noir":"Phim đen","News":"Tin tức","History":"Lịch sử","Game-Show":"Trò chơi truyền hình","Reality-TV":"Truyền hình thực tế","Talk-Show":"Tọa đàm","Film & Entertainment":"Phim & Giải trí","Gaming":"Trò chơi","From TV":"Từ TV","Lifestyle":"Phong cách sống","Science & Education":"Khoa học & Giáo dục","Cooking & Health":"Nấu ăn & Sức khỏe","Beauty & Fashion":"Làm đẹp & Thời trang","Sports":"Thể thao","News & Politics":"Tin tức & Chính trị","How-to & DIY":"Hướng dẫn & Tự làm","Tech":"Công nghệ","Automotive":"Ô tô","Causes & Non-Profits":"Chính nghĩa & Phi lợi nhuận","Movies":"Phim","Uk Live Tv":"Truyền hình trực tiếp Vương quốc Anh","Fashion":"Thời trang","Business News Radio":"Radio tin tức kinh doanh","Business Tv":"Truyền hình kinh doanh","Cars & Auto":"Xe hơi & Ô tô","Comedy Radio":"Radio hài kịch","Lifestyle Radio":"Radio phong cách sống","News Tv":"Truyền hình tin tức","Food And Wine":"Thức ăn Và rượu","Latino Tv":"Truyền hình Latinh","Shopping Tv":"Truyền hình Mua sắm","Religion":"Tôn giáo","Kids":"Trẻ em","Body & Soul":"Thể xác & Linh hồn","Education":"Giáo dục","Indian Tv":"Truyền hình Ấn Độ","Extreme Sports":"Thể thao mạo hiểm","Middle Eastern Tv":"Truyền hình Trung Đông","Celebrity Tv":"Truyền hình Người nổi tiếng","Science Tv":"Truyền hình khoa học","Bikini babe":"Bikini em yêu","Outdoors":"Ngoài trời","German Tv":"Truyền hình Đức","French Tv":"Truyền hình Pháp","Italian Tv":"Truyền hình Ý","Gamer Tv":"Truyền hình game thủ","Travel":"Du lịch","Asian Tv":"Truyền hình Châu Á","Entertainment":"Giải trí","News Radio":"Radio tin tức","Music Radio":"Radio âm nhạc","Language Learning":"Học ngôn ngữ","Science Radio":"Radio khoa học","Tech Radio":"Radio công nghệ","Science & Technology Vod":"Khoa học & Công nghệ Video theo yêu cầu","new video":"video mới","new episode":"tập mới","new movie":"phim mới","recommended":"khuyến khích","we recommend":"chúng tôi đề nghị","offer of the day":"đề nghị trong ngày","news":"tin tức","music video":"video âm nhạc","CTX_SHOW_HOTKEYS":"Hiển thị phím nóng","CTX_DISMISS_NOTIF":"Bỏ qua thông báo","CTX_DISMISS_ALL":"Bỏ qua tất cả","CTX_SHARE":"Chia sẻ","CTX_COPY_SHARE_LINK":"Sao chép liên kết chia sẻ","CTX_COPY_MAGNET_LINK":"Sao chép liên kết nam châm","CTX_COPY_STREAM_LINK":"Sao chép liên kết luồng","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"Tải video này","CTX_DOWNLOAD_SUBS":"Tải xuống phụ đề","CTX_VIEW_ON_YOUTUBE":"Xem trên YouTube","CTX_SHOW":"Hiển thị","CTX_PLAY":"Phát","CTX_PLAY_IN":"Phát trong","CTX_PLAY_ON":"Phát trên","CTX_WATCH_ON":"Xem trên","CTX_WATCH":"Xem","CTX_WATCHED":"Đã xem","CTX_WATCH_BEGINNING":"Xem từ đầu","CTX_WATCH_MOBILE":"Xem trên thiết bị di động","CTX_REWIND":"Tua lại từ đầu","CTX_MARK_WATCHED":"Đánh dấu là đã xem","CTX_MARK_NON_WATCHED":"Đánh dấu là chưa xem","CTX_MARK_UNWATCHED":"Đánh dấu là chưa xem","CTX_MARK_REST":"Đánh dấu phần còn lại là đã xem","CTX_UNMARK_REST":"Đánh dấu phần còn lại là chưa xem","CTX_RECEIVE_NEW_NOTIF":"Nhận thông báo mới","CTX_ENABLE_NEW_NOTIF":"Bật thông báo","CTX_DISABLE_NEW_NOTIF":"Tắt thông báo","CTX_REMOVE_CACHE":"Loại khỏi bộ nhớ cache","CTX_REMOVE_CACHE_EP":"Loại tập phim khỏi bộ nhớ đệm","CTX_OPEN_CONTAINING":"Mở thư mục chứa","CTX_REMOVE":"Loại khỏi thư viện","CTX_AVAILABLE_OFFLINE":"Ngoại tuyến sẵn sàng","CTX_PAUSED":"Đã tạm dừng","CTX_ALWAYS_ON_TOP":"Luôn luôn trên đầu trang","CTX_FULLSCREEN":"Toàn màn hình","CTX_WRONG_SUBS":"Phụ đề sai?","CTX_REPORT_ISSUES":"Báo cáo phát hành","CTX_COPY":"Sao chép","CTX_PASTE":"Dán","CTX_CLEAR":"Xóa","CTX_CLEAR_RECENT_SEARCHES":"Xóa các tìm kiếm gần đây","HELLO_THERE":"Chào đằng ấy","HOPE_YOU_ENJOY":"Chúng tôi hy vọng bạn thích Stremio và nó đã là một trong những ứng dụng yêu thích của bạn!","WHO_ARE_WE":"Chúng tôi là ai? Chúng tôi là đội ngũ đằng sau nó - hai người làm việc chăm chỉ mỗi ngày trong 3 năm qua để làm cho sản phẩm này ngày càng tốt hơn.","SUPPORT_US":"Nếu bạn thích sử dụng Stremio, nếu Stremio có giá trị đối với bạn - hãy quảng bá!","SPREAD_THE_WORD":"Chia sẻ với bạn bè của bạn ngay bây giờ, quảng bá về Stremio","MORE_PEOPLE":"Càng nhiều người sử dụng Stremio, nó càng trở nên tốt hơn!","SEND_A_LINK":"Hoặc gửi liên kết đến trang web của chúng tôi","TIP_LOCALFILES":"Mẹo: bạn có thể kéo và thả các tệp video cục bộ vào Stremio","ADDON_MY":"Add-on của tôi","ADDON_COMMUNITY":"Add-on cộng đồng","ADDON_OFFICIAL":"Add-on chính thức","ADDON_REPOS":"Bộ sưu tập add-on","ADDON_SEARCH":"Tìm kiếm add-on","ADDON_INSTALL":"Cài đặt","ADDON_CONFIGURE":"Cấu hình","ADDON_UNINSTALL":"Gỡ cài đặt","ADDON_UPGRADE":"Nâng cấp","ADDON_INSTALLED":"Đã cài đặt","ADDON_INSTALLED_MSG":"Add-on đã cài đặt!","ADDON_UPGRADED_MSG":"Add-on đã nâng cấp!","ADDON_UNKNOWN":"Không xác định","ADDON_ERR":"Lỗi cài đặt add-on!","ADDON_DISCONNECTED":"Đã ngắt kết nối","ADDON_APP_MISSING":"ứng dụng cho nguồn này chưa được cài đặt. Bạn có muốn cài đặt nó ngay bây giờ không?","ADDON_APP_INSTALL":"Cài đặt ngay","ADDON_PAGE":"Trang add-on","ADDON_TOP_CONTENT":"Tốt nhất từ Add-on này","ADDON_PROVIDES":"Add-on này sẽ cung cấp cho bạn:","ADDON_WATCH":"Xem #{types} ngay bây giờ!","ADDON_WATCH_FREE":"Xem #{types} MIỄN PHÍ ngay bây giờ!","ADDON_ADDON":"Add-on","ADDON_SUPPORTED_TYPES":"Các loại được hỗ trợ","ADDON_SUPPORTED_CATALOGS":"Danh mục được hỗ trợ","ADDON_PROVIDES_DISCOVER":"Nhiều #{types} hơn trong Khám phá","ADDON_PROVIDES_STREAMS":"Xem #{types}","ADDON_PROVIDES_STREAMS_FREE":"Xem #{types} MIỄN PHÍ","ADDON_PROVIDES_SUBTITLES":"Phụ đề cho #{types}","ADDON_CANTDETECT":"Chúng tôi không thể phát hiện Stremio đang chạy, vì vậy chúng tôi không thể phát hiện những add-on mà bạn đã cài đặt.","ERR_NO_META":"Không tìm thấy thông tin nào về điều này","ERR_GETTING_META":"Lỗi khi truy xuất thông tin về điều này.","ERR_CANT_PARSE_MAGNET":"Không thể phân tích cú pháp nam châm","ERR_NO_MAGNET_INFOHASH":"Không có hàm băm thông tin hợp lệ cho nam châm","ERR_NO_FILE_PATH":"Không thể gửi yêu cầu mà không có đường dẫn đến tệp","ERR_NO_TORRENT":"Không có torrent nào trả về","ERR_NO_SUPPORTERD_FILES":"Không tìm thấy tệp được hỗ trợ","ERR_OPENING_FILES":"Không thể mở tệp bên ngoài","ERR_INVALID_LINK":"Liên kết không hợp lệ","ERR_REGISTERED_ONLY":"Tùy chọn này chỉ khả dụng cho người dùng đã đăng ký.","ERR_CLIPBOARD":"Không thể phát từ clipboard","ERR_CLIPBOARD_READ":"Không thể đọc clipboard trên nền tảng này","ERR_CLIPBOARD_GENERIC":"Không tìm thấy URL có thể phát trong clipboard. Vui lòng sao chép URL (ví dụ: liên kết nam châm) vào video.","BOARD_CONTINUE_WATCHING":"Tiếp tục xem","BOARD_EXPLANATION_RECOMMENDATIONS":"Những bộ phim được chọn đặc biệt dành cho bạn.
      Phim này là một đề xuất mẫu.","BOARD_EXPLANATION_EPISODES":"Các tập mới của Loạt phim yêu thích của bạn đến đây.
      Thêm loạt phim bạn theo dõi vào Thư viện.","BOARD_EXPLANATION_VIDEOS":"Các tập mới của các Kênh yêu thích của bạn đến đây.
      Thêm các kênh YouTube mà bạn theo dõi vào Thư viện.","WEBSITE_ENJOYED_BY":"Được hơn 30 triệu người dùng trên toàn thế giới yêu thích","WEBSITE_STREAMING_ENHANCED":"Phát trực tuyến nâng cao","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio mang đến trải nghiệm giải trí an toàn, hiện đại và liền mạch. Với giao diện dễ sử dụng và thư viện nội dung đa dạng, bao gồm hỗ trợ 4K HDR, người dùng có thể thưởng thức các bộ phim và chương trình TV yêu thích trên tất cả các thiết bị của mình. Và với cam kết về bảo mật của nó, Stremio là sự lựa chọn tối ưu để có trải nghiệm phát trực tuyến chất lượng cao, an tâm.","WEBSITE_AVAILABLE_ON":"Có sẵn trên","WEBSITE_WATCH_AND_ENJOY":"Xem & thưởng thức.","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio biến nó thành một miếng bánh","WEBSITE_ALL_FEATURES":"Tất cả tính năng","WEBSITE_EASY_TO_USE":"Dễ sử dụng","WEBSITE_EASY_TO_USE_DETAILS":"Stremio được thiết kế thân thiện với người dùng và dễ sử dụng. Với giao diện gọn gàng và trực quan, bạn có thể dễ dàng điều hướng và tìm thấy nội dung mình muốn xem.","WEBSITE_SEAMLESS_ACROSS_DEVICES":"Liền mạch xuyên suốt các thiết bị","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Có sẵn cho nhiều nền tảng (bao gồm Windows, Mac, Linux, Android và hơn thế nữa), Stremio sẽ theo dõi tiến trình của bạn trên tất cả các thiết bị. Chỉ cần đăng nhập và tiếp tục xem mà không cần phải định cấu hình lại ứng dụng trên mỗi thiết bị mới.","WEBSITE_ALL_DOWNLOADS":"Tất cả nội dung tải xuống","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"Hỗ trợ video độ nét cao","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"Trình phát video tích hợp hỗ trợ hầu hết các định dạng video, bao gồm cả nội dung 4K HDR, cho phép bạn tận hưởng chất lượng cao nhất hiện có.","WEBSITE_DIVERSE_CONTENT_LIBRARY":"Thư viện nội dung phong phú","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio tích hợp với nhiều nguồn video phổ biến, chẳng hạn như Netflix, Amazon Prime Video, Hulu, YouTube và nhiều nguồn khác.","WEBSITE_CREATE_A_FREE_ACCOUNT":"Tạo một tài khoản miễn phí","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"Trải nghiệm xem phù hợp","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio cho phép bạn tùy chỉnh giao diện bằng cách thay đổi chủ đề, thêm hoặc xóa add-on, v.v.","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"Hỗ trợ phụ đề đa ngôn ngữ","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"Giờ đây, bạn có thể thưởng thức tất cả nội dung yêu thích bằng ngôn ngữ ưa thích của mình vì Stremio hỗ trợ phụ đề ở tất cả các ngôn ngữ.","WEBSITE_ALL_STREMIO_FEATURES":"Tất cả tính năng của Stremio","WEBSITE_TRY_STREMIO_TITLE_P1":"Thử Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"Trên TV của bạn bây giờ","WEBSITE_YOU_CAN_NOW_WATCH":"Giờ đây, bạn có thể xem tất cả các chương trình truyền hình yêu thích trên thiết bị Android TV của mình. Ứng dụng Stremio TV cho phép bạn tận hưởng một đêm xem phim một cách dễ dàng.","WEBSITE_YOU_CAN_NOW_WATCH_2":"Giờ đây, bạn có thể xem tất cả các chương trình truyền hình yêu thích trên TV thông minh hoặc Android TV. Ứng dụng Stremio TV cho phép bạn tận hưởng một đêm xem phim một cách dễ dàng.","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio cho TV thông minh","WEBSITE_PLAY_STORE_REVIEW":"Có lẽ là ứng dụng tốt nhất và hữu ích nhất cần có trong thiết bị của bạn. Đây là một trong những ứng dụng tôi sử dụng hàng ngày, đặc biệt là trên Android TV của tôi trong nhiều năm nay. Được phát triển tốt với một cộng đồng mạnh mẽ cung cấp các chức năng hữu ích. Làm tốt lắm. Hãy tiếp tục phát huy công việc tốt.","WEBSITE_REVIEWS":"đánh giá","WEBSITE_GET_STREMIO_FOR_FREE":"Nhận Stremio miễn phí","WEBSITE_GET_STREMIO_NOW":"Tải Stremio ngay","WEBSITE_STREMIO_FEATURES":"Tính năng Stremio","WEBSITE_STREMIO_FEATURES_DETAILS":"Truyền phát như một chuyên gia với các tính năng nâng cao của Stremio và tận hưởng khả năng truy cập liền mạch vào tất cả phương tiện yêu thích của bạn","WEBSITE_DISCOVER_MORE":"Khám phá nhiều hơn.","WEBSITE_DISCOVER_MORE_DETAILS":"Không bao giờ hết nội dung để xem","WEBSITE_COMMUNITY_DRIVEN":"Dựa vào cộng đồng","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio có một cộng đồng người dùng rộng lớn và tích cực, những người đóng góp vào sự phát triển của phần mềm bằng cách tạo và chia sẻ các add-on.","WEBSITE_GET_INVOLVED":"Tham gia vào","WEBSITE_NEW_THEATER_EXPERIENCE":"Trải nghiệm sân khấu mới","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Ứng dụng TV chuyên dụng mới của Stremio cho phép bạn tận hưởng một đêm xem phim trên thiết bị Android TV của mình.","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Các ứng dụng TV chuyên dụng mới của Stremio cho phép bạn tận hưởng một đêm xem phim trên các thiết bị Smart TV hoặc Android TV.","WEBSITE_FREE_AND_SECURE":"Tự do & Bảo mật","WEBSITE_STREAMING":"Truyền phát","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio mang đến sự bảo mật và quyền riêng tư chưa từng có cho người dùng. Với tính năng độc đáo là chạy các add-on từ xa, Stremio cung cấp một cách an toàn hơn để truyền phát nội dung yêu thích của bạn so với các nền tảng khác. Bảo mật và quyền riêng tư của bạn là ưu tiên hàng đầu và nền tảng này đảm bảo rằng tất cả dữ liệu của bạn được bảo vệ.","WEBSITE_FREE_AND_SECURE_DETAILS_2":"Hãy tạm biệt những lo lắng về bảo mật và quyền riêng tư và chào đón thế giới giải trí bất tận với Stremio.","WEBSITE_INFORMATION_PROVIDED_BY":"Thông tin được cung cấp bởi","WEBSITE_CONTRIBUTE":"Đóng góp","WEBSITE_CONTRIBUTE_DESC":"tới dự án và giúp chúng tôi cải tiến Stremio tốt hơn nữa","WEBSITE_COMMUNITY_DESC":"Chúng tôi tin rằng cách tốt nhất để tạo ra trải nghiệm phát trực tuyến thực sự tuyệt vời là thu hút cộng đồng của chúng tôi tham gia vào quá trình này. Cho dù bạn là lập trình viên, nghệ sĩ hay chỉ là người hâm mộ - bạn đều có thể giúp Stremio phát triển.","WEBSITE_COMMUNITY_DESC_2":"Vì vậy, hãy tham gia với chúng tôi ngay hôm nay và trở thành một phần của cộng đồng Stremio cũng như tiếp tục định hình tương lai của dịch vụ phát trực tuyến.","WEBSITE_WAYS_TO_GET_INVOLVED":"Các cách để tham gia","WEBSITE_IN_THE_STREMIO_COMMUNITY":"trong cộng đồng Stremio","WEBSITE_SHARE_YOUR_THOUGHTS":"Chia sẻ những suy nghĩ của bạn","WEBSITE_REPORT_BUGS":"Báo cáo lỗi","WEBSITE_SUGGEST_FEATURES":"đề xuất tính năng","WEBSITE_AND_PROVIDE_FEEDBACK":"và cung cấp phản hồi trên các kênh truyền thông xã hội của chúng tôi.","WEBSITE_BETA_TESTING_PROGRAM":"Chương trình thử nghiệm beta","WEBSITE_BETA_TESTING_PROGRAM_DESC":"Tham gia chương trình thử nghiệm beta của chúng tôi (chúng tôi gửi lời mời thường xuyên) trong cộng đồng Stremio.","WEBSITE_JOIN_NOW":"Tham gia ngay!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Cộng đồng Stremio chính thức","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Cộng đồng Stremio không chính thức","WEBSITE_BECOME":"Trở nên","WEBSITE_A_VOLUNTEER_TRANSLATOR":"một dịch giả tình nguyện","WEBSITE_ARE_YOU_A_DEVELOPER":"Bạn có phải là nhà phát triển?","WEBSITE_CONTRIBUTE_CODE":"Bạn có thể đóng góp mã cho các dự án nguồn mở của chúng tôi. Chúng tôi có một số dự án trên GitHub đang tìm kiếm cộng tác viên. Nếu bạn muốn trợ giúp, hãy xem qua chúng:","WEBSITE_STREMIO_ON_GITHUB":"Stremio trên GitHub","WEBSITE_CREATE_ADDON_DESC":"Tạo một add-on để nâng cao chức năng của Stremio (chúng tôi có API dễ sử dụng):","WEBSITE_STREMIO_ADDON_SDK":"Stremio Addon SDK","WEBSITE_INTERN_DEVELOPER":"Chúng tôi cũng mang đến cơ hội tham gia cùng chúng tôi với tư cách là nhà phát triển thực tập để chúng ta có thể cùng nhau phát triển.","WEBSITE_APPLY_AS_AN_INTERN":"Đăng ký làm thực tập sinh","WEBSITE_CALLING_ALL_ARTISTS":"Kêu gọi tất cả các nghệ sĩ!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"Thể hiện sự sáng tạo và tình yêu của bạn dành cho Stremio bằng cách tải tác phẩm nghệ thuật của người hâm mộ (fanart) lên thư viện trực tuyến của chúng tôi. Cho dù đó là một bức vẽ, tranh vẽ hay thiết kế kỹ thuật số, chúng tôi muốn thấy sự độc đáo của bạn đối với thương hiệu Stremio. Hãy tham gia cộng đồng những người đam mê nghệ thuật của chúng tôi và chia sẻ công việc của bạn với những người hâm mộ Stremio trên khắp thế giới.","WEBSITE_STREMIO_FANART_GALLERY":"Phòng trưng bày tác phẩm nghệ thuật của người hâm mộ (fanart) Stremio","WEBSITE_INTERN_DESIGNER":"Trở thành thành viên của nhóm chúng tôi và đưa khả năng sáng tạo của bạn lên tầm cao mới với các cơ hội thực tập thú vị của chúng tôi.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"Dự án phim thuộc phạm vi công cộng","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"Tại Stremio, chúng tôi cam kết bảo tồn lịch sử điện ảnh và truyền hình bằng cách xác định phạm vi công cộng và các video mồ côi. Bằng cách hợp tác với cộng đồng của mình, chúng tôi có thể đảm bảo rằng mọi người đều có thể tiếp cận những tác phẩm nghệ thuật cổ điển này và bảo vệ nó cho các thế hệ tương lai thưởng thức.","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"Hãy liên hệ với chúng tôi nếu bạn muốn tham gia vào dự án đó.","WEBSITE_JOIN_THE_PROJECT":"Tham gia dự án","WEBSITE_BE_PART_OF_OUR_MISSION":"Hãy là một phần sứ mệnh của chúng tôi","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"Bạn muốn tham gia nhóm Stremio? Chúng tôi cung cấp công việc hoàn toàn từ xa cho những chuyên gia đầy nhiệt huyết. Hãy xem các vị trí đang tuyển dụng của chúng tôi.","WEBSITE_OPEN_POSITIONS":"VỊ TRÍ MỞ","WEBSITE_DESCRIPTION":"MÔ TẢ","WEBSITE_LEARN_MORE":"Tìm hiểu thêm","WEBSITE_COMPANY":"Công ty","WEBSITE_CONTACTS":"Liên lạc","WEBSITE_NEED_HELP":"Cần giúp đỡ?","WEBSITE_STREMIO_WEB_ON_IOS":"Hướng dẫn về Stremio Web trên iOS","WEBSITE_LINK_ART_V2":"Phòng trưng bày Fanart","WEBSITE_PARTNERS":"Đối tác","WEBSITE_SLOGAN_WATCH":"Xem ngay lập tức","WEBSITE_SLOGAN_ALL":"Tất cả Nội dung Video Bạn Thưởng thức ở Một Nơi","WEBSITE_SLOGAN_NEW":"Tất cả những gì bạn có thể xem","WEBSITE_SLOGAN_NEW_NEW":"Tự do truyền trực tuyến","WEBSITE_WATCH_FROM":"Xem từ","WEBSITE_DOWNLOAD":"Tải ngay","WEBSITE_DOWNLOAD_FOR":"Tải xuống ngay cho","WEBSITE_IS_DESKTOP":"Stremio là một ứng dụng dành cho máy tính để bàn, hãy mở trang này trên PC của bạn và tải xuống","WEBSITE_DESKTOP_DEMO_VID":"Bản trình diễn máy tính để bàn","WEBSITE_PAGE_HOME":"Trang chủ","WEBSITE_PAGE_FEATURES":"Đặc trưng","WEBSITE_PAGE_ADDONS":"Các add-on","WEBSITE_PAGE_TECH":"Công nghệ","WEBSITE_PAGE_CREATE_ADDON":"Tạo add-on","WEBSITE_PAGE_CONTACTS":"Liên lạc","WEBSITE_PAGE_BLOG":"Blog","WEBSITE_RESET_PASSWORD_MESSAGE":"Vui lòng nhập mật khẩu mới mà bạn mong muốn bên dưới.","WEBSITE_RESET_PASSWORD_WARNING":"Bạn có chắc chắn muốn đặt lại mật khẩu cho ${1} không?","WEBSITE_TYPE_movie":"Phim","WEBSITE_TYPE_series_PL":"Loạt phim","WEBSITE_TYPE_tv":"Truyền hình trực tiếp","WEBSITE_TYPE_channel":"Kênh","WEBSITE_STREMIO_WHAT_IS":"Stremio là một ứng dụng giúp bạn sắp xếp và xem ngay các video, phim, phim TV và kênh TV yêu thích của mình.","WEBSITE_FEATURES_WATCH":"Xem tức thì ở chế độ HD","WEBSITE_FEATURES_WATCH_DETAIL":"Nhấp và phát các bộ phim, Chương trình TV, video và kênh TV yêu thích của bạn.","WEBSITE_FEATURES_SUBS":"Phụ đề tự động","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio tự động chọn phụ đề được đồng bộ hóa cho ngôn ngữ của bạn.","WEBSITE_FEATURES_SUBS_LABEL":"Động thái của bạn, trưởng.","WEBSITE_FEATURES_CAST":"Phát trên TV & thiết bị di động","WEBSITE_FEATURES_CAST_DETAIL":"Truyền tới AppleTV, Chromecast, TV thông minh (DLNA/UPnP) và thiết bị di động.","WEBSITE_LIB":"Tận hưởng thư viện cá nhân của bạn được đồng bộ hóa trên tất cả các thiết bị của bạn","WEBSITE_LIB_COLLECT":"Thu thập từ Stremio","WEBSITE_LIB_IMPORT":"Nhập từ facebook","WEBSITE_LIB_LOCAL":"Thêm từ ổ đĩa cục bộ của bạn","WEBSITE_BOARD":"Bảng - Điểm dừng chân của bạn dành cho Thông báo và Đề xuất","WEBSITE_BOARD_RECOMMEND":"Chương trình TV được đề xuất","WEBSITE_BOARD_TRENDING":"Phim thịnh hành","WEBSITE_BOARD_NEW":"Video mới","WEBSITE_BOARD_EPISODE":"Tập mới","WEBSITE_BOARD_1":"Bạn đang tìm nội dung thú vị để xem? Nhận đề xuất dựa trên sở thích của bạn!","WEBSITE_BOARD_2":"Nhận thông báo khi có tập mới của chương trình TV hoặc kênh YouTube yêu thích của bạn!","WEBSITE_BOARD_YOUTUBE":"Video mới của các kênh YouTube","WEBSITE_BOARD_EPISODES":"Các tập mới của loạt phim bạn theo dõi","WEBSITE_ADDONS":"Add-on nội dung","WEBSITE_TECH_DETAIL":"Chúng tôi yêu công nghệ, chúng tôi yêu khoa học điên rồ!\\nStremio đang sử dụng các công nghệ nguồn mở sau:","WEBSITE_TECH_WCJS":"WebChimera.js cho phép Stremio phát mọi định dạng video với hiệu suất tốt.","WEBSITE_TECH_WCJS_EXTRA":"Chúng tôi là những người đóng góp cốt lõi cho dự án","WEBSITE_TECH_ELECTRON":"Electron cung cấp một nền tảng sáng tạo để xây dựng Stremio.","WEBSITE_TECH_ELECTRON_EXTRA":"Chúng tôi là những người đóng góp cho dự án","WEBSITE_TECH_LINVODB":"Công nghệ cơ sở dữ liệu đảm bảo dữ liệu của bạn được sắp xếp và có sẵn ở mọi nơi bạn đăng nhập.","WEBSITE_TECH_LINVODB_EXTRA":"Công nghệ nội bộ","WEBSITE_CREATE_ADDON":"Tạo add-on của bạn","WEBSITE_CREATE_ADDON_DETAIL":"Bạn có dịch vụ cung cấp nội dung video không? Chúng tôi sẽ giúp bạn hưởng lợi từ các tính năng của Stremio bằng cách tạo Add-on của bạn.","WEBSITE_CREATE_ADDON_BENEFITS":"Lợi ích của việc tạo Add-on cho Stremio","WEBSITE_P2P_BEAUTY":"Vẻ đẹp của truyền trực tuyến ngang hàng","WEBSITE_P2P_1":"Video HD đầy đủ / 4K đáng tin cậy và giá cả phải chăng theo yêu cầu hoặc phát trực tiếp","WEBSITE_P2P_2":"Nền tảng phân phối cung cấp trải nghiệm người dùng tuyệt vời","WEBSITE_P2P_3":"Chúng tôi sẽ tạo một add-on đáp ứng nhu cầu chính xác của bạn","WEBSITE_P2P_CONTACT":"Bạn quan tâm? Bạn có thể liên hệ với chúng tôi.","WEBSITE_P2P_CONTACT_EXTRA":"Chúng tôi rất sẵn lòng giúp bạn tích hợp nội dung của mình với Stremio!","WEBSITE_P2P":"Thỉnh thoảng, có một công nghệ làm thay đổi tên của trò chơi. Chúng tôi đã đầu tư rất nhiều thời gian và công sức vào việc xây dựng công cụ truyền phát video ngang hàng (P2P) mang lại hiệu suất tuyệt vời và tính linh hoạt để thích ứng với mọi mục đích sử dụng.\\nHãy liên hệ với chúng tôi để có video P2P hỗ trợ DRM theo yêu cầu hoặc phát trực tiếp.","WEBSITE_THOUGHTS":"Những suy nghĩ chúng ta chia sẻ:","WEBSITE_SPREAD":"Quảng bá về Stremio:","WEBSITE_CONTACT":"Liên hệ với chúng tôi, chúng tôi rất vui khi nhận được phản hồi từ bạn!","WEBSITE_OPENSOURCE":"Dành cho các dự án nguồn mở của chúng tôi, đến với chúng tôi","WEBSITE_BITCOIN":"Quyên góp bitcoin:","WEBSITE_FAQ":"Các câu hỏi thường gặp","WEBSITE_FAQ_SHORT":"Hỏi đáp thường gặp","WEBSITE_QUESTIONS":"Câu hỏi","WEBSITE_TOS":"Điều khoản sử dụng","WEBSITE_LEGAL":"Hợp pháp","WEBSITE_PAGE_ABOUT":"Giới thiệu","WEBSITE_PAGE_BECOME_PARTNER":"Trở thành đối tác","WEBSITE_ALL_YOU_CAN_WATCH":"Tự do xem\\nMọi thứ bạn muốn.","WEBSITE_FREEDOM_TO_STREAM":"Tự do truyền trực tuyến","WEBSITE_WHAT_IS_STREMIO":"Stremio là gì?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio là trung tâm một cửa để tổng hợp nội dung video. Khám phá, sắp xếp và xem video từ tất cả các loại nguồn trên bất kỳ thiết bị nào mà bạn sở hữu.","WEBSITE_WHAT_IS_STREMIO_P2":"Phim, chương trình TV, loạt phim, TV trực tiếp hoặc các kênh web như YouTube và Twitch.tv - bạn có thể tìm thấy tất cả những thứ này trên Stremio.","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio là một trung tâm truyền thông hiện đại, là giải pháp một cửa cho hoạt động giải trí video của bạn. Bạn khám phá, xem và sắp xếp nội dung video từ các add-on dễ cài đặt.","WEBSITE_WHAT_IS_STREMIO_P2_V2":"Phim, chương trình TV, TV trực tiếp hoặc kênh web - tìm thấy tất cả nội dung này trên Stremio.","WEBSITE_ENJOI_ON_ALL_DEVICES":"Thưởng thức trên tất cả các thiết bị Phương tiện truyền thông của bạn","WEBSITE_DEVICES_COLLECT":"Thu thập từ Stremio","WEBSITE_DEVICES_IMPORT_FB":"Nhập từ facebook","WEBSITE_DEVICES_LOCAL":"Thêm từ ổ đĩa cục bộ","WEBSITE_JOIN_THE_PARTY_NOW":"Nhập tiệc ngay thôi","WEBSITE_DEVICES_ALL":"Dễ sử dụng trên mọi thiết bị của bạn;","WEBSITE_EXTENDABLE_CATALOG":"Danh mục video có thể mở rộng vô hạn;","WEBSITE_ORGANIZE_YOUR_MEDIA":"Các tính năng tuyệt vời để sắp xếp phương tiện của bạn;","WEBSITE_AS_SEEN_ON":"Như được thấy trên","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"Về chúng tôi","WEBSITE_LINK_TECHNOLOGY":"Công nghệ","WEBSITE_LINK_APPS":"Ứng dụng","WEBSITE_LINK_DOWNLOADS":"Tải xuống","WEBSITE_MORE":"Hơn nữa","WEBSITE_LINK_ADDONS":"Add-on","WEBSITE_LINK_ADDON_SDK":"Add-on SDK","WEBSITE_LINK_CONTRIBUTE":"Đóng góp","WEBSITE_LINK_COMMUNITY":"Cộng đồng","WEBSITE_LINK_BLOG":"Blog","WEBSITE_MORE_MORE":"... & Hơn nữa","WEBSITE_LINK_HELP":"Trung tâm trợ giúp","WEBSITE_LINK_CONTACTS":"Yêu cầu kinh doanh","WEBSITE_LINK_TOS":"Điều khoản và điều kiện","WEBSITE_LINK_PRAVACY":"Chính sách bảo mật","WEBSITE_SUBSCRIBE":"Đăng ký","WEBSITE_NEWSLETTER":"Tham gia Bản tin của chúng tôi để có những thứ tuyệt vời","WEBSITE_PLACEHOLDER_EMAIL":"Email của bạn","WEBSITE_COMMUNITY":"Cộng đồng","WEBSITE_LINK_PRAVACY_LEGAL":"Quyền riêng tư & pháp lý","WEBSITE_WHY":"Tại sao chúng tôi làm điều đó","WEBSITE_WHY_P1":"Tại Stremio, chúng tôi đến làm việc mỗi ngày vì chúng tôi muốn giải quyết một vấn đề quan trọng đối với ngành công nghiệp video theo yêu cầu. Có rất nhiều nội dung mới được xuất bản mỗi phút khiến bạn hầu như không thể tìm được đường đi.","WEBSITE_WHY_P2":"Chúng tôi giúp mọi người điều hướng trong thế giới giải trí video rộng lớn đó và khám phá nội dung mới để thưởng thức. Các ứng dụng của chúng tôi tập hợp các bộ phim, loạt phim, truyền hình trực tiếp, kênh web, v.v. Chúng tôi nỗ lực hết mình để giúp người dùng tìm thấy tiêu đề và đài truyền hình một cách cực kỳ dễ dàng mà họ yêu thích.","WEBSITE_WHY_P3":"Bạn có thể sử dụng dịch vụ của chúng tôi trên bất kỳ thiết bị nào và bất kỳ lúc nào, khiến Stremio trở thành trung tâm giải trí video duy nhất mà bạn cần.","WEBSITE_TEAM":"ĐỘI","WEBSITE_TEAM_P":"Nhóm Stremio nhỏ nhưng mạnh mẽ: giữa mười người chúng tôi, chúng tôi viết mã bằng ngôn ngữ X và chia sẻ kiến thức chuyên môn về phát triển phần mềm, thiết kế UI và UX, tiếp thị và quảng cáo cũng như kinh doanh và khởi nghiệp.","WEBSITE_FEATURES":"Đặc trưng","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"Khám phá nội dung mới một cách dễ dàng","WEBSITE_FEATURES_DISCOVER_P":"Dễ dàng khám phá các bộ phim, chương trình TV, loạt phim và kênh mới để xem. Duyệt theo danh mục, thể loại, xếp hạng, lần gần đây, v.v. hoặc chỉ cần nhập tên để tìm. Stremio biến việc tìm kiếm nội dung video mới trở nên dễ dàng.","WEBSITE_FEATURES_ALL_CONTENT":"Tất cả nội dung video của bạn trên một màn hình","WEBSITE_FEATURES_ALL_CONTENT_P1":"Xem những bộ phim, loạt phim hoặc video bạn chưa xem hết và tiếp tục xem chúng; nhận thông báo về các tập và bản phát hành mới; đồng thời duyệt qua các đề xuất mà bạn sẽ nhận được dựa trên thói quen xem của mình.","WEBSITE_FEATURES_LIBRARY":"Sắp xếp thư viện video của bạn","WEBSITE_FEATURES_LIBRARY_P1":"Thêm bất kỳ tiêu đề nào vào thư viện Stremio của bạn chỉ bằng một cú nhấp chuột và tìm theo cách của bạn xung quanh nội dung của bạn, được sắp xếp gọn gàng theo loại, lần xuất hiện gần đây hoặc thứ tự bảng chữ cái.","WEBSITE_FEATURES_CALENDAR":"Theo dõi mọi thứ bạn xem","WEBSITE_FEATURES_CALENDAR_P1":"Nhận hình ảnh lịch của tất cả phim và loạt phim bạn thêm vào thư viện của mình. Xuất lịch Stremio của bạn và đồng bộ hóa lịch để bạn luôn biết khi nào có tập mới hoặc buổi chiếu sớm.","WEBSITE_FEATURES_BIG_SCREEN":"Thưởng thức nội dung video của bạn trên màn hình lớn hơn","WEBSITE_FEATURES_BIG_SCREEN_P1":"Truyền nội dung bạn đang xem sang thiết bị khác - có thể là điện thoại, máy tính bảng hoặc TV chỉ bằng một cú nhấp chuột.","WEBSITE_FEATURES_SOURCES":"Xem video từ nhiều nguồn khác nhau","WEBSITE_FEATURES_SOURCES_P":"Cài đặt các add-on chính thức và cộng đồng để thưởng thức video có nguồn gốc từ nhiều nhà cung cấp khác nhau - tất cả trong một ứng dụng đẹp mắt, dễ sử dụng.","WEBSITE_CREATE_AN_ADDON":"Tạo một add-on","WEBSITE_FEATURES_SYNC":"Đồng bộ hóa thư viện của bạn trên các thiết bị khác nhau và tiếp tục phát lại","WEBSITE_FEATURES_SYNC_P1":"Đăng nhập bằng tài khoản của bạn trên tất cả các thiết bị và tận hưởng thư viện, add-on, phát lại và lịch được đồng bộ hóa.","WEBSITE_FEATURES_EXTENDABLE":"Danh mục video có thể mở rộng bằng add-on","WEBSITE_FEATURES_EXTENDABLE_P1":"Danh mục add-on Stremio cung cấp một số add-on để cài đặt và xem nhiều loại nội dung video từ đó. Nội dung này bao gồm phim, chương trình, truyền hình trực tiếp, thể thao, tin tức, podcast, kênh web, trò chơi điện tử, v.v.","WEBSITE_FEATURES_AUTO_SUBS":"Phụ đề tự động","WEBSITE_FEATURES_AUTO_SUBS_P1":"Với add-on phụ đề của chúng tôi, bạn sẽ có các tùy chọn được chọn tự động cho ngôn ngữ ưa thích của mình.","WEBSITE_FEATURES_CHROMECAST":"Truyền tới Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"Thưởng thức nội dung video của bạn trên màn hình lớn hơn hoặc chỉ truyền nội dung bạn đang xem sang thiết bị khác.","WEBSITE_FEATURES_KEEP_TRACK":"Theo dõi các chương trình TV và kênh Web yêu thích của bạn","WEBSITE_FEATURES_KEEP_TRACK_P1":"Nhận hình ảnh lịch và thông báo về các tập mới của loạt phim và kênh web yêu thích của bạn.","WEBSITE_FEATURES_POWER_USER":"Tính năng người dùng cao cấp","WEBSITE_FEATURES_POWER_USER_P1":"Phát trong trình phát bên ngoài","WEBSITE_FEATURES_POWER_USER_P2":"Phát từ tệp torrent hoặc liên kết nam châm","WEBSITE_FEATURES_POWER_USER_P3":"Nhập vào thư viện của bạn từ lượt thích trên Facebook hoặc đĩa cục bộ","WEBSITE_ADD_ONS":"Add-on","WEBSITE_ADD_ONS_P1":"Tất cả nội dung video mà Stremio cung cấp đều có nguồn thông qua hệ thống add-on - không có nội dung hoặc nhà cung cấp nội dung nào được tích hợp vào ứng dụng.","WEBSITE_ADD_ONS_P2":"Có hai nhóm add-on: add-on chính thức và add-on cộng đồng.","WEBSITE_ADD_ONS_P3":"Các add-on chính thức được phát triển và lưu trữ bởi Stremio, trong khi các add-on cộng đồng được tạo bởi các thành viên cộng đồng của chúng tôi, những người cũng lưu trữ chúng.","WEBSITE_ADDONS_OFFICIAL":"Add-on chính thức","WEBSITE_ADDONS_WATCHUB":"Truyền trực tuyến các bộ phim, loạt phim và chương trình yêu thích của bạn từ các nhà cung cấp như iTunes, Hulu, Amazon và các dịch vụ khác của Vương quốc Anh/Hoa Kỳ.","WEBSITE_ADDONS_YOUTUBE":"Xem các kênh YouTube yêu thích của bạn không có quảng cáo và nhận thông báo về video mới tải lên từ những người đóng góp mà bạn theo dõi.","WEBSITE_ADDONS_FILMON":"Xem truyền hình trực tiếp, phim và truyền hình xã hội miễn phí. 600 kênh truyền hình, 45.000 phim, phim tài liệu miễn phí và hơn thế nữa.","WEBSITE_ADDONS_OPENSUBTITLES":"Phụ đề phim và chương trình TV bằng nhiều ngôn ngữ, hàng nghìn phụ đề đã dịch được tải lên mỗi ngày.","WEBSITE_ADDONS_COMMUNITY":"Add-on cộng đồng","WEBSITE_ADDONS_FILMON_VOD":"Xem video theo yêu cầu từ Filmon.tv","WEBSITE_ADDONS_TWICH":"Xem các luồng trực tiếp từ Twitch.tv - một nền tảng truyền trực tuyến video cho ngành thể thao điện tử.","WEBSITE_ADDONS_VODO":"Xem phim độc lập hoàn toàn miễn phí.","WEBSITE_ADDONS_NETFLIX":"Xem phim và loạt phim web của Netflix.","WEBSITE_ADDONS_CREATE":"Tạo một add-on","WEBSITE_ADDONS_CREATE_P1":"Nếu muốn, bạn có thể phát triển add-on của riêng mình. Bằng cách này, bạn có thể cấp cho mình và cộng đồng của chúng tôi quyền truy cập vào nội dung video mới, đồng thời tiếp cận đối tượng mới, được nhắm mục tiêu gồm hàng triệu người dùng trên khắp thế giới.","WEBSITE_ADDONS_START_CREATE":"Để bắt đầu, hãy truy cập trang Stremio Add-on SDK:","WEBSITE_DOWNLOADS":"Tải xuống","WEBSITE_DOWNLOADS_P1":"Để có hiệu suất tối ưu, chúng tôi khuyên bạn nên sử dụng phiên bản mới nhất hiện có của ứng dụng Stremio. Tuy nhiên, nếu vì lý do nào đó, bạn muốn sử dụng phiên bản cũ hơn, bạn có thể tải xuống phiên bản này tại đây.","WEBSITE_DOWNLOADS_P1_SHORT":"Để có hiệu suất tối ưu, chúng tôi khuyên bạn nên sử dụng phiên bản mới nhất hiện có của ứng dụng Stremio.","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio cho Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio cho macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio cho Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio cho Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio cho Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio dành cho thiết bị di động Android","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio cho Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio cho iOS (phiên bản giới hạn)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio cho Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio cho LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio cho Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio cho Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio cho Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio cho trình duyệt","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Tìm kiếm Stremio trong App Store của các mẫu TV Samsung 2019+","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Tìm kiếm Stremio trong App Store của các mẫu TV LG 2020+","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Tìm kiếm Stremio trong App Store trên thiết bị Xbox của bạn","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"Tải xuống dịch vụ Stremio","WEBSITE_DOWNLOAD_SERVICE_P1":"Dịch vụ Stremio là một ứng dụng đồng hành cho Stremio Web. Chúng tôi khuyên bạn nên sử dụng phiên bản mới nhất hiện có của Dịch vụ Stremio.","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Dịch vụ Stremio cho Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Dịch vụ Stremio cho macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Dịch vụ Stremio cho Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Dịch vụ Stremio cho Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"Nhiều tùy chọn tải xuống hơn","WEBSITE_DOWNLOAD_NEW":"Mới!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"Chúng tôi đã phát hành Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"Chúng tôi đã phát hành Stremio cho TV Samsung","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"Chúng tôi đã phát hành Stremio cho TV LG","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"Chúng tôi đã phát hành Stremio cho Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"Chúng tôi đã phát hành Stremio cho Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"Nền tảng Stremio là nguồn mở và bạn có thể dễ dàng tạo add-on cho nội dung hiện chưa có nguồn.","WEBSITE_CONTRIBUTE_WHY":"Tại sao bạn nên tạo một add-on?","WEBSITE_CONTRIBUTE_WHY_P1":"Tiếp cận khán giả mới cho nội dung video của bạn","WEBSITE_CONTRIBUTE_WHY_P2":"Cơ sở người dùng của Stremio đang tăng lên nhanh chóng - trong năm đầu tiên kể từ khi ra mắt, Stremio đã có được 1 triệu người dùng trên toàn thế giới và trong năm thứ hai nền tảng tồn tại, con số này đã tăng lên 2 triệu rưỡi.","WEBSITE_CONTRIBUTE_WHY_P3":"Với add-on của mình, bạn có thể dễ dàng tiếp cận đối tượng này và phân phối nội dung video của mình tới họ.","WEBSITE_CONTRIBUTE_ALL":"Xem phim, video, loạt phim và kênh yêu thích của bạn ở một nơi duy nhất.","WEBSITE_CONTRIBUTE_ALL_P1":"Bạn là người yêu thích một loại nội dung cụ thể chưa có trên Stremio? Hãy tạo một add-on cho nội dung đó và thưởng thức các video yêu thích của bạn tại một trong những trung tâm giải trí lớn nhất và dễ sử dụng nhất trên thị trường.","WEBSITE_CONTRIBUTE_ALL_P2":"Trên hết, bạn sẽ nhận được lòng biết ơn vô tận của các thành viên cộng đồng Stremio có cùng chí hướng.","WEBSITE_CONTRIBUTE_MONETIZE":"Kiếm tiền từ add-on của bạn và kiếm tiền với sự trợ giúp của nó","WEBSITE_CONTRIBUTE_MONETIZE_P1":"Sau khi bạn phát triển một add-on mới cho Stremio, bạn có thể dễ dàng kiếm tiền từ nó thông qua một số cách khác nhau. Nếu bạn đang cân nhắc điều này, vui lòng liên hệ với chúng tôi tại ","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":" - chúng tôi rất sẵn lòng tư vấn và tư vấn cho bạn về các tùy chọn kiếm tiền từ add-on.","WEBSITE_CONTRIBUTE_TRANSLATE":"Trở thành một dịch giả tình nguyện","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"Nếu bạn muốn thưởng thức các ứng dụng Stremio bằng các ngôn ngữ khác nhau, bạn có thể tham gia cộng đồng dịch giả tình nguyện của chúng tôi. Họ giúp chúng tôi thêm các phiên bản Stremio bằng nhiều ngôn ngữ khác nhau.","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"Bạn có muốn bắt đầu không?","WEBSITE_TRANSALTE_STREMIO":"Dịch Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"Cộng đồng chính thức","WEBSITE_COMMUNITY_OFFICIALS_P1":"Trở thành một phần của cộng đồng Stremio đang phát triển. Theo dõi chúng tôi trên mạng xã hội và đừng ngại nói xin chào - chúng tôi rất thích nghe ý kiến từ người hâm mộ của mình!","WEBSITE_COMMUNITY_UNOFFICIALS":"Cộng đồng không chính thức","STREMIO_COMMUNITY_NL":"Stremio Hà Lan","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Đức","STREMIO_COMMUNITY_BELGIUM":"Stremio Bỉ","STREMIO_COMMUNITY_FRANCE":"Stremio Pháp","STREMIO_COMMUNITY_PORTUGAL":"Stremio Bồ Đào Nha","STREMIO_COMMUNITY_ITALY":"Stremio Ý","STREMIO_COMMUNITY_UK":"Stremio Vương quốc Anh","STREMIO_COMMUNITY_USA":"Stremio Hoa Kỳ","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Add-on Stremio","STREMIO_COMMUNITY_AWESOME":"Stremio tuyệt vời","WEBSITE_COMMUNITY_PARTNERS":"Đối tác và người ủng hộ","WEBSITE_COMMUNITY_GOODIES":"Món ngon Stremio","WEBSITE_COMMUNITY_WALLPAPERS":"Hình nền","WEBSITE_COMMUNITY_ART":"Phòng trưng bày Nghệ thuật Cộng đồng","WEBSITE_LINK_ART":"Phòng trưng bày nghệ thuật cộng đồng","WEBSITE_CONTACT_US":"Liên hệ chúng tôi","WEBSITE_CONTACT_US_P1":"Nếu bạn có bất kỳ câu hỏi, nhận xét hoặc đề xuất nào, vui lòng liên hệ với chúng tôi qua biểu mẫu liên hệ bên dưới.","WEBSITE_CONTACT_US_P2":"Hãy nhớ rằng chúng tôi đang ở Bulgari nên có thể có sự chậm trễ trong việc giải quyết truy vấn của bạn do chênh lệch múi giờ.","WEBSITE_CONTACT_US_SUCCESS":"Tin nhắn của bạn đã được gửi. Chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"Vui lòng nhập email hợp lệ!","WEBSITE_CONTACT_US_Q_RELATED_TO":"Câu hỏi của bạn liên quan đến điều gì?","WEBSITE_CONTACT_US_Q_OS":"Hệ điều hành của bạn là gì?","WEBSITE_CONTACT_US_PH_EMAIL":"Email của bạn","WEBSITE_CONTACT_US_PH_MESSAGE":"Tin nhắn","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"GỬI","WEBSITE_CONTACT_US_Q_1":"Cài đặt như thế nào?","WEBSITE_CONTACT_US_Q_2":"Gỡ cài đặt như thế nào?","WEBSITE_CONTACT_US_Q_3":"(HTML) Cách làm Lasagna?","WEBSITE_CONTACT_US_Q_4":"Add-on","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"Công nghệ","WEBSITE_TECHNOLOGY_P1":"Chúng tôi yêu công nghệ và khoa học điên rồ.
      Đây là sức mạnh của Stremio (tất cả đều là mã nguồn mở).","WEBSITE_TECHNOLOGY_P_QT":"Phát triển phần mềm đa nền tảng ở mức tốt nhất.","WEBSITE_TECHNOLOGY_P_MPV":"Trình phát phương tiện đa nền tảng, mã nguồn mở và miễn phí.","WEBSITE_TECHNOLOGY_P_RN":"React Native cho phép bạn tạo ứng dụng dành cho thiết bị di động chỉ dùng JavaScript.","WEBSITE_TECHNOLOGY_P_VLC":"Khung phương tiện được nhúng vào ứng dụng để tải đa phương tiện.","WEBSITE_TECHNOLOGY_P_REALM":"Realm là một nền tảng di động và là sự thay thế cho SQLite & Core Data.","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js là một môi trường thực thi JavaScript mã nguồn mở, đa nền tảng.","WEBSITE_TECHNOLOGY_P_RUST":"Rust là ngôn ngữ lập trình hệ thống đa mô hình tập trung vào tính an toàn, đặc biệt là tính đồng thời an toàn.","WEBSITE_TECHNOLOGY_CONTRIBUTE":"Đóng góp cho dự án","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"Có hai cách để bạn có thể đóng góp cho Stremio và giúp chúng tôi làm cho sản phẩm trở nên tốt hơn nữa.","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"Bạn có thể đóng góp các kỹ năng ngôn ngữ có giá trị của mình bằng cách dịch nền tảng...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"hoặc","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... bạn có thể sử dụng các kỹ năng viết mã của mình để tạo các add-on cho cộng đồng.","WEBSITE_TRANSLATE_STREMIO":"Dịch Stremio","WEBSITE_404_OH_NO":"Uh-oh! Trang bạn đang tìm không có ở đây...","WEBSITE_GO_HOME":"Về nhà","WEBSITE_LINK_OTHER_DOWNLOADS":"Tải xuống khác","WEBSITE_FAQ_ABR":"Hỏi đáp thường gặp","WEBSITE_SUPPORT":"Ủng hộ","WEBSITE_DOWNLOAD_4_0_BETA":"Tải xuống Stremio 4 beta ngay","WEBSITE_GET_FOR_DESKTOP":"Tải cho máy tính để bàn","WEBSITE_LINK_ADDON_COMPETITION":"Cuộc thi add-on","WEBSITE_LINK_ART_CONTEST":"Cuộc thi nghệ thuật","WEBSITE_MY_ACCOUNT":"Tài khoản của tôi","WEBSITE_MAINPAGE_FAQ_001_H1":"Stremio là gì?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio là một trung tâm truyền thông hiện đại cho phép bạn tự do xem mọi thứ mình muốn.","WEBSITE_MAINPAGE_FAQ_002_H1":"Làm thế nào nó hoạt động?","WEBSITE_MAINPAGE_FAQ_002_P1":"Sau khi bạn cài đặt Stremio trên thiết bị của mình và tạo một tài khoản, tất cả những gì bạn phải làm là truy cập vào danh mục add-on và cài đặt bất kỳ add-on nào bạn muốn, thế là xong!","WEBSITE_MAINPAGE_FAQ_002_P2":"Sau đó, bạn có thể chuyển đến phần Khám phá hoặc Bảng để bắt đầu khám phá nội dung.","WEBSITE_MAINPAGE_FAQ_003_H1":"Tôi có thể xem gì ở đây?","WEBSITE_MAINPAGE_FAQ_003_P1":"Rất nhiều: Phim, chương trình TV, kênh Web, Thể thao, kênh TV, nghe Podcast, v.v. Nhờ hệ thống add-on của chúng tôi, bạn có thể truy cập nhiều nội dung khác nhau.","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio có phải là mã nguồn mở không?","WEBSITE_MAINPAGE_FAQ_004_P1":"Có, bạn có thể kiểm tra các liên kết sau: ${1}desktop app${2} và ${3}GitHub organization${4}.","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio có an toàn không?","WEBSITE_MAINPAGE_FAQ_005_P1":"Có: vì đây là phần mềm mã nguồn mở nên mã này có thể được kiểm tra công khai và bạn có thể tự mình xem lại.","WEBSITE_MAINPAGE_FAQ_005_P2":"Hệ thống tiện ích bổ sung của Stremio cũng được tạo ra với mục đích bảo mật cho người dùng. Các tiện ích bổ sung không chạy bất kỳ mã cục bộ nào nên chúng không gây rủi ro cho thiết bị của bạn.","WEBSITE_MAINPAGE_FAQ_006_H1":"Còn quyền riêng tư của tôi thì sao?","WEBSITE_MAINPAGE_FAQ_006_P1":"Chúng tôi tôn trọng quyền riêng tư của người dùng và không thu thập bất kỳ dữ liệu cá nhân nào ngoài dữ liệu tối thiểu cần thiết để tạo và đồng bộ hóa tài khoản của bạn.","WEBSITE_MAINPAGE_FAQ_006_P2":"Ngoài ra còn có một ${1}Chế độ khách${2} khi đăng ký, chế độ này không yêu cầu bất kỳ dữ liệu nào: trong chế độ này, không có cuộc gọi nào được thực hiện tới chương trình phụ trợ của chúng tôi. Tuy nhiên, nó phải trả giá bằng các tính năng hữu ích, chẳng hạn như có thể đồng bộ hóa thư viện của bạn trên các thiết bị.","WEBSITE_MAINPAGE_FAQ_007_H1":"Tôi có thể truyền tới TV của mình không?","WEBSITE_MAINPAGE_FAQ_007_P1":"Có, chúng tôi hỗ trợ Chromecast và bạn có thể truyền cả từ máy tính để bàn và ứng dụng dành cho thiết bị di động (Android).","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio có bao nhiêu add-on?","WEBSITE_MAINPAGE_FAQ_008_P1":"Tính đến cuối năm 2019, hơn 50 - để biết thêm thông tin, hãy xem danh mục add-on của chúng tôi.","WEBSITE_MAINPAGE_FAQ_009_H1":"Có thể mở rộng Stremio ngoài danh mục add-on không?","WEBSITE_MAINPAGE_FAQ_009_P1":"Có, bạn nên kiểm tra những thứ sau: ${1}PimpMyStremio${2}, ${3}Cộng đồng Reddit${4}, ${5}Trình tải xuống Stremio${6}, v.v.","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio hỗ trợ những thiết bị nào?","WEBSITE_MAINPAGE_FAQ_010_P1":"Chúng tôi có các ứng dụng dành cho máy tính để bàn dành cho Windows, Mac và Linux. Đối với thiết bị di động, chúng tôi hỗ trợ Android và iOS, mặc dù hãy nhớ rằng iOS bị hạn chế về chức năng (không hỗ trợ hầu hết các add-on).","WEBSITE_MAINPAGE_FAQ_010_P2":"Có nhiều thiết bị dựa trên Android mà bạn có thể chạy Stremio trên đó, chẳng hạn như NVIDIA Shield và Amazon Fire Stick, nhưng chúng tôi không hỗ trợ chúng một cách chính thức.","WEBSITE_MAINPAGE_FAQ_010_P1_2":"Chúng tôi có các ứng dụng dành cho máy tính để bàn dành cho Windows, Mac và Linux. Chúng tôi cũng có các ứng dụng dành riêng cho Điện thoại Android và Tivi Android. Đối với iOS và iPadOS, chúng tôi khuyên bạn nên sử dụng Stremio Web, mặc dù bị hạn chế hơn về chức năng.","WEBSITE_MAINPAGE_FAQ_011_H1":"Bạn có thể thêm một số nội dung nhất định vào Stremio không?","WEBSITE_MAINPAGE_FAQ_011_P1":"Xin lỗi, bản thân chúng tôi không cung cấp nội dung, nhưng bạn càng cài đặt nhiều add-on Stremio, bạn càng có thể tìm thấy nhiều nội dung hơn.","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio có thể chơi liên kết nam châm không?","WEBSITE_MAINPAGE_FAQ_012_P1":"Có, và nó cũng có thể phát các liên kết HTTP và tệp torrent thông thường (kéo và thả).","WEBSITE_MAINPAGE_FAQ_013_H1":"Tôi có thể tải video xuống và xem ngoại tuyến không?","WEBSITE_MAINPAGE_FAQ_013_P1":"Khả dụng ngoại tuyến là một tính năng sắp ra mắt, nhưng nếu bạn cho phép Stremio lưu vào bộ nhớ cache trên thiết bị của mình (từ bảng thiết đặt), thì bạn có thể xem video sau mà không cần kết nối.","WEBSITE_MAINPAGE_FAQ_014_H1":"Không có tác dụng gì, giúp tôi với!","WEBSITE_MAINPAGE_FAQ_014_P1":"Bạn có chắc là mình đã cài đặt add-on không? Nếu có, hãy kiểm tra với ${1}trung tâm trợ giúp${2} của chúng tôi.","WEBSITE_MAINPAGE_FAQ_015_H1":"Làm thế nào để Stremio duy trì hoạt động phát triển của nó?","WEBSITE_MAINPAGE_FAQ_015_P1":"Chúng tôi thỉnh thoảng chạy quảng cáo không xâm lấn, nhưng chúng tôi đang cân nhắc chuyển sang mô hình quyên góp.","WEBSITE_MAINPAGE_FAQ_015_P2":"Để biết thêm câu hỏi, hãy truy cập ${1}trung tâm trợ giúp${2} của chúng tôi.","HELP_LEARN_MORE":"Giúp chúng tôi tìm hiểu thêm về bạn.","LIFESTYLE":"Phong cách sống","SPORTS":"Thể thao","FOOD_HEALTH":"Thực phẩm & sức khỏe","BEAUTY_FASHION":"Làm đẹp & Thời trang","NEWS":"Tin tức","GAMING":"Trò chơi","SCIENCE_EDUCATION":"Khoa học & giáo dục","MUSIC":"Âm nhạc","TRAVEL":"Du lịch","LATE_NIGHT":"Đêm khuya","REALITY":"Thực tế","COMEDY":"Hài kịch","DIY":"Cách tự làm","TECH":"Công nghệ","CINEMA":"Rạp chiếu phim","CONTINUE":"Tiếp tục","SLOW_LOADING":"TẢI CHẬM?","I_GIVE_UP":"TÔI TỪ BỎ","LEARN_MORE":"Tìm hiểu thêm","POOR_SOURCE":"Nguồn này kém khả dụng hoặc kết nối internet của bạn không đủ nhanh","PICK_CATEGORIES_ERR":"Bạn phải chọn ít nhất 3 danh mục","ADJUST_TIMING":"Điều chỉnh thời gian với ","ADJUST_SIZE":"Điều chỉnh kích thước với ","SEARCH_ANYTHING":"Bạn có thể tìm kiếm mọi thứ...","ALL_CATEGORIES":"Tất cả","SEARCH_CATEGORIES":"Phim, Loạt phim, YouTube và TV","SEARCH_PERSONS":"Diễn viên, Đạo diễn & Biên kịch","SEARCH_PROTOCOLS":"HTTP & Liên kết nam châm","SEARCH_TYPES":"Liên kết IMDB / TVDB","WATCHED":"Đã xem","SHOW_LESS":"Hiện ít hơn","LAST_SEARCHES":"Tìm kiếm cuối cùng","CLEAR_HISTORY":"Xóa lịch sử","CHOOSE_SOME":"CHỌN MỘT SỐ ĐIỀU NÀY:","NO_WEB_REMOTE":"Công cụ Web từ xa không tải được","STREMIO_OFFLINE":"Stremio đang ngoại tuyến","STREMIO_EXPENSIVE_CONNECTION":"Chúng tôi đã phát hiện ra rằng bạn đang sử dụng kết nối dữ liệu di động, bạn có muốn tiếp tục không?","USE_DATA":"Sử dụng dữ liệu","WARNING":"Cảnh báo","MORE_INFO":"Thêm thông tin ...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"Đang tải ...","STREMIO_TV_BACK_TO_LANGUAGES":"Quay lại ngôn ngữ","STREMIO_TV_REMOTE":"Từ xa","STREMIO_TV_GO_TO":"Đi đến:","STREMIO_TV_OR_SCAN":"hoặc quét:","STREMIO_TV_ADDON_INSTRUCTIONS":"Vui lòng làm theo hướng dẫn để cài đặt các add-on ưa thích của bạn.","STREMIO_TV_LIVE_TV":"Truyền hình trực tiếp","STREMIO_TV_RESUME_WATCHING":"Tiếp tục Xem","STREMIO_TV_LOADING_BACKGROUND":"Đang tải trong nền","STREMIO_TV_CHECKING_AUTHENTICATION":"Kiểm tra xác thực","STREMIO_TV_LOADING_BOARD":"Đang tải Bảng","STREMIO_TV_LOGIN_HEADER_LINE_1":"Chúng tôi muốn người dùng có trải nghiệm được cá nhân hóa tốt nhất có thể với phần mềm của chúng tôi.","STREMIO_TV_LOGIN_HEADER_LINE_2":"Vì lý do này mà chúng tôi đề nghị bạn tạo và/hoặc đăng nhập vào tài khoản của mình.","STREMIO_TV_LOGIN_FOOTER_LINE_1":"Cảm ơn bạn đã hiểu,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Nhóm Stremio","STREMIO_TV_REMOTE_INSTRUCTIONS":"Để sử dụng Web Từ xa với Điện thoại thông minh / Máy tính bảng / Máy tính để bàn của bạn:","STREMIO_TV_WIFI_SETUP":"Thiết lập Wi-Fi","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle không phát hiện thấy kết nối internet.","STREMIO_TV_WIFI_DETAILS_1":"Kết nối với:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"Sử dụng mật khẩu:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"Mở trình duyệt web bằng liên kết:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"Mặc định","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"Theo lần xem cuối cùng","STREMIO_TV_LIBRARY_SORT_NAME":"Theo tên","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"Theo tên giảm dần","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"Theo số lần đã xem","STREMIO_TV_LIBRARY_SORT_WATCHED":"Theo Đã xem","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"Theo Chưa xem","STREMIO_TV_DETAILS_SEASON_NUMBER":"Mùa ${1}","STREMIO_TV_STREAMS_LOADING":"Đã tải ${1} / ${2} add-on...","STREMIO_TV_STREAMS_STILL_LOADING":"add-on ${1} vẫn đang tải...","STREMIO_TV_PLAYER_SETTINGS":"Thiết đặt trình phát","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"Độ trễ phụ đề","STREMIO_TV_PLAYER_AUDIO_DELAY":"Độ trễ âm thanh","STREMIO_TV_PLAYER_VIDEO_SCALING":"Thu phóng video","STREMIO_TV_PLAYER_CHAPTERS":"Chương","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Bỏ qua ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"Nguồn luồng không được hỗ trợ","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"Mở liên kết ngoài không thành công","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"Không thể điều chỉnh ở chế độ truyền âm thanh","STREMIO_TV_PLAYER_PLAY_IN_EXO":"Phát bằng ExoPlayer","STREMIO_TV_PLAYER_PLAY_IN_VLC":"Phát bằng trình phát libVLC","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"Chuyển sang trình phát libVLC do lỗi phát lại","STREMIO_TV_ADDONS_TITLE":"Sử dụng Stremio trên Điện thoại hoặc PC của bạn để cài đặt hoặc định cấu hình add-on và nhấn \\"Đồng bộ hóa Add-on\\"","STREMIO_TV_ADDONS_SUBTITLE":"Lưu ý: đảm bảo rằng bạn đang sử dụng cùng một tài khoản Stremio","STREMIO_TV_ADDONS_SYNC_ADDONS":"Đồng bộ hóa Add-on","STREMIO_TV_ADDONS_SYNC_SUCCESS":"Add-on được đồng bộ hóa thành công","STREMIO_TV_ADDONS_SYNC_FAILED":"Không thể đồng bộ hóa add-on","STREMIO_TV_META_LINK_FAILED":"Mở siêu liên kết không thành công","STREMIO_TV_CATALOG_LOADING":"Danh mục vẫn đang tải...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"Ngôn ngữ giao diện được cập nhật","STREMIO_TV_SETTINGS_THEME_UPDATED":"Đã cập nhật chủ đề","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"Trình phát mặc định","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"Trình phát bên ngoài","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"Ngôn ngữ ưa thích","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"Ngôn ngữ ưa thích thứ hai","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"Phát lại trong đường hầm","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"Có thể xảy ra sự cố phát lại trên một số thiết bị","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"Một số định dạng video có thể không hoạt động","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"Khớp tốc độ khung hình","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"Đã tắt","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"Chỉ tốc độ khung hình","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"Tốc độ khung hình và độ phân giải","STREMIO_TV_SETTINGS_NO_CACHING":"Không có bộ nhớ đệm","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"Mặc định","STREMIO_TV_SETTINGS_PROFILE_SOFT":"Vừa","STREMIO_TV_SETTINGS_PROFILE_FAST":"Nhanh","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"Siêu nhanh","STREMIO_TV_SETTINGS_SERVER_URL":"Url máy chủ truyền trực tuyến","STREMIO_TV_SETTINGS_SERVER_VERSION":"Phiên bản máy chủ","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"Không xác định","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Phiên bản Stremio","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"Chỉnh sửa url máy chủ","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"Nhập url máy chủ truyền trực tuyến","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"Hiển thị số liệu thống kê trong khi tải","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"Để đọc Chính sách quyền riêng tư của Stremio, hãy truy cập:","STREMIO_TV_SETTINGS_TOS_TEXT":"Để đọc Điều khoản và điều kiện của Stremio, hãy truy cập:","STREMIO_TV_NAV_SEARCH":"Tìm kiếm","STREMIO_TV_NAV_HOME":"Trang chủ","STREMIO_TV_NAV_DISCOVER":"Khám phá","STREMIO_TV_NAV_LIBRARY":"Thư viện","STREMIO_TV_NAV_MOVIES":"Phim","STREMIO_TV_NAV_SERIES":"Loạt phim","STREMIO_TV_NAV_CHANNELS":"Kênh truyền hình","STREMIO_TV_NAV_TV":"Truyền hình trực tiếp","STREMIO_TV_NAV_SETTINGS":"Thiết đặt","STREMIO_TV_NAV_ADDONS":"Add-on","STREMIO_TV_LOGIN_TITLE":"Liên kết tài khoản","STREMIO_TV_LOGIN_EXPIRES_IN":"Hết hạn sau","STREMIO_TV_LOGIN_STEP_ONE":"Quét mã QR ở trên hoặc truy cập","STREMIO_TV_LOGIN_STEP_TWO":"Đăng nhập vào tài khoản Stremio của bạn","STREMIO_TV_LOGIN_NEW_LINK":"Yêu cầu liên kết mới","STREMIO_TV_LOGIN_LINK_REFRESHED":"Mã đăng nhập được làm mới","STREMIO_TV_SEARCH_PLACEHOLDER":"Nhập gì đó","STREMIO_TV_SEARCH_NO_ADDONS":"Không có add-on nào được yêu cầu cho danh mục!","STREMIO_TV_SEARCH_BUTTON":"Tìm kiếm","STREMIO_TV_SEARCH_KEY_DEL":"Del","STREMIO_TV_SEARCH_KEY_SPACE":"Space","STREMIO_TV_SEARCH_KEY_CLEAR":"Clear","STREMIO_TV_SEARCH_HISTORY_TITLE":"Lịch sử tìm kiếm","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"Bạn có thể tìm kiếm Tiêu đề, Diễn viên, Kênh và hơn thế nữa...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"Xóa lịch sử tìm kiếm","STREMIO_TV_FILTERS_DESCRIPTION":"Chọn từ một trong các bộ lọc bên dưới","STREMIO_TV_STREAMING_SERVER_OFFLINE":"Máy chủ phát trực tuyến đang ngoại tuyến. Kiểm tra thiết đặt máy chủ.","FILTERS":"Bộ lọc","SETTINGS":"Thiết đặt","ACCOUNT":"Tài khoản","LOGOUT":"Đăng xuất","THEMES":"Chủ đề","PLAYBACK":"Phát lại","PLAYBACK_SPEED":"Tốc độ phát lại","AUDIO_TRACKS":"Luồng âm thanh","UNKNOWN_TRACK_LANG":"không rõ","VIDEOS":"Video","SERVER":"Máy chủ","LINKS":"Liên kết","ABOUT":"Giới thiệu","INTERFACE":"Giao diện","ANIMATIONS":"Hoạt hình","STATUS":"Trạng thái","LANGUAGE":"Ngôn ngữ","SIZE":"Kích cỡ","DELAY":"Độ trễ","BOLD":"In đậm","OPACITY":"Độ mờ","TEXT_COLOR":"Màu văn bản","OUTLINE_COLOR":"Màu đường viền","BACKGROUND_COLOR":"Màu nền","BACKGROUND_BLUR":"Làm mờ nền","SEEK_TIME_DURATION":"Thời lượng tua","AUTO_PLAY":"Tự động phát tập tiếp theo","PLAY_NOW":"Phát ngay","MARK_AS_WATCHED":"Đánh dấu là đã xem","MARK_AS_UNWATCHED":"Đánh dấu là Chưa xem","REWIND_TO_BEGINNING":"Tua lại từ đầu","CONTINUE_WATCHING":"Tiếp tục xem","ALL":"Tất cả","SECONDS":"giây","ON":"MỞ","OFF":"TẮT","RELOAD":"Tải lại","EDIT_URL":"Chỉnh sửa URL","NONE":"Không","EMBEDDED":"Đã nhúng","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"Chuyển đổi thiết bị","REMOTE_VIDEOS":"Video","REMOTE_ADJUST_TIMING":"Điều chỉnh thời gian","REMOTE_ADJUST_SIZE":"Điều chỉnh kích thước","REMOTE_COULD_NOT_BE_LOADED":"Công cụ Web từ xa không tải được","REMOTE_RETRY":"Thử lại","TORRENT_PROFILE_DEFAULT":"Mặc định","TORRENT_PROFILE_SOFT":"Vừa","TORRENT_PROFILE_FAST":"Nhanh","TORRENT_PROFILE_ULTRA_FAST":"Siêu nhanh","FAQ_001_H1":"Stremio là gì?","FAQ_001_P1":"Stremio là phần mềm trung tâm truyền thông được thiết kế để giải trí video dễ sử dụng. Stremio cho phép bạn sắp xếp & xem bộ sưu tập phim, loạt phim, kênh và chương trình truyền hình trực tiếp của riêng mình.","FAQ_001_P2":"Stremio thu thập nội dung mà nó hiển thị cho bạn từ đĩa cục bộ của bạn và hệ thống add-on của chúng tôi.","FAQ_001_P3":"Nó cũng sẽ thông báo cho bạn khi các tập/video/phim mới mà bạn quan tâm ra mắt và cung cấp các đề xuất phim cho bạn.","FAQ_02_H1":"So sánh Stremio với Kodi và Plex như thế nào?","FAQ_02_P1":"Chúng tôi lấy cảm hứng từ hai phần mềm đó. Nhưng chúng tôi có các mục tiêu khác nhau - Stremio được nhắm mục tiêu cụ thể đến video giải trí và cố gắng trở thành giải pháp chính cho điều đó bằng cách rất dễ sử dụng.","FAQ_02_P2":"Stremio sẽ không bao giờ có thể tùy chỉnh và giàu tính năng như Kodi và Plex, nhưng nó dễ sử dụng hơn đáng kể. Chỉ cần ${1} lấy nó và thấy ${2}:)","FAQ_03_H1":"So sánh Stremio với Netflix như thế nào?","FAQ_03_P1":"Một lần nữa, Netflix là một trong những nguồn cảm hứng của chúng tôi. Chúng tôi cố gắng đạt được trải nghiệm người dùng của Netflix, cùng với nhiều tính năng bổ sung. Nhưng quan trọng nhất, chúng tôi cho phép bạn tự do quản lý thư viện của riêng mình và thêm các nguồn nội dung mới bằng hệ thống add-on.","FAQ_03_P2":"Điều đó làm cho Stremio có thể mở rộng vô tận, vì vậy khi sử dụng Stremio, bạn không bao giờ bị giới hạn ở nội dung mà Netflix quyết định cấp phép. Ví dụ: thông qua Stremio, bạn có thể xem nội dung từ ${1} Filmon.tv ${2}, ${3} Twitch.tv${4}, ${5}YouTube${6}, ${7}Vodo${8} và thậm chí ${9} chính Netflix${10}!","FAQ_04_H1":"So sánh Stremio với Flipboard như thế nào?","FAQ_04_P1":"Chúng tôi không thường xuyên nhận được câu hỏi đó, trừ khi nói chuyện với những người khởi nghiệp :)","FAQ_04_P2":"Theo thiết kế, Stremio là một công cụ tổng hợp nội dung, về cơ bản biến nó thành Flipboard cho video. Điều này thể hiện rất rõ ràng trong phần Bảng của chúng tôi. Phần này cung cấp cho bạn danh mục và tập mới/thông báo video mới cho nội dung bạn theo dõi, giống như Flipboard.","FAQ_05_H1":"So sánh Stremio với Popcorn Time như thế nào?","FAQ_05_P1":"Stremio và Popcorn Time giống nhau về giao diện người dùng, vì không có nhiều cách để làm danh mục giải trí video đúng không :)","FAQ_05_P2":"Nhưng trong khi Popcorn Time tập trung vào truyền trực tuyến torrent từ các nguồn cụ thể, thì Stremio không bị hạn chế và chỉ đơn thuần là một công cụ tổng hợp nội dung - nó không bị khóa vào một nguồn nội dung cụ thể.","FAQ_05_P3":"Hơn nữa, theo mặc định, chúng tôi không cung cấp bất kỳ add-on torrent nào, vì vậy Stremio không bao gồm trường hợp sử dụng Popcorn Time với chức năng chính thức.","FAQ_05_P4":"Một điểm khác biệt đáng chú ý nữa là Popcorn Time là nguồn mở hoàn toàn, trong khi Stremio là ${1} nguồn mở một phần${2}.","FAQ_06_H1":"Bạn sẽ thêm phim/loạt phim này chứ?","FAQ_06_P1":"Không, xin lỗi:(","FAQ_06_P2":"Như đã đề cập trong hầu hết các câu hỏi khác, Stremio không tự cung cấp bất kỳ nội dung nào - mọi thứ được thêm thông qua hệ thống add-on. Trong trường hợp bạn có yêu cầu về nội dung, bạn có thể sử dụng nút “Báo cáo” trong Trình phát, nút này sẽ gửi email tới tác giả của add-on bạn hiện đang sử dụng.","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"Bạn sẽ tạo add-on cho X chứ?","FAQ_08_P1":"Hoàn toàn có thể.","FAQ_08_P2":"Nếu bạn có ý tưởng về add-on, hãy gửi thư cho chúng tôi theo địa chỉ ${1}office@stremio.com${2}, nhưng vui lòng đảm bảo rằng ý tưởng add-on của bạn sẽ không vi phạm bất kỳ bản quyền hoặc điều khoản sử dụng nào.","FAQ_08_P3":"Hiện tại, những thứ tiếp theo trong lộ trình của chúng tôi là các add-on cho FandangoNOW, video theo yêu cầu của Filmon.tv và Crunchyroll.","FAQ_09_H1":"Stremio có sử dụng BitTorrent không?","FAQ_09_P1":"Có, Stremio hỗ trợ BitTorrent dưới dạng giao thức truyền trực tuyến. Bạn có thể sử dụng giao thức đó với add-on torrent hoặc bằng cách kéo và thả tệp .torrent vào Stremio hoặc bằng cách dán liên kết nam châm vào Thanh tìm kiếm.","FAQ_09_P2":"Xin lưu ý rằng add-on chính thức duy nhất sử dụng BitTorrent là ${1}Vodo${2}, cung cấp nội dung độc lập, tất cả đều được phép phân phối với BitTorrent.","FAQ_09_P3":"Chúng tôi không hỗ trợ việc sử dụng bất kỳ add-on nào của bên thứ ba có thể dẫn đến vi phạm bản quyền.","FAQ_10_H1":"Tôi có thể xem gì trong Stremio với các add-on chính thức?","FAQ_10_P1":"Theo mặc định, bạn có thể xem nội dung Filmon.tv, YouTube và Vodo trong chính Stremio, với trình phát được nhúng. Ngoài ra, chúng tôi có một add-on cho Twitch.tv và một số tiện ích khác.","FAQ_10_P2":"Sự kết hợp này cung cấp một lựa chọn gồm:","FAQ_10_L1":"Các kênh TV nổi tiếng do Filmon.tv cung cấp - ví dụ E4, BBC, Bollyworld TV","FAQ_10_L2":"Mọi thứ từ YouTube - ví dụ: BBC News, Top Gear, Vevo, PewDiePie","FAQ_10_L3":"Phim độc lập với Vodo","FAQ_10_L4":"Phát sóng trò chơi trực tuyến với Twitch.tv","FAQ_10_P3":"Ngoài ra, có nhiều nguồn nội dung được cung cấp cùng với Guidebox và add-on Netflix không phát hoàn toàn bên trong Stremio mà sẽ chuyển hướng đến dịch vụ nhất định. Ví dụ: add-on Guidebox sẽ cung cấp cho bạn một lựa chọn phim bạn có thể truyền trực tuyến miễn phí ở Hoa Kỳ, từ các dịch vụ như TubiTV và Crackle.","FAQ_11_H1":"Stremio không cài đặt, tôi nên làm gì?","FAQ_11_P1":"Nếu bạn đang dùng Windows, hãy thử ${1}trình cài đặt thay thế này${2}.","FAQ_11_P2":"Nếu bạn đang dùng Mac OS X, xin lưu ý rằng chúng tôi không hỗ trợ bất kỳ thứ gì cũ hơn OS X Mavericks (10.9).","FAQ_11_P3":"Nếu bạn đang sử dụng Linux, hãy lưu ý rằng chúng tôi hiện chỉ hỗ trợ Linux 64 bit (x64).","FAQ_11_P4":"Nếu bạn vẫn không thể giải quyết vấn đề của mình, vui lòng viết thư cho chúng tôi tại ${1}nhóm Facebook${2} của chúng tôi.","FAQ_12_H1":"Tại sao phần mềm chống vi-rút của tôi phàn nàn? Stremio có an toàn không?","FAQ_12_P1":"Chúng tôi đảm bảo với bạn rằng Stremio ${1}sạch 100%${2}.","FAQ_12_P2":"Phần mềm chống vi-rút của bạn đang phàn nàn vì chúng tôi bao gồm quảng cáo trong trình cài đặt của chúng tôi mà một số chương trình chống vi-rút nhận ra là phần mềm quảng cáo.","FAQ_12_P3":"Nếu vẫn không chắc chắn, bạn có thể dùng thử ${1}trình cài đặt thay thế${2} của chúng tôi.","FAQ_13_H1":"Tôi có thể tạo add-on bằng cách nào?","FAQ_13_P1":"Đối với người mới bắt đầu, chúng tôi khuyên bạn nên kiểm tra ${1}mô-đun hệ thống add-on${2} của chúng tôi trên GitHub.","FAQ_13_P2":"Sau đó, bạn có thể làm theo ${1}Hướng dẫn Hello World${2}.","FAQ_13_P3":"Nếu bạn không có bất kỳ kỹ năng lập trình nào, vui lòng đăng ý tưởng của bạn trên ${1}cộng đồng Reddit${2} và liên hệ với chúng tôi về ý tưởng add-on của bạn trên ${3}office@stremio.com${4}.","FAQ_14_H1":"Add-on được xuất bản như thế nào?","FAQ_14_P1":"Khi bạn tạo một add-on và máy chủ lưu trữ, đồng thời đặt trường endpoint trong tệp kê khai của bạn, trường này trỏ đến một địa chỉ add-on đang hoạt động, add-on đó sẽ tự động xuất bản chính nó lên ${1}danh mục Add-on${2} của chúng tôi.","FAQ_14_P2":"Điều này xảy ra vì phần máy chủ của mô-đun stremio-add-on tự động gọi API của chúng tôi để thông báo về add-on. Khi API của chúng tôi xác thực endpoint của bạn là một add-on hợp lệ, nó sẽ bắt đầu hiển thị trong danh mục .","FAQ_15_H1":"Tôi có thể chạy Stremio trong trình duyệt của mình không?","FAQ_15_P1":"Không phải lúc này, nhưng điều này đang đến!","FAQ_15_P2":"Nếu muốn xem bản Alpha, bạn có thể xem tại đây: ${1}alpha4.strem.io${2}. Lưu ý rằng tính năng truyền trực tuyến bị tắt trên bản alpha này. Chúng tôi hỗ trợ Chrome, Firefox, Opera và Edge .","FAQ_16_H1":"Truyền tới TV không hoạt động / phụ đề không hoạt động","FAQ_16_P1":"Truyền tới TV sử dụng công nghệ DLNA rất không nhất quán giữa các thương hiệu và kiểu TV khác nhau. Vì lý do đó, chúng tôi không có khả năng kiểm tra nó trong mọi trường hợp, vì vậy nó còn lâu mới hoàn hảo. Mặc dù vậy, chúng tôi đang nghiên cứu liên tục cải thiện nhưng chúng tôi không thể cung cấp cho bạn ước tính thời gian khi nào DLNA sẽ bắt đầu hoạt động bình thường với TV của bạn.","FAQ_16_P2":"Nếu bạn thậm chí không thấy TV của mình trong menu truyền, vui lòng thử tắt kết nối mạng của bạn và bật lại (trên Windows, nhấp chuột phải vào Mạng và sử dụng Bật/Tắt), cũng như khởi động lại bộ định tuyến, TV và PC.","FAQ_16_P3":"Nếu bạn vẫn gặp sự cố, bạn có thể giúp chúng tôi bằng cách gửi thông tin về thương hiệu và mẫu TV của bạn tại ${1}office@stremio.com${2}.","FAQ_16_P4":"Trong thời gian chờ đợi, chúng tôi khuyên dùng Chromecast, dịch vụ mà chúng tôi hỗ trợ rất tốt hoặc chỉ cần cắm TV của bạn vào PC bằng cáp HDMI.","FAQ_17_H1":"Stremio bị treo và/hoặc gặp sự cố, tôi có thể làm gì?","FAQ_17_P1":"Trước hết, nếu bạn đang sử dụng Windows 7 với phần mềm chống vi-rút AVG: chúng tôi gặp sự cố với sự kết hợp đó. Sự cố nằm ở chính AVG và không có cách hợp lý nào để giải quyết vấn đề đó từ phía chúng tôi. Thật không may, ngoại lệ hoặc vô hiệu hóa phần mềm chống vi-rút sẽ không hoạt động. Giải pháp duy nhất là thay thế AVG bằng một thứ khác.","FAQ_17_P2":"Nếu đó không phải là vấn đề, nhưng bạn vẫn đang sử dụng Windows, vui lòng cập nhật lên gói dịch vụ mới nhất và cập nhật/cài đặt lại trình điều khiển GPU của bạn, sau đó thử lại.","FAQ_17_P3":"Nếu sự cố của bạn vẫn chưa được giải quyết hoặc bạn đang sử dụng Mac hoặc Linux, vui lòng viết thư cho chúng tôi để báo cáo chi tiết chính xác về sự cố tại ${1}nhóm Facebook của chúng tôi${2}.","FAQ_18_H1":"Tôi có thể tạo add-on bằng cách nào?","FAQ_18_P1":"Đối với người mới bắt đầu, chúng tôi khuyên bạn nên kiểm tra ${1}mô-đun hệ thống add-on${2} của chúng tôi trên GitHub.","FAQ_18_P2":"Sau đó, bạn có thể làm theo ${1}Hướng dẫn Hello World${2}.","FAQ_18_P3":"Nếu bạn không có bất kỳ kỹ năng lập trình nào, vui lòng đăng ý tưởng của bạn trên ${1}cộng đồng Reddit${2} và liên hệ với chúng tôi về ý tưởng add-on của bạn trên ${3}office@stremio.com${4}.","FAQ_19_H1":"Tại sao Stremio chiếm dung lượng ổ đĩa?","FAQ_19_P1":"Stremio có bộ nhớ đệm cục bộ để tạm thời giữ các tệp video mà bạn truyền trực tuyến.","FAQ_19_P2":"Điều này có hai lợi ích: thứ nhất, nó cho phép Stremio tạo bộ nhớ đệm trước cho video ở phía trước để đảm bảo truyền phát mượt mà hơn. Thứ hai, nó giữ video trong bộ nhớ đệm cục bộ để bạn có thể xem tiếp khi ngoại tuyến.","FAQ_19_P3":"Mức lưu trữ của Stremio tùy thuộc vào thiết đặt Bộ nhớ đệm trong bảng Thiết đặt. Stremio có thể giữ tối đa lượng đã đặt (ví dụ: 2GB) trên ổ đĩa của bạn, trừ khi video hiện đang truyền trực tuyến lớn hơn mức đó, trong đó trường hợp nó phải phân bổ đủ bộ nhớ để giữ cho đến khi bạn truyền trực tuyến.","FAQ_20_H1":"Thư mục bộ nhớ đệm ở đâu?","FAQ_20_P1":"Trên Windows, đó là stremio-cache trong ổ đĩa bạn đã chọn trong Thiết đặt (ví dụ: \\"E:\\\\stremio-cache\\")","FAQ_20_P2":"Trên MacOS, đó là \\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"Trên Linux, đó là \\"~/.stremio/stremio-cache\\" hoặc \\"~/stremio-cache\\"","FAQ_21_H1":"Tôi gặp lỗi \\"Không tìm thấy máy chủ truyền trực tuyến\\", tôi có thể làm gì?","FAQ_21_P1":"Nếu bạn gặp lỗi này, điều đó có nghĩa là một trong số những điều sau:","FAQ_21_P2":"1) Bạn đang cố gắng sử dụng một add-on được hỗ trợ bởi nguồn YouTube/BitTorrent, thông qua ${1}phiên bản web${2} của chúng tôi. Trong trường hợp này, bạn nên cài đặt phiên bản dành cho máy tính để bàn của chúng tôi từ ${3}trang web của chúng tôi${4 }.","FAQ_21_P3":"2) Đã xảy ra lỗi với cài đặt Stremio của bạn. Trong trường hợp này, hãy thử cài đặt lại phiên bản mới nhất dành cho máy tính để bàn của chúng tôi từ ${1}trang web${2}. Nếu cách này không hiệu quả, hãy thử tắt tường lửa và chương trình chống vi-rút, khởi động lại PC của bạn và thử lại. Nếu cách này cũng không hoạt động, vui lòng viết thư cho chúng tôi tại ${3}nhóm Facebook của chúng tôi${4}.","FAQ_22_H1":"Tôi không thể xem/sử dụng hầu hết các add-on trên iOS","FAQ_22_P1":"Do các hạn chế trong các điều khoản và điều kiện của Apple App Store, chúng tôi đã giới hạn ứng dụng iOS chỉ cho một bộ add-on cụ thể.","FAQ_22_P2":"Nhưng hãy yên tâm - sẽ có nhiều add-on cho iOS trong tương lai và chúng tôi cũng có thể thêm tích hợp cho phép bạn sử dụng tất cả các add-on Stremio nhờ kết nối ứng dụng iOS với Máy chủ truyền trực tuyến Stremio."}')},17602:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"电影","TYPE_series":"剧集","TYPE_tv":"电视频道","TYPE_channel":"频道","TYPE_other":"其他","TYPE_movie_PL":"电影","TYPE_series_PL":"剧集","TYPE_tv_PL":"电视频道","TYPE_channel_PL":"频道","TYPE_other_PL":"其他","TYPE_ALL":"全部","TYPE":"类型","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"视频","BACK":"返回","MORE":"更多","DONE":"完成","COPY":"复制","SUCCESS":"成功","ERROR":"错误","SETTINGS_CASTING_MODE_PICKER":"投屏模式","CASTING_MODE_HLSV2":"默认","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"不转码","Discover":"发现","Board":"首页","Library":"库","My Library":"我的库","Calendar":"日历","NOTIFICATION_ONLINE":"您当前处于在线状态","NOTIFICATION_OFFLINE":"您当前处于离线状态","INTERNET_CONNECTION":"网络连接","STORAGE_FULL_TITLE":"警告:储存空间已满!","STORAGE_FULL_TEXT":"Stremio将无法保存您的设置、首选项或登录信息,考虑重新启动或重新安装Stremio。","SEARCH":"搜索","SEARCH_NO_RESULTS":"未找到结果","SEARCH_EXPLANATION_CONTENT":"搜索电影、剧集、YouTube和电视频道","SEARCH_EXPLANATION_PEOPLE":"搜索演员、导演和编剧","SEARCH_PASTE_LINKS":"粘贴HTTP和Magnet链接","SEARCH_OR_PASTE_LINK":"搜索或粘贴链接","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"添加到库中","REMOVE_FROM_LIB":"从库中删除","ADDED_TO_LIB":"添加到库中","REMOVED_FROM_LIB":"从库中删除","TRAILER":"预告片","WATCH_TRAILER":"观看预告片","WATCH_NOW":"立即观看","SHOW":"查看","SHOW_MOVIE":"查看电影","WATCH_RANDOM":"随机观看","IMDB_RATING":"IMDb评分","YEAR":"年份","DIRECTOR":"导演","WRITER":"编剧","LEAD_ACTORS":"主演","CAST":"全部演员","CREW":"全部工作人员","SHOW_MORE_CAST":"显示更多 »","AIRED":"播出时间","SEASONS":"季","GENRE":"类型","GENRE_ALL":"所有流派","CATALOG":"目录","SUMMARY":"简介","SHOW_MORE":"显示更多","SIMILAR":"相似","UPCOMING":"即将上映","ENDED":"已完结","DURATION":"时长","FEATURED":"功能","METADATA":"元数据","CATEGORY":"类别","LINKS_GENRES":"流派","LINKS_CAST":"演员","LINKS_DIRECTORS":"导演","SEARCH_VIDEOS":"搜索视频","SEARCH_PLACEHOLDER":"搜索或粘贴URL","ADDON":"插件","ADDONS":"插件","OFFICIAL":"官方","ADDONS_OFFICIAL":"官方Stremio插件","ADDONS_POPULAR":"在您所在的地区很受欢迎","ADDON_FREE":"免费","ADDON_PEERED":"连接","ADDON_SUBSCRIPTION":"订阅","ADDON_STREAM_GEORESTRICTED":"在您所在的地区不提供","ADDON_STREAM_OFFLINECACHE":"离线缓存","ADDON_STREAM_LOCALFILE":"本地文件","SHARE_ADDON":"分享插件","AVAILABLE_STREAMS":"可用流媒体","NO_STREAM":"未找到流媒体","ALL_ADDONS":"全部","INSTALL_MORE_ADDONS":"要获取更多流媒体,请安装更多插件","STREAM_NOT_SUPPORTED":"此平台不支持所选流媒体。","ADDON_CATALOGUE":"显示所有插件 »","ADDON_CATALOGUE_MORE":"安装插件","REPO_ADDED":"已添加存储库","ADDON_REPO_EXIST_ERR":"此插件集合已存在","ADDON_REPO_ERR":"添加集合时出错","ADDON_ADD_ERR":"添加插件时出错","ERR_ADDON_PROTECTED":"无法卸载插件,它受到保护","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"出了一些问题——身份验证可能失败","ERR_NOT_COLLECTION_URL":"不是集合URL","ERR_NOT_ADDON_URL":"不是有效的插件URL","ERR_DETECTFROMURL":"再此URL中找不到插件/集合","ADDON_DUPLICATE_WARNING":"警告:重复的插件","ADDON_COLLECTION_SET_FAILED":"将已安装的插件同步到您的账户失败","SETTINGS_DATA_EXPORT":"导出用户数据","ADDON_PULL_FAILED":"从您的帐户同步已安装的插件失败","REFRESH_ON_CLICK":"点击重试","STILL_IN_THEATER":"电影还在影院上映","WATCH_IN_CINEMA":"请到您本地的影院观看","IN_THEATER":"在影院上映","GET_TICKETS":"购票","UPCOMING_EPISODE":"下一集","UPCOMING_EPISODE_MESSAGE":"这一集即将播出","MISSING_DATE_EPISODE":"缺失的一集日期","MISSING_DATE_EPISODE_MESSAGE":"这一集可能还没有播出","CHANNEL_NOT_SCRAPED":"这个频道还没有被削刮,请过几分钟再来。","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"将其添加到库中,以便在可用时收到通知。","GET_NOTIFIED_WHEN_AVAILABLE":"一旦可用,您将会收到通知。","WARNING_STREAMING_SERVER":"警告:找不到本地流媒体服务器,来自本地文件、YouTube、和BitTorrent的流媒体将不可用。","WARNING_STREAMING_SERVER_DISMISS":"忽略","WARNING_STREAMING_SERVER_LATER":"推迟","DECODER_WARNING":"警告:您的硬件可能不支持此视频,请记住,播放可能会很慢。","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"糟糕,播放器错误","PLAYER_ERROR_LOOKSLIKE":"看起来似乎","PLAYER_ORIENTATION":"播放器方向","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"锁定","PLAYER_ORIENTATION_SENSOR_SHORT":"传感器","PLAYER_ORIENTATION_LANDSCAPE":"播放器方向锁定横向","PLAYER_ORIENTATION_SENSOR":"播放器方向自动(传感器)","PLAYER_PLAYBACK_SPEED":"播放速度","PLAYER_PLAYBACK_ERROR":"播放错误,请重试","PLAYER_PLAYBACK_ERROR_UNKNOWN":"未知错误","PLAYER_PLAYBACK_ERROR_DEFAULT":"抱歉,{{productName}}无法播放此视频。","PLAYER_SUBTITLES_LANGUAGES":"字幕语言","PLAYER_SUBTITLES_VARIANTS":"字幕变形","PLAYER_SUBTITLES_SETTINGS":"字幕设置","PLAYER_SUBTITLES_DISABLED":"字幕已关闭","PLAYER_SUBTITLES_VERTICAL_POSIITON":"垂直位置","PLAYER_SUBTITLES_LOADED":"已加载字幕","PLAYER_SUBTITLES_LOADED_EMBEDDED":"已加载嵌入字幕","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"已加载外部字幕","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"已加载{{origin}}字幕","PLAYER_PLAY":"播放","PLAYER_PAUSE":"暂停","PLAYER_NEXT_VIDEO":"下一个视频","PLAYER_MUTE":"静音","PLAYER_UNMUTE":"取消静音","PLAYER_OPEN_IN_EXTERNAL":"在外部播放器中打开","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"在{{device}}上播放","PLAYER_LIVE":"直播","PLAYER_NEXT_VIDEO_TITLE":"下个视频","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"关闭","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"现在观看","PLAYER_COPY_STREAM_SUCCESS":"流媒体链接已复制到您的剪贴板","PLAYER_COPY_STREAM_ERROR":"复制流媒体链接失败","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"流媒体","CASTING_TO":"投屏到","NETWORK_STATUS":"网络状态","STREAM_SPEED":"串流速度:","STREAM_BUFFERED":"已缓冲:","PEERS_INFO":"节点信息","PEERS_ACTIVE":"活跃:","PEERS_CONNECTED":"已连接:","PEERS_WAITING":"等待:","TRANSCODING_WARNING":"警告:转码视频。","STREAM_LOADING":"加载...","PLAYING_LOCAL":"从本地文件播放","PLAYING_CACHE":"从缓存播放","WRONG_SUBS":"字幕错误?","ERR_SUBS_LOADING_TITLE":"加载字幕时出错","ERR_SUBS_LOADING":"字幕加载失败:这可能是您正在使用的插件或网络连接的问题","WARN_FOLLOWING_SUB_ADDONS_FAILED":"以下字幕插件失败","ERR_CASTING_UPDATE_TITLE":"无法更新投屏设备信息:流媒体服务器可能离线","CHOOSE_DEVICE":"选择在哪个设备上播放","NO_CAST_DEVICES":"无可用投屏设备。","NO_SETTINGS":"无可用设置。","PHONE_TABLET":"手机/平板电脑","SUBTITLES":"字幕","SUBTITLES_CHANGE":"调整字幕","SUBTITLES_CHANGE_NONE":"抱歉,这种语言没有其他字幕。","SUBTITLES_CHANGE_ACIVE":"当前字幕#{{subtitlesDialog.activeIdx + 1}}被激活,点击\\"继续\\"激活字幕#{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"或者,","SUBTITLES_ADJUST_DELAY":"调整字幕延迟:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"或在播放时使用G / H键进行调整。","SUBTITLES_ADJUST_DELAY_TIP":"提示:您可以在播放时使用G / H键进行调整。","SUBTITLES_DELAY":"字幕延迟:","SUBTITLES_LOADING":"加载字幕...","SUBTITLES_UNAVAILABLE":"没有可用的外部字幕","SUBTITLES_DISABLED":"关闭","EXTERNAL_PLAYER_DISABLED":"关闭","EXTERNAL_PLAYER_ALLOW_CHOOSING":"允许选择","EXTERNAL_PLAYER_HINT":"提示:有一个设置允许总是在外部播放器中打开","DONT_SHOW_AGAIN":"不再显示","SERVICE_INSTALL":"安装","AUDIO":"音频","DEFAULT_LANGUAGE":"默认语言","DEFAULT_SECONDARY_LANGUAGE":"默认第二语言","SEASON":"季","EPISODE":"集","EPISODE_ABBREVIATION":"情节提要","SPECIAL":"特别篇","SORT":"排序","SORT_BY":"排序按照","FILTER":"筛选","SORT_TRENDING":"热门","SORT_RECENT":"最近","SORT_ALPHABET":"首字母","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"评分","SORT_WATCHED":"已观看","SORT_YEAR":"年份","SELECT_TYPE":"选择类型","SELECT_SORT":"选择排序","SELECT_CATALOG":"选择目录","SELECT_GENRE":"选择流派","SORT_LASTWATCHED":"按上次观看","SORT_NAME":"按名称","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"按观看次数","SORT_NOTWATCHED":"not watched","New for You":"新的","New Episodes":"新剧集","New Videos":"新视频","Recommendations":"推荐","LIBRARY_RESUME":"简介","LIBRARY_PLAY":"播放","LIBRARY_DETAILS":"详情","LIBRARY_RESUME_DISMISS":"清除","LIBRARY_CLEAR_PROGRESS":"清除进度","LIBRARY_REMOVE":"移除","LIBRARY_NOT_LOGGED_IN":"库仅适用于已登录的用户","CALENDAR_NOT_LOGGED_IN":"日历仅适用于已登录的用户","NOT_LOGGED_IN_CLOUD":"随时随地访问您喜爱的电影和剧集","NOT_LOGGED_IN_RECOMMENDATIONS":"根据您的观看历史量身定制的建议","NOT_LOGGED_IN_NOTIFICATIONS":"再也不要错过任何一集","NOT_LOGGED_IN_CALENDAR":"定制个人观看日历","DISCOVER_FEATURED":"功能","DISCOVER_TOP":"热门","DISCOVER_OSCAR":"奥斯卡获奖作品","DISCOVER_WARNING_TITLE":"糟糕!","DISCOVER_EMPTY_CATALOG":"此插件返回空内容。","DISCOVER_ADULT_WARNING":"此内容仅对成人可见,您是否已满18周岁?","DISCOVER_NOADDON_WARNING":"警告:此类型没有可用的Stremio插件,显示已保存的项目,此处不会更新任何内容。","DISCOVER_LOAD_ERR":"内容未加载,发生错误。","DISCOVER_ADDON_UNINSTALLED":"此内容不再可用,您可能已卸载插件。","UNINSTALL_THIS_ADDON":"卸载此插件","ERR_ADDON_NOT_INSTALLED":"未安装此插件,立即安装?","DETAIL_RECEIVE_NOTIF_SERIES":"接受新剧集的通知","DETAIL_RECEIVE_NOTIF_VIDEOS":"接受新视频的通知","SIDEBAR_SHOW_STREAMS":"显示流媒体","RELAUNCH":"立即重新启动!","UPGRADE":"新版本可用!升级至Stremio的最新版本","RELOAD_UI":"重新加载用户界面","MANUAL_UPDATE_TITLE":"更新您的Stremio版本","MANUAL_UPDATE_LINE1":"您运行的是一个过时的Stremio版本,这是非常不推荐的。","MANUAL_UPDATE_LINE2":"请尽快更新。","BUTTON_UPDATE_LATTER":"不是现在","BUTTON_UPDATE_NOW":"更新","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"匿名用户","DONT_HAVE_ACC":"还没有账户?","HAVE_ACC":"已经有账户了?","PASSWORD":"密码","PASSWORD_CONFIRM":"确认密码","EMAIL":"电子邮箱","FB_LOGIN":"使用Facebook登录","FB_NOTHINGSHARED":"未经您的允许,任何内容都不会被共享","FB_NOPOST":"我们不会替您发送任何东西","OR":"或","I_ACCEPT":"我接受","I_ACCEPT_BY_CLICKING":"通过点击上面的按钮,我声明我接受","TOS":"条款和条件","MUST_ACCEPT_TERMS":"您必须接受条款","PASSWORDS_NOMATCH":"密码不匹配","SIGN_UP":"注册","SIGN_UP_EMAIL":"使用电子邮箱注册","CLICK_TO_SIGN_UP":"点击此处注册。","LOG_IN":"登录","LOG_OUT":"注销","EXIT_FULLSCREEN":"退出全屏模式","ENTER_FULLSCREEN":"进入全屏模式","PLAY_URL_MAGNET_LINK":"播放URL/Magnet链接","HELP_FEEDBACK":"帮助和反馈","TERMS_OF_SERVICE":"服务条款","PRIVACY_POLICY":"隐私政策","ABOUT_STREMIO":"关于Stremio","USER_PANEL":"用户面板","LOGIN_LABEL":"Login","GUEST_LOGIN":"访客登录","GUEST_LOGIN_NOTICE":"不建议访客登录,使用常规登录允许Stremio同步您的库,接受喜爱的剧集/频道的通知。您确定要继续吗?","GUEST_LOGIN_NOTICE_2":"不建议访客登录,您将没有同步的库和首页通知,这是Stremio的重要功能。您确定要继续吗?","CLICK_HERE":"点击此处","WRONG_PASSWORD":"错误的电子邮箱或密码,如果您忘了密码,","SET_A_PASS":"设置密码","RESET_PASSWORD":"重置密码","FORGOT_PASSWORD":"忘记密码?","EMAIL_USED_WITH_FB":"此电子邮箱与Facebook登陆一起使用。","INVALID_EMAIL":"请输入有效的电子邮箱地址","INVALID_PASSWORD":"请输入有效的密码","CONN_ERR":"连接错误,请稍后再试。\\n\\n如果问题仍然存在,请禁用防火墙/杀毒软件(特别是Bitdefender)。","IMPORT_FROM_GUEST":"从访客账户导入库","RECEIVE_UPDATES_EMAIL":"从Stremio接受电子邮件更新","LOGIN_FAILED":"登陆失败。","SIGNUP_FAILED":"注册失败。","SEARCH_FAILED":"搜索失败","EMAIL_USED":"此电子邮箱已被使用。","WAITING_FB_LOGIN":"使用Facebook登录...","EXTERNAL_PLAYER_TITLE":"在外部播放器中播放","EXTERNAL_REMEMBER_PLAYER":"您想记住您的选择吗","EXTERNAL_ALWAYS_PLAY":"是","EXTERNAL_ONLY_ONCE":"不是","BEST_FIT":"最佳","FIT_SCREEN":"适合屏幕","FILL":"填充","16:9":"16:9","4:3":"4:3","Original":"原始","INTRO_TASTE":"告诉我们您喜欢什么","INTRO_TASTE_LONG":"告诉我们您想看什么","INTRO_TASTE_PICK":"选择{{interestsRemaining}}兴趣","INTRO_TASTE_PICK_MORE":"选择{{interestsRemaining}}更多兴趣","INTRO_TASTE_HELP_US":"帮助我们了解更多有关您的信息。","INTRO_TASTE_CHOOSE_THESE":"选择其中一些:","INTRO_TASTE_CHOOSE_MIN":"至少选3个类别","INTRO_TASTE_CHOOSE_MIN_ERR":"您必须至少选择3个类别!","INTRO_TASTE_LIFESTYLE":"生活方式","INTRO_TASTE_SPORTS":"体育","INTRO_TASTE_FOOD_HEALTH":"饮食与健康","INTRO_TASTE_BEAUTY_FASHION":"美丽与时尚","INTRO_TASTE_NEWS":"新闻","INTRO_TASTE_GAMING":"游戏","INTRO_TASTE_SCIENCE_EDU":"科学与教育","INTRO_TASTE_MUSIC":"音乐","INTRO_TASTE_TRAVEL":"旅行","INTRO_TASTE_LATE_NIGHT":"深夜秀","INTRO_TASTE_REALITY":"真人","INTRO_TASTE_COMEDY":"喜剧","INTRO_TASTE_DIY":"DIY","INTRO_TASTE_TECH":"技术","INTRO_TASTE_CINEMA":"影院","ADDON_NOT_SUPPORTED":"此平台不支持选定的插件。","ADDON_DISCLAIMER":"使用第三方插件将始终受到您的责任和您所在的司法管辖区的法律的约束。","ADDON_ACTIVATE":"激活此插件?","ADDON_REPO_ADD":"插件集合URL","ADDON_ADD":"添加","INSTALL_ADDON":"Install addon","ADD_ADDON":"添加插件","ADD_ADDON_DESCRIPTION":"您可以通过外部链接添加插件,该链接将显示在“已安装的插件”下。","PASTE_ADDON_URL":"粘贴插件URL","WHATS_NEW":"最新消息","BUTTON_CONTINUE":"继续","BUTTON_ACTIVATE":"激活","BUTTON_ACTIVATED":"已激活","BUTTON_CANCEL":"取消","BUTTON_SUBMIT":"提交","BUTTON_DISMISS_ALL":"清除全部","BUTTON_VIEW_ALL":"查看全部","BUTTON_SEE_ALL":"查看全部","BUTTON_COLOR_TRANSPARENT":"透明度","OPEN_IN_BROWSER":"在浏览器中打开","LIB_EMPTY":"您的库看起来是空的,看看它有多有用:)","HOW_START":"您可以从这里开始:","LIB_EMPTY_CAL":"您的日历显示您库中的剧集。","HOW_START_CAL":"下面是如何添加剧集:","LIB_EMPTY_BOARD":"主页显示与您的库相关的通知&推荐。","HOW_START_BOARD_WAIT":"请在您的库中添加一些剧集或频道给我们几分钟来处理:)","HOW_START_BOARD":"下面是如何向其中添加剧集&电影:","IMPORT_FB":"从Facebook导入您喜欢的东西","IMPORT_TRAKT":"从Trakt导入媒体库","IMPORT_DISCOVER":"从发现中找到有趣的东西","IMPORT_DISK":"导入本地磁盘上的电影或节目","PLEASE_CREATE_ACC":"请创建一个账户以启用库同步&主页。","IMPORT_DISCOVER_SIGNUP":"注册并从发现中找到有趣的东西","IMPORT_DISK_SIGNUP":"注册并导入本地磁盘上的电影或节目","LIB_EMPTY_CLOUD":"云端库","LIB_EMPTY_CLOUD_DESC":"在所有设备上同步个人云端库","LIB_EMPTY_EARLY":"第一时间","LIB_EMPTY_EARLY_DESC":"接收新剧集的通知","LIB_EMPTY_PERSONAL":"个性化","LIB_EMPTY_PERSONAL_DESC":"获取个性化推荐","LIB_EMPTY_CALENDAR_DESC":"安排您的个性化观看日历","LIB_EMPTY_ALL":"注册以获取所有这些:","LIB_EMPTY_BEST":"注册以获得最佳的Stremio","LIB_EMPTY_OTHER":"注册以启用日历和其他炫酷功能","CALENDAR_ADDED":"Stremio日历已添加到默认桌面日历中。","CALENDAR_ADDED_MSG":"如果这不起作用,请手动将此URL添加到日历应用程序中","TRAKT_EXPIRED":"Trakt验证已过期,请转到设置并重新验证","TRAKT_REQUIRES_LOGIN":"Trakt错误","TRAKT_REQUIRES_LOGIN_MSG":"您需要登录","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"设置","SETTINGS_NAV_GENERAL":"常规","SETTINGS_NAV_PLAYER":"播放器","SETTINGS_NAV_STREAMING":"流媒体","SETTINGS_NAV_SHORTCUTS":"快捷键","SETTINGS_SHORTCUT_RELOAD_APP":"重新加载应用程序","SETTINGS_SHORTCUT_OPEN_SETTINGS":"打开设置","SETTINGS_SHORTCUT_SWITCH_TABS":"切换标签","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"向前循环标签","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"向后循环标签","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"在菜单之间导航","SETTINGS_SHORTCUT_GO_TO_SEARCH":"转到搜索","SETTINGS_SHORTCUT_EXIT_BACK":"退出/返回","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"切换播放速度菜单","SETTINGS_SHORTCUT_MENU_VIDEOS":"切换视频菜单","SETTINGS_SHORTCUT_MENU_SUBTITLES":"切换字幕菜单","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"切换信息菜单","SETTINGS_SHORTCUT_FULLSCREEN":"切换全屏","SETTINGS_SHORTCUT_SHOW_CONTROLS":"显示控件","SETTINGS_SHORTCUT_PLAY_PAUSE":"播放/暂停","SETTINGS_SHORTCUT_VOLUME_UP":"增大音量","SETTINGS_SHORTCUT_VOLUME_DOWN":"降低音量","SETTINGS_SHORTCUT_SEEK_NEXT":"寻找下一个","SETTINGS_SHORTCUT_SEEK_PREV":"寻找上一个","SETTINGS_SHORTCUT_SEEK_BACKWARD":"向后搜索","SETTINGS_SHORTCUT_SEEK_FORWARD":"向前搜索","SETTINGS_SHORTCUT_PLAY_NEXT":"播放下一个","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"增加字幕大小","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"减小字幕大小","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"增加字幕延迟","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"减少字幕延迟","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"切换侧边栏","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_SPACE":"空格","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"已验证","SETTINGS_FACEBOOK_IMPORT":"导入","SETTINGS_CALENDAR_SUBSCRIBE":"订阅","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"用户界面语言","SETTINGS_LAUNCH_STARTUP":"开机时启动","SETTINGS_VLC_DEFAULT":"使用VLC播放","SETTINGS_UI_LANGUAGE":"用户界面语言","SETTINGS_UI_ZOOM":"用户界面缩放","SETTINGS_FULLSCREEN_EXIT":"Esc键退出全屏","SETTINGS_GAMEPAD":"启用游戏手柄支持","SETTINGS_CLOSE_WINDOW":"关闭窗口时结束应用程序","SETTINGS_SUBTITLES_LANGUAGE":"默认字幕语言","SETTINGS_SUBTITLES_SIZE":"默认字幕大小","SETTINGS_SUBTITLES_BACKGROUND":"字幕背景","SETTINGS_SUBTITLES_COLOR":"字幕颜色","SETTINGS_SUBTITLES_COLOR_OUTLINE":"字幕轮廓颜色","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"字幕背景颜色","SETTINGS_SEEK_KEY":"方向键控制进度","SETTINGS_SEEK_KEY_SHIFT":"按住Shift键时方向键控制进度","SETTINGS_REWIND_FAST_FORWARD_DURATION":"回放和快进持续时间","SETTINGS_BINGE":"自动播放下一集","SETTINGS_NEXT_VIDEO":"显示播放下一集的通知","SETTINGS_NEXT_VIDEO_TRIGGER":"显示下一集的通知:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"下一个视频弹出持续时间","SETTINGS_PLAY_IN_BACKGROUND":"在后台播放","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"在外部播放器中播放","SETTINGS_RESIZE":"播放前自动调整窗口大小","SETTINGS_OVERRIDE_SERVER":"覆盖流媒体服务器URL(高级)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"流媒体服务器URL:","SETTINGS_SERVER_AVAILABLE":"流媒体服务器可用。","SETTINGS_SERVER_UNAVAILABLE":"流媒体服务器不可用。","SETTINGS_SERVER_STATUS_ONLINE":"在线","SETTINGS_SERVER_STATUS_ERROR":"错误","SETTINGS_SERVER_CONFIGURE_TITLE":"配置流媒体服务器url","SETTINGS_SERVER_CONFIGURE_INPUT":"输入流媒体服务器url","SETTINGS_SERVER_CACHE_SIZE":"缓存大小","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent配置","SETTINGS_HTTPS_ENDPOINT":"流媒体HTTPS结点:","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"始终使用最新的测试版","SETTINGS_IMPORT_FB":"从Facebook导入","SETTINGS_IMPORT_DISK":"从本地磁盘导入","SETTINGS_IMPORT_TRAKT":"从Trakt导入","SETTINGS_PAUSE_MINIMIZED":"最小化时暂停播放","SETTINGS_HWDEC":"硬件解码加速","SETTINGS_BACKGROUND":"后台播放","SETTINGS_SUBSCRIBE_CALENDAR":"订阅到日历","SETTINGS_REQ_EXPORT":"请求导出数据","SETTINGS_ACC_DELETE":"请求删除账户","SETTINGS_CHANGE_PASSWORD":"更改密码","SETTINGS_TOS":"服务条款","SETTINGS_SUPPORT":"联系支持人员","SETTING_LANGUAGE":"语言","SETTINGS_TRAKT":"Trakt自动跟踪","SETTINGS_TRAKT_LOGOUT":"从Trakt.tv注销","SETTINGS_TRAKT_LOGOUT_2":"从Trakt注销","SETTINGS_SCAN_FOR_REMOTE":"扫描二维码打开遥控器","SETTINGS_DESKTOP_NOTIFICATIONS":"桌面通知","SETTINGS_DATA_SAVER":"移动数据警告","SETTINGS_LANGUAGE_INTERFACE":"界面","SETTINGS_LANGUAGE_SUBS":"默认字幕","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"自动选择音频","SETTINGS_DEFAULT_AUDIO_TRACK":"默认音频","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"账户","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"版本","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"在单独窗口中启动播放器(高级)","SETTINGS_PLAY_IN_EXTERNAL":"总是在外部播放器中打开视频","SETTINGS_STORAGE_BUTTON":"清除本地存储","SETTINGS_STORAGE_MODAL_TITLE":"您确定吗?","SETTINGS_STORAGE_MODAL_MESSAGE":"这将清除本地存储并使您注销","SETTINGS_HWDEC_PICKER":"选择硬件加速解码设置","SETTINGS_HW_AUTOMATIC":"自动","SETTINGS_HW_DISABLED":"关闭","SETTINGS_HW_ACCELERATED":"解码加速","SETTINGS_HW_FULL":"全加速","SETTINGS_HW_LEGACY":"旧版","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"字幕","SETTINGS_SECTION_AUDIO":"音频","SETTINGS_SECTION_CONTROLS":"控件","SETTINGS_SECTION_AUTO_PLAY":"自动播放","SETTINGS_SECTION_ADVANCED":"高级","SUBSPICKER_AUDIO":"音频","SUBSPICKER_SUBTITLES":"插件字幕","SUBSPICKER_BLACK_BACKGROUND":"使用黑色背景色","SUBSPICKER_VERTICAL_OFFSET":"垂直偏移量","SUBSPICKER_SIZE":"大小","SUBSPICKER_DELAY":"延迟","SUBSPICKER_EMBEDDED_SUBS":"内嵌字幕","MOBILE_PRIVACY_POLICY":"隐私政策","MOBILE_CRASH_REPORTING":"崩溃报告","MOBILE_ZOOM_TO_FILL":"缩放填充屏幕","MOBILE_PASSTHROUGH":"数字音频输出(直通)","MOBILE_RUN_LOW_BATTERY":"电池电量低时运行","MOBILE_RUN_FOREGROUND":"作为前台服务运行","MOBILE_PERFORMANCE":"性能&稳定性","MOBILE_SERVER_ONLINE":"在线","MOBILE_SERVER_OFFLINE":"离线","MOBILE_QR_EXPIRES":"二维码到期时间","MOBILE_LOG_INTO":"登陆到您的Stremio账户","MOBILE_SCAN_QR":"扫描上面的二维码或转到","MOBILE_LINK_ACCOUNT":"链接账户","MOBILE_SPEEDPICKER_CANCEL":"取消","MOBILE_SPEEDPICKER_LABEL":"选择播放速度","MOBILE_EMPTY_LIBRARY":"您的库为空","MOBILE_NO_ADDON_ACTIVE":"没有活动的此类型Stremio插件。","MOBILE_ORGANIZER_WARNING":"Stremio Organizer应用程序提供的功能有限,要获得可播放流的列表和完整的Stremio体验,请使用Stremio桌面客户端。","MOBILE_ADDON_LOADING":"仍在加载","MOBILE_ADDONS_LOADING":"插件仍在加载","MOBILE_ADDON":"插件","MOBILE_CONFIGURE_ADDON":"配置插件","MOBILE_CONFIGURE_ADDON_LABEL":"配置插件","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer应用程序仅提供有限的插件,要获得完整的Stremio体验,请使用Stremio桌面客户端。","MOBILE_DISCONNECT":"断开连接","MOBILE_LOOKING_FOR_DEVICES":"正在查找设备...","MOBILE_CAST_TO":"投屏到","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"删除帐户","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"由于法律义务,账户删除不是即时的。在请求删除您的帐户后,您将不得不使用不同的电子邮件地址/脸书个人资料在未来创建一个新的Stremio帐户。","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"确认帐户删除","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"您的帐户是使用Facebook创建的。要删除您的帐户,请使用我们的用户门户网站www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"请提供您的密码以确认帐户删除。","MOBILE_DELETE_ACCOUNT_BUTTON":"删除帐户","NAVIGATION_ON":"开启","NAVIGATION_OFF":"关闭","MARKETING_AGREE":"我同意接收Stremio的营销通知","QUIT":"退出","CONNECTED":"已连接","AUTHENTICATE":"验证","CACHING":"缓存","SETTINGS_CACHING_DRIVE":"缓存磁盘","ENABLE_LOCAL_FILES_ADDON":"启用本地文件插件(需要重新启动)","LOCAL_ADDON_NOT_ENABLED":"未启用本地插件,单击此处转到设置并启用它","ENABLE_REMOTE_HTTPS_CONN":"启用远程HTTPS连接","TORRENT_PROFILE":"Torrent配置","DATA_CACHING":"数据缓存","MAGNET_PARSING":"分析Magnet链接","January":"一月","February":"二月","March":"三月","April":"四月","May":"五月","June":"六月","July":"七月","August":"八月","September":"九月","October":"十月","November":"十一月","December":"十二月","Monday":"星期一","Tuesday":"星期二","Wednesday":"星期三","Thursday":"星期四","Friday":"星期五","Saturday":"星期六","Sunday":"星期天","Action":"动作","Comedy":"喜剧","War":"战争","Family":"家庭","Animation":"动画","Adventure":"冒险","Fantasy":"幻想","Crime":"犯罪","Mystery":"神秘","Romance":"浪漫","Drama":"剧情","Horror":"恐怖","Thriller":"惊悚","Sci-Fi":"科幻","Music":"音乐","Biography":"传记","Documentary":"纪录","Sport":"运动","Musical":"音乐剧","Western":"西部","Film-Noir":"黑色电影","News":"新闻","History":"历史","Game-Show":"游戏节目","Reality-TV":"真人秀","Talk-Show":"脱口秀","Film & Entertainment":"电影与娱乐","Gaming":"游戏","From TV":"电视","Lifestyle":"生活方式","Science & Education":"科学与教育","Cooking & Health":"烹饪与健康","Beauty & Fashion":"美丽与时尚","Sports":"体育","News & Politics":"新闻与政治","How-to & DIY":"DIY","Tech":"技术","Automotive":"汽车","Causes & Non-Profits":"事业与公益","Movies":"影视","Uk Live Tv":"英国直播电视台","Fashion":"流行","Business News Radio":"商业新闻电台","Business Tv":"商业电视","Cars & Auto":"汽车与自动化","Comedy Radio":"喜剧电台","Lifestyle Radio":"生活方式电台","News Tv":"新闻电视","Food And Wine":"食物与酒","Latino Tv":"拉丁语电视台","Shopping Tv":"购物电视台","Religion":"宗教","Kids":"儿童","Body & Soul":"身体与灵魂","Education":"教育","Indian Tv":"印度电视台","Extreme Sports":"极限运动","Middle Eastern Tv":"中东电视台","Celebrity Tv":"名人电视台","Science Tv":"科学电视台","Bikini babe":"比基尼宝贝","Outdoors":"户外","German Tv":"德国电视台","French Tv":"法国电视台","Italian Tv":"意大利电视台","Gamer Tv":"伽马电视台","Travel":"旅行","Asian Tv":"亚洲电视台","Entertainment":"游戏娱乐","News Radio":"新闻电台","Music Radio":"音乐电台","Language Learning":"语言学习","Science Radio":"科学电台","Tech Radio":"科技电台","Science & Technology Vod":"科技视频点播","new video":"新视频","new episode":"新一集","new movie":"新电影","recommended":"推荐","we recommend":"我们建议","offer of the day":"当日优惠","news":"新闻","music video":"音乐视频","CTX_SHOW_HOTKEYS":"显示快捷键","CTX_DISMISS_NOTIF":"清除通知","CTX_DISMISS_ALL":"全部清除","CTX_SHARE":"分享","CTX_COPY_SHARE_LINK":"复制分享链接","CTX_COPY_MAGNET_LINK":"复制Magnet链接","CTX_COPY_STREAM_LINK":"复制流媒体链接","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"下载此视频","CTX_DOWNLOAD_SUBS":"下载字幕","CTX_VIEW_ON_YOUTUBE":"在YouTube上观看","CTX_SHOW":"显示","CTX_PLAY":"播放","CTX_PLAY_IN":"播放","CTX_PLAY_ON":"正在播放","CTX_WATCH_ON":"正在观看","CTX_WATCH":"观看","CTX_WATCHED":"已观看","CTX_WATCH_BEGINNING":"从头开始观看","CTX_WATCH_MOBILE":"在移动设备上观看","CTX_REWIND":"回到开头","CTX_MARK_WATCHED":"标记为已观看","CTX_MARK_NON_WATCHED":"标记为未观看","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"将其余部分标记为已观看","CTX_UNMARK_REST":"将其余部分标记为未观看","CTX_RECEIVE_NEW_NOTIF":"接受新通知","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"从缓存中删除","CTX_REMOVE_CACHE_EP":"从缓存中删除集","CTX_OPEN_CONTAINING":"打开所在文件夹","CTX_REMOVE":"从库中删除","CTX_AVAILABLE_OFFLINE":"离线可用","CTX_PAUSED":"暂停","CTX_ALWAYS_ON_TOP":"置顶","CTX_FULLSCREEN":"全屏","CTX_WRONG_SUBS":"错误的字幕?","CTX_REPORT_ISSUES":"报告问题","CTX_COPY":"复制","CTX_PASTE":"粘贴","CTX_CLEAR":"清除","CTX_CLEAR_RECENT_SEARCHES":"清除最近搜索记录","HELLO_THERE":"您好","HOPE_YOU_ENJOY":"我们希望您喜欢Stremio,也许它已经是您最喜欢的应用之一了!","WHO_ARE_WE":"我们是谁?我们是它背后的团队。在过去三年里的每天,我们两个努力工作使这个产品越来越好。","SUPPORT_US":"如果您喜欢Stremio,如果Stremio对您来说很有价值,请传播它!","SPREAD_THE_WORD":"现在与您的朋友分享传播关于Stremio的信息","MORE_PEOPLE":"使用Stremio的人越多,效果就越好!","SEND_A_LINK":"或发送一个链接到我们的网站","TIP_LOCALFILES":"提示:您可以将本地视频文件拖放到Stremio中","ADDON_MY":"我的插件","ADDON_COMMUNITY":"社区插件","ADDON_OFFICIAL":"官方插件","ADDON_REPOS":"插件集合","ADDON_SEARCH":"搜索插件","ADDON_INSTALL":"安装","ADDON_CONFIGURE":"配置","ADDON_UNINSTALL":"卸载","ADDON_UPGRADE":"更新","ADDON_INSTALLED":"已安装","ADDON_INSTALLED_MSG":"插件已安装!","ADDON_UPGRADED_MSG":"插件已更新!","ADDON_UNKNOWN":"未知","ADDON_ERR":"插件安装错误!","ADDON_DISCONNECTED":"已断开连接","ADDON_APP_MISSING":"未安装此源的应用程序,您想现在安装吗?","ADDON_APP_INSTALL":"立即安装","ADDON_PAGE":"插件页","ADDON_TOP_CONTENT":"最好从这个插件","ADDON_PROVIDES":"这个插件会给您:","ADDON_WATCH":"立即观看#{types}!","ADDON_WATCH_FREE":"立即免费观看#{types}!","ADDON_ADDON":"插件","ADDON_SUPPORTED_TYPES":"支持的类型","ADDON_SUPPORTED_CATALOGS":"支持的目录","ADDON_PROVIDES_DISCOVER":"发现中的更多#{types}","ADDON_PROVIDES_STREAMS":"观看#{types}","ADDON_PROVIDES_STREAMS_FREE":"免费观看#{types}","ADDON_PROVIDES_SUBTITLES":"#{types}的字幕","ADDON_CANTDETECT":"我们无法检测到正在运行的Stremio,因此我们无法检测您安装了哪些插件。","ERR_NO_META":"找不到有关于此的信息","ERR_GETTING_META":"检索有关于此的信息时出错","ERR_CANT_PARSE_MAGNET":"无法分析Magnet","ERR_NO_MAGNET_INFOHASH":"Magnet缺少有效的Hash","ERR_NO_FILE_PATH":"没有文件路径无法发送请求","ERR_NO_TORRENT":"没有Torrent返回","ERR_NO_SUPPORTERD_FILES":"找不到支持的文件","ERR_OPENING_FILES":"无法打开外部文件","ERR_INVALID_LINK":"无效链接","ERR_REGISTERED_ONLY":"此选项仅适用于已注册用户。","ERR_CLIPBOARD":"无法从剪切板播放","ERR_CLIPBOARD_READ":"无法读取此平台上的剪切板","ERR_CLIPBOARD_GENERIC":"在剪切板中找不到可播放的URL. 请将URL(例如Magnet链接)复制到视频。","BOARD_CONTINUE_WATCHING":"继续观看","BOARD_EXPLANATION_RECOMMENDATIONS":"专门为您挑选的电影。
      这部电影是一个推荐样例。","BOARD_EXPLANATION_EPISODES":"这里是您最喜爱的剧集的新一集。
      将您关注的剧集添加到库中。","BOARD_EXPLANATION_VIDEOS":"这里是您最喜爱的频道的新一集。
      将您关注的YouTube频道添加到库中。","WEBSITE_ENJOYED_BY":"在全球拥有超过3000万用户","WEBSITE_STREAMING_ENHANCED":"流媒体增强","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio提供安全、现代、无缝的娱乐体验。凭借其易于使用的界面和多样化的内容库,包括4K HDR支持,用户可以在所有设备上欣赏他们喜爱的电影和电视节目。Stremio致力于安全,是无忧、高质量流媒体体验的终极选择。","WEBSITE_AVAILABLE_ON":"可用时间","WEBSITE_WATCH_AND_ENJOY":"观看并享受。","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio让它变得小菜一碟","WEBSITE_ALL_FEATURES":"全部功能","WEBSITE_EASY_TO_USE":"易于使用","WEBSITE_EASY_TO_USE_DETAILS":"Stremio的设计是用户友好和易于使用。凭借其干净直观的界面,您可以轻松导航并找到想要观看的内容。","WEBSITE_SEAMLESS_ACROSS_DEVICES":"无缝跨设备","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Stremio可用于各种平台(包括Windows、Mac、Linux、Android等),它将跟踪您在所有设备上的进度。只需登录并继续观看,无需在每个新设备上再次配置应用程序。","WEBSITE_ALL_DOWNLOADS":"全部下载","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"高清晰度视频支持","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"集成视频播放器支持大多数视频格式,包括4K HDR内容,让您享受可用的最高质量。","WEBSITE_DIVERSE_CONTENT_LIBRARY":"多样化的内容库","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio集成了大量流行的视频来源,如Netflix、Amazon Prime video、Hulu、YouTube等。","WEBSITE_CREATE_A_FREE_ACCOUNT":"创建免费帐户","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"量身定制的观看体验","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio允许您通过更改主题、添加或删除插件等方式自定义界面的外观。","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"多语言字幕支持","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"由于Stremio支持所有语言的字幕,您现在可以用您喜欢的语言欣赏所有喜爱的内容。","WEBSITE_ALL_STREMIO_FEATURES":"Stremio的全部功能","WEBSITE_TRY_STREMIO_TITLE_P1":"尝试Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"现在在你的电视上","WEBSITE_YOU_CAN_NOW_WATCH":"您现在可以在Android电视设备上观看所有喜爱的电视节目。Stremio电视应用程序让您轻松享受电影之夜。","WEBSITE_YOU_CAN_NOW_WATCH_2":"现在,您可以在智能电视或安卓电视上观看所有喜爱的电视节目。Stremio电视应用程序让您轻松享受电影之夜。","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"可能是您设备中最好、最有用的应用程序。这是我每天使用的应用程序之一,尤其是多年来在我的安卓电视上。制作精良,拥有强大的社区,提供有用的功能。干得好。继续努力。","WEBSITE_REVIEWS":"评论","WEBSITE_GET_STREMIO_FOR_FREE":"免费获取Stremio","WEBSITE_GET_STREMIO_NOW":"立即获取Stremio","WEBSITE_STREMIO_FEATURES":"Stremio功能","WEBSITE_STREMIO_FEATURES_DETAILS":"借助Stremio的高级功能,像专业人士一样进行流媒体播放,享受对所有喜爱媒体的无缝访问","WEBSITE_DISCOVER_MORE":"发现更多。","WEBSITE_DISCOVER_MORE_DETAILS":"永远不要无聊地没有东西可看","WEBSITE_COMMUNITY_DRIVEN":"社区驱动","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio拥有一个庞大而活跃的用户社区,他们通过创建和共享插件为软件的开发做出贡献。","WEBSITE_GET_INVOLVED":"参与进来","WEBSITE_NEW_THEATER_EXPERIENCE":"新剧场体验","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio的新专用电视应用程序让您在Android电视设备上享受电影之夜。","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio的新专用电视应用程序让您在智能电视或安卓电视设备上享受电影之夜。","WEBSITE_FREE_AND_SECURE":"免费和安全","WEBSITE_STREAMING":"流式传输","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio为用户提供无与伦比的安全性和隐私。Stremio具有远程运行插件的独特功能,与其他平台相比,它提供了一种更安全的方式来流式传输您喜爱的内容。您的安全和隐私是首要任务,平台确保您的所有数据都得到保护。","WEBSITE_FREE_AND_SECURE_DETAILS_2":"告别对安全和隐私的担忧,与Stremio一起向无尽娱乐的世界问好。","WEBSITE_INFORMATION_PROVIDED_BY":"信息来源于","WEBSITE_CONTRIBUTE":"贡献","WEBSITE_CONTRIBUTE_DESC":"帮助我们让Stremio变得更好","WEBSITE_COMMUNITY_DESC":"我们相信,创造真正令人惊叹的流媒体体验的最佳方式是让我们的社区参与到这个过程中。无论你是程序员、艺术家还是粉丝,你都可以帮助Stremio成长。","WEBSITE_COMMUNITY_DESC_2":"所以,今天就加入我们,成为Stremio社区的一员,继续塑造流媒体的未来。","WEBSITE_WAYS_TO_GET_INVOLVED":"参与方式","WEBSITE_IN_THE_STREMIO_COMMUNITY":"在Stremio社区","WEBSITE_SHARE_YOUR_THOUGHTS":"分享你的想法","WEBSITE_REPORT_BUGS":"报告Bug","WEBSITE_SUGGEST_FEATURES":"建议功能","WEBSITE_AND_PROVIDE_FEEDBACK":"并在我们的社交媒体渠道上提供反馈。","WEBSITE_BETA_TESTING_PROGRAM":"Beta测试程序","WEBSITE_BETA_TESTING_PROGRAM_DESC":"在Stremio社区参与我们的测试计划(我们定期发出邀请)。","WEBSITE_JOIN_NOW":"立即加入!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Stremio官方社区","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Stremio非官方社区","WEBSITE_BECOME":"成为","WEBSITE_A_VOLUNTEER_TRANSLATOR":"一位志愿翻译者","WEBSITE_ARE_YOU_A_DEVELOPER":"你是开发者吗?","WEBSITE_CONTRIBUTE_CODE":"您可以为我们的开源项目贡献代码。我们在GitHub上有几个项目正在寻找贡献者。如果你有兴趣帮忙,可以去看看:","WEBSITE_STREMIO_ON_GITHUB":"GitHub上的Stremio","WEBSITE_CREATE_ADDON_DESC":"创建一个插件以增强Stremio的功能(我们有一个易于使用的API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio插件SDK","WEBSITE_INTERN_DEVELOPER":"我们还提供了作为实习生开发人员加入我们的机会,这样我们就可以一起成长。","WEBSITE_APPLY_AS_AN_INTERN":"以实习生身份申请","WEBSITE_CALLING_ALL_ARTISTS":"呼叫所有艺术家!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"通过将您的粉丝艺术上传到我们的在线画廊,展示您对Stremio的创造力和热爱。无论是绘画、绘画还是数字设计,我们都希望看到您对Stremio品牌的独特见解。加入我们的艺术爱好者社区,与世界各地的Stremio粉丝分享您的作品。","WEBSITE_STREMIO_FANART_GALLERY":"Stremio粉丝艺术画廊","WEBSITE_INTERN_DESIGNER":"通过我们激动人心的实习机会,成为我们团队的一员,将您的创造力提升到新的高度。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"公共领域电影项目","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"在Stremio,我们致力于通过识别公共领域和孤儿视频来保护电影和电视的历史。通过与我们的社区合作,我们可以确保这些经典艺术作品对每个人都是可访问的,并为后代所保护以供享受。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"如果您想参与该项目,请随时与我们联系。","WEBSITE_JOIN_THE_PROJECT":"加入项目","WEBSITE_BE_PART_OF_OUR_MISSION":"成为我们使命的一部分","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"有兴趣加入斯特雷米奥队吗?我们为充满激情的专业人士提供完全远程工作。查看我们的空缺职位。","WEBSITE_OPEN_POSITIONS":"空缺职位","WEBSITE_DESCRIPTION":"说明","WEBSITE_LEARN_MORE":"了解更多","WEBSITE_COMPANY":"公司","WEBSITE_CONTACTS":"联系人","WEBSITE_NEED_HELP":"需要帮助?","WEBSITE_STREMIO_WEB_ON_IOS":"iOS版Stremio Web指南","WEBSITE_LINK_ART_V2":"粉丝艺术画廊","WEBSITE_PARTNERS":"合作伙伴","WEBSITE_SLOGAN_WATCH":"立即观看","WEBSITE_SLOGAN_ALL":"一站式视频娱乐解决方案","WEBSITE_SLOGAN_NEW":"您能观看一切","WEBSITE_SLOGAN_NEW_NEW":"自由串流","WEBSITE_WATCH_FROM":"观看","WEBSITE_DOWNLOAD":"立即下载","WEBSITE_DOWNLOAD_FOR":"立即下载","WEBSITE_IS_DESKTOP":"Stremio是一个桌面应用程序,请在PC上打开此页并下载","WEBSITE_DESKTOP_DEMO_VID":"桌面演示","WEBSITE_PAGE_HOME":"首页","WEBSITE_PAGE_FEATURES":"功能","WEBSITE_PAGE_ADDONS":"插件","WEBSITE_PAGE_TECH":"技术","WEBSITE_PAGE_CREATE_ADDON":"创建插件","WEBSITE_PAGE_CONTACTS":"联络","WEBSITE_PAGE_BLOG":"博客","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"电影","WEBSITE_TYPE_series_PL":"剧集","WEBSITE_TYPE_tv":"直播电视","WEBSITE_TYPE_channel":"频道","WEBSITE_STREMIO_WHAT_IS":"Stremio是一款帮助您管理和随时观看您喜爱的视频、电影、剧集和电视频道的应用程序","WEBSITE_FEATURES_WATCH":"立即观看高清视频","WEBSITE_FEATURES_WATCH_DETAIL":"点击并播放您喜爱的电影、剧集、视频和电视频道。","WEBSITE_FEATURES_SUBS":"自动加载字幕","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio会自动为您的语言选择同步字幕。","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"在电视和移动设备上播放","WEBSITE_FEATURES_CAST_DETAIL":"适用于AppleTV、Chromecast、智能电视(DLNA/UPnP)和移动设备。","WEBSITE_LIB":"享受在所有设备上同步的个人库","WEBSITE_LIB_COLLECT":"从Stremio收集","WEBSITE_LIB_IMPORT":"从Facebook导入","WEBSITE_LIB_LOCAL":"从本地磁盘添加","WEBSITE_BOARD":"首页 - 通知和推荐的一站式场所","WEBSITE_BOARD_RECOMMEND":"推荐电视节目","WEBSITE_BOARD_TRENDING":"流行电影","WEBSITE_BOARD_NEW":"新视频","WEBSITE_BOARD_EPISODE":"新一集","WEBSITE_BOARD_1":"想看些有趣的东西吗?根据您的喜好得到推荐!","WEBSITE_BOARD_2":"当您最喜爱的电视节目或YouTube频道的新一集播出时获得通知!","WEBSITE_BOARD_YOUTUBE":"YouTube频道的新视频","WEBSITE_BOARD_EPISODES":"您关注的剧集的新一集","WEBSITE_ADDONS":"内容插件","WEBSITE_TECH_DETAIL":"我们热爱科技,我们热爱疯狂的科学!\\nStremio使用了以下开源技术:","WEBSITE_TECH_WCJS":"WebChimera.js允许Stremio以良好的性能播放任何视频格式。","WEBSITE_TECH_WCJS_EXTRA":"我们是项目的核心贡献者","WEBSITE_TECH_ELECTRON":"Electron为Stremio提供了一个创新平台。","WEBSITE_TECH_ELECTRON_EXTRA":"我们是项目贡献者","WEBSITE_TECH_LINVODB":"一种数据库技术,确保您的数据在任何地方登录都受管理和可用。","WEBSITE_TECH_LINVODB_EXTRA":"内部技术","WEBSITE_CREATE_ADDON":"创建您的插件","WEBSITE_CREATE_ADDON_DETAIL":"您有提供视频内容的服务吗?我们将通过创建插件来帮助您从Stremio的功能中获益。","WEBSITE_CREATE_ADDON_BENEFITS":"为Stremio创建插件的好处","WEBSITE_P2P_BEAUTY":"点对点流媒体之美","WEBSITE_P2P_1":"可靠且价格合理的全高清/4K视频点播或流媒体直播","WEBSITE_P2P_2":"提供良好用户体验的分销平台","WEBSITE_P2P_3":"我们将创建一个插件来满足您的确切需要","WEBSITE_P2P_CONTACT":"有兴趣吗?欢迎您通过联系我们.","WEBSITE_P2P_CONTACT_EXTRA":"我们很乐意帮助您将您的内容集成到Stremio!","WEBSITE_P2P":"偶然间出现了一种改变游戏名称的技术。 我们投入了大量的时间和精力来构建我们的点对点(P2P)视频流媒体引擎,该引擎可提供出色的性能和多功能性,以适应任何用例。\\n请联系我们以获取支持DRM的P2P视频点播或实时流媒体。","WEBSITE_THOUGHTS":"我们分享的想法:","WEBSITE_SPREAD":"传播关于Stremio的信息:","WEBSITE_CONTACT":"联系我们,我们很高兴收到您的来信!","WEBSITE_OPENSOURCE":"有关我们的开源项目,请转到:","WEBSITE_BITCOIN":"捐赠比特币:","WEBSITE_FAQ":"常见问题","WEBSITE_FAQ_SHORT":"常见问题","WEBSITE_QUESTIONS":"问题","WEBSITE_TOS":"使用条款","WEBSITE_LEGAL":"法律","WEBSITE_PAGE_ABOUT":"关于","WEBSITE_PAGE_BECOME_PARTNER":"成为合作伙伴","WEBSITE_ALL_YOU_CAN_WATCH":"自由观看\\n您想看的一切。","WEBSITE_FREEDOM_TO_STREAM":"自由串流","WEBSITE_WHAT_IS_STREMIO":"什么是Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio是一个一站式视频内容聚合中心。在您拥有的任何设备上发现,管理和观看来自各种来源的视频。","WEBSITE_WHAT_IS_STREMIO_P2":"电影、电视节目、剧集、电视直播或网络频道例如YouTube或Twitch.tv等,您可以在Stremio上找到所有这些内容。","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio是一个现代化的媒体中心,为您的视频娱乐提供一站式解决方案。您可以通过易于安装的插件发现,观看和整理视频内容。","WEBSITE_WHAT_IS_STREMIO_P2_V2":"电影、电视节目、直播电视或网络频道——在Stremio上找到所有这些。","WEBSITE_ENJOI_ON_ALL_DEVICES":"在所有媒体设备上享受","WEBSITE_DEVICES_COLLECT":"从Stremio收集","WEBSITE_DEVICES_IMPORT_FB":"从Facebook导入","WEBSITE_DEVICES_LOCAL":"从本地磁盘添加","WEBSITE_JOIN_THE_PARTY_NOW":"立即加入聚会","WEBSITE_DEVICES_ALL":"易于在所有设备上使用;","WEBSITE_EXTENDABLE_CATALOG":"可无限扩展的视频目录;","WEBSITE_ORGANIZE_YOUR_MEDIA":"强大的媒体管理功能;","WEBSITE_AS_SEEN_ON":"如图所示","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"关于我们","WEBSITE_LINK_TECHNOLOGY":"技术","WEBSITE_LINK_APPS":"应用程序","WEBSITE_LINK_DOWNLOADS":"下载","WEBSITE_MORE":"更多","WEBSITE_LINK_ADDONS":"插件","WEBSITE_LINK_ADDON_SDK":"插件SDK","WEBSITE_LINK_CONTRIBUTE":"贡献","WEBSITE_LINK_COMMUNITY":"社区","WEBSITE_LINK_BLOG":"博客","WEBSITE_MORE_MORE":"... & 更多","WEBSITE_LINK_HELP":"帮助中心","WEBSITE_LINK_CONTACTS":"业务查询","WEBSITE_LINK_TOS":"条款和条件","WEBSITE_LINK_PRAVACY":"隐私政策","WEBSITE_SUBSCRIBE":"订阅","WEBSITE_NEWSLETTER":"加入我们的实时通讯,了解精彩的内容","WEBSITE_PLACEHOLDER_EMAIL":"您的电子邮箱","WEBSITE_COMMUNITY":"社区","WEBSITE_LINK_PRAVACY_LEGAL":"隐私与法律","WEBSITE_WHY":"我们为什么这样做","WEBSITE_WHY_P1":"在Stremio,我们每天都工作,因为我们想解决视频点播行业的一个重要问题。每分钟都有这么多的新内容发布,几乎不可能找到解决的方法。","WEBSITE_WHY_P2":"我们帮助人们浏览这个巨大的视频娱乐世界,发现新的内容来享受。我们的应用程序汇集了电影、剧集、电视直播、网络频道等。我们致力于让用户非常容易地找到他们喜欢的标题和广播。","WEBSITE_WHY_P3":"您可以随时在任何设备上使用我们的服务,使Stremio成为您唯一需要的视频娱乐中心。","WEBSITE_TEAM":"团队","WEBSITE_TEAM_P":"Stremio团队虽小但很强大:我们10个人用X语言编写代码,分享软件开发、UI和UX设计、营销和广告、商业和初创企业方面的专业知识。","WEBSITE_FEATURES":"功能","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"轻松发现新内容","WEBSITE_FEATURES_DISCOVER_P":"轻松发现要观看的新电影、电视节目、剧集和频道。按类别、流派、评分、时间等浏览,或者只需键入一个名称即可找到。Stremio让寻找新的视频内容变得轻而易举。","WEBSITE_FEATURES_ALL_CONTENT":"一块屏幕显示所有视频内容","WEBSITE_FEATURES_ALL_CONTENT_P1":"查看您未看完的电影、剧集或视频,并继续观看;获得新剧集和版本的通知;浏览根据您的观看习惯获得的推荐。","WEBSITE_FEATURES_LIBRARY":"管理您的视频库","WEBSITE_FEATURES_LIBRARY_P1":"只需点击一下,即可将任何标题添加到您的Stremio库中,并按类型、时间或字母顺序整齐地排列内容。","WEBSITE_FEATURES_CALENDAR":"记录您所观看的一切","WEBSITE_FEATURES_CALENDAR_P1":"获取添加到库中的所有电影和系列的日历可视化。导出您的Stremio日历并同步它,这样您就可以随时知道新的一集或首映何时到来。","WEBSITE_FEATURES_BIG_SCREEN":"在大屏幕上欣赏您的视频内容","WEBSITE_FEATURES_BIG_SCREEN_P1":"将您正在观看的任何内容都投屏到另一台设备上,无论是手机、平板电脑还是电视,只需点击一下即可。","WEBSITE_FEATURES_SOURCES":"观看不同来源的视频","WEBSITE_FEATURES_SOURCES_P":"安装官方和社区插件,欣赏来自多个不同供应商的视频。","WEBSITE_CREATE_AN_ADDON":"创建插件","WEBSITE_FEATURES_SYNC":"跨设备同步库并恢复播放","WEBSITE_FEATURES_SYNC_P1":"使用您的帐户在所有设备上登录,享受同步的库、插件、播放和日历。","WEBSITE_FEATURES_EXTENDABLE":"通过插件扩展视频目录","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio插件目录提供了许多插件,可以从中安装和观看各种视频内容。这包括电影、节目、电视直播、体育、新闻、播客、网络频道、视频游戏等。","WEBSITE_FEATURES_AUTO_SUBS":"自动加载字幕","WEBSITE_FEATURES_AUTO_SUBS_P1":"通过我们的字幕插件,您可以自动选择您喜欢的语言。","WEBSITE_FEATURES_CHROMECAST":"投屏到Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"在更大的屏幕上欣赏您的视频内容,或者将您正在观看的内容投屏到其他设备上。","WEBSITE_FEATURES_KEEP_TRACK":"跟踪您最喜爱的电视节目和网络频道","WEBSITE_FEATURES_KEEP_TRACK_P1":"获取您最喜爱的剧集和网络频道的新一集的日历可视化和通知。","WEBSITE_FEATURES_POWER_USER":"超级用户功能","WEBSITE_FEATURES_POWER_USER_P1":"在外部播放器中播放","WEBSITE_FEATURES_POWER_USER_P2":"从Torrent文件或Magnet链接播放","WEBSITE_FEATURES_POWER_USER_P3":"从Facebook喜爱或本地磁盘导入您的库","WEBSITE_ADD_ONS":"插件","WEBSITE_ADD_ONS_P1":"Stremio提供的所有视频内容都是通过插件系统获取的,应用程序中没有内置任何内容或内容提供商。","WEBSITE_ADD_ONS_P2":"有两组插件可用:官方和社区插件。","WEBSITE_ADD_ONS_P3":"官方插件由Stremio开发和托管,而社区插件由我们的社区成员创建和托管。","WEBSITE_ADDONS_OFFICIAL":"官方插件","WEBSITE_ADDONS_WATCHUB":"从iTunes、Hulu、Amazon和其他英国/美国服务提供商处流式播放您喜爱的电影、剧集和节目。","WEBSITE_ADDONS_YOUTUBE":"观看您喜爱的YouTube频道,获得您关注的贡献者的新上传通知。","WEBSITE_ADDONS_FILMON":"免费观看直播电视、电影和社交电视。600个电视频道,45000部免费电影,纪录片以及更多","WEBSITE_ADDONS_OPENSUBTITLES":"多语种影视字幕,每天上传上千个翻译字幕。","WEBSITE_ADDONS_COMMUNITY":"社区插件","WEBSITE_ADDONS_FILMON_VOD":"观看来自Filmon.tv的点播视频。","WEBSITE_ADDONS_TWICH":"观看来自Twitch.tv(电子竞技行业的视频流媒体平台)的直播。","WEBSITE_ADDONS_VODO":"观看完全免费的独立电影。","WEBSITE_ADDONS_NETFLIX":"观看Netflix的电影和网剧。","WEBSITE_ADDONS_CREATE":"创建插件","WEBSITE_ADDONS_CREATE_P1":"如果您愿意,您可以开发自己的插件。通过这种方式,您可以让自己和我们的社区访问新的视频内容,并接触到全球数百万用户的新目标受众。","WEBSITE_ADDONS_START_CREATE":"要开始,请访问Stremio插件SDK页面:","WEBSITE_DOWNLOADS":"下载","WEBSITE_DOWNLOADS_P1":"为了获得最佳性能,我们建议您使用最新版本的Stremio应用程序。但是,如果出于某种原因,您想使用旧版本,可以在此处下载。","WEBSITE_DOWNLOADS_P1_SHORT":"为了获得最佳性能,我们建议您使用最新版本的Stremio应用程序,","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS(限制版本)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"下载Stremio服务","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service是Stremio Web的配套应用程序。我们建议使用最新版本的Stremio Service。","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"更多下载选项","WEBSITE_DOWNLOAD_NEW":"新!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"我们发布了Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"Stremio平台是开源的,您可以轻松地为当前没有来源的内容创建一个插件。","WEBSITE_CONTRIBUTE_WHY":"为什么要创建插件?","WEBSITE_CONTRIBUTE_WHY_P1":"为您的视频内容吸引新观众","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio的用户群体正在快速增长,在推出的第一年,Stremio在全球获得了100万用户,在该平台存在的第二年,这个数字增长到250万。","WEBSITE_CONTRIBUTE_WHY_P3":"用插件,您可以轻松接触这些观众并向他们分发您的视频内容。","WEBSITE_CONTRIBUTE_ALL":"在一处观看您喜爱的电影、视频、剧集和频道。","WEBSITE_CONTRIBUTE_ALL_P1":"您是Stremio上尚未提供的特定类型内容的粉丝?为它创建一个插件,在市场上最大、最易使用的娱乐中心之一欣赏您喜爱的视频。","WEBSITE_CONTRIBUTE_ALL_P2":"除此之外,您还会得到其他志同道合的Stremio社区成员的无尽感激。","WEBSITE_CONTRIBUTE_MONETIZE":"通过插件营利,并在其帮助下赚钱","WEBSITE_CONTRIBUTE_MONETIZE_P1":"一旦您为Stremio开发了一个新的插件,您就可以通过多种不同的方式轻松地靠其营利。如果您正在考虑此问题,请随时与我们联系","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":",我们很乐意就插件营利选项向您提供咨询和建议。","WEBSITE_CONTRIBUTE_TRANSLATE":"成为一名志愿翻译者","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"如果您想享受不同语言的Stremio应用程序,您可以加入我们的志愿翻译者社区。他们帮助我们添加多种不同语言的Stremio版本。","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"您想开始吗?","WEBSITE_TRANSALTE_STREMIO":"翻译Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"官方社区","WEBSITE_COMMUNITY_OFFICIALS_P1":"成为不断增长的Stremio社区的一部分。在社交媒体上关注我们,不要害羞地打招呼,我们喜欢听到粉丝的声音!","WEBSITE_COMMUNITY_UNOFFICIALS":"非官方社区","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"合作伙伴和支持者","WEBSITE_COMMUNITY_GOODIES":"Stremio特典","WEBSITE_COMMUNITY_WALLPAPERS":"壁纸","WEBSITE_COMMUNITY_ART":"社区艺术画廊","WEBSITE_LINK_ART":"社区艺术画廊","WEBSITE_CONTACT_US":"联系我们","WEBSITE_CONTACT_US_P1":"如果您有任何问题、意见或建议,请随时通过下面的联系方式与我们联系。","WEBSITE_CONTACT_US_P2":"请记住,我们位于保加利亚,因此可能会由于时区差异而延迟处理您的问题。","WEBSITE_CONTACT_US_SUCCESS":"您的信息已发送。我们会在方便的时候尽快给您回复。","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"请输入有效的电子邮箱!","WEBSITE_CONTACT_US_Q_RELATED_TO":"您的问题与什么有关?","WEBSITE_CONTACT_US_Q_OS":"您的操作系统是什么?","WEBSITE_CONTACT_US_PH_EMAIL":"您的电子邮箱","WEBSITE_CONTACT_US_PH_MESSAGE":"短信","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"发送","WEBSITE_CONTACT_US_Q_1":"如何安装?","WEBSITE_CONTACT_US_Q_2":"如何卸载?","WEBSITE_CONTACT_US_Q_3":"(HTML)如何制作千层面?","WEBSITE_CONTACT_US_Q_4":"插件","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"技术","WEBSITE_TECHNOLOGY_P1":"我们热爱科技,热爱科学。
      这是Stremio的动力(它都是开源的)。","WEBSITE_TECHNOLOGY_P_QT":"最佳跨平台软件开发工具。","WEBSITE_TECHNOLOGY_P_MPV":"一款免费、开源、跨平台的媒体播放器。","WEBSITE_TECHNOLOGY_P_RN":"React Native允许您仅使用JavaScript构建移动应用程序。","WEBSITE_TECHNOLOGY_P_VLC":"嵌入到应用程序中获取多媒体的媒体框架。","WEBSITE_TECHNOLOGY_P_REALM":"Realm是一个移动平台,是SQLite和Core Data的替代品。","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js是一个开源、跨平台的JavaScript运行环境。","WEBSITE_TECHNOLOGY_P_RUST":"Rust是一种多范式系统编程语言,关注安全性,尤其是安全并发性。","WEBSITE_TECHNOLOGY_CONTRIBUTE":"为项目贡献力量","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"您可以通过两种方式为Stremio做贡献,帮助我们将产品做得更好。","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"您可以通过翻译平台来贡献您宝贵的语言技能...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"或","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... 您可以利用您的编程技巧来创建社区插件。","WEBSITE_TRANSLATE_STREMIO":"翻译Stremio","WEBSITE_404_OH_NO":"糟糕!您要找的页面不在这里...","WEBSITE_GO_HOME":"回到主页","WEBSITE_LINK_OTHER_DOWNLOADS":"其他下载","WEBSITE_FAQ_ABR":"常见问题","WEBSITE_SUPPORT":"支持","WEBSITE_DOWNLOAD_4_0_BETA":"立即下载Stremio 4测试版","WEBSITE_GET_FOR_DESKTOP":"获取桌面","WEBSITE_LINK_ADDON_COMPETITION":"插件比赛","WEBSITE_LINK_ART_CONTEST":"艺术比赛","WEBSITE_MY_ACCOUNT":"我的账户","WEBSITE_MAINPAGE_FAQ_001_H1":"什么是Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio是一个现代化的媒体中心,让您可以自由观看任何您想要的东西。","WEBSITE_MAINPAGE_FAQ_002_H1":"它是如何工作的?","WEBSITE_MAINPAGE_FAQ_002_P1":"一旦您在设备上安装了Stremio并创建了一个帐户,您所要做的就是访问插件目录并安装任何您想要的插件,就可以开始了!","WEBSITE_MAINPAGE_FAQ_002_P2":"之后,您可以进入“发现”或“板”部分,开始探索内容。","WEBSITE_MAINPAGE_FAQ_003_H1":"我可以在这里看什么?","WEBSITE_MAINPAGE_FAQ_003_P1":"很多:电影、电视节目、网络频道、体育、电视频道、收听播客等等。感谢我们的插件系统,您可以访问各种内容。","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio是开源的吗?","WEBSITE_MAINPAGE_FAQ_004_P1":"是的,您可以查看以下链接:${1}桌面应用${2}和${3}GitHub组织${4}。","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio安全吗?","WEBSITE_MAINPAGE_FAQ_005_P1":"是:因为它是开源软件,所以代码可以公开审核,您可以自己查看。","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"我的隐私如何?","WEBSITE_MAINPAGE_FAQ_006_P1":"我们尊重用户隐私,除了创建和同步您的帐户所必需的最低限度外,不收集任何个人数据。","WEBSITE_MAINPAGE_FAQ_006_P2":"注册时还有一个${1}访客模式${2},它不需要任何数据:在这种模式下,不会调用我们的后端。然而,这是以牺牲有用的功能为代价的,比如能够跨设备同步您的库。","WEBSITE_MAINPAGE_FAQ_007_H1":"我可以投屏到电视吗?","WEBSITE_MAINPAGE_FAQ_007_P1":"是的,我们支持Chromecast,您可以从桌面和移动应用程序(Android)进行强制转换。","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio有多少插件?","WEBSITE_MAINPAGE_FAQ_008_P1":"截至2019年末,超过50个。有关更多信息,请查看我们的插件目录。","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio是否可以扩展到插件目录之外?","WEBSITE_MAINPAGE_FAQ_009_P1":"是的,您应该查看这些:${1}PimpMyStremio${2},${3}Reddit communities${4},${5}Stremio Downloader${6},等等。","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio支持哪些设备?","WEBSITE_MAINPAGE_FAQ_010_P1":"我们有适用于Windows、Mac和Linux的桌面应用程序。对于移动设备,我们支持Android和iOS,但请记住iOS的功能有限(不支持大多数插件)。","WEBSITE_MAINPAGE_FAQ_010_P2":"有很多基于Android的设备可以在上面运行Stremio,比如NVIDIA Shield和Amazon Fire Stick,但我们并不正式支持它们。","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"您们能为Stremio添加某些内容吗?","WEBSITE_MAINPAGE_FAQ_011_P1":"抱歉,我们本身不提供任何内容,但是您安装的Stremio插件越多,您可以找到的内容就越多。","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio可以播放Magnet链接吗?","WEBSITE_MAINPAGE_FAQ_012_P1":"是的,它还可以播放正常的HTTP链接和Torrent文件(拖放)。","WEBSITE_MAINPAGE_FAQ_013_H1":"我可以下载视频并离线观看吗?","WEBSITE_MAINPAGE_FAQ_013_P1":"离线可用是一项即将推出的功能,但如果您允许Stremio在设备上缓存(从“设置”面板),您可以稍后在没有连接的情况下观看视频。","WEBSITE_MAINPAGE_FAQ_014_H1":"什么都不能用,帮帮我!","WEBSITE_MAINPAGE_FAQ_014_P1":"您确定已安装插件吗?如果是,请与我们的${1}帮助中心${2}联系","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio如何维持其开发运营?","WEBSITE_MAINPAGE_FAQ_015_P1":"我们偶尔会播放非侵入性广告,但我们正在考虑转向捐赠模式。","WEBSITE_MAINPAGE_FAQ_015_P2":"有关更多问题,请访问我们的${1}帮助中心${2}。","HELP_LEARN_MORE":"帮助我们了解更多有关您的信息。","LIFESTYLE":"生活方式","SPORTS":"体育","FOOD_HEALTH":"饮食与健康","BEAUTY_FASHION":"美丽与时尚","NEWS":"新闻","GAMING":"游戏","SCIENCE_EDUCATION":"科学与教育","MUSIC":"音乐","TRAVEL":"旅行","LATE_NIGHT":"深夜","REALITY":"真人","COMEDY":"喜剧","DIY":"DIY","TECH":"技术","CINEMA":"影院","CONTINUE":"继续","SLOW_LOADING":"加载缓慢?","I_GIVE_UP":"我放弃了","LEARN_MORE":"了解更多","POOR_SOURCE":"此源不可用或您的网络连接不够快","PICK_CATEGORIES_ERR":"您必须至少选择3个类别","ADJUST_TIMING":"调整时间","ADJUST_SIZE":"调整大小","SEARCH_ANYTHING":"您可以搜索一切...","ALL_CATEGORIES":"全部","SEARCH_CATEGORIES":"电影、剧集、YouTube和电视","SEARCH_PERSONS":"演员、导演和编剧","SEARCH_PROTOCOLS":"HTTP或Magnet链接","SEARCH_TYPES":"IMDB/TVDB链接","WATCHED":"已观看","SHOW_LESS":"显示较少","LAST_SEARCHES":"上次搜索","CLEAR_HISTORY":"清除历史记录","CHOOSE_SOME":"选择其中一些:","NO_WEB_REMOTE":"无法加载Web Remote","STREMIO_OFFLINE":"Stremio离线","STREMIO_EXPENSIVE_CONNECTION":"我们检测到您正在使用移动数据连接,是否继续?","USE_DATA":"使用移动数据","WARNING":"警告","MORE_INFO":"更多信息...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"加载...","STREMIO_TV_BACK_TO_LANGUAGES":"返回语言","STREMIO_TV_REMOTE":"远程","STREMIO_TV_GO_TO":"去往:","STREMIO_TV_OR_SCAN":"或扫描:","STREMIO_TV_ADDON_INSTRUCTIONS":"请按照说明安装您喜欢的插件。","STREMIO_TV_LIVE_TV":"直播电视","STREMIO_TV_RESUME_WATCHING":"继续观看","STREMIO_TV_LOADING_BACKGROUND":"加载背景","STREMIO_TV_CHECKING_AUTHENTICATION":"正在检测身份验证","STREMIO_TV_LOADING_BOARD":"加载主页","STREMIO_TV_LOGIN_HEADER_LINE_1":"我们希望用户在使用我们的软件时有最好的个性化体验,","STREMIO_TV_LOGIN_HEADER_LINE_2":"正是出于这个原因,我们恳请您建立和/或登录您的账户,","STREMIO_TV_LOGIN_FOOTER_LINE_1":"感谢您的理解,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio团队","STREMIO_TV_REMOTE_INSTRUCTIONS":"为了在您的智能手机/平板电脑/桌面使用Web Remote:","STREMIO_TV_WIFI_SETUP":"Wi-Fi设置","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle未检测到互联网连接。","STREMIO_TV_WIFI_DETAILS_1":"连接到:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"使用密码:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"在浏览器中打开链接:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"默认","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"按最近观看","STREMIO_TV_LIBRARY_SORT_NAME":"按名字","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"按观看次数","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"季${1}","STREMIO_TV_STREAMS_LOADING":"已加载${1}/${2}插件...","STREMIO_TV_STREAMS_STILL_LOADING":"${1}插件仍在加载...","STREMIO_TV_PLAYER_SETTINGS":"播放器设置","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"字幕延迟","STREMIO_TV_PLAYER_AUDIO_DELAY":"音频延迟","STREMIO_TV_PLAYER_VIDEO_SCALING":"视频缩放","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"不支持的流媒体源","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"打开外部链接失败","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"在音频直通模式下不可调整","STREMIO_TV_PLAYER_PLAY_IN_EXO":"使用ExoPlayer播放","STREMIO_TV_PLAYER_PLAY_IN_VLC":"使用libVLC player播放","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"由于播放错误而切换到libVLC player","STREMIO_TV_ADDONS_TITLE":"在手机或PC上使用Stremio安装或配置插件,然后按\\"同步插件\\"","STREMIO_TV_ADDONS_SUBTITLE":"注意:确保您使用的是相同的Stremio帐户","STREMIO_TV_ADDONS_SYNC_ADDONS":"同步插件","STREMIO_TV_ADDONS_SYNC_SUCCESS":"插件成功同步","STREMIO_TV_ADDONS_SYNC_FAILED":"插件同步失败","STREMIO_TV_META_LINK_FAILED":"打开元链接失败","STREMIO_TV_CATALOG_LOADING":"目录仍在加载...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"界面语言已更新","STREMIO_TV_SETTINGS_THEME_UPDATED":"主题已更新","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"默认播放器","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"外部播放器","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"首选语言","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"次要首选语言","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"隧道播放","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"某些设备上可能存在播放问题","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"某些视频格式可能无法播放","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"帧速率匹配","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"关闭","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"仅帧速率","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"帧速率和分辨率","STREMIO_TV_SETTINGS_NO_CACHING":"无缓存","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"默认","STREMIO_TV_SETTINGS_PROFILE_SOFT":"慢","STREMIO_TV_SETTINGS_PROFILE_FAST":"快","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"超快","STREMIO_TV_SETTINGS_SERVER_URL":"流媒体服务器URL","STREMIO_TV_SETTINGS_SERVER_VERSION":"服务器版本","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"未知","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio版本","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"编辑服务器URL","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"输入流媒体服务器URL","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"加载时显示统计信息","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"要阅读Stremio的隐私政策,请访问:","STREMIO_TV_SETTINGS_TOS_TEXT":"要阅读Stremio的条款和条件,请访问:","STREMIO_TV_NAV_SEARCH":"搜索","STREMIO_TV_NAV_HOME":"主页","STREMIO_TV_NAV_DISCOVER":"发现","STREMIO_TV_NAV_LIBRARY":"库","STREMIO_TV_NAV_MOVIES":"电影","STREMIO_TV_NAV_SERIES":"剧集","STREMIO_TV_NAV_CHANNELS":"频道","STREMIO_TV_NAV_TV":"电视直播","STREMIO_TV_NAV_SETTINGS":"设置","STREMIO_TV_NAV_ADDONS":"插件","STREMIO_TV_LOGIN_TITLE":"链接账户","STREMIO_TV_LOGIN_EXPIRES_IN":"过期日期到","STREMIO_TV_LOGIN_STEP_ONE":"扫描上方的二维码或转到","STREMIO_TV_LOGIN_STEP_TWO":"登录您的Stremio帐户","STREMIO_TV_LOGIN_NEW_LINK":"请求新链接","STREMIO_TV_LOGIN_LINK_REFRESHED":"登录代码已刷新","STREMIO_TV_SEARCH_PLACEHOLDER":"输入一些东西","STREMIO_TV_SEARCH_NO_ADDONS":"没有为目录请求插件!","STREMIO_TV_SEARCH_BUTTON":"搜索","STREMIO_TV_SEARCH_KEY_DEL":"删除","STREMIO_TV_SEARCH_KEY_SPACE":"空格","STREMIO_TV_SEARCH_KEY_CLEAR":"清除","STREMIO_TV_SEARCH_HISTORY_TITLE":"搜索历史","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"您可以搜索标题、演员、频道...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"清除搜索历史","STREMIO_TV_FILTERS_DESCRIPTION":"从以下过滤器中选择一个","STREMIO_TV_STREAMING_SERVER_OFFLINE":"流媒体服务器离线,检查服务器设置。","FILTERS":"过滤器","SETTINGS":"设置","ACCOUNT":"账户","LOGOUT":"注销","THEMES":"主题","PLAYBACK":"播放","PLAYBACK_SPEED":"播放速度","AUDIO_TRACKS":"音轨","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"视频","SERVER":"服务器","LINKS":"链接","ABOUT":"关于","INTERFACE":"界面","ANIMATIONS":"动画","STATUS":"状态","LANGUAGE":"语言","SIZE":"大小","DELAY":"延迟","BOLD":"粗体","OPACITY":"Opacity","TEXT_COLOR":"文本颜色","OUTLINE_COLOR":"轮廓颜色","BACKGROUND_COLOR":"背景颜色","BACKGROUND_BLUR":"背景模糊","SEEK_TIME_DURATION":"寻找持续时间","AUTO_PLAY":"自动播放下一集","PLAY_NOW":"现在播放","MARK_AS_WATCHED":"标记为已观看","MARK_AS_UNWATCHED":"标记为未观看","REWIND_TO_BEGINNING":"倒回开始","CONTINUE_WATCHING":"继续观看","ALL":"全部","SECONDS":"秒","ON":"开","OFF":"关","RELOAD":"重新加载","EDIT_URL":"编辑URL","NONE":"无","EMBEDDED":"内嵌","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"开关设备","REMOTE_VIDEOS":"视频","REMOTE_ADJUST_TIMING":"调整时间","REMOTE_ADJUST_SIZE":"调整大小","REMOTE_COULD_NOT_BE_LOADED":"无法加载Web Remote","REMOTE_RETRY":"重试","TORRENT_PROFILE_DEFAULT":"默认","TORRENT_PROFILE_SOFT":"慢","TORRENT_PROFILE_FAST":"快","TORRENT_PROFILE_ULTRA_FAST":"超快","FAQ_001_H1":"什么是Stremio?","FAQ_001_P1":"Stremio是专为视频娱乐而设计的多媒体中心软件,易于使用。Stremio允许您管理和观看自己的电影,剧集,频道和实况电视收藏。","FAQ_001_P2":"Stremio从本地磁盘和插件系统中收集显示给您的内容。","FAQ_001_P3":"它还会在您感兴趣的新剧集/视频/电影播出时通知您,并为您提供电影推荐。","FAQ_02_H1":"Stremio与Kodi和Plex相比如何?","FAQ_02_P1":"我们受到这两种软件的启发。但是我们有不同的目标——Stremio专门针对娱乐视频,并通过易于使用成为其主流解决方案。","FAQ_02_P2":"Stremio将永远不会像Kodi和Plex那样具有可定制性和丰富的功能,但它更易于使用。只需${1}就可以获取它,并查看${2}:)","FAQ_03_H1":"Stremio与Netflix相比如何?","FAQ_03_P1":"同样,Netflix是我们的灵感之一。我们努力实现Netflix的用户体验,再加上许多附加的好处。但最重要的是,我们让您可以自由管理自己的库,并使用我们的插件系统添加新的内容源。","FAQ_03_P2":"这使得Stremio可以无限扩展,因此当您使用Stremio时,您永远不会局限于Netflix决定许可的内容。例如,您可以通过Stremio观看${1}中的内容电影电视${2}, ${3} Twitch.tv${4},${5}YouTube${6},${7}Vodo${8}甚至${9}Netflix${10}本身!","FAQ_04_H1":"Stremio与Flipboard相比如何?","FAQ_04_P1":"我们不常听到这个问题,除非与初创企业的人交谈:)","FAQ_04_P2":"Stremio是通过设计一个内容聚合器来实现的,它本质上就是视频的Flipboard。这一点在我们的首页部分非常明显,它为您提供目录和新的插曲/新的视频通知,让您了解您所关注的内容,就像Flipboard一样。","FAQ_05_H1":"Stremio与Popcorn Time相比如何?","FAQ_05_P1":"Stremio和Popcorn Time在用户界面上很相似,因为没有很多方法可以正确制作视频娱乐目录:)","FAQ_05_P2":"Popcorn Time主要集中在特定来源的流媒体上,但Stremio是不受限制的,只是一个内容聚合器,它没有锁定到特定的内容源。","FAQ_05_P3":"此外,我们默认不提供任何Torrent插件,因此Stremio不提供官方功能的Popcorn Time用例。","FAQ_05_P4":"另一个显著的区别是Popcorn Time是完全开源的,而Stremio是${1}部分开源的${2}。","FAQ_06_H1":"是否要添加此电影/系列?","FAQ_06_P1":"不,对不起 :(","FAQ_06_P2":"正如大多数其他问题中提到的,Stremio本身不提供任何内容,所有内容都是通过插件系统添加的。如果您有内容请求,您可以使用播放器中的“报告”按钮,它将向您当前使用的插件的作者发送电子邮件。","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"能否为X创建插件?","FAQ_08_P1":"完全有可能。","FAQ_08_P2":"如果您有一个插件的想法,请在${1}office@stremio.com${2}给我们留言,但请确保您的插件想法不会侵犯任何版权或使用条款。","FAQ_08_P3":"目前,我们路线图上的下一件事是FandangoNOW,Filmon.tv video on demand和Crunchyroll的插件。","FAQ_09_H1":"Stremio是否使用BitTorrent?","FAQ_09_P1":"是的,Stremio支持BitTorrent作为流媒体协议。您可以将其与Torrent插件一起使用,也可以将.Torrent文件拖放到Stremio中,或者将磁铁链接粘贴到搜索栏中。","FAQ_09_P2":"请注意,使用BitTorrent的唯一官方插件是${1}Vodo${2},它提供独立内容,所有内容都允许与BitTorrent一起分发。","FAQ_09_P3":"我们不支持使用任何可能导致版权侵权的第三方插件。","FAQ_10_H1":"我可以在Stremio中通过官方插件观看什么节目?","FAQ_10_P1":"默认情况下,您可以在Stremio与它的嵌入式播放器观看Filmon.tv,YouTube和Vodo的内容。另外,我们还有一个Twitch.tv插件,以及其他一些插件。","FAQ_10_P2":"此组合提供以下选项:","FAQ_10_L1":"Filmon.tv上的热门电视频道,例如E4、BBC、Bollyworld TV","FAQ_10_L2":"YouTube上的所有内容,例如BBC News、Top Gear、Vevo、PewDiePie","FAQ_10_L3":"Vodo上的独立电影","FAQ_10_L4":"Twitch.tv上的在线游戏广播","FAQ_10_P3":"此外,Guidebox和Netflix插件提供了许多内容源,它们不完全在Stremio中播放,而是重定向到给定的服务。例如,Guidebox插件将为您提供可在美国免费播放的精选电影,这些电影来自TubiTV和Crackle等服务。","FAQ_11_H1":"Stremio无法安装,我该怎么办?","FAQ_11_P1":"如果您在Windows上,请尝试${1}此替代安装程序${2}。","FAQ_11_P2":"如果您使用的是Mac OS X,请注意,我们不支持任何比OS X Mavericks(10.9)更旧的版本。","FAQ_11_P3":"如果您使用的是Linux,请注意,我们目前只支持64位(x64)Linux。","FAQ_11_P4":"如果您仍然无法解决您的问题,请写信给我们的${1}Facebook群组${2}。","FAQ_12_H1":"为什么我的杀毒软件会报毒?Stremio安全吗?","FAQ_12_P1":"我们向您保证Stremio是${1}100%安全的${2}。","FAQ_12_P2":"您的杀毒软件报毒是因为我们的安装程序中包含广告,一些杀毒软件将其识别为广告软件。","FAQ_12_P3":"如果您仍然不确定,可以尝试我们的${1}替代安装程序${2}。","FAQ_13_H1":"如何制作插件?","FAQ_13_P1":"对于初学者,我们建议您查看GitHub上的${1}插件系统模块${2}。","FAQ_13_P2":"之后,您可以按照${1}Hello World教程${2}进行操作。","FAQ_13_P3":"如果您没有任何编程技能,请在${1}Reddit社区${2}上发布您的想法,并在${3}office@stremio.com${4}上与我们联系您的插件想法。","FAQ_14_H1":"插件是如何发布的?","FAQ_14_P1":"当您创建一个插件和主机,并在清单中放置一个指向工作插件地址的终端节点字段时,该插件将自动发布到我们的${1}插件目录${2}。","FAQ_14_P2":"发生这种情况是因为Stremio插件模块的服务器部分会自动调用我们的API来声明插件。当我们的API验证您的终端节点为有效的插件时,它将开始显示在目录中。","FAQ_15_H1":"我可以在浏览器中运行Stremio吗?","FAQ_15_P1":"目前还没有,但即将到来!","FAQ_15_P2":"如果您想看到Alpha版本,可以在这里看到:${1}alpha4.strem.io${2}. 请记住,此Alpha版本上已禁用流式处理。我们支持Chrome、Firefox、Opera和Edge","FAQ_16_H1":"电视投屏不起作用/字幕不起作用","FAQ_16_P1":"电视投屏使用DLNA技术,这在不同的电视品牌和型号之间非常不一致。由于这个原因,我们没有能力在每种情况下都测试它,所以它还远远不够完美。尽管如此,我们仍在不断改进,但我们无法为您提供DLNA能够在您的电视上开始正常工作的预计时间。","FAQ_16_P2":"如果您在“投屏”菜单中看不到您的电视,请尝试禁用网络连接并重新启用它(在Windows上,右键单击网络并使用“启用/禁用”),以及重新启动路由器、电视和PC。","FAQ_16_P3":"如果您仍然遇到问题,您可以通过将您的电视品牌和型号信息发送到${1}来帮助我们”office@stremio.com${2}。","FAQ_16_P4":"同时,我们推荐Chromecast,我们非常支持Chromecast,或者直接用HDMI线将电视与PC连接。","FAQ_17_H1":"Stremio卡死和/或崩溃,我能做什么?","FAQ_17_P1":"首先,如果您使用的是带有AVG杀毒软件的Windows 7,这种组合会产生问题。问题出在AVG本身,我们这边没有合理的办法解决。不幸的是,去除或禁用杀毒软件将不起作用。唯一的解决办法是用别的东西代替AVG","FAQ_17_P2":"如果不是这个问题,但您仍在使用Windows,请更新到最新的service pack并更新/重新安装您的GPU驱动程序,然后重试。","FAQ_17_P3":"如果您的问题仍未解决,或者您使用的是Mac或Linux,请写信给我们,在${1}我们的Facebook群组${2}报告问题的确切细节。","FAQ_18_H1":"如何制作插件?","FAQ_18_P1":"对于初学者,我们建议您查看GitHub上的${1}插件系统模块${2}。","FAQ_18_P2":"之后,您可以按照${1}Hello World教程${2}进行操作。","FAQ_18_P3":"如果您没有任何编程技能,请在${1}Reddit社区${2}上发布您的想法,并在${3}上与我们联系您的插件想法。”office@stremio.com${4}。","FAQ_19_H1":"为什么Stremio占用磁盘空间?","FAQ_19_P1":"Stremio有一个本地缓存来临时保存您流式传输的视频文件。","FAQ_19_P2":"这有两个好处:第一,它允许Stremio预先缓冲视频,以确保流媒体更流畅。其次,它将视频保存在本地缓存中,以便您可以继续离线观看。","FAQ_19_P3":"Stremio保留了多少取决于“设置”面板中的缓存设置。Stremio可能会在您的磁盘上保留到设置的数量(例如2GB),除非当前流式传输的视频大于该数量,在这种情况下,必须分配足够的存储来保留它,直到您结束流式传输。","FAQ_20_H1":"缓存文件夹在哪里?","FAQ_20_P1":"在Windows上,Stremio缓存位于您在设置中选择的驱动器中(例如\\"E:\\\\stremio-cache\\")","FAQ_20_P2":"在MacOS上,它位于\\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"在Linux上,它位于\\"~/.stremio/stremio-cache\\"或\\"~/stremio-cache\\"","FAQ_21_H1":"我得到\\"流媒体服务器未找到\\"错误,我能做什么?","FAQ_21_P1":"如果出现此错误,则表示以下几点之一:","FAQ_21_P2":"1)您正试图通过我们的${1}web版本${2}使用一个由YouTube/BitTorrent源代码支持的插件。在这种情况下,您应该从${3}我们的网站${4}安装我们的桌面版本","FAQ_21_P3":"2)Stremio安装有问题。在这种情况下,请尝试从${1}网站${2}重新安装我们的最新桌面版本。如果这没有帮助,请尝试禁用杀毒软件和防火墙,重新启动电脑,然后重试。如果这依然不起作用,请写信给我们的${3}Facebook群组${4}","FAQ_22_H1":"我无法在iOS上看到/使用大多数插件","FAQ_22_P1":"由于Apple App Store条款和条件中的限制,我们限制iOS应用程序只能使用一组特定的插件。","FAQ_22_P2":"不过,请放心,将来会有更多的iOS插件,我们还可能添加一个集成,通过将iOS应用程序连接到Stremio流媒体服务器,您将可以使用所有Stremio插件。"}')},50302:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"電影","TYPE_series":"劇集","TYPE_tv":"電視頻道","TYPE_channel":"頻道","TYPE_other":"其他","TYPE_movie_PL":"電影","TYPE_series_PL":"劇集","TYPE_tv_PL":"電視頻道","TYPE_channel_PL":"頻道","TYPE_other_PL":"其他","TYPE_ALL":"全部","TYPE":"類型","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"視頻","BACK":"返回","MORE":"更多","DONE":"完成","COPY":"複製","SUCCESS":"成功","ERROR":"錯誤","SETTINGS_CASTING_MODE_PICKER":"投屏模式","CASTING_MODE_HLSV2":"默認","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"不轉碼","Discover":"發現","Board":"首頁","Library":"庫","My Library":"我的庫","Calendar":"日曆","NOTIFICATION_ONLINE":"您當前處於在線狀態","NOTIFICATION_OFFLINE":"您當前處於離線狀態","INTERNET_CONNECTION":"網絡連接","STORAGE_FULL_TITLE":"警告:儲存空間已滿!","STORAGE_FULL_TEXT":"Stremio將無法保存您的設置、首選項或登錄信息,考慮重新啓動或重新安裝Stremio。","SEARCH":"搜索","SEARCH_NO_RESULTS":"未找到結果","SEARCH_EXPLANATION_CONTENT":"搜索電影、劇集、YouTube和電視頻道","SEARCH_EXPLANATION_PEOPLE":"搜索演員、導演和編劇","SEARCH_PASTE_LINKS":"粘貼HTTP和Magnet鏈接","SEARCH_OR_PASTE_LINK":"搜索或粘貼鏈接","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"添加到庫中","REMOVE_FROM_LIB":"從庫中刪除","ADDED_TO_LIB":"添加到庫中","REMOVED_FROM_LIB":"從庫中刪除","TRAILER":"預告片","WATCH_TRAILER":"觀看預告片","WATCH_NOW":"立即觀看","SHOW":"查看","SHOW_MOVIE":"查看電影","WATCH_RANDOM":"隨機觀看","IMDB_RATING":"IMDb評分","YEAR":"年份","DIRECTOR":"導演","WRITER":"編劇","LEAD_ACTORS":"主演","CAST":"全部演員","CREW":"全部工作人員","SHOW_MORE_CAST":"顯示更多 »","AIRED":"播出時間","SEASONS":"季","GENRE":"類型","GENRE_ALL":"所有流派","CATALOG":"目錄","SUMMARY":"簡介","SHOW_MORE":"顯示更多","SIMILAR":"相似","UPCOMING":"即將上映","ENDED":"已完結","DURATION":"時長","FEATURED":"功能","METADATA":"元數據","CATEGORY":"類別","LINKS_GENRES":"流派","LINKS_CAST":"演員","LINKS_DIRECTORS":"導演","SEARCH_VIDEOS":"搜索視頻","SEARCH_PLACEHOLDER":"搜索或粘貼URL","ADDON":"插件","ADDONS":"插件","OFFICIAL":"官方","ADDONS_OFFICIAL":"官方Stremio插件","ADDONS_POPULAR":"在您所在的地區很受歡迎","ADDON_FREE":"免費","ADDON_PEERED":"連接","ADDON_SUBSCRIPTION":"訂閲","ADDON_STREAM_GEORESTRICTED":"在您所在的地區不提供","ADDON_STREAM_OFFLINECACHE":"離線緩存","ADDON_STREAM_LOCALFILE":"本地文件","SHARE_ADDON":"分享插件","AVAILABLE_STREAMS":"可用流媒體","NO_STREAM":"未找到流媒體","ALL_ADDONS":"全部","INSTALL_MORE_ADDONS":"要獲取更多流媒體,請安裝更多插件","STREAM_NOT_SUPPORTED":"此平台不支持所選流媒體。","ADDON_CATALOGUE":"顯示所有插件 »","ADDON_CATALOGUE_MORE":"安裝插件","REPO_ADDED":"已添加存儲庫","ADDON_REPO_EXIST_ERR":"此插件集合已存在","ADDON_REPO_ERR":"添加集合時出錯","ADDON_ADD_ERR":"添加插件時出錯","ERR_ADDON_PROTECTED":"無法卸載插件,它受到保護","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"出了一些問題——身份驗證可能失敗","ERR_NOT_COLLECTION_URL":"不是集合URL","ERR_NOT_ADDON_URL":"不是有效的插件URL","ERR_DETECTFROMURL":"再此URL中找不到插件/集合","ADDON_DUPLICATE_WARNING":"警告:重複的插件","ADDON_COLLECTION_SET_FAILED":"將已安裝的插件同步到您的賬户失敗","SETTINGS_DATA_EXPORT":"導出用户數據","ADDON_PULL_FAILED":"從您的帳户同步已安裝的插件失敗","REFRESH_ON_CLICK":"點擊重試","STILL_IN_THEATER":"電影還在影院上映","WATCH_IN_CINEMA":"請到您本地的影院觀看","IN_THEATER":"在影院上映","GET_TICKETS":"購票","UPCOMING_EPISODE":"下一集","UPCOMING_EPISODE_MESSAGE":"這一集即將播出","MISSING_DATE_EPISODE":"缺失的一集日期","MISSING_DATE_EPISODE_MESSAGE":"這一集可能還沒有播出","CHANNEL_NOT_SCRAPED":"這個頻道還沒有被削刮,請過幾分鐘再來。","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"將其添加到庫中,以便在可用時收到通知。","GET_NOTIFIED_WHEN_AVAILABLE":"一旦可用,您將會收到通知。","WARNING_STREAMING_SERVER":"警告:找不到本地流媒體服務器,來自本地文件、YouTube、和BitTorrent的流媒體將不可用。","WARNING_STREAMING_SERVER_DISMISS":"忽略","WARNING_STREAMING_SERVER_LATER":"推遲","DECODER_WARNING":"警告:您的硬件可能不支持此視頻,請記住,播放可能會很慢。","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"糟糕,播放器錯誤","PLAYER_ERROR_LOOKSLIKE":"看起來似乎","PLAYER_ORIENTATION":"播放器方向","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"鎖定","PLAYER_ORIENTATION_SENSOR_SHORT":"傳感器","PLAYER_ORIENTATION_LANDSCAPE":"播放器方向鎖定橫向","PLAYER_ORIENTATION_SENSOR":"播放器方向自動(傳感器)","PLAYER_PLAYBACK_SPEED":"播放速度","PLAYER_PLAYBACK_ERROR":"播放錯誤,請重試","PLAYER_PLAYBACK_ERROR_UNKNOWN":"未知錯誤","PLAYER_PLAYBACK_ERROR_DEFAULT":"抱歉,{{productName}}無法播放此視頻。","PLAYER_SUBTITLES_LANGUAGES":"字幕語言","PLAYER_SUBTITLES_VARIANTS":"字幕變形","PLAYER_SUBTITLES_SETTINGS":"字幕設置","PLAYER_SUBTITLES_DISABLED":"字幕已關閉","PLAYER_SUBTITLES_VERTICAL_POSIITON":"垂直位置","PLAYER_SUBTITLES_LOADED":"已加載字幕","PLAYER_SUBTITLES_LOADED_EMBEDDED":"已加載嵌入字幕","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"已加載外部字幕","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"已加載{{origin}}字幕","PLAYER_PLAY":"播放","PLAYER_PAUSE":"暫停","PLAYER_NEXT_VIDEO":"下一個視頻","PLAYER_MUTE":"靜音","PLAYER_UNMUTE":"取消靜音","PLAYER_OPEN_IN_EXTERNAL":"在外部播放器中打開","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"在{{device}}上播放","PLAYER_LIVE":"直播","PLAYER_NEXT_VIDEO_TITLE":"下個視頻","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"關閉","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"現在觀看","PLAYER_COPY_STREAM_SUCCESS":"流媒體鏈接已複製到您的剪貼板","PLAYER_COPY_STREAM_ERROR":"複製流媒體鏈接失敗","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"流媒體","CASTING_TO":"投屏到","NETWORK_STATUS":"網絡狀態","STREAM_SPEED":"串流速度:","STREAM_BUFFERED":"已緩衝:","PEERS_INFO":"節點信息","PEERS_ACTIVE":"活躍:","PEERS_CONNECTED":"已連接:","PEERS_WAITING":"等待:","TRANSCODING_WARNING":"警告:轉碼視頻。","STREAM_LOADING":"加載...","PLAYING_LOCAL":"從本地文件播放","PLAYING_CACHE":"從緩存播放","WRONG_SUBS":"字幕錯誤?","ERR_SUBS_LOADING_TITLE":"加載字幕時出錯","ERR_SUBS_LOADING":"字幕加載失敗:這可能是您正在使用的插件或網絡連接的問題","WARN_FOLLOWING_SUB_ADDONS_FAILED":"以下字幕插件失敗","ERR_CASTING_UPDATE_TITLE":"無法更新投屏設備信息:流媒體服務器可能離線","CHOOSE_DEVICE":"選擇在哪個設備上播放","NO_CAST_DEVICES":"無可用投屏設備。","NO_SETTINGS":"無可用設置。","PHONE_TABLET":"手機/平板電腦","SUBTITLES":"字幕","SUBTITLES_CHANGE":"調整字幕","SUBTITLES_CHANGE_NONE":"抱歉,這種語言沒有其他字幕。","SUBTITLES_CHANGE_ACIVE":"當前字幕#{{subtitlesDialog.activeIdx + 1}}被激活,點擊\\"繼續\\"激活字幕#{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"或者,","SUBTITLES_ADJUST_DELAY":"調整字幕延遲:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"或在播放時使用G / H鍵進行調整。","SUBTITLES_ADJUST_DELAY_TIP":"提示:您可以在播放時使用G / H鍵進行調整。","SUBTITLES_DELAY":"字幕延遲:","SUBTITLES_LOADING":"加載字幕...","SUBTITLES_UNAVAILABLE":"沒有可用的外部字幕","SUBTITLES_DISABLED":"關閉","EXTERNAL_PLAYER_DISABLED":"關閉","EXTERNAL_PLAYER_ALLOW_CHOOSING":"允許選擇","EXTERNAL_PLAYER_HINT":"提示:有一個設置允許總是在外部播放器中打開","DONT_SHOW_AGAIN":"不再顯示","SERVICE_INSTALL":"安裝","AUDIO":"音頻","DEFAULT_LANGUAGE":"默認語言","DEFAULT_SECONDARY_LANGUAGE":"默認第二語言","SEASON":"季","EPISODE":"集","EPISODE_ABBREVIATION":"情節提要","SPECIAL":"特別篇","SORT":"排序","SORT_BY":"排序按照","FILTER":"篩選","SORT_TRENDING":"熱門","SORT_RECENT":"最近","SORT_ALPHABET":"首字母","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"評分","SORT_WATCHED":"已觀看","SORT_YEAR":"年份","SELECT_TYPE":"選擇類型","SELECT_SORT":"選擇排序","SELECT_CATALOG":"選擇目錄","SELECT_GENRE":"選擇流派","SORT_LASTWATCHED":"按上次觀看","SORT_NAME":"按名稱","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"按觀看次數","SORT_NOTWATCHED":"not watched","New for You":"新的","New Episodes":"新劇集","New Videos":"新視頻","Recommendations":"推薦","LIBRARY_RESUME":"簡介","LIBRARY_PLAY":"播放","LIBRARY_DETAILS":"詳情","LIBRARY_RESUME_DISMISS":"清除","LIBRARY_CLEAR_PROGRESS":"清除進度","LIBRARY_REMOVE":"移除","LIBRARY_NOT_LOGGED_IN":"庫僅適用於已登錄的用户","CALENDAR_NOT_LOGGED_IN":"日曆僅適用於已登錄的用户","NOT_LOGGED_IN_CLOUD":"隨時隨地訪問您喜愛的電影和劇集","NOT_LOGGED_IN_RECOMMENDATIONS":"根據您的觀看歷史量身定製的建議","NOT_LOGGED_IN_NOTIFICATIONS":"再也不要錯過任何一集","NOT_LOGGED_IN_CALENDAR":"定製個人觀看日曆","DISCOVER_FEATURED":"功能","DISCOVER_TOP":"熱門","DISCOVER_OSCAR":"奧斯卡獲獎作品","DISCOVER_WARNING_TITLE":"糟糕!","DISCOVER_EMPTY_CATALOG":"此插件返回空內容。","DISCOVER_ADULT_WARNING":"此內容僅對成人可見,您是否已滿18週歲?","DISCOVER_NOADDON_WARNING":"警告:此類型沒有可用的Stremio插件,顯示已保存的項目,此處不會更新任何內容。","DISCOVER_LOAD_ERR":"內容未加載,發生錯誤。","DISCOVER_ADDON_UNINSTALLED":"此內容不再可用,您可能已卸載插件。","UNINSTALL_THIS_ADDON":"卸載此插件","ERR_ADDON_NOT_INSTALLED":"未安裝此插件,立即安裝?","DETAIL_RECEIVE_NOTIF_SERIES":"接受新劇集的通知","DETAIL_RECEIVE_NOTIF_VIDEOS":"接受新視頻的通知","SIDEBAR_SHOW_STREAMS":"顯示流媒體","RELAUNCH":"立即重新啓動!","UPGRADE":"新版本可用!升級至Stremio的最新版本","RELOAD_UI":"重新加載用户界面","MANUAL_UPDATE_TITLE":"更新您的Stremio版本","MANUAL_UPDATE_LINE1":"您運行的是一個過時的Stremio版本,這是非常不推薦的。","MANUAL_UPDATE_LINE2":"請儘快更新。","BUTTON_UPDATE_LATTER":"不是現在","BUTTON_UPDATE_NOW":"更新","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"匿名用户","DONT_HAVE_ACC":"還沒有賬户?","HAVE_ACC":"已經有賬户了?","PASSWORD":"密碼","PASSWORD_CONFIRM":"確認密碼","EMAIL":"電子郵箱","FB_LOGIN":"使用Facebook登錄","FB_NOTHINGSHARED":"未經您的允許,任何內容都不會被共享","FB_NOPOST":"我們不會替您發送任何東西","OR":"或","I_ACCEPT":"我接受","I_ACCEPT_BY_CLICKING":"通過點擊上面的按鈕,我聲明我接受","TOS":"條款和條件","MUST_ACCEPT_TERMS":"您必須接受條款","PASSWORDS_NOMATCH":"密碼不匹配","SIGN_UP":"註冊","SIGN_UP_EMAIL":"使用電子郵箱註冊","CLICK_TO_SIGN_UP":"點擊此處註冊。","LOG_IN":"登錄","LOG_OUT":"註銷","EXIT_FULLSCREEN":"退出全屏模式","ENTER_FULLSCREEN":"進入全屏模式","PLAY_URL_MAGNET_LINK":"播放URL/Magnet鏈接","HELP_FEEDBACK":"幫助和反饋","TERMS_OF_SERVICE":"服務條款","PRIVACY_POLICY":"隱私政策","ABOUT_STREMIO":"關於Stremio","USER_PANEL":"用户面板","LOGIN_LABEL":"Login","GUEST_LOGIN":"訪客登錄","GUEST_LOGIN_NOTICE":"不建議訪客登錄,使用常規登錄允許Stremio同步您的庫,接受喜愛的劇集/頻道的通知。您確定要繼續嗎?","GUEST_LOGIN_NOTICE_2":"不建議訪客登錄,您將沒有同步的庫和首頁通知,這是Stremio的重要功能。您確定要繼續嗎?","CLICK_HERE":"點擊此處","WRONG_PASSWORD":"錯誤的電子郵箱或密碼,如果您忘了密碼,","SET_A_PASS":"設置密碼","RESET_PASSWORD":"重置密碼","FORGOT_PASSWORD":"忘記密碼?","EMAIL_USED_WITH_FB":"此電子郵箱與Facebook登陸一起使用。","INVALID_EMAIL":"請輸入有效的電子郵箱地址","INVALID_PASSWORD":"請輸入有效的密碼","CONN_ERR":"連接錯誤,請稍後再試。\\n\\n如果問題仍然存在,請禁用防火牆/殺毒軟件(特別是Bitdefender)。","IMPORT_FROM_GUEST":"從訪客賬户導入庫","RECEIVE_UPDATES_EMAIL":"從Stremio接受電子郵件更新","LOGIN_FAILED":"登陸失敗。","SIGNUP_FAILED":"註冊失敗。","SEARCH_FAILED":"搜索失敗","EMAIL_USED":"此電子郵箱已被使用。","WAITING_FB_LOGIN":"使用Facebook登錄...","EXTERNAL_PLAYER_TITLE":"在外部播放器中播放","EXTERNAL_REMEMBER_PLAYER":"您想記住您的選擇嗎","EXTERNAL_ALWAYS_PLAY":"是","EXTERNAL_ONLY_ONCE":"不是","BEST_FIT":"最佳","FIT_SCREEN":"適合屏幕","FILL":"填充","16:9":"16:9","4:3":"4:3","Original":"原始","INTRO_TASTE":"告訴我們您喜歡什麼","INTRO_TASTE_LONG":"告訴我們您想看什麼","INTRO_TASTE_PICK":"選擇{{interestsRemaining}}興趣","INTRO_TASTE_PICK_MORE":"選擇{{interestsRemaining}}更多興趣","INTRO_TASTE_HELP_US":"幫助我們瞭解更多有關您的信息。","INTRO_TASTE_CHOOSE_THESE":"選擇其中一些:","INTRO_TASTE_CHOOSE_MIN":"至少選3個類別","INTRO_TASTE_CHOOSE_MIN_ERR":"您必須至少選擇3個類別!","INTRO_TASTE_LIFESTYLE":"生活方式","INTRO_TASTE_SPORTS":"體育","INTRO_TASTE_FOOD_HEALTH":"飲食與健康","INTRO_TASTE_BEAUTY_FASHION":"美麗與時尚","INTRO_TASTE_NEWS":"新聞","INTRO_TASTE_GAMING":"遊戲","INTRO_TASTE_SCIENCE_EDU":"科學與教育","INTRO_TASTE_MUSIC":"音樂","INTRO_TASTE_TRAVEL":"旅行","INTRO_TASTE_LATE_NIGHT":"深夜秀","INTRO_TASTE_REALITY":"真人","INTRO_TASTE_COMEDY":"喜劇","INTRO_TASTE_DIY":"DIY","INTRO_TASTE_TECH":"技術","INTRO_TASTE_CINEMA":"影院","ADDON_NOT_SUPPORTED":"此平台不支持選定的插件。","ADDON_DISCLAIMER":"使用第三方插件將始終受到您的責任和您所在的司法管轄區的法律的約束。","ADDON_ACTIVATE":"激活此插件?","ADDON_REPO_ADD":"插件集合URL","ADDON_ADD":"添加","INSTALL_ADDON":"Install addon","ADD_ADDON":"添加插件","ADD_ADDON_DESCRIPTION":"您可以通過外部鏈接添加插件,該鏈接將顯示在“已安裝的插件”下。","PASTE_ADDON_URL":"粘貼插件URL","WHATS_NEW":"最新消息","BUTTON_CONTINUE":"繼續","BUTTON_ACTIVATE":"激活","BUTTON_ACTIVATED":"已激活","BUTTON_CANCEL":"取消","BUTTON_SUBMIT":"提交","BUTTON_DISMISS_ALL":"清除全部","BUTTON_VIEW_ALL":"查看全部","BUTTON_SEE_ALL":"查看全部","BUTTON_COLOR_TRANSPARENT":"透明度","OPEN_IN_BROWSER":"在瀏覽器中打開","LIB_EMPTY":"您的庫看起來是空的,看看它有多有用:)","HOW_START":"您可以從這裏開始:","LIB_EMPTY_CAL":"您的日曆顯示您庫中的劇集。","HOW_START_CAL":"下面是如何添加劇集:","LIB_EMPTY_BOARD":"主頁顯示與您的庫相關的通知&推薦。","HOW_START_BOARD_WAIT":"請在您的庫中添加一些劇集或頻道給我們幾分鐘來處理:)","HOW_START_BOARD":"下面是如何向其中添加劇集&電影:","IMPORT_FB":"從Facebook導入您喜歡的東西","IMPORT_TRAKT":"從Trakt導入媒體庫","IMPORT_DISCOVER":"從發現中找到有趣的東西","IMPORT_DISK":"導入本地磁盤上的電影或節目","PLEASE_CREATE_ACC":"請創建一個賬户以啓用庫同步&主頁。","IMPORT_DISCOVER_SIGNUP":"註冊並從發現中找到有趣的東西","IMPORT_DISK_SIGNUP":"註冊並導入本地磁盤上的電影或節目","LIB_EMPTY_CLOUD":"雲端庫","LIB_EMPTY_CLOUD_DESC":"在所有設備上同步個人雲端庫","LIB_EMPTY_EARLY":"第一時間","LIB_EMPTY_EARLY_DESC":"接收新劇集的通知","LIB_EMPTY_PERSONAL":"個性化","LIB_EMPTY_PERSONAL_DESC":"獲取個性化推薦","LIB_EMPTY_CALENDAR_DESC":"安排您的個性化觀看日曆","LIB_EMPTY_ALL":"註冊以獲取所有這些:","LIB_EMPTY_BEST":"註冊以獲得最佳的Stremio","LIB_EMPTY_OTHER":"註冊以啓用日曆和其他炫酷功能","CALENDAR_ADDED":"Stremio日曆已添加到默認桌面日曆中。","CALENDAR_ADDED_MSG":"如果這不起作用,請手動將此URL添加到日曆應用程序中","TRAKT_EXPIRED":"Trakt驗證已過期,請轉到設置並重新驗證","TRAKT_REQUIRES_LOGIN":"Trakt錯誤","TRAKT_REQUIRES_LOGIN_MSG":"您需要登錄","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"設置","SETTINGS_NAV_GENERAL":"常規","SETTINGS_NAV_PLAYER":"播放器","SETTINGS_NAV_STREAMING":"流媒體","SETTINGS_NAV_SHORTCUTS":"快捷鍵","SETTINGS_SHORTCUT_RELOAD_APP":"重新加載應用程序","SETTINGS_SHORTCUT_OPEN_SETTINGS":"打開設置","SETTINGS_SHORTCUT_SWITCH_TABS":"切換標籤","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"向前循環標籤","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"向後循環標籤","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"在菜單之間導航","SETTINGS_SHORTCUT_GO_TO_SEARCH":"轉到搜索","SETTINGS_SHORTCUT_EXIT_BACK":"退出/返回","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"切換播放速度菜單","SETTINGS_SHORTCUT_MENU_VIDEOS":"切換視頻菜單","SETTINGS_SHORTCUT_MENU_SUBTITLES":"切換字幕菜單","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"切換信息菜單","SETTINGS_SHORTCUT_FULLSCREEN":"切換全屏","SETTINGS_SHORTCUT_SHOW_CONTROLS":"顯示控件","SETTINGS_SHORTCUT_PLAY_PAUSE":"播放/暫停","SETTINGS_SHORTCUT_VOLUME_UP":"增大音量","SETTINGS_SHORTCUT_VOLUME_DOWN":"降低音量","SETTINGS_SHORTCUT_SEEK_NEXT":"尋找下一個","SETTINGS_SHORTCUT_SEEK_PREV":"尋找上一個","SETTINGS_SHORTCUT_SEEK_BACKWARD":"向後搜索","SETTINGS_SHORTCUT_SEEK_FORWARD":"向前搜索","SETTINGS_SHORTCUT_PLAY_NEXT":"播放下一個","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"增加字幕大小","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"減小字幕大小","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"增加字幕延遲","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"減少字幕延遲","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"切換側邊欄","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_SPACE":"空格","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"已驗證","SETTINGS_FACEBOOK_IMPORT":"導入","SETTINGS_CALENDAR_SUBSCRIBE":"訂閲","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"用户界面語言","SETTINGS_LAUNCH_STARTUP":"開機時啓動","SETTINGS_VLC_DEFAULT":"使用VLC播放","SETTINGS_UI_LANGUAGE":"用户界面語言","SETTINGS_UI_ZOOM":"用户界面縮放","SETTINGS_FULLSCREEN_EXIT":"Esc鍵退出全屏","SETTINGS_GAMEPAD":"啓用遊戲手柄支持","SETTINGS_CLOSE_WINDOW":"關閉窗口時結束應用程序","SETTINGS_SUBTITLES_LANGUAGE":"默認字幕語言","SETTINGS_SUBTITLES_SIZE":"默認字幕大小","SETTINGS_SUBTITLES_BACKGROUND":"字幕背景","SETTINGS_SUBTITLES_COLOR":"字幕顏色","SETTINGS_SUBTITLES_COLOR_OUTLINE":"字幕輪廓顏色","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"字幕背景顏色","SETTINGS_SEEK_KEY":"方向鍵控制進度","SETTINGS_SEEK_KEY_SHIFT":"按住Shift鍵時方向鍵控制進度","SETTINGS_REWIND_FAST_FORWARD_DURATION":"回放和快進持續時間","SETTINGS_BINGE":"自動播放下一集","SETTINGS_NEXT_VIDEO":"顯示播放下一集的通知","SETTINGS_NEXT_VIDEO_TRIGGER":"顯示下一集的通知:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"下一個視頻彈出持續時間","SETTINGS_PLAY_IN_BACKGROUND":"在後台播放","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"在外部播放器中播放","SETTINGS_RESIZE":"播放前自動調整窗口大小","SETTINGS_OVERRIDE_SERVER":"覆蓋流媒體服務器URL(高級)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"流媒體服務器URL:","SETTINGS_SERVER_AVAILABLE":"流媒體服務器可用。","SETTINGS_SERVER_UNAVAILABLE":"流媒體服務器不可用。","SETTINGS_SERVER_STATUS_ONLINE":"在線","SETTINGS_SERVER_STATUS_ERROR":"錯誤","SETTINGS_SERVER_CONFIGURE_TITLE":"配置流媒體服務器url","SETTINGS_SERVER_CONFIGURE_INPUT":"輸入流媒體服務器url","SETTINGS_SERVER_CACHE_SIZE":"緩存大小","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent配置","SETTINGS_HTTPS_ENDPOINT":"流媒體HTTPS結點:","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"始終使用最新的測試版","SETTINGS_IMPORT_FB":"從Facebook導入","SETTINGS_IMPORT_DISK":"從本地磁盤導入","SETTINGS_IMPORT_TRAKT":"從Trakt導入","SETTINGS_PAUSE_MINIMIZED":"最小化時暫停播放","SETTINGS_HWDEC":"硬件解碼加速","SETTINGS_BACKGROUND":"後台播放","SETTINGS_SUBSCRIBE_CALENDAR":"訂閲到日曆","SETTINGS_REQ_EXPORT":"請求導出數據","SETTINGS_ACC_DELETE":"請求刪除賬户","SETTINGS_CHANGE_PASSWORD":"更改密碼","SETTINGS_TOS":"服務條款","SETTINGS_SUPPORT":"聯繫支持人員","SETTING_LANGUAGE":"語言","SETTINGS_TRAKT":"Trakt自動跟蹤","SETTINGS_TRAKT_LOGOUT":"從Trakt.tv註銷","SETTINGS_TRAKT_LOGOUT_2":"從Trakt註銷","SETTINGS_SCAN_FOR_REMOTE":"掃描二維碼打開遙控器","SETTINGS_DESKTOP_NOTIFICATIONS":"桌面通知","SETTINGS_DATA_SAVER":"移動數據警告","SETTINGS_LANGUAGE_INTERFACE":"界面","SETTINGS_LANGUAGE_SUBS":"默認字幕","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"自動選擇音頻","SETTINGS_DEFAULT_AUDIO_TRACK":"默認音頻","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"賬户","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"版本","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"在單獨窗口中啓動播放器(高級)","SETTINGS_PLAY_IN_EXTERNAL":"總是在外部播放器中打開視頻","SETTINGS_STORAGE_BUTTON":"清除本地存儲","SETTINGS_STORAGE_MODAL_TITLE":"您確定嗎?","SETTINGS_STORAGE_MODAL_MESSAGE":"這將清除本地存儲並使您註銷","SETTINGS_HWDEC_PICKER":"選擇硬件加速解碼設置","SETTINGS_HW_AUTOMATIC":"自動","SETTINGS_HW_DISABLED":"關閉","SETTINGS_HW_ACCELERATED":"解碼加速","SETTINGS_HW_FULL":"全加速","SETTINGS_HW_LEGACY":"舊版","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"字幕","SETTINGS_SECTION_AUDIO":"音頻","SETTINGS_SECTION_CONTROLS":"控件","SETTINGS_SECTION_AUTO_PLAY":"自動播放","SETTINGS_SECTION_ADVANCED":"高級","SUBSPICKER_AUDIO":"音頻","SUBSPICKER_SUBTITLES":"插件字幕","SUBSPICKER_BLACK_BACKGROUND":"使用黑色背景色","SUBSPICKER_VERTICAL_OFFSET":"垂直偏移量","SUBSPICKER_SIZE":"大小","SUBSPICKER_DELAY":"延遲","SUBSPICKER_EMBEDDED_SUBS":"內嵌字幕","MOBILE_PRIVACY_POLICY":"隱私政策","MOBILE_CRASH_REPORTING":"崩潰報告","MOBILE_ZOOM_TO_FILL":"縮放填充屏幕","MOBILE_PASSTHROUGH":"數字音頻輸出(直通)","MOBILE_RUN_LOW_BATTERY":"電池電量低時運行","MOBILE_RUN_FOREGROUND":"作為前台服務運行","MOBILE_PERFORMANCE":"性能&穩定性","MOBILE_SERVER_ONLINE":"在線","MOBILE_SERVER_OFFLINE":"離線","MOBILE_QR_EXPIRES":"二維碼到期時間","MOBILE_LOG_INTO":"登陸到您的Stremio賬户","MOBILE_SCAN_QR":"掃描上面的二維碼或轉到","MOBILE_LINK_ACCOUNT":"鏈接賬户","MOBILE_SPEEDPICKER_CANCEL":"取消","MOBILE_SPEEDPICKER_LABEL":"選擇播放速度","MOBILE_EMPTY_LIBRARY":"您的庫為空","MOBILE_NO_ADDON_ACTIVE":"沒有活動的此類型Stremio插件。","MOBILE_ORGANIZER_WARNING":"Stremio Organizer應用程序提供的功能有限,要獲得可播放流的列表和完整的Stremio體驗,請使用Stremio桌面客户端。","MOBILE_ADDON_LOADING":"仍在加載","MOBILE_ADDONS_LOADING":"插件仍在加載","MOBILE_ADDON":"插件","MOBILE_CONFIGURE_ADDON":"配置插件","MOBILE_CONFIGURE_ADDON_LABEL":"配置插件","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer應用程序僅提供有限的插件,要獲得完整的Stremio體驗,請使用Stremio桌面客户端。","MOBILE_DISCONNECT":"斷開連接","MOBILE_LOOKING_FOR_DEVICES":"正在查找設備...","MOBILE_CAST_TO":"投屏到","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"刪除帳户","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"由於法律義務,賬户刪除不是即時的。在請求刪除您的帳户後,您將不得不使用不同的電子郵件地址/臉書個人資料在未來創建一個新的Stremio帳户。","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"確認帳户刪除","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"您的帳户是使用Facebook創建的。要刪除您的帳户,請使用我們的用户門户網站www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"請提供您的密碼以確認帳户刪除。","MOBILE_DELETE_ACCOUNT_BUTTON":"刪除帳户","NAVIGATION_ON":"開啓","NAVIGATION_OFF":"關閉","MARKETING_AGREE":"我同意接收Stremio的營銷通知","QUIT":"退出","CONNECTED":"已連接","AUTHENTICATE":"驗證","CACHING":"緩存","SETTINGS_CACHING_DRIVE":"緩存磁盤","ENABLE_LOCAL_FILES_ADDON":"啓用本地文件插件(需要重新啓動)","LOCAL_ADDON_NOT_ENABLED":"未啓用本地插件,單擊此處轉到設置並啓用它","ENABLE_REMOTE_HTTPS_CONN":"啓用遠程HTTPS連接","TORRENT_PROFILE":"Torrent配置","DATA_CACHING":"數據緩存","MAGNET_PARSING":"分析Magnet鏈接","January":"一月","February":"二月","March":"三月","April":"四月","May":"五月","June":"六月","July":"七月","August":"八月","September":"九月","October":"十月","November":"十一月","December":"十二月","Monday":"星期一","Tuesday":"星期二","Wednesday":"星期三","Thursday":"星期四","Friday":"星期五","Saturday":"星期六","Sunday":"星期天","Action":"動作","Comedy":"喜劇","War":"戰爭","Family":"家庭","Animation":"動畫","Adventure":"冒險","Fantasy":"幻想","Crime":"犯罪","Mystery":"神秘","Romance":"浪漫","Drama":"劇情","Horror":"恐怖","Thriller":"驚悚","Sci-Fi":"科幻","Music":"音樂","Biography":"傳記","Documentary":"紀錄","Sport":"運動","Musical":"音樂劇","Western":"西部","Film-Noir":"黑色電影","News":"新聞","History":"歷史","Game-Show":"遊戲節目","Reality-TV":"真人秀","Talk-Show":"脱口秀","Film & Entertainment":"電影與娛樂","Gaming":"遊戲","From TV":"電視","Lifestyle":"生活方式","Science & Education":"科學與教育","Cooking & Health":"烹飪與健康","Beauty & Fashion":"美麗與時尚","Sports":"體育","News & Politics":"新聞與政治","How-to & DIY":"DIY","Tech":"技術","Automotive":"汽車","Causes & Non-Profits":"事業與公益","Movies":"影視","Uk Live Tv":"英國直播電視台","Fashion":"流行","Business News Radio":"商業新聞電台","Business Tv":"商業電視","Cars & Auto":"汽車與自動化","Comedy Radio":"喜劇電台","Lifestyle Radio":"生活方式電台","News Tv":"新聞電視","Food And Wine":"食物與酒","Latino Tv":"拉丁語電視台","Shopping Tv":"購物電視台","Religion":"宗教","Kids":"兒童","Body & Soul":"身體與靈魂","Education":"教育","Indian Tv":"印度電視台","Extreme Sports":"極限運動","Middle Eastern Tv":"中東電視台","Celebrity Tv":"名人電視台","Science Tv":"科學電視台","Bikini babe":"比基尼寶貝","Outdoors":"户外","German Tv":"德國電視台","French Tv":"法國電視台","Italian Tv":"意大利電視台","Gamer Tv":"伽馬電視台","Travel":"旅行","Asian Tv":"亞洲電視台","Entertainment":"遊戲娛樂","News Radio":"新聞電台","Music Radio":"音樂電台","Language Learning":"語言學習","Science Radio":"科學電台","Tech Radio":"科技電台","Science & Technology Vod":"科技視頻點播","new video":"新視頻","new episode":"新一集","new movie":"新電影","recommended":"推薦","we recommend":"我們建議","offer of the day":"當日優惠","news":"新聞","music video":"音樂視頻","CTX_SHOW_HOTKEYS":"顯示快捷鍵","CTX_DISMISS_NOTIF":"清除通知","CTX_DISMISS_ALL":"全部清除","CTX_SHARE":"分享","CTX_COPY_SHARE_LINK":"複製分享鏈接","CTX_COPY_MAGNET_LINK":"複製Magnet鏈接","CTX_COPY_STREAM_LINK":"複製流媒體鏈接","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"下載此視頻","CTX_DOWNLOAD_SUBS":"下載字幕","CTX_VIEW_ON_YOUTUBE":"在YouTube上觀看","CTX_SHOW":"顯示","CTX_PLAY":"播放","CTX_PLAY_IN":"播放","CTX_PLAY_ON":"正在播放","CTX_WATCH_ON":"正在觀看","CTX_WATCH":"觀看","CTX_WATCHED":"已觀看","CTX_WATCH_BEGINNING":"從頭開始觀看","CTX_WATCH_MOBILE":"在移動設備上觀看","CTX_REWIND":"回到開頭","CTX_MARK_WATCHED":"標記為已觀看","CTX_MARK_NON_WATCHED":"標記為未觀看","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"將其餘部分標記為已觀看","CTX_UNMARK_REST":"將其餘部分標記為未觀看","CTX_RECEIVE_NEW_NOTIF":"接受新通知","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"從緩存中刪除","CTX_REMOVE_CACHE_EP":"從緩存中刪除集","CTX_OPEN_CONTAINING":"打開所在文件夾","CTX_REMOVE":"從庫中刪除","CTX_AVAILABLE_OFFLINE":"離線可用","CTX_PAUSED":"暫停","CTX_ALWAYS_ON_TOP":"置頂","CTX_FULLSCREEN":"全屏","CTX_WRONG_SUBS":"錯誤的字幕?","CTX_REPORT_ISSUES":"報告問題","CTX_COPY":"複製","CTX_PASTE":"粘貼","CTX_CLEAR":"清除","CTX_CLEAR_RECENT_SEARCHES":"清除最近搜索記錄","HELLO_THERE":"您好","HOPE_YOU_ENJOY":"我們希望您喜歡Stremio,也許它已經是您最喜歡的應用之一了!","WHO_ARE_WE":"我們是誰?我們是它背後的團隊。在過去三年裏的每天,我們兩個努力工作使這個產品越來越好。","SUPPORT_US":"如果您喜歡Stremio,如果Stremio對您來説很有價值,請傳播它!","SPREAD_THE_WORD":"現在與您的朋友分享傳播關於Stremio的信息","MORE_PEOPLE":"使用Stremio的人越多,效果就越好!","SEND_A_LINK":"或發送一個鏈接到我們的網站","TIP_LOCALFILES":"提示:您可以將本地視頻文件拖放到Stremio中","ADDON_MY":"我的插件","ADDON_COMMUNITY":"社區插件","ADDON_OFFICIAL":"官方插件","ADDON_REPOS":"插件集合","ADDON_SEARCH":"搜索插件","ADDON_INSTALL":"安裝","ADDON_CONFIGURE":"配置","ADDON_UNINSTALL":"卸載","ADDON_UPGRADE":"更新","ADDON_INSTALLED":"已安裝","ADDON_INSTALLED_MSG":"插件已安裝!","ADDON_UPGRADED_MSG":"插件已更新!","ADDON_UNKNOWN":"未知","ADDON_ERR":"插件安裝錯誤!","ADDON_DISCONNECTED":"已斷開連接","ADDON_APP_MISSING":"未安裝此源的應用程序,您想現在安裝嗎?","ADDON_APP_INSTALL":"立即安裝","ADDON_PAGE":"插件頁","ADDON_TOP_CONTENT":"最好從這個插件","ADDON_PROVIDES":"這個插件會給您:","ADDON_WATCH":"立即觀看#{types}!","ADDON_WATCH_FREE":"立即免費觀看#{types}!","ADDON_ADDON":"插件","ADDON_SUPPORTED_TYPES":"支持的類型","ADDON_SUPPORTED_CATALOGS":"支持的目錄","ADDON_PROVIDES_DISCOVER":"發現中的更多#{types}","ADDON_PROVIDES_STREAMS":"觀看#{types}","ADDON_PROVIDES_STREAMS_FREE":"免費觀看#{types}","ADDON_PROVIDES_SUBTITLES":"#{types}的字幕","ADDON_CANTDETECT":"我們無法檢測到正在運行的Stremio,因此我們無法檢測您安裝了哪些插件。","ERR_NO_META":"找不到有關於此的信息","ERR_GETTING_META":"檢索有關於此的信息時出錯","ERR_CANT_PARSE_MAGNET":"無法分析Magnet","ERR_NO_MAGNET_INFOHASH":"Magnet缺少有效的Hash","ERR_NO_FILE_PATH":"沒有文件路徑無法發送請求","ERR_NO_TORRENT":"沒有Torrent返回","ERR_NO_SUPPORTERD_FILES":"找不到支持的文件","ERR_OPENING_FILES":"無法打開外部文件","ERR_INVALID_LINK":"無效鏈接","ERR_REGISTERED_ONLY":"此選項僅適用於已註冊用户。","ERR_CLIPBOARD":"無法從剪切板播放","ERR_CLIPBOARD_READ":"無法讀取此平台上的剪切板","ERR_CLIPBOARD_GENERIC":"在剪切板中找不到可播放的URL. 請將URL(例如Magnet鏈接)複製到視頻。","BOARD_CONTINUE_WATCHING":"繼續觀看","BOARD_EXPLANATION_RECOMMENDATIONS":"專門為您挑選的電影。
      這部電影是一個推薦樣例。","BOARD_EXPLANATION_EPISODES":"這裏是您最喜愛的劇集的新一集。
      將您關注的劇集添加到庫中。","BOARD_EXPLANATION_VIDEOS":"這裏是您最喜愛的頻道的新一集。
      將您關注的YouTube頻道添加到庫中。","WEBSITE_ENJOYED_BY":"在全球擁有超過3000萬用户","WEBSITE_STREAMING_ENHANCED":"流媒體增強","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio提供安全、現代、無縫的娛樂體驗。憑藉其易於使用的界面和多樣化的內容庫,包括4K HDR支持,用户可以在所有設備上欣賞他們喜愛的電影和電視節目。Stremio致力於安全,是無憂、高質量流媒體體驗的終極選擇。","WEBSITE_AVAILABLE_ON":"可用時間","WEBSITE_WATCH_AND_ENJOY":"觀看並享受。","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio讓它變得小菜一碟","WEBSITE_ALL_FEATURES":"全部功能","WEBSITE_EASY_TO_USE":"易於使用","WEBSITE_EASY_TO_USE_DETAILS":"Stremio的設計是用户友好和易於使用。憑藉其乾淨直觀的界面,您可以輕鬆導航並找到想要觀看的內容。","WEBSITE_SEAMLESS_ACROSS_DEVICES":"無縫跨設備","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Stremio可用於各種平台(包括Windows、Mac、Linux、Android等),它將跟蹤您在所有設備上的進度。只需登錄並繼續觀看,無需在每個新設備上再次配置應用程序。","WEBSITE_ALL_DOWNLOADS":"全部下載","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"高清晰度視頻支持","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"集成視頻播放器支持大多數視頻格式,包括4K HDR內容,讓您享受可用的最高質量。","WEBSITE_DIVERSE_CONTENT_LIBRARY":"多樣化的內容庫","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio集成了大量流行的視頻來源,如Netflix、Amazon Prime video、Hulu、YouTube等。","WEBSITE_CREATE_A_FREE_ACCOUNT":"創建免費帳户","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"量身定製的觀看體驗","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio允許您通過更改主題、添加或刪除插件等方式自定義界面的外觀。","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"多語言字幕支持","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"由於Stremio支持所有語言的字幕,您現在可以用您喜歡的語言欣賞所有喜愛的內容。","WEBSITE_ALL_STREMIO_FEATURES":"Stremio的全部功能","WEBSITE_TRY_STREMIO_TITLE_P1":"嘗試Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"現在在你的電視上","WEBSITE_YOU_CAN_NOW_WATCH":"您現在可以在Android電視設備上觀看所有喜愛的電視節目。Stremio電視應用程序讓您輕鬆享受電影之夜。","WEBSITE_YOU_CAN_NOW_WATCH_2":"現在,您可以在智能電視或安卓電視上觀看所有喜愛的電視節目。Stremio電視應用程序讓您輕鬆享受電影之夜。","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"可能是您設備中最好、最有用的應用程序。這是我每天使用的應用程序之一,尤其是多年來在我的安卓電視上。製作精良,擁有強大的社區,提供有用的功能。幹得好。繼續努力。","WEBSITE_REVIEWS":"評論","WEBSITE_GET_STREMIO_FOR_FREE":"免費獲取Stremio","WEBSITE_GET_STREMIO_NOW":"立即獲取Stremio","WEBSITE_STREMIO_FEATURES":"Stremio功能","WEBSITE_STREMIO_FEATURES_DETAILS":"藉助Stremio的高級功能,像專業人士一樣進行流媒體播放,享受對所有喜愛媒體的無縫訪問","WEBSITE_DISCOVER_MORE":"發現更多。","WEBSITE_DISCOVER_MORE_DETAILS":"永遠不要無聊地沒有東西可看","WEBSITE_COMMUNITY_DRIVEN":"社區驅動","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio擁有一個龐大而活躍的用户社區,他們通過創建和共享插件為軟件的開發做出貢獻。","WEBSITE_GET_INVOLVED":"參與進來","WEBSITE_NEW_THEATER_EXPERIENCE":"新劇場體驗","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio的新專用電視應用程序讓您在Android電視設備上享受電影之夜。","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio的新專用電視應用程序讓您在智能電視或安卓電視設備上享受電影之夜。","WEBSITE_FREE_AND_SECURE":"免費和安全","WEBSITE_STREAMING":"流式傳輸","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio為用户提供無與倫比的安全性和隱私。Stremio具有遠程運行插件的獨特功能,與其他平台相比,它提供了一種更安全的方式來流式傳輸您喜愛的內容。您的安全和隱私是首要任務,平台確保您的所有數據都得到保護。","WEBSITE_FREE_AND_SECURE_DETAILS_2":"告別對安全和隱私的擔憂,與Stremio一起向無盡娛樂的世界問好。","WEBSITE_INFORMATION_PROVIDED_BY":"信息來源於","WEBSITE_CONTRIBUTE":"貢獻","WEBSITE_CONTRIBUTE_DESC":"幫助我們讓Stremio變得更好","WEBSITE_COMMUNITY_DESC":"我們相信,創造真正令人驚歎的流媒體體驗的最佳方式是讓我們的社區參與到這個過程中。無論你是程序員、藝術家還是粉絲,你都可以幫助Stremio成長。","WEBSITE_COMMUNITY_DESC_2":"所以,今天就加入我們,成為Stremio社區的一員,繼續塑造流媒體的未來。","WEBSITE_WAYS_TO_GET_INVOLVED":"參與方式","WEBSITE_IN_THE_STREMIO_COMMUNITY":"在Stremio社區","WEBSITE_SHARE_YOUR_THOUGHTS":"分享你的想法","WEBSITE_REPORT_BUGS":"報告Bug","WEBSITE_SUGGEST_FEATURES":"建議功能","WEBSITE_AND_PROVIDE_FEEDBACK":"並在我們的社交媒體渠道上提供反饋。","WEBSITE_BETA_TESTING_PROGRAM":"Beta測試程序","WEBSITE_BETA_TESTING_PROGRAM_DESC":"在Stremio社區參與我們的測試計劃(我們定期發出邀請)。","WEBSITE_JOIN_NOW":"立即加入!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Stremio官方社區","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Stremio非官方社區","WEBSITE_BECOME":"成為","WEBSITE_A_VOLUNTEER_TRANSLATOR":"一位志願翻譯者","WEBSITE_ARE_YOU_A_DEVELOPER":"你是開發者嗎?","WEBSITE_CONTRIBUTE_CODE":"您可以為我們的開源項目貢獻代碼。我們在GitHub上有幾個項目正在尋找貢獻者。如果你有興趣幫忙,可以去看看:","WEBSITE_STREMIO_ON_GITHUB":"GitHub上的Stremio","WEBSITE_CREATE_ADDON_DESC":"創建一個插件以增強Stremio的功能(我們有一個易於使用的API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio插件SDK","WEBSITE_INTERN_DEVELOPER":"我們還提供了作為實習生開發人員加入我們的機會,這樣我們就可以一起成長。","WEBSITE_APPLY_AS_AN_INTERN":"以實習生身份申請","WEBSITE_CALLING_ALL_ARTISTS":"呼叫所有藝術家!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"通過將您的粉絲藝術上傳到我們的在線畫廊,展示您對Stremio的創造力和熱愛。無論是繪畫、繪畫還是數字設計,我們都希望看到您對Stremio品牌的獨特見解。加入我們的藝術愛好者社區,與世界各地的Stremio粉絲分享您的作品。","WEBSITE_STREMIO_FANART_GALLERY":"Stremio粉絲藝術畫廊","WEBSITE_INTERN_DESIGNER":"通過我們激動人心的實習機會,成為我們團隊的一員,將您的創造力提升到新的高度。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"公共領域電影項目","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"在Stremio,我們致力於通過識別公共領域和孤兒視頻來保護電影和電視的歷史。通過與我們的社區合作,我們可以確保這些經典藝術作品對每個人都是可訪問的,併為後代所保護以供享受。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"如果您想參與該項目,請隨時與我們聯繫。","WEBSITE_JOIN_THE_PROJECT":"加入項目","WEBSITE_BE_PART_OF_OUR_MISSION":"成為我們使命的一部分","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"有興趣加入斯特雷米奧隊嗎?我們為充滿激情的專業人士提供完全遠程工作。查看我們的空缺職位。","WEBSITE_OPEN_POSITIONS":"空缺職位","WEBSITE_DESCRIPTION":"説明","WEBSITE_LEARN_MORE":"瞭解更多","WEBSITE_COMPANY":"公司","WEBSITE_CONTACTS":"聯繫人","WEBSITE_NEED_HELP":"需要幫助?","WEBSITE_STREMIO_WEB_ON_IOS":"iOS版Stremio Web指南","WEBSITE_LINK_ART_V2":"粉絲藝術畫廊","WEBSITE_PARTNERS":"合作伙伴","WEBSITE_SLOGAN_WATCH":"立即觀看","WEBSITE_SLOGAN_ALL":"一站式視頻娛樂解決方案","WEBSITE_SLOGAN_NEW":"您能觀看一切","WEBSITE_SLOGAN_NEW_NEW":"自由串流","WEBSITE_WATCH_FROM":"觀看","WEBSITE_DOWNLOAD":"立即下載","WEBSITE_DOWNLOAD_FOR":"立即下載","WEBSITE_IS_DESKTOP":"Stremio是一個桌面應用程序,請在PC上打開此頁並下載","WEBSITE_DESKTOP_DEMO_VID":"桌面演示","WEBSITE_PAGE_HOME":"首頁","WEBSITE_PAGE_FEATURES":"功能","WEBSITE_PAGE_ADDONS":"插件","WEBSITE_PAGE_TECH":"技術","WEBSITE_PAGE_CREATE_ADDON":"創建插件","WEBSITE_PAGE_CONTACTS":"聯絡","WEBSITE_PAGE_BLOG":"博客","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"電影","WEBSITE_TYPE_series_PL":"劇集","WEBSITE_TYPE_tv":"直播電視","WEBSITE_TYPE_channel":"頻道","WEBSITE_STREMIO_WHAT_IS":"Stremio是一款幫助您管理和隨時觀看您喜愛的視頻、電影、劇集和電視頻道的應用程序","WEBSITE_FEATURES_WATCH":"立即觀看高清視頻","WEBSITE_FEATURES_WATCH_DETAIL":"點擊並播放您喜愛的電影、劇集、視頻和電視頻道。","WEBSITE_FEATURES_SUBS":"自動加載字幕","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio會自動為您的語言選擇同步字幕。","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"在電視和移動設備上播放","WEBSITE_FEATURES_CAST_DETAIL":"適用於AppleTV、Chromecast、智能電視(DLNA/UPnP)和移動設備。","WEBSITE_LIB":"享受在所有設備上同步的個人庫","WEBSITE_LIB_COLLECT":"從Stremio收集","WEBSITE_LIB_IMPORT":"從Facebook導入","WEBSITE_LIB_LOCAL":"從本地磁盤添加","WEBSITE_BOARD":"首頁 - 通知和推薦的一站式場所","WEBSITE_BOARD_RECOMMEND":"推薦電視節目","WEBSITE_BOARD_TRENDING":"流行電影","WEBSITE_BOARD_NEW":"新視頻","WEBSITE_BOARD_EPISODE":"新一集","WEBSITE_BOARD_1":"想看些有趣的東西嗎?根據您的喜好得到推薦!","WEBSITE_BOARD_2":"當您最喜愛的電視節目或YouTube頻道的新一集播出時獲得通知!","WEBSITE_BOARD_YOUTUBE":"YouTube頻道的新視頻","WEBSITE_BOARD_EPISODES":"您關注的劇集的新一集","WEBSITE_ADDONS":"內容插件","WEBSITE_TECH_DETAIL":"我們熱愛科技,我們熱愛瘋狂的科學!\\nStremio使用了以下開源技術:","WEBSITE_TECH_WCJS":"WebChimera.js允許Stremio以良好的性能播放任何視頻格式。","WEBSITE_TECH_WCJS_EXTRA":"我們是項目的核心貢獻者","WEBSITE_TECH_ELECTRON":"Electron為Stremio提供了一個創新平台。","WEBSITE_TECH_ELECTRON_EXTRA":"我們是項目貢獻者","WEBSITE_TECH_LINVODB":"一種數據庫技術,確保您的數據在任何地方登錄都受管理和可用。","WEBSITE_TECH_LINVODB_EXTRA":"內部技術","WEBSITE_CREATE_ADDON":"創建您的插件","WEBSITE_CREATE_ADDON_DETAIL":"您有提供視頻內容的服務嗎?我們將通過創建插件來幫助您從Stremio的功能中獲益。","WEBSITE_CREATE_ADDON_BENEFITS":"為Stremio創建插件的好處","WEBSITE_P2P_BEAUTY":"點對點流媒體之美","WEBSITE_P2P_1":"可靠且價格合理的全高清/4K視頻點播或流媒體直播","WEBSITE_P2P_2":"提供良好用户體驗的分銷平台","WEBSITE_P2P_3":"我們將創建一個插件來滿足您的確切需要","WEBSITE_P2P_CONTACT":"有興趣嗎?歡迎您通過聯繫我們.","WEBSITE_P2P_CONTACT_EXTRA":"我們很樂意幫助您將您的內容集成到Stremio!","WEBSITE_P2P":"偶然間出現了一種改變遊戲名稱的技術。 我們投入了大量的時間和精力來構建我們的點對點(P2P)視頻流媒體引擎,該引擎可提供出色的性能和多功能性,以適應任何用例。\\n請聯繫我們以獲取支持DRM的P2P視頻點播或實時流媒體。","WEBSITE_THOUGHTS":"我們分享的想法:","WEBSITE_SPREAD":"傳播關於Stremio的信息:","WEBSITE_CONTACT":"聯繫我們,我們很高興收到您的來信!","WEBSITE_OPENSOURCE":"有關我們的開源項目,請轉到:","WEBSITE_BITCOIN":"捐贈比特幣:","WEBSITE_FAQ":"常見問題","WEBSITE_FAQ_SHORT":"常見問題","WEBSITE_QUESTIONS":"問題","WEBSITE_TOS":"使用條款","WEBSITE_LEGAL":"法律","WEBSITE_PAGE_ABOUT":"關於","WEBSITE_PAGE_BECOME_PARTNER":"成為合作伙伴","WEBSITE_ALL_YOU_CAN_WATCH":"自由觀看\\n您想看的一切。","WEBSITE_FREEDOM_TO_STREAM":"自由串流","WEBSITE_WHAT_IS_STREMIO":"什麼是Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio是一個一站式視頻內容聚合中心。在您擁有的任何設備上發現,管理和觀看來自各種來源的視頻。","WEBSITE_WHAT_IS_STREMIO_P2":"電影、電視節目、劇集、電視直播或網絡頻道例如YouTube或Twitch.tv等,您可以在Stremio上找到所有這些內容。","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio是一個現代化的媒體中心,為您的視頻娛樂提供一站式解決方案。您可以通過易於安裝的插件發現,觀看和整理視頻內容。","WEBSITE_WHAT_IS_STREMIO_P2_V2":"電影、電視節目、直播電視或網絡頻道——在Stremio上找到所有這些。","WEBSITE_ENJOI_ON_ALL_DEVICES":"在所有媒體設備上享受","WEBSITE_DEVICES_COLLECT":"從Stremio收集","WEBSITE_DEVICES_IMPORT_FB":"從Facebook導入","WEBSITE_DEVICES_LOCAL":"從本地磁盤添加","WEBSITE_JOIN_THE_PARTY_NOW":"立即加入聚會","WEBSITE_DEVICES_ALL":"易於在所有設備上使用;","WEBSITE_EXTENDABLE_CATALOG":"可無限擴展的視頻目錄;","WEBSITE_ORGANIZE_YOUR_MEDIA":"強大的媒體管理功能;","WEBSITE_AS_SEEN_ON":"如圖所示","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"關於我們","WEBSITE_LINK_TECHNOLOGY":"技術","WEBSITE_LINK_APPS":"應用程序","WEBSITE_LINK_DOWNLOADS":"下載","WEBSITE_MORE":"更多","WEBSITE_LINK_ADDONS":"插件","WEBSITE_LINK_ADDON_SDK":"插件SDK","WEBSITE_LINK_CONTRIBUTE":"貢獻","WEBSITE_LINK_COMMUNITY":"社區","WEBSITE_LINK_BLOG":"博客","WEBSITE_MORE_MORE":"... & 更多","WEBSITE_LINK_HELP":"幫助中心","WEBSITE_LINK_CONTACTS":"業務查詢","WEBSITE_LINK_TOS":"條款和條件","WEBSITE_LINK_PRAVACY":"隱私政策","WEBSITE_SUBSCRIBE":"訂閲","WEBSITE_NEWSLETTER":"加入我們的實時通訊,瞭解精彩的內容","WEBSITE_PLACEHOLDER_EMAIL":"您的電子郵箱","WEBSITE_COMMUNITY":"社區","WEBSITE_LINK_PRAVACY_LEGAL":"隱私與法律","WEBSITE_WHY":"我們為什麼這樣做","WEBSITE_WHY_P1":"在Stremio,我們每天都工作,因為我們想解決視頻點播行業的一個重要問題。每分鐘都有這麼多的新內容發佈,幾乎不可能找到解決的方法。","WEBSITE_WHY_P2":"我們幫助人們瀏覽這個巨大的視頻娛樂世界,發現新的內容來享受。我們的應用程序彙集了電影、劇集、電視直播、網絡頻道等。我們致力於讓用户非常容易地找到他們喜歡的標題和廣播。","WEBSITE_WHY_P3":"您可以隨時在任何設備上使用我們的服務,使Stremio成為您唯一需要的視頻娛樂中心。","WEBSITE_TEAM":"團隊","WEBSITE_TEAM_P":"Stremio團隊雖小但很強大:我們10個人用X語言編寫代碼,分享軟件開發、UI和UX設計、營銷和廣告、商業和初創企業方面的專業知識。","WEBSITE_FEATURES":"功能","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"輕鬆發現新內容","WEBSITE_FEATURES_DISCOVER_P":"輕鬆發現要觀看的新電影、電視節目、劇集和頻道。按類別、流派、評分、時間等瀏覽,或者只需鍵入一個名稱即可找到。Stremio讓尋找新的視頻內容變得輕而易舉。","WEBSITE_FEATURES_ALL_CONTENT":"一塊屏幕顯示所有視頻內容","WEBSITE_FEATURES_ALL_CONTENT_P1":"查看您未看完的電影、劇集或視頻,並繼續觀看;獲得新劇集和版本的通知;瀏覽根據您的觀看習慣獲得的推薦。","WEBSITE_FEATURES_LIBRARY":"管理您的視頻庫","WEBSITE_FEATURES_LIBRARY_P1":"只需點擊一下,即可將任何標題添加到您的Stremio庫中,並按類型、時間或字母順序整齊地排列內容。","WEBSITE_FEATURES_CALENDAR":"記錄您所觀看的一切","WEBSITE_FEATURES_CALENDAR_P1":"獲取添加到庫中的所有電影和系列的日曆可視化。導出您的Stremio日曆並同步它,這樣您就可以隨時知道新的一集或首映何時到來。","WEBSITE_FEATURES_BIG_SCREEN":"在大屏幕上欣賞您的視頻內容","WEBSITE_FEATURES_BIG_SCREEN_P1":"將您正在觀看的任何內容都投屏到另一台設備上,無論是手機、平板電腦還是電視,只需點擊一下即可。","WEBSITE_FEATURES_SOURCES":"觀看不同來源的視頻","WEBSITE_FEATURES_SOURCES_P":"安裝官方和社區插件,欣賞來自多個不同供應商的視頻。","WEBSITE_CREATE_AN_ADDON":"創建插件","WEBSITE_FEATURES_SYNC":"跨設備同步庫並恢復播放","WEBSITE_FEATURES_SYNC_P1":"使用您的帳户在所有設備上登錄,享受同步的庫、插件、播放和日曆。","WEBSITE_FEATURES_EXTENDABLE":"通過插件擴展視頻目錄","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio插件目錄提供了許多插件,可以從中安裝和觀看各種視頻內容。這包括電影、節目、電視直播、體育、新聞、播客、網絡頻道、視頻遊戲等。","WEBSITE_FEATURES_AUTO_SUBS":"自動加載字幕","WEBSITE_FEATURES_AUTO_SUBS_P1":"通過我們的字幕插件,您可以自動選擇您喜歡的語言。","WEBSITE_FEATURES_CHROMECAST":"投屏到Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"在更大的屏幕上欣賞您的視頻內容,或者將您正在觀看的內容投屏到其他設備上。","WEBSITE_FEATURES_KEEP_TRACK":"跟蹤您最喜愛的電視節目和網絡頻道","WEBSITE_FEATURES_KEEP_TRACK_P1":"獲取您最喜愛的劇集和網絡頻道的新一集的日曆可視化和通知。","WEBSITE_FEATURES_POWER_USER":"超級用户功能","WEBSITE_FEATURES_POWER_USER_P1":"在外部播放器中播放","WEBSITE_FEATURES_POWER_USER_P2":"從Torrent文件或Magnet鏈接播放","WEBSITE_FEATURES_POWER_USER_P3":"從Facebook喜愛或本地磁盤導入您的庫","WEBSITE_ADD_ONS":"插件","WEBSITE_ADD_ONS_P1":"Stremio提供的所有視頻內容都是通過插件系統獲取的,應用程序中沒有內置任何內容或內容提供商。","WEBSITE_ADD_ONS_P2":"有兩組插件可用:官方和社區插件。","WEBSITE_ADD_ONS_P3":"官方插件由Stremio開發和託管,而社區插件由我們的社區成員創建和託管。","WEBSITE_ADDONS_OFFICIAL":"官方插件","WEBSITE_ADDONS_WATCHUB":"從iTunes、Hulu、Amazon和其他英國/美國服務提供商處流式播放您喜愛的電影、劇集和節目。","WEBSITE_ADDONS_YOUTUBE":"觀看您喜愛的YouTube頻道,獲得您關注的貢獻者的新上傳通知。","WEBSITE_ADDONS_FILMON":"免費觀看直播電視、電影和社交電視。600個電視頻道,45000部免費電影,紀錄片以及更多","WEBSITE_ADDONS_OPENSUBTITLES":"多語種影視字幕,每天上傳上千個翻譯字幕。","WEBSITE_ADDONS_COMMUNITY":"社區插件","WEBSITE_ADDONS_FILMON_VOD":"觀看來自Filmon.tv的點播視頻。","WEBSITE_ADDONS_TWICH":"觀看來自Twitch.tv(電子競技行業的視頻流媒體平台)的直播。","WEBSITE_ADDONS_VODO":"觀看完全免費的獨立電影。","WEBSITE_ADDONS_NETFLIX":"觀看Netflix的電影和網劇。","WEBSITE_ADDONS_CREATE":"創建插件","WEBSITE_ADDONS_CREATE_P1":"如果您願意,您可以開發自己的插件。通過這種方式,您可以讓自己和我們的社區訪問新的視頻內容,並接觸到全球數百萬用户的新目標受眾。","WEBSITE_ADDONS_START_CREATE":"要開始,請訪問Stremio插件SDK頁面:","WEBSITE_DOWNLOADS":"下載","WEBSITE_DOWNLOADS_P1":"為了獲得最佳性能,我們建議您使用最新版本的Stremio應用程序。但是,如果出於某種原因,您想使用舊版本,可以在此處下載。","WEBSITE_DOWNLOADS_P1_SHORT":"為了獲得最佳性能,我們建議您使用最新版本的Stremio應用程序,","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS(限制版本)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"下載Stremio服務","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service是Stremio Web的配套應用程序。我們建議使用最新版本的Stremio Service。","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"更多下載選項","WEBSITE_DOWNLOAD_NEW":"新!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"我們發佈了Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"Stremio平台是開源的,您可以輕鬆地為當前沒有來源的內容創建一個插件。","WEBSITE_CONTRIBUTE_WHY":"為什麼要創建插件?","WEBSITE_CONTRIBUTE_WHY_P1":"為您的視頻內容吸引新觀眾","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio的用户羣體正在快速增長,在推出的第一年,Stremio在全球獲得了100萬用户,在該平台存在的第二年,這個數字增長到250萬。","WEBSITE_CONTRIBUTE_WHY_P3":"用插件,您可以輕鬆接觸這些觀眾並向他們分發您的視頻內容。","WEBSITE_CONTRIBUTE_ALL":"在一處觀看您喜愛的電影、視頻、劇集和頻道。","WEBSITE_CONTRIBUTE_ALL_P1":"您是Stremio上尚未提供的特定類型內容的粉絲?為它創建一個插件,在市場上最大、最易使用的娛樂中心之一欣賞您喜愛的視頻。","WEBSITE_CONTRIBUTE_ALL_P2":"除此之外,您還會得到其他志同道合的Stremio社區成員的無盡感激。","WEBSITE_CONTRIBUTE_MONETIZE":"通過插件營利,並在其幫助下賺錢","WEBSITE_CONTRIBUTE_MONETIZE_P1":"一旦您為Stremio開發了一個新的插件,您就可以通過多種不同的方式輕鬆地靠其營利。如果您正在考慮此問題,請隨時與我們聯繫","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":",我們很樂意就插件營利選項向您提供諮詢和建議。","WEBSITE_CONTRIBUTE_TRANSLATE":"成為一名志願翻譯者","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"如果您想享受不同語言的Stremio應用程序,您可以加入我們的志願翻譯者社區。他們幫助我們添加多種不同語言的Stremio版本。","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"您想開始嗎?","WEBSITE_TRANSALTE_STREMIO":"翻譯Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"官方社區","WEBSITE_COMMUNITY_OFFICIALS_P1":"成為不斷增長的Stremio社區的一部分。在社交媒體上關注我們,不要害羞地打招呼,我們喜歡聽到粉絲的聲音!","WEBSITE_COMMUNITY_UNOFFICIALS":"非官方社區","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"合作伙伴和支持者","WEBSITE_COMMUNITY_GOODIES":"Stremio特典","WEBSITE_COMMUNITY_WALLPAPERS":"壁紙","WEBSITE_COMMUNITY_ART":"社區藝術畫廊","WEBSITE_LINK_ART":"社區藝術畫廊","WEBSITE_CONTACT_US":"聯繫我們","WEBSITE_CONTACT_US_P1":"如果您有任何問題、意見或建議,請隨時通過下面的聯繫方式與我們聯繫。","WEBSITE_CONTACT_US_P2":"請記住,我們位於保加利亞,因此可能會由於時區差異而延遲處理您的問題。","WEBSITE_CONTACT_US_SUCCESS":"您的信息已發送。我們會在方便的時候儘快給您回覆。","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"請輸入有效的電子郵箱!","WEBSITE_CONTACT_US_Q_RELATED_TO":"您的問題與什麼有關?","WEBSITE_CONTACT_US_Q_OS":"您的操作系統是什麼?","WEBSITE_CONTACT_US_PH_EMAIL":"您的電子郵箱","WEBSITE_CONTACT_US_PH_MESSAGE":"短信","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"發送","WEBSITE_CONTACT_US_Q_1":"如何安裝?","WEBSITE_CONTACT_US_Q_2":"如何卸載?","WEBSITE_CONTACT_US_Q_3":"(HTML)如何製作千層麪?","WEBSITE_CONTACT_US_Q_4":"插件","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"技術","WEBSITE_TECHNOLOGY_P1":"我們熱愛科技,熱愛科學。
      這是Stremio的動力(它都是開源的)。","WEBSITE_TECHNOLOGY_P_QT":"最佳跨平台軟件開發工具。","WEBSITE_TECHNOLOGY_P_MPV":"一款免費、開源、跨平台的媒體播放器。","WEBSITE_TECHNOLOGY_P_RN":"React Native允許您僅使用JavaScript構建移動應用程序。","WEBSITE_TECHNOLOGY_P_VLC":"嵌入到應用程序中獲取多媒體的媒體框架。","WEBSITE_TECHNOLOGY_P_REALM":"Realm是一個移動平台,是SQLite和Core Data的替代品。","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js是一個開源、跨平台的JavaScript運行環境。","WEBSITE_TECHNOLOGY_P_RUST":"Rust是一種多範式系統編程語言,關注安全性,尤其是安全併發性。","WEBSITE_TECHNOLOGY_CONTRIBUTE":"為項目貢獻力量","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"您可以通過兩種方式為Stremio做貢獻,幫助我們將產品做得更好。","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"您可以通過翻譯平台來貢獻您寶貴的語言技能...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"或","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... 您可以利用您的編程技巧來創建社區插件。","WEBSITE_TRANSLATE_STREMIO":"翻譯Stremio","WEBSITE_404_OH_NO":"糟糕!您要找的頁面不在這裏...","WEBSITE_GO_HOME":"回到主頁","WEBSITE_LINK_OTHER_DOWNLOADS":"其他下載","WEBSITE_FAQ_ABR":"常見問題","WEBSITE_SUPPORT":"支持","WEBSITE_DOWNLOAD_4_0_BETA":"立即下載Stremio 4測試版","WEBSITE_GET_FOR_DESKTOP":"獲取桌面","WEBSITE_LINK_ADDON_COMPETITION":"插件比賽","WEBSITE_LINK_ART_CONTEST":"藝術比賽","WEBSITE_MY_ACCOUNT":"我的賬户","WEBSITE_MAINPAGE_FAQ_001_H1":"什麼是Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio是一個現代化的媒體中心,讓您可以自由觀看任何您想要的東西。","WEBSITE_MAINPAGE_FAQ_002_H1":"它是如何工作的?","WEBSITE_MAINPAGE_FAQ_002_P1":"一旦您在設備上安裝了Stremio並創建了一個帳户,您所要做的就是訪問插件目錄並安裝任何您想要的插件,就可以開始了!","WEBSITE_MAINPAGE_FAQ_002_P2":"之後,您可以進入“發現”或“板”部分,開始探索內容。","WEBSITE_MAINPAGE_FAQ_003_H1":"我可以在這裏看什麼?","WEBSITE_MAINPAGE_FAQ_003_P1":"很多:電影、電視節目、網絡頻道、體育、電視頻道、收聽播客等等。感謝我們的插件系統,您可以訪問各種內容。","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio是開源的嗎?","WEBSITE_MAINPAGE_FAQ_004_P1":"是的,您可以查看以下鏈接:${1}桌面應用${2}和${3}GitHub組織${4}。","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio安全嗎?","WEBSITE_MAINPAGE_FAQ_005_P1":"是:因為它是開源軟件,所以代碼可以公開審核,您可以自己查看。","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"我的隱私如何?","WEBSITE_MAINPAGE_FAQ_006_P1":"我們尊重用户隱私,除了創建和同步您的帳户所必需的最低限度外,不收集任何個人數據。","WEBSITE_MAINPAGE_FAQ_006_P2":"註冊時還有一個${1}訪客模式${2},它不需要任何數據:在這種模式下,不會調用我們的後端。然而,這是以犧牲有用的功能為代價的,比如能夠跨設備同步您的庫。","WEBSITE_MAINPAGE_FAQ_007_H1":"我可以投屏到電視嗎?","WEBSITE_MAINPAGE_FAQ_007_P1":"是的,我們支持Chromecast,您可以從桌面和移動應用程序(Android)進行強制轉換。","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio有多少插件?","WEBSITE_MAINPAGE_FAQ_008_P1":"截至2019年末,超過50個。有關更多信息,請查看我們的插件目錄。","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio是否可以擴展到插件目錄之外?","WEBSITE_MAINPAGE_FAQ_009_P1":"是的,您應該查看這些:${1}PimpMyStremio${2},${3}Reddit communities${4},${5}Stremio Downloader${6},等等。","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio支持哪些設備?","WEBSITE_MAINPAGE_FAQ_010_P1":"我們有適用於Windows、Mac和Linux的桌面應用程序。對於移動設備,我們支持Android和iOS,但請記住iOS的功能有限(不支持大多數插件)。","WEBSITE_MAINPAGE_FAQ_010_P2":"有很多基於Android的設備可以在上面運行Stremio,比如NVIDIA Shield和Amazon Fire Stick,但我們並不正式支持它們。","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"您們能為Stremio添加某些內容嗎?","WEBSITE_MAINPAGE_FAQ_011_P1":"抱歉,我們本身不提供任何內容,但是您安裝的Stremio插件越多,您可以找到的內容就越多。","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio可以播放Magnet鏈接嗎?","WEBSITE_MAINPAGE_FAQ_012_P1":"是的,它還可以播放正常的HTTP鏈接和Torrent文件(拖放)。","WEBSITE_MAINPAGE_FAQ_013_H1":"我可以下載視頻並離線觀看嗎?","WEBSITE_MAINPAGE_FAQ_013_P1":"離線可用是一項即將推出的功能,但如果您允許Stremio在設備上緩存(從“設置”面板),您可以稍後在沒有連接的情況下觀看視頻。","WEBSITE_MAINPAGE_FAQ_014_H1":"什麼都不能用,幫幫我!","WEBSITE_MAINPAGE_FAQ_014_P1":"您確定已安裝插件嗎?如果是,請與我們的${1}幫助中心${2}聯繫","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio如何維持其開發運營?","WEBSITE_MAINPAGE_FAQ_015_P1":"我們偶爾會播放非侵入性廣告,但我們正在考慮轉向捐贈模式。","WEBSITE_MAINPAGE_FAQ_015_P2":"有關更多問題,請訪問我們的${1}幫助中心${2}。","HELP_LEARN_MORE":"幫助我們瞭解更多有關您的信息。","LIFESTYLE":"生活方式","SPORTS":"體育","FOOD_HEALTH":"飲食與健康","BEAUTY_FASHION":"美麗與時尚","NEWS":"新聞","GAMING":"遊戲","SCIENCE_EDUCATION":"科學與教育","MUSIC":"音樂","TRAVEL":"旅行","LATE_NIGHT":"深夜","REALITY":"真人","COMEDY":"喜劇","DIY":"DIY","TECH":"技術","CINEMA":"影院","CONTINUE":"繼續","SLOW_LOADING":"加載緩慢?","I_GIVE_UP":"我放棄了","LEARN_MORE":"瞭解更多","POOR_SOURCE":"此源不可用或您的網絡連接不夠快","PICK_CATEGORIES_ERR":"您必須至少選擇3個類別","ADJUST_TIMING":"調整時間","ADJUST_SIZE":"調整大小","SEARCH_ANYTHING":"您可以搜索一切...","ALL_CATEGORIES":"全部","SEARCH_CATEGORIES":"電影、劇集、YouTube和電視","SEARCH_PERSONS":"演員、導演和編劇","SEARCH_PROTOCOLS":"HTTP或Magnet鏈接","SEARCH_TYPES":"IMDB/TVDB鏈接","WATCHED":"已觀看","SHOW_LESS":"顯示較少","LAST_SEARCHES":"上次搜索","CLEAR_HISTORY":"清除歷史記錄","CHOOSE_SOME":"選擇其中一些:","NO_WEB_REMOTE":"無法加載Web Remote","STREMIO_OFFLINE":"Stremio離線","STREMIO_EXPENSIVE_CONNECTION":"我們檢測到您正在使用移動數據連接,是否繼續?","USE_DATA":"使用移動數據","WARNING":"警告","MORE_INFO":"更多信息...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"加載...","STREMIO_TV_BACK_TO_LANGUAGES":"返回語言","STREMIO_TV_REMOTE":"遠程","STREMIO_TV_GO_TO":"去往:","STREMIO_TV_OR_SCAN":"或掃描:","STREMIO_TV_ADDON_INSTRUCTIONS":"請按照説明安裝您喜歡的插件。","STREMIO_TV_LIVE_TV":"直播電視","STREMIO_TV_RESUME_WATCHING":"繼續觀看","STREMIO_TV_LOADING_BACKGROUND":"加載背景","STREMIO_TV_CHECKING_AUTHENTICATION":"正在檢測身份驗證","STREMIO_TV_LOADING_BOARD":"加載主頁","STREMIO_TV_LOGIN_HEADER_LINE_1":"我們希望用户在使用我們的軟件時有最好的個性化體驗,","STREMIO_TV_LOGIN_HEADER_LINE_2":"正是出於這個原因,我們懇請您建立和/或登錄您的賬户,","STREMIO_TV_LOGIN_FOOTER_LINE_1":"感謝您的理解,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio團隊","STREMIO_TV_REMOTE_INSTRUCTIONS":"為了在您的智能手機/平板電腦/桌面使用Web Remote:","STREMIO_TV_WIFI_SETUP":"Wi-Fi設置","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle未檢測到互聯網連接。","STREMIO_TV_WIFI_DETAILS_1":"連接到:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"使用密碼:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"在瀏覽器中打開鏈接:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"默認","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"按最近觀看","STREMIO_TV_LIBRARY_SORT_NAME":"按名字","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"按觀看次數","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"季${1}","STREMIO_TV_STREAMS_LOADING":"已加載${1}/${2}插件...","STREMIO_TV_STREAMS_STILL_LOADING":"${1}插件仍在加載...","STREMIO_TV_PLAYER_SETTINGS":"播放器設置","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"字幕延遲","STREMIO_TV_PLAYER_AUDIO_DELAY":"音頻延遲","STREMIO_TV_PLAYER_VIDEO_SCALING":"視頻縮放","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"不支持的流媒體源","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"打開外部鏈接失敗","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"在音頻直通模式下不可調整","STREMIO_TV_PLAYER_PLAY_IN_EXO":"使用ExoPlayer播放","STREMIO_TV_PLAYER_PLAY_IN_VLC":"使用libVLC player播放","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"由於播放錯誤而切換到libVLC player","STREMIO_TV_ADDONS_TITLE":"在手機或PC上使用Stremio安裝或配置插件,然後按\\"同步插件\\"","STREMIO_TV_ADDONS_SUBTITLE":"注意:確保您使用的是相同的Stremio帳户","STREMIO_TV_ADDONS_SYNC_ADDONS":"同步插件","STREMIO_TV_ADDONS_SYNC_SUCCESS":"插件成功同步","STREMIO_TV_ADDONS_SYNC_FAILED":"插件同步失敗","STREMIO_TV_META_LINK_FAILED":"打開元鏈接失敗","STREMIO_TV_CATALOG_LOADING":"目錄仍在加載...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"界面語言已更新","STREMIO_TV_SETTINGS_THEME_UPDATED":"主題已更新","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"默認播放器","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"外部播放器","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"首選語言","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"次要首選語言","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"隧道播放","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"某些設備上可能存在播放問題","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"某些視頻格式可能無法播放","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"幀速率匹配","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"關閉","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"僅幀速率","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"幀速率和分辨率","STREMIO_TV_SETTINGS_NO_CACHING":"無緩存","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"默認","STREMIO_TV_SETTINGS_PROFILE_SOFT":"慢","STREMIO_TV_SETTINGS_PROFILE_FAST":"快","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"超快","STREMIO_TV_SETTINGS_SERVER_URL":"流媒體服務器URL","STREMIO_TV_SETTINGS_SERVER_VERSION":"服務器版本","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"未知","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio版本","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"編輯服務器URL","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"輸入流媒體服務器URL","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"加載時顯示統計信息","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"要閲讀Stremio的隱私政策,請訪問:","STREMIO_TV_SETTINGS_TOS_TEXT":"要閲讀Stremio的條款和條件,請訪問:","STREMIO_TV_NAV_SEARCH":"搜索","STREMIO_TV_NAV_HOME":"主頁","STREMIO_TV_NAV_DISCOVER":"發現","STREMIO_TV_NAV_LIBRARY":"庫","STREMIO_TV_NAV_MOVIES":"電影","STREMIO_TV_NAV_SERIES":"劇集","STREMIO_TV_NAV_CHANNELS":"頻道","STREMIO_TV_NAV_TV":"電視直播","STREMIO_TV_NAV_SETTINGS":"設置","STREMIO_TV_NAV_ADDONS":"插件","STREMIO_TV_LOGIN_TITLE":"鏈接賬户","STREMIO_TV_LOGIN_EXPIRES_IN":"過期日期到","STREMIO_TV_LOGIN_STEP_ONE":"掃描上方的二維碼或轉到","STREMIO_TV_LOGIN_STEP_TWO":"登錄您的Stremio帳户","STREMIO_TV_LOGIN_NEW_LINK":"請求新鏈接","STREMIO_TV_LOGIN_LINK_REFRESHED":"登錄代碼已刷新","STREMIO_TV_SEARCH_PLACEHOLDER":"輸入一些東西","STREMIO_TV_SEARCH_NO_ADDONS":"沒有為目錄請求插件!","STREMIO_TV_SEARCH_BUTTON":"搜索","STREMIO_TV_SEARCH_KEY_DEL":"刪除","STREMIO_TV_SEARCH_KEY_SPACE":"空格","STREMIO_TV_SEARCH_KEY_CLEAR":"清除","STREMIO_TV_SEARCH_HISTORY_TITLE":"搜索歷史","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"您可以搜索標題、演員、頻道...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"清除搜索歷史","STREMIO_TV_FILTERS_DESCRIPTION":"從以下過濾器中選擇一個","STREMIO_TV_STREAMING_SERVER_OFFLINE":"流媒體服務器離線,檢查服務器設置。","FILTERS":"過濾器","SETTINGS":"設置","ACCOUNT":"賬户","LOGOUT":"註銷","THEMES":"主題","PLAYBACK":"播放","PLAYBACK_SPEED":"播放速度","AUDIO_TRACKS":"音軌","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"視頻","SERVER":"服務器","LINKS":"鏈接","ABOUT":"關於","INTERFACE":"界面","ANIMATIONS":"動畫","STATUS":"狀態","LANGUAGE":"語言","SIZE":"大小","DELAY":"延遲","BOLD":"粗體","OPACITY":"Opacity","TEXT_COLOR":"文本顏色","OUTLINE_COLOR":"輪廓顏色","BACKGROUND_COLOR":"背景顏色","BACKGROUND_BLUR":"背景模糊","SEEK_TIME_DURATION":"尋找持續時間","AUTO_PLAY":"自動播放下一集","PLAY_NOW":"現在播放","MARK_AS_WATCHED":"標記為已觀看","MARK_AS_UNWATCHED":"標記為未觀看","REWIND_TO_BEGINNING":"倒回開始","CONTINUE_WATCHING":"繼續觀看","ALL":"全部","SECONDS":"秒","ON":"開","OFF":"關","RELOAD":"重新加載","EDIT_URL":"編輯URL","NONE":"無","EMBEDDED":"內嵌","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"開關設備","REMOTE_VIDEOS":"視頻","REMOTE_ADJUST_TIMING":"調整時間","REMOTE_ADJUST_SIZE":"調整大小","REMOTE_COULD_NOT_BE_LOADED":"無法加載Web Remote","REMOTE_RETRY":"重試","TORRENT_PROFILE_DEFAULT":"默認","TORRENT_PROFILE_SOFT":"慢","TORRENT_PROFILE_FAST":"快","TORRENT_PROFILE_ULTRA_FAST":"超快","FAQ_001_H1":"什麼是Stremio?","FAQ_001_P1":"Stremio是專為視頻娛樂而設計的多媒體中心軟件,易於使用。Stremio允許您管理和觀看自己的電影,劇集,頻道和實況電視收藏。","FAQ_001_P2":"Stremio從本地磁盤和插件系統中收集顯示給您的內容。","FAQ_001_P3":"它還會在您感興趣的新劇集/視頻/電影播出時通知您,併為您提供電影推薦。","FAQ_02_H1":"Stremio與Kodi和Plex相比如何?","FAQ_02_P1":"我們受到這兩種軟件的啓發。但是我們有不同的目標——Stremio專門針對娛樂視頻,並通過易於使用成為其主流解決方案。","FAQ_02_P2":"Stremio將永遠不會像Kodi和Plex那樣具有可定製性和豐富的功能,但它更易於使用。只需${1}就可以獲取它,並查看${2}:)","FAQ_03_H1":"Stremio與Netflix相比如何?","FAQ_03_P1":"同樣,Netflix是我們的靈感之一。我們努力實現Netflix的用户體驗,再加上許多附加的好處。但最重要的是,我們讓您可以自由管理自己的庫,並使用我們的插件系統添加新的內容源。","FAQ_03_P2":"這使得Stremio可以無限擴展,因此當您使用Stremio時,您永遠不會侷限於Netflix決定許可的內容。例如,您可以通過Stremio觀看${1}中的內容電影電視${2}, ${3} Twitch.tv${4},${5}YouTube${6},${7}Vodo${8}甚至${9}Netflix${10}本身!","FAQ_04_H1":"Stremio與Flipboard相比如何?","FAQ_04_P1":"我們不常聽到這個問題,除非與初創企業的人交談:)","FAQ_04_P2":"Stremio是通過設計一個內容聚合器來實現的,它本質上就是視頻的Flipboard。這一點在我們的首頁部分非常明顯,它為您提供目錄和新的插曲/新的視頻通知,讓您瞭解您所關注的內容,就像Flipboard一樣。","FAQ_05_H1":"Stremio與Popcorn Time相比如何?","FAQ_05_P1":"Stremio和Popcorn Time在用户界面上很相似,因為沒有很多方法可以正確製作視頻娛樂目錄:)","FAQ_05_P2":"Popcorn Time主要集中在特定來源的流媒體上,但Stremio是不受限制的,只是一個內容聚合器,它沒有鎖定到特定的內容源。","FAQ_05_P3":"此外,我們默認不提供任何Torrent插件,因此Stremio不提供官方功能的Popcorn Time用例。","FAQ_05_P4":"另一個顯著的區別是Popcorn Time是完全開源的,而Stremio是${1}部分開源的${2}。","FAQ_06_H1":"是否要添加此電影/系列?","FAQ_06_P1":"不,對不起 :(","FAQ_06_P2":"正如大多數其他問題中提到的,Stremio本身不提供任何內容,所有內容都是通過插件系統添加的。如果您有內容請求,您可以使用播放器中的“報告”按鈕,它將向您當前使用的插件的作者發送電子郵件。","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"能否為X創建插件?","FAQ_08_P1":"完全有可能。","FAQ_08_P2":"如果您有一個插件的想法,請在${1}office@stremio.com${2}給我們留言,但請確保您的插件想法不會侵犯任何版權或使用條款。","FAQ_08_P3":"目前,我們路線圖上的下一件事是FandangoNOW,Filmon.tv video on demand和Crunchyroll的插件。","FAQ_09_H1":"Stremio是否使用BitTorrent?","FAQ_09_P1":"是的,Stremio支持BitTorrent作為流媒體協議。您可以將其與Torrent插件一起使用,也可以將.Torrent文件拖放到Stremio中,或者將磁鐵鏈接粘貼到搜索欄中。","FAQ_09_P2":"請注意,使用BitTorrent的唯一官方插件是${1}Vodo${2},它提供獨立內容,所有內容都允許與BitTorrent一起分發。","FAQ_09_P3":"我們不支持使用任何可能導致版權侵權的第三方插件。","FAQ_10_H1":"我可以在Stremio中通過官方插件觀看什麼節目?","FAQ_10_P1":"默認情況下,您可以在Stremio與它的嵌入式播放器觀看Filmon.tv,YouTube和Vodo的內容。另外,我們還有一個Twitch.tv插件,以及其他一些插件。","FAQ_10_P2":"此組合提供以下選項:","FAQ_10_L1":"Filmon.tv上的熱門電視頻道,例如E4、BBC、Bollyworld TV","FAQ_10_L2":"YouTube上的所有內容,例如BBC News、Top Gear、Vevo、PewDiePie","FAQ_10_L3":"Vodo上的獨立電影","FAQ_10_L4":"Twitch.tv上的在線遊戲廣播","FAQ_10_P3":"此外,Guidebox和Netflix插件提供了許多內容源,它們不完全在Stremio中播放,而是重定向到給定的服務。例如,Guidebox插件將為您提供可在美國免費播放的精選電影,這些電影來自TubiTV和Crackle等服務。","FAQ_11_H1":"Stremio無法安裝,我該怎麼辦?","FAQ_11_P1":"如果您在Windows上,請嘗試${1}此替代安裝程序${2}。","FAQ_11_P2":"如果您使用的是Mac OS X,請注意,我們不支持任何比OS X Mavericks(10.9)更舊的版本。","FAQ_11_P3":"如果您使用的是Linux,請注意,我們目前只支持64位(x64)Linux。","FAQ_11_P4":"如果您仍然無法解決您的問題,請寫信給我們的${1}Facebook羣組${2}。","FAQ_12_H1":"為什麼我的殺毒軟件會報毒?Stremio安全嗎?","FAQ_12_P1":"我們向您保證Stremio是${1}100%安全的${2}。","FAQ_12_P2":"您的殺毒軟件報毒是因為我們的安裝程序中包含廣告,一些殺毒軟件將其識別為廣告軟件。","FAQ_12_P3":"如果您仍然不確定,可以嘗試我們的${1}替代安裝程序${2}。","FAQ_13_H1":"如何製作插件?","FAQ_13_P1":"對於初學者,我們建議您查看GitHub上的${1}插件系統模塊${2}。","FAQ_13_P2":"之後,您可以按照${1}Hello World教程${2}進行操作。","FAQ_13_P3":"如果您沒有任何編程技能,請在${1}Reddit社區${2}上發佈您的想法,並在${3}office@stremio.com${4}上與我們聯繫您的插件想法。","FAQ_14_H1":"插件是如何發佈的?","FAQ_14_P1":"當您創建一個插件和主機,並在清單中放置一個指向工作插件地址的終端節點字段時,該插件將自動發佈到我們的${1}插件目錄${2}。","FAQ_14_P2":"發生這種情況是因為Stremio插件模塊的服務器部分會自動調用我們的API來聲明插件。當我們的API驗證您的終端節點為有效的插件時,它將開始顯示在目錄中。","FAQ_15_H1":"我可以在瀏覽器中運行Stremio嗎?","FAQ_15_P1":"目前還沒有,但即將到來!","FAQ_15_P2":"如果您想看到Alpha版本,可以在這裏看到:${1}alpha4.strem.io${2}. 請記住,此Alpha版本上已禁用流式處理。我們支持Chrome、Firefox、Opera和Edge","FAQ_16_H1":"電視投屏不起作用/字幕不起作用","FAQ_16_P1":"電視投屏使用DLNA技術,這在不同的電視品牌和型號之間非常不一致。由於這個原因,我們沒有能力在每種情況下都測試它,所以它還遠遠不夠完美。儘管如此,我們仍在不斷改進,但我們無法為您提供DLNA能夠在您的電視上開始正常工作的預計時間。","FAQ_16_P2":"如果您在“投屏”菜單中看不到您的電視,請嘗試禁用網絡連接並重新啓用它(在Windows上,右鍵單擊網絡並使用“啓用/禁用”),以及重新啓動路由器、電視和PC。","FAQ_16_P3":"如果您仍然遇到問題,您可以通過將您的電視品牌和型號信息發送到${1}來幫助我們”office@stremio.com${2}。","FAQ_16_P4":"同時,我們推薦Chromecast,我們非常支持Chromecast,或者直接用HDMI線將電視與PC連接。","FAQ_17_H1":"Stremio卡死和/或崩潰,我能做什麼?","FAQ_17_P1":"首先,如果您使用的是帶有AVG殺毒軟件的Windows 7,這種組合會產生問題。問題出在AVG本身,我們這邊沒有合理的辦法解決。不幸的是,去除或禁用殺毒軟件將不起作用。唯一的解決辦法是用別的東西代替AVG","FAQ_17_P2":"如果不是這個問題,但您仍在使用Windows,請更新到最新的service pack並更新/重新安裝您的GPU驅動程序,然後重試。","FAQ_17_P3":"如果您的問題仍未解決,或者您使用的是Mac或Linux,請寫信給我們,在${1}我們的Facebook羣組${2}報告問題的確切細節。","FAQ_18_H1":"如何製作插件?","FAQ_18_P1":"對於初學者,我們建議您查看GitHub上的${1}插件系統模塊${2}。","FAQ_18_P2":"之後,您可以按照${1}Hello World教程${2}進行操作。","FAQ_18_P3":"如果您沒有任何編程技能,請在${1}Reddit社區${2}上發佈您的想法,並在${3}上與我們聯繫您的插件想法。”office@stremio.com${4}。","FAQ_19_H1":"為什麼Stremio佔用磁盤空間?","FAQ_19_P1":"Stremio有一個本地緩存來臨時保存您流式傳輸的視頻文件。","FAQ_19_P2":"這有兩個好處:第一,它允許Stremio預先緩衝視頻,以確保流媒體更流暢。其次,它將視頻保存在本地緩存中,以便您可以繼續離線觀看。","FAQ_19_P3":"Stremio保留了多少取決於“設置”面板中的緩存設置。Stremio可能會在您的磁盤上保留到設置的數量(例如2GB),除非當前流式傳輸的視頻大於該數量,在這種情況下,必須分配足夠的存儲來保留它,直到您結束流式傳輸。","FAQ_20_H1":"緩存文件夾在哪裏?","FAQ_20_P1":"在Windows上,Stremio緩存位於您在設置中選擇的驅動器中(例如\\"E:\\\\stremio-cache\\")","FAQ_20_P2":"在MacOS上,它位於\\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"在Linux上,它位於\\"~/.stremio/stremio-cache\\"或\\"~/stremio-cache\\"","FAQ_21_H1":"我得到\\"流媒體服務器未找到\\"錯誤,我能做什麼?","FAQ_21_P1":"如果出現此錯誤,則表示以下幾點之一:","FAQ_21_P2":"1)您正試圖通過我們的${1}web版本${2}使用一個由YouTube/BitTorrent源代碼支持的插件。在這種情況下,您應該從${3}我們的網站${4}安裝我們的桌面版本","FAQ_21_P3":"2)Stremio安裝有問題。在這種情況下,請嘗試從${1}網站${2}重新安裝我們的最新桌面版本。如果這沒有幫助,請嘗試禁用殺毒軟件和防火牆,重新啓動電腦,然後重試。如果這依然不起作用,請寫信給我們的${3}Facebook羣組${4}","FAQ_22_H1":"我無法在iOS上看到/使用大多數插件","FAQ_22_P1":"由於Apple App Store條款和條件中的限制,我們限制iOS應用程序只能使用一組特定的插件。","FAQ_22_P2":"不過,請放心,將來會有更多的iOS插件,我們還可能添加一個集成,通過將iOS應用程序連接到Stremio流媒體服務器,您將可以使用所有Stremio插件。"}')},9334:e=>{"use strict";e.exports=JSON.parse('{"TYPE_movie":"電影","TYPE_series":"劇集","TYPE_tv":"電影片道","TYPE_channel":"頻道","TYPE_other":"其他","TYPE_movie_PL":"電影","TYPE_series_PL":"劇集","TYPE_tv_PL":"電影片道","TYPE_channel_PL":"頻道","TYPE_other_PL":"其他","TYPE_ALL":"全部","TYPE":"型別","CATALOG_com_linvo_cinemeta_top":"Popular","CATALOG_com_linvo_cinemeta_imdbRating":"Featured","CATALOG_com_linvo_cinemeta_year":"New","CATALOG_org_stremio_pubdomainmovies_publicdomainmovies":"Public Domain Movies","VIDEO":"影片","BACK":"返回","MORE":"更多","DONE":"完成","COPY":"複製","SUCCESS":"成功","ERROR":"錯誤","SETTINGS_CASTING_MODE_PICKER":"投屏模式","CASTING_MODE_HLSV2":"預設","CASTING_MODE_VLC":"libVLC","CASTING_MODE_NO_TRANSCODING":"不轉碼","Discover":"發現","Board":"首頁","Library":"庫","My Library":"我的庫","Calendar":"日曆","NOTIFICATION_ONLINE":"您當前處於線上狀態","NOTIFICATION_OFFLINE":"您當前處於離線狀態","INTERNET_CONNECTION":"網路連線","STORAGE_FULL_TITLE":"警告:儲存空間已滿!","STORAGE_FULL_TEXT":"Stremio將無法儲存您的設定、首選項或登入資訊,考慮重新啟動或重新安裝Stremio。","SEARCH":"搜尋","SEARCH_NO_RESULTS":"未找到結果","SEARCH_EXPLANATION_CONTENT":"搜尋電影、劇集、YouTube和電影片道","SEARCH_EXPLANATION_PEOPLE":"搜尋演員、導演和編劇","SEARCH_PASTE_LINKS":"貼上HTTP和Magnet連結","SEARCH_OR_PASTE_LINK":"搜尋或貼上連結","SEARCH_SUGGESTIONS":"Search Suggestions","ADD_TO_LIB":"新增到庫中","REMOVE_FROM_LIB":"從庫中刪除","ADDED_TO_LIB":"新增到庫中","REMOVED_FROM_LIB":"從庫中刪除","TRAILER":"預告片","WATCH_TRAILER":"觀看預告片","WATCH_NOW":"立即觀看","SHOW":"檢視","SHOW_MOVIE":"檢視電影","WATCH_RANDOM":"隨機觀看","IMDB_RATING":"IMDb評分","YEAR":"年份","DIRECTOR":"導演","WRITER":"編劇","LEAD_ACTORS":"主演","CAST":"全部演員","CREW":"全部工作人員","SHOW_MORE_CAST":"顯示更多 »","AIRED":"播出時間","SEASONS":"季","GENRE":"型別","GENRE_ALL":"所有流派","CATALOG":"目錄","SUMMARY":"簡介","SHOW_MORE":"顯示更多","SIMILAR":"相似","UPCOMING":"即將上映","ENDED":"已完結","DURATION":"時長","FEATURED":"功能","METADATA":"後設資料","CATEGORY":"類別","LINKS_GENRES":"流派","LINKS_CAST":"演員","LINKS_DIRECTORS":"導演","SEARCH_VIDEOS":"搜尋影片","SEARCH_PLACEHOLDER":"搜尋或貼上URL","ADDON":"外掛","ADDONS":"外掛","OFFICIAL":"官方","ADDONS_OFFICIAL":"官方Stremio外掛","ADDONS_POPULAR":"在您所在的地區很受歡迎","ADDON_FREE":"免費","ADDON_PEERED":"連線","ADDON_SUBSCRIPTION":"訂閱","ADDON_STREAM_GEORESTRICTED":"在您所在的地區不提供","ADDON_STREAM_OFFLINECACHE":"離線快取","ADDON_STREAM_LOCALFILE":"本地檔案","SHARE_ADDON":"分享外掛","AVAILABLE_STREAMS":"可用流媒體","NO_STREAM":"未找到流媒體","ALL_ADDONS":"全部","INSTALL_MORE_ADDONS":"要獲取更多流媒體,請安裝更多外掛","STREAM_NOT_SUPPORTED":"此平臺不支援所選流媒體。","ADDON_CATALOGUE":"顯示所有外掛 »","ADDON_CATALOGUE_MORE":"安裝外掛","REPO_ADDED":"已新增儲存庫","ADDON_REPO_EXIST_ERR":"此外掛集合已存在","ADDON_REPO_ERR":"新增集合時出錯","ADDON_ADD_ERR":"新增外掛時出錯","ERR_ADDON_PROTECTED":"無法解除安裝外掛,它受到保護","ERR_ADDON_INTERNAL_SOMETHING_WRONG":"出了一些問題——身份驗證可能失敗","ERR_NOT_COLLECTION_URL":"不是集合URL","ERR_NOT_ADDON_URL":"不是有效的外掛URL","ERR_DETECTFROMURL":"再此URL中找不到外掛/集合","ADDON_DUPLICATE_WARNING":"警告:重複的外掛","ADDON_COLLECTION_SET_FAILED":"將已安裝的外掛同步到您的賬戶失敗","SETTINGS_DATA_EXPORT":"匯出使用者資料","ADDON_PULL_FAILED":"從您的帳戶同步已安裝的外掛失敗","REFRESH_ON_CLICK":"點選重試","STILL_IN_THEATER":"電影還在影院上映","WATCH_IN_CINEMA":"請到您本地的影院觀看","IN_THEATER":"在影院上映","GET_TICKETS":"購票","UPCOMING_EPISODE":"下一集","UPCOMING_EPISODE_MESSAGE":"這一集即將播出","MISSING_DATE_EPISODE":"缺失的一集日期","MISSING_DATE_EPISODE_MESSAGE":"這一集可能還沒有播出","CHANNEL_NOT_SCRAPED":"這個頻道還沒有被削刮,請過幾分鐘再來。","ADD_TO_LIBRARY_TO_GET_NOTIFIED":"將其新增到庫中,以便在可用時收到通知。","GET_NOTIFIED_WHEN_AVAILABLE":"一旦可用,您將會收到通知。","WARNING_STREAMING_SERVER":"警告:找不到本地流媒體伺服器,來自本地檔案、YouTube、和BitTorrent的流媒體將不可用。","WARNING_STREAMING_SERVER_DISMISS":"忽略","WARNING_STREAMING_SERVER_LATER":"推遲","DECODER_WARNING":"警告:您的硬體可能不支援此影片,請記住,播放可能會很慢。","GENERIC_ERROR_MESSAGE":"Something went wrong!","TRY_AGAIN":"Try again","CLEAR_DATA":"Clear data","PLAYER_ERROR":"糟糕,播放器錯誤","PLAYER_ERROR_LOOKSLIKE":"看起來似乎","PLAYER_ORIENTATION":"播放器方向","PLAYER_ORIENTATION_LANDSCAPE_SHORT":"鎖定","PLAYER_ORIENTATION_SENSOR_SHORT":"感測器","PLAYER_ORIENTATION_LANDSCAPE":"播放器方向鎖定橫向","PLAYER_ORIENTATION_SENSOR":"播放器方向自動(感測器)","PLAYER_PLAYBACK_SPEED":"播放速度","PLAYER_PLAYBACK_ERROR":"播放錯誤,請重試","PLAYER_PLAYBACK_ERROR_UNKNOWN":"未知錯誤","PLAYER_PLAYBACK_ERROR_DEFAULT":"抱歉,{{productName}}無法播放此影片。","PLAYER_SUBTITLES_LANGUAGES":"字幕語言","PLAYER_SUBTITLES_VARIANTS":"字幕變形","PLAYER_SUBTITLES_SETTINGS":"字幕設定","PLAYER_SUBTITLES_DISABLED":"字幕已關閉","PLAYER_SUBTITLES_VERTICAL_POSIITON":"垂直位置","PLAYER_SUBTITLES_LOADED":"已載入字幕","PLAYER_SUBTITLES_LOADED_EMBEDDED":"已載入嵌入字幕","PLAYER_SUBTITLES_LOADED_EXCLUSIVE":"已載入外部字幕","PLAYER_SUBTITLES_LOADED_LOCAL":"Local subtitles loaded","PLAYER_SUBTITLES_LOADED_ORIGIN":"已載入{{origin}}字幕","PLAYER_PLAY":"播放","PLAYER_PAUSE":"暫停","PLAYER_NEXT_VIDEO":"下一個影片","PLAYER_MUTE":"靜音","PLAYER_UNMUTE":"取消靜音","PLAYER_OPEN_IN_EXTERNAL":"在外部播放器中開啟","PLAYER_OPEN_IN_NPLAYER":"Open in nPlayer","PLAYER_PLAY_IN":"在{{device}}上播放","PLAYER_LIVE":"直播","PLAYER_NEXT_VIDEO_TITLE":"下個影片","PLAYER_NEXT_VIDEO_TITLE_SHORT":"Next on","PLAYER_NEXT_VIDEO_BUTTON_DISMISS":"關閉","PLAYER_NEXT_VIDEO_BUTTON_WATCH":"現在觀看","PLAYER_COPY_STREAM_SUCCESS":"流媒體連結已複製到您的剪貼簿","PLAYER_COPY_STREAM_ERROR":"複製流媒體連結失敗","PLAYER_COPY_DOWNLOAD_LINK_SUCCESS":"Download link was copied to your clipboard","PLAYER_COPY_DOWNLOAD_LINK_ERROR":"Failed to copy download link","STREAMING_FROM":"流媒體","CASTING_TO":"投屏到","NETWORK_STATUS":"網路狀態","STREAM_SPEED":"串流速度:","STREAM_BUFFERED":"已緩衝:","PEERS_INFO":"節點資訊","PEERS_ACTIVE":"活躍:","PEERS_CONNECTED":"已連線:","PEERS_WAITING":"等待:","TRANSCODING_WARNING":"警告:轉碼影片。","STREAM_LOADING":"載入...","PLAYING_LOCAL":"從本地檔案播放","PLAYING_CACHE":"從快取播放","WRONG_SUBS":"字幕錯誤?","ERR_SUBS_LOADING_TITLE":"載入字幕時出錯","ERR_SUBS_LOADING":"字幕載入失敗:這可能是您正在使用的外掛或網路連線的問題","WARN_FOLLOWING_SUB_ADDONS_FAILED":"以下字幕外掛失敗","ERR_CASTING_UPDATE_TITLE":"無法更新投屏裝置資訊:流媒體伺服器可能離線","CHOOSE_DEVICE":"選擇在哪個裝置上播放","NO_CAST_DEVICES":"無可用投屏裝置。","NO_SETTINGS":"無可用設定。","PHONE_TABLET":"手機/平板電腦","SUBTITLES":"字幕","SUBTITLES_CHANGE":"調整字幕","SUBTITLES_CHANGE_NONE":"抱歉,這種語言沒有其他字幕。","SUBTITLES_CHANGE_ACIVE":"當前字幕#{{subtitlesDialog.activeIdx + 1}}被啟用,點選\\"繼續\\"啟用字幕#{{subtitlesDialog.pickedIdx + 1}}.","SUBTITLES_OR":"或者,","SUBTITLES_ADJUST_DELAY":"調整字幕延遲:","SUBTITLES_ADJUST_DELAY_SHORTCUT":"或在播放時使用G / H鍵進行調整。","SUBTITLES_ADJUST_DELAY_TIP":"提示:您可以在播放時使用G / H鍵進行調整。","SUBTITLES_DELAY":"字幕延遲:","SUBTITLES_LOADING":"載入字幕...","SUBTITLES_UNAVAILABLE":"沒有可用的外部字幕","SUBTITLES_DISABLED":"關閉","EXTERNAL_PLAYER_DISABLED":"關閉","EXTERNAL_PLAYER_ALLOW_CHOOSING":"允許選擇","EXTERNAL_PLAYER_HINT":"提示:有一個設定允許總是在外部播放器中開啟","DONT_SHOW_AGAIN":"不再顯示","SERVICE_INSTALL":"安裝","AUDIO":"音訊","DEFAULT_LANGUAGE":"預設語言","DEFAULT_SECONDARY_LANGUAGE":"預設第二語言","SEASON":"季","EPISODE":"集","EPISODE_ABBREVIATION":"情節提要","SPECIAL":"特別篇","SORT":"排序","SORT_BY":"排序按照","FILTER":"篩選","SORT_TRENDING":"熱門","SORT_RECENT":"最近","SORT_ALPHABET":"首字母","SORT_ALPHABET_REVERSE":"z-a","SORT_RATING":"評分","SORT_WATCHED":"已觀看","SORT_YEAR":"年份","SELECT_TYPE":"選擇型別","SELECT_SORT":"選擇排序","SELECT_CATALOG":"選擇目錄","SELECT_GENRE":"選擇流派","SORT_LASTWATCHED":"按上次觀看","SORT_NAME":"按名稱","SORT_NAMEREVERSE":"z-a","SORT_TIMESWATCHED":"按觀看次數","SORT_NOTWATCHED":"not watched","New for You":"新的","New Episodes":"新劇集","New Videos":"新影片","Recommendations":"推薦","LIBRARY_RESUME":"簡介","LIBRARY_PLAY":"播放","LIBRARY_DETAILS":"詳情","LIBRARY_RESUME_DISMISS":"清除","LIBRARY_CLEAR_PROGRESS":"清除進度","LIBRARY_REMOVE":"移除","LIBRARY_NOT_LOGGED_IN":"庫僅適用於已登入的使用者","CALENDAR_NOT_LOGGED_IN":"日曆僅適用於已登入的使用者","NOT_LOGGED_IN_CLOUD":"隨時隨地訪問您喜愛的電影和劇集","NOT_LOGGED_IN_RECOMMENDATIONS":"根據您的觀看歷史量身定製的建議","NOT_LOGGED_IN_NOTIFICATIONS":"再也不要錯過任何一集","NOT_LOGGED_IN_CALENDAR":"定製個人觀看日曆","DISCOVER_FEATURED":"功能","DISCOVER_TOP":"熱門","DISCOVER_OSCAR":"奧斯卡獲獎作品","DISCOVER_WARNING_TITLE":"糟糕!","DISCOVER_EMPTY_CATALOG":"此外掛返回空內容。","DISCOVER_ADULT_WARNING":"此內容僅對成人可見,您是否已滿18週歲?","DISCOVER_NOADDON_WARNING":"警告:此型別沒有可用的Stremio外掛,顯示已儲存的專案,此處不會更新任何內容。","DISCOVER_LOAD_ERR":"內容未載入,發生錯誤。","DISCOVER_ADDON_UNINSTALLED":"此內容不再可用,您可能已解除安裝外掛。","UNINSTALL_THIS_ADDON":"解除安裝此外掛","ERR_ADDON_NOT_INSTALLED":"未安裝此外掛,立即安裝?","DETAIL_RECEIVE_NOTIF_SERIES":"接受新劇集的通知","DETAIL_RECEIVE_NOTIF_VIDEOS":"接受新影片的通知","SIDEBAR_SHOW_STREAMS":"顯示流媒體","RELAUNCH":"立即重新啟動!","UPGRADE":"新版本可用!升級至Stremio的最新版本","RELOAD_UI":"重新載入使用者介面","MANUAL_UPDATE_TITLE":"更新您的Stremio版本","MANUAL_UPDATE_LINE1":"您執行的是一個過時的Stremio版本,這是非常不推薦的。","MANUAL_UPDATE_LINE2":"請儘快更新。","BUTTON_UPDATE_LATTER":"不是現在","BUTTON_UPDATE_NOW":"更新","UPDATER_TITLE":"A new version of Stremio is available","UPDATER_INSTALL_BUTTON":"Install now","ANONYMOUS_USER":"匿名使用者","DONT_HAVE_ACC":"還沒有賬戶?","HAVE_ACC":"已經有賬戶了?","PASSWORD":"密碼","PASSWORD_CONFIRM":"確認密碼","EMAIL":"電子郵箱","FB_LOGIN":"使用Facebook登入","FB_NOTHINGSHARED":"未經您的允許,任何內容都不會被共享","FB_NOPOST":"我們不會替您傳送任何東西","OR":"或","I_ACCEPT":"我接受","I_ACCEPT_BY_CLICKING":"透過點選上面的按鈕,我宣告我接受","TOS":"條款和條件","MUST_ACCEPT_TERMS":"您必須接受條款","PASSWORDS_NOMATCH":"密碼不匹配","SIGN_UP":"註冊","SIGN_UP_EMAIL":"使用電子郵箱註冊","CLICK_TO_SIGN_UP":"點選此處註冊。","LOG_IN":"登入","LOG_OUT":"登出","EXIT_FULLSCREEN":"退出全屏模式","ENTER_FULLSCREEN":"進入全屏模式","PLAY_URL_MAGNET_LINK":"播放URL/Magnet連結","HELP_FEEDBACK":"幫助和反饋","TERMS_OF_SERVICE":"服務條款","PRIVACY_POLICY":"隱私政策","ABOUT_STREMIO":"關於Stremio","USER_PANEL":"使用者面板","LOGIN_LABEL":"Login","GUEST_LOGIN":"訪客登入","GUEST_LOGIN_NOTICE":"不建議訪客登入,使用常規登入允許Stremio同步您的庫,接受喜愛的劇集/頻道的通知。您確定要繼續嗎?","GUEST_LOGIN_NOTICE_2":"不建議訪客登入,您將沒有同步的庫和首頁通知,這是Stremio的重要功能。您確定要繼續嗎?","CLICK_HERE":"點選此處","WRONG_PASSWORD":"錯誤的電子郵箱或密碼,如果您忘了密碼,","SET_A_PASS":"設定密碼","RESET_PASSWORD":"重置密碼","FORGOT_PASSWORD":"忘記密碼?","EMAIL_USED_WITH_FB":"此電子郵箱與Facebook登陸一起使用。","INVALID_EMAIL":"請輸入有效的電子郵箱地址","INVALID_PASSWORD":"請輸入有效的密碼","CONN_ERR":"連線錯誤,請稍後再試。\\n\\n如果問題仍然存在,請禁用防火牆/防毒軟體(特別是Bitdefender)。","IMPORT_FROM_GUEST":"從訪客賬戶匯入庫","RECEIVE_UPDATES_EMAIL":"從Stremio接受電子郵件更新","LOGIN_FAILED":"登陸失敗。","SIGNUP_FAILED":"註冊失敗。","SEARCH_FAILED":"搜尋失敗","EMAIL_USED":"此電子郵箱已被使用。","WAITING_FB_LOGIN":"使用Facebook登入...","EXTERNAL_PLAYER_TITLE":"在外部播放器中播放","EXTERNAL_REMEMBER_PLAYER":"您想記住您的選擇嗎","EXTERNAL_ALWAYS_PLAY":"是","EXTERNAL_ONLY_ONCE":"不是","BEST_FIT":"最佳","FIT_SCREEN":"適合螢幕","FILL":"填充","16:9":"16:9","4:3":"4:3","Original":"原始","INTRO_TASTE":"告訴我們您喜歡什麼","INTRO_TASTE_LONG":"告訴我們您想看什麼","INTRO_TASTE_PICK":"選擇{{interestsRemaining}}興趣","INTRO_TASTE_PICK_MORE":"選擇{{interestsRemaining}}更多興趣","INTRO_TASTE_HELP_US":"幫助我們瞭解更多有關您的資訊。","INTRO_TASTE_CHOOSE_THESE":"選擇其中一些:","INTRO_TASTE_CHOOSE_MIN":"至少選3個類別","INTRO_TASTE_CHOOSE_MIN_ERR":"您必須至少選擇3個類別!","INTRO_TASTE_LIFESTYLE":"生活方式","INTRO_TASTE_SPORTS":"體育","INTRO_TASTE_FOOD_HEALTH":"飲食與健康","INTRO_TASTE_BEAUTY_FASHION":"美麗與時尚","INTRO_TASTE_NEWS":"新聞","INTRO_TASTE_GAMING":"遊戲","INTRO_TASTE_SCIENCE_EDU":"科學與教育","INTRO_TASTE_MUSIC":"音樂","INTRO_TASTE_TRAVEL":"旅行","INTRO_TASTE_LATE_NIGHT":"深夜秀","INTRO_TASTE_REALITY":"真人","INTRO_TASTE_COMEDY":"喜劇","INTRO_TASTE_DIY":"DIY","INTRO_TASTE_TECH":"技術","INTRO_TASTE_CINEMA":"影院","ADDON_NOT_SUPPORTED":"此平臺不支援選定的外掛。","ADDON_DISCLAIMER":"使用第三方外掛將始終受到您的責任和您所在的司法管轄區的法律的約束。","ADDON_ACTIVATE":"啟用此外掛?","ADDON_REPO_ADD":"外掛集合URL","ADDON_ADD":"新增","INSTALL_ADDON":"Install addon","ADD_ADDON":"新增外掛","ADD_ADDON_DESCRIPTION":"您可以透過外部連結新增外掛,該連結將顯示在“已安裝的外掛”下。","PASTE_ADDON_URL":"貼上外掛URL","WHATS_NEW":"最新訊息","BUTTON_CONTINUE":"繼續","BUTTON_ACTIVATE":"啟用","BUTTON_ACTIVATED":"已啟用","BUTTON_CANCEL":"取消","BUTTON_SUBMIT":"提交","BUTTON_DISMISS_ALL":"清除全部","BUTTON_VIEW_ALL":"檢視全部","BUTTON_SEE_ALL":"檢視全部","BUTTON_COLOR_TRANSPARENT":"透明度","OPEN_IN_BROWSER":"在瀏覽器中開啟","LIB_EMPTY":"您的庫看起來是空的,看看它有多有用:)","HOW_START":"您可以從這裡開始:","LIB_EMPTY_CAL":"您的日曆顯示您庫中的劇集。","HOW_START_CAL":"下面是如何新增劇集:","LIB_EMPTY_BOARD":"主頁顯示與您的庫相關的通知&推薦。","HOW_START_BOARD_WAIT":"請在您的庫中新增一些劇集或頻道給我們幾分鐘來處理:)","HOW_START_BOARD":"下面是如何向其中新增劇集&電影:","IMPORT_FB":"從Facebook匯入您喜歡的東西","IMPORT_TRAKT":"從Trakt匯入媒體庫","IMPORT_DISCOVER":"從發現中找到有趣的東西","IMPORT_DISK":"匯入本地磁碟上的電影或節目","PLEASE_CREATE_ACC":"請建立一個賬戶以啟用庫同步&主頁。","IMPORT_DISCOVER_SIGNUP":"註冊並從發現中找到有趣的東西","IMPORT_DISK_SIGNUP":"註冊並匯入本地磁碟上的電影或節目","LIB_EMPTY_CLOUD":"雲端庫","LIB_EMPTY_CLOUD_DESC":"在所有裝置上同步個人雲端庫","LIB_EMPTY_EARLY":"第一時間","LIB_EMPTY_EARLY_DESC":"接收新劇集的通知","LIB_EMPTY_PERSONAL":"個性化","LIB_EMPTY_PERSONAL_DESC":"獲取個性化推薦","LIB_EMPTY_CALENDAR_DESC":"安排您的個性化觀看日曆","LIB_EMPTY_ALL":"註冊以獲取所有這些:","LIB_EMPTY_BEST":"註冊以獲得最佳的Stremio","LIB_EMPTY_OTHER":"註冊以啟用日曆和其他炫酷功能","CALENDAR_ADDED":"Stremio日曆已新增到預設桌面日曆中。","CALENDAR_ADDED_MSG":"如果這不起作用,請手動將此URL新增到日曆應用程式中","TRAKT_EXPIRED":"Trakt驗證已過期,請轉到設定並重新驗證","TRAKT_REQUIRES_LOGIN":"Trakt錯誤","TRAKT_REQUIRES_LOGIN_MSG":"您需要登入","TRAKT_IMPORT_WATCHED":"Import","THEME":"Theme","THEME_DEFAULT":"Default","THEME_ADAPTIVE":"Adaptive","SETTINGS_LABEL":"設定","SETTINGS_NAV_GENERAL":"常規","SETTINGS_NAV_PLAYER":"播放器","SETTINGS_NAV_STREAMING":"流媒體","SETTINGS_NAV_SHORTCUTS":"快捷鍵","SETTINGS_SHORTCUT_RELOAD_APP":"重新載入應用程式","SETTINGS_SHORTCUT_OPEN_SETTINGS":"開啟設定","SETTINGS_SHORTCUT_SWITCH_TABS":"切換標籤","SETTINGS_SHORTCUT_CYCLE_TABS_FORWARD":"向前迴圈標籤","SETTINGS_SHORTCUT_CYCLE_TABS_BACKWARD":"向後迴圈標籤","SETTINGS_SHORTCUT_NAVIGATE_MENUS":"在選單之間導航","SETTINGS_SHORTCUT_GO_TO_SEARCH":"轉到搜尋","SETTINGS_SHORTCUT_EXIT_BACK":"退出/返回","SETTINGS_SHORTCUT_MENU_PLAYBACK_SPEED":"切換播放速度選單","SETTINGS_SHORTCUT_MENU_VIDEOS":"切換影片選單","SETTINGS_SHORTCUT_MENU_SUBTITLES":"切換字幕選單","SETTINGS_SHORTCUT_MENU_AUDIO":"Toggle Audio Menu","SETTINGS_SHORTCUT_MENU_INFO":"切換資訊選單","SETTINGS_SHORTCUT_FULLSCREEN":"切換全屏","SETTINGS_SHORTCUT_SHOW_CONTROLS":"顯示控制元件","SETTINGS_SHORTCUT_PLAY_PAUSE":"播放/暫停","SETTINGS_SHORTCUT_VOLUME_UP":"增大音量","SETTINGS_SHORTCUT_VOLUME_DOWN":"降低音量","SETTINGS_SHORTCUT_SEEK_NEXT":"尋找下一個","SETTINGS_SHORTCUT_SEEK_PREV":"尋找上一個","SETTINGS_SHORTCUT_SEEK_BACKWARD":"向後搜尋","SETTINGS_SHORTCUT_SEEK_FORWARD":"向前搜尋","SETTINGS_SHORTCUT_PLAY_NEXT":"播放下一個","SETTINGS_SHORTCUT_INCREASE_SUB_SIZE":"增加字幕大小","SETTINGS_SHORTCUT_DECREASE_SUB_SIZE":"減小字幕大小","SETTINGS_SHORTCUT_INCREASE_SUB_DELAY":"增加字幕延遲","SETTINGS_SHORTCUT_DECREASE_SUB_DELAY":"減少字幕延遲","SETTINGS_SHORTCUT_TOGGLE_SIDEBAR":"切換側邊欄","SETTINGS_SHORTCUT_OR":"or","SETTINGS_SHORTCUT_TO":"to","SETTINGS_SHORTCUT_SPACE":"空格","SETTINGS_SHORTCUT_SHIFT":"Shift","SETTINGS_SHORTCUT_ESC":"Esc","SETTINGS_TRAKT_AUTHENTICATE":"已驗證","SETTINGS_FACEBOOK_IMPORT":"匯入","SETTINGS_CALENDAR_SUBSCRIBE":"訂閱","SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST":"Calendar app was opened. Please subscribe to the calendar manually.","SETTINGS_SUBSCRIBE_CALENDAR_TOAST":"Calendar file was downloaded. Please import it to your calendar app.","SETTINGS_INTERFACE_LANGUAGE":"使用者介面語言","SETTINGS_LAUNCH_STARTUP":"開機時啟動","SETTINGS_VLC_DEFAULT":"使用VLC播放","SETTINGS_UI_LANGUAGE":"使用者介面語言","SETTINGS_UI_ZOOM":"使用者介面縮放","SETTINGS_FULLSCREEN_EXIT":"Esc鍵退出全屏","SETTINGS_GAMEPAD":"啟用遊戲手柄支援","SETTINGS_CLOSE_WINDOW":"關閉視窗時結束應用程式","SETTINGS_SUBTITLES_LANGUAGE":"預設字幕語言","SETTINGS_SUBTITLES_SIZE":"預設字幕大小","SETTINGS_SUBTITLES_BACKGROUND":"字幕背景","SETTINGS_SUBTITLES_COLOR":"字幕顏色","SETTINGS_SUBTITLES_COLOR_OUTLINE":"字幕輪廓顏色","SETTINGS_SUBTITLES_COLOR_BACKGROUND":"字幕背景顏色","SETTINGS_SEEK_KEY":"方向鍵控制進度","SETTINGS_SEEK_KEY_SHIFT":"按住Shift鍵時方向鍵控制進度","SETTINGS_REWIND_FAST_FORWARD_DURATION":"回放和快進持續時間","SETTINGS_BINGE":"自動播放下一集","SETTINGS_NEXT_VIDEO":"顯示播放下一集的通知","SETTINGS_NEXT_VIDEO_TRIGGER":"顯示下一集的通知:","SETTINGS_NEXT_VIDEO_POPUP_DURATION":"下一個影片彈出持續時間","SETTINGS_PLAY_IN_BACKGROUND":"在後臺播放","SETTINGS_PLAY_IN_EXTERNAL_PLAYER":"在外部播放器中播放","SETTINGS_RESIZE":"播放前自動調整視窗大小","SETTINGS_OVERRIDE_SERVER":"覆蓋流媒體伺服器URL(高階)","SETTINGS_SERVER_ADD_URL":"Add URL","SETTINGS_SERVER_URL":"流媒體伺服器URL:","SETTINGS_SERVER_AVAILABLE":"流媒體伺服器可用。","SETTINGS_SERVER_UNAVAILABLE":"流媒體伺服器不可用。","SETTINGS_SERVER_STATUS_ONLINE":"線上","SETTINGS_SERVER_STATUS_ERROR":"錯誤","SETTINGS_SERVER_CONFIGURE_TITLE":"配置流媒體伺服器url","SETTINGS_SERVER_CONFIGURE_INPUT":"輸入流媒體伺服器url","SETTINGS_SERVER_CACHE_SIZE":"快取大小","SETTINGS_SERVER_TORRENT_PROFILE":"Torrent配置","SETTINGS_HTTPS_ENDPOINT":"流媒體HTTPS結點:","SETTINGS_TRANSCODE_PROFILE":"Transcode profile","SETTINGS_USE_BETA":"始終使用最新的測試版","SETTINGS_IMPORT_FB":"從Facebook匯入","SETTINGS_IMPORT_DISK":"從本地磁碟匯入","SETTINGS_IMPORT_TRAKT":"從Trakt匯入","SETTINGS_PAUSE_MINIMIZED":"最小化時暫停播放","SETTINGS_HWDEC":"硬體解碼加速","SETTINGS_BACKGROUND":"後臺播放","SETTINGS_SUBSCRIBE_CALENDAR":"訂閱到日曆","SETTINGS_REQ_EXPORT":"請求匯出資料","SETTINGS_ACC_DELETE":"請求刪除賬戶","SETTINGS_CHANGE_PASSWORD":"更改密碼","SETTINGS_TOS":"服務條款","SETTINGS_SUPPORT":"聯絡支援人員","SETTING_LANGUAGE":"語言","SETTINGS_TRAKT":"Trakt自動跟蹤","SETTINGS_TRAKT_LOGOUT":"從Trakt.tv登出","SETTINGS_TRAKT_LOGOUT_2":"從Trakt登出","SETTINGS_SCAN_FOR_REMOTE":"掃描二維碼開啟遙控器","SETTINGS_DESKTOP_NOTIFICATIONS":"桌面通知","SETTINGS_DATA_SAVER":"移動資料警告","SETTINGS_LANGUAGE_INTERFACE":"介面","SETTINGS_LANGUAGE_SUBS":"預設字幕","SETTINGS_ENABLE_DEFAULT_AUDIO_TRACK":"自動選擇音訊","SETTINGS_DEFAULT_AUDIO_TRACK":"預設音訊","SETTINGS_SURROUND_SOUND":"Surround sound","SETTINGS_ACCOUNT":"賬戶","SETTINGS_PLATFORM":"Platform","SETTINGS_VERSION":"版本","SETTINGS_ABOUT":"About","SETTINGS_MPV_WINDOW":"在單獨視窗中啟動播放器(高階)","SETTINGS_PLAY_IN_EXTERNAL":"總是在外部播放器中開啟影片","SETTINGS_STORAGE_BUTTON":"清除本地儲存","SETTINGS_STORAGE_MODAL_TITLE":"您確定嗎?","SETTINGS_STORAGE_MODAL_MESSAGE":"這將清除本地儲存並使您登出","SETTINGS_HWDEC_PICKER":"選擇硬體加速解碼設定","SETTINGS_HW_AUTOMATIC":"自動","SETTINGS_HW_DISABLED":"關閉","SETTINGS_HW_ACCELERATED":"解碼加速","SETTINGS_HW_FULL":"全加速","SETTINGS_HW_LEGACY":"舊版","SETTINGS_DISABLED":"Disabled","SETTINGS_NETWORK_CONNECTION_NOTIFICATION":"Network connection notification","SETTINGS_ANALYTICS":"Allow analytics","SETTINGS_REMOTE_URL":"Remote URL","SETTINGS_COPY_REMOTE_URL":"Copy remote URL","SETTINGS_REMOTE_URL_COPIED":"Remote URL has been copied to your clipboard","SETTINGS_SECTION_SUBTITLES":"字幕","SETTINGS_SECTION_AUDIO":"音訊","SETTINGS_SECTION_CONTROLS":"控制元件","SETTINGS_SECTION_AUTO_PLAY":"自動播放","SETTINGS_SECTION_ADVANCED":"高階","SUBSPICKER_AUDIO":"音訊","SUBSPICKER_SUBTITLES":"外掛字幕","SUBSPICKER_BLACK_BACKGROUND":"使用黑色背景色","SUBSPICKER_VERTICAL_OFFSET":"垂直偏移量","SUBSPICKER_SIZE":"大小","SUBSPICKER_DELAY":"延遲","SUBSPICKER_EMBEDDED_SUBS":"內嵌字幕","MOBILE_PRIVACY_POLICY":"隱私政策","MOBILE_CRASH_REPORTING":"崩潰報告","MOBILE_ZOOM_TO_FILL":"縮放填充螢幕","MOBILE_PASSTHROUGH":"數字音訊輸出(直通)","MOBILE_RUN_LOW_BATTERY":"電池電量低時執行","MOBILE_RUN_FOREGROUND":"作為前臺服務執行","MOBILE_PERFORMANCE":"效能&穩定性","MOBILE_SERVER_ONLINE":"線上","MOBILE_SERVER_OFFLINE":"離線","MOBILE_QR_EXPIRES":"二維碼到期時間","MOBILE_LOG_INTO":"登陸到您的Stremio賬戶","MOBILE_SCAN_QR":"掃描上面的二維碼或轉到","MOBILE_LINK_ACCOUNT":"連結賬戶","MOBILE_SPEEDPICKER_CANCEL":"取消","MOBILE_SPEEDPICKER_LABEL":"選擇播放速度","MOBILE_EMPTY_LIBRARY":"您的庫為空","MOBILE_NO_ADDON_ACTIVE":"沒有活動的此型別Stremio外掛。","MOBILE_ORGANIZER_WARNING":"Stremio Organizer應用程式提供的功能有限,要獲得可播放流的列表和完整的Stremio體驗,請使用Stremio桌面客戶端。","MOBILE_ADDON_LOADING":"仍在載入","MOBILE_ADDONS_LOADING":"外掛仍在載入","MOBILE_ADDON":"外掛","MOBILE_CONFIGURE_ADDON":"配置外掛","MOBILE_CONFIGURE_ADDON_LABEL":"配置外掛","MOBILE_ORGANIZER_ADDONS_WARNING":"Stremio Organizer應用程式僅提供有限的外掛,要獲得完整的Stremio體驗,請使用Stremio桌面客戶端。","MOBILE_DISCONNECT":"斷開連線","MOBILE_LOOKING_FOR_DEVICES":"正在查詢裝置...","MOBILE_CAST_TO":"投屏到","MOBILE_DELETE_ACCOUNT_ALERT_TITLE":"刪除帳戶","MOBILE_DELETE_ACCOUNT_ALERT_MESSAGE":"由於法律義務,賬戶刪除不是即時的。在請求刪除您的帳戶後,您將不得不使用不同的電子郵件地址/臉書個人資料在未來建立一個新的Stremio帳戶。","MOBILE_DELETE_ACCOUNT_DIALOG_TITLE":"確認帳戶刪除","MOBILE_DELETE_FB_ACCOUNT_MESSAGE":"您的帳戶是使用Facebook建立的。要刪除您的帳戶,請使用我們的使用者入口網站www.stremio.com/login","MOBILE_DELETE_ACCOUNT_MESSAGE":"請提供您的密碼以確認帳戶刪除。","MOBILE_DELETE_ACCOUNT_BUTTON":"刪除帳戶","NAVIGATION_ON":"開啟","NAVIGATION_OFF":"關閉","MARKETING_AGREE":"我同意接收Stremio的營銷通知","QUIT":"退出","CONNECTED":"已連線","AUTHENTICATE":"驗證","CACHING":"快取","SETTINGS_CACHING_DRIVE":"快取磁碟","ENABLE_LOCAL_FILES_ADDON":"啟用本地檔案外掛(需要重新啟動)","LOCAL_ADDON_NOT_ENABLED":"未啟用本地外掛,單擊此處轉到設定並啟用它","ENABLE_REMOTE_HTTPS_CONN":"啟用遠端HTTPS連線","TORRENT_PROFILE":"Torrent配置","DATA_CACHING":"資料快取","MAGNET_PARSING":"分析Magnet連結","January":"一月","February":"二月","March":"三月","April":"四月","May":"五月","June":"六月","July":"七月","August":"八月","September":"九月","October":"十月","November":"十一月","December":"十二月","Monday":"星期一","Tuesday":"星期二","Wednesday":"星期三","Thursday":"星期四","Friday":"星期五","Saturday":"星期六","Sunday":"星期天","Action":"動作","Comedy":"喜劇","War":"戰爭","Family":"家庭","Animation":"動畫","Adventure":"冒險","Fantasy":"幻想","Crime":"犯罪","Mystery":"神秘","Romance":"浪漫","Drama":"劇情","Horror":"恐怖","Thriller":"驚悚","Sci-Fi":"科幻","Music":"音樂","Biography":"傳記","Documentary":"紀錄","Sport":"運動","Musical":"音樂劇","Western":"西部","Film-Noir":"黑色電影","News":"新聞","History":"歷史","Game-Show":"遊戲節目","Reality-TV":"真人秀","Talk-Show":"脫口秀","Film & Entertainment":"電影與娛樂","Gaming":"遊戲","From TV":"電視","Lifestyle":"生活方式","Science & Education":"科學與教育","Cooking & Health":"烹飪與健康","Beauty & Fashion":"美麗與時尚","Sports":"體育","News & Politics":"新聞與政治","How-to & DIY":"DIY","Tech":"技術","Automotive":"汽車","Causes & Non-Profits":"事業與公益","Movies":"影視","Uk Live Tv":"英國直播電視臺","Fashion":"流行","Business News Radio":"商業新聞電臺","Business Tv":"商業電視","Cars & Auto":"汽車與自動化","Comedy Radio":"喜劇電臺","Lifestyle Radio":"生活方式電臺","News Tv":"新聞電視","Food And Wine":"食物與酒","Latino Tv":"拉丁語電視臺","Shopping Tv":"購物電視臺","Religion":"宗教","Kids":"兒童","Body & Soul":"身體與靈魂","Education":"教育","Indian Tv":"印度電視臺","Extreme Sports":"極限運動","Middle Eastern Tv":"中東電視臺","Celebrity Tv":"名人電視臺","Science Tv":"科學電視臺","Bikini babe":"比基尼寶貝","Outdoors":"戶外","German Tv":"德國電視臺","French Tv":"法國電視臺","Italian Tv":"義大利電視臺","Gamer Tv":"伽馬電視臺","Travel":"旅行","Asian Tv":"亞洲電視臺","Entertainment":"遊戲娛樂","News Radio":"新聞電臺","Music Radio":"音樂電臺","Language Learning":"語言學習","Science Radio":"科學電臺","Tech Radio":"科技電臺","Science & Technology Vod":"科技影片點播","new video":"新影片","new episode":"新一集","new movie":"新電影","recommended":"推薦","we recommend":"我們建議","offer of the day":"當日優惠","news":"新聞","music video":"音樂影片","CTX_SHOW_HOTKEYS":"顯示快捷鍵","CTX_DISMISS_NOTIF":"清除通知","CTX_DISMISS_ALL":"全部清除","CTX_SHARE":"分享","CTX_COPY_SHARE_LINK":"複製分享連結","CTX_COPY_MAGNET_LINK":"複製Magnet連結","CTX_COPY_STREAM_LINK":"複製流媒體連結","CTX_COPY_VIDEO_DOWNLOAD_LINK":"Copy video download link","CTX_DOWNLOAD_VIDEO":"下載此影片","CTX_DOWNLOAD_SUBS":"下載字幕","CTX_VIEW_ON_YOUTUBE":"在YouTube上觀看","CTX_SHOW":"顯示","CTX_PLAY":"播放","CTX_PLAY_IN":"播放","CTX_PLAY_ON":"正在播放","CTX_WATCH_ON":"正在觀看","CTX_WATCH":"觀看","CTX_WATCHED":"已觀看","CTX_WATCH_BEGINNING":"從頭開始觀看","CTX_WATCH_MOBILE":"在移動裝置上觀看","CTX_REWIND":"回到開頭","CTX_MARK_WATCHED":"標記為已觀看","CTX_MARK_NON_WATCHED":"標記為未觀看","CTX_MARK_UNWATCHED":"Mark as unwatched","CTX_MARK_REST":"將其餘部分標記為已觀看","CTX_UNMARK_REST":"將其餘部分標記為未觀看","CTX_RECEIVE_NEW_NOTIF":"接受新通知","CTX_ENABLE_NEW_NOTIF":"Enable notifications","CTX_DISABLE_NEW_NOTIF":"Disable notifications","CTX_REMOVE_CACHE":"從快取中刪除","CTX_REMOVE_CACHE_EP":"從快取中刪除集","CTX_OPEN_CONTAINING":"開啟所在資料夾","CTX_REMOVE":"從庫中刪除","CTX_AVAILABLE_OFFLINE":"離線可用","CTX_PAUSED":"暫停","CTX_ALWAYS_ON_TOP":"置頂","CTX_FULLSCREEN":"全屏","CTX_WRONG_SUBS":"錯誤的字幕?","CTX_REPORT_ISSUES":"報告問題","CTX_COPY":"複製","CTX_PASTE":"貼上","CTX_CLEAR":"清除","CTX_CLEAR_RECENT_SEARCHES":"清除最近搜尋記錄","HELLO_THERE":"您好","HOPE_YOU_ENJOY":"我們希望您喜歡Stremio,也許它已經是您最喜歡的應用之一了!","WHO_ARE_WE":"我們是誰?我們是它背後的團隊。在過去三年裡的每天,我們兩個努力工作使這個產品越來越好。","SUPPORT_US":"如果您喜歡Stremio,如果Stremio對您來說很有價值,請傳播它!","SPREAD_THE_WORD":"現在與您的朋友分享傳播關於Stremio的資訊","MORE_PEOPLE":"使用Stremio的人越多,效果就越好!","SEND_A_LINK":"或傳送一個連結到我們的網站","TIP_LOCALFILES":"提示:您可以將本地影片檔案拖放到Stremio中","ADDON_MY":"我的外掛","ADDON_COMMUNITY":"社群外掛","ADDON_OFFICIAL":"官方外掛","ADDON_REPOS":"外掛集合","ADDON_SEARCH":"搜尋外掛","ADDON_INSTALL":"安裝","ADDON_CONFIGURE":"配置","ADDON_UNINSTALL":"解除安裝","ADDON_UPGRADE":"更新","ADDON_INSTALLED":"已安裝","ADDON_INSTALLED_MSG":"外掛已安裝!","ADDON_UPGRADED_MSG":"外掛已更新!","ADDON_UNKNOWN":"未知","ADDON_ERR":"外掛安裝錯誤!","ADDON_DISCONNECTED":"已斷開連線","ADDON_APP_MISSING":"未安裝此源的應用程式,您想現在安裝嗎?","ADDON_APP_INSTALL":"立即安裝","ADDON_PAGE":"外掛頁","ADDON_TOP_CONTENT":"最好從這個外掛","ADDON_PROVIDES":"這個外掛會給您:","ADDON_WATCH":"立即觀看#{types}!","ADDON_WATCH_FREE":"立即免費觀看#{types}!","ADDON_ADDON":"外掛","ADDON_SUPPORTED_TYPES":"支援的型別","ADDON_SUPPORTED_CATALOGS":"支援的目錄","ADDON_PROVIDES_DISCOVER":"發現中的更多#{types}","ADDON_PROVIDES_STREAMS":"觀看#{types}","ADDON_PROVIDES_STREAMS_FREE":"免費觀看#{types}","ADDON_PROVIDES_SUBTITLES":"#{types}的字幕","ADDON_CANTDETECT":"我們無法檢測到正在執行的Stremio,因此我們無法檢測您安裝了哪些外掛。","ERR_NO_META":"找不到有關於此的資訊","ERR_GETTING_META":"檢索有關於此的資訊時出錯","ERR_CANT_PARSE_MAGNET":"無法分析Magnet","ERR_NO_MAGNET_INFOHASH":"Magnet缺少有效的Hash","ERR_NO_FILE_PATH":"沒有檔案路徑無法傳送請求","ERR_NO_TORRENT":"沒有Torrent返回","ERR_NO_SUPPORTERD_FILES":"找不到支援的檔案","ERR_OPENING_FILES":"無法開啟外部檔案","ERR_INVALID_LINK":"無效連結","ERR_REGISTERED_ONLY":"此選項僅適用於已註冊使用者。","ERR_CLIPBOARD":"無法從剪下板播放","ERR_CLIPBOARD_READ":"無法讀取此平臺上的剪下板","ERR_CLIPBOARD_GENERIC":"在剪下板中找不到可播放的URL. 請將URL(例如Magnet連結)複製到影片。","BOARD_CONTINUE_WATCHING":"繼續觀看","BOARD_EXPLANATION_RECOMMENDATIONS":"專門為您挑選的電影。
      這部電影是一個推薦樣例。","BOARD_EXPLANATION_EPISODES":"這裡是您最喜愛的劇集的新一集。
      將您關注的劇集新增到庫中。","BOARD_EXPLANATION_VIDEOS":"這裡是您最喜愛的頻道的新一集。
      將您關注的YouTube頻道新增到庫中。","WEBSITE_ENJOYED_BY":"在全球擁有超過3000萬使用者","WEBSITE_STREAMING_ENHANCED":"流媒體增強","WEBSITE_STREAMING_ENHANCED_DETAILS":"Stremio提供安全、現代、無縫的娛樂體驗。憑藉其易於使用的介面和多樣化的內容庫,包括4K HDR支援,使用者可以在所有裝置上欣賞他們喜愛的電影和電視節目。Stremio致力於安全,是無憂、高質量流媒體體驗的終極選擇。","WEBSITE_AVAILABLE_ON":"可用時間","WEBSITE_WATCH_AND_ENJOY":"觀看並享受。","WEBSITE_STREMIO_MAKES_IT_A_PIECE_OF_CAKE":"Stremio讓它變得小菜一碟","WEBSITE_ALL_FEATURES":"全部功能","WEBSITE_EASY_TO_USE":"易於使用","WEBSITE_EASY_TO_USE_DETAILS":"Stremio的設計是使用者友好和易於使用。憑藉其乾淨直觀的介面,您可以輕鬆導航並找到想要觀看的內容。","WEBSITE_SEAMLESS_ACROSS_DEVICES":"無縫跨裝置","WEBSITE_SEAMLESS_ACROSS_DEVICES_DETAILS":"Stremio可用於各種平臺(包括Windows、Mac、Linux、Android等),它將跟蹤您在所有裝置上的進度。只需登入並繼續觀看,無需在每個新裝置上再次配置應用程式。","WEBSITE_ALL_DOWNLOADS":"全部下載","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT":"高畫質晰度影片支援","WEBSITE_HIGH_DEFINITION_VIDEO_SUPPORT_DETAILS":"整合影片播放器支援大多數影片格式,包括4K HDR內容,讓您享受可用的最高質量。","WEBSITE_DIVERSE_CONTENT_LIBRARY":"多樣化的內容庫","WEBSITE_DIVERSE_CONTENT_LIBRARY_DETAILS":"Stremio整合了大量流行的影片來源,如Netflix、Amazon Prime video、Hulu、YouTube等。","WEBSITE_CREATE_A_FREE_ACCOUNT":"建立免費帳戶","WEBSITE_TAILORED_VIEWING_EXPERIENCE":"量身定製的觀看體驗","WEBSITE_TAILORED_VIEWING_EXPERIENCE_DETAILS":"Stremio允許您透過更改主題、新增或刪除外掛等方式自定義介面的外觀。","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT":"多語言字幕支援","WEBSITE_MULTILINGUAL_SUBTITLE_SUPPORT_DETAILS":"由於Stremio支援所有語言的字幕,您現在可以用您喜歡的語言欣賞所有喜愛的內容。","WEBSITE_ALL_STREMIO_FEATURES":"Stremio的全部功能","WEBSITE_TRY_STREMIO_TITLE_P1":"嘗試Stremio","WEBSITE_TRY_STREMIO_TITLE_P2":"現在在你的電視上","WEBSITE_YOU_CAN_NOW_WATCH":"您現在可以在Android電視裝置上觀看所有喜愛的電視節目。Stremio電視應用程式讓您輕鬆享受電影之夜。","WEBSITE_YOU_CAN_NOW_WATCH_2":"現在,您可以在智慧電視或安卓電視上觀看所有喜愛的電視節目。Stremio電視應用程式讓您輕鬆享受電影之夜。","WEBSITE_STREMIO_FOR_SMART_TV":"Stremio for Smart TV","WEBSITE_PLAY_STORE_REVIEW":"可能是您裝置中最好、最有用的應用程式。這是我每天使用的應用程式之一,尤其是多年來在我的安卓電視上。製作精良,擁有強大的社群,提供有用的功能。幹得好。繼續努力。","WEBSITE_REVIEWS":"評論","WEBSITE_GET_STREMIO_FOR_FREE":"免費獲取Stremio","WEBSITE_GET_STREMIO_NOW":"立即獲取Stremio","WEBSITE_STREMIO_FEATURES":"Stremio功能","WEBSITE_STREMIO_FEATURES_DETAILS":"藉助Stremio的高階功能,像專業人士一樣進行流媒體播放,享受對所有喜愛媒體的無縫訪問","WEBSITE_DISCOVER_MORE":"發現更多。","WEBSITE_DISCOVER_MORE_DETAILS":"永遠不要無聊地沒有東西可看","WEBSITE_COMMUNITY_DRIVEN":"社群驅動","WEBSITE_COMMUNITY_DRIVEN_DETAILS":"Stremio擁有一個龐大而活躍的使用者社群,他們透過建立和共享外掛為軟體的開發做出貢獻。","WEBSITE_GET_INVOLVED":"參與進來","WEBSITE_NEW_THEATER_EXPERIENCE":"新劇場體驗","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS":"Stremio的新專用電視應用程式讓您在Android電視裝置上享受電影之夜。","WEBSITE_NEW_THEATER_EXPERIENCE_DETAILS_2":"Stremio的新專用電視應用程式讓您在智慧電視或安卓電視裝置上享受電影之夜。","WEBSITE_FREE_AND_SECURE":"免費和安全","WEBSITE_STREAMING":"流式傳輸","WEBSITE_FREE_AND_SECURE_DETAILS":"Stremio為使用者提供無與倫比的安全性和隱私。Stremio具有遠端執行外掛的獨特功能,與其他平臺相比,它提供了一種更安全的方式來流式傳輸您喜愛的內容。您的安全和隱私是首要任務,平臺確保您的所有資料都得到保護。","WEBSITE_FREE_AND_SECURE_DETAILS_2":"告別對安全和隱私的擔憂,與Stremio一起向無盡娛樂的世界問好。","WEBSITE_INFORMATION_PROVIDED_BY":"資訊來源於","WEBSITE_CONTRIBUTE":"貢獻","WEBSITE_CONTRIBUTE_DESC":"幫助我們讓Stremio變得更好","WEBSITE_COMMUNITY_DESC":"我們相信,創造真正令人驚歎的流媒體體驗的最佳方式是讓我們的社群參與到這個過程中。無論你是程式設計師、藝術家還是粉絲,你都可以幫助Stremio成長。","WEBSITE_COMMUNITY_DESC_2":"所以,今天就加入我們,成為Stremio社群的一員,繼續塑造流媒體的未來。","WEBSITE_WAYS_TO_GET_INVOLVED":"參與方式","WEBSITE_IN_THE_STREMIO_COMMUNITY":"在Stremio社群","WEBSITE_SHARE_YOUR_THOUGHTS":"分享你的想法","WEBSITE_REPORT_BUGS":"報告Bug","WEBSITE_SUGGEST_FEATURES":"建議功能","WEBSITE_AND_PROVIDE_FEEDBACK":"並在我們的社交媒體渠道上提供反饋。","WEBSITE_BETA_TESTING_PROGRAM":"Beta測試程式","WEBSITE_BETA_TESTING_PROGRAM_DESC":"在Stremio社群參與我們的測試計劃(我們定期發出邀請)。","WEBSITE_JOIN_NOW":"立即加入!","WEBSITE_OFFICIAL_STREMIO_COMMUNITIES":"Stremio官方社群","WEBSITE_UNOFFICIAL_STREMIO_COMMUNITIES":"Stremio非官方社群","WEBSITE_BECOME":"成為","WEBSITE_A_VOLUNTEER_TRANSLATOR":"一位志願翻譯者","WEBSITE_ARE_YOU_A_DEVELOPER":"你是開發者嗎?","WEBSITE_CONTRIBUTE_CODE":"您可以為我們的開源專案貢獻程式碼。我們在GitHub上有幾個專案正在尋找貢獻者。如果你有興趣幫忙,可以去看看:","WEBSITE_STREMIO_ON_GITHUB":"GitHub上的Stremio","WEBSITE_CREATE_ADDON_DESC":"建立一個外掛以增強Stremio的功能(我們有一個易於使用的API):","WEBSITE_STREMIO_ADDON_SDK":"Stremio外掛SDK","WEBSITE_INTERN_DEVELOPER":"我們還提供了作為實習生開發人員加入我們的機會,這樣我們就可以一起成長。","WEBSITE_APPLY_AS_AN_INTERN":"以實習生身份申請","WEBSITE_CALLING_ALL_ARTISTS":"呼叫所有藝術家!","WEBSITE_CALLING_ALL_ARTISTS_DESC":"透過將您的粉絲藝術上傳到我們的線上畫廊,展示您對Stremio的創造力和熱愛。無論是繪畫、繪畫還是數字設計,我們都希望看到您對Stremio品牌的獨特見解。加入我們的藝術愛好者社群,與世界各地的Stremio粉絲分享您的作品。","WEBSITE_STREMIO_FANART_GALLERY":"Stremio粉絲藝術畫廊","WEBSITE_INTERN_DESIGNER":"透過我們激動人心的實習機會,成為我們團隊的一員,將您的創造力提升到新的高度。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT":"公共領域電影專案","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC":"在Stremio,我們致力於透過識別公共領域和孤兒影片來保護電影和電視的歷史。透過與我們的社群合作,我們可以確保這些經典藝術作品對每個人都是可訪問的,併為後代所保護以供享受。","WEBSITE_PUBLIC_DOMAIN_MOVIES_PROJECT_DESC_2":"如果您想參與該專案,請隨時與我們聯絡。","WEBSITE_JOIN_THE_PROJECT":"加入專案","WEBSITE_BE_PART_OF_OUR_MISSION":"成為我們使命的一部分","WEBSITE_BE_PART_OF_OUR_MISSION_DESC":"有興趣加入斯特雷米奧隊嗎?我們為充滿激情的專業人士提供完全遠端工作。檢視我們的空缺職位。","WEBSITE_OPEN_POSITIONS":"空缺職位","WEBSITE_DESCRIPTION":"說明","WEBSITE_LEARN_MORE":"瞭解更多","WEBSITE_COMPANY":"公司","WEBSITE_CONTACTS":"聯絡人","WEBSITE_NEED_HELP":"需要幫助?","WEBSITE_STREMIO_WEB_ON_IOS":"iOS版Stremio Web指南","WEBSITE_LINK_ART_V2":"粉絲藝術畫廊","WEBSITE_PARTNERS":"合作伙伴","WEBSITE_SLOGAN_WATCH":"立即觀看","WEBSITE_SLOGAN_ALL":"一站式影片娛樂解決方案","WEBSITE_SLOGAN_NEW":"您能觀看一切","WEBSITE_SLOGAN_NEW_NEW":"自由串流","WEBSITE_WATCH_FROM":"觀看","WEBSITE_DOWNLOAD":"立即下載","WEBSITE_DOWNLOAD_FOR":"立即下載","WEBSITE_IS_DESKTOP":"Stremio是一個桌面應用程式,請在PC上開啟此頁並下載","WEBSITE_DESKTOP_DEMO_VID":"桌面演示","WEBSITE_PAGE_HOME":"首頁","WEBSITE_PAGE_FEATURES":"功能","WEBSITE_PAGE_ADDONS":"外掛","WEBSITE_PAGE_TECH":"技術","WEBSITE_PAGE_CREATE_ADDON":"建立外掛","WEBSITE_PAGE_CONTACTS":"聯絡","WEBSITE_PAGE_BLOG":"部落格","WEBSITE_RESET_PASSWORD_MESSAGE":"Please enter your desired new password below.","WEBSITE_RESET_PASSWORD_WARNING":"Are you sure you want to reset the password for ${1}?","WEBSITE_TYPE_movie":"電影","WEBSITE_TYPE_series_PL":"劇集","WEBSITE_TYPE_tv":"直播電視","WEBSITE_TYPE_channel":"頻道","WEBSITE_STREMIO_WHAT_IS":"Stremio是一款幫助您管理和隨時觀看您喜愛的影片、電影、劇集和電影片道的應用程式","WEBSITE_FEATURES_WATCH":"立即觀看高畫質影片","WEBSITE_FEATURES_WATCH_DETAIL":"點選並播放您喜愛的電影、劇集、影片和電影片道。","WEBSITE_FEATURES_SUBS":"自動載入字幕","WEBSITE_FEATURES_SUBS_DETAIL":"Stremio會自動為您的語言選擇同步字幕。","WEBSITE_FEATURES_SUBS_LABEL":"Your move, chief.","WEBSITE_FEATURES_CAST":"在電視和移動裝置上播放","WEBSITE_FEATURES_CAST_DETAIL":"適用於AppleTV、Chromecast、智慧電視(DLNA/UPnP)和移動裝置。","WEBSITE_LIB":"享受在所有裝置上同步的個人庫","WEBSITE_LIB_COLLECT":"從Stremio收集","WEBSITE_LIB_IMPORT":"從Facebook匯入","WEBSITE_LIB_LOCAL":"從本地磁碟新增","WEBSITE_BOARD":"首頁 - 通知和推薦的一站式場所","WEBSITE_BOARD_RECOMMEND":"推薦電視節目","WEBSITE_BOARD_TRENDING":"流行電影","WEBSITE_BOARD_NEW":"新影片","WEBSITE_BOARD_EPISODE":"新一集","WEBSITE_BOARD_1":"想看些有趣的東西嗎?根據您的喜好得到推薦!","WEBSITE_BOARD_2":"當您最喜愛的電視節目或YouTube頻道的新一集播出時獲得通知!","WEBSITE_BOARD_YOUTUBE":"YouTube頻道的新影片","WEBSITE_BOARD_EPISODES":"您關注的劇集的新一集","WEBSITE_ADDONS":"內容外掛","WEBSITE_TECH_DETAIL":"我們熱愛科技,我們熱愛瘋狂的科學!\\nStremio使用了以下開源技術:","WEBSITE_TECH_WCJS":"WebChimera.js允許Stremio以良好的效能播放任何影片格式。","WEBSITE_TECH_WCJS_EXTRA":"我們是專案的核心貢獻者","WEBSITE_TECH_ELECTRON":"Electron為Stremio提供了一個創新平臺。","WEBSITE_TECH_ELECTRON_EXTRA":"我們是專案貢獻者","WEBSITE_TECH_LINVODB":"一種資料庫技術,確保您的資料在任何地方登入都受管理和可用。","WEBSITE_TECH_LINVODB_EXTRA":"內部技術","WEBSITE_CREATE_ADDON":"建立您的外掛","WEBSITE_CREATE_ADDON_DETAIL":"您有提供影片內容的服務嗎?我們將透過建立外掛來幫助您從Stremio的功能中獲益。","WEBSITE_CREATE_ADDON_BENEFITS":"為Stremio建立外掛的好處","WEBSITE_P2P_BEAUTY":"點對點流媒體之美","WEBSITE_P2P_1":"可靠且價格合理的全高畫質/4K影片點播或流媒體直播","WEBSITE_P2P_2":"提供良好使用者體驗的分銷平臺","WEBSITE_P2P_3":"我們將建立一個外掛來滿足您的確切需要","WEBSITE_P2P_CONTACT":"有興趣嗎?歡迎您透過聯絡我們.","WEBSITE_P2P_CONTACT_EXTRA":"我們很樂意幫助您將您的內容整合到Stremio!","WEBSITE_P2P":"偶然間出現了一種改變遊戲名稱的技術。 我們投入了大量的時間和精力來構建我們的點對點(P2P)影片流媒體引擎,該引擎可提供出色的效能和多功能性,以適應任何用例。\\n請聯絡我們以獲取支援DRM的P2P影片點播或實時流媒體。","WEBSITE_THOUGHTS":"我們分享的想法:","WEBSITE_SPREAD":"傳播關於Stremio的資訊:","WEBSITE_CONTACT":"聯絡我們,我們很高興收到您的來信!","WEBSITE_OPENSOURCE":"有關我們的開源專案,請轉到:","WEBSITE_BITCOIN":"捐贈比特幣:","WEBSITE_FAQ":"常見問題","WEBSITE_FAQ_SHORT":"常見問題","WEBSITE_QUESTIONS":"問題","WEBSITE_TOS":"使用條款","WEBSITE_LEGAL":"法律","WEBSITE_PAGE_ABOUT":"關於","WEBSITE_PAGE_BECOME_PARTNER":"成為合作伙伴","WEBSITE_ALL_YOU_CAN_WATCH":"自由觀看\\n您想看的一切。","WEBSITE_FREEDOM_TO_STREAM":"自由串流","WEBSITE_WHAT_IS_STREMIO":"什麼是Stremio?","WEBSITE_WHAT_IS_STREMIO_P1":"Stremio是一個一站式影片內容聚合中心。在您擁有的任何裝置上發現,管理和觀看來自各種來源的影片。","WEBSITE_WHAT_IS_STREMIO_P2":"電影、電視節目、劇集、電視直播或網路頻道例如YouTube或Twitch.tv等,您可以在Stremio上找到所有這些內容。","WEBSITE_WHAT_IS_STREMIO_P1_V2":"Stremio是一個現代化的媒體中心,為您的影片娛樂提供一站式解決方案。您可以透過易於安裝的外掛發現,觀看和整理影片內容。","WEBSITE_WHAT_IS_STREMIO_P2_V2":"電影、電視節目、直播電視或網路頻道——在Stremio上找到所有這些。","WEBSITE_ENJOI_ON_ALL_DEVICES":"在所有媒體裝置上享受","WEBSITE_DEVICES_COLLECT":"從Stremio收集","WEBSITE_DEVICES_IMPORT_FB":"從Facebook匯入","WEBSITE_DEVICES_LOCAL":"從本地磁碟新增","WEBSITE_JOIN_THE_PARTY_NOW":"立即加入聚會","WEBSITE_DEVICES_ALL":"易於在所有裝置上使用;","WEBSITE_EXTENDABLE_CATALOG":"可無限擴充套件的影片目錄;","WEBSITE_ORGANIZE_YOUR_MEDIA":"強大的媒體管理功能;","WEBSITE_AS_SEEN_ON":"如圖所示","WEBSITE_STREMIO":"Stremio","WEBSITE_LINK_ABOUT_US":"關於我們","WEBSITE_LINK_TECHNOLOGY":"技術","WEBSITE_LINK_APPS":"應用程式","WEBSITE_LINK_DOWNLOADS":"下載","WEBSITE_MORE":"更多","WEBSITE_LINK_ADDONS":"外掛","WEBSITE_LINK_ADDON_SDK":"外掛SDK","WEBSITE_LINK_CONTRIBUTE":"貢獻","WEBSITE_LINK_COMMUNITY":"社群","WEBSITE_LINK_BLOG":"部落格","WEBSITE_MORE_MORE":"... & 更多","WEBSITE_LINK_HELP":"幫助中心","WEBSITE_LINK_CONTACTS":"業務查詢","WEBSITE_LINK_TOS":"條款和條件","WEBSITE_LINK_PRAVACY":"隱私政策","WEBSITE_SUBSCRIBE":"訂閱","WEBSITE_NEWSLETTER":"加入我們的實時通訊,瞭解精彩的內容","WEBSITE_PLACEHOLDER_EMAIL":"您的電子郵箱","WEBSITE_COMMUNITY":"社群","WEBSITE_LINK_PRAVACY_LEGAL":"隱私與法律","WEBSITE_WHY":"我們為什麼這樣做","WEBSITE_WHY_P1":"在Stremio,我們每天都工作,因為我們想解決影片點播行業的一個重要問題。每分鐘都有這麼多的新內容釋出,幾乎不可能找到解決的方法。","WEBSITE_WHY_P2":"我們幫助人們瀏覽這個巨大的影片娛樂世界,發現新的內容來享受。我們的應用程式彙集了電影、劇集、電視直播、網路頻道等。我們致力於讓使用者非常容易地找到他們喜歡的標題和廣播。","WEBSITE_WHY_P3":"您可以隨時在任何裝置上使用我們的服務,使Stremio成為您唯一需要的影片娛樂中心。","WEBSITE_TEAM":"團隊","WEBSITE_TEAM_P":"Stremio團隊雖小但很強大:我們10個人用X語言編寫程式碼,分享軟體開發、UI和UX設計、營銷和廣告、商業和初創企業方面的專業知識。","WEBSITE_FEATURES":"功能","WEBSITE_FEATURES_P1":"","WEBSITE_FEATURES_DISCOVER":"輕鬆發現新內容","WEBSITE_FEATURES_DISCOVER_P":"輕鬆發現要觀看的新電影、電視節目、劇集和頻道。按類別、流派、評分、時間等瀏覽,或者只需鍵入一個名稱即可找到。Stremio讓尋找新的影片內容變得輕而易舉。","WEBSITE_FEATURES_ALL_CONTENT":"一塊螢幕顯示所有影片內容","WEBSITE_FEATURES_ALL_CONTENT_P1":"檢視您未看完的電影、劇集或影片,並繼續觀看;獲得新劇集和版本的通知;瀏覽根據您的觀看習慣獲得的推薦。","WEBSITE_FEATURES_LIBRARY":"管理您的影片庫","WEBSITE_FEATURES_LIBRARY_P1":"只需點選一下,即可將任何標題新增到您的Stremio庫中,並按型別、時間或字母順序整齊地排列內容。","WEBSITE_FEATURES_CALENDAR":"記錄您所觀看的一切","WEBSITE_FEATURES_CALENDAR_P1":"獲取新增到庫中的所有電影和系列的日曆視覺化。匯出您的Stremio日曆並同步它,這樣您就可以隨時知道新的一集或首映何時到來。","WEBSITE_FEATURES_BIG_SCREEN":"在大螢幕上欣賞您的影片內容","WEBSITE_FEATURES_BIG_SCREEN_P1":"將您正在觀看的任何內容都投屏到另一臺裝置上,無論是手機、平板電腦還是電視,只需點選一下即可。","WEBSITE_FEATURES_SOURCES":"觀看不同來源的影片","WEBSITE_FEATURES_SOURCES_P":"安裝官方和社群外掛,欣賞來自多個不同供應商的影片。","WEBSITE_CREATE_AN_ADDON":"建立外掛","WEBSITE_FEATURES_SYNC":"跨裝置同步庫並恢復播放","WEBSITE_FEATURES_SYNC_P1":"使用您的帳戶在所有裝置上登入,享受同步的庫、外掛、播放和日曆。","WEBSITE_FEATURES_EXTENDABLE":"透過外掛擴充套件影片目錄","WEBSITE_FEATURES_EXTENDABLE_P1":"Stremio外掛目錄提供了許多外掛,可以從中安裝和觀看各種影片內容。這包括電影、節目、電視直播、體育、新聞、播客、網路頻道、影片遊戲等。","WEBSITE_FEATURES_AUTO_SUBS":"自動載入字幕","WEBSITE_FEATURES_AUTO_SUBS_P1":"透過我們的字幕外掛,您可以自動選擇您喜歡的語言。","WEBSITE_FEATURES_CHROMECAST":"投屏到Chromecast","WEBSITE_FEATURES_CHROMECAST_P1":"在更大的螢幕上欣賞您的影片內容,或者將您正在觀看的內容投屏到其他裝置上。","WEBSITE_FEATURES_KEEP_TRACK":"跟蹤您最喜愛的電視節目和網路頻道","WEBSITE_FEATURES_KEEP_TRACK_P1":"獲取您最喜愛的劇集和網路頻道的新一集的日曆視覺化和通知。","WEBSITE_FEATURES_POWER_USER":"超級使用者功能","WEBSITE_FEATURES_POWER_USER_P1":"在外部播放器中播放","WEBSITE_FEATURES_POWER_USER_P2":"從Torrent檔案或Magnet連結播放","WEBSITE_FEATURES_POWER_USER_P3":"從Facebook喜愛或本地磁碟匯入您的庫","WEBSITE_ADD_ONS":"外掛","WEBSITE_ADD_ONS_P1":"Stremio提供的所有影片內容都是透過外掛系統獲取的,應用程式中沒有內建任何內容或內容提供商。","WEBSITE_ADD_ONS_P2":"有兩組外掛可用:官方和社群外掛。","WEBSITE_ADD_ONS_P3":"官方外掛由Stremio開發和託管,而社群外掛由我們的社群成員建立和託管。","WEBSITE_ADDONS_OFFICIAL":"官方外掛","WEBSITE_ADDONS_WATCHUB":"從iTunes、Hulu、Amazon和其他英國/美國服務提供商處流式播放您喜愛的電影、劇集和節目。","WEBSITE_ADDONS_YOUTUBE":"觀看您喜愛的YouTube頻道,獲得您關注的貢獻者的新上傳通知。","WEBSITE_ADDONS_FILMON":"免費觀看直播電視、電影和社交電視。600個電影片道,45000部免費電影,紀錄片以及更多","WEBSITE_ADDONS_OPENSUBTITLES":"多語種影視字幕,每天上傳上千個翻譯字幕。","WEBSITE_ADDONS_COMMUNITY":"社群外掛","WEBSITE_ADDONS_FILMON_VOD":"觀看來自Filmon.tv的點播影片。","WEBSITE_ADDONS_TWICH":"觀看來自Twitch.tv(電子競技行業的影片流媒體平臺)的直播。","WEBSITE_ADDONS_VODO":"觀看完全免費的獨立電影。","WEBSITE_ADDONS_NETFLIX":"觀看Netflix的電影和網劇。","WEBSITE_ADDONS_CREATE":"建立外掛","WEBSITE_ADDONS_CREATE_P1":"如果您願意,您可以開發自己的外掛。透過這種方式,您可以讓自己和我們的社群訪問新的影片內容,並接觸到全球數百萬使用者的新目標受眾。","WEBSITE_ADDONS_START_CREATE":"要開始,請訪問Stremio外掛SDK頁面:","WEBSITE_DOWNLOADS":"下載","WEBSITE_DOWNLOADS_P1":"為了獲得最佳效能,我們建議您使用最新版本的Stremio應用程式。但是,如果出於某種原因,您想使用舊版本,可以在此處下載。","WEBSITE_DOWNLOADS_P1_SHORT":"為了獲得最佳效能,我們建議您使用最新版本的Stremio應用程式,","WEBSITE_DOWNLOADS_FOR_WIN":"Stremio for Windows","WEBSITE_DOWNLOADS_FOR_MAC":"Stremio for macOS","WEBSITE_DOWNLOADS_FOR_LINUX":"Stremio for Linux","WEBSITE_DOWNLOADS_FOR_ANDROID":"Stremio for Android","WEBSITE_DOWNLOADS_FOR_ANDROID_TV":"Stremio for Android TV","WEBSITE_DOWNLOADS_FOR_ANDROID_MOBILE":"Stremio for Android Mobile","WEBSITE_DOWNLOADS_FOR_STEAM_DECK":"Stremio for Steam Deck","WEBSITE_DOWNLOADS_FOR_IOS":"Stremio for iOS(限制版本)","WEBSITE_DOWNLOADS_FOR_SAMSUNG_TV":"Stremio for Samsung TV","WEBSITE_DOWNLOADS_FOR_LG_TV":"Stremio for LG TV","WEBSITE_DOWNLOADS_FOR_SONY_TV_ANDROID":"Stremio for Sony TV (Android)","WEBSITE_DOWNLOADS_FOR_PHILIPS_TV_ANDROID":"Stremio for Philips TV (Android)","WEBSITE_DOWNLOADS_FOR_OCULUS_QUEST":"Stremio for Oculus Quest","WEBSITE_DOWNLOADS_FOR_META_QUEST":"Stremio for Meta Quest","WEBSITE_DOWNLOADS_FOR_VISION_PRO":"Stremio for Vision Pro","WEBSITE_DOWNLOADS_FOR_XBOX":"Stremio for Xbox","WEBSITE_DOWNLOADS_FOR_RPI":"Stremio for Raspberry Pi","WEBSITE_DOWNLOADS_FOR_BROWSER":"Stremio for Browser","WEBSITE_DOWNLOADS_STREMIO_OS":"Stremio OS","WEBSITE_DOWNLOADS_SEARCH_ON_SAMSUNG":"Search for Stremio in the App Store of 2019+ Samsung TV models","WEBSITE_DOWNLOADS_SEARCH_ON_LG":"Search for Stremio in the App Store of 2020+ LG TV models","WEBSITE_DOWNLOADS_SEARCH_ON_SONY_ANDROID":"Search for Stremio in the Play Store app on Sony TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_PHILIPS_ANDROID":"Search for Stremio in the Play Store app on Philips TV running Android","WEBSITE_DOWNLOADS_SEARCH_ON_XBOX":"Search for Stremio in the App Store of your Xbox device","WEBSITE_DOWNLOADS_GUIDE_FOR_STREMIO_ON_RPI":"Guide for Stremio OS on RPI","WEBSITE_LINK_GUIDE":"Guide","WEBSITE_DOWNLOAD_SERVICE":"下載Stremio服務","WEBSITE_DOWNLOAD_SERVICE_P1":"Stremio Service是Stremio Web的配套應用程式。我們建議使用最新版本的Stremio Service。","WEBSITE_DOWNLOAD_SERVICE_FOR_WIN":"Stremio Service for Windows","WEBSITE_DOWNLOAD_SERVICE_FOR_MAC":"Stremio Service For macOS","WEBSITE_DOWNLOAD_SERVICE_FOR_LINUX":"Stremio Service for Linux","WEBSITE_DOWNLOAD_SERVICE_FOR_DOCKER":"Stremio Service for Docker","WEBSITE_DOWNLOAD_STREMIO_FOR_DOCKER":"Stremio for Docker","WEBSITE_DOWNLOAD_MORE_DOWNLOAD_OPTIONS":"更多下載選項","WEBSITE_DOWNLOAD_NEW":"新!","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_WEB":"我們釋出了Stremio Web","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_SAMSUNG_TV":"We released Stremio for Samsung TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_LG_TV":"We released Stremio for LG TV","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_XBOX":"We released Stremio for Xbox","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_RPI":"We released Stremio for Raspberry Pi","WEBSITE_DOWNLOAD_WE_RELEASED_STREMIO_5_WINDOWS":"We released Stremio 5 for Windows","WEBSITE_CONTRIBUTE_P1":"Stremio平臺是開源的,您可以輕鬆地為當前沒有來源的內容建立一個外掛。","WEBSITE_CONTRIBUTE_WHY":"為什麼要建立外掛?","WEBSITE_CONTRIBUTE_WHY_P1":"為您的影片內容吸引新觀眾","WEBSITE_CONTRIBUTE_WHY_P2":"Stremio的使用者群體正在快速增長,在推出的第一年,Stremio在全球獲得了100萬使用者,在該平臺存在的第二年,這個數字增長到250萬。","WEBSITE_CONTRIBUTE_WHY_P3":"用外掛,您可以輕鬆接觸這些觀眾並向他們分發您的影片內容。","WEBSITE_CONTRIBUTE_ALL":"在一處觀看您喜愛的電影、影片、劇集和頻道。","WEBSITE_CONTRIBUTE_ALL_P1":"您是Stremio上尚未提供的特定型別內容的粉絲?為它建立一個外掛,在市場上最大、最易使用的娛樂中心之一欣賞您喜愛的影片。","WEBSITE_CONTRIBUTE_ALL_P2":"除此之外,您還會得到其他志同道合的Stremio社群成員的無盡感激。","WEBSITE_CONTRIBUTE_MONETIZE":"透過外掛營利,並在其幫助下賺錢","WEBSITE_CONTRIBUTE_MONETIZE_P1":"一旦您為Stremio開發了一個新的外掛,您就可以透過多種不同的方式輕鬆地靠其營利。如果您正在考慮此問題,請隨時與我們聯絡","WEBSITE_CONTRIBUTE_MONETIZE_E":"addons@stremio.com","WEBSITE_CONTRIBUTE_MONETIZE_P2":",我們很樂意就外掛營利選項向您提供諮詢和建議。","WEBSITE_CONTRIBUTE_TRANSLATE":"成為一名志願翻譯者","WEBSITE_CONTRIBUTE_TRANSLATE_P1":"如果您想享受不同語言的Stremio應用程式,您可以加入我們的志願翻譯者社群。他們幫助我們新增多種不同語言的Stremio版本。","WEBSITE_CONTRIBUTE_TRANSLATE_P2":"您想開始嗎?","WEBSITE_TRANSALTE_STREMIO":"翻譯Stremio","WEBSITE_COMMUNITY_P1":"","WEBSITE_COMMUNITY_OFFICIALS":"官方社群","WEBSITE_COMMUNITY_OFFICIALS_P1":"成為不斷增長的Stremio社群的一部分。在社交媒體上關注我們,不要害羞地打招呼,我們喜歡聽到粉絲的聲音!","WEBSITE_COMMUNITY_UNOFFICIALS":"非官方社群","STREMIO_COMMUNITY_NL":"Stremio Netherlands","STREMIO_COMMUNITY_BRASIL":"Stremio Brasil","STREMIO_COMMUNITY_GERMANY":"Stremio Germany","STREMIO_COMMUNITY_BELGIUM":"Stremio Belgium","STREMIO_COMMUNITY_FRANCE":"Stremio France","STREMIO_COMMUNITY_PORTUGAL":"Stremio Portugal","STREMIO_COMMUNITY_ITALY":"Stremio Italy","STREMIO_COMMUNITY_UK":"Stremio UK","STREMIO_COMMUNITY_USA":"Stremio USA","STREMIO_COMMUNITY_MEXICO":"Stremio Mexico","STREMIO_COMMUNITY_ADDONS":"Stremio Addons","STREMIO_COMMUNITY_AWESOME":"Awesome Stremio","WEBSITE_COMMUNITY_PARTNERS":"合作伙伴和支持者","WEBSITE_COMMUNITY_GOODIES":"Stremio特典","WEBSITE_COMMUNITY_WALLPAPERS":"桌布","WEBSITE_COMMUNITY_ART":"社群藝術畫廊","WEBSITE_LINK_ART":"社群藝術畫廊","WEBSITE_CONTACT_US":"聯絡我們","WEBSITE_CONTACT_US_P1":"如果您有任何問題、意見或建議,請隨時透過下面的聯絡方式與我們聯絡。","WEBSITE_CONTACT_US_P2":"請記住,我們位於保加利亞,因此可能會由於時區差異而延遲處理您的問題。","WEBSITE_CONTACT_US_SUCCESS":"您的資訊已傳送。我們會在方便的時候儘快給您回覆。","WEBSITE_CONTACT_US_ERR_INV_EMAIL":"請輸入有效的電子郵箱!","WEBSITE_CONTACT_US_Q_RELATED_TO":"您的問題與什麼有關?","WEBSITE_CONTACT_US_Q_OS":"您的作業系統是什麼?","WEBSITE_CONTACT_US_PH_EMAIL":"您的電子郵箱","WEBSITE_CONTACT_US_PH_MESSAGE":"簡訊","WEBSITE_CONTACT_US_PH_MESSAGE_BTN":"傳送","WEBSITE_CONTACT_US_Q_1":"如何安裝?","WEBSITE_CONTACT_US_Q_2":"如何解除安裝?","WEBSITE_CONTACT_US_Q_3":"(HTML)如何製作千層麵?","WEBSITE_CONTACT_US_Q_4":"外掛","WEBSITE_CONTACT_US_OS_1":"Windows","WEBSITE_CONTACT_US_OS_2":"macOS","WEBSITE_CONTACT_US_OS_3":"Linux","WEBSITE_CONTACT_US_OS_4":"Android","WEBSITE_CONTACT_US_OS_5":"iOS","WEBSITE_TECHNOLOGY":"技術","WEBSITE_TECHNOLOGY_P1":"我們熱愛科技,熱愛科學。
      這是Stremio的動力(它都是開源的)。","WEBSITE_TECHNOLOGY_P_QT":"最佳跨平臺軟體開發工具。","WEBSITE_TECHNOLOGY_P_MPV":"一款免費、開源、跨平臺的媒體播放器。","WEBSITE_TECHNOLOGY_P_RN":"React Native允許您僅使用JavaScript構建移動應用程式。","WEBSITE_TECHNOLOGY_P_VLC":"嵌入到應用程式中獲取多媒體的媒體框架。","WEBSITE_TECHNOLOGY_P_REALM":"Realm是一個移動平臺,是SQLite和Core Data的替代品。","WEBSITE_TECHNOLOGY_P_NODEJS":"Node.js是一個開源、跨平臺的JavaScript執行環境。","WEBSITE_TECHNOLOGY_P_RUST":"Rust是一種多正規化系統程式語言,關注安全性,尤其是安全併發性。","WEBSITE_TECHNOLOGY_CONTRIBUTE":"為專案貢獻力量","WEBSITE_TECHNOLOGY_CONTRIBUTE_P1":"您可以透過兩種方式為Stremio做貢獻,幫助我們將產品做得更好。","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_TRANSALTE":"您可以透過翻譯平臺來貢獻您寶貴的語言技能...","WEBSITE_TECHNOLOGY_CONTRIBUTE_OR":"或","WEBSITE_TECHNOLOGY_CONTRIBUTE_P_CREATE":"... 您可以利用您的程式設計技巧來建立社群外掛。","WEBSITE_TRANSLATE_STREMIO":"翻譯Stremio","WEBSITE_404_OH_NO":"糟糕!您要找的頁面不在這裡...","WEBSITE_GO_HOME":"回到主頁","WEBSITE_LINK_OTHER_DOWNLOADS":"其他下載","WEBSITE_FAQ_ABR":"常見問題","WEBSITE_SUPPORT":"支援","WEBSITE_DOWNLOAD_4_0_BETA":"立即下載Stremio 4測試版","WEBSITE_GET_FOR_DESKTOP":"獲取桌面","WEBSITE_LINK_ADDON_COMPETITION":"外掛比賽","WEBSITE_LINK_ART_CONTEST":"藝術比賽","WEBSITE_MY_ACCOUNT":"我的賬戶","WEBSITE_MAINPAGE_FAQ_001_H1":"什麼是Stremio?","WEBSITE_MAINPAGE_FAQ_001_P1":"Stremio是一個現代化的媒體中心,讓您可以自由觀看任何您想要的東西。","WEBSITE_MAINPAGE_FAQ_002_H1":"它是如何工作的?","WEBSITE_MAINPAGE_FAQ_002_P1":"一旦您在裝置上安裝了Stremio並建立了一個帳戶,您所要做的就是訪問外掛目錄並安裝任何您想要的外掛,就可以開始了!","WEBSITE_MAINPAGE_FAQ_002_P2":"之後,您可以進入“發現”或“板”部分,開始探索內容。","WEBSITE_MAINPAGE_FAQ_003_H1":"我可以在這裡看什麼?","WEBSITE_MAINPAGE_FAQ_003_P1":"很多:電影、電視節目、網路頻道、體育、電影片道、收聽播客等等。感謝我們的外掛系統,您可以訪問各種內容。","WEBSITE_MAINPAGE_FAQ_004_H1":"Stremio是開源的嗎?","WEBSITE_MAINPAGE_FAQ_004_P1":"是的,您可以檢視以下連結:${1}桌面應用${2}和${3}GitHub組織${4}。","WEBSITE_MAINPAGE_FAQ_005_H1":"Stremio安全嗎?","WEBSITE_MAINPAGE_FAQ_005_P1":"是:因為它是開源軟體,所以程式碼可以公開稽核,您可以自己檢視。","WEBSITE_MAINPAGE_FAQ_005_P2":"Stremio\'s addon system was also created with the user\'s security in mind. The addons do not run any code locally, so they pose no risks to your device.","WEBSITE_MAINPAGE_FAQ_006_H1":"我的隱私如何?","WEBSITE_MAINPAGE_FAQ_006_P1":"我們尊重使用者隱私,除了建立和同步您的帳戶所必需的最低限度外,不收集任何個人資料。","WEBSITE_MAINPAGE_FAQ_006_P2":"註冊時還有一個${1}訪客模式${2},它不需要任何資料:在這種模式下,不會呼叫我們的後端。然而,這是以犧牲有用的功能為代價的,比如能夠跨裝置同步您的庫。","WEBSITE_MAINPAGE_FAQ_007_H1":"我可以投屏到電視嗎?","WEBSITE_MAINPAGE_FAQ_007_P1":"是的,我們支援Chromecast,您可以從桌面和移動應用程式(Android)進行強制轉換。","WEBSITE_MAINPAGE_FAQ_008_H1":"Stremio有多少外掛?","WEBSITE_MAINPAGE_FAQ_008_P1":"截至2019年末,超過50個。有關更多資訊,請檢視我們的外掛目錄。","WEBSITE_MAINPAGE_FAQ_009_H1":"Stremio是否可以擴充套件到外掛目錄之外?","WEBSITE_MAINPAGE_FAQ_009_P1":"是的,您應該檢視這些:${1}PimpMyStremio${2},${3}Reddit communities${4},${5}Stremio Downloader${6},等等。","WEBSITE_MAINPAGE_FAQ_010_H1":"Stremio支援哪些裝置?","WEBSITE_MAINPAGE_FAQ_010_P1":"我們有適用於Windows、Mac和Linux的桌面應用程式。對於移動裝置,我們支援Android和iOS,但請記住iOS的功能有限(不支援大多數外掛)。","WEBSITE_MAINPAGE_FAQ_010_P2":"有很多基於Android的裝置可以在上面執行Stremio,比如NVIDIA Shield和Amazon Fire Stick,但我們並不正式支援它們。","WEBSITE_MAINPAGE_FAQ_010_P1_2":"We have desktop apps for Windows, Mac and Linux. We also have dedicated apps for Android Mobile and Android TV. For iOS and iPadOS we suggest using Stremio Web, although it is more limited in functionality.","WEBSITE_MAINPAGE_FAQ_011_H1":"您們能為Stremio新增某些內容嗎?","WEBSITE_MAINPAGE_FAQ_011_P1":"抱歉,我們本身不提供任何內容,但是您安裝的Stremio外掛越多,您可以找到的內容就越多。","WEBSITE_MAINPAGE_FAQ_012_H1":"Stremio可以播放Magnet連結嗎?","WEBSITE_MAINPAGE_FAQ_012_P1":"是的,它還可以播放正常的HTTP連結和Torrent檔案(拖放)。","WEBSITE_MAINPAGE_FAQ_013_H1":"我可以下載影片並離線觀看嗎?","WEBSITE_MAINPAGE_FAQ_013_P1":"離線可用是一項即將推出的功能,但如果您允許Stremio在裝置上快取(從“設定”面板),您可以稍後在沒有連線的情況下觀看影片。","WEBSITE_MAINPAGE_FAQ_014_H1":"什麼都不能用,幫幫我!","WEBSITE_MAINPAGE_FAQ_014_P1":"您確定已安裝外掛嗎?如果是,請與我們的${1}幫助中心${2}聯絡","WEBSITE_MAINPAGE_FAQ_015_H1":"Stremio如何維持其開發運營?","WEBSITE_MAINPAGE_FAQ_015_P1":"我們偶爾會播放非侵入性廣告,但我們正在考慮轉向捐贈模式。","WEBSITE_MAINPAGE_FAQ_015_P2":"有關更多問題,請訪問我們的${1}幫助中心${2}。","HELP_LEARN_MORE":"幫助我們瞭解更多有關您的資訊。","LIFESTYLE":"生活方式","SPORTS":"體育","FOOD_HEALTH":"飲食與健康","BEAUTY_FASHION":"美麗與時尚","NEWS":"新聞","GAMING":"遊戲","SCIENCE_EDUCATION":"科學與教育","MUSIC":"音樂","TRAVEL":"旅行","LATE_NIGHT":"深夜","REALITY":"真人","COMEDY":"喜劇","DIY":"DIY","TECH":"技術","CINEMA":"影院","CONTINUE":"繼續","SLOW_LOADING":"載入緩慢?","I_GIVE_UP":"我放棄了","LEARN_MORE":"瞭解更多","POOR_SOURCE":"此源不可用或您的網路連線不夠快","PICK_CATEGORIES_ERR":"您必須至少選擇3個類別","ADJUST_TIMING":"調整時間","ADJUST_SIZE":"調整大小","SEARCH_ANYTHING":"您可以搜尋一切...","ALL_CATEGORIES":"全部","SEARCH_CATEGORIES":"電影、劇集、YouTube和電視","SEARCH_PERSONS":"演員、導演和編劇","SEARCH_PROTOCOLS":"HTTP或Magnet連結","SEARCH_TYPES":"IMDB/TVDB連結","WATCHED":"已觀看","SHOW_LESS":"顯示較少","LAST_SEARCHES":"上次搜尋","CLEAR_HISTORY":"清除歷史記錄","CHOOSE_SOME":"選擇其中一些:","NO_WEB_REMOTE":"無法載入Web Remote","STREMIO_OFFLINE":"Stremio離線","STREMIO_EXPENSIVE_CONNECTION":"我們檢測到您正在使用移動資料連線,是否繼續?","USE_DATA":"使用移動資料","WARNING":"警告","MORE_INFO":"更多資訊...","STREMIO_TV_STREMIO":"Stremio","STREMIO_TV_LOADING":"載入...","STREMIO_TV_BACK_TO_LANGUAGES":"返回語言","STREMIO_TV_REMOTE":"遠端","STREMIO_TV_GO_TO":"去往:","STREMIO_TV_OR_SCAN":"或掃描:","STREMIO_TV_ADDON_INSTRUCTIONS":"請按照說明安裝您喜歡的外掛。","STREMIO_TV_LIVE_TV":"直播電視","STREMIO_TV_RESUME_WATCHING":"繼續觀看","STREMIO_TV_LOADING_BACKGROUND":"載入背景","STREMIO_TV_CHECKING_AUTHENTICATION":"正在檢測身份驗證","STREMIO_TV_LOADING_BOARD":"載入主頁","STREMIO_TV_LOGIN_HEADER_LINE_1":"我們希望使用者在使用我們的軟體時有最好的個性化體驗,","STREMIO_TV_LOGIN_HEADER_LINE_2":"正是出於這個原因,我們懇請您建立和/或登入您的賬戶,","STREMIO_TV_LOGIN_FOOTER_LINE_1":"感謝您的理解,","STREMIO_TV_LOGIN_FOOTER_LINE_2":"Stremio團隊","STREMIO_TV_REMOTE_INSTRUCTIONS":"為了在您的智慧手機/平板電腦/桌面使用Web Remote:","STREMIO_TV_WIFI_SETUP":"Wi-Fi設定","STREMIO_TV_WIFI_HEADER_LINE_1":"Stremio Circle未檢測到網際網路連線。","STREMIO_TV_WIFI_DETAILS_1":"連線到:","STREMIO_TV_WIFI_DETAILS_2":"stremio-circle","STREMIO_TV_WIFI_DETAILS_3":"使用密碼:","STREMIO_TV_WIFI_DETAILS_4":"stremiocircle","STREMIO_TV_WIFI_DETAILS_5":"在瀏覽器中開啟連結:","STREMIO_TV_DISCOVER_GENRE_DEFAULT":"預設","STREMIO_TV_LIBRARY_SORT_LAST_WATCHED":"按最近觀看","STREMIO_TV_LIBRARY_SORT_NAME":"按名字","STREMIO_TV_LIBRARY_SORT_NAME_REVERSE":"By Name Descending","STREMIO_TV_LIBRARY_SORT_TIMES_WATCHED":"按觀看次數","STREMIO_TV_LIBRARY_SORT_WATCHED":"By Watched","STREMIO_TV_LIBRARY_SORT_NOT_WATCHED":"By Not Watched","STREMIO_TV_DETAILS_SEASON_NUMBER":"季${1}","STREMIO_TV_STREAMS_LOADING":"已載入${1}/${2}外掛...","STREMIO_TV_STREAMS_STILL_LOADING":"${1}外掛仍在載入...","STREMIO_TV_PLAYER_SETTINGS":"播放器設定","STREMIO_TV_PLAYER_SUBTITLES_DELAY":"字幕延遲","STREMIO_TV_PLAYER_AUDIO_DELAY":"音訊延遲","STREMIO_TV_PLAYER_VIDEO_SCALING":"影片縮放","STREMIO_TV_PLAYER_CHAPTERS":"Chapters","STREMIO_TV_PLAYER_BUTTON_SKIP_CHAPTER":"Skip ${1}","STREMIO_TV_PLAYER_UNSUPPORTED_STREAM":"不支援的流媒體源","STREMIO_TV_PLAYER_FAILED_EXTERNAL_LINK":"開啟外部連結失敗","STREMIO_TV_PLAYER_SPEED_NOT_ADJUSTABLE":"在音訊直通模式下不可調整","STREMIO_TV_PLAYER_PLAY_IN_EXO":"使用ExoPlayer播放","STREMIO_TV_PLAYER_PLAY_IN_VLC":"使用libVLC player播放","STREMIO_TV_PLAYER_SWITCH_TO_VLC_DUE_ERROR":"由於播放錯誤而切換到libVLC player","STREMIO_TV_ADDONS_TITLE":"在手機或PC上使用Stremio安裝或配置外掛,然後按\\"同步外掛\\"","STREMIO_TV_ADDONS_SUBTITLE":"注意:確保您使用的是相同的Stremio帳戶","STREMIO_TV_ADDONS_SYNC_ADDONS":"同步外掛","STREMIO_TV_ADDONS_SYNC_SUCCESS":"外掛成功同步","STREMIO_TV_ADDONS_SYNC_FAILED":"外掛同步失敗","STREMIO_TV_META_LINK_FAILED":"開啟元連結失敗","STREMIO_TV_CATALOG_LOADING":"目錄仍在載入...","STREMIO_TV_SETTINGS_LANGUAGE_UPDATED":"介面語言已更新","STREMIO_TV_SETTINGS_THEME_UPDATED":"主題已更新","STREMIO_TV_SETTINGS_DEFAULT_PLAYER":"預設播放器","STREMIO_TV_SETTINGS_EXTERNAL_PLAYER":"外部播放器","STREMIO_TV_SETTINGS_PREFERRED_LANGUAGE":"首選語言","STREMIO_TV_SETTINGS_SECONDARY_PREFERRED_LANGUAGE":"次要首選語言","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK":"隧道播放","STREMIO_TV_SETTINGS_TUNNELLED_PLAYBACK_HINT":"某些裝置上可能存在播放問題","STREMIO_TV_SETTINGS_HW_DECODING_HINT":"某些影片格式可能無法播放","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_STRATEGY":"幀速率匹配","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_DISABLED":"關閉","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_ONLY":"僅幀速率","STREMIO_TV_SETTINGS_FRAME_RATE_MATCHING_FRAME_RATE_AND_RESOLUTION":"幀速率和解析度","STREMIO_TV_SETTINGS_NO_CACHING":"無快取","STREMIO_TV_SETTINGS_PROFILE_DEFAULT":"預設","STREMIO_TV_SETTINGS_PROFILE_SOFT":"慢","STREMIO_TV_SETTINGS_PROFILE_FAST":"快","STREMIO_TV_SETTINGS_PROFILE_ULTRA_FAST":"超快","STREMIO_TV_SETTINGS_SERVER_URL":"流媒體伺服器URL","STREMIO_TV_SETTINGS_SERVER_VERSION":"伺服器版本","STREMIO_TV_SETTINGS_SERVER_UNKNOWN":"未知","STREMIO_TV_SETTINGS_STREMIO_VERSION":"Stremio版本","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_TITLE":"編輯伺服器URL","STREMIO_TV_SETTINGS_SERVER_MODAL_EDIT_DESCRIPTION":"輸入流媒體伺服器URL","STREMIO_TV_SETTINGS_SERVER_LOADING_STATISTICS":"載入時顯示統計資訊","STREMIO_TV_SETTINGS_PRIVACY_POLICY_TEXT":"要閱讀Stremio的隱私政策,請訪問:","STREMIO_TV_SETTINGS_TOS_TEXT":"要閱讀Stremio的條款和條件,請訪問:","STREMIO_TV_NAV_SEARCH":"搜尋","STREMIO_TV_NAV_HOME":"主頁","STREMIO_TV_NAV_DISCOVER":"發現","STREMIO_TV_NAV_LIBRARY":"庫","STREMIO_TV_NAV_MOVIES":"電影","STREMIO_TV_NAV_SERIES":"劇集","STREMIO_TV_NAV_CHANNELS":"頻道","STREMIO_TV_NAV_TV":"電視直播","STREMIO_TV_NAV_SETTINGS":"設定","STREMIO_TV_NAV_ADDONS":"外掛","STREMIO_TV_LOGIN_TITLE":"連結賬戶","STREMIO_TV_LOGIN_EXPIRES_IN":"過期日期到","STREMIO_TV_LOGIN_STEP_ONE":"掃描上方的二維碼或轉到","STREMIO_TV_LOGIN_STEP_TWO":"登入您的Stremio帳戶","STREMIO_TV_LOGIN_NEW_LINK":"請求新連結","STREMIO_TV_LOGIN_LINK_REFRESHED":"登入程式碼已重新整理","STREMIO_TV_SEARCH_PLACEHOLDER":"輸入一些東西","STREMIO_TV_SEARCH_NO_ADDONS":"沒有為目錄請求外掛!","STREMIO_TV_SEARCH_BUTTON":"搜尋","STREMIO_TV_SEARCH_KEY_DEL":"刪除","STREMIO_TV_SEARCH_KEY_SPACE":"空格","STREMIO_TV_SEARCH_KEY_CLEAR":"清除","STREMIO_TV_SEARCH_HISTORY_TITLE":"搜尋歷史","STREMIO_TV_SEARCH_HISTORY_DESCRIPTION":"您可以搜尋標題、演員、頻道...","STREMIO_TV_SEARCH_HISTORY_CLEAR":"清除搜尋歷史","STREMIO_TV_FILTERS_DESCRIPTION":"從以下過濾器中選擇一個","STREMIO_TV_STREAMING_SERVER_OFFLINE":"流媒體伺服器離線,檢查伺服器設定。","FILTERS":"過濾器","SETTINGS":"設定","ACCOUNT":"賬戶","LOGOUT":"登出","THEMES":"主題","PLAYBACK":"播放","PLAYBACK_SPEED":"播放速度","AUDIO_TRACKS":"音軌","UNKNOWN_TRACK_LANG":"Unknown","VIDEOS":"影片","SERVER":"伺服器","LINKS":"連結","ABOUT":"關於","INTERFACE":"介面","ANIMATIONS":"動畫","STATUS":"狀態","LANGUAGE":"語言","SIZE":"大小","DELAY":"延遲","BOLD":"粗體","OPACITY":"Opacity","TEXT_COLOR":"文字顏色","OUTLINE_COLOR":"輪廓顏色","BACKGROUND_COLOR":"背景顏色","BACKGROUND_BLUR":"背景模糊","SEEK_TIME_DURATION":"尋找持續時間","AUTO_PLAY":"自動播放下一集","PLAY_NOW":"現在播放","MARK_AS_WATCHED":"標記為已觀看","MARK_AS_UNWATCHED":"標記為未觀看","REWIND_TO_BEGINNING":"倒回開始","CONTINUE_WATCHING":"繼續觀看","ALL":"全部","SECONDS":"秒","ON":"開","OFF":"關","RELOAD":"重新載入","EDIT_URL":"編輯URL","NONE":"無","EMBEDDED":"內嵌","LOCAL":"Local","REMOTE_SWITCH_DEVICES":"開關裝置","REMOTE_VIDEOS":"影片","REMOTE_ADJUST_TIMING":"調整時間","REMOTE_ADJUST_SIZE":"調整大小","REMOTE_COULD_NOT_BE_LOADED":"無法載入Web Remote","REMOTE_RETRY":"重試","TORRENT_PROFILE_DEFAULT":"預設","TORRENT_PROFILE_SOFT":"慢","TORRENT_PROFILE_FAST":"快","TORRENT_PROFILE_ULTRA_FAST":"超快","FAQ_001_H1":"什麼是Stremio?","FAQ_001_P1":"Stremio是專為影片娛樂而設計的多媒體中心軟體,易於使用。Stremio允許您管理和觀看自己的電影,劇集,頻道和實況電視收藏。","FAQ_001_P2":"Stremio從本地磁碟和外掛系統中收集顯示給您的內容。","FAQ_001_P3":"它還會在您感興趣的新劇集/影片/電影播出時通知您,併為您提供電影推薦。","FAQ_02_H1":"Stremio與Kodi和Plex相比如何?","FAQ_02_P1":"我們受到這兩種軟體的啟發。但是我們有不同的目標——Stremio專門針對娛樂影片,並透過易於使用成為其主流解決方案。","FAQ_02_P2":"Stremio將永遠不會像Kodi和Plex那樣具有可定製性和豐富的功能,但它更易於使用。只需${1}就可以獲取它,並檢視${2}:)","FAQ_03_H1":"Stremio與Netflix相比如何?","FAQ_03_P1":"同樣,Netflix是我們的靈感之一。我們努力實現Netflix的使用者體驗,再加上許多附加的好處。但最重要的是,我們讓您可以自由管理自己的庫,並使用我們的外掛系統新增新的內容源。","FAQ_03_P2":"這使得Stremio可以無限擴充套件,因此當您使用Stremio時,您永遠不會侷限於Netflix決定許可的內容。例如,您可以透過Stremio觀看${1}中的內容電影電視${2}, ${3} Twitch.tv${4},${5}YouTube${6},${7}Vodo${8}甚至${9}Netflix${10}本身!","FAQ_04_H1":"Stremio與Flipboard相比如何?","FAQ_04_P1":"我們不常聽到這個問題,除非與初創企業的人交談:)","FAQ_04_P2":"Stremio是透過設計一個內容聚合器來實現的,它本質上就是影片的Flipboard。這一點在我們的首頁部分非常明顯,它為您提供目錄和新的插曲/新的影片通知,讓您瞭解您所關注的內容,就像Flipboard一樣。","FAQ_05_H1":"Stremio與Popcorn Time相比如何?","FAQ_05_P1":"Stremio和Popcorn Time在使用者介面上很相似,因為沒有很多方法可以正確製作影片娛樂目錄:)","FAQ_05_P2":"Popcorn Time主要集中在特定來源的流媒體上,但Stremio是不受限制的,只是一個內容聚合器,它沒有鎖定到特定的內容源。","FAQ_05_P3":"此外,我們預設不提供任何Torrent外掛,因此Stremio不提供官方功能的Popcorn Time用例。","FAQ_05_P4":"另一個顯著的區別是Popcorn Time是完全開源的,而Stremio是${1}部分開源的${2}。","FAQ_06_H1":"是否要新增此電影/系列?","FAQ_06_P1":"不,對不起 :(","FAQ_06_P2":"正如大多數其他問題中提到的,Stremio本身不提供任何內容,所有內容都是透過外掛系統新增的。如果您有內容請求,您可以使用播放器中的“報告”按鈕,它將向您當前使用的外掛的作者傳送電子郵件。","FAQ_07_H1":"","FAQ_07_P1":"","FAQ_07_P2":"","FAQ_08_H1":"能否為X建立外掛?","FAQ_08_P1":"完全有可能。","FAQ_08_P2":"如果您有一個外掛的想法,請在${1}office@stremio.com${2}給我們留言,但請確保您的外掛想法不會侵犯任何版權或使用條款。","FAQ_08_P3":"目前,我們路線圖上的下一件事是FandangoNOW,Filmon.tv video on demand和Crunchyroll的外掛。","FAQ_09_H1":"Stremio是否使用BitTorrent?","FAQ_09_P1":"是的,Stremio支援BitTorrent作為流媒體協議。您可以將其與Torrent外掛一起使用,也可以將.Torrent檔案拖放到Stremio中,或者將磁鐵連結貼上到搜尋欄中。","FAQ_09_P2":"請注意,使用BitTorrent的唯一官方外掛是${1}Vodo${2},它提供獨立內容,所有內容都允許與BitTorrent一起分發。","FAQ_09_P3":"我們不支援使用任何可能導致版權侵權的第三方外掛。","FAQ_10_H1":"我可以在Stremio中透過官方外掛觀看什麼節目?","FAQ_10_P1":"預設情況下,您可以在Stremio與它的嵌入式播放器觀看Filmon.tv,YouTube和Vodo的內容。另外,我們還有一個Twitch.tv外掛,以及其他一些外掛。","FAQ_10_P2":"此組合提供以下選項:","FAQ_10_L1":"Filmon.tv上的熱門電影片道,例如E4、BBC、Bollyworld TV","FAQ_10_L2":"YouTube上的所有內容,例如BBC News、Top Gear、Vevo、PewDiePie","FAQ_10_L3":"Vodo上的獨立電影","FAQ_10_L4":"Twitch.tv上的線上遊戲廣播","FAQ_10_P3":"此外,Guidebox和Netflix外掛提供了許多內容源,它們不完全在Stremio中播放,而是重定向到給定的服務。例如,Guidebox外掛將為您提供可在美國免費播放的精選電影,這些電影來自TubiTV和Crackle等服務。","FAQ_11_H1":"Stremio無法安裝,我該怎麼辦?","FAQ_11_P1":"如果您在Windows上,請嘗試${1}此替代安裝程式${2}。","FAQ_11_P2":"如果您使用的是Mac OS X,請注意,我們不支援任何比OS X Mavericks(10.9)更舊的版本。","FAQ_11_P3":"如果您使用的是Linux,請注意,我們目前只支援64位(x64)Linux。","FAQ_11_P4":"如果您仍然無法解決您的問題,請寫信給我們的${1}Facebook群組${2}。","FAQ_12_H1":"為什麼我的防毒軟體會報毒?Stremio安全嗎?","FAQ_12_P1":"我們向您保證Stremio是${1}100%安全的${2}。","FAQ_12_P2":"您的防毒軟體報毒是因為我們的安裝程式中包含廣告,一些防毒軟體將其識別為廣告軟體。","FAQ_12_P3":"如果您仍然不確定,可以嘗試我們的${1}替代安裝程式${2}。","FAQ_13_H1":"如何製作外掛?","FAQ_13_P1":"對於初學者,我們建議您檢視GitHub上的${1}外掛系統模組${2}。","FAQ_13_P2":"之後,您可以按照${1}Hello World教程${2}進行操作。","FAQ_13_P3":"如果您沒有任何程式設計技能,請在${1}Reddit社群${2}上釋出您的想法,並在${3}office@stremio.com${4}上與我們聯絡您的外掛想法。","FAQ_14_H1":"外掛是如何釋出的?","FAQ_14_P1":"當您建立一個外掛和主機,並在清單中放置一個指向工作外掛地址的終端節點欄位時,該外掛將自動釋出到我們的${1}外掛目錄${2}。","FAQ_14_P2":"發生這種情況是因為Stremio外掛模組的伺服器部分會自動呼叫我們的API來宣告外掛。當我們的API驗證您的終端節點為有效的外掛時,它將開始顯示在目錄中。","FAQ_15_H1":"我可以在瀏覽器中執行Stremio嗎?","FAQ_15_P1":"目前還沒有,但即將到來!","FAQ_15_P2":"如果您想看到Alpha版本,可以在這裡看到:${1}alpha4.strem.io${2}. 請記住,此Alpha版本上已禁用流式處理。我們支援Chrome、Firefox、Opera和Edge","FAQ_16_H1":"電視投屏不起作用/字幕不起作用","FAQ_16_P1":"電視投屏使用DLNA技術,這在不同的電視品牌和型號之間非常不一致。由於這個原因,我們沒有能力在每種情況下都測試它,所以它還遠遠不夠完美。儘管如此,我們仍在不斷改進,但我們無法為您提供DLNA能夠在您的電視上開始正常工作的預計時間。","FAQ_16_P2":"如果您在“投屏”選單中看不到您的電視,請嘗試禁用網路連線並重新啟用它(在Windows上,右鍵單擊網路並使用“啟用/禁用”),以及重新啟動路由器、電視和PC。","FAQ_16_P3":"如果您仍然遇到問題,您可以透過將您的電視品牌和型號資訊傳送到${1}來幫助我們”office@stremio.com${2}。","FAQ_16_P4":"同時,我們推薦Chromecast,我們非常支援Chromecast,或者直接用HDMI線將電視與PC連線。","FAQ_17_H1":"Stremio卡死和/或崩潰,我能做什麼?","FAQ_17_P1":"首先,如果您使用的是帶有AVG防毒軟體的Windows 7,這種組合會產生問題。問題出在AVG本身,我們這邊沒有合理的辦法解決。不幸的是,去除或禁用防毒軟體將不起作用。唯一的解決辦法是用別的東西代替AVG","FAQ_17_P2":"如果不是這個問題,但您仍在使用Windows,請更新到最新的service pack並更新/重新安裝您的GPU驅動程式,然後重試。","FAQ_17_P3":"如果您的問題仍未解決,或者您使用的是Mac或Linux,請寫信給我們,在${1}我們的Facebook群組${2}報告問題的確切細節。","FAQ_18_H1":"如何製作外掛?","FAQ_18_P1":"對於初學者,我們建議您檢視GitHub上的${1}外掛系統模組${2}。","FAQ_18_P2":"之後,您可以按照${1}Hello World教程${2}進行操作。","FAQ_18_P3":"如果您沒有任何程式設計技能,請在${1}Reddit社群${2}上釋出您的想法,並在${3}上與我們聯絡您的外掛想法。”office@stremio.com${4}。","FAQ_19_H1":"為什麼Stremio佔用磁碟空間?","FAQ_19_P1":"Stremio有一個本地快取來臨時儲存您流式傳輸的影片檔案。","FAQ_19_P2":"這有兩個好處:第一,它允許Stremio預先緩衝影片,以確保流媒體更流暢。其次,它將影片儲存在本地快取中,以便您可以繼續離線觀看。","FAQ_19_P3":"Stremio保留了多少取決於“設定”面板中的快取設定。Stremio可能會在您的磁碟上保留到設定的數量(例如2GB),除非當前流式傳輸的影片大於該數量,在這種情況下,必須分配足夠的儲存來保留它,直到您結束流式傳輸。","FAQ_20_H1":"快取資料夾在哪裡?","FAQ_20_P1":"在Windows上,Stremio快取位於您在設定中選擇的驅動器中(例如\\"E:\\\\stremio-cache\\")","FAQ_20_P2":"在MacOS上,它位於\\"~/Library/Application Support/Stremio/stremio-cache\\"","FAQ_20_P3":"在Linux上,它位於\\"~/.stremio/stremio-cache\\"或\\"~/stremio-cache\\"","FAQ_21_H1":"我得到\\"流媒體伺服器未找到\\"錯誤,我能做什麼?","FAQ_21_P1":"如果出現此錯誤,則表示以下幾點之一:","FAQ_21_P2":"1)您正試圖透過我們的${1}web版本${2}使用一個由YouTube/BitTorrent原始碼支援的外掛。在這種情況下,您應該從${3}我們的網站${4}安裝我們的桌面版本","FAQ_21_P3":"2)Stremio安裝有問題。在這種情況下,請嘗試從${1}網站${2}重新安裝我們的最新桌面版本。如果這沒有幫助,請嘗試禁用防毒軟體和防火牆,重新啟動電腦,然後重試。如果這依然不起作用,請寫信給我們的${3}Facebook群組${4}","FAQ_22_H1":"我無法在iOS上看到/使用大多數外掛","FAQ_22_P1":"由於Apple App Store條款和條件中的限制,我們限制iOS應用程式只能使用一組特定的外掛。","FAQ_22_P2":"不過,請放心,將來會有更多的iOS外掛,我們還可能新增一個整合,透過將iOS應用程式連線到Stremio流媒體伺服器,您將可以使用所有Stremio外掛。"}')},96859:e=>{"use strict";e.exports=JSON.parse('[{"name":"العربية","codes":["ar-AR","ara"]},{"name":"български език","codes":["bg-BG","bul"]},{"name":"বাংলা","codes":["bn-Bd","ben"]},{"name":"català","codes":["ca-CA","cat"]},{"name":"čeština","codes":["cs-CZ","ces"]},{"name":"dansk","codes":["da-DK","dan"]},{"name":"Deutsch","codes":["de-DE","deu"]},{"name":"ελληνικά","codes":["el-GR","ell"]},{"name":"English","codes":["en-US","eng"]},{"name":"Esperanto","codes":["eo-EO","epo"]},{"name":"español","codes":["es-ES","spa"]},{"name":"euskara","codes":["eu-ES","eus"]},{"name":"فارسی","codes":["fa-IR","fas"]},{"name":"Français","codes":["fr-FR","fre"]},{"name":"עברית","codes":["he-IL","heb"]},{"name":"हिन्दी","codes":["hi-IN","hin"]},{"name":"hrvatski jezik","codes":["hr-HR","hrv"]},{"name":"magyar","codes":["hu-HU","hun"]},{"name":"Bahasa Indonesia","codes":["id-ID","ind"]},{"name":"italiano","codes":["it-IT","ita"]},{"name":"日本語 (にほんご)","codes":["ja-JP","jpn"]},{"name":"한국어","codes":["ko-KR","kor"]},{"name":"македонски јазик","codes":["mk-MK","mkd"]},{"name":"ဗမာစာ","codes":["my-BM","mya"]},{"name":"Norsk bokmål","codes":["nb-NO","nob"]},{"name":"Nederlands","codes":["nl-NL","nld"]},{"name":"Norsk nynorsk","codes":["nn-NO","nno"]},{"name":"język polski","codes":["pl-PL","pol"]},{"name":"português Brazil","codes":["pt-BR","por"]},{"name":"português","codes":["pt-PT","por"]},{"name":"русский язык","codes":["ru-RU","rus"]},{"name":"Svenska","codes":["sv-SE","swe"]},{"name":"slovenski jezik","codes":["sl-SL","slv"]},{"name":"српски језик","codes":["sr-RS","srp"]},{"name":"తెలుగు","codes":["te-IN","tel"]},{"name":"Türkçe","codes":["tr-TR","tur"]},{"name":"українська мова","codes":["uk-UA","ukr"]},{"name":"Tiếng Việt","codes":["vi-VN","vie"]},{"name":"中文(中华人民共和国)","codes":["zh-CN","zho"]},{"name":"中文(香港特别行政區)","codes":["zh-HK","zho"]},{"name":"中文(台灣)","codes":["zh-TW","zho"]}]')},293:e=>{"use strict";e.exports=JSON.parse('{"abk":"аҧсуа бызшәа","aar":"Afaraf","afr":"Afrikaans","aka":"Akan","sqi":"gjuha shqipe","amh":"አማርኛ","ara":"العربية","arg":"aragonés","hye":"Հայերեն","asm":"অসমীয়া","ava":"авар мацӀ","ave":"avesta","aym":"aymar aru","aze":"azərbaycan dili","bam":"bamanankan","bak":"башҡорт теле","eus":"euskara","bel":"беларуская мова","ben":"বাংলা","bih":"भोजपुरी","bis":"Bislama","bos":"bosanski jezik","bre":"brezhoneg","bul":"български език","mya":"ဗမာစာ","cat":"català","cha":"Chamoru","che":"нохчийн мотт","nya":"chiCheŵa","zho":"中文 (Zhōngwén)","chv":"чӑваш чӗлхи","cor":"Kernewek","cos":"corsu","cre":"ᓀᐦᐃᔭᐍᐏᐣ","hrv":"hrvatski jezik","ces":"čeština","dan":"dansk","div":"ދިވެހި","nld":"Nederlands","dzo":"རྫོང་ཁ","eng":"English","epo":"Esperanto","est":"eesti","ewe":"Eʋegbe","fao":"føroyskt","fij":"vosa Vakaviti","fin":"suomi","fre":"français","ful":"Fulfulde","glg":"galego","kat":"ქართული","ger":"Deutsch","ell":"ελληνικά","grn":"Avañe\'ẽ","guj":"ગુજરાતી","hat":"Kreyòl ayisyen","hau":"Hausa","heb":"עברית","her":"Otjiherero","hin":"हिन्दी","hmo":"Hiri Motu","hun":"magyar","ina":"Interlingua","ind":"Bahasa Indonesia","ile":"Interlingue","gle":"Gaeilge","ibo":"Asụsụ Igbo","ipk":"Iñupiaq","ido":"Ido","isl":"Íslenska","ita":"italiano","iku":"ᐃᓄᒃᑎᑐᑦ","jpn":"日本語 (にほんご)","jav":"basa Jawa","kal":"kalaallisut","kan":"ಕನ್ನಡ","kau":"Kanuri","kas":"कश्मीरी","kaz":"қазақ тілі","khm":"ខ្មែរ","kik":"Gĩkũyũ","kin":"Ikinyarwanda","kir":"Кыргызча","kom":"коми кыв","kon":"KiKongo","kor":"한국어 (韓國語)","kur":"Kurdî","kua":"Kuanyama","lat":"latine","ltz":"Lëtzebuergesch","lug":"Luganda","lim":"Limburgs","lin":"Lingála","lao":"ພາສາລາວ","lit":"lietuvių kalba","lub":"Tshiluba","lav":"latviešu valoda","glv":"Gaelg","mkd":"македонски јазик","mlg":"fiteny malagasy","msa":"bahasa Melayu","mal":"മലയാളം","mlt":"Malti","mri":"te reo Māori","mar":"मराठी","mah":"Kajin M̧ajeļ","mon":"монгол","nau":"Ekakairũ Naoero","nav":"Diné bizaad","nob":"Norsk bokmål","nde":"isiNdebele","nep":"नेपाली","ndo":"Owambo","nno":"Norsk nynorsk","nor":"Norsk","iii":"ꆈꌠ꒿ Nuosuhxop","nbl":"isiNdebele","oci":"occitan","oji":"ᐊᓂᔑᓈᐯᒧᐎᓐ","chu":"ѩзыкъ словѣньскъ","orm":"Afaan Oromoo","ori":"ଓଡ଼ିଆ","oss":"ирон æвзаг","pan":"ਪੰਜਾਬੀ","pli":"पाऴि","fas":"فارسی","pol":"język polski","pus":"پښتو","por":"português","pob":"português Brazil","que":"Runa Simi","roh":"rumantsch grischun","run":"Ikirundi","ron":"limba română","rus":"русский язык","san":"संस्कृतम्","srd":"sardu","snd":"सिन्धी","sme":"Davvisámegiella","smo":"gagana fa\'a Samoa","sag":"yângâ tî sängö","srp":"српски језик","gla":"Gàidhlig","sna":"chiShona","sin":"සිංහල","slk":"slovenčina","slv":"slovenski jezik","som":"Soomaaliga","sot":"Sesotho","spa":"español","sun":"Basa Sunda","swa":"Kiswahili","ssw":"SiSwati","swe":"Svenska","tam":"தமிழ்","tel":"తెలుగు","tgk":"тоҷикӣ","tha":"ไทย","tir":"ትግርኛ","bod":"བོད་ཡིག","tuk":"Türkmen","tgl":"Wikang Tagalog","tsn":"Setswana","ton":"faka Tonga","tur":"Türkçe","tso":"Xitsonga","tat":"татар теле","twi":"Twi","tah":"Reo Tahiti","uig":"Uyƣurqə","ukr":"українська мова","urd":"اردو","uzb":"O\'zbek","ven":"Tshivenḓa","vie":"Tiếng Việt","vol":"Volapük","wln":"walon","cym":"Cymraeg","wol":"Wollof","fry":"Frysk","xho":"isiXhosa","yid":"ייִדיש","yor":"Yorùbá","zha":"Saɯ cueŋƅ","zul":"isiZulu"}')}},i={};function o(e){var t=i[e];if(void 0!==t)return t.exports;var n=i[e]={id:e,loaded:!1,exports:{}};return a[e].call(n.exports,n,n.exports,o),n.loaded=!0,n.exports}function n(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,o,n,r,E=[],_=!0,T=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_=!1}else for(;!(_=(i=n.call(a)).done)&&(E.push(i.value),E.length!==t);_=!0);}catch(e){T=!0,o=e}finally{try{if(!_&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(T)throw o}}return E}})(e,t)||(function(e,t){if(e){if("string"==typeof e)return r(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?r(e,t):void 0}})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=Array(t);a{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var a in t)o.o(t,a)&&!o.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},o.g=(function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}})(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var i=a.length-1;i>-1&&(!e||!/^http(s?):/.test(e));)e=a[i--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e+"../../"})();var E,_=o(46880).parse((null===(e=window.navigator)||void 0===e?void 0:e.userAgent)||"");"desktop"===(null==_||null===(t=_.platform)||void 0===t?void 0:t.type)&&(null===(E=document.querySelector('meta[name="viewport"]'))||void 0===E||E.setAttribute("content",""));var T=o(96540),s=o(5338),S=o(35543),l=o(32389).initReactI18next,I=o(83713),u=o(92194),A=Object.fromEntries(Object.entries(I()).map((function(e){var t=n(e,2);return[t[0],{translation:t[1]}]})));S.use(l).init({resources:A,lng:"en-US",fallbackLng:"en-US",interpolation:{escapeValue:!1}}),s.createRoot(document.getElementById("app")).render(T.createElement(u,null)),"serviceWorker"in navigator&&window.addEventListener("load",(function(){navigator.serviceWorker.register("service-worker.js").catch((function(e){console.error("SW registration failed: ",e)}))}))})(); +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/scripts/main.js.map b/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/scripts/main.js.map new file mode 100644 index 000000000..9aa187250 --- /dev/null +++ b/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/scripts/main.js.map @@ -0,0 +1 @@ +{"version":3,"file":"b54799caded6c62640fe37fba6db65681e10e549/scripts/main.js","mappings":"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","sources":["webpack://stremio/./node_modules/@stremio/stremio-core-web/bridge.js","webpack://stremio/./node_modules/@stremio/stremio-video/node_modules/eventemitter3/index.js","webpack://stremio/./node_modules/@stremio/stremio-video/node_modules/punycode/punycode.js","webpack://stremio/./node_modules/@stremio/stremio-video/node_modules/url/url.js","webpack://stremio/./node_modules/@stremio/stremio-video/node_modules/url/util.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/ChromecastSenderVideo/ChromecastSenderVideo.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/ChromecastSenderVideo/index.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/HTMLVideo/HTMLVideo.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/HTMLVideo/getContentType.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/HTMLVideo/hlsConfig.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/HTMLVideo/index.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/IFrameVideo/IFrameVideo.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/IFrameVideo/index.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/ShellVideo/ShellVideo.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/ShellVideo/index.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/StremioVideo/StremioVideo.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/StremioVideo/index.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/StremioVideo/selectVideoImplementation.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/TitanVideo/TitanVideo.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/TitanVideo/index.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/TizenVideo/AVPlay.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/TizenVideo/TizenVideo.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/TizenVideo/index.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/WebOsVideo/WebOsVideo.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/WebOsVideo/index.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/YouTubeVideo/YouTubeVideo.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/YouTubeVideo/index.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/error.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/index.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/mediaCapabilities.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/platform.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/supportsTranscoding.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/tracksData.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/withHTMLSubtitles/binarySearchUpperBound.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/withHTMLSubtitles/index.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/withHTMLSubtitles/subtitlesConverter.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/withHTMLSubtitles/subtitlesParser.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/withHTMLSubtitles/subtitlesRenderer.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/withHTMLSubtitles/withHTMLSubtitles.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/withStreamingServer/convertStream.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/withStreamingServer/createTorrent.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/withStreamingServer/fetchVideoParams.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/withStreamingServer/index.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/withStreamingServer/isPlayerLoaded.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/withStreamingServer/withStreamingServer.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/withVideoParams/index.js","webpack://stremio/./node_modules/@stremio/stremio-video/src/withVideoParams/withVideoParams.js","webpack://stremio/./node_modules/a-color-picker/dist/acolorpicker.js","webpack://stremio/./node_modules/base64-js/index.js","webpack://stremio/./node_modules/bep53-range/index.js","webpack://stremio/./node_modules/bowser/es5.js","webpack://stremio/./node_modules/buffer/index.js","webpack://stremio/./node_modules/call-bind/callBound.js","webpack://stremio/./node_modules/call-bind/index.js","webpack://stremio/./node_modules/color-convert/conversions.js","webpack://stremio/./node_modules/color-convert/index.js","webpack://stremio/./node_modules/color-convert/route.js","webpack://stremio/./node_modules/color-name/index.js","webpack://stremio/./node_modules/color-string/index.js","webpack://stremio/./node_modules/color/index.js","webpack://stremio/./node_modules/deep-freeze/index.js","webpack://stremio/./node_modules/define-data-property/index.js","webpack://stremio/./node_modules/es-define-property/index.js","webpack://stremio/./node_modules/es-errors/eval.js","webpack://stremio/./node_modules/es-errors/index.js","webpack://stremio/./node_modules/es-errors/range.js","webpack://stremio/./node_modules/es-errors/ref.js","webpack://stremio/./node_modules/es-errors/syntax.js","webpack://stremio/./node_modules/es-errors/type.js","webpack://stremio/./node_modules/es-errors/uri.js","webpack://stremio/./node_modules/eventemitter3/index.js","webpack://stremio/./node_modules/filter-invalid-dom-props/dist/index.js","webpack://stremio/./node_modules/function-bind/implementation.js","webpack://stremio/./node_modules/function-bind/index.js","webpack://stremio/./node_modules/get-intrinsic/index.js","webpack://stremio/./node_modules/gopd/index.js","webpack://stremio/./node_modules/has-property-descriptors/index.js","webpack://stremio/./node_modules/has-proto/index.js","webpack://stremio/./node_modules/has-symbols/index.js","webpack://stremio/./node_modules/has-symbols/shams.js","webpack://stremio/./node_modules/hasown/index.js","webpack://stremio/./node_modules/hat/index.js","webpack://stremio/./node_modules/hls.js/dist/hls.js","webpack://stremio/./node_modules/i18next/dist/cjs/i18next.js","webpack://stremio/./node_modules/ieee754/index.js","webpack://stremio/./node_modules/langs/data.js","webpack://stremio/./node_modules/langs/index.js","webpack://stremio/./node_modules/lodash.clonedeep/index.js","webpack://stremio/./node_modules/lodash.debounce/index.js","webpack://stremio/./node_modules/lodash.intersection/index.js","webpack://stremio/./node_modules/lodash.isequal/index.js","webpack://stremio/./node_modules/lodash.throttle/index.js","webpack://stremio/./node_modules/magnet-uri/index.js","webpack://stremio/./src/App/ErrorDialog/styles.less?bdda","webpack://stremio/./src/App/UpdaterBanner/UpdaterBanner.less?e044","webpack://stremio/./src/App/styles.less?2fc6","webpack://stremio/./src/common/Toast/ToastItem/styles.less?002a","webpack://stremio/./src/common/Tooltips/Tooltip/styles.less?3dc8","webpack://stremio/./src/common/Tooltips/TooltipItem/styles.less?090d","webpack://stremio/./src/components/AddonDetailsModal/AddonDetails/styles.less?24be","webpack://stremio/./src/components/AddonDetailsModal/styles.less?6632","webpack://stremio/./src/components/BottomSheet/BottomSheet.less?7e55","webpack://stremio/./src/components/Button/Button.less?1b69","webpack://stremio/./src/components/Checkbox/Checkbox.less?11f8","webpack://stremio/./src/components/Chips/Chip/Chip.less?b0a5","webpack://stremio/./src/components/Chips/Chips.less?dc18","webpack://stremio/./src/components/ColorInput/ColorPicker/styles.less?ac50","webpack://stremio/./src/components/ColorInput/styles.less?4205","webpack://stremio/./src/components/EventModal/styles.less?679f","webpack://stremio/./src/components/HorizontalScroll/HorizontalScroll.less?7600","webpack://stremio/./src/components/MainNavBars/MainNavBars.less?9f87","webpack://stremio/./src/components/MetaItem/styles.less?1173","webpack://stremio/./src/components/MetaPreview/ActionButton/styles.less?9b89","webpack://stremio/./src/components/MetaPreview/MetaLinks/styles.less?0372","webpack://stremio/./src/components/MetaPreview/MetaPreviewPlaceholder/styles.less?47e3","webpack://stremio/./src/components/MetaPreview/styles.less?c205","webpack://stremio/./src/components/MetaRow/MetaRowPlaceholder/styles.less?adce","webpack://stremio/./src/components/MetaRow/styles.less?2af3","webpack://stremio/./src/components/ModalDialog/styles.less?dc2b","webpack://stremio/./src/components/Multiselect/styles.less?90b6","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Dropdown.less?89bd","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Option/Option.less?6e77","webpack://stremio/./src/components/MultiselectMenu/MultiselectMenu.less?8bfe","webpack://stremio/./src/components/NavBar/HorizontalNavBar/NavMenu/styles.less?63e9","webpack://stremio/./src/components/NavBar/HorizontalNavBar/SearchBar/styles.less?3940","webpack://stremio/./src/components/NavBar/HorizontalNavBar/styles.less?7e02","webpack://stremio/./src/components/NavBar/VerticalNavBar/NavTabButton/styles.less?3a0c","webpack://stremio/./src/components/NavBar/VerticalNavBar/styles.less?2648","webpack://stremio/./src/components/Popup/styles.less?32f1","webpack://stremio/./src/components/RadioButton/RadioButton.less?cbf2","webpack://stremio/./src/components/SearchBar/SearchBarPlaceholder/styles.less?4711","webpack://stremio/./src/components/SearchBar/styles.less?d015","webpack://stremio/./src/components/SharePrompt/styles.less?423c","webpack://stremio/./src/components/Slider/styles.less?8631","webpack://stremio/./src/components/TextInput/styles.less?8480","webpack://stremio/./src/components/Toggle/styles.less?6d16","webpack://stremio/./src/components/Video/VideoPlaceholder/styles.less?604f","webpack://stremio/./src/components/Video/styles.less?6067","webpack://stremio/./src/routes/Addons/Addon/styles.less?3394","webpack://stremio/./src/routes/Addons/AddonPlaceholder/AddonPlaceholder.less?6868","webpack://stremio/./src/routes/Addons/styles.less?53c3","webpack://stremio/./src/routes/Board/StreamingServerWarning/StreamingServerWarning.less?4b35","webpack://stremio/./src/routes/Board/styles.less?9463","webpack://stremio/./src/routes/Calendar/Calendar.less?a56c","webpack://stremio/./src/routes/Calendar/Details/Details.less?5f92","webpack://stremio/./src/routes/Calendar/List/Item/Item.less?695f","webpack://stremio/./src/routes/Calendar/List/List.less?b61e","webpack://stremio/./src/routes/Calendar/Placeholder/Placeholder.less?af26","webpack://stremio/./src/routes/Calendar/Selector/Selector.less?dfc0","webpack://stremio/./src/routes/Calendar/Table/Cell/Cell.less?2844","webpack://stremio/./src/routes/Calendar/Table/Table.less?ba3e","webpack://stremio/./src/routes/Discover/styles.less?aa8f","webpack://stremio/./src/routes/Intro/PasswordResetModal/styles.less?2482","webpack://stremio/./src/routes/Intro/styles.less?84ff","webpack://stremio/./src/routes/Library/Placeholder/Placeholder.less?a106","webpack://stremio/./src/routes/Library/styles.less?ec8a","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/PlayIconCircleCentered/styles.less?b692","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/styles.less?0355","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/styles.less?60a9","webpack://stremio/./src/routes/MetaDetails/StreamsList/styles.less?c486","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/styles.less?f229","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/styles.less?9cc2","webpack://stremio/./src/routes/MetaDetails/VideosList/styles.less?adc2","webpack://stremio/./src/routes/MetaDetails/styles.less?1769","webpack://stremio/./src/routes/NotFound/styles.less?d352","webpack://stremio/./src/routes/Player/AudioMenu/AudioMenu.less?4075","webpack://stremio/./src/routes/Player/BufferingLoader/styles.less?2e77","webpack://stremio/./src/routes/Player/ControlBar/SeekBar/styles.less?ead1","webpack://stremio/./src/routes/Player/ControlBar/VolumeSlider/styles.less?e5e5","webpack://stremio/./src/routes/Player/ControlBar/styles.less?b642","webpack://stremio/./src/routes/Player/Error/styles.less?3607","webpack://stremio/./src/routes/Player/NextVideoPopup/styles.less?64fa","webpack://stremio/./src/routes/Player/OptionsMenu/Option/styles.less?8a71","webpack://stremio/./src/routes/Player/OptionsMenu/styles.less?5aef","webpack://stremio/./src/routes/Player/SideDrawer/SideDrawer.less?ed50","webpack://stremio/./src/routes/Player/SideDrawerButton/SideDrawerButton.less?c881","webpack://stremio/./src/routes/Player/SpeedMenu/Option/styles.less?e790","webpack://stremio/./src/routes/Player/SpeedMenu/styles.less?48c1","webpack://stremio/./src/routes/Player/StatisticsMenu/styles.less?e9f9","webpack://stremio/./src/routes/Player/SubtitlesMenu/DiscreteSelectInput/styles.less?01b8","webpack://stremio/./src/routes/Player/SubtitlesMenu/styles.less?9817","webpack://stremio/./src/routes/Player/Video/styles.less?7706","webpack://stremio/./src/routes/Player/VolumeChangeIndicator/styles.less?826b","webpack://stremio/./src/routes/Player/styles.less?837e","webpack://stremio/./src/routes/Search/styles.less?ed4d","webpack://stremio/./src/routes/Settings/URLsManager/AddItem/AddItem.less?82e2","webpack://stremio/./src/routes/Settings/URLsManager/Item/Item.less?6c69","webpack://stremio/./src/routes/Settings/URLsManager/URLsManager.less?8110","webpack://stremio/./src/routes/Settings/styles.less?3b46","webpack://stremio/./node_modules/object-inspect/index.js","webpack://stremio/./node_modules/prop-types/factoryWithThrowingShims.js","webpack://stremio/./node_modules/prop-types/index.js","webpack://stremio/./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://stremio/./node_modules/punycode/punycode.js","webpack://stremio/./node_modules/qs/lib/formats.js","webpack://stremio/./node_modules/qs/lib/index.js","webpack://stremio/./node_modules/qs/lib/parse.js","webpack://stremio/./node_modules/qs/lib/stringify.js","webpack://stremio/./node_modules/qs/lib/utils.js","webpack://stremio/./node_modules/querystring/decode.js","webpack://stremio/./node_modules/querystring/encode.js","webpack://stremio/./node_modules/querystring/index.js","webpack://stremio/./node_modules/react-dom/cjs/react-dom.production.min.js","webpack://stremio/./node_modules/react-dom/client.js","webpack://stremio/./node_modules/react-dom/index.js","webpack://stremio/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/constants.js","webpack://stremio/./node_modules/use-callback-ref/dist/es2015/assignRef.js","webpack://stremio/./node_modules/use-callback-ref/dist/es2015/useMergeRef.js","webpack://stremio/./node_modules/use-callback-ref/dist/es2015/useRef.js","webpack://stremio/./node_modules/react-focus-lock/dist/es2015/FocusGuard.js","webpack://stremio/./node_modules/tslib/tslib.es6.mjs","webpack://stremio/./node_modules/use-sidecar/dist/es2015/medium.js","webpack://stremio/./node_modules/react-focus-lock/dist/es2015/medium.js","webpack://stremio/./node_modules/react-focus-lock/dist/es2015/scope.js","webpack://stremio/./node_modules/react-focus-lock/dist/es2015/Lock.js","webpack://stremio/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://stremio/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://stremio/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://stremio/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://stremio/./node_modules/react-clientside-effect/lib/index.es.js","webpack://stremio/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://stremio/./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/utils/array.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/utils/is.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/utils/tabOrder.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/utils/tabUtils.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/utils/tabbables.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/utils/DOMutils.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/utils/getActiveElement.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/utils/safe.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/utils/all-affected.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/focusInside.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/commands.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/utils/correctFocus.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/utils/firstFocus.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/solver.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/utils/auto-focus.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/utils/parenting.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/focusSolver.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/moveFocusInside.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/return-focus.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/sibling.js","webpack://stremio/./node_modules/react-focus-lock/dist/es2015/util.js","webpack://stremio/./node_modules/react-focus-lock/dist/es2015/Trap.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/focusIsHidden.js","webpack://stremio/./node_modules/focus-lock/dist/es2015/focusables.js","webpack://stremio/./node_modules/react-focus-lock/dist/es2015/Combination.js","webpack://stremio/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://stremio/./node_modules/react-focus-lock/dist/es2015/index.js","webpack://stremio/./node_modules/react-is/cjs/react-is.production.min.js","webpack://stremio/./node_modules/react-is/index.js","webpack://stremio/./node_modules/react/cjs/react.production.min.js","webpack://stremio/./node_modules/react/index.js","webpack://stremio/./node_modules/scheduler/cjs/scheduler.production.min.js","webpack://stremio/./node_modules/scheduler/index.js","webpack://stremio/./node_modules/set-function-length/index.js","webpack://stremio/./node_modules/side-channel/index.js","webpack://stremio/./node_modules/simple-swizzle/index.js","webpack://stremio/./node_modules/simple-swizzle/node_modules/is-arrayish/index.js","webpack://stremio/./node_modules/spatial-navigation-polyfill/polyfill/spatial-navigation-polyfill.js","webpack://stremio/./node_modules/stremio-translations/index.js","webpack://stremio/./node_modules/thirty-two/lib/thirty-two/index.js","webpack://stremio/./node_modules/thirty-two/lib/thirty-two/thirty-two.js","webpack://stremio/./src/App/App.js","webpack://stremio/./src/App/DeepLinkHandler.js","webpack://stremio/./src/App/ErrorDialog/ErrorDialog.js","webpack://stremio/./src/App/ErrorDialog/index.js","webpack://stremio/./src/App/SearchParamsHandler.js","webpack://stremio/./src/App/ServicesToaster.js","webpack://stremio/./src/App/index.js","webpack://stremio/./src/App/routerViewsConfig.js","webpack://stremio/./src/App/withProtectedRoutes.js","webpack://stremio/./src/common/CONSTANTS.js","webpack://stremio/./src/common/CoreSuspender.js","webpack://stremio/./src/common/Toast/ToastContext.js","webpack://stremio/./src/common/Toast/ToastItem/ToastItem.js","webpack://stremio/./src/common/Toast/ToastItem/index.js","webpack://stremio/./src/common/Toast/ToastProvider.js","webpack://stremio/./src/common/Toast/index.js","webpack://stremio/./src/common/Toast/useToast.js","webpack://stremio/./src/common/Tooltips/Tooltip/Tooltip.js","webpack://stremio/./src/common/Tooltips/Tooltip/index.js","webpack://stremio/./src/common/Tooltips/TooltipContext.js","webpack://stremio/./src/common/Tooltips/TooltipItem/TooltipItem.js","webpack://stremio/./src/common/Tooltips/TooltipItem/index.js","webpack://stremio/./src/common/Tooltips/TooltipProvider.js","webpack://stremio/./src/common/Tooltips/index.js","webpack://stremio/./src/common/Tooltips/useTooltip.js","webpack://stremio/./src/common/comparatorWithPriorities.js","webpack://stremio/./src/common/getVisibleChildrenRange.js","webpack://stremio/./src/common/index.js","webpack://stremio/./src/common/routesRegexp.js","webpack://stremio/./src/common/useAnimationFrame.js","webpack://stremio/./src/common/useBinaryState.js","webpack://stremio/./src/common/useFullscreen.js","webpack://stremio/./src/common/useLiveRef.js","webpack://stremio/./src/common/useModelState.js","webpack://stremio/./src/common/useNotifications.js","webpack://stremio/./src/common/useOnScrollToBottom.js","webpack://stremio/./src/common/usePWA.js","webpack://stremio/./src/common/useProfile.js","webpack://stremio/./src/common/useStreamingServer.js","webpack://stremio/./src/common/useTorrent.js","webpack://stremio/./src/common/useTranslate.js","webpack://stremio/./src/components/AddonDetailsModal/AddonDetails/AddonDetails.js","webpack://stremio/./src/components/AddonDetailsModal/AddonDetails/index.js","webpack://stremio/./src/components/AddonDetailsModal/AddonDetailsModal.js","webpack://stremio/./src/components/AddonDetailsModal/index.js","webpack://stremio/./src/components/AddonDetailsModal/useAddonDetails.js","webpack://stremio/./src/components/ColorInput/ColorInput.js","webpack://stremio/./src/components/ColorInput/ColorPicker/ColorPicker.js","webpack://stremio/./src/components/ColorInput/ColorPicker/index.js","webpack://stremio/./src/components/ColorInput/index.js","webpack://stremio/./src/components/ContinueWatchingItem/ContinueWatchingItem.js","webpack://stremio/./src/components/ContinueWatchingItem/index.js","webpack://stremio/./src/components/DelayedRenderer/DelayedRenderer.js","webpack://stremio/./src/components/DelayedRenderer/index.js","webpack://stremio/./src/components/EventModal/EventModal.js","webpack://stremio/./src/components/EventModal/index.js","webpack://stremio/./src/components/EventModal/useEvents.js","webpack://stremio/./src/components/LibItem/LibItem.js","webpack://stremio/./src/components/LibItem/index.js","webpack://stremio/./src/components/MetaItem/MetaItem.js","webpack://stremio/./src/components/MetaItem/index.js","webpack://stremio/./src/components/MetaPreview/ActionButton/ActionButton.js","webpack://stremio/./src/components/MetaPreview/ActionButton/index.js","webpack://stremio/./src/components/MetaPreview/MetaLinks/MetaLinks.js","webpack://stremio/./src/components/MetaPreview/MetaLinks/index.js","webpack://stremio/./src/components/MetaPreview/MetaPreview.js","webpack://stremio/./src/components/MetaPreview/MetaPreviewPlaceholder/MetaPreviewPlaceholder.js","webpack://stremio/./src/components/MetaPreview/MetaPreviewPlaceholder/index.js","webpack://stremio/./src/components/MetaPreview/index.js","webpack://stremio/./src/components/MetaRow/MetaRow.js","webpack://stremio/./src/components/MetaRow/MetaRowPlaceholder/MetaRowPlaceholder.js","webpack://stremio/./src/components/MetaRow/MetaRowPlaceholder/index.js","webpack://stremio/./src/components/MetaRow/index.js","webpack://stremio/./src/components/ModalDialog/ModalDialog.js","webpack://stremio/./src/components/ModalDialog/index.js","webpack://stremio/./src/components/Multiselect/Multiselect.js","webpack://stremio/./src/components/Multiselect/index.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/HorizontalNavBar.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/NavMenu/NavMenu.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/NavMenu/NavMenuContent.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/NavMenu/index.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/SearchBar/SearchBar.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/SearchBar/index.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/SearchBar/useLocalSearch.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/SearchBar/useSearchHistory.js","webpack://stremio/./src/components/NavBar/HorizontalNavBar/index.js","webpack://stremio/./src/components/NavBar/VerticalNavBar/NavTabButton/NavTabButton.js","webpack://stremio/./src/components/NavBar/VerticalNavBar/NavTabButton/index.js","webpack://stremio/./src/components/NavBar/VerticalNavBar/VerticalNavBar.js","webpack://stremio/./src/components/NavBar/VerticalNavBar/index.js","webpack://stremio/./src/components/NavBar/index.js","webpack://stremio/./src/components/Popup/Popup.js","webpack://stremio/./src/components/Popup/index.js","webpack://stremio/./src/components/SearchBar/SearchBar.js","webpack://stremio/./src/components/SearchBar/SearchBarPlaceholder/SearchBarPlaceholder.js","webpack://stremio/./src/components/SearchBar/SearchBarPlaceholder/index.js","webpack://stremio/./src/components/SearchBar/index.js","webpack://stremio/./src/components/SharePrompt/SharePrompt.js","webpack://stremio/./src/components/SharePrompt/index.js","webpack://stremio/./src/components/Slider/Slider.js","webpack://stremio/./src/components/Slider/index.js","webpack://stremio/./src/components/Toggle/Toggle.js","webpack://stremio/./src/components/Toggle/index.js","webpack://stremio/./src/components/Video/Video.js","webpack://stremio/./src/components/Video/VideoPlaceholder/VideoPlaceholder.js","webpack://stremio/./src/components/Video/VideoPlaceholder/index.js","webpack://stremio/./src/components/Video/index.js","webpack://stremio/./src/router/Modal/Modal.js","webpack://stremio/./src/router/Modal/index.js","webpack://stremio/./src/router/ModalsContainerContext/ModalsContainerContext.js","webpack://stremio/./src/router/ModalsContainerContext/ModalsContainerProvider.js","webpack://stremio/./src/router/ModalsContainerContext/index.js","webpack://stremio/./src/router/ModalsContainerContext/useModalsContainer.js","webpack://stremio/./src/router/Route/Route.js","webpack://stremio/./src/router/Route/index.js","webpack://stremio/./src/router/RouteFocusedContext/RouteFocusedContext.js","webpack://stremio/./src/router/RouteFocusedContext/index.js","webpack://stremio/./src/router/RouteFocusedContext/useRouteFocused.js","webpack://stremio/./src/router/Router/Router.js","webpack://stremio/./src/router/Router/index.js","webpack://stremio/./src/router/Router/routeConfigForPath.js","webpack://stremio/./src/router/Router/urlParamsForPath.js","webpack://stremio/./src/router/index.js","webpack://stremio/./src/routes/Addons/Addon/Addon.js","webpack://stremio/./src/routes/Addons/Addon/index.js","webpack://stremio/./src/routes/Addons/Addons.js","webpack://stremio/./src/routes/Addons/index.js","webpack://stremio/./src/routes/Addons/useAddonDetailsTransportUrl.js","webpack://stremio/./src/routes/Addons/useInstalledAddons.js","webpack://stremio/./src/routes/Addons/useRemoteAddons.js","webpack://stremio/./src/routes/Addons/useSelectableInputs.js","webpack://stremio/./src/routes/Board/Board.js","webpack://stremio/./src/routes/Board/index.js","webpack://stremio/./src/routes/Board/useBoard.js","webpack://stremio/./src/routes/Board/useContinueWatchingPreview.js","webpack://stremio/./src/routes/Discover/Discover.js","webpack://stremio/./src/routes/Discover/index.js","webpack://stremio/./src/routes/Discover/useDiscover.js","webpack://stremio/./src/routes/Discover/useSelectableInputs.js","webpack://stremio/./src/routes/Intro/CredentialsTextInput/CredentialsTextInput.js","webpack://stremio/./src/routes/Intro/CredentialsTextInput/index.js","webpack://stremio/./src/routes/Intro/Intro.js","webpack://stremio/./src/routes/Intro/PasswordResetModal/PasswordResetModal.js","webpack://stremio/./src/routes/Intro/PasswordResetModal/index.js","webpack://stremio/./src/routes/Intro/index.js","webpack://stremio/./src/routes/Library/Library.js","webpack://stremio/./src/routes/Library/index.js","webpack://stremio/./src/routes/Library/useLibrary.js","webpack://stremio/./src/routes/Library/useSelectableInputs.js","webpack://stremio/./src/routes/MetaDetails/MetaDetails.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/Stream.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/PlayIconCircleCentered/PlayIconCircleCentered.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/PlayIconCircleCentered/index.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/StreamPlaceholder.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/index.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/index.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/StreamsList.js","webpack://stremio/./src/routes/MetaDetails/StreamsList/index.js","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBar.js","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/SeasonsBarPlaceholder.js","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/index.js","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/index.js","webpack://stremio/./src/routes/MetaDetails/VideosList/VideosList.js","webpack://stremio/./src/routes/MetaDetails/VideosList/index.js","webpack://stremio/./src/routes/MetaDetails/index.js","webpack://stremio/./src/routes/MetaDetails/useMetaDetails.js","webpack://stremio/./src/routes/MetaDetails/useMetaExtensionTabs.js","webpack://stremio/./src/routes/MetaDetails/useSeason.js","webpack://stremio/./src/routes/NotFound/NotFound.js","webpack://stremio/./src/routes/NotFound/index.js","webpack://stremio/./src/routes/Player/BufferingLoader/BufferingLoader.js","webpack://stremio/./src/routes/Player/BufferingLoader/index.js","webpack://stremio/./src/routes/Player/ControlBar/ControlBar.js","webpack://stremio/./src/routes/Player/ControlBar/SeekBar/SeekBar.js","webpack://stremio/./src/routes/Player/ControlBar/SeekBar/formatTime.js","webpack://stremio/./src/routes/Player/ControlBar/SeekBar/index.js","webpack://stremio/./src/routes/Player/ControlBar/VolumeSlider/VolumeSlider.js","webpack://stremio/./src/routes/Player/ControlBar/VolumeSlider/index.js","webpack://stremio/./src/routes/Player/ControlBar/index.js","webpack://stremio/./src/routes/Player/Error/Error.js","webpack://stremio/./src/routes/Player/Error/index.js","webpack://stremio/./src/routes/Player/NextVideoPopup/NextVideoPopup.js","webpack://stremio/./src/routes/Player/NextVideoPopup/index.js","webpack://stremio/./src/routes/Player/OptionsMenu/Option/Option.js","webpack://stremio/./src/routes/Player/OptionsMenu/Option/index.js","webpack://stremio/./src/routes/Player/OptionsMenu/OptionsMenu.js","webpack://stremio/./src/routes/Player/OptionsMenu/index.js","webpack://stremio/./src/routes/Player/Player.js","webpack://stremio/./src/routes/Player/SpeedMenu/Option/Option.js","webpack://stremio/./src/routes/Player/SpeedMenu/Option/index.js","webpack://stremio/./src/routes/Player/SpeedMenu/SpeedMenu.js","webpack://stremio/./src/routes/Player/SpeedMenu/index.js","webpack://stremio/./src/routes/Player/StatisticsMenu/StatisticsMenu.js","webpack://stremio/./src/routes/Player/StatisticsMenu/index.js","webpack://stremio/./src/routes/Player/SubtitlesMenu/DiscreteSelectInput/DiscreteSelectInput.js","webpack://stremio/./src/routes/Player/SubtitlesMenu/DiscreteSelectInput/index.js","webpack://stremio/./src/routes/Player/SubtitlesMenu/SubtitlesMenu.js","webpack://stremio/./src/routes/Player/SubtitlesMenu/index.js","webpack://stremio/./src/routes/Player/Video/Video.js","webpack://stremio/./src/routes/Player/Video/index.js","webpack://stremio/./src/routes/Player/VolumeChangeIndicator/VolumeChangeIndicator.js","webpack://stremio/./src/routes/Player/VolumeChangeIndicator/index.js","webpack://stremio/./src/routes/Player/index.js","webpack://stremio/./src/routes/Player/usePlayer.js","webpack://stremio/./src/routes/Player/useSettings.js","webpack://stremio/./src/routes/Player/useStatistics.js","webpack://stremio/./src/routes/Player/useVideo.js","webpack://stremio/./src/routes/Search/Search.js","webpack://stremio/./src/routes/Search/index.js","webpack://stremio/./src/routes/Search/useSearch.js","webpack://stremio/./src/routes/Settings/Settings.js","webpack://stremio/./src/routes/Settings/URLsManager/useStreamingServerUrls.js","webpack://stremio/./src/routes/Settings/index.js","webpack://stremio/./src/routes/Settings/useDataExport.js","webpack://stremio/./src/routes/Settings/useProfileSettingsInputs.js","webpack://stremio/./src/routes/Settings/useStreamingServerSettingsInputs.js","webpack://stremio/./src/routes/index.js","webpack://stremio/./src/services/Chromecast/Chromecast.js","webpack://stremio/./src/services/Chromecast/ChromecastTransport.js","webpack://stremio/./src/services/Chromecast/index.js","webpack://stremio/./src/services/Core/Core.js","webpack://stremio/./src/services/Core/CoreTransport.js","webpack://stremio/./src/services/Core/index.js","webpack://stremio/./src/services/DragAndDrop/DragAndDrop.js","webpack://stremio/./src/services/DragAndDrop/index.js","webpack://stremio/./src/services/KeyboardShortcuts/KeyboardShortcuts.js","webpack://stremio/./src/services/KeyboardShortcuts/index.js","webpack://stremio/./src/services/ServicesContext/ServicesContext.js","webpack://stremio/./src/services/ServicesContext/ServicesProvider.js","webpack://stremio/./src/services/ServicesContext/index.js","webpack://stremio/./src/services/ServicesContext/useServices.js","webpack://stremio/./src/services/Shell/Shell.js","webpack://stremio/./src/services/Shell/ShellTransport.js","webpack://stremio/./src/services/Shell/index.js","webpack://stremio/./src/services/index.js","webpack://stremio/./src/App/UpdaterBanner/UpdaterBanner.tsx","webpack://stremio/./src/App/UpdaterBanner/index.ts","webpack://stremio/./src/common/FileDrop/FileDrop.tsx","webpack://stremio/./src/common/FileDrop/index.ts","webpack://stremio/./src/common/FileDrop/onFileDrop.ts","webpack://stremio/./src/common/FileDrop/utils.ts","webpack://stremio/./src/common/Platform/Platform.tsx","webpack://stremio/./src/common/Platform/device.ts","webpack://stremio/./src/common/Platform/index.ts","webpack://stremio/./src/common/languages.ts","webpack://stremio/./src/common/useOrientation.ts","webpack://stremio/./src/common/useOutsideClick.ts","webpack://stremio/./src/common/useShell.ts","webpack://stremio/./src/components/BottomSheet/BottomSheet.tsx","webpack://stremio/./src/components/BottomSheet/index.ts","webpack://stremio/./src/components/Button/Button.tsx","webpack://stremio/./src/components/Button/index.ts","webpack://stremio/./src/components/Checkbox/Checkbox.tsx","webpack://stremio/./src/components/Checkbox/index.ts","webpack://stremio/./src/components/Chips/Chip/Chip.tsx","webpack://stremio/./src/components/Chips/Chip/index.ts","webpack://stremio/./src/components/Chips/Chips.tsx","webpack://stremio/./src/components/Chips/index.ts","webpack://stremio/./src/components/HorizontalScroll/HorizontalScroll.tsx","webpack://stremio/./src/components/HorizontalScroll/index.ts","webpack://stremio/./src/components/Image/Image.tsx","webpack://stremio/./src/components/Image/index.ts","webpack://stremio/./src/components/MainNavBars/MainNavBars.tsx","webpack://stremio/./src/components/MainNavBars/index.ts","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Dropdown.tsx","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Option/Option.tsx","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Option/index.ts","webpack://stremio/./src/components/MultiselectMenu/Dropdown/index.ts","webpack://stremio/./src/components/MultiselectMenu/MultiselectMenu.tsx","webpack://stremio/./src/components/MultiselectMenu/index.ts","webpack://stremio/./src/components/RadioButton/RadioButton.tsx","webpack://stremio/./src/components/RadioButton/index.ts","webpack://stremio/./src/components/TextInput/TextInput.tsx","webpack://stremio/./src/components/TextInput/index.ts","webpack://stremio/./src/components/Transition/Transition.tsx","webpack://stremio/./src/components/Transition/index.ts","webpack://stremio/./src/components/index.ts","webpack://stremio/./src/routes/Addons/AddonPlaceholder/AddonPlaceholder.tsx","webpack://stremio/./src/routes/Addons/AddonPlaceholder/index.ts","webpack://stremio/./src/routes/Board/StreamingServerWarning/StreamingServerWarning.tsx","webpack://stremio/./src/routes/Board/StreamingServerWarning/index.ts","webpack://stremio/./src/routes/Calendar/Calendar.tsx","webpack://stremio/./src/routes/Calendar/Details/Details.tsx","webpack://stremio/./src/routes/Calendar/Details/index.ts","webpack://stremio/./src/routes/Calendar/List/Item/Item.tsx","webpack://stremio/./src/routes/Calendar/List/Item/index.ts","webpack://stremio/./src/routes/Calendar/List/List.tsx","webpack://stremio/./src/routes/Calendar/List/index.ts","webpack://stremio/./src/routes/Calendar/Placeholder/Placeholder.tsx","webpack://stremio/./src/routes/Calendar/Placeholder/index.ts","webpack://stremio/./src/routes/Calendar/Selector/Selector.tsx","webpack://stremio/./src/routes/Calendar/Selector/index.ts","webpack://stremio/./src/routes/Calendar/Table/Cell/Cell.tsx","webpack://stremio/./src/routes/Calendar/Table/Table.tsx","webpack://stremio/./src/routes/Calendar/Table/index.ts","webpack://stremio/./src/routes/Calendar/index.ts","webpack://stremio/./src/routes/Calendar/useCalendar.ts","webpack://stremio/./src/routes/Calendar/useCalendarDate.ts","webpack://stremio/./src/routes/Intro/useFacebookLogin.ts","webpack://stremio/./src/routes/Library/Placeholder/Placeholder.tsx","webpack://stremio/./src/routes/Library/Placeholder/index.ts","webpack://stremio/./src/routes/Player/AudioMenu/AudioMenu.tsx","webpack://stremio/./src/routes/Player/AudioMenu/index.ts","webpack://stremio/./src/routes/Player/SideDrawer/SideDrawer.tsx","webpack://stremio/./src/routes/Player/SideDrawer/index.ts","webpack://stremio/./src/routes/Player/SideDrawerButton/SideDrawerButton.tsx","webpack://stremio/./src/routes/Player/SideDrawerButton/index.ts","webpack://stremio/./src/routes/Settings/URLsManager/AddItem/AddItem.tsx","webpack://stremio/./src/routes/Settings/URLsManager/AddItem/index.ts","webpack://stremio/./src/routes/Settings/URLsManager/Item/Item.tsx","webpack://stremio/./src/routes/Settings/URLsManager/Item/index.ts","webpack://stremio/./src/routes/Settings/URLsManager/URLsManager.tsx","webpack://stremio/./node_modules/url/url.js","webpack://stremio/./node_modules/use-long-press/index.js","webpack://stremio/./node_modules/void-elements/index.js","webpack://stremio/./node_modules/vtt.js/lib/index.js","webpack://stremio/./node_modules/vtt.js/lib/vtt.js","webpack://stremio/./node_modules/vtt.js/lib/vttcue-extended.js","webpack://stremio/./node_modules/vtt.js/lib/vttcue.js","webpack://stremio/./node_modules/vtt.js/lib/vttregion-extended.js","webpack://stremio/./node_modules/vtt.js/lib/vttregion.js","webpack://stremio/./node_modules/@stremio/stremio-core-web/node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://stremio/./node_modules/@stremio/stremio-core-web/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://stremio/./node_modules/@stremio/stremio-core-web/node_modules/@babel/runtime/helpers/regeneratorRuntime.js","webpack://stremio/./node_modules/@stremio/stremio-core-web/node_modules/@babel/runtime/helpers/typeof.js","webpack://stremio/./node_modules/@stremio/stremio-core-web/node_modules/@babel/runtime/regenerator/index.js","webpack://stremio/./node_modules/classnames/index.js","webpack://stremio/./node_modules/@stremio/stremio-icons/react/dist/index.js","webpack://stremio/./node_modules/html-parse-stringify/dist/html-parse-stringify.module.js","webpack://stremio/./node_modules/react-i18next/dist/es/utils.js","webpack://stremio/./node_modules/react-i18next/dist/es/unescape.js","webpack://stremio/./node_modules/react-i18next/dist/es/defaults.js","webpack://stremio/./node_modules/react-i18next/dist/es/i18nInstance.js","webpack://stremio/./node_modules/react-i18next/dist/es/TransWithoutContext.js","webpack://stremio/./node_modules/react-i18next/dist/es/initReactI18next.js","webpack://stremio/./node_modules/react-i18next/dist/es/context.js","webpack://stremio/./node_modules/react-i18next/dist/es/Trans.js","webpack://stremio/./node_modules/react-i18next/dist/es/useTranslation.js","webpack://stremio/./node_modules/react-i18next/dist/es/withTranslation.js","webpack://stremio/./node_modules/react-i18next/dist/es/Translation.js","webpack://stremio/./node_modules/react-i18next/dist/es/I18nextProvider.js","webpack://stremio/./node_modules/react-i18next/dist/es/useSSR.js","webpack://stremio/./node_modules/react-i18next/dist/es/withSSR.js","webpack://stremio/./node_modules/react-i18next/dist/es/index.js","webpack://stremio/webpack/bootstrap","webpack://stremio/webpack/runtime/compat get default export","webpack://stremio/webpack/runtime/define property getters","webpack://stremio/webpack/runtime/global","webpack://stremio/webpack/runtime/hasOwnProperty shorthand","webpack://stremio/webpack/runtime/make namespace object","webpack://stremio/webpack/runtime/node module decorator","webpack://stremio/webpack/runtime/publicPath","webpack://stremio/./src/index.js"],"sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nfunction getId() {\n return Math.random().toString(32).slice(2);\n}\nfunction Bridge(scope, handler) {\n handler.addEventListener('message', /*#__PURE__*/function () {\n var _ref2 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(_ref) {\n var request, id, path, args, value, data, thisArg;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n request = _ref.data.request;\n if (request) {\n _context.next = 3;\n break;\n }\n return _context.abrupt(\"return\");\n case 3:\n id = request.id, path = request.path, args = request.args;\n _context.prev = 4;\n value = path.reduce(function (value, prop) {\n return value[prop];\n }, scope);\n if (!(typeof value === 'function')) {\n _context.next = 13;\n break;\n }\n thisArg = path.slice(0, path.length - 1).reduce(function (value, prop) {\n return value[prop];\n }, scope);\n _context.next = 10;\n return value.apply(thisArg, args);\n case 10:\n data = _context.sent;\n _context.next = 16;\n break;\n case 13:\n _context.next = 15;\n return value;\n case 15:\n data = _context.sent;\n case 16:\n handler.postMessage({\n response: {\n id: id,\n result: {\n data: data\n }\n }\n });\n _context.next = 22;\n break;\n case 19:\n _context.prev = 19;\n _context.t0 = _context[\"catch\"](4);\n handler.postMessage({\n response: {\n id: id,\n result: {\n error: _context.t0\n }\n }\n });\n case 22:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[4, 19]]);\n }));\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n }());\n this.call = /*#__PURE__*/function () {\n var _ref3 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(path, args) {\n var id;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n id = getId();\n return _context2.abrupt(\"return\", new Promise(function (resolve, reject) {\n var onMessage = function onMessage(_ref4) {\n var response = _ref4.data.response;\n if (!response || response.id !== id) return;\n handler.removeEventListener('message', onMessage);\n if ('error' in response.result) {\n reject(response.result.error);\n } else {\n resolve(response.result.data);\n }\n };\n handler.addEventListener('message', onMessage);\n handler.postMessage({\n request: {\n id: id,\n path: path,\n args: args\n }\n });\n }));\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function (_x2, _x3) {\n return _ref3.apply(this, arguments);\n };\n }();\n}\nmodule.exports = Bridge;\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","/*! https://mths.be/punycode v1.3.2 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see \n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * http://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's state to ,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.3.2',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see \n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) { // in Node.js or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else { // in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else { // in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar punycode = require('punycode');\nvar util = require('./util');\n\nexports.parse = urlParse;\nexports.resolve = urlResolve;\nexports.resolveObject = urlResolveObject;\nexports.format = urlFormat;\n\nexports.Url = Url;\n\nfunction Url() {\n this.protocol = null;\n this.slashes = null;\n this.auth = null;\n this.host = null;\n this.port = null;\n this.hostname = null;\n this.hash = null;\n this.search = null;\n this.query = null;\n this.pathname = null;\n this.path = null;\n this.href = null;\n}\n\n// Reference: RFC 3986, RFC 1808, RFC 2396\n\n// define these here so at least they only have to be\n// compiled once on the first module load.\nvar protocolPattern = /^([a-z0-9.+-]+:)/i,\n portPattern = /:[0-9]*$/,\n\n // Special case for a simple path URL\n simplePathPattern = /^(\\/\\/?(?!\\/)[^\\?\\s]*)(\\?[^\\s]*)?$/,\n\n // RFC 2396: characters reserved for delimiting URLs.\n // We actually just auto-escape these.\n delims = ['<', '>', '\"', '`', ' ', '\\r', '\\n', '\\t'],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = ['{', '}', '|', '\\\\', '^', '`'].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = ['\\''].concat(unwise),\n // Characters that are never ever allowed in a hostname.\n // Note that any invalid chars are also handled, but these\n // are the ones that are *expected* to be seen, so we fast-path\n // them.\n nonHostChars = ['%', '/', '?', ';', '#'].concat(autoEscape),\n hostEndingChars = ['/', '?', '#'],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n unsafeProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that never have a hostname.\n hostlessProtocol = {\n 'javascript': true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n 'http': true,\n 'https': true,\n 'ftp': true,\n 'gopher': true,\n 'file': true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n },\n querystring = require('querystring');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url && util.isObject(url) && url instanceof Url) return url;\n\n var u = new Url;\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function(url, parseQueryString, slashesDenoteHost) {\n if (!util.isString(url)) {\n throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n }\n\n // Copy chrome, IE, opera backslash-handling behavior.\n // Back slashes before the query string get converted to forward slashes\n // See: https://code.google.com/p/chromium/issues/detail?id=25916\n var queryIndex = url.indexOf('?'),\n splitter =\n (queryIndex !== -1 && queryIndex < url.indexOf('#')) ? '?' : '#',\n uSplit = url.split(splitter),\n slashRegex = /\\\\/g;\n uSplit[0] = uSplit[0].replace(slashRegex, '/');\n url = uSplit.join(splitter);\n\n var rest = url;\n\n // trim before proceeding.\n // This is to support parse stuff like \" http://foo.com \\n\"\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.path = rest;\n this.href = rest;\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n if (parseQueryString) {\n this.query = querystring.parse(this.search.substr(1));\n } else {\n this.query = this.search.substr(1);\n }\n } else if (parseQueryString) {\n this.search = '';\n this.query = {};\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n var lowerProto = proto.toLowerCase();\n this.protocol = lowerProto;\n rest = rest.substr(proto.length);\n }\n\n // figure out if it's got a host\n // user@server is *always* interpreted as a hostname, and url\n // resolution will treat //foo/bar as host=foo,path=bar because that's\n // how the browser resolves relative URLs.\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@\\/]+@[^@\\/]+/)) {\n var slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] &&\n (slashes || (proto && !slashedProtocol[proto]))) {\n\n // there's a hostname.\n // the first instance of /, ?, ;, or # ends the host.\n //\n // If there is an @ in the hostname, then non-host chars *are* allowed\n // to the left of the last @ sign, unless some host-ending character\n // comes *before* the @-sign.\n // URLs are obnoxious.\n //\n // ex:\n // http://a@b@c/ => user:a@b host:c\n // http://a@b?@c => user:a host:c path:/?@c\n\n // v0.12 TODO(isaacs): This is not quite how Chrome does things.\n // Review our test case against browsers more comprehensively.\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (var i = 0; i < hostEndingChars.length; i++) {\n var hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n hostEnd = hec;\n }\n\n // at this point, either we have an explicit point where the\n // auth portion cannot go past, or the last @ char is the decider.\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n // atSign must be in auth portion.\n // http://a@b/c@d => host:b auth:a path:/c@d\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n // Now we have a portion which is definitely the auth.\n // Pull that off.\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = decodeURIComponent(auth);\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (var i = 0; i < nonHostChars.length; i++) {\n var hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd))\n hostEnd = hec;\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1)\n hostEnd = rest.length;\n\n this.host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost();\n\n // we've indicated that there is a hostname,\n // so even if it's empty, it has to be present.\n this.hostname = this.hostname || '';\n\n // if hostname begins with [ and ends with ]\n // assume that it's an IPv6 address.\n var ipv6Hostname = this.hostname[0] === '[' &&\n this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (var i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) continue;\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n // we replace non-ASCII char with a temporary placeholder\n // we need this to make sure size of hostname is not\n // broken by replacing non-ASCII by nothing\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = '/' + notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n } else {\n // hostnames are always lower case.\n this.hostname = this.hostname.toLowerCase();\n }\n\n if (!ipv6Hostname) {\n // IDNA Support: Returns a punycoded representation of \"domain\".\n // It only converts parts of the domain name that\n // have non-ASCII characters, i.e. it doesn't matter if\n // you call it with a domain that already is ASCII-only.\n this.hostname = punycode.toASCII(this.hostname);\n }\n\n var p = this.port ? ':' + this.port : '';\n var h = this.hostname || '';\n this.host = h + p;\n this.href += this.host;\n\n // strip [ and ] from the hostname\n // the host field still retains them, though\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n if (rest[0] !== '/') {\n rest = '/' + rest;\n }\n }\n }\n\n // now rest is set to the post-host stuff.\n // chop off any delim chars.\n if (!unsafeProtocol[lowerProto]) {\n\n // First, make 100% sure that any \"autoEscape\" chars get\n // escaped, even if encodeURIComponent doesn't think they\n // need to be.\n for (var i = 0, l = autoEscape.length; i < l; i++) {\n var ae = autoEscape[i];\n if (rest.indexOf(ae) === -1)\n continue;\n var esc = encodeURIComponent(ae);\n if (esc === ae) {\n esc = escape(ae);\n }\n rest = rest.split(ae).join(esc);\n }\n }\n\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n this.query = rest.substr(qm + 1);\n if (parseQueryString) {\n this.query = querystring.parse(this.query);\n }\n rest = rest.slice(0, qm);\n } else if (parseQueryString) {\n // no query string, but parseQueryString still requested\n this.search = '';\n this.query = {};\n }\n if (rest) this.pathname = rest;\n if (slashedProtocol[lowerProto] &&\n this.hostname && !this.pathname) {\n this.pathname = '/';\n }\n\n //to support http.request\n if (this.pathname || this.search) {\n var p = this.pathname || '';\n var s = this.search || '';\n this.path = p + s;\n }\n\n // finally, reconstruct the href based on what has been validated.\n this.href = this.format();\n return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n // ensure it's an object, and not a string url.\n // If it's an obj, this is a no-op.\n // this way, you can call url_format() on strings\n // to clean up potentially wonky urls.\n if (util.isString(obj)) obj = urlParse(obj);\n if (!(obj instanceof Url)) return Url.prototype.format.call(obj);\n return obj.format();\n}\n\nUrl.prototype.format = function() {\n var auth = this.auth || '';\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, ':');\n auth += '@';\n }\n\n var protocol = this.protocol || '',\n pathname = this.pathname || '',\n hash = this.hash || '',\n host = false,\n query = '';\n\n if (this.host) {\n host = auth + this.host;\n } else if (this.hostname) {\n host = auth + (this.hostname.indexOf(':') === -1 ?\n this.hostname :\n '[' + this.hostname + ']');\n if (this.port) {\n host += ':' + this.port;\n }\n }\n\n if (this.query &&\n util.isObject(this.query) &&\n Object.keys(this.query).length) {\n query = querystring.stringify(this.query);\n }\n\n var search = this.search || (query && ('?' + query)) || '';\n\n if (protocol && protocol.substr(-1) !== ':') protocol += ':';\n\n // only the slashedProtocols get the //. Not mailto:, xmpp:, etc.\n // unless they had them to begin with.\n if (this.slashes ||\n (!protocol || slashedProtocol[protocol]) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname.charAt(0) !== '/') pathname = '/' + pathname;\n } else if (!host) {\n host = '';\n }\n\n if (hash && hash.charAt(0) !== '#') hash = '#' + hash;\n if (search && search.charAt(0) !== '?') search = '?' + search;\n\n pathname = pathname.replace(/[?#]/g, function(match) {\n return encodeURIComponent(match);\n });\n search = search.replace('#', '%23');\n\n return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function(relative) {\n return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n if (!source) return relative;\n return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function(relative) {\n if (util.isString(relative)) {\n var rel = new Url();\n rel.parse(relative, false, true);\n relative = rel;\n }\n\n var result = new Url();\n var tkeys = Object.keys(this);\n for (var tk = 0; tk < tkeys.length; tk++) {\n var tkey = tkeys[tk];\n result[tkey] = this[tkey];\n }\n\n // hash is always overridden, no matter what.\n // even href=\"\" will remove it.\n result.hash = relative.hash;\n\n // if the relative url is empty, then there's nothing left to do here.\n if (relative.href === '') {\n result.href = result.format();\n return result;\n }\n\n // hrefs like //foo/bar always cut to the protocol.\n if (relative.slashes && !relative.protocol) {\n // take everything except the protocol from relative\n var rkeys = Object.keys(relative);\n for (var rk = 0; rk < rkeys.length; rk++) {\n var rkey = rkeys[rk];\n if (rkey !== 'protocol')\n result[rkey] = relative[rkey];\n }\n\n //urlParse appends trailing / to urls like http://www.example.com\n if (slashedProtocol[result.protocol] &&\n result.hostname && !result.pathname) {\n result.path = result.pathname = '/';\n }\n\n result.href = result.format();\n return result;\n }\n\n if (relative.protocol && relative.protocol !== result.protocol) {\n // if it's a known url protocol, then changing\n // the protocol does weird things\n // first, if it's not file:, then we MUST have a host,\n // and if there was a path\n // to begin with, then we MUST have a path.\n // if it is file:, then the host is dropped,\n // because that's known to be hostless.\n // anything else is assumed to be absolute.\n if (!slashedProtocol[relative.protocol]) {\n var keys = Object.keys(relative);\n for (var v = 0; v < keys.length; v++) {\n var k = keys[v];\n result[k] = relative[k];\n }\n result.href = result.format();\n return result;\n }\n\n result.protocol = relative.protocol;\n if (!relative.host && !hostlessProtocol[relative.protocol]) {\n var relPath = (relative.pathname || '').split('/');\n while (relPath.length && !(relative.host = relPath.shift()));\n if (!relative.host) relative.host = '';\n if (!relative.hostname) relative.hostname = '';\n if (relPath[0] !== '') relPath.unshift('');\n if (relPath.length < 2) relPath.unshift('');\n result.pathname = relPath.join('/');\n } else {\n result.pathname = relative.pathname;\n }\n result.search = relative.search;\n result.query = relative.query;\n result.host = relative.host || '';\n result.auth = relative.auth;\n result.hostname = relative.hostname || relative.host;\n result.port = relative.port;\n // to support http.request\n if (result.pathname || result.search) {\n var p = result.pathname || '';\n var s = result.search || '';\n result.path = p + s;\n }\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n }\n\n var isSourceAbs = (result.pathname && result.pathname.charAt(0) === '/'),\n isRelAbs = (\n relative.host ||\n relative.pathname && relative.pathname.charAt(0) === '/'\n ),\n mustEndAbs = (isRelAbs || isSourceAbs ||\n (result.host && relative.pathname)),\n removeAllDots = mustEndAbs,\n srcPath = result.pathname && result.pathname.split('/') || [],\n relPath = relative.pathname && relative.pathname.split('/') || [],\n psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n // if the url is a non-slashed url, then relative\n // links like ../.. should be able\n // to crawl up to the hostname, as well. This is strange.\n // result.protocol has already been set by now.\n // Later on, put the first path part into the host field.\n if (psychotic) {\n result.hostname = '';\n result.port = null;\n if (result.host) {\n if (srcPath[0] === '') srcPath[0] = result.host;\n else srcPath.unshift(result.host);\n }\n result.host = '';\n if (relative.protocol) {\n relative.hostname = null;\n relative.port = null;\n if (relative.host) {\n if (relPath[0] === '') relPath[0] = relative.host;\n else relPath.unshift(relative.host);\n }\n relative.host = null;\n }\n mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n }\n\n if (isRelAbs) {\n // it's absolute.\n result.host = (relative.host || relative.host === '') ?\n relative.host : result.host;\n result.hostname = (relative.hostname || relative.hostname === '') ?\n relative.hostname : result.hostname;\n result.search = relative.search;\n result.query = relative.query;\n srcPath = relPath;\n // fall through to the dot-handling below.\n } else if (relPath.length) {\n // it's relative\n // throw away the existing file, and take the new path instead.\n if (!srcPath) srcPath = [];\n srcPath.pop();\n srcPath = srcPath.concat(relPath);\n result.search = relative.search;\n result.query = relative.query;\n } else if (!util.isNullOrUndefined(relative.search)) {\n // just pull out the search.\n // like href='?foo'.\n // Put this after the other two cases because it simplifies the booleans\n if (psychotic) {\n result.hostname = result.host = srcPath.shift();\n //occationaly the auth can get stuck only in host\n //this especially happens in cases like\n //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n var authInHost = result.host && result.host.indexOf('@') > 0 ?\n result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.host = result.hostname = authInHost.shift();\n }\n }\n result.search = relative.search;\n result.query = relative.query;\n //to support http.request\n if (!util.isNull(result.pathname) || !util.isNull(result.search)) {\n result.path = (result.pathname ? result.pathname : '') +\n (result.search ? result.search : '');\n }\n result.href = result.format();\n return result;\n }\n\n if (!srcPath.length) {\n // no path at all. easy.\n // we've already handled the other stuff above.\n result.pathname = null;\n //to support http.request\n if (result.search) {\n result.path = '/' + result.search;\n } else {\n result.path = null;\n }\n result.href = result.format();\n return result;\n }\n\n // if a url ENDs in . or .., then it must get a trailing slash.\n // however, if it ends in anything else non-slashy,\n // then it must NOT get a trailing slash.\n var last = srcPath.slice(-1)[0];\n var hasTrailingSlash = (\n (result.host || relative.host || srcPath.length > 1) &&\n (last === '.' || last === '..') || last === '');\n\n // strip single dots, resolve double dots to parent dir\n // if the path tries to go above the root, `up` ends up > 0\n var up = 0;\n for (var i = srcPath.length; i >= 0; i--) {\n last = srcPath[i];\n if (last === '.') {\n srcPath.splice(i, 1);\n } else if (last === '..') {\n srcPath.splice(i, 1);\n up++;\n } else if (up) {\n srcPath.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (!mustEndAbs && !removeAllDots) {\n for (; up--; up) {\n srcPath.unshift('..');\n }\n }\n\n if (mustEndAbs && srcPath[0] !== '' &&\n (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n srcPath.unshift('');\n }\n\n if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n srcPath.push('');\n }\n\n var isAbsolute = srcPath[0] === '' ||\n (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n // put the host back\n if (psychotic) {\n result.hostname = result.host = isAbsolute ? '' :\n srcPath.length ? srcPath.shift() : '';\n //occationaly the auth can get stuck only in host\n //this especially happens in cases like\n //url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n var authInHost = result.host && result.host.indexOf('@') > 0 ?\n result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.host = result.hostname = authInHost.shift();\n }\n }\n\n mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n if (mustEndAbs && !isAbsolute) {\n srcPath.unshift('');\n }\n\n if (!srcPath.length) {\n result.pathname = null;\n result.path = null;\n } else {\n result.pathname = srcPath.join('/');\n }\n\n //to support request.http\n if (!util.isNull(result.pathname) || !util.isNull(result.search)) {\n result.path = (result.pathname ? result.pathname : '') +\n (result.search ? result.search : '');\n }\n result.auth = relative.auth || result.auth;\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n};\n\nUrl.prototype.parseHost = function() {\n var host = this.host;\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) this.hostname = host;\n};\n","'use strict';\n\nmodule.exports = {\n isString: function(arg) {\n return typeof(arg) === 'string';\n },\n isObject: function(arg) {\n return typeof(arg) === 'object' && arg !== null;\n },\n isNull: function(arg) {\n return arg === null;\n },\n isNullOrUndefined: function(arg) {\n return arg == null;\n }\n};\n","var EventEmitter = require('eventemitter3');\nvar ERROR = require('../error');\n\nfunction ChromecastSenderVideo(options) {\n options = options || {};\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var chromecastTransport = options.chromecastTransport;\n if (!chromecastTransport) {\n throw new Error('Chromecast transport required');\n }\n\n var device = chromecastTransport.getCastDevice();\n if (device === null) {\n throw new Error('Chromecast session must be started');\n }\n\n var deviceNameContainerElement = document.createElement('div');\n deviceNameContainerElement.style.display = 'flex';\n deviceNameContainerElement.style.flexDirection = 'row';\n deviceNameContainerElement.style.alignItems = 'center';\n deviceNameContainerElement.style.justifyContent = 'center';\n deviceNameContainerElement.style.width = '100%';\n deviceNameContainerElement.style.height = '100%';\n deviceNameContainerElement.style.backgroundColor = 'black';\n var deviceNameLabelElement = document.createElement('div');\n deviceNameLabelElement.style.flex = 'none';\n deviceNameLabelElement.style.maxWidth = '80%';\n deviceNameLabelElement.style.fontSize = '5vmin';\n deviceNameLabelElement.style.lineHeight = '1.2em';\n deviceNameLabelElement.style.maxHeight = '3.6em';\n deviceNameLabelElement.style.textAlign = 'center';\n deviceNameLabelElement.style.color = '#FFFFFF90';\n deviceNameLabelElement.innerText = 'Casting to ' + device.friendlyName;\n deviceNameContainerElement.appendChild(deviceNameLabelElement);\n containerElement.appendChild(deviceNameContainerElement);\n chromecastTransport.on('message', onMessage);\n chromecastTransport.on('message-error', onMessageReceivedError);\n\n var events = new EventEmitter();\n var destroyed = false;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n buffered: false,\n audioTracks: false,\n selectedAudioTrackId: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false,\n subtitlesOffset: false,\n subtitlesSize: false,\n subtitlesTextColor: false,\n subtitlesBackgroundColor: false,\n subtitlesOutlineColor: false,\n volume: false,\n muted: false,\n playbackSpeed: false,\n videoParams: false,\n extraSubtitlesTracks: false,\n selectedExtraSubtitlesTrackId: false,\n extraSubtitlesDelay: false,\n extraSubtitlesSize: false,\n extraSubtitlesOffset: false,\n extraSubtitlesTextColor: false,\n extraSubtitlesBackgroundColor: false,\n extraSubtitlesOutlineColor: false\n };\n\n function onMessageSendError(error, action) {\n events.emit('error', Object.assign({}, ERROR.CHROMECAST_SENDER_VIDEO.MESSAGE_SEND_FAILED, {\n error: error,\n action: action\n }));\n }\n function onMessageReceivedError(error) {\n events.emit('error', Object.assign({}, ERROR.CHROMECAST_SENDER_VIDEO.INVALID_MESSAGE_RECEIVED, {\n error: error\n }));\n }\n function onMessage(message) {\n if (!message || typeof message.event !== 'string') {\n onMessageReceivedError(new Error('Invalid message: ' + message));\n return;\n }\n\n var args = Array.isArray(message.args) ? message.args : [];\n events.emit.apply(events, [message.event].concat(args));\n }\n function onPropChanged(propName, propValue) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, propValue);\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n observedProps[propName] = true;\n }\n }\n function command(commandName) {\n switch (commandName) {\n case 'destroy': {\n destroyed = true;\n onPropChanged('stream', null);\n onPropChanged('loaded', null);\n onPropChanged('paused', null);\n onPropChanged('time', null);\n onPropChanged('duration', null);\n onPropChanged('buffering', null);\n onPropChanged('buffered', null);\n onPropChanged('audioTracks', []);\n onPropChanged('selectedAudioTrackId', []);\n onPropChanged('subtitlesTracks', []);\n onPropChanged('selectedSubtitlesTrackId', null);\n onPropChanged('subtitlesOffset', null);\n onPropChanged('subtitlesSize', null);\n onPropChanged('subtitlesTextColor', null);\n onPropChanged('subtitlesBackgroundColor', null);\n onPropChanged('subtitlesOutlineColor', null);\n onPropChanged('volume', null);\n onPropChanged('muted', null);\n onPropChanged('playbackSpeed', null);\n onPropChanged('videoParams', null);\n onPropChanged('extraSubtitlesTracks', []);\n onPropChanged('selectedExtraSubtitlesTrackId', null);\n onPropChanged('extraSubtitlesDelay', null);\n onPropChanged('extraSubtitlesSize', null);\n onPropChanged('extraSubtitlesOffset', null);\n onPropChanged('extraSubtitlesTextColor', null);\n onPropChanged('extraSubtitlesBackgroundColor', null);\n onPropChanged('extraSubtitlesOutlineColor', null);\n events.removeAllListeners();\n chromecastTransport.off('message', onMessage);\n containerElement.removeChild(deviceNameContainerElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n chromecastTransport.sendMessage(action).catch(function(error) {\n onMessageSendError(error, action);\n });\n return;\n }\n case 'setProp': {\n chromecastTransport.sendMessage(action).catch(function(error) {\n onMessageSendError(error, action);\n });\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n chromecastTransport.sendMessage(action).catch(function(error) {\n onMessageSendError(error, action);\n });\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nChromecastSenderVideo.canPlayStream = function() {\n return Promise.resolve(true);\n};\n\nChromecastSenderVideo.manifest = {\n name: 'ChromecastSenderVideo',\n external: true,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'buffered', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'volume', 'muted', 'playbackSpeed', 'videoParams', 'extraSubtitlesTracks', 'selectedExtraSubtitlesTrackId', 'extraSubtitlesDelay', 'extraSubtitlesSize', 'extraSubtitlesOffset', 'extraSubtitlesTextColor', 'extraSubtitlesBackgroundColor', 'extraSubtitlesOutlineColor'],\n commands: ['load', 'unload', 'destroy', 'addExtraSubtitlesTracks'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded', 'extraSubtitlesTrackLoaded', 'implementationChanged']\n};\n\nmodule.exports = ChromecastSenderVideo;\n","var ChromecastSenderVideo = require('./ChromecastSenderVideo');\n\nmodule.exports = ChromecastSenderVideo;\n","var EventEmitter = require('eventemitter3');\nvar Hls = require('hls.js');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar Color = require('color');\nvar ERROR = require('../error');\nvar getContentType = require('./getContentType');\nvar HLS_CONFIG = require('./hlsConfig');\n\nfunction HTMLVideo(options) {\n options = options || {};\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var styleElement = document.createElement('style');\n containerElement.appendChild(styleElement);\n styleElement.sheet.insertRule('video::cue { font-size: 4vmin; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); text-shadow: rgb(34, 34, 34) 1px 1px 0.1em; }');\n var videoElement = document.createElement('video');\n videoElement.style.width = '100%';\n videoElement.style.height = '100%';\n videoElement.style.backgroundColor = 'black';\n videoElement.controls = false;\n videoElement.playsInline = true;\n videoElement.onerror = function() {\n onVideoError();\n };\n videoElement.onended = function() {\n onEnded();\n };\n videoElement.onpause = function() {\n onPropChanged('paused');\n };\n videoElement.onplay = function() {\n onPropChanged('paused');\n };\n videoElement.ontimeupdate = function() {\n onPropChanged('time');\n onPropChanged('buffered');\n };\n videoElement.ondurationchange = function() {\n onPropChanged('duration');\n };\n videoElement.onwaiting = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onseeking = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onseeked = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onstalled = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onplaying = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.oncanplay = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.canplaythrough = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onloadedmetadata = function() {\n onPropChanged('loaded');\n };\n videoElement.onloadeddata = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onvolumechange = function() {\n onPropChanged('volume');\n onPropChanged('muted');\n };\n videoElement.onratechange = function() {\n onPropChanged('playbackSpeed');\n };\n videoElement.textTracks.onchange = function() {\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onCueChange();\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = onCueChange;\n });\n };\n containerElement.appendChild(videoElement);\n\n var hls = null;\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n var subtitlesOffset = 0;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n buffered: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false,\n subtitlesOffset: false,\n subtitlesSize: false,\n subtitlesTextColor: false,\n subtitlesBackgroundColor: false,\n subtitlesOutlineColor: false,\n audioTracks: false,\n selectedAudioTrackId: false,\n volume: false,\n muted: false,\n playbackSpeed: false\n };\n\n function getProp(propName) {\n switch (propName) {\n case 'stream': {\n return stream;\n }\n case 'loaded': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState >= videoElement.HAVE_METADATA;\n }\n case 'paused': {\n if (stream === null) {\n return null;\n }\n\n return !!videoElement.paused;\n }\n case 'time': {\n if (stream === null || videoElement.currentTime === null || !isFinite(videoElement.currentTime)) {\n return null;\n }\n\n return Math.floor(videoElement.currentTime * 1000);\n }\n case 'duration': {\n if (stream === null || videoElement.duration === null || !isFinite(videoElement.duration)) {\n return null;\n }\n\n return Math.floor(videoElement.duration * 1000);\n }\n case 'buffering': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState < videoElement.HAVE_FUTURE_DATA;\n }\n case 'buffered': {\n if (stream === null) {\n return null;\n }\n\n var time = videoElement.currentTime !== null && isFinite(videoElement.currentTime) ? videoElement.currentTime : 0;\n for (var i = 0; i < videoElement.buffered.length; i++) {\n if (videoElement.buffered.start(i) <= time && time <= videoElement.buffered.end(i)) {\n return Math.floor(videoElement.buffered.end(i) * 1000);\n }\n }\n\n return Math.floor(time * 1000);\n }\n case 'subtitlesTracks': {\n if (stream === null) {\n return [];\n }\n\n return Array.from(videoElement.textTracks)\n .map(function(track, index) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(index),\n lang: track.language,\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedSubtitlesTrackId': {\n if (stream === null) {\n return null;\n }\n\n return Array.from(videoElement.textTracks)\n .reduce(function(result, track, index) {\n if (result === null && track.mode === 'showing') {\n return 'EMBEDDED_' + String(index);\n }\n\n return result;\n }, null);\n }\n case 'subtitlesOffset': {\n if (destroyed) {\n return null;\n }\n\n return subtitlesOffset;\n }\n case 'subtitlesSize': {\n if (destroyed) {\n return null;\n }\n\n return parseInt(styleElement.sheet.cssRules[0].style.fontSize, 10) * 25;\n }\n case 'subtitlesTextColor': {\n if (destroyed) {\n return null;\n }\n\n return styleElement.sheet.cssRules[0].style.color;\n }\n case 'subtitlesBackgroundColor': {\n if (destroyed) {\n return null;\n }\n\n return styleElement.sheet.cssRules[0].style.backgroundColor;\n }\n case 'subtitlesOutlineColor': {\n if (destroyed) {\n return null;\n }\n\n return styleElement.sheet.cssRules[0].style.textShadow.slice(0, styleElement.sheet.cssRules[0].style.textShadow.indexOf(')') + 1);\n }\n case 'audioTracks': {\n if (hls === null || !Array.isArray(hls.audioTracks)) {\n return [];\n }\n\n return hls.audioTracks\n .map(function(track) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(track.id),\n lang: typeof track.lang === 'string' && track.lang.length > 0 ?\n track.lang\n :\n typeof track.name === 'string' && track.name.length > 0 ?\n track.name\n :\n String(track.id),\n label: typeof track.name === 'string' && track.name.length > 0 ?\n track.name\n :\n typeof track.lang === 'string' && track.lang.length > 0 ?\n track.lang\n :\n String(track.id),\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedAudioTrackId': {\n if (hls === null || hls.audioTrack === null || !isFinite(hls.audioTrack) || hls.audioTrack === -1) {\n return null;\n }\n\n return 'EMBEDDED_' + String(hls.audioTrack);\n }\n case 'volume': {\n if (destroyed || videoElement.volume === null || !isFinite(videoElement.volume)) {\n return null;\n }\n\n return Math.floor(videoElement.volume * 100);\n }\n case 'muted': {\n if (destroyed) {\n return null;\n }\n\n return !!videoElement.muted;\n }\n case 'playbackSpeed': {\n if (destroyed || videoElement.playbackRate === null || !isFinite(videoElement.playbackRate)) {\n return null;\n }\n\n return videoElement.playbackRate;\n }\n default: {\n return null;\n }\n }\n }\n function onCueChange() {\n Array.from(videoElement.textTracks).forEach(function(track) {\n Array.from(track.cues || []).forEach(function(cue) {\n cue.snapToLines = false;\n cue.line = 100 - subtitlesOffset;\n });\n });\n }\n function onVideoError() {\n if (destroyed) {\n return;\n }\n\n var error;\n switch (videoElement.error.code) {\n case 1: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_ABORTED;\n break;\n }\n case 2: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_NETWORK;\n break;\n }\n case 3: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_DECODE;\n break;\n }\n case 4: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;\n break;\n }\n default: {\n error = ERROR.UNKNOWN_ERROR;\n }\n }\n onError(Object.assign({}, error, {\n critical: true,\n error: videoElement.error\n }));\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName));\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n events.emit('propValue', propName, getProp(propName));\n observedProps[propName] = true;\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n propValue ? videoElement.pause() : videoElement.play();\n onPropChanged('paused');\n }\n\n break;\n }\n case 'time': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n videoElement.currentTime = parseInt(propValue, 10) / 1000;\n onPropChanged('time');\n }\n\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream !== null) {\n Array.from(videoElement.textTracks)\n .forEach(function(track, index) {\n track.mode = 'EMBEDDED_' + String(index) === propValue ? 'showing' : 'disabled';\n });\n var selecterdSubtitlesTrack = getProp('subtitlesTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n if (selecterdSubtitlesTrack) {\n onPropChanged('selectedSubtitlesTrackId');\n events.emit('subtitlesTrackLoaded', selecterdSubtitlesTrack);\n }\n }\n\n break;\n }\n case 'subtitlesOffset': {\n if (propValue !== null && isFinite(propValue)) {\n subtitlesOffset = Math.max(0, Math.min(100, parseInt(propValue, 10)));\n onCueChange();\n onPropChanged('subtitlesOffset');\n }\n\n break;\n }\n case 'subtitlesSize': {\n if (propValue !== null && isFinite(propValue)) {\n styleElement.sheet.cssRules[0].style.fontSize = Math.floor(Math.max(0, parseInt(propValue, 10)) / 25) + 'vmin';\n onPropChanged('subtitlesSize');\n }\n\n break;\n }\n case 'subtitlesTextColor': {\n if (typeof propValue === 'string') {\n try {\n styleElement.sheet.cssRules[0].style.color = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('HTMLVideo', error);\n }\n\n onPropChanged('subtitlesTextColor');\n }\n\n break;\n }\n case 'subtitlesBackgroundColor': {\n if (typeof propValue === 'string') {\n try {\n styleElement.sheet.cssRules[0].style.backgroundColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('HTMLVideo', error);\n }\n\n onPropChanged('subtitlesBackgroundColor');\n }\n\n break;\n }\n case 'subtitlesOutlineColor': {\n if (typeof propValue === 'string') {\n try {\n styleElement.sheet.cssRules[0].style.textShadow = Color(propValue).rgb().string() + ' 1px 1px 0.1em';\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('HTMLVideo', error);\n }\n\n onPropChanged('subtitlesOutlineColor');\n }\n\n break;\n }\n case 'selectedAudioTrackId': {\n if (hls !== null) {\n var selecterdAudioTrack = getProp('audioTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n hls.audioTrack = selecterdAudioTrack ? parseInt(selecterdAudioTrack.id.split('_').pop(), 10) : -1;\n if (selecterdAudioTrack) {\n onPropChanged('selectedAudioTrackId');\n events.emit('audioTrackLoaded', selecterdAudioTrack);\n }\n }\n\n break;\n }\n case 'volume': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.muted = false;\n videoElement.volume = Math.max(0, Math.min(100, parseInt(propValue, 10))) / 100;\n onPropChanged('muted');\n onPropChanged('volume');\n }\n\n break;\n }\n case 'muted': {\n videoElement.muted = !!propValue;\n onPropChanged('muted');\n break;\n }\n case 'playbackSpeed': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.playbackRate = parseFloat(propValue);\n onPropChanged('playbackSpeed');\n }\n\n break;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.url === 'string') {\n stream = commandArgs.stream;\n onPropChanged('stream');\n onPropChanged('loaded');\n videoElement.autoplay = typeof commandArgs.autoplay === 'boolean' ? commandArgs.autoplay : true;\n videoElement.currentTime = commandArgs.time !== null && isFinite(commandArgs.time) ? parseInt(commandArgs.time, 10) / 1000 : 0;\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('buffered');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n getContentType(stream)\n .then(function(contentType) {\n if (stream !== commandArgs.stream) {\n return;\n }\n\n if (contentType === 'application/vnd.apple.mpegurl' && Hls.isSupported()) {\n hls = new Hls(HLS_CONFIG);\n hls.on(Hls.Events.AUDIO_TRACKS_UPDATED, function() {\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n });\n hls.on(Hls.Events.AUDIO_TRACK_SWITCHED, function() {\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n });\n hls.loadSource(stream.url);\n hls.attachMedia(videoElement);\n } else {\n videoElement.src = stream.url;\n }\n })\n .catch(function() {\n if (stream !== commandArgs.stream) {\n return;\n }\n\n videoElement.src = stream.url;\n });\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n break;\n }\n case 'unload': {\n stream = null;\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = null;\n });\n if (hls !== null) {\n hls.removeAllListeners();\n hls.detachMedia(videoElement);\n hls.destroy();\n hls = null;\n }\n videoElement.removeAttribute('src');\n videoElement.load();\n videoElement.currentTime = 0;\n onPropChanged('stream');\n onPropChanged('loaded');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('buffered');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n onPropChanged('subtitlesOffset');\n onPropChanged('subtitlesSize');\n onPropChanged('subtitlesTextColor');\n onPropChanged('subtitlesBackgroundColor');\n onPropChanged('subtitlesOutlineColor');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n events.removeAllListeners();\n videoElement.onerror = null;\n videoElement.onended = null;\n videoElement.onpause = null;\n videoElement.onplay = null;\n videoElement.ontimeupdate = null;\n videoElement.ondurationchange = null;\n videoElement.onwaiting = null;\n videoElement.onseeking = null;\n videoElement.onseeked = null;\n videoElement.onstalled = null;\n videoElement.onplaying = null;\n videoElement.oncanplay = null;\n videoElement.canplaythrough = null;\n videoElement.onloadeddata = null;\n videoElement.onvolumechange = null;\n videoElement.onratechange = null;\n videoElement.textTracks.onchange = null;\n containerElement.removeChild(videoElement);\n containerElement.removeChild(styleElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n return;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nHTMLVideo.canPlayStream = function(stream) {\n if (!stream || (stream.behaviorHints && stream.behaviorHints.notWebReady)) {\n return Promise.resolve(false);\n }\n\n return getContentType(stream)\n .then(function(contentType) {\n var video = document.createElement('video');\n return !!video.canPlayType(contentType) || (contentType === 'application/vnd.apple.mpegurl' && Hls.isSupported());\n })\n .catch(function() {\n return false;\n });\n};\n\nHTMLVideo.manifest = {\n name: 'HTMLVideo',\n external: false,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'buffered', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'volume', 'muted', 'playbackSpeed'],\n commands: ['load', 'unload', 'destroy'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded']\n};\n\nmodule.exports = HTMLVideo;\n","function getContentType(stream) {\n if (!stream || typeof stream.url !== 'string') {\n return Promise.reject(new Error('Invalid stream parameter!'));\n }\n\n if (stream.behaviorHints && stream.behaviorHints.proxyHeaders && stream.behaviorHints.proxyHeaders.response && typeof stream.behaviorHints.proxyHeaders.response['content-type'] === 'string') {\n return Promise.resolve(stream.behaviorHints.proxyHeaders.response['content-type']);\n }\n\n return fetch(stream.url, { method: 'HEAD' })\n .then(function(resp) {\n if (resp.ok) {\n return resp.headers.get('content-type');\n }\n\n throw new Error(resp.status + ' (' + resp.statusText + ')');\n });\n}\n\nmodule.exports = getContentType;\n","module.exports = {\n debug: false,\n enableWorker: true,\n lowLatencyMode: false,\n backBufferLength: 30,\n maxBufferLength: 50,\n maxMaxBufferLength: 80,\n maxFragLookUpTolerance: 0,\n maxBufferHole: 0,\n appendErrorMaxRetry: 20,\n nudgeMaxRetry: 20,\n manifestLoadingTimeOut: 30000,\n manifestLoadingMaxRetry: 10,\n fragLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 10000,\n maxLoadTimeMs: 120000,\n timeoutRetry: {\n maxNumRetry: 20,\n retryDelayMs: 0,\n maxRetryDelayMs: 15\n },\n errorRetry: {\n maxNumRetry: 6,\n retryDelayMs: 1000,\n maxRetryDelayMs: 15\n }\n }\n }\n // liveDurationInfinity: false\n};\n","var HTMLVideo = require('./HTMLVideo');\n\nmodule.exports = HTMLVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar ERROR = require('../error');\n\nfunction IFrameVideo(options) {\n options = options || {};\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var iframeElement = document.createElement('iframe');\n iframeElement.style.width = '100%';\n iframeElement.style.height = '100%';\n iframeElement.style.border = 0;\n iframeElement.style.backgroundColor = 'black';\n iframeElement.allowFullscreen = false;\n iframeElement.allow = 'autoplay';\n containerElement.appendChild(iframeElement);\n\n var events = new EventEmitter();\n var destroyed = false;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n buffered: false,\n volume: false,\n muted: false,\n playbackSpeed: false\n };\n\n function onMessage(event) {\n if (event.source !== iframeElement.contentWindow) {\n return;\n }\n\n var data = event.data || event.message;\n if (!data || typeof data.event !== 'string') {\n return;\n }\n\n var eventName = data.event;\n var args = Array.isArray(data.args) ? data.args : [];\n events.emit.apply(events, [eventName].concat(args));\n }\n function sendMessage(action) {\n iframeElement.contentWindow.postMessage(action, '*');\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onPropChanged(propName, propValue) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, propValue);\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n observedProps[propName] = true;\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.playerFrameUrl === 'string') {\n window.addEventListener('message', onMessage, false);\n iframeElement.onload = function() {\n sendMessage({\n type: 'command',\n commandName: commandName,\n commandArgs: commandArgs\n });\n };\n iframeElement.src = commandArgs.stream.playerFrameUrl;\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n\n return true;\n }\n case 'unload': {\n window.removeEventListener('message', onMessage);\n iframeElement.onload = null;\n iframeElement.removeAttribute('src');\n onPropChanged('stream', null);\n onPropChanged('loaded', null);\n onPropChanged('paused', null);\n onPropChanged('time', null);\n onPropChanged('duration', null);\n onPropChanged('buffering', null);\n onPropChanged('buffered', null);\n onPropChanged('volume', null);\n onPropChanged('muted', null);\n onPropChanged('playbackSpeed', null);\n return true;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n events.removeAllListeners();\n containerElement.removeChild(iframeElement);\n return true;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n sendMessage(action);\n return;\n }\n case 'setProp': {\n sendMessage(action);\n return;\n }\n case 'command': {\n if (!command(action.commandName, action.commandArgs)) {\n sendMessage(action);\n }\n\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nIFrameVideo.canPlayStream = function(stream) {\n return Promise.resolve(stream && typeof stream.playerFrameUrl === 'string');\n};\n\nIFrameVideo.manifest = {\n name: 'IFrameVideo',\n external: true,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'buffered', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'volume', 'muted', 'playbackSpeed', 'extraSubtitlesTracks', 'selectedExtraSubtitlesTrackId', 'extraSubtitlesDelay', 'extraSubtitlesSize', 'extraSubtitlesOffset', 'extraSubtitlesTextColor', 'extraSubtitlesBackgroundColor', 'extraSubtitlesOutlineColor'],\n commands: ['load', 'unload', 'destroy', 'addExtraSubtitlesTracks'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded', 'extraSubtitlesTrackLoaded', 'implementationChanged']\n};\n\nmodule.exports = IFrameVideo;\n","var IFrameVideo = require('./IFrameVideo');\n\nmodule.exports = IFrameVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar ERROR = require('../error');\n\nvar SUBS_SCALE_FACTOR = 0.0066;\n\nvar stremioToMPVProps = {\n 'loaded': 'loaded',\n 'stream': null,\n 'paused': 'pause',\n 'time': 'time-pos',\n 'duration': 'duration',\n 'buffering': 'buffering',\n 'volume': 'volume',\n 'muted': 'mute',\n 'playbackSpeed': 'speed',\n 'audioTracks': 'audioTracks',\n 'selectedAudioTrackId': 'aid',\n 'subtitlesTracks': 'subtitlesTracks',\n 'selectedSubtitlesTrackId': 'sid',\n 'subtitlesSize': 'sub-scale',\n 'subtitlesOffset': 'sub-pos',\n 'subtitlesDelay': 'sub-delay',\n 'subtitlesTextColor': 'sub-color',\n 'subtitlesBackgroundColor': 'sub-back-color',\n 'subtitlesOutlineColor': 'sub-border-color',\n};\n\nfunction parseVersion(version) {\n return version.split('.').slice(0, 2).map(function (v) { return parseInt(v); });\n}\n\nfunction versionGTE(a, b) {\n var versionA = parseVersion(a);\n var versionB = parseVersion(b);\n if (versionA[0] > versionB[0]) return true;\n if (versionA[0] < versionB[0]) return false;\n return versionA[1] >= versionB[1];\n}\n\nfunction ShellVideo(options) {\n options = options || {};\n\n var ipc = options.shellTransport;\n var observedProps = {};\n var props = {};\n var stremioProps = {};\n Object.keys(stremioToMPVProps).forEach(function(key) {\n if(stremioToMPVProps[key]) {\n stremioProps[stremioToMPVProps[key]] = key;\n }\n });\n var resolveMPVVersion;\n var waitForMPVVersion = new Promise(function (resolve) {\n resolveMPVVersion = resolve;\n });\n command('unload');\n\n ipc.send('mpv-command', ['stop']);\n ipc.send('mpv-observe-prop', 'path');\n\n ipc.send('mpv-observe-prop', 'time-pos');\n ipc.send('mpv-observe-prop', 'volume');\n ipc.send('mpv-observe-prop', 'pause');\n ipc.send('mpv-observe-prop', 'seeking');\n ipc.send('mpv-observe-prop', 'eof-reached');\n\n ipc.send('mpv-observe-prop', 'duration');\n ipc.send('mpv-observe-prop', 'metadata');\n ipc.send('mpv-observe-prop', 'video-params'); // video width/height\n ipc.send('mpv-observe-prop', 'track-list');\n\n ipc.send('mpv-observe-prop', 'paused-for-cache');\n ipc.send('mpv-observe-prop', 'cache-buffering-state');\n\n ipc.send('mpv-observe-prop', 'aid');\n ipc.send('mpv-observe-prop', 'vid');\n ipc.send('mpv-observe-prop', 'sid');\n ipc.send('mpv-observe-prop', 'sub-scale');\n ipc.send('mpv-observe-prop', 'sub-pos');\n ipc.send('mpv-observe-prop', 'sub-delay');\n ipc.send('mpv-observe-prop', 'speed');\n\n ipc.send('mpv-observe-prop', 'mpv-version');\n ipc.send('mpv-observe-prop', 'ffmpeg-version');\n\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n\n var avgDuration = 0;\n var minClipDuration = 30;\n\n function setBackground(visible) {\n // This is a bit of a hack but there is no better way so far\n var bg = visible ? '' : 'transparent';\n for(var container = options.containerElement; container; container = container.parentElement) {\n container.style.background = bg;\n }\n if (((window || {}).document || {}).getElementsByTagName) {\n var body = window.document.getElementsByTagName('body');\n if ((body || [])[0]) {\n body[0].style.background = bg;\n }\n }\n }\n function logProp(args) {\n // eslint-disable-next-line no-console\n console.log(args.name+': '+args.data);\n }\n function embeddedProp(args) {\n return args.data ? 'EMBEDDED_' + args.data.toString() : null;\n }\n\n var last_time = 0;\n ipc.on('mpv-prop-change', function(args) {\n switch (args.name) {\n case 'mpv-version':\n resolveMPVVersion(args.data);\n props[args.name] = logProp(args);\n break;\n case 'ffmpeg-version': {\n props[args.name] = logProp(args);\n break;\n }\n case 'duration': {\n var intDuration = args.data | 0;\n // Accumulate average duration over time. if it is greater than minClipDuration\n // and equal to the currently reported duration, it is returned as video length.\n // If the reported duration changes over time the average duration is always\n // smaller than the currently reported one so we set the video length to 0 as\n // this is a live stream.\n props[args.name] = args.data >= minClipDuration && (!avgDuration || intDuration === avgDuration) ? Math.round(args.data * 1000) : null;\n // The average duration is calculated using right bit shifting by one of the sum of\n // the previous average and the currently reported value. This method is not very precise\n // as we get integer value but we avoid floating point errors. JS uses 32 bit values\n // for bitwise maths so the maximum supported video duration is 1073741823 (2 ^ 30 - 1)\n // which is around 34 years of playback time.\n avgDuration = avgDuration ? (avgDuration + intDuration) >> 1 : intDuration;\n props.loaded = intDuration > 0;\n if(props.loaded) {\n setBackground(false);\n onPropChanged('loaded');\n }\n break;\n }\n case 'time-pos': {\n props[args.name] = Math.round(args.data*1000);\n break;\n }\n case 'sub-scale': {\n props[args.name] = Math.round(args.data / SUBS_SCALE_FACTOR);\n break;\n }\n case 'sub-pos': {\n props[args.name] = 100 - args.data;\n break;\n }\n case 'sub-delay': {\n props[args.name] = Math.round(args.data*1000);\n break;\n }\n case 'paused-for-cache':\n case 'seeking':\n {\n if(props.buffering !== args.data) {\n props.buffering = args.data;\n onPropChanged('buffering');\n }\n break;\n }\n case 'aid':\n case 'sid':\n case 'vid': {\n props[args.name] = embeddedProp(args);\n break;\n }\n // In that case onPropChanged() is manually invoked as track-list contains all\n // the tracks but we have different event for each track type\n case 'track-list': {\n props.audioTracks = args.data.filter(function(x) { return x.type === 'audio'; })\n .map(function(x, index) {\n return {\n id: 'EMBEDDED_' + x.id,\n lang: x.lang === undefined ? 'Track' + (index + 1) : x.lang,\n label: x.title === undefined || x.lang === undefined ? '' : x.title || x.lang,\n origin: 'EMBEDDED',\n embedded: true,\n mode: x.id === props.aid ? 'showing' : 'disabled',\n };\n });\n onPropChanged('audioTracks');\n\n props.subtitlesTracks = args.data\n .filter(function(x) { return x.type === 'sub'; })\n .map(function(x, index) {\n return {\n id: 'EMBEDDED_' + x.id,\n lang: x.lang === undefined ? 'Track ' + (index + 1) : x.lang,\n label: x.title === undefined || x.lang === undefined ? '' : x.title || x.lang,\n origin: 'EMBEDDED',\n embedded: true,\n mode: x.id === props.sid ? 'showing' : 'disabled',\n };\n });\n onPropChanged('subtitlesTracks');\n break;\n }\n default: {\n props[args.name] = args.data;\n break;\n }\n }\n\n // Cap time update to update only when a second passes\n var current_time = args.name === 'time-pos' ? Math.floor(props['time-pos'] / 1000) : null;\n if((!current_time || last_time !== current_time)&& stremioProps[args.name]) {\n if(current_time) {\n last_time = current_time;\n }\n onPropChanged(stremioProps[args.name]);\n }\n });\n ipc.on('mpv-event-ended', function(args) {\n if (args.error) onError(args.error);\n else onEnded();\n });\n\n function getProp(propName) {\n if(stremioToMPVProps[propName]) return props[stremioToMPVProps[propName]];\n // eslint-disable-next-line no-console\n console.log('Unsupported prop requested', propName);\n return null;\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName));\n }\n }\n function observeProp(propName) {\n events.emit('propValue', propName, getProp(propName));\n observedProps[propName] = true;\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n ipc.send('mpv-set-prop', ['pause', propValue]);\n }\n\n break;\n }\n case 'time': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n ipc.send('mpv-set-prop', ['time-pos', propValue/1000]);\n }\n\n break;\n }\n case 'playbackSpeed': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n ipc.send('mpv-set-prop', ['speed', propValue]);\n }\n break;\n }\n case 'volume': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n props.mute = false;\n ipc.send('mpv-set-prop', ['mute', 'no']);\n ipc.send('mpv-set-prop', ['volume', propValue]);\n onPropChanged('muted');\n onPropChanged('volume');\n }\n break;\n }\n case 'muted': {\n if (stream !== null) {\n ipc.send('mpv-set-prop', ['mute', propValue ? 'yes' : 'no']);\n props.mute = propValue;\n onPropChanged('muted');\n }\n break;\n }\n case 'selectedAudioTrackId': {\n if (stream !== null) {\n var actualId = propValue.slice('EMBEDDED_'.length);\n ipc.send('mpv-set-prop', ['aid', actualId]);\n }\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream !== null) {\n if(propValue) {\n var actualId = propValue.slice('EMBEDDED_'.length);\n ipc.send('mpv-set-prop', ['sid', actualId]);\n events.emit('subtitlesTrackLoaded', propValue);\n } else {\n // turn off subs\n ipc.send('mpv-set-prop', ['sid', 'no']);\n props.sid = null;\n }\n }\n onPropChanged('selectedSubtitlesTrackId');\n break;\n }\n case 'subtitlesSize': {\n ipc.send('mpv-set-prop', [stremioToMPVProps[propName], propValue * SUBS_SCALE_FACTOR]);\n break;\n }\n case 'subtitlesDelay': {\n ipc.send('mpv-set-prop', [stremioToMPVProps[propName], propValue]);\n break;\n }\n case 'subtitlesOffset': {\n ipc.send('mpv-set-prop', [stremioToMPVProps[propName], 100 - propValue]);\n break;\n }\n case 'subtitlesTextColor':\n case 'subtitlesBackgroundColor':\n case 'subtitlesOutlineColor':\n {\n // MPV accepts color in #AARRGGBB\n var argb = propValue.replace(/^#(\\w{6})(\\w{2})$/, '#$2$1');\n ipc.send('mpv-set-prop', [stremioToMPVProps[propName], argb]);\n break;\n }\n default: {\n // eslint-disable-next-line no-console\n console.log('Unhandled setProp for', propName);\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.url === 'string') {\n waitForMPVVersion.then(function (mpvVersion) {\n stream = commandArgs.stream;\n onPropChanged('stream');\n\n ipc.send('mpv-set-prop', ['no-sub-ass']);\n\n // Hardware decoding\n var hwdecValue = commandArgs.hardwareDecoding ? 'auto-copy' : 'no';\n ipc.send('mpv-set-prop', ['hwdec', hwdecValue]);\n\n // opengl-cb is an alias for the new name \"libmpv\", as shown in mpv's video/out/vo.c aliases\n // opengl is an alias for the new name \"gpu\"\n // When on Windows we use d3d for the rendering in separate window\n var windowRenderer = navigator.platform === 'Win32' ? 'direct3d' : 'opengl';\n var videoOutput = options.mpvSeparateWindow ? windowRenderer : 'opengl-cb';\n var separateWindow = options.mpvSeparateWindow ? 'yes' : 'no';\n ipc.send('mpv-set-prop', ['vo', videoOutput]);\n ipc.send('mpv-set-prop', ['osc', separateWindow]);\n ipc.send('mpv-set-prop', ['input-default-bindings', separateWindow]);\n ipc.send('mpv-set-prop', ['input-vo-keyboard', separateWindow]);\n\n var startAt = Math.floor(parseInt(commandArgs.time, 10) / 1000) || 0;\n if (startAt !== 0) {\n if (versionGTE(mpvVersion, '0.39')) {\n ipc.send('mpv-command', ['loadfile', stream.url, 'replace', '-1', 'start=+' + startAt]);\n } else {\n ipc.send('mpv-command', ['loadfile', stream.url, 'replace', 'start=+' + startAt]);\n }\n } else {\n ipc.send('mpv-command', ['loadfile', stream.url]);\n }\n ipc.send('mpv-set-prop', ['pause', false]);\n ipc.send('mpv-set-prop', ['speed', props.speed]);\n if (props.aid) {\n if (typeof props.aid === 'string' && props.aid.startsWith('EMBEDDED_')) {\n ipc.send('mpv-set-prop', ['aid', props.aid.slice('EMBEDDED_'.length)]);\n } else {\n ipc.send('mpv-set-prop', ['aid', props.aid]);\n }\n }\n ipc.send('mpv-set-prop', ['mute', 'no']);\n\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n });\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n break;\n }\n case 'unload': {\n props = {\n loaded: false,\n pause: false,\n mute: false,\n speed: 1,\n subtitlesTracks: [],\n audioTracks: [],\n buffering: false,\n aid: null,\n sid: null,\n };\n avgDuration = 0;\n ipc.send('mpv-command', ['stop']);\n onPropChanged('loaded');\n onPropChanged('stream');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n setBackground(true);\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n events.removeAllListeners();\n break;\n }\n }\n }\n\n this.on = function (eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function (action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n break;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(\n action.commandName,\n action.commandArgs\n );\n return;\n }\n }\n }\n };\n}\nShellVideo.canPlayStream = function() {\n return Promise.resolve(true);\n};\n\nShellVideo.manifest = {\n name: 'ShellVideo',\n external: false,\n props: Object.keys(stremioToMPVProps),\n commands: ['load', 'unload', 'destroy'],\n events: [\n 'propValue',\n 'propChanged',\n 'ended',\n 'error',\n 'subtitlesTrackLoaded',\n ],\n};\n\nmodule.exports = ShellVideo;\n","var ShellVideo = require('./ShellVideo');\n\nmodule.exports = ShellVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar selectVideoImplementation = require('./selectVideoImplementation');\nvar platform = require('../platform');\nvar ERROR = require('../error');\n\nfunction StremioVideo() {\n var video = null;\n var events = new EventEmitter();\n var destroyed = false;\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action, options) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n options = options || {};\n if (action.type === 'command' && action.commandName === 'load' && action.commandArgs) {\n if (action.commandArgs.platform) {\n platform.set(action.commandArgs.platform);\n }\n var Video = selectVideoImplementation(action.commandArgs, options);\n if (video !== null && video.constructor !== Video) {\n video.dispatch({ type: 'command', commandName: 'destroy' });\n video = null;\n }\n if (video === null) {\n if (Video === null) {\n events.emit('error', Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n error: new Error('No video implementation was selected'),\n critical: true,\n stream: action.commandArgs.stream\n }));\n return;\n }\n\n video = new Video(options);\n video.on('ended', function() {\n events.emit('ended');\n });\n video.on('error', function(args) {\n events.emit('error', args);\n });\n video.on('propValue', function(propName, propValue) {\n events.emit('propValue', propName, propValue);\n });\n video.on('propChanged', function(propName, propValue) {\n events.emit('propChanged', propName, propValue);\n });\n video.on('subtitlesTrackLoaded', function(track) {\n events.emit('subtitlesTrackLoaded', track);\n });\n video.on('audioTrackLoaded', function(track) {\n events.emit('audioTrackLoaded', track);\n });\n video.on('extraSubtitlesTrackLoaded', function(track) {\n events.emit('extraSubtitlesTrackLoaded', track);\n });\n video.on('extraSubtitlesTrackAdded', function(track) {\n events.emit('extraSubtitlesTrackAdded', track);\n });\n if (Video.manifest.external) {\n video.on('implementationChanged', function(manifest) {\n events.emit('implementationChanged', manifest);\n });\n } else {\n events.emit('implementationChanged', Video.manifest);\n }\n }\n }\n\n if (video !== null) {\n try {\n video.dispatch(action);\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error(video.constructor.manifest.name, error);\n }\n }\n\n if (action.type === 'command' && action.commandName === 'destroy') {\n video = null;\n }\n\n return;\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n this.destroy = function() {\n destroyed = true;\n if (video !== null) {\n video.dispatch({ type: 'command', commandName: 'destroy' });\n video = null;\n }\n\n events.removeAllListeners();\n };\n}\n\nStremioVideo.ERROR = ERROR;\n\nmodule.exports = StremioVideo;\n","var StremioVideo = require('./StremioVideo');\n\nmodule.exports = StremioVideo;\n","var ChromecastSenderVideo = require('../ChromecastSenderVideo');\nvar ShellVideo = require('../ShellVideo');\nvar HTMLVideo = require('../HTMLVideo');\nvar TizenVideo = require('../TizenVideo');\nvar TitanVideo = require('../TitanVideo');\nvar WebOsVideo = require('../WebOsVideo');\nvar IFrameVideo = require('../IFrameVideo');\nvar YouTubeVideo = require('../YouTubeVideo');\nvar withStreamingServer = require('../withStreamingServer');\nvar withHTMLSubtitles = require('../withHTMLSubtitles');\nvar withVideoParams = require('../withVideoParams');\n\nfunction selectVideoImplementation(commandArgs, options) {\n if (!commandArgs.stream || typeof commandArgs.stream.externalUrl === 'string') {\n return null;\n }\n\n if (options.chromecastTransport && options.chromecastTransport.getCastState() === cast.framework.CastState.CONNECTED) {\n return ChromecastSenderVideo;\n }\n\n if (typeof commandArgs.stream.ytId === 'string') {\n return withVideoParams(withHTMLSubtitles(YouTubeVideo));\n }\n\n if (typeof commandArgs.stream.playerFrameUrl === 'string') {\n return withVideoParams(IFrameVideo);\n }\n\n if (options.shellTransport) {\n return withStreamingServer(withHTMLSubtitles(ShellVideo));\n }\n\n if (typeof commandArgs.streamingServerURL === 'string') {\n if (commandArgs.platform === 'Tizen') {\n return withStreamingServer(withHTMLSubtitles(TizenVideo));\n }\n if (commandArgs.platform === 'webOS') {\n return withStreamingServer(withHTMLSubtitles(WebOsVideo));\n }\n if (commandArgs.platform === 'Titan' || commandArgs.platform === 'NetTV') {\n return withStreamingServer(withHTMLSubtitles(TitanVideo));\n }\n return withStreamingServer(withHTMLSubtitles(HTMLVideo));\n }\n\n if (typeof commandArgs.stream.url === 'string') {\n if (commandArgs.platform === 'Tizen') {\n return withVideoParams(withHTMLSubtitles(TizenVideo));\n }\n if (commandArgs.platform === 'webOS') {\n return withVideoParams(withHTMLSubtitles(WebOsVideo));\n }\n if (commandArgs.platform === 'Titan' || commandArgs.platform === 'NetTV') {\n return withVideoParams(withHTMLSubtitles(TitanVideo));\n }\n return withVideoParams(withHTMLSubtitles(HTMLVideo));\n }\n\n return null;\n}\n\nmodule.exports = selectVideoImplementation;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar Color = require('color');\nvar ERROR = require('../error');\n\nfunction TitanVideo(options) {\n options = options || {};\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var styleElement = document.createElement('style');\n containerElement.appendChild(styleElement);\n styleElement.sheet.insertRule('video::cue { font-size: 4vmin; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); text-shadow: rgb(34, 34, 34) 1px 1px 0.1em; }');\n var videoElement = document.createElement('video');\n videoElement.style.width = '100%';\n videoElement.style.height = '100%';\n videoElement.style.backgroundColor = 'black';\n videoElement.controls = false;\n videoElement.playsInline = true;\n videoElement.onerror = function() {\n onVideoError();\n };\n videoElement.onended = function() {\n onEnded();\n };\n videoElement.onpause = function() {\n onPropChanged('paused');\n };\n videoElement.onplay = function() {\n onPropChanged('paused');\n };\n videoElement.ontimeupdate = function() {\n onPropChanged('time');\n onPropChanged('buffered');\n };\n videoElement.ondurationchange = function() {\n onPropChanged('duration');\n };\n videoElement.onwaiting = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onseeking = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onseeked = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onstalled = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onplaying = function() {\n onPropChanged('time');\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.oncanplay = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.canplaythrough = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onloadedmetadata = function() {\n onPropChanged('loaded');\n };\n videoElement.onloadeddata = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onvolumechange = function() {\n onPropChanged('volume');\n onPropChanged('muted');\n };\n videoElement.onratechange = function() {\n onPropChanged('playbackSpeed');\n };\n videoElement.textTracks.onchange = function() {\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onCueChange();\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = onCueChange;\n });\n };\n containerElement.appendChild(videoElement);\n\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n var subtitlesOffset = 0;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n buffered: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false,\n subtitlesOffset: false,\n subtitlesSize: false,\n subtitlesTextColor: false,\n subtitlesBackgroundColor: false,\n subtitlesOutlineColor: false,\n audioTracks: false,\n selectedAudioTrackId: false,\n volume: false,\n muted: false,\n playbackSpeed: false\n };\n\n function getProp(propName) {\n switch (propName) {\n case 'stream': {\n return stream;\n }\n case 'loaded': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState >= videoElement.HAVE_METADATA;\n }\n case 'paused': {\n if (stream === null) {\n return null;\n }\n\n return !!videoElement.paused;\n }\n case 'time': {\n if (stream === null || videoElement.currentTime === null || !isFinite(videoElement.currentTime)) {\n return null;\n }\n\n return Math.floor(videoElement.currentTime * 1000);\n }\n case 'duration': {\n if (stream === null || videoElement.duration === null || !isFinite(videoElement.duration)) {\n return null;\n }\n\n return Math.floor(videoElement.duration * 1000);\n }\n case 'buffering': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState < videoElement.HAVE_FUTURE_DATA;\n }\n case 'buffered': {\n if (stream === null) {\n return null;\n }\n\n var time = videoElement.currentTime !== null && isFinite(videoElement.currentTime) ? videoElement.currentTime : 0;\n for (var i = 0; i < videoElement.buffered.length; i++) {\n if (videoElement.buffered.start(i) <= time && time <= videoElement.buffered.end(i)) {\n return Math.floor(videoElement.buffered.end(i) * 1000);\n }\n }\n\n return Math.floor(time * 1000);\n }\n case 'subtitlesTracks': {\n if (stream === null) {\n return [];\n }\n\n if (!videoElement.textTracks || !Array.from(videoElement.textTracks).length) {\n return [];\n }\n\n return Array.from(videoElement.textTracks)\n .filter(function(track) {\n return track.kind === 'subtitles';\n })\n .map(function(track, index) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(index),\n lang: track.language,\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedSubtitlesTrackId': {\n if (stream === null) {\n return null;\n }\n\n if (!videoElement.textTracks || !Array.from(videoElement.textTracks).length) {\n return null;\n }\n\n return Array.from(videoElement.textTracks)\n .reduce(function(result, track, index) {\n if (result === null && track.mode === 'showing') {\n return 'EMBEDDED_' + String(index);\n }\n\n return result;\n }, null);\n }\n case 'subtitlesOffset': {\n if (destroyed) {\n return null;\n }\n\n return subtitlesOffset;\n }\n case 'subtitlesSize': {\n if (destroyed) {\n return null;\n }\n\n return parseInt(styleElement.sheet.cssRules[0].style.fontSize, 10) * 25;\n }\n case 'subtitlesTextColor': {\n if (destroyed) {\n return null;\n }\n\n return styleElement.sheet.cssRules[0].style.color;\n }\n case 'subtitlesBackgroundColor': {\n if (destroyed) {\n return null;\n }\n\n return styleElement.sheet.cssRules[0].style.backgroundColor;\n }\n case 'subtitlesOutlineColor': {\n if (destroyed) {\n return null;\n }\n\n return styleElement.sheet.cssRules[0].style.textShadow.slice(0, styleElement.sheet.cssRules[0].style.textShadow.indexOf(')') + 1);\n }\n case 'audioTracks': {\n if (stream === null) {\n return [];\n }\n\n if (!videoElement.audioTracks || !Array.from(videoElement.audioTracks).length) {\n return [];\n }\n\n return Array.from(videoElement.audioTracks)\n .map(function(track, index) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(index),\n lang: track.language,\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedAudioTrackId': {\n\n if (stream === null) {\n return null;\n }\n\n if (!videoElement.audioTracks || !Array.from(videoElement.audioTracks).length) {\n return null;\n }\n\n return Array.from(videoElement.audioTracks)\n .reduce(function(result, track, index) {\n if (result === null && track.enabled) {\n return 'EMBEDDED_' + String(index);\n }\n\n return result;\n }, null);\n }\n case 'volume': {\n if (destroyed || videoElement.volume === null || !isFinite(videoElement.volume)) {\n return null;\n }\n\n return Math.floor(videoElement.volume * 100);\n }\n case 'muted': {\n if (destroyed) {\n return null;\n }\n\n return !!videoElement.muted;\n }\n case 'playbackSpeed': {\n if (destroyed || videoElement.playbackRate === null || !isFinite(videoElement.playbackRate)) {\n return null;\n }\n\n return videoElement.playbackRate;\n }\n default: {\n return null;\n }\n }\n }\n function onCueChange() {\n Array.from(videoElement.textTracks).forEach(function(track) {\n Array.from(track.cues || []).forEach(function(cue) {\n cue.snapToLines = false;\n cue.line = 100 - subtitlesOffset;\n });\n });\n }\n function onVideoError() {\n if (destroyed) {\n return;\n }\n\n var error;\n switch (videoElement.error.code) {\n case 1: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_ABORTED;\n break;\n }\n case 2: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_NETWORK;\n break;\n }\n case 3: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_DECODE;\n break;\n }\n case 4: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;\n break;\n }\n default: {\n error = ERROR.UNKNOWN_ERROR;\n }\n }\n onError(Object.assign({}, error, {\n critical: true,\n error: videoElement.error\n }));\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName));\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n events.emit('propValue', propName, getProp(propName));\n observedProps[propName] = true;\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n propValue ? videoElement.pause() : videoElement.play();\n onPropChanged('paused');\n }\n\n break;\n }\n case 'time': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n videoElement.currentTime = parseInt(propValue, 10) / 1000;\n onPropChanged('time');\n }\n\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream !== null) {\n Array.from(videoElement.textTracks)\n .forEach(function(track, index) {\n track.mode = 'EMBEDDED_' + String(index) === propValue ? 'showing' : 'disabled';\n });\n var selectedSubtitlesTrack = getProp('subtitlesTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n if (selectedSubtitlesTrack) {\n onPropChanged('selectedSubtitlesTrackId');\n events.emit('subtitlesTrackLoaded', selectedSubtitlesTrack);\n }\n }\n\n break;\n }\n case 'subtitlesOffset': {\n if (propValue !== null && isFinite(propValue)) {\n subtitlesOffset = Math.max(0, Math.min(100, parseInt(propValue, 10)));\n onCueChange();\n onPropChanged('subtitlesOffset');\n }\n\n break;\n }\n case 'subtitlesSize': {\n if (propValue !== null && isFinite(propValue)) {\n styleElement.sheet.cssRules[0].style.fontSize = Math.floor(Math.max(0, parseInt(propValue, 10)) / 25) + 'vmin';\n onPropChanged('subtitlesSize');\n }\n\n break;\n }\n case 'subtitlesTextColor': {\n if (typeof propValue === 'string') {\n try {\n styleElement.sheet.cssRules[0].style.color = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('TitanVideo', error);\n }\n\n onPropChanged('subtitlesTextColor');\n }\n\n break;\n }\n case 'subtitlesBackgroundColor': {\n if (typeof propValue === 'string') {\n try {\n styleElement.sheet.cssRules[0].style.backgroundColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('TitanVideo', error);\n }\n\n onPropChanged('subtitlesBackgroundColor');\n }\n\n break;\n }\n case 'subtitlesOutlineColor': {\n if (typeof propValue === 'string') {\n try {\n styleElement.sheet.cssRules[0].style.textShadow = Color(propValue).rgb().string() + ' 1px 1px 0.1em';\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('TitanVideo', error);\n }\n\n onPropChanged('subtitlesOutlineColor');\n }\n\n break;\n }\n case 'selectedAudioTrackId': {\n if (stream !== null) {\n for (var index = 0; index < videoElement.audioTracks.length; index++) {\n videoElement.audioTracks[index].enabled = !!('EMBEDDED_' + String(index) === propValue);\n }\n }\n\n var selectedAudioTrack = getProp('audioTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n\n if (selectedAudioTrack) {\n onPropChanged('selectedAudioTrackId');\n events.emit('audioTrackLoaded', selectedAudioTrack);\n }\n\n break;\n }\n case 'volume': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.muted = false;\n videoElement.volume = Math.max(0, Math.min(100, parseInt(propValue, 10))) / 100;\n onPropChanged('muted');\n onPropChanged('volume');\n }\n\n break;\n }\n case 'muted': {\n videoElement.muted = !!propValue;\n onPropChanged('muted');\n break;\n }\n case 'playbackSpeed': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.playbackRate = parseFloat(propValue);\n onPropChanged('playbackSpeed');\n }\n\n break;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.url === 'string') {\n stream = commandArgs.stream;\n onPropChanged('stream');\n onPropChanged('loaded');\n videoElement.autoplay = typeof commandArgs.autoplay === 'boolean' ? commandArgs.autoplay : true;\n videoElement.currentTime = commandArgs.time !== null && isFinite(commandArgs.time) ? parseInt(commandArgs.time, 10) / 1000 : 0;\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('buffered');\n if (videoElement.textTracks) {\n videoElement.textTracks.onaddtrack = function() {\n videoElement.textTracks.onaddtrack = null;\n setTimeout(function() {\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n });\n };\n }\n if (videoElement.audioTracks) {\n videoElement.audioTracks.onaddtrack = function() {\n videoElement.audioTracks.onaddtrack = null;\n setTimeout(function() {\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n });\n };\n }\n videoElement.src = stream.url;\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n break;\n }\n case 'unload': {\n stream = null;\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = null;\n });\n videoElement.removeAttribute('src');\n videoElement.load();\n videoElement.currentTime = 0;\n onPropChanged('stream');\n onPropChanged('loaded');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('buffered');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n onPropChanged('subtitlesOffset');\n onPropChanged('subtitlesSize');\n onPropChanged('subtitlesTextColor');\n onPropChanged('subtitlesBackgroundColor');\n onPropChanged('subtitlesOutlineColor');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n events.removeAllListeners();\n videoElement.onerror = null;\n videoElement.onended = null;\n videoElement.onpause = null;\n videoElement.onplay = null;\n videoElement.ontimeupdate = null;\n videoElement.ondurationchange = null;\n videoElement.onwaiting = null;\n videoElement.onseeking = null;\n videoElement.onseeked = null;\n videoElement.onstalled = null;\n videoElement.onplaying = null;\n videoElement.oncanplay = null;\n videoElement.canplaythrough = null;\n videoElement.onloadeddata = null;\n videoElement.onvolumechange = null;\n videoElement.onratechange = null;\n videoElement.textTracks.onchange = null;\n containerElement.removeChild(videoElement);\n containerElement.removeChild(styleElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n return;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nTitanVideo.canPlayStream = function(stream) {\n if (!stream) {\n return Promise.resolve(false);\n }\n\n return Promise.resolve(true);\n};\n\nTitanVideo.manifest = {\n name: 'TitanVideo',\n external: false,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'buffered', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'volume', 'muted', 'playbackSpeed'],\n commands: ['load', 'unload', 'destroy'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded']\n};\n\nmodule.exports = TitanVideo;\n","var TitanVideo = require('./TitanVideo');\n\nmodule.exports = TitanVideo;\n","const SCOPE = 'AVPlay';\n\nconst createAVPlay = (transport) => {\n const getState = () => {\n return transport.request(SCOPE, 'getState');\n };\n\n const getCurrentTime = () => {\n return transport.request(SCOPE, 'getCurrentTime');\n };\n\n const getDuration = () => {\n return transport.request(SCOPE, 'getDuration');\n };\n\n const getTotalTrackInfo = () => {\n return transport.request(SCOPE, 'getTotalTrackInfo');\n };\n\n const getCurrentStreamInfo = () => {\n return transport.request(SCOPE, 'getCurrentStreamInfo');\n };\n\n const open = (path) => {\n return transport.request(SCOPE, 'open', path);\n };\n\n const prepareAsync = async (successHandler, errorHandler) => {\n const [handler, handlerResult] = await transport.request(SCOPE, 'prepareAsync', 'handler:success', 'handler:error');\n if (handler === 'handler:success') successHandler();\n if (handler === 'handler:error') errorHandler(...handlerResult);\n };\n\n const pause = () => {\n return transport.request(SCOPE, 'pause');\n };\n\n const play = () => {\n return transport.request(SCOPE, 'play');\n };\n\n const stop = () => {\n return transport.request(SCOPE, 'stop');\n };\n\n const seekTo = (time) => {\n return transport.request(SCOPE, 'seekTo', time);\n };\n\n const setSpeed = (rate) => {\n return transport.request(SCOPE, 'setSpeed', rate);\n };\n\n const setSelectTrack = (type, id) => {\n return transport.request(SCOPE, 'setSelectTrack', type, id);\n };\n\n const setDisplayRect = (x, y, width, height) => {\n return transport.request(SCOPE, 'setDisplayRect', x, y, width, height);\n };\n\n const setDisplayMethod = (method) => {\n return transport.request(SCOPE, 'setDisplayMethod', method);\n };\n\n const setListener = (listener) => {\n const handlers = Object.keys(listener).map((name) => `handler:${name}`);\n const onHandlerResponse = (handler, handlerResult) => {\n const name = handler.replace('handler:', '');\n if (listener[name]) {\n handlerResult ? listener[name](...handlerResult) : listener[name]();\n }\n };\n\n transport.listen(SCOPE, 'setListener', onHandlerResponse, ...handlers);\n };\n\n return {\n getState,\n getCurrentTime,\n getDuration,\n getTotalTrackInfo,\n getCurrentStreamInfo,\n open,\n prepareAsync,\n pause,\n play,\n stop,\n seekTo,\n setSpeed,\n setSelectTrack,\n setDisplayRect,\n setDisplayMethod,\n setListener,\n };\n};\n\nmodule.exports = createAVPlay;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar Color = require('color');\nvar ERROR = require('../error');\nvar getTracksData = require('../tracksData');\nvar createAVPlay = require('./AVPlay');\n\nvar SSA_DESCRIPTORS_REGEX = /^\\{(\\\\an[1-8])+\\}/i;\n\nfunction TizenVideo(options) {\n options = options || {};\n\n var isBuffering = true;\n var videoSpeed = 1;\n var currentSubTrack = null;\n var currentAudioTrack = null;\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var AVPlay = createAVPlay(options.transport);\n\n var promiseAudioTrackChange = false;\n\n var size = 100;\n var offset = 0;\n var textColor = 'rgb(255, 255, 255)';\n var backgroundColor = 'rgba(0, 0, 0, 0)';\n var outlineColor = 'rgb(34, 34, 34)';\n var subtitlesOpacity = 1;\n\n var objElement = document.createElement('object');\n objElement.type = 'application/avplayer';\n objElement.style.width = '100%';\n objElement.style.height = '100%';\n objElement.style.backgroundColor = 'black';\n\n var lastSub;\n var disabledSubs = false;\n\n async function refreshSubtitle() {\n if (lastSub) {\n var currentTime = await getProp('time');\n var lastSubDurationDiff = lastSub.duration - (currentTime - lastSub.now);\n if (lastSubDurationDiff > 0) renderSubtitle(lastSubDurationDiff, lastSub.text);\n }\n }\n\n async function renderSubtitle(duration, text) {\n if (disabledSubs) return;\n var now = await getProp('time');\n var cleanedText = text.replace(SSA_DESCRIPTORS_REGEX, '');\n\n // we ignore custom delay here, it's not needed for embedded subs\n lastSub = {\n duration: duration,\n text: cleanedText,\n now: now,\n };\n if (subtitleTimeout) {\n clearTimeout(subtitleTimeout);\n subtitleTimeout = false;\n }\n\n while (subtitlesElement.hasChildNodes()) {\n subtitlesElement.removeChild(subtitlesElement.lastChild);\n }\n\n subtitlesElement.style.bottom = offset + '%';\n subtitlesElement.style.opacity = subtitlesOpacity;\n\n var cueNode = document.createElement('span');\n cueNode.innerHTML = cleanedText;\n cueNode.style.display = 'inline-block';\n cueNode.style.padding = '0.2em';\n cueNode.style.fontSize = Math.floor(size / 25) + 'vmin';\n cueNode.style.color = textColor;\n cueNode.style.backgroundColor = backgroundColor;\n cueNode.style.textShadow = '1px 1px 0.1em ' + outlineColor;\n\n subtitlesElement.appendChild(cueNode);\n subtitlesElement.appendChild(document.createElement('br'));\n\n if (duration) {\n subtitleTimeout = setTimeout(function() {\n while (subtitlesElement.hasChildNodes()) {\n subtitlesElement.removeChild(subtitlesElement.lastChild);\n }\n }, parseInt(duration * videoSpeed));\n }\n }\n\n var subtitleTimeout = false;\n\n AVPlay.setListener({\n onbufferingstart: function() {\n isBuffering = true;\n onPropChanged('buffering');\n },\n onbufferingprogress: function() {\n isBuffering = true;\n onPropChanged('buffering');\n },\n onbufferingcomplete: function() {\n isBuffering = false;\n onPropChanged('buffering');\n },\n oncurrentplaytime: function() {\n onPropChanged('time');\n },\n onsubtitlechange: function(duration, text) {\n renderSubtitle(duration, text);\n },\n onstreamcompleted: function() {\n onEnded();\n }\n });\n\n containerElement.appendChild(objElement);\n\n var subtitlesElement = document.createElement('div');\n subtitlesElement.style.position = 'absolute';\n subtitlesElement.style.right = '0';\n subtitlesElement.style.bottom = '0';\n subtitlesElement.style.left = '0';\n subtitlesElement.style.zIndex = '1';\n subtitlesElement.style.textAlign = 'center';\n containerElement.style.position = 'relative';\n containerElement.style.zIndex = '0';\n containerElement.appendChild(subtitlesElement);\n\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n var retries = 0;\n var maxRetries = 5;\n var isLoaded = null;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false,\n subtitlesOffset: false,\n subtitlesSize: false,\n subtitlesTextColor: false,\n subtitlesBackgroundColor: false,\n subtitlesOutlineColor: false,\n subtitlesOpacity: false,\n audioTracks: false,\n selectedAudioTrackId: false,\n playbackSpeed: false\n };\n\n var gotTraktData = false;\n var tracksData = { audio: [], subs: [] };\n\n function retrieveExtendedTracks() {\n if (!gotTraktData && stream !== null) {\n gotTraktData = true;\n getTracksData(stream.url, function(resp) {\n if (resp) {\n tracksData = resp;\n }\n if (((tracksData || {}).subs || []).length) {\n onPropChanged('subtitlesTracks');\n }\n if (((tracksData || {}).audio || []).length) {\n onPropChanged('audioTracks');\n }\n });\n }\n }\n\n async function getProp(propName) {\n switch (propName) {\n case 'stream': {\n return stream;\n }\n case 'loaded': {\n return isLoaded;\n }\n case 'paused': {\n if (stream === null) {\n return null;\n }\n\n var state = await AVPlay.getState();\n var isPaused = !!(state === 'PAUSED');\n\n if (!isPaused && promiseAudioTrackChange) {\n AVPlay.setSelectTrack('AUDIO', parseInt(promiseAudioTrackChange.replace('EMBEDDED_', '')));\n promiseAudioTrackChange = false;\n }\n\n return isPaused;\n }\n case 'time': {\n var currentTime = await AVPlay.getCurrentTime();\n if (stream === null || currentTime === null || !isFinite(currentTime)) {\n return null;\n }\n\n return Math.floor(currentTime);\n }\n case 'duration': {\n var duration = await AVPlay.getDuration();\n if (stream === null || duration === null || !isFinite(duration)) {\n return null;\n }\n\n return Math.floor(duration);\n }\n case 'buffering': {\n if (stream === null) {\n return null;\n }\n\n return isBuffering;\n }\n case 'subtitlesTracks': {\n if (stream === null) {\n return [];\n }\n\n var totalTrackInfo = await AVPlay.getTotalTrackInfo();\n var textTracks = [];\n\n for (var i = 0; i < totalTrackInfo.length; i++) {\n if (totalTrackInfo[i].type === 'TEXT') {\n var textTrack = totalTrackInfo[i];\n var textTrackId = 'EMBEDDED_' + String(textTrack.index);\n if (!currentSubTrack && !textTracks.length) {\n currentSubTrack = textTrackId;\n }\n var extra = {};\n try {\n extra = JSON.parse(textTrack.extra_info);\n } catch(e) {}\n var textTrackLang = typeof extra.track_lang === 'string' && extra.track_lang.length > 0 ? extra.track_lang.trim() : null;\n var textTrackLabel = null;\n if (((tracksData || {}).subs || []).length) {\n var extendedTrackData = tracksData.subs.find(function(el) {\n return (el || {}).id-1 === textTrack.index;\n });\n if (extendedTrackData) {\n textTrackLang = extendedTrackData.lang || 'eng';\n textTrackLabel = extendedTrackData.label || null;\n }\n }\n textTracks.push({\n id: textTrackId,\n lang: textTrackLang,\n label: textTrackLabel,\n origin: 'EMBEDDED',\n embedded: true,\n mode: !disabledSubs && textTrackId === currentSubTrack ? 'showing' : 'disabled',\n });\n }\n }\n\n return textTracks;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream === null || disabledSubs) {\n return null;\n }\n\n var currentTracks = await AVPlay.getCurrentStreamInfo();\n var currentIndex;\n\n for (var i = 0; i < currentTracks.length; i++) {\n if (currentTracks[i].type === 'TEXT') {\n currentIndex = currentTracks[i].index;\n\n break;\n }\n }\n\n return currentIndex ? 'EMBEDDED_' + String(currentIndex) : null;\n\n }\n case 'subtitlesOffset': {\n if (destroyed) {\n return null;\n }\n\n return offset;\n }\n case 'subtitlesSize': {\n if (destroyed) {\n return null;\n }\n\n return size;\n }\n case 'subtitlesTextColor': {\n if (destroyed) {\n return null;\n }\n\n return textColor;\n }\n case 'subtitlesBackgroundColor': {\n if (destroyed) {\n return null;\n }\n\n return backgroundColor;\n }\n case 'subtitlesOutlineColor': {\n if (destroyed) {\n return null;\n }\n\n return outlineColor;\n }\n case 'subtitlesOpacity': {\n if (destroyed) {\n return null;\n }\n\n return subtitlesOpacity;\n }\n case 'audioTracks': {\n if (stream === null) {\n return [];\n }\n\n var totalTrackInfo = await AVPlay.getTotalTrackInfo();\n var audioTracks = [];\n\n for (var i = 0; i < totalTrackInfo.length; i++) {\n if (totalTrackInfo[i].type === 'AUDIO') {\n var audioTrack = totalTrackInfo[i];\n var audioTrackId = 'EMBEDDED_' + String(audioTrack.index);\n if (!currentAudioTrack && !audioTracks.length) {\n currentAudioTrack = audioTrackId;\n }\n var extra = {};\n try {\n extra = JSON.parse(audioTrack.extra_info);\n } catch(e) {}\n var audioTrackLang = typeof extra.language === 'string' && extra.language.length > 0 ? extra.language : null;\n var audioTrackLabel = null;\n if (((tracksData || {}).audio || []).length) {\n var extendedTrackData = tracksData.audio.find(function(el) {\n return (el || {}).id-1 === audioTrack.index;\n });\n if (extendedTrackData) {\n audioTrackLang = extendedTrackData.lang || 'eng';\n audioTrackLabel = extendedTrackData.label || null;\n }\n }\n audioTracks.push({\n id: audioTrackId,\n lang: audioTrackLang,\n label: audioTrackLabel,\n origin: 'EMBEDDED',\n embedded: true,\n mode: audioTrackId === currentAudioTrack ? 'showing' : 'disabled',\n });\n }\n }\n\n return audioTracks;\n }\n case 'selectedAudioTrackId': {\n if (stream === null) {\n return null;\n }\n\n if (promiseAudioTrackChange) {\n return promiseAudioTrackChange;\n }\n\n var currentTracks = await AVPlay.getCurrentStreamInfo();\n var currentIndex = false;\n\n for (var i = 0; i < currentTracks.length; i++) {\n if (currentTracks[i].type === 'AUDIO') {\n currentIndex = currentTracks[i].index;\n\n break;\n }\n }\n\n return currentIndex !== false ? 'EMBEDDED_' + String(currentIndex) : null;\n }\n case 'playbackSpeed': {\n if (destroyed || videoSpeed === null || !isFinite(videoSpeed)) {\n return null;\n }\n\n return videoSpeed;\n }\n default: {\n return null;\n }\n }\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n async function onPropChanged(propName) {\n if (observedProps[propName]) {\n var propValue = await getProp(propName);\n events.emit('propChanged', propName, propValue);\n }\n }\n async function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n var propValue = await getProp(propName);\n events.emit('propValue', propName, propValue);\n observedProps[propName] = true;\n }\n }\n async function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n var willPause = !!propValue;\n willPause ? AVPlay.pause() : AVPlay.play();\n if (willPause) {\n if (subtitleTimeout) {\n clearTimeout(subtitleTimeout);\n }\n } else {\n refreshSubtitle();\n }\n }\n\n onPropChanged('paused');\n\n // the paused state is usually correct, but i have seen it not change on tizen 3\n // which causes all kinds of issues in the UI: (only happens with some videos)\n var lastKnownProp = await getProp('paused');\n\n setTimeout(async function() {\n if (await getProp('paused') !== lastKnownProp) {\n onPropChanged('paused');\n }\n }, 1000);\n\n break;\n }\n case 'time': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n AVPlay.seekTo(parseInt(propValue, 10));\n renderSubtitle(1, '');\n onPropChanged('time');\n }\n\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream !== null) {\n if ((currentSubTrack || '').indexOf('EMBEDDED_') === 0) {\n if ((propValue || '').indexOf('EMBEDDED_') === -1) {\n renderSubtitle(1, '');\n disabledSubs = true;\n onPropChanged('selectedSubtitlesTrackId');\n return;\n }\n disabledSubs = false;\n\n currentSubTrack = propValue;\n\n var subtitlesTracks = await getProp('subtitlesTracks');\n var selectedSubtitlesTrack = subtitlesTracks\n .find(function(track) {\n return track.id === propValue;\n });\n\n AVPlay.setSelectTrack('TEXT', parseInt(currentSubTrack.replace('EMBEDDED_', '')));\n\n if (selectedSubtitlesTrack) {\n events.emit('subtitlesTrackLoaded', selectedSubtitlesTrack);\n onPropChanged('selectedSubtitlesTrackId');\n }\n } else if (!propValue) {\n renderSubtitle(1, '');\n disabledSubs = true;\n onPropChanged('selectedSubtitlesTrackId');\n }\n }\n\n break;\n }\n case 'subtitlesOffset': {\n if (propValue !== null && isFinite(propValue)) {\n offset = Math.max(0, Math.min(100, parseInt(propValue, 10)));\n refreshSubtitle();\n onPropChanged('subtitlesOffset');\n }\n\n break;\n }\n case 'subtitlesSize': {\n if (propValue !== null && isFinite(propValue)) {\n size = Math.max(0, parseInt(propValue, 10));\n refreshSubtitle();\n onPropChanged('subtitlesSize');\n }\n\n break;\n }\n case 'subtitlesTextColor': {\n if (typeof propValue === 'string') {\n try {\n textColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n onPropChanged('subtitlesTextColor');\n }\n\n break;\n }\n case 'subtitlesBackgroundColor': {\n if (typeof propValue === 'string') {\n try {\n backgroundColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n\n onPropChanged('subtitlesBackgroundColor');\n }\n\n break;\n }\n case 'subtitlesOutlineColor': {\n if (typeof propValue === 'string') {\n try {\n outlineColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n\n onPropChanged('subtitlesOutlineColor');\n }\n\n break;\n }\n case 'subtitlesOpacity': {\n if (typeof propValue === 'number') {\n try {\n subtitlesOpacity = Math.min(Math.max(propValue / 100, 0), 1);\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('Tizen player with HTML Subtitles', error);\n }\n\n refreshSubtitle();\n\n onPropChanged('subtitlesOpacity');\n }\n\n break;\n }\n case 'selectedAudioTrackId': {\n if (stream !== null) {\n currentAudioTrack = propValue;\n\n var audioTracks = await getProp('audioTracks');\n var selectedAudioTrack = audioTracks\n .find(function(track) {\n return track.id === propValue;\n });\n\n if (await getProp('paused')) {\n // issues before this logic:\n // tizen 3 does not allow changing audio track when paused\n // tizen 5 does, but it will only change getProp('selectedAudioTrackId') after playback starts\n\n // will be changed on next play event, until then we will overwrite the result of getProp('selectedAudioTrackId')\n promiseAudioTrackChange = propValue;\n onPropChanged('selectedAudioTrackId');\n } else {\n AVPlay.setSelectTrack('AUDIO', parseInt(currentAudioTrack.replace('EMBEDDED_', '')));\n }\n if (selectedAudioTrack) {\n events.emit('audioTrackLoaded', selectedAudioTrack);\n onPropChanged('selectedAudioTrackId');\n }\n }\n\n break;\n }\n case 'playbackSpeed': {\n if (propValue !== null && isFinite(propValue)) {\n videoSpeed = parseFloat(propValue);\n\n try {\n AVPlay.setSpeed(videoSpeed);\n } catch (e) {}\n\n onPropChanged('playbackSpeed');\n }\n\n break;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.url === 'string') {\n stream = commandArgs.stream;\n\n if (stream !== commandArgs.stream) {\n return;\n }\n onPropChanged('buffering');\n\n var tizenVersion = false;\n\n var TIZEN_MATCHES = navigator.userAgent.match(/Tizen (\\d+\\.\\d+)/i);\n\n if (TIZEN_MATCHES && TIZEN_MATCHES[1]) {\n tizenVersion = parseFloat(TIZEN_MATCHES[1]);\n }\n\n if (!tizenVersion || tizenVersion >= 6) {\n retrieveExtendedTracks();\n }\n\n AVPlay.open(stream.url);\n AVPlay.setDisplayRect(0, 0, window.innerWidth, window.innerHeight);\n AVPlay.setDisplayMethod('PLAYER_DISPLAY_MODE_LETTER_BOX');\n AVPlay.seekTo(commandArgs.time !== null && isFinite(commandArgs.time) ? parseInt(commandArgs.time, 10) : 0);\n\n function onPrepareSuccess() {\n onPropChanged('duration');\n AVPlay.play();\n\n isLoaded = true;\n onPropChanged('loaded');\n onPropChanged('stream');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n }\n\n function onPrepareError(error) {\n if (retries < maxRetries) {\n retries++;\n try {\n AVPlay.stop();\n } catch(e) {}\n command('load', commandArgs);\n } else {\n onError(Object.assign({}, ERROR.STREAM_FAILED_TO_LOAD, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null,\n error: error,\n }));\n }\n }\n\n AVPlay.prepareAsync(onPrepareSuccess, onPrepareError);\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n break;\n }\n case 'unload': {\n stream = null;\n AVPlay.stop();\n isLoaded = false;\n onPropChanged('loaded');\n onPropChanged('stream');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n AVPlay.stop();\n onPropChanged('subtitlesOffset');\n onPropChanged('subtitlesSize');\n onPropChanged('subtitlesTextColor');\n onPropChanged('subtitlesBackgroundColor');\n onPropChanged('subtitlesOutlineColor');\n onPropChanged('subtitlesOpacity');\n onPropChanged('playbackSpeed');\n events.removeAllListeners();\n containerElement.removeChild(objElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n return;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nTizenVideo.canPlayStream = function() {\n return Promise.resolve(true);\n};\n\nTizenVideo.manifest = {\n name: 'TizenVideo',\n external: false,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOutlineColor', 'subtitlesOpacity', 'playbackSpeed'],\n commands: ['load', 'unload', 'destroy'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded']\n};\n\nmodule.exports = TizenVideo;\n","var TizenVideo = require('./TizenVideo');\n\nmodule.exports = TizenVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar ERROR = require('../error');\nvar getTracksData = require('../tracksData');\n\nfunction luna(params, call, fail, method) {\n if (call) params.onSuccess = call || function() {};\n\n params.onFailure = function (result) {\n // eslint-disable-next-line no-console\n console.log('WebOS', (params.method || method) + ' [fail][' + result.errorCode + '] ' + result.errorText );\n\n // eslint-disable-next-line no-console\n console.log('fail result', JSON.stringify(result));\n\n if (fail) fail();\n };\n\n window.webOS.service.request(method || 'luna://com.webos.media', params);\n}\n\nfunction launchVideoApp(params, success, failure) {\n window.webOS.service.request('luna://com.webos.applicationManager', {\n method: 'launch',\n parameters: {\n 'id': params.id,\n 'params': {\n 'payload':[\n {\n 'fullPath': params.url,\n 'artist':'',\n 'subtitle':'',\n 'dlnaInfo':{\n 'flagVal':4096,\n 'cleartextSize':'-1',\n 'contentLength':'-1',\n 'opVal':1,\n 'protocolInfo':'http-get:*:video/x-matroska:DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000',\n 'duration':0\n },\n 'mediaType':'VIDEO',\n 'thumbnail':'',\n 'deviceType':'DMR',\n 'album':'',\n 'fileName': params.name,\n 'lastPlayPosition': params.position\n }\n ]\n }\n },\n onSuccess: function () {\n success && success();\n },\n onFailure: function () {\n failure && failure(new Error('Failed to launch' + params.id));\n\n if (params.id === 'com.webos.app.photovideo') {\n params.id = 'com.webos.app.smartshare';\n launchVideoApp(params, success, failure);\n } else if(params.id === 'com.webos.app.smartshare') {\n params.id = 'com.webos.app.mediadiscovery';\n launchVideoApp(params, success, failure);\n }\n }\n });\n}\n\nvar webOsColors = ['none', 'black', 'white', 'yellow', 'red', 'green', 'blue'];\nvar stremioColors = {\n // rgba\n 'rgba(0, 0, 0, 0)': 'none',\n 'rgba(0, 0, 0, 255)': 'black',\n 'rgba(255, 255, 255, 255)': 'white',\n 'rgba(255, 255, 0, 255)': 'yellow',\n 'rgba(255, 0, 0, 255)': 'red',\n 'rgba(0, 255, 0, 255)': 'green',\n 'rgba(0, 0, 255, 255)': 'blue',\n // rgba case 2\n 'rgba(0, 0, 0, 1)': 'black',\n 'rgba(255, 255, 255, 1)': 'white',\n 'rgba(255, 255, 0, 1)': 'yellow',\n 'rgba(255, 0, 0, 1)': 'red',\n 'rgba(0, 255, 0, 1)': 'green',\n 'rgba(0, 0, 255, 1)': 'blue',\n // rgb\n 'rgb(0, 0, 0)': 'black',\n 'rgb(255, 255, 255)': 'white',\n 'rgb(255, 255, 0)': 'yellow',\n 'rgb(255, 0, 0)': 'red',\n 'rgb(0, 255, 0)': 'green',\n 'rgb(0, 0, 255)': 'blue',\n // 8-digit hex\n '#000000FF': 'black',\n '#FFFFFFFF': 'white',\n '#FFFF00FF': 'yellow',\n '#FF0000FF': 'red',\n '#00FF00FF': 'green',\n '#0000FFFF': 'blue',\n // 6-digit hex\n '#000000': 'black',\n '#FFFFFF': 'white',\n '#FFFF00': 'yellow',\n '#FF0000': 'red',\n '#00FF00': 'green',\n '#0000FF': 'blue'\n};\n\nfunction stremioSubOffsets(offset) {\n if (offset <= 0) {\n return -3;\n } else if (offset <= 5) {\n return -2;\n } else if (offset <= 10) {\n return 0;\n } else if (offset <= 15) {\n return 2;\n } else if (offset <= 20) {\n return 4;\n }\n return false;\n}\n\nfunction stremioSubSizes(size) {\n // there is also: 0 (tiny)\n if (size <= 100) {\n return 1;\n } else if (size <= 125) {\n // not used because of 50% step\n return 2;\n } else if (size <= 150) {\n return 3;\n } else if (size <= 200) {\n return 4;\n }\n return false;\n}\n\nvar device = {\n unsupportedAudio: ['DTS', 'TRUEHD'],\n unsupportedSubs: ['HDMV/PGS', 'VOBSUB']\n};\n\nvar fetchedDeviceInfo = false;\n\nfunction retrieveDeviceInfo() {\n if (fetchedDeviceInfo) {\n return;\n }\n window.webOS.service.request('luna://com.webos.service.config', {\n method: 'getConfigs',\n parameters: {\n 'configNames': [\n 'tv.model.edidType'\n ]\n },\n onSuccess: function (result) {\n if (((result || {}).configs || {})['tv.model.edidType']) {\n fetchedDeviceInfo = true;\n var edidType = result.configs['tv.model.edidType'].toLowerCase();\n if (edidType.includes('dts')) {\n device.unsupportedAudio = device.unsupportedAudio.filter(function(e) {\n return e !== 'DTS';\n });\n }\n if (edidType.includes('truehd')) {\n device.unsupportedAudio = device.unsupportedAudio.filter(function(e) {\n return e !== 'TRUEHD';\n });\n }\n }\n },\n onFailure: function (err) {\n // eslint-disable-next-line no-console\n console.log('could not get deviceInfo', err);\n }\n });\n}\n\nfunction WebOsVideo(options) {\n\n options = options || {};\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var isLoaded = null;\n\n var subSize = 75;\n\n var disabledSubs = true;\n\n var currentSubTrack = false;\n\n var currentAudioTrack = false;\n\n var textTracks = [];\n\n var audioTracks = [];\n\n var count_message = 0;\n\n var subStyles = {\n color: 'white',\n font_size: 1,\n bg_color: 'none',\n position: -1,\n bg_opacity: 0,\n char_opacity: 255\n };\n\n var toggleSubtitles = function (status) {\n if (!videoElement.mediaId) return;\n\n disabledSubs = !status;\n\n luna({\n method: 'setSubtitleEnable',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'enable': status\n }\n });\n };\n\n var styleElement = document.createElement('style');\n containerElement.appendChild(styleElement);\n styleElement.sheet.insertRule('video::cue { font-size: 4vmin; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); text-shadow: rgb(34, 34, 34) 1px 1px 0.1em; }');\n var videoElement = document.createElement('video');\n videoElement.style.width = '100%';\n videoElement.style.height = '100%';\n videoElement.style.backgroundColor = 'black';\n // videoElement.crossOrigin = 'anonymous';\n videoElement.controls = false;\n videoElement.onerror = function() {\n onVideoError();\n };\n videoElement.onended = function() {\n onEnded();\n };\n videoElement.onpause = function() {\n onPropChanged('paused');\n };\n videoElement.onplay = function() {\n onPropChanged('paused');\n };\n videoElement.ontimeupdate = function() {\n onPropChanged('time');\n onPropChanged('buffered');\n };\n videoElement.ondurationchange = function() {\n onPropChanged('duration');\n };\n videoElement.onwaiting = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onseeking = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onseeked = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onstalled = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onplaying = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n if (!isLoaded) {\n isLoaded = true;\n onPropChanged('loaded');\n }\n };\n videoElement.oncanplay = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.canplaythrough = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onloadeddata = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n };\n videoElement.onloadedmetadata = function() {\n onPropChanged('buffering');\n onPropChanged('buffered');\n setProp('time', startTime);\n };\n videoElement.onvolumechange = function() {\n onPropChanged('volume');\n onPropChanged('muted');\n };\n videoElement.onratechange = function() {\n onPropChanged('playbackSpeed');\n };\n videoElement.textTracks.onchange = function() {\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onCueChange();\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = onCueChange;\n });\n };\n containerElement.appendChild(videoElement);\n\n var lastSubColor = null;\n var lastSubBgColor = null;\n var lastPlaybackSpeed = 1;\n\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n var startTime = null;\n var subtitlesOffset = 0;\n var subtitlesOpacity = 100;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n buffered: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false,\n subtitlesOffset: false,\n subtitlesSize: false,\n subtitlesTextColor: false,\n subtitlesBackgroundColor: false,\n subtitlesOpacity: false,\n audioTracks: false,\n selectedAudioTrackId: false,\n volume: false,\n muted: false,\n playbackSpeed: false\n };\n\n var gotTraktData = false;\n var tracksData = { audio: [], subs: [] };\n\n function retrieveExtendedTracks() {\n if (!gotTraktData && stream !== null) {\n gotTraktData = true;\n getTracksData(stream.url, function(resp) {\n var nrSubs = 0;\n var nrAudio = 0;\n textTracks = [];\n audioTracks = [];\n if (resp) {\n tracksData = resp;\n }\n if (((tracksData || {}).subs || []).length) {\n tracksData.subs.forEach(function(track) {\n if (device.unsupportedSubs.includes(track.codec || '')) {\n return;\n }\n var textTrackId = nrSubs;\n nrSubs++;\n if (!currentSubTrack && !textTracks.length) {\n currentSubTrack = textTrackId;\n }\n textTracks.push({\n id: 'EMBEDDED_' + textTrackId,\n lang: track.lang || 'eng',\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true,\n mode: textTrackId === currentSubTrack ? 'showing' : 'disabled',\n });\n });\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n }\n if (((tracksData || {}).audio || []).length) {\n tracksData.audio.forEach(function(track) {\n if (device.unsupportedAudio.includes(track.codec || '')) {\n return;\n }\n var audioTrackId = nrAudio;\n nrAudio++;\n if (!currentAudioTrack && !audioTracks.length) {\n currentAudioTrack = audioTrackId;\n }\n audioTracks.push({\n id: 'EMBEDDED_' + audioTrackId,\n lang: track.lang || 'eng',\n label: track.label || null,\n origin: 'EMBEDDED',\n embedded: true,\n mode: audioTrackId === currentAudioTrack ? 'showing' : 'disabled',\n });\n });\n currentAudioTrack = 'EMBEDDED_0';\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n }\n });\n }\n }\n\n function getProp(propName) {\n switch (propName) {\n case 'stream': {\n return stream;\n }\n case 'loaded': {\n return isLoaded;\n }\n case 'paused': {\n if (stream === null) {\n return null;\n }\n\n return !!videoElement.paused;\n }\n case 'time': {\n if (stream === null || videoElement.currentTime === null || !isFinite(videoElement.currentTime)) {\n return null;\n }\n\n return Math.floor(videoElement.currentTime * 1000);\n }\n case 'duration': {\n if (stream === null || videoElement.duration === null || !isFinite(videoElement.duration)) {\n return null;\n }\n\n return Math.floor(videoElement.duration * 1000);\n }\n case 'buffering': {\n if (stream === null) {\n return null;\n }\n\n return videoElement.readyState < videoElement.HAVE_FUTURE_DATA;\n }\n case 'buffered': {\n if (stream === null) {\n return null;\n }\n\n var time = videoElement.currentTime !== null && isFinite(videoElement.currentTime) ? videoElement.currentTime : 0;\n for (var i = 0; i < videoElement.buffered.length; i++) {\n if (videoElement.buffered.start(i) <= time && time <= videoElement.buffered.end(i)) {\n return Math.floor(videoElement.buffered.end(i) * 1000);\n }\n }\n\n return Math.floor(time * 1000);\n }\n case 'subtitlesTracks': {\n if (stream === null) {\n return [];\n }\n\n return textTracks;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream === null || disabledSubs) {\n return null;\n }\n\n return currentSubTrack;\n }\n case 'subtitlesOffset': {\n if (destroyed) {\n return null;\n }\n\n return subtitlesOffset;\n }\n case 'subtitlesSize': {\n if (destroyed) {\n return null;\n }\n\n return subSize;\n }\n case 'subtitlesTextColor': {\n if (destroyed) {\n return null;\n }\n\n return lastSubColor || 'rgb(255, 255, 255)';\n }\n case 'subtitlesBackgroundColor': {\n if (destroyed) {\n return null;\n }\n\n return lastSubBgColor || 'rgba(0, 0, 0, 0)';\n }\n case 'subtitlesOpacity': {\n if (destroyed) {\n return null;\n }\n\n return subtitlesOpacity || 100;\n }\n case 'audioTracks': {\n return audioTracks;\n }\n case 'selectedAudioTrackId': {\n return currentAudioTrack;\n }\n case 'volume': {\n if (destroyed || videoElement.volume === null || !isFinite(videoElement.volume)) {\n return null;\n }\n\n return Math.floor(videoElement.volume * 100);\n }\n case 'muted': {\n if (destroyed) {\n return null;\n }\n\n return !!videoElement.muted;\n }\n case 'playbackSpeed': {\n if (destroyed || lastPlaybackSpeed === null || !isFinite(lastPlaybackSpeed)) {\n return null;\n }\n\n return lastPlaybackSpeed;\n }\n default: {\n return null;\n }\n }\n }\n function onCueChange() {\n Array.from(videoElement.textTracks).forEach(function(track) {\n Array.from(track.cues || []).forEach(function(cue) {\n cue.snapToLines = false;\n cue.line = 100 - subtitlesOffset;\n });\n });\n }\n function onVideoError() {\n if (destroyed) {\n return;\n }\n\n var error;\n switch ((videoElement.error || {}).code) {\n case 1: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_ABORTED;\n break;\n }\n case 2: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_NETWORK;\n break;\n }\n case 3: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_DECODE;\n launchVideoApp({\n id: 'com.webos.app.photovideo',\n url: stream.url,\n name: 'Stremio',\n position: -1,\n }, null, function(e) {\n // eslint-disable-next-line no-console\n console.error(e);\n });\n break;\n }\n case 4: {\n error = ERROR.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;\n launchVideoApp({\n id: 'com.webos.app.photovideo',\n url: stream.url,\n name: 'Stremio',\n position: -1,\n }, null, function(e) {\n // eslint-disable-next-line no-console\n console.error(e);\n });\n break;\n }\n default: {\n error = ERROR.UNKNOWN_ERROR;\n }\n }\n onError(Object.assign({}, error, {\n critical: true,\n error: videoElement.error\n }));\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName));\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n events.emit('propValue', propName, getProp(propName));\n observedProps[propName] = true;\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n propValue ? videoElement.pause() : videoElement.play();\n }\n\n break;\n }\n case 'time': {\n if (stream !== null && videoElement.readyState >= videoElement.HAVE_METADATA && propValue !== null && isFinite(propValue)) {\n try {\n videoElement.currentTime = parseInt(propValue, 10) / 1000;\n onPropChanged('time');\n } catch(e) {\n // console.log('webos video change time error');\n // console.error(e);\n }\n }\n\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (videoElement.mediaId && stream !== null) {\n if ((propValue || '').indexOf('EMBEDDED_') === 0) {\n toggleSubtitles(true);\n\n subStyles.bg_opacity = subStyles.bg_color === 'none' ? 0 : 255;\n\n [\n 'setSubtitleCharacterColor',\n 'setSubtitleBackgroundColor',\n 'setSubtitlePosition',\n 'setSubtitleFontSize',\n 'setSubtitleBackgroundOpacity',\n 'setSubtitleCharacterOpacity'\n ].forEach(function(key) {\n luna({\n method: key,\n parameters: {\n mediaId: videoElement.mediaId,\n charColor: subStyles.color,\n bgColor: subStyles.bg_color === 'none' ? 'black' : subStyles.bg_color,\n position: subStyles.position,\n fontSize: subStyles.font_size,\n bgOpacity: subStyles.bg_opacity,\n charOpacity: subStyles.char_opacity\n }\n });\n });\n\n // eslint-disable-next-line no-console\n console.log('WebOS', 'change subtitles for id: ', videoElement.mediaId, ' index:', propValue);\n\n currentSubTrack = propValue;\n var trackIndex = parseInt(propValue.replace('EMBEDDED_', ''));\n // eslint-disable-next-line no-console\n console.log('set subs to track idx: ' + trackIndex);\n setTimeout(function() {\n var successCb = function() {\n var selectedSubtitlesTrack = getProp('subtitlesTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n textTracks = textTracks.map(function(track) {\n track.mode = track.id === currentSubTrack ? 'showing' : 'disabled';\n return track;\n });\n if (selectedSubtitlesTrack) {\n events.emit('subtitlesTrackLoaded', selectedSubtitlesTrack);\n onPropChanged('selectedSubtitlesTrackId');\n }\n };\n luna({\n method: 'selectTrack',\n parameters: {\n 'type': 'text',\n 'mediaId': videoElement.mediaId,\n 'index': trackIndex\n }\n }, successCb, successCb);\n }, 500);\n }\n }\n\n if ((propValue || '').indexOf('EMBEDDED_') === -1) {\n currentSubTrack = null;\n onPropChanged('selectedSubtitlesTrackId');\n toggleSubtitles(false);\n }\n\n break;\n }\n case 'subtitlesOffset': {\n if (propValue !== null && isFinite(propValue)) {\n subtitlesOffset = propValue;\n var nextOffset = stremioSubOffsets(Math.max(0, Math.min(100, parseInt(subtitlesOffset, 10))));\n if (nextOffset === false) { // use default\n nextOffset = -2;\n }\n subStyles.position = nextOffset;\n if (videoElement.mediaId) {\n luna({\n method: 'setSubtitlePosition',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'position': nextOffset,\n }\n });\n }\n\n onPropChanged('subtitlesOffset');\n }\n\n break;\n }\n case 'subtitlesSize': {\n if (propValue !== null && isFinite(propValue)) {\n subSize = propValue;\n var nextSubSize = stremioSubSizes(Math.max(0, parseInt(subSize, 10)));\n if (nextSubSize === false) { // use default\n nextSubSize = 1;\n }\n subStyles.font_size = nextSubSize;\n if (videoElement.mediaId) {\n luna({\n method: 'setSubtitleFontSize',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'fontSize': nextSubSize,\n }\n });\n }\n\n onPropChanged('subtitlesSize');\n }\n\n break;\n }\n case 'subtitlesTextColor': {\n if (typeof propValue === 'string') {\n // we use setSubtitleCharacterColor instead of setSubtitleColor\n // because it has the same color options as the sub background\n var nextColor = 'white';\n if (stremioColors[propValue] && webOsColors.indexOf(stremioColors[propValue]) > -1) {\n nextColor = stremioColors[propValue];\n }\n subStyles.color = nextColor;\n if (videoElement.mediaId) {\n luna({\n method: 'setSubtitleCharacterColor',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'charColor': nextColor,\n }\n });\n }\n lastSubColor = propValue;\n onPropChanged('subtitlesTextColor');\n }\n\n break;\n }\n case 'subtitlesBackgroundColor': {\n if (typeof propValue === 'string') {\n if (stremioColors[propValue] && webOsColors.indexOf(stremioColors[propValue]) > -1) {\n subStyles.bg_color = stremioColors[propValue];\n if (videoElement.mediaId) {\n luna({\n method: 'setSubtitleBackgroundColor',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'bgColor': stremioColors[propValue] === 'none' ? 'black' : stremioColors[propValue],\n }\n });\n if (stremioColors[propValue] === 'none') {\n luna({\n method: 'setSubtitleBackgroundOpacity',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'bgOpacity': 0,\n }\n });\n } else {\n luna({\n method: 'setSubtitleBackgroundOpacity',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'bgOpacity': 255,\n }\n });\n }\n }\n }\n lastSubBgColor = propValue;\n onPropChanged('subtitlesBackgroundColor');\n }\n\n break;\n }\n case 'subtitlesOpacity': {\n if (typeof propValue === 'number') {\n var nextSubOpacity = Math.floor(propValue / 100 * 255);\n subStyles.char_opacity = nextSubOpacity;\n if (videoElement.mediaId) {\n luna({\n method: 'setSubtitleCharacterOpacity',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'charOpacity': nextSubOpacity,\n }\n });\n }\n\n subtitlesOpacity = propValue;\n onPropChanged('subtitlesOpacity');\n }\n\n break;\n }\n case 'selectedAudioTrackId': {\n if ((propValue || '').indexOf('EMBEDDED_') === 0) {\n currentAudioTrack = propValue;\n var trackIndex = parseInt(propValue.replace('EMBEDDED_', ''));\n if (videoElement.mediaId) {\n luna({\n method: 'selectTrack',\n parameters: {\n 'type': 'audio',\n 'mediaId': videoElement.mediaId,\n 'index': trackIndex\n }\n }, function() {\n var selectedAudioTrack = getProp('audioTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n\n audioTracks = audioTracks.map(function(track) {\n track.mode = track.id === currentAudioTrack ? 'showing' : 'disabled';\n return track;\n });\n\n if (selectedAudioTrack) {\n events.emit('audioTrackLoaded', selectedAudioTrack);\n onPropChanged('selectedAudioTrackId');\n }\n });\n }\n if (videoElement && videoElement.audioTracks) {\n for (var i = 0; i < videoElement.audioTracks.length; i++) {\n videoElement.audioTracks[i].enabled = false;\n }\n\n if(videoElement.audioTracks[trackIndex]) {\n videoElement.audioTracks[trackIndex].enabled = true;\n }\n }\n\n }\n\n break;\n }\n case 'volume': {\n if (propValue !== null && isFinite(propValue)) {\n videoElement.muted = false;\n videoElement.volume = Math.max(0, Math.min(100, parseInt(propValue, 10))) / 100;\n }\n\n break;\n }\n case 'muted': {\n videoElement.muted = !!propValue;\n break;\n }\n case 'playbackSpeed': {\n if (propValue !== null && isFinite(propValue)) {\n lastPlaybackSpeed = parseFloat(propValue);\n if (videoElement.mediaId) {\n luna({\n method: 'setPlayRate',\n parameters: {\n 'mediaId': videoElement.mediaId,\n 'playRate': lastPlaybackSpeed,\n 'audioOutput': true,\n }\n });\n }\n onPropChanged('playbackSpeed');\n }\n\n break;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n // not sure about this\n // command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.url === 'string') {\n stream = commandArgs.stream;\n startTime = commandArgs.time;\n\n onPropChanged('stream');\n videoElement.autoplay = typeof commandArgs.autoplay === 'boolean' ? commandArgs.autoplay : true;\n\n onPropChanged('loaded');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('buffered');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n\n var count = 0;\n\n var initMediaId = function (cb) {\n function retrieveMediaId() {\n if (videoElement.mediaId) {\n clearInterval(timer);\n retrieveExtendedTracks();\n retrieveDeviceInfo();\n cb();\n return;\n }\n count++;\n if (count > 4) {\n // console.log('failed to get media id');\n clearInterval(timer);\n retrieveExtendedTracks();\n retrieveDeviceInfo();\n cb();\n }\n }\n var timer = setInterval(retrieveMediaId, 300);\n };\n\n var startVideo = function () {\n // console.log('startVideo');\n // not needed?\n // videoElement.src = stream.url;\n\n try {\n videoElement.load();\n } catch(e) {\n // console.log('can\\'t load video');\n // console.error(e);\n }\n\n try {\n // console.log('try play');\n videoElement.play();\n } catch(e) {\n // console.log('can\\'t start video');\n // console.error(e);\n }\n };\n\n videoElement.src = stream.url;\n\n initMediaId(startVideo);\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n break;\n }\n case 'unload': {\n stream = null;\n startTime = null;\n Array.from(videoElement.textTracks).forEach(function(track) {\n track.oncuechange = null;\n });\n videoElement.removeAttribute('src');\n videoElement.load();\n // not sure about this:\n // try {\n // videoElement.currentTime = 0;\n // } catch(e) {\n // console.log('webos video unload error');\n // console.error(e);\n // }\n onPropChanged('stream');\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('buffered');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n onPropChanged('audioTracks');\n onPropChanged('selectedAudioTrackId');\n // not sure about this:\n // unload(function() {});\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n onPropChanged('subtitlesOffset');\n onPropChanged('subtitlesSize');\n onPropChanged('subtitlesTextColor');\n onPropChanged('subtitlesBackgroundColor');\n onPropChanged('subtitlesOpacity');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n events.removeAllListeners();\n videoElement.onerror = null;\n videoElement.onended = null;\n videoElement.onpause = null;\n videoElement.onplay = null;\n videoElement.ontimeupdate = null;\n videoElement.ondurationchange = null;\n videoElement.onwaiting = null;\n videoElement.onseeking = null;\n videoElement.onseeked = null;\n videoElement.onstalled = null;\n videoElement.onplaying = null;\n videoElement.oncanplay = null;\n videoElement.canplaythrough = null;\n videoElement.onloadeddata = null;\n videoElement.onloadedmetadata = null;\n videoElement.onvolumechange = null;\n videoElement.onratechange = null;\n videoElement.textTracks.onchange = null;\n containerElement.removeChild(videoElement);\n containerElement.removeChild(styleElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n return;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nWebOsVideo.canPlayStream = function() { // function(stream)\n return Promise.resolve(true);\n};\n\nWebOsVideo.manifest = {\n name: 'WebOsVideo',\n external: false,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'buffered', 'audioTracks', 'selectedAudioTrackId', 'subtitlesTracks', 'selectedSubtitlesTrackId', 'subtitlesOffset', 'subtitlesSize', 'subtitlesTextColor', 'subtitlesBackgroundColor', 'subtitlesOpacity', 'volume', 'muted', 'playbackSpeed'],\n commands: ['load', 'unload', 'destroy'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded', 'audioTrackLoaded']\n};\n\nmodule.exports = WebOsVideo;\n","var WebOsVideo = require('./WebOsVideo');\n\nmodule.exports = WebOsVideo;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar ERROR = require('../error');\n\nfunction YouTubeVideo(options) {\n options = options || {};\n\n var timeChangedTimeout = options.timeChangedTimeout !== null && isFinite(options.timeChangedTimeout) ? parseInt(options.timeChangedTimeout, 10) : 100;\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var apiScriptElement = document.createElement('script');\n apiScriptElement.type = 'text/javascript';\n apiScriptElement.src = 'https://www.youtube.com/iframe_api';\n apiScriptElement.onload = onAPILoaded;\n apiScriptElement.onerror = onAPIError;\n containerElement.appendChild(apiScriptElement);\n var videoContainerElement = document.createElement('div');\n videoContainerElement.style.width = '100%';\n videoContainerElement.style.height = '100%';\n videoContainerElement.style.backgroundColor = 'black';\n containerElement.appendChild(videoContainerElement);\n var timeChangedIntervalId = window.setInterval(function() {\n onPropChanged('time');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n }, timeChangedTimeout);\n\n var video = null;\n var ready = false;\n var pendingLoadArgs = null;\n var events = new EventEmitter();\n var destroyed = false;\n var stream = null;\n var selectedSubtitlesTrackId = null;\n var observedProps = {\n stream: false,\n loaded: false,\n paused: false,\n time: false,\n duration: false,\n buffering: false,\n volume: false,\n muted: false,\n playbackSpeed: false,\n subtitlesTracks: false,\n selectedSubtitlesTrackId: false\n };\n\n function onAPIError() {\n if (destroyed) {\n return;\n }\n\n onError(Object.assign({}, ERROR.YOUTUBE_VIDEO.API_LOAD_FAILED, {\n critical: true\n }));\n }\n function onAPILoaded() {\n if (destroyed) {\n return;\n }\n\n if (!YT || typeof YT.ready !== 'function') {\n onAPIError();\n return;\n }\n\n YT.ready(function() {\n if (destroyed) {\n return;\n }\n\n if (!YT || !YT.PlayerState || typeof YT.Player !== 'function') {\n onAPIError();\n return;\n }\n\n video = new YT.Player(videoContainerElement, {\n width: '100%',\n height: '100%',\n playerVars: {\n autoplay: 1,\n cc_load_policy: 3,\n controls: 0,\n disablekb: 1,\n enablejsapi: 1,\n fs: 0,\n iv_load_policy: 3,\n loop: 0,\n modestbranding: 1,\n playsinline: 1,\n rel: 0\n },\n events: {\n onError: onVideoError,\n onReady: onVideoReady,\n onApiChange: onVideoAPIChange,\n onStateChange: onVideoStateChange\n }\n });\n });\n }\n function onVideoError(videoError) {\n if (destroyed) {\n return;\n }\n\n var error;\n switch (videoError.data) {\n case 2: {\n error = ERROR.YOUTUBE_VIDEO.INVALID_PARAMETER;\n break;\n }\n case 5: {\n error = ERROR.YOUTUBE_VIDEO.HTML5_VIDEO;\n break;\n }\n case 100: {\n error = ERROR.YOUTUBE_VIDEO.VIDEO_NOT_FOUND;\n break;\n }\n case 101:\n case 150: {\n error = ERROR.YOUTUBE_VIDEO.VIDEO_NOT_EMBEDDABLE;\n break;\n }\n default: {\n error = ERROR.UNKNOWN_ERROR;\n }\n }\n onError(Object.assign({}, error, {\n critical: true,\n error: videoError\n }));\n }\n function onVideoReady() {\n if (destroyed) {\n return;\n }\n\n ready = true;\n if (pendingLoadArgs !== null) {\n command('load', pendingLoadArgs);\n pendingLoadArgs = null;\n }\n }\n function onVideoAPIChange() {\n if (destroyed) {\n return;\n }\n\n if (typeof video.loadModule === 'function') {\n video.loadModule('captions');\n }\n if (typeof video.setOption === 'function') {\n video.setOption('captions', 'track', {});\n }\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n }\n function onVideoStateChange(state) {\n onPropChanged('buffering');\n switch (state.data) {\n case YT.PlayerState.ENDED: {\n onEnded();\n break;\n }\n case YT.PlayerState.CUED:\n case YT.PlayerState.UNSTARTED:\n case YT.PlayerState.PAUSED:\n case YT.PlayerState.PLAYING: {\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n break;\n }\n }\n }\n function getProp(propName) {\n switch (propName) {\n case 'stream': {\n return stream;\n }\n case 'loaded': {\n if (stream === null) {\n return null;\n }\n\n return true;\n }\n case 'paused': {\n if (stream === null || typeof video.getPlayerState !== 'function') {\n return null;\n }\n\n return video.getPlayerState() !== YT.PlayerState.PLAYING;\n }\n case 'time': {\n if (stream === null || typeof video.getCurrentTime !== 'function' || video.getCurrentTime() === null || !isFinite(video.getCurrentTime())) {\n return null;\n }\n\n return Math.floor(video.getCurrentTime() * 1000);\n }\n case 'duration': {\n if (stream === null || typeof video.getDuration !== 'function' || video.getDuration() === null || !isFinite(video.getDuration())) {\n return null;\n }\n\n return Math.floor(video.getDuration() * 1000);\n }\n case 'buffering': {\n if (stream === null || typeof video.getPlayerState !== 'function') {\n return null;\n }\n\n return video.getPlayerState() === YT.PlayerState.BUFFERING;\n }\n case 'volume': {\n if (stream === null || typeof video.getVolume !== 'function' || video.getVolume() === null || !isFinite(video.getVolume())) {\n return null;\n }\n\n return video.getVolume();\n }\n case 'muted': {\n if (stream === null || typeof video.isMuted !== 'function') {\n return null;\n }\n\n return video.isMuted();\n }\n case 'playbackSpeed': {\n if (stream === null || typeof video.getPlaybackRate !== 'function' || video.getPlaybackRate() === null || !isFinite(video.getPlaybackRate())) {\n return null;\n }\n\n return video.getPlaybackRate();\n }\n case 'subtitlesTracks': {\n if (stream === null || typeof video.getOption !== 'function') {\n return [];\n }\n\n return (video.getOption('captions', 'tracklist') || [])\n .filter(function(track) {\n return track && typeof track.languageCode === 'string';\n })\n .map(function(track, index) {\n return Object.freeze({\n id: 'EMBEDDED_' + String(index),\n lang: track.languageCode,\n label: typeof track.displayName === 'string' ? track.displayName : track.languageCode,\n origin: 'EMBEDDED',\n embedded: true\n });\n });\n }\n case 'selectedSubtitlesTrackId': {\n if (stream === null) {\n return null;\n }\n\n return selectedSubtitlesTrackId;\n }\n default: {\n return null;\n }\n }\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onEnded() {\n events.emit('ended');\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName));\n }\n }\n function observeProp(propName) {\n if (observedProps.hasOwnProperty(propName)) {\n events.emit('propValue', propName, getProp(propName));\n observedProps[propName] = true;\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'paused': {\n if (stream !== null) {\n propValue ?\n typeof video.pauseVideo === 'function' && video.pauseVideo()\n :\n typeof video.playVideo === 'function' && video.playVideo();\n }\n\n break;\n }\n case 'time': {\n if (stream !== null && typeof video.seekTo === 'function' && propValue !== null && isFinite(propValue)) {\n video.seekTo(parseInt(propValue, 10) / 1000);\n }\n\n break;\n }\n case 'volume': {\n if (stream !== null && propValue !== null && isFinite(propValue)) {\n if (typeof video.unMute === 'function') {\n video.unMute();\n }\n if (typeof video.setVolume === 'function') {\n video.setVolume(Math.max(0, Math.min(100, parseInt(propValue, 10))));\n }\n onPropChanged('muted');\n onPropChanged('volume');\n }\n\n break;\n }\n case 'muted': {\n if (stream !== null) {\n propValue ?\n typeof video.mute === 'function' && video.mute()\n :\n typeof video.unMute === 'function' && video.unMute();\n onPropChanged('muted');\n }\n\n break;\n }\n case 'playbackSpeed': {\n if (stream !== null && typeof video.setPlaybackRate === 'function' && isFinite(propValue)) {\n video.setPlaybackRate(propValue);\n onPropChanged('playbackSpeed');\n }\n\n break;\n }\n case 'selectedSubtitlesTrackId': {\n if (stream !== null) {\n selectedSubtitlesTrackId = null;\n var selecterdTrack = getProp('subtitlesTracks')\n .find(function(track) {\n return track.id === propValue;\n });\n if (typeof video.setOption === 'function') {\n if (selecterdTrack) {\n selectedSubtitlesTrackId = selecterdTrack.id;\n video.setOption('captions', 'track', {\n languageCode: selecterdTrack.lang\n });\n events.emit('subtitlesTrackLoaded', selecterdTrack);\n } else {\n video.setOption('captions', 'track', {});\n }\n }\n onPropChanged('selectedSubtitlesTrackId');\n }\n\n break;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n command('unload');\n if (commandArgs && commandArgs.stream && typeof commandArgs.stream.ytId === 'string') {\n if (ready) {\n stream = commandArgs.stream;\n onPropChanged('stream');\n onPropChanged('loaded');\n var autoplay = typeof commandArgs.autoplay === 'boolean' ? commandArgs.autoplay : true;\n var time = commandArgs.time !== null && isFinite(commandArgs.time) ? parseInt(commandArgs.time, 10) / 1000 : 0;\n if (autoplay && typeof video.loadVideoById === 'function') {\n video.loadVideoById({\n videoId: commandArgs.stream.ytId,\n startSeconds: time\n });\n } else if (typeof video.cueVideoById === 'function') {\n video.cueVideoById({\n videoId: commandArgs.stream.ytId,\n startSeconds: time\n });\n }\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n } else {\n pendingLoadArgs = commandArgs;\n }\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null\n }));\n }\n\n break;\n }\n case 'unload': {\n pendingLoadArgs = null;\n stream = null;\n onPropChanged('stream');\n onPropChanged('loaded');\n selectedSubtitlesTrackId = null;\n if (ready && typeof video.stopVideo === 'function') {\n video.stopVideo();\n }\n onPropChanged('paused');\n onPropChanged('time');\n onPropChanged('duration');\n onPropChanged('buffering');\n onPropChanged('volume');\n onPropChanged('muted');\n onPropChanged('playbackSpeed');\n onPropChanged('subtitlesTracks');\n onPropChanged('selectedSubtitlesTrackId');\n break;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n events.removeAllListeners();\n clearInterval(timeChangedIntervalId);\n if (ready && typeof video.destroy === 'function') {\n video.destroy();\n }\n containerElement.removeChild(apiScriptElement);\n containerElement.removeChild(videoContainerElement);\n break;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n observeProp(action.propName);\n return;\n }\n case 'setProp': {\n setProp(action.propName, action.propValue);\n return;\n }\n case 'command': {\n command(action.commandName, action.commandArgs);\n return;\n }\n }\n }\n\n throw new Error('Invalid action dispatched: ' + JSON.stringify(action));\n };\n}\n\nYouTubeVideo.canPlayStream = function(stream) {\n return Promise.resolve(stream && typeof stream.ytId === 'string');\n};\n\nYouTubeVideo.manifest = {\n name: 'YouTubeVideo',\n external: false,\n props: ['stream', 'loaded', 'paused', 'time', 'duration', 'buffering', 'volume', 'muted', 'playbackSpeed', 'subtitlesTracks', 'selectedSubtitlesTrackId'],\n commands: ['load', 'unload', 'destroy'],\n events: ['propValue', 'propChanged', 'ended', 'error', 'subtitlesTrackLoaded']\n};\n\nmodule.exports = YouTubeVideo;\n","var YouTubeVideo = require('./YouTubeVideo');\n\nmodule.exports = YouTubeVideo;\n","var ERROR = {\n CHROMECAST_SENDER_VIDEO: {\n INVALID_MESSAGE_RECEIVED: {\n code: 100,\n message: 'Invalid message received'\n },\n MESSAGE_SEND_FAILED: {\n code: 101,\n message: 'Failed to send message'\n }\n },\n YOUTUBE_VIDEO: {\n API_LOAD_FAILED: {\n code: 90,\n message: 'YouTube player iframe API failed to load',\n },\n INVALID_PARAMETER: {\n code: 91,\n message: 'The request contains an invalid parameter value'\n },\n HTML5_VIDEO: {\n code: 92,\n message: 'The requested content cannot be played in an HTML5 player'\n },\n VIDEO_NOT_FOUND: {\n code: 93,\n message: 'The video requested was not found'\n },\n VIDEO_NOT_EMBEDDABLE: {\n code: 94,\n message: 'The owner of the requested video does not allow it to be played in embedded players'\n }\n },\n HTML_VIDEO: {\n MEDIA_ERR_ABORTED: {\n code: 80,\n message: 'Fetching process aborted'\n },\n MEDIA_ERR_NETWORK: {\n code: 81,\n message: 'Error occurred when downloading'\n },\n MEDIA_ERR_DECODE: {\n code: 82,\n message: 'Error occurred when decoding'\n },\n MEDIA_ERR_SRC_NOT_SUPPORTED: {\n code: 83,\n message: 'Video is not supported'\n }\n },\n WITH_HTML_SUBTITLES: {\n LOAD_FAILED: {\n code: 70,\n message: 'Failed to load external subtitles'\n }\n },\n WITH_STREAMING_SERVER: {\n CONVERT_FAILED: {\n code: 60,\n message: 'Your device does not support the stream'\n }\n },\n UNKNOWN_ERROR: {\n code: 1,\n message: 'Unknown error'\n },\n UNSUPPORTED_STREAM: {\n code: 2,\n message: 'Stream is not supported'\n },\n STREAM_FAILED_TO_LOAD: {\n code: 3,\n message: 'Stream failed to load'\n }\n};\n\nmodule.exports = ERROR;\n","var StremioVideo = require('./StremioVideo');\n\nmodule.exports = StremioVideo;\n","var VIDEO_CODEC_CONFIGS = [\n {\n codec: 'h264',\n force: window.chrome || window.cast,\n mime: 'video/mp4; codecs=\"avc1.42E01E\"',\n },\n {\n codec: 'h265',\n // Disabled because chrome only has partial support for h265/hvec,\n // force: window.chrome || window.cast,\n mime: 'video/mp4; codecs=\"hev1.1.6.L150.B0\"',\n aliases: ['hevc']\n },\n {\n codec: 'vp8',\n mime: 'video/mp4; codecs=\"vp8\"'\n },\n {\n codec: 'vp9',\n mime: 'video/mp4; codecs=\"vp9\"'\n }\n];\n\nvar AUDIO_CODEC_CONFIGS = [\n {\n codec: 'aac',\n mime: 'audio/mp4; codecs=\"mp4a.40.2\"'\n },\n {\n codec: 'mp3',\n mime: 'audio/mp4; codecs=\"mp3\"'\n },\n {\n codec: 'ac3',\n mime: 'audio/mp4; codecs=\"ac-3\"'\n },\n {\n codec: 'eac3',\n mime: 'audio/mp4; codecs=\"ec-3\"'\n },\n {\n codec: 'vorbis',\n mime: 'audio/mp4; codecs=\"vorbis\"'\n },\n {\n codec: 'opus',\n mime: 'audio/mp4; codecs=\"opus\"'\n }\n];\n\nfunction canPlay(config, options) {\n return config.force || options.mediaElement.canPlayType(config.mime)\n ? [config.codec].concat(config.aliases || [])\n : [];\n}\n\nfunction getMaxAudioChannels() {\n if (/firefox/i.test(window.navigator.userAgent)) {\n return 6;\n }\n\n if (!window.AudioContext || window.chrome || window.cast) {\n return 2;\n }\n\n var maxChannelCount = new AudioContext().destination.maxChannelCount;\n return maxChannelCount > 0 ? maxChannelCount : 2;\n}\n\nfunction getMediaCapabilities() {\n var mediaElement = document.createElement('video');\n var formats = ['mp4'];\n if (window.chrome || window.cast) {\n formats.push('matroska,webm');\n }\n var videoCodecs = VIDEO_CODEC_CONFIGS\n .map(function(config) {\n return canPlay(config, { mediaElement: mediaElement });\n })\n .reduce(function(result, value) {\n return result.concat(value);\n }, []);\n var audioCodecs = AUDIO_CODEC_CONFIGS\n .map(function(config) {\n return canPlay(config, { mediaElement: mediaElement });\n })\n .reduce(function(result, value) {\n return result.concat(value);\n }, []);\n var maxAudioChannels = getMaxAudioChannels();\n return {\n formats: formats,\n videoCodecs: videoCodecs,\n audioCodecs: audioCodecs,\n maxAudioChannels: maxAudioChannels\n };\n}\n\nmodule.exports = getMediaCapabilities();\n","var platform = null;\n\nmodule.exports = {\n set: function(val) { platform = val; },\n get: function() { return platform; }\n};\n","var platform = require('./platform');\n\nfunction supportsTranscoding() {\n if (['Tizen', 'webOS', 'Titan', 'NetTV'].includes(platform.get()) || typeof window.qt !== 'undefined') {\n return Promise.resolve(false);\n }\n return Promise.resolve(true);\n}\n\nmodule.exports = supportsTranscoding;\n","module.exports = function(url, cb) {\n fetch('http://127.0.0.1:11470/tracks/'+encodeURIComponent(url)).then(function(resp) {\n return resp.json();\n }).then(function(tracks) {\n var audioTracks = tracks.filter(function(el) { return (el || {}).type === 'audio'; });\n var subsTracks = tracks.filter(function(el) { return (el || {}).type === 'text'; });\n cb({ audio: audioTracks, subs: subsTracks });\n }).catch(function(err) {\n // eslint-disable-next-line no-console\n console.error(err);\n cb(false);\n });\n};\n","function binarySearchUpperBound(array, value) {\n if (value < array[0] || array[array.length - 1] < value) {\n return -1;\n }\n\n var left = 0;\n var right = array.length - 1;\n var index = -1;\n while (left <= right) {\n var middle = Math.floor((left + right) / 2);\n if (array[middle] > value) {\n right = middle - 1;\n } else if (array[middle] < value) {\n left = middle + 1;\n } else {\n index = middle;\n left = middle + 1;\n }\n }\n\n return index !== -1 ? index : right;\n}\n\nmodule.exports = binarySearchUpperBound;\n","var withHTMLSubtitles = require('./withHTMLSubtitles');\n\nmodule.exports = withHTMLSubtitles;\n","// from: https://github.com/silviapfeiffer/silviapfeiffer.github.io/blob/master/index.html#L150-L216\n\nfunction srt2webvtt(data) {\n // remove dos newlines\n var srt = data.replace(/\\r+/g, '');\n // trim white space start and end\n srt = srt.replace(/^\\s+|\\s+$/g, '');\n // get cues\n var cuelist = srt.split('\\n\\n');\n var result = '';\n if (cuelist.length > 0) {\n result += 'WEBVTT\\n\\n';\n for (var i = 0; i < cuelist.length; i = i + 1) {\n result += convertSrtCue(cuelist[i]);\n }\n }\n return result;\n}\n\nfunction convertSrtCue(caption) {\n // remove all html tags for security reasons\n caption = caption.replace(/<[a-zA-Z/][^>]*>/g, '');\n\n var cue = '';\n var s = caption.split(/\\n/);\n // concatenate muilt-line string separated in array into one\n while (s.length > 3) {\n for (var i = 3; i < s.length; i++) {\n s[2] += '\\n' + s[i];\n }\n s.splice(3, s.length - 3);\n }\n var line = 0;\n // detect identifier\n if (!s[0].match(/\\d+:\\d+:\\d+/) && s[1].match(/\\d+:\\d+:\\d+/)) {\n cue += s[0].match(/\\w+/) + '\\n';\n line += 1;\n }\n // get time strings\n if (s[line].match(/\\d+:\\d+:\\d+/)) {\n // convert time string\n var m = s[1].match(/(\\d+):(\\d+):(\\d+)(?:,(\\d+))?\\s*--?>\\s*(\\d+):(\\d+):(\\d+)(?:,(\\d+))?/);\n if (m) {\n cue += m[1] + ':' + m[2] + ':' + m[3] + '.' + m[4] + ' --> '\n + m[5] + ':' + m[6] + ':' + m[7] + '.' + m[8] + '\\n';\n line += 1;\n } else {\n // Unrecognized timestring\n return '';\n }\n } else {\n // file format error or comment lines\n return '';\n }\n // get cue text\n if (s[line]) {\n cue += s[line] + '\\n\\n';\n }\n return cue;\n}\n\nmodule.exports = {\n convert: function(text) {\n // presume all to be SRT if not WEBVTT\n if (text.includes('WEBVTT')) {\n return text;\n }\n\n try {\n return srt2webvtt(text);\n } catch (error) {\n throw new Error('Failed to convert srt to webvtt: ' + error.message);\n }\n }\n};\n","var VTTJS = require('vtt.js');\nvar binarySearchUpperBound = require('./binarySearchUpperBound');\n\nvar CRITICAL_ERROR_CODE = 0;\n\nfunction parse(text) {\n return new Promise(function(resolve, reject) {\n var parser = new VTTJS.WebVTT.Parser(window, VTTJS.WebVTT.StringDecoder());\n var errors = [];\n var cues = [];\n var cuesByTime = {};\n\n parser.oncue = function(c) {\n var cue = {\n startTime: (c.startTime * 1000) | 0,\n endTime: (c.endTime * 1000) | 0,\n text: c.text\n };\n cues.push(cue);\n cuesByTime[cue.startTime] = cuesByTime[cue.startTime] || [];\n cuesByTime[cue.endTime] = cuesByTime[cue.endTime] || [];\n };\n\n parser.onparsingerror = function(error) {\n if (error.code === CRITICAL_ERROR_CODE) {\n parser.oncue = null;\n parser.onparsingerror = null;\n parser.onflush = null;\n reject(error);\n } else {\n console.warn('Subtitles parsing error', error);\n errors.push(error);\n }\n };\n\n parser.onflush = function() {\n cuesByTime.times = Object.keys(cuesByTime)\n .map(function(time) {\n return parseInt(time, 10);\n })\n .sort(function(t1, t2) {\n return t1 - t2;\n });\n for (var i = 0; i < cues.length; i++) {\n cuesByTime[cues[i].startTime].push(cues[i]);\n var startTimeIndex = binarySearchUpperBound(cuesByTime.times, cues[i].startTime);\n for (var j = startTimeIndex + 1; j < cuesByTime.times.length; j++) {\n if (cues[i].endTime <= cuesByTime.times[j]) {\n break;\n }\n\n cuesByTime[cuesByTime.times[j]].push(cues[i]);\n }\n }\n\n for (var k = 0; k < cuesByTime.times.length; k++) {\n cuesByTime[cuesByTime.times[k]].sort(function(c1, c2) {\n return c1.startTime - c2.startTime ||\n c1.endTime - c2.endTime;\n });\n }\n\n parser.oncue = null;\n parser.onparsingerror = null;\n parser.onflush = null;\n // we may have multiple parsing errors here, but will only respond with the first\n // if subtitle cues are available, we will not reject the promise\n if (cues.length === 0 && errors.length) {\n reject(errors[0]);\n } else if (cuesByTime.times.length === 0) {\n reject(new Error('Missing subtitle track cues'));\n } else {\n resolve(cuesByTime);\n }\n };\n\n parser.parse(text);\n });\n}\n\nmodule.exports = {\n parse: parse\n};\n","var VTTJS = require('vtt.js');\nvar binarySearchUpperBound = require('./binarySearchUpperBound');\n\nfunction render(cuesByTime, time) {\n var nodes = [];\n var timeIndex = binarySearchUpperBound(cuesByTime.times, time);\n if (timeIndex !== -1) {\n var cuesForTime = cuesByTime[cuesByTime.times[timeIndex]];\n for (var i = 0; i < cuesForTime.length; i++) {\n var node = VTTJS.WebVTT.convertCueToDOMTree(window, cuesForTime[i].text);\n nodes.push(node);\n }\n }\n\n return nodes;\n}\n\nmodule.exports = {\n render: render\n};\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar Color = require('color');\nvar ERROR = require('../error');\nvar subtitlesParser = require('./subtitlesParser');\nvar subtitlesRenderer = require('./subtitlesRenderer');\nvar subtitlesConverter = require('./subtitlesConverter');\n\nfunction withHTMLSubtitles(Video) {\n function VideoWithHTMLSubtitles(options) {\n options = options || {};\n\n var video = new Video(options);\n video.on('error', onVideoError);\n video.on('propValue', onVideoPropEvent.bind(null, 'propValue'));\n video.on('propChanged', onVideoPropEvent.bind(null, 'propChanged'));\n Video.manifest.events\n .filter(function(eventName) {\n return !['error', 'propValue', 'propChanged'].includes(eventName);\n })\n .forEach(function(eventName) {\n video.on(eventName, onOtherVideoEvent(eventName));\n });\n\n var containerElement = options.containerElement;\n if (!(containerElement instanceof HTMLElement)) {\n throw new Error('Container element required to be instance of HTMLElement');\n }\n\n var subtitlesElement = document.createElement('div');\n subtitlesElement.style.position = 'absolute';\n subtitlesElement.style.right = '0';\n subtitlesElement.style.bottom = '0';\n subtitlesElement.style.left = '0';\n subtitlesElement.style.zIndex = '1';\n subtitlesElement.style.textAlign = 'center';\n containerElement.style.position = 'relative';\n containerElement.style.zIndex = '0';\n containerElement.appendChild(subtitlesElement);\n\n var videoState = {\n time: null\n };\n var cuesByTime = null;\n var events = new EventEmitter();\n var destroyed = false;\n var tracks = [];\n var selectedTrackId = null;\n var delay = null;\n var size = 100;\n var offset = 0;\n var textColor = 'rgb(255, 255, 255)';\n var backgroundColor = 'rgba(0, 0, 0, 0)';\n var outlineColor = 'rgb(34, 34, 34)';\n var opacity = 1;\n var observedProps = {\n extraSubtitlesTracks: false,\n selectedExtraSubtitlesTrackId: false,\n extraSubtitlesDelay: false,\n extraSubtitlesSize: false,\n extraSubtitlesOffset: false,\n extraSubtitlesTextColor: false,\n extraSubtitlesBackgroundColor: false,\n extraSubtitlesOutlineColor: false,\n extraSubtitlesOpacity: false\n };\n\n function renderSubtitles() {\n while (subtitlesElement.hasChildNodes()) {\n subtitlesElement.removeChild(subtitlesElement.lastChild);\n }\n\n if (cuesByTime === null || videoState.time === null || !isFinite(videoState.time)) {\n return;\n }\n\n subtitlesElement.style.bottom = offset + '%';\n subtitlesElement.style.opacity = opacity;\n subtitlesRenderer.render(cuesByTime, videoState.time - delay).forEach(function(cueNode) {\n cueNode.style.display = 'inline-block';\n cueNode.style.padding = '0.2em';\n cueNode.style.whiteSpace = 'pre-wrap';\n cueNode.style.fontSize = Math.floor(size / 25) + 'vmin';\n cueNode.style.color = textColor;\n cueNode.style.backgroundColor = backgroundColor;\n cueNode.style.textShadow = '1px 1px 0.1em ' + outlineColor;\n subtitlesElement.appendChild(cueNode);\n subtitlesElement.appendChild(document.createElement('br'));\n });\n }\n function onVideoError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onVideoPropEvent(eventName, propName, propValue) {\n switch (propName) {\n case 'time': {\n videoState.time = propValue;\n renderSubtitles();\n break;\n }\n }\n\n events.emit(eventName, propName, getProp(propName, propValue));\n }\n function onOtherVideoEvent(eventName) {\n return function() {\n events.emit.apply(events, [eventName].concat(Array.from(arguments)));\n };\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName, null));\n }\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n video.dispatch({ type: 'command', commandName: 'unload' });\n }\n }\n function getProp(propName, videoPropValue) {\n switch (propName) {\n case 'extraSubtitlesTracks': {\n if (destroyed) {\n return [];\n }\n\n return tracks.slice();\n }\n case 'selectedExtraSubtitlesTrackId': {\n if (destroyed) {\n return null;\n }\n\n return selectedTrackId;\n }\n case 'extraSubtitlesDelay': {\n if (destroyed) {\n return null;\n }\n\n return delay;\n }\n case 'extraSubtitlesSize': {\n if (destroyed) {\n return null;\n }\n\n return size;\n }\n case 'extraSubtitlesOffset': {\n if (destroyed) {\n return null;\n }\n\n return offset;\n }\n case 'extraSubtitlesTextColor': {\n if (destroyed) {\n return null;\n }\n\n return textColor;\n }\n case 'extraSubtitlesBackgroundColor': {\n if (destroyed) {\n return null;\n }\n\n return backgroundColor;\n }\n case 'extraSubtitlesOutlineColor': {\n if (destroyed) {\n return null;\n }\n\n return outlineColor;\n }\n case 'extraSubtitlesOpacity': {\n if (destroyed) {\n return null;\n }\n\n return opacity;\n }\n default: {\n return videoPropValue;\n }\n }\n }\n function observeProp(propName) {\n switch (propName) {\n case 'extraSubtitlesTracks':\n case 'selectedExtraSubtitlesTrackId':\n case 'extraSubtitlesDelay':\n case 'extraSubtitlesSize':\n case 'extraSubtitlesOffset':\n case 'extraSubtitlesTextColor':\n case 'extraSubtitlesBackgroundColor':\n case 'extraSubtitlesOutlineColor':\n case 'extraSubtitlesOpacity': {\n events.emit('propValue', propName, getProp(propName, null));\n observedProps[propName] = true;\n return true;\n }\n default: {\n return false;\n }\n }\n }\n function setProp(propName, propValue) {\n switch (propName) {\n case 'selectedExtraSubtitlesTrackId': {\n cuesByTime = null;\n selectedTrackId = null;\n delay = null;\n var selectedTrack = tracks.find(function(track) {\n return track.id === propValue;\n });\n if (selectedTrack) {\n selectedTrackId = selectedTrack.id;\n delay = 0;\n\n function getSubtitlesData(track) {\n if (typeof track.url === 'string') {\n return fetch(track.url)\n .then(function(resp) {\n if (resp.ok) {\n return resp.text();\n }\n\n throw new Error(resp.status + ' (' + resp.statusText + ')');\n });\n }\n\n if (track.buffer instanceof ArrayBuffer) {\n try {\n const uInt8Array = new Uint8Array(track.buffer);\n const text = new TextDecoder().decode(uInt8Array);\n return Promise.resolve(text);\n } catch(e) {\n return Promise.reject(e);\n }\n }\n\n return Promise.reject('No `url` or `buffer` field available for this track');\n }\n\n function loadSubtitles(track, isFallback) {\n getSubtitlesData(track)\n .then(function(text) {\n return subtitlesConverter.convert(text);\n })\n .then(function(text) {\n return subtitlesParser.parse(text);\n })\n .then(function(result) {\n if (selectedTrackId !== selectedTrack.id) {\n return;\n }\n\n cuesByTime = result;\n renderSubtitles();\n events.emit('extraSubtitlesTrackLoaded', selectedTrack);\n })\n .catch(function(error) {\n if (selectedTrackId !== selectedTrack.id) {\n return;\n }\n\n if (!isFallback && typeof selectedTrack.fallbackUrl === 'string') {\n loadSubtitles(selectedTrack, true);\n return;\n }\n\n onError(Object.assign({}, ERROR.WITH_HTML_SUBTITLES.LOAD_FAILED, {\n error: error,\n track: selectedTrack,\n critical: false\n }));\n });\n }\n loadSubtitles(selectedTrack);\n }\n renderSubtitles();\n onPropChanged('selectedExtraSubtitlesTrackId');\n onPropChanged('extraSubtitlesDelay');\n return true;\n }\n case 'extraSubtitlesDelay': {\n if (selectedTrackId !== null && propValue !== null && isFinite(propValue)) {\n delay = parseInt(propValue, 10);\n renderSubtitles();\n onPropChanged('extraSubtitlesDelay');\n }\n\n return true;\n }\n case 'extraSubtitlesSize': {\n if (propValue !== null && isFinite(propValue)) {\n size = Math.max(0, parseInt(propValue, 10));\n renderSubtitles();\n onPropChanged('extraSubtitlesSize');\n }\n\n return true;\n }\n case 'extraSubtitlesOffset': {\n if (propValue !== null && isFinite(propValue)) {\n offset = Math.max(0, Math.min(100, parseInt(propValue, 10)));\n renderSubtitles();\n onPropChanged('extraSubtitlesOffset');\n }\n\n return true;\n }\n case 'extraSubtitlesTextColor': {\n if (typeof propValue === 'string') {\n try {\n textColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('withHTMLSubtitles', error);\n }\n\n renderSubtitles();\n onPropChanged('extraSubtitlesTextColor');\n }\n\n return true;\n }\n case 'extraSubtitlesBackgroundColor': {\n if (typeof propValue === 'string') {\n try {\n backgroundColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('withHTMLSubtitles', error);\n }\n\n renderSubtitles();\n onPropChanged('extraSubtitlesBackgroundColor');\n }\n\n return true;\n }\n case 'extraSubtitlesOutlineColor': {\n if (typeof propValue === 'string') {\n try {\n outlineColor = Color(propValue).rgb().string();\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('withHTMLSubtitles', error);\n }\n\n renderSubtitles();\n onPropChanged('extraSubtitlesOutlineColor');\n }\n\n return true;\n }\n case 'extraSubtitlesOpacity': {\n if (typeof propValue === 'number') {\n try {\n opacity = Math.min(Math.max(propValue / 100, 0), 1);\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error('withHTMLSubtitles', error);\n }\n\n renderSubtitles();\n onPropChanged('extraSubtitlesOpacity');\n }\n\n return true;\n }\n default: {\n return false;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'addExtraSubtitlesTracks': {\n if (commandArgs && Array.isArray(commandArgs.tracks)) {\n tracks = tracks\n .concat(commandArgs.tracks)\n .filter(function(track, index, tracks) {\n return track &&\n typeof track.id === 'string' &&\n typeof track.lang === 'string' &&\n typeof track.label === 'string' &&\n typeof track.origin === 'string' &&\n !track.embedded &&\n index === tracks.findIndex(function(t) { return t.id === track.id; });\n });\n onPropChanged('extraSubtitlesTracks');\n }\n\n return true;\n }\n case 'addLocalSubtitles': {\n if (commandArgs && typeof commandArgs.filename === 'string' && commandArgs.buffer instanceof ArrayBuffer) {\n var id = 'LOCAL_' + tracks\n .filter(function(track) { return track.local; })\n .length;\n\n var track = {\n id: id,\n url: null,\n buffer: commandArgs.buffer,\n lang: 'local',\n label: commandArgs.filename,\n origin: 'LOCAL',\n local: true,\n embedded: false,\n };\n\n tracks.push(track);\n\n onPropChanged('extraSubtitlesTracks');\n events.emit('extraSubtitlesTrackAdded', track);\n }\n\n return true;\n }\n case 'load': {\n command('unload');\n if (commandArgs.stream && Array.isArray(commandArgs.stream.subtitles)) {\n command('addExtraSubtitlesTracks', {\n tracks: commandArgs.stream.subtitles.map(function(track) {\n return Object.assign({}, track, {\n origin: 'EXCLUSIVE',\n exclusive: true,\n embedded: false\n });\n })\n });\n }\n\n return false;\n }\n case 'unload': {\n cuesByTime = null;\n tracks = [];\n selectedTrackId = null;\n delay = null;\n renderSubtitles();\n onPropChanged('extraSubtitlesTracks');\n onPropChanged('selectedExtraSubtitlesTrackId');\n onPropChanged('extraSubtitlesDelay');\n return false;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n onPropChanged('extraSubtitlesSize');\n onPropChanged('extraSubtitlesOffset');\n onPropChanged('extraSubtitlesTextColor');\n onPropChanged('extraSubtitlesBackgroundColor');\n onPropChanged('extraSubtitlesOutlineColor');\n onPropChanged('extraSubtitlesOpacity');\n video.dispatch({ type: 'command', commandName: 'destroy' });\n events.removeAllListeners();\n containerElement.removeChild(subtitlesElement);\n return true;\n }\n default: {\n return false;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n if (observeProp(action.propName)) {\n return;\n }\n\n break;\n }\n case 'setProp': {\n if (setProp(action.propName, action.propValue)) {\n return;\n }\n\n break;\n }\n case 'command': {\n if (command(action.commandName, action.commandArgs)) {\n return;\n }\n\n break;\n }\n }\n }\n\n video.dispatch(action);\n };\n }\n\n VideoWithHTMLSubtitles.canPlayStream = function(stream) {\n return Video.canPlayStream(stream);\n };\n\n VideoWithHTMLSubtitles.manifest = {\n name: Video.manifest.name + 'WithHTMLSubtitles',\n external: Video.manifest.external,\n props: Video.manifest.props.concat(['extraSubtitlesTracks', 'selectedExtraSubtitlesTrackId', 'extraSubtitlesDelay', 'extraSubtitlesSize', 'extraSubtitlesOffset', 'extraSubtitlesTextColor', 'extraSubtitlesBackgroundColor', 'extraSubtitlesOutlineColor', 'extraSubtitlesOpacity'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; }),\n commands: Video.manifest.commands.concat(['load', 'unload', 'destroy', 'addExtraSubtitlesTracks', 'addLocalSubtitles'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; }),\n events: Video.manifest.events.concat(['propValue', 'propChanged', 'error', 'extraSubtitlesTrackLoaded', 'extraSubtitlesTrackAdded'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; })\n };\n\n return VideoWithHTMLSubtitles;\n}\n\nmodule.exports = withHTMLSubtitles;\n","var url = require('url');\nvar magnet = require('magnet-uri');\nvar createTorrent = require('./createTorrent');\n\nfunction buildProxyUrl(streamingServerURL, streamURL, requestHeaders, responseHeaders) {\n var parsedStreamURL = new URL(streamURL);\n var proxyOptions = new URLSearchParams();\n proxyOptions.set('d', parsedStreamURL.origin);\n Object.entries(requestHeaders).forEach(function(entry) {\n proxyOptions.append('h', entry[0] + ':' + entry[1]);\n });\n Object.entries(responseHeaders).forEach(function(entry) {\n proxyOptions.append('r', entry[0] + ':' + entry[1]);\n });\n return url.resolve(streamingServerURL, '/proxy/' + proxyOptions.toString() + parsedStreamURL.pathname) + parsedStreamURL.search;\n}\n\nfunction convertStream(streamingServerURL, stream, seriesInfo, streamingServerSettings) {\n return new Promise(function(resolve, reject) {\n if (typeof stream.url === 'string') {\n if (stream.url.indexOf('magnet:') === 0) {\n var parsedMagnetURI;\n try {\n parsedMagnetURI = magnet.decode(stream.url);\n if (!parsedMagnetURI || typeof parsedMagnetURI.infoHash !== 'string') {\n throw new Error('Failed to decode magnet url');\n }\n } catch (error) {\n reject(error);\n return;\n }\n\n var sources = Array.isArray(parsedMagnetURI.announce) ?\n parsedMagnetURI.announce.map(function(source) {\n return 'tracker:' + source;\n })\n :\n [];\n createTorrent(streamingServerURL, parsedMagnetURI.infoHash, null, sources, seriesInfo)\n .then(function(torrent) {\n resolve({ url: torrent.url, infoHash: torrent.infoHash, fileIdx: torrent.fileIdx });\n })\n .catch(function(error) {\n reject(error);\n });\n } else {\n var proxyStreamsEnabled = streamingServerSettings && streamingServerSettings.proxyStreamsEnabled;\n var proxyHeaders = stream.behaviorHints && stream.behaviorHints.proxyHeaders;\n if (proxyStreamsEnabled || proxyHeaders) {\n var requestHeaders = proxyHeaders && proxyHeaders.request ? proxyHeaders.request : {};\n var responseHeaders = proxyHeaders && proxyHeaders.response ? proxyHeaders.response : {};\n resolve({ url: buildProxyUrl(streamingServerURL, stream.url, requestHeaders, responseHeaders) });\n } else {\n resolve({ url: stream.url });\n }\n }\n\n return;\n }\n\n if (typeof stream.infoHash === 'string') {\n createTorrent(streamingServerURL, stream.infoHash, stream.fileIdx, stream.announce, seriesInfo)\n .then(function(torrent) {\n resolve({ url: torrent.url, infoHash: torrent.infoHash, fileIdx: torrent.fileIdx });\n })\n .catch(function(error) {\n reject(error);\n });\n\n return;\n }\n\n reject(new Error('Stream cannot be converted'));\n });\n}\n\nmodule.exports = convertStream;\n","var url = require('url');\n\nfunction buildTorrent(streamingServerURL, infoHash, fileIdx, sources) {\n var query = Array.isArray(sources) && sources.length > 0 ?\n '?' + new URLSearchParams(sources.map(function(source) {\n return ['tr', source];\n }))\n :\n '';\n return {\n url: url.resolve(streamingServerURL, '/' + encodeURIComponent(infoHash) + '/' + encodeURIComponent(fileIdx)) + query,\n infoHash: infoHash,\n fileIdx: fileIdx,\n sources: sources\n };\n}\n\nfunction createTorrent(streamingServerURL, infoHash, fileIdx, sources, seriesInfo) {\n if ((!Array.isArray(sources) || sources.length === 0) && (fileIdx !== null && isFinite(fileIdx))) {\n return Promise.resolve(buildTorrent(streamingServerURL, infoHash, fileIdx, sources));\n }\n\n var body = {\n torrent: {\n infoHash: infoHash,\n }\n };\n\n if (Array.isArray(sources) && sources.length > 0) {\n body.peerSearch = {\n sources: ['dht:' + infoHash].concat(sources).filter(function(source, index, sources) {\n return sources.indexOf(source) === index;\n }),\n min: 40,\n max: 200\n };\n }\n\n if (fileIdx === null || !isFinite(fileIdx)) {\n body.guessFileIdx = {};\n if (seriesInfo) {\n if (seriesInfo.season !== null && isFinite(seriesInfo.season)) {\n body.guessFileIdx.season = seriesInfo.season;\n }\n if (seriesInfo.episode !== null && isFinite(seriesInfo.episode)) {\n body.guessFileIdx.episode = seriesInfo.episode;\n }\n }\n } else {\n body.guessFileIdx = false;\n }\n\n return fetch(url.resolve(streamingServerURL, '/' + encodeURIComponent(infoHash) + '/create'), {\n method: 'POST',\n headers: {\n 'content-type': 'application/json'\n },\n body: JSON.stringify(body)\n }).then(function(resp) {\n if (resp.ok) {\n return resp.json();\n }\n\n throw new Error(resp.status + ' (' + resp.statusText + ')');\n }).then(function(resp) {\n return buildTorrent(streamingServerURL, infoHash, body.guessFileIdx ? resp.guessedFileIdx : fileIdx, body.peerSearch ? body.peerSearch.sources : []);\n });\n}\n\nmodule.exports = createTorrent;\n","var url = require('url');\n\nfunction fetchOpensubtitlesParams(streamingServerURL, mediaURL, behaviorHints) {\n var hash = behaviorHints && typeof behaviorHints.videoHash === 'string' ? behaviorHints.videoHash : null;\n var size = behaviorHints && isFinite(behaviorHints.videoSize) ? behaviorHints.videoSize : null;\n if (typeof hash === 'string' && size !== null && isFinite(size)) {\n return Promise.resolve({ hash: hash, size: size });\n }\n\n var queryParams = new URLSearchParams([['videoUrl', mediaURL]]);\n return fetch(url.resolve(streamingServerURL, '/opensubHash?' + queryParams.toString()))\n .then(function(resp) {\n if (resp.ok) {\n return resp.json();\n }\n\n throw new Error(resp.status + ' (' + resp.statusText + ')');\n })\n .then(function(resp) {\n if (resp.error) {\n throw new Error(resp.error);\n }\n\n return {\n hash: typeof hash === 'string' ?\n hash\n :\n resp.result && typeof resp.result.hash === 'string' ?\n resp.result.hash\n :\n null,\n size: size !== null && isFinite(size) ?\n size\n :\n resp.result && typeof resp.result.size ?\n resp.result.size\n :\n null\n };\n });\n}\n\nfunction fetchFilename(streamingServerURL, mediaURL, infoHash, fileIdx, behaviorHints) {\n if (behaviorHints && typeof behaviorHints.filename === 'string') {\n return Promise.resolve(behaviorHints.filename);\n }\n\n if (infoHash) {\n return fetch(url.resolve(streamingServerURL, '/' + encodeURIComponent(infoHash) + '/' + encodeURIComponent(fileIdx) + '/stats.json'))\n .then(function(resp) {\n if (resp.ok) {\n return resp.json();\n }\n\n throw new Error(resp.status + ' (' + resp.statusText + ')');\n })\n .then(function(resp) {\n if (!resp || typeof resp.streamName !== 'string') {\n throw new Error('Could not retrieve filename from torrent');\n }\n\n return resp.streamName;\n });\n }\n\n return Promise.resolve(decodeURIComponent(mediaURL.split('/').pop()));\n}\n\nfunction fetchVideoParams(streamingServerURL, mediaURL, infoHash, fileIdx, behaviorHints) {\n return Promise.allSettled([\n fetchOpensubtitlesParams(streamingServerURL, mediaURL, behaviorHints),\n fetchFilename(streamingServerURL, mediaURL, infoHash, fileIdx, behaviorHints)\n ]).then(function(results) {\n var result = { hash: null, size: null, filename: null };\n\n if (results[0].status === 'fulfilled') {\n result.hash = results[0].value.hash;\n result.size = results[0].value.size;\n } else if (results[0].reason) {\n // eslint-disable-next-line no-console\n console.error(results[0].reason);\n }\n\n if (results[1].status === 'fulfilled') {\n result.filename = results[1].value;\n } else if (results[1].reason) {\n // eslint-disable-next-line no-console\n console.error(results[1].reason);\n }\n\n return result;\n });\n}\n\nmodule.exports = fetchVideoParams;\n","var withStreamingServer = require('./withStreamingServer');\n\nmodule.exports = withStreamingServer;\n","function isPlayerLoaded(video, props) {\n if (!props.includes('loaded')) {\n return Promise.resolve(true);\n }\n return new Promise(function(resolve, reject) {\n var isLoaded = null;\n video.on('propChanged', function(propName, propValue) {\n if (propName === 'loaded' && propValue !== null && isLoaded === null) {\n isLoaded = propValue;\n if (propValue === true) {\n resolve(true);\n } else if (propValue === false) {\n reject(Error('Player failed to load, will not retrieve video params'));\n }\n }\n });\n video.dispatch({\n type: 'observeProp',\n propName: 'loaded'\n });\n });\n}\n\nmodule.exports = isPlayerLoaded;\n","var EventEmitter = require('eventemitter3');\nvar url = require('url');\nvar hat = require('hat');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\nvar mediaCapabilities = require('../mediaCapabilities');\nvar convertStream = require('./convertStream');\nvar fetchVideoParams = require('./fetchVideoParams');\nvar isPlayerLoaded = require('./isPlayerLoaded');\nvar supportsTranscoding = require('../supportsTranscoding');\nvar ERROR = require('../error');\n\nfunction withStreamingServer(Video) {\n function VideoWithStreamingServer(options) {\n options = options || {};\n\n var video = new Video(options);\n video.on('error', onVideoError);\n video.on('propValue', onVideoPropEvent.bind(null, 'propValue'));\n video.on('propChanged', onVideoPropEvent.bind(null, 'propChanged'));\n Video.manifest.events\n .filter(function(eventName) {\n return !['error', 'propValue', 'propChanged'].includes(eventName);\n })\n .forEach(function(eventName) {\n video.on(eventName, onOtherVideoEvent(eventName));\n });\n\n var self = this;\n var loadArgs = null;\n var loaded = false;\n var actionsQueue = [];\n var videoParams = null;\n var events = new EventEmitter();\n var destroyed = false;\n var observedProps = {\n stream: false,\n videoParams: false\n };\n\n function flushActionsQueue() {\n while (actionsQueue.length > 0) {\n var action = actionsQueue.shift();\n self.dispatch.call(self, action);\n }\n }\n function onVideoError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n }\n }\n function onVideoPropEvent(eventName, propName, propValue) {\n events.emit(eventName, propName, getProp(propName, propValue));\n }\n function onOtherVideoEvent(eventName) {\n return function() {\n events.emit.apply(events, [eventName].concat(Array.from(arguments)));\n };\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName, null));\n }\n }\n function onError(error) {\n events.emit('error', error);\n if (error.critical) {\n command('unload');\n video.dispatch({ type: 'command', commandName: 'unload' });\n }\n }\n function getProp(propName, videoPropValue) {\n switch (propName) {\n case 'stream': {\n return loadArgs !== null ? loadArgs.stream : null;\n }\n case 'videoParams': {\n return videoParams;\n }\n default: {\n return videoPropValue;\n }\n }\n }\n function observeProp(propName) {\n switch (propName) {\n case 'stream':\n case 'videoParams': {\n events.emit('propValue', propName, getProp(propName, null));\n observedProps[propName] = true;\n return true;\n }\n default: {\n return false;\n }\n }\n }\n function command(commandName, commandArgs) {\n switch (commandName) {\n case 'load': {\n if (commandArgs && commandArgs.stream && typeof commandArgs.streamingServerURL === 'string') {\n command('unload');\n video.dispatch({ type: 'command', commandName: 'unload' });\n loadArgs = commandArgs;\n onPropChanged('stream');\n convertStream(commandArgs.streamingServerURL, commandArgs.stream, commandArgs.seriesInfo, commandArgs.streamingServerSettings)\n .then(function(result) {\n var mediaURL = result.url;\n var infoHash = result.infoHash;\n var fileIdx = result.fileIdx;\n var formats = Array.isArray(commandArgs.formats) ?\n commandArgs.formats\n :\n mediaCapabilities.formats;\n var videoCodecs = Array.isArray(commandArgs.videoCodecs) ?\n commandArgs.videoCodecs\n :\n mediaCapabilities.videoCodecs;\n var audioCodecs = Array.isArray(commandArgs.audioCodecs) ?\n commandArgs.audioCodecs\n :\n mediaCapabilities.audioCodecs;\n var maxAudioChannels = commandArgs.maxAudioChannels !== null && isFinite(commandArgs.maxAudioChannels) ?\n commandArgs.maxAudioChannels\n :\n mediaCapabilities.maxAudioChannels;\n var canPlayStreamOptions = Object.assign({}, commandArgs, {\n formats: formats,\n videoCodecs: videoCodecs,\n audioCodecs: audioCodecs,\n maxAudioChannels: maxAudioChannels\n });\n return (commandArgs.forceTranscoding ? Promise.resolve(false) : VideoWithStreamingServer.canPlayStream({ url: mediaURL }, canPlayStreamOptions))\n .catch(function(error) {\n console.warn('Media probe error', error);\n return false;\n })\n .then(function(canPlay) {\n if (canPlay) {\n return {\n mediaURL: mediaURL,\n infoHash: infoHash,\n fileIdx: fileIdx,\n stream: {\n url: mediaURL\n }\n };\n }\n\n var id = hat();\n var queryParams = new URLSearchParams([['mediaURL', mediaURL]]);\n if (commandArgs.forceTranscoding) {\n queryParams.set('forceTranscoding', '1');\n }\n\n videoCodecs.forEach(function(videoCodec) {\n queryParams.append('videoCodecs', videoCodec);\n });\n\n audioCodecs.forEach(function(audioCodec) {\n queryParams.append('audioCodecs', audioCodec);\n });\n\n queryParams.set('maxAudioChannels', maxAudioChannels);\n\n return {\n mediaURL: mediaURL,\n infoHash: infoHash,\n fileIdx: fileIdx,\n stream: {\n url: url.resolve(commandArgs.streamingServerURL, '/hlsv2/' + id + '/master.m3u8?' + queryParams.toString()),\n subtitles: Array.isArray(commandArgs.stream.subtitles) ?\n commandArgs.stream.subtitles.map(function(track) {\n return Object.assign({}, track, {\n url: typeof track.url === 'string' ?\n url.resolve(commandArgs.streamingServerURL, '/subtitles.vtt?' + new URLSearchParams([['from', track.url]]).toString())\n :\n track.url\n });\n })\n :\n [],\n behaviorHints: {\n headers: {\n 'content-type': 'application/vnd.apple.mpegurl'\n }\n }\n }\n };\n });\n })\n .then(function(result) {\n if (commandArgs !== loadArgs) {\n return;\n }\n\n video.dispatch({\n type: 'command',\n commandName: 'load',\n commandArgs: Object.assign({}, commandArgs, {\n stream: result.stream\n })\n });\n loaded = true;\n flushActionsQueue();\n\n isPlayerLoaded(video, Video.manifest.props)\n .then(function() {\n return fetchVideoParams(commandArgs.streamingServerURL, result.mediaURL, result.infoHash, result.fileIdx, commandArgs.stream.behaviorHints);\n })\n .then(function(result) {\n if (commandArgs !== loadArgs) {\n return;\n }\n\n videoParams = result;\n onPropChanged('videoParams');\n })\n .catch(function(error) {\n if (commandArgs !== loadArgs) {\n return;\n }\n\n // eslint-disable-next-line no-console\n console.error(error);\n videoParams = { hash: null, size: null, filename: null };\n onPropChanged('videoParams');\n });\n })\n .catch(function(error) {\n if (commandArgs !== loadArgs) {\n return;\n }\n\n onError(Object.assign({}, ERROR.WITH_STREAMING_SERVER.CONVERT_FAILED, {\n error: error,\n critical: true,\n stream: commandArgs.stream,\n streamingServerURL: commandArgs.streamingServerURL\n }));\n });\n } else {\n onError(Object.assign({}, ERROR.UNSUPPORTED_STREAM, {\n critical: true,\n stream: commandArgs ? commandArgs.stream : null,\n streamingServerURL: commandArgs && typeof commandArgs.streamingServerURL === 'string' ? commandArgs.streamingServerURL : null\n }));\n }\n\n return true;\n }\n case 'addExtraSubtitlesTracks': {\n if (loadArgs && commandArgs && Array.isArray(commandArgs.tracks)) {\n if (loaded) {\n video.dispatch({\n type: 'command',\n commandName: 'addExtraSubtitlesTracks',\n commandArgs: Object.assign({}, commandArgs, {\n tracks: commandArgs.tracks.map(function(track) {\n return Object.assign({}, track, {\n // fallback is used in case server conversion fails (if server is offline)\n fallbackUrl: track.url,\n url: typeof track.url === 'string' ?\n url.resolve(loadArgs.streamingServerURL, '/subtitles.vtt?' + new URLSearchParams([['from', track.url]]).toString())\n :\n track.url\n });\n })\n })\n });\n } else {\n actionsQueue.push({\n type: 'command',\n commandName: 'addExtraSubtitlesTracks',\n commandArgs: commandArgs\n });\n }\n }\n\n return true;\n }\n case 'unload': {\n loadArgs = null;\n loaded = false;\n actionsQueue = [];\n videoParams = null;\n onPropChanged('stream');\n onPropChanged('videoParams');\n return false;\n }\n case 'destroy': {\n command('unload');\n destroyed = true;\n video.dispatch({ type: 'command', commandName: 'destroy' });\n events.removeAllListeners();\n return true;\n }\n default: {\n if (!loaded) {\n actionsQueue.push({\n type: 'command',\n commandName: commandName,\n commandArgs: commandArgs\n });\n\n return true;\n }\n\n return false;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n if (observeProp(action.propName)) {\n return;\n }\n\n break;\n }\n case 'command': {\n if (command(action.commandName, action.commandArgs)) {\n return;\n }\n\n break;\n }\n }\n }\n\n video.dispatch(action);\n };\n }\n\n VideoWithStreamingServer.canPlayStream = function(stream, options) {\n return supportsTranscoding()\n .then(function(supported) {\n if (!supported) {\n // we cannot probe the video in this case\n return Video.canPlayStream(stream);\n }\n // probing normally gives more accurate results\n var queryParams = new URLSearchParams([['mediaURL', stream.url]]);\n return fetch(url.resolve(options.streamingServerURL, '/hlsv2/probe?' + queryParams.toString()))\n .then(function(resp) {\n return resp.json();\n })\n .then(function(probe) {\n var isFormatSupported = options.formats.some(function(format) {\n return probe.format.name.indexOf(format) !== -1;\n });\n var areStreamsSupported = probe.streams.every(function(stream) {\n if (stream.track === 'audio') {\n return stream.channels <= options.maxAudioChannels &&\n options.audioCodecs.indexOf(stream.codec) !== -1;\n } else if (stream.track === 'video') {\n return options.videoCodecs.indexOf(stream.codec) !== -1;\n }\n\n return true;\n });\n return isFormatSupported && areStreamsSupported;\n })\n .catch(function() {\n // this uses content-type header in HTMLVideo which\n // is unreliable, check can also fail due to CORS\n return Video.canPlayStream(stream);\n });\n });\n };\n\n VideoWithStreamingServer.manifest = {\n name: Video.manifest.name + 'WithStreamingServer',\n external: Video.manifest.external,\n props: Video.manifest.props.concat(['stream', 'videoParams'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; }),\n commands: Video.manifest.commands.concat(['load', 'unload', 'destroy', 'addExtraSubtitlesTracks'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; }),\n events: Video.manifest.events.concat(['propValue', 'propChanged', 'error'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; })\n };\n\n return VideoWithStreamingServer;\n}\n\nmodule.exports = withStreamingServer;\n","var withVideoParams = require('./withVideoParams');\n\nmodule.exports = withVideoParams;\n","var EventEmitter = require('eventemitter3');\nvar cloneDeep = require('lodash.clonedeep');\nvar deepFreeze = require('deep-freeze');\n\nfunction withVideoParams(Video) {\n function VideoWithVideoParams(options) {\n options = options || {};\n\n var video = new Video(options);\n video.on('propValue', onVideoPropEvent.bind(null, 'propValue'));\n video.on('propChanged', onVideoPropEvent.bind(null, 'propChanged'));\n Video.manifest.events\n .filter(function(eventName) {\n return !['propValue', 'propChanged'].includes(eventName);\n })\n .forEach(function(eventName) {\n video.on(eventName, onOtherVideoEvent(eventName));\n });\n\n var stream = null;\n var events = new EventEmitter();\n var destroyed = false;\n var observedProps = {\n videoParams: false\n };\n\n function onVideoPropEvent(eventName, propName, propValue) {\n if (propName !== 'videoParams') {\n events.emit(eventName, propName, getProp(propName, propValue));\n }\n if (propName === 'stream') {\n stream = propValue;\n onPropChanged('videoParams');\n }\n }\n function onOtherVideoEvent(eventName) {\n return function() {\n events.emit.apply(events, [eventName].concat(Array.from(arguments)));\n };\n }\n function onPropChanged(propName) {\n if (observedProps[propName]) {\n events.emit('propChanged', propName, getProp(propName, null));\n }\n }\n function getProp(propName, videoPropValue) {\n switch (propName) {\n case 'videoParams': {\n if (stream === null) {\n return null;\n }\n\n var hash = stream.behaviorHints && typeof stream.behaviorHints.videoHash === 'string' ? stream.behaviorHints.videoHash : null;\n var size = stream.behaviorHints && stream.behaviorHints.videoSize !== null && isFinite(stream.behaviorHints.videoSize) ? stream.behaviorHints.videoSize : null;\n var filename = stream.behaviorHints && typeof stream.behaviorHints.filename === 'string' ? stream.behaviorHints.filename : null;\n return { hash: hash, size: size, filename: filename };\n }\n default: {\n return videoPropValue;\n }\n }\n }\n function observeProp(propName) {\n switch (propName) {\n case 'videoParams': {\n events.emit('propValue', propName, getProp(propName, null));\n observedProps[propName] = true;\n return true;\n }\n default: {\n return false;\n }\n }\n }\n function command(commandName) {\n switch (commandName) {\n case 'destroy': {\n destroyed = true;\n video.dispatch({ type: 'command', commandName: 'destroy' });\n events.removeAllListeners();\n return true;\n }\n default: {\n return false;\n }\n }\n }\n\n this.on = function(eventName, listener) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n events.on(eventName, listener);\n };\n this.dispatch = function(action) {\n if (destroyed) {\n throw new Error('Video is destroyed');\n }\n\n if (action) {\n action = deepFreeze(cloneDeep(action));\n switch (action.type) {\n case 'observeProp': {\n if (observeProp(action.propName)) {\n return;\n }\n\n break;\n }\n case 'command': {\n if (command(action.commandName, action.commandArgs)) {\n return;\n }\n\n break;\n }\n }\n }\n\n video.dispatch(action);\n };\n }\n\n VideoWithVideoParams.canPlayStream = function(stream, options) {\n return Video.canPlayStream(stream, options);\n };\n\n VideoWithVideoParams.manifest = {\n name: Video.manifest.name + 'WithVideoParams',\n external: Video.manifest.external,\n props: Video.manifest.props.concat(['videoParams'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; }),\n commands: Video.manifest.commands.concat(['destroy'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; }),\n events: Video.manifest.events.concat(['propValue', 'propChanged'])\n .filter(function(value, index, array) { return array.indexOf(value) === index; })\n };\n\n return VideoWithVideoParams;\n}\n\nmodule.exports = withVideoParams;\n","/*!\n * a-color-picker (https://github.com/narsenico/a-color-picker)\n * \n * Copyright (c) 2017-2018, Gianfranco Caldi.\n * Released under the MIT License.\n */\n!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"AColorPicker\",[],t):\"object\"==typeof exports?exports.AColorPicker=t():e.AColorPicker=t()}(\"undefined\"!=typeof self?self:this,function(){return function(e){var t={};function r(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)r.d(i,o,function(t){return e[t]}.bind(null,o));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=1)}([function(e,t,r){\"use strict\";\n/*!\n * is-plain-object \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */var i=r(3);function o(e){return!0===i(e)&&\"[object Object]\"===Object.prototype.toString.call(e)}e.exports=function(e){var t,r;return!1!==o(e)&&\"function\"==typeof(t=e.constructor)&&!1!==o(r=t.prototype)&&!1!==r.hasOwnProperty(\"isPrototypeOf\")}},function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.VERSION=t.PALETTE_MATERIAL_CHROME=t.PALETTE_MATERIAL_500=t.COLOR_NAMES=t.getLuminance=t.intToRgb=t.rgbToInt=t.rgbToHsv=t.rgbToHsl=t.hslToRgb=t.rgbToHex=t.parseColor=t.parseColorToHsla=t.parseColorToHsl=t.parseColorToRgba=t.parseColorToRgb=t.from=t.createPicker=void 0;var i=function(){function e(e,t){for(var r=0;r-1,p=\"undefined\"!=typeof window&&window.navigator.userAgent.indexOf(\"rv:\")>-1,d={id:null,attachTo:\"body\",showHSL:!0,showRGB:!0,showHEX:!0,showAlpha:!1,color:\"#ff0000\",palette:null,paletteEditable:!1,useAlphaInPalette:\"auto\",slBarSize:[232,150],hueBarSize:[150,11],alphaBarSize:[150,11]},f=\"COLOR\",g=\"RGBA_USER\",b=\"HSLA_USER\";function v(e,t,r){return e?e instanceof HTMLElement?e:e instanceof NodeList?e[0]:\"string\"==typeof e?document.querySelector(e):e.jquery?e.get(0):r?t:null:t}function m(e){var t=e.getContext(\"2d\"),r=+e.width,i=+e.height,s=t.createLinearGradient(1,1,1,i-1);return s.addColorStop(0,\"white\"),s.addColorStop(1,\"black\"),{setHue:function(e){var o=t.createLinearGradient(1,0,r-1,0);o.addColorStop(0,\"hsla(\"+e+\", 100%, 50%, 0)\"),o.addColorStop(1,\"hsla(\"+e+\", 100%, 50%, 1)\"),t.fillStyle=s,t.fillRect(0,0,r,i),t.fillStyle=o,t.globalCompositeOperation=\"multiply\",t.fillRect(0,0,r,i),t.globalCompositeOperation=\"source-over\"},grabColor:function(e,r){return t.getImageData(e,r,1,1).data},findColor:function(e,t,s){var a=(0,n.rgbToHsv)(e,t,s),l=o(a,3),c=l[1],u=l[2];return[c*r,i-u*i]}}}function A(e,t,r){return null===e?t:/^\\s*$/.test(e)?r:!!/true|yes|1/i.test(e)||!/false|no|0/i.test(e)&&t}function y(e,t,r){if(null===e)return t;if(/^\\s*$/.test(e))return r;var i=e.split(\",\").map(Number);return 2===i.length&&i[0]&&i[1]?i:t}var k=function(){function e(t,r){if(c(this,e),r?(t=v(t),this.options=Object.assign({},d,r)):t&&(0,s.default)(t)?(this.options=Object.assign({},d,t),t=v(this.options.attachTo)):(this.options=Object.assign({},d),t=v((0,n.nvl)(t,this.options.attachTo))),!t)throw new Error(\"Container not found: \"+this.options.attachTo);!function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"acp-\";if(t.hasAttribute(r+\"show-hsl\")&&(e.showHSL=A(t.getAttribute(r+\"show-hsl\"),d.showHSL,!0)),t.hasAttribute(r+\"show-rgb\")&&(e.showRGB=A(t.getAttribute(r+\"show-rgb\"),d.showRGB,!0)),t.hasAttribute(r+\"show-hex\")&&(e.showHEX=A(t.getAttribute(r+\"show-hex\"),d.showHEX,!0)),t.hasAttribute(r+\"show-alpha\")&&(e.showAlpha=A(t.getAttribute(r+\"show-alpha\"),d.showAlpha,!0)),t.hasAttribute(r+\"palette-editable\")&&(e.paletteEditable=A(t.getAttribute(r+\"palette-editable\"),d.paletteEditable,!0)),t.hasAttribute(r+\"sl-bar-size\")&&(e.slBarSize=y(t.getAttribute(r+\"sl-bar-size\"),d.slBarSize,[232,150])),t.hasAttribute(r+\"hue-bar-size\")&&(e.hueBarSize=y(t.getAttribute(r+\"hue-bar-size\"),d.hueBarSize,[150,11]),e.alphaBarSize=e.hueBarSize),t.hasAttribute(r+\"palette\")){var i=t.getAttribute(r+\"palette\");switch(i){case\"PALETTE_MATERIAL_500\":e.palette=n.PALETTE_MATERIAL_500;break;case\"PALETTE_MATERIAL_CHROME\":case\"\":e.palette=n.PALETTE_MATERIAL_CHROME;break;default:e.palette=i.split(/[;|]/)}}t.hasAttribute(r+\"color\")&&(e.color=t.getAttribute(r+\"color\"))}(this.options,t),this.H=0,this.S=0,this.L=0,this.R=0,this.G=0,this.B=0,this.A=1,this.palette={},this.element=document.createElement(\"div\"),this.options.id&&(this.element.id=this.options.id),this.element.className=\"a-color-picker\",this.element.innerHTML=a.default,t.appendChild(this.element);var i=this.element.querySelector(\".a-color-picker-h\");this.setupHueCanvas(i),this.hueBarHelper=m(i),this.huePointer=this.element.querySelector(\".a-color-picker-h+.a-color-picker-dot\");var o=this.element.querySelector(\".a-color-picker-sl\");this.setupSlCanvas(o),this.slBarHelper=m(o),this.slPointer=this.element.querySelector(\".a-color-picker-sl+.a-color-picker-dot\"),this.preview=this.element.querySelector(\".a-color-picker-preview\"),this.setupClipboard(this.preview.querySelector(\".a-color-picker-clipbaord\")),this.options.showHSL?(this.setupInput(this.inputH=this.element.querySelector(\".a-color-picker-hsl>input[nameref=H]\")),this.setupInput(this.inputS=this.element.querySelector(\".a-color-picker-hsl>input[nameref=S]\")),this.setupInput(this.inputL=this.element.querySelector(\".a-color-picker-hsl>input[nameref=L]\"))):this.element.querySelector(\".a-color-picker-hsl\").remove(),this.options.showRGB?(this.setupInput(this.inputR=this.element.querySelector(\".a-color-picker-rgb>input[nameref=R]\")),this.setupInput(this.inputG=this.element.querySelector(\".a-color-picker-rgb>input[nameref=G]\")),this.setupInput(this.inputB=this.element.querySelector(\".a-color-picker-rgb>input[nameref=B]\"))):this.element.querySelector(\".a-color-picker-rgb\").remove(),this.options.showHEX?this.setupInput(this.inputRGBHEX=this.element.querySelector(\"input[nameref=RGBHEX]\")):this.element.querySelector(\".a-color-picker-rgbhex\").remove(),this.options.paletteEditable||this.options.palette&&this.options.palette.length>0?this.setPalette(this.paletteRow=this.element.querySelector(\".a-color-picker-palette\")):(this.paletteRow=this.element.querySelector(\".a-color-picker-palette\"),this.paletteRow.remove()),this.options.showAlpha?(this.setupAlphaCanvas(this.element.querySelector(\".a-color-picker-a\")),this.alphaPointer=this.element.querySelector(\".a-color-picker-a+.a-color-picker-dot\")):this.element.querySelector(\".a-color-picker-alpha\").remove(),this.element.style.width=this.options.slBarSize[0]+\"px\",this.onValueChanged(f,this.options.color)}return i(e,[{key:\"setupHueCanvas\",value:function(e){var t=this;e.width=this.options.hueBarSize[0],e.height=this.options.hueBarSize[1];for(var r=e.getContext(\"2d\"),i=r.createLinearGradient(0,0,this.options.hueBarSize[0],0),o=0;o<=1;o+=1/360)i.addColorStop(o,\"hsl(\"+360*o+\", 100%, 50%)\");r.fillStyle=i,r.fillRect(0,0,this.options.hueBarSize[0],this.options.hueBarSize[1]);var s=function(r){var i=(0,n.limit)(r.clientX-e.getBoundingClientRect().left,0,t.options.hueBarSize[0]),o=Math.round(360*i/t.options.hueBarSize[0]);t.huePointer.style.left=i-7+\"px\",t.onValueChanged(\"H\",o)},a=function e(){document.removeEventListener(\"mousemove\",s),document.removeEventListener(\"mouseup\",e)};e.addEventListener(\"mousedown\",function(e){s(e),document.addEventListener(\"mousemove\",s),document.addEventListener(\"mouseup\",a)})}},{key:\"setupSlCanvas\",value:function(e){var t=this;e.width=this.options.slBarSize[0],e.height=this.options.slBarSize[1];var r=function(r){var i=(0,n.limit)(r.clientX-e.getBoundingClientRect().left,0,t.options.slBarSize[0]-1),o=(0,n.limit)(r.clientY-e.getBoundingClientRect().top,0,t.options.slBarSize[1]-1),s=t.slBarHelper.grabColor(i,o);t.slPointer.style.left=i-7+\"px\",t.slPointer.style.top=o-7+\"px\",t.onValueChanged(\"RGB\",s)},i=function e(){document.removeEventListener(\"mousemove\",r),document.removeEventListener(\"mouseup\",e)};e.addEventListener(\"mousedown\",function(e){r(e),document.addEventListener(\"mousemove\",r),document.addEventListener(\"mouseup\",i)})}},{key:\"setupAlphaCanvas\",value:function(e){var t=this;e.width=this.options.alphaBarSize[0],e.height=this.options.alphaBarSize[1];var r=e.getContext(\"2d\"),i=r.createLinearGradient(0,0,e.width-1,0);i.addColorStop(0,\"hsla(0, 0%, 50%, 0)\"),i.addColorStop(1,\"hsla(0, 0%, 50%, 1)\"),r.fillStyle=i,r.fillRect(0,0,this.options.alphaBarSize[0],this.options.alphaBarSize[1]);var o=function(r){var i=(0,n.limit)(r.clientX-e.getBoundingClientRect().left,0,t.options.alphaBarSize[0]),o=+(i/t.options.alphaBarSize[0]).toFixed(2);t.alphaPointer.style.left=i-7+\"px\",t.onValueChanged(\"ALPHA\",o)},s=function e(){document.removeEventListener(\"mousemove\",o),document.removeEventListener(\"mouseup\",e)};e.addEventListener(\"mousedown\",function(e){o(e),document.addEventListener(\"mousemove\",o),document.addEventListener(\"mouseup\",s)})}},{key:\"setupInput\",value:function(e){var t=this,r=+e.min,i=+e.max,o=e.getAttribute(\"nameref\");e.hasAttribute(\"select-on-focus\")&&e.addEventListener(\"focus\",function(){e.select()}),\"text\"===e.type?e.addEventListener(\"change\",function(){t.onValueChanged(o,e.value)}):((h||p)&&e.addEventListener(\"keydown\",function(s){\"Up\"===s.key?(e.value=(0,n.limit)(+e.value+1,r,i),t.onValueChanged(o,e.value),s.returnValue=!1):\"Down\"===s.key&&(e.value=(0,n.limit)(+e.value-1,r,i),t.onValueChanged(o,e.value),s.returnValue=!1)}),e.addEventListener(\"change\",function(){var s=+e.value;t.onValueChanged(o,(0,n.limit)(s,r,i))}))}},{key:\"setupClipboard\",value:function(e){var t=this;e.title=\"click to copy\",e.addEventListener(\"click\",function(){e.value=(0,n.parseColor)([t.R,t.G,t.B,t.A],\"hexcss4\"),e.select(),document.execCommand(\"copy\")})}},{key:\"setPalette\",value:function(e){var t=this,r=\"auto\"===this.options.useAlphaInPalette?this.options.showAlpha:this.options.useAlphaInPalette,i=null;switch(this.options.palette){case\"PALETTE_MATERIAL_500\":i=n.PALETTE_MATERIAL_500;break;case\"PALETTE_MATERIAL_CHROME\":i=n.PALETTE_MATERIAL_CHROME;break;default:i=(0,n.ensureArray)(this.options.palette)}if(this.options.paletteEditable||i.length>0){var o=function(r,i,o){var n=e.querySelector('.a-color-picker-palette-color[data-color=\"'+r+'\"]')||document.createElement(\"div\");n.className=\"a-color-picker-palette-color\",n.style.backgroundColor=r,n.setAttribute(\"data-color\",r),n.title=r,e.insertBefore(n,i),t.palette[r]=!0,o&&t.onPaletteColorAdd(r)},s=function(r,i){r?(e.removeChild(r),t.palette[r.getAttribute(\"data-color\")]=!1,i&&t.onPaletteColorRemove(r.getAttribute(\"data-color\"))):(e.querySelectorAll(\".a-color-picker-palette-color[data-color]\").forEach(function(t){e.removeChild(t)}),Object.keys(t.palette).forEach(function(e){t.palette[e]=!1}),i&&t.onPaletteColorRemove())};if(i.map(function(e){return(0,n.parseColor)(e,r?\"rgbcss4\":\"hex\")}).filter(function(e){return!!e}).forEach(function(e){return o(e)}),this.options.paletteEditable){var a=document.createElement(\"div\");a.className=\"a-color-picker-palette-color a-color-picker-palette-add\",a.innerHTML=\"+\",e.appendChild(a),e.addEventListener(\"click\",function(e){/a-color-picker-palette-add/.test(e.target.className)?e.shiftKey?s(null,!0):o(r?(0,n.parseColor)([t.R,t.G,t.B,t.A],\"rgbcss4\"):(0,n.rgbToHex)(t.R,t.G,t.B),e.target,!0):/a-color-picker-palette-color/.test(e.target.className)&&(e.shiftKey?s(e.target,!0):t.onValueChanged(f,e.target.getAttribute(\"data-color\")))})}else e.addEventListener(\"click\",function(e){/a-color-picker-palette-color/.test(e.target.className)&&t.onValueChanged(f,e.target.getAttribute(\"data-color\"))})}else e.style.display=\"none\"}},{key:\"updatePalette\",value:function(e){this.paletteRow.innerHTML=\"\",this.palette={},this.paletteRow.parentElement||this.element.appendChild(this.paletteRow),this.options.palette=e,this.setPalette(this.paletteRow)}},{key:\"onValueChanged\",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{silent:!1};switch(e){case\"H\":this.H=t;var i=(0,n.hslToRgb)(this.H,this.S,this.L),s=o(i,3);this.R=s[0],this.G=s[1],this.B=s[2],this.slBarHelper.setHue(t),this.updatePointerH(this.H),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case\"S\":this.S=t;var a=(0,n.hslToRgb)(this.H,this.S,this.L),l=o(a,3);this.R=l[0],this.G=l[1],this.B=l[2],this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case\"L\":this.L=t;var c=(0,n.hslToRgb)(this.H,this.S,this.L),u=o(c,3);this.R=u[0],this.G=u[1],this.B=u[2],this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case\"R\":this.R=t;var h=(0,n.rgbToHsl)(this.R,this.G,this.B),p=o(h,3);this.H=p[0],this.S=p[1],this.L=p[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case\"G\":this.G=t;var d=(0,n.rgbToHsl)(this.R,this.G,this.B),v=o(d,3);this.H=v[0],this.S=v[1],this.L=v[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case\"B\":this.B=t;var m=(0,n.rgbToHsl)(this.R,this.G,this.B),A=o(m,3);this.H=A[0],this.S=A[1],this.L=A[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case\"RGB\":var y=o(t,3);this.R=y[0],this.G=y[1],this.B=y[2];var k=(0,n.rgbToHsl)(this.R,this.G,this.B),F=o(k,3);this.H=F[0],this.S=F[1],this.L=F[2],this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case g:var E=o(t,4);this.R=E[0],this.G=E[1],this.B=E[2],this.A=E[3];var H=(0,n.rgbToHsl)(this.R,this.G,this.B),B=o(H,3);this.H=B[0],this.S=B[1],this.L=B[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case b:var R=o(t,4);this.H=R[0],this.S=R[1],this.L=R[2],this.A=R[3];var C=(0,n.hslToRgb)(this.H,this.S,this.L),S=o(C,3);this.R=S[0],this.G=S[1],this.B=S[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case\"RGBHEX\":var L=(0,n.cssColorToRgb)(t)||[this.R,this.G,this.B],w=o(L,3);this.R=w[0],this.G=w[1],this.B=w[2];var T=(0,n.rgbToHsl)(this.R,this.G,this.B),x=o(T,3);this.H=x[0],this.S=x[1],this.L=x[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B);break;case f:var G=(0,n.parseColor)(t,\"rgba\")||[0,0,0,1],I=o(G,4);this.R=I[0],this.G=I[1],this.B=I[2],this.A=I[3];var P=(0,n.rgbToHsl)(this.R,this.G,this.B),D=o(P,3);this.H=D[0],this.S=D[1],this.L=D[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case\"ALPHA\":this.A=t}1===this.A?this.preview.style.backgroundColor=\"rgb(\"+this.R+\",\"+this.G+\",\"+this.B+\")\":this.preview.style.backgroundColor=\"rgba(\"+this.R+\",\"+this.G+\",\"+this.B+\",\"+this.A+\")\",r&&r.silent||this.onchange&&this.onchange(this.preview.style.backgroundColor)}},{key:\"onPaletteColorAdd\",value:function(e){this.oncoloradd&&this.oncoloradd(e)}},{key:\"onPaletteColorRemove\",value:function(e){this.oncolorremove&&this.oncolorremove(e)}},{key:\"updateInputHSL\",value:function(e,t,r){this.options.showHSL&&(this.inputH.value=e,this.inputS.value=t,this.inputL.value=r)}},{key:\"updateInputRGB\",value:function(e,t,r){this.options.showRGB&&(this.inputR.value=e,this.inputG.value=t,this.inputB.value=r)}},{key:\"updateInputRGBHEX\",value:function(e,t,r){this.options.showHEX&&(this.inputRGBHEX.value=(0,n.rgbToHex)(e,t,r))}},{key:\"updatePointerH\",value:function(e){var t=this.options.hueBarSize[0]*e/360;this.huePointer.style.left=t-7+\"px\"}},{key:\"updatePointerSL\",value:function(e,t,r){var i=(0,n.hslToRgb)(e,t,r),s=o(i,3),a=s[0],l=s[1],c=s[2],u=this.slBarHelper.findColor(a,l,c),h=o(u,2),p=h[0],d=h[1];p>=0&&(this.slPointer.style.left=p-7+\"px\",this.slPointer.style.top=d-7+\"px\")}},{key:\"updatePointerA\",value:function(e){if(this.options.showAlpha){var t=this.options.alphaBarSize[0]*e;this.alphaPointer.style.left=t-7+\"px\"}}}]),e}(),F=function(){function e(t){c(this,e),this.name=t,this.listeners=[]}return i(e,[{key:\"on\",value:function(e){e&&this.listeners.push(e)}},{key:\"off\",value:function(e){this.listeners=e?this.listeners.filter(function(t){return t!==e}):[]}},{key:\"emit\",value:function(e,t){for(var r=this.listeners.slice(0),i=0;i1&&void 0!==arguments[1]&&arguments[1];r.onValueChanged(f,e,{silent:t})},get all(){if(s){var e=[r.R,r.G,r.B,r.A],t=r.A<1?\"rgba(\"+r.R+\",\"+r.G+\",\"+r.B+\",\"+r.A+\")\":n.rgbToHex.apply(void 0,e);(a=(0,n.parseColor)(e,a)).toString=function(){return t},s=!1}return Object.assign({},a)},get onchange(){return i.change&&i.change.listeners[0]},set onchange(e){this.off(\"change\").on(\"change\",e)},get oncoloradd(){return i.coloradd&&i.coloradd.listeners[0]},set oncoloradd(e){this.off(\"coloradd\").on(\"coloradd\",e)},get oncolorremove(){return i.colorremove&&i.colorremove.listeners[0]},set oncolorremove(e){this.off(\"colorremove\").on(\"colorremove\",e)},get palette(){return Object.keys(r.palette).filter(function(e){return r.palette[e]})},set palette(e){r.updatePalette(e)},show:function(){r.element.classList.remove(\"hidden\")},hide:function(){r.element.classList.add(\"hidden\")},toggle:function(){r.element.classList.toggle(\"hidden\")},on:function(e,t){return e&&i[e]&&i[e].on(t),this},off:function(e,t){return e&&i[e]&&i[e].off(t),this},destroy:function(){i.change.off(),i.coloradd.off(),i.colorremove.off(),r.element.remove(),i=null,r=null}};return r.onchange=function(){for(var e=arguments.length,t=Array(e),r=0;rstyle[data-source=\"a-color-picker\"]')){var H=r(5).toString(),B=document.createElement(\"style\");B.setAttribute(\"type\",\"text/css\"),B.setAttribute(\"data-source\",\"a-color-picker\"),B.innerHTML=H,document.querySelector(\"head\").appendChild(B)}t.createPicker=E,t.from=function(e,t){var r=function(e){return e?Array.isArray(e)?e:e instanceof HTMLElement?[e]:e instanceof NodeList?[].concat(u(e)):\"string\"==typeof e?[].concat(u(document.querySelectorAll(e))):e.jquery?e.get():[]:[]}(e).map(function(e,r){var i=E(e,t);return i.index=r,i});return r.on=function(e,t){return r.forEach(function(r){return r.on(e,t)}),this},r.off=function(e){return r.forEach(function(t){return t.off(e)}),this},r},t.parseColorToRgb=n.parseColorToRgb,t.parseColorToRgba=n.parseColorToRgba,t.parseColorToHsl=n.parseColorToHsl,t.parseColorToHsla=n.parseColorToHsla,t.parseColor=n.parseColor,t.rgbToHex=n.rgbToHex,t.hslToRgb=n.hslToRgb,t.rgbToHsl=n.rgbToHsl,t.rgbToHsv=n.rgbToHsv,t.rgbToInt=n.rgbToInt,t.intToRgb=n.intToRgb,t.getLuminance=n.getLuminance,t.COLOR_NAMES=n.COLOR_NAMES,t.PALETTE_MATERIAL_500=n.PALETTE_MATERIAL_500,t.PALETTE_MATERIAL_CHROME=n.PALETTE_MATERIAL_CHROME,t.VERSION=\"1.2.1\"},function(e,t,r){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.nvl=t.ensureArray=t.limit=t.getLuminance=t.parseColor=t.parseColorToHsla=t.parseColorToHsl=t.cssHslaToHsla=t.cssHslToHsl=t.parseColorToRgba=t.parseColorToRgb=t.cssRgbaToRgba=t.cssRgbToRgb=t.cssColorToRgba=t.cssColorToRgb=t.intToRgb=t.rgbToInt=t.rgbToHsv=t.rgbToHsl=t.hslToRgb=t.rgbToHex=t.PALETTE_MATERIAL_CHROME=t.PALETTE_MATERIAL_500=t.COLOR_NAMES=void 0;var i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],i=!0,o=!1,n=void 0;try{for(var s,a=e[Symbol.iterator]();!(i=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);i=!0);}catch(e){o=!0,n=e}finally{try{!i&&a.return&&a.return()}finally{if(o)throw n}}return r}(e,t);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")},o=function(e){return e&&e.__esModule?e:{default:e}}(r(0));function n(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);tr?r:e}function l(e,t){return null==e?t:e}function c(e,t,r){var i=[a(e,0,255),a(t,0,255),a(r,0,255)];return\"#\"+(\"000000\"+((e=i[0])<<16|(t=i[1])<<8|(r=i[2])).toString(16)).slice(-6)}function u(e,t,r){var i=void 0,o=void 0,n=void 0,s=[a(e,0,360)/360,a(t,0,100)/100,a(r,0,100)/100];if(e=s[0],r=s[2],0==(t=s[1]))i=o=n=r;else{var l=function(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+6*(t-e)*r:r<.5?t:r<2/3?e+(t-e)*(2/3-r)*6:e},c=r<.5?r*(1+t):r+t-r*t,u=2*r-c;i=l(u,c,e+1/3),o=l(u,c,e),n=l(u,c,e-1/3)}return[255*i,255*o,255*n].map(Math.round)}function h(e,t,r){var i=[a(e,0,255)/255,a(t,0,255)/255,a(r,0,255)/255];e=i[0],t=i[1],r=i[2];var o=Math.max(e,t,r),n=Math.min(e,t,r),s=void 0,l=void 0,c=(o+n)/2;if(o==n)s=l=0;else{var u=o-n;switch(l=c>.5?u/(2-o-n):u/(o+n),o){case e:s=(t-r)/u+(t>16&255,e>>8&255,255&e]},t.cssColorToRgb=d,t.cssColorToRgba=f,t.cssRgbToRgb=g,t.cssRgbaToRgba=b,t.parseColorToRgb=function(e){return Array.isArray(e)?e=[a(e[0],0,255),a(e[1],0,255),a(e[2],0,255)]:d(e)||g(e)},t.parseColorToRgba=v,t.cssHslToHsl=m,t.cssHslaToHsla=A,t.parseColorToHsl=function(e){return Array.isArray(e)?e=[a(e[0],0,360),a(e[1],0,100),a(e[2],0,100)]:m(e)},t.parseColorToHsla=y,t.parseColor=function(e,t){if(t=t||\"rgb\",null!=e){var r=void 0;if((r=v(e))||(r=y(e))&&(r=[].concat(n(u.apply(void 0,n(r))),[r[3]])))return(0,o.default)(t)?[\"rgb\",\"rgbcss\",\"rgbcss4\",\"rgba\",\"rgbacss\",\"hsl\",\"hslcss\",\"hslcss4\",\"hsla\",\"hslacss\",\"hex\",\"hexcss4\",\"int\"].reduce(function(e,t){return e[t]=k(r,t),e},t||{}):k(r,t.toString().toLowerCase())}},t.getLuminance=function(e,t,r){return.2126*(e=(e/=255)<.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t=(t/=255)<.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*((r/=255)<.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},t.limit=a,t.ensureArray=function(e){return e?Array.from(e):[]},t.nvl=l},function(e,t,r){\"use strict\";\n/*!\n * isobject \n *\n * Copyright (c) 2014-2017, Jon Schlinkert.\n * Released under the MIT License.\n */e.exports=function(e){return null!=e&&\"object\"==typeof e&&!1===Array.isArray(e)}},function(e,t){e.exports='
      '},function(e,t,r){var i=r(6);e.exports=\"string\"==typeof i?i:i.toString()},function(e,t,r){(e.exports=r(7)(!1)).push([e.i,\"/*!\\n * a-color-picker\\n * https://github.com/narsenico/a-color-picker\\n *\\n * Copyright (c) 2017-2018, Gianfranco Caldi.\\n * Released under the MIT License.\\n */.a-color-picker{background-color:#fff;padding:0;display:inline-flex;flex-direction:column;user-select:none;width:232px;font:400 10px Helvetica,Arial,sans-serif;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.25)}.a-color-picker,.a-color-picker-row,.a-color-picker input{box-sizing:border-box}.a-color-picker-row{padding:15px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;user-select:none}.a-color-picker-row-top{padding:0}.a-color-picker-row:not(:first-child){border-top:1px solid #f5f5f5}.a-color-picker-column{display:flex;flex-direction:column}.a-color-picker-cell{flex:1 1 auto;margin-bottom:4px}.a-color-picker-cell:last-child{margin-bottom:0}.a-color-picker-stack{position:relative}.a-color-picker-dot{position:absolute;width:14px;height:14px;top:0;left:0;background:#fff;pointer-events:none;border-radius:50px;z-index:1000;box-shadow:0 1px 2px rgba(0,0,0,.75)}.a-color-picker-a,.a-color-picker-h,.a-color-picker-sl{cursor:cell}.a-color-picker-a+.a-color-picker-dot,.a-color-picker-h+.a-color-picker-dot{top:-2px}.a-color-picker-a,.a-color-picker-h{border-radius:2px}.a-color-picker-preview{box-sizing:border-box;width:30px;height:30px;user-select:none;border-radius:15px}.a-color-picker-circle{border-radius:50px;border:1px solid #eee}.a-color-picker-hsl,.a-color-picker-rgb,.a-color-picker-single-input{justify-content:space-evenly}.a-color-picker-hsl>label,.a-color-picker-rgb>label,.a-color-picker-single-input>label{padding:0 8px;flex:0 0 auto;color:#969696}.a-color-picker-hsl>input,.a-color-picker-rgb>input,.a-color-picker-single-input>input{text-align:center;padding:2px 0;width:0;flex:1 1 auto;border:1px solid #e0e0e0;line-height:20px}.a-color-picker-hsl>input::-webkit-inner-spin-button,.a-color-picker-rgb>input::-webkit-inner-spin-button,.a-color-picker-single-input>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.a-color-picker-hsl>input:focus,.a-color-picker-rgb>input:focus,.a-color-picker-single-input>input:focus{border-color:#04a9f4;outline:none}.a-color-picker-transparent{background-image:linear-gradient(-45deg,#cdcdcd 25%,transparent 0),linear-gradient(45deg,#cdcdcd 25%,transparent 0),linear-gradient(-45deg,transparent 75%,#cdcdcd 0),linear-gradient(45deg,transparent 75%,#cdcdcd 0);background-size:11px 11px;background-position:0 0,0 -5.5px,-5.5px 5.5px,5.5px 0}.a-color-picker-sl{border-radius:3px 3px 0 0}.a-color-picker.hide-alpha [show-on-alpha],.a-color-picker.hide-hsl [show-on-hsl],.a-color-picker.hide-rgb [show-on-rgb],.a-color-picker.hide-single-input [show-on-single-input]{display:none}.a-color-picker-clipbaord{width:100%;height:100%;opacity:0;cursor:pointer}.a-color-picker-palette{flex-flow:wrap;flex-direction:row;justify-content:flex-start;padding:10px}.a-color-picker-palette-color{width:15px;height:15px;flex:0 1 15px;margin:3px;box-sizing:border-box;cursor:pointer;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.a-color-picker-palette-add{text-align:center;line-height:13px;color:#607d8b}.a-color-picker.hidden{display:none}\",\"\"])},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=function(e,t){var r=e[1]||\"\",i=e[3];if(!i)return r;if(t&&\"function\"==typeof btoa){var o=function(e){return\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,\"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+\" */\"}(i),n=i.sources.map(function(e){return\"/*# sourceURL=\"+i.sourceRoot+e+\" */\"});return[r].concat(n).concat([o]).join(\"\\n\")}return[r].join(\"\\n\")}(t,e);return t[2]?\"@media \"+t[2]+\"{\"+r+\"}\":r}).join(\"\")},t.i=function(e,r){\"string\"==typeof e&&(e=[[null,e,\"\"]]);for(var i={},o=0;o 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","module.exports = parseRange\nmodule.exports.parse = parseRange\nmodule.exports.compose = composeRange\n\nfunction composeRange (range) {\n return range\n .reduce((acc, cur, idx, arr) => {\n if (idx === 0 || cur !== arr[idx - 1] + 1) acc.push([])\n acc[acc.length - 1].push(cur)\n return acc\n }, [])\n .map((cur) => {\n return cur.length > 1 ? `${cur[0]}-${cur[cur.length - 1]}` : `${cur[0]}`\n })\n}\n\nfunction parseRange (range) {\n const generateRange = (start, end = start) => Array.from({ length: end - start + 1 }, (cur, idx) => idx + start)\n\n return range\n .reduce((acc, cur, idx, arr) => {\n const r = cur.split('-').map(cur => parseInt(cur))\n return acc.concat(generateRange(...r))\n }, [])\n}\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.bowser=t():e.bowser=t()}(this,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,\"a\",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p=\"\",r(r.s=90)}({17:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n=r(18),i=function(){function e(){}return e.getFirstMatch=function(e,t){var r=t.match(e);return r&&r.length>0&&r[1]||\"\"},e.getSecondMatch=function(e,t){var r=t.match(e);return r&&r.length>1&&r[2]||\"\"},e.matchAndReturnConst=function(e,t,r){if(e.test(t))return r},e.getWindowsVersionName=function(e){switch(e){case\"NT\":return\"NT\";case\"XP\":return\"XP\";case\"NT 5.0\":return\"2000\";case\"NT 5.1\":return\"XP\";case\"NT 5.2\":return\"2003\";case\"NT 6.0\":return\"Vista\";case\"NT 6.1\":return\"7\";case\"NT 6.2\":return\"8\";case\"NT 6.3\":return\"8.1\";case\"NT 10.0\":return\"10\";default:return}},e.getMacOSVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return\"Leopard\";case 6:return\"Snow Leopard\";case 7:return\"Lion\";case 8:return\"Mountain Lion\";case 9:return\"Mavericks\";case 10:return\"Yosemite\";case 11:return\"El Capitan\";case 12:return\"Sierra\";case 13:return\"High Sierra\";case 14:return\"Mojave\";case 15:return\"Catalina\";default:return}},e.getAndroidVersionName=function(e){var t=e.split(\".\").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?\"Cupcake\":1===t[0]&&t[1]>=6?\"Donut\":2===t[0]&&t[1]<2?\"Eclair\":2===t[0]&&2===t[1]?\"Froyo\":2===t[0]&&t[1]>2?\"Gingerbread\":3===t[0]?\"Honeycomb\":4===t[0]&&t[1]<1?\"Ice Cream Sandwich\":4===t[0]&&t[1]<4?\"Jelly Bean\":4===t[0]&&t[1]>=4?\"KitKat\":5===t[0]?\"Lollipop\":6===t[0]?\"Marshmallow\":7===t[0]?\"Nougat\":8===t[0]?\"Oreo\":9===t[0]?\"Pie\":void 0},e.getVersionPrecision=function(e){return e.split(\".\").length},e.compareVersions=function(t,r,n){void 0===n&&(n=!1);var i=e.getVersionPrecision(t),s=e.getVersionPrecision(r),a=Math.max(i,s),o=0,u=e.map([t,r],(function(t){var r=a-e.getVersionPrecision(t),n=t+new Array(r+1).join(\".0\");return e.map(n.split(\".\"),(function(e){return new Array(20-e.length).join(\"0\")+e})).reverse()}));for(n&&(o=a-Math.min(i,s)),a-=1;a>=o;){if(u[0][a]>u[1][a])return 1;if(u[0][a]===u[1][a]){if(a===o)return 0;a-=1}else if(u[0][a]1?i-1:0),a=1;a0){var a=Object.keys(r),u=o.default.find(a,(function(e){return t.isOS(e)}));if(u){var d=this.satisfies(r[u]);if(void 0!==d)return d}var c=o.default.find(a,(function(e){return t.isPlatform(e)}));if(c){var f=this.satisfies(r[c]);if(void 0!==f)return f}}if(s>0){var l=Object.keys(i),h=o.default.find(l,(function(e){return t.isBrowser(e,!0)}));if(void 0!==h)return this.compareVersion(i[h])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var r=this.getBrowserName().toLowerCase(),n=e.toLowerCase(),i=o.default.getBrowserTypeByAlias(n);return t&&i&&(n=i.toLowerCase()),n===r},t.compareVersion=function(e){var t=[0],r=e,n=!1,i=this.getBrowserVersion();if(\"string\"==typeof i)return\">\"===e[0]||\"<\"===e[0]?(r=e.substr(1),\"=\"===e[1]?(n=!0,r=e.substr(2)):t=[],\">\"===e[0]?t.push(1):t.push(-1)):\"=\"===e[0]?r=e.substr(1):\"~\"===e[0]&&(n=!0,r=e.substr(1)),t.indexOf(o.default.compareVersions(i,r,n))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e}();t.default=d,e.exports=t.default},92:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n};var s=/version\\/(\\d+(\\.?_?\\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:\"Googlebot\"},r=i.default.getFirstMatch(/googlebot\\/(\\d+(\\.\\d+))/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/opera/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:opera)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opr\\/|opios/i],describe:function(e){var t={name:\"Opera\"},r=i.default.getFirstMatch(/(?:opr|opios)[\\s/](\\S+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:\"Samsung Internet for Android\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Whale/i],describe:function(e){var t={name:\"NAVER Whale Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:whale)[\\s/](\\d+(?:\\.\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:\"MZ Browser\"},r=i.default.getFirstMatch(/(?:MZBrowser)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/focus/i],describe:function(e){var t={name:\"Focus\"},r=i.default.getFirstMatch(/(?:focus)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/swing/i],describe:function(e){var t={name:\"Swing\"},r=i.default.getFirstMatch(/(?:swing)[\\s/](\\d+(?:\\.\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/coast/i],describe:function(e){var t={name:\"Opera Coast\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:coast)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/opt\\/\\d+(?:.?_?\\d+)+/i],describe:function(e){var t={name:\"Opera Touch\"},r=i.default.getFirstMatch(/(?:opt)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/yabrowser/i],describe:function(e){var t={name:\"Yandex Browser\"},r=i.default.getFirstMatch(/(?:yabrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:\"UC Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:ucbrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:\"Maxthon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/epiphany/i],describe:function(e){var t={name:\"Epiphany\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:epiphany)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/puffin/i],describe:function(e){var t={name:\"Puffin\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:puffin)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sleipnir/i],describe:function(e){var t={name:\"Sleipnir\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:sleipnir)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/k-meleon/i],describe:function(e){var t={name:\"K-Meleon\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/(?:k-meleon)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/micromessenger/i],describe:function(e){var t={name:\"WeChat\"},r=i.default.getFirstMatch(/(?:micromessenger)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?\"QQ Browser Lite\":\"QQ Browser\"},r=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/msie|trident/i],describe:function(e){var t={name:\"Internet Explorer\"},r=i.default.getFirstMatch(/(?:msie |rv:)(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/\\sedg\\//i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getFirstMatch(/\\sedg\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:\"Microsoft Edge\"},r=i.default.getSecondMatch(/edg([ea]|ios)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/vivaldi/i],describe:function(e){var t={name:\"Vivaldi\"},r=i.default.getFirstMatch(/vivaldi\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/seamonkey/i],describe:function(e){var t={name:\"SeaMonkey\"},r=i.default.getFirstMatch(/seamonkey\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/sailfish/i],describe:function(e){var t={name:\"Sailfish\"},r=i.default.getFirstMatch(/sailfish\\s?browser\\/(\\d+(\\.\\d+)?)/i,e);return r&&(t.version=r),t}},{test:[/silk/i],describe:function(e){var t={name:\"Amazon Silk\"},r=i.default.getFirstMatch(/silk\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/phantom/i],describe:function(e){var t={name:\"PhantomJS\"},r=i.default.getFirstMatch(/phantomjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/slimerjs/i],describe:function(e){var t={name:\"SlimerJS\"},r=i.default.getFirstMatch(/slimerjs\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t={name:\"BlackBerry\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/blackberry[\\d]+\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:\"WebOS Browser\"},r=i.default.getFirstMatch(s,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/bada/i],describe:function(e){var t={name:\"Bada\"},r=i.default.getFirstMatch(/dolfin\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/tizen/i],describe:function(e){var t={name:\"Tizen\"},r=i.default.getFirstMatch(/(?:tizen\\s?)?browser\\/(\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/qupzilla/i],describe:function(e){var t={name:\"QupZilla\"},r=i.default.getFirstMatch(/(?:qupzilla)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:\"Firefox\"},r=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/electron/i],describe:function(e){var t={name:\"Electron\"},r=i.default.getFirstMatch(/(?:electron)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:\"Miui\"},r=i.default.getFirstMatch(/(?:MiuiBrowser)[\\s/](\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/chromium/i],describe:function(e){var t={name:\"Chromium\"},r=i.default.getFirstMatch(/(?:chromium)[\\s/](\\d+(\\.?_?\\d+)+)/i,e)||i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:\"Chrome\"},r=i.default.getFirstMatch(/(?:chrome|crios|crmo)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/GSA/i],describe:function(e){var t={name:\"Google Search\"},r=i.default.getFirstMatch(/(?:GSA)\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t={name:\"Android Browser\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/playstation 4/i],describe:function(e){var t={name:\"PlayStation 4\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:\"Safari\"},r=i.default.getFirstMatch(s,e);return r&&(t.version=r),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search(\"\\\\(\")?/^(.*)\\/(.*)[ \\t]\\((.*)/:/^(.*)\\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/Roku\\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\\/DVP-(\\d+\\.\\d+)/i,e);return{name:s.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\\s?(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \\d\\d?.\\d)?)/i,e),r=i.default.getWindowsVersionName(t);return{name:s.OS_MAP.Windows,version:t,versionName:r}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(e){var t={name:s.OS_MAP.iOS},r=i.default.getSecondMatch(/(Version\\/)(\\d[\\d.]+)/,e);return r&&(t.version=r),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\\d+(\\.?_?\\d+)+)/i,e).replace(/[_\\s]/g,\".\"),r=i.default.getMacOSVersionName(t),n={name:s.OS_MAP.MacOS,version:t};return r&&(n.versionName=r),n}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\\d+([_\\s]\\d+)*) like mac os x/i,e).replace(/[_\\s]/g,\".\");return{name:s.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),r=e.test(/android/i);return t&&r},describe:function(e){var t=i.default.getFirstMatch(/android[\\s/-](\\d+(\\.\\d+)*)/i,e),r=i.default.getAndroidVersionName(t),n={name:s.OS_MAP.Android,version:t};return r&&(n.versionName=r),n}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\\/(\\d+(\\.\\d+)*)/i,e),r={name:s.OS_MAP.WebOS};return t&&t.length&&(r.version=t),r}},{test:[/blackberry|\\bbb\\d+/i,/rim\\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\\stablet\\sos\\s(\\d+(\\.\\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\\d+\\/(\\d+([_\\s]\\d+)*)/i,e)||i.default.getFirstMatch(/\\bbb(\\d+)/i,e);return{name:s.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\\/(\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:s.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:s.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\\s](\\d+(\\.\\d+)*)/i,e);return{name:s.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:[/googlebot/i],describe:function(){return{type:\"bot\",vendor:\"Google\"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&\"Nova\",r={type:s.PLATFORMS_MAP.mobile,vendor:\"Huawei\"};return t&&(r.model=t),r}},{test:[/nexus\\s*(?:7|8|9|10).*/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Nexus\"}}},{test:[/ipad/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\\//],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Apple\",model:\"iPad\"}}},{test:[/kftt build/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\",model:\"Kindle Fire HD 7\"}}},{test:[/silk/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet,vendor:\"Amazon\"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),r=e.test(/like (ipod|iphone)/i);return t&&!r},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:s.PLATFORMS_MAP.mobile,vendor:\"Apple\",model:t}}},{test:[/nexus\\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Nexus\"}}},{test:[/[^-]mobi/i],describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"blackberry\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"BlackBerry\"}}},{test:function(e){return\"bada\"===e.getBrowserName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"windows phone\"===e.getBrowserName()},describe:function(){return{type:s.PLATFORMS_MAP.mobile,vendor:\"Microsoft\"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(\".\")[0]);return\"android\"===e.getOSName(!0)&&t>=3},describe:function(){return{type:s.PLATFORMS_MAP.tablet}}},{test:function(e){return\"android\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.mobile}}},{test:function(e){return\"macos\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop,vendor:\"Apple\"}}},{test:function(e){return\"windows\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"linux\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.desktop}}},{test:function(e){return\"playstation 4\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}},{test:function(e){return\"roku\"===e.getOSName(!0)},describe:function(){return{type:s.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,r){\"use strict\";t.__esModule=!0,t.default=void 0;var n,i=(n=r(17))&&n.__esModule?n:{default:n},s=r(18);var a=[{test:function(e){return\"microsoft edge\"===e.getBrowserName(!0)},describe:function(e){if(/\\sedg\\//i.test(e))return{name:s.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\\/(\\d+(\\.?_?\\d+)+)/i,e);return{name:s.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:s.ENGINE_MAP.Trident},r=i.default.getFirstMatch(/trident\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:s.ENGINE_MAP.Presto},r=i.default.getFirstMatch(/presto\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:function(e){var t=e.test(/gecko/i),r=e.test(/like gecko/i);return t&&!r},describe:function(e){var t={name:s.ENGINE_MAP.Gecko},r=i.default.getFirstMatch(/gecko\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}},{test:[/(apple)?webkit\\/537\\.36/i],describe:function(){return{name:s.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:s.ENGINE_MAP.WebKit},r=i.default.getFirstMatch(/webkit\\/(\\d+(\\.?_?\\d+)+)/i,e);return r&&(t.version=r),t}}];t.default=a,e.exports=t.default}})}));","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBind = require('./');\n\nvar $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));\n\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\tvar intrinsic = GetIntrinsic(name, !!allowMissing);\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBind(intrinsic);\n\t}\n\treturn intrinsic;\n};\n","'use strict';\n\nvar bind = require('function-bind');\nvar GetIntrinsic = require('get-intrinsic');\nvar setFunctionLength = require('set-function-length');\n\nvar $TypeError = require('es-errors/type');\nvar $apply = GetIntrinsic('%Function.prototype.apply%');\nvar $call = GetIntrinsic('%Function.prototype.call%');\nvar $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);\n\nvar $defineProperty = require('es-define-property');\nvar $max = GetIntrinsic('%Math.max%');\n\nmodule.exports = function callBind(originalFunction) {\n\tif (typeof originalFunction !== 'function') {\n\t\tthrow new $TypeError('a function is required');\n\t}\n\tvar func = $reflectApply(bind, $call, arguments);\n\treturn setFunctionLength(\n\t\tfunc,\n\t\t1 + $max(0, originalFunction.length - (arguments.length - 1)),\n\t\ttrue\n\t);\n};\n\nvar applyBind = function applyBind() {\n\treturn $reflectApply(bind, $apply, arguments);\n};\n\nif ($defineProperty) {\n\t$defineProperty(module.exports, 'apply', { value: applyBind });\n} else {\n\tmodule.exports.apply = applyBind;\n}\n","/* MIT license */\n/* eslint-disable no-mixed-operators */\nconst cssKeywords = require('color-name');\n\n// NOTE: conversions should only return primitive values (i.e. arrays, or\n// values that give correct `typeof` results).\n// do not use box values types (i.e. Number(), String(), etc.)\n\nconst reverseKeywords = {};\nfor (const key of Object.keys(cssKeywords)) {\n\treverseKeywords[cssKeywords[key]] = key;\n}\n\nconst convert = {\n\trgb: {channels: 3, labels: 'rgb'},\n\thsl: {channels: 3, labels: 'hsl'},\n\thsv: {channels: 3, labels: 'hsv'},\n\thwb: {channels: 3, labels: 'hwb'},\n\tcmyk: {channels: 4, labels: 'cmyk'},\n\txyz: {channels: 3, labels: 'xyz'},\n\tlab: {channels: 3, labels: 'lab'},\n\tlch: {channels: 3, labels: 'lch'},\n\thex: {channels: 1, labels: ['hex']},\n\tkeyword: {channels: 1, labels: ['keyword']},\n\tansi16: {channels: 1, labels: ['ansi16']},\n\tansi256: {channels: 1, labels: ['ansi256']},\n\thcg: {channels: 3, labels: ['h', 'c', 'g']},\n\tapple: {channels: 3, labels: ['r16', 'g16', 'b16']},\n\tgray: {channels: 1, labels: ['gray']}\n};\n\nmodule.exports = convert;\n\n// Hide .channels and .labels properties\nfor (const model of Object.keys(convert)) {\n\tif (!('channels' in convert[model])) {\n\t\tthrow new Error('missing channels property: ' + model);\n\t}\n\n\tif (!('labels' in convert[model])) {\n\t\tthrow new Error('missing channel labels property: ' + model);\n\t}\n\n\tif (convert[model].labels.length !== convert[model].channels) {\n\t\tthrow new Error('channel and label counts mismatch: ' + model);\n\t}\n\n\tconst {channels, labels} = convert[model];\n\tdelete convert[model].channels;\n\tdelete convert[model].labels;\n\tObject.defineProperty(convert[model], 'channels', {value: channels});\n\tObject.defineProperty(convert[model], 'labels', {value: labels});\n}\n\nconvert.rgb.hsl = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst min = Math.min(r, g, b);\n\tconst max = Math.max(r, g, b);\n\tconst delta = max - min;\n\tlet h;\n\tlet s;\n\n\tif (max === min) {\n\t\th = 0;\n\t} else if (r === max) {\n\t\th = (g - b) / delta;\n\t} else if (g === max) {\n\t\th = 2 + (b - r) / delta;\n\t} else if (b === max) {\n\t\th = 4 + (r - g) / delta;\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst l = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t} else if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t} else {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n\nconvert.rgb.hsv = function (rgb) {\n\tlet rdif;\n\tlet gdif;\n\tlet bdif;\n\tlet h;\n\tlet s;\n\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst v = Math.max(r, g, b);\n\tconst diff = v - Math.min(r, g, b);\n\tconst diffc = function (c) {\n\t\treturn (v - c) / 6 / diff + 1 / 2;\n\t};\n\n\tif (diff === 0) {\n\t\th = 0;\n\t\ts = 0;\n\t} else {\n\t\ts = diff / v;\n\t\trdif = diffc(r);\n\t\tgdif = diffc(g);\n\t\tbdif = diffc(b);\n\n\t\tif (r === v) {\n\t\t\th = bdif - gdif;\n\t\t} else if (g === v) {\n\t\t\th = (1 / 3) + rdif - bdif;\n\t\t} else if (b === v) {\n\t\t\th = (2 / 3) + gdif - rdif;\n\t\t}\n\n\t\tif (h < 0) {\n\t\t\th += 1;\n\t\t} else if (h > 1) {\n\t\t\th -= 1;\n\t\t}\n\t}\n\n\treturn [\n\t\th * 360,\n\t\ts * 100,\n\t\tv * 100\n\t];\n};\n\nconvert.rgb.hwb = function (rgb) {\n\tconst r = rgb[0];\n\tconst g = rgb[1];\n\tlet b = rgb[2];\n\tconst h = convert.rgb.hsl(rgb)[0];\n\tconst w = 1 / 255 * Math.min(r, Math.min(g, b));\n\n\tb = 1 - 1 / 255 * Math.max(r, Math.max(g, b));\n\n\treturn [h, w * 100, b * 100];\n};\n\nconvert.rgb.cmyk = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\n\tconst k = Math.min(1 - r, 1 - g, 1 - b);\n\tconst c = (1 - r - k) / (1 - k) || 0;\n\tconst m = (1 - g - k) / (1 - k) || 0;\n\tconst y = (1 - b - k) / (1 - k) || 0;\n\n\treturn [c * 100, m * 100, y * 100, k * 100];\n};\n\nfunction comparativeDistance(x, y) {\n\t/*\n\t\tSee https://en.m.wikipedia.org/wiki/Euclidean_distance#Squared_Euclidean_distance\n\t*/\n\treturn (\n\t\t((x[0] - y[0]) ** 2) +\n\t\t((x[1] - y[1]) ** 2) +\n\t\t((x[2] - y[2]) ** 2)\n\t);\n}\n\nconvert.rgb.keyword = function (rgb) {\n\tconst reversed = reverseKeywords[rgb];\n\tif (reversed) {\n\t\treturn reversed;\n\t}\n\n\tlet currentClosestDistance = Infinity;\n\tlet currentClosestKeyword;\n\n\tfor (const keyword of Object.keys(cssKeywords)) {\n\t\tconst value = cssKeywords[keyword];\n\n\t\t// Compute comparative distance\n\t\tconst distance = comparativeDistance(rgb, value);\n\n\t\t// Check if its less, if so set as closest\n\t\tif (distance < currentClosestDistance) {\n\t\t\tcurrentClosestDistance = distance;\n\t\t\tcurrentClosestKeyword = keyword;\n\t\t}\n\t}\n\n\treturn currentClosestKeyword;\n};\n\nconvert.keyword.rgb = function (keyword) {\n\treturn cssKeywords[keyword];\n};\n\nconvert.rgb.xyz = function (rgb) {\n\tlet r = rgb[0] / 255;\n\tlet g = rgb[1] / 255;\n\tlet b = rgb[2] / 255;\n\n\t// Assume sRGB\n\tr = r > 0.04045 ? (((r + 0.055) / 1.055) ** 2.4) : (r / 12.92);\n\tg = g > 0.04045 ? (((g + 0.055) / 1.055) ** 2.4) : (g / 12.92);\n\tb = b > 0.04045 ? (((b + 0.055) / 1.055) ** 2.4) : (b / 12.92);\n\n\tconst x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805);\n\tconst y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722);\n\tconst z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505);\n\n\treturn [x * 100, y * 100, z * 100];\n};\n\nconvert.rgb.lab = function (rgb) {\n\tconst xyz = convert.rgb.xyz(rgb);\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.hsl.rgb = function (hsl) {\n\tconst h = hsl[0] / 360;\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\tlet t2;\n\tlet t3;\n\tlet val;\n\n\tif (s === 0) {\n\t\tval = l * 255;\n\t\treturn [val, val, val];\n\t}\n\n\tif (l < 0.5) {\n\t\tt2 = l * (1 + s);\n\t} else {\n\t\tt2 = l + s - l * s;\n\t}\n\n\tconst t1 = 2 * l - t2;\n\n\tconst rgb = [0, 0, 0];\n\tfor (let i = 0; i < 3; i++) {\n\t\tt3 = h + 1 / 3 * -(i - 1);\n\t\tif (t3 < 0) {\n\t\t\tt3++;\n\t\t}\n\n\t\tif (t3 > 1) {\n\t\t\tt3--;\n\t\t}\n\n\t\tif (6 * t3 < 1) {\n\t\t\tval = t1 + (t2 - t1) * 6 * t3;\n\t\t} else if (2 * t3 < 1) {\n\t\t\tval = t2;\n\t\t} else if (3 * t3 < 2) {\n\t\t\tval = t1 + (t2 - t1) * (2 / 3 - t3) * 6;\n\t\t} else {\n\t\t\tval = t1;\n\t\t}\n\n\t\trgb[i] = val * 255;\n\t}\n\n\treturn rgb;\n};\n\nconvert.hsl.hsv = function (hsl) {\n\tconst h = hsl[0];\n\tlet s = hsl[1] / 100;\n\tlet l = hsl[2] / 100;\n\tlet smin = s;\n\tconst lmin = Math.max(l, 0.01);\n\n\tl *= 2;\n\ts *= (l <= 1) ? l : 2 - l;\n\tsmin *= lmin <= 1 ? lmin : 2 - lmin;\n\tconst v = (l + s) / 2;\n\tconst sv = l === 0 ? (2 * smin) / (lmin + smin) : (2 * s) / (l + s);\n\n\treturn [h, sv * 100, v * 100];\n};\n\nconvert.hsv.rgb = function (hsv) {\n\tconst h = hsv[0] / 60;\n\tconst s = hsv[1] / 100;\n\tlet v = hsv[2] / 100;\n\tconst hi = Math.floor(h) % 6;\n\n\tconst f = h - Math.floor(h);\n\tconst p = 255 * v * (1 - s);\n\tconst q = 255 * v * (1 - (s * f));\n\tconst t = 255 * v * (1 - (s * (1 - f)));\n\tv *= 255;\n\n\tswitch (hi) {\n\t\tcase 0:\n\t\t\treturn [v, t, p];\n\t\tcase 1:\n\t\t\treturn [q, v, p];\n\t\tcase 2:\n\t\t\treturn [p, v, t];\n\t\tcase 3:\n\t\t\treturn [p, q, v];\n\t\tcase 4:\n\t\t\treturn [t, p, v];\n\t\tcase 5:\n\t\t\treturn [v, p, q];\n\t}\n};\n\nconvert.hsv.hsl = function (hsv) {\n\tconst h = hsv[0];\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\tconst vmin = Math.max(v, 0.01);\n\tlet sl;\n\tlet l;\n\n\tl = (2 - s) * v;\n\tconst lmin = (2 - s) * vmin;\n\tsl = s * vmin;\n\tsl /= (lmin <= 1) ? lmin : 2 - lmin;\n\tsl = sl || 0;\n\tl /= 2;\n\n\treturn [h, sl * 100, l * 100];\n};\n\n// http://dev.w3.org/csswg/css-color/#hwb-to-rgb\nconvert.hwb.rgb = function (hwb) {\n\tconst h = hwb[0] / 360;\n\tlet wh = hwb[1] / 100;\n\tlet bl = hwb[2] / 100;\n\tconst ratio = wh + bl;\n\tlet f;\n\n\t// Wh + bl cant be > 1\n\tif (ratio > 1) {\n\t\twh /= ratio;\n\t\tbl /= ratio;\n\t}\n\n\tconst i = Math.floor(6 * h);\n\tconst v = 1 - bl;\n\tf = 6 * h - i;\n\n\tif ((i & 0x01) !== 0) {\n\t\tf = 1 - f;\n\t}\n\n\tconst n = wh + f * (v - wh); // Linear interpolation\n\n\tlet r;\n\tlet g;\n\tlet b;\n\t/* eslint-disable max-statements-per-line,no-multi-spaces */\n\tswitch (i) {\n\t\tdefault:\n\t\tcase 6:\n\t\tcase 0: r = v; g = n; b = wh; break;\n\t\tcase 1: r = n; g = v; b = wh; break;\n\t\tcase 2: r = wh; g = v; b = n; break;\n\t\tcase 3: r = wh; g = n; b = v; break;\n\t\tcase 4: r = n; g = wh; b = v; break;\n\t\tcase 5: r = v; g = wh; b = n; break;\n\t}\n\t/* eslint-enable max-statements-per-line,no-multi-spaces */\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.cmyk.rgb = function (cmyk) {\n\tconst c = cmyk[0] / 100;\n\tconst m = cmyk[1] / 100;\n\tconst y = cmyk[2] / 100;\n\tconst k = cmyk[3] / 100;\n\n\tconst r = 1 - Math.min(1, c * (1 - k) + k);\n\tconst g = 1 - Math.min(1, m * (1 - k) + k);\n\tconst b = 1 - Math.min(1, y * (1 - k) + k);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.rgb = function (xyz) {\n\tconst x = xyz[0] / 100;\n\tconst y = xyz[1] / 100;\n\tconst z = xyz[2] / 100;\n\tlet r;\n\tlet g;\n\tlet b;\n\n\tr = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n\tg = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n\tb = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n\t// Assume sRGB\n\tr = r > 0.0031308\n\t\t? ((1.055 * (r ** (1.0 / 2.4))) - 0.055)\n\t\t: r * 12.92;\n\n\tg = g > 0.0031308\n\t\t? ((1.055 * (g ** (1.0 / 2.4))) - 0.055)\n\t\t: g * 12.92;\n\n\tb = b > 0.0031308\n\t\t? ((1.055 * (b ** (1.0 / 2.4))) - 0.055)\n\t\t: b * 12.92;\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n};\n\nconvert.xyz.lab = function (xyz) {\n\tlet x = xyz[0];\n\tlet y = xyz[1];\n\tlet z = xyz[2];\n\n\tx /= 95.047;\n\ty /= 100;\n\tz /= 108.883;\n\n\tx = x > 0.008856 ? (x ** (1 / 3)) : (7.787 * x) + (16 / 116);\n\ty = y > 0.008856 ? (y ** (1 / 3)) : (7.787 * y) + (16 / 116);\n\tz = z > 0.008856 ? (z ** (1 / 3)) : (7.787 * z) + (16 / 116);\n\n\tconst l = (116 * y) - 16;\n\tconst a = 500 * (x - y);\n\tconst b = 200 * (y - z);\n\n\treturn [l, a, b];\n};\n\nconvert.lab.xyz = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet x;\n\tlet y;\n\tlet z;\n\n\ty = (l + 16) / 116;\n\tx = a / 500 + y;\n\tz = y - b / 200;\n\n\tconst y2 = y ** 3;\n\tconst x2 = x ** 3;\n\tconst z2 = z ** 3;\n\ty = y2 > 0.008856 ? y2 : (y - 16 / 116) / 7.787;\n\tx = x2 > 0.008856 ? x2 : (x - 16 / 116) / 7.787;\n\tz = z2 > 0.008856 ? z2 : (z - 16 / 116) / 7.787;\n\n\tx *= 95.047;\n\ty *= 100;\n\tz *= 108.883;\n\n\treturn [x, y, z];\n};\n\nconvert.lab.lch = function (lab) {\n\tconst l = lab[0];\n\tconst a = lab[1];\n\tconst b = lab[2];\n\tlet h;\n\n\tconst hr = Math.atan2(b, a);\n\th = hr * 360 / 2 / Math.PI;\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tconst c = Math.sqrt(a * a + b * b);\n\n\treturn [l, c, h];\n};\n\nconvert.lch.lab = function (lch) {\n\tconst l = lch[0];\n\tconst c = lch[1];\n\tconst h = lch[2];\n\n\tconst hr = h / 360 * 2 * Math.PI;\n\tconst a = c * Math.cos(hr);\n\tconst b = c * Math.sin(hr);\n\n\treturn [l, a, b];\n};\n\nconvert.rgb.ansi16 = function (args, saturation = null) {\n\tconst [r, g, b] = args;\n\tlet value = saturation === null ? convert.rgb.hsv(args)[2] : saturation; // Hsv -> ansi16 optimization\n\n\tvalue = Math.round(value / 50);\n\n\tif (value === 0) {\n\t\treturn 30;\n\t}\n\n\tlet ansi = 30\n\t\t+ ((Math.round(b / 255) << 2)\n\t\t| (Math.round(g / 255) << 1)\n\t\t| Math.round(r / 255));\n\n\tif (value === 2) {\n\t\tansi += 60;\n\t}\n\n\treturn ansi;\n};\n\nconvert.hsv.ansi16 = function (args) {\n\t// Optimization here; we already know the value and don't need to get\n\t// it converted for us.\n\treturn convert.rgb.ansi16(convert.hsv.rgb(args), args[2]);\n};\n\nconvert.rgb.ansi256 = function (args) {\n\tconst r = args[0];\n\tconst g = args[1];\n\tconst b = args[2];\n\n\t// We use the extended greyscale palette here, with the exception of\n\t// black and white. normal palette only has 4 greyscale shades.\n\tif (r === g && g === b) {\n\t\tif (r < 8) {\n\t\t\treturn 16;\n\t\t}\n\n\t\tif (r > 248) {\n\t\t\treturn 231;\n\t\t}\n\n\t\treturn Math.round(((r - 8) / 247) * 24) + 232;\n\t}\n\n\tconst ansi = 16\n\t\t+ (36 * Math.round(r / 255 * 5))\n\t\t+ (6 * Math.round(g / 255 * 5))\n\t\t+ Math.round(b / 255 * 5);\n\n\treturn ansi;\n};\n\nconvert.ansi16.rgb = function (args) {\n\tlet color = args % 10;\n\n\t// Handle greyscale\n\tif (color === 0 || color === 7) {\n\t\tif (args > 50) {\n\t\t\tcolor += 3.5;\n\t\t}\n\n\t\tcolor = color / 10.5 * 255;\n\n\t\treturn [color, color, color];\n\t}\n\n\tconst mult = (~~(args > 50) + 1) * 0.5;\n\tconst r = ((color & 1) * mult) * 255;\n\tconst g = (((color >> 1) & 1) * mult) * 255;\n\tconst b = (((color >> 2) & 1) * mult) * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.ansi256.rgb = function (args) {\n\t// Handle greyscale\n\tif (args >= 232) {\n\t\tconst c = (args - 232) * 10 + 8;\n\t\treturn [c, c, c];\n\t}\n\n\targs -= 16;\n\n\tlet rem;\n\tconst r = Math.floor(args / 36) / 5 * 255;\n\tconst g = Math.floor((rem = args % 36) / 6) / 5 * 255;\n\tconst b = (rem % 6) / 5 * 255;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hex = function (args) {\n\tconst integer = ((Math.round(args[0]) & 0xFF) << 16)\n\t\t+ ((Math.round(args[1]) & 0xFF) << 8)\n\t\t+ (Math.round(args[2]) & 0xFF);\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.hex.rgb = function (args) {\n\tconst match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n\tif (!match) {\n\t\treturn [0, 0, 0];\n\t}\n\n\tlet colorString = match[0];\n\n\tif (match[0].length === 3) {\n\t\tcolorString = colorString.split('').map(char => {\n\t\t\treturn char + char;\n\t\t}).join('');\n\t}\n\n\tconst integer = parseInt(colorString, 16);\n\tconst r = (integer >> 16) & 0xFF;\n\tconst g = (integer >> 8) & 0xFF;\n\tconst b = integer & 0xFF;\n\n\treturn [r, g, b];\n};\n\nconvert.rgb.hcg = function (rgb) {\n\tconst r = rgb[0] / 255;\n\tconst g = rgb[1] / 255;\n\tconst b = rgb[2] / 255;\n\tconst max = Math.max(Math.max(r, g), b);\n\tconst min = Math.min(Math.min(r, g), b);\n\tconst chroma = (max - min);\n\tlet grayscale;\n\tlet hue;\n\n\tif (chroma < 1) {\n\t\tgrayscale = min / (1 - chroma);\n\t} else {\n\t\tgrayscale = 0;\n\t}\n\n\tif (chroma <= 0) {\n\t\thue = 0;\n\t} else\n\tif (max === r) {\n\t\thue = ((g - b) / chroma) % 6;\n\t} else\n\tif (max === g) {\n\t\thue = 2 + (b - r) / chroma;\n\t} else {\n\t\thue = 4 + (r - g) / chroma;\n\t}\n\n\thue /= 6;\n\thue %= 1;\n\n\treturn [hue * 360, chroma * 100, grayscale * 100];\n};\n\nconvert.hsl.hcg = function (hsl) {\n\tconst s = hsl[1] / 100;\n\tconst l = hsl[2] / 100;\n\n\tconst c = l < 0.5 ? (2.0 * s * l) : (2.0 * s * (1.0 - l));\n\n\tlet f = 0;\n\tif (c < 1.0) {\n\t\tf = (l - 0.5 * c) / (1.0 - c);\n\t}\n\n\treturn [hsl[0], c * 100, f * 100];\n};\n\nconvert.hsv.hcg = function (hsv) {\n\tconst s = hsv[1] / 100;\n\tconst v = hsv[2] / 100;\n\n\tconst c = s * v;\n\tlet f = 0;\n\n\tif (c < 1.0) {\n\t\tf = (v - c) / (1 - c);\n\t}\n\n\treturn [hsv[0], c * 100, f * 100];\n};\n\nconvert.hcg.rgb = function (hcg) {\n\tconst h = hcg[0] / 360;\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tif (c === 0.0) {\n\t\treturn [g * 255, g * 255, g * 255];\n\t}\n\n\tconst pure = [0, 0, 0];\n\tconst hi = (h % 1) * 6;\n\tconst v = hi % 1;\n\tconst w = 1 - v;\n\tlet mg = 0;\n\n\t/* eslint-disable max-statements-per-line */\n\tswitch (Math.floor(hi)) {\n\t\tcase 0:\n\t\t\tpure[0] = 1; pure[1] = v; pure[2] = 0; break;\n\t\tcase 1:\n\t\t\tpure[0] = w; pure[1] = 1; pure[2] = 0; break;\n\t\tcase 2:\n\t\t\tpure[0] = 0; pure[1] = 1; pure[2] = v; break;\n\t\tcase 3:\n\t\t\tpure[0] = 0; pure[1] = w; pure[2] = 1; break;\n\t\tcase 4:\n\t\t\tpure[0] = v; pure[1] = 0; pure[2] = 1; break;\n\t\tdefault:\n\t\t\tpure[0] = 1; pure[1] = 0; pure[2] = w;\n\t}\n\t/* eslint-enable max-statements-per-line */\n\n\tmg = (1.0 - c) * g;\n\n\treturn [\n\t\t(c * pure[0] + mg) * 255,\n\t\t(c * pure[1] + mg) * 255,\n\t\t(c * pure[2] + mg) * 255\n\t];\n};\n\nconvert.hcg.hsv = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst v = c + g * (1.0 - c);\n\tlet f = 0;\n\n\tif (v > 0.0) {\n\t\tf = c / v;\n\t}\n\n\treturn [hcg[0], f * 100, v * 100];\n};\n\nconvert.hcg.hsl = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\n\tconst l = g * (1.0 - c) + 0.5 * c;\n\tlet s = 0;\n\n\tif (l > 0.0 && l < 0.5) {\n\t\ts = c / (2 * l);\n\t} else\n\tif (l >= 0.5 && l < 1.0) {\n\t\ts = c / (2 * (1 - l));\n\t}\n\n\treturn [hcg[0], s * 100, l * 100];\n};\n\nconvert.hcg.hwb = function (hcg) {\n\tconst c = hcg[1] / 100;\n\tconst g = hcg[2] / 100;\n\tconst v = c + g * (1.0 - c);\n\treturn [hcg[0], (v - c) * 100, (1 - v) * 100];\n};\n\nconvert.hwb.hcg = function (hwb) {\n\tconst w = hwb[1] / 100;\n\tconst b = hwb[2] / 100;\n\tconst v = 1 - b;\n\tconst c = v - w;\n\tlet g = 0;\n\n\tif (c < 1) {\n\t\tg = (v - c) / (1 - c);\n\t}\n\n\treturn [hwb[0], c * 100, g * 100];\n};\n\nconvert.apple.rgb = function (apple) {\n\treturn [(apple[0] / 65535) * 255, (apple[1] / 65535) * 255, (apple[2] / 65535) * 255];\n};\n\nconvert.rgb.apple = function (rgb) {\n\treturn [(rgb[0] / 255) * 65535, (rgb[1] / 255) * 65535, (rgb[2] / 255) * 65535];\n};\n\nconvert.gray.rgb = function (args) {\n\treturn [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n};\n\nconvert.gray.hsl = function (args) {\n\treturn [0, 0, args[0]];\n};\n\nconvert.gray.hsv = convert.gray.hsl;\n\nconvert.gray.hwb = function (gray) {\n\treturn [0, 100, gray[0]];\n};\n\nconvert.gray.cmyk = function (gray) {\n\treturn [0, 0, 0, gray[0]];\n};\n\nconvert.gray.lab = function (gray) {\n\treturn [gray[0], 0, 0];\n};\n\nconvert.gray.hex = function (gray) {\n\tconst val = Math.round(gray[0] / 100 * 255) & 0xFF;\n\tconst integer = (val << 16) + (val << 8) + val;\n\n\tconst string = integer.toString(16).toUpperCase();\n\treturn '000000'.substring(string.length) + string;\n};\n\nconvert.rgb.gray = function (rgb) {\n\tconst val = (rgb[0] + rgb[1] + rgb[2]) / 3;\n\treturn [val / 255 * 100];\n};\n","const conversions = require('./conversions');\nconst route = require('./route');\n\nconst convert = {};\n\nconst models = Object.keys(conversions);\n\nfunction wrapRaw(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\treturn fn(args);\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nfunction wrapRounded(fn) {\n\tconst wrappedFn = function (...args) {\n\t\tconst arg0 = args[0];\n\n\t\tif (arg0 === undefined || arg0 === null) {\n\t\t\treturn arg0;\n\t\t}\n\n\t\tif (arg0.length > 1) {\n\t\t\targs = arg0;\n\t\t}\n\n\t\tconst result = fn(args);\n\n\t\t// We're assuming the result is an array here.\n\t\t// see notice in conversions.js; don't use box types\n\t\t// in conversion functions.\n\t\tif (typeof result === 'object') {\n\t\t\tfor (let len = result.length, i = 0; i < len; i++) {\n\t\t\t\tresult[i] = Math.round(result[i]);\n\t\t\t}\n\t\t}\n\n\t\treturn result;\n\t};\n\n\t// Preserve .conversion property if there is one\n\tif ('conversion' in fn) {\n\t\twrappedFn.conversion = fn.conversion;\n\t}\n\n\treturn wrappedFn;\n}\n\nmodels.forEach(fromModel => {\n\tconvert[fromModel] = {};\n\n\tObject.defineProperty(convert[fromModel], 'channels', {value: conversions[fromModel].channels});\n\tObject.defineProperty(convert[fromModel], 'labels', {value: conversions[fromModel].labels});\n\n\tconst routes = route(fromModel);\n\tconst routeModels = Object.keys(routes);\n\n\trouteModels.forEach(toModel => {\n\t\tconst fn = routes[toModel];\n\n\t\tconvert[fromModel][toModel] = wrapRounded(fn);\n\t\tconvert[fromModel][toModel].raw = wrapRaw(fn);\n\t});\n});\n\nmodule.exports = convert;\n","const conversions = require('./conversions');\n\n/*\n\tThis function routes a model to all other models.\n\n\tall functions that are routed have a property `.conversion` attached\n\tto the returned synthetic function. This property is an array\n\tof strings, each with the steps in between the 'from' and 'to'\n\tcolor models (inclusive).\n\n\tconversions that are not possible simply are not included.\n*/\n\nfunction buildGraph() {\n\tconst graph = {};\n\t// https://jsperf.com/object-keys-vs-for-in-with-closure/3\n\tconst models = Object.keys(conversions);\n\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tgraph[models[i]] = {\n\t\t\t// http://jsperf.com/1-vs-infinity\n\t\t\t// micro-opt, but this is simple.\n\t\t\tdistance: -1,\n\t\t\tparent: null\n\t\t};\n\t}\n\n\treturn graph;\n}\n\n// https://en.wikipedia.org/wiki/Breadth-first_search\nfunction deriveBFS(fromModel) {\n\tconst graph = buildGraph();\n\tconst queue = [fromModel]; // Unshift -> queue -> pop\n\n\tgraph[fromModel].distance = 0;\n\n\twhile (queue.length) {\n\t\tconst current = queue.pop();\n\t\tconst adjacents = Object.keys(conversions[current]);\n\n\t\tfor (let len = adjacents.length, i = 0; i < len; i++) {\n\t\t\tconst adjacent = adjacents[i];\n\t\t\tconst node = graph[adjacent];\n\n\t\t\tif (node.distance === -1) {\n\t\t\t\tnode.distance = graph[current].distance + 1;\n\t\t\t\tnode.parent = current;\n\t\t\t\tqueue.unshift(adjacent);\n\t\t\t}\n\t\t}\n\t}\n\n\treturn graph;\n}\n\nfunction link(from, to) {\n\treturn function (args) {\n\t\treturn to(from(args));\n\t};\n}\n\nfunction wrapConversion(toModel, graph) {\n\tconst path = [graph[toModel].parent, toModel];\n\tlet fn = conversions[graph[toModel].parent][toModel];\n\n\tlet cur = graph[toModel].parent;\n\twhile (graph[cur].parent) {\n\t\tpath.unshift(graph[cur].parent);\n\t\tfn = link(conversions[graph[cur].parent][cur], fn);\n\t\tcur = graph[cur].parent;\n\t}\n\n\tfn.conversion = path;\n\treturn fn;\n}\n\nmodule.exports = function (fromModel) {\n\tconst graph = deriveBFS(fromModel);\n\tconst conversion = {};\n\n\tconst models = Object.keys(graph);\n\tfor (let len = models.length, i = 0; i < len; i++) {\n\t\tconst toModel = models[i];\n\t\tconst node = graph[toModel];\n\n\t\tif (node.parent === null) {\n\t\t\t// No possible conversion, or this node is the source model.\n\t\t\tcontinue;\n\t\t}\n\n\t\tconversion[toModel] = wrapConversion(toModel, graph);\n\t}\n\n\treturn conversion;\n};\n\n","'use strict'\r\n\r\nmodule.exports = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\r\n","/* MIT license */\nvar colorNames = require('color-name');\nvar swizzle = require('simple-swizzle');\nvar hasOwnProperty = Object.hasOwnProperty;\n\nvar reverseNames = Object.create(null);\n\n// create a list of reverse color names\nfor (var name in colorNames) {\n\tif (hasOwnProperty.call(colorNames, name)) {\n\t\treverseNames[colorNames[name]] = name;\n\t}\n}\n\nvar cs = module.exports = {\n\tto: {},\n\tget: {}\n};\n\ncs.get = function (string) {\n\tvar prefix = string.substring(0, 3).toLowerCase();\n\tvar val;\n\tvar model;\n\tswitch (prefix) {\n\t\tcase 'hsl':\n\t\t\tval = cs.get.hsl(string);\n\t\t\tmodel = 'hsl';\n\t\t\tbreak;\n\t\tcase 'hwb':\n\t\t\tval = cs.get.hwb(string);\n\t\t\tmodel = 'hwb';\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tval = cs.get.rgb(string);\n\t\t\tmodel = 'rgb';\n\t\t\tbreak;\n\t}\n\n\tif (!val) {\n\t\treturn null;\n\t}\n\n\treturn {model: model, value: val};\n};\n\ncs.get.rgb = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tvar abbr = /^#([a-f0-9]{3,4})$/i;\n\tvar hex = /^#([a-f0-9]{6})([a-f0-9]{2})?$/i;\n\tvar rgba = /^rgba?\\(\\s*([+-]?\\d+)(?=[\\s,])\\s*(?:,\\s*)?([+-]?\\d+)(?=[\\s,])\\s*(?:,\\s*)?([+-]?\\d+)\\s*(?:[,|\\/]\\s*([+-]?[\\d\\.]+)(%?)\\s*)?\\)$/;\n\tvar per = /^rgba?\\(\\s*([+-]?[\\d\\.]+)\\%\\s*,?\\s*([+-]?[\\d\\.]+)\\%\\s*,?\\s*([+-]?[\\d\\.]+)\\%\\s*(?:[,|\\/]\\s*([+-]?[\\d\\.]+)(%?)\\s*)?\\)$/;\n\tvar keyword = /^(\\w+)$/;\n\n\tvar rgb = [0, 0, 0, 1];\n\tvar match;\n\tvar i;\n\tvar hexAlpha;\n\n\tif (match = string.match(hex)) {\n\t\thexAlpha = match[2];\n\t\tmatch = match[1];\n\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\t// https://jsperf.com/slice-vs-substr-vs-substring-methods-long-string/19\n\t\t\tvar i2 = i * 2;\n\t\t\trgb[i] = parseInt(match.slice(i2, i2 + 2), 16);\n\t\t}\n\n\t\tif (hexAlpha) {\n\t\t\trgb[3] = parseInt(hexAlpha, 16) / 255;\n\t\t}\n\t} else if (match = string.match(abbr)) {\n\t\tmatch = match[1];\n\t\thexAlpha = match[3];\n\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = parseInt(match[i] + match[i], 16);\n\t\t}\n\n\t\tif (hexAlpha) {\n\t\t\trgb[3] = parseInt(hexAlpha + hexAlpha, 16) / 255;\n\t\t}\n\t} else if (match = string.match(rgba)) {\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = parseInt(match[i + 1], 0);\n\t\t}\n\n\t\tif (match[4]) {\n\t\t\tif (match[5]) {\n\t\t\t\trgb[3] = parseFloat(match[4]) * 0.01;\n\t\t\t} else {\n\t\t\t\trgb[3] = parseFloat(match[4]);\n\t\t\t}\n\t\t}\n\t} else if (match = string.match(per)) {\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55);\n\t\t}\n\n\t\tif (match[4]) {\n\t\t\tif (match[5]) {\n\t\t\t\trgb[3] = parseFloat(match[4]) * 0.01;\n\t\t\t} else {\n\t\t\t\trgb[3] = parseFloat(match[4]);\n\t\t\t}\n\t\t}\n\t} else if (match = string.match(keyword)) {\n\t\tif (match[1] === 'transparent') {\n\t\t\treturn [0, 0, 0, 0];\n\t\t}\n\n\t\tif (!hasOwnProperty.call(colorNames, match[1])) {\n\t\t\treturn null;\n\t\t}\n\n\t\trgb = colorNames[match[1]];\n\t\trgb[3] = 1;\n\n\t\treturn rgb;\n\t} else {\n\t\treturn null;\n\t}\n\n\tfor (i = 0; i < 3; i++) {\n\t\trgb[i] = clamp(rgb[i], 0, 255);\n\t}\n\trgb[3] = clamp(rgb[3], 0, 1);\n\n\treturn rgb;\n};\n\ncs.get.hsl = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tvar hsl = /^hsla?\\(\\s*([+-]?(?:\\d{0,3}\\.)?\\d+)(?:deg)?\\s*,?\\s*([+-]?[\\d\\.]+)%\\s*,?\\s*([+-]?[\\d\\.]+)%\\s*(?:[,|\\/]\\s*([+-]?(?=\\.\\d|\\d)(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)\\s*)?\\)$/;\n\tvar match = string.match(hsl);\n\n\tif (match) {\n\t\tvar alpha = parseFloat(match[4]);\n\t\tvar h = ((parseFloat(match[1]) % 360) + 360) % 360;\n\t\tvar s = clamp(parseFloat(match[2]), 0, 100);\n\t\tvar l = clamp(parseFloat(match[3]), 0, 100);\n\t\tvar a = clamp(isNaN(alpha) ? 1 : alpha, 0, 1);\n\n\t\treturn [h, s, l, a];\n\t}\n\n\treturn null;\n};\n\ncs.get.hwb = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tvar hwb = /^hwb\\(\\s*([+-]?\\d{0,3}(?:\\.\\d+)?)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?(?=\\.\\d|\\d)(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)\\s*)?\\)$/;\n\tvar match = string.match(hwb);\n\n\tif (match) {\n\t\tvar alpha = parseFloat(match[4]);\n\t\tvar h = ((parseFloat(match[1]) % 360) + 360) % 360;\n\t\tvar w = clamp(parseFloat(match[2]), 0, 100);\n\t\tvar b = clamp(parseFloat(match[3]), 0, 100);\n\t\tvar a = clamp(isNaN(alpha) ? 1 : alpha, 0, 1);\n\t\treturn [h, w, b, a];\n\t}\n\n\treturn null;\n};\n\ncs.to.hex = function () {\n\tvar rgba = swizzle(arguments);\n\n\treturn (\n\t\t'#' +\n\t\thexDouble(rgba[0]) +\n\t\thexDouble(rgba[1]) +\n\t\thexDouble(rgba[2]) +\n\t\t(rgba[3] < 1\n\t\t\t? (hexDouble(Math.round(rgba[3] * 255)))\n\t\t\t: '')\n\t);\n};\n\ncs.to.rgb = function () {\n\tvar rgba = swizzle(arguments);\n\n\treturn rgba.length < 4 || rgba[3] === 1\n\t\t? 'rgb(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ')'\n\t\t: 'rgba(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ', ' + rgba[3] + ')';\n};\n\ncs.to.rgb.percent = function () {\n\tvar rgba = swizzle(arguments);\n\n\tvar r = Math.round(rgba[0] / 255 * 100);\n\tvar g = Math.round(rgba[1] / 255 * 100);\n\tvar b = Math.round(rgba[2] / 255 * 100);\n\n\treturn rgba.length < 4 || rgba[3] === 1\n\t\t? 'rgb(' + r + '%, ' + g + '%, ' + b + '%)'\n\t\t: 'rgba(' + r + '%, ' + g + '%, ' + b + '%, ' + rgba[3] + ')';\n};\n\ncs.to.hsl = function () {\n\tvar hsla = swizzle(arguments);\n\treturn hsla.length < 4 || hsla[3] === 1\n\t\t? 'hsl(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%)'\n\t\t: 'hsla(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%, ' + hsla[3] + ')';\n};\n\n// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax\n// (hwb have alpha optional & 1 is default value)\ncs.to.hwb = function () {\n\tvar hwba = swizzle(arguments);\n\n\tvar a = '';\n\tif (hwba.length >= 4 && hwba[3] !== 1) {\n\t\ta = ', ' + hwba[3];\n\t}\n\n\treturn 'hwb(' + hwba[0] + ', ' + hwba[1] + '%, ' + hwba[2] + '%' + a + ')';\n};\n\ncs.to.keyword = function (rgb) {\n\treturn reverseNames[rgb.slice(0, 3)];\n};\n\n// helpers\nfunction clamp(num, min, max) {\n\treturn Math.min(Math.max(min, num), max);\n}\n\nfunction hexDouble(num) {\n\tvar str = Math.round(num).toString(16).toUpperCase();\n\treturn (str.length < 2) ? '0' + str : str;\n}\n","const colorString = require('color-string');\nconst convert = require('color-convert');\n\nconst skippedModels = [\n\t// To be honest, I don't really feel like keyword belongs in color convert, but eh.\n\t'keyword',\n\n\t// Gray conflicts with some method names, and has its own method defined.\n\t'gray',\n\n\t// Shouldn't really be in color-convert either...\n\t'hex',\n];\n\nconst hashedModelKeys = {};\nfor (const model of Object.keys(convert)) {\n\thashedModelKeys[[...convert[model].labels].sort().join('')] = model;\n}\n\nconst limiters = {};\n\nfunction Color(object, model) {\n\tif (!(this instanceof Color)) {\n\t\treturn new Color(object, model);\n\t}\n\n\tif (model && model in skippedModels) {\n\t\tmodel = null;\n\t}\n\n\tif (model && !(model in convert)) {\n\t\tthrow new Error('Unknown model: ' + model);\n\t}\n\n\tlet i;\n\tlet channels;\n\n\tif (object == null) { // eslint-disable-line no-eq-null,eqeqeq\n\t\tthis.model = 'rgb';\n\t\tthis.color = [0, 0, 0];\n\t\tthis.valpha = 1;\n\t} else if (object instanceof Color) {\n\t\tthis.model = object.model;\n\t\tthis.color = [...object.color];\n\t\tthis.valpha = object.valpha;\n\t} else if (typeof object === 'string') {\n\t\tconst result = colorString.get(object);\n\t\tif (result === null) {\n\t\t\tthrow new Error('Unable to parse color from string: ' + object);\n\t\t}\n\n\t\tthis.model = result.model;\n\t\tchannels = convert[this.model].channels;\n\t\tthis.color = result.value.slice(0, channels);\n\t\tthis.valpha = typeof result.value[channels] === 'number' ? result.value[channels] : 1;\n\t} else if (object.length > 0) {\n\t\tthis.model = model || 'rgb';\n\t\tchannels = convert[this.model].channels;\n\t\tconst newArray = Array.prototype.slice.call(object, 0, channels);\n\t\tthis.color = zeroArray(newArray, channels);\n\t\tthis.valpha = typeof object[channels] === 'number' ? object[channels] : 1;\n\t} else if (typeof object === 'number') {\n\t\t// This is always RGB - can be converted later on.\n\t\tthis.model = 'rgb';\n\t\tthis.color = [\n\t\t\t(object >> 16) & 0xFF,\n\t\t\t(object >> 8) & 0xFF,\n\t\t\tobject & 0xFF,\n\t\t];\n\t\tthis.valpha = 1;\n\t} else {\n\t\tthis.valpha = 1;\n\n\t\tconst keys = Object.keys(object);\n\t\tif ('alpha' in object) {\n\t\t\tkeys.splice(keys.indexOf('alpha'), 1);\n\t\t\tthis.valpha = typeof object.alpha === 'number' ? object.alpha : 0;\n\t\t}\n\n\t\tconst hashedKeys = keys.sort().join('');\n\t\tif (!(hashedKeys in hashedModelKeys)) {\n\t\t\tthrow new Error('Unable to parse color from object: ' + JSON.stringify(object));\n\t\t}\n\n\t\tthis.model = hashedModelKeys[hashedKeys];\n\n\t\tconst {labels} = convert[this.model];\n\t\tconst color = [];\n\t\tfor (i = 0; i < labels.length; i++) {\n\t\t\tcolor.push(object[labels[i]]);\n\t\t}\n\n\t\tthis.color = zeroArray(color);\n\t}\n\n\t// Perform limitations (clamping, etc.)\n\tif (limiters[this.model]) {\n\t\tchannels = convert[this.model].channels;\n\t\tfor (i = 0; i < channels; i++) {\n\t\t\tconst limit = limiters[this.model][i];\n\t\t\tif (limit) {\n\t\t\t\tthis.color[i] = limit(this.color[i]);\n\t\t\t}\n\t\t}\n\t}\n\n\tthis.valpha = Math.max(0, Math.min(1, this.valpha));\n\n\tif (Object.freeze) {\n\t\tObject.freeze(this);\n\t}\n}\n\nColor.prototype = {\n\ttoString() {\n\t\treturn this.string();\n\t},\n\n\ttoJSON() {\n\t\treturn this[this.model]();\n\t},\n\n\tstring(places) {\n\t\tlet self = this.model in colorString.to ? this : this.rgb();\n\t\tself = self.round(typeof places === 'number' ? places : 1);\n\t\tconst args = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to[self.model](args);\n\t},\n\n\tpercentString(places) {\n\t\tconst self = this.rgb().round(typeof places === 'number' ? places : 1);\n\t\tconst args = self.valpha === 1 ? self.color : [...self.color, this.valpha];\n\t\treturn colorString.to.rgb.percent(args);\n\t},\n\n\tarray() {\n\t\treturn this.valpha === 1 ? [...this.color] : [...this.color, this.valpha];\n\t},\n\n\tobject() {\n\t\tconst result = {};\n\t\tconst {channels} = convert[this.model];\n\t\tconst {labels} = convert[this.model];\n\n\t\tfor (let i = 0; i < channels; i++) {\n\t\t\tresult[labels[i]] = this.color[i];\n\t\t}\n\n\t\tif (this.valpha !== 1) {\n\t\t\tresult.alpha = this.valpha;\n\t\t}\n\n\t\treturn result;\n\t},\n\n\tunitArray() {\n\t\tconst rgb = this.rgb().color;\n\t\trgb[0] /= 255;\n\t\trgb[1] /= 255;\n\t\trgb[2] /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.push(this.valpha);\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tunitObject() {\n\t\tconst rgb = this.rgb().object();\n\t\trgb.r /= 255;\n\t\trgb.g /= 255;\n\t\trgb.b /= 255;\n\n\t\tif (this.valpha !== 1) {\n\t\t\trgb.alpha = this.valpha;\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tround(places) {\n\t\tplaces = Math.max(places || 0, 0);\n\t\treturn new Color([...this.color.map(roundToPlace(places)), this.valpha], this.model);\n\t},\n\n\talpha(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color([...this.color, Math.max(0, Math.min(1, value))], this.model);\n\t\t}\n\n\t\treturn this.valpha;\n\t},\n\n\t// Rgb\n\tred: getset('rgb', 0, maxfn(255)),\n\tgreen: getset('rgb', 1, maxfn(255)),\n\tblue: getset('rgb', 2, maxfn(255)),\n\n\thue: getset(['hsl', 'hsv', 'hsl', 'hwb', 'hcg'], 0, value => ((value % 360) + 360) % 360),\n\n\tsaturationl: getset('hsl', 1, maxfn(100)),\n\tlightness: getset('hsl', 2, maxfn(100)),\n\n\tsaturationv: getset('hsv', 1, maxfn(100)),\n\tvalue: getset('hsv', 2, maxfn(100)),\n\n\tchroma: getset('hcg', 1, maxfn(100)),\n\tgray: getset('hcg', 2, maxfn(100)),\n\n\twhite: getset('hwb', 1, maxfn(100)),\n\twblack: getset('hwb', 2, maxfn(100)),\n\n\tcyan: getset('cmyk', 0, maxfn(100)),\n\tmagenta: getset('cmyk', 1, maxfn(100)),\n\tyellow: getset('cmyk', 2, maxfn(100)),\n\tblack: getset('cmyk', 3, maxfn(100)),\n\n\tx: getset('xyz', 0, maxfn(95.047)),\n\ty: getset('xyz', 1, maxfn(100)),\n\tz: getset('xyz', 2, maxfn(108.833)),\n\n\tl: getset('lab', 0, maxfn(100)),\n\ta: getset('lab', 1),\n\tb: getset('lab', 2),\n\n\tkeyword(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn convert[this.model].keyword(this.color);\n\t},\n\n\thex(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\treturn colorString.to.hex(this.rgb().round().color);\n\t},\n\n\thexa(value) {\n\t\tif (value !== undefined) {\n\t\t\treturn new Color(value);\n\t\t}\n\n\t\tconst rgbArray = this.rgb().round().color;\n\n\t\tlet alphaHex = Math.round(this.valpha * 255).toString(16).toUpperCase();\n\t\tif (alphaHex.length === 1) {\n\t\t\talphaHex = '0' + alphaHex;\n\t\t}\n\n\t\treturn colorString.to.hex(rgbArray) + alphaHex;\n\t},\n\n\trgbNumber() {\n\t\tconst rgb = this.rgb().color;\n\t\treturn ((rgb[0] & 0xFF) << 16) | ((rgb[1] & 0xFF) << 8) | (rgb[2] & 0xFF);\n\t},\n\n\tluminosity() {\n\t\t// http://www.w3.org/TR/WCAG20/#relativeluminancedef\n\t\tconst rgb = this.rgb().color;\n\n\t\tconst lum = [];\n\t\tfor (const [i, element] of rgb.entries()) {\n\t\t\tconst chan = element / 255;\n\t\t\tlum[i] = (chan <= 0.04045) ? chan / 12.92 : ((chan + 0.055) / 1.055) ** 2.4;\n\t\t}\n\n\t\treturn 0.2126 * lum[0] + 0.7152 * lum[1] + 0.0722 * lum[2];\n\t},\n\n\tcontrast(color2) {\n\t\t// http://www.w3.org/TR/WCAG20/#contrast-ratiodef\n\t\tconst lum1 = this.luminosity();\n\t\tconst lum2 = color2.luminosity();\n\n\t\tif (lum1 > lum2) {\n\t\t\treturn (lum1 + 0.05) / (lum2 + 0.05);\n\t\t}\n\n\t\treturn (lum2 + 0.05) / (lum1 + 0.05);\n\t},\n\n\tlevel(color2) {\n\t\t// https://www.w3.org/TR/WCAG/#contrast-enhanced\n\t\tconst contrastRatio = this.contrast(color2);\n\t\tif (contrastRatio >= 7) {\n\t\t\treturn 'AAA';\n\t\t}\n\n\t\treturn (contrastRatio >= 4.5) ? 'AA' : '';\n\t},\n\n\tisDark() {\n\t\t// YIQ equation from http://24ways.org/2010/calculating-color-contrast\n\t\tconst rgb = this.rgb().color;\n\t\tconst yiq = (rgb[0] * 2126 + rgb[1] * 7152 + rgb[2] * 722) / 10000;\n\t\treturn yiq < 128;\n\t},\n\n\tisLight() {\n\t\treturn !this.isDark();\n\t},\n\n\tnegate() {\n\t\tconst rgb = this.rgb();\n\t\tfor (let i = 0; i < 3; i++) {\n\t\t\trgb.color[i] = 255 - rgb.color[i];\n\t\t}\n\n\t\treturn rgb;\n\t},\n\n\tlighten(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] += hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdarken(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[2] -= hsl.color[2] * ratio;\n\t\treturn hsl;\n\t},\n\n\tsaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] += hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\tdesaturate(ratio) {\n\t\tconst hsl = this.hsl();\n\t\thsl.color[1] -= hsl.color[1] * ratio;\n\t\treturn hsl;\n\t},\n\n\twhiten(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[1] += hwb.color[1] * ratio;\n\t\treturn hwb;\n\t},\n\n\tblacken(ratio) {\n\t\tconst hwb = this.hwb();\n\t\thwb.color[2] += hwb.color[2] * ratio;\n\t\treturn hwb;\n\t},\n\n\tgrayscale() {\n\t\t// http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale\n\t\tconst rgb = this.rgb().color;\n\t\tconst value = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11;\n\t\treturn Color.rgb(value, value, value);\n\t},\n\n\tfade(ratio) {\n\t\treturn this.alpha(this.valpha - (this.valpha * ratio));\n\t},\n\n\topaquer(ratio) {\n\t\treturn this.alpha(this.valpha + (this.valpha * ratio));\n\t},\n\n\trotate(degrees) {\n\t\tconst hsl = this.hsl();\n\t\tlet hue = hsl.color[0];\n\t\thue = (hue + degrees) % 360;\n\t\thue = hue < 0 ? 360 + hue : hue;\n\t\thsl.color[0] = hue;\n\t\treturn hsl;\n\t},\n\n\tmix(mixinColor, weight) {\n\t\t// Ported from sass implementation in C\n\t\t// https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209\n\t\tif (!mixinColor || !mixinColor.rgb) {\n\t\t\tthrow new Error('Argument to \"mix\" was not a Color instance, but rather an instance of ' + typeof mixinColor);\n\t\t}\n\n\t\tconst color1 = mixinColor.rgb();\n\t\tconst color2 = this.rgb();\n\t\tconst p = weight === undefined ? 0.5 : weight;\n\n\t\tconst w = 2 * p - 1;\n\t\tconst a = color1.alpha() - color2.alpha();\n\n\t\tconst w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2;\n\t\tconst w2 = 1 - w1;\n\n\t\treturn Color.rgb(\n\t\t\tw1 * color1.red() + w2 * color2.red(),\n\t\t\tw1 * color1.green() + w2 * color2.green(),\n\t\t\tw1 * color1.blue() + w2 * color2.blue(),\n\t\t\tcolor1.alpha() * p + color2.alpha() * (1 - p));\n\t},\n};\n\n// Model conversion methods and static constructors\nfor (const model of Object.keys(convert)) {\n\tif (skippedModels.includes(model)) {\n\t\tcontinue;\n\t}\n\n\tconst {channels} = convert[model];\n\n\t// Conversion methods\n\tColor.prototype[model] = function (...args) {\n\t\tif (this.model === model) {\n\t\t\treturn new Color(this);\n\t\t}\n\n\t\tif (args.length > 0) {\n\t\t\treturn new Color(args, model);\n\t\t}\n\n\t\treturn new Color([...assertArray(convert[this.model][model].raw(this.color)), this.valpha], model);\n\t};\n\n\t// 'static' construction methods\n\tColor[model] = function (...args) {\n\t\tlet color = args[0];\n\t\tif (typeof color === 'number') {\n\t\t\tcolor = zeroArray(args, channels);\n\t\t}\n\n\t\treturn new Color(color, model);\n\t};\n}\n\nfunction roundTo(number, places) {\n\treturn Number(number.toFixed(places));\n}\n\nfunction roundToPlace(places) {\n\treturn function (number) {\n\t\treturn roundTo(number, places);\n\t};\n}\n\nfunction getset(model, channel, modifier) {\n\tmodel = Array.isArray(model) ? model : [model];\n\n\tfor (const m of model) {\n\t\t(limiters[m] || (limiters[m] = []))[channel] = modifier;\n\t}\n\n\tmodel = model[0];\n\n\treturn function (value) {\n\t\tlet result;\n\n\t\tif (value !== undefined) {\n\t\t\tif (modifier) {\n\t\t\t\tvalue = modifier(value);\n\t\t\t}\n\n\t\t\tresult = this[model]();\n\t\t\tresult.color[channel] = value;\n\t\t\treturn result;\n\t\t}\n\n\t\tresult = this[model]().color[channel];\n\t\tif (modifier) {\n\t\t\tresult = modifier(result);\n\t\t}\n\n\t\treturn result;\n\t};\n}\n\nfunction maxfn(max) {\n\treturn function (v) {\n\t\treturn Math.max(0, Math.min(max, v));\n\t};\n}\n\nfunction assertArray(value) {\n\treturn Array.isArray(value) ? value : [value];\n}\n\nfunction zeroArray(array, length) {\n\tfor (let i = 0; i < length; i++) {\n\t\tif (typeof array[i] !== 'number') {\n\t\t\tarray[i] = 0;\n\t\t}\n\t}\n\n\treturn array;\n}\n\nmodule.exports = Color;\n","module.exports = function deepFreeze (o) {\n Object.freeze(o);\n\n Object.getOwnPropertyNames(o).forEach(function (prop) {\n if (o.hasOwnProperty(prop)\n && o[prop] !== null\n && (typeof o[prop] === \"object\" || typeof o[prop] === \"function\")\n && !Object.isFrozen(o[prop])) {\n deepFreeze(o[prop]);\n }\n });\n \n return o;\n};\n","'use strict';\n\nvar $defineProperty = require('es-define-property');\n\nvar $SyntaxError = require('es-errors/syntax');\nvar $TypeError = require('es-errors/type');\n\nvar gopd = require('gopd');\n\n/** @type {import('.')} */\nmodule.exports = function defineDataProperty(\n\tobj,\n\tproperty,\n\tvalue\n) {\n\tif (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) {\n\t\tthrow new $TypeError('`obj` must be an object or a function`');\n\t}\n\tif (typeof property !== 'string' && typeof property !== 'symbol') {\n\t\tthrow new $TypeError('`property` must be a string or a symbol`');\n\t}\n\tif (arguments.length > 3 && typeof arguments[3] !== 'boolean' && arguments[3] !== null) {\n\t\tthrow new $TypeError('`nonEnumerable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 4 && typeof arguments[4] !== 'boolean' && arguments[4] !== null) {\n\t\tthrow new $TypeError('`nonWritable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 5 && typeof arguments[5] !== 'boolean' && arguments[5] !== null) {\n\t\tthrow new $TypeError('`nonConfigurable`, if provided, must be a boolean or null');\n\t}\n\tif (arguments.length > 6 && typeof arguments[6] !== 'boolean') {\n\t\tthrow new $TypeError('`loose`, if provided, must be a boolean');\n\t}\n\n\tvar nonEnumerable = arguments.length > 3 ? arguments[3] : null;\n\tvar nonWritable = arguments.length > 4 ? arguments[4] : null;\n\tvar nonConfigurable = arguments.length > 5 ? arguments[5] : null;\n\tvar loose = arguments.length > 6 ? arguments[6] : false;\n\n\t/* @type {false | TypedPropertyDescriptor} */\n\tvar desc = !!gopd && gopd(obj, property);\n\n\tif ($defineProperty) {\n\t\t$defineProperty(obj, property, {\n\t\t\tconfigurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable,\n\t\t\tenumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable,\n\t\t\tvalue: value,\n\t\t\twritable: nonWritable === null && desc ? desc.writable : !nonWritable\n\t\t});\n\t} else if (loose || (!nonEnumerable && !nonWritable && !nonConfigurable)) {\n\t\t// must fall back to [[Set]], and was not explicitly asked to make non-enumerable, non-writable, or non-configurable\n\t\tobj[property] = value; // eslint-disable-line no-param-reassign\n\t} else {\n\t\tthrow new $SyntaxError('This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.');\n\t}\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\n/** @type {import('.')} */\nvar $defineProperty = GetIntrinsic('%Object.defineProperty%', true) || false;\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = false;\n\t}\n}\n\nmodule.exports = $defineProperty;\n","'use strict';\n\n/** @type {import('./eval')} */\nmodule.exports = EvalError;\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Error;\n","'use strict';\n\n/** @type {import('./range')} */\nmodule.exports = RangeError;\n","'use strict';\n\n/** @type {import('./ref')} */\nmodule.exports = ReferenceError;\n","'use strict';\n\n/** @type {import('./syntax')} */\nmodule.exports = SyntaxError;\n","'use strict';\n\n/** @type {import('./type')} */\nmodule.exports = TypeError;\n","'use strict';\n\n/** @type {import('./uri')} */\nmodule.exports = URIError;\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.default = filterInvalidDOMProps;\nvar eventProps = {\n\tonCopy: true,\n\tonCut: true,\n\tonPaste: true,\n\tonLoad: true,\n\tonError: true,\n\tonWheel: true,\n\tonScroll: true,\n\tonCompositionEnd: true,\n\tonCompositionStart: true,\n\tonCompositionUpdate: true,\n\tonKeyDown: true,\n\tonKeyPress: true,\n\tonKeyUp: true,\n\tonFocus: true,\n\tonBlur: true,\n\tonChange: true,\n\tonInput: true,\n\tonSubmit: true,\n\tonClick: true,\n\tonContextMenu: true,\n\tonDoubleClick: true,\n\tonDrag: true,\n\tonDragEnd: true,\n\tonDragEnter: true,\n\tonDragExit: true,\n\tonDragLeave: true,\n\tonDragOver: true,\n\tonDragStart: true,\n\tonDrop: true,\n\tonMouseDown: true,\n\tonMouseEnter: true,\n\tonMouseLeave: true,\n\tonMouseMove: true,\n\tonMouseOut: true,\n\tonMouseOver: true,\n\tonMouseUp: true,\n\tonSelect: true,\n\tonTouchCancel: true,\n\tonTouchEnd: true,\n\tonTouchMove: true,\n\tonTouchStart: true,\n\tonAnimationStart: true,\n\tonAnimationEnd: true,\n\tonAnimationIteration: true,\n\tonTransitionEnd: true\n};\n\nvar htmlAttributes = {\n\tabbr: \"abbr\",\n\taccept: \"accept\",\n\tacceptCharset: \"accept-charset\",\n\taccessKey: \"accesskey\",\n\taction: \"action\",\n\tallowFullScreen: \"allowfullscreen\",\n\tallowTransparency: \"allowtransparency\",\n\talt: \"alt\",\n\tasync: \"async\",\n\tautoComplete: \"autocomplete\",\n\tautoFocus: \"autofocus\",\n\tautoPlay: \"autoplay\",\n\tcellPadding: \"cellpadding\",\n\tcellSpacing: \"cellspacing\",\n\tchallenge: \"challenge\",\n\tcharset: \"charset\",\n\tchecked: \"checked\",\n\tcite: \"cite\",\n\tclass: \"class\",\n\tclassName: \"class\",\n\tcols: \"cols\",\n\tcolSpan: \"colspan\",\n\tcommand: \"command\",\n\tcontent: \"content\",\n\tcontentEditable: \"contenteditable\",\n\tcontextMenu: \"contextmenu\",\n\tcontrols: \"controls\",\n\tcoords: \"coords\",\n\tcrossOrigin: \"crossorigin\",\n\tdata: \"data\",\n\tdateTime: \"datetime\",\n\tdefault: \"default\",\n\tdefer: \"defer\",\n\tdir: \"dir\",\n\tdisabled: \"disabled\",\n\tdownload: \"download\",\n\tdraggable: \"draggable\",\n\tdropzone: \"dropzone\",\n\tencType: \"enctype\",\n\tfor: \"for\",\n\tform: \"form\",\n\tformAction: \"formaction\",\n\tformEncType: \"formenctype\",\n\tformMethod: \"formmethod\",\n\tformNoValidate: \"formnovalidate\",\n\tformTarget: \"formtarget\",\n\tframeBorder: \"frameBorder\",\n\theaders: \"headers\",\n\theight: \"height\",\n\thidden: \"hidden\",\n\thigh: \"high\",\n\thref: \"href\",\n\threfLang: \"hreflang\",\n\thtmlFor: \"for\",\n\thttpEquiv: \"http-equiv\",\n\ticon: \"icon\",\n\tid: \"id\",\n\tinputMode: \"inputmode\",\n\tisMap: \"ismap\",\n\titemId: \"itemid\",\n\titemProp: \"itemprop\",\n\titemRef: \"itemref\",\n\titemScope: \"itemscope\",\n\titemType: \"itemtype\",\n\tkind: \"kind\",\n\tlabel: \"label\",\n\tlang: \"lang\",\n\tlist: \"list\",\n\tloop: \"loop\",\n\tmanifest: \"manifest\",\n\tmax: \"max\",\n\tmaxLength: \"maxlength\",\n\tmedia: \"media\",\n\tmediaGroup: \"mediagroup\",\n\tmethod: \"method\",\n\tmin: \"min\",\n\tminLength: \"minlength\",\n\tmultiple: \"multiple\",\n\tmuted: \"muted\",\n\tname: \"name\",\n\tnoValidate: \"novalidate\",\n\topen: \"open\",\n\toptimum: \"optimum\",\n\tpattern: \"pattern\",\n\tping: \"ping\",\n\tplaceholder: \"placeholder\",\n\tposter: \"poster\",\n\tpreload: \"preload\",\n\tradioGroup: \"radiogroup\",\n\treadOnly: \"readonly\",\n\trel: \"rel\",\n\trequired: \"required\",\n\trole: \"role\",\n\trows: \"rows\",\n\trowSpan: \"rowspan\",\n\tsandbox: \"sandbox\",\n\tscope: \"scope\",\n\tscoped: \"scoped\",\n\tscrolling: \"scrolling\",\n\tseamless: \"seamless\",\n\tselected: \"selected\",\n\tshape: \"shape\",\n\tsize: \"size\",\n\tsizes: \"sizes\",\n\tsortable: \"sortable\",\n\tspan: \"span\",\n\tspellCheck: \"spellcheck\",\n\tsrc: \"src\",\n\tsrcDoc: \"srcdoc\",\n\tsrcSet: \"srcset\",\n\tstart: \"start\",\n\tstep: \"step\",\n\tstyle: \"style\",\n\ttabIndex: \"tabindex\",\n\ttarget: \"target\",\n\ttitle: \"title\",\n\ttranslate: \"translate\",\n\ttype: \"type\",\n\ttypeMustMatch: \"typemustmatch\",\n\tuseMap: \"usemap\",\n\tvalue: \"value\",\n\twidth: \"width\",\n\twmode: \"wmode\",\n\twrap: \"wrap\"\n};\n\nfunction isValidDOMProp(prop) {\n\treturn eventProps[prop] || htmlAttributes[prop] || /^(data|aria)-/.test(prop);\n}\n\nfunction filterInvalidDOMProps(props) {\n\tvar domProps = {};\n\tfor (var prop in props) {\n\t\tif (props.hasOwnProperty(prop) && isValidDOMProp(prop)) {\n\t\t\tdomProps[prop] = props[prop];\n\t\t}\n\t}\n\treturn domProps;\n}","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar toStr = Object.prototype.toString;\nvar max = Math.max;\nvar funcType = '[object Function]';\n\nvar concatty = function concatty(a, b) {\n var arr = [];\n\n for (var i = 0; i < a.length; i += 1) {\n arr[i] = a[i];\n }\n for (var j = 0; j < b.length; j += 1) {\n arr[j + a.length] = b[j];\n }\n\n return arr;\n};\n\nvar slicy = function slicy(arrLike, offset) {\n var arr = [];\n for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {\n arr[j] = arrLike[i];\n }\n return arr;\n};\n\nvar joiny = function (arr, joiner) {\n var str = '';\n for (var i = 0; i < arr.length; i += 1) {\n str += arr[i];\n if (i + 1 < arr.length) {\n str += joiner;\n }\n }\n return str;\n};\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.apply(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slicy(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n concatty(args, arguments)\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n }\n return target.apply(\n that,\n concatty(args, arguments)\n );\n\n };\n\n var boundLength = max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs[i] = '$' + i;\n }\n\n bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $Error = require('es-errors');\nvar $EvalError = require('es-errors/eval');\nvar $RangeError = require('es-errors/range');\nvar $ReferenceError = require('es-errors/ref');\nvar $SyntaxError = require('es-errors/syntax');\nvar $TypeError = require('es-errors/type');\nvar $URIError = require('es-errors/uri');\n\nvar $Function = Function;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = Object.getOwnPropertyDescriptor;\nif ($gOPD) {\n\ttry {\n\t\t$gOPD({}, '');\n\t} catch (e) {\n\t\t$gOPD = null; // this is IE 8, which has a broken gOPD\n\t}\n}\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\nvar hasProto = require('has-proto')();\n\nvar getProto = Object.getPrototypeOf || (\n\thasProto\n\t\t? function (x) { return x.__proto__; } // eslint-disable-line no-proto\n\t\t: null\n);\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t__proto__: null,\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,\n\t'%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': $Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': $EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': Object,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': $RangeError,\n\t'%ReferenceError%': $ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': $URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet\n};\n\nif (getProto) {\n\ttry {\n\t\tnull.error; // eslint-disable-line no-unused-expressions\n\t} catch (e) {\n\t\t// https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229\n\t\tvar errorProto = getProto(getProto(e));\n\t\tINTRINSICS['%Error.prototype%'] = errorProto;\n\t}\n}\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen && getProto) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t__proto__: null,\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('hasown');\nvar $concat = bind.call(Function.call, Array.prototype.concat);\nvar $spliceApply = bind.call(Function.apply, Array.prototype.splice);\nvar $replace = bind.call(Function.call, String.prototype.replace);\nvar $strSlice = bind.call(Function.call, String.prototype.slice);\nvar $exec = bind.call(Function.call, RegExp.prototype.exec);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tif ($exec(/^%?[^%]*%?$/, name) === null) {\n\t\tthrow new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');\n\t}\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);\n\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","'use strict';\n\nvar $defineProperty = require('es-define-property');\n\nvar hasPropertyDescriptors = function hasPropertyDescriptors() {\n\treturn !!$defineProperty;\n};\n\nhasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() {\n\t// node v0.6 has a bug where array lengths can be Set but not Defined\n\tif (!$defineProperty) {\n\t\treturn null;\n\t}\n\ttry {\n\t\treturn $defineProperty([], 'length', { value: 1 }).length !== 1;\n\t} catch (e) {\n\t\t// In Firefox 4-22, defining length on an array throws an exception.\n\t\treturn true;\n\t}\n};\n\nmodule.exports = hasPropertyDescriptors;\n","'use strict';\n\nvar test = {\n\t__proto__: null,\n\tfoo: {}\n};\n\nvar $Object = Object;\n\n/** @type {import('.')} */\nmodule.exports = function hasProto() {\n\t// @ts-expect-error: TS errors on an inherited property for some reason\n\treturn { __proto__: test }.foo === test.foo\n\t\t&& !(test instanceof $Object);\n};\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\tvar descriptor = Object.getOwnPropertyDescriptor(obj, sym);\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar call = Function.prototype.call;\nvar $hasOwn = Object.prototype.hasOwnProperty;\nvar bind = require('function-bind');\n\n/** @type {import('.')} */\nmodule.exports = bind.call(call, $hasOwn);\n","var hat = module.exports = function (bits, base) {\n if (!base) base = 16;\n if (bits === undefined) bits = 128;\n if (bits <= 0) return '0';\n \n var digits = Math.log(Math.pow(2, bits)) / Math.log(base);\n for (var i = 2; digits === Infinity; i *= 2) {\n digits = Math.log(Math.pow(2, bits / i)) / Math.log(base) * i;\n }\n \n var rem = digits - Math.floor(digits);\n \n var res = '';\n \n for (var i = 0; i < Math.floor(digits); i++) {\n var x = Math.floor(Math.random() * base).toString(base);\n res = x + res;\n }\n \n if (rem) {\n var b = Math.pow(base, rem);\n var x = Math.floor(Math.random() * b).toString(base);\n res = x + res;\n }\n \n var parsed = parseInt(res, base);\n if (parsed !== Infinity && parsed >= Math.pow(2, bits)) {\n return hat(bits, base)\n }\n else return res;\n};\n\nhat.rack = function (bits, base, expandBy) {\n var fn = function (data) {\n var iters = 0;\n do {\n if (iters ++ > 10) {\n if (expandBy) bits += expandBy;\n else throw new Error('too many ID collisions, use more bits')\n }\n \n var id = hat(bits, base);\n } while (Object.hasOwnProperty.call(hats, id));\n \n hats[id] = data;\n return id;\n };\n var hats = fn.hats = {};\n \n fn.get = function (id) {\n return fn.hats[id];\n };\n \n fn.set = function (id, value) {\n fn.hats[id] = value;\n return fn;\n };\n \n fn.bits = bits || 128;\n fn.base = base || 16;\n return fn;\n};\n","(function __HLS_WORKER_BUNDLE__(__IN_WORKER__){\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Hls = factory());\n})(this, (function () { 'use strict';\n\n function ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n }\n function _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n }\n function _toPrimitive(t, r) {\n if (\"object\" != typeof t || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != typeof i) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n }\n function _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == typeof i ? i : String(i);\n }\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);\n }\n }\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n }\n function _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n }\n function _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n }\n function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n _setPrototypeOf(subClass, superClass);\n }\n function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n }\n function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n }\n function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n }\n function _construct(Parent, args, Class) {\n if (_isNativeReflectConstruct()) {\n _construct = Reflect.construct.bind();\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) _setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n return _construct.apply(null, arguments);\n }\n function _isNativeFunction(fn) {\n try {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n } catch (e) {\n return typeof fn === \"function\";\n }\n }\n function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !_isNativeFunction(Class)) return Class;\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n _cache.set(Class, Wrapper);\n }\n function Wrapper() {\n return _construct(Class, arguments, _getPrototypeOf(this).constructor);\n }\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return _setPrototypeOf(Wrapper, Class);\n };\n return _wrapNativeSuper(Class);\n }\n function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n }\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n }\n function _createForOfIteratorHelperLoose(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (it) return (it = it.call(o)).next.bind(it);\n if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n return function () {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n function getDefaultExportFromCjs (x) {\n \treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n }\n\n var urlToolkit = {exports: {}};\n\n (function (module, exports) {\n \t// see https://tools.ietf.org/html/rfc1808\n\n \t(function (root) {\n \t var URL_REGEX =\n \t /^(?=((?:[a-zA-Z0-9+\\-.]+:)?))\\1(?=((?:\\/\\/[^\\/?#]*)?))\\2(?=((?:(?:[^?#\\/]*\\/)*[^;?#\\/]*)?))\\3((?:;[^?#]*)?)(\\?[^#]*)?(#[^]*)?$/;\n \t var FIRST_SEGMENT_REGEX = /^(?=([^\\/?#]*))\\1([^]*)$/;\n \t var SLASH_DOT_REGEX = /(?:\\/|^)\\.(?=\\/)/g;\n \t var SLASH_DOT_DOT_REGEX = /(?:\\/|^)\\.\\.\\/(?!\\.\\.\\/)[^\\/]*(?=\\/)/g;\n\n \t var URLToolkit = {\n \t // If opts.alwaysNormalize is true then the path will always be normalized even when it starts with / or //\n \t // E.g\n \t // With opts.alwaysNormalize = false (default, spec compliant)\n \t // http://a.com/b/cd + /e/f/../g => http://a.com/e/f/../g\n \t // With opts.alwaysNormalize = true (not spec compliant)\n \t // http://a.com/b/cd + /e/f/../g => http://a.com/e/g\n \t buildAbsoluteURL: function (baseURL, relativeURL, opts) {\n \t opts = opts || {};\n \t // remove any remaining space and CRLF\n \t baseURL = baseURL.trim();\n \t relativeURL = relativeURL.trim();\n \t if (!relativeURL) {\n \t // 2a) If the embedded URL is entirely empty, it inherits the\n \t // entire base URL (i.e., is set equal to the base URL)\n \t // and we are done.\n \t if (!opts.alwaysNormalize) {\n \t return baseURL;\n \t }\n \t var basePartsForNormalise = URLToolkit.parseURL(baseURL);\n \t if (!basePartsForNormalise) {\n \t throw new Error('Error trying to parse base URL.');\n \t }\n \t basePartsForNormalise.path = URLToolkit.normalizePath(\n \t basePartsForNormalise.path\n \t );\n \t return URLToolkit.buildURLFromParts(basePartsForNormalise);\n \t }\n \t var relativeParts = URLToolkit.parseURL(relativeURL);\n \t if (!relativeParts) {\n \t throw new Error('Error trying to parse relative URL.');\n \t }\n \t if (relativeParts.scheme) {\n \t // 2b) If the embedded URL starts with a scheme name, it is\n \t // interpreted as an absolute URL and we are done.\n \t if (!opts.alwaysNormalize) {\n \t return relativeURL;\n \t }\n \t relativeParts.path = URLToolkit.normalizePath(relativeParts.path);\n \t return URLToolkit.buildURLFromParts(relativeParts);\n \t }\n \t var baseParts = URLToolkit.parseURL(baseURL);\n \t if (!baseParts) {\n \t throw new Error('Error trying to parse base URL.');\n \t }\n \t if (!baseParts.netLoc && baseParts.path && baseParts.path[0] !== '/') {\n \t // If netLoc missing and path doesn't start with '/', assume everthing before the first '/' is the netLoc\n \t // This causes 'example.com/a' to be handled as '//example.com/a' instead of '/example.com/a'\n \t var pathParts = FIRST_SEGMENT_REGEX.exec(baseParts.path);\n \t baseParts.netLoc = pathParts[1];\n \t baseParts.path = pathParts[2];\n \t }\n \t if (baseParts.netLoc && !baseParts.path) {\n \t baseParts.path = '/';\n \t }\n \t var builtParts = {\n \t // 2c) Otherwise, the embedded URL inherits the scheme of\n \t // the base URL.\n \t scheme: baseParts.scheme,\n \t netLoc: relativeParts.netLoc,\n \t path: null,\n \t params: relativeParts.params,\n \t query: relativeParts.query,\n \t fragment: relativeParts.fragment,\n \t };\n \t if (!relativeParts.netLoc) {\n \t // 3) If the embedded URL's is non-empty, we skip to\n \t // Step 7. Otherwise, the embedded URL inherits the \n \t // (if any) of the base URL.\n \t builtParts.netLoc = baseParts.netLoc;\n \t // 4) If the embedded URL path is preceded by a slash \"/\", the\n \t // path is not relative and we skip to Step 7.\n \t if (relativeParts.path[0] !== '/') {\n \t if (!relativeParts.path) {\n \t // 5) If the embedded URL path is empty (and not preceded by a\n \t // slash), then the embedded URL inherits the base URL path\n \t builtParts.path = baseParts.path;\n \t // 5a) if the embedded URL's is non-empty, we skip to\n \t // step 7; otherwise, it inherits the of the base\n \t // URL (if any) and\n \t if (!relativeParts.params) {\n \t builtParts.params = baseParts.params;\n \t // 5b) if the embedded URL's is non-empty, we skip to\n \t // step 7; otherwise, it inherits the of the base\n \t // URL (if any) and we skip to step 7.\n \t if (!relativeParts.query) {\n \t builtParts.query = baseParts.query;\n \t }\n \t }\n \t } else {\n \t // 6) The last segment of the base URL's path (anything\n \t // following the rightmost slash \"/\", or the entire path if no\n \t // slash is present) is removed and the embedded URL's path is\n \t // appended in its place.\n \t var baseURLPath = baseParts.path;\n \t var newPath =\n \t baseURLPath.substring(0, baseURLPath.lastIndexOf('/') + 1) +\n \t relativeParts.path;\n \t builtParts.path = URLToolkit.normalizePath(newPath);\n \t }\n \t }\n \t }\n \t if (builtParts.path === null) {\n \t builtParts.path = opts.alwaysNormalize\n \t ? URLToolkit.normalizePath(relativeParts.path)\n \t : relativeParts.path;\n \t }\n \t return URLToolkit.buildURLFromParts(builtParts);\n \t },\n \t parseURL: function (url) {\n \t var parts = URL_REGEX.exec(url);\n \t if (!parts) {\n \t return null;\n \t }\n \t return {\n \t scheme: parts[1] || '',\n \t netLoc: parts[2] || '',\n \t path: parts[3] || '',\n \t params: parts[4] || '',\n \t query: parts[5] || '',\n \t fragment: parts[6] || '',\n \t };\n \t },\n \t normalizePath: function (path) {\n \t // The following operations are\n \t // then applied, in order, to the new path:\n \t // 6a) All occurrences of \"./\", where \".\" is a complete path\n \t // segment, are removed.\n \t // 6b) If the path ends with \".\" as a complete path segment,\n \t // that \".\" is removed.\n \t path = path.split('').reverse().join('').replace(SLASH_DOT_REGEX, '');\n \t // 6c) All occurrences of \"/../\", where is a\n \t // complete path segment not equal to \"..\", are removed.\n \t // Removal of these path segments is performed iteratively,\n \t // removing the leftmost matching pattern on each iteration,\n \t // until no matching pattern remains.\n \t // 6d) If the path ends with \"/..\", where is a\n \t // complete path segment not equal to \"..\", that\n \t // \"/..\" is removed.\n \t while (\n \t path.length !== (path = path.replace(SLASH_DOT_DOT_REGEX, '')).length\n \t ) {}\n \t return path.split('').reverse().join('');\n \t },\n \t buildURLFromParts: function (parts) {\n \t return (\n \t parts.scheme +\n \t parts.netLoc +\n \t parts.path +\n \t parts.params +\n \t parts.query +\n \t parts.fragment\n \t );\n \t },\n \t };\n\n \t module.exports = URLToolkit;\n \t})(); \n } (urlToolkit));\n\n var urlToolkitExports = urlToolkit.exports;\n\n // https://caniuse.com/mdn-javascript_builtins_number_isfinite\n var isFiniteNumber = Number.isFinite || function (value) {\n return typeof value === 'number' && isFinite(value);\n };\n\n // https://caniuse.com/mdn-javascript_builtins_number_issafeinteger\n var isSafeInteger = Number.isSafeInteger || function (value) {\n return typeof value === 'number' && Math.abs(value) <= MAX_SAFE_INTEGER;\n };\n var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;\n\n var Events = /*#__PURE__*/function (Events) {\n Events[\"MEDIA_ATTACHING\"] = \"hlsMediaAttaching\";\n Events[\"MEDIA_ATTACHED\"] = \"hlsMediaAttached\";\n Events[\"MEDIA_DETACHING\"] = \"hlsMediaDetaching\";\n Events[\"MEDIA_DETACHED\"] = \"hlsMediaDetached\";\n Events[\"BUFFER_RESET\"] = \"hlsBufferReset\";\n Events[\"BUFFER_CODECS\"] = \"hlsBufferCodecs\";\n Events[\"BUFFER_CREATED\"] = \"hlsBufferCreated\";\n Events[\"BUFFER_APPENDING\"] = \"hlsBufferAppending\";\n Events[\"BUFFER_APPENDED\"] = \"hlsBufferAppended\";\n Events[\"BUFFER_EOS\"] = \"hlsBufferEos\";\n Events[\"BUFFER_FLUSHING\"] = \"hlsBufferFlushing\";\n Events[\"BUFFER_FLUSHED\"] = \"hlsBufferFlushed\";\n Events[\"MANIFEST_LOADING\"] = \"hlsManifestLoading\";\n Events[\"MANIFEST_LOADED\"] = \"hlsManifestLoaded\";\n Events[\"MANIFEST_PARSED\"] = \"hlsManifestParsed\";\n Events[\"LEVEL_SWITCHING\"] = \"hlsLevelSwitching\";\n Events[\"LEVEL_SWITCHED\"] = \"hlsLevelSwitched\";\n Events[\"LEVEL_LOADING\"] = \"hlsLevelLoading\";\n Events[\"LEVEL_LOADED\"] = \"hlsLevelLoaded\";\n Events[\"LEVEL_UPDATED\"] = \"hlsLevelUpdated\";\n Events[\"LEVEL_PTS_UPDATED\"] = \"hlsLevelPtsUpdated\";\n Events[\"LEVELS_UPDATED\"] = \"hlsLevelsUpdated\";\n Events[\"AUDIO_TRACKS_UPDATED\"] = \"hlsAudioTracksUpdated\";\n Events[\"AUDIO_TRACK_SWITCHING\"] = \"hlsAudioTrackSwitching\";\n Events[\"AUDIO_TRACK_SWITCHED\"] = \"hlsAudioTrackSwitched\";\n Events[\"AUDIO_TRACK_LOADING\"] = \"hlsAudioTrackLoading\";\n Events[\"AUDIO_TRACK_LOADED\"] = \"hlsAudioTrackLoaded\";\n Events[\"SUBTITLE_TRACKS_UPDATED\"] = \"hlsSubtitleTracksUpdated\";\n Events[\"SUBTITLE_TRACKS_CLEARED\"] = \"hlsSubtitleTracksCleared\";\n Events[\"SUBTITLE_TRACK_SWITCH\"] = \"hlsSubtitleTrackSwitch\";\n Events[\"SUBTITLE_TRACK_LOADING\"] = \"hlsSubtitleTrackLoading\";\n Events[\"SUBTITLE_TRACK_LOADED\"] = \"hlsSubtitleTrackLoaded\";\n Events[\"SUBTITLE_FRAG_PROCESSED\"] = \"hlsSubtitleFragProcessed\";\n Events[\"CUES_PARSED\"] = \"hlsCuesParsed\";\n Events[\"NON_NATIVE_TEXT_TRACKS_FOUND\"] = \"hlsNonNativeTextTracksFound\";\n Events[\"INIT_PTS_FOUND\"] = \"hlsInitPtsFound\";\n Events[\"FRAG_LOADING\"] = \"hlsFragLoading\";\n Events[\"FRAG_LOAD_EMERGENCY_ABORTED\"] = \"hlsFragLoadEmergencyAborted\";\n Events[\"FRAG_LOADED\"] = \"hlsFragLoaded\";\n Events[\"FRAG_DECRYPTED\"] = \"hlsFragDecrypted\";\n Events[\"FRAG_PARSING_INIT_SEGMENT\"] = \"hlsFragParsingInitSegment\";\n Events[\"FRAG_PARSING_USERDATA\"] = \"hlsFragParsingUserdata\";\n Events[\"FRAG_PARSING_METADATA\"] = \"hlsFragParsingMetadata\";\n Events[\"FRAG_PARSED\"] = \"hlsFragParsed\";\n Events[\"FRAG_BUFFERED\"] = \"hlsFragBuffered\";\n Events[\"FRAG_CHANGED\"] = \"hlsFragChanged\";\n Events[\"FPS_DROP\"] = \"hlsFpsDrop\";\n Events[\"FPS_DROP_LEVEL_CAPPING\"] = \"hlsFpsDropLevelCapping\";\n Events[\"MAX_AUTO_LEVEL_UPDATED\"] = \"hlsMaxAutoLevelUpdated\";\n Events[\"ERROR\"] = \"hlsError\";\n Events[\"DESTROYING\"] = \"hlsDestroying\";\n Events[\"KEY_LOADING\"] = \"hlsKeyLoading\";\n Events[\"KEY_LOADED\"] = \"hlsKeyLoaded\";\n Events[\"LIVE_BACK_BUFFER_REACHED\"] = \"hlsLiveBackBufferReached\";\n Events[\"BACK_BUFFER_REACHED\"] = \"hlsBackBufferReached\";\n Events[\"STEERING_MANIFEST_LOADED\"] = \"hlsSteeringManifestLoaded\";\n return Events;\n }({});\n\n /**\n * Defines each Event type and payload by Event name. Used in {@link hls.js#HlsEventEmitter} to strongly type the event listener API.\n */\n\n var ErrorTypes = /*#__PURE__*/function (ErrorTypes) {\n ErrorTypes[\"NETWORK_ERROR\"] = \"networkError\";\n ErrorTypes[\"MEDIA_ERROR\"] = \"mediaError\";\n ErrorTypes[\"KEY_SYSTEM_ERROR\"] = \"keySystemError\";\n ErrorTypes[\"MUX_ERROR\"] = \"muxError\";\n ErrorTypes[\"OTHER_ERROR\"] = \"otherError\";\n return ErrorTypes;\n }({});\n var ErrorDetails = /*#__PURE__*/function (ErrorDetails) {\n ErrorDetails[\"KEY_SYSTEM_NO_KEYS\"] = \"keySystemNoKeys\";\n ErrorDetails[\"KEY_SYSTEM_NO_ACCESS\"] = \"keySystemNoAccess\";\n ErrorDetails[\"KEY_SYSTEM_NO_SESSION\"] = \"keySystemNoSession\";\n ErrorDetails[\"KEY_SYSTEM_NO_CONFIGURED_LICENSE\"] = \"keySystemNoConfiguredLicense\";\n ErrorDetails[\"KEY_SYSTEM_LICENSE_REQUEST_FAILED\"] = \"keySystemLicenseRequestFailed\";\n ErrorDetails[\"KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED\"] = \"keySystemServerCertificateRequestFailed\";\n ErrorDetails[\"KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED\"] = \"keySystemServerCertificateUpdateFailed\";\n ErrorDetails[\"KEY_SYSTEM_SESSION_UPDATE_FAILED\"] = \"keySystemSessionUpdateFailed\";\n ErrorDetails[\"KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED\"] = \"keySystemStatusOutputRestricted\";\n ErrorDetails[\"KEY_SYSTEM_STATUS_INTERNAL_ERROR\"] = \"keySystemStatusInternalError\";\n ErrorDetails[\"MANIFEST_LOAD_ERROR\"] = \"manifestLoadError\";\n ErrorDetails[\"MANIFEST_LOAD_TIMEOUT\"] = \"manifestLoadTimeOut\";\n ErrorDetails[\"MANIFEST_PARSING_ERROR\"] = \"manifestParsingError\";\n ErrorDetails[\"MANIFEST_INCOMPATIBLE_CODECS_ERROR\"] = \"manifestIncompatibleCodecsError\";\n ErrorDetails[\"LEVEL_EMPTY_ERROR\"] = \"levelEmptyError\";\n ErrorDetails[\"LEVEL_LOAD_ERROR\"] = \"levelLoadError\";\n ErrorDetails[\"LEVEL_LOAD_TIMEOUT\"] = \"levelLoadTimeOut\";\n ErrorDetails[\"LEVEL_PARSING_ERROR\"] = \"levelParsingError\";\n ErrorDetails[\"LEVEL_SWITCH_ERROR\"] = \"levelSwitchError\";\n ErrorDetails[\"AUDIO_TRACK_LOAD_ERROR\"] = \"audioTrackLoadError\";\n ErrorDetails[\"AUDIO_TRACK_LOAD_TIMEOUT\"] = \"audioTrackLoadTimeOut\";\n ErrorDetails[\"SUBTITLE_LOAD_ERROR\"] = \"subtitleTrackLoadError\";\n ErrorDetails[\"SUBTITLE_TRACK_LOAD_TIMEOUT\"] = \"subtitleTrackLoadTimeOut\";\n ErrorDetails[\"FRAG_LOAD_ERROR\"] = \"fragLoadError\";\n ErrorDetails[\"FRAG_LOAD_TIMEOUT\"] = \"fragLoadTimeOut\";\n ErrorDetails[\"FRAG_DECRYPT_ERROR\"] = \"fragDecryptError\";\n ErrorDetails[\"FRAG_PARSING_ERROR\"] = \"fragParsingError\";\n ErrorDetails[\"FRAG_GAP\"] = \"fragGap\";\n ErrorDetails[\"REMUX_ALLOC_ERROR\"] = \"remuxAllocError\";\n ErrorDetails[\"KEY_LOAD_ERROR\"] = \"keyLoadError\";\n ErrorDetails[\"KEY_LOAD_TIMEOUT\"] = \"keyLoadTimeOut\";\n ErrorDetails[\"BUFFER_ADD_CODEC_ERROR\"] = \"bufferAddCodecError\";\n ErrorDetails[\"BUFFER_INCOMPATIBLE_CODECS_ERROR\"] = \"bufferIncompatibleCodecsError\";\n ErrorDetails[\"BUFFER_APPEND_ERROR\"] = \"bufferAppendError\";\n ErrorDetails[\"BUFFER_APPENDING_ERROR\"] = \"bufferAppendingError\";\n ErrorDetails[\"BUFFER_STALLED_ERROR\"] = \"bufferStalledError\";\n ErrorDetails[\"BUFFER_FULL_ERROR\"] = \"bufferFullError\";\n ErrorDetails[\"BUFFER_SEEK_OVER_HOLE\"] = \"bufferSeekOverHole\";\n ErrorDetails[\"BUFFER_NUDGE_ON_STALL\"] = \"bufferNudgeOnStall\";\n ErrorDetails[\"INTERNAL_EXCEPTION\"] = \"internalException\";\n ErrorDetails[\"INTERNAL_ABORTED\"] = \"aborted\";\n ErrorDetails[\"UNKNOWN\"] = \"unknown\";\n return ErrorDetails;\n }({});\n\n var noop = function noop() {};\n var fakeLogger = {\n trace: noop,\n debug: noop,\n log: noop,\n warn: noop,\n info: noop,\n error: noop\n };\n var exportedLogger = fakeLogger;\n\n // let lastCallTime;\n // function formatMsgWithTimeInfo(type, msg) {\n // const now = Date.now();\n // const diff = lastCallTime ? '+' + (now - lastCallTime) : '0';\n // lastCallTime = now;\n // msg = (new Date(now)).toISOString() + ' | [' + type + '] > ' + msg + ' ( ' + diff + ' ms )';\n // return msg;\n // }\n\n function consolePrintFn(type) {\n var func = self.console[type];\n if (func) {\n return func.bind(self.console, \"[\" + type + \"] >\");\n }\n return noop;\n }\n function exportLoggerFunctions(debugConfig) {\n for (var _len = arguments.length, functions = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n functions[_key - 1] = arguments[_key];\n }\n functions.forEach(function (type) {\n exportedLogger[type] = debugConfig[type] ? debugConfig[type].bind(debugConfig) : consolePrintFn(type);\n });\n }\n function enableLogs(debugConfig, id) {\n // check that console is available\n if (typeof console === 'object' && debugConfig === true || typeof debugConfig === 'object') {\n exportLoggerFunctions(debugConfig,\n // Remove out from list here to hard-disable a log-level\n // 'trace',\n 'debug', 'log', 'info', 'warn', 'error');\n // Some browsers don't allow to use bind on console object anyway\n // fallback to default if needed\n try {\n exportedLogger.log(\"Debug logs enabled for \\\"\" + id + \"\\\" in hls.js version \" + \"1.5.5-0.canary.9893\");\n } catch (e) {\n exportedLogger = fakeLogger;\n }\n } else {\n exportedLogger = fakeLogger;\n }\n }\n var logger = exportedLogger;\n\n var DECIMAL_RESOLUTION_REGEX = /^(\\d+)x(\\d+)$/;\n var ATTR_LIST_REGEX = /(.+?)=(\".*?\"|.*?)(?:,|$)/g;\n\n // adapted from https://github.com/kanongil/node-m3u8parse/blob/master/attrlist.js\n var AttrList = /*#__PURE__*/function () {\n function AttrList(attrs) {\n if (typeof attrs === 'string') {\n attrs = AttrList.parseAttrList(attrs);\n }\n _extends(this, attrs);\n }\n var _proto = AttrList.prototype;\n _proto.decimalInteger = function decimalInteger(attrName) {\n var intValue = parseInt(this[attrName], 10);\n if (intValue > Number.MAX_SAFE_INTEGER) {\n return Infinity;\n }\n return intValue;\n };\n _proto.hexadecimalInteger = function hexadecimalInteger(attrName) {\n if (this[attrName]) {\n var stringValue = (this[attrName] || '0x').slice(2);\n stringValue = (stringValue.length & 1 ? '0' : '') + stringValue;\n var value = new Uint8Array(stringValue.length / 2);\n for (var i = 0; i < stringValue.length / 2; i++) {\n value[i] = parseInt(stringValue.slice(i * 2, i * 2 + 2), 16);\n }\n return value;\n } else {\n return null;\n }\n };\n _proto.hexadecimalIntegerAsNumber = function hexadecimalIntegerAsNumber(attrName) {\n var intValue = parseInt(this[attrName], 16);\n if (intValue > Number.MAX_SAFE_INTEGER) {\n return Infinity;\n }\n return intValue;\n };\n _proto.decimalFloatingPoint = function decimalFloatingPoint(attrName) {\n return parseFloat(this[attrName]);\n };\n _proto.optionalFloat = function optionalFloat(attrName, defaultValue) {\n var value = this[attrName];\n return value ? parseFloat(value) : defaultValue;\n };\n _proto.enumeratedString = function enumeratedString(attrName) {\n return this[attrName];\n };\n _proto.bool = function bool(attrName) {\n return this[attrName] === 'YES';\n };\n _proto.decimalResolution = function decimalResolution(attrName) {\n var res = DECIMAL_RESOLUTION_REGEX.exec(this[attrName]);\n if (res === null) {\n return undefined;\n }\n return {\n width: parseInt(res[1], 10),\n height: parseInt(res[2], 10)\n };\n };\n AttrList.parseAttrList = function parseAttrList(input) {\n var match;\n var attrs = {};\n var quote = '\"';\n ATTR_LIST_REGEX.lastIndex = 0;\n while ((match = ATTR_LIST_REGEX.exec(input)) !== null) {\n var value = match[2];\n if (value.indexOf(quote) === 0 && value.lastIndexOf(quote) === value.length - 1) {\n value = value.slice(1, -1);\n }\n var name = match[1].trim();\n attrs[name] = value;\n }\n return attrs;\n };\n _createClass(AttrList, [{\n key: \"clientAttrs\",\n get: function get() {\n return Object.keys(this).filter(function (attr) {\n return attr.substring(0, 2) === 'X-';\n });\n }\n }]);\n return AttrList;\n }();\n\n // Avoid exporting const enum so that these values can be inlined\n\n function isDateRangeCueAttribute(attrName) {\n return attrName !== \"ID\" && attrName !== \"CLASS\" && attrName !== \"START-DATE\" && attrName !== \"DURATION\" && attrName !== \"END-DATE\" && attrName !== \"END-ON-NEXT\";\n }\n function isSCTE35Attribute(attrName) {\n return attrName === \"SCTE35-OUT\" || attrName === \"SCTE35-IN\";\n }\n var DateRange = /*#__PURE__*/function () {\n function DateRange(dateRangeAttr, dateRangeWithSameId) {\n this.attr = void 0;\n this._startDate = void 0;\n this._endDate = void 0;\n this._badValueForSameId = void 0;\n if (dateRangeWithSameId) {\n var previousAttr = dateRangeWithSameId.attr;\n for (var key in previousAttr) {\n if (Object.prototype.hasOwnProperty.call(dateRangeAttr, key) && dateRangeAttr[key] !== previousAttr[key]) {\n logger.warn(\"DATERANGE tag attribute: \\\"\" + key + \"\\\" does not match for tags with ID: \\\"\" + dateRangeAttr.ID + \"\\\"\");\n this._badValueForSameId = key;\n break;\n }\n }\n // Merge DateRange tags with the same ID\n dateRangeAttr = _extends(new AttrList({}), previousAttr, dateRangeAttr);\n }\n this.attr = dateRangeAttr;\n this._startDate = new Date(dateRangeAttr[\"START-DATE\"]);\n if (\"END-DATE\" in this.attr) {\n var endDate = new Date(this.attr[\"END-DATE\"]);\n if (isFiniteNumber(endDate.getTime())) {\n this._endDate = endDate;\n }\n }\n }\n _createClass(DateRange, [{\n key: \"id\",\n get: function get() {\n return this.attr.ID;\n }\n }, {\n key: \"class\",\n get: function get() {\n return this.attr.CLASS;\n }\n }, {\n key: \"startDate\",\n get: function get() {\n return this._startDate;\n }\n }, {\n key: \"endDate\",\n get: function get() {\n if (this._endDate) {\n return this._endDate;\n }\n var duration = this.duration;\n if (duration !== null) {\n return new Date(this._startDate.getTime() + duration * 1000);\n }\n return null;\n }\n }, {\n key: \"duration\",\n get: function get() {\n if (\"DURATION\" in this.attr) {\n var duration = this.attr.decimalFloatingPoint(\"DURATION\");\n if (isFiniteNumber(duration)) {\n return duration;\n }\n } else if (this._endDate) {\n return (this._endDate.getTime() - this._startDate.getTime()) / 1000;\n }\n return null;\n }\n }, {\n key: \"plannedDuration\",\n get: function get() {\n if (\"PLANNED-DURATION\" in this.attr) {\n return this.attr.decimalFloatingPoint(\"PLANNED-DURATION\");\n }\n return null;\n }\n }, {\n key: \"endOnNext\",\n get: function get() {\n return this.attr.bool(\"END-ON-NEXT\");\n }\n }, {\n key: \"isValid\",\n get: function get() {\n return !!this.id && !this._badValueForSameId && isFiniteNumber(this.startDate.getTime()) && (this.duration === null || this.duration >= 0) && (!this.endOnNext || !!this.class);\n }\n }]);\n return DateRange;\n }();\n\n var LoadStats = function LoadStats() {\n this.aborted = false;\n this.loaded = 0;\n this.retry = 0;\n this.total = 0;\n this.chunkCount = 0;\n this.bwEstimate = 0;\n this.loading = {\n start: 0,\n first: 0,\n end: 0\n };\n this.parsing = {\n start: 0,\n end: 0\n };\n this.buffering = {\n start: 0,\n first: 0,\n end: 0\n };\n };\n\n var ElementaryStreamTypes = {\n AUDIO: \"audio\",\n VIDEO: \"video\",\n AUDIOVIDEO: \"audiovideo\"\n };\n var BaseSegment = /*#__PURE__*/function () {\n function BaseSegment(baseurl) {\n var _this$elementaryStrea;\n this._byteRange = null;\n this._url = null;\n // baseurl is the URL to the playlist\n this.baseurl = void 0;\n // relurl is the portion of the URL that comes from inside the playlist.\n this.relurl = void 0;\n // Holds the types of data this fragment supports\n this.elementaryStreams = (_this$elementaryStrea = {}, _this$elementaryStrea[ElementaryStreamTypes.AUDIO] = null, _this$elementaryStrea[ElementaryStreamTypes.VIDEO] = null, _this$elementaryStrea[ElementaryStreamTypes.AUDIOVIDEO] = null, _this$elementaryStrea);\n this.baseurl = baseurl;\n }\n\n // setByteRange converts a EXT-X-BYTERANGE attribute into a two element array\n var _proto = BaseSegment.prototype;\n _proto.setByteRange = function setByteRange(value, previous) {\n var params = value.split('@', 2);\n var start;\n if (params.length === 1) {\n start = (previous == null ? void 0 : previous.byteRangeEndOffset) || 0;\n } else {\n start = parseInt(params[1]);\n }\n this._byteRange = [start, parseInt(params[0]) + start];\n };\n _createClass(BaseSegment, [{\n key: \"byteRange\",\n get: function get() {\n if (!this._byteRange) {\n return [];\n }\n return this._byteRange;\n }\n }, {\n key: \"byteRangeStartOffset\",\n get: function get() {\n return this.byteRange[0];\n }\n }, {\n key: \"byteRangeEndOffset\",\n get: function get() {\n return this.byteRange[1];\n }\n }, {\n key: \"url\",\n get: function get() {\n if (!this._url && this.baseurl && this.relurl) {\n this._url = urlToolkitExports.buildAbsoluteURL(this.baseurl, this.relurl, {\n alwaysNormalize: true\n });\n }\n return this._url || '';\n },\n set: function set(value) {\n this._url = value;\n }\n }]);\n return BaseSegment;\n }();\n\n /**\n * Object representing parsed data from an HLS Segment. Found in {@link hls.js#LevelDetails.fragments}.\n */\n var Fragment = /*#__PURE__*/function (_BaseSegment) {\n _inheritsLoose(Fragment, _BaseSegment);\n function Fragment(type, baseurl) {\n var _this;\n _this = _BaseSegment.call(this, baseurl) || this;\n _this._decryptdata = null;\n _this.rawProgramDateTime = null;\n _this.programDateTime = null;\n _this.tagList = [];\n // EXTINF has to be present for a m3u8 to be considered valid\n _this.duration = 0;\n // sn notates the sequence number for a segment, and if set to a string can be 'initSegment'\n _this.sn = 0;\n // levelkeys are the EXT-X-KEY tags that apply to this segment for decryption\n // core difference from the private field _decryptdata is the lack of the initialized IV\n // _decryptdata will set the IV for this segment based on the segment number in the fragment\n _this.levelkeys = void 0;\n // A string representing the fragment type\n _this.type = void 0;\n // A reference to the loader. Set while the fragment is loading, and removed afterwards. Used to abort fragment loading\n _this.loader = null;\n // A reference to the key loader. Set while the key is loading, and removed afterwards. Used to abort key loading\n _this.keyLoader = null;\n // The level/track index to which the fragment belongs\n _this.level = -1;\n // The continuity counter of the fragment\n _this.cc = 0;\n // The starting Presentation Time Stamp (PTS) of the fragment. Set after transmux complete.\n _this.startPTS = void 0;\n // The ending Presentation Time Stamp (PTS) of the fragment. Set after transmux complete.\n _this.endPTS = void 0;\n // The starting Decode Time Stamp (DTS) of the fragment. Set after transmux complete.\n _this.startDTS = void 0;\n // The ending Decode Time Stamp (DTS) of the fragment. Set after transmux complete.\n _this.endDTS = void 0;\n // The start time of the fragment, as listed in the manifest. Updated after transmux complete.\n _this.start = 0;\n // Set by `updateFragPTSDTS` in level-helper\n _this.deltaPTS = void 0;\n // The maximum starting Presentation Time Stamp (audio/video PTS) of the fragment. Set after transmux complete.\n _this.maxStartPTS = void 0;\n // The minimum ending Presentation Time Stamp (audio/video PTS) of the fragment. Set after transmux complete.\n _this.minEndPTS = void 0;\n // Load/parse timing information\n _this.stats = new LoadStats();\n // Init Segment bytes (unset for media segments)\n _this.data = void 0;\n // A flag indicating whether the segment was downloaded in order to test bitrate, and was not buffered\n _this.bitrateTest = false;\n // #EXTINF segment title\n _this.title = null;\n // The Media Initialization Section for this segment\n _this.initSegment = null;\n // Fragment is the last fragment in the media playlist\n _this.endList = void 0;\n // Fragment is marked by an EXT-X-GAP tag indicating that it does not contain media data and should not be loaded\n _this.gap = void 0;\n // Deprecated\n _this.urlId = 0;\n _this.type = type;\n return _this;\n }\n var _proto2 = Fragment.prototype;\n _proto2.setKeyFormat = function setKeyFormat(keyFormat) {\n if (this.levelkeys) {\n var _key = this.levelkeys[keyFormat];\n if (_key && !this._decryptdata) {\n this._decryptdata = _key.getDecryptData(this.sn);\n }\n }\n };\n _proto2.abortRequests = function abortRequests() {\n var _this$loader, _this$keyLoader;\n (_this$loader = this.loader) == null ? void 0 : _this$loader.abort();\n (_this$keyLoader = this.keyLoader) == null ? void 0 : _this$keyLoader.abort();\n };\n _proto2.setElementaryStreamInfo = function setElementaryStreamInfo(type, startPTS, endPTS, startDTS, endDTS, partial) {\n if (partial === void 0) {\n partial = false;\n }\n var elementaryStreams = this.elementaryStreams;\n var info = elementaryStreams[type];\n if (!info) {\n elementaryStreams[type] = {\n startPTS: startPTS,\n endPTS: endPTS,\n startDTS: startDTS,\n endDTS: endDTS,\n partial: partial\n };\n return;\n }\n info.startPTS = Math.min(info.startPTS, startPTS);\n info.endPTS = Math.max(info.endPTS, endPTS);\n info.startDTS = Math.min(info.startDTS, startDTS);\n info.endDTS = Math.max(info.endDTS, endDTS);\n };\n _proto2.clearElementaryStreamInfo = function clearElementaryStreamInfo() {\n var elementaryStreams = this.elementaryStreams;\n elementaryStreams[ElementaryStreamTypes.AUDIO] = null;\n elementaryStreams[ElementaryStreamTypes.VIDEO] = null;\n elementaryStreams[ElementaryStreamTypes.AUDIOVIDEO] = null;\n };\n _createClass(Fragment, [{\n key: \"decryptdata\",\n get: function get() {\n var levelkeys = this.levelkeys;\n if (!levelkeys && !this._decryptdata) {\n return null;\n }\n if (!this._decryptdata && this.levelkeys && !this.levelkeys.NONE) {\n var _key2 = this.levelkeys.identity;\n if (_key2) {\n this._decryptdata = _key2.getDecryptData(this.sn);\n } else {\n var keyFormats = Object.keys(this.levelkeys);\n if (keyFormats.length === 1) {\n return this._decryptdata = this.levelkeys[keyFormats[0]].getDecryptData(this.sn);\n }\n }\n }\n return this._decryptdata;\n }\n }, {\n key: \"end\",\n get: function get() {\n return this.start + this.duration;\n }\n }, {\n key: \"endProgramDateTime\",\n get: function get() {\n if (this.programDateTime === null) {\n return null;\n }\n if (!isFiniteNumber(this.programDateTime)) {\n return null;\n }\n var duration = !isFiniteNumber(this.duration) ? 0 : this.duration;\n return this.programDateTime + duration * 1000;\n }\n }, {\n key: \"encrypted\",\n get: function get() {\n var _this$_decryptdata;\n // At the m3u8-parser level we need to add support for manifest signalled keyformats\n // when we want the fragment to start reporting that it is encrypted.\n // Currently, keyFormat will only be set for identity keys\n if ((_this$_decryptdata = this._decryptdata) != null && _this$_decryptdata.encrypted) {\n return true;\n } else if (this.levelkeys) {\n var keyFormats = Object.keys(this.levelkeys);\n var len = keyFormats.length;\n if (len > 1 || len === 1 && this.levelkeys[keyFormats[0]].encrypted) {\n return true;\n }\n }\n return false;\n }\n }]);\n return Fragment;\n }(BaseSegment);\n\n /**\n * Object representing parsed data from an HLS Partial Segment. Found in {@link hls.js#LevelDetails.partList}.\n */\n var Part = /*#__PURE__*/function (_BaseSegment2) {\n _inheritsLoose(Part, _BaseSegment2);\n function Part(partAttrs, frag, baseurl, index, previous) {\n var _this2;\n _this2 = _BaseSegment2.call(this, baseurl) || this;\n _this2.fragOffset = 0;\n _this2.duration = 0;\n _this2.gap = false;\n _this2.independent = false;\n _this2.relurl = void 0;\n _this2.fragment = void 0;\n _this2.index = void 0;\n _this2.stats = new LoadStats();\n _this2.duration = partAttrs.decimalFloatingPoint('DURATION');\n _this2.gap = partAttrs.bool('GAP');\n _this2.independent = partAttrs.bool('INDEPENDENT');\n _this2.relurl = partAttrs.enumeratedString('URI');\n _this2.fragment = frag;\n _this2.index = index;\n var byteRange = partAttrs.enumeratedString('BYTERANGE');\n if (byteRange) {\n _this2.setByteRange(byteRange, previous);\n }\n if (previous) {\n _this2.fragOffset = previous.fragOffset + previous.duration;\n }\n return _this2;\n }\n _createClass(Part, [{\n key: \"start\",\n get: function get() {\n return this.fragment.start + this.fragOffset;\n }\n }, {\n key: \"end\",\n get: function get() {\n return this.start + this.duration;\n }\n }, {\n key: \"loaded\",\n get: function get() {\n var elementaryStreams = this.elementaryStreams;\n return !!(elementaryStreams.audio || elementaryStreams.video || elementaryStreams.audiovideo);\n }\n }]);\n return Part;\n }(BaseSegment);\n\n var DEFAULT_TARGET_DURATION = 10;\n\n /**\n * Object representing parsed data from an HLS Media Playlist. Found in {@link hls.js#Level.details}.\n */\n var LevelDetails = /*#__PURE__*/function () {\n function LevelDetails(baseUrl) {\n this.PTSKnown = false;\n this.alignedSliding = false;\n this.averagetargetduration = void 0;\n this.endCC = 0;\n this.endSN = 0;\n this.fragments = void 0;\n this.fragmentHint = void 0;\n this.partList = null;\n this.dateRanges = void 0;\n this.live = true;\n this.ageHeader = 0;\n this.advancedDateTime = void 0;\n this.updated = true;\n this.advanced = true;\n this.availabilityDelay = void 0;\n // Manifest reload synchronization\n this.misses = 0;\n this.startCC = 0;\n this.startSN = 0;\n this.startTimeOffset = null;\n this.targetduration = 0;\n this.totalduration = 0;\n this.type = null;\n this.url = void 0;\n this.m3u8 = '';\n this.version = null;\n this.canBlockReload = false;\n this.canSkipUntil = 0;\n this.canSkipDateRanges = false;\n this.skippedSegments = 0;\n this.recentlyRemovedDateranges = void 0;\n this.partHoldBack = 0;\n this.holdBack = 0;\n this.partTarget = 0;\n this.preloadHint = void 0;\n this.renditionReports = void 0;\n this.tuneInGoal = 0;\n this.deltaUpdateFailed = void 0;\n this.driftStartTime = 0;\n this.driftEndTime = 0;\n this.driftStart = 0;\n this.driftEnd = 0;\n this.encryptedFragments = void 0;\n this.playlistParsingError = null;\n this.variableList = null;\n this.hasVariableRefs = false;\n this.fragments = [];\n this.encryptedFragments = [];\n this.dateRanges = {};\n this.url = baseUrl;\n }\n var _proto = LevelDetails.prototype;\n _proto.reloaded = function reloaded(previous) {\n if (!previous) {\n this.advanced = true;\n this.updated = true;\n return;\n }\n var partSnDiff = this.lastPartSn - previous.lastPartSn;\n var partIndexDiff = this.lastPartIndex - previous.lastPartIndex;\n this.updated = this.endSN !== previous.endSN || !!partIndexDiff || !!partSnDiff || !this.live;\n this.advanced = this.endSN > previous.endSN || partSnDiff > 0 || partSnDiff === 0 && partIndexDiff > 0;\n if (this.updated || this.advanced) {\n this.misses = Math.floor(previous.misses * 0.6);\n } else {\n this.misses = previous.misses + 1;\n }\n this.availabilityDelay = previous.availabilityDelay;\n };\n _createClass(LevelDetails, [{\n key: \"hasProgramDateTime\",\n get: function get() {\n if (this.fragments.length) {\n return isFiniteNumber(this.fragments[this.fragments.length - 1].programDateTime);\n }\n return false;\n }\n }, {\n key: \"levelTargetDuration\",\n get: function get() {\n return this.averagetargetduration || this.targetduration || DEFAULT_TARGET_DURATION;\n }\n }, {\n key: \"drift\",\n get: function get() {\n var runTime = this.driftEndTime - this.driftStartTime;\n if (runTime > 0) {\n var runDuration = this.driftEnd - this.driftStart;\n return runDuration * 1000 / runTime;\n }\n return 1;\n }\n }, {\n key: \"edge\",\n get: function get() {\n return this.partEnd || this.fragmentEnd;\n }\n }, {\n key: \"partEnd\",\n get: function get() {\n var _this$partList;\n if ((_this$partList = this.partList) != null && _this$partList.length) {\n return this.partList[this.partList.length - 1].end;\n }\n return this.fragmentEnd;\n }\n }, {\n key: \"fragmentEnd\",\n get: function get() {\n var _this$fragments;\n if ((_this$fragments = this.fragments) != null && _this$fragments.length) {\n return this.fragments[this.fragments.length - 1].end;\n }\n return 0;\n }\n }, {\n key: \"age\",\n get: function get() {\n if (this.advancedDateTime) {\n return Math.max(Date.now() - this.advancedDateTime, 0) / 1000;\n }\n return 0;\n }\n }, {\n key: \"lastPartIndex\",\n get: function get() {\n var _this$partList2;\n if ((_this$partList2 = this.partList) != null && _this$partList2.length) {\n return this.partList[this.partList.length - 1].index;\n }\n return -1;\n }\n }, {\n key: \"lastPartSn\",\n get: function get() {\n var _this$partList3;\n if ((_this$partList3 = this.partList) != null && _this$partList3.length) {\n return this.partList[this.partList.length - 1].fragment.sn;\n }\n return this.endSN;\n }\n }]);\n return LevelDetails;\n }();\n\n function base64Decode(base64encodedStr) {\n return Uint8Array.from(atob(base64encodedStr), function (c) {\n return c.charCodeAt(0);\n });\n }\n\n function getKeyIdBytes(str) {\n var keyIdbytes = strToUtf8array(str).subarray(0, 16);\n var paddedkeyIdbytes = new Uint8Array(16);\n paddedkeyIdbytes.set(keyIdbytes, 16 - keyIdbytes.length);\n return paddedkeyIdbytes;\n }\n function changeEndianness(keyId) {\n var swap = function swap(array, from, to) {\n var cur = array[from];\n array[from] = array[to];\n array[to] = cur;\n };\n swap(keyId, 0, 3);\n swap(keyId, 1, 2);\n swap(keyId, 4, 5);\n swap(keyId, 6, 7);\n }\n function convertDataUriToArrayBytes(uri) {\n // data:[\n var colonsplit = uri.split(':');\n var keydata = null;\n if (colonsplit[0] === 'data' && colonsplit.length === 2) {\n var semicolonsplit = colonsplit[1].split(';');\n var commasplit = semicolonsplit[semicolonsplit.length - 1].split(',');\n if (commasplit.length === 2) {\n var isbase64 = commasplit[0] === 'base64';\n var data = commasplit[1];\n if (isbase64) {\n semicolonsplit.splice(-1, 1); // remove from processing\n keydata = base64Decode(data);\n } else {\n keydata = getKeyIdBytes(data);\n }\n }\n }\n return keydata;\n }\n function strToUtf8array(str) {\n return Uint8Array.from(unescape(encodeURIComponent(str)), function (c) {\n return c.charCodeAt(0);\n });\n }\n\n /** returns `undefined` is `self` is missing, e.g. in node */\n var optionalSelf = typeof self !== 'undefined' ? self : undefined;\n\n /**\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Navigator/requestMediaKeySystemAccess\n */\n var KeySystems = {\n CLEARKEY: \"org.w3.clearkey\",\n FAIRPLAY: \"com.apple.fps\",\n PLAYREADY: \"com.microsoft.playready\",\n WIDEVINE: \"com.widevine.alpha\"\n };\n\n // Playlist #EXT-X-KEY KEYFORMAT values\n var KeySystemFormats = {\n CLEARKEY: \"org.w3.clearkey\",\n FAIRPLAY: \"com.apple.streamingkeydelivery\",\n PLAYREADY: \"com.microsoft.playready\",\n WIDEVINE: \"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed\"\n };\n function keySystemFormatToKeySystemDomain(format) {\n switch (format) {\n case KeySystemFormats.FAIRPLAY:\n return KeySystems.FAIRPLAY;\n case KeySystemFormats.PLAYREADY:\n return KeySystems.PLAYREADY;\n case KeySystemFormats.WIDEVINE:\n return KeySystems.WIDEVINE;\n case KeySystemFormats.CLEARKEY:\n return KeySystems.CLEARKEY;\n }\n }\n\n // System IDs for which we can extract a key ID from \"encrypted\" event PSSH\n var KeySystemIds = {\n WIDEVINE: \"edef8ba979d64acea3c827dcd51d21ed\"\n };\n function keySystemIdToKeySystemDomain(systemId) {\n if (systemId === KeySystemIds.WIDEVINE) {\n return KeySystems.WIDEVINE;\n // } else if (systemId === KeySystemIds.PLAYREADY) {\n // return KeySystems.PLAYREADY;\n // } else if (systemId === KeySystemIds.CENC || systemId === KeySystemIds.CLEARKEY) {\n // return KeySystems.CLEARKEY;\n }\n }\n function keySystemDomainToKeySystemFormat(keySystem) {\n switch (keySystem) {\n case KeySystems.FAIRPLAY:\n return KeySystemFormats.FAIRPLAY;\n case KeySystems.PLAYREADY:\n return KeySystemFormats.PLAYREADY;\n case KeySystems.WIDEVINE:\n return KeySystemFormats.WIDEVINE;\n case KeySystems.CLEARKEY:\n return KeySystemFormats.CLEARKEY;\n }\n }\n function getKeySystemsForConfig(config) {\n var drmSystems = config.drmSystems,\n widevineLicenseUrl = config.widevineLicenseUrl;\n var keySystemsToAttempt = drmSystems ? [KeySystems.FAIRPLAY, KeySystems.WIDEVINE, KeySystems.PLAYREADY, KeySystems.CLEARKEY].filter(function (keySystem) {\n return !!drmSystems[keySystem];\n }) : [];\n if (!keySystemsToAttempt[KeySystems.WIDEVINE] && widevineLicenseUrl) {\n keySystemsToAttempt.push(KeySystems.WIDEVINE);\n }\n return keySystemsToAttempt;\n }\n var requestMediaKeySystemAccess = function (_optionalSelf$navigat) {\n if (optionalSelf != null && (_optionalSelf$navigat = optionalSelf.navigator) != null && _optionalSelf$navigat.requestMediaKeySystemAccess) {\n return self.navigator.requestMediaKeySystemAccess.bind(self.navigator);\n } else {\n return null;\n }\n }();\n\n /**\n * @see https://developer.mozilla.org/en-US/docs/Web/API/MediaKeySystemConfiguration\n */\n function getSupportedMediaKeySystemConfigurations(keySystem, audioCodecs, videoCodecs, drmSystemOptions) {\n var initDataTypes;\n switch (keySystem) {\n case KeySystems.FAIRPLAY:\n initDataTypes = ['cenc', 'sinf'];\n break;\n case KeySystems.WIDEVINE:\n case KeySystems.PLAYREADY:\n initDataTypes = ['cenc'];\n break;\n case KeySystems.CLEARKEY:\n initDataTypes = ['cenc', 'keyids'];\n break;\n default:\n throw new Error(\"Unknown key-system: \" + keySystem);\n }\n return createMediaKeySystemConfigurations(initDataTypes, audioCodecs, videoCodecs, drmSystemOptions);\n }\n function createMediaKeySystemConfigurations(initDataTypes, audioCodecs, videoCodecs, drmSystemOptions) {\n var baseConfig = {\n initDataTypes: initDataTypes,\n persistentState: drmSystemOptions.persistentState || 'optional',\n distinctiveIdentifier: drmSystemOptions.distinctiveIdentifier || 'optional',\n sessionTypes: drmSystemOptions.sessionTypes || [drmSystemOptions.sessionType || 'temporary'],\n audioCapabilities: audioCodecs.map(function (codec) {\n return {\n contentType: \"audio/mp4; codecs=\\\"\" + codec + \"\\\"\",\n robustness: drmSystemOptions.audioRobustness || '',\n encryptionScheme: drmSystemOptions.audioEncryptionScheme || null\n };\n }),\n videoCapabilities: videoCodecs.map(function (codec) {\n return {\n contentType: \"video/mp4; codecs=\\\"\" + codec + \"\\\"\",\n robustness: drmSystemOptions.videoRobustness || '',\n encryptionScheme: drmSystemOptions.videoEncryptionScheme || null\n };\n })\n };\n return [baseConfig];\n }\n\n function sliceUint8(array, start, end) {\n // @ts-expect-error This polyfills IE11 usage of Uint8Array slice.\n // It always exists in the TypeScript definition so fails, but it fails at runtime on IE11.\n return Uint8Array.prototype.slice ? array.slice(start, end) : new Uint8Array(Array.prototype.slice.call(array, start, end));\n }\n\n // breaking up those two types in order to clarify what is happening in the decoding path.\n\n /**\n * Returns true if an ID3 header can be found at offset in data\n * @param data - The data to search\n * @param offset - The offset at which to start searching\n */\n var isHeader$2 = function isHeader(data, offset) {\n /*\n * http://id3.org/id3v2.3.0\n * [0] = 'I'\n * [1] = 'D'\n * [2] = '3'\n * [3,4] = {Version}\n * [5] = {Flags}\n * [6-9] = {ID3 Size}\n *\n * An ID3v2 tag can be detected with the following pattern:\n * $49 44 33 yy yy xx zz zz zz zz\n * Where yy is less than $FF, xx is the 'flags' byte and zz is less than $80\n */\n if (offset + 10 <= data.length) {\n // look for 'ID3' identifier\n if (data[offset] === 0x49 && data[offset + 1] === 0x44 && data[offset + 2] === 0x33) {\n // check version is within range\n if (data[offset + 3] < 0xff && data[offset + 4] < 0xff) {\n // check size is within range\n if (data[offset + 6] < 0x80 && data[offset + 7] < 0x80 && data[offset + 8] < 0x80 && data[offset + 9] < 0x80) {\n return true;\n }\n }\n }\n }\n return false;\n };\n\n /**\n * Returns true if an ID3 footer can be found at offset in data\n * @param data - The data to search\n * @param offset - The offset at which to start searching\n */\n var isFooter = function isFooter(data, offset) {\n /*\n * The footer is a copy of the header, but with a different identifier\n */\n if (offset + 10 <= data.length) {\n // look for '3DI' identifier\n if (data[offset] === 0x33 && data[offset + 1] === 0x44 && data[offset + 2] === 0x49) {\n // check version is within range\n if (data[offset + 3] < 0xff && data[offset + 4] < 0xff) {\n // check size is within range\n if (data[offset + 6] < 0x80 && data[offset + 7] < 0x80 && data[offset + 8] < 0x80 && data[offset + 9] < 0x80) {\n return true;\n }\n }\n }\n }\n return false;\n };\n\n /**\n * Returns any adjacent ID3 tags found in data starting at offset, as one block of data\n * @param data - The data to search in\n * @param offset - The offset at which to start searching\n * @returns the block of data containing any ID3 tags found\n * or *undefined* if no header is found at the starting offset\n */\n var getID3Data = function getID3Data(data, offset) {\n var front = offset;\n var length = 0;\n while (isHeader$2(data, offset)) {\n // ID3 header is 10 bytes\n length += 10;\n var size = readSize(data, offset + 6);\n length += size;\n if (isFooter(data, offset + 10)) {\n // ID3 footer is 10 bytes\n length += 10;\n }\n offset += length;\n }\n if (length > 0) {\n return data.subarray(front, front + length);\n }\n return undefined;\n };\n var readSize = function readSize(data, offset) {\n var size = 0;\n size = (data[offset] & 0x7f) << 21;\n size |= (data[offset + 1] & 0x7f) << 14;\n size |= (data[offset + 2] & 0x7f) << 7;\n size |= data[offset + 3] & 0x7f;\n return size;\n };\n var canParse$2 = function canParse(data, offset) {\n return isHeader$2(data, offset) && readSize(data, offset + 6) + 10 <= data.length - offset;\n };\n\n /**\n * Searches for the Elementary Stream timestamp found in the ID3 data chunk\n * @param data - Block of data containing one or more ID3 tags\n */\n var getTimeStamp = function getTimeStamp(data) {\n var frames = getID3Frames(data);\n for (var i = 0; i < frames.length; i++) {\n var frame = frames[i];\n if (isTimeStampFrame(frame)) {\n return readTimeStamp(frame);\n }\n }\n return undefined;\n };\n\n /**\n * Returns true if the ID3 frame is an Elementary Stream timestamp frame\n */\n var isTimeStampFrame = function isTimeStampFrame(frame) {\n return frame && frame.key === 'PRIV' && frame.info === 'com.apple.streaming.transportStreamTimestamp';\n };\n var getFrameData = function getFrameData(data) {\n /*\n Frame ID $xx xx xx xx (four characters)\n Size $xx xx xx xx\n Flags $xx xx\n */\n var type = String.fromCharCode(data[0], data[1], data[2], data[3]);\n var size = readSize(data, 4);\n\n // skip frame id, size, and flags\n var offset = 10;\n return {\n type: type,\n size: size,\n data: data.subarray(offset, offset + size)\n };\n };\n\n /**\n * Returns an array of ID3 frames found in all the ID3 tags in the id3Data\n * @param id3Data - The ID3 data containing one or more ID3 tags\n */\n var getID3Frames = function getID3Frames(id3Data) {\n var offset = 0;\n var frames = [];\n while (isHeader$2(id3Data, offset)) {\n var size = readSize(id3Data, offset + 6);\n // skip past ID3 header\n offset += 10;\n var end = offset + size;\n // loop through frames in the ID3 tag\n while (offset + 8 < end) {\n var frameData = getFrameData(id3Data.subarray(offset));\n var frame = decodeFrame(frameData);\n if (frame) {\n frames.push(frame);\n }\n\n // skip frame header and frame data\n offset += frameData.size + 10;\n }\n if (isFooter(id3Data, offset)) {\n offset += 10;\n }\n }\n return frames;\n };\n var decodeFrame = function decodeFrame(frame) {\n if (frame.type === 'PRIV') {\n return decodePrivFrame(frame);\n } else if (frame.type[0] === 'W') {\n return decodeURLFrame(frame);\n }\n return decodeTextFrame(frame);\n };\n var decodePrivFrame = function decodePrivFrame(frame) {\n /*\n Format: \\0\n */\n if (frame.size < 2) {\n return undefined;\n }\n var owner = utf8ArrayToStr(frame.data, true);\n var privateData = new Uint8Array(frame.data.subarray(owner.length + 1));\n return {\n key: frame.type,\n info: owner,\n data: privateData.buffer\n };\n };\n var decodeTextFrame = function decodeTextFrame(frame) {\n if (frame.size < 2) {\n return undefined;\n }\n if (frame.type === 'TXXX') {\n /*\n Format:\n [0] = {Text Encoding}\n [1-?] = {Description}\\0{Value}\n */\n var index = 1;\n var description = utf8ArrayToStr(frame.data.subarray(index), true);\n index += description.length + 1;\n var value = utf8ArrayToStr(frame.data.subarray(index));\n return {\n key: frame.type,\n info: description,\n data: value\n };\n }\n /*\n Format:\n [0] = {Text Encoding}\n [1-?] = {Value}\n */\n var text = utf8ArrayToStr(frame.data.subarray(1));\n return {\n key: frame.type,\n data: text\n };\n };\n var decodeURLFrame = function decodeURLFrame(frame) {\n if (frame.type === 'WXXX') {\n /*\n Format:\n [0] = {Text Encoding}\n [1-?] = {Description}\\0{URL}\n */\n if (frame.size < 2) {\n return undefined;\n }\n var index = 1;\n var description = utf8ArrayToStr(frame.data.subarray(index), true);\n index += description.length + 1;\n var value = utf8ArrayToStr(frame.data.subarray(index));\n return {\n key: frame.type,\n info: description,\n data: value\n };\n }\n /*\n Format:\n [0-?] = {URL}\n */\n var url = utf8ArrayToStr(frame.data);\n return {\n key: frame.type,\n data: url\n };\n };\n var readTimeStamp = function readTimeStamp(timeStampFrame) {\n if (timeStampFrame.data.byteLength === 8) {\n var data = new Uint8Array(timeStampFrame.data);\n // timestamp is 33 bit expressed as a big-endian eight-octet number,\n // with the upper 31 bits set to zero.\n var pts33Bit = data[3] & 0x1;\n var timestamp = (data[4] << 23) + (data[5] << 15) + (data[6] << 7) + data[7];\n timestamp /= 45;\n if (pts33Bit) {\n timestamp += 47721858.84;\n } // 2^32 / 90\n\n return Math.round(timestamp);\n }\n return undefined;\n };\n\n // http://stackoverflow.com/questions/8936984/uint8array-to-string-in-javascript/22373197\n // http://www.onicos.com/staff/iz/amuse/javascript/expert/utf.txt\n /* utf.js - UTF-8 <=> UTF-16 convertion\n *\n * Copyright (C) 1999 Masanao Izumo \n * Version: 1.0\n * LastModified: Dec 25 1999\n * This library is free. You can redistribute it and/or modify it.\n */\n var utf8ArrayToStr = function utf8ArrayToStr(array, exitOnNull) {\n if (exitOnNull === void 0) {\n exitOnNull = false;\n }\n var decoder = getTextDecoder();\n if (decoder) {\n var decoded = decoder.decode(array);\n if (exitOnNull) {\n // grab up to the first null\n var idx = decoded.indexOf('\\0');\n return idx !== -1 ? decoded.substring(0, idx) : decoded;\n }\n\n // remove any null characters\n return decoded.replace(/\\0/g, '');\n }\n var len = array.length;\n var c;\n var char2;\n var char3;\n var out = '';\n var i = 0;\n while (i < len) {\n c = array[i++];\n if (c === 0x00 && exitOnNull) {\n return out;\n } else if (c === 0x00 || c === 0x03) {\n // If the character is 3 (END_OF_TEXT) or 0 (NULL) then skip it\n continue;\n }\n switch (c >> 4) {\n case 0:\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n case 6:\n case 7:\n // 0xxxxxxx\n out += String.fromCharCode(c);\n break;\n case 12:\n case 13:\n // 110x xxxx 10xx xxxx\n char2 = array[i++];\n out += String.fromCharCode((c & 0x1f) << 6 | char2 & 0x3f);\n break;\n case 14:\n // 1110 xxxx 10xx xxxx 10xx xxxx\n char2 = array[i++];\n char3 = array[i++];\n out += String.fromCharCode((c & 0x0f) << 12 | (char2 & 0x3f) << 6 | (char3 & 0x3f) << 0);\n break;\n }\n }\n return out;\n };\n var decoder;\n function getTextDecoder() {\n // On Play Station 4, TextDecoder is defined but partially implemented.\n // Manual decoding option is preferable\n if (navigator.userAgent.includes('PlayStation 4')) {\n return;\n }\n if (!decoder && typeof self.TextDecoder !== 'undefined') {\n decoder = new self.TextDecoder('utf-8');\n }\n return decoder;\n }\n\n /**\n * hex dump helper class\n */\n\n var Hex = {\n hexDump: function hexDump(array) {\n var str = '';\n for (var i = 0; i < array.length; i++) {\n var h = array[i].toString(16);\n if (h.length < 2) {\n h = '0' + h;\n }\n str += h;\n }\n return str;\n }\n };\n\n var UINT32_MAX$1 = Math.pow(2, 32) - 1;\n var push = [].push;\n\n // We are using fixed track IDs for driving the MP4 remuxer\n // instead of following the TS PIDs.\n // There is no reason not to do this and some browsers/SourceBuffer-demuxers\n // may not like if there are TrackID \"switches\"\n // See https://github.com/video-dev/hls.js/issues/1331\n // Here we are mapping our internal track types to constant MP4 track IDs\n // With MSE currently one can only have one track of each, and we are muxing\n // whatever video/audio rendition in them.\n var RemuxerTrackIdConfig = {\n video: 1,\n audio: 2,\n id3: 3,\n text: 4\n };\n function bin2str(data) {\n return String.fromCharCode.apply(null, data);\n }\n function readUint16(buffer, offset) {\n var val = buffer[offset] << 8 | buffer[offset + 1];\n return val < 0 ? 65536 + val : val;\n }\n function readUint32(buffer, offset) {\n var val = readSint32(buffer, offset);\n return val < 0 ? 4294967296 + val : val;\n }\n function readUint64(buffer, offset) {\n var result = readUint32(buffer, offset);\n result *= Math.pow(2, 32);\n result += readUint32(buffer, offset + 4);\n return result;\n }\n function readSint32(buffer, offset) {\n return buffer[offset] << 24 | buffer[offset + 1] << 16 | buffer[offset + 2] << 8 | buffer[offset + 3];\n }\n function writeUint32(buffer, offset, value) {\n buffer[offset] = value >> 24;\n buffer[offset + 1] = value >> 16 & 0xff;\n buffer[offset + 2] = value >> 8 & 0xff;\n buffer[offset + 3] = value & 0xff;\n }\n\n // Find \"moof\" box\n function hasMoofData(data) {\n var end = data.byteLength;\n for (var i = 0; i < end;) {\n var size = readUint32(data, i);\n if (size > 8 && data[i + 4] === 0x6d && data[i + 5] === 0x6f && data[i + 6] === 0x6f && data[i + 7] === 0x66) {\n return true;\n }\n i = size > 1 ? i + size : end;\n }\n return false;\n }\n\n // Find the data for a box specified by its path\n function findBox(data, path) {\n var results = [];\n if (!path.length) {\n // short-circuit the search for empty paths\n return results;\n }\n var end = data.byteLength;\n for (var i = 0; i < end;) {\n var size = readUint32(data, i);\n var type = bin2str(data.subarray(i + 4, i + 8));\n var endbox = size > 1 ? i + size : end;\n if (type === path[0]) {\n if (path.length === 1) {\n // this is the end of the path and we've found the box we were\n // looking for\n results.push(data.subarray(i + 8, endbox));\n } else {\n // recursively search for the next box along the path\n var subresults = findBox(data.subarray(i + 8, endbox), path.slice(1));\n if (subresults.length) {\n push.apply(results, subresults);\n }\n }\n }\n i = endbox;\n }\n\n // we've finished searching all of data\n return results;\n }\n function parseSegmentIndex(sidx) {\n var references = [];\n var version = sidx[0];\n\n // set initial offset, we skip the reference ID (not needed)\n var index = 8;\n var timescale = readUint32(sidx, index);\n index += 4;\n var earliestPresentationTime = 0;\n var firstOffset = 0;\n if (version === 0) {\n earliestPresentationTime = readUint32(sidx, index);\n firstOffset = readUint32(sidx, index + 4);\n index += 8;\n } else {\n earliestPresentationTime = readUint64(sidx, index);\n firstOffset = readUint64(sidx, index + 8);\n index += 16;\n }\n\n // skip reserved\n index += 2;\n var startByte = sidx.length + firstOffset;\n var referencesCount = readUint16(sidx, index);\n index += 2;\n for (var i = 0; i < referencesCount; i++) {\n var referenceIndex = index;\n var referenceInfo = readUint32(sidx, referenceIndex);\n referenceIndex += 4;\n var referenceSize = referenceInfo & 0x7fffffff;\n var referenceType = (referenceInfo & 0x80000000) >>> 31;\n if (referenceType === 1) {\n logger.warn('SIDX has hierarchical references (not supported)');\n return null;\n }\n var subsegmentDuration = readUint32(sidx, referenceIndex);\n referenceIndex += 4;\n references.push({\n referenceSize: referenceSize,\n subsegmentDuration: subsegmentDuration,\n // unscaled\n info: {\n duration: subsegmentDuration / timescale,\n start: startByte,\n end: startByte + referenceSize - 1\n }\n });\n startByte += referenceSize;\n\n // Skipping 1 bit for |startsWithSap|, 3 bits for |sapType|, and 28 bits\n // for |sapDelta|.\n referenceIndex += 4;\n\n // skip to next ref\n index = referenceIndex;\n }\n return {\n earliestPresentationTime: earliestPresentationTime,\n timescale: timescale,\n version: version,\n referencesCount: referencesCount,\n references: references\n };\n }\n\n /**\n * Parses an MP4 initialization segment and extracts stream type and\n * timescale values for any declared tracks. Timescale values indicate the\n * number of clock ticks per second to assume for time-based values\n * elsewhere in the MP4.\n *\n * To determine the start time of an MP4, you need two pieces of\n * information: the timescale unit and the earliest base media decode\n * time. Multiple timescales can be specified within an MP4 but the\n * base media decode time is always expressed in the timescale from\n * the media header box for the track:\n * ```\n * moov > trak > mdia > mdhd.timescale\n * moov > trak > mdia > hdlr\n * ```\n * @param initSegment the bytes of the init segment\n * @returns a hash of track type to timescale values or null if\n * the init segment is malformed.\n */\n\n function parseInitSegment(initSegment) {\n var result = [];\n var traks = findBox(initSegment, ['moov', 'trak']);\n for (var i = 0; i < traks.length; i++) {\n var trak = traks[i];\n var tkhd = findBox(trak, ['tkhd'])[0];\n if (tkhd) {\n var version = tkhd[0];\n var trackId = readUint32(tkhd, version === 0 ? 12 : 20);\n var mdhd = findBox(trak, ['mdia', 'mdhd'])[0];\n if (mdhd) {\n version = mdhd[0];\n var timescale = readUint32(mdhd, version === 0 ? 12 : 20);\n var hdlr = findBox(trak, ['mdia', 'hdlr'])[0];\n if (hdlr) {\n var hdlrType = bin2str(hdlr.subarray(8, 12));\n var type = {\n soun: ElementaryStreamTypes.AUDIO,\n vide: ElementaryStreamTypes.VIDEO\n }[hdlrType];\n if (type) {\n // Parse codec details\n var stsd = findBox(trak, ['mdia', 'minf', 'stbl', 'stsd'])[0];\n var stsdData = parseStsd(stsd);\n result[trackId] = {\n timescale: timescale,\n type: type\n };\n result[type] = _objectSpread2({\n timescale: timescale,\n id: trackId\n }, stsdData);\n }\n }\n }\n }\n }\n var trex = findBox(initSegment, ['moov', 'mvex', 'trex']);\n trex.forEach(function (trex) {\n var trackId = readUint32(trex, 4);\n var track = result[trackId];\n if (track) {\n track.default = {\n duration: readUint32(trex, 12),\n flags: readUint32(trex, 20)\n };\n }\n });\n return result;\n }\n function parseStsd(stsd) {\n var sampleEntries = stsd.subarray(8);\n var sampleEntriesEnd = sampleEntries.subarray(8 + 78);\n var fourCC = bin2str(sampleEntries.subarray(4, 8));\n var codec = fourCC;\n var encrypted = fourCC === 'enca' || fourCC === 'encv';\n if (encrypted) {\n var encBox = findBox(sampleEntries, [fourCC])[0];\n var encBoxChildren = encBox.subarray(fourCC === 'enca' ? 28 : 78);\n var sinfs = findBox(encBoxChildren, ['sinf']);\n sinfs.forEach(function (sinf) {\n var schm = findBox(sinf, ['schm'])[0];\n if (schm) {\n var scheme = bin2str(schm.subarray(4, 8));\n if (scheme === 'cbcs' || scheme === 'cenc') {\n var frma = findBox(sinf, ['frma'])[0];\n if (frma) {\n // for encrypted content codec fourCC will be in frma\n codec = bin2str(frma);\n }\n }\n }\n });\n }\n switch (codec) {\n case 'avc1':\n case 'avc2':\n case 'avc3':\n case 'avc4':\n {\n // extract profile + compatibility + level out of avcC box\n var avcCBox = findBox(sampleEntriesEnd, ['avcC'])[0];\n codec += '.' + toHex(avcCBox[1]) + toHex(avcCBox[2]) + toHex(avcCBox[3]);\n break;\n }\n case 'mp4a':\n {\n var codecBox = findBox(sampleEntries, [fourCC])[0];\n var esdsBox = findBox(codecBox.subarray(28), ['esds'])[0];\n if (esdsBox && esdsBox.length > 12) {\n var i = 4;\n // ES Descriptor tag\n if (esdsBox[i++] !== 0x03) {\n break;\n }\n i = skipBERInteger(esdsBox, i);\n i += 2; // skip es_id;\n var flags = esdsBox[i++];\n if (flags & 0x80) {\n i += 2; // skip dependency es_id\n }\n if (flags & 0x40) {\n i += esdsBox[i++]; // skip URL\n }\n // Decoder config descriptor\n if (esdsBox[i++] !== 0x04) {\n break;\n }\n i = skipBERInteger(esdsBox, i);\n var objectType = esdsBox[i++];\n if (objectType === 0x40) {\n codec += '.' + toHex(objectType);\n } else {\n break;\n }\n i += 12;\n // Decoder specific info\n if (esdsBox[i++] !== 0x05) {\n break;\n }\n i = skipBERInteger(esdsBox, i);\n var firstByte = esdsBox[i++];\n var audioObjectType = (firstByte & 0xf8) >> 3;\n if (audioObjectType === 31) {\n audioObjectType += 1 + ((firstByte & 0x7) << 3) + ((esdsBox[i] & 0xe0) >> 5);\n }\n codec += '.' + audioObjectType;\n }\n break;\n }\n case 'hvc1':\n case 'hev1':\n {\n var hvcCBox = findBox(sampleEntriesEnd, ['hvcC'])[0];\n var profileByte = hvcCBox[1];\n var profileSpace = ['', 'A', 'B', 'C'][profileByte >> 6];\n var generalProfileIdc = profileByte & 0x1f;\n var profileCompat = readUint32(hvcCBox, 2);\n var tierFlag = (profileByte & 0x20) >> 5 ? 'H' : 'L';\n var levelIDC = hvcCBox[12];\n var constraintIndicator = hvcCBox.subarray(6, 12);\n codec += '.' + profileSpace + generalProfileIdc;\n codec += '.' + profileCompat.toString(16).toUpperCase();\n codec += '.' + tierFlag + levelIDC;\n var constraintString = '';\n for (var _i = constraintIndicator.length; _i--;) {\n var _byte = constraintIndicator[_i];\n if (_byte || constraintString) {\n var encodedByte = _byte.toString(16).toUpperCase();\n constraintString = '.' + encodedByte + constraintString;\n }\n }\n codec += constraintString;\n break;\n }\n case 'dvh1':\n case 'dvhe':\n {\n var dvcCBox = findBox(sampleEntriesEnd, ['dvcC'])[0];\n var profile = dvcCBox[2] >> 1 & 0x7f;\n var level = dvcCBox[2] << 5 & 0x20 | dvcCBox[3] >> 3 & 0x1f;\n codec += '.' + addLeadingZero(profile) + '.' + addLeadingZero(level);\n break;\n }\n case 'vp09':\n {\n var vpcCBox = findBox(sampleEntriesEnd, ['vpcC'])[0];\n var _profile = vpcCBox[4];\n var _level = vpcCBox[5];\n var bitDepth = vpcCBox[6] >> 4 & 0x0f;\n codec += '.' + addLeadingZero(_profile) + '.' + addLeadingZero(_level) + '.' + addLeadingZero(bitDepth);\n break;\n }\n case 'av01':\n {\n var av1CBox = findBox(sampleEntriesEnd, ['av1C'])[0];\n var _profile2 = av1CBox[1] >>> 5;\n var _level2 = av1CBox[1] & 0x1f;\n var _tierFlag = av1CBox[2] >>> 7 ? 'H' : 'M';\n var highBitDepth = (av1CBox[2] & 0x40) >> 6;\n var twelveBit = (av1CBox[2] & 0x20) >> 5;\n var _bitDepth = _profile2 === 2 && highBitDepth ? twelveBit ? 12 : 10 : highBitDepth ? 10 : 8;\n var monochrome = (av1CBox[2] & 0x10) >> 4;\n var chromaSubsamplingX = (av1CBox[2] & 0x08) >> 3;\n var chromaSubsamplingY = (av1CBox[2] & 0x04) >> 2;\n var chromaSamplePosition = av1CBox[2] & 0x03;\n // TODO: parse color_description_present_flag\n // default it to BT.709/limited range for now\n // more info https://aomediacodec.github.io/av1-isobmff/#av1codecconfigurationbox-syntax\n var colorPrimaries = 1;\n var transferCharacteristics = 1;\n var matrixCoefficients = 1;\n var videoFullRangeFlag = 0;\n codec += '.' + _profile2 + '.' + addLeadingZero(_level2) + _tierFlag + '.' + addLeadingZero(_bitDepth) + '.' + monochrome + '.' + chromaSubsamplingX + chromaSubsamplingY + chromaSamplePosition + '.' + addLeadingZero(colorPrimaries) + '.' + addLeadingZero(transferCharacteristics) + '.' + addLeadingZero(matrixCoefficients) + '.' + videoFullRangeFlag;\n break;\n }\n }\n return {\n codec: codec,\n encrypted: encrypted\n };\n }\n function skipBERInteger(bytes, i) {\n var limit = i + 5;\n while (bytes[i++] & 0x80 && i < limit) {}\n return i;\n }\n function toHex(x) {\n return ('0' + x.toString(16).toUpperCase()).slice(-2);\n }\n function addLeadingZero(num) {\n return (num < 10 ? '0' : '') + num;\n }\n function patchEncyptionData(initSegment, decryptdata) {\n if (!initSegment || !decryptdata) {\n return initSegment;\n }\n var keyId = decryptdata.keyId;\n if (keyId && decryptdata.isCommonEncryption) {\n var traks = findBox(initSegment, ['moov', 'trak']);\n traks.forEach(function (trak) {\n var stsd = findBox(trak, ['mdia', 'minf', 'stbl', 'stsd'])[0];\n\n // skip the sample entry count\n var sampleEntries = stsd.subarray(8);\n var encBoxes = findBox(sampleEntries, ['enca']);\n var isAudio = encBoxes.length > 0;\n if (!isAudio) {\n encBoxes = findBox(sampleEntries, ['encv']);\n }\n encBoxes.forEach(function (enc) {\n var encBoxChildren = isAudio ? enc.subarray(28) : enc.subarray(78);\n var sinfBoxes = findBox(encBoxChildren, ['sinf']);\n sinfBoxes.forEach(function (sinf) {\n var tenc = parseSinf(sinf);\n if (tenc) {\n // Look for default key id (keyID offset is always 8 within the tenc box):\n var tencKeyId = tenc.subarray(8, 24);\n if (!tencKeyId.some(function (b) {\n return b !== 0;\n })) {\n logger.log(\"[eme] Patching keyId in 'enc\" + (isAudio ? 'a' : 'v') + \">sinf>>tenc' box: \" + Hex.hexDump(tencKeyId) + \" -> \" + Hex.hexDump(keyId));\n tenc.set(keyId, 8);\n }\n }\n });\n });\n });\n }\n return initSegment;\n }\n function parseSinf(sinf) {\n var schm = findBox(sinf, ['schm'])[0];\n if (schm) {\n var scheme = bin2str(schm.subarray(4, 8));\n if (scheme === 'cbcs' || scheme === 'cenc') {\n return findBox(sinf, ['schi', 'tenc'])[0];\n }\n }\n logger.error(\"[eme] missing 'schm' box\");\n return null;\n }\n\n /**\n * Determine the base media decode start time, in seconds, for an MP4\n * fragment. If multiple fragments are specified, the earliest time is\n * returned.\n *\n * The base media decode time can be parsed from track fragment\n * metadata:\n * ```\n * moof > traf > tfdt.baseMediaDecodeTime\n * ```\n * It requires the timescale value from the mdhd to interpret.\n *\n * @param initData - a hash of track type to timescale values\n * @param fmp4 - the bytes of the mp4 fragment\n * @returns the earliest base media decode start time for the\n * fragment, in seconds\n */\n function getStartDTS(initData, fmp4) {\n // we need info from two children of each track fragment box\n return findBox(fmp4, ['moof', 'traf']).reduce(function (result, traf) {\n var tfdt = findBox(traf, ['tfdt'])[0];\n var version = tfdt[0];\n var start = findBox(traf, ['tfhd']).reduce(function (result, tfhd) {\n // get the track id from the tfhd\n var id = readUint32(tfhd, 4);\n var track = initData[id];\n if (track) {\n var baseTime = readUint32(tfdt, 4);\n if (version === 1) {\n // If value is too large, assume signed 64-bit. Negative track fragment decode times are invalid, but they exist in the wild.\n // This prevents large values from being used for initPTS, which can cause playlist sync issues.\n // https://github.com/video-dev/hls.js/issues/5303\n if (baseTime === UINT32_MAX$1) {\n logger.warn(\"[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time\");\n return result;\n }\n baseTime *= UINT32_MAX$1 + 1;\n baseTime += readUint32(tfdt, 8);\n }\n // assume a 90kHz clock if no timescale was specified\n var scale = track.timescale || 90e3;\n // convert base time to seconds\n var startTime = baseTime / scale;\n if (isFiniteNumber(startTime) && (result === null || startTime < result)) {\n return startTime;\n }\n }\n return result;\n }, null);\n if (start !== null && isFiniteNumber(start) && (result === null || start < result)) {\n return start;\n }\n return result;\n }, null);\n }\n\n /*\n For Reference:\n aligned(8) class TrackFragmentHeaderBox\n extends FullBox(‘tfhd’, 0, tf_flags){\n unsigned int(32) track_ID;\n // all the following are optional fields\n unsigned int(64) base_data_offset;\n unsigned int(32) sample_description_index;\n unsigned int(32) default_sample_duration;\n unsigned int(32) default_sample_size;\n unsigned int(32) default_sample_flags\n }\n */\n function getDuration(data, initData) {\n var sidxMinStart = Infinity;\n var sidxMaxEnd = 0;\n var sidxDuration = 0;\n var sidxs = findBox(data, ['sidx']);\n for (var i = 0; i < sidxs.length; i++) {\n var sidx = parseSegmentIndex(sidxs[i]);\n if (sidx != null && sidx.references) {\n sidxMinStart = Math.min(sidxMinStart, sidx.earliestPresentationTime / sidx.timescale);\n var subSegmentDuration = sidx.references.reduce(function (dur, ref) {\n return dur + ref.info.duration || 0;\n }, 0);\n sidxMaxEnd = Math.max(sidxMaxEnd, subSegmentDuration + sidx.earliestPresentationTime / sidx.timescale);\n sidxDuration = sidxMaxEnd - sidxMinStart;\n }\n }\n if (sidxDuration && isFiniteNumber(sidxDuration)) {\n return sidxDuration;\n }\n var rawDuration = 0;\n var videoDuration = 0;\n var audioDuration = 0;\n var trafs = findBox(data, ['moof', 'traf']);\n for (var _i2 = 0; _i2 < trafs.length; _i2++) {\n var traf = trafs[_i2];\n // There is only one tfhd & trun per traf\n // This is true for CMAF style content, and we should perhaps check the ftyp\n // and only look for a single trun then, but for ISOBMFF we should check\n // for multiple track runs.\n var tfhd = findBox(traf, ['tfhd'])[0];\n // get the track id from the tfhd\n var id = readUint32(tfhd, 4);\n var track = initData[id];\n if (!track) {\n continue;\n }\n var trackDefault = track.default;\n var tfhdFlags = readUint32(tfhd, 0) | (trackDefault == null ? void 0 : trackDefault.flags);\n var sampleDuration = trackDefault == null ? void 0 : trackDefault.duration;\n if (tfhdFlags & 0x000008) {\n // 0x000008 indicates the presence of the default_sample_duration field\n if (tfhdFlags & 0x000002) {\n // 0x000002 indicates the presence of the sample_description_index field, which precedes default_sample_duration\n // If present, the default_sample_duration exists at byte offset 12\n sampleDuration = readUint32(tfhd, 12);\n } else {\n // Otherwise, the duration is at byte offset 8\n sampleDuration = readUint32(tfhd, 8);\n }\n }\n // assume a 90kHz clock if no timescale was specified\n var timescale = track.timescale || 90e3;\n var truns = findBox(traf, ['trun']);\n for (var j = 0; j < truns.length; j++) {\n rawDuration = computeRawDurationFromSamples(truns[j]);\n if (!rawDuration && sampleDuration) {\n var sampleCount = readUint32(truns[j], 4);\n rawDuration = sampleDuration * sampleCount;\n }\n if (track.type === ElementaryStreamTypes.VIDEO) {\n videoDuration += rawDuration / timescale;\n } else if (track.type === ElementaryStreamTypes.AUDIO) {\n audioDuration += rawDuration / timescale;\n }\n }\n }\n if (videoDuration) {\n return videoDuration;\n }\n return audioDuration;\n }\n\n /*\n For Reference:\n aligned(8) class TrackRunBox\n extends FullBox(‘trun’, version, tr_flags) {\n unsigned int(32) sample_count;\n // the following are optional fields\n signed int(32) data_offset;\n unsigned int(32) first_sample_flags;\n // all fields in the following array are optional\n {\n unsigned int(32) sample_duration;\n unsigned int(32) sample_size;\n unsigned int(32) sample_flags\n if (version == 0)\n { unsigned int(32)\n else\n { signed int(32)\n }[ sample_count ]\n }\n */\n function computeRawDurationFromSamples(trun) {\n var flags = readUint32(trun, 0);\n // Flags are at offset 0, non-optional sample_count is at offset 4. Therefore we start 8 bytes in.\n // Each field is an int32, which is 4 bytes\n var offset = 8;\n // data-offset-present flag\n if (flags & 0x000001) {\n offset += 4;\n }\n // first-sample-flags-present flag\n if (flags & 0x000004) {\n offset += 4;\n }\n var duration = 0;\n var sampleCount = readUint32(trun, 4);\n for (var i = 0; i < sampleCount; i++) {\n // sample-duration-present flag\n if (flags & 0x000100) {\n var sampleDuration = readUint32(trun, offset);\n duration += sampleDuration;\n offset += 4;\n }\n // sample-size-present flag\n if (flags & 0x000200) {\n offset += 4;\n }\n // sample-flags-present flag\n if (flags & 0x000400) {\n offset += 4;\n }\n // sample-composition-time-offsets-present flag\n if (flags & 0x000800) {\n offset += 4;\n }\n }\n return duration;\n }\n function offsetStartDTS(initData, fmp4, timeOffset) {\n findBox(fmp4, ['moof', 'traf']).forEach(function (traf) {\n findBox(traf, ['tfhd']).forEach(function (tfhd) {\n // get the track id from the tfhd\n var id = readUint32(tfhd, 4);\n var track = initData[id];\n if (!track) {\n return;\n }\n // assume a 90kHz clock if no timescale was specified\n var timescale = track.timescale || 90e3;\n // get the base media decode time from the tfdt\n findBox(traf, ['tfdt']).forEach(function (tfdt) {\n var version = tfdt[0];\n var offset = timeOffset * timescale;\n if (offset) {\n var baseMediaDecodeTime = readUint32(tfdt, 4);\n if (version === 0) {\n baseMediaDecodeTime -= offset;\n baseMediaDecodeTime = Math.max(baseMediaDecodeTime, 0);\n writeUint32(tfdt, 4, baseMediaDecodeTime);\n } else {\n baseMediaDecodeTime *= Math.pow(2, 32);\n baseMediaDecodeTime += readUint32(tfdt, 8);\n baseMediaDecodeTime -= offset;\n baseMediaDecodeTime = Math.max(baseMediaDecodeTime, 0);\n var upper = Math.floor(baseMediaDecodeTime / (UINT32_MAX$1 + 1));\n var lower = Math.floor(baseMediaDecodeTime % (UINT32_MAX$1 + 1));\n writeUint32(tfdt, 4, upper);\n writeUint32(tfdt, 8, lower);\n }\n }\n });\n });\n });\n }\n\n // TODO: Check if the last moof+mdat pair is part of the valid range\n function segmentValidRange(data) {\n var segmentedRange = {\n valid: null,\n remainder: null\n };\n var moofs = findBox(data, ['moof']);\n if (moofs.length < 2) {\n segmentedRange.remainder = data;\n return segmentedRange;\n }\n var last = moofs[moofs.length - 1];\n // Offset by 8 bytes; findBox offsets the start by as much\n segmentedRange.valid = sliceUint8(data, 0, last.byteOffset - 8);\n segmentedRange.remainder = sliceUint8(data, last.byteOffset - 8);\n return segmentedRange;\n }\n function appendUint8Array(data1, data2) {\n var temp = new Uint8Array(data1.length + data2.length);\n temp.set(data1);\n temp.set(data2, data1.length);\n return temp;\n }\n function parseSamples(timeOffset, track) {\n var seiSamples = [];\n var videoData = track.samples;\n var timescale = track.timescale;\n var trackId = track.id;\n var isHEVCFlavor = false;\n var moofs = findBox(videoData, ['moof']);\n moofs.map(function (moof) {\n var moofOffset = moof.byteOffset - 8;\n var trafs = findBox(moof, ['traf']);\n trafs.map(function (traf) {\n // get the base media decode time from the tfdt\n var baseTime = findBox(traf, ['tfdt']).map(function (tfdt) {\n var version = tfdt[0];\n var result = readUint32(tfdt, 4);\n if (version === 1) {\n result *= Math.pow(2, 32);\n result += readUint32(tfdt, 8);\n }\n return result / timescale;\n })[0];\n if (baseTime !== undefined) {\n timeOffset = baseTime;\n }\n return findBox(traf, ['tfhd']).map(function (tfhd) {\n var id = readUint32(tfhd, 4);\n var tfhdFlags = readUint32(tfhd, 0) & 0xffffff;\n var baseDataOffsetPresent = (tfhdFlags & 0x000001) !== 0;\n var sampleDescriptionIndexPresent = (tfhdFlags & 0x000002) !== 0;\n var defaultSampleDurationPresent = (tfhdFlags & 0x000008) !== 0;\n var defaultSampleDuration = 0;\n var defaultSampleSizePresent = (tfhdFlags & 0x000010) !== 0;\n var defaultSampleSize = 0;\n var defaultSampleFlagsPresent = (tfhdFlags & 0x000020) !== 0;\n var tfhdOffset = 8;\n if (id === trackId) {\n if (baseDataOffsetPresent) {\n tfhdOffset += 8;\n }\n if (sampleDescriptionIndexPresent) {\n tfhdOffset += 4;\n }\n if (defaultSampleDurationPresent) {\n defaultSampleDuration = readUint32(tfhd, tfhdOffset);\n tfhdOffset += 4;\n }\n if (defaultSampleSizePresent) {\n defaultSampleSize = readUint32(tfhd, tfhdOffset);\n tfhdOffset += 4;\n }\n if (defaultSampleFlagsPresent) {\n tfhdOffset += 4;\n }\n if (track.type === 'video') {\n isHEVCFlavor = isHEVC(track.codec);\n }\n findBox(traf, ['trun']).map(function (trun) {\n var version = trun[0];\n var flags = readUint32(trun, 0) & 0xffffff;\n var dataOffsetPresent = (flags & 0x000001) !== 0;\n var dataOffset = 0;\n var firstSampleFlagsPresent = (flags & 0x000004) !== 0;\n var sampleDurationPresent = (flags & 0x000100) !== 0;\n var sampleDuration = 0;\n var sampleSizePresent = (flags & 0x000200) !== 0;\n var sampleSize = 0;\n var sampleFlagsPresent = (flags & 0x000400) !== 0;\n var sampleCompositionOffsetsPresent = (flags & 0x000800) !== 0;\n var compositionOffset = 0;\n var sampleCount = readUint32(trun, 4);\n var trunOffset = 8; // past version, flags, and sample count\n\n if (dataOffsetPresent) {\n dataOffset = readUint32(trun, trunOffset);\n trunOffset += 4;\n }\n if (firstSampleFlagsPresent) {\n trunOffset += 4;\n }\n var sampleOffset = dataOffset + moofOffset;\n for (var ix = 0; ix < sampleCount; ix++) {\n if (sampleDurationPresent) {\n sampleDuration = readUint32(trun, trunOffset);\n trunOffset += 4;\n } else {\n sampleDuration = defaultSampleDuration;\n }\n if (sampleSizePresent) {\n sampleSize = readUint32(trun, trunOffset);\n trunOffset += 4;\n } else {\n sampleSize = defaultSampleSize;\n }\n if (sampleFlagsPresent) {\n trunOffset += 4;\n }\n if (sampleCompositionOffsetsPresent) {\n if (version === 0) {\n compositionOffset = readUint32(trun, trunOffset);\n } else {\n compositionOffset = readSint32(trun, trunOffset);\n }\n trunOffset += 4;\n }\n if (track.type === ElementaryStreamTypes.VIDEO) {\n var naluTotalSize = 0;\n while (naluTotalSize < sampleSize) {\n var naluSize = readUint32(videoData, sampleOffset);\n sampleOffset += 4;\n if (isSEIMessage(isHEVCFlavor, videoData[sampleOffset])) {\n var data = videoData.subarray(sampleOffset, sampleOffset + naluSize);\n parseSEIMessageFromNALu(data, isHEVCFlavor ? 2 : 1, timeOffset + compositionOffset / timescale, seiSamples);\n }\n sampleOffset += naluSize;\n naluTotalSize += naluSize + 4;\n }\n }\n timeOffset += sampleDuration / timescale;\n }\n });\n }\n });\n });\n });\n return seiSamples;\n }\n function isHEVC(codec) {\n if (!codec) {\n return false;\n }\n var delimit = codec.indexOf('.');\n var baseCodec = delimit < 0 ? codec : codec.substring(0, delimit);\n return baseCodec === 'hvc1' || baseCodec === 'hev1' ||\n // Dolby Vision\n baseCodec === 'dvh1' || baseCodec === 'dvhe';\n }\n function isSEIMessage(isHEVCFlavor, naluHeader) {\n if (isHEVCFlavor) {\n var naluType = naluHeader >> 1 & 0x3f;\n return naluType === 39 || naluType === 40;\n } else {\n var _naluType = naluHeader & 0x1f;\n return _naluType === 6;\n }\n }\n function parseSEIMessageFromNALu(unescapedData, headerSize, pts, samples) {\n var data = discardEPB(unescapedData);\n var seiPtr = 0;\n // skip nal header\n seiPtr += headerSize;\n var payloadType = 0;\n var payloadSize = 0;\n var b = 0;\n while (seiPtr < data.length) {\n payloadType = 0;\n do {\n if (seiPtr >= data.length) {\n break;\n }\n b = data[seiPtr++];\n payloadType += b;\n } while (b === 0xff);\n\n // Parse payload size.\n payloadSize = 0;\n do {\n if (seiPtr >= data.length) {\n break;\n }\n b = data[seiPtr++];\n payloadSize += b;\n } while (b === 0xff);\n var leftOver = data.length - seiPtr;\n // Create a variable to process the payload\n var payPtr = seiPtr;\n\n // Increment the seiPtr to the end of the payload\n if (payloadSize < leftOver) {\n seiPtr += payloadSize;\n } else if (payloadSize > leftOver) {\n // Some type of corruption has happened?\n logger.error(\"Malformed SEI payload. \" + payloadSize + \" is too small, only \" + leftOver + \" bytes left to parse.\");\n // We might be able to parse some data, but let's be safe and ignore it.\n break;\n }\n if (payloadType === 4) {\n var countryCode = data[payPtr++];\n if (countryCode === 181) {\n var providerCode = readUint16(data, payPtr);\n payPtr += 2;\n if (providerCode === 49) {\n var userStructure = readUint32(data, payPtr);\n payPtr += 4;\n if (userStructure === 0x47413934) {\n var userDataType = data[payPtr++];\n\n // Raw CEA-608 bytes wrapped in CEA-708 packet\n if (userDataType === 3) {\n var firstByte = data[payPtr++];\n var totalCCs = 0x1f & firstByte;\n var enabled = 0x40 & firstByte;\n var totalBytes = enabled ? 2 + totalCCs * 3 : 0;\n var byteArray = new Uint8Array(totalBytes);\n if (enabled) {\n byteArray[0] = firstByte;\n for (var i = 1; i < totalBytes; i++) {\n byteArray[i] = data[payPtr++];\n }\n }\n samples.push({\n type: userDataType,\n payloadType: payloadType,\n pts: pts,\n bytes: byteArray\n });\n }\n }\n }\n }\n } else if (payloadType === 5) {\n if (payloadSize > 16) {\n var uuidStrArray = [];\n for (var _i3 = 0; _i3 < 16; _i3++) {\n var _b = data[payPtr++].toString(16);\n uuidStrArray.push(_b.length == 1 ? '0' + _b : _b);\n if (_i3 === 3 || _i3 === 5 || _i3 === 7 || _i3 === 9) {\n uuidStrArray.push('-');\n }\n }\n var length = payloadSize - 16;\n var userDataBytes = new Uint8Array(length);\n for (var _i4 = 0; _i4 < length; _i4++) {\n userDataBytes[_i4] = data[payPtr++];\n }\n samples.push({\n payloadType: payloadType,\n pts: pts,\n uuid: uuidStrArray.join(''),\n userData: utf8ArrayToStr(userDataBytes),\n userDataBytes: userDataBytes\n });\n }\n }\n }\n }\n\n /**\n * remove Emulation Prevention bytes from a RBSP\n */\n function discardEPB(data) {\n var length = data.byteLength;\n var EPBPositions = [];\n var i = 1;\n\n // Find all `Emulation Prevention Bytes`\n while (i < length - 2) {\n if (data[i] === 0 && data[i + 1] === 0 && data[i + 2] === 0x03) {\n EPBPositions.push(i + 2);\n i += 2;\n } else {\n i++;\n }\n }\n\n // If no Emulation Prevention Bytes were found just return the original\n // array\n if (EPBPositions.length === 0) {\n return data;\n }\n\n // Create a new array to hold the NAL unit data\n var newLength = length - EPBPositions.length;\n var newData = new Uint8Array(newLength);\n var sourceIndex = 0;\n for (i = 0; i < newLength; sourceIndex++, i++) {\n if (sourceIndex === EPBPositions[0]) {\n // Skip this byte\n sourceIndex++;\n // Remove this position index\n EPBPositions.shift();\n }\n newData[i] = data[sourceIndex];\n }\n return newData;\n }\n function parseEmsg(data) {\n var version = data[0];\n var schemeIdUri = '';\n var value = '';\n var timeScale = 0;\n var presentationTimeDelta = 0;\n var presentationTime = 0;\n var eventDuration = 0;\n var id = 0;\n var offset = 0;\n if (version === 0) {\n while (bin2str(data.subarray(offset, offset + 1)) !== '\\0') {\n schemeIdUri += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n schemeIdUri += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n while (bin2str(data.subarray(offset, offset + 1)) !== '\\0') {\n value += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n value += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n timeScale = readUint32(data, 12);\n presentationTimeDelta = readUint32(data, 16);\n eventDuration = readUint32(data, 20);\n id = readUint32(data, 24);\n offset = 28;\n } else if (version === 1) {\n offset += 4;\n timeScale = readUint32(data, offset);\n offset += 4;\n var leftPresentationTime = readUint32(data, offset);\n offset += 4;\n var rightPresentationTime = readUint32(data, offset);\n offset += 4;\n presentationTime = Math.pow(2, 32) * leftPresentationTime + rightPresentationTime;\n if (!isSafeInteger(presentationTime)) {\n presentationTime = Number.MAX_SAFE_INTEGER;\n logger.warn('Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box');\n }\n eventDuration = readUint32(data, offset);\n offset += 4;\n id = readUint32(data, offset);\n offset += 4;\n while (bin2str(data.subarray(offset, offset + 1)) !== '\\0') {\n schemeIdUri += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n schemeIdUri += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n while (bin2str(data.subarray(offset, offset + 1)) !== '\\0') {\n value += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n value += bin2str(data.subarray(offset, offset + 1));\n offset += 1;\n }\n var payload = data.subarray(offset, data.byteLength);\n return {\n schemeIdUri: schemeIdUri,\n value: value,\n timeScale: timeScale,\n presentationTime: presentationTime,\n presentationTimeDelta: presentationTimeDelta,\n eventDuration: eventDuration,\n id: id,\n payload: payload\n };\n }\n function mp4Box(type) {\n for (var _len = arguments.length, payload = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n payload[_key - 1] = arguments[_key];\n }\n var len = payload.length;\n var size = 8;\n var i = len;\n while (i--) {\n size += payload[i].byteLength;\n }\n var result = new Uint8Array(size);\n result[0] = size >> 24 & 0xff;\n result[1] = size >> 16 & 0xff;\n result[2] = size >> 8 & 0xff;\n result[3] = size & 0xff;\n result.set(type, 4);\n for (i = 0, size = 8; i < len; i++) {\n result.set(payload[i], size);\n size += payload[i].byteLength;\n }\n return result;\n }\n function mp4pssh(systemId, keyids, data) {\n if (systemId.byteLength !== 16) {\n throw new RangeError('Invalid system id');\n }\n var version;\n var kids;\n if (keyids) {\n version = 1;\n kids = new Uint8Array(keyids.length * 16);\n for (var ix = 0; ix < keyids.length; ix++) {\n var k = keyids[ix]; // uint8array\n if (k.byteLength !== 16) {\n throw new RangeError('Invalid key');\n }\n kids.set(k, ix * 16);\n }\n } else {\n version = 0;\n kids = new Uint8Array();\n }\n var kidCount;\n if (version > 0) {\n kidCount = new Uint8Array(4);\n if (keyids.length > 0) {\n new DataView(kidCount.buffer).setUint32(0, keyids.length, false);\n }\n } else {\n kidCount = new Uint8Array();\n }\n var dataSize = new Uint8Array(4);\n if (data && data.byteLength > 0) {\n new DataView(dataSize.buffer).setUint32(0, data.byteLength, false);\n }\n return mp4Box([112, 115, 115, 104], new Uint8Array([version, 0x00, 0x00, 0x00 // Flags\n ]), systemId,\n // 16 bytes\n kidCount, kids, dataSize, data || new Uint8Array());\n }\n function parsePssh(initData) {\n if (!(initData instanceof ArrayBuffer) || initData.byteLength < 32) {\n return null;\n }\n var result = {\n version: 0,\n systemId: '',\n kids: null,\n data: null\n };\n var view = new DataView(initData);\n var boxSize = view.getUint32(0);\n if (initData.byteLength !== boxSize && boxSize > 44) {\n return null;\n }\n var type = view.getUint32(4);\n if (type !== 0x70737368) {\n return null;\n }\n result.version = view.getUint32(8) >>> 24;\n if (result.version > 1) {\n return null;\n }\n result.systemId = Hex.hexDump(new Uint8Array(initData, 12, 16));\n var dataSizeOrKidCount = view.getUint32(28);\n if (result.version === 0) {\n if (boxSize - 32 < dataSizeOrKidCount) {\n return null;\n }\n result.data = new Uint8Array(initData, 32, dataSizeOrKidCount);\n } else if (result.version === 1) {\n result.kids = [];\n for (var i = 0; i < dataSizeOrKidCount; i++) {\n result.kids.push(new Uint8Array(initData, 32 + i * 16, 16));\n }\n }\n return result;\n }\n\n var keyUriToKeyIdMap = {};\n var LevelKey = /*#__PURE__*/function () {\n LevelKey.clearKeyUriToKeyIdMap = function clearKeyUriToKeyIdMap() {\n keyUriToKeyIdMap = {};\n };\n function LevelKey(method, uri, format, formatversions, iv) {\n if (formatversions === void 0) {\n formatversions = [1];\n }\n if (iv === void 0) {\n iv = null;\n }\n this.uri = void 0;\n this.method = void 0;\n this.keyFormat = void 0;\n this.keyFormatVersions = void 0;\n this.encrypted = void 0;\n this.isCommonEncryption = void 0;\n this.iv = null;\n this.key = null;\n this.keyId = null;\n this.pssh = null;\n this.method = method;\n this.uri = uri;\n this.keyFormat = format;\n this.keyFormatVersions = formatversions;\n this.iv = iv;\n this.encrypted = method ? method !== 'NONE' : false;\n this.isCommonEncryption = this.encrypted && method !== 'AES-128';\n }\n var _proto = LevelKey.prototype;\n _proto.isSupported = function isSupported() {\n // If it's Segment encryption or No encryption, just select that key system\n if (this.method) {\n if (this.method === 'AES-128' || this.method === 'NONE') {\n return true;\n }\n if (this.keyFormat === 'identity') {\n // Maintain support for clear SAMPLE-AES with MPEG-3 TS\n return this.method === 'SAMPLE-AES';\n } else {\n switch (this.keyFormat) {\n case KeySystemFormats.FAIRPLAY:\n case KeySystemFormats.WIDEVINE:\n case KeySystemFormats.PLAYREADY:\n case KeySystemFormats.CLEARKEY:\n return ['ISO-23001-7', 'SAMPLE-AES', 'SAMPLE-AES-CENC', 'SAMPLE-AES-CTR'].indexOf(this.method) !== -1;\n }\n }\n }\n return false;\n };\n _proto.getDecryptData = function getDecryptData(sn) {\n if (!this.encrypted || !this.uri) {\n return null;\n }\n if (this.method === 'AES-128' && this.uri && !this.iv) {\n if (typeof sn !== 'number') {\n // We are fetching decryption data for a initialization segment\n // If the segment was encrypted with AES-128\n // It must have an IV defined. We cannot substitute the Segment Number in.\n if (this.method === 'AES-128' && !this.iv) {\n logger.warn(\"missing IV for initialization segment with method=\\\"\" + this.method + \"\\\" - compliance issue\");\n }\n // Explicitly set sn to resulting value from implicit conversions 'initSegment' values for IV generation.\n sn = 0;\n }\n var iv = createInitializationVector(sn);\n var decryptdata = new LevelKey(this.method, this.uri, 'identity', this.keyFormatVersions, iv);\n return decryptdata;\n }\n\n // Initialize keyId if possible\n var keyBytes = convertDataUriToArrayBytes(this.uri);\n if (keyBytes) {\n switch (this.keyFormat) {\n case KeySystemFormats.WIDEVINE:\n this.pssh = keyBytes;\n // In case of widevine keyID is embedded in PSSH box. Read Key ID.\n if (keyBytes.length >= 22) {\n this.keyId = keyBytes.subarray(keyBytes.length - 22, keyBytes.length - 6);\n }\n break;\n case KeySystemFormats.PLAYREADY:\n {\n var PlayReadyKeySystemUUID = new Uint8Array([0x9a, 0x04, 0xf0, 0x79, 0x98, 0x40, 0x42, 0x86, 0xab, 0x92, 0xe6, 0x5b, 0xe0, 0x88, 0x5f, 0x95]);\n this.pssh = mp4pssh(PlayReadyKeySystemUUID, null, keyBytes);\n var keyBytesUtf16 = new Uint16Array(keyBytes.buffer, keyBytes.byteOffset, keyBytes.byteLength / 2);\n var keyByteStr = String.fromCharCode.apply(null, Array.from(keyBytesUtf16));\n\n // Parse Playready WRMHeader XML\n var xmlKeyBytes = keyByteStr.substring(keyByteStr.indexOf('<'), keyByteStr.length);\n var parser = new DOMParser();\n var xmlDoc = parser.parseFromString(xmlKeyBytes, 'text/xml');\n var keyData = xmlDoc.getElementsByTagName('KID')[0];\n if (keyData) {\n var keyId = keyData.childNodes[0] ? keyData.childNodes[0].nodeValue : keyData.getAttribute('VALUE');\n if (keyId) {\n var keyIdArray = base64Decode(keyId).subarray(0, 16);\n // KID value in PRO is a base64-encoded little endian GUID interpretation of UUID\n // KID value in ‘tenc’ is a big endian UUID GUID interpretation of UUID\n changeEndianness(keyIdArray);\n this.keyId = keyIdArray;\n }\n }\n break;\n }\n default:\n {\n var keydata = keyBytes.subarray(0, 16);\n if (keydata.length !== 16) {\n var padded = new Uint8Array(16);\n padded.set(keydata, 16 - keydata.length);\n keydata = padded;\n }\n this.keyId = keydata;\n break;\n }\n }\n }\n\n // Default behavior: assign a new keyId for each uri\n if (!this.keyId || this.keyId.byteLength !== 16) {\n var _keyId = keyUriToKeyIdMap[this.uri];\n if (!_keyId) {\n var val = Object.keys(keyUriToKeyIdMap).length % Number.MAX_SAFE_INTEGER;\n _keyId = new Uint8Array(16);\n var dv = new DataView(_keyId.buffer, 12, 4); // Just set the last 4 bytes\n dv.setUint32(0, val);\n keyUriToKeyIdMap[this.uri] = _keyId;\n }\n this.keyId = _keyId;\n }\n return this;\n };\n return LevelKey;\n }();\n function createInitializationVector(segmentNumber) {\n var uint8View = new Uint8Array(16);\n for (var i = 12; i < 16; i++) {\n uint8View[i] = segmentNumber >> 8 * (15 - i) & 0xff;\n }\n return uint8View;\n }\n\n var VARIABLE_REPLACEMENT_REGEX = /\\{\\$([a-zA-Z0-9-_]+)\\}/g;\n function hasVariableReferences(str) {\n return VARIABLE_REPLACEMENT_REGEX.test(str);\n }\n function substituteVariablesInAttributes(parsed, attr, attributeNames) {\n if (parsed.variableList !== null || parsed.hasVariableRefs) {\n for (var i = attributeNames.length; i--;) {\n var name = attributeNames[i];\n var value = attr[name];\n if (value) {\n attr[name] = substituteVariables(parsed, value);\n }\n }\n }\n }\n function substituteVariables(parsed, value) {\n if (parsed.variableList !== null || parsed.hasVariableRefs) {\n var variableList = parsed.variableList;\n return value.replace(VARIABLE_REPLACEMENT_REGEX, function (variableReference) {\n var variableName = variableReference.substring(2, variableReference.length - 1);\n var variableValue = variableList == null ? void 0 : variableList[variableName];\n if (variableValue === undefined) {\n parsed.playlistParsingError || (parsed.playlistParsingError = new Error(\"Missing preceding EXT-X-DEFINE tag for Variable Reference: \\\"\" + variableName + \"\\\"\"));\n return variableReference;\n }\n return variableValue;\n });\n }\n return value;\n }\n function addVariableDefinition(parsed, attr, parentUrl) {\n var variableList = parsed.variableList;\n if (!variableList) {\n parsed.variableList = variableList = {};\n }\n var NAME;\n var VALUE;\n if ('QUERYPARAM' in attr) {\n NAME = attr.QUERYPARAM;\n try {\n var searchParams = new self.URL(parentUrl).searchParams;\n if (searchParams.has(NAME)) {\n VALUE = searchParams.get(NAME);\n } else {\n throw new Error(\"\\\"\" + NAME + \"\\\" does not match any query parameter in URI: \\\"\" + parentUrl + \"\\\"\");\n }\n } catch (error) {\n parsed.playlistParsingError || (parsed.playlistParsingError = new Error(\"EXT-X-DEFINE QUERYPARAM: \" + error.message));\n }\n } else {\n NAME = attr.NAME;\n VALUE = attr.VALUE;\n }\n if (NAME in variableList) {\n parsed.playlistParsingError || (parsed.playlistParsingError = new Error(\"EXT-X-DEFINE duplicate Variable Name declarations: \\\"\" + NAME + \"\\\"\"));\n } else {\n variableList[NAME] = VALUE || '';\n }\n }\n function importVariableDefinition(parsed, attr, sourceVariableList) {\n var IMPORT = attr.IMPORT;\n if (sourceVariableList && IMPORT in sourceVariableList) {\n var variableList = parsed.variableList;\n if (!variableList) {\n parsed.variableList = variableList = {};\n }\n variableList[IMPORT] = sourceVariableList[IMPORT];\n } else {\n parsed.playlistParsingError || (parsed.playlistParsingError = new Error(\"EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: \\\"\" + IMPORT + \"\\\"\"));\n }\n }\n\n /**\n * MediaSource helper\n */\n\n function getMediaSource(preferManagedMediaSource) {\n if (preferManagedMediaSource === void 0) {\n preferManagedMediaSource = true;\n }\n if (typeof self === 'undefined') return undefined;\n var mms = (preferManagedMediaSource || !self.MediaSource) && self.ManagedMediaSource;\n return mms || self.MediaSource || self.WebKitMediaSource;\n }\n\n // from http://mp4ra.org/codecs.html\n // values indicate codec selection preference (lower is higher priority)\n var sampleEntryCodesISO = {\n audio: {\n a3ds: 1,\n 'ac-3': 0.95,\n 'ac-4': 1,\n alac: 0.9,\n alaw: 1,\n dra1: 1,\n 'dts+': 1,\n 'dts-': 1,\n dtsc: 1,\n dtse: 1,\n dtsh: 1,\n 'ec-3': 0.9,\n enca: 1,\n fLaC: 0.9,\n // MP4-RA listed codec entry for FLAC\n flac: 0.9,\n // legacy browser codec name for FLAC\n FLAC: 0.9,\n // some manifests may list \"FLAC\" with Apple's tools\n g719: 1,\n g726: 1,\n m4ae: 1,\n mha1: 1,\n mha2: 1,\n mhm1: 1,\n mhm2: 1,\n mlpa: 1,\n mp4a: 1,\n 'raw ': 1,\n Opus: 1,\n opus: 1,\n // browsers expect this to be lowercase despite MP4RA says 'Opus'\n samr: 1,\n sawb: 1,\n sawp: 1,\n sevc: 1,\n sqcp: 1,\n ssmv: 1,\n twos: 1,\n ulaw: 1\n },\n video: {\n avc1: 1,\n avc2: 1,\n avc3: 1,\n avc4: 1,\n avcp: 1,\n av01: 0.8,\n drac: 1,\n dva1: 1,\n dvav: 1,\n dvh1: 0.7,\n dvhe: 0.7,\n encv: 1,\n hev1: 0.75,\n hvc1: 0.75,\n mjp2: 1,\n mp4v: 1,\n mvc1: 1,\n mvc2: 1,\n mvc3: 1,\n mvc4: 1,\n resv: 1,\n rv60: 1,\n s263: 1,\n svc1: 1,\n svc2: 1,\n 'vc-1': 1,\n vp08: 1,\n vp09: 0.9\n },\n text: {\n stpp: 1,\n wvtt: 1\n }\n };\n function isCodecType(codec, type) {\n var typeCodes = sampleEntryCodesISO[type];\n return !!typeCodes && !!typeCodes[codec.slice(0, 4)];\n }\n function areCodecsMediaSourceSupported(codecs, type, preferManagedMediaSource) {\n if (preferManagedMediaSource === void 0) {\n preferManagedMediaSource = true;\n }\n return !codecs.split(',').some(function (codec) {\n return !isCodecMediaSourceSupported(codec, type, preferManagedMediaSource);\n });\n }\n function isCodecMediaSourceSupported(codec, type, preferManagedMediaSource) {\n var _MediaSource$isTypeSu;\n if (preferManagedMediaSource === void 0) {\n preferManagedMediaSource = true;\n }\n var MediaSource = getMediaSource(preferManagedMediaSource);\n return (_MediaSource$isTypeSu = MediaSource == null ? void 0 : MediaSource.isTypeSupported(mimeTypeForCodec(codec, type))) != null ? _MediaSource$isTypeSu : false;\n }\n function mimeTypeForCodec(codec, type) {\n return type + \"/mp4;codecs=\\\"\" + codec + \"\\\"\";\n }\n function videoCodecPreferenceValue(videoCodec) {\n if (videoCodec) {\n var fourCC = videoCodec.substring(0, 4);\n return sampleEntryCodesISO.video[fourCC];\n }\n return 2;\n }\n function codecsSetSelectionPreferenceValue(codecSet) {\n return codecSet.split(',').reduce(function (num, fourCC) {\n var preferenceValue = sampleEntryCodesISO.video[fourCC];\n if (preferenceValue) {\n return (preferenceValue * 2 + num) / (num ? 3 : 2);\n }\n return (sampleEntryCodesISO.audio[fourCC] + num) / (num ? 2 : 1);\n }, 0);\n }\n var CODEC_COMPATIBLE_NAMES = {};\n function getCodecCompatibleNameLower(lowerCaseCodec, preferManagedMediaSource) {\n if (preferManagedMediaSource === void 0) {\n preferManagedMediaSource = true;\n }\n if (CODEC_COMPATIBLE_NAMES[lowerCaseCodec]) {\n return CODEC_COMPATIBLE_NAMES[lowerCaseCodec];\n }\n\n // Idealy fLaC and Opus would be first (spec-compliant) but\n // some browsers will report that fLaC is supported then fail.\n // see: https://bugs.chromium.org/p/chromium/issues/detail?id=1422728\n var codecsToCheck = {\n flac: ['flac', 'fLaC', 'FLAC'],\n opus: ['opus', 'Opus']\n }[lowerCaseCodec];\n for (var i = 0; i < codecsToCheck.length; i++) {\n if (isCodecMediaSourceSupported(codecsToCheck[i], 'audio', preferManagedMediaSource)) {\n CODEC_COMPATIBLE_NAMES[lowerCaseCodec] = codecsToCheck[i];\n return codecsToCheck[i];\n }\n }\n return lowerCaseCodec;\n }\n var AUDIO_CODEC_REGEXP = /flac|opus/i;\n function getCodecCompatibleName(codec, preferManagedMediaSource) {\n if (preferManagedMediaSource === void 0) {\n preferManagedMediaSource = true;\n }\n return codec.replace(AUDIO_CODEC_REGEXP, function (m) {\n return getCodecCompatibleNameLower(m.toLowerCase(), preferManagedMediaSource);\n });\n }\n function pickMostCompleteCodecName(parsedCodec, levelCodec) {\n // Parsing of mp4a codecs strings in mp4-tools from media is incomplete as of d8c6c7a\n // so use level codec is parsed codec is unavailable or incomplete\n if (parsedCodec && parsedCodec !== 'mp4a') {\n return parsedCodec;\n }\n return levelCodec;\n }\n function convertAVC1ToAVCOTI(codec) {\n // Convert avc1 codec string from RFC-4281 to RFC-6381 for MediaSource.isTypeSupported\n var avcdata = codec.split('.');\n if (avcdata.length > 2) {\n var result = avcdata.shift() + '.';\n result += parseInt(avcdata.shift()).toString(16);\n result += ('000' + parseInt(avcdata.shift()).toString(16)).slice(-4);\n return result;\n }\n return codec;\n }\n\n var MASTER_PLAYLIST_REGEX = /#EXT-X-STREAM-INF:([^\\r\\n]*)(?:[\\r\\n](?:#[^\\r\\n]*)?)*([^\\r\\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\\r\\n]*)[\\r\\n]+/g;\n var MASTER_PLAYLIST_MEDIA_REGEX = /#EXT-X-MEDIA:(.*)/g;\n var IS_MEDIA_PLAYLIST = /^#EXT(?:INF|-X-TARGETDURATION):/m; // Handle empty Media Playlist (first EXTINF not signaled, but TARGETDURATION present)\n\n var LEVEL_PLAYLIST_REGEX_FAST = new RegExp([/#EXTINF:\\s*(\\d*(?:\\.\\d+)?)(?:,(.*)\\s+)?/.source,\n // duration (#EXTINF:,), group 1 => duration, group 2 => title\n /(?!#) *(\\S[\\S ]*)/.source,\n // segment URI, group 3 => the URI (note newline is not eaten)\n /#EXT-X-BYTERANGE:*(.+)/.source,\n // next segment's byterange, group 4 => range spec (x@y)\n /#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,\n // next segment's program date/time group 5 => the datetime spec\n /#.*/.source // All other non-segment oriented tags will match with all groups empty\n ].join('|'), 'g');\n var LEVEL_PLAYLIST_REGEX_SLOW = new RegExp([/#(EXTM3U)/.source, /#EXT-X-(DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source, /#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\\d+)/.source, /#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source, /(#)([^:]*):(.*)/.source, /(#)(.*)(?:.*)\\r?\\n?/.source].join('|'));\n var M3U8Parser = /*#__PURE__*/function () {\n function M3U8Parser() {}\n M3U8Parser.findGroup = function findGroup(groups, mediaGroupId) {\n for (var i = 0; i < groups.length; i++) {\n var group = groups[i];\n if (group.id === mediaGroupId) {\n return group;\n }\n }\n };\n M3U8Parser.resolve = function resolve(url, baseUrl) {\n return urlToolkitExports.buildAbsoluteURL(baseUrl, url, {\n alwaysNormalize: true\n });\n };\n M3U8Parser.isMediaPlaylist = function isMediaPlaylist(str) {\n return IS_MEDIA_PLAYLIST.test(str);\n };\n M3U8Parser.parseMasterPlaylist = function parseMasterPlaylist(string, baseurl) {\n var hasVariableRefs = hasVariableReferences(string) ;\n var parsed = {\n contentSteering: null,\n levels: [],\n playlistParsingError: null,\n sessionData: null,\n sessionKeys: null,\n startTimeOffset: null,\n variableList: null,\n hasVariableRefs: hasVariableRefs\n };\n var levelsWithKnownCodecs = [];\n MASTER_PLAYLIST_REGEX.lastIndex = 0;\n var result;\n while ((result = MASTER_PLAYLIST_REGEX.exec(string)) != null) {\n if (result[1]) {\n var _level$unknownCodecs;\n // '#EXT-X-STREAM-INF' is found, parse level tag in group 1\n var attrs = new AttrList(result[1]);\n {\n substituteVariablesInAttributes(parsed, attrs, ['CODECS', 'SUPPLEMENTAL-CODECS', 'ALLOWED-CPC', 'PATHWAY-ID', 'STABLE-VARIANT-ID', 'AUDIO', 'VIDEO', 'SUBTITLES', 'CLOSED-CAPTIONS', 'NAME']);\n }\n var uri = substituteVariables(parsed, result[2]) ;\n var level = {\n attrs: attrs,\n bitrate: attrs.decimalInteger('BANDWIDTH') || attrs.decimalInteger('AVERAGE-BANDWIDTH'),\n name: attrs.NAME,\n url: M3U8Parser.resolve(uri, baseurl)\n };\n var resolution = attrs.decimalResolution('RESOLUTION');\n if (resolution) {\n level.width = resolution.width;\n level.height = resolution.height;\n }\n setCodecs(attrs.CODECS, level);\n if (!((_level$unknownCodecs = level.unknownCodecs) != null && _level$unknownCodecs.length)) {\n levelsWithKnownCodecs.push(level);\n }\n parsed.levels.push(level);\n } else if (result[3]) {\n var tag = result[3];\n var attributes = result[4];\n switch (tag) {\n case 'SESSION-DATA':\n {\n // #EXT-X-SESSION-DATA\n var sessionAttrs = new AttrList(attributes);\n {\n substituteVariablesInAttributes(parsed, sessionAttrs, ['DATA-ID', 'LANGUAGE', 'VALUE', 'URI']);\n }\n var dataId = sessionAttrs['DATA-ID'];\n if (dataId) {\n if (parsed.sessionData === null) {\n parsed.sessionData = {};\n }\n parsed.sessionData[dataId] = sessionAttrs;\n }\n break;\n }\n case 'SESSION-KEY':\n {\n // #EXT-X-SESSION-KEY\n var sessionKey = parseKey(attributes, baseurl, parsed);\n if (sessionKey.encrypted && sessionKey.isSupported()) {\n if (parsed.sessionKeys === null) {\n parsed.sessionKeys = [];\n }\n parsed.sessionKeys.push(sessionKey);\n } else {\n logger.warn(\"[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: \\\"\" + attributes + \"\\\"\");\n }\n break;\n }\n case 'DEFINE':\n {\n // #EXT-X-DEFINE\n {\n var variableAttributes = new AttrList(attributes);\n substituteVariablesInAttributes(parsed, variableAttributes, ['NAME', 'VALUE', 'QUERYPARAM']);\n addVariableDefinition(parsed, variableAttributes, baseurl);\n }\n break;\n }\n case 'CONTENT-STEERING':\n {\n // #EXT-X-CONTENT-STEERING\n var contentSteeringAttributes = new AttrList(attributes);\n {\n substituteVariablesInAttributes(parsed, contentSteeringAttributes, ['SERVER-URI', 'PATHWAY-ID']);\n }\n parsed.contentSteering = {\n uri: M3U8Parser.resolve(contentSteeringAttributes['SERVER-URI'], baseurl),\n pathwayId: contentSteeringAttributes['PATHWAY-ID'] || '.'\n };\n break;\n }\n case 'START':\n {\n // #EXT-X-START\n parsed.startTimeOffset = parseStartTimeOffset(attributes);\n break;\n }\n }\n }\n }\n // Filter out levels with unknown codecs if it does not remove all levels\n var stripUnknownCodecLevels = levelsWithKnownCodecs.length > 0 && levelsWithKnownCodecs.length < parsed.levels.length;\n parsed.levels = stripUnknownCodecLevels ? levelsWithKnownCodecs : parsed.levels;\n if (parsed.levels.length === 0) {\n parsed.playlistParsingError = new Error('no levels found in manifest');\n }\n return parsed;\n };\n M3U8Parser.parseMasterPlaylistMedia = function parseMasterPlaylistMedia(string, baseurl, parsed) {\n var result;\n var results = {};\n var levels = parsed.levels;\n var groupsByType = {\n AUDIO: levels.map(function (level) {\n return {\n id: level.attrs.AUDIO,\n audioCodec: level.audioCodec\n };\n }),\n SUBTITLES: levels.map(function (level) {\n return {\n id: level.attrs.SUBTITLES,\n textCodec: level.textCodec\n };\n }),\n 'CLOSED-CAPTIONS': []\n };\n var id = 0;\n MASTER_PLAYLIST_MEDIA_REGEX.lastIndex = 0;\n while ((result = MASTER_PLAYLIST_MEDIA_REGEX.exec(string)) !== null) {\n var attrs = new AttrList(result[1]);\n var type = attrs.TYPE;\n if (type) {\n var groups = groupsByType[type];\n var medias = results[type] || [];\n results[type] = medias;\n {\n substituteVariablesInAttributes(parsed, attrs, ['URI', 'GROUP-ID', 'LANGUAGE', 'ASSOC-LANGUAGE', 'STABLE-RENDITION-ID', 'NAME', 'INSTREAM-ID', 'CHARACTERISTICS', 'CHANNELS']);\n }\n var lang = attrs.LANGUAGE;\n var assocLang = attrs['ASSOC-LANGUAGE'];\n var channels = attrs.CHANNELS;\n var characteristics = attrs.CHARACTERISTICS;\n var instreamId = attrs['INSTREAM-ID'];\n var media = {\n attrs: attrs,\n bitrate: 0,\n id: id++,\n groupId: attrs['GROUP-ID'] || '',\n name: attrs.NAME || lang || '',\n type: type,\n default: attrs.bool('DEFAULT'),\n autoselect: attrs.bool('AUTOSELECT'),\n forced: attrs.bool('FORCED'),\n lang: lang,\n url: attrs.URI ? M3U8Parser.resolve(attrs.URI, baseurl) : ''\n };\n if (assocLang) {\n media.assocLang = assocLang;\n }\n if (channels) {\n media.channels = channels;\n }\n if (characteristics) {\n media.characteristics = characteristics;\n }\n if (instreamId) {\n media.instreamId = instreamId;\n }\n if (groups != null && groups.length) {\n // If there are audio or text groups signalled in the manifest, let's look for a matching codec string for this track\n // If we don't find the track signalled, lets use the first audio groups codec we have\n // Acting as a best guess\n var groupCodec = M3U8Parser.findGroup(groups, media.groupId) || groups[0];\n assignCodec(media, groupCodec, 'audioCodec');\n assignCodec(media, groupCodec, 'textCodec');\n }\n medias.push(media);\n }\n }\n return results;\n };\n M3U8Parser.parseLevelPlaylist = function parseLevelPlaylist(string, baseurl, id, type, levelUrlId, multivariantVariableList) {\n var level = new LevelDetails(baseurl);\n var fragments = level.fragments;\n // The most recent init segment seen (applies to all subsequent segments)\n var currentInitSegment = null;\n var currentSN = 0;\n var currentPart = 0;\n var totalduration = 0;\n var discontinuityCounter = 0;\n var prevFrag = null;\n var frag = new Fragment(type, baseurl);\n var result;\n var i;\n var levelkeys;\n var firstPdtIndex = -1;\n var createNextFrag = false;\n var nextByteRange = null;\n LEVEL_PLAYLIST_REGEX_FAST.lastIndex = 0;\n level.m3u8 = string;\n level.hasVariableRefs = hasVariableReferences(string) ;\n while ((result = LEVEL_PLAYLIST_REGEX_FAST.exec(string)) !== null) {\n if (createNextFrag) {\n createNextFrag = false;\n frag = new Fragment(type, baseurl);\n // setup the next fragment for part loading\n frag.start = totalduration;\n frag.sn = currentSN;\n frag.cc = discontinuityCounter;\n frag.level = id;\n if (currentInitSegment) {\n frag.initSegment = currentInitSegment;\n frag.rawProgramDateTime = currentInitSegment.rawProgramDateTime;\n currentInitSegment.rawProgramDateTime = null;\n if (nextByteRange) {\n frag.setByteRange(nextByteRange);\n nextByteRange = null;\n }\n }\n }\n var duration = result[1];\n if (duration) {\n // INF\n frag.duration = parseFloat(duration);\n // avoid sliced strings https://github.com/video-dev/hls.js/issues/939\n var title = (' ' + result[2]).slice(1);\n frag.title = title || null;\n frag.tagList.push(title ? ['INF', duration, title] : ['INF', duration]);\n } else if (result[3]) {\n // url\n if (isFiniteNumber(frag.duration)) {\n frag.start = totalduration;\n if (levelkeys) {\n setFragLevelKeys(frag, levelkeys, level);\n }\n frag.sn = currentSN;\n frag.level = id;\n frag.cc = discontinuityCounter;\n fragments.push(frag);\n // avoid sliced strings https://github.com/video-dev/hls.js/issues/939\n var uri = (' ' + result[3]).slice(1);\n frag.relurl = substituteVariables(level, uri) ;\n assignProgramDateTime(frag, prevFrag);\n prevFrag = frag;\n totalduration += frag.duration;\n currentSN++;\n currentPart = 0;\n createNextFrag = true;\n }\n } else if (result[4]) {\n // X-BYTERANGE\n var data = (' ' + result[4]).slice(1);\n if (prevFrag) {\n frag.setByteRange(data, prevFrag);\n } else {\n frag.setByteRange(data);\n }\n } else if (result[5]) {\n // PROGRAM-DATE-TIME\n // avoid sliced strings https://github.com/video-dev/hls.js/issues/939\n frag.rawProgramDateTime = (' ' + result[5]).slice(1);\n frag.tagList.push(['PROGRAM-DATE-TIME', frag.rawProgramDateTime]);\n if (firstPdtIndex === -1) {\n firstPdtIndex = fragments.length;\n }\n } else {\n result = result[0].match(LEVEL_PLAYLIST_REGEX_SLOW);\n if (!result) {\n logger.warn('No matches on slow regex match for level playlist!');\n continue;\n }\n for (i = 1; i < result.length; i++) {\n if (typeof result[i] !== 'undefined') {\n break;\n }\n }\n\n // avoid sliced strings https://github.com/video-dev/hls.js/issues/939\n var tag = (' ' + result[i]).slice(1);\n var value1 = (' ' + result[i + 1]).slice(1);\n var value2 = result[i + 2] ? (' ' + result[i + 2]).slice(1) : '';\n switch (tag) {\n case 'PLAYLIST-TYPE':\n level.type = value1.toUpperCase();\n break;\n case 'MEDIA-SEQUENCE':\n currentSN = level.startSN = parseInt(value1);\n break;\n case 'SKIP':\n {\n var skipAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, skipAttrs, ['RECENTLY-REMOVED-DATERANGES']);\n }\n var skippedSegments = skipAttrs.decimalInteger('SKIPPED-SEGMENTS');\n if (isFiniteNumber(skippedSegments)) {\n level.skippedSegments = skippedSegments;\n // This will result in fragments[] containing undefined values, which we will fill in with `mergeDetails`\n for (var _i = skippedSegments; _i--;) {\n fragments.unshift(null);\n }\n currentSN += skippedSegments;\n }\n var recentlyRemovedDateranges = skipAttrs.enumeratedString('RECENTLY-REMOVED-DATERANGES');\n if (recentlyRemovedDateranges) {\n level.recentlyRemovedDateranges = recentlyRemovedDateranges.split('\\t');\n }\n break;\n }\n case 'TARGETDURATION':\n level.targetduration = Math.max(parseInt(value1), 1);\n break;\n case 'VERSION':\n level.version = parseInt(value1);\n break;\n case 'INDEPENDENT-SEGMENTS':\n case 'EXTM3U':\n break;\n case 'ENDLIST':\n level.live = false;\n break;\n case '#':\n if (value1 || value2) {\n frag.tagList.push(value2 ? [value1, value2] : [value1]);\n }\n break;\n case 'DISCONTINUITY':\n discontinuityCounter++;\n frag.tagList.push(['DIS']);\n break;\n case 'GAP':\n frag.gap = true;\n frag.tagList.push([tag]);\n break;\n case 'BITRATE':\n frag.tagList.push([tag, value1]);\n break;\n case 'DATERANGE':\n {\n var dateRangeAttr = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, dateRangeAttr, ['ID', 'CLASS', 'START-DATE', 'END-DATE', 'SCTE35-CMD', 'SCTE35-OUT', 'SCTE35-IN']);\n substituteVariablesInAttributes(level, dateRangeAttr, dateRangeAttr.clientAttrs);\n }\n var dateRange = new DateRange(dateRangeAttr, level.dateRanges[dateRangeAttr.ID]);\n if (dateRange.isValid || level.skippedSegments) {\n level.dateRanges[dateRange.id] = dateRange;\n } else {\n logger.warn(\"Ignoring invalid DATERANGE tag: \\\"\" + value1 + \"\\\"\");\n }\n // Add to fragment tag list for backwards compatibility (< v1.2.0)\n frag.tagList.push(['EXT-X-DATERANGE', value1]);\n break;\n }\n case 'DEFINE':\n {\n {\n var variableAttributes = new AttrList(value1);\n substituteVariablesInAttributes(level, variableAttributes, ['NAME', 'VALUE', 'IMPORT', 'QUERYPARAM']);\n if ('IMPORT' in variableAttributes) {\n importVariableDefinition(level, variableAttributes, multivariantVariableList);\n } else {\n addVariableDefinition(level, variableAttributes, baseurl);\n }\n }\n break;\n }\n case 'DISCONTINUITY-SEQUENCE':\n discontinuityCounter = parseInt(value1);\n break;\n case 'KEY':\n {\n var levelKey = parseKey(value1, baseurl, level);\n if (levelKey.isSupported()) {\n if (levelKey.method === 'NONE') {\n levelkeys = undefined;\n break;\n }\n if (!levelkeys) {\n levelkeys = {};\n }\n if (levelkeys[levelKey.keyFormat]) {\n levelkeys = _extends({}, levelkeys);\n }\n levelkeys[levelKey.keyFormat] = levelKey;\n } else {\n logger.warn(\"[Keys] Ignoring invalid EXT-X-KEY tag: \\\"\" + value1 + \"\\\"\");\n }\n break;\n }\n case 'START':\n level.startTimeOffset = parseStartTimeOffset(value1);\n break;\n case 'MAP':\n {\n var mapAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, mapAttrs, ['BYTERANGE', 'URI']);\n }\n if (frag.duration) {\n // Initial segment tag is after segment duration tag.\n // #EXTINF: 6.0\n // #EXT-X-MAP:URI=\"init.mp4\n var init = new Fragment(type, baseurl);\n setInitSegment(init, mapAttrs, id, levelkeys);\n currentInitSegment = init;\n frag.initSegment = currentInitSegment;\n if (currentInitSegment.rawProgramDateTime && !frag.rawProgramDateTime) {\n frag.rawProgramDateTime = currentInitSegment.rawProgramDateTime;\n }\n } else {\n // Initial segment tag is before segment duration tag\n // Handle case where EXT-X-MAP is declared after EXT-X-BYTERANGE\n var end = frag.byteRangeEndOffset;\n if (end) {\n var start = frag.byteRangeStartOffset;\n nextByteRange = end - start + \"@\" + start;\n } else {\n nextByteRange = null;\n }\n setInitSegment(frag, mapAttrs, id, levelkeys);\n currentInitSegment = frag;\n createNextFrag = true;\n }\n break;\n }\n case 'SERVER-CONTROL':\n {\n var serverControlAttrs = new AttrList(value1);\n level.canBlockReload = serverControlAttrs.bool('CAN-BLOCK-RELOAD');\n level.canSkipUntil = serverControlAttrs.optionalFloat('CAN-SKIP-UNTIL', 0);\n level.canSkipDateRanges = level.canSkipUntil > 0 && serverControlAttrs.bool('CAN-SKIP-DATERANGES');\n level.partHoldBack = serverControlAttrs.optionalFloat('PART-HOLD-BACK', 0);\n level.holdBack = serverControlAttrs.optionalFloat('HOLD-BACK', 0);\n break;\n }\n case 'PART-INF':\n {\n var partInfAttrs = new AttrList(value1);\n level.partTarget = partInfAttrs.decimalFloatingPoint('PART-TARGET');\n break;\n }\n case 'PART':\n {\n var partList = level.partList;\n if (!partList) {\n partList = level.partList = [];\n }\n var previousFragmentPart = currentPart > 0 ? partList[partList.length - 1] : undefined;\n var index = currentPart++;\n var partAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, partAttrs, ['BYTERANGE', 'URI']);\n }\n var part = new Part(partAttrs, frag, baseurl, index, previousFragmentPart);\n partList.push(part);\n frag.duration += part.duration;\n break;\n }\n case 'PRELOAD-HINT':\n {\n var preloadHintAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, preloadHintAttrs, ['URI']);\n }\n level.preloadHint = preloadHintAttrs;\n break;\n }\n case 'RENDITION-REPORT':\n {\n var renditionReportAttrs = new AttrList(value1);\n {\n substituteVariablesInAttributes(level, renditionReportAttrs, ['URI']);\n }\n level.renditionReports = level.renditionReports || [];\n level.renditionReports.push(renditionReportAttrs);\n break;\n }\n default:\n logger.warn(\"line parsed but not handled: \" + result);\n break;\n }\n }\n }\n if (prevFrag && !prevFrag.relurl) {\n fragments.pop();\n totalduration -= prevFrag.duration;\n if (level.partList) {\n level.fragmentHint = prevFrag;\n }\n } else if (level.partList) {\n assignProgramDateTime(frag, prevFrag);\n frag.cc = discontinuityCounter;\n level.fragmentHint = frag;\n if (levelkeys) {\n setFragLevelKeys(frag, levelkeys, level);\n }\n }\n var fragmentLength = fragments.length;\n var firstFragment = fragments[0];\n var lastFragment = fragments[fragmentLength - 1];\n totalduration += level.skippedSegments * level.targetduration;\n if (totalduration > 0 && fragmentLength && lastFragment) {\n level.averagetargetduration = totalduration / fragmentLength;\n var lastSn = lastFragment.sn;\n level.endSN = lastSn !== 'initSegment' ? lastSn : 0;\n if (!level.live) {\n lastFragment.endList = true;\n }\n if (firstFragment) {\n level.startCC = firstFragment.cc;\n }\n } else {\n level.endSN = 0;\n level.startCC = 0;\n }\n if (level.fragmentHint) {\n totalduration += level.fragmentHint.duration;\n }\n level.totalduration = totalduration;\n level.endCC = discontinuityCounter;\n\n /**\n * Backfill any missing PDT values\n * \"If the first EXT-X-PROGRAM-DATE-TIME tag in a Playlist appears after\n * one or more Media Segment URIs, the client SHOULD extrapolate\n * backward from that tag (using EXTINF durations and/or media\n * timestamps) to associate dates with those segments.\"\n * We have already extrapolated forward, but all fragments up to the first instance of PDT do not have their PDTs\n * computed.\n */\n if (firstPdtIndex > 0) {\n backfillProgramDateTimes(fragments, firstPdtIndex);\n }\n return level;\n };\n return M3U8Parser;\n }();\n function parseKey(keyTagAttributes, baseurl, parsed) {\n var _keyAttrs$METHOD, _keyAttrs$KEYFORMAT;\n // https://tools.ietf.org/html/rfc8216#section-4.3.2.4\n var keyAttrs = new AttrList(keyTagAttributes);\n {\n substituteVariablesInAttributes(parsed, keyAttrs, ['KEYFORMAT', 'KEYFORMATVERSIONS', 'URI', 'IV', 'URI']);\n }\n var decryptmethod = (_keyAttrs$METHOD = keyAttrs.METHOD) != null ? _keyAttrs$METHOD : '';\n var decrypturi = keyAttrs.URI;\n var decryptiv = keyAttrs.hexadecimalInteger('IV');\n var decryptkeyformatversions = keyAttrs.KEYFORMATVERSIONS;\n // From RFC: This attribute is OPTIONAL; its absence indicates an implicit value of \"identity\".\n var decryptkeyformat = (_keyAttrs$KEYFORMAT = keyAttrs.KEYFORMAT) != null ? _keyAttrs$KEYFORMAT : 'identity';\n if (decrypturi && keyAttrs.IV && !decryptiv) {\n logger.error(\"Invalid IV: \" + keyAttrs.IV);\n }\n // If decrypturi is a URI with a scheme, then baseurl will be ignored\n // No uri is allowed when METHOD is NONE\n var resolvedUri = decrypturi ? M3U8Parser.resolve(decrypturi, baseurl) : '';\n var keyFormatVersions = (decryptkeyformatversions ? decryptkeyformatversions : '1').split('/').map(Number).filter(Number.isFinite);\n return new LevelKey(decryptmethod, resolvedUri, decryptkeyformat, keyFormatVersions, decryptiv);\n }\n function parseStartTimeOffset(startAttributes) {\n var startAttrs = new AttrList(startAttributes);\n var startTimeOffset = startAttrs.decimalFloatingPoint('TIME-OFFSET');\n if (isFiniteNumber(startTimeOffset)) {\n return startTimeOffset;\n }\n return null;\n }\n function setCodecs(codecsAttributeValue, level) {\n var codecs = (codecsAttributeValue || '').split(/[ ,]+/).filter(function (c) {\n return c;\n });\n ['video', 'audio', 'text'].forEach(function (type) {\n var filtered = codecs.filter(function (codec) {\n return isCodecType(codec, type);\n });\n if (filtered.length) {\n // Comma separated list of all codecs for type\n level[type + \"Codec\"] = filtered.join(',');\n // Remove known codecs so that only unknownCodecs are left after iterating through each type\n codecs = codecs.filter(function (codec) {\n return filtered.indexOf(codec) === -1;\n });\n }\n });\n level.unknownCodecs = codecs;\n }\n function assignCodec(media, groupItem, codecProperty) {\n var codecValue = groupItem[codecProperty];\n if (codecValue) {\n media[codecProperty] = codecValue;\n }\n }\n function backfillProgramDateTimes(fragments, firstPdtIndex) {\n var fragPrev = fragments[firstPdtIndex];\n for (var i = firstPdtIndex; i--;) {\n var frag = fragments[i];\n // Exit on delta-playlist skipped segments\n if (!frag) {\n return;\n }\n frag.programDateTime = fragPrev.programDateTime - frag.duration * 1000;\n fragPrev = frag;\n }\n }\n function assignProgramDateTime(frag, prevFrag) {\n if (frag.rawProgramDateTime) {\n frag.programDateTime = Date.parse(frag.rawProgramDateTime);\n } else if (prevFrag != null && prevFrag.programDateTime) {\n frag.programDateTime = prevFrag.endProgramDateTime;\n }\n if (!isFiniteNumber(frag.programDateTime)) {\n frag.programDateTime = null;\n frag.rawProgramDateTime = null;\n }\n }\n function setInitSegment(frag, mapAttrs, id, levelkeys) {\n frag.relurl = mapAttrs.URI;\n if (mapAttrs.BYTERANGE) {\n frag.setByteRange(mapAttrs.BYTERANGE);\n }\n frag.level = id;\n frag.sn = 'initSegment';\n if (levelkeys) {\n frag.levelkeys = levelkeys;\n }\n frag.initSegment = null;\n }\n function setFragLevelKeys(frag, levelkeys, level) {\n frag.levelkeys = levelkeys;\n var encryptedFragments = level.encryptedFragments;\n if ((!encryptedFragments.length || encryptedFragments[encryptedFragments.length - 1].levelkeys !== levelkeys) && Object.keys(levelkeys).some(function (format) {\n return levelkeys[format].isCommonEncryption;\n })) {\n encryptedFragments.push(frag);\n }\n }\n\n var PlaylistContextType = {\n MANIFEST: \"manifest\",\n LEVEL: \"level\",\n AUDIO_TRACK: \"audioTrack\",\n SUBTITLE_TRACK: \"subtitleTrack\"\n };\n var PlaylistLevelType = {\n MAIN: \"main\",\n AUDIO: \"audio\",\n SUBTITLE: \"subtitle\"\n };\n\n function mapContextToLevelType(context) {\n var type = context.type;\n switch (type) {\n case PlaylistContextType.AUDIO_TRACK:\n return PlaylistLevelType.AUDIO;\n case PlaylistContextType.SUBTITLE_TRACK:\n return PlaylistLevelType.SUBTITLE;\n default:\n return PlaylistLevelType.MAIN;\n }\n }\n function getResponseUrl(response, context) {\n var url = response.url;\n // responseURL not supported on some browsers (it is used to detect URL redirection)\n // data-uri mode also not supported (but no need to detect redirection)\n if (url === undefined || url.indexOf('data:') === 0) {\n // fallback to initial URL\n url = context.url;\n }\n return url;\n }\n var PlaylistLoader = /*#__PURE__*/function () {\n function PlaylistLoader(hls) {\n this.hls = void 0;\n this.loaders = Object.create(null);\n this.variableList = null;\n this.hls = hls;\n this.registerListeners();\n }\n var _proto = PlaylistLoader.prototype;\n _proto.startLoad = function startLoad(startPosition) {};\n _proto.stopLoad = function stopLoad() {\n this.destroyInternalLoaders();\n };\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.on(Events.AUDIO_TRACK_LOADING, this.onAudioTrackLoading, this);\n hls.on(Events.SUBTITLE_TRACK_LOADING, this.onSubtitleTrackLoading, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.off(Events.AUDIO_TRACK_LOADING, this.onAudioTrackLoading, this);\n hls.off(Events.SUBTITLE_TRACK_LOADING, this.onSubtitleTrackLoading, this);\n }\n\n /**\n * Returns defaults or configured loader-type overloads (pLoader and loader config params)\n */;\n _proto.createInternalLoader = function createInternalLoader(context) {\n var config = this.hls.config;\n var PLoader = config.pLoader;\n var Loader = config.loader;\n var InternalLoader = PLoader || Loader;\n var loader = new InternalLoader(config);\n this.loaders[context.type] = loader;\n return loader;\n };\n _proto.getInternalLoader = function getInternalLoader(context) {\n return this.loaders[context.type];\n };\n _proto.resetInternalLoader = function resetInternalLoader(contextType) {\n if (this.loaders[contextType]) {\n delete this.loaders[contextType];\n }\n }\n\n /**\n * Call `destroy` on all internal loader instances mapped (one per context type)\n */;\n _proto.destroyInternalLoaders = function destroyInternalLoaders() {\n for (var contextType in this.loaders) {\n var loader = this.loaders[contextType];\n if (loader) {\n loader.destroy();\n }\n this.resetInternalLoader(contextType);\n }\n };\n _proto.destroy = function destroy() {\n this.variableList = null;\n this.unregisterListeners();\n this.destroyInternalLoaders();\n };\n _proto.onManifestLoading = function onManifestLoading(event, data) {\n var url = data.url;\n this.variableList = null;\n this.load({\n id: null,\n level: 0,\n responseType: 'text',\n type: PlaylistContextType.MANIFEST,\n url: url,\n deliveryDirectives: null\n });\n };\n _proto.onLevelLoading = function onLevelLoading(event, data) {\n var id = data.id,\n level = data.level,\n pathwayId = data.pathwayId,\n url = data.url,\n deliveryDirectives = data.deliveryDirectives;\n this.load({\n id: id,\n level: level,\n pathwayId: pathwayId,\n responseType: 'text',\n type: PlaylistContextType.LEVEL,\n url: url,\n deliveryDirectives: deliveryDirectives\n });\n };\n _proto.onAudioTrackLoading = function onAudioTrackLoading(event, data) {\n var id = data.id,\n groupId = data.groupId,\n url = data.url,\n deliveryDirectives = data.deliveryDirectives;\n this.load({\n id: id,\n groupId: groupId,\n level: null,\n responseType: 'text',\n type: PlaylistContextType.AUDIO_TRACK,\n url: url,\n deliveryDirectives: deliveryDirectives\n });\n };\n _proto.onSubtitleTrackLoading = function onSubtitleTrackLoading(event, data) {\n var id = data.id,\n groupId = data.groupId,\n url = data.url,\n deliveryDirectives = data.deliveryDirectives;\n this.load({\n id: id,\n groupId: groupId,\n level: null,\n responseType: 'text',\n type: PlaylistContextType.SUBTITLE_TRACK,\n url: url,\n deliveryDirectives: deliveryDirectives\n });\n };\n _proto.load = function load(context) {\n var _context$deliveryDire,\n _this = this;\n var config = this.hls.config;\n\n // logger.debug(`[playlist-loader]: Loading playlist of type ${context.type}, level: ${context.level}, id: ${context.id}`);\n\n // Check if a loader for this context already exists\n var loader = this.getInternalLoader(context);\n if (loader) {\n var loaderContext = loader.context;\n if (loaderContext && loaderContext.url === context.url && loaderContext.level === context.level) {\n // same URL can't overlap\n logger.trace('[playlist-loader]: playlist request ongoing');\n return;\n }\n logger.log(\"[playlist-loader]: aborting previous loader for type: \" + context.type);\n loader.abort();\n }\n\n // apply different configs for retries depending on\n // context (manifest, level, audio/subs playlist)\n var loadPolicy;\n if (context.type === PlaylistContextType.MANIFEST) {\n loadPolicy = config.manifestLoadPolicy.default;\n } else {\n loadPolicy = _extends({}, config.playlistLoadPolicy.default, {\n timeoutRetry: null,\n errorRetry: null\n });\n }\n loader = this.createInternalLoader(context);\n\n // Override level/track timeout for LL-HLS requests\n // (the default of 10000ms is counter productive to blocking playlist reload requests)\n if (isFiniteNumber((_context$deliveryDire = context.deliveryDirectives) == null ? void 0 : _context$deliveryDire.part)) {\n var levelDetails;\n if (context.type === PlaylistContextType.LEVEL && context.level !== null) {\n levelDetails = this.hls.levels[context.level].details;\n } else if (context.type === PlaylistContextType.AUDIO_TRACK && context.id !== null) {\n levelDetails = this.hls.audioTracks[context.id].details;\n } else if (context.type === PlaylistContextType.SUBTITLE_TRACK && context.id !== null) {\n levelDetails = this.hls.subtitleTracks[context.id].details;\n }\n if (levelDetails) {\n var partTarget = levelDetails.partTarget;\n var targetDuration = levelDetails.targetduration;\n if (partTarget && targetDuration) {\n var maxLowLatencyPlaylistRefresh = Math.max(partTarget * 3, targetDuration * 0.8) * 1000;\n loadPolicy = _extends({}, loadPolicy, {\n maxTimeToFirstByteMs: Math.min(maxLowLatencyPlaylistRefresh, loadPolicy.maxTimeToFirstByteMs),\n maxLoadTimeMs: Math.min(maxLowLatencyPlaylistRefresh, loadPolicy.maxTimeToFirstByteMs)\n });\n }\n }\n }\n var legacyRetryCompatibility = loadPolicy.errorRetry || loadPolicy.timeoutRetry || {};\n var loaderConfig = {\n loadPolicy: loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: legacyRetryCompatibility.maxNumRetry || 0,\n retryDelay: legacyRetryCompatibility.retryDelayMs || 0,\n maxRetryDelay: legacyRetryCompatibility.maxRetryDelayMs || 0\n };\n var loaderCallbacks = {\n onSuccess: function onSuccess(response, stats, context, networkDetails) {\n var loader = _this.getInternalLoader(context);\n _this.resetInternalLoader(context.type);\n var string = response.data;\n\n // Validate if it is an M3U8 at all\n if (string.indexOf('#EXTM3U') !== 0) {\n _this.handleManifestParsingError(response, context, new Error('no EXTM3U delimiter'), networkDetails || null, stats);\n return;\n }\n stats.parsing.start = performance.now();\n if (M3U8Parser.isMediaPlaylist(string)) {\n _this.handleTrackOrLevelPlaylist(response, stats, context, networkDetails || null, loader);\n } else {\n _this.handleMasterPlaylist(response, stats, context, networkDetails);\n }\n },\n onError: function onError(response, context, networkDetails, stats) {\n _this.handleNetworkError(context, networkDetails, false, response, stats);\n },\n onTimeout: function onTimeout(stats, context, networkDetails) {\n _this.handleNetworkError(context, networkDetails, true, undefined, stats);\n }\n };\n\n // logger.debug(`[playlist-loader]: Calling internal loader delegate for URL: ${context.url}`);\n\n loader.load(context, loaderConfig, loaderCallbacks);\n };\n _proto.handleMasterPlaylist = function handleMasterPlaylist(response, stats, context, networkDetails) {\n var hls = this.hls;\n var string = response.data;\n var url = getResponseUrl(response, context);\n var parsedResult = M3U8Parser.parseMasterPlaylist(string, url);\n if (parsedResult.playlistParsingError) {\n this.handleManifestParsingError(response, context, parsedResult.playlistParsingError, networkDetails, stats);\n return;\n }\n var contentSteering = parsedResult.contentSteering,\n levels = parsedResult.levels,\n sessionData = parsedResult.sessionData,\n sessionKeys = parsedResult.sessionKeys,\n startTimeOffset = parsedResult.startTimeOffset,\n variableList = parsedResult.variableList;\n this.variableList = variableList;\n var _M3U8Parser$parseMast = M3U8Parser.parseMasterPlaylistMedia(string, url, parsedResult),\n _M3U8Parser$parseMast2 = _M3U8Parser$parseMast.AUDIO,\n audioTracks = _M3U8Parser$parseMast2 === void 0 ? [] : _M3U8Parser$parseMast2,\n subtitles = _M3U8Parser$parseMast.SUBTITLES,\n captions = _M3U8Parser$parseMast['CLOSED-CAPTIONS'];\n if (audioTracks.length) {\n // check if we have found an audio track embedded in main playlist (audio track without URI attribute)\n var embeddedAudioFound = audioTracks.some(function (audioTrack) {\n return !audioTrack.url;\n });\n\n // if no embedded audio track defined, but audio codec signaled in quality level,\n // we need to signal this main audio track this could happen with playlists with\n // alt audio rendition in which quality levels (main)\n // contains both audio+video. but with mixed audio track not signaled\n if (!embeddedAudioFound && levels[0].audioCodec && !levels[0].attrs.AUDIO) {\n logger.log('[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one');\n audioTracks.unshift({\n type: 'main',\n name: 'main',\n groupId: 'main',\n default: false,\n autoselect: false,\n forced: false,\n id: -1,\n attrs: new AttrList({}),\n bitrate: 0,\n url: ''\n });\n }\n }\n hls.trigger(Events.MANIFEST_LOADED, {\n levels: levels,\n audioTracks: audioTracks,\n subtitles: subtitles,\n captions: captions,\n contentSteering: contentSteering,\n url: url,\n stats: stats,\n networkDetails: networkDetails,\n sessionData: sessionData,\n sessionKeys: sessionKeys,\n startTimeOffset: startTimeOffset,\n variableList: variableList\n });\n };\n _proto.handleTrackOrLevelPlaylist = function handleTrackOrLevelPlaylist(response, stats, context, networkDetails, loader) {\n var hls = this.hls;\n var id = context.id,\n level = context.level,\n type = context.type;\n var url = getResponseUrl(response, context);\n var levelUrlId = 0;\n var levelId = isFiniteNumber(level) ? level : isFiniteNumber(id) ? id : 0;\n var levelType = mapContextToLevelType(context);\n var levelDetails = M3U8Parser.parseLevelPlaylist(response.data, url, levelId, levelType, levelUrlId, this.variableList);\n\n // We have done our first request (Manifest-type) and receive\n // not a master playlist but a chunk-list (track/level)\n // We fire the manifest-loaded event anyway with the parsed level-details\n // by creating a single-level structure for it.\n if (type === PlaylistContextType.MANIFEST) {\n var singleLevel = {\n attrs: new AttrList({}),\n bitrate: 0,\n details: levelDetails,\n name: '',\n url: url\n };\n hls.trigger(Events.MANIFEST_LOADED, {\n levels: [singleLevel],\n audioTracks: [],\n url: url,\n stats: stats,\n networkDetails: networkDetails,\n sessionData: null,\n sessionKeys: null,\n contentSteering: null,\n startTimeOffset: null,\n variableList: null\n });\n }\n\n // save parsing time\n stats.parsing.end = performance.now();\n\n // extend the context with the new levelDetails property\n context.levelDetails = levelDetails;\n this.handlePlaylistLoaded(levelDetails, response, stats, context, networkDetails, loader);\n };\n _proto.handleManifestParsingError = function handleManifestParsingError(response, context, error, networkDetails, stats) {\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.MANIFEST_PARSING_ERROR,\n fatal: context.type === PlaylistContextType.MANIFEST,\n url: response.url,\n err: error,\n error: error,\n reason: error.message,\n response: response,\n context: context,\n networkDetails: networkDetails,\n stats: stats\n });\n };\n _proto.handleNetworkError = function handleNetworkError(context, networkDetails, timeout, response, stats) {\n if (timeout === void 0) {\n timeout = false;\n }\n var message = \"A network \" + (timeout ? 'timeout' : 'error' + (response ? ' (status ' + response.code + ')' : '')) + \" occurred while loading \" + context.type;\n if (context.type === PlaylistContextType.LEVEL) {\n message += \": \" + context.level + \" id: \" + context.id;\n } else if (context.type === PlaylistContextType.AUDIO_TRACK || context.type === PlaylistContextType.SUBTITLE_TRACK) {\n message += \" id: \" + context.id + \" group-id: \\\"\" + context.groupId + \"\\\"\";\n }\n var error = new Error(message);\n logger.warn(\"[playlist-loader]: \" + message);\n var details = ErrorDetails.UNKNOWN;\n var fatal = false;\n var loader = this.getInternalLoader(context);\n switch (context.type) {\n case PlaylistContextType.MANIFEST:\n details = timeout ? ErrorDetails.MANIFEST_LOAD_TIMEOUT : ErrorDetails.MANIFEST_LOAD_ERROR;\n fatal = true;\n break;\n case PlaylistContextType.LEVEL:\n details = timeout ? ErrorDetails.LEVEL_LOAD_TIMEOUT : ErrorDetails.LEVEL_LOAD_ERROR;\n fatal = false;\n break;\n case PlaylistContextType.AUDIO_TRACK:\n details = timeout ? ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT : ErrorDetails.AUDIO_TRACK_LOAD_ERROR;\n fatal = false;\n break;\n case PlaylistContextType.SUBTITLE_TRACK:\n details = timeout ? ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT : ErrorDetails.SUBTITLE_LOAD_ERROR;\n fatal = false;\n break;\n }\n if (loader) {\n this.resetInternalLoader(context.type);\n }\n var errorData = {\n type: ErrorTypes.NETWORK_ERROR,\n details: details,\n fatal: fatal,\n url: context.url,\n loader: loader,\n context: context,\n error: error,\n networkDetails: networkDetails,\n stats: stats\n };\n if (response) {\n var url = (networkDetails == null ? void 0 : networkDetails.url) || context.url;\n errorData.response = _objectSpread2({\n url: url,\n data: undefined\n }, response);\n }\n this.hls.trigger(Events.ERROR, errorData);\n };\n _proto.handlePlaylistLoaded = function handlePlaylistLoaded(levelDetails, response, stats, context, networkDetails, loader) {\n var hls = this.hls;\n var type = context.type,\n level = context.level,\n id = context.id,\n groupId = context.groupId,\n deliveryDirectives = context.deliveryDirectives;\n var url = getResponseUrl(response, context);\n var parent = mapContextToLevelType(context);\n var levelIndex = typeof context.level === 'number' && parent === PlaylistLevelType.MAIN ? level : undefined;\n if (!levelDetails.fragments.length) {\n var _error = new Error('No Segments found in Playlist');\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.LEVEL_EMPTY_ERROR,\n fatal: false,\n url: url,\n error: _error,\n reason: _error.message,\n response: response,\n context: context,\n level: levelIndex,\n parent: parent,\n networkDetails: networkDetails,\n stats: stats\n });\n return;\n }\n if (!levelDetails.targetduration) {\n levelDetails.playlistParsingError = new Error('Missing Target Duration');\n }\n var error = levelDetails.playlistParsingError;\n if (error) {\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.LEVEL_PARSING_ERROR,\n fatal: false,\n url: url,\n error: error,\n reason: error.message,\n response: response,\n context: context,\n level: levelIndex,\n parent: parent,\n networkDetails: networkDetails,\n stats: stats\n });\n return;\n }\n if (levelDetails.live && loader) {\n if (loader.getCacheAge) {\n levelDetails.ageHeader = loader.getCacheAge() || 0;\n }\n if (!loader.getCacheAge || isNaN(levelDetails.ageHeader)) {\n levelDetails.ageHeader = 0;\n }\n }\n switch (type) {\n case PlaylistContextType.MANIFEST:\n case PlaylistContextType.LEVEL:\n hls.trigger(Events.LEVEL_LOADED, {\n details: levelDetails,\n level: levelIndex || 0,\n id: id || 0,\n stats: stats,\n networkDetails: networkDetails,\n deliveryDirectives: deliveryDirectives\n });\n break;\n case PlaylistContextType.AUDIO_TRACK:\n hls.trigger(Events.AUDIO_TRACK_LOADED, {\n details: levelDetails,\n id: id || 0,\n groupId: groupId || '',\n stats: stats,\n networkDetails: networkDetails,\n deliveryDirectives: deliveryDirectives\n });\n break;\n case PlaylistContextType.SUBTITLE_TRACK:\n hls.trigger(Events.SUBTITLE_TRACK_LOADED, {\n details: levelDetails,\n id: id || 0,\n groupId: groupId || '',\n stats: stats,\n networkDetails: networkDetails,\n deliveryDirectives: deliveryDirectives\n });\n break;\n }\n };\n return PlaylistLoader;\n }();\n\n function sendAddTrackEvent(track, videoEl) {\n var event;\n try {\n event = new Event('addtrack');\n } catch (err) {\n // for IE11\n event = document.createEvent('Event');\n event.initEvent('addtrack', false, false);\n }\n event.track = track;\n videoEl.dispatchEvent(event);\n }\n function addCueToTrack(track, cue) {\n // Sometimes there are cue overlaps on segmented vtts so the same\n // cue can appear more than once in different vtt files.\n // This avoid showing duplicated cues with same timecode and text.\n var mode = track.mode;\n if (mode === 'disabled') {\n track.mode = 'hidden';\n }\n if (track.cues && !track.cues.getCueById(cue.id)) {\n try {\n track.addCue(cue);\n if (!track.cues.getCueById(cue.id)) {\n throw new Error(\"addCue is failed for: \" + cue);\n }\n } catch (err) {\n logger.debug(\"[texttrack-utils]: \" + err);\n try {\n var textTrackCue = new self.TextTrackCue(cue.startTime, cue.endTime, cue.text);\n textTrackCue.id = cue.id;\n track.addCue(textTrackCue);\n } catch (err2) {\n logger.debug(\"[texttrack-utils]: Legacy TextTrackCue fallback failed: \" + err2);\n }\n }\n }\n if (mode === 'disabled') {\n track.mode = mode;\n }\n }\n function clearCurrentCues(track) {\n // When track.mode is disabled, track.cues will be null.\n // To guarantee the removal of cues, we need to temporarily\n // change the mode to hidden\n var mode = track.mode;\n if (mode === 'disabled') {\n track.mode = 'hidden';\n }\n if (track.cues) {\n for (var i = track.cues.length; i--;) {\n track.removeCue(track.cues[i]);\n }\n }\n if (mode === 'disabled') {\n track.mode = mode;\n }\n }\n function removeCuesInRange(track, start, end, predicate) {\n var mode = track.mode;\n if (mode === 'disabled') {\n track.mode = 'hidden';\n }\n if (track.cues && track.cues.length > 0) {\n var cues = getCuesInRange(track.cues, start, end);\n for (var i = 0; i < cues.length; i++) {\n if (!predicate || predicate(cues[i])) {\n track.removeCue(cues[i]);\n }\n }\n }\n if (mode === 'disabled') {\n track.mode = mode;\n }\n }\n\n // Find first cue starting after given time.\n // Modified version of binary search O(log(n)).\n function getFirstCueIndexAfterTime(cues, time) {\n // If first cue starts after time, start there\n if (time < cues[0].startTime) {\n return 0;\n }\n // If the last cue ends before time there is no overlap\n var len = cues.length - 1;\n if (time > cues[len].endTime) {\n return -1;\n }\n var left = 0;\n var right = len;\n while (left <= right) {\n var mid = Math.floor((right + left) / 2);\n if (time < cues[mid].startTime) {\n right = mid - 1;\n } else if (time > cues[mid].startTime && left < len) {\n left = mid + 1;\n } else {\n // If it's not lower or higher, it must be equal.\n return mid;\n }\n }\n // At this point, left and right have swapped.\n // No direct match was found, left or right element must be the closest. Check which one has the smallest diff.\n return cues[left].startTime - time < time - cues[right].startTime ? left : right;\n }\n function getCuesInRange(cues, start, end) {\n var cuesFound = [];\n var firstCueInRange = getFirstCueIndexAfterTime(cues, start);\n if (firstCueInRange > -1) {\n for (var i = firstCueInRange, len = cues.length; i < len; i++) {\n var _cue = cues[i];\n if (_cue.startTime >= start && _cue.endTime <= end) {\n cuesFound.push(_cue);\n } else if (_cue.startTime > end) {\n return cuesFound;\n }\n }\n }\n return cuesFound;\n }\n function filterSubtitleTracks(textTrackList) {\n var tracks = [];\n for (var i = 0; i < textTrackList.length; i++) {\n var track = textTrackList[i];\n // Edge adds a track without a label; we don't want to use it\n if ((track.kind === 'subtitles' || track.kind === 'captions') && track.label) {\n tracks.push(textTrackList[i]);\n }\n }\n return tracks;\n }\n\n var MetadataSchema = {\n audioId3: \"org.id3\",\n dateRange: \"com.apple.quicktime.HLS\",\n emsg: \"https://aomedia.org/emsg/ID3\"\n };\n\n var MIN_CUE_DURATION = 0.25;\n function getCueClass() {\n if (typeof self === 'undefined') return undefined;\n return self.VTTCue || self.TextTrackCue;\n }\n function createCueWithDataFields(Cue, startTime, endTime, data, type) {\n var cue = new Cue(startTime, endTime, '');\n try {\n cue.value = data;\n if (type) {\n cue.type = type;\n }\n } catch (e) {\n cue = new Cue(startTime, endTime, JSON.stringify(type ? _objectSpread2({\n type: type\n }, data) : data));\n }\n return cue;\n }\n\n // VTTCue latest draft allows an infinite duration, fallback\n // to MAX_VALUE if necessary\n var MAX_CUE_ENDTIME = function () {\n var Cue = getCueClass();\n try {\n Cue && new Cue(0, Number.POSITIVE_INFINITY, '');\n } catch (e) {\n return Number.MAX_VALUE;\n }\n return Number.POSITIVE_INFINITY;\n }();\n function dateRangeDateToTimelineSeconds(date, offset) {\n return date.getTime() / 1000 - offset;\n }\n function hexToArrayBuffer(str) {\n return Uint8Array.from(str.replace(/^0x/, '').replace(/([\\da-fA-F]{2}) ?/g, '0x$1 ').replace(/ +$/, '').split(' ')).buffer;\n }\n var ID3TrackController = /*#__PURE__*/function () {\n function ID3TrackController(hls) {\n this.hls = void 0;\n this.id3Track = null;\n this.media = null;\n this.dateRangeCuesAppended = {};\n this.hls = hls;\n this._registerListeners();\n }\n var _proto = ID3TrackController.prototype;\n _proto.destroy = function destroy() {\n this._unregisterListeners();\n this.id3Track = null;\n this.media = null;\n this.dateRangeCuesAppended = {};\n // @ts-ignore\n this.hls = null;\n };\n _proto._registerListeners = function _registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.FRAG_PARSING_METADATA, this.onFragParsingMetadata, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.on(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n };\n _proto._unregisterListeners = function _unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.FRAG_PARSING_METADATA, this.onFragParsingMetadata, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.off(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n }\n\n // Add ID3 metatadata text track.\n ;\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n this.media = data.media;\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n if (!this.id3Track) {\n return;\n }\n clearCurrentCues(this.id3Track);\n this.id3Track = null;\n this.media = null;\n this.dateRangeCuesAppended = {};\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.dateRangeCuesAppended = {};\n };\n _proto.createTrack = function createTrack(media) {\n var track = this.getID3Track(media.textTracks);\n track.mode = 'hidden';\n return track;\n };\n _proto.getID3Track = function getID3Track(textTracks) {\n if (!this.media) {\n return;\n }\n for (var i = 0; i < textTracks.length; i++) {\n var textTrack = textTracks[i];\n if (textTrack.kind === 'metadata' && textTrack.label === 'id3') {\n // send 'addtrack' when reusing the textTrack for metadata,\n // same as what we do for captions\n sendAddTrackEvent(textTrack, this.media);\n return textTrack;\n }\n }\n return this.media.addTextTrack('metadata', 'id3');\n };\n _proto.onFragParsingMetadata = function onFragParsingMetadata(event, data) {\n if (!this.media) {\n return;\n }\n var _this$hls$config = this.hls.config,\n enableEmsgMetadataCues = _this$hls$config.enableEmsgMetadataCues,\n enableID3MetadataCues = _this$hls$config.enableID3MetadataCues;\n if (!enableEmsgMetadataCues && !enableID3MetadataCues) {\n return;\n }\n var samples = data.samples;\n\n // create track dynamically\n if (!this.id3Track) {\n this.id3Track = this.createTrack(this.media);\n }\n var Cue = getCueClass();\n if (!Cue) {\n return;\n }\n for (var i = 0; i < samples.length; i++) {\n var type = samples[i].type;\n if (type === MetadataSchema.emsg && !enableEmsgMetadataCues || !enableID3MetadataCues) {\n continue;\n }\n var frames = getID3Frames(samples[i].data);\n if (frames) {\n var startTime = samples[i].pts;\n var endTime = startTime + samples[i].duration;\n if (endTime > MAX_CUE_ENDTIME) {\n endTime = MAX_CUE_ENDTIME;\n }\n var timeDiff = endTime - startTime;\n if (timeDiff <= 0) {\n endTime = startTime + MIN_CUE_DURATION;\n }\n for (var j = 0; j < frames.length; j++) {\n var frame = frames[j];\n // Safari doesn't put the timestamp frame in the TextTrack\n if (!isTimeStampFrame(frame)) {\n // add a bounds to any unbounded cues\n this.updateId3CueEnds(startTime, type);\n var cue = createCueWithDataFields(Cue, startTime, endTime, frame, type);\n if (cue) {\n this.id3Track.addCue(cue);\n }\n }\n }\n }\n }\n };\n _proto.updateId3CueEnds = function updateId3CueEnds(startTime, type) {\n var _this$id3Track;\n var cues = (_this$id3Track = this.id3Track) == null ? void 0 : _this$id3Track.cues;\n if (cues) {\n for (var i = cues.length; i--;) {\n var cue = cues[i];\n if (cue.type === type && cue.startTime < startTime && cue.endTime === MAX_CUE_ENDTIME) {\n cue.endTime = startTime;\n }\n }\n }\n };\n _proto.onBufferFlushing = function onBufferFlushing(event, _ref) {\n var startOffset = _ref.startOffset,\n endOffset = _ref.endOffset,\n type = _ref.type;\n var id3Track = this.id3Track,\n hls = this.hls;\n if (!hls) {\n return;\n }\n var _hls$config = hls.config,\n enableEmsgMetadataCues = _hls$config.enableEmsgMetadataCues,\n enableID3MetadataCues = _hls$config.enableID3MetadataCues;\n if (id3Track && (enableEmsgMetadataCues || enableID3MetadataCues)) {\n var predicate;\n if (type === 'audio') {\n predicate = function predicate(cue) {\n return cue.type === MetadataSchema.audioId3 && enableID3MetadataCues;\n };\n } else if (type === 'video') {\n predicate = function predicate(cue) {\n return cue.type === MetadataSchema.emsg && enableEmsgMetadataCues;\n };\n } else {\n predicate = function predicate(cue) {\n return cue.type === MetadataSchema.audioId3 && enableID3MetadataCues || cue.type === MetadataSchema.emsg && enableEmsgMetadataCues;\n };\n }\n removeCuesInRange(id3Track, startOffset, endOffset, predicate);\n }\n };\n _proto.onLevelUpdated = function onLevelUpdated(event, _ref2) {\n var _this = this;\n var details = _ref2.details;\n if (!this.media || !details.hasProgramDateTime || !this.hls.config.enableDateRangeMetadataCues) {\n return;\n }\n var dateRangeCuesAppended = this.dateRangeCuesAppended,\n id3Track = this.id3Track;\n var dateRanges = details.dateRanges;\n var ids = Object.keys(dateRanges);\n // Remove cues from track not found in details.dateRanges\n if (id3Track) {\n var idsToRemove = Object.keys(dateRangeCuesAppended).filter(function (id) {\n return !ids.includes(id);\n });\n var _loop = function _loop() {\n var id = idsToRemove[i];\n Object.keys(dateRangeCuesAppended[id].cues).forEach(function (key) {\n id3Track.removeCue(dateRangeCuesAppended[id].cues[key]);\n });\n delete dateRangeCuesAppended[id];\n };\n for (var i = idsToRemove.length; i--;) {\n _loop();\n }\n }\n // Exit if the playlist does not have Date Ranges or does not have Program Date Time\n var lastFragment = details.fragments[details.fragments.length - 1];\n if (ids.length === 0 || !isFiniteNumber(lastFragment == null ? void 0 : lastFragment.programDateTime)) {\n return;\n }\n if (!this.id3Track) {\n this.id3Track = this.createTrack(this.media);\n }\n var dateTimeOffset = lastFragment.programDateTime / 1000 - lastFragment.start;\n var Cue = getCueClass();\n var _loop2 = function _loop2() {\n var id = ids[_i];\n var dateRange = dateRanges[id];\n var startTime = dateRangeDateToTimelineSeconds(dateRange.startDate, dateTimeOffset);\n\n // Process DateRanges to determine end-time (known DURATION, END-DATE, or END-ON-NEXT)\n var appendedDateRangeCues = dateRangeCuesAppended[id];\n var cues = (appendedDateRangeCues == null ? void 0 : appendedDateRangeCues.cues) || {};\n var durationKnown = (appendedDateRangeCues == null ? void 0 : appendedDateRangeCues.durationKnown) || false;\n var endTime = MAX_CUE_ENDTIME;\n var endDate = dateRange.endDate;\n if (endDate) {\n endTime = dateRangeDateToTimelineSeconds(endDate, dateTimeOffset);\n durationKnown = true;\n } else if (dateRange.endOnNext && !durationKnown) {\n var nextDateRangeWithSameClass = ids.reduce(function (candidateDateRange, id) {\n if (id !== dateRange.id) {\n var otherDateRange = dateRanges[id];\n if (otherDateRange.class === dateRange.class && otherDateRange.startDate > dateRange.startDate && (!candidateDateRange || dateRange.startDate < candidateDateRange.startDate)) {\n return otherDateRange;\n }\n }\n return candidateDateRange;\n }, null);\n if (nextDateRangeWithSameClass) {\n endTime = dateRangeDateToTimelineSeconds(nextDateRangeWithSameClass.startDate, dateTimeOffset);\n durationKnown = true;\n }\n }\n\n // Create TextTrack Cues for each MetadataGroup Item (select DateRange attribute)\n // This is to emulate Safari HLS playback handling of DateRange tags\n var attributes = Object.keys(dateRange.attr);\n for (var j = 0; j < attributes.length; j++) {\n var key = attributes[j];\n if (!isDateRangeCueAttribute(key)) {\n continue;\n }\n var cue = cues[key];\n if (cue) {\n if (durationKnown && !appendedDateRangeCues.durationKnown) {\n cue.endTime = endTime;\n }\n } else if (Cue) {\n var data = dateRange.attr[key];\n if (isSCTE35Attribute(key)) {\n data = hexToArrayBuffer(data);\n }\n var _cue = createCueWithDataFields(Cue, startTime, endTime, {\n key: key,\n data: data\n }, MetadataSchema.dateRange);\n if (_cue) {\n _cue.id = id;\n _this.id3Track.addCue(_cue);\n cues[key] = _cue;\n }\n }\n }\n\n // Keep track of processed DateRanges by ID for updating cues with new DateRange tag attributes\n dateRangeCuesAppended[id] = {\n cues: cues,\n dateRange: dateRange,\n durationKnown: durationKnown\n };\n };\n for (var _i = 0; _i < ids.length; _i++) {\n _loop2();\n }\n };\n return ID3TrackController;\n }();\n\n var LatencyController = /*#__PURE__*/function () {\n function LatencyController(hls) {\n var _this = this;\n this.hls = void 0;\n this.config = void 0;\n this.media = null;\n this.levelDetails = null;\n this.currentTime = 0;\n this.stallCount = 0;\n this._latency = null;\n this.timeupdateHandler = function () {\n return _this.timeupdate();\n };\n this.hls = hls;\n this.config = hls.config;\n this.registerListeners();\n }\n var _proto = LatencyController.prototype;\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.onMediaDetaching();\n this.levelDetails = null;\n // @ts-ignore\n this.hls = this.timeupdateHandler = null;\n };\n _proto.registerListeners = function registerListeners() {\n this.hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n this.hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n this.hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n this.hls.on(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n this.hls.on(Events.ERROR, this.onError, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n this.hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n this.hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n this.hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n this.hls.off(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n this.hls.off(Events.ERROR, this.onError, this);\n };\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n this.media = data.media;\n this.media.addEventListener('timeupdate', this.timeupdateHandler);\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n if (this.media) {\n this.media.removeEventListener('timeupdate', this.timeupdateHandler);\n this.media = null;\n }\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.levelDetails = null;\n this._latency = null;\n this.stallCount = 0;\n };\n _proto.onLevelUpdated = function onLevelUpdated(event, _ref) {\n var details = _ref.details;\n this.levelDetails = details;\n if (details.advanced) {\n this.timeupdate();\n }\n if (!details.live && this.media) {\n this.media.removeEventListener('timeupdate', this.timeupdateHandler);\n }\n };\n _proto.onError = function onError(event, data) {\n var _this$levelDetails;\n if (data.details !== ErrorDetails.BUFFER_STALLED_ERROR) {\n return;\n }\n this.stallCount++;\n if ((_this$levelDetails = this.levelDetails) != null && _this$levelDetails.live) {\n logger.warn('[playback-rate-controller]: Stall detected, adjusting target latency');\n }\n };\n _proto.timeupdate = function timeupdate() {\n var media = this.media,\n levelDetails = this.levelDetails;\n if (!media || !levelDetails) {\n return;\n }\n this.currentTime = media.currentTime;\n var latency = this.computeLatency();\n if (latency === null) {\n return;\n }\n this._latency = latency;\n\n // Adapt playbackRate to meet target latency in low-latency mode\n var _this$config = this.config,\n lowLatencyMode = _this$config.lowLatencyMode,\n maxLiveSyncPlaybackRate = _this$config.maxLiveSyncPlaybackRate;\n if (!lowLatencyMode || maxLiveSyncPlaybackRate === 1 || !levelDetails.live) {\n return;\n }\n var targetLatency = this.targetLatency;\n if (targetLatency === null) {\n return;\n }\n var distanceFromTarget = latency - targetLatency;\n // Only adjust playbackRate when within one target duration of targetLatency\n // and more than one second from under-buffering.\n // Playback further than one target duration from target can be considered DVR playback.\n var liveMinLatencyDuration = Math.min(this.maxLatency, targetLatency + levelDetails.targetduration);\n var inLiveRange = distanceFromTarget < liveMinLatencyDuration;\n if (inLiveRange && distanceFromTarget > 0.05 && this.forwardBufferLength > 1) {\n var max = Math.min(2, Math.max(1.0, maxLiveSyncPlaybackRate));\n var rate = Math.round(2 / (1 + Math.exp(-0.75 * distanceFromTarget - this.edgeStalled)) * 20) / 20;\n media.playbackRate = Math.min(max, Math.max(1, rate));\n } else if (media.playbackRate !== 1 && media.playbackRate !== 0) {\n media.playbackRate = 1;\n }\n };\n _proto.estimateLiveEdge = function estimateLiveEdge() {\n var levelDetails = this.levelDetails;\n if (levelDetails === null) {\n return null;\n }\n return levelDetails.edge + levelDetails.age;\n };\n _proto.computeLatency = function computeLatency() {\n var liveEdge = this.estimateLiveEdge();\n if (liveEdge === null) {\n return null;\n }\n return liveEdge - this.currentTime;\n };\n _createClass(LatencyController, [{\n key: \"latency\",\n get: function get() {\n return this._latency || 0;\n }\n }, {\n key: \"maxLatency\",\n get: function get() {\n var config = this.config,\n levelDetails = this.levelDetails;\n if (config.liveMaxLatencyDuration !== undefined) {\n return config.liveMaxLatencyDuration;\n }\n return levelDetails ? config.liveMaxLatencyDurationCount * levelDetails.targetduration : 0;\n }\n }, {\n key: \"targetLatency\",\n get: function get() {\n var levelDetails = this.levelDetails;\n if (levelDetails === null) {\n return null;\n }\n var holdBack = levelDetails.holdBack,\n partHoldBack = levelDetails.partHoldBack,\n targetduration = levelDetails.targetduration;\n var _this$config2 = this.config,\n liveSyncDuration = _this$config2.liveSyncDuration,\n liveSyncDurationCount = _this$config2.liveSyncDurationCount,\n lowLatencyMode = _this$config2.lowLatencyMode;\n var userConfig = this.hls.userConfig;\n var targetLatency = lowLatencyMode ? partHoldBack || holdBack : holdBack;\n if (userConfig.liveSyncDuration || userConfig.liveSyncDurationCount || targetLatency === 0) {\n targetLatency = liveSyncDuration !== undefined ? liveSyncDuration : liveSyncDurationCount * targetduration;\n }\n var maxLiveSyncOnStallIncrease = targetduration;\n var liveSyncOnStallIncrease = 1.0;\n return targetLatency + Math.min(this.stallCount * liveSyncOnStallIncrease, maxLiveSyncOnStallIncrease);\n }\n }, {\n key: \"liveSyncPosition\",\n get: function get() {\n var liveEdge = this.estimateLiveEdge();\n var targetLatency = this.targetLatency;\n var levelDetails = this.levelDetails;\n if (liveEdge === null || targetLatency === null || levelDetails === null) {\n return null;\n }\n var edge = levelDetails.edge;\n var syncPosition = liveEdge - targetLatency - this.edgeStalled;\n var min = edge - levelDetails.totalduration;\n var max = edge - (this.config.lowLatencyMode && levelDetails.partTarget || levelDetails.targetduration);\n return Math.min(Math.max(min, syncPosition), max);\n }\n }, {\n key: \"drift\",\n get: function get() {\n var levelDetails = this.levelDetails;\n if (levelDetails === null) {\n return 1;\n }\n return levelDetails.drift;\n }\n }, {\n key: \"edgeStalled\",\n get: function get() {\n var levelDetails = this.levelDetails;\n if (levelDetails === null) {\n return 0;\n }\n var maxLevelUpdateAge = (this.config.lowLatencyMode && levelDetails.partTarget || levelDetails.targetduration) * 3;\n return Math.max(levelDetails.age - maxLevelUpdateAge, 0);\n }\n }, {\n key: \"forwardBufferLength\",\n get: function get() {\n var media = this.media,\n levelDetails = this.levelDetails;\n if (!media || !levelDetails) {\n return 0;\n }\n var bufferedRanges = media.buffered.length;\n return (bufferedRanges ? media.buffered.end(bufferedRanges - 1) : levelDetails.edge) - this.currentTime;\n }\n }]);\n return LatencyController;\n }();\n\n var HdcpLevels = ['NONE', 'TYPE-0', 'TYPE-1', null];\n function isHdcpLevel(value) {\n return HdcpLevels.indexOf(value) > -1;\n }\n var VideoRangeValues = ['SDR', 'PQ', 'HLG'];\n function isVideoRange(value) {\n return !!value && VideoRangeValues.indexOf(value) > -1;\n }\n var HlsSkip = {\n No: \"\",\n Yes: \"YES\",\n v2: \"v2\"\n };\n function getSkipValue(details, msn) {\n var canSkipUntil = details.canSkipUntil,\n canSkipDateRanges = details.canSkipDateRanges,\n endSN = details.endSN;\n var snChangeGoal = msn !== undefined ? msn - endSN : 0;\n if (canSkipUntil && snChangeGoal < canSkipUntil) {\n if (canSkipDateRanges) {\n return HlsSkip.v2;\n }\n return HlsSkip.Yes;\n }\n return HlsSkip.No;\n }\n var HlsUrlParameters = /*#__PURE__*/function () {\n function HlsUrlParameters(msn, part, skip) {\n this.msn = void 0;\n this.part = void 0;\n this.skip = void 0;\n this.msn = msn;\n this.part = part;\n this.skip = skip;\n }\n var _proto = HlsUrlParameters.prototype;\n _proto.addDirectives = function addDirectives(uri) {\n var url = new self.URL(uri);\n if (this.msn !== undefined) {\n url.searchParams.set('_HLS_msn', this.msn.toString());\n }\n if (this.part !== undefined) {\n url.searchParams.set('_HLS_part', this.part.toString());\n }\n if (this.skip) {\n url.searchParams.set('_HLS_skip', this.skip);\n }\n return url.href;\n };\n return HlsUrlParameters;\n }();\n var Level = /*#__PURE__*/function () {\n function Level(data) {\n this._attrs = void 0;\n this.audioCodec = void 0;\n this.bitrate = void 0;\n this.codecSet = void 0;\n this.url = void 0;\n this.frameRate = void 0;\n this.height = void 0;\n this.id = void 0;\n this.name = void 0;\n this.videoCodec = void 0;\n this.width = void 0;\n this.details = void 0;\n this.fragmentError = 0;\n this.loadError = 0;\n this.loaded = void 0;\n this.realBitrate = 0;\n this.supportedPromise = void 0;\n this.supportedResult = void 0;\n this._avgBitrate = 0;\n this._audioGroups = void 0;\n this._subtitleGroups = void 0;\n // Deprecated (retained for backwards compatibility)\n this._urlId = 0;\n this.url = [data.url];\n this._attrs = [data.attrs];\n this.bitrate = data.bitrate;\n if (data.details) {\n this.details = data.details;\n }\n this.id = data.id || 0;\n this.name = data.name;\n this.width = data.width || 0;\n this.height = data.height || 0;\n this.frameRate = data.attrs.optionalFloat('FRAME-RATE', 0);\n this._avgBitrate = data.attrs.decimalInteger('AVERAGE-BANDWIDTH');\n this.audioCodec = data.audioCodec;\n this.videoCodec = data.videoCodec;\n this.codecSet = [data.videoCodec, data.audioCodec].filter(function (c) {\n return !!c;\n }).map(function (s) {\n return s.substring(0, 4);\n }).join(',');\n this.addGroupId('audio', data.attrs.AUDIO);\n this.addGroupId('text', data.attrs.SUBTITLES);\n }\n var _proto2 = Level.prototype;\n _proto2.hasAudioGroup = function hasAudioGroup(groupId) {\n return hasGroup(this._audioGroups, groupId);\n };\n _proto2.hasSubtitleGroup = function hasSubtitleGroup(groupId) {\n return hasGroup(this._subtitleGroups, groupId);\n };\n _proto2.addGroupId = function addGroupId(type, groupId) {\n if (!groupId) {\n return;\n }\n if (type === 'audio') {\n var audioGroups = this._audioGroups;\n if (!audioGroups) {\n audioGroups = this._audioGroups = [];\n }\n if (audioGroups.indexOf(groupId) === -1) {\n audioGroups.push(groupId);\n }\n } else if (type === 'text') {\n var subtitleGroups = this._subtitleGroups;\n if (!subtitleGroups) {\n subtitleGroups = this._subtitleGroups = [];\n }\n if (subtitleGroups.indexOf(groupId) === -1) {\n subtitleGroups.push(groupId);\n }\n }\n }\n\n // Deprecated methods (retained for backwards compatibility)\n ;\n _proto2.addFallback = function addFallback() {};\n _createClass(Level, [{\n key: \"maxBitrate\",\n get: function get() {\n return Math.max(this.realBitrate, this.bitrate);\n }\n }, {\n key: \"averageBitrate\",\n get: function get() {\n return this._avgBitrate || this.realBitrate || this.bitrate;\n }\n }, {\n key: \"attrs\",\n get: function get() {\n return this._attrs[0];\n }\n }, {\n key: \"codecs\",\n get: function get() {\n return this.attrs.CODECS || '';\n }\n }, {\n key: \"pathwayId\",\n get: function get() {\n return this.attrs['PATHWAY-ID'] || '.';\n }\n }, {\n key: \"videoRange\",\n get: function get() {\n return this.attrs['VIDEO-RANGE'] || 'SDR';\n }\n }, {\n key: \"score\",\n get: function get() {\n return this.attrs.optionalFloat('SCORE', 0);\n }\n }, {\n key: \"uri\",\n get: function get() {\n return this.url[0] || '';\n }\n }, {\n key: \"audioGroups\",\n get: function get() {\n return this._audioGroups;\n }\n }, {\n key: \"subtitleGroups\",\n get: function get() {\n return this._subtitleGroups;\n }\n }, {\n key: \"urlId\",\n get: function get() {\n return 0;\n },\n set: function set(value) {}\n }, {\n key: \"audioGroupIds\",\n get: function get() {\n return this.audioGroups ? [this.audioGroupId] : undefined;\n }\n }, {\n key: \"textGroupIds\",\n get: function get() {\n return this.subtitleGroups ? [this.textGroupId] : undefined;\n }\n }, {\n key: \"audioGroupId\",\n get: function get() {\n var _this$audioGroups;\n return (_this$audioGroups = this.audioGroups) == null ? void 0 : _this$audioGroups[0];\n }\n }, {\n key: \"textGroupId\",\n get: function get() {\n var _this$subtitleGroups;\n return (_this$subtitleGroups = this.subtitleGroups) == null ? void 0 : _this$subtitleGroups[0];\n }\n }]);\n return Level;\n }();\n function hasGroup(groups, groupId) {\n if (!groupId || !groups) {\n return false;\n }\n return groups.indexOf(groupId) !== -1;\n }\n\n function updateFromToPTS(fragFrom, fragTo) {\n var fragToPTS = fragTo.startPTS;\n // if we know startPTS[toIdx]\n if (isFiniteNumber(fragToPTS)) {\n // update fragment duration.\n // it helps to fix drifts between playlist reported duration and fragment real duration\n var duration = 0;\n var frag;\n if (fragTo.sn > fragFrom.sn) {\n duration = fragToPTS - fragFrom.start;\n frag = fragFrom;\n } else {\n duration = fragFrom.start - fragToPTS;\n frag = fragTo;\n }\n if (frag.duration !== duration) {\n frag.duration = duration;\n }\n // we dont know startPTS[toIdx]\n } else if (fragTo.sn > fragFrom.sn) {\n var contiguous = fragFrom.cc === fragTo.cc;\n // TODO: With part-loading end/durations we need to confirm the whole fragment is loaded before using (or setting) minEndPTS\n if (contiguous && fragFrom.minEndPTS) {\n fragTo.start = fragFrom.start + (fragFrom.minEndPTS - fragFrom.start);\n } else {\n fragTo.start = fragFrom.start + fragFrom.duration;\n }\n } else {\n fragTo.start = Math.max(fragFrom.start - fragTo.duration, 0);\n }\n }\n function updateFragPTSDTS(details, frag, startPTS, endPTS, startDTS, endDTS) {\n var parsedMediaDuration = endPTS - startPTS;\n if (parsedMediaDuration <= 0) {\n logger.warn('Fragment should have a positive duration', frag);\n endPTS = startPTS + frag.duration;\n endDTS = startDTS + frag.duration;\n }\n var maxStartPTS = startPTS;\n var minEndPTS = endPTS;\n var fragStartPts = frag.startPTS;\n var fragEndPts = frag.endPTS;\n if (isFiniteNumber(fragStartPts)) {\n // delta PTS between audio and video\n var deltaPTS = Math.abs(fragStartPts - startPTS);\n if (!isFiniteNumber(frag.deltaPTS)) {\n frag.deltaPTS = deltaPTS;\n } else {\n frag.deltaPTS = Math.max(deltaPTS, frag.deltaPTS);\n }\n maxStartPTS = Math.max(startPTS, fragStartPts);\n startPTS = Math.min(startPTS, fragStartPts);\n startDTS = Math.min(startDTS, frag.startDTS);\n minEndPTS = Math.min(endPTS, fragEndPts);\n endPTS = Math.max(endPTS, fragEndPts);\n endDTS = Math.max(endDTS, frag.endDTS);\n }\n var drift = startPTS - frag.start;\n if (frag.start !== 0) {\n frag.start = startPTS;\n }\n frag.duration = endPTS - frag.start;\n frag.startPTS = startPTS;\n frag.maxStartPTS = maxStartPTS;\n frag.startDTS = startDTS;\n frag.endPTS = endPTS;\n frag.minEndPTS = minEndPTS;\n frag.endDTS = endDTS;\n var sn = frag.sn; // 'initSegment'\n // exit if sn out of range\n if (!details || sn < details.startSN || sn > details.endSN) {\n return 0;\n }\n var i;\n var fragIdx = sn - details.startSN;\n var fragments = details.fragments;\n // update frag reference in fragments array\n // rationale is that fragments array might not contain this frag object.\n // this will happen if playlist has been refreshed between frag loading and call to updateFragPTSDTS()\n // if we don't update frag, we won't be able to propagate PTS info on the playlist\n // resulting in invalid sliding computation\n fragments[fragIdx] = frag;\n // adjust fragment PTS/duration from seqnum-1 to frag 0\n for (i = fragIdx; i > 0; i--) {\n updateFromToPTS(fragments[i], fragments[i - 1]);\n }\n\n // adjust fragment PTS/duration from seqnum to last frag\n for (i = fragIdx; i < fragments.length - 1; i++) {\n updateFromToPTS(fragments[i], fragments[i + 1]);\n }\n if (details.fragmentHint) {\n updateFromToPTS(fragments[fragments.length - 1], details.fragmentHint);\n }\n details.PTSKnown = details.alignedSliding = true;\n return drift;\n }\n function mergeDetails(oldDetails, newDetails) {\n // Track the last initSegment processed. Initialize it to the last one on the timeline.\n var currentInitSegment = null;\n var oldFragments = oldDetails.fragments;\n for (var i = oldFragments.length - 1; i >= 0; i--) {\n var oldInit = oldFragments[i].initSegment;\n if (oldInit) {\n currentInitSegment = oldInit;\n break;\n }\n }\n if (oldDetails.fragmentHint) {\n // prevent PTS and duration from being adjusted on the next hint\n delete oldDetails.fragmentHint.endPTS;\n }\n // check if old/new playlists have fragments in common\n // loop through overlapping SN and update startPTS , cc, and duration if any found\n var ccOffset = 0;\n var PTSFrag;\n mapFragmentIntersection(oldDetails, newDetails, function (oldFrag, newFrag) {\n if (oldFrag.relurl) {\n // Do not compare CC if the old fragment has no url. This is a level.fragmentHint used by LL-HLS parts.\n // It maybe be off by 1 if it was created before any parts or discontinuity tags were appended to the end\n // of the playlist.\n ccOffset = oldFrag.cc - newFrag.cc;\n }\n if (isFiniteNumber(oldFrag.startPTS) && isFiniteNumber(oldFrag.endPTS)) {\n newFrag.start = newFrag.startPTS = oldFrag.startPTS;\n newFrag.startDTS = oldFrag.startDTS;\n newFrag.maxStartPTS = oldFrag.maxStartPTS;\n newFrag.endPTS = oldFrag.endPTS;\n newFrag.endDTS = oldFrag.endDTS;\n newFrag.minEndPTS = oldFrag.minEndPTS;\n newFrag.duration = oldFrag.endPTS - oldFrag.startPTS;\n if (newFrag.duration) {\n PTSFrag = newFrag;\n }\n\n // PTS is known when any segment has startPTS and endPTS\n newDetails.PTSKnown = newDetails.alignedSliding = true;\n }\n newFrag.elementaryStreams = oldFrag.elementaryStreams;\n newFrag.loader = oldFrag.loader;\n newFrag.stats = oldFrag.stats;\n if (oldFrag.initSegment) {\n newFrag.initSegment = oldFrag.initSegment;\n currentInitSegment = oldFrag.initSegment;\n }\n });\n if (currentInitSegment) {\n var fragmentsToCheck = newDetails.fragmentHint ? newDetails.fragments.concat(newDetails.fragmentHint) : newDetails.fragments;\n fragmentsToCheck.forEach(function (frag) {\n var _currentInitSegment;\n if (frag && (!frag.initSegment || frag.initSegment.relurl === ((_currentInitSegment = currentInitSegment) == null ? void 0 : _currentInitSegment.relurl))) {\n frag.initSegment = currentInitSegment;\n }\n });\n }\n if (newDetails.skippedSegments) {\n newDetails.deltaUpdateFailed = newDetails.fragments.some(function (frag) {\n return !frag;\n });\n if (newDetails.deltaUpdateFailed) {\n logger.warn('[level-helper] Previous playlist missing segments skipped in delta playlist');\n for (var _i = newDetails.skippedSegments; _i--;) {\n newDetails.fragments.shift();\n }\n newDetails.startSN = newDetails.fragments[0].sn;\n newDetails.startCC = newDetails.fragments[0].cc;\n } else if (newDetails.canSkipDateRanges) {\n newDetails.dateRanges = mergeDateRanges(oldDetails.dateRanges, newDetails.dateRanges, newDetails.recentlyRemovedDateranges);\n }\n }\n var newFragments = newDetails.fragments;\n if (ccOffset) {\n logger.warn('discontinuity sliding from playlist, take drift into account');\n for (var _i2 = 0; _i2 < newFragments.length; _i2++) {\n newFragments[_i2].cc += ccOffset;\n }\n }\n if (newDetails.skippedSegments) {\n newDetails.startCC = newDetails.fragments[0].cc;\n }\n\n // Merge parts\n mapPartIntersection(oldDetails.partList, newDetails.partList, function (oldPart, newPart) {\n newPart.elementaryStreams = oldPart.elementaryStreams;\n newPart.stats = oldPart.stats;\n });\n\n // if at least one fragment contains PTS info, recompute PTS information for all fragments\n if (PTSFrag) {\n updateFragPTSDTS(newDetails, PTSFrag, PTSFrag.startPTS, PTSFrag.endPTS, PTSFrag.startDTS, PTSFrag.endDTS);\n } else {\n // ensure that delta is within oldFragments range\n // also adjust sliding in case delta is 0 (we could have old=[50-60] and new=old=[50-61])\n // in that case we also need to adjust start offset of all fragments\n adjustSliding(oldDetails, newDetails);\n }\n if (newFragments.length) {\n newDetails.totalduration = newDetails.edge - newFragments[0].start;\n }\n newDetails.driftStartTime = oldDetails.driftStartTime;\n newDetails.driftStart = oldDetails.driftStart;\n var advancedDateTime = newDetails.advancedDateTime;\n if (newDetails.advanced && advancedDateTime) {\n var edge = newDetails.edge;\n if (!newDetails.driftStart) {\n newDetails.driftStartTime = advancedDateTime;\n newDetails.driftStart = edge;\n }\n newDetails.driftEndTime = advancedDateTime;\n newDetails.driftEnd = edge;\n } else {\n newDetails.driftEndTime = oldDetails.driftEndTime;\n newDetails.driftEnd = oldDetails.driftEnd;\n newDetails.advancedDateTime = oldDetails.advancedDateTime;\n }\n }\n function mergeDateRanges(oldDateRanges, deltaDateRanges, recentlyRemovedDateranges) {\n var dateRanges = _extends({}, oldDateRanges);\n if (recentlyRemovedDateranges) {\n recentlyRemovedDateranges.forEach(function (id) {\n delete dateRanges[id];\n });\n }\n Object.keys(deltaDateRanges).forEach(function (id) {\n var dateRange = new DateRange(deltaDateRanges[id].attr, dateRanges[id]);\n if (dateRange.isValid) {\n dateRanges[id] = dateRange;\n } else {\n logger.warn(\"Ignoring invalid Playlist Delta Update DATERANGE tag: \\\"\" + JSON.stringify(deltaDateRanges[id].attr) + \"\\\"\");\n }\n });\n return dateRanges;\n }\n function mapPartIntersection(oldParts, newParts, intersectionFn) {\n if (oldParts && newParts) {\n var delta = 0;\n for (var i = 0, len = oldParts.length; i <= len; i++) {\n var _oldPart = oldParts[i];\n var _newPart = newParts[i + delta];\n if (_oldPart && _newPart && _oldPart.index === _newPart.index && _oldPart.fragment.sn === _newPart.fragment.sn) {\n intersectionFn(_oldPart, _newPart);\n } else {\n delta--;\n }\n }\n }\n }\n function mapFragmentIntersection(oldDetails, newDetails, intersectionFn) {\n var skippedSegments = newDetails.skippedSegments;\n var start = Math.max(oldDetails.startSN, newDetails.startSN) - newDetails.startSN;\n var end = (oldDetails.fragmentHint ? 1 : 0) + (skippedSegments ? newDetails.endSN : Math.min(oldDetails.endSN, newDetails.endSN)) - newDetails.startSN;\n var delta = newDetails.startSN - oldDetails.startSN;\n var newFrags = newDetails.fragmentHint ? newDetails.fragments.concat(newDetails.fragmentHint) : newDetails.fragments;\n var oldFrags = oldDetails.fragmentHint ? oldDetails.fragments.concat(oldDetails.fragmentHint) : oldDetails.fragments;\n for (var i = start; i <= end; i++) {\n var _oldFrag = oldFrags[delta + i];\n var _newFrag = newFrags[i];\n if (skippedSegments && !_newFrag && i < skippedSegments) {\n // Fill in skipped segments in delta playlist\n _newFrag = newDetails.fragments[i] = _oldFrag;\n }\n if (_oldFrag && _newFrag) {\n intersectionFn(_oldFrag, _newFrag);\n }\n }\n }\n function adjustSliding(oldDetails, newDetails) {\n var delta = newDetails.startSN + newDetails.skippedSegments - oldDetails.startSN;\n var oldFragments = oldDetails.fragments;\n if (delta < 0 || delta >= oldFragments.length) {\n return;\n }\n addSliding(newDetails, oldFragments[delta].start);\n }\n function addSliding(details, start) {\n if (start) {\n var fragments = details.fragments;\n for (var i = details.skippedSegments; i < fragments.length; i++) {\n fragments[i].start += start;\n }\n if (details.fragmentHint) {\n details.fragmentHint.start += start;\n }\n }\n }\n function computeReloadInterval(newDetails, distanceToLiveEdgeMs) {\n if (distanceToLiveEdgeMs === void 0) {\n distanceToLiveEdgeMs = Infinity;\n }\n var reloadInterval = 1000 * newDetails.targetduration;\n if (newDetails.updated) {\n // Use last segment duration when shorter than target duration and near live edge\n var fragments = newDetails.fragments;\n var liveEdgeMaxTargetDurations = 4;\n if (fragments.length && reloadInterval * liveEdgeMaxTargetDurations > distanceToLiveEdgeMs) {\n var lastSegmentDuration = fragments[fragments.length - 1].duration * 1000;\n if (lastSegmentDuration < reloadInterval) {\n reloadInterval = lastSegmentDuration;\n }\n }\n } else {\n // estimate = 'miss half average';\n // follow HLS Spec, If the client reloads a Playlist file and finds that it has not\n // changed then it MUST wait for a period of one-half the target\n // duration before retrying.\n reloadInterval /= 2;\n }\n return Math.round(reloadInterval);\n }\n function getFragmentWithSN(level, sn, fragCurrent) {\n if (!(level != null && level.details)) {\n return null;\n }\n var levelDetails = level.details;\n var fragment = levelDetails.fragments[sn - levelDetails.startSN];\n if (fragment) {\n return fragment;\n }\n fragment = levelDetails.fragmentHint;\n if (fragment && fragment.sn === sn) {\n return fragment;\n }\n if (sn < levelDetails.startSN && fragCurrent && fragCurrent.sn === sn) {\n return fragCurrent;\n }\n return null;\n }\n function getPartWith(level, sn, partIndex) {\n var _level$details;\n if (!(level != null && level.details)) {\n return null;\n }\n return findPart((_level$details = level.details) == null ? void 0 : _level$details.partList, sn, partIndex);\n }\n function findPart(partList, sn, partIndex) {\n if (partList) {\n for (var i = partList.length; i--;) {\n var part = partList[i];\n if (part.index === partIndex && part.fragment.sn === sn) {\n return part;\n }\n }\n }\n return null;\n }\n function reassignFragmentLevelIndexes(levels) {\n levels.forEach(function (level, index) {\n var details = level.details;\n if (details != null && details.fragments) {\n details.fragments.forEach(function (fragment) {\n fragment.level = index;\n });\n }\n });\n }\n\n function isTimeoutError(error) {\n switch (error.details) {\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n case ErrorDetails.KEY_LOAD_TIMEOUT:\n case ErrorDetails.LEVEL_LOAD_TIMEOUT:\n case ErrorDetails.MANIFEST_LOAD_TIMEOUT:\n return true;\n }\n return false;\n }\n function getRetryConfig(loadPolicy, error) {\n var isTimeout = isTimeoutError(error);\n return loadPolicy.default[(isTimeout ? 'timeout' : 'error') + \"Retry\"];\n }\n function getRetryDelay(retryConfig, retryCount) {\n // exponential backoff capped to max retry delay\n var backoffFactor = retryConfig.backoff === 'linear' ? 1 : Math.pow(2, retryCount);\n return Math.min(backoffFactor * retryConfig.retryDelayMs, retryConfig.maxRetryDelayMs);\n }\n function getLoaderConfigWithoutReties(loderConfig) {\n return _objectSpread2(_objectSpread2({}, loderConfig), {\n errorRetry: null,\n timeoutRetry: null\n });\n }\n function shouldRetry(retryConfig, retryCount, isTimeout, loaderResponse) {\n if (!retryConfig) {\n return false;\n }\n var httpStatus = loaderResponse == null ? void 0 : loaderResponse.code;\n var retry = retryCount < retryConfig.maxNumRetry && (retryForHttpStatus(httpStatus) || !!isTimeout);\n return retryConfig.shouldRetry ? retryConfig.shouldRetry(retryConfig, retryCount, isTimeout, loaderResponse, retry) : retry;\n }\n function retryForHttpStatus(httpStatus) {\n // Do not retry on status 4xx, status 0 (CORS error), or undefined (decrypt/gap/parse error)\n return httpStatus === 0 && navigator.onLine === false || !!httpStatus && (httpStatus < 400 || httpStatus > 499);\n }\n\n var BinarySearch = {\n /**\n * Searches for an item in an array which matches a certain condition.\n * This requires the condition to only match one item in the array,\n * and for the array to be ordered.\n *\n * @param list The array to search.\n * @param comparisonFn\n * Called and provided a candidate item as the first argument.\n * Should return:\n * > -1 if the item should be located at a lower index than the provided item.\n * > 1 if the item should be located at a higher index than the provided item.\n * > 0 if the item is the item you're looking for.\n *\n * @returns the object if found, otherwise returns null\n */\n search: function search(list, comparisonFn) {\n var minIndex = 0;\n var maxIndex = list.length - 1;\n var currentIndex = null;\n var currentElement = null;\n while (minIndex <= maxIndex) {\n currentIndex = (minIndex + maxIndex) / 2 | 0;\n currentElement = list[currentIndex];\n var comparisonResult = comparisonFn(currentElement);\n if (comparisonResult > 0) {\n minIndex = currentIndex + 1;\n } else if (comparisonResult < 0) {\n maxIndex = currentIndex - 1;\n } else {\n return currentElement;\n }\n }\n return null;\n }\n };\n\n /**\n * Returns first fragment whose endPdt value exceeds the given PDT, or null.\n * @param fragments - The array of candidate fragments\n * @param PDTValue - The PDT value which must be exceeded\n * @param maxFragLookUpTolerance - The amount of time that a fragment's start/end can be within in order to be considered contiguous\n */\n function findFragmentByPDT(fragments, PDTValue, maxFragLookUpTolerance) {\n if (PDTValue === null || !Array.isArray(fragments) || !fragments.length || !isFiniteNumber(PDTValue)) {\n return null;\n }\n\n // if less than start\n var startPDT = fragments[0].programDateTime;\n if (PDTValue < (startPDT || 0)) {\n return null;\n }\n var endPDT = fragments[fragments.length - 1].endProgramDateTime;\n if (PDTValue >= (endPDT || 0)) {\n return null;\n }\n maxFragLookUpTolerance = maxFragLookUpTolerance || 0;\n for (var seg = 0; seg < fragments.length; ++seg) {\n var frag = fragments[seg];\n if (pdtWithinToleranceTest(PDTValue, maxFragLookUpTolerance, frag)) {\n return frag;\n }\n }\n return null;\n }\n\n /**\n * Finds a fragment based on the SN of the previous fragment; or based on the needs of the current buffer.\n * This method compensates for small buffer gaps by applying a tolerance to the start of any candidate fragment, thus\n * breaking any traps which would cause the same fragment to be continuously selected within a small range.\n * @param fragPrevious - The last frag successfully appended\n * @param fragments - The array of candidate fragments\n * @param bufferEnd - The end of the contiguous buffered range the playhead is currently within\n * @param maxFragLookUpTolerance - The amount of time that a fragment's start/end can be within in order to be considered contiguous\n * @returns a matching fragment or null\n */\n function findFragmentByPTS(fragPrevious, fragments, bufferEnd, maxFragLookUpTolerance) {\n if (bufferEnd === void 0) {\n bufferEnd = 0;\n }\n if (maxFragLookUpTolerance === void 0) {\n maxFragLookUpTolerance = 0;\n }\n var fragNext = null;\n if (fragPrevious) {\n fragNext = fragments[fragPrevious.sn - fragments[0].sn + 1] || null;\n // check for buffer-end rounding error\n var bufferEdgeError = fragPrevious.endDTS - bufferEnd;\n if (bufferEdgeError > 0 && bufferEdgeError < 0.0000015) {\n bufferEnd += 0.0000015;\n }\n } else if (bufferEnd === 0 && fragments[0].start === 0) {\n fragNext = fragments[0];\n }\n // Prefer the next fragment if it's within tolerance\n if (fragNext && (!fragPrevious || fragPrevious.level === fragNext.level) && fragmentWithinToleranceTest(bufferEnd, maxFragLookUpTolerance, fragNext) === 0) {\n return fragNext;\n }\n // We might be seeking past the tolerance so find the best match\n var foundFragment = BinarySearch.search(fragments, fragmentWithinToleranceTest.bind(null, bufferEnd, maxFragLookUpTolerance));\n if (foundFragment && (foundFragment !== fragPrevious || !fragNext)) {\n return foundFragment;\n }\n // If no match was found return the next fragment after fragPrevious, or null\n return fragNext;\n }\n\n /**\n * The test function used by the findFragmentBySn's BinarySearch to look for the best match to the current buffer conditions.\n * @param candidate - The fragment to test\n * @param bufferEnd - The end of the current buffered range the playhead is currently within\n * @param maxFragLookUpTolerance - The amount of time that a fragment's start can be within in order to be considered contiguous\n * @returns 0 if it matches, 1 if too low, -1 if too high\n */\n function fragmentWithinToleranceTest(bufferEnd, maxFragLookUpTolerance, candidate) {\n if (bufferEnd === void 0) {\n bufferEnd = 0;\n }\n if (maxFragLookUpTolerance === void 0) {\n maxFragLookUpTolerance = 0;\n }\n // eagerly accept an accurate match (no tolerance)\n if (candidate.start <= bufferEnd && candidate.start + candidate.duration > bufferEnd) {\n return 0;\n }\n // offset should be within fragment boundary - config.maxFragLookUpTolerance\n // this is to cope with situations like\n // bufferEnd = 9.991\n // frag[Ø] : [0,10]\n // frag[1] : [10,20]\n // bufferEnd is within frag[0] range ... although what we are expecting is to return frag[1] here\n // frag start frag start+duration\n // |-----------------------------|\n // <---> <--->\n // ...--------><-----------------------------><---------....\n // previous frag matching fragment next frag\n // return -1 return 0 return 1\n // logger.log(`level/sn/start/end/bufEnd:${level}/${candidate.sn}/${candidate.start}/${(candidate.start+candidate.duration)}/${bufferEnd}`);\n // Set the lookup tolerance to be small enough to detect the current segment - ensures we don't skip over very small segments\n var candidateLookupTolerance = Math.min(maxFragLookUpTolerance, candidate.duration + (candidate.deltaPTS ? candidate.deltaPTS : 0));\n if (candidate.start + candidate.duration - candidateLookupTolerance <= bufferEnd) {\n return 1;\n } else if (candidate.start - candidateLookupTolerance > bufferEnd && candidate.start) {\n // if maxFragLookUpTolerance will have negative value then don't return -1 for first element\n return -1;\n }\n return 0;\n }\n\n /**\n * The test function used by the findFragmentByPdt's BinarySearch to look for the best match to the current buffer conditions.\n * This function tests the candidate's program date time values, as represented in Unix time\n * @param candidate - The fragment to test\n * @param pdtBufferEnd - The Unix time representing the end of the current buffered range\n * @param maxFragLookUpTolerance - The amount of time that a fragment's start can be within in order to be considered contiguous\n * @returns true if contiguous, false otherwise\n */\n function pdtWithinToleranceTest(pdtBufferEnd, maxFragLookUpTolerance, candidate) {\n var candidateLookupTolerance = Math.min(maxFragLookUpTolerance, candidate.duration + (candidate.deltaPTS ? candidate.deltaPTS : 0)) * 1000;\n\n // endProgramDateTime can be null, default to zero\n var endProgramDateTime = candidate.endProgramDateTime || 0;\n return endProgramDateTime - candidateLookupTolerance > pdtBufferEnd;\n }\n function findFragWithCC(fragments, cc) {\n return BinarySearch.search(fragments, function (candidate) {\n if (candidate.cc < cc) {\n return 1;\n } else if (candidate.cc > cc) {\n return -1;\n } else {\n return 0;\n }\n });\n }\n\n var NetworkErrorAction = {\n DoNothing: 0,\n SendEndCallback: 1,\n SendAlternateToPenaltyBox: 2,\n RemoveAlternatePermanently: 3,\n InsertDiscontinuity: 4,\n RetryRequest: 5\n };\n var ErrorActionFlags = {\n None: 0,\n MoveAllAlternatesMatchingHost: 1,\n MoveAllAlternatesMatchingHDCP: 2,\n SwitchToSDR: 4\n }; // Reserved for future use\n var ErrorController = /*#__PURE__*/function () {\n function ErrorController(hls) {\n this.hls = void 0;\n this.playlistError = 0;\n this.penalizedRenditions = {};\n this.log = void 0;\n this.warn = void 0;\n this.error = void 0;\n this.hls = hls;\n this.log = logger.log.bind(logger, \"[info]:\");\n this.warn = logger.warn.bind(logger, \"[warning]:\");\n this.error = logger.error.bind(logger, \"[error]:\");\n this.registerListeners();\n }\n var _proto = ErrorController.prototype;\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.ERROR, this.onError, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n if (!hls) {\n return;\n }\n hls.off(Events.ERROR, this.onError, this);\n hls.off(Events.ERROR, this.onErrorOut, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n };\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n // @ts-ignore\n this.hls = null;\n this.penalizedRenditions = {};\n };\n _proto.startLoad = function startLoad(startPosition) {};\n _proto.stopLoad = function stopLoad() {\n this.playlistError = 0;\n };\n _proto.getVariantLevelIndex = function getVariantLevelIndex(frag) {\n return (frag == null ? void 0 : frag.type) === PlaylistLevelType.MAIN ? frag.level : this.hls.loadLevel;\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.playlistError = 0;\n this.penalizedRenditions = {};\n };\n _proto.onLevelUpdated = function onLevelUpdated() {\n this.playlistError = 0;\n };\n _proto.onError = function onError(event, data) {\n var _data$frag, _data$level;\n if (data.fatal) {\n return;\n }\n var hls = this.hls;\n var context = data.context;\n switch (data.details) {\n case ErrorDetails.FRAG_LOAD_ERROR:\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n case ErrorDetails.KEY_LOAD_ERROR:\n case ErrorDetails.KEY_LOAD_TIMEOUT:\n data.errorAction = this.getFragRetryOrSwitchAction(data);\n return;\n case ErrorDetails.FRAG_PARSING_ERROR:\n // ignore empty segment errors marked as gap\n if ((_data$frag = data.frag) != null && _data$frag.gap) {\n data.errorAction = {\n action: NetworkErrorAction.DoNothing,\n flags: ErrorActionFlags.None\n };\n return;\n }\n // falls through\n case ErrorDetails.FRAG_GAP:\n case ErrorDetails.FRAG_DECRYPT_ERROR:\n {\n // Switch level if possible, otherwise allow retry count to reach max error retries\n data.errorAction = this.getFragRetryOrSwitchAction(data);\n data.errorAction.action = NetworkErrorAction.SendAlternateToPenaltyBox;\n return;\n }\n case ErrorDetails.LEVEL_EMPTY_ERROR:\n case ErrorDetails.LEVEL_PARSING_ERROR:\n {\n var _data$context, _data$context$levelDe;\n // Only retry when empty and live\n var levelIndex = data.parent === PlaylistLevelType.MAIN ? data.level : hls.loadLevel;\n if (data.details === ErrorDetails.LEVEL_EMPTY_ERROR && !!((_data$context = data.context) != null && (_data$context$levelDe = _data$context.levelDetails) != null && _data$context$levelDe.live)) {\n data.errorAction = this.getPlaylistRetryOrSwitchAction(data, levelIndex);\n } else {\n // Escalate to fatal if not retrying or switching\n data.levelRetry = false;\n data.errorAction = this.getLevelSwitchAction(data, levelIndex);\n }\n }\n return;\n case ErrorDetails.LEVEL_LOAD_ERROR:\n case ErrorDetails.LEVEL_LOAD_TIMEOUT:\n if (typeof (context == null ? void 0 : context.level) === 'number') {\n data.errorAction = this.getPlaylistRetryOrSwitchAction(data, context.level);\n }\n return;\n case ErrorDetails.AUDIO_TRACK_LOAD_ERROR:\n case ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:\n case ErrorDetails.SUBTITLE_LOAD_ERROR:\n case ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:\n if (context) {\n var level = hls.levels[hls.loadLevel];\n if (level && (context.type === PlaylistContextType.AUDIO_TRACK && level.hasAudioGroup(context.groupId) || context.type === PlaylistContextType.SUBTITLE_TRACK && level.hasSubtitleGroup(context.groupId))) {\n // Perform Pathway switch or Redundant failover if possible for fastest recovery\n // otherwise allow playlist retry count to reach max error retries\n data.errorAction = this.getPlaylistRetryOrSwitchAction(data, hls.loadLevel);\n data.errorAction.action = NetworkErrorAction.SendAlternateToPenaltyBox;\n data.errorAction.flags = ErrorActionFlags.MoveAllAlternatesMatchingHost;\n return;\n }\n }\n return;\n case ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:\n {\n var _level = hls.levels[hls.loadLevel];\n var restrictedHdcpLevel = _level == null ? void 0 : _level.attrs['HDCP-LEVEL'];\n if (restrictedHdcpLevel) {\n data.errorAction = {\n action: NetworkErrorAction.SendAlternateToPenaltyBox,\n flags: ErrorActionFlags.MoveAllAlternatesMatchingHDCP,\n hdcpLevel: restrictedHdcpLevel\n };\n } else {\n this.keySystemError(data);\n }\n }\n return;\n case ErrorDetails.BUFFER_ADD_CODEC_ERROR:\n case ErrorDetails.REMUX_ALLOC_ERROR:\n case ErrorDetails.BUFFER_APPEND_ERROR:\n data.errorAction = this.getLevelSwitchAction(data, (_data$level = data.level) != null ? _data$level : hls.loadLevel);\n return;\n case ErrorDetails.INTERNAL_EXCEPTION:\n case ErrorDetails.BUFFER_APPENDING_ERROR:\n case ErrorDetails.BUFFER_FULL_ERROR:\n case ErrorDetails.LEVEL_SWITCH_ERROR:\n case ErrorDetails.BUFFER_STALLED_ERROR:\n case ErrorDetails.BUFFER_SEEK_OVER_HOLE:\n case ErrorDetails.BUFFER_NUDGE_ON_STALL:\n data.errorAction = {\n action: NetworkErrorAction.DoNothing,\n flags: ErrorActionFlags.None\n };\n return;\n }\n if (data.type === ErrorTypes.KEY_SYSTEM_ERROR) {\n this.keySystemError(data);\n }\n };\n _proto.keySystemError = function keySystemError(data) {\n var levelIndex = this.getVariantLevelIndex(data.frag);\n // Do not retry level. Escalate to fatal if switching levels fails.\n data.levelRetry = false;\n data.errorAction = this.getLevelSwitchAction(data, levelIndex);\n };\n _proto.getPlaylistRetryOrSwitchAction = function getPlaylistRetryOrSwitchAction(data, levelIndex) {\n var hls = this.hls;\n var retryConfig = getRetryConfig(hls.config.playlistLoadPolicy, data);\n var retryCount = this.playlistError++;\n var retry = shouldRetry(retryConfig, retryCount, isTimeoutError(data), data.response);\n if (retry) {\n return {\n action: NetworkErrorAction.RetryRequest,\n flags: ErrorActionFlags.None,\n retryConfig: retryConfig,\n retryCount: retryCount\n };\n }\n var errorAction = this.getLevelSwitchAction(data, levelIndex);\n if (retryConfig) {\n errorAction.retryConfig = retryConfig;\n errorAction.retryCount = retryCount;\n }\n return errorAction;\n };\n _proto.getFragRetryOrSwitchAction = function getFragRetryOrSwitchAction(data) {\n var hls = this.hls;\n // Share fragment error count accross media options (main, audio, subs)\n // This allows for level based rendition switching when media option assets fail\n var variantLevelIndex = this.getVariantLevelIndex(data.frag);\n var level = hls.levels[variantLevelIndex];\n var _hls$config = hls.config,\n fragLoadPolicy = _hls$config.fragLoadPolicy,\n keyLoadPolicy = _hls$config.keyLoadPolicy;\n var retryConfig = getRetryConfig(data.details.startsWith('key') ? keyLoadPolicy : fragLoadPolicy, data);\n var fragmentErrors = hls.levels.reduce(function (acc, level) {\n return acc + level.fragmentError;\n }, 0);\n // Switch levels when out of retried or level index out of bounds\n if (level) {\n if (data.details !== ErrorDetails.FRAG_GAP) {\n level.fragmentError++;\n }\n var retry = shouldRetry(retryConfig, fragmentErrors, isTimeoutError(data), data.response);\n if (retry) {\n return {\n action: NetworkErrorAction.RetryRequest,\n flags: ErrorActionFlags.None,\n retryConfig: retryConfig,\n retryCount: fragmentErrors\n };\n }\n }\n // Reach max retry count, or Missing level reference\n // Switch to valid index\n var errorAction = this.getLevelSwitchAction(data, variantLevelIndex);\n // Add retry details to allow skipping of FRAG_PARSING_ERROR\n if (retryConfig) {\n errorAction.retryConfig = retryConfig;\n errorAction.retryCount = fragmentErrors;\n }\n return errorAction;\n };\n _proto.getLevelSwitchAction = function getLevelSwitchAction(data, levelIndex) {\n var hls = this.hls;\n if (levelIndex === null || levelIndex === undefined) {\n levelIndex = hls.loadLevel;\n }\n var level = this.hls.levels[levelIndex];\n if (level) {\n var _data$frag2, _data$context2;\n var errorDetails = data.details;\n level.loadError++;\n if (errorDetails === ErrorDetails.BUFFER_APPEND_ERROR) {\n level.fragmentError++;\n }\n // Search for next level to retry\n var nextLevel = -1;\n var levels = hls.levels,\n loadLevel = hls.loadLevel,\n minAutoLevel = hls.minAutoLevel,\n maxAutoLevel = hls.maxAutoLevel;\n if (!hls.autoLevelEnabled) {\n hls.loadLevel = -1;\n }\n var fragErrorType = (_data$frag2 = data.frag) == null ? void 0 : _data$frag2.type;\n // Find alternate audio codec if available on audio codec error\n var isAudioCodecError = fragErrorType === PlaylistLevelType.AUDIO && errorDetails === ErrorDetails.FRAG_PARSING_ERROR || data.sourceBufferName === 'audio' && (errorDetails === ErrorDetails.BUFFER_ADD_CODEC_ERROR || errorDetails === ErrorDetails.BUFFER_APPEND_ERROR);\n var findAudioCodecAlternate = isAudioCodecError && levels.some(function (_ref) {\n var audioCodec = _ref.audioCodec;\n return level.audioCodec !== audioCodec;\n });\n // Find alternate video codec if available on video codec error\n var isVideoCodecError = data.sourceBufferName === 'video' && (errorDetails === ErrorDetails.BUFFER_ADD_CODEC_ERROR || errorDetails === ErrorDetails.BUFFER_APPEND_ERROR);\n var findVideoCodecAlternate = isVideoCodecError && levels.some(function (_ref2) {\n var codecSet = _ref2.codecSet,\n audioCodec = _ref2.audioCodec;\n return level.codecSet !== codecSet && level.audioCodec === audioCodec;\n });\n var _ref3 = (_data$context2 = data.context) != null ? _data$context2 : {},\n playlistErrorType = _ref3.type,\n playlistErrorGroupId = _ref3.groupId;\n var _loop = function _loop() {\n var candidate = (i + loadLevel) % levels.length;\n if (candidate !== loadLevel && candidate >= minAutoLevel && candidate <= maxAutoLevel && levels[candidate].loadError === 0) {\n var _level$audioGroups, _level$subtitleGroups;\n var levelCandidate = levels[candidate];\n // Skip level switch if GAP tag is found in next level at same position\n if (errorDetails === ErrorDetails.FRAG_GAP && data.frag) {\n var levelDetails = levels[candidate].details;\n if (levelDetails) {\n var fragCandidate = findFragmentByPTS(data.frag, levelDetails.fragments, data.frag.start);\n if (fragCandidate != null && fragCandidate.gap) {\n return 0; // continue\n }\n }\n } else if (playlistErrorType === PlaylistContextType.AUDIO_TRACK && levelCandidate.hasAudioGroup(playlistErrorGroupId) || playlistErrorType === PlaylistContextType.SUBTITLE_TRACK && levelCandidate.hasSubtitleGroup(playlistErrorGroupId)) {\n // For audio/subs playlist errors find another group ID or fallthrough to redundant fail-over\n return 0; // continue\n } else if (fragErrorType === PlaylistLevelType.AUDIO && (_level$audioGroups = level.audioGroups) != null && _level$audioGroups.some(function (groupId) {\n return levelCandidate.hasAudioGroup(groupId);\n }) || fragErrorType === PlaylistLevelType.SUBTITLE && (_level$subtitleGroups = level.subtitleGroups) != null && _level$subtitleGroups.some(function (groupId) {\n return levelCandidate.hasSubtitleGroup(groupId);\n }) || findAudioCodecAlternate && level.audioCodec === levelCandidate.audioCodec || !findAudioCodecAlternate && level.audioCodec !== levelCandidate.audioCodec || findVideoCodecAlternate && level.codecSet === levelCandidate.codecSet) {\n // For video/audio/subs frag errors find another group ID or fallthrough to redundant fail-over\n return 0; // continue\n }\n nextLevel = candidate;\n return 1; // break\n }\n },\n _ret;\n for (var i = levels.length; i--;) {\n _ret = _loop();\n if (_ret === 0) continue;\n if (_ret === 1) break;\n }\n if (nextLevel > -1 && hls.loadLevel !== nextLevel) {\n data.levelRetry = true;\n this.playlistError = 0;\n return {\n action: NetworkErrorAction.SendAlternateToPenaltyBox,\n flags: ErrorActionFlags.None,\n nextAutoLevel: nextLevel\n };\n }\n }\n // No levels to switch / Manual level selection / Level not found\n // Resolve with Pathway switch, Redundant fail-over, or stay on lowest Level\n return {\n action: NetworkErrorAction.SendAlternateToPenaltyBox,\n flags: ErrorActionFlags.MoveAllAlternatesMatchingHost\n };\n };\n _proto.onErrorOut = function onErrorOut(event, data) {\n var _data$errorAction;\n switch ((_data$errorAction = data.errorAction) == null ? void 0 : _data$errorAction.action) {\n case NetworkErrorAction.DoNothing:\n break;\n case NetworkErrorAction.SendAlternateToPenaltyBox:\n this.sendAlternateToPenaltyBox(data);\n if (!data.errorAction.resolved && data.details !== ErrorDetails.FRAG_GAP) {\n data.fatal = true;\n } else if (/MediaSource readyState: ended/.test(data.error.message)) {\n this.warn(\"MediaSource ended after \\\"\" + data.sourceBufferName + \"\\\" sourceBuffer append error. Attempting to recover from media error.\");\n this.hls.recoverMediaError();\n }\n break;\n }\n if (data.fatal) {\n this.hls.stopLoad();\n return;\n }\n };\n _proto.sendAlternateToPenaltyBox = function sendAlternateToPenaltyBox(data) {\n var hls = this.hls;\n var errorAction = data.errorAction;\n if (!errorAction) {\n return;\n }\n var flags = errorAction.flags,\n hdcpLevel = errorAction.hdcpLevel,\n nextAutoLevel = errorAction.nextAutoLevel;\n switch (flags) {\n case ErrorActionFlags.None:\n this.switchLevel(data, nextAutoLevel);\n break;\n case ErrorActionFlags.MoveAllAlternatesMatchingHDCP:\n if (hdcpLevel) {\n hls.maxHdcpLevel = HdcpLevels[HdcpLevels.indexOf(hdcpLevel) - 1];\n errorAction.resolved = true;\n }\n this.warn(\"Restricting playback to HDCP-LEVEL of \\\"\" + hls.maxHdcpLevel + \"\\\" or lower\");\n break;\n }\n // If not resolved by previous actions try to switch to next level\n if (!errorAction.resolved) {\n this.switchLevel(data, nextAutoLevel);\n }\n };\n _proto.switchLevel = function switchLevel(data, levelIndex) {\n if (levelIndex !== undefined && data.errorAction) {\n this.warn(\"switching to level \" + levelIndex + \" after \" + data.details);\n this.hls.nextAutoLevel = levelIndex;\n data.errorAction.resolved = true;\n // Stream controller is responsible for this but won't switch on false start\n this.hls.nextLoadLevel = this.hls.nextAutoLevel;\n }\n };\n return ErrorController;\n }();\n\n var BasePlaylistController = /*#__PURE__*/function () {\n function BasePlaylistController(hls, logPrefix) {\n this.hls = void 0;\n this.timer = -1;\n this.requestScheduled = -1;\n this.canLoad = false;\n this.log = void 0;\n this.warn = void 0;\n this.log = logger.log.bind(logger, logPrefix + \":\");\n this.warn = logger.warn.bind(logger, logPrefix + \":\");\n this.hls = hls;\n }\n var _proto = BasePlaylistController.prototype;\n _proto.destroy = function destroy() {\n this.clearTimer();\n // @ts-ignore\n this.hls = this.log = this.warn = null;\n };\n _proto.clearTimer = function clearTimer() {\n if (this.timer !== -1) {\n self.clearTimeout(this.timer);\n this.timer = -1;\n }\n };\n _proto.startLoad = function startLoad() {\n this.canLoad = true;\n this.requestScheduled = -1;\n this.loadPlaylist();\n };\n _proto.stopLoad = function stopLoad() {\n this.canLoad = false;\n this.clearTimer();\n };\n _proto.switchParams = function switchParams(playlistUri, previous) {\n var renditionReports = previous == null ? void 0 : previous.renditionReports;\n if (renditionReports) {\n var foundIndex = -1;\n for (var i = 0; i < renditionReports.length; i++) {\n var attr = renditionReports[i];\n var uri = void 0;\n try {\n uri = new self.URL(attr.URI, previous.url).href;\n } catch (error) {\n logger.warn(\"Could not construct new URL for Rendition Report: \" + error);\n uri = attr.URI || '';\n }\n // Use exact match. Otherwise, the last partial match, if any, will be used\n // (Playlist URI includes a query string that the Rendition Report does not)\n if (uri === playlistUri) {\n foundIndex = i;\n break;\n } else if (uri === playlistUri.substring(0, uri.length)) {\n foundIndex = i;\n }\n }\n if (foundIndex !== -1) {\n var _attr = renditionReports[foundIndex];\n var msn = parseInt(_attr['LAST-MSN']) || (previous == null ? void 0 : previous.lastPartSn);\n var part = parseInt(_attr['LAST-PART']) || (previous == null ? void 0 : previous.lastPartIndex);\n if (this.hls.config.lowLatencyMode) {\n var currentGoal = Math.min(previous.age - previous.partTarget, previous.targetduration);\n if (part >= 0 && currentGoal > previous.partTarget) {\n part += 1;\n }\n }\n return new HlsUrlParameters(msn, part >= 0 ? part : undefined, HlsSkip.No);\n }\n }\n };\n _proto.loadPlaylist = function loadPlaylist(hlsUrlParameters) {\n if (this.requestScheduled === -1) {\n this.requestScheduled = self.performance.now();\n }\n // Loading is handled by the subclasses\n };\n _proto.shouldLoadPlaylist = function shouldLoadPlaylist(playlist) {\n return this.canLoad && !!playlist && !!playlist.url && (!playlist.details || playlist.details.live);\n };\n _proto.shouldReloadPlaylist = function shouldReloadPlaylist(playlist) {\n return this.timer === -1 && this.requestScheduled === -1 && this.shouldLoadPlaylist(playlist);\n };\n _proto.playlistLoaded = function playlistLoaded(index, data, previousDetails) {\n var _this = this;\n var details = data.details,\n stats = data.stats;\n\n // Set last updated date-time\n var now = self.performance.now();\n var elapsed = stats.loading.first ? Math.max(0, now - stats.loading.first) : 0;\n details.advancedDateTime = Date.now() - elapsed;\n\n // if current playlist is a live playlist, arm a timer to reload it\n if (details.live || previousDetails != null && previousDetails.live) {\n details.reloaded(previousDetails);\n if (previousDetails) {\n this.log(\"live playlist \" + index + \" \" + (details.advanced ? 'REFRESHED ' + details.lastPartSn + '-' + details.lastPartIndex : details.updated ? 'UPDATED' : 'MISSED'));\n }\n // Merge live playlists to adjust fragment starts and fill in delta playlist skipped segments\n if (previousDetails && details.fragments.length > 0) {\n mergeDetails(previousDetails, details);\n }\n if (!this.canLoad || !details.live) {\n return;\n }\n var deliveryDirectives;\n var msn = undefined;\n var part = undefined;\n if (details.canBlockReload && details.endSN && details.advanced) {\n // Load level with LL-HLS delivery directives\n var lowLatencyMode = this.hls.config.lowLatencyMode;\n var lastPartSn = details.lastPartSn;\n var endSn = details.endSN;\n var lastPartIndex = details.lastPartIndex;\n var hasParts = lastPartIndex !== -1;\n var lastPart = lastPartSn === endSn;\n // When low latency mode is disabled, we'll skip part requests once the last part index is found\n var nextSnStartIndex = lowLatencyMode ? 0 : lastPartIndex;\n if (hasParts) {\n msn = lastPart ? endSn + 1 : lastPartSn;\n part = lastPart ? nextSnStartIndex : lastPartIndex + 1;\n } else {\n msn = endSn + 1;\n }\n // Low-Latency CDN Tune-in: \"age\" header and time since load indicates we're behind by more than one part\n // Update directives to obtain the Playlist that has the estimated additional duration of media\n var lastAdvanced = details.age;\n var cdnAge = lastAdvanced + details.ageHeader;\n var currentGoal = Math.min(cdnAge - details.partTarget, details.targetduration * 1.5);\n if (currentGoal > 0) {\n if (previousDetails && currentGoal > previousDetails.tuneInGoal) {\n // If we attempted to get the next or latest playlist update, but currentGoal increased,\n // then we either can't catchup, or the \"age\" header cannot be trusted.\n this.warn(\"CDN Tune-in goal increased from: \" + previousDetails.tuneInGoal + \" to: \" + currentGoal + \" with playlist age: \" + details.age);\n currentGoal = 0;\n } else {\n var segments = Math.floor(currentGoal / details.targetduration);\n msn += segments;\n if (part !== undefined) {\n var parts = Math.round(currentGoal % details.targetduration / details.partTarget);\n part += parts;\n }\n this.log(\"CDN Tune-in age: \" + details.ageHeader + \"s last advanced \" + lastAdvanced.toFixed(2) + \"s goal: \" + currentGoal + \" skip sn \" + segments + \" to part \" + part);\n }\n details.tuneInGoal = currentGoal;\n }\n deliveryDirectives = this.getDeliveryDirectives(details, data.deliveryDirectives, msn, part);\n if (lowLatencyMode || !lastPart) {\n this.loadPlaylist(deliveryDirectives);\n return;\n }\n } else if (details.canBlockReload || details.canSkipUntil) {\n deliveryDirectives = this.getDeliveryDirectives(details, data.deliveryDirectives, msn, part);\n }\n var bufferInfo = this.hls.mainForwardBufferInfo;\n var position = bufferInfo ? bufferInfo.end - bufferInfo.len : 0;\n var distanceToLiveEdgeMs = (details.edge - position) * 1000;\n var reloadInterval = computeReloadInterval(details, distanceToLiveEdgeMs);\n if (details.updated && now > this.requestScheduled + reloadInterval) {\n this.requestScheduled = stats.loading.start;\n }\n if (msn !== undefined && details.canBlockReload) {\n this.requestScheduled = stats.loading.first + reloadInterval - (details.partTarget * 1000 || 1000);\n } else if (this.requestScheduled === -1 || this.requestScheduled + reloadInterval < now) {\n this.requestScheduled = now;\n } else if (this.requestScheduled - now <= 0) {\n this.requestScheduled += reloadInterval;\n }\n var estimatedTimeUntilUpdate = this.requestScheduled - now;\n estimatedTimeUntilUpdate = Math.max(0, estimatedTimeUntilUpdate);\n this.log(\"reload live playlist \" + index + \" in \" + Math.round(estimatedTimeUntilUpdate) + \" ms\");\n // this.log(\n // `live reload ${details.updated ? 'REFRESHED' : 'MISSED'}\n // reload in ${estimatedTimeUntilUpdate / 1000}\n // round trip ${(stats.loading.end - stats.loading.start) / 1000}\n // diff ${\n // (reloadInterval -\n // (estimatedTimeUntilUpdate +\n // stats.loading.end -\n // stats.loading.start)) /\n // 1000\n // }\n // reload interval ${reloadInterval / 1000}\n // target duration ${details.targetduration}\n // distance to edge ${distanceToLiveEdgeMs / 1000}`\n // );\n\n this.timer = self.setTimeout(function () {\n return _this.loadPlaylist(deliveryDirectives);\n }, estimatedTimeUntilUpdate);\n } else {\n this.clearTimer();\n }\n };\n _proto.getDeliveryDirectives = function getDeliveryDirectives(details, previousDeliveryDirectives, msn, part) {\n var skip = getSkipValue(details, msn);\n if (previousDeliveryDirectives != null && previousDeliveryDirectives.skip && details.deltaUpdateFailed) {\n msn = previousDeliveryDirectives.msn;\n part = previousDeliveryDirectives.part;\n skip = HlsSkip.No;\n }\n return new HlsUrlParameters(msn, part, skip);\n };\n _proto.checkRetry = function checkRetry(errorEvent) {\n var _this2 = this;\n var errorDetails = errorEvent.details;\n var isTimeout = isTimeoutError(errorEvent);\n var errorAction = errorEvent.errorAction;\n var _ref = errorAction || {},\n action = _ref.action,\n _ref$retryCount = _ref.retryCount,\n retryCount = _ref$retryCount === void 0 ? 0 : _ref$retryCount,\n retryConfig = _ref.retryConfig;\n var retry = !!errorAction && !!retryConfig && (action === NetworkErrorAction.RetryRequest || !errorAction.resolved && action === NetworkErrorAction.SendAlternateToPenaltyBox);\n if (retry) {\n var _errorEvent$context;\n this.requestScheduled = -1;\n if (retryCount >= retryConfig.maxNumRetry) {\n return false;\n }\n if (isTimeout && (_errorEvent$context = errorEvent.context) != null && _errorEvent$context.deliveryDirectives) {\n // The LL-HLS request already timed out so retry immediately\n this.warn(\"Retrying playlist loading \" + (retryCount + 1) + \"/\" + retryConfig.maxNumRetry + \" after \\\"\" + errorDetails + \"\\\" without delivery-directives\");\n this.loadPlaylist();\n } else {\n var delay = getRetryDelay(retryConfig, retryCount);\n // Schedule level/track reload\n this.timer = self.setTimeout(function () {\n return _this2.loadPlaylist();\n }, delay);\n this.warn(\"Retrying playlist loading \" + (retryCount + 1) + \"/\" + retryConfig.maxNumRetry + \" after \\\"\" + errorDetails + \"\\\" in \" + delay + \"ms\");\n }\n // `levelRetry = true` used to inform other controllers that a retry is happening\n errorEvent.levelRetry = true;\n errorAction.resolved = true;\n }\n return retry;\n };\n return BasePlaylistController;\n }();\n\n /*\n * compute an Exponential Weighted moving average\n * - https://en.wikipedia.org/wiki/Moving_average#Exponential_moving_average\n * - heavily inspired from shaka-player\n */\n var EWMA = /*#__PURE__*/function () {\n // About half of the estimated value will be from the last |halfLife| samples by weight.\n function EWMA(halfLife, estimate, weight) {\n if (estimate === void 0) {\n estimate = 0;\n }\n if (weight === void 0) {\n weight = 0;\n }\n this.halfLife = void 0;\n this.alpha_ = void 0;\n this.estimate_ = void 0;\n this.totalWeight_ = void 0;\n this.halfLife = halfLife;\n // Larger values of alpha expire historical data more slowly.\n this.alpha_ = halfLife ? Math.exp(Math.log(0.5) / halfLife) : 0;\n this.estimate_ = estimate;\n this.totalWeight_ = weight;\n }\n var _proto = EWMA.prototype;\n _proto.sample = function sample(weight, value) {\n var adjAlpha = Math.pow(this.alpha_, weight);\n this.estimate_ = value * (1 - adjAlpha) + adjAlpha * this.estimate_;\n this.totalWeight_ += weight;\n };\n _proto.getTotalWeight = function getTotalWeight() {\n return this.totalWeight_;\n };\n _proto.getEstimate = function getEstimate() {\n if (this.alpha_) {\n var zeroFactor = 1 - Math.pow(this.alpha_, this.totalWeight_);\n if (zeroFactor) {\n return this.estimate_ / zeroFactor;\n }\n }\n return this.estimate_;\n };\n return EWMA;\n }();\n\n /*\n * EWMA Bandwidth Estimator\n * - heavily inspired from shaka-player\n * Tracks bandwidth samples and estimates available bandwidth.\n * Based on the minimum of two exponentially-weighted moving averages with\n * different half-lives.\n */\n\n var EwmaBandWidthEstimator = /*#__PURE__*/function () {\n function EwmaBandWidthEstimator(slow, fast, defaultEstimate, defaultTTFB) {\n if (defaultTTFB === void 0) {\n defaultTTFB = 100;\n }\n this.defaultEstimate_ = void 0;\n this.minWeight_ = void 0;\n this.minDelayMs_ = void 0;\n this.slow_ = void 0;\n this.fast_ = void 0;\n this.defaultTTFB_ = void 0;\n this.ttfb_ = void 0;\n this.defaultEstimate_ = defaultEstimate;\n this.minWeight_ = 0.001;\n this.minDelayMs_ = 50;\n this.slow_ = new EWMA(slow);\n this.fast_ = new EWMA(fast);\n this.defaultTTFB_ = defaultTTFB;\n this.ttfb_ = new EWMA(slow);\n }\n var _proto = EwmaBandWidthEstimator.prototype;\n _proto.update = function update(slow, fast) {\n var slow_ = this.slow_,\n fast_ = this.fast_,\n ttfb_ = this.ttfb_;\n if (slow_.halfLife !== slow) {\n this.slow_ = new EWMA(slow, slow_.getEstimate(), slow_.getTotalWeight());\n }\n if (fast_.halfLife !== fast) {\n this.fast_ = new EWMA(fast, fast_.getEstimate(), fast_.getTotalWeight());\n }\n if (ttfb_.halfLife !== slow) {\n this.ttfb_ = new EWMA(slow, ttfb_.getEstimate(), ttfb_.getTotalWeight());\n }\n };\n _proto.sample = function sample(durationMs, numBytes) {\n durationMs = Math.max(durationMs, this.minDelayMs_);\n var numBits = 8 * numBytes;\n // weight is duration in seconds\n var durationS = durationMs / 1000;\n // value is bandwidth in bits/s\n var bandwidthInBps = numBits / durationS;\n this.fast_.sample(durationS, bandwidthInBps);\n this.slow_.sample(durationS, bandwidthInBps);\n };\n _proto.sampleTTFB = function sampleTTFB(ttfb) {\n // weight is frequency curve applied to TTFB in seconds\n // (longer times have less weight with expected input under 1 second)\n var seconds = ttfb / 1000;\n var weight = Math.sqrt(2) * Math.exp(-Math.pow(seconds, 2) / 2);\n this.ttfb_.sample(weight, Math.max(ttfb, 5));\n };\n _proto.canEstimate = function canEstimate() {\n return this.fast_.getTotalWeight() >= this.minWeight_;\n };\n _proto.getEstimate = function getEstimate() {\n if (this.canEstimate()) {\n // console.log('slow estimate:'+ Math.round(this.slow_.getEstimate()));\n // console.log('fast estimate:'+ Math.round(this.fast_.getEstimate()));\n // Take the minimum of these two estimates. This should have the effect of\n // adapting down quickly, but up more slowly.\n return Math.min(this.fast_.getEstimate(), this.slow_.getEstimate());\n } else {\n return this.defaultEstimate_;\n }\n };\n _proto.getEstimateTTFB = function getEstimateTTFB() {\n if (this.ttfb_.getTotalWeight() >= this.minWeight_) {\n return this.ttfb_.getEstimate();\n } else {\n return this.defaultTTFB_;\n }\n };\n _proto.destroy = function destroy() {};\n return EwmaBandWidthEstimator;\n }();\n\n var SUPPORTED_INFO_DEFAULT = {\n supported: true,\n configurations: [],\n decodingInfoResults: [{\n supported: true,\n powerEfficient: true,\n smooth: true\n }]\n };\n var SUPPORTED_INFO_CACHE = {};\n function requiresMediaCapabilitiesDecodingInfo(level, audioTracksByGroup, currentVideoRange, currentFrameRate, currentBw, audioPreference) {\n // Only test support when configuration is exceeds minimum options\n var audioGroups = level.audioCodec ? level.audioGroups : null;\n var audioCodecPreference = audioPreference == null ? void 0 : audioPreference.audioCodec;\n var channelsPreference = audioPreference == null ? void 0 : audioPreference.channels;\n var maxChannels = channelsPreference ? parseInt(channelsPreference) : audioCodecPreference ? Infinity : 2;\n var audioChannels = null;\n if (audioGroups != null && audioGroups.length) {\n try {\n if (audioGroups.length === 1 && audioGroups[0]) {\n audioChannels = audioTracksByGroup.groups[audioGroups[0]].channels;\n } else {\n audioChannels = audioGroups.reduce(function (acc, groupId) {\n if (groupId) {\n var audioTrackGroup = audioTracksByGroup.groups[groupId];\n if (!audioTrackGroup) {\n throw new Error(\"Audio track group \" + groupId + \" not found\");\n }\n // Sum all channel key values\n Object.keys(audioTrackGroup.channels).forEach(function (key) {\n acc[key] = (acc[key] || 0) + audioTrackGroup.channels[key];\n });\n }\n return acc;\n }, {\n 2: 0\n });\n }\n } catch (error) {\n return true;\n }\n }\n return level.videoCodec !== undefined && (level.width > 1920 && level.height > 1088 || level.height > 1920 && level.width > 1088 || level.frameRate > Math.max(currentFrameRate, 30) || level.videoRange !== 'SDR' && level.videoRange !== currentVideoRange || level.bitrate > Math.max(currentBw, 8e6)) || !!audioChannels && isFiniteNumber(maxChannels) && Object.keys(audioChannels).some(function (channels) {\n return parseInt(channels) > maxChannels;\n });\n }\n function getMediaDecodingInfoPromise(level, audioTracksByGroup, mediaCapabilities) {\n var videoCodecs = level.videoCodec;\n var audioCodecs = level.audioCodec;\n if (!videoCodecs || !audioCodecs || !mediaCapabilities) {\n return Promise.resolve(SUPPORTED_INFO_DEFAULT);\n }\n var baseVideoConfiguration = {\n width: level.width,\n height: level.height,\n bitrate: Math.ceil(Math.max(level.bitrate * 0.9, level.averageBitrate)),\n // Assume a framerate of 30fps since MediaCapabilities will not accept Level default of 0.\n framerate: level.frameRate || 30\n };\n var videoRange = level.videoRange;\n if (videoRange !== 'SDR') {\n baseVideoConfiguration.transferFunction = videoRange.toLowerCase();\n }\n var configurations = videoCodecs.split(',').map(function (videoCodec) {\n return {\n type: 'media-source',\n video: _objectSpread2(_objectSpread2({}, baseVideoConfiguration), {}, {\n contentType: mimeTypeForCodec(videoCodec, 'video')\n })\n };\n });\n if (audioCodecs && level.audioGroups) {\n level.audioGroups.forEach(function (audioGroupId) {\n var _audioTracksByGroup$g;\n if (!audioGroupId) {\n return;\n }\n (_audioTracksByGroup$g = audioTracksByGroup.groups[audioGroupId]) == null ? void 0 : _audioTracksByGroup$g.tracks.forEach(function (audioTrack) {\n if (audioTrack.groupId === audioGroupId) {\n var channels = audioTrack.channels || '';\n var channelsNumber = parseFloat(channels);\n if (isFiniteNumber(channelsNumber) && channelsNumber > 2) {\n configurations.push.apply(configurations, audioCodecs.split(',').map(function (audioCodec) {\n return {\n type: 'media-source',\n audio: {\n contentType: mimeTypeForCodec(audioCodec, 'audio'),\n channels: '' + channelsNumber\n // spatialRendering:\n // audioCodec === 'ec-3' && channels.indexOf('JOC'),\n }\n };\n }));\n }\n }\n });\n });\n }\n return Promise.all(configurations.map(function (configuration) {\n // Cache MediaCapabilities promises\n var decodingInfoKey = getMediaDecodingInfoKey(configuration);\n return SUPPORTED_INFO_CACHE[decodingInfoKey] || (SUPPORTED_INFO_CACHE[decodingInfoKey] = mediaCapabilities.decodingInfo(configuration));\n })).then(function (decodingInfoResults) {\n return {\n supported: !decodingInfoResults.some(function (info) {\n return !info.supported;\n }),\n configurations: configurations,\n decodingInfoResults: decodingInfoResults\n };\n }).catch(function (error) {\n return {\n supported: false,\n configurations: configurations,\n decodingInfoResults: [],\n error: error\n };\n });\n }\n function getMediaDecodingInfoKey(config) {\n var audio = config.audio,\n video = config.video;\n var mediaConfig = video || audio;\n if (mediaConfig) {\n var codec = mediaConfig.contentType.split('\"')[1];\n if (video) {\n return \"r\" + video.height + \"x\" + video.width + \"f\" + Math.ceil(video.framerate) + (video.transferFunction || 'sd') + \"_\" + codec + \"_\" + Math.ceil(video.bitrate / 1e5);\n }\n if (audio) {\n return \"c\" + audio.channels + (audio.spatialRendering ? 's' : 'n') + \"_\" + codec;\n }\n }\n return '';\n }\n\n /**\n * @returns Whether we can detect and validate HDR capability within the window context\n */\n function isHdrSupported() {\n if (typeof matchMedia === 'function') {\n var mediaQueryList = matchMedia('(dynamic-range: high)');\n var badQuery = matchMedia('bad query');\n if (mediaQueryList.media !== badQuery.media) {\n return mediaQueryList.matches === true;\n }\n }\n return false;\n }\n\n /**\n * Sanitizes inputs to return the active video selection options for HDR/SDR.\n * When both inputs are null:\n *\n * `{ preferHDR: false, allowedVideoRanges: [] }`\n *\n * When `currentVideoRange` non-null, maintain the active range:\n *\n * `{ preferHDR: currentVideoRange !== 'SDR', allowedVideoRanges: [currentVideoRange] }`\n *\n * When VideoSelectionOption non-null:\n *\n * - Allow all video ranges if `allowedVideoRanges` unspecified.\n * - If `preferHDR` is non-null use the value to filter `allowedVideoRanges`.\n * - Else check window for HDR support and set `preferHDR` to the result.\n *\n * @param currentVideoRange\n * @param videoPreference\n */\n function getVideoSelectionOptions(currentVideoRange, videoPreference) {\n var preferHDR = false;\n var allowedVideoRanges = [];\n if (currentVideoRange) {\n preferHDR = currentVideoRange !== 'SDR';\n allowedVideoRanges = [currentVideoRange];\n }\n if (videoPreference) {\n allowedVideoRanges = videoPreference.allowedVideoRanges || VideoRangeValues.slice(0);\n preferHDR = videoPreference.preferHDR !== undefined ? videoPreference.preferHDR : isHdrSupported();\n if (preferHDR) {\n allowedVideoRanges = allowedVideoRanges.filter(function (range) {\n return range !== 'SDR';\n });\n } else {\n allowedVideoRanges = ['SDR'];\n }\n }\n return {\n preferHDR: preferHDR,\n allowedVideoRanges: allowedVideoRanges\n };\n }\n\n function getStartCodecTier(codecTiers, currentVideoRange, currentBw, audioPreference, videoPreference) {\n var codecSets = Object.keys(codecTiers);\n var channelsPreference = audioPreference == null ? void 0 : audioPreference.channels;\n var audioCodecPreference = audioPreference == null ? void 0 : audioPreference.audioCodec;\n var preferStereo = channelsPreference && parseInt(channelsPreference) === 2;\n // Use first level set to determine stereo, and minimum resolution and framerate\n var hasStereo = true;\n var hasCurrentVideoRange = false;\n var minHeight = Infinity;\n var minFramerate = Infinity;\n var minBitrate = Infinity;\n var selectedScore = 0;\n var videoRanges = [];\n var _getVideoSelectionOpt = getVideoSelectionOptions(currentVideoRange, videoPreference),\n preferHDR = _getVideoSelectionOpt.preferHDR,\n allowedVideoRanges = _getVideoSelectionOpt.allowedVideoRanges;\n var _loop = function _loop() {\n var tier = codecTiers[codecSets[i]];\n hasStereo = tier.channels[2] > 0;\n minHeight = Math.min(minHeight, tier.minHeight);\n minFramerate = Math.min(minFramerate, tier.minFramerate);\n minBitrate = Math.min(minBitrate, tier.minBitrate);\n var matchingVideoRanges = allowedVideoRanges.filter(function (range) {\n return tier.videoRanges[range] > 0;\n });\n if (matchingVideoRanges.length > 0) {\n hasCurrentVideoRange = true;\n videoRanges = matchingVideoRanges;\n }\n };\n for (var i = codecSets.length; i--;) {\n _loop();\n }\n minHeight = isFiniteNumber(minHeight) ? minHeight : 0;\n minFramerate = isFiniteNumber(minFramerate) ? minFramerate : 0;\n var maxHeight = Math.max(1080, minHeight);\n var maxFramerate = Math.max(30, minFramerate);\n minBitrate = isFiniteNumber(minBitrate) ? minBitrate : currentBw;\n currentBw = Math.max(minBitrate, currentBw);\n // If there are no variants with matching preference, set currentVideoRange to undefined\n if (!hasCurrentVideoRange) {\n currentVideoRange = undefined;\n videoRanges = [];\n }\n var codecSet = codecSets.reduce(function (selected, candidate) {\n // Remove candiates which do not meet bitrate, default audio, stereo or channels preference, 1080p or lower, 30fps or lower, or SDR/HDR selection if present\n var candidateTier = codecTiers[candidate];\n if (candidate === selected) {\n return selected;\n }\n if (candidateTier.minBitrate > currentBw) {\n logStartCodecCandidateIgnored(candidate, \"min bitrate of \" + candidateTier.minBitrate + \" > current estimate of \" + currentBw);\n return selected;\n }\n if (!candidateTier.hasDefaultAudio) {\n logStartCodecCandidateIgnored(candidate, \"no renditions with default or auto-select sound found\");\n return selected;\n }\n if (audioCodecPreference && candidate.indexOf(audioCodecPreference.substring(0, 4)) % 5 !== 0) {\n logStartCodecCandidateIgnored(candidate, \"audio codec preference \\\"\" + audioCodecPreference + \"\\\" not found\");\n return selected;\n }\n if (channelsPreference && !preferStereo) {\n if (!candidateTier.channels[channelsPreference]) {\n logStartCodecCandidateIgnored(candidate, \"no renditions with \" + channelsPreference + \" channel sound found (channels options: \" + Object.keys(candidateTier.channels) + \")\");\n return selected;\n }\n } else if ((!audioCodecPreference || preferStereo) && hasStereo && candidateTier.channels['2'] === 0) {\n logStartCodecCandidateIgnored(candidate, \"no renditions with stereo sound found\");\n return selected;\n }\n if (candidateTier.minHeight > maxHeight) {\n logStartCodecCandidateIgnored(candidate, \"min resolution of \" + candidateTier.minHeight + \" > maximum of \" + maxHeight);\n return selected;\n }\n if (candidateTier.minFramerate > maxFramerate) {\n logStartCodecCandidateIgnored(candidate, \"min framerate of \" + candidateTier.minFramerate + \" > maximum of \" + maxFramerate);\n return selected;\n }\n if (!videoRanges.some(function (range) {\n return candidateTier.videoRanges[range] > 0;\n })) {\n logStartCodecCandidateIgnored(candidate, \"no variants with VIDEO-RANGE of \" + JSON.stringify(videoRanges) + \" found\");\n return selected;\n }\n if (candidateTier.maxScore < selectedScore) {\n logStartCodecCandidateIgnored(candidate, \"max score of \" + candidateTier.maxScore + \" < selected max of \" + selectedScore);\n return selected;\n }\n // Remove candiates with less preferred codecs or more errors\n if (selected && (codecsSetSelectionPreferenceValue(candidate) >= codecsSetSelectionPreferenceValue(selected) || candidateTier.fragmentError > codecTiers[selected].fragmentError)) {\n return selected;\n }\n selectedScore = candidateTier.maxScore;\n return candidate;\n }, undefined);\n return {\n codecSet: codecSet,\n videoRanges: videoRanges,\n preferHDR: preferHDR,\n minFramerate: minFramerate,\n minBitrate: minBitrate\n };\n }\n function logStartCodecCandidateIgnored(codeSet, reason) {\n logger.log(\"[abr] start candidates with \\\"\" + codeSet + \"\\\" ignored because \" + reason);\n }\n function getAudioTracksByGroup(allAudioTracks) {\n return allAudioTracks.reduce(function (audioTracksByGroup, track) {\n var trackGroup = audioTracksByGroup.groups[track.groupId];\n if (!trackGroup) {\n trackGroup = audioTracksByGroup.groups[track.groupId] = {\n tracks: [],\n channels: {\n 2: 0\n },\n hasDefault: false,\n hasAutoSelect: false\n };\n }\n trackGroup.tracks.push(track);\n var channelsKey = track.channels || '2';\n trackGroup.channels[channelsKey] = (trackGroup.channels[channelsKey] || 0) + 1;\n trackGroup.hasDefault = trackGroup.hasDefault || track.default;\n trackGroup.hasAutoSelect = trackGroup.hasAutoSelect || track.autoselect;\n if (trackGroup.hasDefault) {\n audioTracksByGroup.hasDefaultAudio = true;\n }\n if (trackGroup.hasAutoSelect) {\n audioTracksByGroup.hasAutoSelectAudio = true;\n }\n return audioTracksByGroup;\n }, {\n hasDefaultAudio: false,\n hasAutoSelectAudio: false,\n groups: {}\n });\n }\n function getCodecTiers(levels, audioTracksByGroup, minAutoLevel, maxAutoLevel) {\n return levels.slice(minAutoLevel, maxAutoLevel + 1).reduce(function (tiers, level) {\n if (!level.codecSet) {\n return tiers;\n }\n var audioGroups = level.audioGroups;\n var tier = tiers[level.codecSet];\n if (!tier) {\n tiers[level.codecSet] = tier = {\n minBitrate: Infinity,\n minHeight: Infinity,\n minFramerate: Infinity,\n maxScore: 0,\n videoRanges: {\n SDR: 0\n },\n channels: {\n '2': 0\n },\n hasDefaultAudio: !audioGroups,\n fragmentError: 0\n };\n }\n tier.minBitrate = Math.min(tier.minBitrate, level.bitrate);\n var lesserWidthOrHeight = Math.min(level.height, level.width);\n tier.minHeight = Math.min(tier.minHeight, lesserWidthOrHeight);\n tier.minFramerate = Math.min(tier.minFramerate, level.frameRate);\n tier.maxScore = Math.max(tier.maxScore, level.score);\n tier.fragmentError += level.fragmentError;\n tier.videoRanges[level.videoRange] = (tier.videoRanges[level.videoRange] || 0) + 1;\n if (audioGroups) {\n audioGroups.forEach(function (audioGroupId) {\n if (!audioGroupId) {\n return;\n }\n var audioGroup = audioTracksByGroup.groups[audioGroupId];\n // Default audio is any group with DEFAULT=YES, or if missing then any group with AUTOSELECT=YES, or all variants\n tier.hasDefaultAudio = tier.hasDefaultAudio || audioTracksByGroup.hasDefaultAudio ? audioGroup.hasDefault : audioGroup.hasAutoSelect || !audioTracksByGroup.hasDefaultAudio && !audioTracksByGroup.hasAutoSelectAudio;\n Object.keys(audioGroup.channels).forEach(function (channels) {\n tier.channels[channels] = (tier.channels[channels] || 0) + audioGroup.channels[channels];\n });\n });\n }\n return tiers;\n }, {});\n }\n function findMatchingOption(option, tracks, matchPredicate) {\n if ('attrs' in option) {\n var index = tracks.indexOf(option);\n if (index !== -1) {\n return index;\n }\n }\n for (var i = 0; i < tracks.length; i++) {\n var _track = tracks[i];\n if (matchesOption(option, _track, matchPredicate)) {\n return i;\n }\n }\n return -1;\n }\n function matchesOption(option, track, matchPredicate) {\n var groupId = option.groupId,\n name = option.name,\n lang = option.lang,\n assocLang = option.assocLang,\n characteristics = option.characteristics,\n isDefault = option.default;\n var forced = option.forced;\n return (groupId === undefined || track.groupId === groupId) && (name === undefined || track.name === name) && (lang === undefined || track.lang === lang) && (lang === undefined || track.assocLang === assocLang) && (isDefault === undefined || track.default === isDefault) && (forced === undefined || track.forced === forced) && (characteristics === undefined || characteristicsMatch(characteristics, track.characteristics)) && (matchPredicate === undefined || matchPredicate(option, track));\n }\n function characteristicsMatch(characteristicsA, characteristicsB) {\n if (characteristicsB === void 0) {\n characteristicsB = '';\n }\n var arrA = characteristicsA.split(',');\n var arrB = characteristicsB.split(',');\n // Expects each item to be unique:\n return arrA.length === arrB.length && !arrA.some(function (el) {\n return arrB.indexOf(el) === -1;\n });\n }\n function audioMatchPredicate(option, track) {\n var audioCodec = option.audioCodec,\n channels = option.channels;\n return (audioCodec === undefined || (track.audioCodec || '').substring(0, 4) === audioCodec.substring(0, 4)) && (channels === undefined || channels === (track.channels || '2'));\n }\n function findClosestLevelWithAudioGroup(option, levels, allAudioTracks, searchIndex, matchPredicate) {\n var currentLevel = levels[searchIndex];\n // Are there variants with same URI as current level?\n // If so, find a match that does not require any level URI change\n var variants = levels.reduce(function (variantMap, level, index) {\n var uri = level.uri;\n var renditions = variantMap[uri] || (variantMap[uri] = []);\n renditions.push(index);\n return variantMap;\n }, {});\n var renditions = variants[currentLevel.uri];\n if (renditions.length > 1) {\n searchIndex = Math.max.apply(Math, renditions);\n }\n // Find best match\n var currentVideoRange = currentLevel.videoRange;\n var currentFrameRate = currentLevel.frameRate;\n var currentVideoCodec = currentLevel.codecSet.substring(0, 4);\n var matchingVideo = searchDownAndUpList(levels, searchIndex, function (level) {\n if (level.videoRange !== currentVideoRange || level.frameRate !== currentFrameRate || level.codecSet.substring(0, 4) !== currentVideoCodec) {\n return false;\n }\n var audioGroups = level.audioGroups;\n var tracks = allAudioTracks.filter(function (track) {\n return !audioGroups || audioGroups.indexOf(track.groupId) !== -1;\n });\n return findMatchingOption(option, tracks, matchPredicate) > -1;\n });\n if (matchingVideo > -1) {\n return matchingVideo;\n }\n return searchDownAndUpList(levels, searchIndex, function (level) {\n var audioGroups = level.audioGroups;\n var tracks = allAudioTracks.filter(function (track) {\n return !audioGroups || audioGroups.indexOf(track.groupId) !== -1;\n });\n return findMatchingOption(option, tracks, matchPredicate) > -1;\n });\n }\n function searchDownAndUpList(arr, searchIndex, predicate) {\n for (var i = searchIndex; i; i--) {\n if (predicate(arr[i])) {\n return i;\n }\n }\n for (var _i = searchIndex + 1; _i < arr.length; _i++) {\n if (predicate(arr[_i])) {\n return _i;\n }\n }\n return -1;\n }\n\n var AbrController = /*#__PURE__*/function () {\n function AbrController(_hls) {\n var _this = this;\n this.hls = void 0;\n this.lastLevelLoadSec = 0;\n this.lastLoadedFragLevel = -1;\n this.firstSelection = -1;\n this._nextAutoLevel = -1;\n this.nextAutoLevelKey = '';\n this.audioTracksByGroup = null;\n this.codecTiers = null;\n this.timer = -1;\n this.fragCurrent = null;\n this.partCurrent = null;\n this.bitrateTestDelay = 0;\n this.bwEstimator = void 0;\n /*\n This method monitors the download rate of the current fragment, and will downswitch if that fragment will not load\n quickly enough to prevent underbuffering\n */\n this._abandonRulesCheck = function () {\n var frag = _this.fragCurrent,\n part = _this.partCurrent,\n hls = _this.hls;\n var autoLevelEnabled = hls.autoLevelEnabled,\n media = hls.media;\n if (!frag || !media) {\n return;\n }\n var now = performance.now();\n var stats = part ? part.stats : frag.stats;\n var duration = part ? part.duration : frag.duration;\n var timeLoading = now - stats.loading.start;\n var minAutoLevel = hls.minAutoLevel;\n // If frag loading is aborted, complete, or from lowest level, stop timer and return\n if (stats.aborted || stats.loaded && stats.loaded === stats.total || frag.level <= minAutoLevel) {\n _this.clearTimer();\n // reset forced auto level value so that next level will be selected\n _this._nextAutoLevel = -1;\n return;\n }\n\n // This check only runs if we're in ABR mode and actually playing\n if (!autoLevelEnabled || media.paused || !media.playbackRate || !media.readyState) {\n return;\n }\n var bufferInfo = hls.mainForwardBufferInfo;\n if (bufferInfo === null) {\n return;\n }\n var ttfbEstimate = _this.bwEstimator.getEstimateTTFB();\n var playbackRate = Math.abs(media.playbackRate);\n // To maintain stable adaptive playback, only begin monitoring frag loading after half or more of its playback duration has passed\n if (timeLoading <= Math.max(ttfbEstimate, 1000 * (duration / (playbackRate * 2)))) {\n return;\n }\n\n // bufferStarvationDelay is an estimate of the amount time (in seconds) it will take to exhaust the buffer\n var bufferStarvationDelay = bufferInfo.len / playbackRate;\n var ttfb = stats.loading.first ? stats.loading.first - stats.loading.start : -1;\n var loadedFirstByte = stats.loaded && ttfb > -1;\n var bwEstimate = _this.getBwEstimate();\n var levels = hls.levels;\n var level = levels[frag.level];\n var expectedLen = stats.total || Math.max(stats.loaded, Math.round(duration * level.averageBitrate / 8));\n var timeStreaming = loadedFirstByte ? timeLoading - ttfb : timeLoading;\n if (timeStreaming < 1 && loadedFirstByte) {\n timeStreaming = Math.min(timeLoading, stats.loaded * 8 / bwEstimate);\n }\n var loadRate = loadedFirstByte ? stats.loaded * 1000 / timeStreaming : 0;\n // fragLoadDelay is an estimate of the time (in seconds) it will take to buffer the remainder of the fragment\n var fragLoadedDelay = loadRate ? (expectedLen - stats.loaded) / loadRate : expectedLen * 8 / bwEstimate + ttfbEstimate / 1000;\n // Only downswitch if the time to finish loading the current fragment is greater than the amount of buffer left\n if (fragLoadedDelay <= bufferStarvationDelay) {\n return;\n }\n var bwe = loadRate ? loadRate * 8 : bwEstimate;\n var fragLevelNextLoadedDelay = Number.POSITIVE_INFINITY;\n var nextLoadLevel;\n // Iterate through lower level and try to find the largest one that avoids rebuffering\n for (nextLoadLevel = frag.level - 1; nextLoadLevel > minAutoLevel; nextLoadLevel--) {\n // compute time to load next fragment at lower level\n // 8 = bits per byte (bps/Bps)\n var levelNextBitrate = levels[nextLoadLevel].maxBitrate;\n fragLevelNextLoadedDelay = _this.getTimeToLoadFrag(ttfbEstimate / 1000, bwe, duration * levelNextBitrate, !levels[nextLoadLevel].details);\n if (fragLevelNextLoadedDelay < bufferStarvationDelay) {\n break;\n }\n }\n // Only emergency switch down if it takes less time to load a new fragment at lowest level instead of continuing\n // to load the current one\n if (fragLevelNextLoadedDelay >= fragLoadedDelay) {\n return;\n }\n\n // if estimated load time of new segment is completely unreasonable, ignore and do not emergency switch down\n if (fragLevelNextLoadedDelay > duration * 10) {\n return;\n }\n hls.nextLoadLevel = hls.nextAutoLevel = nextLoadLevel;\n if (loadedFirstByte) {\n // If there has been loading progress, sample bandwidth using loading time offset by minimum TTFB time\n _this.bwEstimator.sample(timeLoading - Math.min(ttfbEstimate, ttfb), stats.loaded);\n } else {\n // If there has been no loading progress, sample TTFB\n _this.bwEstimator.sampleTTFB(timeLoading);\n }\n var nextLoadLevelBitrate = levels[nextLoadLevel].maxBitrate;\n if (_this.getBwEstimate() * _this.hls.config.abrBandWidthUpFactor > nextLoadLevelBitrate) {\n _this.resetEstimator(nextLoadLevelBitrate);\n }\n _this.clearTimer();\n logger.warn(\"[abr] Fragment \" + frag.sn + (part ? ' part ' + part.index : '') + \" of level \" + frag.level + \" is loading too slowly;\\n Time to underbuffer: \" + bufferStarvationDelay.toFixed(3) + \" s\\n Estimated load time for current fragment: \" + fragLoadedDelay.toFixed(3) + \" s\\n Estimated load time for down switch fragment: \" + fragLevelNextLoadedDelay.toFixed(3) + \" s\\n TTFB estimate: \" + (ttfb | 0) + \" ms\\n Current BW estimate: \" + (isFiniteNumber(bwEstimate) ? bwEstimate | 0 : 'Unknown') + \" bps\\n New BW estimate: \" + (_this.getBwEstimate() | 0) + \" bps\\n Switching to level \" + nextLoadLevel + \" @ \" + (nextLoadLevelBitrate | 0) + \" bps\");\n hls.trigger(Events.FRAG_LOAD_EMERGENCY_ABORTED, {\n frag: frag,\n part: part,\n stats: stats\n });\n };\n this.hls = _hls;\n this.bwEstimator = this.initEstimator();\n this.registerListeners();\n }\n var _proto = AbrController.prototype;\n _proto.resetEstimator = function resetEstimator(abrEwmaDefaultEstimate) {\n if (abrEwmaDefaultEstimate) {\n logger.log(\"setting initial bwe to \" + abrEwmaDefaultEstimate);\n this.hls.config.abrEwmaDefaultEstimate = abrEwmaDefaultEstimate;\n }\n this.firstSelection = -1;\n this.bwEstimator = this.initEstimator();\n };\n _proto.initEstimator = function initEstimator() {\n var config = this.hls.config;\n return new EwmaBandWidthEstimator(config.abrEwmaSlowVoD, config.abrEwmaFastVoD, config.abrEwmaDefaultEstimate);\n };\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.FRAG_LOADING, this.onFragLoading, this);\n hls.on(Events.FRAG_LOADED, this.onFragLoaded, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.on(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.on(Events.MAX_AUTO_LEVEL_UPDATED, this.onMaxAutoLevelUpdated, this);\n hls.on(Events.ERROR, this.onError, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n if (!hls) {\n return;\n }\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.FRAG_LOADING, this.onFragLoading, this);\n hls.off(Events.FRAG_LOADED, this.onFragLoaded, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.off(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.off(Events.MAX_AUTO_LEVEL_UPDATED, this.onMaxAutoLevelUpdated, this);\n hls.off(Events.ERROR, this.onError, this);\n };\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.clearTimer();\n // @ts-ignore\n this.hls = this._abandonRulesCheck = null;\n this.fragCurrent = this.partCurrent = null;\n };\n _proto.onManifestLoading = function onManifestLoading(event, data) {\n this.lastLoadedFragLevel = -1;\n this.firstSelection = -1;\n this.lastLevelLoadSec = 0;\n this.fragCurrent = this.partCurrent = null;\n this.onLevelsUpdated();\n this.clearTimer();\n };\n _proto.onLevelsUpdated = function onLevelsUpdated() {\n if (this.lastLoadedFragLevel > -1 && this.fragCurrent) {\n this.lastLoadedFragLevel = this.fragCurrent.level;\n }\n this._nextAutoLevel = -1;\n this.onMaxAutoLevelUpdated();\n this.codecTiers = null;\n this.audioTracksByGroup = null;\n };\n _proto.onMaxAutoLevelUpdated = function onMaxAutoLevelUpdated() {\n this.firstSelection = -1;\n this.nextAutoLevelKey = '';\n };\n _proto.onFragLoading = function onFragLoading(event, data) {\n var frag = data.frag;\n if (this.ignoreFragment(frag)) {\n return;\n }\n if (!frag.bitrateTest) {\n var _data$part;\n this.fragCurrent = frag;\n this.partCurrent = (_data$part = data.part) != null ? _data$part : null;\n }\n this.clearTimer();\n this.timer = self.setInterval(this._abandonRulesCheck, 100);\n };\n _proto.onLevelSwitching = function onLevelSwitching(event, data) {\n this.clearTimer();\n };\n _proto.onError = function onError(event, data) {\n if (data.fatal) {\n return;\n }\n switch (data.details) {\n case ErrorDetails.BUFFER_ADD_CODEC_ERROR:\n case ErrorDetails.BUFFER_APPEND_ERROR:\n // Reset last loaded level so that a new selection can be made after calling recoverMediaError\n this.lastLoadedFragLevel = -1;\n this.firstSelection = -1;\n break;\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n {\n var frag = data.frag;\n var fragCurrent = this.fragCurrent,\n part = this.partCurrent;\n if (frag && fragCurrent && frag.sn === fragCurrent.sn && frag.level === fragCurrent.level) {\n var now = performance.now();\n var stats = part ? part.stats : frag.stats;\n var timeLoading = now - stats.loading.start;\n var ttfb = stats.loading.first ? stats.loading.first - stats.loading.start : -1;\n var loadedFirstByte = stats.loaded && ttfb > -1;\n if (loadedFirstByte) {\n var ttfbEstimate = this.bwEstimator.getEstimateTTFB();\n this.bwEstimator.sample(timeLoading - Math.min(ttfbEstimate, ttfb), stats.loaded);\n } else {\n this.bwEstimator.sampleTTFB(timeLoading);\n }\n }\n break;\n }\n }\n };\n _proto.getTimeToLoadFrag = function getTimeToLoadFrag(timeToFirstByteSec, bandwidth, fragSizeBits, isSwitch) {\n var fragLoadSec = timeToFirstByteSec + fragSizeBits / bandwidth;\n var playlistLoadSec = isSwitch ? this.lastLevelLoadSec : 0;\n return fragLoadSec + playlistLoadSec;\n };\n _proto.onLevelLoaded = function onLevelLoaded(event, data) {\n var config = this.hls.config;\n var loading = data.stats.loading;\n var timeLoadingMs = loading.end - loading.start;\n if (isFiniteNumber(timeLoadingMs)) {\n this.lastLevelLoadSec = timeLoadingMs / 1000;\n }\n if (data.details.live) {\n this.bwEstimator.update(config.abrEwmaSlowLive, config.abrEwmaFastLive);\n } else {\n this.bwEstimator.update(config.abrEwmaSlowVoD, config.abrEwmaFastVoD);\n }\n };\n _proto.onFragLoaded = function onFragLoaded(event, _ref) {\n var frag = _ref.frag,\n part = _ref.part;\n var stats = part ? part.stats : frag.stats;\n if (frag.type === PlaylistLevelType.MAIN) {\n this.bwEstimator.sampleTTFB(stats.loading.first - stats.loading.start);\n }\n if (this.ignoreFragment(frag)) {\n return;\n }\n // stop monitoring bw once frag loaded\n this.clearTimer();\n // reset forced auto level value so that next level will be selected\n if (frag.level === this._nextAutoLevel) {\n this._nextAutoLevel = -1;\n }\n this.firstSelection = -1;\n\n // compute level average bitrate\n if (this.hls.config.abrMaxWithRealBitrate) {\n var duration = part ? part.duration : frag.duration;\n var level = this.hls.levels[frag.level];\n var loadedBytes = (level.loaded ? level.loaded.bytes : 0) + stats.loaded;\n var loadedDuration = (level.loaded ? level.loaded.duration : 0) + duration;\n level.loaded = {\n bytes: loadedBytes,\n duration: loadedDuration\n };\n level.realBitrate = Math.round(8 * loadedBytes / loadedDuration);\n }\n if (frag.bitrateTest) {\n var fragBufferedData = {\n stats: stats,\n frag: frag,\n part: part,\n id: frag.type\n };\n this.onFragBuffered(Events.FRAG_BUFFERED, fragBufferedData);\n frag.bitrateTest = false;\n } else {\n // store level id after successful fragment load for playback\n this.lastLoadedFragLevel = frag.level;\n }\n };\n _proto.onFragBuffered = function onFragBuffered(event, data) {\n var frag = data.frag,\n part = data.part;\n var stats = part != null && part.stats.loaded ? part.stats : frag.stats;\n if (stats.aborted) {\n return;\n }\n if (this.ignoreFragment(frag)) {\n return;\n }\n // Use the difference between parsing and request instead of buffering and request to compute fragLoadingProcessing;\n // rationale is that buffer appending only happens once media is attached. This can happen when config.startFragPrefetch\n // is used. If we used buffering in that case, our BW estimate sample will be very large.\n var processingMs = stats.parsing.end - stats.loading.start - Math.min(stats.loading.first - stats.loading.start, this.bwEstimator.getEstimateTTFB());\n this.bwEstimator.sample(processingMs, stats.loaded);\n stats.bwEstimate = this.getBwEstimate();\n if (frag.bitrateTest) {\n this.bitrateTestDelay = processingMs / 1000;\n } else {\n this.bitrateTestDelay = 0;\n }\n };\n _proto.ignoreFragment = function ignoreFragment(frag) {\n // Only count non-alt-audio frags which were actually buffered in our BW calculations\n return frag.type !== PlaylistLevelType.MAIN || frag.sn === 'initSegment';\n };\n _proto.clearTimer = function clearTimer() {\n if (this.timer > -1) {\n self.clearInterval(this.timer);\n this.timer = -1;\n }\n };\n _proto.getAutoLevelKey = function getAutoLevelKey() {\n var _this$hls$mainForward;\n return this.getBwEstimate() + \"_\" + ((_this$hls$mainForward = this.hls.mainForwardBufferInfo) == null ? void 0 : _this$hls$mainForward.len);\n };\n _proto.getNextABRAutoLevel = function getNextABRAutoLevel() {\n var fragCurrent = this.fragCurrent,\n partCurrent = this.partCurrent,\n hls = this.hls;\n var maxAutoLevel = hls.maxAutoLevel,\n config = hls.config,\n minAutoLevel = hls.minAutoLevel,\n media = hls.media;\n var currentFragDuration = partCurrent ? partCurrent.duration : fragCurrent ? fragCurrent.duration : 0;\n\n // playbackRate is the absolute value of the playback rate; if media.playbackRate is 0, we use 1 to load as\n // if we're playing back at the normal rate.\n var playbackRate = media && media.playbackRate !== 0 ? Math.abs(media.playbackRate) : 1.0;\n var avgbw = this.getBwEstimate();\n // bufferStarvationDelay is the wall-clock time left until the playback buffer is exhausted.\n var bufferInfo = hls.mainForwardBufferInfo;\n var bufferStarvationDelay = (bufferInfo ? bufferInfo.len : 0) / playbackRate;\n var bwFactor = config.abrBandWidthFactor;\n var bwUpFactor = config.abrBandWidthUpFactor;\n\n // First, look to see if we can find a level matching with our avg bandwidth AND that could also guarantee no rebuffering at all\n if (bufferStarvationDelay) {\n var _bestLevel = this.findBestLevel(avgbw, minAutoLevel, maxAutoLevel, bufferStarvationDelay, 0, bwFactor, bwUpFactor);\n if (_bestLevel >= 0) {\n return _bestLevel;\n }\n }\n // not possible to get rid of rebuffering... try to find level that will guarantee less than maxStarvationDelay of rebuffering\n var maxStarvationDelay = currentFragDuration ? Math.min(currentFragDuration, config.maxStarvationDelay) : config.maxStarvationDelay;\n if (!bufferStarvationDelay) {\n // in case buffer is empty, let's check if previous fragment was loaded to perform a bitrate test\n var bitrateTestDelay = this.bitrateTestDelay;\n if (bitrateTestDelay) {\n // if it is the case, then we need to adjust our max starvation delay using maxLoadingDelay config value\n // max video loading delay used in automatic start level selection :\n // in that mode ABR controller will ensure that video loading time (ie the time to fetch the first fragment at lowest quality level +\n // the time to fetch the fragment at the appropriate quality level is less than ```maxLoadingDelay``` )\n // cap maxLoadingDelay and ensure it is not bigger 'than bitrate test' frag duration\n var maxLoadingDelay = currentFragDuration ? Math.min(currentFragDuration, config.maxLoadingDelay) : config.maxLoadingDelay;\n maxStarvationDelay = maxLoadingDelay - bitrateTestDelay;\n logger.info(\"[abr] bitrate test took \" + Math.round(1000 * bitrateTestDelay) + \"ms, set first fragment max fetchDuration to \" + Math.round(1000 * maxStarvationDelay) + \" ms\");\n // don't use conservative factor on bitrate test\n bwFactor = bwUpFactor = 1;\n }\n }\n var bestLevel = this.findBestLevel(avgbw, minAutoLevel, maxAutoLevel, bufferStarvationDelay, maxStarvationDelay, bwFactor, bwUpFactor);\n logger.info(\"[abr] \" + (bufferStarvationDelay ? 'rebuffering expected' : 'buffer is empty') + \", optimal quality level \" + bestLevel);\n if (bestLevel > -1) {\n return bestLevel;\n }\n // If no matching level found, see if min auto level would be a better option\n var minLevel = hls.levels[minAutoLevel];\n var autoLevel = hls.levels[hls.loadLevel];\n if ((minLevel == null ? void 0 : minLevel.bitrate) < (autoLevel == null ? void 0 : autoLevel.bitrate)) {\n return minAutoLevel;\n }\n // or if bitrate is not lower, continue to use loadLevel\n return hls.loadLevel;\n };\n _proto.getBwEstimate = function getBwEstimate() {\n return this.bwEstimator.canEstimate() ? this.bwEstimator.getEstimate() : this.hls.config.abrEwmaDefaultEstimate;\n };\n _proto.findBestLevel = function findBestLevel(currentBw, minAutoLevel, maxAutoLevel, bufferStarvationDelay, maxStarvationDelay, bwFactor, bwUpFactor) {\n var _level$details,\n _this2 = this;\n var maxFetchDuration = bufferStarvationDelay + maxStarvationDelay;\n var lastLoadedFragLevel = this.lastLoadedFragLevel;\n var selectionBaseLevel = lastLoadedFragLevel === -1 ? this.hls.firstLevel : lastLoadedFragLevel;\n var fragCurrent = this.fragCurrent,\n partCurrent = this.partCurrent;\n var _this$hls = this.hls,\n levels = _this$hls.levels,\n allAudioTracks = _this$hls.allAudioTracks,\n loadLevel = _this$hls.loadLevel,\n config = _this$hls.config;\n if (levels.length === 1) {\n return 0;\n }\n var level = levels[selectionBaseLevel];\n var live = !!(level != null && (_level$details = level.details) != null && _level$details.live);\n var firstSelection = loadLevel === -1 || lastLoadedFragLevel === -1;\n var currentCodecSet;\n var currentVideoRange = 'SDR';\n var currentFrameRate = (level == null ? void 0 : level.frameRate) || 0;\n var audioPreference = config.audioPreference,\n videoPreference = config.videoPreference;\n var audioTracksByGroup = this.audioTracksByGroup || (this.audioTracksByGroup = getAudioTracksByGroup(allAudioTracks));\n if (firstSelection) {\n if (this.firstSelection !== -1) {\n return this.firstSelection;\n }\n var codecTiers = this.codecTiers || (this.codecTiers = getCodecTiers(levels, audioTracksByGroup, minAutoLevel, maxAutoLevel));\n var startTier = getStartCodecTier(codecTiers, currentVideoRange, currentBw, audioPreference, videoPreference);\n var codecSet = startTier.codecSet,\n videoRanges = startTier.videoRanges,\n minFramerate = startTier.minFramerate,\n minBitrate = startTier.minBitrate,\n preferHDR = startTier.preferHDR;\n currentCodecSet = codecSet;\n currentVideoRange = preferHDR ? videoRanges[videoRanges.length - 1] : videoRanges[0];\n currentFrameRate = minFramerate;\n currentBw = Math.max(currentBw, minBitrate);\n logger.log(\"[abr] picked start tier \" + JSON.stringify(startTier));\n } else {\n currentCodecSet = level == null ? void 0 : level.codecSet;\n currentVideoRange = level == null ? void 0 : level.videoRange;\n }\n var currentFragDuration = partCurrent ? partCurrent.duration : fragCurrent ? fragCurrent.duration : 0;\n var ttfbEstimateSec = this.bwEstimator.getEstimateTTFB() / 1000;\n var levelsSkipped = [];\n var _loop = function _loop() {\n var _levelInfo$supportedR;\n var levelInfo = levels[i];\n var upSwitch = i > selectionBaseLevel;\n if (!levelInfo) {\n return 0; // continue\n }\n if (config.useMediaCapabilities && !levelInfo.supportedResult && !levelInfo.supportedPromise) {\n var mediaCapabilities = navigator.mediaCapabilities;\n if (typeof (mediaCapabilities == null ? void 0 : mediaCapabilities.decodingInfo) === 'function' && requiresMediaCapabilitiesDecodingInfo(levelInfo, audioTracksByGroup, currentVideoRange, currentFrameRate, currentBw, audioPreference)) {\n levelInfo.supportedPromise = getMediaDecodingInfoPromise(levelInfo, audioTracksByGroup, mediaCapabilities);\n levelInfo.supportedPromise.then(function (decodingInfo) {\n levelInfo.supportedResult = decodingInfo;\n var levels = _this2.hls.levels;\n var index = levels.indexOf(levelInfo);\n if (decodingInfo.error) {\n logger.warn(\"[abr] MediaCapabilities decodingInfo error: \\\"\" + decodingInfo.error + \"\\\" for level \" + index + \" \" + JSON.stringify(decodingInfo));\n } else if (!decodingInfo.supported) {\n logger.warn(\"[abr] Unsupported MediaCapabilities decodingInfo result for level \" + index + \" \" + JSON.stringify(decodingInfo));\n if (index > -1 && levels.length > 1) {\n logger.log(\"[abr] Removing unsupported level \" + index);\n _this2.hls.removeLevel(index);\n }\n }\n });\n } else {\n levelInfo.supportedResult = SUPPORTED_INFO_DEFAULT;\n }\n }\n\n // skip candidates which change codec-family or video-range,\n // and which decrease or increase frame-rate for up and down-switch respectfully\n if (currentCodecSet && levelInfo.codecSet !== currentCodecSet || currentVideoRange && levelInfo.videoRange !== currentVideoRange || upSwitch && currentFrameRate > levelInfo.frameRate || !upSwitch && currentFrameRate > 0 && currentFrameRate < levelInfo.frameRate || levelInfo.supportedResult && !((_levelInfo$supportedR = levelInfo.supportedResult.decodingInfoResults) != null && _levelInfo$supportedR[0].smooth)) {\n levelsSkipped.push(i);\n return 0; // continue\n }\n var levelDetails = levelInfo.details;\n var avgDuration = (partCurrent ? levelDetails == null ? void 0 : levelDetails.partTarget : levelDetails == null ? void 0 : levelDetails.averagetargetduration) || currentFragDuration;\n var adjustedbw;\n // follow algorithm captured from stagefright :\n // https://android.googlesource.com/platform/frameworks/av/+/master/media/libstagefright/httplive/LiveSession.cpp\n // Pick the highest bandwidth stream below or equal to estimated bandwidth.\n // consider only 80% of the available bandwidth, but if we are switching up,\n // be even more conservative (70%) to avoid overestimating and immediately\n // switching back.\n if (!upSwitch) {\n adjustedbw = bwFactor * currentBw;\n } else {\n adjustedbw = bwUpFactor * currentBw;\n }\n\n // Use average bitrate when starvation delay (buffer length) is gt or eq two segment durations and rebuffering is not expected (maxStarvationDelay > 0)\n var bitrate = currentFragDuration && bufferStarvationDelay >= currentFragDuration * 2 && maxStarvationDelay === 0 ? levels[i].averageBitrate : levels[i].maxBitrate;\n var fetchDuration = _this2.getTimeToLoadFrag(ttfbEstimateSec, adjustedbw, bitrate * avgDuration, levelDetails === undefined);\n var canSwitchWithinTolerance =\n // if adjusted bw is greater than level bitrate AND\n adjustedbw >= bitrate && (\n // no level change, or new level has no error history\n i === lastLoadedFragLevel || levelInfo.loadError === 0 && levelInfo.fragmentError === 0) && (\n // fragment fetchDuration unknown OR live stream OR fragment fetchDuration less than max allowed fetch duration, then this level matches\n // we don't account for max Fetch Duration for live streams, this is to avoid switching down when near the edge of live sliding window ...\n // special case to support startLevel = -1 (bitrateTest) on live streams : in that case we should not exit loop so that findBestLevel will return -1\n fetchDuration <= ttfbEstimateSec || !isFiniteNumber(fetchDuration) || live && !_this2.bitrateTestDelay || fetchDuration < maxFetchDuration);\n if (canSwitchWithinTolerance) {\n var forcedAutoLevel = _this2.forcedAutoLevel;\n if (i !== loadLevel && (forcedAutoLevel === -1 || forcedAutoLevel !== loadLevel)) {\n if (levelsSkipped.length) {\n logger.trace(\"[abr] Skipped level(s) \" + levelsSkipped.join(',') + \" of \" + maxAutoLevel + \" max with CODECS and VIDEO-RANGE:\\\"\" + levels[levelsSkipped[0]].codecs + \"\\\" \" + levels[levelsSkipped[0]].videoRange + \"; not compatible with \\\"\" + level.codecs + \"\\\" \" + currentVideoRange);\n }\n logger.info(\"[abr] switch candidate:\" + selectionBaseLevel + \"->\" + i + \" adjustedbw(\" + Math.round(adjustedbw) + \")-bitrate=\" + Math.round(adjustedbw - bitrate) + \" ttfb:\" + ttfbEstimateSec.toFixed(1) + \" avgDuration:\" + avgDuration.toFixed(1) + \" maxFetchDuration:\" + maxFetchDuration.toFixed(1) + \" fetchDuration:\" + fetchDuration.toFixed(1) + \" firstSelection:\" + firstSelection + \" codecSet:\" + currentCodecSet + \" videoRange:\" + currentVideoRange + \" hls.loadLevel:\" + loadLevel);\n }\n if (firstSelection) {\n _this2.firstSelection = i;\n }\n // as we are looping from highest to lowest, this will return the best achievable quality level\n return {\n v: i\n };\n }\n },\n _ret;\n for (var i = maxAutoLevel; i >= minAutoLevel; i--) {\n _ret = _loop();\n if (_ret === 0) continue;\n if (_ret) return _ret.v;\n }\n // not enough time budget even with quality level 0 ... rebuffering might happen\n return -1;\n };\n _createClass(AbrController, [{\n key: \"firstAutoLevel\",\n get: function get() {\n var _this$hls2 = this.hls,\n maxAutoLevel = _this$hls2.maxAutoLevel,\n minAutoLevel = _this$hls2.minAutoLevel;\n var bwEstimate = this.getBwEstimate();\n var maxStartDelay = this.hls.config.maxStarvationDelay;\n var abrAutoLevel = this.findBestLevel(bwEstimate, minAutoLevel, maxAutoLevel, 0, maxStartDelay, 1, 1);\n if (abrAutoLevel > -1) {\n return abrAutoLevel;\n }\n var firstLevel = this.hls.firstLevel;\n var clamped = Math.min(Math.max(firstLevel, minAutoLevel), maxAutoLevel);\n logger.warn(\"[abr] Could not find best starting auto level. Defaulting to first in playlist \" + firstLevel + \" clamped to \" + clamped);\n return clamped;\n }\n }, {\n key: \"forcedAutoLevel\",\n get: function get() {\n if (this.nextAutoLevelKey) {\n return -1;\n }\n return this._nextAutoLevel;\n }\n\n // return next auto level\n }, {\n key: \"nextAutoLevel\",\n get: function get() {\n var forcedAutoLevel = this.forcedAutoLevel;\n var bwEstimator = this.bwEstimator;\n var useEstimate = bwEstimator.canEstimate();\n var loadedFirstFrag = this.lastLoadedFragLevel > -1;\n // in case next auto level has been forced, and bw not available or not reliable, return forced value\n if (forcedAutoLevel !== -1 && (!useEstimate || !loadedFirstFrag || this.nextAutoLevelKey === this.getAutoLevelKey())) {\n return forcedAutoLevel;\n }\n\n // compute next level using ABR logic\n var nextABRAutoLevel = useEstimate && loadedFirstFrag ? this.getNextABRAutoLevel() : this.firstAutoLevel;\n\n // use forced auto level while it hasn't errored more than ABR selection\n if (forcedAutoLevel !== -1) {\n var levels = this.hls.levels;\n if (levels.length > Math.max(forcedAutoLevel, nextABRAutoLevel) && levels[forcedAutoLevel].loadError <= levels[nextABRAutoLevel].loadError) {\n return forcedAutoLevel;\n }\n }\n\n // save result until state has changed\n this._nextAutoLevel = nextABRAutoLevel;\n this.nextAutoLevelKey = this.getAutoLevelKey();\n return nextABRAutoLevel;\n },\n set: function set(nextLevel) {\n var _this$hls3 = this.hls,\n maxAutoLevel = _this$hls3.maxAutoLevel,\n minAutoLevel = _this$hls3.minAutoLevel;\n var value = Math.min(Math.max(nextLevel, minAutoLevel), maxAutoLevel);\n if (this._nextAutoLevel !== value) {\n this.nextAutoLevelKey = '';\n this._nextAutoLevel = value;\n }\n }\n }]);\n return AbrController;\n }();\n\n /**\n * @ignore\n * Sub-class specialization of EventHandler base class.\n *\n * TaskLoop allows to schedule a task function being called (optionnaly repeatedly) on the main loop,\n * scheduled asynchroneously, avoiding recursive calls in the same tick.\n *\n * The task itself is implemented in `doTick`. It can be requested and called for single execution\n * using the `tick` method.\n *\n * It will be assured that the task execution method (`tick`) only gets called once per main loop \"tick\",\n * no matter how often it gets requested for execution. Execution in further ticks will be scheduled accordingly.\n *\n * If further execution requests have already been scheduled on the next tick, it can be checked with `hasNextTick`,\n * and cancelled with `clearNextTick`.\n *\n * The task can be scheduled as an interval repeatedly with a period as parameter (see `setInterval`, `clearInterval`).\n *\n * Sub-classes need to implement the `doTick` method which will effectively have the task execution routine.\n *\n * Further explanations:\n *\n * The baseclass has a `tick` method that will schedule the doTick call. It may be called synchroneously\n * only for a stack-depth of one. On re-entrant calls, sub-sequent calls are scheduled for next main loop ticks.\n *\n * When the task execution (`tick` method) is called in re-entrant way this is detected and\n * we are limiting the task execution per call stack to exactly one, but scheduling/post-poning further\n * task processing on the next main loop iteration (also known as \"next tick\" in the Node/JS runtime lingo).\n */\n var TaskLoop = /*#__PURE__*/function () {\n function TaskLoop() {\n this._boundTick = void 0;\n this._tickTimer = null;\n this._tickInterval = null;\n this._tickCallCount = 0;\n this._boundTick = this.tick.bind(this);\n }\n var _proto = TaskLoop.prototype;\n _proto.destroy = function destroy() {\n this.onHandlerDestroying();\n this.onHandlerDestroyed();\n };\n _proto.onHandlerDestroying = function onHandlerDestroying() {\n // clear all timers before unregistering from event bus\n this.clearNextTick();\n this.clearInterval();\n };\n _proto.onHandlerDestroyed = function onHandlerDestroyed() {};\n _proto.hasInterval = function hasInterval() {\n return !!this._tickInterval;\n };\n _proto.hasNextTick = function hasNextTick() {\n return !!this._tickTimer;\n }\n\n /**\n * @param millis - Interval time (ms)\n * @eturns True when interval has been scheduled, false when already scheduled (no effect)\n */;\n _proto.setInterval = function setInterval(millis) {\n if (!this._tickInterval) {\n this._tickCallCount = 0;\n this._tickInterval = self.setInterval(this._boundTick, millis);\n return true;\n }\n return false;\n }\n\n /**\n * @returns True when interval was cleared, false when none was set (no effect)\n */;\n _proto.clearInterval = function clearInterval() {\n if (this._tickInterval) {\n self.clearInterval(this._tickInterval);\n this._tickInterval = null;\n return true;\n }\n return false;\n }\n\n /**\n * @returns True when timeout was cleared, false when none was set (no effect)\n */;\n _proto.clearNextTick = function clearNextTick() {\n if (this._tickTimer) {\n self.clearTimeout(this._tickTimer);\n this._tickTimer = null;\n return true;\n }\n return false;\n }\n\n /**\n * Will call the subclass doTick implementation in this main loop tick\n * or in the next one (via setTimeout(,0)) in case it has already been called\n * in this tick (in case this is a re-entrant call).\n */;\n _proto.tick = function tick() {\n this._tickCallCount++;\n if (this._tickCallCount === 1) {\n this.doTick();\n // re-entrant call to tick from previous doTick call stack\n // -> schedule a call on the next main loop iteration to process this task processing request\n if (this._tickCallCount > 1) {\n // make sure only one timer exists at any time at max\n this.tickImmediate();\n }\n this._tickCallCount = 0;\n }\n };\n _proto.tickImmediate = function tickImmediate() {\n this.clearNextTick();\n this._tickTimer = self.setTimeout(this._boundTick, 0);\n }\n\n /**\n * For subclass to implement task logic\n * @abstract\n */;\n _proto.doTick = function doTick() {};\n return TaskLoop;\n }();\n\n var FragmentState = {\n NOT_LOADED: \"NOT_LOADED\",\n APPENDING: \"APPENDING\",\n PARTIAL: \"PARTIAL\",\n OK: \"OK\"\n };\n var FragmentTracker = /*#__PURE__*/function () {\n function FragmentTracker(hls) {\n this.activePartLists = Object.create(null);\n this.endListFragments = Object.create(null);\n this.fragments = Object.create(null);\n this.timeRanges = Object.create(null);\n this.bufferPadding = 0.2;\n this.hls = void 0;\n this.hasGaps = false;\n this.hls = hls;\n this._registerListeners();\n }\n var _proto = FragmentTracker.prototype;\n _proto._registerListeners = function _registerListeners() {\n var hls = this.hls;\n hls.on(Events.BUFFER_APPENDED, this.onBufferAppended, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.on(Events.FRAG_LOADED, this.onFragLoaded, this);\n };\n _proto._unregisterListeners = function _unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.BUFFER_APPENDED, this.onBufferAppended, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.off(Events.FRAG_LOADED, this.onFragLoaded, this);\n };\n _proto.destroy = function destroy() {\n this._unregisterListeners();\n // @ts-ignore\n this.fragments =\n // @ts-ignore\n this.activePartLists =\n // @ts-ignore\n this.endListFragments = this.timeRanges = null;\n }\n\n /**\n * Return a Fragment or Part with an appended range that matches the position and levelType\n * Otherwise, return null\n */;\n _proto.getAppendedFrag = function getAppendedFrag(position, levelType) {\n var activeParts = this.activePartLists[levelType];\n if (activeParts) {\n for (var i = activeParts.length; i--;) {\n var activePart = activeParts[i];\n if (!activePart) {\n break;\n }\n var appendedPTS = activePart.end;\n if (activePart.start <= position && appendedPTS !== null && position <= appendedPTS) {\n return activePart;\n }\n }\n }\n return this.getBufferedFrag(position, levelType);\n }\n\n /**\n * Return a buffered Fragment that matches the position and levelType.\n * A buffered Fragment is one whose loading, parsing and appending is done (completed or \"partial\" meaning aborted).\n * If not found any Fragment, return null\n */;\n _proto.getBufferedFrag = function getBufferedFrag(position, levelType) {\n var fragments = this.fragments;\n var keys = Object.keys(fragments);\n for (var i = keys.length; i--;) {\n var fragmentEntity = fragments[keys[i]];\n if ((fragmentEntity == null ? void 0 : fragmentEntity.body.type) === levelType && fragmentEntity.buffered) {\n var frag = fragmentEntity.body;\n if (frag.start <= position && position <= frag.end) {\n return frag;\n }\n }\n }\n return null;\n }\n\n /**\n * Partial fragments effected by coded frame eviction will be removed\n * The browser will unload parts of the buffer to free up memory for new buffer data\n * Fragments will need to be reloaded when the buffer is freed up, removing partial fragments will allow them to reload(since there might be parts that are still playable)\n */;\n _proto.detectEvictedFragments = function detectEvictedFragments(elementaryStream, timeRange, playlistType, appendedPart) {\n var _this = this;\n if (this.timeRanges) {\n this.timeRanges[elementaryStream] = timeRange;\n }\n // Check if any flagged fragments have been unloaded\n // excluding anything newer than appendedPartSn\n var appendedPartSn = (appendedPart == null ? void 0 : appendedPart.fragment.sn) || -1;\n Object.keys(this.fragments).forEach(function (key) {\n var fragmentEntity = _this.fragments[key];\n if (!fragmentEntity) {\n return;\n }\n if (appendedPartSn >= fragmentEntity.body.sn) {\n return;\n }\n if (!fragmentEntity.buffered && !fragmentEntity.loaded) {\n if (fragmentEntity.body.type === playlistType) {\n _this.removeFragment(fragmentEntity.body);\n }\n return;\n }\n var esData = fragmentEntity.range[elementaryStream];\n if (!esData) {\n return;\n }\n esData.time.some(function (time) {\n var isNotBuffered = !_this.isTimeBuffered(time.startPTS, time.endPTS, timeRange);\n if (isNotBuffered) {\n // Unregister partial fragment as it needs to load again to be reused\n _this.removeFragment(fragmentEntity.body);\n }\n return isNotBuffered;\n });\n });\n }\n\n /**\n * Checks if the fragment passed in is loaded in the buffer properly\n * Partially loaded fragments will be registered as a partial fragment\n */;\n _proto.detectPartialFragments = function detectPartialFragments(data) {\n var _this2 = this;\n var timeRanges = this.timeRanges;\n var frag = data.frag,\n part = data.part;\n if (!timeRanges || frag.sn === 'initSegment') {\n return;\n }\n var fragKey = getFragmentKey(frag);\n var fragmentEntity = this.fragments[fragKey];\n if (!fragmentEntity || fragmentEntity.buffered && frag.gap) {\n return;\n }\n var isFragHint = !frag.relurl;\n Object.keys(timeRanges).forEach(function (elementaryStream) {\n var streamInfo = frag.elementaryStreams[elementaryStream];\n if (!streamInfo) {\n return;\n }\n var timeRange = timeRanges[elementaryStream];\n var partial = isFragHint || streamInfo.partial === true;\n fragmentEntity.range[elementaryStream] = _this2.getBufferedTimes(frag, part, partial, timeRange);\n });\n fragmentEntity.loaded = null;\n if (Object.keys(fragmentEntity.range).length) {\n fragmentEntity.buffered = true;\n var endList = fragmentEntity.body.endList = frag.endList || fragmentEntity.body.endList;\n if (endList) {\n this.endListFragments[fragmentEntity.body.type] = fragmentEntity;\n }\n if (!isPartial(fragmentEntity)) {\n // Remove older fragment parts from lookup after frag is tracked as buffered\n this.removeParts(frag.sn - 1, frag.type);\n }\n } else {\n // remove fragment if nothing was appended\n this.removeFragment(fragmentEntity.body);\n }\n };\n _proto.removeParts = function removeParts(snToKeep, levelType) {\n var activeParts = this.activePartLists[levelType];\n if (!activeParts) {\n return;\n }\n this.activePartLists[levelType] = activeParts.filter(function (part) {\n return part.fragment.sn >= snToKeep;\n });\n };\n _proto.fragBuffered = function fragBuffered(frag, force) {\n var fragKey = getFragmentKey(frag);\n var fragmentEntity = this.fragments[fragKey];\n if (!fragmentEntity && force) {\n fragmentEntity = this.fragments[fragKey] = {\n body: frag,\n appendedPTS: null,\n loaded: null,\n buffered: false,\n range: Object.create(null)\n };\n if (frag.gap) {\n this.hasGaps = true;\n }\n }\n if (fragmentEntity) {\n fragmentEntity.loaded = null;\n fragmentEntity.buffered = true;\n }\n };\n _proto.getBufferedTimes = function getBufferedTimes(fragment, part, partial, timeRange) {\n var buffered = {\n time: [],\n partial: partial\n };\n var startPTS = fragment.start;\n var endPTS = fragment.end;\n var minEndPTS = fragment.minEndPTS || endPTS;\n var maxStartPTS = fragment.maxStartPTS || startPTS;\n for (var i = 0; i < timeRange.length; i++) {\n var startTime = timeRange.start(i) - this.bufferPadding;\n var endTime = timeRange.end(i) + this.bufferPadding;\n if (maxStartPTS >= startTime && minEndPTS <= endTime) {\n // Fragment is entirely contained in buffer\n // No need to check the other timeRange times since it's completely playable\n buffered.time.push({\n startPTS: Math.max(startPTS, timeRange.start(i)),\n endPTS: Math.min(endPTS, timeRange.end(i))\n });\n break;\n } else if (startPTS < endTime && endPTS > startTime) {\n var start = Math.max(startPTS, timeRange.start(i));\n var end = Math.min(endPTS, timeRange.end(i));\n if (end > start) {\n buffered.partial = true;\n // Check for intersection with buffer\n // Get playable sections of the fragment\n buffered.time.push({\n startPTS: start,\n endPTS: end\n });\n }\n } else if (endPTS <= startTime) {\n // No need to check the rest of the timeRange as it is in order\n break;\n }\n }\n return buffered;\n }\n\n /**\n * Gets the partial fragment for a certain time\n */;\n _proto.getPartialFragment = function getPartialFragment(time) {\n var bestFragment = null;\n var timePadding;\n var startTime;\n var endTime;\n var bestOverlap = 0;\n var bufferPadding = this.bufferPadding,\n fragments = this.fragments;\n Object.keys(fragments).forEach(function (key) {\n var fragmentEntity = fragments[key];\n if (!fragmentEntity) {\n return;\n }\n if (isPartial(fragmentEntity)) {\n startTime = fragmentEntity.body.start - bufferPadding;\n endTime = fragmentEntity.body.end + bufferPadding;\n if (time >= startTime && time <= endTime) {\n // Use the fragment that has the most padding from start and end time\n timePadding = Math.min(time - startTime, endTime - time);\n if (bestOverlap <= timePadding) {\n bestFragment = fragmentEntity.body;\n bestOverlap = timePadding;\n }\n }\n }\n });\n return bestFragment;\n };\n _proto.isEndListAppended = function isEndListAppended(type) {\n var lastFragmentEntity = this.endListFragments[type];\n return lastFragmentEntity !== undefined && (lastFragmentEntity.buffered || isPartial(lastFragmentEntity));\n };\n _proto.getState = function getState(fragment) {\n var fragKey = getFragmentKey(fragment);\n var fragmentEntity = this.fragments[fragKey];\n if (fragmentEntity) {\n if (!fragmentEntity.buffered) {\n return FragmentState.APPENDING;\n } else if (isPartial(fragmentEntity)) {\n return FragmentState.PARTIAL;\n } else {\n return FragmentState.OK;\n }\n }\n return FragmentState.NOT_LOADED;\n };\n _proto.isTimeBuffered = function isTimeBuffered(startPTS, endPTS, timeRange) {\n var startTime;\n var endTime;\n for (var i = 0; i < timeRange.length; i++) {\n startTime = timeRange.start(i) - this.bufferPadding;\n endTime = timeRange.end(i) + this.bufferPadding;\n if (startPTS >= startTime && endPTS <= endTime) {\n return true;\n }\n if (endPTS <= startTime) {\n // No need to check the rest of the timeRange as it is in order\n return false;\n }\n }\n return false;\n };\n _proto.onFragLoaded = function onFragLoaded(event, data) {\n var frag = data.frag,\n part = data.part;\n // don't track initsegment (for which sn is not a number)\n // don't track frags used for bitrateTest, they're irrelevant.\n if (frag.sn === 'initSegment' || frag.bitrateTest) {\n return;\n }\n\n // Fragment entity `loaded` FragLoadedData is null when loading parts\n var loaded = part ? null : data;\n var fragKey = getFragmentKey(frag);\n this.fragments[fragKey] = {\n body: frag,\n appendedPTS: null,\n loaded: loaded,\n buffered: false,\n range: Object.create(null)\n };\n };\n _proto.onBufferAppended = function onBufferAppended(event, data) {\n var _this3 = this;\n var frag = data.frag,\n part = data.part,\n timeRanges = data.timeRanges;\n if (frag.sn === 'initSegment') {\n return;\n }\n var playlistType = frag.type;\n if (part) {\n var activeParts = this.activePartLists[playlistType];\n if (!activeParts) {\n this.activePartLists[playlistType] = activeParts = [];\n }\n activeParts.push(part);\n }\n // Store the latest timeRanges loaded in the buffer\n this.timeRanges = timeRanges;\n Object.keys(timeRanges).forEach(function (elementaryStream) {\n var timeRange = timeRanges[elementaryStream];\n _this3.detectEvictedFragments(elementaryStream, timeRange, playlistType, part);\n });\n };\n _proto.onFragBuffered = function onFragBuffered(event, data) {\n this.detectPartialFragments(data);\n };\n _proto.hasFragment = function hasFragment(fragment) {\n var fragKey = getFragmentKey(fragment);\n return !!this.fragments[fragKey];\n };\n _proto.hasParts = function hasParts(type) {\n var _this$activePartLists;\n return !!((_this$activePartLists = this.activePartLists[type]) != null && _this$activePartLists.length);\n };\n _proto.removeFragmentsInRange = function removeFragmentsInRange(start, end, playlistType, withGapOnly, unbufferedOnly) {\n var _this4 = this;\n if (withGapOnly && !this.hasGaps) {\n return;\n }\n Object.keys(this.fragments).forEach(function (key) {\n var fragmentEntity = _this4.fragments[key];\n if (!fragmentEntity) {\n return;\n }\n var frag = fragmentEntity.body;\n if (frag.type !== playlistType || withGapOnly && !frag.gap) {\n return;\n }\n if (frag.start < end && frag.end > start && (fragmentEntity.buffered || unbufferedOnly)) {\n _this4.removeFragment(frag);\n }\n });\n };\n _proto.removeFragment = function removeFragment(fragment) {\n var fragKey = getFragmentKey(fragment);\n fragment.stats.loaded = 0;\n fragment.clearElementaryStreamInfo();\n var activeParts = this.activePartLists[fragment.type];\n if (activeParts) {\n var snToRemove = fragment.sn;\n this.activePartLists[fragment.type] = activeParts.filter(function (part) {\n return part.fragment.sn !== snToRemove;\n });\n }\n delete this.fragments[fragKey];\n if (fragment.endList) {\n delete this.endListFragments[fragment.type];\n }\n };\n _proto.removeAllFragments = function removeAllFragments() {\n this.fragments = Object.create(null);\n this.endListFragments = Object.create(null);\n this.activePartLists = Object.create(null);\n this.hasGaps = false;\n };\n return FragmentTracker;\n }();\n function isPartial(fragmentEntity) {\n var _fragmentEntity$range, _fragmentEntity$range2, _fragmentEntity$range3;\n return fragmentEntity.buffered && (fragmentEntity.body.gap || ((_fragmentEntity$range = fragmentEntity.range.video) == null ? void 0 : _fragmentEntity$range.partial) || ((_fragmentEntity$range2 = fragmentEntity.range.audio) == null ? void 0 : _fragmentEntity$range2.partial) || ((_fragmentEntity$range3 = fragmentEntity.range.audiovideo) == null ? void 0 : _fragmentEntity$range3.partial));\n }\n function getFragmentKey(fragment) {\n return fragment.type + \"_\" + fragment.level + \"_\" + fragment.sn;\n }\n\n /**\n * Provides methods dealing with buffer length retrieval for example.\n *\n * In general, a helper around HTML5 MediaElement TimeRanges gathered from `buffered` property.\n *\n * Also @see https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/buffered\n */\n\n var noopBuffered = {\n length: 0,\n start: function start() {\n return 0;\n },\n end: function end() {\n return 0;\n }\n };\n var BufferHelper = /*#__PURE__*/function () {\n function BufferHelper() {}\n /**\n * Return true if `media`'s buffered include `position`\n */\n BufferHelper.isBuffered = function isBuffered(media, position) {\n try {\n if (media) {\n var buffered = BufferHelper.getBuffered(media);\n for (var i = 0; i < buffered.length; i++) {\n if (position >= buffered.start(i) && position <= buffered.end(i)) {\n return true;\n }\n }\n }\n } catch (error) {\n // this is to catch\n // InvalidStateError: Failed to read the 'buffered' property from 'SourceBuffer':\n // This SourceBuffer has been removed from the parent media source\n }\n return false;\n };\n BufferHelper.bufferInfo = function bufferInfo(media, pos, maxHoleDuration) {\n try {\n if (media) {\n var vbuffered = BufferHelper.getBuffered(media);\n var buffered = [];\n var i;\n for (i = 0; i < vbuffered.length; i++) {\n buffered.push({\n start: vbuffered.start(i),\n end: vbuffered.end(i)\n });\n }\n return this.bufferedInfo(buffered, pos, maxHoleDuration);\n }\n } catch (error) {\n // this is to catch\n // InvalidStateError: Failed to read the 'buffered' property from 'SourceBuffer':\n // This SourceBuffer has been removed from the parent media source\n }\n return {\n len: 0,\n start: pos,\n end: pos,\n nextStart: undefined\n };\n };\n BufferHelper.bufferedInfo = function bufferedInfo(buffered, pos, maxHoleDuration) {\n pos = Math.max(0, pos);\n // sort on buffer.start/smaller end (IE does not always return sorted buffered range)\n buffered.sort(function (a, b) {\n var diff = a.start - b.start;\n if (diff) {\n return diff;\n } else {\n return b.end - a.end;\n }\n });\n var buffered2 = [];\n if (maxHoleDuration) {\n // there might be some small holes between buffer time range\n // consider that holes smaller than maxHoleDuration are irrelevant and build another\n // buffer time range representations that discards those holes\n for (var i = 0; i < buffered.length; i++) {\n var buf2len = buffered2.length;\n if (buf2len) {\n var buf2end = buffered2[buf2len - 1].end;\n // if small hole (value between 0 or maxHoleDuration ) or overlapping (negative)\n if (buffered[i].start - buf2end < maxHoleDuration) {\n // merge overlapping time ranges\n // update lastRange.end only if smaller than item.end\n // e.g. [ 1, 15] with [ 2,8] => [ 1,15] (no need to modify lastRange.end)\n // whereas [ 1, 8] with [ 2,15] => [ 1,15] ( lastRange should switch from [1,8] to [1,15])\n if (buffered[i].end > buf2end) {\n buffered2[buf2len - 1].end = buffered[i].end;\n }\n } else {\n // big hole\n buffered2.push(buffered[i]);\n }\n } else {\n // first value\n buffered2.push(buffered[i]);\n }\n }\n } else {\n buffered2 = buffered;\n }\n var bufferLen = 0;\n\n // bufferStartNext can possibly be undefined based on the conditional logic below\n var bufferStartNext;\n\n // bufferStart and bufferEnd are buffer boundaries around current video position\n var bufferStart = pos;\n var bufferEnd = pos;\n for (var _i = 0; _i < buffered2.length; _i++) {\n var start = buffered2[_i].start;\n var end = buffered2[_i].end;\n // logger.log('buf start/end:' + buffered.start(i) + '/' + buffered.end(i));\n if (pos + maxHoleDuration >= start && pos < end) {\n // play position is inside this buffer TimeRange, retrieve end of buffer position and buffer length\n bufferStart = start;\n bufferEnd = end;\n bufferLen = bufferEnd - pos;\n } else if (pos + maxHoleDuration < start) {\n bufferStartNext = start;\n break;\n }\n }\n return {\n len: bufferLen,\n start: bufferStart || 0,\n end: bufferEnd || 0,\n nextStart: bufferStartNext\n };\n }\n\n /**\n * Safe method to get buffered property.\n * SourceBuffer.buffered may throw if SourceBuffer is removed from it's MediaSource\n */;\n BufferHelper.getBuffered = function getBuffered(media) {\n try {\n return media.buffered;\n } catch (e) {\n logger.log('failed to get media.buffered', e);\n return noopBuffered;\n }\n };\n return BufferHelper;\n }();\n\n var ChunkMetadata = function ChunkMetadata(level, sn, id, size, part, partial) {\n if (size === void 0) {\n size = 0;\n }\n if (part === void 0) {\n part = -1;\n }\n if (partial === void 0) {\n partial = false;\n }\n this.level = void 0;\n this.sn = void 0;\n this.part = void 0;\n this.id = void 0;\n this.size = void 0;\n this.partial = void 0;\n this.transmuxing = getNewPerformanceTiming();\n this.buffering = {\n audio: getNewPerformanceTiming(),\n video: getNewPerformanceTiming(),\n audiovideo: getNewPerformanceTiming()\n };\n this.level = level;\n this.sn = sn;\n this.id = id;\n this.size = size;\n this.part = part;\n this.partial = partial;\n };\n function getNewPerformanceTiming() {\n return {\n start: 0,\n executeStart: 0,\n executeEnd: 0,\n end: 0\n };\n }\n\n function findFirstFragWithCC(fragments, cc) {\n for (var i = 0, len = fragments.length; i < len; i++) {\n var _fragments$i;\n if (((_fragments$i = fragments[i]) == null ? void 0 : _fragments$i.cc) === cc) {\n return fragments[i];\n }\n }\n return null;\n }\n function shouldAlignOnDiscontinuities(lastFrag, switchDetails, details) {\n if (switchDetails) {\n if (details.endCC > details.startCC || lastFrag && lastFrag.cc < details.startCC) {\n return true;\n }\n }\n return false;\n }\n\n // Find the first frag in the previous level which matches the CC of the first frag of the new level\n function findDiscontinuousReferenceFrag(prevDetails, curDetails) {\n var prevFrags = prevDetails.fragments;\n var curFrags = curDetails.fragments;\n if (!curFrags.length || !prevFrags.length) {\n logger.log('No fragments to align');\n return;\n }\n var prevStartFrag = findFirstFragWithCC(prevFrags, curFrags[0].cc);\n if (!prevStartFrag || prevStartFrag && !prevStartFrag.startPTS) {\n logger.log('No frag in previous level to align on');\n return;\n }\n return prevStartFrag;\n }\n function adjustFragmentStart(frag, sliding) {\n if (frag) {\n var start = frag.start + sliding;\n frag.start = frag.startPTS = start;\n frag.endPTS = start + frag.duration;\n }\n }\n function adjustSlidingStart(sliding, details) {\n // Update segments\n var fragments = details.fragments;\n for (var i = 0, len = fragments.length; i < len; i++) {\n adjustFragmentStart(fragments[i], sliding);\n }\n // Update LL-HLS parts at the end of the playlist\n if (details.fragmentHint) {\n adjustFragmentStart(details.fragmentHint, sliding);\n }\n details.alignedSliding = true;\n }\n\n /**\n * Using the parameters of the last level, this function computes PTS' of the new fragments so that they form a\n * contiguous stream with the last fragments.\n * The PTS of a fragment lets Hls.js know where it fits into a stream - by knowing every PTS, we know which fragment to\n * download at any given time. PTS is normally computed when the fragment is demuxed, so taking this step saves us time\n * and an extra download.\n * @param lastFrag\n * @param lastLevel\n * @param details\n */\n function alignStream(lastFrag, switchDetails, details) {\n if (!switchDetails) {\n return;\n }\n alignDiscontinuities(lastFrag, details, switchDetails);\n if (!details.alignedSliding && switchDetails) {\n // If the PTS wasn't figured out via discontinuity sequence that means there was no CC increase within the level.\n // Aligning via Program Date Time should therefore be reliable, since PDT should be the same within the same\n // discontinuity sequence.\n alignMediaPlaylistByPDT(details, switchDetails);\n }\n if (!details.alignedSliding && switchDetails && !details.skippedSegments) {\n // Try to align on sn so that we pick a better start fragment.\n // Do not perform this on playlists with delta updates as this is only to align levels on switch\n // and adjustSliding only adjusts fragments after skippedSegments.\n adjustSliding(switchDetails, details);\n }\n }\n\n /**\n * Computes the PTS if a new level's fragments using the PTS of a fragment in the last level which shares the same\n * discontinuity sequence.\n * @param lastFrag - The last Fragment which shares the same discontinuity sequence\n * @param lastLevel - The details of the last loaded level\n * @param details - The details of the new level\n */\n function alignDiscontinuities(lastFrag, details, switchDetails) {\n if (shouldAlignOnDiscontinuities(lastFrag, switchDetails, details)) {\n var referenceFrag = findDiscontinuousReferenceFrag(switchDetails, details);\n if (referenceFrag && isFiniteNumber(referenceFrag.start)) {\n logger.log(\"Adjusting PTS using last level due to CC increase within current level \" + details.url);\n adjustSlidingStart(referenceFrag.start, details);\n }\n }\n }\n\n /**\n * Ensures appropriate time-alignment between renditions based on PDT.\n * This function assumes the timelines represented in `refDetails` are accurate, including the PDTs\n * for the last discontinuity sequence number shared by both playlists when present,\n * and uses the \"wallclock\"/PDT timeline as a cross-reference to `details`, adjusting the presentation\n * times/timelines of `details` accordingly.\n * Given the asynchronous nature of fetches and initial loads of live `main` and audio/subtitle tracks,\n * the primary purpose of this function is to ensure the \"local timelines\" of audio/subtitle tracks\n * are aligned to the main/video timeline, using PDT as the cross-reference/\"anchor\" that should\n * be consistent across playlists, per the HLS spec.\n * @param details - The details of the rendition you'd like to time-align (e.g. an audio rendition).\n * @param refDetails - The details of the reference rendition with start and PDT times for alignment.\n */\n function alignMediaPlaylistByPDT(details, refDetails) {\n if (!details.hasProgramDateTime || !refDetails.hasProgramDateTime) {\n return;\n }\n var fragments = details.fragments;\n var refFragments = refDetails.fragments;\n if (!fragments.length || !refFragments.length) {\n return;\n }\n\n // Calculate a delta to apply to all fragments according to the delta in PDT times and start times\n // of a fragment in the reference details, and a fragment in the target details of the same discontinuity.\n // If a fragment of the same discontinuity was not found use the middle fragment of both.\n var refFrag;\n var frag;\n var targetCC = Math.min(refDetails.endCC, details.endCC);\n if (refDetails.startCC < targetCC && details.startCC < targetCC) {\n refFrag = findFirstFragWithCC(refFragments, targetCC);\n frag = findFirstFragWithCC(fragments, targetCC);\n }\n if (!refFrag || !frag) {\n refFrag = refFragments[Math.floor(refFragments.length / 2)];\n frag = findFirstFragWithCC(fragments, refFrag.cc) || fragments[Math.floor(fragments.length / 2)];\n }\n var refPDT = refFrag.programDateTime;\n var targetPDT = frag.programDateTime;\n if (!refPDT || !targetPDT) {\n return;\n }\n var delta = (targetPDT - refPDT) / 1000 - (frag.start - refFrag.start);\n adjustSlidingStart(delta, details);\n }\n\n var MIN_CHUNK_SIZE = Math.pow(2, 17); // 128kb\n var FragmentLoader = /*#__PURE__*/function () {\n function FragmentLoader(config) {\n this.config = void 0;\n this.loader = null;\n this.partLoadTimeout = -1;\n this.config = config;\n }\n var _proto = FragmentLoader.prototype;\n _proto.destroy = function destroy() {\n if (this.loader) {\n this.loader.destroy();\n this.loader = null;\n }\n };\n _proto.abort = function abort() {\n if (this.loader) {\n // Abort the loader for current fragment. Only one may load at any given time\n this.loader.abort();\n }\n };\n _proto.load = function load(frag, _onProgress) {\n var _this = this;\n var url = frag.url;\n if (!url) {\n return Promise.reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_ERROR,\n fatal: false,\n frag: frag,\n error: new Error(\"Fragment does not have a \" + (url ? 'part list' : 'url')),\n networkDetails: null\n }));\n }\n this.abort();\n var config = this.config;\n var FragmentILoader = config.fLoader;\n var DefaultILoader = config.loader;\n return new Promise(function (resolve, reject) {\n if (_this.loader) {\n _this.loader.destroy();\n }\n if (frag.gap) {\n if (frag.tagList.some(function (tags) {\n return tags[0] === 'GAP';\n })) {\n reject(createGapLoadError(frag));\n return;\n } else {\n // Reset temporary treatment as GAP tag\n frag.gap = false;\n }\n }\n var loader = _this.loader = frag.loader = FragmentILoader ? new FragmentILoader(config) : new DefaultILoader(config);\n var loaderContext = createLoaderContext(frag);\n var loadPolicy = getLoaderConfigWithoutReties(config.fragLoadPolicy.default);\n var loaderConfig = {\n loadPolicy: loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: 0,\n retryDelay: 0,\n maxRetryDelay: 0,\n highWaterMark: frag.sn === 'initSegment' ? Infinity : MIN_CHUNK_SIZE\n };\n // Assign frag stats to the loader's stats reference\n frag.stats = loader.stats;\n loader.load(loaderContext, loaderConfig, {\n onSuccess: function onSuccess(response, stats, context, networkDetails) {\n _this.resetLoader(frag, loader);\n var payload = response.data;\n if (context.resetIV && frag.decryptdata) {\n frag.decryptdata.iv = new Uint8Array(payload.slice(0, 16));\n payload = payload.slice(16);\n }\n resolve({\n frag: frag,\n part: null,\n payload: payload,\n networkDetails: networkDetails\n });\n },\n onError: function onError(response, context, networkDetails, stats) {\n _this.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_ERROR,\n fatal: false,\n frag: frag,\n response: _objectSpread2({\n url: url,\n data: undefined\n }, response),\n error: new Error(\"HTTP Error \" + response.code + \" \" + response.text),\n networkDetails: networkDetails,\n stats: stats\n }));\n },\n onAbort: function onAbort(stats, context, networkDetails) {\n _this.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.INTERNAL_ABORTED,\n fatal: false,\n frag: frag,\n error: new Error('Aborted'),\n networkDetails: networkDetails,\n stats: stats\n }));\n },\n onTimeout: function onTimeout(stats, context, networkDetails) {\n _this.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_TIMEOUT,\n fatal: false,\n frag: frag,\n error: new Error(\"Timeout after \" + loaderConfig.timeout + \"ms\"),\n networkDetails: networkDetails,\n stats: stats\n }));\n },\n onProgress: function onProgress(stats, context, data, networkDetails) {\n if (_onProgress) {\n _onProgress({\n frag: frag,\n part: null,\n payload: data,\n networkDetails: networkDetails\n });\n }\n }\n });\n });\n };\n _proto.loadPart = function loadPart(frag, part, onProgress) {\n var _this2 = this;\n this.abort();\n var config = this.config;\n var FragmentILoader = config.fLoader;\n var DefaultILoader = config.loader;\n return new Promise(function (resolve, reject) {\n if (_this2.loader) {\n _this2.loader.destroy();\n }\n if (frag.gap || part.gap) {\n reject(createGapLoadError(frag, part));\n return;\n }\n var loader = _this2.loader = frag.loader = FragmentILoader ? new FragmentILoader(config) : new DefaultILoader(config);\n var loaderContext = createLoaderContext(frag, part);\n // Should we define another load policy for parts?\n var loadPolicy = getLoaderConfigWithoutReties(config.fragLoadPolicy.default);\n var loaderConfig = {\n loadPolicy: loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: 0,\n retryDelay: 0,\n maxRetryDelay: 0,\n highWaterMark: MIN_CHUNK_SIZE\n };\n // Assign part stats to the loader's stats reference\n part.stats = loader.stats;\n loader.load(loaderContext, loaderConfig, {\n onSuccess: function onSuccess(response, stats, context, networkDetails) {\n _this2.resetLoader(frag, loader);\n _this2.updateStatsFromPart(frag, part);\n var partLoadedData = {\n frag: frag,\n part: part,\n payload: response.data,\n networkDetails: networkDetails\n };\n onProgress(partLoadedData);\n resolve(partLoadedData);\n },\n onError: function onError(response, context, networkDetails, stats) {\n _this2.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_ERROR,\n fatal: false,\n frag: frag,\n part: part,\n response: _objectSpread2({\n url: loaderContext.url,\n data: undefined\n }, response),\n error: new Error(\"HTTP Error \" + response.code + \" \" + response.text),\n networkDetails: networkDetails,\n stats: stats\n }));\n },\n onAbort: function onAbort(stats, context, networkDetails) {\n frag.stats.aborted = part.stats.aborted;\n _this2.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.INTERNAL_ABORTED,\n fatal: false,\n frag: frag,\n part: part,\n error: new Error('Aborted'),\n networkDetails: networkDetails,\n stats: stats\n }));\n },\n onTimeout: function onTimeout(stats, context, networkDetails) {\n _this2.resetLoader(frag, loader);\n reject(new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: ErrorDetails.FRAG_LOAD_TIMEOUT,\n fatal: false,\n frag: frag,\n part: part,\n error: new Error(\"Timeout after \" + loaderConfig.timeout + \"ms\"),\n networkDetails: networkDetails,\n stats: stats\n }));\n }\n });\n });\n };\n _proto.updateStatsFromPart = function updateStatsFromPart(frag, part) {\n var fragStats = frag.stats;\n var partStats = part.stats;\n var partTotal = partStats.total;\n fragStats.loaded += partStats.loaded;\n if (partTotal) {\n var estTotalParts = Math.round(frag.duration / part.duration);\n var estLoadedParts = Math.min(Math.round(fragStats.loaded / partTotal), estTotalParts);\n var estRemainingParts = estTotalParts - estLoadedParts;\n var estRemainingBytes = estRemainingParts * Math.round(fragStats.loaded / estLoadedParts);\n fragStats.total = fragStats.loaded + estRemainingBytes;\n } else {\n fragStats.total = Math.max(fragStats.loaded, fragStats.total);\n }\n var fragLoading = fragStats.loading;\n var partLoading = partStats.loading;\n if (fragLoading.start) {\n // add to fragment loader latency\n fragLoading.first += partLoading.first - partLoading.start;\n } else {\n fragLoading.start = partLoading.start;\n fragLoading.first = partLoading.first;\n }\n fragLoading.end = partLoading.end;\n };\n _proto.resetLoader = function resetLoader(frag, loader) {\n frag.loader = null;\n if (this.loader === loader) {\n self.clearTimeout(this.partLoadTimeout);\n this.loader = null;\n }\n loader.destroy();\n };\n return FragmentLoader;\n }();\n function createLoaderContext(frag, part) {\n if (part === void 0) {\n part = null;\n }\n var segment = part || frag;\n var loaderContext = {\n frag: frag,\n part: part,\n responseType: 'arraybuffer',\n url: segment.url,\n headers: {},\n rangeStart: 0,\n rangeEnd: 0\n };\n var start = segment.byteRangeStartOffset;\n var end = segment.byteRangeEndOffset;\n if (isFiniteNumber(start) && isFiniteNumber(end)) {\n var _frag$decryptdata;\n var byteRangeStart = start;\n var byteRangeEnd = end;\n if (frag.sn === 'initSegment' && ((_frag$decryptdata = frag.decryptdata) == null ? void 0 : _frag$decryptdata.method) === 'AES-128') {\n // MAP segment encrypted with method 'AES-128', when served with HTTP Range,\n // has the unencrypted size specified in the range.\n // Ref: https://tools.ietf.org/html/draft-pantos-hls-rfc8216bis-08#section-6.3.6\n var fragmentLen = end - start;\n if (fragmentLen % 16) {\n byteRangeEnd = end + (16 - fragmentLen % 16);\n }\n if (start !== 0) {\n loaderContext.resetIV = true;\n byteRangeStart = start - 16;\n }\n }\n loaderContext.rangeStart = byteRangeStart;\n loaderContext.rangeEnd = byteRangeEnd;\n }\n return loaderContext;\n }\n function createGapLoadError(frag, part) {\n var error = new Error(\"GAP \" + (frag.gap ? 'tag' : 'attribute') + \" found\");\n var errorData = {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_GAP,\n fatal: false,\n frag: frag,\n error: error,\n networkDetails: null\n };\n if (part) {\n errorData.part = part;\n }\n (part ? part : frag).stats.aborted = true;\n return new LoadError(errorData);\n }\n var LoadError = /*#__PURE__*/function (_Error) {\n _inheritsLoose(LoadError, _Error);\n function LoadError(data) {\n var _this3;\n _this3 = _Error.call(this, data.error.message) || this;\n _this3.data = void 0;\n _this3.data = data;\n return _this3;\n }\n return LoadError;\n }( /*#__PURE__*/_wrapNativeSuper(Error));\n\n var AESCrypto = /*#__PURE__*/function () {\n function AESCrypto(subtle, iv) {\n this.subtle = void 0;\n this.aesIV = void 0;\n this.subtle = subtle;\n this.aesIV = iv;\n }\n var _proto = AESCrypto.prototype;\n _proto.decrypt = function decrypt(data, key) {\n return this.subtle.decrypt({\n name: 'AES-CBC',\n iv: this.aesIV\n }, key, data);\n };\n return AESCrypto;\n }();\n\n var FastAESKey = /*#__PURE__*/function () {\n function FastAESKey(subtle, key) {\n this.subtle = void 0;\n this.key = void 0;\n this.subtle = subtle;\n this.key = key;\n }\n var _proto = FastAESKey.prototype;\n _proto.expandKey = function expandKey() {\n return this.subtle.importKey('raw', this.key, {\n name: 'AES-CBC'\n }, false, ['encrypt', 'decrypt']);\n };\n return FastAESKey;\n }();\n\n // PKCS7\n function removePadding(array) {\n var outputBytes = array.byteLength;\n var paddingBytes = outputBytes && new DataView(array.buffer).getUint8(outputBytes - 1);\n if (paddingBytes) {\n return sliceUint8(array, 0, outputBytes - paddingBytes);\n }\n return array;\n }\n var AESDecryptor = /*#__PURE__*/function () {\n function AESDecryptor() {\n this.rcon = [0x0, 0x1, 0x2, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];\n this.subMix = [new Uint32Array(256), new Uint32Array(256), new Uint32Array(256), new Uint32Array(256)];\n this.invSubMix = [new Uint32Array(256), new Uint32Array(256), new Uint32Array(256), new Uint32Array(256)];\n this.sBox = new Uint32Array(256);\n this.invSBox = new Uint32Array(256);\n this.key = new Uint32Array(0);\n this.ksRows = 0;\n this.keySize = 0;\n this.keySchedule = void 0;\n this.invKeySchedule = void 0;\n this.initTable();\n }\n\n // Using view.getUint32() also swaps the byte order.\n var _proto = AESDecryptor.prototype;\n _proto.uint8ArrayToUint32Array_ = function uint8ArrayToUint32Array_(arrayBuffer) {\n var view = new DataView(arrayBuffer);\n var newArray = new Uint32Array(4);\n for (var i = 0; i < 4; i++) {\n newArray[i] = view.getUint32(i * 4);\n }\n return newArray;\n };\n _proto.initTable = function initTable() {\n var sBox = this.sBox;\n var invSBox = this.invSBox;\n var subMix = this.subMix;\n var subMix0 = subMix[0];\n var subMix1 = subMix[1];\n var subMix2 = subMix[2];\n var subMix3 = subMix[3];\n var invSubMix = this.invSubMix;\n var invSubMix0 = invSubMix[0];\n var invSubMix1 = invSubMix[1];\n var invSubMix2 = invSubMix[2];\n var invSubMix3 = invSubMix[3];\n var d = new Uint32Array(256);\n var x = 0;\n var xi = 0;\n var i = 0;\n for (i = 0; i < 256; i++) {\n if (i < 128) {\n d[i] = i << 1;\n } else {\n d[i] = i << 1 ^ 0x11b;\n }\n }\n for (i = 0; i < 256; i++) {\n var sx = xi ^ xi << 1 ^ xi << 2 ^ xi << 3 ^ xi << 4;\n sx = sx >>> 8 ^ sx & 0xff ^ 0x63;\n sBox[x] = sx;\n invSBox[sx] = x;\n\n // Compute multiplication\n var x2 = d[x];\n var x4 = d[x2];\n var x8 = d[x4];\n\n // Compute sub/invSub bytes, mix columns tables\n var t = d[sx] * 0x101 ^ sx * 0x1010100;\n subMix0[x] = t << 24 | t >>> 8;\n subMix1[x] = t << 16 | t >>> 16;\n subMix2[x] = t << 8 | t >>> 24;\n subMix3[x] = t;\n\n // Compute inv sub bytes, inv mix columns tables\n t = x8 * 0x1010101 ^ x4 * 0x10001 ^ x2 * 0x101 ^ x * 0x1010100;\n invSubMix0[sx] = t << 24 | t >>> 8;\n invSubMix1[sx] = t << 16 | t >>> 16;\n invSubMix2[sx] = t << 8 | t >>> 24;\n invSubMix3[sx] = t;\n\n // Compute next counter\n if (!x) {\n x = xi = 1;\n } else {\n x = x2 ^ d[d[d[x8 ^ x2]]];\n xi ^= d[d[xi]];\n }\n }\n };\n _proto.expandKey = function expandKey(keyBuffer) {\n // convert keyBuffer to Uint32Array\n var key = this.uint8ArrayToUint32Array_(keyBuffer);\n var sameKey = true;\n var offset = 0;\n while (offset < key.length && sameKey) {\n sameKey = key[offset] === this.key[offset];\n offset++;\n }\n if (sameKey) {\n return;\n }\n this.key = key;\n var keySize = this.keySize = key.length;\n if (keySize !== 4 && keySize !== 6 && keySize !== 8) {\n throw new Error('Invalid aes key size=' + keySize);\n }\n var ksRows = this.ksRows = (keySize + 6 + 1) * 4;\n var ksRow;\n var invKsRow;\n var keySchedule = this.keySchedule = new Uint32Array(ksRows);\n var invKeySchedule = this.invKeySchedule = new Uint32Array(ksRows);\n var sbox = this.sBox;\n var rcon = this.rcon;\n var invSubMix = this.invSubMix;\n var invSubMix0 = invSubMix[0];\n var invSubMix1 = invSubMix[1];\n var invSubMix2 = invSubMix[2];\n var invSubMix3 = invSubMix[3];\n var prev;\n var t;\n for (ksRow = 0; ksRow < ksRows; ksRow++) {\n if (ksRow < keySize) {\n prev = keySchedule[ksRow] = key[ksRow];\n continue;\n }\n t = prev;\n if (ksRow % keySize === 0) {\n // Rot word\n t = t << 8 | t >>> 24;\n\n // Sub word\n t = sbox[t >>> 24] << 24 | sbox[t >>> 16 & 0xff] << 16 | sbox[t >>> 8 & 0xff] << 8 | sbox[t & 0xff];\n\n // Mix Rcon\n t ^= rcon[ksRow / keySize | 0] << 24;\n } else if (keySize > 6 && ksRow % keySize === 4) {\n // Sub word\n t = sbox[t >>> 24] << 24 | sbox[t >>> 16 & 0xff] << 16 | sbox[t >>> 8 & 0xff] << 8 | sbox[t & 0xff];\n }\n keySchedule[ksRow] = prev = (keySchedule[ksRow - keySize] ^ t) >>> 0;\n }\n for (invKsRow = 0; invKsRow < ksRows; invKsRow++) {\n ksRow = ksRows - invKsRow;\n if (invKsRow & 3) {\n t = keySchedule[ksRow];\n } else {\n t = keySchedule[ksRow - 4];\n }\n if (invKsRow < 4 || ksRow <= 4) {\n invKeySchedule[invKsRow] = t;\n } else {\n invKeySchedule[invKsRow] = invSubMix0[sbox[t >>> 24]] ^ invSubMix1[sbox[t >>> 16 & 0xff]] ^ invSubMix2[sbox[t >>> 8 & 0xff]] ^ invSubMix3[sbox[t & 0xff]];\n }\n invKeySchedule[invKsRow] = invKeySchedule[invKsRow] >>> 0;\n }\n }\n\n // Adding this as a method greatly improves performance.\n ;\n _proto.networkToHostOrderSwap = function networkToHostOrderSwap(word) {\n return word << 24 | (word & 0xff00) << 8 | (word & 0xff0000) >> 8 | word >>> 24;\n };\n _proto.decrypt = function decrypt(inputArrayBuffer, offset, aesIV) {\n var nRounds = this.keySize + 6;\n var invKeySchedule = this.invKeySchedule;\n var invSBOX = this.invSBox;\n var invSubMix = this.invSubMix;\n var invSubMix0 = invSubMix[0];\n var invSubMix1 = invSubMix[1];\n var invSubMix2 = invSubMix[2];\n var invSubMix3 = invSubMix[3];\n var initVector = this.uint8ArrayToUint32Array_(aesIV);\n var initVector0 = initVector[0];\n var initVector1 = initVector[1];\n var initVector2 = initVector[2];\n var initVector3 = initVector[3];\n var inputInt32 = new Int32Array(inputArrayBuffer);\n var outputInt32 = new Int32Array(inputInt32.length);\n var t0, t1, t2, t3;\n var s0, s1, s2, s3;\n var inputWords0, inputWords1, inputWords2, inputWords3;\n var ksRow, i;\n var swapWord = this.networkToHostOrderSwap;\n while (offset < inputInt32.length) {\n inputWords0 = swapWord(inputInt32[offset]);\n inputWords1 = swapWord(inputInt32[offset + 1]);\n inputWords2 = swapWord(inputInt32[offset + 2]);\n inputWords3 = swapWord(inputInt32[offset + 3]);\n s0 = inputWords0 ^ invKeySchedule[0];\n s1 = inputWords3 ^ invKeySchedule[1];\n s2 = inputWords2 ^ invKeySchedule[2];\n s3 = inputWords1 ^ invKeySchedule[3];\n ksRow = 4;\n\n // Iterate through the rounds of decryption\n for (i = 1; i < nRounds; i++) {\n t0 = invSubMix0[s0 >>> 24] ^ invSubMix1[s1 >> 16 & 0xff] ^ invSubMix2[s2 >> 8 & 0xff] ^ invSubMix3[s3 & 0xff] ^ invKeySchedule[ksRow];\n t1 = invSubMix0[s1 >>> 24] ^ invSubMix1[s2 >> 16 & 0xff] ^ invSubMix2[s3 >> 8 & 0xff] ^ invSubMix3[s0 & 0xff] ^ invKeySchedule[ksRow + 1];\n t2 = invSubMix0[s2 >>> 24] ^ invSubMix1[s3 >> 16 & 0xff] ^ invSubMix2[s0 >> 8 & 0xff] ^ invSubMix3[s1 & 0xff] ^ invKeySchedule[ksRow + 2];\n t3 = invSubMix0[s3 >>> 24] ^ invSubMix1[s0 >> 16 & 0xff] ^ invSubMix2[s1 >> 8 & 0xff] ^ invSubMix3[s2 & 0xff] ^ invKeySchedule[ksRow + 3];\n // Update state\n s0 = t0;\n s1 = t1;\n s2 = t2;\n s3 = t3;\n ksRow = ksRow + 4;\n }\n\n // Shift rows, sub bytes, add round key\n t0 = invSBOX[s0 >>> 24] << 24 ^ invSBOX[s1 >> 16 & 0xff] << 16 ^ invSBOX[s2 >> 8 & 0xff] << 8 ^ invSBOX[s3 & 0xff] ^ invKeySchedule[ksRow];\n t1 = invSBOX[s1 >>> 24] << 24 ^ invSBOX[s2 >> 16 & 0xff] << 16 ^ invSBOX[s3 >> 8 & 0xff] << 8 ^ invSBOX[s0 & 0xff] ^ invKeySchedule[ksRow + 1];\n t2 = invSBOX[s2 >>> 24] << 24 ^ invSBOX[s3 >> 16 & 0xff] << 16 ^ invSBOX[s0 >> 8 & 0xff] << 8 ^ invSBOX[s1 & 0xff] ^ invKeySchedule[ksRow + 2];\n t3 = invSBOX[s3 >>> 24] << 24 ^ invSBOX[s0 >> 16 & 0xff] << 16 ^ invSBOX[s1 >> 8 & 0xff] << 8 ^ invSBOX[s2 & 0xff] ^ invKeySchedule[ksRow + 3];\n\n // Write\n outputInt32[offset] = swapWord(t0 ^ initVector0);\n outputInt32[offset + 1] = swapWord(t3 ^ initVector1);\n outputInt32[offset + 2] = swapWord(t2 ^ initVector2);\n outputInt32[offset + 3] = swapWord(t1 ^ initVector3);\n\n // reset initVector to last 4 unsigned int\n initVector0 = inputWords0;\n initVector1 = inputWords1;\n initVector2 = inputWords2;\n initVector3 = inputWords3;\n offset = offset + 4;\n }\n return outputInt32.buffer;\n };\n return AESDecryptor;\n }();\n\n var CHUNK_SIZE = 16; // 16 bytes, 128 bits\n var Decrypter = /*#__PURE__*/function () {\n function Decrypter(config, _temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$removePKCS7Paddi = _ref.removePKCS7Padding,\n removePKCS7Padding = _ref$removePKCS7Paddi === void 0 ? true : _ref$removePKCS7Paddi;\n this.logEnabled = true;\n this.removePKCS7Padding = void 0;\n this.subtle = null;\n this.softwareDecrypter = null;\n this.key = null;\n this.fastAesKey = null;\n this.remainderData = null;\n this.currentIV = null;\n this.currentResult = null;\n this.useSoftware = void 0;\n this.useSoftware = config.enableSoftwareAES;\n this.removePKCS7Padding = removePKCS7Padding;\n // built in decryptor expects PKCS7 padding\n if (removePKCS7Padding) {\n try {\n var browserCrypto = self.crypto;\n if (browserCrypto) {\n this.subtle = browserCrypto.subtle || browserCrypto.webkitSubtle;\n }\n } catch (e) {\n /* no-op */\n }\n }\n if (this.subtle === null) {\n this.useSoftware = true;\n }\n }\n var _proto = Decrypter.prototype;\n _proto.destroy = function destroy() {\n this.subtle = null;\n this.softwareDecrypter = null;\n this.key = null;\n this.fastAesKey = null;\n this.remainderData = null;\n this.currentIV = null;\n this.currentResult = null;\n };\n _proto.isSync = function isSync() {\n return this.useSoftware;\n };\n _proto.flush = function flush() {\n var currentResult = this.currentResult,\n remainderData = this.remainderData;\n if (!currentResult || remainderData) {\n this.reset();\n return null;\n }\n var data = new Uint8Array(currentResult);\n this.reset();\n if (this.removePKCS7Padding) {\n return removePadding(data);\n }\n return data;\n };\n _proto.reset = function reset() {\n this.currentResult = null;\n this.currentIV = null;\n this.remainderData = null;\n if (this.softwareDecrypter) {\n this.softwareDecrypter = null;\n }\n };\n _proto.decrypt = function decrypt(data, key, iv) {\n var _this = this;\n if (this.useSoftware) {\n return new Promise(function (resolve, reject) {\n _this.softwareDecrypt(new Uint8Array(data), key, iv);\n var decryptResult = _this.flush();\n if (decryptResult) {\n resolve(decryptResult.buffer);\n } else {\n reject(new Error('[softwareDecrypt] Failed to decrypt data'));\n }\n });\n }\n return this.webCryptoDecrypt(new Uint8Array(data), key, iv);\n }\n\n // Software decryption is progressive. Progressive decryption may not return a result on each call. Any cached\n // data is handled in the flush() call\n ;\n _proto.softwareDecrypt = function softwareDecrypt(data, key, iv) {\n var currentIV = this.currentIV,\n currentResult = this.currentResult,\n remainderData = this.remainderData;\n this.logOnce('JS AES decrypt');\n // The output is staggered during progressive parsing - the current result is cached, and emitted on the next call\n // This is done in order to strip PKCS7 padding, which is found at the end of each segment. We only know we've reached\n // the end on flush(), but by that time we have already received all bytes for the segment.\n // Progressive decryption does not work with WebCrypto\n\n if (remainderData) {\n data = appendUint8Array(remainderData, data);\n this.remainderData = null;\n }\n\n // Byte length must be a multiple of 16 (AES-128 = 128 bit blocks = 16 bytes)\n var currentChunk = this.getValidChunk(data);\n if (!currentChunk.length) {\n return null;\n }\n if (currentIV) {\n iv = currentIV;\n }\n var softwareDecrypter = this.softwareDecrypter;\n if (!softwareDecrypter) {\n softwareDecrypter = this.softwareDecrypter = new AESDecryptor();\n }\n softwareDecrypter.expandKey(key);\n var result = currentResult;\n this.currentResult = softwareDecrypter.decrypt(currentChunk.buffer, 0, iv);\n this.currentIV = sliceUint8(currentChunk, -16).buffer;\n if (!result) {\n return null;\n }\n return result;\n };\n _proto.webCryptoDecrypt = function webCryptoDecrypt(data, key, iv) {\n var _this2 = this;\n var subtle = this.subtle;\n if (this.key !== key || !this.fastAesKey) {\n this.key = key;\n this.fastAesKey = new FastAESKey(subtle, key);\n }\n return this.fastAesKey.expandKey().then(function (aesKey) {\n // decrypt using web crypto\n if (!subtle) {\n return Promise.reject(new Error('web crypto not initialized'));\n }\n _this2.logOnce('WebCrypto AES decrypt');\n var crypto = new AESCrypto(subtle, new Uint8Array(iv));\n return crypto.decrypt(data.buffer, aesKey);\n }).catch(function (err) {\n logger.warn(\"[decrypter]: WebCrypto Error, disable WebCrypto API, \" + err.name + \": \" + err.message);\n return _this2.onWebCryptoError(data, key, iv);\n });\n };\n _proto.onWebCryptoError = function onWebCryptoError(data, key, iv) {\n this.useSoftware = true;\n this.logEnabled = true;\n this.softwareDecrypt(data, key, iv);\n var decryptResult = this.flush();\n if (decryptResult) {\n return decryptResult.buffer;\n }\n throw new Error('WebCrypto and softwareDecrypt: failed to decrypt data');\n };\n _proto.getValidChunk = function getValidChunk(data) {\n var currentChunk = data;\n var splitPoint = data.length - data.length % CHUNK_SIZE;\n if (splitPoint !== data.length) {\n currentChunk = sliceUint8(data, 0, splitPoint);\n this.remainderData = sliceUint8(data, splitPoint);\n }\n return currentChunk;\n };\n _proto.logOnce = function logOnce(msg) {\n if (!this.logEnabled) {\n return;\n }\n logger.log(\"[decrypter]: \" + msg);\n this.logEnabled = false;\n };\n return Decrypter;\n }();\n\n /**\n * TimeRanges to string helper\n */\n\n var TimeRanges = {\n toString: function toString(r) {\n var log = '';\n var len = r.length;\n for (var i = 0; i < len; i++) {\n log += \"[\" + r.start(i).toFixed(3) + \"-\" + r.end(i).toFixed(3) + \"]\";\n }\n return log;\n }\n };\n\n var State = {\n STOPPED: 'STOPPED',\n IDLE: 'IDLE',\n KEY_LOADING: 'KEY_LOADING',\n FRAG_LOADING: 'FRAG_LOADING',\n FRAG_LOADING_WAITING_RETRY: 'FRAG_LOADING_WAITING_RETRY',\n WAITING_TRACK: 'WAITING_TRACK',\n PARSING: 'PARSING',\n PARSED: 'PARSED',\n ENDED: 'ENDED',\n ERROR: 'ERROR',\n WAITING_INIT_PTS: 'WAITING_INIT_PTS',\n WAITING_LEVEL: 'WAITING_LEVEL'\n };\n var BaseStreamController = /*#__PURE__*/function (_TaskLoop) {\n _inheritsLoose(BaseStreamController, _TaskLoop);\n function BaseStreamController(hls, fragmentTracker, keyLoader, logPrefix, playlistType) {\n var _this;\n _this = _TaskLoop.call(this) || this;\n _this.hls = void 0;\n _this.fragPrevious = null;\n _this.fragCurrent = null;\n _this.fragmentTracker = void 0;\n _this.transmuxer = null;\n _this._state = State.STOPPED;\n _this.playlistType = void 0;\n _this.media = null;\n _this.mediaBuffer = null;\n _this.config = void 0;\n _this.bitrateTest = false;\n _this.lastCurrentTime = 0;\n _this.nextLoadPosition = 0;\n _this.startPosition = 0;\n _this.startTimeOffset = null;\n _this.loadedmetadata = false;\n _this.retryDate = 0;\n _this.levels = null;\n _this.fragmentLoader = void 0;\n _this.keyLoader = void 0;\n _this.levelLastLoaded = null;\n _this.startFragRequested = false;\n _this.decrypter = void 0;\n _this.initPTS = [];\n _this.onvseeking = null;\n _this.onvended = null;\n _this.logPrefix = '';\n _this.log = void 0;\n _this.warn = void 0;\n _this.playlistType = playlistType;\n _this.logPrefix = logPrefix;\n _this.log = logger.log.bind(logger, logPrefix + \":\");\n _this.warn = logger.warn.bind(logger, logPrefix + \":\");\n _this.hls = hls;\n _this.fragmentLoader = new FragmentLoader(hls.config);\n _this.keyLoader = keyLoader;\n _this.fragmentTracker = fragmentTracker;\n _this.config = hls.config;\n _this.decrypter = new Decrypter(hls.config);\n hls.on(Events.MANIFEST_LOADED, _this.onManifestLoaded, _assertThisInitialized(_this));\n return _this;\n }\n var _proto = BaseStreamController.prototype;\n _proto.doTick = function doTick() {\n this.onTickEnd();\n };\n _proto.onTickEnd = function onTickEnd() {}\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n ;\n _proto.startLoad = function startLoad(startPosition) {};\n _proto.stopLoad = function stopLoad() {\n this.fragmentLoader.abort();\n this.keyLoader.abort(this.playlistType);\n var frag = this.fragCurrent;\n if (frag != null && frag.loader) {\n frag.abortRequests();\n this.fragmentTracker.removeFragment(frag);\n }\n this.resetTransmuxer();\n this.fragCurrent = null;\n this.fragPrevious = null;\n this.clearInterval();\n this.clearNextTick();\n this.state = State.STOPPED;\n };\n _proto._streamEnded = function _streamEnded(bufferInfo, levelDetails) {\n // If playlist is live, there is another buffered range after the current range, nothing buffered, media is detached,\n // of nothing loading/loaded return false\n if (levelDetails.live || bufferInfo.nextStart || !bufferInfo.end || !this.media) {\n return false;\n }\n var partList = levelDetails.partList;\n // Since the last part isn't guaranteed to correspond to the last playlist segment for Low-Latency HLS,\n // check instead if the last part is buffered.\n if (partList != null && partList.length) {\n var lastPart = partList[partList.length - 1];\n\n // Checking the midpoint of the part for potential margin of error and related issues.\n // NOTE: Technically I believe parts could yield content that is < the computed duration (including potential a duration of 0)\n // and still be spec-compliant, so there may still be edge cases here. Likewise, there could be issues in end of stream\n // part mismatches for independent audio and video playlists/segments.\n var lastPartBuffered = BufferHelper.isBuffered(this.media, lastPart.start + lastPart.duration / 2);\n return lastPartBuffered;\n }\n var playlistType = levelDetails.fragments[levelDetails.fragments.length - 1].type;\n return this.fragmentTracker.isEndListAppended(playlistType);\n };\n _proto.getLevelDetails = function getLevelDetails() {\n if (this.levels && this.levelLastLoaded !== null) {\n var _this$levelLastLoaded;\n return (_this$levelLastLoaded = this.levelLastLoaded) == null ? void 0 : _this$levelLastLoaded.details;\n }\n };\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n var media = this.media = this.mediaBuffer = data.media;\n this.onvseeking = this.onMediaSeeking.bind(this);\n this.onvended = this.onMediaEnded.bind(this);\n media.addEventListener('seeking', this.onvseeking);\n media.addEventListener('ended', this.onvended);\n var config = this.config;\n if (this.levels && config.autoStartLoad && this.state === State.STOPPED) {\n this.startLoad(config.startPosition);\n }\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n var media = this.media;\n if (media != null && media.ended) {\n this.log('MSE detaching and video ended, reset startPosition');\n this.startPosition = this.lastCurrentTime = 0;\n }\n\n // remove video listeners\n if (media && this.onvseeking && this.onvended) {\n media.removeEventListener('seeking', this.onvseeking);\n media.removeEventListener('ended', this.onvended);\n this.onvseeking = this.onvended = null;\n }\n if (this.keyLoader) {\n this.keyLoader.detach();\n }\n this.media = this.mediaBuffer = null;\n this.loadedmetadata = false;\n this.fragmentTracker.removeAllFragments();\n this.stopLoad();\n };\n _proto.onMediaSeeking = function onMediaSeeking() {\n var config = this.config,\n fragCurrent = this.fragCurrent,\n media = this.media,\n mediaBuffer = this.mediaBuffer,\n state = this.state;\n var currentTime = media ? media.currentTime : 0;\n var bufferInfo = BufferHelper.bufferInfo(mediaBuffer ? mediaBuffer : media, currentTime, config.maxBufferHole);\n this.log(\"media seeking to \" + (isFiniteNumber(currentTime) ? currentTime.toFixed(3) : currentTime) + \", state: \" + state);\n if (this.state === State.ENDED) {\n this.resetLoadingState();\n } else if (fragCurrent) {\n // Seeking while frag load is in progress\n var tolerance = config.maxFragLookUpTolerance;\n var fragStartOffset = fragCurrent.start - tolerance;\n var fragEndOffset = fragCurrent.start + fragCurrent.duration + tolerance;\n // if seeking out of buffered range or into new one\n if (!bufferInfo.len || fragEndOffset < bufferInfo.start || fragStartOffset > bufferInfo.end) {\n var pastFragment = currentTime > fragEndOffset;\n // if the seek position is outside the current fragment range\n if (currentTime < fragStartOffset || pastFragment) {\n if (pastFragment && fragCurrent.loader) {\n this.log('seeking outside of buffer while fragment load in progress, cancel fragment load');\n fragCurrent.abortRequests();\n this.resetLoadingState();\n }\n this.fragPrevious = null;\n }\n }\n }\n if (media) {\n // Remove gap fragments\n this.fragmentTracker.removeFragmentsInRange(currentTime, Infinity, this.playlistType, true);\n this.lastCurrentTime = currentTime;\n }\n\n // in case seeking occurs although no media buffered, adjust startPosition and nextLoadPosition to seek target\n if (!this.loadedmetadata && !bufferInfo.len) {\n this.nextLoadPosition = this.startPosition = currentTime;\n }\n\n // Async tick to speed up processing\n this.tickImmediate();\n };\n _proto.onMediaEnded = function onMediaEnded() {\n // reset startPosition and lastCurrentTime to restart playback @ stream beginning\n this.startPosition = this.lastCurrentTime = 0;\n };\n _proto.onManifestLoaded = function onManifestLoaded(event, data) {\n this.startTimeOffset = data.startTimeOffset;\n this.initPTS = [];\n };\n _proto.onHandlerDestroying = function onHandlerDestroying() {\n this.hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n this.stopLoad();\n _TaskLoop.prototype.onHandlerDestroying.call(this);\n // @ts-ignore\n this.hls = null;\n };\n _proto.onHandlerDestroyed = function onHandlerDestroyed() {\n this.state = State.STOPPED;\n if (this.fragmentLoader) {\n this.fragmentLoader.destroy();\n }\n if (this.keyLoader) {\n this.keyLoader.destroy();\n }\n if (this.decrypter) {\n this.decrypter.destroy();\n }\n this.hls = this.log = this.warn = this.decrypter = this.keyLoader = this.fragmentLoader = this.fragmentTracker = null;\n _TaskLoop.prototype.onHandlerDestroyed.call(this);\n };\n _proto.loadFragment = function loadFragment(frag, level, targetBufferTime) {\n this._loadFragForPlayback(frag, level, targetBufferTime);\n };\n _proto._loadFragForPlayback = function _loadFragForPlayback(frag, level, targetBufferTime) {\n var _this2 = this;\n var progressCallback = function progressCallback(data) {\n if (_this2.fragContextChanged(frag)) {\n _this2.warn(\"Fragment \" + frag.sn + (data.part ? ' p: ' + data.part.index : '') + \" of level \" + frag.level + \" was dropped during download.\");\n _this2.fragmentTracker.removeFragment(frag);\n return;\n }\n frag.stats.chunkCount++;\n _this2._handleFragmentLoadProgress(data);\n };\n this._doFragLoad(frag, level, targetBufferTime, progressCallback).then(function (data) {\n if (!data) {\n // if we're here we probably needed to backtrack or are waiting for more parts\n return;\n }\n var state = _this2.state;\n if (_this2.fragContextChanged(frag)) {\n if (state === State.FRAG_LOADING || !_this2.fragCurrent && state === State.PARSING) {\n _this2.fragmentTracker.removeFragment(frag);\n _this2.state = State.IDLE;\n }\n return;\n }\n if ('payload' in data) {\n _this2.log(\"Loaded fragment \" + frag.sn + \" of level \" + frag.level);\n _this2.hls.trigger(Events.FRAG_LOADED, data);\n }\n\n // Pass through the whole payload; controllers not implementing progressive loading receive data from this callback\n _this2._handleFragmentLoadComplete(data);\n }).catch(function (reason) {\n if (_this2.state === State.STOPPED || _this2.state === State.ERROR) {\n return;\n }\n _this2.warn(reason);\n _this2.resetFragmentLoading(frag);\n });\n };\n _proto.clearTrackerIfNeeded = function clearTrackerIfNeeded(frag) {\n var _this$mediaBuffer;\n var fragmentTracker = this.fragmentTracker;\n var fragState = fragmentTracker.getState(frag);\n if (fragState === FragmentState.APPENDING) {\n // Lower the buffer size and try again\n var playlistType = frag.type;\n var bufferedInfo = this.getFwdBufferInfo(this.mediaBuffer, playlistType);\n var minForwardBufferLength = Math.max(frag.duration, bufferedInfo ? bufferedInfo.len : this.config.maxBufferLength);\n if (this.reduceMaxBufferLength(minForwardBufferLength)) {\n fragmentTracker.removeFragment(frag);\n }\n } else if (((_this$mediaBuffer = this.mediaBuffer) == null ? void 0 : _this$mediaBuffer.buffered.length) === 0) {\n // Stop gap for bad tracker / buffer flush behavior\n fragmentTracker.removeAllFragments();\n } else if (fragmentTracker.hasParts(frag.type)) {\n // In low latency mode, remove fragments for which only some parts were buffered\n fragmentTracker.detectPartialFragments({\n frag: frag,\n part: null,\n stats: frag.stats,\n id: frag.type\n });\n if (fragmentTracker.getState(frag) === FragmentState.PARTIAL) {\n fragmentTracker.removeFragment(frag);\n }\n }\n };\n _proto.checkLiveUpdate = function checkLiveUpdate(details) {\n if (details.updated && !details.live) {\n // Live stream ended, update fragment tracker\n var lastFragment = details.fragments[details.fragments.length - 1];\n this.fragmentTracker.detectPartialFragments({\n frag: lastFragment,\n part: null,\n stats: lastFragment.stats,\n id: lastFragment.type\n });\n }\n if (!details.fragments[0]) {\n details.deltaUpdateFailed = true;\n }\n };\n _proto.flushMainBuffer = function flushMainBuffer(startOffset, endOffset, type) {\n if (type === void 0) {\n type = null;\n }\n if (!(startOffset - endOffset)) {\n return;\n }\n // When alternate audio is playing, the audio-stream-controller is responsible for the audio buffer. Otherwise,\n // passing a null type flushes both buffers\n var flushScope = {\n startOffset: startOffset,\n endOffset: endOffset,\n type: type\n };\n this.hls.trigger(Events.BUFFER_FLUSHING, flushScope);\n };\n _proto._loadInitSegment = function _loadInitSegment(frag, level) {\n var _this3 = this;\n this._doFragLoad(frag, level).then(function (data) {\n if (!data || _this3.fragContextChanged(frag) || !_this3.levels) {\n throw new Error('init load aborted');\n }\n return data;\n }).then(function (data) {\n var hls = _this3.hls;\n var payload = data.payload;\n var decryptData = frag.decryptdata;\n\n // check to see if the payload needs to be decrypted\n if (payload && payload.byteLength > 0 && decryptData != null && decryptData.key && decryptData.iv && decryptData.method === 'AES-128') {\n var startTime = self.performance.now();\n // decrypt init segment data\n return _this3.decrypter.decrypt(new Uint8Array(payload), decryptData.key.buffer, decryptData.iv.buffer).catch(function (err) {\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_DECRYPT_ERROR,\n fatal: false,\n error: err,\n reason: err.message,\n frag: frag\n });\n throw err;\n }).then(function (decryptedData) {\n var endTime = self.performance.now();\n hls.trigger(Events.FRAG_DECRYPTED, {\n frag: frag,\n payload: decryptedData,\n stats: {\n tstart: startTime,\n tdecrypt: endTime\n }\n });\n data.payload = decryptedData;\n return _this3.completeInitSegmentLoad(data);\n });\n }\n return _this3.completeInitSegmentLoad(data);\n }).catch(function (reason) {\n if (_this3.state === State.STOPPED || _this3.state === State.ERROR) {\n return;\n }\n _this3.warn(reason);\n _this3.resetFragmentLoading(frag);\n });\n };\n _proto.completeInitSegmentLoad = function completeInitSegmentLoad(data) {\n var levels = this.levels;\n if (!levels) {\n throw new Error('init load aborted, missing levels');\n }\n var stats = data.frag.stats;\n this.state = State.IDLE;\n data.frag.data = new Uint8Array(data.payload);\n stats.parsing.start = stats.buffering.start = self.performance.now();\n stats.parsing.end = stats.buffering.end = self.performance.now();\n this.tick();\n };\n _proto.fragContextChanged = function fragContextChanged(frag) {\n var fragCurrent = this.fragCurrent;\n return !frag || !fragCurrent || frag.sn !== fragCurrent.sn || frag.level !== fragCurrent.level;\n };\n _proto.fragBufferedComplete = function fragBufferedComplete(frag, part) {\n var _frag$startPTS, _frag$endPTS, _this$fragCurrent, _this$fragPrevious;\n var media = this.mediaBuffer ? this.mediaBuffer : this.media;\n this.log(\"Buffered \" + frag.type + \" sn: \" + frag.sn + (part ? ' part: ' + part.index : '') + \" of \" + (this.playlistType === PlaylistLevelType.MAIN ? 'level' : 'track') + \" \" + frag.level + \" (frag:[\" + ((_frag$startPTS = frag.startPTS) != null ? _frag$startPTS : NaN).toFixed(3) + \"-\" + ((_frag$endPTS = frag.endPTS) != null ? _frag$endPTS : NaN).toFixed(3) + \"] > buffer:\" + (media ? TimeRanges.toString(BufferHelper.getBuffered(media)) : '(detached)') + \")\");\n if (frag.sn !== 'initSegment') {\n var _this$levels;\n if (frag.type !== PlaylistLevelType.SUBTITLE) {\n var el = frag.elementaryStreams;\n if (!Object.keys(el).some(function (type) {\n return !!el[type];\n })) {\n // empty segment\n this.state = State.IDLE;\n return;\n }\n }\n var level = (_this$levels = this.levels) == null ? void 0 : _this$levels[frag.level];\n if (level != null && level.fragmentError) {\n this.log(\"Resetting level fragment error count of \" + level.fragmentError + \" on frag buffered\");\n level.fragmentError = 0;\n }\n }\n this.state = State.IDLE;\n if (!media) {\n return;\n }\n if (!this.loadedmetadata && frag.type == PlaylistLevelType.MAIN && media.buffered.length && ((_this$fragCurrent = this.fragCurrent) == null ? void 0 : _this$fragCurrent.sn) === ((_this$fragPrevious = this.fragPrevious) == null ? void 0 : _this$fragPrevious.sn)) {\n this.loadedmetadata = true;\n this.seekToStartPos();\n }\n this.tick();\n };\n _proto.seekToStartPos = function seekToStartPos() {};\n _proto._handleFragmentLoadComplete = function _handleFragmentLoadComplete(fragLoadedEndData) {\n var transmuxer = this.transmuxer;\n if (!transmuxer) {\n return;\n }\n var frag = fragLoadedEndData.frag,\n part = fragLoadedEndData.part,\n partsLoaded = fragLoadedEndData.partsLoaded;\n // If we did not load parts, or loaded all parts, we have complete (not partial) fragment data\n var complete = !partsLoaded || partsLoaded.length === 0 || partsLoaded.some(function (fragLoaded) {\n return !fragLoaded;\n });\n var chunkMeta = new ChunkMetadata(frag.level, frag.sn, frag.stats.chunkCount + 1, 0, part ? part.index : -1, !complete);\n transmuxer.flush(chunkMeta);\n }\n\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n ;\n _proto._handleFragmentLoadProgress = function _handleFragmentLoadProgress(frag) {};\n _proto._doFragLoad = function _doFragLoad(frag, level, targetBufferTime, progressCallback) {\n var _frag$decryptdata,\n _this4 = this;\n if (targetBufferTime === void 0) {\n targetBufferTime = null;\n }\n var details = level == null ? void 0 : level.details;\n if (!this.levels || !details) {\n throw new Error(\"frag load aborted, missing level\" + (details ? '' : ' detail') + \"s\");\n }\n var keyLoadingPromise = null;\n if (frag.encrypted && !((_frag$decryptdata = frag.decryptdata) != null && _frag$decryptdata.key)) {\n this.log(\"Loading key for \" + frag.sn + \" of [\" + details.startSN + \"-\" + details.endSN + \"], \" + (this.logPrefix === '[stream-controller]' ? 'level' : 'track') + \" \" + frag.level);\n this.state = State.KEY_LOADING;\n this.fragCurrent = frag;\n keyLoadingPromise = this.keyLoader.load(frag).then(function (keyLoadedData) {\n if (!_this4.fragContextChanged(keyLoadedData.frag)) {\n _this4.hls.trigger(Events.KEY_LOADED, keyLoadedData);\n if (_this4.state === State.KEY_LOADING) {\n _this4.state = State.IDLE;\n }\n return keyLoadedData;\n }\n });\n this.hls.trigger(Events.KEY_LOADING, {\n frag: frag\n });\n if (this.fragCurrent === null) {\n keyLoadingPromise = Promise.reject(new Error(\"frag load aborted, context changed in KEY_LOADING\"));\n }\n } else if (!frag.encrypted && details.encryptedFragments.length) {\n this.keyLoader.loadClear(frag, details.encryptedFragments);\n }\n targetBufferTime = Math.max(frag.start, targetBufferTime || 0);\n if (this.config.lowLatencyMode && frag.sn !== 'initSegment') {\n var partList = details.partList;\n if (partList && progressCallback) {\n if (targetBufferTime > frag.end && details.fragmentHint) {\n frag = details.fragmentHint;\n }\n var partIndex = this.getNextPart(partList, frag, targetBufferTime);\n if (partIndex > -1) {\n var part = partList[partIndex];\n this.log(\"Loading part sn: \" + frag.sn + \" p: \" + part.index + \" cc: \" + frag.cc + \" of playlist [\" + details.startSN + \"-\" + details.endSN + \"] parts [0-\" + partIndex + \"-\" + (partList.length - 1) + \"] \" + (this.logPrefix === '[stream-controller]' ? 'level' : 'track') + \": \" + frag.level + \", target: \" + parseFloat(targetBufferTime.toFixed(3)));\n this.nextLoadPosition = part.start + part.duration;\n this.state = State.FRAG_LOADING;\n var _result;\n if (keyLoadingPromise) {\n _result = keyLoadingPromise.then(function (keyLoadedData) {\n if (!keyLoadedData || _this4.fragContextChanged(keyLoadedData.frag)) {\n return null;\n }\n return _this4.doFragPartsLoad(frag, part, level, progressCallback);\n }).catch(function (error) {\n return _this4.handleFragLoadError(error);\n });\n } else {\n _result = this.doFragPartsLoad(frag, part, level, progressCallback).catch(function (error) {\n return _this4.handleFragLoadError(error);\n });\n }\n this.hls.trigger(Events.FRAG_LOADING, {\n frag: frag,\n part: part,\n targetBufferTime: targetBufferTime\n });\n if (this.fragCurrent === null) {\n return Promise.reject(new Error(\"frag load aborted, context changed in FRAG_LOADING parts\"));\n }\n return _result;\n } else if (!frag.url || this.loadedEndOfParts(partList, targetBufferTime)) {\n // Fragment hint has no parts\n return Promise.resolve(null);\n }\n }\n }\n this.log(\"Loading fragment \" + frag.sn + \" cc: \" + frag.cc + \" \" + (details ? 'of [' + details.startSN + '-' + details.endSN + '] ' : '') + (this.logPrefix === '[stream-controller]' ? 'level' : 'track') + \": \" + frag.level + \", target: \" + parseFloat(targetBufferTime.toFixed(3)));\n // Don't update nextLoadPosition for fragments which are not buffered\n if (isFiniteNumber(frag.sn) && !this.bitrateTest) {\n this.nextLoadPosition = frag.start + frag.duration;\n }\n this.state = State.FRAG_LOADING;\n\n // Load key before streaming fragment data\n var dataOnProgress = this.config.progressive;\n var result;\n if (dataOnProgress && keyLoadingPromise) {\n result = keyLoadingPromise.then(function (keyLoadedData) {\n if (!keyLoadedData || _this4.fragContextChanged(keyLoadedData == null ? void 0 : keyLoadedData.frag)) {\n return null;\n }\n return _this4.fragmentLoader.load(frag, progressCallback);\n }).catch(function (error) {\n return _this4.handleFragLoadError(error);\n });\n } else {\n // load unencrypted fragment data with progress event,\n // or handle fragment result after key and fragment are finished loading\n result = Promise.all([this.fragmentLoader.load(frag, dataOnProgress ? progressCallback : undefined), keyLoadingPromise]).then(function (_ref) {\n var fragLoadedData = _ref[0];\n if (!dataOnProgress && fragLoadedData && progressCallback) {\n progressCallback(fragLoadedData);\n }\n return fragLoadedData;\n }).catch(function (error) {\n return _this4.handleFragLoadError(error);\n });\n }\n this.hls.trigger(Events.FRAG_LOADING, {\n frag: frag,\n targetBufferTime: targetBufferTime\n });\n if (this.fragCurrent === null) {\n return Promise.reject(new Error(\"frag load aborted, context changed in FRAG_LOADING\"));\n }\n return result;\n };\n _proto.doFragPartsLoad = function doFragPartsLoad(frag, fromPart, level, progressCallback) {\n var _this5 = this;\n return new Promise(function (resolve, reject) {\n var _level$details;\n var partsLoaded = [];\n var initialPartList = (_level$details = level.details) == null ? void 0 : _level$details.partList;\n var loadPart = function loadPart(part) {\n _this5.fragmentLoader.loadPart(frag, part, progressCallback).then(function (partLoadedData) {\n partsLoaded[part.index] = partLoadedData;\n var loadedPart = partLoadedData.part;\n _this5.hls.trigger(Events.FRAG_LOADED, partLoadedData);\n var nextPart = getPartWith(level, frag.sn, part.index + 1) || findPart(initialPartList, frag.sn, part.index + 1);\n if (nextPart) {\n loadPart(nextPart);\n } else {\n return resolve({\n frag: frag,\n part: loadedPart,\n partsLoaded: partsLoaded\n });\n }\n }).catch(reject);\n };\n loadPart(fromPart);\n });\n };\n _proto.handleFragLoadError = function handleFragLoadError(error) {\n if ('data' in error) {\n var data = error.data;\n if (error.data && data.details === ErrorDetails.INTERNAL_ABORTED) {\n this.handleFragLoadAborted(data.frag, data.part);\n } else {\n this.hls.trigger(Events.ERROR, data);\n }\n } else {\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.OTHER_ERROR,\n details: ErrorDetails.INTERNAL_EXCEPTION,\n err: error,\n error: error,\n fatal: true\n });\n }\n return null;\n };\n _proto._handleTransmuxerFlush = function _handleTransmuxerFlush(chunkMeta) {\n var context = this.getCurrentContext(chunkMeta);\n if (!context || this.state !== State.PARSING) {\n if (!this.fragCurrent && this.state !== State.STOPPED && this.state !== State.ERROR) {\n this.state = State.IDLE;\n }\n return;\n }\n var frag = context.frag,\n part = context.part,\n level = context.level;\n var now = self.performance.now();\n frag.stats.parsing.end = now;\n if (part) {\n part.stats.parsing.end = now;\n }\n this.updateLevelTiming(frag, part, level, chunkMeta.partial);\n };\n _proto.getCurrentContext = function getCurrentContext(chunkMeta) {\n var levels = this.levels,\n fragCurrent = this.fragCurrent;\n var levelIndex = chunkMeta.level,\n sn = chunkMeta.sn,\n partIndex = chunkMeta.part;\n if (!(levels != null && levels[levelIndex])) {\n this.warn(\"Levels object was unset while buffering fragment \" + sn + \" of level \" + levelIndex + \". The current chunk will not be buffered.\");\n return null;\n }\n var level = levels[levelIndex];\n var part = partIndex > -1 ? getPartWith(level, sn, partIndex) : null;\n var frag = part ? part.fragment : getFragmentWithSN(level, sn, fragCurrent);\n if (!frag) {\n return null;\n }\n if (fragCurrent && fragCurrent !== frag) {\n frag.stats = fragCurrent.stats;\n }\n return {\n frag: frag,\n part: part,\n level: level\n };\n };\n _proto.bufferFragmentData = function bufferFragmentData(data, frag, part, chunkMeta, noBacktracking) {\n var _buffer;\n if (!data || this.state !== State.PARSING) {\n return;\n }\n var data1 = data.data1,\n data2 = data.data2;\n var buffer = data1;\n if (data1 && data2) {\n // Combine the moof + mdat so that we buffer with a single append\n buffer = appendUint8Array(data1, data2);\n }\n if (!((_buffer = buffer) != null && _buffer.length)) {\n return;\n }\n var segment = {\n type: data.type,\n frag: frag,\n part: part,\n chunkMeta: chunkMeta,\n parent: frag.type,\n data: buffer\n };\n this.hls.trigger(Events.BUFFER_APPENDING, segment);\n if (data.dropped && data.independent && !part) {\n if (noBacktracking) {\n return;\n }\n // Clear buffer so that we reload previous segments sequentially if required\n this.flushBufferGap(frag);\n }\n };\n _proto.flushBufferGap = function flushBufferGap(frag) {\n var media = this.media;\n if (!media) {\n return;\n }\n // If currentTime is not buffered, clear the back buffer so that we can backtrack as much as needed\n if (!BufferHelper.isBuffered(media, media.currentTime)) {\n this.flushMainBuffer(0, frag.start);\n return;\n }\n // Remove back-buffer without interrupting playback to allow back tracking\n var currentTime = media.currentTime;\n var bufferInfo = BufferHelper.bufferInfo(media, currentTime, 0);\n var fragDuration = frag.duration;\n var segmentFraction = Math.min(this.config.maxFragLookUpTolerance * 2, fragDuration * 0.25);\n var start = Math.max(Math.min(frag.start - segmentFraction, bufferInfo.end - segmentFraction), currentTime + segmentFraction);\n if (frag.start - start > segmentFraction) {\n this.flushMainBuffer(start, frag.start);\n }\n };\n _proto.getFwdBufferInfo = function getFwdBufferInfo(bufferable, type) {\n var pos = this.getLoadPosition();\n if (!isFiniteNumber(pos)) {\n return null;\n }\n return this.getFwdBufferInfoAtPos(bufferable, pos, type);\n };\n _proto.getFwdBufferInfoAtPos = function getFwdBufferInfoAtPos(bufferable, pos, type) {\n var maxBufferHole = this.config.maxBufferHole;\n var bufferInfo = BufferHelper.bufferInfo(bufferable, pos, maxBufferHole);\n // Workaround flaw in getting forward buffer when maxBufferHole is smaller than gap at current pos\n if (bufferInfo.len === 0 && bufferInfo.nextStart !== undefined) {\n var bufferedFragAtPos = this.fragmentTracker.getBufferedFrag(pos, type);\n if (bufferedFragAtPos && bufferInfo.nextStart < bufferedFragAtPos.end) {\n return BufferHelper.bufferInfo(bufferable, pos, Math.max(bufferInfo.nextStart, maxBufferHole));\n }\n }\n return bufferInfo;\n };\n _proto.getMaxBufferLength = function getMaxBufferLength(levelBitrate) {\n var config = this.config;\n var maxBufLen;\n if (levelBitrate) {\n maxBufLen = Math.max(8 * config.maxBufferSize / levelBitrate, config.maxBufferLength);\n } else {\n maxBufLen = config.maxBufferLength;\n }\n return Math.min(maxBufLen, config.maxMaxBufferLength);\n };\n _proto.reduceMaxBufferLength = function reduceMaxBufferLength(threshold) {\n var config = this.config;\n var minLength = threshold || config.maxBufferLength;\n if (config.maxMaxBufferLength >= minLength) {\n // reduce max buffer length as it might be too high. we do this to avoid loop flushing ...\n config.maxMaxBufferLength /= 2;\n this.warn(\"Reduce max buffer length to \" + config.maxMaxBufferLength + \"s\");\n return true;\n }\n return false;\n };\n _proto.getAppendedFrag = function getAppendedFrag(position, playlistType) {\n var fragOrPart = this.fragmentTracker.getAppendedFrag(position, PlaylistLevelType.MAIN);\n if (fragOrPart && 'fragment' in fragOrPart) {\n return fragOrPart.fragment;\n }\n return fragOrPart;\n };\n _proto.getNextFragment = function getNextFragment(pos, levelDetails) {\n var fragments = levelDetails.fragments;\n var fragLen = fragments.length;\n if (!fragLen) {\n return null;\n }\n\n // find fragment index, contiguous with end of buffer position\n var config = this.config;\n var start = fragments[0].start;\n var frag;\n if (levelDetails.live) {\n var initialLiveManifestSize = config.initialLiveManifestSize;\n if (fragLen < initialLiveManifestSize) {\n this.warn(\"Not enough fragments to start playback (have: \" + fragLen + \", need: \" + initialLiveManifestSize + \")\");\n return null;\n }\n // The real fragment start times for a live stream are only known after the PTS range for that level is known.\n // In order to discover the range, we load the best matching fragment for that level and demux it.\n // Do not load using live logic if the starting frag is requested - we want to use getFragmentAtPosition() so that\n // we get the fragment matching that start time\n if (!levelDetails.PTSKnown && !this.startFragRequested && this.startPosition === -1 || pos < start) {\n frag = this.getInitialLiveFragment(levelDetails, fragments);\n this.startPosition = this.nextLoadPosition = frag ? this.hls.liveSyncPosition || frag.start : pos;\n }\n } else if (pos <= start) {\n // VoD playlist: if loadPosition before start of playlist, load first fragment\n frag = fragments[0];\n }\n\n // If we haven't run into any special cases already, just load the fragment most closely matching the requested position\n if (!frag) {\n var end = config.lowLatencyMode ? levelDetails.partEnd : levelDetails.fragmentEnd;\n frag = this.getFragmentAtPosition(pos, end, levelDetails);\n }\n return this.mapToInitFragWhenRequired(frag);\n };\n _proto.isLoopLoading = function isLoopLoading(frag, targetBufferTime) {\n var trackerState = this.fragmentTracker.getState(frag);\n return (trackerState === FragmentState.OK || trackerState === FragmentState.PARTIAL && !!frag.gap) && this.nextLoadPosition > targetBufferTime;\n };\n _proto.getNextFragmentLoopLoading = function getNextFragmentLoopLoading(frag, levelDetails, bufferInfo, playlistType, maxBufLen) {\n var gapStart = frag.gap;\n var nextFragment = this.getNextFragment(this.nextLoadPosition, levelDetails);\n if (nextFragment === null) {\n return nextFragment;\n }\n frag = nextFragment;\n if (gapStart && frag && !frag.gap && bufferInfo.nextStart) {\n // Media buffered after GAP tags should not make the next buffer timerange exceed forward buffer length\n var nextbufferInfo = this.getFwdBufferInfoAtPos(this.mediaBuffer ? this.mediaBuffer : this.media, bufferInfo.nextStart, playlistType);\n if (nextbufferInfo !== null && bufferInfo.len + nextbufferInfo.len >= maxBufLen) {\n // Returning here might result in not finding an audio and video candiate to skip to\n this.log(\"buffer full after gaps in \\\"\" + playlistType + \"\\\" playlist starting at sn: \" + frag.sn);\n return null;\n }\n }\n return frag;\n };\n _proto.mapToInitFragWhenRequired = function mapToInitFragWhenRequired(frag) {\n // If an initSegment is present, it must be buffered first\n if (frag != null && frag.initSegment && !(frag != null && frag.initSegment.data) && !this.bitrateTest) {\n return frag.initSegment;\n }\n return frag;\n };\n _proto.getNextPart = function getNextPart(partList, frag, targetBufferTime) {\n var nextPart = -1;\n var contiguous = false;\n var independentAttrOmitted = true;\n for (var i = 0, len = partList.length; i < len; i++) {\n var part = partList[i];\n independentAttrOmitted = independentAttrOmitted && !part.independent;\n if (nextPart > -1 && targetBufferTime < part.start) {\n break;\n }\n var loaded = part.loaded;\n if (loaded) {\n nextPart = -1;\n } else if ((contiguous || part.independent || independentAttrOmitted) && part.fragment === frag) {\n nextPart = i;\n }\n contiguous = loaded;\n }\n return nextPart;\n };\n _proto.loadedEndOfParts = function loadedEndOfParts(partList, targetBufferTime) {\n var lastPart = partList[partList.length - 1];\n return lastPart && targetBufferTime > lastPart.start && lastPart.loaded;\n }\n\n /*\n This method is used find the best matching first fragment for a live playlist. This fragment is used to calculate the\n \"sliding\" of the playlist, which is its offset from the start of playback. After sliding we can compute the real\n start and end times for each fragment in the playlist (after which this method will not need to be called).\n */;\n _proto.getInitialLiveFragment = function getInitialLiveFragment(levelDetails, fragments) {\n var fragPrevious = this.fragPrevious;\n var frag = null;\n if (fragPrevious) {\n if (levelDetails.hasProgramDateTime) {\n // Prefer using PDT, because it can be accurate enough to choose the correct fragment without knowing the level sliding\n this.log(\"Live playlist, switching playlist, load frag with same PDT: \" + fragPrevious.programDateTime);\n frag = findFragmentByPDT(fragments, fragPrevious.endProgramDateTime, this.config.maxFragLookUpTolerance);\n }\n if (!frag) {\n // SN does not need to be accurate between renditions, but depending on the packaging it may be so.\n var targetSN = fragPrevious.sn + 1;\n if (targetSN >= levelDetails.startSN && targetSN <= levelDetails.endSN) {\n var fragNext = fragments[targetSN - levelDetails.startSN];\n // Ensure that we're staying within the continuity range, since PTS resets upon a new range\n if (fragPrevious.cc === fragNext.cc) {\n frag = fragNext;\n this.log(\"Live playlist, switching playlist, load frag with next SN: \" + frag.sn);\n }\n }\n // It's important to stay within the continuity range if available; otherwise the fragments in the playlist\n // will have the wrong start times\n if (!frag) {\n frag = findFragWithCC(fragments, fragPrevious.cc);\n if (frag) {\n this.log(\"Live playlist, switching playlist, load frag with same CC: \" + frag.sn);\n }\n }\n }\n } else {\n // Find a new start fragment when fragPrevious is null\n var liveStart = this.hls.liveSyncPosition;\n if (liveStart !== null) {\n frag = this.getFragmentAtPosition(liveStart, this.bitrateTest ? levelDetails.fragmentEnd : levelDetails.edge, levelDetails);\n }\n }\n return frag;\n }\n\n /*\n This method finds the best matching fragment given the provided position.\n */;\n _proto.getFragmentAtPosition = function getFragmentAtPosition(bufferEnd, end, levelDetails) {\n var config = this.config;\n var fragPrevious = this.fragPrevious;\n var fragments = levelDetails.fragments,\n endSN = levelDetails.endSN;\n var fragmentHint = levelDetails.fragmentHint;\n var tolerance = config.maxFragLookUpTolerance;\n var partList = levelDetails.partList;\n var loadingParts = !!(config.lowLatencyMode && partList != null && partList.length && fragmentHint);\n if (loadingParts && fragmentHint && !this.bitrateTest) {\n // Include incomplete fragment with parts at end\n fragments = fragments.concat(fragmentHint);\n endSN = fragmentHint.sn;\n }\n var frag;\n if (bufferEnd < end) {\n var lookupTolerance = bufferEnd > end - tolerance ? 0 : tolerance;\n // Remove the tolerance if it would put the bufferEnd past the actual end of stream\n // Uses buffer and sequence number to calculate switch segment (required if using EXT-X-DISCONTINUITY-SEQUENCE)\n frag = findFragmentByPTS(fragPrevious, fragments, bufferEnd, lookupTolerance);\n } else {\n // reach end of playlist\n frag = fragments[fragments.length - 1];\n }\n if (frag) {\n var curSNIdx = frag.sn - levelDetails.startSN;\n // Move fragPrevious forward to support forcing the next fragment to load\n // when the buffer catches up to a previously buffered range.\n var fragState = this.fragmentTracker.getState(frag);\n if (fragState === FragmentState.OK || fragState === FragmentState.PARTIAL && frag.gap) {\n fragPrevious = frag;\n }\n if (fragPrevious && frag.sn === fragPrevious.sn && (!loadingParts || partList[0].fragment.sn > frag.sn)) {\n // Force the next fragment to load if the previous one was already selected. This can occasionally happen with\n // non-uniform fragment durations\n var sameLevel = fragPrevious && frag.level === fragPrevious.level;\n if (sameLevel) {\n var nextFrag = fragments[curSNIdx + 1];\n if (frag.sn < endSN && this.fragmentTracker.getState(nextFrag) !== FragmentState.OK) {\n frag = nextFrag;\n } else {\n frag = null;\n }\n }\n }\n }\n return frag;\n };\n _proto.synchronizeToLiveEdge = function synchronizeToLiveEdge(levelDetails) {\n var config = this.config,\n media = this.media;\n if (!media) {\n return;\n }\n var liveSyncPosition = this.hls.liveSyncPosition;\n var currentTime = media.currentTime;\n var start = levelDetails.fragments[0].start;\n var end = levelDetails.edge;\n var withinSlidingWindow = currentTime >= start - config.maxFragLookUpTolerance && currentTime <= end;\n // Continue if we can seek forward to sync position or if current time is outside of sliding window\n if (liveSyncPosition !== null && media.duration > liveSyncPosition && (currentTime < liveSyncPosition || !withinSlidingWindow)) {\n // Continue if buffer is starving or if current time is behind max latency\n var maxLatency = config.liveMaxLatencyDuration !== undefined ? config.liveMaxLatencyDuration : config.liveMaxLatencyDurationCount * levelDetails.targetduration;\n if (!withinSlidingWindow && media.readyState < 4 || currentTime < end - maxLatency) {\n if (!this.loadedmetadata) {\n this.nextLoadPosition = liveSyncPosition;\n }\n // Only seek if ready and there is not a significant forward buffer available for playback\n if (media.readyState) {\n this.warn(\"Playback: \" + currentTime.toFixed(3) + \" is located too far from the end of live sliding playlist: \" + end + \", reset currentTime to : \" + liveSyncPosition.toFixed(3));\n media.currentTime = liveSyncPosition;\n }\n }\n }\n };\n _proto.alignPlaylists = function alignPlaylists(details, previousDetails, switchDetails) {\n // FIXME: If not for `shouldAlignOnDiscontinuities` requiring fragPrevious.cc,\n // this could all go in level-helper mergeDetails()\n var length = details.fragments.length;\n if (!length) {\n this.warn(\"No fragments in live playlist\");\n return 0;\n }\n var slidingStart = details.fragments[0].start;\n var firstLevelLoad = !previousDetails;\n var aligned = details.alignedSliding && isFiniteNumber(slidingStart);\n if (firstLevelLoad || !aligned && !slidingStart) {\n var fragPrevious = this.fragPrevious;\n alignStream(fragPrevious, switchDetails, details);\n var alignedSlidingStart = details.fragments[0].start;\n this.log(\"Live playlist sliding: \" + alignedSlidingStart.toFixed(2) + \" start-sn: \" + (previousDetails ? previousDetails.startSN : 'na') + \"->\" + details.startSN + \" prev-sn: \" + (fragPrevious ? fragPrevious.sn : 'na') + \" fragments: \" + length);\n return alignedSlidingStart;\n }\n return slidingStart;\n };\n _proto.waitForCdnTuneIn = function waitForCdnTuneIn(details) {\n // Wait for Low-Latency CDN Tune-in to get an updated playlist\n var advancePartLimit = 3;\n return details.live && details.canBlockReload && details.partTarget && details.tuneInGoal > Math.max(details.partHoldBack, details.partTarget * advancePartLimit);\n };\n _proto.setStartPosition = function setStartPosition(details, sliding) {\n // compute start position if set to -1. use it straight away if value is defined\n var startPosition = this.startPosition;\n if (startPosition < sliding) {\n startPosition = -1;\n }\n if (startPosition === -1 || this.lastCurrentTime === -1) {\n // Use Playlist EXT-X-START:TIME-OFFSET when set\n // Prioritize Multivariant Playlist offset so that main, audio, and subtitle stream-controller start times match\n var offsetInMultivariantPlaylist = this.startTimeOffset !== null;\n var startTimeOffset = offsetInMultivariantPlaylist ? this.startTimeOffset : details.startTimeOffset;\n if (startTimeOffset !== null && isFiniteNumber(startTimeOffset)) {\n startPosition = sliding + startTimeOffset;\n if (startTimeOffset < 0) {\n startPosition += details.totalduration;\n }\n startPosition = Math.min(Math.max(sliding, startPosition), sliding + details.totalduration);\n this.log(\"Start time offset \" + startTimeOffset + \" found in \" + (offsetInMultivariantPlaylist ? 'multivariant' : 'media') + \" playlist, adjust startPosition to \" + startPosition);\n this.startPosition = startPosition;\n } else if (details.live) {\n // Leave this.startPosition at -1, so that we can use `getInitialLiveFragment` logic when startPosition has\n // not been specified via the config or an as an argument to startLoad (#3736).\n startPosition = this.hls.liveSyncPosition || sliding;\n } else {\n this.startPosition = startPosition = 0;\n }\n this.lastCurrentTime = startPosition;\n }\n this.nextLoadPosition = startPosition;\n };\n _proto.getLoadPosition = function getLoadPosition() {\n var media = this.media;\n // if we have not yet loaded any fragment, start loading from start position\n var pos = 0;\n if (this.loadedmetadata && media) {\n pos = media.currentTime;\n } else if (this.nextLoadPosition) {\n pos = this.nextLoadPosition;\n }\n return pos;\n };\n _proto.handleFragLoadAborted = function handleFragLoadAborted(frag, part) {\n if (this.transmuxer && frag.sn !== 'initSegment' && frag.stats.aborted) {\n this.warn(\"Fragment \" + frag.sn + (part ? ' part ' + part.index : '') + \" of level \" + frag.level + \" was aborted\");\n this.resetFragmentLoading(frag);\n }\n };\n _proto.resetFragmentLoading = function resetFragmentLoading(frag) {\n if (!this.fragCurrent || !this.fragContextChanged(frag) && this.state !== State.FRAG_LOADING_WAITING_RETRY) {\n this.state = State.IDLE;\n }\n };\n _proto.onFragmentOrKeyLoadError = function onFragmentOrKeyLoadError(filterType, data) {\n if (data.chunkMeta && !data.frag) {\n var context = this.getCurrentContext(data.chunkMeta);\n if (context) {\n data.frag = context.frag;\n }\n }\n var frag = data.frag;\n // Handle frag error related to caller's filterType\n if (!frag || frag.type !== filterType || !this.levels) {\n return;\n }\n if (this.fragContextChanged(frag)) {\n var _this$fragCurrent2;\n this.warn(\"Frag load error must match current frag to retry \" + frag.url + \" > \" + ((_this$fragCurrent2 = this.fragCurrent) == null ? void 0 : _this$fragCurrent2.url));\n return;\n }\n var gapTagEncountered = data.details === ErrorDetails.FRAG_GAP;\n if (gapTagEncountered) {\n this.fragmentTracker.fragBuffered(frag, true);\n }\n // keep retrying until the limit will be reached\n var errorAction = data.errorAction;\n var _ref2 = errorAction || {},\n action = _ref2.action,\n _ref2$retryCount = _ref2.retryCount,\n retryCount = _ref2$retryCount === void 0 ? 0 : _ref2$retryCount,\n retryConfig = _ref2.retryConfig;\n if (errorAction && action === NetworkErrorAction.RetryRequest && retryConfig) {\n this.resetStartWhenNotLoaded(this.levelLastLoaded);\n var delay = getRetryDelay(retryConfig, retryCount);\n this.warn(\"Fragment \" + frag.sn + \" of \" + filterType + \" \" + frag.level + \" errored with \" + data.details + \", retrying loading \" + (retryCount + 1) + \"/\" + retryConfig.maxNumRetry + \" in \" + delay + \"ms\");\n errorAction.resolved = true;\n this.retryDate = self.performance.now() + delay;\n this.state = State.FRAG_LOADING_WAITING_RETRY;\n } else if (retryConfig && errorAction) {\n this.resetFragmentErrors(filterType);\n if (retryCount < retryConfig.maxNumRetry) {\n // Network retry is skipped when level switch is preferred\n if (!gapTagEncountered && action !== NetworkErrorAction.RemoveAlternatePermanently) {\n errorAction.resolved = true;\n }\n } else {\n logger.warn(data.details + \" reached or exceeded max retry (\" + retryCount + \")\");\n return;\n }\n } else if ((errorAction == null ? void 0 : errorAction.action) === NetworkErrorAction.SendAlternateToPenaltyBox) {\n this.state = State.WAITING_LEVEL;\n } else {\n this.state = State.ERROR;\n }\n // Perform next async tick sooner to speed up error action resolution\n this.tickImmediate();\n };\n _proto.reduceLengthAndFlushBuffer = function reduceLengthAndFlushBuffer(data) {\n // if in appending state\n if (this.state === State.PARSING || this.state === State.PARSED) {\n var playlistType = data.parent;\n var bufferedInfo = this.getFwdBufferInfo(this.mediaBuffer, playlistType);\n // 0.5 : tolerance needed as some browsers stalls playback before reaching buffered end\n // reduce max buf len if current position is buffered\n var buffered = bufferedInfo && bufferedInfo.len > 0.5;\n if (buffered) {\n this.reduceMaxBufferLength(bufferedInfo.len);\n }\n var flushBuffer = !buffered;\n if (flushBuffer) {\n // current position is not buffered, but browser is still complaining about buffer full error\n // this happens on IE/Edge, refer to https://github.com/video-dev/hls.js/pull/708\n // in that case flush the whole audio buffer to recover\n this.warn(\"Buffer full error while media.currentTime is not buffered, flush \" + playlistType + \" buffer\");\n }\n if (data.frag) {\n this.fragmentTracker.removeFragment(data.frag);\n this.nextLoadPosition = data.frag.start;\n }\n this.resetLoadingState();\n return flushBuffer;\n }\n return false;\n };\n _proto.resetFragmentErrors = function resetFragmentErrors(filterType) {\n if (filterType === PlaylistLevelType.AUDIO) {\n // Reset current fragment since audio track audio is essential and may not have a fail-over track\n this.fragCurrent = null;\n }\n // Fragment errors that result in a level switch or redundant fail-over\n // should reset the stream controller state to idle\n if (!this.loadedmetadata) {\n this.startFragRequested = false;\n }\n if (this.state !== State.STOPPED) {\n this.state = State.IDLE;\n }\n };\n _proto.afterBufferFlushed = function afterBufferFlushed(media, bufferType, playlistType) {\n if (!media) {\n return;\n }\n // After successful buffer flushing, filter flushed fragments from bufferedFrags use mediaBuffered instead of media\n // (so that we will check against video.buffered ranges in case of alt audio track)\n var bufferedTimeRanges = BufferHelper.getBuffered(media);\n this.fragmentTracker.detectEvictedFragments(bufferType, bufferedTimeRanges, playlistType);\n if (this.state === State.ENDED) {\n this.resetLoadingState();\n }\n };\n _proto.resetLoadingState = function resetLoadingState() {\n this.log('Reset loading state');\n this.fragCurrent = null;\n this.fragPrevious = null;\n this.state = State.IDLE;\n };\n _proto.resetStartWhenNotLoaded = function resetStartWhenNotLoaded(level) {\n // if loadedmetadata is not set, it means that first frag request failed\n // in that case, reset startFragRequested flag\n if (!this.loadedmetadata) {\n this.startFragRequested = false;\n var details = level ? level.details : null;\n if (details != null && details.live) {\n // Update the start position and return to IDLE to recover live start\n this.startPosition = -1;\n this.setStartPosition(details, 0);\n this.resetLoadingState();\n } else {\n this.nextLoadPosition = this.startPosition;\n }\n }\n };\n _proto.resetWhenMissingContext = function resetWhenMissingContext(chunkMeta) {\n this.warn(\"The loading context changed while buffering fragment \" + chunkMeta.sn + \" of level \" + chunkMeta.level + \". This chunk will not be buffered.\");\n this.removeUnbufferedFrags();\n this.resetStartWhenNotLoaded(this.levelLastLoaded);\n this.resetLoadingState();\n };\n _proto.removeUnbufferedFrags = function removeUnbufferedFrags(start) {\n if (start === void 0) {\n start = 0;\n }\n this.fragmentTracker.removeFragmentsInRange(start, Infinity, this.playlistType, false, true);\n };\n _proto.updateLevelTiming = function updateLevelTiming(frag, part, level, partial) {\n var _this6 = this,\n _this$transmuxer;\n var details = level.details;\n if (!details) {\n this.warn('level.details undefined');\n return;\n }\n var parsed = Object.keys(frag.elementaryStreams).reduce(function (result, type) {\n var info = frag.elementaryStreams[type];\n if (info) {\n var parsedDuration = info.endPTS - info.startPTS;\n if (parsedDuration <= 0) {\n // Destroy the transmuxer after it's next time offset failed to advance because duration was <= 0.\n // The new transmuxer will be configured with a time offset matching the next fragment start,\n // preventing the timeline from shifting.\n _this6.warn(\"Could not parse fragment \" + frag.sn + \" \" + type + \" duration reliably (\" + parsedDuration + \")\");\n return result || false;\n }\n var drift = partial ? 0 : updateFragPTSDTS(details, frag, info.startPTS, info.endPTS, info.startDTS, info.endDTS);\n _this6.hls.trigger(Events.LEVEL_PTS_UPDATED, {\n details: details,\n level: level,\n drift: drift,\n type: type,\n frag: frag,\n start: info.startPTS,\n end: info.endPTS\n });\n return true;\n }\n return result;\n }, false);\n if (!parsed && ((_this$transmuxer = this.transmuxer) == null ? void 0 : _this$transmuxer.error) === null) {\n var error = new Error(\"Found no media in fragment \" + frag.sn + \" of level \" + frag.level + \" resetting transmuxer to fallback to playlist timing\");\n if (level.fragmentError === 0) {\n // Mark and track the odd empty segment as a gap to avoid reloading\n level.fragmentError++;\n frag.gap = true;\n this.fragmentTracker.removeFragment(frag);\n this.fragmentTracker.fragBuffered(frag, true);\n }\n this.warn(error.message);\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: false,\n error: error,\n frag: frag,\n reason: \"Found no media in msn \" + frag.sn + \" of level \\\"\" + level.url + \"\\\"\"\n });\n if (!this.hls) {\n return;\n }\n this.resetTransmuxer();\n // For this error fallthrough. Marking parsed will allow advancing to next fragment.\n }\n this.state = State.PARSED;\n this.hls.trigger(Events.FRAG_PARSED, {\n frag: frag,\n part: part\n });\n };\n _proto.resetTransmuxer = function resetTransmuxer() {\n if (this.transmuxer) {\n this.transmuxer.destroy();\n this.transmuxer = null;\n }\n };\n _proto.recoverWorkerError = function recoverWorkerError(data) {\n if (data.event === 'demuxerWorker') {\n this.fragmentTracker.removeAllFragments();\n this.resetTransmuxer();\n this.resetStartWhenNotLoaded(this.levelLastLoaded);\n this.resetLoadingState();\n }\n };\n _createClass(BaseStreamController, [{\n key: \"state\",\n get: function get() {\n return this._state;\n },\n set: function set(nextState) {\n var previousState = this._state;\n if (previousState !== nextState) {\n this._state = nextState;\n this.log(previousState + \"->\" + nextState);\n }\n }\n }]);\n return BaseStreamController;\n }(TaskLoop);\n\n var ChunkCache = /*#__PURE__*/function () {\n function ChunkCache() {\n this.chunks = [];\n this.dataLength = 0;\n }\n var _proto = ChunkCache.prototype;\n _proto.push = function push(chunk) {\n this.chunks.push(chunk);\n this.dataLength += chunk.length;\n };\n _proto.flush = function flush() {\n var chunks = this.chunks,\n dataLength = this.dataLength;\n var result;\n if (!chunks.length) {\n return new Uint8Array(0);\n } else if (chunks.length === 1) {\n result = chunks[0];\n } else {\n result = concatUint8Arrays(chunks, dataLength);\n }\n this.reset();\n return result;\n };\n _proto.reset = function reset() {\n this.chunks.length = 0;\n this.dataLength = 0;\n };\n return ChunkCache;\n }();\n function concatUint8Arrays(chunks, dataLength) {\n var result = new Uint8Array(dataLength);\n var offset = 0;\n for (var i = 0; i < chunks.length; i++) {\n var chunk = chunks[i];\n result.set(chunk, offset);\n offset += chunk.length;\n }\n return result;\n }\n\n function dummyTrack(type, inputTimeScale) {\n if (type === void 0) {\n type = '';\n }\n if (inputTimeScale === void 0) {\n inputTimeScale = 90000;\n }\n return {\n type: type,\n id: -1,\n pid: -1,\n inputTimeScale: inputTimeScale,\n sequenceNumber: -1,\n samples: [],\n dropped: 0\n };\n }\n\n var BaseAudioDemuxer = /*#__PURE__*/function () {\n function BaseAudioDemuxer() {\n this._audioTrack = void 0;\n this._id3Track = void 0;\n this.frameIndex = 0;\n this.cachedData = null;\n this.basePTS = null;\n this.initPTS = null;\n this.lastPTS = null;\n }\n var _proto = BaseAudioDemuxer.prototype;\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n this._id3Track = {\n type: 'id3',\n id: 3,\n pid: -1,\n inputTimeScale: 90000,\n sequenceNumber: 0,\n samples: [],\n dropped: 0\n };\n };\n _proto.resetTimeStamp = function resetTimeStamp(deaultTimestamp) {\n this.initPTS = deaultTimestamp;\n this.resetContiguity();\n };\n _proto.resetContiguity = function resetContiguity() {\n this.basePTS = null;\n this.lastPTS = null;\n this.frameIndex = 0;\n };\n _proto.canParse = function canParse(data, offset) {\n return false;\n };\n _proto.appendFrame = function appendFrame(track, data, offset) {}\n\n // feed incoming data to the front of the parsing pipeline\n ;\n _proto.demux = function demux(data, timeOffset) {\n if (this.cachedData) {\n data = appendUint8Array(this.cachedData, data);\n this.cachedData = null;\n }\n var id3Data = getID3Data(data, 0);\n var offset = id3Data ? id3Data.length : 0;\n var lastDataIndex;\n var track = this._audioTrack;\n var id3Track = this._id3Track;\n var timestamp = id3Data ? getTimeStamp(id3Data) : undefined;\n var length = data.length;\n if (this.basePTS === null || this.frameIndex === 0 && isFiniteNumber(timestamp)) {\n this.basePTS = initPTSFn(timestamp, timeOffset, this.initPTS);\n this.lastPTS = this.basePTS;\n }\n if (this.lastPTS === null) {\n this.lastPTS = this.basePTS;\n }\n\n // more expressive than alternative: id3Data?.length\n if (id3Data && id3Data.length > 0) {\n id3Track.samples.push({\n pts: this.lastPTS,\n dts: this.lastPTS,\n data: id3Data,\n type: MetadataSchema.audioId3,\n duration: Number.POSITIVE_INFINITY\n });\n }\n while (offset < length) {\n if (this.canParse(data, offset)) {\n var frame = this.appendFrame(track, data, offset);\n if (frame) {\n this.frameIndex++;\n this.lastPTS = frame.sample.pts;\n offset += frame.length;\n lastDataIndex = offset;\n } else {\n offset = length;\n }\n } else if (canParse$2(data, offset)) {\n // after a ID3.canParse, a call to ID3.getID3Data *should* always returns some data\n id3Data = getID3Data(data, offset);\n id3Track.samples.push({\n pts: this.lastPTS,\n dts: this.lastPTS,\n data: id3Data,\n type: MetadataSchema.audioId3,\n duration: Number.POSITIVE_INFINITY\n });\n offset += id3Data.length;\n lastDataIndex = offset;\n } else {\n offset++;\n }\n if (offset === length && lastDataIndex !== length) {\n var partialData = sliceUint8(data, lastDataIndex);\n if (this.cachedData) {\n this.cachedData = appendUint8Array(this.cachedData, partialData);\n } else {\n this.cachedData = partialData;\n }\n }\n }\n return {\n audioTrack: track,\n videoTrack: dummyTrack(),\n id3Track: id3Track,\n textTrack: dummyTrack()\n };\n };\n _proto.demuxSampleAes = function demuxSampleAes(data, keyData, timeOffset) {\n return Promise.reject(new Error(\"[\" + this + \"] This demuxer does not support Sample-AES decryption\"));\n };\n _proto.flush = function flush(timeOffset) {\n // Parse cache in case of remaining frames.\n var cachedData = this.cachedData;\n if (cachedData) {\n this.cachedData = null;\n this.demux(cachedData, 0);\n }\n return {\n audioTrack: this._audioTrack,\n videoTrack: dummyTrack(),\n id3Track: this._id3Track,\n textTrack: dummyTrack()\n };\n };\n _proto.destroy = function destroy() {};\n return BaseAudioDemuxer;\n }();\n /**\n * Initialize PTS\n * <p>\n * use timestamp unless it is undefined, NaN or Infinity\n * </p>\n */\n var initPTSFn = function initPTSFn(timestamp, timeOffset, initPTS) {\n if (isFiniteNumber(timestamp)) {\n return timestamp * 90;\n }\n var init90kHz = initPTS ? initPTS.baseTime * 90000 / initPTS.timescale : 0;\n return timeOffset * 90000 + init90kHz;\n };\n\n /**\n * ADTS parser helper\n * @link https://wiki.multimedia.cx/index.php?title=ADTS\n */\n function getAudioConfig(observer, data, offset, audioCodec) {\n var adtsObjectType;\n var adtsExtensionSamplingIndex;\n var adtsChannelConfig;\n var config;\n var userAgent = navigator.userAgent.toLowerCase();\n var manifestCodec = audioCodec;\n var adtsSamplingRates = [96000, 88200, 64000, 48000, 44100, 32000, 24000, 22050, 16000, 12000, 11025, 8000, 7350];\n // byte 2\n adtsObjectType = ((data[offset + 2] & 0xc0) >>> 6) + 1;\n var adtsSamplingIndex = (data[offset + 2] & 0x3c) >>> 2;\n if (adtsSamplingIndex > adtsSamplingRates.length - 1) {\n var error = new Error(\"invalid ADTS sampling index:\" + adtsSamplingIndex);\n observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: true,\n error: error,\n reason: error.message\n });\n return;\n }\n adtsChannelConfig = (data[offset + 2] & 0x01) << 2;\n // byte 3\n adtsChannelConfig |= (data[offset + 3] & 0xc0) >>> 6;\n logger.log(\"manifest codec:\" + audioCodec + \", ADTS type:\" + adtsObjectType + \", samplingIndex:\" + adtsSamplingIndex);\n // firefox: freq less than 24kHz = AAC SBR (HE-AAC)\n if (/firefox/i.test(userAgent)) {\n if (adtsSamplingIndex >= 6) {\n adtsObjectType = 5;\n config = new Array(4);\n // HE-AAC uses SBR (Spectral Band Replication) , high frequencies are constructed from low frequencies\n // there is a factor 2 between frame sample rate and output sample rate\n // multiply frequency by 2 (see table below, equivalent to substract 3)\n adtsExtensionSamplingIndex = adtsSamplingIndex - 3;\n } else {\n adtsObjectType = 2;\n config = new Array(2);\n adtsExtensionSamplingIndex = adtsSamplingIndex;\n }\n // Android : always use AAC\n } else if (userAgent.indexOf('android') !== -1) {\n adtsObjectType = 2;\n config = new Array(2);\n adtsExtensionSamplingIndex = adtsSamplingIndex;\n } else {\n /* for other browsers (Chrome/Vivaldi/Opera ...)\n always force audio type to be HE-AAC SBR, as some browsers do not support audio codec switch properly (like Chrome ...)\n */\n adtsObjectType = 5;\n config = new Array(4);\n // if (manifest codec is HE-AAC or HE-AACv2) OR (manifest codec not specified AND frequency less than 24kHz)\n if (audioCodec && (audioCodec.indexOf('mp4a.40.29') !== -1 || audioCodec.indexOf('mp4a.40.5') !== -1) || !audioCodec && adtsSamplingIndex >= 6) {\n // HE-AAC uses SBR (Spectral Band Replication) , high frequencies are constructed from low frequencies\n // there is a factor 2 between frame sample rate and output sample rate\n // multiply frequency by 2 (see table below, equivalent to substract 3)\n adtsExtensionSamplingIndex = adtsSamplingIndex - 3;\n } else {\n // if (manifest codec is AAC) AND (frequency less than 24kHz AND nb channel is 1) OR (manifest codec not specified and mono audio)\n // Chrome fails to play back with low frequency AAC LC mono when initialized with HE-AAC. This is not a problem with stereo.\n if (audioCodec && audioCodec.indexOf('mp4a.40.2') !== -1 && (adtsSamplingIndex >= 6 && adtsChannelConfig === 1 || /vivaldi/i.test(userAgent)) || !audioCodec && adtsChannelConfig === 1) {\n adtsObjectType = 2;\n config = new Array(2);\n }\n adtsExtensionSamplingIndex = adtsSamplingIndex;\n }\n }\n /* refer to http://wiki.multimedia.cx/index.php?title=MPEG-4_Audio#Audio_Specific_Config\n ISO 14496-3 (AAC).pdf - Table 1.13 — Syntax of AudioSpecificConfig()\n Audio Profile / Audio Object Type\n 0: Null\n 1: AAC Main\n 2: AAC LC (Low Complexity)\n 3: AAC SSR (Scalable Sample Rate)\n 4: AAC LTP (Long Term Prediction)\n 5: SBR (Spectral Band Replication)\n 6: AAC Scalable\n sampling freq\n 0: 96000 Hz\n 1: 88200 Hz\n 2: 64000 Hz\n 3: 48000 Hz\n 4: 44100 Hz\n 5: 32000 Hz\n 6: 24000 Hz\n 7: 22050 Hz\n 8: 16000 Hz\n 9: 12000 Hz\n 10: 11025 Hz\n 11: 8000 Hz\n 12: 7350 Hz\n 13: Reserved\n 14: Reserved\n 15: frequency is written explictly\n Channel Configurations\n These are the channel configurations:\n 0: Defined in AOT Specifc Config\n 1: 1 channel: front-center\n 2: 2 channels: front-left, front-right\n */\n // audioObjectType = profile => profile, the MPEG-4 Audio Object Type minus 1\n config[0] = adtsObjectType << 3;\n // samplingFrequencyIndex\n config[0] |= (adtsSamplingIndex & 0x0e) >> 1;\n config[1] |= (adtsSamplingIndex & 0x01) << 7;\n // channelConfiguration\n config[1] |= adtsChannelConfig << 3;\n if (adtsObjectType === 5) {\n // adtsExtensionSamplingIndex\n config[1] |= (adtsExtensionSamplingIndex & 0x0e) >> 1;\n config[2] = (adtsExtensionSamplingIndex & 0x01) << 7;\n // adtsObjectType (force to 2, chrome is checking that object type is less than 5 ???\n // https://chromium.googlesource.com/chromium/src.git/+/master/media/formats/mp4/aac.cc\n config[2] |= 2 << 2;\n config[3] = 0;\n }\n return {\n config: config,\n samplerate: adtsSamplingRates[adtsSamplingIndex],\n channelCount: adtsChannelConfig,\n codec: 'mp4a.40.' + adtsObjectType,\n manifestCodec: manifestCodec\n };\n }\n function isHeaderPattern$1(data, offset) {\n return data[offset] === 0xff && (data[offset + 1] & 0xf6) === 0xf0;\n }\n function getHeaderLength(data, offset) {\n return data[offset + 1] & 0x01 ? 7 : 9;\n }\n function getFullFrameLength(data, offset) {\n return (data[offset + 3] & 0x03) << 11 | data[offset + 4] << 3 | (data[offset + 5] & 0xe0) >>> 5;\n }\n function canGetFrameLength(data, offset) {\n return offset + 5 < data.length;\n }\n function isHeader$1(data, offset) {\n // Look for ADTS header | 1111 1111 | 1111 X00X | where X can be either 0 or 1\n // Layer bits (position 14 and 15) in header should be always 0 for ADTS\n // More info https://wiki.multimedia.cx/index.php?title=ADTS\n return offset + 1 < data.length && isHeaderPattern$1(data, offset);\n }\n function canParse$1(data, offset) {\n return canGetFrameLength(data, offset) && isHeaderPattern$1(data, offset) && getFullFrameLength(data, offset) <= data.length - offset;\n }\n function probe$1(data, offset) {\n // same as isHeader but we also check that ADTS frame follows last ADTS frame\n // or end of data is reached\n if (isHeader$1(data, offset)) {\n // ADTS header Length\n var headerLength = getHeaderLength(data, offset);\n if (offset + headerLength >= data.length) {\n return false;\n }\n // ADTS frame Length\n var frameLength = getFullFrameLength(data, offset);\n if (frameLength <= headerLength) {\n return false;\n }\n var newOffset = offset + frameLength;\n return newOffset === data.length || isHeader$1(data, newOffset);\n }\n return false;\n }\n function initTrackConfig(track, observer, data, offset, audioCodec) {\n if (!track.samplerate) {\n var config = getAudioConfig(observer, data, offset, audioCodec);\n if (!config) {\n return;\n }\n track.config = config.config;\n track.samplerate = config.samplerate;\n track.channelCount = config.channelCount;\n track.codec = config.codec;\n track.manifestCodec = config.manifestCodec;\n logger.log(\"parsed codec:\" + track.codec + \", rate:\" + config.samplerate + \", channels:\" + config.channelCount);\n }\n }\n function getFrameDuration(samplerate) {\n return 1024 * 90000 / samplerate;\n }\n function parseFrameHeader(data, offset) {\n // The protection skip bit tells us if we have 2 bytes of CRC data at the end of the ADTS header\n var headerLength = getHeaderLength(data, offset);\n if (offset + headerLength <= data.length) {\n // retrieve frame size\n var frameLength = getFullFrameLength(data, offset) - headerLength;\n if (frameLength > 0) {\n // logger.log(`AAC frame, offset/length/total/pts:${offset+headerLength}/${frameLength}/${data.byteLength}`);\n return {\n headerLength: headerLength,\n frameLength: frameLength\n };\n }\n }\n }\n function appendFrame$1(track, data, offset, pts, frameIndex) {\n var frameDuration = getFrameDuration(track.samplerate);\n var stamp = pts + frameIndex * frameDuration;\n var header = parseFrameHeader(data, offset);\n var unit;\n if (header) {\n var frameLength = header.frameLength,\n headerLength = header.headerLength;\n var _length = headerLength + frameLength;\n var missing = Math.max(0, offset + _length - data.length);\n // logger.log(`AAC frame ${frameIndex}, pts:${stamp} length@offset/total: ${frameLength}@${offset+headerLength}/${data.byteLength} missing: ${missing}`);\n if (missing) {\n unit = new Uint8Array(_length - headerLength);\n unit.set(data.subarray(offset + headerLength, data.length), 0);\n } else {\n unit = data.subarray(offset + headerLength, offset + _length);\n }\n var _sample = {\n unit: unit,\n pts: stamp\n };\n if (!missing) {\n track.samples.push(_sample);\n }\n return {\n sample: _sample,\n length: _length,\n missing: missing\n };\n }\n // overflow incomplete header\n var length = data.length - offset;\n unit = new Uint8Array(length);\n unit.set(data.subarray(offset, data.length), 0);\n var sample = {\n unit: unit,\n pts: stamp\n };\n return {\n sample: sample,\n length: length,\n missing: -1\n };\n }\n\n /**\n * MPEG parser helper\n */\n\n var chromeVersion$1 = null;\n var BitratesMap = [32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160];\n var SamplingRateMap = [44100, 48000, 32000, 22050, 24000, 16000, 11025, 12000, 8000];\n var SamplesCoefficients = [\n // MPEG 2.5\n [0,\n // Reserved\n 72,\n // Layer3\n 144,\n // Layer2\n 12 // Layer1\n ],\n // Reserved\n [0,\n // Reserved\n 0,\n // Layer3\n 0,\n // Layer2\n 0 // Layer1\n ],\n // MPEG 2\n [0,\n // Reserved\n 72,\n // Layer3\n 144,\n // Layer2\n 12 // Layer1\n ],\n // MPEG 1\n [0,\n // Reserved\n 144,\n // Layer3\n 144,\n // Layer2\n 12 // Layer1\n ]];\n var BytesInSlot = [0,\n // Reserved\n 1,\n // Layer3\n 1,\n // Layer2\n 4 // Layer1\n ];\n function appendFrame(track, data, offset, pts, frameIndex) {\n // Using http://www.datavoyage.com/mpgscript/mpeghdr.htm as a reference\n if (offset + 24 > data.length) {\n return;\n }\n var header = parseHeader(data, offset);\n if (header && offset + header.frameLength <= data.length) {\n var frameDuration = header.samplesPerFrame * 90000 / header.sampleRate;\n var stamp = pts + frameIndex * frameDuration;\n var sample = {\n unit: data.subarray(offset, offset + header.frameLength),\n pts: stamp,\n dts: stamp\n };\n track.config = [];\n track.channelCount = header.channelCount;\n track.samplerate = header.sampleRate;\n track.samples.push(sample);\n return {\n sample: sample,\n length: header.frameLength,\n missing: 0\n };\n }\n }\n function parseHeader(data, offset) {\n var mpegVersion = data[offset + 1] >> 3 & 3;\n var mpegLayer = data[offset + 1] >> 1 & 3;\n var bitRateIndex = data[offset + 2] >> 4 & 15;\n var sampleRateIndex = data[offset + 2] >> 2 & 3;\n if (mpegVersion !== 1 && bitRateIndex !== 0 && bitRateIndex !== 15 && sampleRateIndex !== 3) {\n var paddingBit = data[offset + 2] >> 1 & 1;\n var channelMode = data[offset + 3] >> 6;\n var columnInBitrates = mpegVersion === 3 ? 3 - mpegLayer : mpegLayer === 3 ? 3 : 4;\n var bitRate = BitratesMap[columnInBitrates * 14 + bitRateIndex - 1] * 1000;\n var columnInSampleRates = mpegVersion === 3 ? 0 : mpegVersion === 2 ? 1 : 2;\n var sampleRate = SamplingRateMap[columnInSampleRates * 3 + sampleRateIndex];\n var channelCount = channelMode === 3 ? 1 : 2; // If bits of channel mode are `11` then it is a single channel (Mono)\n var sampleCoefficient = SamplesCoefficients[mpegVersion][mpegLayer];\n var bytesInSlot = BytesInSlot[mpegLayer];\n var samplesPerFrame = sampleCoefficient * 8 * bytesInSlot;\n var frameLength = Math.floor(sampleCoefficient * bitRate / sampleRate + paddingBit) * bytesInSlot;\n if (chromeVersion$1 === null) {\n var userAgent = navigator.userAgent || '';\n var result = userAgent.match(/Chrome\\/(\\d+)/i);\n chromeVersion$1 = result ? parseInt(result[1]) : 0;\n }\n var needChromeFix = !!chromeVersion$1 && chromeVersion$1 <= 87;\n if (needChromeFix && mpegLayer === 2 && bitRate >= 224000 && channelMode === 0) {\n // Work around bug in Chromium by setting channelMode to dual-channel (01) instead of stereo (00)\n data[offset + 3] = data[offset + 3] | 0x80;\n }\n return {\n sampleRate: sampleRate,\n channelCount: channelCount,\n frameLength: frameLength,\n samplesPerFrame: samplesPerFrame\n };\n }\n }\n function isHeaderPattern(data, offset) {\n return data[offset] === 0xff && (data[offset + 1] & 0xe0) === 0xe0 && (data[offset + 1] & 0x06) !== 0x00;\n }\n function isHeader(data, offset) {\n // Look for MPEG header | 1111 1111 | 111X XYZX | where X can be either 0 or 1 and Y or Z should be 1\n // Layer bits (position 14 and 15) in header should be always different from 0 (Layer I or Layer II or Layer III)\n // More info http://www.mp3-tech.org/programmer/frame_header.html\n return offset + 1 < data.length && isHeaderPattern(data, offset);\n }\n function canParse(data, offset) {\n var headerSize = 4;\n return isHeaderPattern(data, offset) && headerSize <= data.length - offset;\n }\n function probe(data, offset) {\n // same as isHeader but we also check that MPEG frame follows last MPEG frame\n // or end of data is reached\n if (offset + 1 < data.length && isHeaderPattern(data, offset)) {\n // MPEG header Length\n var headerLength = 4;\n // MPEG frame Length\n var header = parseHeader(data, offset);\n var frameLength = headerLength;\n if (header != null && header.frameLength) {\n frameLength = header.frameLength;\n }\n var newOffset = offset + frameLength;\n return newOffset === data.length || isHeader(data, newOffset);\n }\n return false;\n }\n\n var AACDemuxer = /*#__PURE__*/function (_BaseAudioDemuxer) {\n _inheritsLoose(AACDemuxer, _BaseAudioDemuxer);\n function AACDemuxer(observer, config) {\n var _this;\n _this = _BaseAudioDemuxer.call(this) || this;\n _this.observer = void 0;\n _this.config = void 0;\n _this.observer = observer;\n _this.config = config;\n return _this;\n }\n var _proto = AACDemuxer.prototype;\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n _BaseAudioDemuxer.prototype.resetInitSegment.call(this, initSegment, audioCodec, videoCodec, trackDuration);\n this._audioTrack = {\n container: 'audio/adts',\n type: 'audio',\n id: 2,\n pid: -1,\n sequenceNumber: 0,\n segmentCodec: 'aac',\n samples: [],\n manifestCodec: audioCodec,\n duration: trackDuration,\n inputTimeScale: 90000,\n dropped: 0\n };\n }\n\n // Source for probe info - https://wiki.multimedia.cx/index.php?title=ADTS\n ;\n AACDemuxer.probe = function probe$2(data) {\n if (!data) {\n return false;\n }\n\n // Check for the ADTS sync word\n // Look for ADTS header | 1111 1111 | 1111 X00X | where X can be either 0 or 1\n // Layer bits (position 14 and 15) in header should be always 0 for ADTS\n // More info https://wiki.multimedia.cx/index.php?title=ADTS\n var id3Data = getID3Data(data, 0);\n var offset = (id3Data == null ? void 0 : id3Data.length) || 0;\n if (probe(data, offset)) {\n return false;\n }\n for (var length = data.length; offset < length; offset++) {\n if (probe$1(data, offset)) {\n logger.log('ADTS sync word found !');\n return true;\n }\n }\n return false;\n };\n _proto.canParse = function canParse(data, offset) {\n return canParse$1(data, offset);\n };\n _proto.appendFrame = function appendFrame(track, data, offset) {\n initTrackConfig(track, this.observer, data, offset, track.manifestCodec);\n var frame = appendFrame$1(track, data, offset, this.basePTS, this.frameIndex);\n if (frame && frame.missing === 0) {\n return frame;\n }\n };\n return AACDemuxer;\n }(BaseAudioDemuxer);\n\n var emsgSchemePattern = /\\/emsg[-/]ID3/i;\n var MP4Demuxer = /*#__PURE__*/function () {\n function MP4Demuxer(observer, config) {\n this.remainderData = null;\n this.timeOffset = 0;\n this.config = void 0;\n this.videoTrack = void 0;\n this.audioTrack = void 0;\n this.id3Track = void 0;\n this.txtTrack = void 0;\n this.config = config;\n }\n var _proto = MP4Demuxer.prototype;\n _proto.resetTimeStamp = function resetTimeStamp() {};\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n var videoTrack = this.videoTrack = dummyTrack('video', 1);\n var audioTrack = this.audioTrack = dummyTrack('audio', 1);\n var captionTrack = this.txtTrack = dummyTrack('text', 1);\n this.id3Track = dummyTrack('id3', 1);\n this.timeOffset = 0;\n if (!(initSegment != null && initSegment.byteLength)) {\n return;\n }\n var initData = parseInitSegment(initSegment);\n if (initData.video) {\n var _initData$video = initData.video,\n id = _initData$video.id,\n timescale = _initData$video.timescale,\n codec = _initData$video.codec;\n videoTrack.id = id;\n videoTrack.timescale = captionTrack.timescale = timescale;\n videoTrack.codec = codec;\n }\n if (initData.audio) {\n var _initData$audio = initData.audio,\n _id = _initData$audio.id,\n _timescale = _initData$audio.timescale,\n _codec = _initData$audio.codec;\n audioTrack.id = _id;\n audioTrack.timescale = _timescale;\n audioTrack.codec = _codec;\n }\n captionTrack.id = RemuxerTrackIdConfig.text;\n videoTrack.sampleDuration = 0;\n videoTrack.duration = audioTrack.duration = trackDuration;\n };\n _proto.resetContiguity = function resetContiguity() {\n this.remainderData = null;\n };\n MP4Demuxer.probe = function probe(data) {\n return hasMoofData(data);\n };\n _proto.demux = function demux(data, timeOffset) {\n this.timeOffset = timeOffset;\n // Load all data into the avc track. The CMAF remuxer will look for the data in the samples object; the rest of the fields do not matter\n var videoSamples = data;\n var videoTrack = this.videoTrack;\n var textTrack = this.txtTrack;\n if (this.config.progressive) {\n // Split the bytestream into two ranges: one encompassing all data up until the start of the last moof, and everything else.\n // This is done to guarantee that we're sending valid data to MSE - when demuxing progressively, we have no guarantee\n // that the fetch loader gives us flush moof+mdat pairs. If we push jagged data to MSE, it will throw an exception.\n if (this.remainderData) {\n videoSamples = appendUint8Array(this.remainderData, data);\n }\n var segmentedData = segmentValidRange(videoSamples);\n this.remainderData = segmentedData.remainder;\n videoTrack.samples = segmentedData.valid || new Uint8Array();\n } else {\n videoTrack.samples = videoSamples;\n }\n var id3Track = this.extractID3Track(videoTrack, timeOffset);\n textTrack.samples = parseSamples(timeOffset, videoTrack);\n return {\n videoTrack: videoTrack,\n audioTrack: this.audioTrack,\n id3Track: id3Track,\n textTrack: this.txtTrack\n };\n };\n _proto.flush = function flush() {\n var timeOffset = this.timeOffset;\n var videoTrack = this.videoTrack;\n var textTrack = this.txtTrack;\n videoTrack.samples = this.remainderData || new Uint8Array();\n this.remainderData = null;\n var id3Track = this.extractID3Track(videoTrack, this.timeOffset);\n textTrack.samples = parseSamples(timeOffset, videoTrack);\n return {\n videoTrack: videoTrack,\n audioTrack: dummyTrack(),\n id3Track: id3Track,\n textTrack: dummyTrack()\n };\n };\n _proto.extractID3Track = function extractID3Track(videoTrack, timeOffset) {\n var id3Track = this.id3Track;\n if (videoTrack.samples.length) {\n var emsgs = findBox(videoTrack.samples, ['emsg']);\n if (emsgs) {\n emsgs.forEach(function (data) {\n var emsgInfo = parseEmsg(data);\n if (emsgSchemePattern.test(emsgInfo.schemeIdUri)) {\n var pts = isFiniteNumber(emsgInfo.presentationTime) ? emsgInfo.presentationTime / emsgInfo.timeScale : timeOffset + emsgInfo.presentationTimeDelta / emsgInfo.timeScale;\n var duration = emsgInfo.eventDuration === 0xffffffff ? Number.POSITIVE_INFINITY : emsgInfo.eventDuration / emsgInfo.timeScale;\n // Safari takes anything <= 0.001 seconds and maps it to Infinity\n if (duration <= 0.001) {\n duration = Number.POSITIVE_INFINITY;\n }\n var payload = emsgInfo.payload;\n id3Track.samples.push({\n data: payload,\n len: payload.byteLength,\n dts: pts,\n pts: pts,\n type: MetadataSchema.emsg,\n duration: duration\n });\n }\n });\n }\n }\n return id3Track;\n };\n _proto.demuxSampleAes = function demuxSampleAes(data, keyData, timeOffset) {\n return Promise.reject(new Error('The MP4 demuxer does not support SAMPLE-AES decryption'));\n };\n _proto.destroy = function destroy() {};\n return MP4Demuxer;\n }();\n\n var getAudioBSID = function getAudioBSID(data, offset) {\n // check the bsid to confirm ac-3 | ec-3\n var bsid = 0;\n var numBits = 5;\n offset += numBits;\n var temp = new Uint32Array(1); // unsigned 32 bit for temporary storage\n var mask = new Uint32Array(1); // unsigned 32 bit mask value\n var _byte = new Uint8Array(1); // unsigned 8 bit for temporary storage\n while (numBits > 0) {\n _byte[0] = data[offset];\n // read remaining bits, upto 8 bits at a time\n var bits = Math.min(numBits, 8);\n var shift = 8 - bits;\n mask[0] = 0xff000000 >>> 24 + shift << shift;\n temp[0] = (_byte[0] & mask[0]) >> shift;\n bsid = !bsid ? temp[0] : bsid << bits | temp[0];\n offset += 1;\n numBits -= bits;\n }\n return bsid;\n };\n\n var AC3Demuxer = /*#__PURE__*/function (_BaseAudioDemuxer) {\n _inheritsLoose(AC3Demuxer, _BaseAudioDemuxer);\n function AC3Demuxer(observer) {\n var _this;\n _this = _BaseAudioDemuxer.call(this) || this;\n _this.observer = void 0;\n _this.observer = observer;\n return _this;\n }\n var _proto = AC3Demuxer.prototype;\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n _BaseAudioDemuxer.prototype.resetInitSegment.call(this, initSegment, audioCodec, videoCodec, trackDuration);\n this._audioTrack = {\n container: 'audio/ac-3',\n type: 'audio',\n id: 2,\n pid: -1,\n sequenceNumber: 0,\n segmentCodec: 'ac3',\n samples: [],\n manifestCodec: audioCodec,\n duration: trackDuration,\n inputTimeScale: 90000,\n dropped: 0\n };\n };\n _proto.canParse = function canParse(data, offset) {\n return offset + 64 < data.length;\n };\n _proto.appendFrame = function appendFrame(track, data, offset) {\n var frameLength = _appendFrame(track, data, offset, this.basePTS, this.frameIndex);\n if (frameLength !== -1) {\n var sample = track.samples[track.samples.length - 1];\n return {\n sample: sample,\n length: frameLength,\n missing: 0\n };\n }\n };\n AC3Demuxer.probe = function probe(data) {\n if (!data) {\n return false;\n }\n var id3Data = getID3Data(data, 0);\n if (!id3Data) {\n return false;\n }\n\n // look for the ac-3 sync bytes\n var offset = id3Data.length;\n if (data[offset] === 0x0b && data[offset + 1] === 0x77 && getTimeStamp(id3Data) !== undefined &&\n // check the bsid to confirm ac-3\n getAudioBSID(data, offset) < 16) {\n return true;\n }\n return false;\n };\n return AC3Demuxer;\n }(BaseAudioDemuxer);\n function _appendFrame(track, data, start, pts, frameIndex) {\n if (start + 8 > data.length) {\n return -1; // not enough bytes left\n }\n if (data[start] !== 0x0b || data[start + 1] !== 0x77) {\n return -1; // invalid magic\n }\n\n // get sample rate\n var samplingRateCode = data[start + 4] >> 6;\n if (samplingRateCode >= 3) {\n return -1; // invalid sampling rate\n }\n var samplingRateMap = [48000, 44100, 32000];\n var sampleRate = samplingRateMap[samplingRateCode];\n\n // get frame size\n var frameSizeCode = data[start + 4] & 0x3f;\n var frameSizeMap = [64, 69, 96, 64, 70, 96, 80, 87, 120, 80, 88, 120, 96, 104, 144, 96, 105, 144, 112, 121, 168, 112, 122, 168, 128, 139, 192, 128, 140, 192, 160, 174, 240, 160, 175, 240, 192, 208, 288, 192, 209, 288, 224, 243, 336, 224, 244, 336, 256, 278, 384, 256, 279, 384, 320, 348, 480, 320, 349, 480, 384, 417, 576, 384, 418, 576, 448, 487, 672, 448, 488, 672, 512, 557, 768, 512, 558, 768, 640, 696, 960, 640, 697, 960, 768, 835, 1152, 768, 836, 1152, 896, 975, 1344, 896, 976, 1344, 1024, 1114, 1536, 1024, 1115, 1536, 1152, 1253, 1728, 1152, 1254, 1728, 1280, 1393, 1920, 1280, 1394, 1920];\n var frameLength = frameSizeMap[frameSizeCode * 3 + samplingRateCode] * 2;\n if (start + frameLength > data.length) {\n return -1;\n }\n\n // get channel count\n var channelMode = data[start + 6] >> 5;\n var skipCount = 0;\n if (channelMode === 2) {\n skipCount += 2;\n } else {\n if (channelMode & 1 && channelMode !== 1) {\n skipCount += 2;\n }\n if (channelMode & 4) {\n skipCount += 2;\n }\n }\n var lfeon = (data[start + 6] << 8 | data[start + 7]) >> 12 - skipCount & 1;\n var channelsMap = [2, 1, 2, 3, 3, 4, 4, 5];\n var channelCount = channelsMap[channelMode] + lfeon;\n\n // build dac3 box\n var bsid = data[start + 5] >> 3;\n var bsmod = data[start + 5] & 7;\n var config = new Uint8Array([samplingRateCode << 6 | bsid << 1 | bsmod >> 2, (bsmod & 3) << 6 | channelMode << 3 | lfeon << 2 | frameSizeCode >> 4, frameSizeCode << 4 & 0xe0]);\n var frameDuration = 1536 / sampleRate * 90000;\n var stamp = pts + frameIndex * frameDuration;\n var unit = data.subarray(start, start + frameLength);\n track.config = config;\n track.channelCount = channelCount;\n track.samplerate = sampleRate;\n track.samples.push({\n unit: unit,\n pts: stamp\n });\n return frameLength;\n }\n\n var BaseVideoParser = /*#__PURE__*/function () {\n function BaseVideoParser() {\n this.VideoSample = null;\n }\n var _proto = BaseVideoParser.prototype;\n _proto.createVideoSample = function createVideoSample(key, pts, dts, debug) {\n return {\n key: key,\n frame: false,\n pts: pts,\n dts: dts,\n units: [],\n debug: debug,\n length: 0\n };\n };\n _proto.getLastNalUnit = function getLastNalUnit(samples) {\n var _VideoSample;\n var VideoSample = this.VideoSample;\n var lastUnit;\n // try to fallback to previous sample if current one is empty\n if (!VideoSample || VideoSample.units.length === 0) {\n VideoSample = samples[samples.length - 1];\n }\n if ((_VideoSample = VideoSample) != null && _VideoSample.units) {\n var units = VideoSample.units;\n lastUnit = units[units.length - 1];\n }\n return lastUnit;\n };\n _proto.pushAccessUnit = function pushAccessUnit(VideoSample, videoTrack) {\n if (VideoSample.units.length && VideoSample.frame) {\n // if sample does not have PTS/DTS, patch with last sample PTS/DTS\n if (VideoSample.pts === undefined) {\n var samples = videoTrack.samples;\n var nbSamples = samples.length;\n if (nbSamples) {\n var lastSample = samples[nbSamples - 1];\n VideoSample.pts = lastSample.pts;\n VideoSample.dts = lastSample.dts;\n } else {\n // dropping samples, no timestamp found\n videoTrack.dropped++;\n return;\n }\n }\n videoTrack.samples.push(VideoSample);\n }\n if (VideoSample.debug.length) {\n logger.log(VideoSample.pts + '/' + VideoSample.dts + ':' + VideoSample.debug);\n }\n };\n return BaseVideoParser;\n }();\n\n /**\n * Parser for exponential Golomb codes, a variable-bitwidth number encoding scheme used by h264.\n */\n\n var ExpGolomb = /*#__PURE__*/function () {\n function ExpGolomb(data) {\n this.data = void 0;\n this.bytesAvailable = void 0;\n this.word = void 0;\n this.bitsAvailable = void 0;\n this.data = data;\n // the number of bytes left to examine in this.data\n this.bytesAvailable = data.byteLength;\n // the current word being examined\n this.word = 0; // :uint\n // the number of bits left to examine in the current word\n this.bitsAvailable = 0; // :uint\n }\n\n // ():void\n var _proto = ExpGolomb.prototype;\n _proto.loadWord = function loadWord() {\n var data = this.data;\n var bytesAvailable = this.bytesAvailable;\n var position = data.byteLength - bytesAvailable;\n var workingBytes = new Uint8Array(4);\n var availableBytes = Math.min(4, bytesAvailable);\n if (availableBytes === 0) {\n throw new Error('no bytes available');\n }\n workingBytes.set(data.subarray(position, position + availableBytes));\n this.word = new DataView(workingBytes.buffer).getUint32(0);\n // track the amount of this.data that has been processed\n this.bitsAvailable = availableBytes * 8;\n this.bytesAvailable -= availableBytes;\n }\n\n // (count:int):void\n ;\n _proto.skipBits = function skipBits(count) {\n var skipBytes; // :int\n count = Math.min(count, this.bytesAvailable * 8 + this.bitsAvailable);\n if (this.bitsAvailable > count) {\n this.word <<= count;\n this.bitsAvailable -= count;\n } else {\n count -= this.bitsAvailable;\n skipBytes = count >> 3;\n count -= skipBytes << 3;\n this.bytesAvailable -= skipBytes;\n this.loadWord();\n this.word <<= count;\n this.bitsAvailable -= count;\n }\n }\n\n // (size:int):uint\n ;\n _proto.readBits = function readBits(size) {\n var bits = Math.min(this.bitsAvailable, size); // :uint\n var valu = this.word >>> 32 - bits; // :uint\n if (size > 32) {\n logger.error('Cannot read more than 32 bits at a time');\n }\n this.bitsAvailable -= bits;\n if (this.bitsAvailable > 0) {\n this.word <<= bits;\n } else if (this.bytesAvailable > 0) {\n this.loadWord();\n } else {\n throw new Error('no bits available');\n }\n bits = size - bits;\n if (bits > 0 && this.bitsAvailable) {\n return valu << bits | this.readBits(bits);\n } else {\n return valu;\n }\n }\n\n // ():uint\n ;\n _proto.skipLZ = function skipLZ() {\n var leadingZeroCount; // :uint\n for (leadingZeroCount = 0; leadingZeroCount < this.bitsAvailable; ++leadingZeroCount) {\n if ((this.word & 0x80000000 >>> leadingZeroCount) !== 0) {\n // the first bit of working word is 1\n this.word <<= leadingZeroCount;\n this.bitsAvailable -= leadingZeroCount;\n return leadingZeroCount;\n }\n }\n // we exhausted word and still have not found a 1\n this.loadWord();\n return leadingZeroCount + this.skipLZ();\n }\n\n // ():void\n ;\n _proto.skipUEG = function skipUEG() {\n this.skipBits(1 + this.skipLZ());\n }\n\n // ():void\n ;\n _proto.skipEG = function skipEG() {\n this.skipBits(1 + this.skipLZ());\n }\n\n // ():uint\n ;\n _proto.readUEG = function readUEG() {\n var clz = this.skipLZ(); // :uint\n return this.readBits(clz + 1) - 1;\n }\n\n // ():int\n ;\n _proto.readEG = function readEG() {\n var valu = this.readUEG(); // :int\n if (0x01 & valu) {\n // the number is odd if the low order bit is set\n return 1 + valu >>> 1; // add 1 to make it even, and divide by 2\n } else {\n return -1 * (valu >>> 1); // divide by two then make it negative\n }\n }\n\n // Some convenience functions\n // :Boolean\n ;\n _proto.readBoolean = function readBoolean() {\n return this.readBits(1) === 1;\n }\n\n // ():int\n ;\n _proto.readUByte = function readUByte() {\n return this.readBits(8);\n }\n\n // ():int\n ;\n _proto.readUShort = function readUShort() {\n return this.readBits(16);\n }\n\n // ():int\n ;\n _proto.readUInt = function readUInt() {\n return this.readBits(32);\n }\n\n /**\n * Advance the ExpGolomb decoder past a scaling list. The scaling\n * list is optionally transmitted as part of a sequence parameter\n * set and is not relevant to transmuxing.\n * @param count the number of entries in this scaling list\n * @see Recommendation ITU-T H.264, Section 7.3.2.1.1.1\n */;\n _proto.skipScalingList = function skipScalingList(count) {\n var lastScale = 8;\n var nextScale = 8;\n var deltaScale;\n for (var j = 0; j < count; j++) {\n if (nextScale !== 0) {\n deltaScale = this.readEG();\n nextScale = (lastScale + deltaScale + 256) % 256;\n }\n lastScale = nextScale === 0 ? lastScale : nextScale;\n }\n }\n\n /**\n * Read a sequence parameter set and return some interesting video\n * properties. A sequence parameter set is the H264 metadata that\n * describes the properties of upcoming video frames.\n * @returns an object with configuration parsed from the\n * sequence parameter set, including the dimensions of the\n * associated video frames.\n */;\n _proto.readSPS = function readSPS() {\n var frameCropLeftOffset = 0;\n var frameCropRightOffset = 0;\n var frameCropTopOffset = 0;\n var frameCropBottomOffset = 0;\n var numRefFramesInPicOrderCntCycle;\n var scalingListCount;\n var i;\n var readUByte = this.readUByte.bind(this);\n var readBits = this.readBits.bind(this);\n var readUEG = this.readUEG.bind(this);\n var readBoolean = this.readBoolean.bind(this);\n var skipBits = this.skipBits.bind(this);\n var skipEG = this.skipEG.bind(this);\n var skipUEG = this.skipUEG.bind(this);\n var skipScalingList = this.skipScalingList.bind(this);\n readUByte();\n var profileIdc = readUByte(); // profile_idc\n readBits(5); // profileCompat constraint_set[0-4]_flag, u(5)\n skipBits(3); // reserved_zero_3bits u(3),\n readUByte(); // level_idc u(8)\n skipUEG(); // seq_parameter_set_id\n // some profiles have more optional data we don't need\n if (profileIdc === 100 || profileIdc === 110 || profileIdc === 122 || profileIdc === 244 || profileIdc === 44 || profileIdc === 83 || profileIdc === 86 || profileIdc === 118 || profileIdc === 128) {\n var chromaFormatIdc = readUEG();\n if (chromaFormatIdc === 3) {\n skipBits(1);\n } // separate_colour_plane_flag\n\n skipUEG(); // bit_depth_luma_minus8\n skipUEG(); // bit_depth_chroma_minus8\n skipBits(1); // qpprime_y_zero_transform_bypass_flag\n if (readBoolean()) {\n // seq_scaling_matrix_present_flag\n scalingListCount = chromaFormatIdc !== 3 ? 8 : 12;\n for (i = 0; i < scalingListCount; i++) {\n if (readBoolean()) {\n // seq_scaling_list_present_flag[ i ]\n if (i < 6) {\n skipScalingList(16);\n } else {\n skipScalingList(64);\n }\n }\n }\n }\n }\n skipUEG(); // log2_max_frame_num_minus4\n var picOrderCntType = readUEG();\n if (picOrderCntType === 0) {\n readUEG(); // log2_max_pic_order_cnt_lsb_minus4\n } else if (picOrderCntType === 1) {\n skipBits(1); // delta_pic_order_always_zero_flag\n skipEG(); // offset_for_non_ref_pic\n skipEG(); // offset_for_top_to_bottom_field\n numRefFramesInPicOrderCntCycle = readUEG();\n for (i = 0; i < numRefFramesInPicOrderCntCycle; i++) {\n skipEG();\n } // offset_for_ref_frame[ i ]\n }\n skipUEG(); // max_num_ref_frames\n skipBits(1); // gaps_in_frame_num_value_allowed_flag\n var picWidthInMbsMinus1 = readUEG();\n var picHeightInMapUnitsMinus1 = readUEG();\n var frameMbsOnlyFlag = readBits(1);\n if (frameMbsOnlyFlag === 0) {\n skipBits(1);\n } // mb_adaptive_frame_field_flag\n\n skipBits(1); // direct_8x8_inference_flag\n if (readBoolean()) {\n // frame_cropping_flag\n frameCropLeftOffset = readUEG();\n frameCropRightOffset = readUEG();\n frameCropTopOffset = readUEG();\n frameCropBottomOffset = readUEG();\n }\n var pixelRatio = [1, 1];\n if (readBoolean()) {\n // vui_parameters_present_flag\n if (readBoolean()) {\n // aspect_ratio_info_present_flag\n var aspectRatioIdc = readUByte();\n switch (aspectRatioIdc) {\n case 1:\n pixelRatio = [1, 1];\n break;\n case 2:\n pixelRatio = [12, 11];\n break;\n case 3:\n pixelRatio = [10, 11];\n break;\n case 4:\n pixelRatio = [16, 11];\n break;\n case 5:\n pixelRatio = [40, 33];\n break;\n case 6:\n pixelRatio = [24, 11];\n break;\n case 7:\n pixelRatio = [20, 11];\n break;\n case 8:\n pixelRatio = [32, 11];\n break;\n case 9:\n pixelRatio = [80, 33];\n break;\n case 10:\n pixelRatio = [18, 11];\n break;\n case 11:\n pixelRatio = [15, 11];\n break;\n case 12:\n pixelRatio = [64, 33];\n break;\n case 13:\n pixelRatio = [160, 99];\n break;\n case 14:\n pixelRatio = [4, 3];\n break;\n case 15:\n pixelRatio = [3, 2];\n break;\n case 16:\n pixelRatio = [2, 1];\n break;\n case 255:\n {\n pixelRatio = [readUByte() << 8 | readUByte(), readUByte() << 8 | readUByte()];\n break;\n }\n }\n }\n }\n return {\n width: Math.ceil((picWidthInMbsMinus1 + 1) * 16 - frameCropLeftOffset * 2 - frameCropRightOffset * 2),\n height: (2 - frameMbsOnlyFlag) * (picHeightInMapUnitsMinus1 + 1) * 16 - (frameMbsOnlyFlag ? 2 : 4) * (frameCropTopOffset + frameCropBottomOffset),\n pixelRatio: pixelRatio\n };\n };\n _proto.readSliceType = function readSliceType() {\n // skip NALu type\n this.readUByte();\n // discard first_mb_in_slice\n this.readUEG();\n // return slice_type\n return this.readUEG();\n };\n return ExpGolomb;\n }();\n\n var AvcVideoParser = /*#__PURE__*/function (_BaseVideoParser) {\n _inheritsLoose(AvcVideoParser, _BaseVideoParser);\n function AvcVideoParser() {\n return _BaseVideoParser.apply(this, arguments) || this;\n }\n var _proto = AvcVideoParser.prototype;\n _proto.parseAVCPES = function parseAVCPES(track, textTrack, pes, last, duration) {\n var _this = this;\n var units = this.parseAVCNALu(track, pes.data);\n var VideoSample = this.VideoSample;\n var push;\n var spsfound = false;\n // free pes.data to save up some memory\n pes.data = null;\n\n // if new NAL units found and last sample still there, let's push ...\n // this helps parsing streams with missing AUD (only do this if AUD never found)\n if (VideoSample && units.length && !track.audFound) {\n this.pushAccessUnit(VideoSample, track);\n VideoSample = this.VideoSample = this.createVideoSample(false, pes.pts, pes.dts, '');\n }\n units.forEach(function (unit) {\n var _VideoSample2;\n switch (unit.type) {\n // NDR\n case 1:\n {\n var iskey = false;\n push = true;\n var data = unit.data;\n // only check slice type to detect KF in case SPS found in same packet (any keyframe is preceded by SPS ...)\n if (spsfound && data.length > 4) {\n // retrieve slice type by parsing beginning of NAL unit (follow H264 spec, slice_header definition) to detect keyframe embedded in NDR\n var sliceType = new ExpGolomb(data).readSliceType();\n // 2 : I slice, 4 : SI slice, 7 : I slice, 9: SI slice\n // SI slice : A slice that is coded using intra prediction only and using quantisation of the prediction samples.\n // An SI slice can be coded such that its decoded samples can be constructed identically to an SP slice.\n // I slice: A slice that is not an SI slice that is decoded using intra prediction only.\n // if (sliceType === 2 || sliceType === 7) {\n if (sliceType === 2 || sliceType === 4 || sliceType === 7 || sliceType === 9) {\n iskey = true;\n }\n }\n if (iskey) {\n var _VideoSample;\n // if we have non-keyframe data already, that cannot belong to the same frame as a keyframe, so force a push\n if ((_VideoSample = VideoSample) != null && _VideoSample.frame && !VideoSample.key) {\n _this.pushAccessUnit(VideoSample, track);\n VideoSample = _this.VideoSample = null;\n }\n }\n if (!VideoSample) {\n VideoSample = _this.VideoSample = _this.createVideoSample(true, pes.pts, pes.dts, '');\n }\n VideoSample.frame = true;\n VideoSample.key = iskey;\n break;\n // IDR\n }\n case 5:\n push = true;\n // handle PES not starting with AUD\n // if we have frame data already, that cannot belong to the same frame, so force a push\n if ((_VideoSample2 = VideoSample) != null && _VideoSample2.frame && !VideoSample.key) {\n _this.pushAccessUnit(VideoSample, track);\n VideoSample = _this.VideoSample = null;\n }\n if (!VideoSample) {\n VideoSample = _this.VideoSample = _this.createVideoSample(true, pes.pts, pes.dts, '');\n }\n VideoSample.key = true;\n VideoSample.frame = true;\n break;\n // SEI\n case 6:\n {\n push = true;\n parseSEIMessageFromNALu(unit.data, 1, pes.pts, textTrack.samples);\n break;\n // SPS\n }\n case 7:\n {\n var _track$pixelRatio, _track$pixelRatio2;\n push = true;\n spsfound = true;\n var sps = unit.data;\n var expGolombDecoder = new ExpGolomb(sps);\n var config = expGolombDecoder.readSPS();\n if (!track.sps || track.width !== config.width || track.height !== config.height || ((_track$pixelRatio = track.pixelRatio) == null ? void 0 : _track$pixelRatio[0]) !== config.pixelRatio[0] || ((_track$pixelRatio2 = track.pixelRatio) == null ? void 0 : _track$pixelRatio2[1]) !== config.pixelRatio[1]) {\n track.width = config.width;\n track.height = config.height;\n track.pixelRatio = config.pixelRatio;\n track.sps = [sps];\n track.duration = duration;\n var codecarray = sps.subarray(1, 4);\n var codecstring = 'avc1.';\n for (var i = 0; i < 3; i++) {\n var h = codecarray[i].toString(16);\n if (h.length < 2) {\n h = '0' + h;\n }\n codecstring += h;\n }\n track.codec = codecstring;\n }\n break;\n }\n // PPS\n case 8:\n push = true;\n track.pps = [unit.data];\n break;\n // AUD\n case 9:\n push = true;\n track.audFound = true;\n if (VideoSample) {\n _this.pushAccessUnit(VideoSample, track);\n }\n VideoSample = _this.VideoSample = _this.createVideoSample(false, pes.pts, pes.dts, '');\n break;\n // Filler Data\n case 12:\n push = true;\n break;\n default:\n push = false;\n if (VideoSample) {\n VideoSample.debug += 'unknown NAL ' + unit.type + ' ';\n }\n break;\n }\n if (VideoSample && push) {\n var _units = VideoSample.units;\n _units.push(unit);\n }\n });\n // if last PES packet, push samples\n if (last && VideoSample) {\n this.pushAccessUnit(VideoSample, track);\n this.VideoSample = null;\n }\n };\n _proto.parseAVCNALu = function parseAVCNALu(track, array) {\n var len = array.byteLength;\n var state = track.naluState || 0;\n var lastState = state;\n var units = [];\n var i = 0;\n var value;\n var overflow;\n var unitType;\n var lastUnitStart = -1;\n var lastUnitType = 0;\n // logger.log('PES:' + Hex.hexDump(array));\n\n if (state === -1) {\n // special use case where we found 3 or 4-byte start codes exactly at the end of previous PES packet\n lastUnitStart = 0;\n // NALu type is value read from offset 0\n lastUnitType = array[0] & 0x1f;\n state = 0;\n i = 1;\n }\n while (i < len) {\n value = array[i++];\n // optimization. state 0 and 1 are the predominant case. let's handle them outside of the switch/case\n if (!state) {\n state = value ? 0 : 1;\n continue;\n }\n if (state === 1) {\n state = value ? 0 : 2;\n continue;\n }\n // here we have state either equal to 2 or 3\n if (!value) {\n state = 3;\n } else if (value === 1) {\n overflow = i - state - 1;\n if (lastUnitStart >= 0) {\n var unit = {\n data: array.subarray(lastUnitStart, overflow),\n type: lastUnitType\n };\n // logger.log('pushing NALU, type/size:' + unit.type + '/' + unit.data.byteLength);\n units.push(unit);\n } else {\n // lastUnitStart is undefined => this is the first start code found in this PES packet\n // first check if start code delimiter is overlapping between 2 PES packets,\n // ie it started in last packet (lastState not zero)\n // and ended at the beginning of this PES packet (i <= 4 - lastState)\n var lastUnit = this.getLastNalUnit(track.samples);\n if (lastUnit) {\n if (lastState && i <= 4 - lastState) {\n // start delimiter overlapping between PES packets\n // strip start delimiter bytes from the end of last NAL unit\n // check if lastUnit had a state different from zero\n if (lastUnit.state) {\n // strip last bytes\n lastUnit.data = lastUnit.data.subarray(0, lastUnit.data.byteLength - lastState);\n }\n }\n // If NAL units are not starting right at the beginning of the PES packet, push preceding data into previous NAL unit.\n\n if (overflow > 0) {\n // logger.log('first NALU found with overflow:' + overflow);\n lastUnit.data = appendUint8Array(lastUnit.data, array.subarray(0, overflow));\n lastUnit.state = 0;\n }\n }\n }\n // check if we can read unit type\n if (i < len) {\n unitType = array[i] & 0x1f;\n // logger.log('find NALU @ offset:' + i + ',type:' + unitType);\n lastUnitStart = i;\n lastUnitType = unitType;\n state = 0;\n } else {\n // not enough byte to read unit type. let's read it on next PES parsing\n state = -1;\n }\n } else {\n state = 0;\n }\n }\n if (lastUnitStart >= 0 && state >= 0) {\n var _unit = {\n data: array.subarray(lastUnitStart, len),\n type: lastUnitType,\n state: state\n };\n units.push(_unit);\n // logger.log('pushing NALU, type/size/state:' + unit.type + '/' + unit.data.byteLength + '/' + state);\n }\n // no NALu found\n if (units.length === 0) {\n // append pes.data to previous NAL unit\n var _lastUnit = this.getLastNalUnit(track.samples);\n if (_lastUnit) {\n _lastUnit.data = appendUint8Array(_lastUnit.data, array);\n }\n }\n track.naluState = state;\n return units;\n };\n return AvcVideoParser;\n }(BaseVideoParser);\n\n /**\n * SAMPLE-AES decrypter\n */\n\n var SampleAesDecrypter = /*#__PURE__*/function () {\n function SampleAesDecrypter(observer, config, keyData) {\n this.keyData = void 0;\n this.decrypter = void 0;\n this.keyData = keyData;\n this.decrypter = new Decrypter(config, {\n removePKCS7Padding: false\n });\n }\n var _proto = SampleAesDecrypter.prototype;\n _proto.decryptBuffer = function decryptBuffer(encryptedData) {\n return this.decrypter.decrypt(encryptedData, this.keyData.key.buffer, this.keyData.iv.buffer);\n }\n\n // AAC - encrypt all full 16 bytes blocks starting from offset 16\n ;\n _proto.decryptAacSample = function decryptAacSample(samples, sampleIndex, callback) {\n var _this = this;\n var curUnit = samples[sampleIndex].unit;\n if (curUnit.length <= 16) {\n // No encrypted portion in this sample (first 16 bytes is not\n // encrypted, see https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/HLS_Sample_Encryption/Encryption/Encryption.html),\n return;\n }\n var encryptedData = curUnit.subarray(16, curUnit.length - curUnit.length % 16);\n var encryptedBuffer = encryptedData.buffer.slice(encryptedData.byteOffset, encryptedData.byteOffset + encryptedData.length);\n this.decryptBuffer(encryptedBuffer).then(function (decryptedBuffer) {\n var decryptedData = new Uint8Array(decryptedBuffer);\n curUnit.set(decryptedData, 16);\n if (!_this.decrypter.isSync()) {\n _this.decryptAacSamples(samples, sampleIndex + 1, callback);\n }\n });\n };\n _proto.decryptAacSamples = function decryptAacSamples(samples, sampleIndex, callback) {\n for (;; sampleIndex++) {\n if (sampleIndex >= samples.length) {\n callback();\n return;\n }\n if (samples[sampleIndex].unit.length < 32) {\n continue;\n }\n this.decryptAacSample(samples, sampleIndex, callback);\n if (!this.decrypter.isSync()) {\n return;\n }\n }\n }\n\n // AVC - encrypt one 16 bytes block out of ten, starting from offset 32\n ;\n _proto.getAvcEncryptedData = function getAvcEncryptedData(decodedData) {\n var encryptedDataLen = Math.floor((decodedData.length - 48) / 160) * 16 + 16;\n var encryptedData = new Int8Array(encryptedDataLen);\n var outputPos = 0;\n for (var inputPos = 32; inputPos < decodedData.length - 16; inputPos += 160, outputPos += 16) {\n encryptedData.set(decodedData.subarray(inputPos, inputPos + 16), outputPos);\n }\n return encryptedData;\n };\n _proto.getAvcDecryptedUnit = function getAvcDecryptedUnit(decodedData, decryptedData) {\n var uint8DecryptedData = new Uint8Array(decryptedData);\n var inputPos = 0;\n for (var outputPos = 32; outputPos < decodedData.length - 16; outputPos += 160, inputPos += 16) {\n decodedData.set(uint8DecryptedData.subarray(inputPos, inputPos + 16), outputPos);\n }\n return decodedData;\n };\n _proto.decryptAvcSample = function decryptAvcSample(samples, sampleIndex, unitIndex, callback, curUnit) {\n var _this2 = this;\n var decodedData = discardEPB(curUnit.data);\n var encryptedData = this.getAvcEncryptedData(decodedData);\n this.decryptBuffer(encryptedData.buffer).then(function (decryptedBuffer) {\n curUnit.data = _this2.getAvcDecryptedUnit(decodedData, decryptedBuffer);\n if (!_this2.decrypter.isSync()) {\n _this2.decryptAvcSamples(samples, sampleIndex, unitIndex + 1, callback);\n }\n });\n };\n _proto.decryptAvcSamples = function decryptAvcSamples(samples, sampleIndex, unitIndex, callback) {\n if (samples instanceof Uint8Array) {\n throw new Error('Cannot decrypt samples of type Uint8Array');\n }\n for (;; sampleIndex++, unitIndex = 0) {\n if (sampleIndex >= samples.length) {\n callback();\n return;\n }\n var curUnits = samples[sampleIndex].units;\n for (;; unitIndex++) {\n if (unitIndex >= curUnits.length) {\n break;\n }\n var curUnit = curUnits[unitIndex];\n if (curUnit.data.length <= 48 || curUnit.type !== 1 && curUnit.type !== 5) {\n continue;\n }\n this.decryptAvcSample(samples, sampleIndex, unitIndex, callback, curUnit);\n if (!this.decrypter.isSync()) {\n return;\n }\n }\n }\n };\n return SampleAesDecrypter;\n }();\n\n var PACKET_LENGTH = 188;\n var TSDemuxer = /*#__PURE__*/function () {\n function TSDemuxer(observer, config, typeSupported) {\n this.observer = void 0;\n this.config = void 0;\n this.typeSupported = void 0;\n this.sampleAes = null;\n this.pmtParsed = false;\n this.audioCodec = void 0;\n this.videoCodec = void 0;\n this._duration = 0;\n this._pmtId = -1;\n this._videoTrack = void 0;\n this._audioTrack = void 0;\n this._id3Track = void 0;\n this._txtTrack = void 0;\n this.aacOverFlow = null;\n this.remainderData = null;\n this.videoParser = void 0;\n this.observer = observer;\n this.config = config;\n this.typeSupported = typeSupported;\n this.videoParser = new AvcVideoParser();\n }\n TSDemuxer.probe = function probe(data) {\n var syncOffset = TSDemuxer.syncOffset(data);\n if (syncOffset > 0) {\n logger.warn(\"MPEG2-TS detected but first sync word found @ offset \" + syncOffset);\n }\n return syncOffset !== -1;\n };\n TSDemuxer.syncOffset = function syncOffset(data) {\n var length = data.length;\n var scanwindow = Math.min(PACKET_LENGTH * 5, length - PACKET_LENGTH) + 1;\n var i = 0;\n while (i < scanwindow) {\n // a TS init segment should contain at least 2 TS packets: PAT and PMT, each starting with 0x47\n var foundPat = false;\n var packetStart = -1;\n var tsPackets = 0;\n for (var j = i; j < length; j += PACKET_LENGTH) {\n if (data[j] === 0x47 && (length - j === PACKET_LENGTH || data[j + PACKET_LENGTH] === 0x47)) {\n tsPackets++;\n if (packetStart === -1) {\n packetStart = j;\n // First sync word found at offset, increase scan length (#5251)\n if (packetStart !== 0) {\n scanwindow = Math.min(packetStart + PACKET_LENGTH * 99, data.length - PACKET_LENGTH) + 1;\n }\n }\n if (!foundPat) {\n foundPat = parsePID(data, j) === 0;\n }\n // Sync word found at 0 with 3 packets, or found at offset least 2 packets up to scanwindow (#5501)\n if (foundPat && tsPackets > 1 && (packetStart === 0 && tsPackets > 2 || j + PACKET_LENGTH > scanwindow)) {\n return packetStart;\n }\n } else if (tsPackets) {\n // Exit if sync word found, but does not contain contiguous packets\n return -1;\n } else {\n break;\n }\n }\n i++;\n }\n return -1;\n }\n\n /**\n * Creates a track model internal to demuxer used to drive remuxing input\n */;\n TSDemuxer.createTrack = function createTrack(type, duration) {\n return {\n container: type === 'video' || type === 'audio' ? 'video/mp2t' : undefined,\n type: type,\n id: RemuxerTrackIdConfig[type],\n pid: -1,\n inputTimeScale: 90000,\n sequenceNumber: 0,\n samples: [],\n dropped: 0,\n duration: type === 'audio' ? duration : undefined\n };\n }\n\n /**\n * Initializes a new init segment on the demuxer/remuxer interface. Needed for discontinuities/track-switches (or at stream start)\n * Resets all internal track instances of the demuxer.\n */;\n var _proto = TSDemuxer.prototype;\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n this.pmtParsed = false;\n this._pmtId = -1;\n this._videoTrack = TSDemuxer.createTrack('video');\n this._audioTrack = TSDemuxer.createTrack('audio', trackDuration);\n this._id3Track = TSDemuxer.createTrack('id3');\n this._txtTrack = TSDemuxer.createTrack('text');\n this._audioTrack.segmentCodec = 'aac';\n\n // flush any partial content\n this.aacOverFlow = null;\n this.remainderData = null;\n this.audioCodec = audioCodec;\n this.videoCodec = videoCodec;\n this._duration = trackDuration;\n };\n _proto.resetTimeStamp = function resetTimeStamp() {};\n _proto.resetContiguity = function resetContiguity() {\n var _audioTrack = this._audioTrack,\n _videoTrack = this._videoTrack,\n _id3Track = this._id3Track;\n if (_audioTrack) {\n _audioTrack.pesData = null;\n }\n if (_videoTrack) {\n _videoTrack.pesData = null;\n }\n if (_id3Track) {\n _id3Track.pesData = null;\n }\n this.aacOverFlow = null;\n this.remainderData = null;\n };\n _proto.demux = function demux(data, timeOffset, isSampleAes, flush) {\n if (isSampleAes === void 0) {\n isSampleAes = false;\n }\n if (flush === void 0) {\n flush = false;\n }\n if (!isSampleAes) {\n this.sampleAes = null;\n }\n var pes;\n var videoTrack = this._videoTrack;\n var audioTrack = this._audioTrack;\n var id3Track = this._id3Track;\n var textTrack = this._txtTrack;\n var videoPid = videoTrack.pid;\n var videoData = videoTrack.pesData;\n var audioPid = audioTrack.pid;\n var id3Pid = id3Track.pid;\n var audioData = audioTrack.pesData;\n var id3Data = id3Track.pesData;\n var unknownPID = null;\n var pmtParsed = this.pmtParsed;\n var pmtId = this._pmtId;\n var len = data.length;\n if (this.remainderData) {\n data = appendUint8Array(this.remainderData, data);\n len = data.length;\n this.remainderData = null;\n }\n if (len < PACKET_LENGTH && !flush) {\n this.remainderData = data;\n return {\n audioTrack: audioTrack,\n videoTrack: videoTrack,\n id3Track: id3Track,\n textTrack: textTrack\n };\n }\n var syncOffset = Math.max(0, TSDemuxer.syncOffset(data));\n len -= (len - syncOffset) % PACKET_LENGTH;\n if (len < data.byteLength && !flush) {\n this.remainderData = new Uint8Array(data.buffer, len, data.buffer.byteLength - len);\n }\n\n // loop through TS packets\n var tsPacketErrors = 0;\n for (var start = syncOffset; start < len; start += PACKET_LENGTH) {\n if (data[start] === 0x47) {\n var stt = !!(data[start + 1] & 0x40);\n var pid = parsePID(data, start);\n var atf = (data[start + 3] & 0x30) >> 4;\n\n // if an adaption field is present, its length is specified by the fifth byte of the TS packet header.\n var offset = void 0;\n if (atf > 1) {\n offset = start + 5 + data[start + 4];\n // continue if there is only adaptation field\n if (offset === start + PACKET_LENGTH) {\n continue;\n }\n } else {\n offset = start + 4;\n }\n switch (pid) {\n case videoPid:\n if (stt) {\n if (videoData && (pes = parsePES(videoData))) {\n this.videoParser.parseAVCPES(videoTrack, textTrack, pes, false, this._duration);\n }\n videoData = {\n data: [],\n size: 0\n };\n }\n if (videoData) {\n videoData.data.push(data.subarray(offset, start + PACKET_LENGTH));\n videoData.size += start + PACKET_LENGTH - offset;\n }\n break;\n case audioPid:\n if (stt) {\n if (audioData && (pes = parsePES(audioData))) {\n switch (audioTrack.segmentCodec) {\n case 'aac':\n this.parseAACPES(audioTrack, pes);\n break;\n case 'mp3':\n this.parseMPEGPES(audioTrack, pes);\n break;\n case 'ac3':\n {\n this.parseAC3PES(audioTrack, pes);\n }\n break;\n }\n }\n audioData = {\n data: [],\n size: 0\n };\n }\n if (audioData) {\n audioData.data.push(data.subarray(offset, start + PACKET_LENGTH));\n audioData.size += start + PACKET_LENGTH - offset;\n }\n break;\n case id3Pid:\n if (stt) {\n if (id3Data && (pes = parsePES(id3Data))) {\n this.parseID3PES(id3Track, pes);\n }\n id3Data = {\n data: [],\n size: 0\n };\n }\n if (id3Data) {\n id3Data.data.push(data.subarray(offset, start + PACKET_LENGTH));\n id3Data.size += start + PACKET_LENGTH - offset;\n }\n break;\n case 0:\n if (stt) {\n offset += data[offset] + 1;\n }\n pmtId = this._pmtId = parsePAT(data, offset);\n // logger.log('PMT PID:' + this._pmtId);\n break;\n case pmtId:\n {\n if (stt) {\n offset += data[offset] + 1;\n }\n var parsedPIDs = parsePMT(data, offset, this.typeSupported, isSampleAes);\n\n // only update track id if track PID found while parsing PMT\n // this is to avoid resetting the PID to -1 in case\n // track PID transiently disappears from the stream\n // this could happen in case of transient missing audio samples for example\n // NOTE this is only the PID of the track as found in TS,\n // but we are not using this for MP4 track IDs.\n videoPid = parsedPIDs.videoPid;\n if (videoPid > 0) {\n videoTrack.pid = videoPid;\n videoTrack.segmentCodec = parsedPIDs.segmentVideoCodec;\n }\n audioPid = parsedPIDs.audioPid;\n if (audioPid > 0) {\n audioTrack.pid = audioPid;\n audioTrack.segmentCodec = parsedPIDs.segmentAudioCodec;\n }\n id3Pid = parsedPIDs.id3Pid;\n if (id3Pid > 0) {\n id3Track.pid = id3Pid;\n }\n if (unknownPID !== null && !pmtParsed) {\n logger.warn(\"MPEG-TS PMT found at \" + start + \" after unknown PID '\" + unknownPID + \"'. Backtracking to sync byte @\" + syncOffset + \" to parse all TS packets.\");\n unknownPID = null;\n // we set it to -188, the += 188 in the for loop will reset start to 0\n start = syncOffset - 188;\n }\n pmtParsed = this.pmtParsed = true;\n break;\n }\n case 0x11:\n case 0x1fff:\n break;\n default:\n unknownPID = pid;\n break;\n }\n } else {\n tsPacketErrors++;\n }\n }\n if (tsPacketErrors > 0) {\n var error = new Error(\"Found \" + tsPacketErrors + \" TS packet/s that do not start with 0x47\");\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: false,\n error: error,\n reason: error.message\n });\n }\n videoTrack.pesData = videoData;\n audioTrack.pesData = audioData;\n id3Track.pesData = id3Data;\n var demuxResult = {\n audioTrack: audioTrack,\n videoTrack: videoTrack,\n id3Track: id3Track,\n textTrack: textTrack\n };\n if (flush) {\n this.extractRemainingSamples(demuxResult);\n }\n return demuxResult;\n };\n _proto.flush = function flush() {\n var remainderData = this.remainderData;\n this.remainderData = null;\n var result;\n if (remainderData) {\n result = this.demux(remainderData, -1, false, true);\n } else {\n result = {\n videoTrack: this._videoTrack,\n audioTrack: this._audioTrack,\n id3Track: this._id3Track,\n textTrack: this._txtTrack\n };\n }\n this.extractRemainingSamples(result);\n if (this.sampleAes) {\n return this.decrypt(result, this.sampleAes);\n }\n return result;\n };\n _proto.extractRemainingSamples = function extractRemainingSamples(demuxResult) {\n var audioTrack = demuxResult.audioTrack,\n videoTrack = demuxResult.videoTrack,\n id3Track = demuxResult.id3Track,\n textTrack = demuxResult.textTrack;\n var videoData = videoTrack.pesData;\n var audioData = audioTrack.pesData;\n var id3Data = id3Track.pesData;\n // try to parse last PES packets\n var pes;\n if (videoData && (pes = parsePES(videoData))) {\n this.videoParser.parseAVCPES(videoTrack, textTrack, pes, true, this._duration);\n videoTrack.pesData = null;\n } else {\n // either avcData null or PES truncated, keep it for next frag parsing\n videoTrack.pesData = videoData;\n }\n if (audioData && (pes = parsePES(audioData))) {\n switch (audioTrack.segmentCodec) {\n case 'aac':\n this.parseAACPES(audioTrack, pes);\n break;\n case 'mp3':\n this.parseMPEGPES(audioTrack, pes);\n break;\n case 'ac3':\n {\n this.parseAC3PES(audioTrack, pes);\n }\n break;\n }\n audioTrack.pesData = null;\n } else {\n if (audioData != null && audioData.size) {\n logger.log('last AAC PES packet truncated,might overlap between fragments');\n }\n\n // either audioData null or PES truncated, keep it for next frag parsing\n audioTrack.pesData = audioData;\n }\n if (id3Data && (pes = parsePES(id3Data))) {\n this.parseID3PES(id3Track, pes);\n id3Track.pesData = null;\n } else {\n // either id3Data null or PES truncated, keep it for next frag parsing\n id3Track.pesData = id3Data;\n }\n };\n _proto.demuxSampleAes = function demuxSampleAes(data, keyData, timeOffset) {\n var demuxResult = this.demux(data, timeOffset, true, !this.config.progressive);\n var sampleAes = this.sampleAes = new SampleAesDecrypter(this.observer, this.config, keyData);\n return this.decrypt(demuxResult, sampleAes);\n };\n _proto.decrypt = function decrypt(demuxResult, sampleAes) {\n return new Promise(function (resolve) {\n var audioTrack = demuxResult.audioTrack,\n videoTrack = demuxResult.videoTrack;\n if (audioTrack.samples && audioTrack.segmentCodec === 'aac') {\n sampleAes.decryptAacSamples(audioTrack.samples, 0, function () {\n if (videoTrack.samples) {\n sampleAes.decryptAvcSamples(videoTrack.samples, 0, 0, function () {\n resolve(demuxResult);\n });\n } else {\n resolve(demuxResult);\n }\n });\n } else if (videoTrack.samples) {\n sampleAes.decryptAvcSamples(videoTrack.samples, 0, 0, function () {\n resolve(demuxResult);\n });\n }\n });\n };\n _proto.destroy = function destroy() {\n this._duration = 0;\n };\n _proto.parseAACPES = function parseAACPES(track, pes) {\n var startOffset = 0;\n var aacOverFlow = this.aacOverFlow;\n var data = pes.data;\n if (aacOverFlow) {\n this.aacOverFlow = null;\n var frameMissingBytes = aacOverFlow.missing;\n var sampleLength = aacOverFlow.sample.unit.byteLength;\n // logger.log(`AAC: append overflowing ${sampleLength} bytes to beginning of new PES`);\n if (frameMissingBytes === -1) {\n data = appendUint8Array(aacOverFlow.sample.unit, data);\n } else {\n var frameOverflowBytes = sampleLength - frameMissingBytes;\n aacOverFlow.sample.unit.set(data.subarray(0, frameMissingBytes), frameOverflowBytes);\n track.samples.push(aacOverFlow.sample);\n startOffset = aacOverFlow.missing;\n }\n }\n // look for ADTS header (0xFFFx)\n var offset;\n var len;\n for (offset = startOffset, len = data.length; offset < len - 1; offset++) {\n if (isHeader$1(data, offset)) {\n break;\n }\n }\n // if ADTS header does not start straight from the beginning of the PES payload, raise an error\n if (offset !== startOffset) {\n var reason;\n var recoverable = offset < len - 1;\n if (recoverable) {\n reason = \"AAC PES did not start with ADTS header,offset:\" + offset;\n } else {\n reason = 'No ADTS header found in AAC PES';\n }\n var error = new Error(reason);\n logger.warn(\"parsing error: \" + reason);\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: false,\n levelRetry: recoverable,\n error: error,\n reason: reason\n });\n if (!recoverable) {\n return;\n }\n }\n initTrackConfig(track, this.observer, data, offset, this.audioCodec);\n var pts;\n if (pes.pts !== undefined) {\n pts = pes.pts;\n } else if (aacOverFlow) {\n // if last AAC frame is overflowing, we should ensure timestamps are contiguous:\n // first sample PTS should be equal to last sample PTS + frameDuration\n var frameDuration = getFrameDuration(track.samplerate);\n pts = aacOverFlow.sample.pts + frameDuration;\n } else {\n logger.warn('[tsdemuxer]: AAC PES unknown PTS');\n return;\n }\n\n // scan for aac samples\n var frameIndex = 0;\n var frame;\n while (offset < len) {\n frame = appendFrame$1(track, data, offset, pts, frameIndex);\n offset += frame.length;\n if (!frame.missing) {\n frameIndex++;\n for (; offset < len - 1; offset++) {\n if (isHeader$1(data, offset)) {\n break;\n }\n }\n } else {\n this.aacOverFlow = frame;\n break;\n }\n }\n };\n _proto.parseMPEGPES = function parseMPEGPES(track, pes) {\n var data = pes.data;\n var length = data.length;\n var frameIndex = 0;\n var offset = 0;\n var pts = pes.pts;\n if (pts === undefined) {\n logger.warn('[tsdemuxer]: MPEG PES unknown PTS');\n return;\n }\n while (offset < length) {\n if (isHeader(data, offset)) {\n var frame = appendFrame(track, data, offset, pts, frameIndex);\n if (frame) {\n offset += frame.length;\n frameIndex++;\n } else {\n // logger.log('Unable to parse Mpeg audio frame');\n break;\n }\n } else {\n // nothing found, keep looking\n offset++;\n }\n }\n };\n _proto.parseAC3PES = function parseAC3PES(track, pes) {\n {\n var data = pes.data;\n var pts = pes.pts;\n if (pts === undefined) {\n logger.warn('[tsdemuxer]: AC3 PES unknown PTS');\n return;\n }\n var length = data.length;\n var frameIndex = 0;\n var offset = 0;\n var parsed;\n while (offset < length && (parsed = _appendFrame(track, data, offset, pts, frameIndex++)) > 0) {\n offset += parsed;\n }\n }\n };\n _proto.parseID3PES = function parseID3PES(id3Track, pes) {\n if (pes.pts === undefined) {\n logger.warn('[tsdemuxer]: ID3 PES unknown PTS');\n return;\n }\n var id3Sample = _extends({}, pes, {\n type: this._videoTrack ? MetadataSchema.emsg : MetadataSchema.audioId3,\n duration: Number.POSITIVE_INFINITY\n });\n id3Track.samples.push(id3Sample);\n };\n return TSDemuxer;\n }();\n function parsePID(data, offset) {\n // pid is a 13-bit field starting at the last bit of TS[1]\n return ((data[offset + 1] & 0x1f) << 8) + data[offset + 2];\n }\n function parsePAT(data, offset) {\n // skip the PSI header and parse the first PMT entry\n return (data[offset + 10] & 0x1f) << 8 | data[offset + 11];\n }\n function parsePMT(data, offset, typeSupported, isSampleAes) {\n var result = {\n audioPid: -1,\n videoPid: -1,\n id3Pid: -1,\n segmentVideoCodec: 'avc',\n segmentAudioCodec: 'aac'\n };\n var sectionLength = (data[offset + 1] & 0x0f) << 8 | data[offset + 2];\n var tableEnd = offset + 3 + sectionLength - 4;\n // to determine where the table is, we have to figure out how\n // long the program info descriptors are\n var programInfoLength = (data[offset + 10] & 0x0f) << 8 | data[offset + 11];\n // advance the offset to the first entry in the mapping table\n offset += 12 + programInfoLength;\n while (offset < tableEnd) {\n var pid = parsePID(data, offset);\n var esInfoLength = (data[offset + 3] & 0x0f) << 8 | data[offset + 4];\n switch (data[offset]) {\n case 0xcf:\n // SAMPLE-AES AAC\n if (!isSampleAes) {\n logEncryptedSamplesFoundInUnencryptedStream('ADTS AAC');\n break;\n }\n /* falls through */\n case 0x0f:\n // ISO/IEC 13818-7 ADTS AAC (MPEG-2 lower bit-rate audio)\n // logger.log('AAC PID:' + pid);\n if (result.audioPid === -1) {\n result.audioPid = pid;\n }\n break;\n\n // Packetized metadata (ID3)\n case 0x15:\n // logger.log('ID3 PID:' + pid);\n if (result.id3Pid === -1) {\n result.id3Pid = pid;\n }\n break;\n case 0xdb:\n // SAMPLE-AES AVC\n if (!isSampleAes) {\n logEncryptedSamplesFoundInUnencryptedStream('H.264');\n break;\n }\n /* falls through */\n case 0x1b:\n // ITU-T Rec. H.264 and ISO/IEC 14496-10 (lower bit-rate video)\n // logger.log('AVC PID:' + pid);\n if (result.videoPid === -1) {\n result.videoPid = pid;\n result.segmentVideoCodec = 'avc';\n }\n break;\n\n // ISO/IEC 11172-3 (MPEG-1 audio)\n // or ISO/IEC 13818-3 (MPEG-2 halved sample rate audio)\n case 0x03:\n case 0x04:\n // logger.log('MPEG PID:' + pid);\n if (!typeSupported.mpeg && !typeSupported.mp3) {\n logger.log('MPEG audio found, not supported in this browser');\n } else if (result.audioPid === -1) {\n result.audioPid = pid;\n result.segmentAudioCodec = 'mp3';\n }\n break;\n case 0xc1:\n // SAMPLE-AES AC3\n if (!isSampleAes) {\n logEncryptedSamplesFoundInUnencryptedStream('AC-3');\n break;\n }\n /* falls through */\n case 0x81:\n {\n if (!typeSupported.ac3) {\n logger.log('AC-3 audio found, not supported in this browser');\n } else if (result.audioPid === -1) {\n result.audioPid = pid;\n result.segmentAudioCodec = 'ac3';\n }\n }\n break;\n case 0x06:\n // stream_type 6 can mean a lot of different things in case of DVB.\n // We need to look at the descriptors. Right now, we're only interested\n // in AC-3 audio, so we do the descriptor parsing only when we don't have\n // an audio PID yet.\n if (result.audioPid === -1 && esInfoLength > 0) {\n var parsePos = offset + 5;\n var remaining = esInfoLength;\n while (remaining > 2) {\n var descriptorId = data[parsePos];\n switch (descriptorId) {\n case 0x6a:\n // DVB Descriptor for AC-3\n {\n if (typeSupported.ac3 !== true) {\n logger.log('AC-3 audio found, not supported in this browser for now');\n } else {\n result.audioPid = pid;\n result.segmentAudioCodec = 'ac3';\n }\n }\n break;\n }\n var descriptorLen = data[parsePos + 1] + 2;\n parsePos += descriptorLen;\n remaining -= descriptorLen;\n }\n }\n break;\n case 0xc2: // SAMPLE-AES EC3\n /* falls through */\n case 0x87:\n logger.warn('Unsupported EC-3 in M2TS found');\n break;\n case 0x24:\n logger.warn('Unsupported HEVC in M2TS found');\n break;\n }\n // move to the next table entry\n // skip past the elementary stream descriptors, if present\n offset += esInfoLength + 5;\n }\n return result;\n }\n function logEncryptedSamplesFoundInUnencryptedStream(type) {\n logger.log(type + \" with AES-128-CBC encryption found in unencrypted stream\");\n }\n function parsePES(stream) {\n var i = 0;\n var frag;\n var pesLen;\n var pesHdrLen;\n var pesPts;\n var pesDts;\n var data = stream.data;\n // safety check\n if (!stream || stream.size === 0) {\n return null;\n }\n\n // we might need up to 19 bytes to read PES header\n // if first chunk of data is less than 19 bytes, let's merge it with following ones until we get 19 bytes\n // usually only one merge is needed (and this is rare ...)\n while (data[0].length < 19 && data.length > 1) {\n data[0] = appendUint8Array(data[0], data[1]);\n data.splice(1, 1);\n }\n // retrieve PTS/DTS from first fragment\n frag = data[0];\n var pesPrefix = (frag[0] << 16) + (frag[1] << 8) + frag[2];\n if (pesPrefix === 1) {\n pesLen = (frag[4] << 8) + frag[5];\n // if PES parsed length is not zero and greater than total received length, stop parsing. PES might be truncated\n // minus 6 : PES header size\n if (pesLen && pesLen > stream.size - 6) {\n return null;\n }\n var pesFlags = frag[7];\n if (pesFlags & 0xc0) {\n /* PES header described here : http://dvd.sourceforge.net/dvdinfo/pes-hdr.html\n as PTS / DTS is 33 bit we cannot use bitwise operator in JS,\n as Bitwise operators treat their operands as a sequence of 32 bits */\n pesPts = (frag[9] & 0x0e) * 536870912 +\n // 1 << 29\n (frag[10] & 0xff) * 4194304 +\n // 1 << 22\n (frag[11] & 0xfe) * 16384 +\n // 1 << 14\n (frag[12] & 0xff) * 128 +\n // 1 << 7\n (frag[13] & 0xfe) / 2;\n if (pesFlags & 0x40) {\n pesDts = (frag[14] & 0x0e) * 536870912 +\n // 1 << 29\n (frag[15] & 0xff) * 4194304 +\n // 1 << 22\n (frag[16] & 0xfe) * 16384 +\n // 1 << 14\n (frag[17] & 0xff) * 128 +\n // 1 << 7\n (frag[18] & 0xfe) / 2;\n if (pesPts - pesDts > 60 * 90000) {\n logger.warn(Math.round((pesPts - pesDts) / 90000) + \"s delta between PTS and DTS, align them\");\n pesPts = pesDts;\n }\n } else {\n pesDts = pesPts;\n }\n }\n pesHdrLen = frag[8];\n // 9 bytes : 6 bytes for PES header + 3 bytes for PES extension\n var payloadStartOffset = pesHdrLen + 9;\n if (stream.size <= payloadStartOffset) {\n return null;\n }\n stream.size -= payloadStartOffset;\n // reassemble PES packet\n var pesData = new Uint8Array(stream.size);\n for (var j = 0, dataLen = data.length; j < dataLen; j++) {\n frag = data[j];\n var len = frag.byteLength;\n if (payloadStartOffset) {\n if (payloadStartOffset > len) {\n // trim full frag if PES header bigger than frag\n payloadStartOffset -= len;\n continue;\n } else {\n // trim partial frag if PES header smaller than frag\n frag = frag.subarray(payloadStartOffset);\n len -= payloadStartOffset;\n payloadStartOffset = 0;\n }\n }\n pesData.set(frag, i);\n i += len;\n }\n if (pesLen) {\n // payload size : remove PES header + PES extension\n pesLen -= pesHdrLen + 3;\n }\n return {\n data: pesData,\n pts: pesPts,\n dts: pesDts,\n len: pesLen\n };\n }\n return null;\n }\n\n var MP3Demuxer = /*#__PURE__*/function (_BaseAudioDemuxer) {\n _inheritsLoose(MP3Demuxer, _BaseAudioDemuxer);\n function MP3Demuxer() {\n return _BaseAudioDemuxer.apply(this, arguments) || this;\n }\n var _proto = MP3Demuxer.prototype;\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, trackDuration) {\n _BaseAudioDemuxer.prototype.resetInitSegment.call(this, initSegment, audioCodec, videoCodec, trackDuration);\n this._audioTrack = {\n container: 'audio/mpeg',\n type: 'audio',\n id: 2,\n pid: -1,\n sequenceNumber: 0,\n segmentCodec: 'mp3',\n samples: [],\n manifestCodec: audioCodec,\n duration: trackDuration,\n inputTimeScale: 90000,\n dropped: 0\n };\n };\n MP3Demuxer.probe = function probe$1(data) {\n if (!data) {\n return false;\n }\n\n // check if data contains ID3 timestamp and MPEG sync word\n // Look for MPEG header | 1111 1111 | 111X XYZX | where X can be either 0 or 1 and Y or Z should be 1\n // Layer bits (position 14 and 15) in header should be always different from 0 (Layer I or Layer II or Layer III)\n // More info http://www.mp3-tech.org/programmer/frame_header.html\n var id3Data = getID3Data(data, 0);\n var offset = (id3Data == null ? void 0 : id3Data.length) || 0;\n\n // Check for ac-3|ec-3 sync bytes and return false if present\n if (id3Data && data[offset] === 0x0b && data[offset + 1] === 0x77 && getTimeStamp(id3Data) !== undefined &&\n // check the bsid to confirm ac-3 or ec-3 (not mp3)\n getAudioBSID(data, offset) <= 16) {\n return false;\n }\n for (var length = data.length; offset < length; offset++) {\n if (probe(data, offset)) {\n logger.log('MPEG Audio sync word found !');\n return true;\n }\n }\n return false;\n };\n _proto.canParse = function canParse$1(data, offset) {\n return canParse(data, offset);\n };\n _proto.appendFrame = function appendFrame$1(track, data, offset) {\n if (this.basePTS === null) {\n return;\n }\n return appendFrame(track, data, offset, this.basePTS, this.frameIndex);\n };\n return MP3Demuxer;\n }(BaseAudioDemuxer);\n\n /**\n * AAC helper\n */\n var AAC = /*#__PURE__*/function () {\n function AAC() {}\n AAC.getSilentFrame = function getSilentFrame(codec, channelCount) {\n switch (codec) {\n case 'mp4a.40.2':\n if (channelCount === 1) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x23, 0x80]);\n } else if (channelCount === 2) {\n return new Uint8Array([0x21, 0x00, 0x49, 0x90, 0x02, 0x19, 0x00, 0x23, 0x80]);\n } else if (channelCount === 3) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x8e]);\n } else if (channelCount === 4) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x80, 0x2c, 0x80, 0x08, 0x02, 0x38]);\n } else if (channelCount === 5) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x82, 0x30, 0x04, 0x99, 0x00, 0x21, 0x90, 0x02, 0x38]);\n } else if (channelCount === 6) {\n return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x82, 0x30, 0x04, 0x99, 0x00, 0x21, 0x90, 0x02, 0x00, 0xb2, 0x00, 0x20, 0x08, 0xe0]);\n }\n break;\n // handle HE-AAC below (mp4a.40.5 / mp4a.40.29)\n default:\n if (channelCount === 1) {\n // ffmpeg -y -f lavfi -i \"aevalsrc=0:d=0.05\" -c:a libfdk_aac -profile:a aac_he -b:a 4k output.aac && hexdump -v -e '16/1 \"0x%x,\" \"\\n\"' -v output.aac\n return new Uint8Array([0x1, 0x40, 0x22, 0x80, 0xa3, 0x4e, 0xe6, 0x80, 0xba, 0x8, 0x0, 0x0, 0x0, 0x1c, 0x6, 0xf1, 0xc1, 0xa, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5e]);\n } else if (channelCount === 2) {\n // ffmpeg -y -f lavfi -i \"aevalsrc=0|0:d=0.05\" -c:a libfdk_aac -profile:a aac_he_v2 -b:a 4k output.aac && hexdump -v -e '16/1 \"0x%x,\" \"\\n\"' -v output.aac\n return new Uint8Array([0x1, 0x40, 0x22, 0x80, 0xa3, 0x5e, 0xe6, 0x80, 0xba, 0x8, 0x0, 0x0, 0x0, 0x0, 0x95, 0x0, 0x6, 0xf1, 0xa1, 0xa, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5e]);\n } else if (channelCount === 3) {\n // ffmpeg -y -f lavfi -i \"aevalsrc=0|0|0:d=0.05\" -c:a libfdk_aac -profile:a aac_he_v2 -b:a 4k output.aac && hexdump -v -e '16/1 \"0x%x,\" \"\\n\"' -v output.aac\n return new Uint8Array([0x1, 0x40, 0x22, 0x80, 0xa3, 0x5e, 0xe6, 0x80, 0xba, 0x8, 0x0, 0x0, 0x0, 0x0, 0x95, 0x0, 0x6, 0xf1, 0xa1, 0xa, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5a, 0x5e]);\n }\n break;\n }\n return undefined;\n };\n return AAC;\n }();\n\n /**\n * Generate MP4 Box\n */\n\n var UINT32_MAX = Math.pow(2, 32) - 1;\n var MP4 = /*#__PURE__*/function () {\n function MP4() {}\n MP4.init = function init() {\n MP4.types = {\n avc1: [],\n // codingname\n avcC: [],\n btrt: [],\n dinf: [],\n dref: [],\n esds: [],\n ftyp: [],\n hdlr: [],\n mdat: [],\n mdhd: [],\n mdia: [],\n mfhd: [],\n minf: [],\n moof: [],\n moov: [],\n mp4a: [],\n '.mp3': [],\n dac3: [],\n 'ac-3': [],\n mvex: [],\n mvhd: [],\n pasp: [],\n sdtp: [],\n stbl: [],\n stco: [],\n stsc: [],\n stsd: [],\n stsz: [],\n stts: [],\n tfdt: [],\n tfhd: [],\n traf: [],\n trak: [],\n trun: [],\n trex: [],\n tkhd: [],\n vmhd: [],\n smhd: []\n };\n var i;\n for (i in MP4.types) {\n if (MP4.types.hasOwnProperty(i)) {\n MP4.types[i] = [i.charCodeAt(0), i.charCodeAt(1), i.charCodeAt(2), i.charCodeAt(3)];\n }\n }\n var videoHdlr = new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00,\n // pre_defined\n 0x76, 0x69, 0x64, 0x65,\n // handler_type: 'vide'\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x56, 0x69, 0x64, 0x65, 0x6f, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x00 // name: 'VideoHandler'\n ]);\n var audioHdlr = new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00,\n // pre_defined\n 0x73, 0x6f, 0x75, 0x6e,\n // handler_type: 'soun'\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x53, 0x6f, 0x75, 0x6e, 0x64, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x00 // name: 'SoundHandler'\n ]);\n MP4.HDLR_TYPES = {\n video: videoHdlr,\n audio: audioHdlr\n };\n var dref = new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x01,\n // entry_count\n 0x00, 0x00, 0x00, 0x0c,\n // entry_size\n 0x75, 0x72, 0x6c, 0x20,\n // 'url' type\n 0x00,\n // version 0\n 0x00, 0x00, 0x01 // entry_flags\n ]);\n var stco = new Uint8Array([0x00,\n // version\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00 // entry_count\n ]);\n MP4.STTS = MP4.STSC = MP4.STCO = stco;\n MP4.STSZ = new Uint8Array([0x00,\n // version\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00,\n // sample_size\n 0x00, 0x00, 0x00, 0x00 // sample_count\n ]);\n MP4.VMHD = new Uint8Array([0x00,\n // version\n 0x00, 0x00, 0x01,\n // flags\n 0x00, 0x00,\n // graphicsmode\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // opcolor\n ]);\n MP4.SMHD = new Uint8Array([0x00,\n // version\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00,\n // balance\n 0x00, 0x00 // reserved\n ]);\n MP4.STSD = new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x01]); // entry_count\n\n var majorBrand = new Uint8Array([105, 115, 111, 109]); // isom\n var avc1Brand = new Uint8Array([97, 118, 99, 49]); // avc1\n var minorVersion = new Uint8Array([0, 0, 0, 1]);\n MP4.FTYP = MP4.box(MP4.types.ftyp, majorBrand, minorVersion, majorBrand, avc1Brand);\n MP4.DINF = MP4.box(MP4.types.dinf, MP4.box(MP4.types.dref, dref));\n };\n MP4.box = function box(type) {\n var size = 8;\n for (var _len = arguments.length, payload = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n payload[_key - 1] = arguments[_key];\n }\n var i = payload.length;\n var len = i;\n // calculate the total size we need to allocate\n while (i--) {\n size += payload[i].byteLength;\n }\n var result = new Uint8Array(size);\n result[0] = size >> 24 & 0xff;\n result[1] = size >> 16 & 0xff;\n result[2] = size >> 8 & 0xff;\n result[3] = size & 0xff;\n result.set(type, 4);\n // copy the payload into the result\n for (i = 0, size = 8; i < len; i++) {\n // copy payload[i] array @ offset size\n result.set(payload[i], size);\n size += payload[i].byteLength;\n }\n return result;\n };\n MP4.hdlr = function hdlr(type) {\n return MP4.box(MP4.types.hdlr, MP4.HDLR_TYPES[type]);\n };\n MP4.mdat = function mdat(data) {\n return MP4.box(MP4.types.mdat, data);\n };\n MP4.mdhd = function mdhd(timescale, duration) {\n duration *= timescale;\n var upperWordDuration = Math.floor(duration / (UINT32_MAX + 1));\n var lowerWordDuration = Math.floor(duration % (UINT32_MAX + 1));\n return MP4.box(MP4.types.mdhd, new Uint8Array([0x01,\n // version 1\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,\n // creation_time\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,\n // modification_time\n timescale >> 24 & 0xff, timescale >> 16 & 0xff, timescale >> 8 & 0xff, timescale & 0xff,\n // timescale\n upperWordDuration >> 24, upperWordDuration >> 16 & 0xff, upperWordDuration >> 8 & 0xff, upperWordDuration & 0xff, lowerWordDuration >> 24, lowerWordDuration >> 16 & 0xff, lowerWordDuration >> 8 & 0xff, lowerWordDuration & 0xff, 0x55, 0xc4,\n // 'und' language (undetermined)\n 0x00, 0x00]));\n };\n MP4.mdia = function mdia(track) {\n return MP4.box(MP4.types.mdia, MP4.mdhd(track.timescale, track.duration), MP4.hdlr(track.type), MP4.minf(track));\n };\n MP4.mfhd = function mfhd(sequenceNumber) {\n return MP4.box(MP4.types.mfhd, new Uint8Array([0x00, 0x00, 0x00, 0x00,\n // flags\n sequenceNumber >> 24, sequenceNumber >> 16 & 0xff, sequenceNumber >> 8 & 0xff, sequenceNumber & 0xff // sequence_number\n ]));\n };\n MP4.minf = function minf(track) {\n if (track.type === 'audio') {\n return MP4.box(MP4.types.minf, MP4.box(MP4.types.smhd, MP4.SMHD), MP4.DINF, MP4.stbl(track));\n } else {\n return MP4.box(MP4.types.minf, MP4.box(MP4.types.vmhd, MP4.VMHD), MP4.DINF, MP4.stbl(track));\n }\n };\n MP4.moof = function moof(sn, baseMediaDecodeTime, track) {\n return MP4.box(MP4.types.moof, MP4.mfhd(sn), MP4.traf(track, baseMediaDecodeTime));\n };\n MP4.moov = function moov(tracks) {\n var i = tracks.length;\n var boxes = [];\n while (i--) {\n boxes[i] = MP4.trak(tracks[i]);\n }\n return MP4.box.apply(null, [MP4.types.moov, MP4.mvhd(tracks[0].timescale, tracks[0].duration)].concat(boxes).concat(MP4.mvex(tracks)));\n };\n MP4.mvex = function mvex(tracks) {\n var i = tracks.length;\n var boxes = [];\n while (i--) {\n boxes[i] = MP4.trex(tracks[i]);\n }\n return MP4.box.apply(null, [MP4.types.mvex].concat(boxes));\n };\n MP4.mvhd = function mvhd(timescale, duration) {\n duration *= timescale;\n var upperWordDuration = Math.floor(duration / (UINT32_MAX + 1));\n var lowerWordDuration = Math.floor(duration % (UINT32_MAX + 1));\n var bytes = new Uint8Array([0x01,\n // version 1\n 0x00, 0x00, 0x00,\n // flags\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,\n // creation_time\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,\n // modification_time\n timescale >> 24 & 0xff, timescale >> 16 & 0xff, timescale >> 8 & 0xff, timescale & 0xff,\n // timescale\n upperWordDuration >> 24, upperWordDuration >> 16 & 0xff, upperWordDuration >> 8 & 0xff, upperWordDuration & 0xff, lowerWordDuration >> 24, lowerWordDuration >> 16 & 0xff, lowerWordDuration >> 8 & 0xff, lowerWordDuration & 0xff, 0x00, 0x01, 0x00, 0x00,\n // 1.0 rate\n 0x01, 0x00,\n // 1.0 volume\n 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,\n // transformation: unity matrix\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // pre_defined\n 0xff, 0xff, 0xff, 0xff // next_track_ID\n ]);\n return MP4.box(MP4.types.mvhd, bytes);\n };\n MP4.sdtp = function sdtp(track) {\n var samples = track.samples || [];\n var bytes = new Uint8Array(4 + samples.length);\n var i;\n var flags;\n // leave the full box header (4 bytes) all zero\n // write the sample table\n for (i = 0; i < samples.length; i++) {\n flags = samples[i].flags;\n bytes[i + 4] = flags.dependsOn << 4 | flags.isDependedOn << 2 | flags.hasRedundancy;\n }\n return MP4.box(MP4.types.sdtp, bytes);\n };\n MP4.stbl = function stbl(track) {\n return MP4.box(MP4.types.stbl, MP4.stsd(track), MP4.box(MP4.types.stts, MP4.STTS), MP4.box(MP4.types.stsc, MP4.STSC), MP4.box(MP4.types.stsz, MP4.STSZ), MP4.box(MP4.types.stco, MP4.STCO));\n };\n MP4.avc1 = function avc1(track) {\n var sps = [];\n var pps = [];\n var i;\n var data;\n var len;\n // assemble the SPSs\n\n for (i = 0; i < track.sps.length; i++) {\n data = track.sps[i];\n len = data.byteLength;\n sps.push(len >>> 8 & 0xff);\n sps.push(len & 0xff);\n\n // SPS\n sps = sps.concat(Array.prototype.slice.call(data));\n }\n\n // assemble the PPSs\n for (i = 0; i < track.pps.length; i++) {\n data = track.pps[i];\n len = data.byteLength;\n pps.push(len >>> 8 & 0xff);\n pps.push(len & 0xff);\n pps = pps.concat(Array.prototype.slice.call(data));\n }\n var avcc = MP4.box(MP4.types.avcC, new Uint8Array([0x01,\n // version\n sps[3],\n // profile\n sps[4],\n // profile compat\n sps[5],\n // level\n 0xfc | 3,\n // lengthSizeMinusOne, hard-coded to 4 bytes\n 0xe0 | track.sps.length // 3bit reserved (111) + numOfSequenceParameterSets\n ].concat(sps).concat([track.pps.length // numOfPictureParameterSets\n ]).concat(pps))); // \"PPS\"\n var width = track.width;\n var height = track.height;\n var hSpacing = track.pixelRatio[0];\n var vSpacing = track.pixelRatio[1];\n return MP4.box(MP4.types.avc1, new Uint8Array([0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x01,\n // data_reference_index\n 0x00, 0x00,\n // pre_defined\n 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // pre_defined\n width >> 8 & 0xff, width & 0xff,\n // width\n height >> 8 & 0xff, height & 0xff,\n // height\n 0x00, 0x48, 0x00, 0x00,\n // horizresolution\n 0x00, 0x48, 0x00, 0x00,\n // vertresolution\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x01,\n // frame_count\n 0x12, 0x64, 0x61, 0x69, 0x6c,\n // dailymotion/hls.js\n 0x79, 0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x68, 0x6c, 0x73, 0x2e, 0x6a, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // compressorname\n 0x00, 0x18,\n // depth = 24\n 0x11, 0x11]),\n // pre_defined = -1\n avcc, MP4.box(MP4.types.btrt, new Uint8Array([0x00, 0x1c, 0x9c, 0x80,\n // bufferSizeDB\n 0x00, 0x2d, 0xc6, 0xc0,\n // maxBitrate\n 0x00, 0x2d, 0xc6, 0xc0])),\n // avgBitrate\n MP4.box(MP4.types.pasp, new Uint8Array([hSpacing >> 24,\n // hSpacing\n hSpacing >> 16 & 0xff, hSpacing >> 8 & 0xff, hSpacing & 0xff, vSpacing >> 24,\n // vSpacing\n vSpacing >> 16 & 0xff, vSpacing >> 8 & 0xff, vSpacing & 0xff])));\n };\n MP4.esds = function esds(track) {\n var configlen = track.config.length;\n return new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n\n 0x03,\n // descriptor_type\n 0x17 + configlen,\n // length\n 0x00, 0x01,\n // es_id\n 0x00,\n // stream_priority\n\n 0x04,\n // descriptor_type\n 0x0f + configlen,\n // length\n 0x40,\n // codec : mpeg4_audio\n 0x15,\n // stream_type\n 0x00, 0x00, 0x00,\n // buffer_size\n 0x00, 0x00, 0x00, 0x00,\n // maxBitrate\n 0x00, 0x00, 0x00, 0x00,\n // avgBitrate\n\n 0x05 // descriptor_type\n ].concat([configlen]).concat(track.config).concat([0x06, 0x01, 0x02])); // GASpecificConfig)); // length + audio config descriptor\n };\n MP4.audioStsd = function audioStsd(track) {\n var samplerate = track.samplerate;\n return new Uint8Array([0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x01,\n // data_reference_index\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, track.channelCount,\n // channelcount\n 0x00, 0x10,\n // sampleSize:16bits\n 0x00, 0x00, 0x00, 0x00,\n // reserved2\n samplerate >> 8 & 0xff, samplerate & 0xff,\n //\n 0x00, 0x00]);\n };\n MP4.mp4a = function mp4a(track) {\n return MP4.box(MP4.types.mp4a, MP4.audioStsd(track), MP4.box(MP4.types.esds, MP4.esds(track)));\n };\n MP4.mp3 = function mp3(track) {\n return MP4.box(MP4.types['.mp3'], MP4.audioStsd(track));\n };\n MP4.ac3 = function ac3(track) {\n return MP4.box(MP4.types['ac-3'], MP4.audioStsd(track), MP4.box(MP4.types.dac3, track.config));\n };\n MP4.stsd = function stsd(track) {\n if (track.type === 'audio') {\n if (track.segmentCodec === 'mp3' && track.codec === 'mp3') {\n return MP4.box(MP4.types.stsd, MP4.STSD, MP4.mp3(track));\n }\n if (track.segmentCodec === 'ac3') {\n return MP4.box(MP4.types.stsd, MP4.STSD, MP4.ac3(track));\n }\n return MP4.box(MP4.types.stsd, MP4.STSD, MP4.mp4a(track));\n } else {\n return MP4.box(MP4.types.stsd, MP4.STSD, MP4.avc1(track));\n }\n };\n MP4.tkhd = function tkhd(track) {\n var id = track.id;\n var duration = track.duration * track.timescale;\n var width = track.width;\n var height = track.height;\n var upperWordDuration = Math.floor(duration / (UINT32_MAX + 1));\n var lowerWordDuration = Math.floor(duration % (UINT32_MAX + 1));\n return MP4.box(MP4.types.tkhd, new Uint8Array([0x01,\n // version 1\n 0x00, 0x00, 0x07,\n // flags\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,\n // creation_time\n 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,\n // modification_time\n id >> 24 & 0xff, id >> 16 & 0xff, id >> 8 & 0xff, id & 0xff,\n // track_ID\n 0x00, 0x00, 0x00, 0x00,\n // reserved\n upperWordDuration >> 24, upperWordDuration >> 16 & 0xff, upperWordDuration >> 8 & 0xff, upperWordDuration & 0xff, lowerWordDuration >> 24, lowerWordDuration >> 16 & 0xff, lowerWordDuration >> 8 & 0xff, lowerWordDuration & 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n // reserved\n 0x00, 0x00,\n // layer\n 0x00, 0x00,\n // alternate_group\n 0x00, 0x00,\n // non-audio track volume\n 0x00, 0x00,\n // reserved\n 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00,\n // transformation: unity matrix\n width >> 8 & 0xff, width & 0xff, 0x00, 0x00,\n // width\n height >> 8 & 0xff, height & 0xff, 0x00, 0x00 // height\n ]));\n };\n MP4.traf = function traf(track, baseMediaDecodeTime) {\n var sampleDependencyTable = MP4.sdtp(track);\n var id = track.id;\n var upperWordBaseMediaDecodeTime = Math.floor(baseMediaDecodeTime / (UINT32_MAX + 1));\n var lowerWordBaseMediaDecodeTime = Math.floor(baseMediaDecodeTime % (UINT32_MAX + 1));\n return MP4.box(MP4.types.traf, MP4.box(MP4.types.tfhd, new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n id >> 24, id >> 16 & 0xff, id >> 8 & 0xff, id & 0xff // track_ID\n ])), MP4.box(MP4.types.tfdt, new Uint8Array([0x01,\n // version 1\n 0x00, 0x00, 0x00,\n // flags\n upperWordBaseMediaDecodeTime >> 24, upperWordBaseMediaDecodeTime >> 16 & 0xff, upperWordBaseMediaDecodeTime >> 8 & 0xff, upperWordBaseMediaDecodeTime & 0xff, lowerWordBaseMediaDecodeTime >> 24, lowerWordBaseMediaDecodeTime >> 16 & 0xff, lowerWordBaseMediaDecodeTime >> 8 & 0xff, lowerWordBaseMediaDecodeTime & 0xff])), MP4.trun(track, sampleDependencyTable.length + 16 +\n // tfhd\n 20 +\n // tfdt\n 8 +\n // traf header\n 16 +\n // mfhd\n 8 +\n // moof header\n 8),\n // mdat header\n sampleDependencyTable);\n }\n\n /**\n * Generate a track box.\n * @param track a track definition\n */;\n MP4.trak = function trak(track) {\n track.duration = track.duration || 0xffffffff;\n return MP4.box(MP4.types.trak, MP4.tkhd(track), MP4.mdia(track));\n };\n MP4.trex = function trex(track) {\n var id = track.id;\n return MP4.box(MP4.types.trex, new Uint8Array([0x00,\n // version 0\n 0x00, 0x00, 0x00,\n // flags\n id >> 24, id >> 16 & 0xff, id >> 8 & 0xff, id & 0xff,\n // track_ID\n 0x00, 0x00, 0x00, 0x01,\n // default_sample_description_index\n 0x00, 0x00, 0x00, 0x00,\n // default_sample_duration\n 0x00, 0x00, 0x00, 0x00,\n // default_sample_size\n 0x00, 0x01, 0x00, 0x01 // default_sample_flags\n ]));\n };\n MP4.trun = function trun(track, offset) {\n var samples = track.samples || [];\n var len = samples.length;\n var arraylen = 12 + 16 * len;\n var array = new Uint8Array(arraylen);\n var i;\n var sample;\n var duration;\n var size;\n var flags;\n var cts;\n offset += 8 + arraylen;\n array.set([track.type === 'video' ? 0x01 : 0x00,\n // version 1 for video with signed-int sample_composition_time_offset\n 0x00, 0x0f, 0x01,\n // flags\n len >>> 24 & 0xff, len >>> 16 & 0xff, len >>> 8 & 0xff, len & 0xff,\n // sample_count\n offset >>> 24 & 0xff, offset >>> 16 & 0xff, offset >>> 8 & 0xff, offset & 0xff // data_offset\n ], 0);\n for (i = 0; i < len; i++) {\n sample = samples[i];\n duration = sample.duration;\n size = sample.size;\n flags = sample.flags;\n cts = sample.cts;\n array.set([duration >>> 24 & 0xff, duration >>> 16 & 0xff, duration >>> 8 & 0xff, duration & 0xff,\n // sample_duration\n size >>> 24 & 0xff, size >>> 16 & 0xff, size >>> 8 & 0xff, size & 0xff,\n // sample_size\n flags.isLeading << 2 | flags.dependsOn, flags.isDependedOn << 6 | flags.hasRedundancy << 4 | flags.paddingValue << 1 | flags.isNonSync, flags.degradPrio & 0xf0 << 8, flags.degradPrio & 0x0f,\n // sample_flags\n cts >>> 24 & 0xff, cts >>> 16 & 0xff, cts >>> 8 & 0xff, cts & 0xff // sample_composition_time_offset\n ], 12 + 16 * i);\n }\n return MP4.box(MP4.types.trun, array);\n };\n MP4.initSegment = function initSegment(tracks) {\n if (!MP4.types) {\n MP4.init();\n }\n var movie = MP4.moov(tracks);\n var result = appendUint8Array(MP4.FTYP, movie);\n return result;\n };\n return MP4;\n }();\n MP4.types = void 0;\n MP4.HDLR_TYPES = void 0;\n MP4.STTS = void 0;\n MP4.STSC = void 0;\n MP4.STCO = void 0;\n MP4.STSZ = void 0;\n MP4.VMHD = void 0;\n MP4.SMHD = void 0;\n MP4.STSD = void 0;\n MP4.FTYP = void 0;\n MP4.DINF = void 0;\n\n var MPEG_TS_CLOCK_FREQ_HZ = 90000;\n function toTimescaleFromBase(baseTime, destScale, srcBase, round) {\n if (srcBase === void 0) {\n srcBase = 1;\n }\n if (round === void 0) {\n round = false;\n }\n var result = baseTime * destScale * srcBase; // equivalent to `(value * scale) / (1 / base)`\n return round ? Math.round(result) : result;\n }\n function toTimescaleFromScale(baseTime, destScale, srcScale, round) {\n if (srcScale === void 0) {\n srcScale = 1;\n }\n if (round === void 0) {\n round = false;\n }\n return toTimescaleFromBase(baseTime, destScale, 1 / srcScale, round);\n }\n function toMsFromMpegTsClock(baseTime, round) {\n if (round === void 0) {\n round = false;\n }\n return toTimescaleFromBase(baseTime, 1000, 1 / MPEG_TS_CLOCK_FREQ_HZ, round);\n }\n function toMpegTsClockFromTimescale(baseTime, srcScale) {\n if (srcScale === void 0) {\n srcScale = 1;\n }\n return toTimescaleFromBase(baseTime, MPEG_TS_CLOCK_FREQ_HZ, 1 / srcScale);\n }\n\n var MAX_SILENT_FRAME_DURATION = 10 * 1000; // 10 seconds\n var AAC_SAMPLES_PER_FRAME = 1024;\n var MPEG_AUDIO_SAMPLE_PER_FRAME = 1152;\n var AC3_SAMPLES_PER_FRAME = 1536;\n var chromeVersion = null;\n var safariWebkitVersion = null;\n var MP4Remuxer = /*#__PURE__*/function () {\n function MP4Remuxer(observer, config, typeSupported, vendor) {\n this.observer = void 0;\n this.config = void 0;\n this.typeSupported = void 0;\n this.ISGenerated = false;\n this._initPTS = null;\n this._initDTS = null;\n this.nextAvcDts = null;\n this.nextAudioPts = null;\n this.videoSampleDuration = null;\n this.isAudioContiguous = false;\n this.isVideoContiguous = false;\n this.videoTrackConfig = void 0;\n this.observer = observer;\n this.config = config;\n this.typeSupported = typeSupported;\n this.ISGenerated = false;\n if (chromeVersion === null) {\n var userAgent = navigator.userAgent || '';\n var result = userAgent.match(/Chrome\\/(\\d+)/i);\n chromeVersion = result ? parseInt(result[1]) : 0;\n }\n if (safariWebkitVersion === null) {\n var _result = navigator.userAgent.match(/Safari\\/(\\d+)/i);\n safariWebkitVersion = _result ? parseInt(_result[1]) : 0;\n }\n }\n var _proto = MP4Remuxer.prototype;\n _proto.destroy = function destroy() {\n // @ts-ignore\n this.config = this.videoTrackConfig = this._initPTS = this._initDTS = null;\n };\n _proto.resetTimeStamp = function resetTimeStamp(defaultTimeStamp) {\n logger.log('[mp4-remuxer]: initPTS & initDTS reset');\n this._initPTS = this._initDTS = defaultTimeStamp;\n };\n _proto.resetNextTimestamp = function resetNextTimestamp() {\n logger.log('[mp4-remuxer]: reset next timestamp');\n this.isVideoContiguous = false;\n this.isAudioContiguous = false;\n };\n _proto.resetInitSegment = function resetInitSegment() {\n logger.log('[mp4-remuxer]: ISGenerated flag reset');\n this.ISGenerated = false;\n this.videoTrackConfig = undefined;\n };\n _proto.getVideoStartPts = function getVideoStartPts(videoSamples) {\n var rolloverDetected = false;\n var startPTS = videoSamples.reduce(function (minPTS, sample) {\n var delta = sample.pts - minPTS;\n if (delta < -4294967296) {\n // 2^32, see PTSNormalize for reasoning, but we're hitting a rollover here, and we don't want that to impact the timeOffset calculation\n rolloverDetected = true;\n return normalizePts(minPTS, sample.pts);\n } else if (delta > 0) {\n return minPTS;\n } else {\n return sample.pts;\n }\n }, videoSamples[0].pts);\n if (rolloverDetected) {\n logger.debug('PTS rollover detected');\n }\n return startPTS;\n };\n _proto.remux = function remux(audioTrack, videoTrack, id3Track, textTrack, timeOffset, accurateTimeOffset, flush, playlistType) {\n var video;\n var audio;\n var initSegment;\n var text;\n var id3;\n var independent;\n var audioTimeOffset = timeOffset;\n var videoTimeOffset = timeOffset;\n\n // If we're remuxing audio and video progressively, wait until we've received enough samples for each track before proceeding.\n // This is done to synchronize the audio and video streams. We know if the current segment will have samples if the \"pid\"\n // parameter is greater than -1. The pid is set when the PMT is parsed, which contains the tracks list.\n // However, if the initSegment has already been generated, or we've reached the end of a segment (flush),\n // then we can remux one track without waiting for the other.\n var hasAudio = audioTrack.pid > -1;\n var hasVideo = videoTrack.pid > -1;\n var length = videoTrack.samples.length;\n var enoughAudioSamples = audioTrack.samples.length > 0;\n var enoughVideoSamples = flush && length > 0 || length > 1;\n var canRemuxAvc = (!hasAudio || enoughAudioSamples) && (!hasVideo || enoughVideoSamples) || this.ISGenerated || flush;\n if (canRemuxAvc) {\n if (this.ISGenerated) {\n var _videoTrack$pixelRati, _config$pixelRatio, _videoTrack$pixelRati2, _config$pixelRatio2;\n var config = this.videoTrackConfig;\n if (config && (videoTrack.width !== config.width || videoTrack.height !== config.height || ((_videoTrack$pixelRati = videoTrack.pixelRatio) == null ? void 0 : _videoTrack$pixelRati[0]) !== ((_config$pixelRatio = config.pixelRatio) == null ? void 0 : _config$pixelRatio[0]) || ((_videoTrack$pixelRati2 = videoTrack.pixelRatio) == null ? void 0 : _videoTrack$pixelRati2[1]) !== ((_config$pixelRatio2 = config.pixelRatio) == null ? void 0 : _config$pixelRatio2[1]))) {\n this.resetInitSegment();\n }\n } else {\n initSegment = this.generateIS(audioTrack, videoTrack, timeOffset, accurateTimeOffset);\n }\n var isVideoContiguous = this.isVideoContiguous;\n var firstKeyFrameIndex = -1;\n var firstKeyFramePTS;\n if (enoughVideoSamples) {\n firstKeyFrameIndex = findKeyframeIndex(videoTrack.samples);\n if (!isVideoContiguous && this.config.forceKeyFrameOnDiscontinuity) {\n independent = true;\n if (firstKeyFrameIndex > 0) {\n logger.warn(\"[mp4-remuxer]: Dropped \" + firstKeyFrameIndex + \" out of \" + length + \" video samples due to a missing keyframe\");\n var startPTS = this.getVideoStartPts(videoTrack.samples);\n videoTrack.samples = videoTrack.samples.slice(firstKeyFrameIndex);\n videoTrack.dropped += firstKeyFrameIndex;\n videoTimeOffset += (videoTrack.samples[0].pts - startPTS) / videoTrack.inputTimeScale;\n firstKeyFramePTS = videoTimeOffset;\n } else if (firstKeyFrameIndex === -1) {\n logger.warn(\"[mp4-remuxer]: No keyframe found out of \" + length + \" video samples\");\n independent = false;\n }\n }\n }\n if (this.ISGenerated) {\n if (enoughAudioSamples && enoughVideoSamples) {\n // timeOffset is expected to be the offset of the first timestamp of this fragment (first DTS)\n // if first audio DTS is not aligned with first video DTS then we need to take that into account\n // when providing timeOffset to remuxAudio / remuxVideo. if we don't do that, there might be a permanent / small\n // drift between audio and video streams\n var _startPTS = this.getVideoStartPts(videoTrack.samples);\n var tsDelta = normalizePts(audioTrack.samples[0].pts, _startPTS) - _startPTS;\n var audiovideoTimestampDelta = tsDelta / videoTrack.inputTimeScale;\n audioTimeOffset += Math.max(0, audiovideoTimestampDelta);\n videoTimeOffset += Math.max(0, -audiovideoTimestampDelta);\n }\n\n // Purposefully remuxing audio before video, so that remuxVideo can use nextAudioPts, which is calculated in remuxAudio.\n if (enoughAudioSamples) {\n // if initSegment was generated without audio samples, regenerate it again\n if (!audioTrack.samplerate) {\n logger.warn('[mp4-remuxer]: regenerate InitSegment as audio detected');\n initSegment = this.generateIS(audioTrack, videoTrack, timeOffset, accurateTimeOffset);\n }\n audio = this.remuxAudio(audioTrack, audioTimeOffset, this.isAudioContiguous, accurateTimeOffset, hasVideo || enoughVideoSamples || playlistType === PlaylistLevelType.AUDIO ? videoTimeOffset : undefined);\n if (enoughVideoSamples) {\n var audioTrackLength = audio ? audio.endPTS - audio.startPTS : 0;\n // if initSegment was generated without video samples, regenerate it again\n if (!videoTrack.inputTimeScale) {\n logger.warn('[mp4-remuxer]: regenerate InitSegment as video detected');\n initSegment = this.generateIS(audioTrack, videoTrack, timeOffset, accurateTimeOffset);\n }\n video = this.remuxVideo(videoTrack, videoTimeOffset, isVideoContiguous, audioTrackLength);\n }\n } else if (enoughVideoSamples) {\n video = this.remuxVideo(videoTrack, videoTimeOffset, isVideoContiguous, 0);\n }\n if (video) {\n video.firstKeyFrame = firstKeyFrameIndex;\n video.independent = firstKeyFrameIndex !== -1;\n video.firstKeyFramePTS = firstKeyFramePTS;\n }\n }\n }\n\n // Allow ID3 and text to remux, even if more audio/video samples are required\n if (this.ISGenerated && this._initPTS && this._initDTS) {\n if (id3Track.samples.length) {\n id3 = flushTextTrackMetadataCueSamples(id3Track, timeOffset, this._initPTS, this._initDTS);\n }\n if (textTrack.samples.length) {\n text = flushTextTrackUserdataCueSamples(textTrack, timeOffset, this._initPTS);\n }\n }\n return {\n audio: audio,\n video: video,\n initSegment: initSegment,\n independent: independent,\n text: text,\n id3: id3\n };\n };\n _proto.generateIS = function generateIS(audioTrack, videoTrack, timeOffset, accurateTimeOffset) {\n var audioSamples = audioTrack.samples;\n var videoSamples = videoTrack.samples;\n var typeSupported = this.typeSupported;\n var tracks = {};\n var _initPTS = this._initPTS;\n var computePTSDTS = !_initPTS || accurateTimeOffset;\n var container = 'audio/mp4';\n var initPTS;\n var initDTS;\n var timescale;\n if (computePTSDTS) {\n initPTS = initDTS = Infinity;\n }\n if (audioTrack.config && audioSamples.length) {\n // let's use audio sampling rate as MP4 time scale.\n // rationale is that there is a integer nb of audio frames per audio sample (1024 for AAC)\n // using audio sampling rate here helps having an integer MP4 frame duration\n // this avoids potential rounding issue and AV sync issue\n audioTrack.timescale = audioTrack.samplerate;\n switch (audioTrack.segmentCodec) {\n case 'mp3':\n if (typeSupported.mpeg) {\n // Chrome and Safari\n container = 'audio/mpeg';\n audioTrack.codec = '';\n } else if (typeSupported.mp3) {\n // Firefox\n audioTrack.codec = 'mp3';\n }\n break;\n case 'ac3':\n audioTrack.codec = 'ac-3';\n break;\n }\n tracks.audio = {\n id: 'audio',\n container: container,\n codec: audioTrack.codec,\n initSegment: audioTrack.segmentCodec === 'mp3' && typeSupported.mpeg ? new Uint8Array(0) : MP4.initSegment([audioTrack]),\n metadata: {\n channelCount: audioTrack.channelCount\n }\n };\n if (computePTSDTS) {\n timescale = audioTrack.inputTimeScale;\n if (!_initPTS || timescale !== _initPTS.timescale) {\n // remember first PTS of this demuxing context. for audio, PTS = DTS\n initPTS = initDTS = audioSamples[0].pts - Math.round(timescale * timeOffset);\n } else {\n computePTSDTS = false;\n }\n }\n }\n if (videoTrack.sps && videoTrack.pps && videoSamples.length) {\n // let's use input time scale as MP4 video timescale\n // we use input time scale straight away to avoid rounding issues on frame duration / cts computation\n videoTrack.timescale = videoTrack.inputTimeScale;\n tracks.video = {\n id: 'main',\n container: 'video/mp4',\n codec: videoTrack.codec,\n initSegment: MP4.initSegment([videoTrack]),\n metadata: {\n width: videoTrack.width,\n height: videoTrack.height\n }\n };\n if (computePTSDTS) {\n timescale = videoTrack.inputTimeScale;\n if (!_initPTS || timescale !== _initPTS.timescale) {\n var startPTS = this.getVideoStartPts(videoSamples);\n var startOffset = Math.round(timescale * timeOffset);\n initDTS = Math.min(initDTS, normalizePts(videoSamples[0].dts, startPTS) - startOffset);\n initPTS = Math.min(initPTS, startPTS - startOffset);\n } else {\n computePTSDTS = false;\n }\n }\n this.videoTrackConfig = {\n width: videoTrack.width,\n height: videoTrack.height,\n pixelRatio: videoTrack.pixelRatio\n };\n }\n if (Object.keys(tracks).length) {\n this.ISGenerated = true;\n if (computePTSDTS) {\n this._initPTS = {\n baseTime: initPTS,\n timescale: timescale\n };\n this._initDTS = {\n baseTime: initDTS,\n timescale: timescale\n };\n } else {\n initPTS = timescale = undefined;\n }\n return {\n tracks: tracks,\n initPTS: initPTS,\n timescale: timescale\n };\n }\n };\n _proto.remuxVideo = function remuxVideo(track, timeOffset, contiguous, audioTrackLength) {\n var timeScale = track.inputTimeScale;\n var inputSamples = track.samples;\n var outputSamples = [];\n var nbSamples = inputSamples.length;\n var initPTS = this._initPTS;\n var nextAvcDts = this.nextAvcDts;\n var offset = 8;\n var mp4SampleDuration = this.videoSampleDuration;\n var firstDTS;\n var lastDTS;\n var minPTS = Number.POSITIVE_INFINITY;\n var maxPTS = Number.NEGATIVE_INFINITY;\n var sortSamples = false;\n\n // if parsed fragment is contiguous with last one, let's use last DTS value as reference\n if (!contiguous || nextAvcDts === null) {\n var pts = timeOffset * timeScale;\n var cts = inputSamples[0].pts - normalizePts(inputSamples[0].dts, inputSamples[0].pts);\n if (chromeVersion && nextAvcDts !== null && Math.abs(pts - cts - nextAvcDts) < 15000) {\n // treat as contigous to adjust samples that would otherwise produce video buffer gaps in Chrome\n contiguous = true;\n } else {\n // if not contiguous, let's use target timeOffset\n nextAvcDts = pts - cts;\n }\n }\n\n // PTS is coded on 33bits, and can loop from -2^32 to 2^32\n // PTSNormalize will make PTS/DTS value monotonic, we use last known DTS value as reference value\n var initTime = initPTS.baseTime * timeScale / initPTS.timescale;\n for (var i = 0; i < nbSamples; i++) {\n var sample = inputSamples[i];\n sample.pts = normalizePts(sample.pts - initTime, nextAvcDts);\n sample.dts = normalizePts(sample.dts - initTime, nextAvcDts);\n if (sample.dts < inputSamples[i > 0 ? i - 1 : i].dts) {\n sortSamples = true;\n }\n }\n\n // sort video samples by DTS then PTS then demux id order\n if (sortSamples) {\n inputSamples.sort(function (a, b) {\n var deltadts = a.dts - b.dts;\n var deltapts = a.pts - b.pts;\n return deltadts || deltapts;\n });\n }\n\n // Get first/last DTS\n firstDTS = inputSamples[0].dts;\n lastDTS = inputSamples[inputSamples.length - 1].dts;\n\n // Sample duration (as expected by trun MP4 boxes), should be the delta between sample DTS\n // set this constant duration as being the avg delta between consecutive DTS.\n var inputDuration = lastDTS - firstDTS;\n var averageSampleDuration = inputDuration ? Math.round(inputDuration / (nbSamples - 1)) : mp4SampleDuration || track.inputTimeScale / 30;\n\n // if fragment are contiguous, detect hole/overlapping between fragments\n if (contiguous) {\n // check timestamp continuity across consecutive fragments (this is to remove inter-fragment gap/hole)\n var delta = firstDTS - nextAvcDts;\n var foundHole = delta > averageSampleDuration;\n var foundOverlap = delta < -1;\n if (foundHole || foundOverlap) {\n if (foundHole) {\n logger.warn(\"AVC: \" + toMsFromMpegTsClock(delta, true) + \" ms (\" + delta + \"dts) hole between fragments detected at \" + timeOffset.toFixed(3));\n } else {\n logger.warn(\"AVC: \" + toMsFromMpegTsClock(-delta, true) + \" ms (\" + delta + \"dts) overlapping between fragments detected at \" + timeOffset.toFixed(3));\n }\n if (!foundOverlap || nextAvcDts >= inputSamples[0].pts || chromeVersion) {\n firstDTS = nextAvcDts;\n var firstPTS = inputSamples[0].pts - delta;\n if (foundHole) {\n inputSamples[0].dts = firstDTS;\n inputSamples[0].pts = firstPTS;\n } else {\n for (var _i = 0; _i < inputSamples.length; _i++) {\n if (inputSamples[_i].dts > firstPTS) {\n break;\n }\n inputSamples[_i].dts -= delta;\n inputSamples[_i].pts -= delta;\n }\n }\n logger.log(\"Video: Initial PTS/DTS adjusted: \" + toMsFromMpegTsClock(firstPTS, true) + \"/\" + toMsFromMpegTsClock(firstDTS, true) + \", delta: \" + toMsFromMpegTsClock(delta, true) + \" ms\");\n }\n }\n }\n firstDTS = Math.max(0, firstDTS);\n var nbNalu = 0;\n var naluLen = 0;\n var dtsStep = firstDTS;\n for (var _i2 = 0; _i2 < nbSamples; _i2++) {\n // compute total/avc sample length and nb of NAL units\n var _sample = inputSamples[_i2];\n var units = _sample.units;\n var nbUnits = units.length;\n var sampleLen = 0;\n for (var j = 0; j < nbUnits; j++) {\n sampleLen += units[j].data.length;\n }\n naluLen += sampleLen;\n nbNalu += nbUnits;\n _sample.length = sampleLen;\n\n // ensure sample monotonic DTS\n if (_sample.dts < dtsStep) {\n _sample.dts = dtsStep;\n dtsStep += averageSampleDuration / 4 | 0 || 1;\n } else {\n dtsStep = _sample.dts;\n }\n minPTS = Math.min(_sample.pts, minPTS);\n maxPTS = Math.max(_sample.pts, maxPTS);\n }\n lastDTS = inputSamples[nbSamples - 1].dts;\n\n /* concatenate the video data and construct the mdat in place\n (need 8 more bytes to fill length and mpdat type) */\n var mdatSize = naluLen + 4 * nbNalu + 8;\n var mdat;\n try {\n mdat = new Uint8Array(mdatSize);\n } catch (err) {\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MUX_ERROR,\n details: ErrorDetails.REMUX_ALLOC_ERROR,\n fatal: false,\n error: err,\n bytes: mdatSize,\n reason: \"fail allocating video mdat \" + mdatSize\n });\n return;\n }\n var view = new DataView(mdat.buffer);\n view.setUint32(0, mdatSize);\n mdat.set(MP4.types.mdat, 4);\n var stretchedLastFrame = false;\n var minDtsDelta = Number.POSITIVE_INFINITY;\n var minPtsDelta = Number.POSITIVE_INFINITY;\n var maxDtsDelta = Number.NEGATIVE_INFINITY;\n var maxPtsDelta = Number.NEGATIVE_INFINITY;\n for (var _i3 = 0; _i3 < nbSamples; _i3++) {\n var _VideoSample = inputSamples[_i3];\n var VideoSampleUnits = _VideoSample.units;\n var mp4SampleLength = 0;\n // convert NALU bitstream to MP4 format (prepend NALU with size field)\n for (var _j = 0, _nbUnits = VideoSampleUnits.length; _j < _nbUnits; _j++) {\n var unit = VideoSampleUnits[_j];\n var unitData = unit.data;\n var unitDataLen = unit.data.byteLength;\n view.setUint32(offset, unitDataLen);\n offset += 4;\n mdat.set(unitData, offset);\n offset += unitDataLen;\n mp4SampleLength += 4 + unitDataLen;\n }\n\n // expected sample duration is the Decoding Timestamp diff of consecutive samples\n var ptsDelta = void 0;\n if (_i3 < nbSamples - 1) {\n mp4SampleDuration = inputSamples[_i3 + 1].dts - _VideoSample.dts;\n ptsDelta = inputSamples[_i3 + 1].pts - _VideoSample.pts;\n } else {\n var config = this.config;\n var lastFrameDuration = _i3 > 0 ? _VideoSample.dts - inputSamples[_i3 - 1].dts : averageSampleDuration;\n ptsDelta = _i3 > 0 ? _VideoSample.pts - inputSamples[_i3 - 1].pts : averageSampleDuration;\n if (config.stretchShortVideoTrack && this.nextAudioPts !== null) {\n // In some cases, a segment's audio track duration may exceed the video track duration.\n // Since we've already remuxed audio, and we know how long the audio track is, we look to\n // see if the delta to the next segment is longer than maxBufferHole.\n // If so, playback would potentially get stuck, so we artificially inflate\n // the duration of the last frame to minimize any potential gap between segments.\n var gapTolerance = Math.floor(config.maxBufferHole * timeScale);\n var deltaToFrameEnd = (audioTrackLength ? minPTS + audioTrackLength * timeScale : this.nextAudioPts) - _VideoSample.pts;\n if (deltaToFrameEnd > gapTolerance) {\n // We subtract lastFrameDuration from deltaToFrameEnd to try to prevent any video\n // frame overlap. maxBufferHole should be >> lastFrameDuration anyway.\n mp4SampleDuration = deltaToFrameEnd - lastFrameDuration;\n if (mp4SampleDuration < 0) {\n mp4SampleDuration = lastFrameDuration;\n } else {\n stretchedLastFrame = true;\n }\n logger.log(\"[mp4-remuxer]: It is approximately \" + deltaToFrameEnd / 90 + \" ms to the next segment; using duration \" + mp4SampleDuration / 90 + \" ms for the last video frame.\");\n } else {\n mp4SampleDuration = lastFrameDuration;\n }\n } else {\n mp4SampleDuration = lastFrameDuration;\n }\n }\n var compositionTimeOffset = Math.round(_VideoSample.pts - _VideoSample.dts);\n minDtsDelta = Math.min(minDtsDelta, mp4SampleDuration);\n maxDtsDelta = Math.max(maxDtsDelta, mp4SampleDuration);\n minPtsDelta = Math.min(minPtsDelta, ptsDelta);\n maxPtsDelta = Math.max(maxPtsDelta, ptsDelta);\n outputSamples.push(new Mp4Sample(_VideoSample.key, mp4SampleDuration, mp4SampleLength, compositionTimeOffset));\n }\n if (outputSamples.length) {\n if (chromeVersion) {\n if (chromeVersion < 70) {\n // Chrome workaround, mark first sample as being a Random Access Point (keyframe) to avoid sourcebuffer append issue\n // https://code.google.com/p/chromium/issues/detail?id=229412\n var flags = outputSamples[0].flags;\n flags.dependsOn = 2;\n flags.isNonSync = 0;\n }\n } else if (safariWebkitVersion) {\n // Fix for \"CNN special report, with CC\" in test-streams (Safari browser only)\n // Ignore DTS when frame durations are irregular. Safari MSE does not handle this leading to gaps.\n if (maxPtsDelta - minPtsDelta < maxDtsDelta - minDtsDelta && averageSampleDuration / maxDtsDelta < 0.025 && outputSamples[0].cts === 0) {\n logger.warn('Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.');\n var dts = firstDTS;\n for (var _i4 = 0, len = outputSamples.length; _i4 < len; _i4++) {\n var nextDts = dts + outputSamples[_i4].duration;\n var _pts = dts + outputSamples[_i4].cts;\n if (_i4 < len - 1) {\n var nextPts = nextDts + outputSamples[_i4 + 1].cts;\n outputSamples[_i4].duration = nextPts - _pts;\n } else {\n outputSamples[_i4].duration = _i4 ? outputSamples[_i4 - 1].duration : averageSampleDuration;\n }\n outputSamples[_i4].cts = 0;\n dts = nextDts;\n }\n }\n }\n }\n // next AVC sample DTS should be equal to last sample DTS + last sample duration (in PES timescale)\n mp4SampleDuration = stretchedLastFrame || !mp4SampleDuration ? averageSampleDuration : mp4SampleDuration;\n this.nextAvcDts = nextAvcDts = lastDTS + mp4SampleDuration;\n this.videoSampleDuration = mp4SampleDuration;\n this.isVideoContiguous = true;\n var moof = MP4.moof(track.sequenceNumber++, firstDTS, _extends({}, track, {\n samples: outputSamples\n }));\n var type = 'video';\n var data = {\n data1: moof,\n data2: mdat,\n startPTS: minPTS / timeScale,\n endPTS: (maxPTS + mp4SampleDuration) / timeScale,\n startDTS: firstDTS / timeScale,\n endDTS: nextAvcDts / timeScale,\n type: type,\n hasAudio: false,\n hasVideo: true,\n nb: outputSamples.length,\n dropped: track.dropped\n };\n track.samples = [];\n track.dropped = 0;\n return data;\n };\n _proto.getSamplesPerFrame = function getSamplesPerFrame(track) {\n switch (track.segmentCodec) {\n case 'mp3':\n return MPEG_AUDIO_SAMPLE_PER_FRAME;\n case 'ac3':\n return AC3_SAMPLES_PER_FRAME;\n default:\n return AAC_SAMPLES_PER_FRAME;\n }\n };\n _proto.remuxAudio = function remuxAudio(track, timeOffset, contiguous, accurateTimeOffset, videoTimeOffset) {\n var inputTimeScale = track.inputTimeScale;\n var mp4timeScale = track.samplerate ? track.samplerate : inputTimeScale;\n var scaleFactor = inputTimeScale / mp4timeScale;\n var mp4SampleDuration = this.getSamplesPerFrame(track);\n var inputSampleDuration = mp4SampleDuration * scaleFactor;\n var initPTS = this._initPTS;\n var rawMPEG = track.segmentCodec === 'mp3' && this.typeSupported.mpeg;\n var outputSamples = [];\n var alignedWithVideo = videoTimeOffset !== undefined;\n var inputSamples = track.samples;\n var offset = rawMPEG ? 0 : 8;\n var nextAudioPts = this.nextAudioPts || -1;\n\n // window.audioSamples ? window.audioSamples.push(inputSamples.map(s => s.pts)) : (window.audioSamples = [inputSamples.map(s => s.pts)]);\n\n // for audio samples, also consider consecutive fragments as being contiguous (even if a level switch occurs),\n // for sake of clarity:\n // consecutive fragments are frags with\n // - less than 100ms gaps between new time offset (if accurate) and next expected PTS OR\n // - less than 20 audio frames distance\n // contiguous fragments are consecutive fragments from same quality level (same level, new SN = old SN + 1)\n // this helps ensuring audio continuity\n // and this also avoids audio glitches/cut when switching quality, or reporting wrong duration on first audio frame\n var timeOffsetMpegTS = timeOffset * inputTimeScale;\n var initTime = initPTS.baseTime * inputTimeScale / initPTS.timescale;\n this.isAudioContiguous = contiguous = contiguous || inputSamples.length && nextAudioPts > 0 && (accurateTimeOffset && Math.abs(timeOffsetMpegTS - nextAudioPts) < 9000 || Math.abs(normalizePts(inputSamples[0].pts - initTime, timeOffsetMpegTS) - nextAudioPts) < 20 * inputSampleDuration);\n\n // compute normalized PTS\n inputSamples.forEach(function (sample) {\n sample.pts = normalizePts(sample.pts - initTime, timeOffsetMpegTS);\n });\n if (!contiguous || nextAudioPts < 0) {\n // filter out sample with negative PTS that are not playable anyway\n // if we don't remove these negative samples, they will shift all audio samples forward.\n // leading to audio overlap between current / next fragment\n inputSamples = inputSamples.filter(function (sample) {\n return sample.pts >= 0;\n });\n\n // in case all samples have negative PTS, and have been filtered out, return now\n if (!inputSamples.length) {\n return;\n }\n if (videoTimeOffset === 0) {\n // Set the start to 0 to match video so that start gaps larger than inputSampleDuration are filled with silence\n nextAudioPts = 0;\n } else if (accurateTimeOffset && !alignedWithVideo) {\n // When not seeking, not live, and LevelDetails.PTSKnown, use fragment start as predicted next audio PTS\n nextAudioPts = Math.max(0, timeOffsetMpegTS);\n } else {\n // if frags are not contiguous and if we cant trust time offset, let's use first sample PTS as next audio PTS\n nextAudioPts = inputSamples[0].pts;\n }\n }\n\n // If the audio track is missing samples, the frames seem to get \"left-shifted\" within the\n // resulting mp4 segment, causing sync issues and leaving gaps at the end of the audio segment.\n // In an effort to prevent this from happening, we inject frames here where there are gaps.\n // When possible, we inject a silent frame; when that's not possible, we duplicate the last\n // frame.\n\n if (track.segmentCodec === 'aac') {\n var maxAudioFramesDrift = this.config.maxAudioFramesDrift;\n for (var i = 0, nextPts = nextAudioPts; i < inputSamples.length; i++) {\n // First, let's see how far off this frame is from where we expect it to be\n var sample = inputSamples[i];\n var pts = sample.pts;\n var delta = pts - nextPts;\n var duration = Math.abs(1000 * delta / inputTimeScale);\n\n // When remuxing with video, if we're overlapping by more than a duration, drop this sample to stay in sync\n if (delta <= -maxAudioFramesDrift * inputSampleDuration && alignedWithVideo) {\n if (i === 0) {\n logger.warn(\"Audio frame @ \" + (pts / inputTimeScale).toFixed(3) + \"s overlaps nextAudioPts by \" + Math.round(1000 * delta / inputTimeScale) + \" ms.\");\n this.nextAudioPts = nextAudioPts = nextPts = pts;\n }\n } // eslint-disable-line brace-style\n\n // Insert missing frames if:\n // 1: We're more than maxAudioFramesDrift frame away\n // 2: Not more than MAX_SILENT_FRAME_DURATION away\n // 3: currentTime (aka nextPtsNorm) is not 0\n // 4: remuxing with video (videoTimeOffset !== undefined)\n else if (delta >= maxAudioFramesDrift * inputSampleDuration && duration < MAX_SILENT_FRAME_DURATION && alignedWithVideo) {\n var missing = Math.round(delta / inputSampleDuration);\n // Adjust nextPts so that silent samples are aligned with media pts. This will prevent media samples from\n // later being shifted if nextPts is based on timeOffset and delta is not a multiple of inputSampleDuration.\n nextPts = pts - missing * inputSampleDuration;\n if (nextPts < 0) {\n missing--;\n nextPts += inputSampleDuration;\n }\n if (i === 0) {\n this.nextAudioPts = nextAudioPts = nextPts;\n }\n logger.warn(\"[mp4-remuxer]: Injecting \" + missing + \" audio frame @ \" + (nextPts / inputTimeScale).toFixed(3) + \"s due to \" + Math.round(1000 * delta / inputTimeScale) + \" ms gap.\");\n for (var j = 0; j < missing; j++) {\n var newStamp = Math.max(nextPts, 0);\n var fillFrame = AAC.getSilentFrame(track.manifestCodec || track.codec, track.channelCount);\n if (!fillFrame) {\n logger.log('[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead.');\n fillFrame = sample.unit.subarray();\n }\n inputSamples.splice(i, 0, {\n unit: fillFrame,\n pts: newStamp\n });\n nextPts += inputSampleDuration;\n i++;\n }\n }\n sample.pts = nextPts;\n nextPts += inputSampleDuration;\n }\n }\n var firstPTS = null;\n var lastPTS = null;\n var mdat;\n var mdatSize = 0;\n var sampleLength = inputSamples.length;\n while (sampleLength--) {\n mdatSize += inputSamples[sampleLength].unit.byteLength;\n }\n for (var _j2 = 0, _nbSamples = inputSamples.length; _j2 < _nbSamples; _j2++) {\n var audioSample = inputSamples[_j2];\n var unit = audioSample.unit;\n var _pts2 = audioSample.pts;\n if (lastPTS !== null) {\n // If we have more than one sample, set the duration of the sample to the \"real\" duration; the PTS diff with\n // the previous sample\n var prevSample = outputSamples[_j2 - 1];\n prevSample.duration = Math.round((_pts2 - lastPTS) / scaleFactor);\n } else {\n if (contiguous && track.segmentCodec === 'aac') {\n // set PTS/DTS to expected PTS/DTS\n _pts2 = nextAudioPts;\n }\n // remember first PTS of our audioSamples\n firstPTS = _pts2;\n if (mdatSize > 0) {\n /* concatenate the audio data and construct the mdat in place\n (need 8 more bytes to fill length and mdat type) */\n mdatSize += offset;\n try {\n mdat = new Uint8Array(mdatSize);\n } catch (err) {\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MUX_ERROR,\n details: ErrorDetails.REMUX_ALLOC_ERROR,\n fatal: false,\n error: err,\n bytes: mdatSize,\n reason: \"fail allocating audio mdat \" + mdatSize\n });\n return;\n }\n if (!rawMPEG) {\n var view = new DataView(mdat.buffer);\n view.setUint32(0, mdatSize);\n mdat.set(MP4.types.mdat, 4);\n }\n } else {\n // no audio samples\n return;\n }\n }\n mdat.set(unit, offset);\n var unitLen = unit.byteLength;\n offset += unitLen;\n // Default the sample's duration to the computed mp4SampleDuration, which will either be 1024 for AAC or 1152 for MPEG\n // In the case that we have 1 sample, this will be the duration. If we have more than one sample, the duration\n // becomes the PTS diff with the previous sample\n outputSamples.push(new Mp4Sample(true, mp4SampleDuration, unitLen, 0));\n lastPTS = _pts2;\n }\n\n // We could end up with no audio samples if all input samples were overlapping with the previously remuxed ones\n var nbSamples = outputSamples.length;\n if (!nbSamples) {\n return;\n }\n\n // The next audio sample PTS should be equal to last sample PTS + duration\n var lastSample = outputSamples[outputSamples.length - 1];\n this.nextAudioPts = nextAudioPts = lastPTS + scaleFactor * lastSample.duration;\n\n // Set the track samples from inputSamples to outputSamples before remuxing\n var moof = rawMPEG ? new Uint8Array(0) : MP4.moof(track.sequenceNumber++, firstPTS / scaleFactor, _extends({}, track, {\n samples: outputSamples\n }));\n\n // Clear the track samples. This also clears the samples array in the demuxer, since the reference is shared\n track.samples = [];\n var start = firstPTS / inputTimeScale;\n var end = nextAudioPts / inputTimeScale;\n var type = 'audio';\n var audioData = {\n data1: moof,\n data2: mdat,\n startPTS: start,\n endPTS: end,\n startDTS: start,\n endDTS: end,\n type: type,\n hasAudio: true,\n hasVideo: false,\n nb: nbSamples\n };\n this.isAudioContiguous = true;\n return audioData;\n };\n _proto.remuxEmptyAudio = function remuxEmptyAudio(track, timeOffset, contiguous, videoData) {\n var inputTimeScale = track.inputTimeScale;\n var mp4timeScale = track.samplerate ? track.samplerate : inputTimeScale;\n var scaleFactor = inputTimeScale / mp4timeScale;\n var nextAudioPts = this.nextAudioPts;\n // sync with video's timestamp\n var initDTS = this._initDTS;\n var init90kHz = initDTS.baseTime * 90000 / initDTS.timescale;\n var startDTS = (nextAudioPts !== null ? nextAudioPts : videoData.startDTS * inputTimeScale) + init90kHz;\n var endDTS = videoData.endDTS * inputTimeScale + init90kHz;\n // one sample's duration value\n var frameDuration = scaleFactor * AAC_SAMPLES_PER_FRAME;\n // samples count of this segment's duration\n var nbSamples = Math.ceil((endDTS - startDTS) / frameDuration);\n // silent frame\n var silentFrame = AAC.getSilentFrame(track.manifestCodec || track.codec, track.channelCount);\n logger.warn('[mp4-remuxer]: remux empty Audio');\n // Can't remux if we can't generate a silent frame...\n if (!silentFrame) {\n logger.trace('[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec');\n return;\n }\n var samples = [];\n for (var i = 0; i < nbSamples; i++) {\n var stamp = startDTS + i * frameDuration;\n samples.push({\n unit: silentFrame,\n pts: stamp,\n dts: stamp\n });\n }\n track.samples = samples;\n return this.remuxAudio(track, timeOffset, contiguous, false);\n };\n return MP4Remuxer;\n }();\n function normalizePts(value, reference) {\n var offset;\n if (reference === null) {\n return value;\n }\n if (reference < value) {\n // - 2^33\n offset = -8589934592;\n } else {\n // + 2^33\n offset = 8589934592;\n }\n /* PTS is 33bit (from 0 to 2^33 -1)\n if diff between value and reference is bigger than half of the amplitude (2^32) then it means that\n PTS looping occured. fill the gap */\n while (Math.abs(value - reference) > 4294967296) {\n value += offset;\n }\n return value;\n }\n function findKeyframeIndex(samples) {\n for (var i = 0; i < samples.length; i++) {\n if (samples[i].key) {\n return i;\n }\n }\n return -1;\n }\n function flushTextTrackMetadataCueSamples(track, timeOffset, initPTS, initDTS) {\n var length = track.samples.length;\n if (!length) {\n return;\n }\n var inputTimeScale = track.inputTimeScale;\n for (var index = 0; index < length; index++) {\n var sample = track.samples[index];\n // setting id3 pts, dts to relative time\n // using this._initPTS and this._initDTS to calculate relative time\n sample.pts = normalizePts(sample.pts - initPTS.baseTime * inputTimeScale / initPTS.timescale, timeOffset * inputTimeScale) / inputTimeScale;\n sample.dts = normalizePts(sample.dts - initDTS.baseTime * inputTimeScale / initDTS.timescale, timeOffset * inputTimeScale) / inputTimeScale;\n }\n var samples = track.samples;\n track.samples = [];\n return {\n samples: samples\n };\n }\n function flushTextTrackUserdataCueSamples(track, timeOffset, initPTS) {\n var length = track.samples.length;\n if (!length) {\n return;\n }\n var inputTimeScale = track.inputTimeScale;\n for (var index = 0; index < length; index++) {\n var sample = track.samples[index];\n // setting text pts, dts to relative time\n // using this._initPTS and this._initDTS to calculate relative time\n sample.pts = normalizePts(sample.pts - initPTS.baseTime * inputTimeScale / initPTS.timescale, timeOffset * inputTimeScale) / inputTimeScale;\n }\n track.samples.sort(function (a, b) {\n return a.pts - b.pts;\n });\n var samples = track.samples;\n track.samples = [];\n return {\n samples: samples\n };\n }\n var Mp4Sample = function Mp4Sample(isKeyframe, duration, size, cts) {\n this.size = void 0;\n this.duration = void 0;\n this.cts = void 0;\n this.flags = void 0;\n this.duration = duration;\n this.size = size;\n this.cts = cts;\n this.flags = {\n isLeading: 0,\n isDependedOn: 0,\n hasRedundancy: 0,\n degradPrio: 0,\n dependsOn: isKeyframe ? 2 : 1,\n isNonSync: isKeyframe ? 0 : 1\n };\n };\n\n var PassThroughRemuxer = /*#__PURE__*/function () {\n function PassThroughRemuxer() {\n this.emitInitSegment = false;\n this.audioCodec = void 0;\n this.videoCodec = void 0;\n this.initData = void 0;\n this.initPTS = null;\n this.initTracks = void 0;\n this.lastEndTime = null;\n }\n var _proto = PassThroughRemuxer.prototype;\n _proto.destroy = function destroy() {};\n _proto.resetTimeStamp = function resetTimeStamp(defaultInitPTS) {\n this.initPTS = defaultInitPTS;\n this.lastEndTime = null;\n };\n _proto.resetNextTimestamp = function resetNextTimestamp() {\n this.lastEndTime = null;\n };\n _proto.resetInitSegment = function resetInitSegment(initSegment, audioCodec, videoCodec, decryptdata) {\n this.audioCodec = audioCodec;\n this.videoCodec = videoCodec;\n this.generateInitSegment(patchEncyptionData(initSegment, decryptdata));\n this.emitInitSegment = true;\n };\n _proto.generateInitSegment = function generateInitSegment(initSegment) {\n var audioCodec = this.audioCodec,\n videoCodec = this.videoCodec;\n if (!(initSegment != null && initSegment.byteLength)) {\n this.initTracks = undefined;\n this.initData = undefined;\n return;\n }\n var initData = this.initData = parseInitSegment(initSegment);\n\n // Get codec from initSegment or fallback to default\n if (initData.audio) {\n audioCodec = getParsedTrackCodec(initData.audio, ElementaryStreamTypes.AUDIO);\n }\n if (initData.video) {\n videoCodec = getParsedTrackCodec(initData.video, ElementaryStreamTypes.VIDEO);\n }\n var tracks = {};\n if (initData.audio && initData.video) {\n tracks.audiovideo = {\n container: 'video/mp4',\n codec: audioCodec + ',' + videoCodec,\n initSegment: initSegment,\n id: 'main'\n };\n } else if (initData.audio) {\n tracks.audio = {\n container: 'audio/mp4',\n codec: audioCodec,\n initSegment: initSegment,\n id: 'audio'\n };\n } else if (initData.video) {\n tracks.video = {\n container: 'video/mp4',\n codec: videoCodec,\n initSegment: initSegment,\n id: 'main'\n };\n } else {\n logger.warn('[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes.');\n }\n this.initTracks = tracks;\n };\n _proto.remux = function remux(audioTrack, videoTrack, id3Track, textTrack, timeOffset, accurateTimeOffset) {\n var _initData, _initData2;\n var initPTS = this.initPTS,\n lastEndTime = this.lastEndTime;\n var result = {\n audio: undefined,\n video: undefined,\n text: textTrack,\n id3: id3Track,\n initSegment: undefined\n };\n\n // If we haven't yet set a lastEndDTS, or it was reset, set it to the provided timeOffset. We want to use the\n // lastEndDTS over timeOffset whenever possible; during progressive playback, the media source will not update\n // the media duration (which is what timeOffset is provided as) before we need to process the next chunk.\n if (!isFiniteNumber(lastEndTime)) {\n lastEndTime = this.lastEndTime = timeOffset || 0;\n }\n\n // The binary segment data is added to the videoTrack in the mp4demuxer. We don't check to see if the data is only\n // audio or video (or both); adding it to video was an arbitrary choice.\n var data = videoTrack.samples;\n if (!(data != null && data.length)) {\n return result;\n }\n var initSegment = {\n initPTS: undefined,\n timescale: 1\n };\n var initData = this.initData;\n if (!((_initData = initData) != null && _initData.length)) {\n this.generateInitSegment(data);\n initData = this.initData;\n }\n if (!((_initData2 = initData) != null && _initData2.length)) {\n // We can't remux if the initSegment could not be generated\n logger.warn('[passthrough-remuxer.ts]: Failed to generate initSegment.');\n return result;\n }\n if (this.emitInitSegment) {\n initSegment.tracks = this.initTracks;\n this.emitInitSegment = false;\n }\n var duration = getDuration(data, initData);\n var startDTS = getStartDTS(initData, data);\n var decodeTime = startDTS === null ? timeOffset : startDTS;\n if (isInvalidInitPts(initPTS, decodeTime, timeOffset, duration) || initSegment.timescale !== initPTS.timescale && accurateTimeOffset) {\n initSegment.initPTS = decodeTime - timeOffset;\n if (initPTS && initPTS.timescale === 1) {\n logger.warn(\"Adjusting initPTS by \" + (initSegment.initPTS - initPTS.baseTime));\n }\n this.initPTS = initPTS = {\n baseTime: initSegment.initPTS,\n timescale: 1\n };\n }\n var startTime = audioTrack ? decodeTime - initPTS.baseTime / initPTS.timescale : lastEndTime;\n var endTime = startTime + duration;\n offsetStartDTS(initData, data, initPTS.baseTime / initPTS.timescale);\n if (duration > 0) {\n this.lastEndTime = endTime;\n } else {\n logger.warn('Duration parsed from mp4 should be greater than zero');\n this.resetNextTimestamp();\n }\n var hasAudio = !!initData.audio;\n var hasVideo = !!initData.video;\n var type = '';\n if (hasAudio) {\n type += 'audio';\n }\n if (hasVideo) {\n type += 'video';\n }\n var track = {\n data1: data,\n startPTS: startTime,\n startDTS: startTime,\n endPTS: endTime,\n endDTS: endTime,\n type: type,\n hasAudio: hasAudio,\n hasVideo: hasVideo,\n nb: 1,\n dropped: 0\n };\n result.audio = track.type === 'audio' ? track : undefined;\n result.video = track.type !== 'audio' ? track : undefined;\n result.initSegment = initSegment;\n result.id3 = flushTextTrackMetadataCueSamples(id3Track, timeOffset, initPTS, initPTS);\n if (textTrack.samples.length) {\n result.text = flushTextTrackUserdataCueSamples(textTrack, timeOffset, initPTS);\n }\n return result;\n };\n return PassThroughRemuxer;\n }();\n function isInvalidInitPts(initPTS, startDTS, timeOffset, duration) {\n if (initPTS === null) {\n return true;\n }\n // InitPTS is invalid when distance from program would be more than segment duration or a minimum of one second\n var minDuration = Math.max(duration, 1);\n var startTime = startDTS - initPTS.baseTime / initPTS.timescale;\n return Math.abs(startTime - timeOffset) > minDuration;\n }\n function getParsedTrackCodec(track, type) {\n var parsedCodec = track == null ? void 0 : track.codec;\n if (parsedCodec && parsedCodec.length > 4) {\n return parsedCodec;\n }\n if (type === ElementaryStreamTypes.AUDIO) {\n if (parsedCodec === 'ec-3' || parsedCodec === 'ac-3' || parsedCodec === 'alac') {\n return parsedCodec;\n }\n if (parsedCodec === 'fLaC' || parsedCodec === 'Opus') {\n // Opting not to get `preferManagedMediaSource` from player config for isSupported() check for simplicity\n var preferManagedMediaSource = false;\n return getCodecCompatibleName(parsedCodec, preferManagedMediaSource);\n }\n var result = 'mp4a.40.5';\n logger.info(\"Parsed audio codec \\\"\" + parsedCodec + \"\\\" or audio object type not handled. Using \\\"\" + result + \"\\\"\");\n return result;\n }\n // Provide defaults based on codec type\n // This allows for some playback of some fmp4 playlists without CODECS defined in manifest\n logger.warn(\"Unhandled video codec \\\"\" + parsedCodec + \"\\\"\");\n if (parsedCodec === 'hvc1' || parsedCodec === 'hev1') {\n return 'hvc1.1.6.L120.90';\n }\n if (parsedCodec === 'av01') {\n return 'av01.0.04M.08';\n }\n return 'avc1.42e01e';\n }\n\n var now;\n // performance.now() not available on WebWorker, at least on Safari Desktop\n try {\n now = self.performance.now.bind(self.performance);\n } catch (err) {\n logger.debug('Unable to use Performance API on this environment');\n now = optionalSelf == null ? void 0 : optionalSelf.Date.now;\n }\n var muxConfig = [{\n demux: MP4Demuxer,\n remux: PassThroughRemuxer\n }, {\n demux: TSDemuxer,\n remux: MP4Remuxer\n }, {\n demux: AACDemuxer,\n remux: MP4Remuxer\n }, {\n demux: MP3Demuxer,\n remux: MP4Remuxer\n }];\n {\n muxConfig.splice(2, 0, {\n demux: AC3Demuxer,\n remux: MP4Remuxer\n });\n }\n var Transmuxer = /*#__PURE__*/function () {\n function Transmuxer(observer, typeSupported, config, vendor, id) {\n this.async = false;\n this.observer = void 0;\n this.typeSupported = void 0;\n this.config = void 0;\n this.vendor = void 0;\n this.id = void 0;\n this.demuxer = void 0;\n this.remuxer = void 0;\n this.decrypter = void 0;\n this.probe = void 0;\n this.decryptionPromise = null;\n this.transmuxConfig = void 0;\n this.currentTransmuxState = void 0;\n this.observer = observer;\n this.typeSupported = typeSupported;\n this.config = config;\n this.vendor = vendor;\n this.id = id;\n }\n var _proto = Transmuxer.prototype;\n _proto.configure = function configure(transmuxConfig) {\n this.transmuxConfig = transmuxConfig;\n if (this.decrypter) {\n this.decrypter.reset();\n }\n };\n _proto.push = function push(data, decryptdata, chunkMeta, state) {\n var _this = this;\n var stats = chunkMeta.transmuxing;\n stats.executeStart = now();\n var uintData = new Uint8Array(data);\n var currentTransmuxState = this.currentTransmuxState,\n transmuxConfig = this.transmuxConfig;\n if (state) {\n this.currentTransmuxState = state;\n }\n var _ref = state || currentTransmuxState,\n contiguous = _ref.contiguous,\n discontinuity = _ref.discontinuity,\n trackSwitch = _ref.trackSwitch,\n accurateTimeOffset = _ref.accurateTimeOffset,\n timeOffset = _ref.timeOffset,\n initSegmentChange = _ref.initSegmentChange;\n var audioCodec = transmuxConfig.audioCodec,\n videoCodec = transmuxConfig.videoCodec,\n defaultInitPts = transmuxConfig.defaultInitPts,\n duration = transmuxConfig.duration,\n initSegmentData = transmuxConfig.initSegmentData;\n var keyData = getEncryptionType(uintData, decryptdata);\n if (keyData && keyData.method === 'AES-128') {\n var decrypter = this.getDecrypter();\n // Software decryption is synchronous; webCrypto is not\n if (decrypter.isSync()) {\n // Software decryption is progressive. Progressive decryption may not return a result on each call. Any cached\n // data is handled in the flush() call\n var decryptedData = decrypter.softwareDecrypt(uintData, keyData.key.buffer, keyData.iv.buffer);\n // For Low-Latency HLS Parts, decrypt in place, since part parsing is expected on push progress\n var loadingParts = chunkMeta.part > -1;\n if (loadingParts) {\n decryptedData = decrypter.flush();\n }\n if (!decryptedData) {\n stats.executeEnd = now();\n return emptyResult(chunkMeta);\n }\n uintData = new Uint8Array(decryptedData);\n } else {\n this.decryptionPromise = decrypter.webCryptoDecrypt(uintData, keyData.key.buffer, keyData.iv.buffer).then(function (decryptedData) {\n // Calling push here is important; if flush() is called while this is still resolving, this ensures that\n // the decrypted data has been transmuxed\n var result = _this.push(decryptedData, null, chunkMeta);\n _this.decryptionPromise = null;\n return result;\n });\n return this.decryptionPromise;\n }\n }\n var resetMuxers = this.needsProbing(discontinuity, trackSwitch);\n if (resetMuxers) {\n var error = this.configureTransmuxer(uintData);\n if (error) {\n logger.warn(\"[transmuxer] \" + error.message);\n this.observer.emit(Events.ERROR, Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n fatal: false,\n error: error,\n reason: error.message\n });\n stats.executeEnd = now();\n return emptyResult(chunkMeta);\n }\n }\n if (discontinuity || trackSwitch || initSegmentChange || resetMuxers) {\n this.resetInitSegment(initSegmentData, audioCodec, videoCodec, duration, decryptdata);\n }\n if (discontinuity || initSegmentChange || resetMuxers) {\n this.resetInitialTimestamp(defaultInitPts);\n }\n if (!contiguous) {\n this.resetContiguity();\n }\n var result = this.transmux(uintData, keyData, timeOffset, accurateTimeOffset, chunkMeta);\n var currentState = this.currentTransmuxState;\n currentState.contiguous = true;\n currentState.discontinuity = false;\n currentState.trackSwitch = false;\n stats.executeEnd = now();\n return result;\n }\n\n // Due to data caching, flush calls can produce more than one TransmuxerResult (hence the Array type)\n ;\n _proto.flush = function flush(chunkMeta) {\n var _this2 = this;\n var stats = chunkMeta.transmuxing;\n stats.executeStart = now();\n var decrypter = this.decrypter,\n currentTransmuxState = this.currentTransmuxState,\n decryptionPromise = this.decryptionPromise;\n if (decryptionPromise) {\n // Upon resolution, the decryption promise calls push() and returns its TransmuxerResult up the stack. Therefore\n // only flushing is required for async decryption\n return decryptionPromise.then(function () {\n return _this2.flush(chunkMeta);\n });\n }\n var transmuxResults = [];\n var timeOffset = currentTransmuxState.timeOffset;\n if (decrypter) {\n // The decrypter may have data cached, which needs to be demuxed. In this case we'll have two TransmuxResults\n // This happens in the case that we receive only 1 push call for a segment (either for non-progressive downloads,\n // or for progressive downloads with small segments)\n var decryptedData = decrypter.flush();\n if (decryptedData) {\n // Push always returns a TransmuxerResult if decryptdata is null\n transmuxResults.push(this.push(decryptedData, null, chunkMeta));\n }\n }\n var demuxer = this.demuxer,\n remuxer = this.remuxer;\n if (!demuxer || !remuxer) {\n // If probing failed, then Hls.js has been given content its not able to handle\n stats.executeEnd = now();\n return [emptyResult(chunkMeta)];\n }\n var demuxResultOrPromise = demuxer.flush(timeOffset);\n if (isPromise(demuxResultOrPromise)) {\n // Decrypt final SAMPLE-AES samples\n return demuxResultOrPromise.then(function (demuxResult) {\n _this2.flushRemux(transmuxResults, demuxResult, chunkMeta);\n return transmuxResults;\n });\n }\n this.flushRemux(transmuxResults, demuxResultOrPromise, chunkMeta);\n return transmuxResults;\n };\n _proto.flushRemux = function flushRemux(transmuxResults, demuxResult, chunkMeta) {\n var audioTrack = demuxResult.audioTrack,\n videoTrack = demuxResult.videoTrack,\n id3Track = demuxResult.id3Track,\n textTrack = demuxResult.textTrack;\n var _this$currentTransmux = this.currentTransmuxState,\n accurateTimeOffset = _this$currentTransmux.accurateTimeOffset,\n timeOffset = _this$currentTransmux.timeOffset;\n logger.log(\"[transmuxer.ts]: Flushed fragment \" + chunkMeta.sn + (chunkMeta.part > -1 ? ' p: ' + chunkMeta.part : '') + \" of level \" + chunkMeta.level);\n var remuxResult = this.remuxer.remux(audioTrack, videoTrack, id3Track, textTrack, timeOffset, accurateTimeOffset, true, this.id);\n transmuxResults.push({\n remuxResult: remuxResult,\n chunkMeta: chunkMeta\n });\n chunkMeta.transmuxing.executeEnd = now();\n };\n _proto.resetInitialTimestamp = function resetInitialTimestamp(defaultInitPts) {\n var demuxer = this.demuxer,\n remuxer = this.remuxer;\n if (!demuxer || !remuxer) {\n return;\n }\n demuxer.resetTimeStamp(defaultInitPts);\n remuxer.resetTimeStamp(defaultInitPts);\n };\n _proto.resetContiguity = function resetContiguity() {\n var demuxer = this.demuxer,\n remuxer = this.remuxer;\n if (!demuxer || !remuxer) {\n return;\n }\n demuxer.resetContiguity();\n remuxer.resetNextTimestamp();\n };\n _proto.resetInitSegment = function resetInitSegment(initSegmentData, audioCodec, videoCodec, trackDuration, decryptdata) {\n var demuxer = this.demuxer,\n remuxer = this.remuxer;\n if (!demuxer || !remuxer) {\n return;\n }\n demuxer.resetInitSegment(initSegmentData, audioCodec, videoCodec, trackDuration);\n remuxer.resetInitSegment(initSegmentData, audioCodec, videoCodec, decryptdata);\n };\n _proto.destroy = function destroy() {\n if (this.demuxer) {\n this.demuxer.destroy();\n this.demuxer = undefined;\n }\n if (this.remuxer) {\n this.remuxer.destroy();\n this.remuxer = undefined;\n }\n };\n _proto.transmux = function transmux(data, keyData, timeOffset, accurateTimeOffset, chunkMeta) {\n var result;\n if (keyData && keyData.method === 'SAMPLE-AES') {\n result = this.transmuxSampleAes(data, keyData, timeOffset, accurateTimeOffset, chunkMeta);\n } else {\n result = this.transmuxUnencrypted(data, timeOffset, accurateTimeOffset, chunkMeta);\n }\n return result;\n };\n _proto.transmuxUnencrypted = function transmuxUnencrypted(data, timeOffset, accurateTimeOffset, chunkMeta) {\n var _demux = this.demuxer.demux(data, timeOffset, false, !this.config.progressive),\n audioTrack = _demux.audioTrack,\n videoTrack = _demux.videoTrack,\n id3Track = _demux.id3Track,\n textTrack = _demux.textTrack;\n var remuxResult = this.remuxer.remux(audioTrack, videoTrack, id3Track, textTrack, timeOffset, accurateTimeOffset, false, this.id);\n return {\n remuxResult: remuxResult,\n chunkMeta: chunkMeta\n };\n };\n _proto.transmuxSampleAes = function transmuxSampleAes(data, decryptData, timeOffset, accurateTimeOffset, chunkMeta) {\n var _this3 = this;\n return this.demuxer.demuxSampleAes(data, decryptData, timeOffset).then(function (demuxResult) {\n var remuxResult = _this3.remuxer.remux(demuxResult.audioTrack, demuxResult.videoTrack, demuxResult.id3Track, demuxResult.textTrack, timeOffset, accurateTimeOffset, false, _this3.id);\n return {\n remuxResult: remuxResult,\n chunkMeta: chunkMeta\n };\n });\n };\n _proto.configureTransmuxer = function configureTransmuxer(data) {\n var config = this.config,\n observer = this.observer,\n typeSupported = this.typeSupported,\n vendor = this.vendor;\n // probe for content type\n var mux;\n for (var i = 0, len = muxConfig.length; i < len; i++) {\n var _muxConfig$i$demux;\n if ((_muxConfig$i$demux = muxConfig[i].demux) != null && _muxConfig$i$demux.probe(data)) {\n mux = muxConfig[i];\n break;\n }\n }\n if (!mux) {\n return new Error('Failed to find demuxer by probing fragment data');\n }\n // so let's check that current remuxer and demuxer are still valid\n var demuxer = this.demuxer;\n var remuxer = this.remuxer;\n var Remuxer = mux.remux;\n var Demuxer = mux.demux;\n if (!remuxer || !(remuxer instanceof Remuxer)) {\n this.remuxer = new Remuxer(observer, config, typeSupported, vendor);\n }\n if (!demuxer || !(demuxer instanceof Demuxer)) {\n this.demuxer = new Demuxer(observer, config, typeSupported);\n this.probe = Demuxer.probe;\n }\n };\n _proto.needsProbing = function needsProbing(discontinuity, trackSwitch) {\n // in case of continuity change, or track switch\n // we might switch from content type (AAC container to TS container, or TS to fmp4 for example)\n return !this.demuxer || !this.remuxer || discontinuity || trackSwitch;\n };\n _proto.getDecrypter = function getDecrypter() {\n var decrypter = this.decrypter;\n if (!decrypter) {\n decrypter = this.decrypter = new Decrypter(this.config);\n }\n return decrypter;\n };\n return Transmuxer;\n }();\n function getEncryptionType(data, decryptData) {\n var encryptionType = null;\n if (data.byteLength > 0 && (decryptData == null ? void 0 : decryptData.key) != null && decryptData.iv !== null && decryptData.method != null) {\n encryptionType = decryptData;\n }\n return encryptionType;\n }\n var emptyResult = function emptyResult(chunkMeta) {\n return {\n remuxResult: {},\n chunkMeta: chunkMeta\n };\n };\n function isPromise(p) {\n return 'then' in p && p.then instanceof Function;\n }\n var TransmuxConfig = function TransmuxConfig(audioCodec, videoCodec, initSegmentData, duration, defaultInitPts) {\n this.audioCodec = void 0;\n this.videoCodec = void 0;\n this.initSegmentData = void 0;\n this.duration = void 0;\n this.defaultInitPts = void 0;\n this.audioCodec = audioCodec;\n this.videoCodec = videoCodec;\n this.initSegmentData = initSegmentData;\n this.duration = duration;\n this.defaultInitPts = defaultInitPts || null;\n };\n var TransmuxState = function TransmuxState(discontinuity, contiguous, accurateTimeOffset, trackSwitch, timeOffset, initSegmentChange) {\n this.discontinuity = void 0;\n this.contiguous = void 0;\n this.accurateTimeOffset = void 0;\n this.trackSwitch = void 0;\n this.timeOffset = void 0;\n this.initSegmentChange = void 0;\n this.discontinuity = discontinuity;\n this.contiguous = contiguous;\n this.accurateTimeOffset = accurateTimeOffset;\n this.trackSwitch = trackSwitch;\n this.timeOffset = timeOffset;\n this.initSegmentChange = initSegmentChange;\n };\n\n var eventemitter3 = {exports: {}};\n\n (function (module) {\n\n \tvar has = Object.prototype.hasOwnProperty\n \t , prefix = '~';\n\n \t/**\n \t * Constructor to create a storage for our `EE` objects.\n \t * An `Events` instance is a plain object whose properties are event names.\n \t *\n \t * @constructor\n \t * @private\n \t */\n \tfunction Events() {}\n\n \t//\n \t// We try to not inherit from `Object.prototype`. In some engines creating an\n \t// instance in this way is faster than calling `Object.create(null)` directly.\n \t// If `Object.create(null)` is not supported we prefix the event names with a\n \t// character to make sure that the built-in object properties are not\n \t// overridden or used as an attack vector.\n \t//\n \tif (Object.create) {\n \t Events.prototype = Object.create(null);\n\n \t //\n \t // This hack is needed because the `__proto__` property is still inherited in\n \t // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n \t //\n \t if (!new Events().__proto__) prefix = false;\n \t}\n\n \t/**\n \t * Representation of a single event listener.\n \t *\n \t * @param {Function} fn The listener function.\n \t * @param {*} context The context to invoke the listener with.\n \t * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n \t * @constructor\n \t * @private\n \t */\n \tfunction EE(fn, context, once) {\n \t this.fn = fn;\n \t this.context = context;\n \t this.once = once || false;\n \t}\n\n \t/**\n \t * Add a listener for a given event.\n \t *\n \t * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n \t * @param {(String|Symbol)} event The event name.\n \t * @param {Function} fn The listener function.\n \t * @param {*} context The context to invoke the listener with.\n \t * @param {Boolean} once Specify if the listener is a one-time listener.\n \t * @returns {EventEmitter}\n \t * @private\n \t */\n \tfunction addListener(emitter, event, fn, context, once) {\n \t if (typeof fn !== 'function') {\n \t throw new TypeError('The listener must be a function');\n \t }\n\n \t var listener = new EE(fn, context || emitter, once)\n \t , evt = prefix ? prefix + event : event;\n\n \t if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n \t else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n \t else emitter._events[evt] = [emitter._events[evt], listener];\n\n \t return emitter;\n \t}\n\n \t/**\n \t * Clear event by name.\n \t *\n \t * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n \t * @param {(String|Symbol)} evt The Event name.\n \t * @private\n \t */\n \tfunction clearEvent(emitter, evt) {\n \t if (--emitter._eventsCount === 0) emitter._events = new Events();\n \t else delete emitter._events[evt];\n \t}\n\n \t/**\n \t * Minimal `EventEmitter` interface that is molded against the Node.js\n \t * `EventEmitter` interface.\n \t *\n \t * @constructor\n \t * @public\n \t */\n \tfunction EventEmitter() {\n \t this._events = new Events();\n \t this._eventsCount = 0;\n \t}\n\n \t/**\n \t * Return an array listing the events for which the emitter has registered\n \t * listeners.\n \t *\n \t * @returns {Array}\n \t * @public\n \t */\n \tEventEmitter.prototype.eventNames = function eventNames() {\n \t var names = []\n \t , events\n \t , name;\n\n \t if (this._eventsCount === 0) return names;\n\n \t for (name in (events = this._events)) {\n \t if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n \t }\n\n \t if (Object.getOwnPropertySymbols) {\n \t return names.concat(Object.getOwnPropertySymbols(events));\n \t }\n\n \t return names;\n \t};\n\n \t/**\n \t * Return the listeners registered for a given event.\n \t *\n \t * @param {(String|Symbol)} event The event name.\n \t * @returns {Array} The registered listeners.\n \t * @public\n \t */\n \tEventEmitter.prototype.listeners = function listeners(event) {\n \t var evt = prefix ? prefix + event : event\n \t , handlers = this._events[evt];\n\n \t if (!handlers) return [];\n \t if (handlers.fn) return [handlers.fn];\n\n \t for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n \t ee[i] = handlers[i].fn;\n \t }\n\n \t return ee;\n \t};\n\n \t/**\n \t * Return the number of listeners listening to a given event.\n \t *\n \t * @param {(String|Symbol)} event The event name.\n \t * @returns {Number} The number of listeners.\n \t * @public\n \t */\n \tEventEmitter.prototype.listenerCount = function listenerCount(event) {\n \t var evt = prefix ? prefix + event : event\n \t , listeners = this._events[evt];\n\n \t if (!listeners) return 0;\n \t if (listeners.fn) return 1;\n \t return listeners.length;\n \t};\n\n \t/**\n \t * Calls each of the listeners registered for a given event.\n \t *\n \t * @param {(String|Symbol)} event The event name.\n \t * @returns {Boolean} `true` if the event had listeners, else `false`.\n \t * @public\n \t */\n \tEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n \t var evt = prefix ? prefix + event : event;\n\n \t if (!this._events[evt]) return false;\n\n \t var listeners = this._events[evt]\n \t , len = arguments.length\n \t , args\n \t , i;\n\n \t if (listeners.fn) {\n \t if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n \t switch (len) {\n \t case 1: return listeners.fn.call(listeners.context), true;\n \t case 2: return listeners.fn.call(listeners.context, a1), true;\n \t case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n \t case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n \t case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n \t case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n \t }\n\n \t for (i = 1, args = new Array(len -1); i < len; i++) {\n \t args[i - 1] = arguments[i];\n \t }\n\n \t listeners.fn.apply(listeners.context, args);\n \t } else {\n \t var length = listeners.length\n \t , j;\n\n \t for (i = 0; i < length; i++) {\n \t if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n \t switch (len) {\n \t case 1: listeners[i].fn.call(listeners[i].context); break;\n \t case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n \t case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n \t case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n \t default:\n \t if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n \t args[j - 1] = arguments[j];\n \t }\n\n \t listeners[i].fn.apply(listeners[i].context, args);\n \t }\n \t }\n \t }\n\n \t return true;\n \t};\n\n \t/**\n \t * Add a listener for a given event.\n \t *\n \t * @param {(String|Symbol)} event The event name.\n \t * @param {Function} fn The listener function.\n \t * @param {*} [context=this] The context to invoke the listener with.\n \t * @returns {EventEmitter} `this`.\n \t * @public\n \t */\n \tEventEmitter.prototype.on = function on(event, fn, context) {\n \t return addListener(this, event, fn, context, false);\n \t};\n\n \t/**\n \t * Add a one-time listener for a given event.\n \t *\n \t * @param {(String|Symbol)} event The event name.\n \t * @param {Function} fn The listener function.\n \t * @param {*} [context=this] The context to invoke the listener with.\n \t * @returns {EventEmitter} `this`.\n \t * @public\n \t */\n \tEventEmitter.prototype.once = function once(event, fn, context) {\n \t return addListener(this, event, fn, context, true);\n \t};\n\n \t/**\n \t * Remove the listeners of a given event.\n \t *\n \t * @param {(String|Symbol)} event The event name.\n \t * @param {Function} fn Only remove the listeners that match this function.\n \t * @param {*} context Only remove the listeners that have this context.\n \t * @param {Boolean} once Only remove one-time listeners.\n \t * @returns {EventEmitter} `this`.\n \t * @public\n \t */\n \tEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n \t var evt = prefix ? prefix + event : event;\n\n \t if (!this._events[evt]) return this;\n \t if (!fn) {\n \t clearEvent(this, evt);\n \t return this;\n \t }\n\n \t var listeners = this._events[evt];\n\n \t if (listeners.fn) {\n \t if (\n \t listeners.fn === fn &&\n \t (!once || listeners.once) &&\n \t (!context || listeners.context === context)\n \t ) {\n \t clearEvent(this, evt);\n \t }\n \t } else {\n \t for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n \t if (\n \t listeners[i].fn !== fn ||\n \t (once && !listeners[i].once) ||\n \t (context && listeners[i].context !== context)\n \t ) {\n \t events.push(listeners[i]);\n \t }\n \t }\n\n \t //\n \t // Reset the array, or remove it completely if we have no more listeners.\n \t //\n \t if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n \t else clearEvent(this, evt);\n \t }\n\n \t return this;\n \t};\n\n \t/**\n \t * Remove all listeners, or those of the specified event.\n \t *\n \t * @param {(String|Symbol)} [event] The event name.\n \t * @returns {EventEmitter} `this`.\n \t * @public\n \t */\n \tEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n \t var evt;\n\n \t if (event) {\n \t evt = prefix ? prefix + event : event;\n \t if (this._events[evt]) clearEvent(this, evt);\n \t } else {\n \t this._events = new Events();\n \t this._eventsCount = 0;\n \t }\n\n \t return this;\n \t};\n\n \t//\n \t// Alias methods names because people roll like that.\n \t//\n \tEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n \tEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n \t//\n \t// Expose the prefix.\n \t//\n \tEventEmitter.prefixed = prefix;\n\n \t//\n \t// Allow `EventEmitter` to be imported as module namespace.\n \t//\n \tEventEmitter.EventEmitter = EventEmitter;\n\n \t//\n \t// Expose the module.\n \t//\n \t{\n \t module.exports = EventEmitter;\n \t} \n } (eventemitter3));\n\n var eventemitter3Exports = eventemitter3.exports;\n var EventEmitter = /*@__PURE__*/getDefaultExportFromCjs(eventemitter3Exports);\n\n if (typeof __IN_WORKER__ !== 'undefined' && __IN_WORKER__) {\n startWorker(self);\n }\n function startWorker(self) {\n var observer = new EventEmitter();\n var forwardMessage = function forwardMessage(ev, data) {\n self.postMessage({\n event: ev,\n data: data\n });\n };\n\n // forward events to main thread\n observer.on(Events.FRAG_DECRYPTED, forwardMessage);\n observer.on(Events.ERROR, forwardMessage);\n\n // forward logger events to main thread\n var forwardWorkerLogs = function forwardWorkerLogs() {\n var _loop = function _loop(logFn) {\n var func = function func(message) {\n forwardMessage('workerLog', {\n logType: logFn,\n message: message\n });\n };\n logger[logFn] = func;\n };\n for (var logFn in logger) {\n _loop(logFn);\n }\n };\n self.addEventListener('message', function (ev) {\n var data = ev.data;\n switch (data.cmd) {\n case 'init':\n {\n var config = JSON.parse(data.config);\n self.transmuxer = new Transmuxer(observer, data.typeSupported, config, data.vendor, data.id);\n enableLogs(config.debug, data.id);\n forwardWorkerLogs();\n forwardMessage('init', null);\n break;\n }\n case 'configure':\n {\n self.transmuxer.configure(data.config);\n break;\n }\n case 'demux':\n {\n var transmuxResult = self.transmuxer.push(data.data, data.decryptdata, data.chunkMeta, data.state);\n if (isPromise(transmuxResult)) {\n self.transmuxer.async = true;\n transmuxResult.then(function (data) {\n emitTransmuxComplete(self, data);\n }).catch(function (error) {\n forwardMessage(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n chunkMeta: data.chunkMeta,\n fatal: false,\n error: error,\n err: error,\n reason: \"transmuxer-worker push error\"\n });\n });\n } else {\n self.transmuxer.async = false;\n emitTransmuxComplete(self, transmuxResult);\n }\n break;\n }\n case 'flush':\n {\n var id = data.chunkMeta;\n var _transmuxResult = self.transmuxer.flush(id);\n var asyncFlush = isPromise(_transmuxResult);\n if (asyncFlush || self.transmuxer.async) {\n if (!isPromise(_transmuxResult)) {\n _transmuxResult = Promise.resolve(_transmuxResult);\n }\n _transmuxResult.then(function (results) {\n handleFlushResult(self, results, id);\n }).catch(function (error) {\n forwardMessage(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n chunkMeta: data.chunkMeta,\n fatal: false,\n error: error,\n err: error,\n reason: \"transmuxer-worker flush error\"\n });\n });\n } else {\n handleFlushResult(self, _transmuxResult, id);\n }\n break;\n }\n }\n });\n }\n function emitTransmuxComplete(self, transmuxResult) {\n if (isEmptyResult(transmuxResult.remuxResult)) {\n return false;\n }\n var transferable = [];\n var _transmuxResult$remux = transmuxResult.remuxResult,\n audio = _transmuxResult$remux.audio,\n video = _transmuxResult$remux.video;\n if (audio) {\n addToTransferable(transferable, audio);\n }\n if (video) {\n addToTransferable(transferable, video);\n }\n self.postMessage({\n event: 'transmuxComplete',\n data: transmuxResult\n }, transferable);\n return true;\n }\n\n // Converts data to a transferable object https://developers.google.com/web/updates/2011/12/Transferable-Objects-Lightning-Fast)\n // in order to minimize message passing overhead\n function addToTransferable(transferable, track) {\n if (track.data1) {\n transferable.push(track.data1.buffer);\n }\n if (track.data2) {\n transferable.push(track.data2.buffer);\n }\n }\n function handleFlushResult(self, results, chunkMeta) {\n var parsed = results.reduce(function (parsed, result) {\n return emitTransmuxComplete(self, result) || parsed;\n }, false);\n if (!parsed) {\n // Emit at least one \"transmuxComplete\" message even if media is not found to update stream-controller state to PARSING\n self.postMessage({\n event: 'transmuxComplete',\n data: results[0]\n });\n }\n self.postMessage({\n event: 'flush',\n data: chunkMeta\n });\n }\n function isEmptyResult(remuxResult) {\n return !remuxResult.audio && !remuxResult.video && !remuxResult.text && !remuxResult.id3 && !remuxResult.initSegment;\n }\n\n // ensure the worker ends up in the bundle\n // If the worker should not be included this gets aliased to empty.js\n function hasUMDWorker() {\n return typeof __HLS_WORKER_BUNDLE__ === 'function';\n }\n function injectWorker() {\n var blob = new self.Blob([\"var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(\" + __HLS_WORKER_BUNDLE__.toString() + \")(true);\"], {\n type: 'text/javascript'\n });\n var objectURL = self.URL.createObjectURL(blob);\n var worker = new self.Worker(objectURL);\n return {\n worker: worker,\n objectURL: objectURL\n };\n }\n function loadWorker(path) {\n var scriptURL = new self.URL(path, self.location.href).href;\n var worker = new self.Worker(scriptURL);\n return {\n worker: worker,\n scriptURL: scriptURL\n };\n }\n\n var TransmuxerInterface = /*#__PURE__*/function () {\n function TransmuxerInterface(hls, id, onTransmuxComplete, onFlush) {\n var _this = this;\n this.error = null;\n this.hls = void 0;\n this.id = void 0;\n this.observer = void 0;\n this.frag = null;\n this.part = null;\n this.useWorker = void 0;\n this.workerContext = null;\n this.onwmsg = void 0;\n this.transmuxer = null;\n this.onTransmuxComplete = void 0;\n this.onFlush = void 0;\n var config = hls.config;\n this.hls = hls;\n this.id = id;\n this.useWorker = !!config.enableWorker;\n this.onTransmuxComplete = onTransmuxComplete;\n this.onFlush = onFlush;\n var forwardMessage = function forwardMessage(ev, data) {\n data = data || {};\n data.frag = _this.frag;\n data.id = _this.id;\n if (ev === Events.ERROR) {\n _this.error = data.error;\n }\n _this.hls.trigger(ev, data);\n };\n\n // forward events to main thread\n this.observer = new EventEmitter();\n this.observer.on(Events.FRAG_DECRYPTED, forwardMessage);\n this.observer.on(Events.ERROR, forwardMessage);\n var MediaSource = getMediaSource(config.preferManagedMediaSource) || {\n isTypeSupported: function isTypeSupported() {\n return false;\n }\n };\n var m2tsTypeSupported = {\n mpeg: MediaSource.isTypeSupported('audio/mpeg'),\n mp3: MediaSource.isTypeSupported('audio/mp4; codecs=\"mp3\"'),\n ac3: MediaSource.isTypeSupported('audio/mp4; codecs=\"ac-3\"') \n };\n\n // navigator.vendor is not always available in Web Worker\n // refer to https://developer.mozilla.org/en-US/docs/Web/API/WorkerGlobalScope/navigator\n var vendor = navigator.vendor;\n if (this.useWorker && typeof Worker !== 'undefined') {\n var canCreateWorker = config.workerPath || hasUMDWorker();\n if (canCreateWorker) {\n try {\n if (config.workerPath) {\n logger.log(\"loading Web Worker \" + config.workerPath + \" for \\\"\" + id + \"\\\"\");\n this.workerContext = loadWorker(config.workerPath);\n } else {\n logger.log(\"injecting Web Worker for \\\"\" + id + \"\\\"\");\n this.workerContext = injectWorker();\n }\n this.onwmsg = function (ev) {\n return _this.onWorkerMessage(ev);\n };\n var worker = this.workerContext.worker;\n worker.addEventListener('message', this.onwmsg);\n worker.onerror = function (event) {\n var error = new Error(event.message + \" (\" + event.filename + \":\" + event.lineno + \")\");\n config.enableWorker = false;\n logger.warn(\"Error in \\\"\" + id + \"\\\" Web Worker, fallback to inline\");\n _this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.OTHER_ERROR,\n details: ErrorDetails.INTERNAL_EXCEPTION,\n fatal: false,\n event: 'demuxerWorker',\n error: error\n });\n };\n worker.postMessage({\n cmd: 'init',\n typeSupported: m2tsTypeSupported,\n vendor: vendor,\n id: id,\n config: JSON.stringify(config)\n });\n } catch (err) {\n logger.warn(\"Error setting up \\\"\" + id + \"\\\" Web Worker, fallback to inline\", err);\n this.resetWorker();\n this.error = null;\n this.transmuxer = new Transmuxer(this.observer, m2tsTypeSupported, config, vendor, id);\n }\n return;\n }\n }\n this.transmuxer = new Transmuxer(this.observer, m2tsTypeSupported, config, vendor, id);\n }\n var _proto = TransmuxerInterface.prototype;\n _proto.resetWorker = function resetWorker() {\n if (this.workerContext) {\n var _this$workerContext = this.workerContext,\n worker = _this$workerContext.worker,\n objectURL = _this$workerContext.objectURL;\n if (objectURL) {\n // revoke the Object URL that was used to create transmuxer worker, so as not to leak it\n self.URL.revokeObjectURL(objectURL);\n }\n worker.removeEventListener('message', this.onwmsg);\n worker.onerror = null;\n worker.terminate();\n this.workerContext = null;\n }\n };\n _proto.destroy = function destroy() {\n if (this.workerContext) {\n this.resetWorker();\n this.onwmsg = undefined;\n } else {\n var transmuxer = this.transmuxer;\n if (transmuxer) {\n transmuxer.destroy();\n this.transmuxer = null;\n }\n }\n var observer = this.observer;\n if (observer) {\n observer.removeAllListeners();\n }\n this.frag = null;\n // @ts-ignore\n this.observer = null;\n // @ts-ignore\n this.hls = null;\n };\n _proto.push = function push(data, initSegmentData, audioCodec, videoCodec, frag, part, duration, accurateTimeOffset, chunkMeta, defaultInitPTS) {\n var _frag$initSegment,\n _lastFrag$initSegment,\n _this2 = this;\n chunkMeta.transmuxing.start = self.performance.now();\n var transmuxer = this.transmuxer;\n var timeOffset = part ? part.start : frag.start;\n // TODO: push \"clear-lead\" decrypt data for unencrypted fragments in streams with encrypted ones\n var decryptdata = frag.decryptdata;\n var lastFrag = this.frag;\n var discontinuity = !(lastFrag && frag.cc === lastFrag.cc);\n var trackSwitch = !(lastFrag && chunkMeta.level === lastFrag.level);\n var snDiff = lastFrag ? chunkMeta.sn - lastFrag.sn : -1;\n var partDiff = this.part ? chunkMeta.part - this.part.index : -1;\n var progressive = snDiff === 0 && chunkMeta.id > 1 && chunkMeta.id === (lastFrag == null ? void 0 : lastFrag.stats.chunkCount);\n var contiguous = !trackSwitch && (snDiff === 1 || snDiff === 0 && (partDiff === 1 || progressive && partDiff <= 0));\n var now = self.performance.now();\n if (trackSwitch || snDiff || frag.stats.parsing.start === 0) {\n frag.stats.parsing.start = now;\n }\n if (part && (partDiff || !contiguous)) {\n part.stats.parsing.start = now;\n }\n var initSegmentChange = !(lastFrag && ((_frag$initSegment = frag.initSegment) == null ? void 0 : _frag$initSegment.url) === ((_lastFrag$initSegment = lastFrag.initSegment) == null ? void 0 : _lastFrag$initSegment.url));\n var state = new TransmuxState(discontinuity, contiguous, accurateTimeOffset, trackSwitch, timeOffset, initSegmentChange);\n if (!contiguous || discontinuity || initSegmentChange) {\n logger.log(\"[transmuxer-interface, \" + frag.type + \"]: Starting new transmux session for sn: \" + chunkMeta.sn + \" p: \" + chunkMeta.part + \" level: \" + chunkMeta.level + \" id: \" + chunkMeta.id + \"\\n discontinuity: \" + discontinuity + \"\\n trackSwitch: \" + trackSwitch + \"\\n contiguous: \" + contiguous + \"\\n accurateTimeOffset: \" + accurateTimeOffset + \"\\n timeOffset: \" + timeOffset + \"\\n initSegmentChange: \" + initSegmentChange);\n var config = new TransmuxConfig(audioCodec, videoCodec, initSegmentData, duration, defaultInitPTS);\n this.configureTransmuxer(config);\n }\n this.frag = frag;\n this.part = part;\n\n // Frags with sn of 'initSegment' are not transmuxed\n if (this.workerContext) {\n // post fragment payload as transferable objects for ArrayBuffer (no copy)\n this.workerContext.worker.postMessage({\n cmd: 'demux',\n data: data,\n decryptdata: decryptdata,\n chunkMeta: chunkMeta,\n state: state\n }, data instanceof ArrayBuffer ? [data] : []);\n } else if (transmuxer) {\n var _transmuxResult = transmuxer.push(data, decryptdata, chunkMeta, state);\n if (isPromise(_transmuxResult)) {\n transmuxer.async = true;\n _transmuxResult.then(function (data) {\n _this2.handleTransmuxComplete(data);\n }).catch(function (error) {\n _this2.transmuxerError(error, chunkMeta, 'transmuxer-interface push error');\n });\n } else {\n transmuxer.async = false;\n this.handleTransmuxComplete(_transmuxResult);\n }\n }\n };\n _proto.flush = function flush(chunkMeta) {\n var _this3 = this;\n chunkMeta.transmuxing.start = self.performance.now();\n var transmuxer = this.transmuxer;\n if (this.workerContext) {\n this.workerContext.worker.postMessage({\n cmd: 'flush',\n chunkMeta: chunkMeta\n });\n } else if (transmuxer) {\n var _transmuxResult2 = transmuxer.flush(chunkMeta);\n var asyncFlush = isPromise(_transmuxResult2);\n if (asyncFlush || transmuxer.async) {\n if (!isPromise(_transmuxResult2)) {\n _transmuxResult2 = Promise.resolve(_transmuxResult2);\n }\n _transmuxResult2.then(function (data) {\n _this3.handleFlushResult(data, chunkMeta);\n }).catch(function (error) {\n _this3.transmuxerError(error, chunkMeta, 'transmuxer-interface flush error');\n });\n } else {\n this.handleFlushResult(_transmuxResult2, chunkMeta);\n }\n }\n };\n _proto.transmuxerError = function transmuxerError(error, chunkMeta, reason) {\n if (!this.hls) {\n return;\n }\n this.error = error;\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_PARSING_ERROR,\n chunkMeta: chunkMeta,\n fatal: false,\n error: error,\n err: error,\n reason: reason\n });\n };\n _proto.handleFlushResult = function handleFlushResult(results, chunkMeta) {\n var _this4 = this;\n results.forEach(function (result) {\n _this4.handleTransmuxComplete(result);\n });\n this.onFlush(chunkMeta);\n };\n _proto.onWorkerMessage = function onWorkerMessage(ev) {\n var data = ev.data;\n var hls = this.hls;\n switch (data.event) {\n case 'init':\n {\n var _this$workerContext2;\n var objectURL = (_this$workerContext2 = this.workerContext) == null ? void 0 : _this$workerContext2.objectURL;\n if (objectURL) {\n // revoke the Object URL that was used to create transmuxer worker, so as not to leak it\n self.URL.revokeObjectURL(objectURL);\n }\n break;\n }\n case 'transmuxComplete':\n {\n this.handleTransmuxComplete(data.data);\n break;\n }\n case 'flush':\n {\n this.onFlush(data.data);\n break;\n }\n\n // pass logs from the worker thread to the main logger\n case 'workerLog':\n if (logger[data.data.logType]) {\n logger[data.data.logType](data.data.message);\n }\n break;\n default:\n {\n data.data = data.data || {};\n data.data.frag = this.frag;\n data.data.id = this.id;\n hls.trigger(data.event, data.data);\n break;\n }\n }\n };\n _proto.configureTransmuxer = function configureTransmuxer(config) {\n var transmuxer = this.transmuxer;\n if (this.workerContext) {\n this.workerContext.worker.postMessage({\n cmd: 'configure',\n config: config\n });\n } else if (transmuxer) {\n transmuxer.configure(config);\n }\n };\n _proto.handleTransmuxComplete = function handleTransmuxComplete(result) {\n result.chunkMeta.transmuxing.end = self.performance.now();\n this.onTransmuxComplete(result);\n };\n return TransmuxerInterface;\n }();\n\n function subtitleOptionsIdentical(trackList1, trackList2) {\n if (trackList1.length !== trackList2.length) {\n return false;\n }\n for (var i = 0; i < trackList1.length; i++) {\n if (!mediaAttributesIdentical(trackList1[i].attrs, trackList2[i].attrs)) {\n return false;\n }\n }\n return true;\n }\n function mediaAttributesIdentical(attrs1, attrs2, customAttributes) {\n // Media options with the same rendition ID must be bit identical\n var stableRenditionId = attrs1['STABLE-RENDITION-ID'];\n if (stableRenditionId && !customAttributes) {\n return stableRenditionId === attrs2['STABLE-RENDITION-ID'];\n }\n // When rendition ID is not present, compare attributes\n return !(customAttributes || ['LANGUAGE', 'NAME', 'CHARACTERISTICS', 'AUTOSELECT', 'DEFAULT', 'FORCED', 'ASSOC-LANGUAGE']).some(function (subtitleAttribute) {\n return attrs1[subtitleAttribute] !== attrs2[subtitleAttribute];\n });\n }\n function subtitleTrackMatchesTextTrack(subtitleTrack, textTrack) {\n return textTrack.label.toLowerCase() === subtitleTrack.name.toLowerCase() && (!textTrack.language || textTrack.language.toLowerCase() === (subtitleTrack.lang || '').toLowerCase());\n }\n\n var TICK_INTERVAL$2 = 100; // how often to tick in ms\n var AudioStreamController = /*#__PURE__*/function (_BaseStreamController) {\n _inheritsLoose(AudioStreamController, _BaseStreamController);\n function AudioStreamController(hls, fragmentTracker, keyLoader) {\n var _this;\n _this = _BaseStreamController.call(this, hls, fragmentTracker, keyLoader, '[audio-stream-controller]', PlaylistLevelType.AUDIO) || this;\n _this.videoBuffer = null;\n _this.videoTrackCC = -1;\n _this.waitingVideoCC = -1;\n _this.bufferedTrack = null;\n _this.switchingTrack = null;\n _this.trackId = -1;\n _this.waitingData = null;\n _this.mainDetails = null;\n _this.flushing = false;\n _this.bufferFlushed = false;\n _this.cachedTrackLoadedData = null;\n _this._registerListeners();\n return _this;\n }\n var _proto = AudioStreamController.prototype;\n _proto.onHandlerDestroying = function onHandlerDestroying() {\n this._unregisterListeners();\n _BaseStreamController.prototype.onHandlerDestroying.call(this);\n this.mainDetails = null;\n this.bufferedTrack = null;\n this.switchingTrack = null;\n };\n _proto._registerListeners = function _registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.AUDIO_TRACKS_UPDATED, this.onAudioTracksUpdated, this);\n hls.on(Events.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this);\n hls.on(Events.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this);\n hls.on(Events.ERROR, this.onError, this);\n hls.on(Events.BUFFER_RESET, this.onBufferReset, this);\n hls.on(Events.BUFFER_CREATED, this.onBufferCreated, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.on(Events.BUFFER_FLUSHED, this.onBufferFlushed, this);\n hls.on(Events.INIT_PTS_FOUND, this.onInitPtsFound, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n };\n _proto._unregisterListeners = function _unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.AUDIO_TRACKS_UPDATED, this.onAudioTracksUpdated, this);\n hls.off(Events.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this);\n hls.off(Events.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this);\n hls.off(Events.ERROR, this.onError, this);\n hls.off(Events.BUFFER_RESET, this.onBufferReset, this);\n hls.off(Events.BUFFER_CREATED, this.onBufferCreated, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.off(Events.BUFFER_FLUSHED, this.onBufferFlushed, this);\n hls.off(Events.INIT_PTS_FOUND, this.onInitPtsFound, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n }\n\n // INIT_PTS_FOUND is triggered when the video track parsed in the stream-controller has a new PTS value\n ;\n _proto.onInitPtsFound = function onInitPtsFound(event, _ref) {\n var frag = _ref.frag,\n id = _ref.id,\n initPTS = _ref.initPTS,\n timescale = _ref.timescale;\n // Always update the new INIT PTS\n // Can change due level switch\n if (id === 'main') {\n var cc = frag.cc;\n this.initPTS[frag.cc] = {\n baseTime: initPTS,\n timescale: timescale\n };\n this.log(\"InitPTS for cc: \" + cc + \" found from main: \" + initPTS);\n this.videoTrackCC = cc;\n // If we are waiting, tick immediately to unblock audio fragment transmuxing\n if (this.state === State.WAITING_INIT_PTS) {\n this.tick();\n }\n }\n };\n _proto.startLoad = function startLoad(startPosition) {\n if (!this.levels) {\n this.startPosition = startPosition;\n this.state = State.STOPPED;\n return;\n }\n var lastCurrentTime = this.lastCurrentTime;\n this.stopLoad();\n this.setInterval(TICK_INTERVAL$2);\n if (lastCurrentTime > 0 && startPosition === -1) {\n this.log(\"Override startPosition with lastCurrentTime @\" + lastCurrentTime.toFixed(3));\n startPosition = lastCurrentTime;\n this.state = State.IDLE;\n } else {\n this.loadedmetadata = false;\n this.state = State.WAITING_TRACK;\n }\n this.nextLoadPosition = this.startPosition = this.lastCurrentTime = startPosition;\n this.tick();\n };\n _proto.doTick = function doTick() {\n switch (this.state) {\n case State.IDLE:\n this.doTickIdle();\n break;\n case State.WAITING_TRACK:\n {\n var _levels$trackId;\n var levels = this.levels,\n trackId = this.trackId;\n var details = levels == null ? void 0 : (_levels$trackId = levels[trackId]) == null ? void 0 : _levels$trackId.details;\n if (details) {\n if (this.waitForCdnTuneIn(details)) {\n break;\n }\n this.state = State.WAITING_INIT_PTS;\n }\n break;\n }\n case State.FRAG_LOADING_WAITING_RETRY:\n {\n var _this$media;\n var now = performance.now();\n var retryDate = this.retryDate;\n // if current time is gt than retryDate, or if media seeking let's switch to IDLE state to retry loading\n if (!retryDate || now >= retryDate || (_this$media = this.media) != null && _this$media.seeking) {\n var _levels = this.levels,\n _trackId = this.trackId;\n this.log('RetryDate reached, switch back to IDLE state');\n this.resetStartWhenNotLoaded((_levels == null ? void 0 : _levels[_trackId]) || null);\n this.state = State.IDLE;\n }\n break;\n }\n case State.WAITING_INIT_PTS:\n {\n // Ensure we don't get stuck in the WAITING_INIT_PTS state if the waiting frag CC doesn't match any initPTS\n var waitingData = this.waitingData;\n if (waitingData) {\n var frag = waitingData.frag,\n part = waitingData.part,\n cache = waitingData.cache,\n complete = waitingData.complete;\n if (this.initPTS[frag.cc] !== undefined) {\n this.waitingData = null;\n this.waitingVideoCC = -1;\n this.state = State.FRAG_LOADING;\n var payload = cache.flush();\n var data = {\n frag: frag,\n part: part,\n payload: payload,\n networkDetails: null\n };\n this._handleFragmentLoadProgress(data);\n if (complete) {\n _BaseStreamController.prototype._handleFragmentLoadComplete.call(this, data);\n }\n } else if (this.videoTrackCC !== this.waitingVideoCC) {\n // Drop waiting fragment if videoTrackCC has changed since waitingFragment was set and initPTS was not found\n this.log(\"Waiting fragment cc (\" + frag.cc + \") cancelled because video is at cc \" + this.videoTrackCC);\n this.clearWaitingFragment();\n } else {\n // Drop waiting fragment if an earlier fragment is needed\n var pos = this.getLoadPosition();\n var bufferInfo = BufferHelper.bufferInfo(this.mediaBuffer, pos, this.config.maxBufferHole);\n var waitingFragmentAtPosition = fragmentWithinToleranceTest(bufferInfo.end, this.config.maxFragLookUpTolerance, frag);\n if (waitingFragmentAtPosition < 0) {\n this.log(\"Waiting fragment cc (\" + frag.cc + \") @ \" + frag.start + \" cancelled because another fragment at \" + bufferInfo.end + \" is needed\");\n this.clearWaitingFragment();\n }\n }\n } else {\n this.state = State.IDLE;\n }\n }\n }\n this.onTickEnd();\n };\n _proto.clearWaitingFragment = function clearWaitingFragment() {\n var waitingData = this.waitingData;\n if (waitingData) {\n this.fragmentTracker.removeFragment(waitingData.frag);\n this.waitingData = null;\n this.waitingVideoCC = -1;\n this.state = State.IDLE;\n }\n };\n _proto.resetLoadingState = function resetLoadingState() {\n this.clearWaitingFragment();\n _BaseStreamController.prototype.resetLoadingState.call(this);\n };\n _proto.onTickEnd = function onTickEnd() {\n var media = this.media;\n if (!(media != null && media.readyState)) {\n // Exit early if we don't have media or if the media hasn't buffered anything yet (readyState 0)\n return;\n }\n this.lastCurrentTime = media.currentTime;\n };\n _proto.doTickIdle = function doTickIdle() {\n var hls = this.hls,\n levels = this.levels,\n media = this.media,\n trackId = this.trackId;\n var config = hls.config;\n\n // 1. if video not attached AND\n // start fragment already requested OR start frag prefetch not enabled\n // 2. if tracks or track not loaded and selected\n // then exit loop\n // => if media not attached but start frag prefetch is enabled and start frag not requested yet, we will not exit loop\n if (!media && (this.startFragRequested || !config.startFragPrefetch) || !(levels != null && levels[trackId])) {\n return;\n }\n var levelInfo = levels[trackId];\n var trackDetails = levelInfo.details;\n if (!trackDetails || trackDetails.live && this.levelLastLoaded !== levelInfo || this.waitForCdnTuneIn(trackDetails)) {\n this.state = State.WAITING_TRACK;\n return;\n }\n var bufferable = this.mediaBuffer ? this.mediaBuffer : this.media;\n if (this.bufferFlushed && bufferable) {\n this.bufferFlushed = false;\n this.afterBufferFlushed(bufferable, ElementaryStreamTypes.AUDIO, PlaylistLevelType.AUDIO);\n }\n var bufferInfo = this.getFwdBufferInfo(bufferable, PlaylistLevelType.AUDIO);\n if (bufferInfo === null) {\n return;\n }\n var bufferedTrack = this.bufferedTrack,\n switchingTrack = this.switchingTrack;\n if (!switchingTrack && this._streamEnded(bufferInfo, trackDetails)) {\n hls.trigger(Events.BUFFER_EOS, {\n type: 'audio'\n });\n this.state = State.ENDED;\n return;\n }\n var mainBufferInfo = this.getFwdBufferInfo(this.videoBuffer ? this.videoBuffer : this.media, PlaylistLevelType.MAIN);\n var bufferLen = bufferInfo.len;\n var maxBufLen = this.getMaxBufferLength(mainBufferInfo == null ? void 0 : mainBufferInfo.len);\n var fragments = trackDetails.fragments;\n var start = fragments[0].start;\n var targetBufferTime = this.flushing ? this.getLoadPosition() : bufferInfo.end;\n if (switchingTrack && media) {\n var pos = this.getLoadPosition();\n // STABLE\n if (bufferedTrack && !mediaAttributesIdentical(switchingTrack.attrs, bufferedTrack.attrs)) {\n targetBufferTime = pos;\n }\n // if currentTime (pos) is less than alt audio playlist start time, it means that alt audio is ahead of currentTime\n if (trackDetails.PTSKnown && pos < start) {\n // if everything is buffered from pos to start or if audio buffer upfront, let's seek to start\n if (bufferInfo.end > start || bufferInfo.nextStart) {\n this.log('Alt audio track ahead of main track, seek to start of alt audio track');\n media.currentTime = start + 0.05;\n }\n }\n }\n\n // if buffer length is less than maxBufLen, or near the end, find a fragment to load\n if (bufferLen >= maxBufLen && !switchingTrack && targetBufferTime < fragments[fragments.length - 1].start) {\n return;\n }\n var frag = this.getNextFragment(targetBufferTime, trackDetails);\n var atGap = false;\n // Avoid loop loading by using nextLoadPosition set for backtracking and skipping consecutive GAP tags\n if (frag && this.isLoopLoading(frag, targetBufferTime)) {\n atGap = !!frag.gap;\n frag = this.getNextFragmentLoopLoading(frag, trackDetails, bufferInfo, PlaylistLevelType.MAIN, maxBufLen);\n }\n if (!frag) {\n this.bufferFlushed = true;\n return;\n }\n\n // Buffer audio up to one target duration ahead of main buffer\n var atBufferSyncLimit = mainBufferInfo && frag.start > mainBufferInfo.end + trackDetails.targetduration;\n if (atBufferSyncLimit ||\n // Or wait for main buffer after buffing some audio\n !(mainBufferInfo != null && mainBufferInfo.len) && bufferInfo.len) {\n // Check fragment-tracker for main fragments since GAP segments do not show up in bufferInfo\n var mainFrag = this.getAppendedFrag(frag.start, PlaylistLevelType.MAIN);\n if (mainFrag === null) {\n return;\n }\n // Bridge gaps in main buffer\n atGap || (atGap = !!mainFrag.gap || !!atBufferSyncLimit && mainBufferInfo.len === 0);\n if (atBufferSyncLimit && !atGap || atGap && bufferInfo.nextStart && bufferInfo.nextStart < mainFrag.end) {\n return;\n }\n }\n this.loadFragment(frag, levelInfo, targetBufferTime);\n };\n _proto.getMaxBufferLength = function getMaxBufferLength(mainBufferLength) {\n var maxConfigBuffer = _BaseStreamController.prototype.getMaxBufferLength.call(this);\n if (!mainBufferLength) {\n return maxConfigBuffer;\n }\n return Math.min(Math.max(maxConfigBuffer, mainBufferLength), this.config.maxMaxBufferLength);\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n this.videoBuffer = null;\n this.bufferFlushed = this.flushing = false;\n _BaseStreamController.prototype.onMediaDetaching.call(this);\n };\n _proto.onAudioTracksUpdated = function onAudioTracksUpdated(event, _ref2) {\n var audioTracks = _ref2.audioTracks;\n // Reset tranxmuxer is essential for large context switches (Content Steering)\n this.resetTransmuxer();\n this.levels = audioTracks.map(function (mediaPlaylist) {\n return new Level(mediaPlaylist);\n });\n };\n _proto.onAudioTrackSwitching = function onAudioTrackSwitching(event, data) {\n // if any URL found on new audio track, it is an alternate audio track\n var altAudio = !!data.url;\n this.trackId = data.id;\n var fragCurrent = this.fragCurrent;\n if (fragCurrent) {\n fragCurrent.abortRequests();\n this.removeUnbufferedFrags(fragCurrent.start);\n }\n this.resetLoadingState();\n // destroy useless transmuxer when switching audio to main\n if (!altAudio) {\n this.resetTransmuxer();\n } else {\n // switching to audio track, start timer if not already started\n this.setInterval(TICK_INTERVAL$2);\n }\n\n // should we switch tracks ?\n if (altAudio) {\n this.switchingTrack = data;\n // main audio track are handled by stream-controller, just do something if switching to alt audio track\n this.state = State.IDLE;\n this.flushAudioIfNeeded(data);\n } else {\n this.switchingTrack = null;\n this.bufferedTrack = data;\n this.state = State.STOPPED;\n }\n this.tick();\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.fragmentTracker.removeAllFragments();\n this.startPosition = this.lastCurrentTime = 0;\n this.bufferFlushed = this.flushing = false;\n this.levels = this.mainDetails = this.waitingData = this.bufferedTrack = this.cachedTrackLoadedData = this.switchingTrack = null;\n this.startFragRequested = false;\n this.trackId = this.videoTrackCC = this.waitingVideoCC = -1;\n };\n _proto.onLevelLoaded = function onLevelLoaded(event, data) {\n this.mainDetails = data.details;\n if (this.cachedTrackLoadedData !== null) {\n this.hls.trigger(Events.AUDIO_TRACK_LOADED, this.cachedTrackLoadedData);\n this.cachedTrackLoadedData = null;\n }\n };\n _proto.onAudioTrackLoaded = function onAudioTrackLoaded(event, data) {\n var _track$details;\n if (this.mainDetails == null) {\n this.cachedTrackLoadedData = data;\n return;\n }\n var levels = this.levels;\n var newDetails = data.details,\n trackId = data.id;\n if (!levels) {\n this.warn(\"Audio tracks were reset while loading level \" + trackId);\n return;\n }\n this.log(\"Audio track \" + trackId + \" loaded [\" + newDetails.startSN + \",\" + newDetails.endSN + \"]\" + (newDetails.lastPartSn ? \"[part-\" + newDetails.lastPartSn + \"-\" + newDetails.lastPartIndex + \"]\" : '') + \",duration:\" + newDetails.totalduration);\n var track = levels[trackId];\n var sliding = 0;\n if (newDetails.live || (_track$details = track.details) != null && _track$details.live) {\n this.checkLiveUpdate(newDetails);\n var mainDetails = this.mainDetails;\n if (newDetails.deltaUpdateFailed || !mainDetails) {\n return;\n }\n if (!track.details && newDetails.hasProgramDateTime && mainDetails.hasProgramDateTime) {\n // Make sure our audio rendition is aligned with the \"main\" rendition, using\n // pdt as our reference times.\n alignMediaPlaylistByPDT(newDetails, mainDetails);\n sliding = newDetails.fragments[0].start;\n } else {\n var _this$levelLastLoaded;\n sliding = this.alignPlaylists(newDetails, track.details, (_this$levelLastLoaded = this.levelLastLoaded) == null ? void 0 : _this$levelLastLoaded.details);\n }\n }\n track.details = newDetails;\n this.levelLastLoaded = track;\n\n // compute start position if we are aligned with the main playlist\n if (!this.startFragRequested && (this.mainDetails || !newDetails.live)) {\n this.setStartPosition(this.mainDetails || newDetails, sliding);\n }\n // only switch back to IDLE state if we were waiting for track to start downloading a new fragment\n if (this.state === State.WAITING_TRACK && !this.waitForCdnTuneIn(newDetails)) {\n this.state = State.IDLE;\n }\n\n // trigger handler right now\n this.tick();\n };\n _proto._handleFragmentLoadProgress = function _handleFragmentLoadProgress(data) {\n var _frag$initSegment;\n var frag = data.frag,\n part = data.part,\n payload = data.payload;\n var config = this.config,\n trackId = this.trackId,\n levels = this.levels;\n if (!levels) {\n this.warn(\"Audio tracks were reset while fragment load was in progress. Fragment \" + frag.sn + \" of level \" + frag.level + \" will not be buffered\");\n return;\n }\n var track = levels[trackId];\n if (!track) {\n this.warn('Audio track is undefined on fragment load progress');\n return;\n }\n var details = track.details;\n if (!details) {\n this.warn('Audio track details undefined on fragment load progress');\n this.removeUnbufferedFrags(frag.start);\n return;\n }\n var audioCodec = config.defaultAudioCodec || track.audioCodec || 'mp4a.40.2';\n var transmuxer = this.transmuxer;\n if (!transmuxer) {\n transmuxer = this.transmuxer = new TransmuxerInterface(this.hls, PlaylistLevelType.AUDIO, this._handleTransmuxComplete.bind(this), this._handleTransmuxerFlush.bind(this));\n }\n\n // Check if we have video initPTS\n // If not we need to wait for it\n var initPTS = this.initPTS[frag.cc];\n var initSegmentData = (_frag$initSegment = frag.initSegment) == null ? void 0 : _frag$initSegment.data;\n if (initPTS !== undefined) {\n // this.log(`Transmuxing ${sn} of [${details.startSN} ,${details.endSN}],track ${trackId}`);\n // time Offset is accurate if level PTS is known, or if playlist is not sliding (not live)\n var accurateTimeOffset = false; // details.PTSKnown || !details.live;\n var partIndex = part ? part.index : -1;\n var partial = partIndex !== -1;\n var chunkMeta = new ChunkMetadata(frag.level, frag.sn, frag.stats.chunkCount, payload.byteLength, partIndex, partial);\n transmuxer.push(payload, initSegmentData, audioCodec, '', frag, part, details.totalduration, accurateTimeOffset, chunkMeta, initPTS);\n } else {\n this.log(\"Unknown video PTS for cc \" + frag.cc + \", waiting for video PTS before demuxing audio frag \" + frag.sn + \" of [\" + details.startSN + \" ,\" + details.endSN + \"],track \" + trackId);\n var _this$waitingData = this.waitingData = this.waitingData || {\n frag: frag,\n part: part,\n cache: new ChunkCache(),\n complete: false\n },\n cache = _this$waitingData.cache;\n cache.push(new Uint8Array(payload));\n this.waitingVideoCC = this.videoTrackCC;\n this.state = State.WAITING_INIT_PTS;\n }\n };\n _proto._handleFragmentLoadComplete = function _handleFragmentLoadComplete(fragLoadedData) {\n if (this.waitingData) {\n this.waitingData.complete = true;\n return;\n }\n _BaseStreamController.prototype._handleFragmentLoadComplete.call(this, fragLoadedData);\n };\n _proto.onBufferReset = function onBufferReset( /* event: Events.BUFFER_RESET */\n ) {\n // reset reference to sourcebuffers\n this.mediaBuffer = this.videoBuffer = null;\n this.loadedmetadata = false;\n };\n _proto.onBufferCreated = function onBufferCreated(event, data) {\n var audioTrack = data.tracks.audio;\n if (audioTrack) {\n this.mediaBuffer = audioTrack.buffer || null;\n }\n if (data.tracks.video) {\n this.videoBuffer = data.tracks.video.buffer || null;\n }\n };\n _proto.onFragBuffered = function onFragBuffered(event, data) {\n var frag = data.frag,\n part = data.part;\n if (frag.type !== PlaylistLevelType.AUDIO) {\n if (!this.loadedmetadata && frag.type === PlaylistLevelType.MAIN) {\n var bufferable = this.videoBuffer || this.media;\n if (bufferable) {\n var bufferedTimeRanges = BufferHelper.getBuffered(bufferable);\n if (bufferedTimeRanges.length) {\n this.loadedmetadata = true;\n }\n }\n }\n return;\n }\n if (this.fragContextChanged(frag)) {\n // If a level switch was requested while a fragment was buffering, it will emit the FRAG_BUFFERED event upon completion\n // Avoid setting state back to IDLE or concluding the audio switch; otherwise, the switched-to track will not buffer\n this.warn(\"Fragment \" + frag.sn + (part ? ' p: ' + part.index : '') + \" of level \" + frag.level + \" finished buffering, but was aborted. state: \" + this.state + \", audioSwitch: \" + (this.switchingTrack ? this.switchingTrack.name : 'false'));\n return;\n }\n if (frag.sn !== 'initSegment') {\n this.fragPrevious = frag;\n var track = this.switchingTrack;\n if (track) {\n this.bufferedTrack = track;\n this.switchingTrack = null;\n this.hls.trigger(Events.AUDIO_TRACK_SWITCHED, _objectSpread2({}, track));\n }\n }\n this.fragBufferedComplete(frag, part);\n };\n _proto.onError = function onError(event, data) {\n var _data$context;\n if (data.fatal) {\n this.state = State.ERROR;\n return;\n }\n switch (data.details) {\n case ErrorDetails.FRAG_GAP:\n case ErrorDetails.FRAG_PARSING_ERROR:\n case ErrorDetails.FRAG_DECRYPT_ERROR:\n case ErrorDetails.FRAG_LOAD_ERROR:\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n case ErrorDetails.KEY_LOAD_ERROR:\n case ErrorDetails.KEY_LOAD_TIMEOUT:\n this.onFragmentOrKeyLoadError(PlaylistLevelType.AUDIO, data);\n break;\n case ErrorDetails.AUDIO_TRACK_LOAD_ERROR:\n case ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:\n case ErrorDetails.LEVEL_PARSING_ERROR:\n // in case of non fatal error while loading track, if not retrying to load track, switch back to IDLE\n if (!data.levelRetry && this.state === State.WAITING_TRACK && ((_data$context = data.context) == null ? void 0 : _data$context.type) === PlaylistContextType.AUDIO_TRACK) {\n this.state = State.IDLE;\n }\n break;\n case ErrorDetails.BUFFER_APPEND_ERROR:\n case ErrorDetails.BUFFER_FULL_ERROR:\n if (!data.parent || data.parent !== 'audio') {\n return;\n }\n if (data.details === ErrorDetails.BUFFER_APPEND_ERROR) {\n this.resetLoadingState();\n return;\n }\n if (this.reduceLengthAndFlushBuffer(data)) {\n this.bufferedTrack = null;\n _BaseStreamController.prototype.flushMainBuffer.call(this, 0, Number.POSITIVE_INFINITY, 'audio');\n }\n break;\n case ErrorDetails.INTERNAL_EXCEPTION:\n this.recoverWorkerError(data);\n break;\n }\n };\n _proto.onBufferFlushing = function onBufferFlushing(event, _ref3) {\n var type = _ref3.type;\n if (type !== ElementaryStreamTypes.VIDEO) {\n this.flushing = true;\n }\n };\n _proto.onBufferFlushed = function onBufferFlushed(event, _ref4) {\n var type = _ref4.type;\n if (type !== ElementaryStreamTypes.VIDEO) {\n this.flushing = false;\n this.bufferFlushed = true;\n if (this.state === State.ENDED) {\n this.state = State.IDLE;\n }\n var mediaBuffer = this.mediaBuffer || this.media;\n if (mediaBuffer) {\n this.afterBufferFlushed(mediaBuffer, type, PlaylistLevelType.AUDIO);\n this.tick();\n }\n }\n };\n _proto._handleTransmuxComplete = function _handleTransmuxComplete(transmuxResult) {\n var _id3$samples;\n var id = 'audio';\n var hls = this.hls;\n var remuxResult = transmuxResult.remuxResult,\n chunkMeta = transmuxResult.chunkMeta;\n var context = this.getCurrentContext(chunkMeta);\n if (!context) {\n this.resetWhenMissingContext(chunkMeta);\n return;\n }\n var frag = context.frag,\n part = context.part,\n level = context.level;\n var details = level.details;\n var audio = remuxResult.audio,\n text = remuxResult.text,\n id3 = remuxResult.id3,\n initSegment = remuxResult.initSegment;\n\n // Check if the current fragment has been aborted. We check this by first seeing if we're still playing the current level.\n // If we are, subsequently check if the currently loading fragment (fragCurrent) has changed.\n if (this.fragContextChanged(frag) || !details) {\n this.fragmentTracker.removeFragment(frag);\n return;\n }\n this.state = State.PARSING;\n if (this.switchingTrack && audio) {\n this.completeAudioSwitch(this.switchingTrack);\n }\n if (initSegment != null && initSegment.tracks) {\n var mapFragment = frag.initSegment || frag;\n this._bufferInitSegment(level, initSegment.tracks, mapFragment, chunkMeta);\n hls.trigger(Events.FRAG_PARSING_INIT_SEGMENT, {\n frag: mapFragment,\n id: id,\n tracks: initSegment.tracks\n });\n // Only flush audio from old audio tracks when PTS is known on new audio track\n }\n if (audio) {\n var startPTS = audio.startPTS,\n endPTS = audio.endPTS,\n startDTS = audio.startDTS,\n endDTS = audio.endDTS;\n if (part) {\n part.elementaryStreams[ElementaryStreamTypes.AUDIO] = {\n startPTS: startPTS,\n endPTS: endPTS,\n startDTS: startDTS,\n endDTS: endDTS\n };\n }\n frag.setElementaryStreamInfo(ElementaryStreamTypes.AUDIO, startPTS, endPTS, startDTS, endDTS);\n this.bufferFragmentData(audio, frag, part, chunkMeta);\n }\n if (id3 != null && (_id3$samples = id3.samples) != null && _id3$samples.length) {\n var emittedID3 = _extends({\n id: id,\n frag: frag,\n details: details\n }, id3);\n hls.trigger(Events.FRAG_PARSING_METADATA, emittedID3);\n }\n if (text) {\n var emittedText = _extends({\n id: id,\n frag: frag,\n details: details\n }, text);\n hls.trigger(Events.FRAG_PARSING_USERDATA, emittedText);\n }\n };\n _proto._bufferInitSegment = function _bufferInitSegment(currentLevel, tracks, frag, chunkMeta) {\n if (this.state !== State.PARSING) {\n return;\n }\n // delete any video track found on audio transmuxer\n if (tracks.video) {\n delete tracks.video;\n }\n\n // include levelCodec in audio and video tracks\n var track = tracks.audio;\n if (!track) {\n return;\n }\n track.id = 'audio';\n var variantAudioCodecs = currentLevel.audioCodec;\n this.log(\"Init audio buffer, container:\" + track.container + \", codecs[level/parsed]=[\" + variantAudioCodecs + \"/\" + track.codec + \"]\");\n // SourceBuffer will use track.levelCodec if defined\n if (variantAudioCodecs && variantAudioCodecs.split(',').length === 1) {\n track.levelCodec = variantAudioCodecs;\n }\n this.hls.trigger(Events.BUFFER_CODECS, tracks);\n var initSegment = track.initSegment;\n if (initSegment != null && initSegment.byteLength) {\n var segment = {\n type: 'audio',\n frag: frag,\n part: null,\n chunkMeta: chunkMeta,\n parent: frag.type,\n data: initSegment\n };\n this.hls.trigger(Events.BUFFER_APPENDING, segment);\n }\n // trigger handler right now\n this.tickImmediate();\n };\n _proto.loadFragment = function loadFragment(frag, track, targetBufferTime) {\n // only load if fragment is not loaded or if in audio switch\n var fragState = this.fragmentTracker.getState(frag);\n this.fragCurrent = frag;\n\n // we force a frag loading in audio switch as fragment tracker might not have evicted previous frags in case of quick audio switch\n if (this.switchingTrack || fragState === FragmentState.NOT_LOADED || fragState === FragmentState.PARTIAL) {\n var _track$details2;\n if (frag.sn === 'initSegment') {\n this._loadInitSegment(frag, track);\n } else if ((_track$details2 = track.details) != null && _track$details2.live && !this.initPTS[frag.cc]) {\n this.log(\"Waiting for video PTS in continuity counter \" + frag.cc + \" of live stream before loading audio fragment \" + frag.sn + \" of level \" + this.trackId);\n this.state = State.WAITING_INIT_PTS;\n var mainDetails = this.mainDetails;\n if (mainDetails && mainDetails.fragments[0].start !== track.details.fragments[0].start) {\n alignMediaPlaylistByPDT(track.details, mainDetails);\n }\n } else {\n this.startFragRequested = true;\n _BaseStreamController.prototype.loadFragment.call(this, frag, track, targetBufferTime);\n }\n } else {\n this.clearTrackerIfNeeded(frag);\n }\n };\n _proto.flushAudioIfNeeded = function flushAudioIfNeeded(switchingTrack) {\n var media = this.media,\n bufferedTrack = this.bufferedTrack;\n var bufferedAttributes = bufferedTrack == null ? void 0 : bufferedTrack.attrs;\n var switchAttributes = switchingTrack.attrs;\n if (media && bufferedAttributes && (bufferedAttributes.CHANNELS !== switchAttributes.CHANNELS || bufferedTrack.name !== switchingTrack.name || bufferedTrack.lang !== switchingTrack.lang)) {\n this.log('Switching audio track : flushing all audio');\n _BaseStreamController.prototype.flushMainBuffer.call(this, 0, Number.POSITIVE_INFINITY, 'audio');\n this.bufferedTrack = null;\n }\n };\n _proto.completeAudioSwitch = function completeAudioSwitch(switchingTrack) {\n var hls = this.hls;\n this.flushAudioIfNeeded(switchingTrack);\n this.bufferedTrack = switchingTrack;\n this.switchingTrack = null;\n hls.trigger(Events.AUDIO_TRACK_SWITCHED, _objectSpread2({}, switchingTrack));\n };\n return AudioStreamController;\n }(BaseStreamController);\n\n var AudioTrackController = /*#__PURE__*/function (_BasePlaylistControll) {\n _inheritsLoose(AudioTrackController, _BasePlaylistControll);\n function AudioTrackController(hls) {\n var _this;\n _this = _BasePlaylistControll.call(this, hls, '[audio-track-controller]') || this;\n _this.tracks = [];\n _this.groupIds = null;\n _this.tracksInGroup = [];\n _this.trackId = -1;\n _this.currentTrack = null;\n _this.selectDefaultTrack = true;\n _this.registerListeners();\n return _this;\n }\n var _proto = AudioTrackController.prototype;\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.on(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.on(Events.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this);\n hls.on(Events.ERROR, this.onError, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.off(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.off(Events.AUDIO_TRACK_LOADED, this.onAudioTrackLoaded, this);\n hls.off(Events.ERROR, this.onError, this);\n };\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.tracks.length = 0;\n this.tracksInGroup.length = 0;\n this.currentTrack = null;\n _BasePlaylistControll.prototype.destroy.call(this);\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.tracks = [];\n this.tracksInGroup = [];\n this.groupIds = null;\n this.currentTrack = null;\n this.trackId = -1;\n this.selectDefaultTrack = true;\n };\n _proto.onManifestParsed = function onManifestParsed(event, data) {\n this.tracks = data.audioTracks || [];\n };\n _proto.onAudioTrackLoaded = function onAudioTrackLoaded(event, data) {\n var id = data.id,\n groupId = data.groupId,\n details = data.details;\n var trackInActiveGroup = this.tracksInGroup[id];\n if (!trackInActiveGroup || trackInActiveGroup.groupId !== groupId) {\n this.warn(\"Audio track with id:\" + id + \" and group:\" + groupId + \" not found in active group \" + (trackInActiveGroup == null ? void 0 : trackInActiveGroup.groupId));\n return;\n }\n var curDetails = trackInActiveGroup.details;\n trackInActiveGroup.details = data.details;\n this.log(\"Audio track \" + id + \" \\\"\" + trackInActiveGroup.name + \"\\\" lang:\" + trackInActiveGroup.lang + \" group:\" + groupId + \" loaded [\" + details.startSN + \"-\" + details.endSN + \"]\");\n if (id === this.trackId) {\n this.playlistLoaded(id, data, curDetails);\n }\n };\n _proto.onLevelLoading = function onLevelLoading(event, data) {\n this.switchLevel(data.level);\n };\n _proto.onLevelSwitching = function onLevelSwitching(event, data) {\n this.switchLevel(data.level);\n };\n _proto.switchLevel = function switchLevel(levelIndex) {\n var levelInfo = this.hls.levels[levelIndex];\n if (!levelInfo) {\n return;\n }\n var audioGroups = levelInfo.audioGroups || null;\n var currentGroups = this.groupIds;\n var currentTrack = this.currentTrack;\n if (!audioGroups || (currentGroups == null ? void 0 : currentGroups.length) !== (audioGroups == null ? void 0 : audioGroups.length) || audioGroups != null && audioGroups.some(function (groupId) {\n return (currentGroups == null ? void 0 : currentGroups.indexOf(groupId)) === -1;\n })) {\n this.groupIds = audioGroups;\n this.trackId = -1;\n this.currentTrack = null;\n var audioTracks = this.tracks.filter(function (track) {\n return !audioGroups || audioGroups.indexOf(track.groupId) !== -1;\n });\n if (audioTracks.length) {\n // Disable selectDefaultTrack if there are no default tracks\n if (this.selectDefaultTrack && !audioTracks.some(function (track) {\n return track.default;\n })) {\n this.selectDefaultTrack = false;\n }\n // track.id should match hls.audioTracks index\n audioTracks.forEach(function (track, i) {\n track.id = i;\n });\n } else if (!currentTrack && !this.tracksInGroup.length) {\n // Do not dispatch AUDIO_TRACKS_UPDATED when there were and are no tracks\n return;\n }\n this.tracksInGroup = audioTracks;\n\n // Find preferred track\n var audioPreference = this.hls.config.audioPreference;\n if (!currentTrack && audioPreference) {\n var groupIndex = findMatchingOption(audioPreference, audioTracks, audioMatchPredicate);\n if (groupIndex > -1) {\n currentTrack = audioTracks[groupIndex];\n } else {\n var allIndex = findMatchingOption(audioPreference, this.tracks);\n currentTrack = this.tracks[allIndex];\n }\n }\n\n // Select initial track\n var trackId = this.findTrackId(currentTrack);\n if (trackId === -1 && currentTrack) {\n trackId = this.findTrackId(null);\n }\n\n // Dispatch events and load track if needed\n var audioTracksUpdated = {\n audioTracks: audioTracks\n };\n this.log(\"Updating audio tracks, \" + audioTracks.length + \" track(s) found in group(s): \" + (audioGroups == null ? void 0 : audioGroups.join(',')));\n this.hls.trigger(Events.AUDIO_TRACKS_UPDATED, audioTracksUpdated);\n var selectedTrackId = this.trackId;\n if (trackId !== -1 && selectedTrackId === -1) {\n this.setAudioTrack(trackId);\n } else if (audioTracks.length && selectedTrackId === -1) {\n var _this$groupIds;\n var error = new Error(\"No audio track selected for current audio group-ID(s): \" + ((_this$groupIds = this.groupIds) == null ? void 0 : _this$groupIds.join(',')) + \" track count: \" + audioTracks.length);\n this.warn(error.message);\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.AUDIO_TRACK_LOAD_ERROR,\n fatal: true,\n error: error\n });\n }\n } else if (this.shouldReloadPlaylist(currentTrack)) {\n // Retry playlist loading if no playlist is or has been loaded yet\n this.setAudioTrack(this.trackId);\n }\n };\n _proto.onError = function onError(event, data) {\n if (data.fatal || !data.context) {\n return;\n }\n if (data.context.type === PlaylistContextType.AUDIO_TRACK && data.context.id === this.trackId && (!this.groupIds || this.groupIds.indexOf(data.context.groupId) !== -1)) {\n this.requestScheduled = -1;\n this.checkRetry(data);\n }\n };\n _proto.setAudioOption = function setAudioOption(audioOption) {\n var hls = this.hls;\n hls.config.audioPreference = audioOption;\n if (audioOption) {\n var allAudioTracks = this.allAudioTracks;\n this.selectDefaultTrack = false;\n if (allAudioTracks.length) {\n // First see if current option matches (no switch op)\n var currentTrack = this.currentTrack;\n if (currentTrack && matchesOption(audioOption, currentTrack, audioMatchPredicate)) {\n return currentTrack;\n }\n // Find option in available tracks (tracksInGroup)\n var groupIndex = findMatchingOption(audioOption, this.tracksInGroup, audioMatchPredicate);\n if (groupIndex > -1) {\n var track = this.tracksInGroup[groupIndex];\n this.setAudioTrack(groupIndex);\n return track;\n } else if (currentTrack) {\n // Find option in nearest level audio group\n var searchIndex = hls.loadLevel;\n if (searchIndex === -1) {\n searchIndex = hls.firstAutoLevel;\n }\n var switchIndex = findClosestLevelWithAudioGroup(audioOption, hls.levels, allAudioTracks, searchIndex, audioMatchPredicate);\n if (switchIndex === -1) {\n // could not find matching variant\n return null;\n }\n // and switch level to acheive the audio group switch\n hls.nextLoadLevel = switchIndex;\n }\n if (audioOption.channels || audioOption.audioCodec) {\n // Could not find a match with codec / channels predicate\n // Find a match without channels or codec\n var withoutCodecAndChannelsMatch = findMatchingOption(audioOption, allAudioTracks);\n if (withoutCodecAndChannelsMatch > -1) {\n return allAudioTracks[withoutCodecAndChannelsMatch];\n }\n }\n }\n }\n return null;\n };\n _proto.setAudioTrack = function setAudioTrack(newId) {\n var tracks = this.tracksInGroup;\n\n // check if level idx is valid\n if (newId < 0 || newId >= tracks.length) {\n this.warn(\"Invalid audio track id: \" + newId);\n return;\n }\n\n // stopping live reloading timer if any\n this.clearTimer();\n this.selectDefaultTrack = false;\n var lastTrack = this.currentTrack;\n var track = tracks[newId];\n var trackLoaded = track.details && !track.details.live;\n if (newId === this.trackId && track === lastTrack && trackLoaded) {\n return;\n }\n this.log(\"Switching to audio-track \" + newId + \" \\\"\" + track.name + \"\\\" lang:\" + track.lang + \" group:\" + track.groupId + \" channels:\" + track.channels);\n this.trackId = newId;\n this.currentTrack = track;\n this.hls.trigger(Events.AUDIO_TRACK_SWITCHING, _objectSpread2({}, track));\n // Do not reload track unless live\n if (trackLoaded) {\n return;\n }\n var hlsUrlParameters = this.switchParams(track.url, lastTrack == null ? void 0 : lastTrack.details);\n this.loadPlaylist(hlsUrlParameters);\n };\n _proto.findTrackId = function findTrackId(currentTrack) {\n var audioTracks = this.tracksInGroup;\n for (var i = 0; i < audioTracks.length; i++) {\n var track = audioTracks[i];\n if (this.selectDefaultTrack && !track.default) {\n continue;\n }\n if (!currentTrack || matchesOption(currentTrack, track, audioMatchPredicate)) {\n return i;\n }\n }\n if (currentTrack) {\n var name = currentTrack.name,\n lang = currentTrack.lang,\n assocLang = currentTrack.assocLang,\n characteristics = currentTrack.characteristics,\n audioCodec = currentTrack.audioCodec,\n channels = currentTrack.channels;\n for (var _i = 0; _i < audioTracks.length; _i++) {\n var _track = audioTracks[_i];\n if (matchesOption({\n name: name,\n lang: lang,\n assocLang: assocLang,\n characteristics: characteristics,\n audioCodec: audioCodec,\n channels: channels\n }, _track, audioMatchPredicate)) {\n return _i;\n }\n }\n for (var _i2 = 0; _i2 < audioTracks.length; _i2++) {\n var _track2 = audioTracks[_i2];\n if (mediaAttributesIdentical(currentTrack.attrs, _track2.attrs, ['LANGUAGE', 'ASSOC-LANGUAGE', 'CHARACTERISTICS'])) {\n return _i2;\n }\n }\n for (var _i3 = 0; _i3 < audioTracks.length; _i3++) {\n var _track3 = audioTracks[_i3];\n if (mediaAttributesIdentical(currentTrack.attrs, _track3.attrs, ['LANGUAGE'])) {\n return _i3;\n }\n }\n }\n return -1;\n };\n _proto.loadPlaylist = function loadPlaylist(hlsUrlParameters) {\n var audioTrack = this.currentTrack;\n if (this.shouldLoadPlaylist(audioTrack) && audioTrack) {\n _BasePlaylistControll.prototype.loadPlaylist.call(this);\n var id = audioTrack.id;\n var groupId = audioTrack.groupId;\n var url = audioTrack.url;\n if (hlsUrlParameters) {\n try {\n url = hlsUrlParameters.addDirectives(url);\n } catch (error) {\n this.warn(\"Could not construct new URL with HLS Delivery Directives: \" + error);\n }\n }\n // track not retrieved yet, or live playlist we need to (re)load it\n this.log(\"loading audio-track playlist \" + id + \" \\\"\" + audioTrack.name + \"\\\" lang:\" + audioTrack.lang + \" group:\" + groupId);\n this.clearTimer();\n this.hls.trigger(Events.AUDIO_TRACK_LOADING, {\n url: url,\n id: id,\n groupId: groupId,\n deliveryDirectives: hlsUrlParameters || null\n });\n }\n };\n _createClass(AudioTrackController, [{\n key: \"allAudioTracks\",\n get: function get() {\n return this.tracks;\n }\n }, {\n key: \"audioTracks\",\n get: function get() {\n return this.tracksInGroup;\n }\n }, {\n key: \"audioTrack\",\n get: function get() {\n return this.trackId;\n },\n set: function set(newId) {\n // If audio track is selected from API then don't choose from the manifest default track\n this.selectDefaultTrack = false;\n this.setAudioTrack(newId);\n }\n }]);\n return AudioTrackController;\n }(BasePlaylistController);\n\n var TICK_INTERVAL$1 = 500; // how often to tick in ms\n\n var SubtitleStreamController = /*#__PURE__*/function (_BaseStreamController) {\n _inheritsLoose(SubtitleStreamController, _BaseStreamController);\n function SubtitleStreamController(hls, fragmentTracker, keyLoader) {\n var _this;\n _this = _BaseStreamController.call(this, hls, fragmentTracker, keyLoader, '[subtitle-stream-controller]', PlaylistLevelType.SUBTITLE) || this;\n _this.currentTrackId = -1;\n _this.tracksBuffered = [];\n _this.mainDetails = null;\n _this._registerListeners();\n return _this;\n }\n var _proto = SubtitleStreamController.prototype;\n _proto.onHandlerDestroying = function onHandlerDestroying() {\n this._unregisterListeners();\n _BaseStreamController.prototype.onHandlerDestroying.call(this);\n this.mainDetails = null;\n };\n _proto._registerListeners = function _registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.ERROR, this.onError, this);\n hls.on(Events.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this);\n hls.on(Events.SUBTITLE_TRACK_SWITCH, this.onSubtitleTrackSwitch, this);\n hls.on(Events.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this);\n hls.on(Events.SUBTITLE_FRAG_PROCESSED, this.onSubtitleFragProcessed, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n };\n _proto._unregisterListeners = function _unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.ERROR, this.onError, this);\n hls.off(Events.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this);\n hls.off(Events.SUBTITLE_TRACK_SWITCH, this.onSubtitleTrackSwitch, this);\n hls.off(Events.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this);\n hls.off(Events.SUBTITLE_FRAG_PROCESSED, this.onSubtitleFragProcessed, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n };\n _proto.startLoad = function startLoad(startPosition) {\n this.stopLoad();\n this.state = State.IDLE;\n this.setInterval(TICK_INTERVAL$1);\n this.nextLoadPosition = this.startPosition = this.lastCurrentTime = startPosition;\n this.tick();\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.mainDetails = null;\n this.fragmentTracker.removeAllFragments();\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n this.tracksBuffered = [];\n _BaseStreamController.prototype.onMediaDetaching.call(this);\n };\n _proto.onLevelLoaded = function onLevelLoaded(event, data) {\n this.mainDetails = data.details;\n };\n _proto.onSubtitleFragProcessed = function onSubtitleFragProcessed(event, data) {\n var frag = data.frag,\n success = data.success;\n this.fragPrevious = frag;\n this.state = State.IDLE;\n if (!success) {\n return;\n }\n var buffered = this.tracksBuffered[this.currentTrackId];\n if (!buffered) {\n return;\n }\n\n // Create/update a buffered array matching the interface used by BufferHelper.bufferedInfo\n // so we can re-use the logic used to detect how much has been buffered\n var timeRange;\n var fragStart = frag.start;\n for (var i = 0; i < buffered.length; i++) {\n if (fragStart >= buffered[i].start && fragStart <= buffered[i].end) {\n timeRange = buffered[i];\n break;\n }\n }\n var fragEnd = frag.start + frag.duration;\n if (timeRange) {\n timeRange.end = fragEnd;\n } else {\n timeRange = {\n start: fragStart,\n end: fragEnd\n };\n buffered.push(timeRange);\n }\n this.fragmentTracker.fragBuffered(frag);\n this.fragBufferedComplete(frag, null);\n };\n _proto.onBufferFlushing = function onBufferFlushing(event, data) {\n var startOffset = data.startOffset,\n endOffset = data.endOffset;\n if (startOffset === 0 && endOffset !== Number.POSITIVE_INFINITY) {\n var endOffsetSubtitles = endOffset - 1;\n if (endOffsetSubtitles <= 0) {\n return;\n }\n data.endOffsetSubtitles = Math.max(0, endOffsetSubtitles);\n this.tracksBuffered.forEach(function (buffered) {\n for (var i = 0; i < buffered.length;) {\n if (buffered[i].end <= endOffsetSubtitles) {\n buffered.shift();\n continue;\n } else if (buffered[i].start < endOffsetSubtitles) {\n buffered[i].start = endOffsetSubtitles;\n } else {\n break;\n }\n i++;\n }\n });\n this.fragmentTracker.removeFragmentsInRange(startOffset, endOffsetSubtitles, PlaylistLevelType.SUBTITLE);\n }\n };\n _proto.onFragBuffered = function onFragBuffered(event, data) {\n if (!this.loadedmetadata && data.frag.type === PlaylistLevelType.MAIN) {\n var _this$media;\n if ((_this$media = this.media) != null && _this$media.buffered.length) {\n this.loadedmetadata = true;\n }\n }\n }\n\n // If something goes wrong, proceed to next frag, if we were processing one.\n ;\n _proto.onError = function onError(event, data) {\n var frag = data.frag;\n if ((frag == null ? void 0 : frag.type) === PlaylistLevelType.SUBTITLE) {\n if (this.fragCurrent) {\n this.fragCurrent.abortRequests();\n }\n if (this.state !== State.STOPPED) {\n this.state = State.IDLE;\n }\n }\n }\n\n // Got all new subtitle levels.\n ;\n _proto.onSubtitleTracksUpdated = function onSubtitleTracksUpdated(event, _ref) {\n var _this2 = this;\n var subtitleTracks = _ref.subtitleTracks;\n if (!this.levels || subtitleOptionsIdentical(this.levels, subtitleTracks)) {\n this.levels = subtitleTracks.map(function (mediaPlaylist) {\n return new Level(mediaPlaylist);\n });\n return;\n }\n this.tracksBuffered = [];\n this.levels = subtitleTracks.map(function (mediaPlaylist) {\n var level = new Level(mediaPlaylist);\n _this2.tracksBuffered[level.id] = [];\n return level;\n });\n this.fragmentTracker.removeFragmentsInRange(0, Number.POSITIVE_INFINITY, PlaylistLevelType.SUBTITLE);\n this.fragPrevious = null;\n this.mediaBuffer = null;\n };\n _proto.onSubtitleTrackSwitch = function onSubtitleTrackSwitch(event, data) {\n var _this$levels;\n this.currentTrackId = data.id;\n if (!((_this$levels = this.levels) != null && _this$levels.length) || this.currentTrackId === -1) {\n this.clearInterval();\n return;\n }\n\n // Check if track has the necessary details to load fragments\n var currentTrack = this.levels[this.currentTrackId];\n if (currentTrack != null && currentTrack.details) {\n this.mediaBuffer = this.mediaBufferTimeRanges;\n } else {\n this.mediaBuffer = null;\n }\n if (currentTrack) {\n this.setInterval(TICK_INTERVAL$1);\n }\n }\n\n // Got a new set of subtitle fragments.\n ;\n _proto.onSubtitleTrackLoaded = function onSubtitleTrackLoaded(event, data) {\n var _track$details;\n var currentTrackId = this.currentTrackId,\n levels = this.levels;\n var newDetails = data.details,\n trackId = data.id;\n if (!levels) {\n this.warn(\"Subtitle tracks were reset while loading level \" + trackId);\n return;\n }\n var track = levels[currentTrackId];\n if (trackId >= levels.length || trackId !== currentTrackId || !track) {\n return;\n }\n this.log(\"Subtitle track \" + trackId + \" loaded [\" + newDetails.startSN + \",\" + newDetails.endSN + \"]\" + (newDetails.lastPartSn ? \"[part-\" + newDetails.lastPartSn + \"-\" + newDetails.lastPartIndex + \"]\" : '') + \",duration:\" + newDetails.totalduration);\n this.mediaBuffer = this.mediaBufferTimeRanges;\n var sliding = 0;\n if (newDetails.live || (_track$details = track.details) != null && _track$details.live) {\n var mainDetails = this.mainDetails;\n if (newDetails.deltaUpdateFailed || !mainDetails) {\n return;\n }\n var mainSlidingStartFragment = mainDetails.fragments[0];\n if (!track.details) {\n if (newDetails.hasProgramDateTime && mainDetails.hasProgramDateTime) {\n alignMediaPlaylistByPDT(newDetails, mainDetails);\n sliding = newDetails.fragments[0].start;\n } else if (mainSlidingStartFragment) {\n // line up live playlist with main so that fragments in range are loaded\n sliding = mainSlidingStartFragment.start;\n addSliding(newDetails, sliding);\n }\n } else {\n var _this$levelLastLoaded;\n sliding = this.alignPlaylists(newDetails, track.details, (_this$levelLastLoaded = this.levelLastLoaded) == null ? void 0 : _this$levelLastLoaded.details);\n if (sliding === 0 && mainSlidingStartFragment) {\n // realign with main when there is no overlap with last refresh\n sliding = mainSlidingStartFragment.start;\n addSliding(newDetails, sliding);\n }\n }\n }\n track.details = newDetails;\n this.levelLastLoaded = track;\n if (!this.startFragRequested && (this.mainDetails || !newDetails.live)) {\n this.setStartPosition(this.mainDetails || newDetails, sliding);\n }\n\n // trigger handler right now\n this.tick();\n\n // If playlist is misaligned because of bad PDT or drift, delete details to resync with main on reload\n if (newDetails.live && !this.fragCurrent && this.media && this.state === State.IDLE) {\n var foundFrag = findFragmentByPTS(null, newDetails.fragments, this.media.currentTime, 0);\n if (!foundFrag) {\n this.warn('Subtitle playlist not aligned with playback');\n track.details = undefined;\n }\n }\n };\n _proto._handleFragmentLoadComplete = function _handleFragmentLoadComplete(fragLoadedData) {\n var _this3 = this;\n var frag = fragLoadedData.frag,\n payload = fragLoadedData.payload;\n var decryptData = frag.decryptdata;\n var hls = this.hls;\n if (this.fragContextChanged(frag)) {\n return;\n }\n // check to see if the payload needs to be decrypted\n if (payload && payload.byteLength > 0 && decryptData != null && decryptData.key && decryptData.iv && decryptData.method === 'AES-128') {\n var startTime = performance.now();\n // decrypt the subtitles\n this.decrypter.decrypt(new Uint8Array(payload), decryptData.key.buffer, decryptData.iv.buffer).catch(function (err) {\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.FRAG_DECRYPT_ERROR,\n fatal: false,\n error: err,\n reason: err.message,\n frag: frag\n });\n throw err;\n }).then(function (decryptedData) {\n var endTime = performance.now();\n hls.trigger(Events.FRAG_DECRYPTED, {\n frag: frag,\n payload: decryptedData,\n stats: {\n tstart: startTime,\n tdecrypt: endTime\n }\n });\n }).catch(function (err) {\n _this3.warn(err.name + \": \" + err.message);\n _this3.state = State.IDLE;\n });\n }\n };\n _proto.doTick = function doTick() {\n if (!this.media) {\n this.state = State.IDLE;\n return;\n }\n if (this.state === State.IDLE) {\n var currentTrackId = this.currentTrackId,\n levels = this.levels;\n var track = levels == null ? void 0 : levels[currentTrackId];\n if (!track || !levels.length || !track.details) {\n return;\n }\n var config = this.config;\n var currentTime = this.getLoadPosition();\n var bufferedInfo = BufferHelper.bufferedInfo(this.tracksBuffered[this.currentTrackId] || [], currentTime, config.maxBufferHole);\n var targetBufferTime = bufferedInfo.end,\n bufferLen = bufferedInfo.len;\n var mainBufferInfo = this.getFwdBufferInfo(this.media, PlaylistLevelType.MAIN);\n var trackDetails = track.details;\n var maxBufLen = this.getMaxBufferLength(mainBufferInfo == null ? void 0 : mainBufferInfo.len) + trackDetails.levelTargetDuration;\n if (bufferLen > maxBufLen) {\n return;\n }\n var fragments = trackDetails.fragments;\n var fragLen = fragments.length;\n var end = trackDetails.edge;\n var foundFrag = null;\n var fragPrevious = this.fragPrevious;\n if (targetBufferTime < end) {\n var tolerance = config.maxFragLookUpTolerance;\n var lookupTolerance = targetBufferTime > end - tolerance ? 0 : tolerance;\n foundFrag = findFragmentByPTS(fragPrevious, fragments, Math.max(fragments[0].start, targetBufferTime), lookupTolerance);\n if (!foundFrag && fragPrevious && fragPrevious.start < fragments[0].start) {\n foundFrag = fragments[0];\n }\n } else {\n foundFrag = fragments[fragLen - 1];\n }\n if (!foundFrag) {\n return;\n }\n foundFrag = this.mapToInitFragWhenRequired(foundFrag);\n if (foundFrag.sn !== 'initSegment') {\n // Load earlier fragment in same discontinuity to make up for misaligned playlists and cues that extend beyond end of segment\n var curSNIdx = foundFrag.sn - trackDetails.startSN;\n var prevFrag = fragments[curSNIdx - 1];\n if (prevFrag && prevFrag.cc === foundFrag.cc && this.fragmentTracker.getState(prevFrag) === FragmentState.NOT_LOADED) {\n foundFrag = prevFrag;\n }\n }\n if (this.fragmentTracker.getState(foundFrag) === FragmentState.NOT_LOADED) {\n // only load if fragment is not loaded\n this.loadFragment(foundFrag, track, targetBufferTime);\n }\n }\n };\n _proto.getMaxBufferLength = function getMaxBufferLength(mainBufferLength) {\n var maxConfigBuffer = _BaseStreamController.prototype.getMaxBufferLength.call(this);\n if (!mainBufferLength) {\n return maxConfigBuffer;\n }\n return Math.max(maxConfigBuffer, mainBufferLength);\n };\n _proto.loadFragment = function loadFragment(frag, level, targetBufferTime) {\n this.fragCurrent = frag;\n if (frag.sn === 'initSegment') {\n this._loadInitSegment(frag, level);\n } else {\n this.startFragRequested = true;\n _BaseStreamController.prototype.loadFragment.call(this, frag, level, targetBufferTime);\n }\n };\n _createClass(SubtitleStreamController, [{\n key: \"mediaBufferTimeRanges\",\n get: function get() {\n return new BufferableInstance(this.tracksBuffered[this.currentTrackId] || []);\n }\n }]);\n return SubtitleStreamController;\n }(BaseStreamController);\n var BufferableInstance = function BufferableInstance(timeranges) {\n this.buffered = void 0;\n var getRange = function getRange(name, index, length) {\n index = index >>> 0;\n if (index > length - 1) {\n throw new DOMException(\"Failed to execute '\" + name + \"' on 'TimeRanges': The index provided (\" + index + \") is greater than the maximum bound (\" + length + \")\");\n }\n return timeranges[index][name];\n };\n this.buffered = {\n get length() {\n return timeranges.length;\n },\n end: function end(index) {\n return getRange('end', index, timeranges.length);\n },\n start: function start(index) {\n return getRange('start', index, timeranges.length);\n }\n };\n };\n\n var SubtitleTrackController = /*#__PURE__*/function (_BasePlaylistControll) {\n _inheritsLoose(SubtitleTrackController, _BasePlaylistControll);\n function SubtitleTrackController(hls) {\n var _this;\n _this = _BasePlaylistControll.call(this, hls, '[subtitle-track-controller]') || this;\n _this.media = null;\n _this.tracks = [];\n _this.groupIds = null;\n _this.tracksInGroup = [];\n _this.trackId = -1;\n _this.currentTrack = null;\n _this.selectDefaultTrack = true;\n _this.queuedDefaultTrack = -1;\n _this.asyncPollTrackChange = function () {\n return _this.pollTrackChange(0);\n };\n _this.useTextTrackPolling = false;\n _this.subtitlePollingInterval = -1;\n _this._subtitleDisplay = true;\n _this.onTextTracksChanged = function () {\n if (!_this.useTextTrackPolling) {\n self.clearInterval(_this.subtitlePollingInterval);\n }\n // Media is undefined when switching streams via loadSource()\n if (!_this.media || !_this.hls.config.renderTextTracksNatively) {\n return;\n }\n var textTrack = null;\n var tracks = filterSubtitleTracks(_this.media.textTracks);\n for (var i = 0; i < tracks.length; i++) {\n if (tracks[i].mode === 'hidden') {\n // Do not break in case there is a following track with showing.\n textTrack = tracks[i];\n } else if (tracks[i].mode === 'showing') {\n textTrack = tracks[i];\n break;\n }\n }\n\n // Find internal track index for TextTrack\n var trackId = _this.findTrackForTextTrack(textTrack);\n if (_this.subtitleTrack !== trackId) {\n _this.setSubtitleTrack(trackId);\n }\n };\n _this.registerListeners();\n return _this;\n }\n var _proto = SubtitleTrackController.prototype;\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.tracks.length = 0;\n this.tracksInGroup.length = 0;\n this.currentTrack = null;\n this.onTextTracksChanged = this.asyncPollTrackChange = null;\n _BasePlaylistControll.prototype.destroy.call(this);\n };\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.on(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.on(Events.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this);\n hls.on(Events.ERROR, this.onError, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.off(Events.LEVEL_SWITCHING, this.onLevelSwitching, this);\n hls.off(Events.SUBTITLE_TRACK_LOADED, this.onSubtitleTrackLoaded, this);\n hls.off(Events.ERROR, this.onError, this);\n }\n\n // Listen for subtitle track change, then extract the current track ID.\n ;\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n this.media = data.media;\n if (!this.media) {\n return;\n }\n if (this.queuedDefaultTrack > -1) {\n this.subtitleTrack = this.queuedDefaultTrack;\n this.queuedDefaultTrack = -1;\n }\n this.useTextTrackPolling = !(this.media.textTracks && 'onchange' in this.media.textTracks);\n if (this.useTextTrackPolling) {\n this.pollTrackChange(500);\n } else {\n this.media.textTracks.addEventListener('change', this.asyncPollTrackChange);\n }\n };\n _proto.pollTrackChange = function pollTrackChange(timeout) {\n self.clearInterval(this.subtitlePollingInterval);\n this.subtitlePollingInterval = self.setInterval(this.onTextTracksChanged, timeout);\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n if (!this.media) {\n return;\n }\n self.clearInterval(this.subtitlePollingInterval);\n if (!this.useTextTrackPolling) {\n this.media.textTracks.removeEventListener('change', this.asyncPollTrackChange);\n }\n if (this.trackId > -1) {\n this.queuedDefaultTrack = this.trackId;\n }\n var textTracks = filterSubtitleTracks(this.media.textTracks);\n // Clear loaded cues on media detachment from tracks\n textTracks.forEach(function (track) {\n clearCurrentCues(track);\n });\n // Disable all subtitle tracks before detachment so when reattached only tracks in that content are enabled.\n this.subtitleTrack = -1;\n this.media = null;\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.tracks = [];\n this.groupIds = null;\n this.tracksInGroup = [];\n this.trackId = -1;\n this.currentTrack = null;\n this.selectDefaultTrack = true;\n }\n\n // Fired whenever a new manifest is loaded.\n ;\n _proto.onManifestParsed = function onManifestParsed(event, data) {\n this.tracks = data.subtitleTracks;\n };\n _proto.onSubtitleTrackLoaded = function onSubtitleTrackLoaded(event, data) {\n var id = data.id,\n groupId = data.groupId,\n details = data.details;\n var trackInActiveGroup = this.tracksInGroup[id];\n if (!trackInActiveGroup || trackInActiveGroup.groupId !== groupId) {\n this.warn(\"Subtitle track with id:\" + id + \" and group:\" + groupId + \" not found in active group \" + (trackInActiveGroup == null ? void 0 : trackInActiveGroup.groupId));\n return;\n }\n var curDetails = trackInActiveGroup.details;\n trackInActiveGroup.details = data.details;\n this.log(\"Subtitle track \" + id + \" \\\"\" + trackInActiveGroup.name + \"\\\" lang:\" + trackInActiveGroup.lang + \" group:\" + groupId + \" loaded [\" + details.startSN + \"-\" + details.endSN + \"]\");\n if (id === this.trackId) {\n this.playlistLoaded(id, data, curDetails);\n }\n };\n _proto.onLevelLoading = function onLevelLoading(event, data) {\n this.switchLevel(data.level);\n };\n _proto.onLevelSwitching = function onLevelSwitching(event, data) {\n this.switchLevel(data.level);\n };\n _proto.switchLevel = function switchLevel(levelIndex) {\n var levelInfo = this.hls.levels[levelIndex];\n if (!levelInfo) {\n return;\n }\n var subtitleGroups = levelInfo.subtitleGroups || null;\n var currentGroups = this.groupIds;\n var currentTrack = this.currentTrack;\n if (!subtitleGroups || (currentGroups == null ? void 0 : currentGroups.length) !== (subtitleGroups == null ? void 0 : subtitleGroups.length) || subtitleGroups != null && subtitleGroups.some(function (groupId) {\n return (currentGroups == null ? void 0 : currentGroups.indexOf(groupId)) === -1;\n })) {\n this.groupIds = subtitleGroups;\n this.trackId = -1;\n this.currentTrack = null;\n var subtitleTracks = this.tracks.filter(function (track) {\n return !subtitleGroups || subtitleGroups.indexOf(track.groupId) !== -1;\n });\n if (subtitleTracks.length) {\n // Disable selectDefaultTrack if there are no default tracks\n if (this.selectDefaultTrack && !subtitleTracks.some(function (track) {\n return track.default;\n })) {\n this.selectDefaultTrack = false;\n }\n // track.id should match hls.audioTracks index\n subtitleTracks.forEach(function (track, i) {\n track.id = i;\n });\n } else if (!currentTrack && !this.tracksInGroup.length) {\n // Do not dispatch SUBTITLE_TRACKS_UPDATED when there were and are no tracks\n return;\n }\n this.tracksInGroup = subtitleTracks;\n\n // Find preferred track\n var subtitlePreference = this.hls.config.subtitlePreference;\n if (!currentTrack && subtitlePreference) {\n this.selectDefaultTrack = false;\n var groupIndex = findMatchingOption(subtitlePreference, subtitleTracks);\n if (groupIndex > -1) {\n currentTrack = subtitleTracks[groupIndex];\n } else {\n var allIndex = findMatchingOption(subtitlePreference, this.tracks);\n currentTrack = this.tracks[allIndex];\n }\n }\n\n // Select initial track\n var trackId = this.findTrackId(currentTrack);\n if (trackId === -1 && currentTrack) {\n trackId = this.findTrackId(null);\n }\n\n // Dispatch events and load track if needed\n var subtitleTracksUpdated = {\n subtitleTracks: subtitleTracks\n };\n this.log(\"Updating subtitle tracks, \" + subtitleTracks.length + \" track(s) found in \\\"\" + (subtitleGroups == null ? void 0 : subtitleGroups.join(',')) + \"\\\" group-id\");\n this.hls.trigger(Events.SUBTITLE_TRACKS_UPDATED, subtitleTracksUpdated);\n if (trackId !== -1 && this.trackId === -1) {\n this.setSubtitleTrack(trackId);\n }\n } else if (this.shouldReloadPlaylist(currentTrack)) {\n // Retry playlist loading if no playlist is or has been loaded yet\n this.setSubtitleTrack(this.trackId);\n }\n };\n _proto.findTrackId = function findTrackId(currentTrack) {\n var tracks = this.tracksInGroup;\n var selectDefault = this.selectDefaultTrack;\n for (var i = 0; i < tracks.length; i++) {\n var track = tracks[i];\n if (selectDefault && !track.default || !selectDefault && !currentTrack) {\n continue;\n }\n if (!currentTrack || matchesOption(track, currentTrack)) {\n return i;\n }\n }\n if (currentTrack) {\n for (var _i = 0; _i < tracks.length; _i++) {\n var _track = tracks[_i];\n if (mediaAttributesIdentical(currentTrack.attrs, _track.attrs, ['LANGUAGE', 'ASSOC-LANGUAGE', 'CHARACTERISTICS'])) {\n return _i;\n }\n }\n for (var _i2 = 0; _i2 < tracks.length; _i2++) {\n var _track2 = tracks[_i2];\n if (mediaAttributesIdentical(currentTrack.attrs, _track2.attrs, ['LANGUAGE'])) {\n return _i2;\n }\n }\n }\n return -1;\n };\n _proto.findTrackForTextTrack = function findTrackForTextTrack(textTrack) {\n if (textTrack) {\n var tracks = this.tracksInGroup;\n for (var i = 0; i < tracks.length; i++) {\n var track = tracks[i];\n if (subtitleTrackMatchesTextTrack(track, textTrack)) {\n return i;\n }\n }\n }\n return -1;\n };\n _proto.onError = function onError(event, data) {\n if (data.fatal || !data.context) {\n return;\n }\n if (data.context.type === PlaylistContextType.SUBTITLE_TRACK && data.context.id === this.trackId && (!this.groupIds || this.groupIds.indexOf(data.context.groupId) !== -1)) {\n this.checkRetry(data);\n }\n };\n _proto.setSubtitleOption = function setSubtitleOption(subtitleOption) {\n this.hls.config.subtitlePreference = subtitleOption;\n if (subtitleOption) {\n var allSubtitleTracks = this.allSubtitleTracks;\n this.selectDefaultTrack = false;\n if (allSubtitleTracks.length) {\n // First see if current option matches (no switch op)\n var currentTrack = this.currentTrack;\n if (currentTrack && matchesOption(subtitleOption, currentTrack)) {\n return currentTrack;\n }\n // Find option in current group\n var groupIndex = findMatchingOption(subtitleOption, this.tracksInGroup);\n if (groupIndex > -1) {\n var track = this.tracksInGroup[groupIndex];\n this.setSubtitleTrack(groupIndex);\n return track;\n } else if (currentTrack) {\n // If this is not the initial selection return null\n // option should have matched one in active group\n return null;\n } else {\n // Find the option in all tracks for initial selection\n var allIndex = findMatchingOption(subtitleOption, allSubtitleTracks);\n if (allIndex > -1) {\n return allSubtitleTracks[allIndex];\n }\n }\n }\n }\n return null;\n };\n _proto.loadPlaylist = function loadPlaylist(hlsUrlParameters) {\n _BasePlaylistControll.prototype.loadPlaylist.call(this);\n var currentTrack = this.currentTrack;\n if (this.shouldLoadPlaylist(currentTrack) && currentTrack) {\n var id = currentTrack.id;\n var groupId = currentTrack.groupId;\n var url = currentTrack.url;\n if (hlsUrlParameters) {\n try {\n url = hlsUrlParameters.addDirectives(url);\n } catch (error) {\n this.warn(\"Could not construct new URL with HLS Delivery Directives: \" + error);\n }\n }\n this.log(\"Loading subtitle playlist for id \" + id);\n this.hls.trigger(Events.SUBTITLE_TRACK_LOADING, {\n url: url,\n id: id,\n groupId: groupId,\n deliveryDirectives: hlsUrlParameters || null\n });\n }\n }\n\n /**\n * Disables the old subtitleTrack and sets current mode on the next subtitleTrack.\n * This operates on the DOM textTracks.\n * A value of -1 will disable all subtitle tracks.\n */;\n _proto.toggleTrackModes = function toggleTrackModes() {\n var media = this.media;\n if (!media) {\n return;\n }\n var textTracks = filterSubtitleTracks(media.textTracks);\n var currentTrack = this.currentTrack;\n var nextTrack;\n if (currentTrack) {\n nextTrack = textTracks.filter(function (textTrack) {\n return subtitleTrackMatchesTextTrack(currentTrack, textTrack);\n })[0];\n if (!nextTrack) {\n this.warn(\"Unable to find subtitle TextTrack with name \\\"\" + currentTrack.name + \"\\\" and language \\\"\" + currentTrack.lang + \"\\\"\");\n }\n }\n [].slice.call(textTracks).forEach(function (track) {\n if (track.mode !== 'disabled' && track !== nextTrack) {\n track.mode = 'disabled';\n }\n });\n if (nextTrack) {\n var mode = this.subtitleDisplay ? 'showing' : 'hidden';\n if (nextTrack.mode !== mode) {\n nextTrack.mode = mode;\n }\n }\n }\n\n /**\n * This method is responsible for validating the subtitle index and periodically reloading if live.\n * Dispatches the SUBTITLE_TRACK_SWITCH event, which instructs the subtitle-stream-controller to load the selected track.\n */;\n _proto.setSubtitleTrack = function setSubtitleTrack(newId) {\n var tracks = this.tracksInGroup;\n\n // setting this.subtitleTrack will trigger internal logic\n // if media has not been attached yet, it will fail\n // we keep a reference to the default track id\n // and we'll set subtitleTrack when onMediaAttached is triggered\n if (!this.media) {\n this.queuedDefaultTrack = newId;\n return;\n }\n\n // exit if track id as already set or invalid\n if (newId < -1 || newId >= tracks.length || !isFiniteNumber(newId)) {\n this.warn(\"Invalid subtitle track id: \" + newId);\n return;\n }\n\n // stopping live reloading timer if any\n this.clearTimer();\n this.selectDefaultTrack = false;\n var lastTrack = this.currentTrack;\n var track = tracks[newId] || null;\n this.trackId = newId;\n this.currentTrack = track;\n this.toggleTrackModes();\n if (!track) {\n // switch to -1\n this.hls.trigger(Events.SUBTITLE_TRACK_SWITCH, {\n id: newId\n });\n return;\n }\n var trackLoaded = !!track.details && !track.details.live;\n if (newId === this.trackId && track === lastTrack && trackLoaded) {\n return;\n }\n this.log(\"Switching to subtitle-track \" + newId + (track ? \" \\\"\" + track.name + \"\\\" lang:\" + track.lang + \" group:\" + track.groupId : ''));\n var id = track.id,\n _track$groupId = track.groupId,\n groupId = _track$groupId === void 0 ? '' : _track$groupId,\n name = track.name,\n type = track.type,\n url = track.url;\n this.hls.trigger(Events.SUBTITLE_TRACK_SWITCH, {\n id: id,\n groupId: groupId,\n name: name,\n type: type,\n url: url\n });\n var hlsUrlParameters = this.switchParams(track.url, lastTrack == null ? void 0 : lastTrack.details);\n this.loadPlaylist(hlsUrlParameters);\n };\n _createClass(SubtitleTrackController, [{\n key: \"subtitleDisplay\",\n get: function get() {\n return this._subtitleDisplay;\n },\n set: function set(value) {\n this._subtitleDisplay = value;\n if (this.trackId > -1) {\n this.toggleTrackModes();\n }\n }\n }, {\n key: \"allSubtitleTracks\",\n get: function get() {\n return this.tracks;\n }\n\n /** get alternate subtitle tracks list from playlist **/\n }, {\n key: \"subtitleTracks\",\n get: function get() {\n return this.tracksInGroup;\n }\n\n /** get/set index of the selected subtitle track (based on index in subtitle track lists) **/\n }, {\n key: \"subtitleTrack\",\n get: function get() {\n return this.trackId;\n },\n set: function set(newId) {\n this.selectDefaultTrack = false;\n this.setSubtitleTrack(newId);\n }\n }]);\n return SubtitleTrackController;\n }(BasePlaylistController);\n\n var BufferOperationQueue = /*#__PURE__*/function () {\n function BufferOperationQueue(sourceBufferReference) {\n this.buffers = void 0;\n this.queues = {\n video: [],\n audio: [],\n audiovideo: []\n };\n this.buffers = sourceBufferReference;\n }\n var _proto = BufferOperationQueue.prototype;\n _proto.append = function append(operation, type, pending) {\n var queue = this.queues[type];\n queue.push(operation);\n if (queue.length === 1 && !pending) {\n this.executeNext(type);\n }\n };\n _proto.insertAbort = function insertAbort(operation, type) {\n var queue = this.queues[type];\n queue.unshift(operation);\n this.executeNext(type);\n };\n _proto.appendBlocker = function appendBlocker(type) {\n var execute;\n var promise = new Promise(function (resolve) {\n execute = resolve;\n });\n var operation = {\n execute: execute,\n onStart: function onStart() {},\n onComplete: function onComplete() {},\n onError: function onError() {}\n };\n this.append(operation, type);\n return promise;\n };\n _proto.executeNext = function executeNext(type) {\n var queue = this.queues[type];\n if (queue.length) {\n var operation = queue[0];\n try {\n // Operations are expected to result in an 'updateend' event being fired. If not, the queue will lock. Operations\n // which do not end with this event must call _onSBUpdateEnd manually\n operation.execute();\n } catch (error) {\n logger.warn(\"[buffer-operation-queue]: Exception executing \\\"\" + type + \"\\\" SourceBuffer operation: \" + error);\n operation.onError(error);\n\n // Only shift the current operation off, otherwise the updateend handler will do this for us\n var sb = this.buffers[type];\n if (!(sb != null && sb.updating)) {\n this.shiftAndExecuteNext(type);\n }\n }\n }\n };\n _proto.shiftAndExecuteNext = function shiftAndExecuteNext(type) {\n this.queues[type].shift();\n this.executeNext(type);\n };\n _proto.current = function current(type) {\n return this.queues[type][0];\n };\n return BufferOperationQueue;\n }();\n\n var VIDEO_CODEC_PROFILE_REPLACE = /(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\\.[^.,]+)+/;\n var BufferController = /*#__PURE__*/function () {\n function BufferController(hls) {\n var _this = this;\n // The level details used to determine duration, target-duration and live\n this.details = null;\n // cache the self generated object url to detect hijack of video tag\n this._objectUrl = null;\n // A queue of buffer operations which require the SourceBuffer to not be updating upon execution\n this.operationQueue = void 0;\n // References to event listeners for each SourceBuffer, so that they can be referenced for event removal\n this.listeners = void 0;\n this.hls = void 0;\n // The number of BUFFER_CODEC events received before any sourceBuffers are created\n this.bufferCodecEventsExpected = 0;\n // The total number of BUFFER_CODEC events received\n this._bufferCodecEventsTotal = 0;\n // A reference to the attached media element\n this.media = null;\n // A reference to the active media source\n this.mediaSource = null;\n // Last MP3 audio chunk appended\n this.lastMpegAudioChunk = null;\n this.appendSource = void 0;\n // counters\n this.appendErrors = {\n audio: 0,\n video: 0,\n audiovideo: 0\n };\n this.tracks = {};\n this.pendingTracks = {};\n this.sourceBuffer = void 0;\n this.log = void 0;\n this.warn = void 0;\n this.error = void 0;\n this._onEndStreaming = function (event) {\n if (!_this.hls) {\n return;\n }\n _this.hls.pauseBuffering();\n };\n this._onStartStreaming = function (event) {\n if (!_this.hls) {\n return;\n }\n _this.hls.resumeBuffering();\n };\n // Keep as arrow functions so that we can directly reference these functions directly as event listeners\n this._onMediaSourceOpen = function () {\n var media = _this.media,\n mediaSource = _this.mediaSource;\n _this.log('Media source opened');\n if (media) {\n media.removeEventListener('emptied', _this._onMediaEmptied);\n _this.updateMediaElementDuration();\n _this.hls.trigger(Events.MEDIA_ATTACHED, {\n media: media,\n mediaSource: mediaSource\n });\n }\n if (mediaSource) {\n // once received, don't listen anymore to sourceopen event\n mediaSource.removeEventListener('sourceopen', _this._onMediaSourceOpen);\n }\n _this.checkPendingTracks();\n };\n this._onMediaSourceClose = function () {\n _this.log('Media source closed');\n };\n this._onMediaSourceEnded = function () {\n _this.log('Media source ended');\n };\n this._onMediaEmptied = function () {\n var mediaSrc = _this.mediaSrc,\n _objectUrl = _this._objectUrl;\n if (mediaSrc !== _objectUrl) {\n logger.error(\"Media element src was set while attaching MediaSource (\" + _objectUrl + \" > \" + mediaSrc + \")\");\n }\n };\n this.hls = hls;\n var logPrefix = '[buffer-controller]';\n this.appendSource = hls.config.preferManagedMediaSource;\n this.log = logger.log.bind(logger, logPrefix);\n this.warn = logger.warn.bind(logger, logPrefix);\n this.error = logger.error.bind(logger, logPrefix);\n this._initSourceBuffer();\n this.registerListeners();\n }\n var _proto = BufferController.prototype;\n _proto.hasSourceTypes = function hasSourceTypes() {\n return this.getSourceBufferTypes().length > 0 || Object.keys(this.pendingTracks).length > 0;\n };\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.details = null;\n this.lastMpegAudioChunk = null;\n // @ts-ignore\n this.hls = null;\n };\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.BUFFER_RESET, this.onBufferReset, this);\n hls.on(Events.BUFFER_APPENDING, this.onBufferAppending, this);\n hls.on(Events.BUFFER_CODECS, this.onBufferCodecs, this);\n hls.on(Events.BUFFER_EOS, this.onBufferEos, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.on(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n hls.on(Events.FRAG_PARSED, this.onFragParsed, this);\n hls.on(Events.FRAG_CHANGED, this.onFragChanged, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.BUFFER_RESET, this.onBufferReset, this);\n hls.off(Events.BUFFER_APPENDING, this.onBufferAppending, this);\n hls.off(Events.BUFFER_CODECS, this.onBufferCodecs, this);\n hls.off(Events.BUFFER_EOS, this.onBufferEos, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n hls.off(Events.LEVEL_UPDATED, this.onLevelUpdated, this);\n hls.off(Events.FRAG_PARSED, this.onFragParsed, this);\n hls.off(Events.FRAG_CHANGED, this.onFragChanged, this);\n };\n _proto._initSourceBuffer = function _initSourceBuffer() {\n this.sourceBuffer = {};\n this.operationQueue = new BufferOperationQueue(this.sourceBuffer);\n this.listeners = {\n audio: [],\n video: [],\n audiovideo: []\n };\n this.appendErrors = {\n audio: 0,\n video: 0,\n audiovideo: 0\n };\n this.lastMpegAudioChunk = null;\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.bufferCodecEventsExpected = this._bufferCodecEventsTotal = 0;\n this.details = null;\n };\n _proto.onManifestParsed = function onManifestParsed(event, data) {\n // in case of alt audio 2 BUFFER_CODECS events will be triggered, one per stream controller\n // sourcebuffers will be created all at once when the expected nb of tracks will be reached\n // in case alt audio is not used, only one BUFFER_CODEC event will be fired from main stream controller\n // it will contain the expected nb of source buffers, no need to compute it\n var codecEvents = 2;\n if (data.audio && !data.video || !data.altAudio || !true) {\n codecEvents = 1;\n }\n this.bufferCodecEventsExpected = this._bufferCodecEventsTotal = codecEvents;\n this.log(this.bufferCodecEventsExpected + \" bufferCodec event(s) expected\");\n };\n _proto.onMediaAttaching = function onMediaAttaching(event, data) {\n var media = this.media = data.media;\n var MediaSource = getMediaSource(this.appendSource);\n if (media && MediaSource) {\n var _ms$constructor;\n var ms = this.mediaSource = new MediaSource();\n this.log(\"created media source: \" + ((_ms$constructor = ms.constructor) == null ? void 0 : _ms$constructor.name));\n // MediaSource listeners are arrow functions with a lexical scope, and do not need to be bound\n ms.addEventListener('sourceopen', this._onMediaSourceOpen);\n ms.addEventListener('sourceended', this._onMediaSourceEnded);\n ms.addEventListener('sourceclose', this._onMediaSourceClose);\n ms.addEventListener('startstreaming', this._onStartStreaming);\n ms.addEventListener('endstreaming', this._onEndStreaming);\n\n // cache the locally generated object url\n var objectUrl = this._objectUrl = self.URL.createObjectURL(ms);\n // link video and media Source\n if (this.appendSource) {\n try {\n media.removeAttribute('src');\n // ManagedMediaSource will not open without disableRemotePlayback set to false or source alternatives\n var MMS = self.ManagedMediaSource;\n media.disableRemotePlayback = media.disableRemotePlayback || MMS && ms instanceof MMS;\n removeSourceChildren(media);\n addSource(media, objectUrl);\n media.load();\n } catch (error) {\n media.src = objectUrl;\n }\n } else {\n media.src = objectUrl;\n }\n media.addEventListener('emptied', this._onMediaEmptied);\n }\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n var media = this.media,\n mediaSource = this.mediaSource,\n _objectUrl = this._objectUrl;\n if (mediaSource) {\n this.log('media source detaching');\n if (mediaSource.readyState === 'open') {\n try {\n // endOfStream could trigger exception if any sourcebuffer is in updating state\n // we don't really care about checking sourcebuffer state here,\n // as we are anyway detaching the MediaSource\n // let's just avoid this exception to propagate\n mediaSource.endOfStream();\n } catch (err) {\n this.warn(\"onMediaDetaching: \" + err.message + \" while calling endOfStream\");\n }\n }\n // Clean up the SourceBuffers by invoking onBufferReset\n this.onBufferReset();\n mediaSource.removeEventListener('sourceopen', this._onMediaSourceOpen);\n mediaSource.removeEventListener('sourceended', this._onMediaSourceEnded);\n mediaSource.removeEventListener('sourceclose', this._onMediaSourceClose);\n mediaSource.removeEventListener('startstreaming', this._onStartStreaming);\n mediaSource.removeEventListener('endstreaming', this._onEndStreaming);\n\n // Detach properly the MediaSource from the HTMLMediaElement as\n // suggested in https://github.com/w3c/media-source/issues/53.\n if (media) {\n media.removeEventListener('emptied', this._onMediaEmptied);\n if (_objectUrl) {\n self.URL.revokeObjectURL(_objectUrl);\n }\n\n // clean up video tag src only if it's our own url. some external libraries might\n // hijack the video tag and change its 'src' without destroying the Hls instance first\n if (this.mediaSrc === _objectUrl) {\n media.removeAttribute('src');\n if (this.appendSource) {\n removeSourceChildren(media);\n }\n media.load();\n } else {\n this.warn('media|source.src was changed by a third party - skip cleanup');\n }\n }\n this.mediaSource = null;\n this.media = null;\n this._objectUrl = null;\n this.bufferCodecEventsExpected = this._bufferCodecEventsTotal;\n this.pendingTracks = {};\n this.tracks = {};\n }\n this.hls.trigger(Events.MEDIA_DETACHED, undefined);\n };\n _proto.onBufferReset = function onBufferReset() {\n var _this2 = this;\n this.getSourceBufferTypes().forEach(function (type) {\n _this2.resetBuffer(type);\n });\n this._initSourceBuffer();\n };\n _proto.resetBuffer = function resetBuffer(type) {\n var sb = this.sourceBuffer[type];\n try {\n if (sb) {\n var _this$mediaSource;\n this.removeBufferListeners(type);\n // Synchronously remove the SB from the map before the next call in order to prevent an async function from\n // accessing it\n this.sourceBuffer[type] = undefined;\n if ((_this$mediaSource = this.mediaSource) != null && _this$mediaSource.sourceBuffers.length) {\n this.mediaSource.removeSourceBuffer(sb);\n }\n }\n } catch (err) {\n this.warn(\"onBufferReset \" + type, err);\n }\n };\n _proto.onBufferCodecs = function onBufferCodecs(event, data) {\n var _this3 = this;\n var sourceBufferCount = this.getSourceBufferTypes().length;\n var trackNames = Object.keys(data);\n trackNames.forEach(function (trackName) {\n if (sourceBufferCount) {\n // check if SourceBuffer codec needs to change\n var track = _this3.tracks[trackName];\n if (track && typeof track.buffer.changeType === 'function') {\n var _trackCodec;\n var _data$trackName = data[trackName],\n id = _data$trackName.id,\n codec = _data$trackName.codec,\n levelCodec = _data$trackName.levelCodec,\n container = _data$trackName.container,\n metadata = _data$trackName.metadata;\n var currentCodecFull = pickMostCompleteCodecName(track.codec, track.levelCodec);\n var currentCodec = currentCodecFull == null ? void 0 : currentCodecFull.replace(VIDEO_CODEC_PROFILE_REPLACE, '$1');\n var trackCodec = pickMostCompleteCodecName(codec, levelCodec);\n var nextCodec = (_trackCodec = trackCodec) == null ? void 0 : _trackCodec.replace(VIDEO_CODEC_PROFILE_REPLACE, '$1');\n if (trackCodec && currentCodec !== nextCodec) {\n if (trackName.slice(0, 5) === 'audio') {\n trackCodec = getCodecCompatibleName(trackCodec, _this3.hls.config.preferManagedMediaSource);\n }\n var mimeType = container + \";codecs=\" + trackCodec;\n _this3.appendChangeType(trackName, mimeType);\n _this3.log(\"switching codec \" + currentCodecFull + \" to \" + trackCodec);\n _this3.tracks[trackName] = {\n buffer: track.buffer,\n codec: codec,\n container: container,\n levelCodec: levelCodec,\n metadata: metadata,\n id: id\n };\n }\n }\n } else {\n // if source buffer(s) not created yet, appended buffer tracks in this.pendingTracks\n _this3.pendingTracks[trackName] = data[trackName];\n }\n });\n\n // if sourcebuffers already created, do nothing ...\n if (sourceBufferCount) {\n return;\n }\n var bufferCodecEventsExpected = Math.max(this.bufferCodecEventsExpected - 1, 0);\n if (this.bufferCodecEventsExpected !== bufferCodecEventsExpected) {\n this.log(bufferCodecEventsExpected + \" bufferCodec event(s) expected \" + trackNames.join(','));\n this.bufferCodecEventsExpected = bufferCodecEventsExpected;\n }\n if (this.mediaSource && this.mediaSource.readyState === 'open') {\n this.checkPendingTracks();\n }\n };\n _proto.appendChangeType = function appendChangeType(type, mimeType) {\n var _this4 = this;\n var operationQueue = this.operationQueue;\n var operation = {\n execute: function execute() {\n var sb = _this4.sourceBuffer[type];\n if (sb) {\n _this4.log(\"changing \" + type + \" sourceBuffer type to \" + mimeType);\n sb.changeType(mimeType);\n }\n operationQueue.shiftAndExecuteNext(type);\n },\n onStart: function onStart() {},\n onComplete: function onComplete() {},\n onError: function onError(error) {\n _this4.warn(\"Failed to change \" + type + \" SourceBuffer type\", error);\n }\n };\n operationQueue.append(operation, type, !!this.pendingTracks[type]);\n };\n _proto.onBufferAppending = function onBufferAppending(event, eventData) {\n var _this5 = this;\n var hls = this.hls,\n operationQueue = this.operationQueue,\n tracks = this.tracks;\n var data = eventData.data,\n type = eventData.type,\n frag = eventData.frag,\n part = eventData.part,\n chunkMeta = eventData.chunkMeta;\n var chunkStats = chunkMeta.buffering[type];\n var bufferAppendingStart = self.performance.now();\n chunkStats.start = bufferAppendingStart;\n var fragBuffering = frag.stats.buffering;\n var partBuffering = part ? part.stats.buffering : null;\n if (fragBuffering.start === 0) {\n fragBuffering.start = bufferAppendingStart;\n }\n if (partBuffering && partBuffering.start === 0) {\n partBuffering.start = bufferAppendingStart;\n }\n\n // TODO: Only update timestampOffset when audio/mpeg fragment or part is not contiguous with previously appended\n // Adjusting `SourceBuffer.timestampOffset` (desired point in the timeline where the next frames should be appended)\n // in Chrome browser when we detect MPEG audio container and time delta between level PTS and `SourceBuffer.timestampOffset`\n // is greater than 100ms (this is enough to handle seek for VOD or level change for LIVE videos).\n // More info here: https://github.com/video-dev/hls.js/issues/332#issuecomment-257986486\n var audioTrack = tracks.audio;\n var checkTimestampOffset = false;\n if (type === 'audio' && (audioTrack == null ? void 0 : audioTrack.container) === 'audio/mpeg') {\n checkTimestampOffset = !this.lastMpegAudioChunk || chunkMeta.id === 1 || this.lastMpegAudioChunk.sn !== chunkMeta.sn;\n this.lastMpegAudioChunk = chunkMeta;\n }\n var fragStart = frag.start;\n var operation = {\n execute: function execute() {\n chunkStats.executeStart = self.performance.now();\n if (checkTimestampOffset) {\n var sb = _this5.sourceBuffer[type];\n if (sb) {\n var delta = fragStart - sb.timestampOffset;\n if (Math.abs(delta) >= 0.1) {\n _this5.log(\"Updating audio SourceBuffer timestampOffset to \" + fragStart + \" (delta: \" + delta + \") sn: \" + frag.sn + \")\");\n sb.timestampOffset = fragStart;\n }\n }\n }\n _this5.appendExecutor(data, type);\n },\n onStart: function onStart() {\n // logger.debug(`[buffer-controller]: ${type} SourceBuffer updatestart`);\n },\n onComplete: function onComplete() {\n // logger.debug(`[buffer-controller]: ${type} SourceBuffer updateend`);\n var end = self.performance.now();\n chunkStats.executeEnd = chunkStats.end = end;\n if (fragBuffering.first === 0) {\n fragBuffering.first = end;\n }\n if (partBuffering && partBuffering.first === 0) {\n partBuffering.first = end;\n }\n var sourceBuffer = _this5.sourceBuffer;\n var timeRanges = {};\n for (var _type in sourceBuffer) {\n timeRanges[_type] = BufferHelper.getBuffered(sourceBuffer[_type]);\n }\n _this5.appendErrors[type] = 0;\n if (type === 'audio' || type === 'video') {\n _this5.appendErrors.audiovideo = 0;\n } else {\n _this5.appendErrors.audio = 0;\n _this5.appendErrors.video = 0;\n }\n _this5.hls.trigger(Events.BUFFER_APPENDED, {\n type: type,\n frag: frag,\n part: part,\n chunkMeta: chunkMeta,\n parent: frag.type,\n timeRanges: timeRanges\n });\n },\n onError: function onError(error) {\n // in case any error occured while appending, put back segment in segments table\n var event = {\n type: ErrorTypes.MEDIA_ERROR,\n parent: frag.type,\n details: ErrorDetails.BUFFER_APPEND_ERROR,\n sourceBufferName: type,\n frag: frag,\n part: part,\n chunkMeta: chunkMeta,\n error: error,\n err: error,\n fatal: false\n };\n if (error.code === DOMException.QUOTA_EXCEEDED_ERR) {\n // QuotaExceededError: http://www.w3.org/TR/html5/infrastructure.html#quotaexceedederror\n // let's stop appending any segments, and report BUFFER_FULL_ERROR error\n event.details = ErrorDetails.BUFFER_FULL_ERROR;\n } else {\n var appendErrorCount = ++_this5.appendErrors[type];\n event.details = ErrorDetails.BUFFER_APPEND_ERROR;\n /* with UHD content, we could get loop of quota exceeded error until\n browser is able to evict some data from sourcebuffer. Retrying can help recover.\n */\n _this5.warn(\"Failed \" + appendErrorCount + \"/\" + hls.config.appendErrorMaxRetry + \" times to append segment in \\\"\" + type + \"\\\" sourceBuffer\");\n if (appendErrorCount >= hls.config.appendErrorMaxRetry) {\n event.fatal = true;\n }\n }\n hls.trigger(Events.ERROR, event);\n }\n };\n operationQueue.append(operation, type, !!this.pendingTracks[type]);\n };\n _proto.onBufferFlushing = function onBufferFlushing(event, data) {\n var _this6 = this;\n var operationQueue = this.operationQueue;\n var flushOperation = function flushOperation(type) {\n return {\n execute: _this6.removeExecutor.bind(_this6, type, data.startOffset, data.endOffset),\n onStart: function onStart() {\n // logger.debug(`[buffer-controller]: Started flushing ${data.startOffset} -> ${data.endOffset} for ${type} Source Buffer`);\n },\n onComplete: function onComplete() {\n // logger.debug(`[buffer-controller]: Finished flushing ${data.startOffset} -> ${data.endOffset} for ${type} Source Buffer`);\n _this6.hls.trigger(Events.BUFFER_FLUSHED, {\n type: type\n });\n },\n onError: function onError(error) {\n _this6.warn(\"Failed to remove from \" + type + \" SourceBuffer\", error);\n }\n };\n };\n if (data.type) {\n operationQueue.append(flushOperation(data.type), data.type);\n } else {\n this.getSourceBufferTypes().forEach(function (type) {\n operationQueue.append(flushOperation(type), type);\n });\n }\n };\n _proto.onFragParsed = function onFragParsed(event, data) {\n var _this7 = this;\n var frag = data.frag,\n part = data.part;\n var buffersAppendedTo = [];\n var elementaryStreams = part ? part.elementaryStreams : frag.elementaryStreams;\n if (elementaryStreams[ElementaryStreamTypes.AUDIOVIDEO]) {\n buffersAppendedTo.push('audiovideo');\n } else {\n if (elementaryStreams[ElementaryStreamTypes.AUDIO]) {\n buffersAppendedTo.push('audio');\n }\n if (elementaryStreams[ElementaryStreamTypes.VIDEO]) {\n buffersAppendedTo.push('video');\n }\n }\n var onUnblocked = function onUnblocked() {\n var now = self.performance.now();\n frag.stats.buffering.end = now;\n if (part) {\n part.stats.buffering.end = now;\n }\n var stats = part ? part.stats : frag.stats;\n _this7.hls.trigger(Events.FRAG_BUFFERED, {\n frag: frag,\n part: part,\n stats: stats,\n id: frag.type\n });\n };\n if (buffersAppendedTo.length === 0) {\n this.warn(\"Fragments must have at least one ElementaryStreamType set. type: \" + frag.type + \" level: \" + frag.level + \" sn: \" + frag.sn);\n }\n this.blockBuffers(onUnblocked, buffersAppendedTo);\n };\n _proto.onFragChanged = function onFragChanged(event, data) {\n this.trimBuffers();\n }\n\n // on BUFFER_EOS mark matching sourcebuffer(s) as ended and trigger checkEos()\n // an undefined data.type will mark all buffers as EOS.\n ;\n _proto.onBufferEos = function onBufferEos(event, data) {\n var _this8 = this;\n var ended = this.getSourceBufferTypes().reduce(function (acc, type) {\n var sb = _this8.sourceBuffer[type];\n if (sb && (!data.type || data.type === type)) {\n sb.ending = true;\n if (!sb.ended) {\n sb.ended = true;\n _this8.log(type + \" sourceBuffer now EOS\");\n }\n }\n return acc && !!(!sb || sb.ended);\n }, true);\n if (ended) {\n this.log(\"Queueing mediaSource.endOfStream()\");\n this.blockBuffers(function () {\n _this8.getSourceBufferTypes().forEach(function (type) {\n var sb = _this8.sourceBuffer[type];\n if (sb) {\n sb.ending = false;\n }\n });\n var mediaSource = _this8.mediaSource;\n if (!mediaSource || mediaSource.readyState !== 'open') {\n if (mediaSource) {\n _this8.log(\"Could not call mediaSource.endOfStream(). mediaSource.readyState: \" + mediaSource.readyState);\n }\n return;\n }\n _this8.log(\"Calling mediaSource.endOfStream()\");\n // Allow this to throw and be caught by the enqueueing function\n mediaSource.endOfStream();\n });\n }\n };\n _proto.onLevelUpdated = function onLevelUpdated(event, _ref) {\n var details = _ref.details;\n if (!details.fragments.length) {\n return;\n }\n this.details = details;\n if (this.getSourceBufferTypes().length) {\n this.blockBuffers(this.updateMediaElementDuration.bind(this));\n } else {\n this.updateMediaElementDuration();\n }\n };\n _proto.trimBuffers = function trimBuffers() {\n var hls = this.hls,\n details = this.details,\n media = this.media;\n if (!media || details === null) {\n return;\n }\n var sourceBufferTypes = this.getSourceBufferTypes();\n if (!sourceBufferTypes.length) {\n return;\n }\n var config = hls.config;\n var currentTime = media.currentTime;\n var targetDuration = details.levelTargetDuration;\n\n // Support for deprecated liveBackBufferLength\n var backBufferLength = details.live && config.liveBackBufferLength !== null ? config.liveBackBufferLength : config.backBufferLength;\n if (isFiniteNumber(backBufferLength) && backBufferLength > 0) {\n var maxBackBufferLength = Math.max(backBufferLength, targetDuration);\n var targetBackBufferPosition = Math.floor(currentTime / targetDuration) * targetDuration - maxBackBufferLength;\n this.flushBackBuffer(currentTime, targetDuration, targetBackBufferPosition);\n }\n if (isFiniteNumber(config.frontBufferFlushThreshold) && config.frontBufferFlushThreshold > 0) {\n var frontBufferLength = Math.max(config.maxBufferLength, config.frontBufferFlushThreshold);\n var maxFrontBufferLength = Math.max(frontBufferLength, targetDuration);\n var targetFrontBufferPosition = Math.floor(currentTime / targetDuration) * targetDuration + maxFrontBufferLength;\n this.flushFrontBuffer(currentTime, targetDuration, targetFrontBufferPosition);\n }\n };\n _proto.flushBackBuffer = function flushBackBuffer(currentTime, targetDuration, targetBackBufferPosition) {\n var _this9 = this;\n var details = this.details,\n sourceBuffer = this.sourceBuffer;\n var sourceBufferTypes = this.getSourceBufferTypes();\n sourceBufferTypes.forEach(function (type) {\n var sb = sourceBuffer[type];\n if (sb) {\n var buffered = BufferHelper.getBuffered(sb);\n // when target buffer start exceeds actual buffer start\n if (buffered.length > 0 && targetBackBufferPosition > buffered.start(0)) {\n _this9.hls.trigger(Events.BACK_BUFFER_REACHED, {\n bufferEnd: targetBackBufferPosition\n });\n\n // Support for deprecated event:\n if (details != null && details.live) {\n _this9.hls.trigger(Events.LIVE_BACK_BUFFER_REACHED, {\n bufferEnd: targetBackBufferPosition\n });\n } else if (sb.ended && buffered.end(buffered.length - 1) - currentTime < targetDuration * 2) {\n _this9.log(\"Cannot flush \" + type + \" back buffer while SourceBuffer is in ended state\");\n return;\n }\n _this9.hls.trigger(Events.BUFFER_FLUSHING, {\n startOffset: 0,\n endOffset: targetBackBufferPosition,\n type: type\n });\n }\n }\n });\n };\n _proto.flushFrontBuffer = function flushFrontBuffer(currentTime, targetDuration, targetFrontBufferPosition) {\n var _this10 = this;\n var sourceBuffer = this.sourceBuffer;\n var sourceBufferTypes = this.getSourceBufferTypes();\n sourceBufferTypes.forEach(function (type) {\n var sb = sourceBuffer[type];\n if (sb) {\n var buffered = BufferHelper.getBuffered(sb);\n var numBufferedRanges = buffered.length;\n // The buffer is either empty or contiguous\n if (numBufferedRanges < 2) {\n return;\n }\n var bufferStart = buffered.start(numBufferedRanges - 1);\n var bufferEnd = buffered.end(numBufferedRanges - 1);\n // No flush if we can tolerate the current buffer length or the current buffer range we would flush is contiguous with current position\n if (targetFrontBufferPosition > bufferStart || currentTime >= bufferStart && currentTime <= bufferEnd) {\n return;\n } else if (sb.ended && currentTime - bufferEnd < 2 * targetDuration) {\n _this10.log(\"Cannot flush \" + type + \" front buffer while SourceBuffer is in ended state\");\n return;\n }\n _this10.hls.trigger(Events.BUFFER_FLUSHING, {\n startOffset: bufferStart,\n endOffset: Infinity,\n type: type\n });\n }\n });\n }\n\n /**\n * Update Media Source duration to current level duration or override to Infinity if configuration parameter\n * 'liveDurationInfinity` is set to `true`\n * More details: https://github.com/video-dev/hls.js/issues/355\n */;\n _proto.updateMediaElementDuration = function updateMediaElementDuration() {\n if (!this.details || !this.media || !this.mediaSource || this.mediaSource.readyState !== 'open') {\n return;\n }\n var details = this.details,\n hls = this.hls,\n media = this.media,\n mediaSource = this.mediaSource;\n var levelDuration = details.fragments[0].start + details.totalduration;\n var mediaDuration = media.duration;\n var msDuration = isFiniteNumber(mediaSource.duration) ? mediaSource.duration : 0;\n if (details.live && hls.config.liveDurationInfinity) {\n // Override duration to Infinity\n mediaSource.duration = Infinity;\n this.updateSeekableRange(details);\n } else if (levelDuration > msDuration && levelDuration > mediaDuration || !isFiniteNumber(mediaDuration)) {\n // levelDuration was the last value we set.\n // not using mediaSource.duration as the browser may tweak this value\n // only update Media Source duration if its value increase, this is to avoid\n // flushing already buffered portion when switching between quality level\n this.log(\"Updating Media Source duration to \" + levelDuration.toFixed(3));\n mediaSource.duration = levelDuration;\n }\n };\n _proto.updateSeekableRange = function updateSeekableRange(levelDetails) {\n var mediaSource = this.mediaSource;\n var fragments = levelDetails.fragments;\n var len = fragments.length;\n if (len && levelDetails.live && mediaSource != null && mediaSource.setLiveSeekableRange) {\n var start = Math.max(0, fragments[0].start);\n var end = Math.max(start, start + levelDetails.totalduration);\n this.log(\"Media Source duration is set to \" + mediaSource.duration + \". Setting seekable range to \" + start + \"-\" + end + \".\");\n mediaSource.setLiveSeekableRange(start, end);\n }\n };\n _proto.checkPendingTracks = function checkPendingTracks() {\n var bufferCodecEventsExpected = this.bufferCodecEventsExpected,\n operationQueue = this.operationQueue,\n pendingTracks = this.pendingTracks;\n\n // Check if we've received all of the expected bufferCodec events. When none remain, create all the sourceBuffers at once.\n // This is important because the MSE spec allows implementations to throw QuotaExceededErrors if creating new sourceBuffers after\n // data has been appended to existing ones.\n // 2 tracks is the max (one for audio, one for video). If we've reach this max go ahead and create the buffers.\n var pendingTracksCount = Object.keys(pendingTracks).length;\n if (pendingTracksCount && (!bufferCodecEventsExpected || pendingTracksCount === 2 || 'audiovideo' in pendingTracks)) {\n // ok, let's create them now !\n this.createSourceBuffers(pendingTracks);\n this.pendingTracks = {};\n // append any pending segments now !\n var buffers = this.getSourceBufferTypes();\n if (buffers.length) {\n this.hls.trigger(Events.BUFFER_CREATED, {\n tracks: this.tracks\n });\n buffers.forEach(function (type) {\n operationQueue.executeNext(type);\n });\n } else {\n var error = new Error('could not create source buffer for media codec(s)');\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,\n fatal: true,\n error: error,\n reason: error.message\n });\n }\n }\n };\n _proto.createSourceBuffers = function createSourceBuffers(tracks) {\n var _this11 = this;\n var sourceBuffer = this.sourceBuffer,\n mediaSource = this.mediaSource;\n if (!mediaSource) {\n throw Error('createSourceBuffers called when mediaSource was null');\n }\n var _loop = function _loop(trackName) {\n if (!sourceBuffer[trackName]) {\n var track = tracks[trackName];\n if (!track) {\n throw Error(\"source buffer exists for track \" + trackName + \", however track does not\");\n }\n // use levelCodec as first priority\n var codec = track.levelCodec || track.codec;\n if (codec) {\n if (trackName.slice(0, 5) === 'audio') {\n codec = getCodecCompatibleName(codec, _this11.hls.config.preferManagedMediaSource);\n }\n }\n var mimeType = track.container + \";codecs=\" + codec;\n _this11.log(\"creating sourceBuffer(\" + mimeType + \")\");\n try {\n var sb = sourceBuffer[trackName] = mediaSource.addSourceBuffer(mimeType);\n var sbName = trackName;\n _this11.addBufferListener(sbName, 'updatestart', _this11._onSBUpdateStart);\n _this11.addBufferListener(sbName, 'updateend', _this11._onSBUpdateEnd);\n _this11.addBufferListener(sbName, 'error', _this11._onSBUpdateError);\n // ManagedSourceBuffer bufferedchange event\n _this11.addBufferListener(sbName, 'bufferedchange', function (type, event) {\n // If media was ejected check for a change. Added ranges are redundant with changes on 'updateend' event.\n var removedRanges = event.removedRanges;\n if (removedRanges != null && removedRanges.length) {\n _this11.hls.trigger(Events.BUFFER_FLUSHED, {\n type: trackName\n });\n }\n });\n _this11.tracks[trackName] = {\n buffer: sb,\n codec: codec,\n container: track.container,\n levelCodec: track.levelCodec,\n metadata: track.metadata,\n id: track.id\n };\n } catch (err) {\n _this11.error(\"error while trying to add sourceBuffer: \" + err.message);\n _this11.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_ADD_CODEC_ERROR,\n fatal: false,\n error: err,\n sourceBufferName: trackName,\n mimeType: mimeType\n });\n }\n }\n };\n for (var trackName in tracks) {\n _loop(trackName);\n }\n };\n _proto._onSBUpdateStart = function _onSBUpdateStart(type) {\n var operationQueue = this.operationQueue;\n var operation = operationQueue.current(type);\n operation.onStart();\n };\n _proto._onSBUpdateEnd = function _onSBUpdateEnd(type) {\n var _this$mediaSource2;\n if (((_this$mediaSource2 = this.mediaSource) == null ? void 0 : _this$mediaSource2.readyState) === 'closed') {\n this.resetBuffer(type);\n return;\n }\n var operationQueue = this.operationQueue;\n var operation = operationQueue.current(type);\n operation.onComplete();\n operationQueue.shiftAndExecuteNext(type);\n };\n _proto._onSBUpdateError = function _onSBUpdateError(type, event) {\n var _this$mediaSource3;\n var error = new Error(type + \" SourceBuffer error. MediaSource readyState: \" + ((_this$mediaSource3 = this.mediaSource) == null ? void 0 : _this$mediaSource3.readyState));\n this.error(\"\" + error, event);\n // according to http://www.w3.org/TR/media-source/#sourcebuffer-append-error\n // SourceBuffer errors are not necessarily fatal; if so, the HTMLMediaElement will fire an error event\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_APPENDING_ERROR,\n sourceBufferName: type,\n error: error,\n fatal: false\n });\n // updateend is always fired after error, so we'll allow that to shift the current operation off of the queue\n var operation = this.operationQueue.current(type);\n if (operation) {\n operation.onError(error);\n }\n }\n\n // This method must result in an updateend event; if remove is not called, _onSBUpdateEnd must be called manually\n ;\n _proto.removeExecutor = function removeExecutor(type, startOffset, endOffset) {\n var media = this.media,\n mediaSource = this.mediaSource,\n operationQueue = this.operationQueue,\n sourceBuffer = this.sourceBuffer;\n var sb = sourceBuffer[type];\n if (!media || !mediaSource || !sb) {\n this.warn(\"Attempting to remove from the \" + type + \" SourceBuffer, but it does not exist\");\n operationQueue.shiftAndExecuteNext(type);\n return;\n }\n var mediaDuration = isFiniteNumber(media.duration) ? media.duration : Infinity;\n var msDuration = isFiniteNumber(mediaSource.duration) ? mediaSource.duration : Infinity;\n var removeStart = Math.max(0, startOffset);\n var removeEnd = Math.min(endOffset, mediaDuration, msDuration);\n if (removeEnd > removeStart && (!sb.ending || sb.ended)) {\n sb.ended = false;\n this.log(\"Removing [\" + removeStart + \",\" + removeEnd + \"] from the \" + type + \" SourceBuffer\");\n sb.remove(removeStart, removeEnd);\n } else {\n // Cycle the queue\n operationQueue.shiftAndExecuteNext(type);\n }\n }\n\n // This method must result in an updateend event; if append is not called, _onSBUpdateEnd must be called manually\n ;\n _proto.appendExecutor = function appendExecutor(data, type) {\n var sb = this.sourceBuffer[type];\n if (!sb) {\n if (!this.pendingTracks[type]) {\n throw new Error(\"Attempting to append to the \" + type + \" SourceBuffer, but it does not exist\");\n }\n return;\n }\n sb.ended = false;\n sb.appendBuffer(data);\n }\n\n // Enqueues an operation to each SourceBuffer queue which, upon execution, resolves a promise. When all promises\n // resolve, the onUnblocked function is executed. Functions calling this method do not need to unblock the queue\n // upon completion, since we already do it here\n ;\n _proto.blockBuffers = function blockBuffers(onUnblocked, buffers) {\n var _this12 = this;\n if (buffers === void 0) {\n buffers = this.getSourceBufferTypes();\n }\n if (!buffers.length) {\n this.log('Blocking operation requested, but no SourceBuffers exist');\n Promise.resolve().then(onUnblocked);\n return;\n }\n var operationQueue = this.operationQueue;\n\n // logger.debug(`[buffer-controller]: Blocking ${buffers} SourceBuffer`);\n var blockingOperations = buffers.map(function (type) {\n return operationQueue.appendBlocker(type);\n });\n Promise.all(blockingOperations).then(function () {\n // logger.debug(`[buffer-controller]: Blocking operation resolved; unblocking ${buffers} SourceBuffer`);\n onUnblocked();\n buffers.forEach(function (type) {\n var sb = _this12.sourceBuffer[type];\n // Only cycle the queue if the SB is not updating. There's a bug in Chrome which sets the SB updating flag to\n // true when changing the MediaSource duration (https://bugs.chromium.org/p/chromium/issues/detail?id=959359&can=2&q=mediasource%20duration)\n // While this is a workaround, it's probably useful to have around\n if (!(sb != null && sb.updating)) {\n operationQueue.shiftAndExecuteNext(type);\n }\n });\n });\n };\n _proto.getSourceBufferTypes = function getSourceBufferTypes() {\n return Object.keys(this.sourceBuffer);\n };\n _proto.addBufferListener = function addBufferListener(type, event, fn) {\n var buffer = this.sourceBuffer[type];\n if (!buffer) {\n return;\n }\n var listener = fn.bind(this, type);\n this.listeners[type].push({\n event: event,\n listener: listener\n });\n buffer.addEventListener(event, listener);\n };\n _proto.removeBufferListeners = function removeBufferListeners(type) {\n var buffer = this.sourceBuffer[type];\n if (!buffer) {\n return;\n }\n this.listeners[type].forEach(function (l) {\n buffer.removeEventListener(l.event, l.listener);\n });\n };\n _createClass(BufferController, [{\n key: \"mediaSrc\",\n get: function get() {\n var _this$media;\n var media = ((_this$media = this.media) == null ? void 0 : _this$media.firstChild) || this.media;\n return media == null ? void 0 : media.src;\n }\n }]);\n return BufferController;\n }();\n function removeSourceChildren(node) {\n var sourceChildren = node.querySelectorAll('source');\n [].slice.call(sourceChildren).forEach(function (source) {\n node.removeChild(source);\n });\n }\n function addSource(media, url) {\n var source = self.document.createElement('source');\n source.type = 'video/mp4';\n source.src = url;\n media.appendChild(source);\n }\n\n /**\n *\n * This code was ported from the dash.js project at:\n * https://github.com/Dash-Industry-Forum/dash.js/blob/development/externals/cea608-parser.js\n * https://github.com/Dash-Industry-Forum/dash.js/commit/8269b26a761e0853bb21d78780ed945144ecdd4d#diff-71bc295a2d6b6b7093a1d3290d53a4b2\n *\n * The original copyright appears below:\n *\n * The copyright in this software is being made available under the BSD License,\n * included below. This software may be subject to other third party and contributor\n * rights, including patent rights, and no such rights are granted under this license.\n *\n * Copyright (c) 2015-2016, DASH Industry Forum.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n * 1. Redistributions of source code must retain the above copyright notice, this\n * list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above copyright notice,\n * this list of conditions and the following disclaimer in the documentation and/or\n * other materials provided with the distribution.\n * 2. Neither the name of Dash Industry Forum nor the names of its\n * contributors may be used to endorse or promote products derived from this software\n * without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY\n * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.\n * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\n * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\n * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n * POSSIBILITY OF SUCH DAMAGE.\n */\n /**\n * Exceptions from regular ASCII. CodePoints are mapped to UTF-16 codes\n */\n\n var specialCea608CharsCodes = {\n 0x2a: 0xe1,\n // lowercase a, acute accent\n 0x5c: 0xe9,\n // lowercase e, acute accent\n 0x5e: 0xed,\n // lowercase i, acute accent\n 0x5f: 0xf3,\n // lowercase o, acute accent\n 0x60: 0xfa,\n // lowercase u, acute accent\n 0x7b: 0xe7,\n // lowercase c with cedilla\n 0x7c: 0xf7,\n // division symbol\n 0x7d: 0xd1,\n // uppercase N tilde\n 0x7e: 0xf1,\n // lowercase n tilde\n 0x7f: 0x2588,\n // Full block\n // THIS BLOCK INCLUDES THE 16 EXTENDED (TWO-BYTE) LINE 21 CHARACTERS\n // THAT COME FROM HI BYTE=0x11 AND LOW BETWEEN 0x30 AND 0x3F\n // THIS MEANS THAT \\x50 MUST BE ADDED TO THE VALUES\n 0x80: 0xae,\n // Registered symbol (R)\n 0x81: 0xb0,\n // degree sign\n 0x82: 0xbd,\n // 1/2 symbol\n 0x83: 0xbf,\n // Inverted (open) question mark\n 0x84: 0x2122,\n // Trademark symbol (TM)\n 0x85: 0xa2,\n // Cents symbol\n 0x86: 0xa3,\n // Pounds sterling\n 0x87: 0x266a,\n // Music 8'th note\n 0x88: 0xe0,\n // lowercase a, grave accent\n 0x89: 0x20,\n // transparent space (regular)\n 0x8a: 0xe8,\n // lowercase e, grave accent\n 0x8b: 0xe2,\n // lowercase a, circumflex accent\n 0x8c: 0xea,\n // lowercase e, circumflex accent\n 0x8d: 0xee,\n // lowercase i, circumflex accent\n 0x8e: 0xf4,\n // lowercase o, circumflex accent\n 0x8f: 0xfb,\n // lowercase u, circumflex accent\n // THIS BLOCK INCLUDES THE 32 EXTENDED (TWO-BYTE) LINE 21 CHARACTERS\n // THAT COME FROM HI BYTE=0x12 AND LOW BETWEEN 0x20 AND 0x3F\n 0x90: 0xc1,\n // capital letter A with acute\n 0x91: 0xc9,\n // capital letter E with acute\n 0x92: 0xd3,\n // capital letter O with acute\n 0x93: 0xda,\n // capital letter U with acute\n 0x94: 0xdc,\n // capital letter U with diaresis\n 0x95: 0xfc,\n // lowercase letter U with diaeresis\n 0x96: 0x2018,\n // opening single quote\n 0x97: 0xa1,\n // inverted exclamation mark\n 0x98: 0x2a,\n // asterisk\n 0x99: 0x2019,\n // closing single quote\n 0x9a: 0x2501,\n // box drawings heavy horizontal\n 0x9b: 0xa9,\n // copyright sign\n 0x9c: 0x2120,\n // Service mark\n 0x9d: 0x2022,\n // (round) bullet\n 0x9e: 0x201c,\n // Left double quotation mark\n 0x9f: 0x201d,\n // Right double quotation mark\n 0xa0: 0xc0,\n // uppercase A, grave accent\n 0xa1: 0xc2,\n // uppercase A, circumflex\n 0xa2: 0xc7,\n // uppercase C with cedilla\n 0xa3: 0xc8,\n // uppercase E, grave accent\n 0xa4: 0xca,\n // uppercase E, circumflex\n 0xa5: 0xcb,\n // capital letter E with diaresis\n 0xa6: 0xeb,\n // lowercase letter e with diaresis\n 0xa7: 0xce,\n // uppercase I, circumflex\n 0xa8: 0xcf,\n // uppercase I, with diaresis\n 0xa9: 0xef,\n // lowercase i, with diaresis\n 0xaa: 0xd4,\n // uppercase O, circumflex\n 0xab: 0xd9,\n // uppercase U, grave accent\n 0xac: 0xf9,\n // lowercase u, grave accent\n 0xad: 0xdb,\n // uppercase U, circumflex\n 0xae: 0xab,\n // left-pointing double angle quotation mark\n 0xaf: 0xbb,\n // right-pointing double angle quotation mark\n // THIS BLOCK INCLUDES THE 32 EXTENDED (TWO-BYTE) LINE 21 CHARACTERS\n // THAT COME FROM HI BYTE=0x13 AND LOW BETWEEN 0x20 AND 0x3F\n 0xb0: 0xc3,\n // Uppercase A, tilde\n 0xb1: 0xe3,\n // Lowercase a, tilde\n 0xb2: 0xcd,\n // Uppercase I, acute accent\n 0xb3: 0xcc,\n // Uppercase I, grave accent\n 0xb4: 0xec,\n // Lowercase i, grave accent\n 0xb5: 0xd2,\n // Uppercase O, grave accent\n 0xb6: 0xf2,\n // Lowercase o, grave accent\n 0xb7: 0xd5,\n // Uppercase O, tilde\n 0xb8: 0xf5,\n // Lowercase o, tilde\n 0xb9: 0x7b,\n // Open curly brace\n 0xba: 0x7d,\n // Closing curly brace\n 0xbb: 0x5c,\n // Backslash\n 0xbc: 0x5e,\n // Caret\n 0xbd: 0x5f,\n // Underscore\n 0xbe: 0x7c,\n // Pipe (vertical line)\n 0xbf: 0x223c,\n // Tilde operator\n 0xc0: 0xc4,\n // Uppercase A, umlaut\n 0xc1: 0xe4,\n // Lowercase A, umlaut\n 0xc2: 0xd6,\n // Uppercase O, umlaut\n 0xc3: 0xf6,\n // Lowercase o, umlaut\n 0xc4: 0xdf,\n // Esszett (sharp S)\n 0xc5: 0xa5,\n // Yen symbol\n 0xc6: 0xa4,\n // Generic currency sign\n 0xc7: 0x2503,\n // Box drawings heavy vertical\n 0xc8: 0xc5,\n // Uppercase A, ring\n 0xc9: 0xe5,\n // Lowercase A, ring\n 0xca: 0xd8,\n // Uppercase O, stroke\n 0xcb: 0xf8,\n // Lowercase o, strok\n 0xcc: 0x250f,\n // Box drawings heavy down and right\n 0xcd: 0x2513,\n // Box drawings heavy down and left\n 0xce: 0x2517,\n // Box drawings heavy up and right\n 0xcf: 0x251b // Box drawings heavy up and left\n };\n\n /**\n * Utils\n */\n var getCharForByte = function getCharForByte(_byte) {\n var charCode = _byte;\n if (specialCea608CharsCodes.hasOwnProperty(_byte)) {\n charCode = specialCea608CharsCodes[_byte];\n }\n return String.fromCharCode(charCode);\n };\n var NR_ROWS = 15;\n var NR_COLS = 100;\n // Tables to look up row from PAC data\n var rowsLowCh1 = {\n 0x11: 1,\n 0x12: 3,\n 0x15: 5,\n 0x16: 7,\n 0x17: 9,\n 0x10: 11,\n 0x13: 12,\n 0x14: 14\n };\n var rowsHighCh1 = {\n 0x11: 2,\n 0x12: 4,\n 0x15: 6,\n 0x16: 8,\n 0x17: 10,\n 0x13: 13,\n 0x14: 15\n };\n var rowsLowCh2 = {\n 0x19: 1,\n 0x1a: 3,\n 0x1d: 5,\n 0x1e: 7,\n 0x1f: 9,\n 0x18: 11,\n 0x1b: 12,\n 0x1c: 14\n };\n var rowsHighCh2 = {\n 0x19: 2,\n 0x1a: 4,\n 0x1d: 6,\n 0x1e: 8,\n 0x1f: 10,\n 0x1b: 13,\n 0x1c: 15\n };\n var backgroundColors = ['white', 'green', 'blue', 'cyan', 'red', 'yellow', 'magenta', 'black', 'transparent'];\n var CaptionsLogger = /*#__PURE__*/function () {\n function CaptionsLogger() {\n this.time = null;\n this.verboseLevel = 0;\n }\n var _proto = CaptionsLogger.prototype;\n _proto.log = function log(severity, msg) {\n if (this.verboseLevel >= severity) {\n var m = typeof msg === 'function' ? msg() : msg;\n logger.log(this.time + \" [\" + severity + \"] \" + m);\n }\n };\n return CaptionsLogger;\n }();\n var numArrayToHexArray = function numArrayToHexArray(numArray) {\n var hexArray = [];\n for (var j = 0; j < numArray.length; j++) {\n hexArray.push(numArray[j].toString(16));\n }\n return hexArray;\n };\n var PenState = /*#__PURE__*/function () {\n function PenState() {\n this.foreground = 'white';\n this.underline = false;\n this.italics = false;\n this.background = 'black';\n this.flash = false;\n }\n var _proto2 = PenState.prototype;\n _proto2.reset = function reset() {\n this.foreground = 'white';\n this.underline = false;\n this.italics = false;\n this.background = 'black';\n this.flash = false;\n };\n _proto2.setStyles = function setStyles(styles) {\n var attribs = ['foreground', 'underline', 'italics', 'background', 'flash'];\n for (var i = 0; i < attribs.length; i++) {\n var style = attribs[i];\n if (styles.hasOwnProperty(style)) {\n this[style] = styles[style];\n }\n }\n };\n _proto2.isDefault = function isDefault() {\n return this.foreground === 'white' && !this.underline && !this.italics && this.background === 'black' && !this.flash;\n };\n _proto2.equals = function equals(other) {\n return this.foreground === other.foreground && this.underline === other.underline && this.italics === other.italics && this.background === other.background && this.flash === other.flash;\n };\n _proto2.copy = function copy(newPenState) {\n this.foreground = newPenState.foreground;\n this.underline = newPenState.underline;\n this.italics = newPenState.italics;\n this.background = newPenState.background;\n this.flash = newPenState.flash;\n };\n _proto2.toString = function toString() {\n return 'color=' + this.foreground + ', underline=' + this.underline + ', italics=' + this.italics + ', background=' + this.background + ', flash=' + this.flash;\n };\n return PenState;\n }();\n /**\n * Unicode character with styling and background.\n * @constructor\n */\n var StyledUnicodeChar = /*#__PURE__*/function () {\n function StyledUnicodeChar() {\n this.uchar = ' ';\n this.penState = new PenState();\n }\n var _proto3 = StyledUnicodeChar.prototype;\n _proto3.reset = function reset() {\n this.uchar = ' ';\n this.penState.reset();\n };\n _proto3.setChar = function setChar(uchar, newPenState) {\n this.uchar = uchar;\n this.penState.copy(newPenState);\n };\n _proto3.setPenState = function setPenState(newPenState) {\n this.penState.copy(newPenState);\n };\n _proto3.equals = function equals(other) {\n return this.uchar === other.uchar && this.penState.equals(other.penState);\n };\n _proto3.copy = function copy(newChar) {\n this.uchar = newChar.uchar;\n this.penState.copy(newChar.penState);\n };\n _proto3.isEmpty = function isEmpty() {\n return this.uchar === ' ' && this.penState.isDefault();\n };\n return StyledUnicodeChar;\n }();\n /**\n * CEA-608 row consisting of NR_COLS instances of StyledUnicodeChar.\n * @constructor\n */\n var Row = /*#__PURE__*/function () {\n function Row(logger) {\n this.chars = [];\n this.pos = 0;\n this.currPenState = new PenState();\n this.cueStartTime = null;\n this.logger = void 0;\n for (var i = 0; i < NR_COLS; i++) {\n this.chars.push(new StyledUnicodeChar());\n }\n this.logger = logger;\n }\n var _proto4 = Row.prototype;\n _proto4.equals = function equals(other) {\n for (var i = 0; i < NR_COLS; i++) {\n if (!this.chars[i].equals(other.chars[i])) {\n return false;\n }\n }\n return true;\n };\n _proto4.copy = function copy(other) {\n for (var i = 0; i < NR_COLS; i++) {\n this.chars[i].copy(other.chars[i]);\n }\n };\n _proto4.isEmpty = function isEmpty() {\n var empty = true;\n for (var i = 0; i < NR_COLS; i++) {\n if (!this.chars[i].isEmpty()) {\n empty = false;\n break;\n }\n }\n return empty;\n }\n\n /**\n * Set the cursor to a valid column.\n */;\n _proto4.setCursor = function setCursor(absPos) {\n if (this.pos !== absPos) {\n this.pos = absPos;\n }\n if (this.pos < 0) {\n this.logger.log(3, 'Negative cursor position ' + this.pos);\n this.pos = 0;\n } else if (this.pos > NR_COLS) {\n this.logger.log(3, 'Too large cursor position ' + this.pos);\n this.pos = NR_COLS;\n }\n }\n\n /**\n * Move the cursor relative to current position.\n */;\n _proto4.moveCursor = function moveCursor(relPos) {\n var newPos = this.pos + relPos;\n if (relPos > 1) {\n for (var i = this.pos + 1; i < newPos + 1; i++) {\n this.chars[i].setPenState(this.currPenState);\n }\n }\n this.setCursor(newPos);\n }\n\n /**\n * Backspace, move one step back and clear character.\n */;\n _proto4.backSpace = function backSpace() {\n this.moveCursor(-1);\n this.chars[this.pos].setChar(' ', this.currPenState);\n };\n _proto4.insertChar = function insertChar(_byte2) {\n var _this = this;\n if (_byte2 >= 0x90) {\n // Extended char\n this.backSpace();\n }\n var _char = getCharForByte(_byte2);\n if (this.pos >= NR_COLS) {\n this.logger.log(0, function () {\n return 'Cannot insert ' + _byte2.toString(16) + ' (' + _char + ') at position ' + _this.pos + '. Skipping it!';\n });\n return;\n }\n this.chars[this.pos].setChar(_char, this.currPenState);\n this.moveCursor(1);\n };\n _proto4.clearFromPos = function clearFromPos(startPos) {\n var i;\n for (i = startPos; i < NR_COLS; i++) {\n this.chars[i].reset();\n }\n };\n _proto4.clear = function clear() {\n this.clearFromPos(0);\n this.pos = 0;\n this.currPenState.reset();\n };\n _proto4.clearToEndOfRow = function clearToEndOfRow() {\n this.clearFromPos(this.pos);\n };\n _proto4.getTextString = function getTextString() {\n var chars = [];\n var empty = true;\n for (var i = 0; i < NR_COLS; i++) {\n var _char2 = this.chars[i].uchar;\n if (_char2 !== ' ') {\n empty = false;\n }\n chars.push(_char2);\n }\n if (empty) {\n return '';\n } else {\n return chars.join('');\n }\n };\n _proto4.setPenStyles = function setPenStyles(styles) {\n this.currPenState.setStyles(styles);\n var currChar = this.chars[this.pos];\n currChar.setPenState(this.currPenState);\n };\n return Row;\n }();\n\n /**\n * Keep a CEA-608 screen of 32x15 styled characters\n * @constructor\n */\n var CaptionScreen = /*#__PURE__*/function () {\n function CaptionScreen(logger) {\n this.rows = [];\n this.currRow = NR_ROWS - 1;\n this.nrRollUpRows = null;\n this.lastOutputScreen = null;\n this.logger = void 0;\n for (var i = 0; i < NR_ROWS; i++) {\n this.rows.push(new Row(logger));\n }\n this.logger = logger;\n }\n var _proto5 = CaptionScreen.prototype;\n _proto5.reset = function reset() {\n for (var i = 0; i < NR_ROWS; i++) {\n this.rows[i].clear();\n }\n this.currRow = NR_ROWS - 1;\n };\n _proto5.equals = function equals(other) {\n var equal = true;\n for (var i = 0; i < NR_ROWS; i++) {\n if (!this.rows[i].equals(other.rows[i])) {\n equal = false;\n break;\n }\n }\n return equal;\n };\n _proto5.copy = function copy(other) {\n for (var i = 0; i < NR_ROWS; i++) {\n this.rows[i].copy(other.rows[i]);\n }\n };\n _proto5.isEmpty = function isEmpty() {\n var empty = true;\n for (var i = 0; i < NR_ROWS; i++) {\n if (!this.rows[i].isEmpty()) {\n empty = false;\n break;\n }\n }\n return empty;\n };\n _proto5.backSpace = function backSpace() {\n var row = this.rows[this.currRow];\n row.backSpace();\n };\n _proto5.clearToEndOfRow = function clearToEndOfRow() {\n var row = this.rows[this.currRow];\n row.clearToEndOfRow();\n }\n\n /**\n * Insert a character (without styling) in the current row.\n */;\n _proto5.insertChar = function insertChar(_char3) {\n var row = this.rows[this.currRow];\n row.insertChar(_char3);\n };\n _proto5.setPen = function setPen(styles) {\n var row = this.rows[this.currRow];\n row.setPenStyles(styles);\n };\n _proto5.moveCursor = function moveCursor(relPos) {\n var row = this.rows[this.currRow];\n row.moveCursor(relPos);\n };\n _proto5.setCursor = function setCursor(absPos) {\n this.logger.log(2, 'setCursor: ' + absPos);\n var row = this.rows[this.currRow];\n row.setCursor(absPos);\n };\n _proto5.setPAC = function setPAC(pacData) {\n this.logger.log(2, function () {\n return 'pacData = ' + JSON.stringify(pacData);\n });\n var newRow = pacData.row - 1;\n if (this.nrRollUpRows && newRow < this.nrRollUpRows - 1) {\n newRow = this.nrRollUpRows - 1;\n }\n\n // Make sure this only affects Roll-up Captions by checking this.nrRollUpRows\n if (this.nrRollUpRows && this.currRow !== newRow) {\n // clear all rows first\n for (var i = 0; i < NR_ROWS; i++) {\n this.rows[i].clear();\n }\n\n // Copy this.nrRollUpRows rows from lastOutputScreen and place it in the newRow location\n // topRowIndex - the start of rows to copy (inclusive index)\n var topRowIndex = this.currRow + 1 - this.nrRollUpRows;\n // We only copy if the last position was already shown.\n // We use the cueStartTime value to check this.\n var lastOutputScreen = this.lastOutputScreen;\n if (lastOutputScreen) {\n var prevLineTime = lastOutputScreen.rows[topRowIndex].cueStartTime;\n var time = this.logger.time;\n if (prevLineTime !== null && time !== null && prevLineTime < time) {\n for (var _i = 0; _i < this.nrRollUpRows; _i++) {\n this.rows[newRow - this.nrRollUpRows + _i + 1].copy(lastOutputScreen.rows[topRowIndex + _i]);\n }\n }\n }\n }\n this.currRow = newRow;\n var row = this.rows[this.currRow];\n if (pacData.indent !== null) {\n var indent = pacData.indent;\n var prevPos = Math.max(indent - 1, 0);\n row.setCursor(pacData.indent);\n pacData.color = row.chars[prevPos].penState.foreground;\n }\n var styles = {\n foreground: pacData.color,\n underline: pacData.underline,\n italics: pacData.italics,\n background: 'black',\n flash: false\n };\n this.setPen(styles);\n }\n\n /**\n * Set background/extra foreground, but first do back_space, and then insert space (backwards compatibility).\n */;\n _proto5.setBkgData = function setBkgData(bkgData) {\n this.logger.log(2, function () {\n return 'bkgData = ' + JSON.stringify(bkgData);\n });\n this.backSpace();\n this.setPen(bkgData);\n this.insertChar(0x20); // Space\n };\n _proto5.setRollUpRows = function setRollUpRows(nrRows) {\n this.nrRollUpRows = nrRows;\n };\n _proto5.rollUp = function rollUp() {\n var _this2 = this;\n if (this.nrRollUpRows === null) {\n this.logger.log(3, 'roll_up but nrRollUpRows not set yet');\n return; // Not properly setup\n }\n this.logger.log(1, function () {\n return _this2.getDisplayText();\n });\n var topRowIndex = this.currRow + 1 - this.nrRollUpRows;\n var topRow = this.rows.splice(topRowIndex, 1)[0];\n topRow.clear();\n this.rows.splice(this.currRow, 0, topRow);\n this.logger.log(2, 'Rolling up');\n // this.logger.log(VerboseLevel.TEXT, this.get_display_text())\n }\n\n /**\n * Get all non-empty rows with as unicode text.\n */;\n _proto5.getDisplayText = function getDisplayText(asOneRow) {\n asOneRow = asOneRow || false;\n var displayText = [];\n var text = '';\n var rowNr = -1;\n for (var i = 0; i < NR_ROWS; i++) {\n var rowText = this.rows[i].getTextString();\n if (rowText) {\n rowNr = i + 1;\n if (asOneRow) {\n displayText.push('Row ' + rowNr + \": '\" + rowText + \"'\");\n } else {\n displayText.push(rowText.trim());\n }\n }\n }\n if (displayText.length > 0) {\n if (asOneRow) {\n text = '[' + displayText.join(' | ') + ']';\n } else {\n text = displayText.join('\\n');\n }\n }\n return text;\n };\n _proto5.getTextAndFormat = function getTextAndFormat() {\n return this.rows;\n };\n return CaptionScreen;\n }();\n\n // var modes = ['MODE_ROLL-UP', 'MODE_POP-ON', 'MODE_PAINT-ON', 'MODE_TEXT'];\n var Cea608Channel = /*#__PURE__*/function () {\n function Cea608Channel(channelNumber, outputFilter, logger) {\n this.chNr = void 0;\n this.outputFilter = void 0;\n this.mode = void 0;\n this.verbose = void 0;\n this.displayedMemory = void 0;\n this.nonDisplayedMemory = void 0;\n this.lastOutputScreen = void 0;\n this.currRollUpRow = void 0;\n this.writeScreen = void 0;\n this.cueStartTime = void 0;\n this.logger = void 0;\n this.chNr = channelNumber;\n this.outputFilter = outputFilter;\n this.mode = null;\n this.verbose = 0;\n this.displayedMemory = new CaptionScreen(logger);\n this.nonDisplayedMemory = new CaptionScreen(logger);\n this.lastOutputScreen = new CaptionScreen(logger);\n this.currRollUpRow = this.displayedMemory.rows[NR_ROWS - 1];\n this.writeScreen = this.displayedMemory;\n this.mode = null;\n this.cueStartTime = null; // Keeps track of where a cue started.\n this.logger = logger;\n }\n var _proto6 = Cea608Channel.prototype;\n _proto6.reset = function reset() {\n this.mode = null;\n this.displayedMemory.reset();\n this.nonDisplayedMemory.reset();\n this.lastOutputScreen.reset();\n this.outputFilter.reset();\n this.currRollUpRow = this.displayedMemory.rows[NR_ROWS - 1];\n this.writeScreen = this.displayedMemory;\n this.mode = null;\n this.cueStartTime = null;\n };\n _proto6.getHandler = function getHandler() {\n return this.outputFilter;\n };\n _proto6.setHandler = function setHandler(newHandler) {\n this.outputFilter = newHandler;\n };\n _proto6.setPAC = function setPAC(pacData) {\n this.writeScreen.setPAC(pacData);\n };\n _proto6.setBkgData = function setBkgData(bkgData) {\n this.writeScreen.setBkgData(bkgData);\n };\n _proto6.setMode = function setMode(newMode) {\n if (newMode === this.mode) {\n return;\n }\n this.mode = newMode;\n this.logger.log(2, function () {\n return 'MODE=' + newMode;\n });\n if (this.mode === 'MODE_POP-ON') {\n this.writeScreen = this.nonDisplayedMemory;\n } else {\n this.writeScreen = this.displayedMemory;\n this.writeScreen.reset();\n }\n if (this.mode !== 'MODE_ROLL-UP') {\n this.displayedMemory.nrRollUpRows = null;\n this.nonDisplayedMemory.nrRollUpRows = null;\n }\n this.mode = newMode;\n };\n _proto6.insertChars = function insertChars(chars) {\n var _this3 = this;\n for (var i = 0; i < chars.length; i++) {\n this.writeScreen.insertChar(chars[i]);\n }\n var screen = this.writeScreen === this.displayedMemory ? 'DISP' : 'NON_DISP';\n this.logger.log(2, function () {\n return screen + ': ' + _this3.writeScreen.getDisplayText(true);\n });\n if (this.mode === 'MODE_PAINT-ON' || this.mode === 'MODE_ROLL-UP') {\n this.logger.log(1, function () {\n return 'DISPLAYED: ' + _this3.displayedMemory.getDisplayText(true);\n });\n this.outputDataUpdate();\n }\n };\n _proto6.ccRCL = function ccRCL() {\n // Resume Caption Loading (switch mode to Pop On)\n this.logger.log(2, 'RCL - Resume Caption Loading');\n this.setMode('MODE_POP-ON');\n };\n _proto6.ccBS = function ccBS() {\n // BackSpace\n this.logger.log(2, 'BS - BackSpace');\n if (this.mode === 'MODE_TEXT') {\n return;\n }\n this.writeScreen.backSpace();\n if (this.writeScreen === this.displayedMemory) {\n this.outputDataUpdate();\n }\n };\n _proto6.ccAOF = function ccAOF() {\n // Reserved (formerly Alarm Off)\n };\n _proto6.ccAON = function ccAON() {\n // Reserved (formerly Alarm On)\n };\n _proto6.ccDER = function ccDER() {\n // Delete to End of Row\n this.logger.log(2, 'DER- Delete to End of Row');\n this.writeScreen.clearToEndOfRow();\n this.outputDataUpdate();\n };\n _proto6.ccRU = function ccRU(nrRows) {\n // Roll-Up Captions-2,3,or 4 Rows\n this.logger.log(2, 'RU(' + nrRows + ') - Roll Up');\n this.writeScreen = this.displayedMemory;\n this.setMode('MODE_ROLL-UP');\n this.writeScreen.setRollUpRows(nrRows);\n };\n _proto6.ccFON = function ccFON() {\n // Flash On\n this.logger.log(2, 'FON - Flash On');\n this.writeScreen.setPen({\n flash: true\n });\n };\n _proto6.ccRDC = function ccRDC() {\n // Resume Direct Captioning (switch mode to PaintOn)\n this.logger.log(2, 'RDC - Resume Direct Captioning');\n this.setMode('MODE_PAINT-ON');\n };\n _proto6.ccTR = function ccTR() {\n // Text Restart in text mode (not supported, however)\n this.logger.log(2, 'TR');\n this.setMode('MODE_TEXT');\n };\n _proto6.ccRTD = function ccRTD() {\n // Resume Text Display in Text mode (not supported, however)\n this.logger.log(2, 'RTD');\n this.setMode('MODE_TEXT');\n };\n _proto6.ccEDM = function ccEDM() {\n // Erase Displayed Memory\n this.logger.log(2, 'EDM - Erase Displayed Memory');\n this.displayedMemory.reset();\n this.outputDataUpdate(true);\n };\n _proto6.ccCR = function ccCR() {\n // Carriage Return\n this.logger.log(2, 'CR - Carriage Return');\n this.writeScreen.rollUp();\n this.outputDataUpdate(true);\n };\n _proto6.ccENM = function ccENM() {\n // Erase Non-Displayed Memory\n this.logger.log(2, 'ENM - Erase Non-displayed Memory');\n this.nonDisplayedMemory.reset();\n };\n _proto6.ccEOC = function ccEOC() {\n var _this4 = this;\n // End of Caption (Flip Memories)\n this.logger.log(2, 'EOC - End Of Caption');\n if (this.mode === 'MODE_POP-ON') {\n var tmp = this.displayedMemory;\n this.displayedMemory = this.nonDisplayedMemory;\n this.nonDisplayedMemory = tmp;\n this.writeScreen = this.nonDisplayedMemory;\n this.logger.log(1, function () {\n return 'DISP: ' + _this4.displayedMemory.getDisplayText();\n });\n }\n this.outputDataUpdate(true);\n };\n _proto6.ccTO = function ccTO(nrCols) {\n // Tab Offset 1,2, or 3 columns\n this.logger.log(2, 'TO(' + nrCols + ') - Tab Offset');\n this.writeScreen.moveCursor(nrCols);\n };\n _proto6.ccMIDROW = function ccMIDROW(secondByte) {\n // Parse MIDROW command\n var styles = {\n flash: false\n };\n styles.underline = secondByte % 2 === 1;\n styles.italics = secondByte >= 0x2e;\n if (!styles.italics) {\n var colorIndex = Math.floor(secondByte / 2) - 0x10;\n var colors = ['white', 'green', 'blue', 'cyan', 'red', 'yellow', 'magenta'];\n styles.foreground = colors[colorIndex];\n } else {\n styles.foreground = 'white';\n }\n this.logger.log(2, 'MIDROW: ' + JSON.stringify(styles));\n this.writeScreen.setPen(styles);\n };\n _proto6.outputDataUpdate = function outputDataUpdate(dispatch) {\n if (dispatch === void 0) {\n dispatch = false;\n }\n var time = this.logger.time;\n if (time === null) {\n return;\n }\n if (this.outputFilter) {\n if (this.cueStartTime === null && !this.displayedMemory.isEmpty()) {\n // Start of a new cue\n this.cueStartTime = time;\n } else {\n if (!this.displayedMemory.equals(this.lastOutputScreen)) {\n this.outputFilter.newCue(this.cueStartTime, time, this.lastOutputScreen);\n if (dispatch && this.outputFilter.dispatchCue) {\n this.outputFilter.dispatchCue();\n }\n this.cueStartTime = this.displayedMemory.isEmpty() ? null : time;\n }\n }\n this.lastOutputScreen.copy(this.displayedMemory);\n }\n };\n _proto6.cueSplitAtTime = function cueSplitAtTime(t) {\n if (this.outputFilter) {\n if (!this.displayedMemory.isEmpty()) {\n if (this.outputFilter.newCue) {\n this.outputFilter.newCue(this.cueStartTime, t, this.displayedMemory);\n }\n this.cueStartTime = t;\n }\n }\n };\n return Cea608Channel;\n }(); // Will be 1 or 2 when parsing captions\n var Cea608Parser = /*#__PURE__*/function () {\n function Cea608Parser(field, out1, out2) {\n this.channels = void 0;\n this.currentChannel = 0;\n this.cmdHistory = createCmdHistory();\n this.logger = void 0;\n var logger = this.logger = new CaptionsLogger();\n this.channels = [null, new Cea608Channel(field, out1, logger), new Cea608Channel(field + 1, out2, logger)];\n }\n var _proto7 = Cea608Parser.prototype;\n _proto7.getHandler = function getHandler(channel) {\n return this.channels[channel].getHandler();\n };\n _proto7.setHandler = function setHandler(channel, newHandler) {\n this.channels[channel].setHandler(newHandler);\n }\n\n /**\n * Add data for time t in forms of list of bytes (unsigned ints). The bytes are treated as pairs.\n */;\n _proto7.addData = function addData(time, byteList) {\n var cmdFound;\n var a;\n var b;\n var charsFound = false;\n this.logger.time = time;\n for (var i = 0; i < byteList.length; i += 2) {\n a = byteList[i] & 0x7f;\n b = byteList[i + 1] & 0x7f;\n if (a === 0 && b === 0) {\n continue;\n } else {\n this.logger.log(3, '[' + numArrayToHexArray([byteList[i], byteList[i + 1]]) + '] -> (' + numArrayToHexArray([a, b]) + ')');\n }\n cmdFound = this.parseCmd(a, b);\n if (!cmdFound) {\n cmdFound = this.parseMidrow(a, b);\n }\n if (!cmdFound) {\n cmdFound = this.parsePAC(a, b);\n }\n if (!cmdFound) {\n cmdFound = this.parseBackgroundAttributes(a, b);\n }\n if (!cmdFound) {\n charsFound = this.parseChars(a, b);\n if (charsFound) {\n var currChNr = this.currentChannel;\n if (currChNr && currChNr > 0) {\n var channel = this.channels[currChNr];\n channel.insertChars(charsFound);\n } else {\n this.logger.log(2, 'No channel found yet. TEXT-MODE?');\n }\n }\n }\n if (!cmdFound && !charsFound) {\n this.logger.log(2, \"Couldn't parse cleaned data \" + numArrayToHexArray([a, b]) + ' orig: ' + numArrayToHexArray([byteList[i], byteList[i + 1]]));\n }\n }\n }\n\n /**\n * Parse Command.\n * @returns True if a command was found\n */;\n _proto7.parseCmd = function parseCmd(a, b) {\n var cmdHistory = this.cmdHistory;\n var cond1 = (a === 0x14 || a === 0x1c || a === 0x15 || a === 0x1d) && b >= 0x20 && b <= 0x2f;\n var cond2 = (a === 0x17 || a === 0x1f) && b >= 0x21 && b <= 0x23;\n if (!(cond1 || cond2)) {\n return false;\n }\n if (hasCmdRepeated(a, b, cmdHistory)) {\n setLastCmd(null, null, cmdHistory);\n this.logger.log(3, 'Repeated command (' + numArrayToHexArray([a, b]) + ') is dropped');\n return true;\n }\n var chNr = a === 0x14 || a === 0x15 || a === 0x17 ? 1 : 2;\n var channel = this.channels[chNr];\n if (a === 0x14 || a === 0x15 || a === 0x1c || a === 0x1d) {\n if (b === 0x20) {\n channel.ccRCL();\n } else if (b === 0x21) {\n channel.ccBS();\n } else if (b === 0x22) {\n channel.ccAOF();\n } else if (b === 0x23) {\n channel.ccAON();\n } else if (b === 0x24) {\n channel.ccDER();\n } else if (b === 0x25) {\n channel.ccRU(2);\n } else if (b === 0x26) {\n channel.ccRU(3);\n } else if (b === 0x27) {\n channel.ccRU(4);\n } else if (b === 0x28) {\n channel.ccFON();\n } else if (b === 0x29) {\n channel.ccRDC();\n } else if (b === 0x2a) {\n channel.ccTR();\n } else if (b === 0x2b) {\n channel.ccRTD();\n } else if (b === 0x2c) {\n channel.ccEDM();\n } else if (b === 0x2d) {\n channel.ccCR();\n } else if (b === 0x2e) {\n channel.ccENM();\n } else if (b === 0x2f) {\n channel.ccEOC();\n }\n } else {\n // a == 0x17 || a == 0x1F\n channel.ccTO(b - 0x20);\n }\n setLastCmd(a, b, cmdHistory);\n this.currentChannel = chNr;\n return true;\n }\n\n /**\n * Parse midrow styling command\n */;\n _proto7.parseMidrow = function parseMidrow(a, b) {\n var chNr = 0;\n if ((a === 0x11 || a === 0x19) && b >= 0x20 && b <= 0x2f) {\n if (a === 0x11) {\n chNr = 1;\n } else {\n chNr = 2;\n }\n if (chNr !== this.currentChannel) {\n this.logger.log(0, 'Mismatch channel in midrow parsing');\n return false;\n }\n var channel = this.channels[chNr];\n if (!channel) {\n return false;\n }\n channel.ccMIDROW(b);\n this.logger.log(3, 'MIDROW (' + numArrayToHexArray([a, b]) + ')');\n return true;\n }\n return false;\n }\n\n /**\n * Parse Preable Access Codes (Table 53).\n * @returns {Boolean} Tells if PAC found\n */;\n _proto7.parsePAC = function parsePAC(a, b) {\n var row;\n var cmdHistory = this.cmdHistory;\n var case1 = (a >= 0x11 && a <= 0x17 || a >= 0x19 && a <= 0x1f) && b >= 0x40 && b <= 0x7f;\n var case2 = (a === 0x10 || a === 0x18) && b >= 0x40 && b <= 0x5f;\n if (!(case1 || case2)) {\n return false;\n }\n if (hasCmdRepeated(a, b, cmdHistory)) {\n setLastCmd(null, null, cmdHistory);\n return true; // Repeated commands are dropped (once)\n }\n var chNr = a <= 0x17 ? 1 : 2;\n if (b >= 0x40 && b <= 0x5f) {\n row = chNr === 1 ? rowsLowCh1[a] : rowsLowCh2[a];\n } else {\n // 0x60 <= b <= 0x7F\n row = chNr === 1 ? rowsHighCh1[a] : rowsHighCh2[a];\n }\n var channel = this.channels[chNr];\n if (!channel) {\n return false;\n }\n channel.setPAC(this.interpretPAC(row, b));\n setLastCmd(a, b, cmdHistory);\n this.currentChannel = chNr;\n return true;\n }\n\n /**\n * Interpret the second byte of the pac, and return the information.\n * @returns pacData with style parameters\n */;\n _proto7.interpretPAC = function interpretPAC(row, _byte3) {\n var pacIndex;\n var pacData = {\n color: null,\n italics: false,\n indent: null,\n underline: false,\n row: row\n };\n if (_byte3 > 0x5f) {\n pacIndex = _byte3 - 0x60;\n } else {\n pacIndex = _byte3 - 0x40;\n }\n pacData.underline = (pacIndex & 1) === 1;\n if (pacIndex <= 0xd) {\n pacData.color = ['white', 'green', 'blue', 'cyan', 'red', 'yellow', 'magenta', 'white'][Math.floor(pacIndex / 2)];\n } else if (pacIndex <= 0xf) {\n pacData.italics = true;\n pacData.color = 'white';\n } else {\n pacData.indent = Math.floor((pacIndex - 0x10) / 2) * 4;\n }\n return pacData; // Note that row has zero offset. The spec uses 1.\n }\n\n /**\n * Parse characters.\n * @returns An array with 1 to 2 codes corresponding to chars, if found. null otherwise.\n */;\n _proto7.parseChars = function parseChars(a, b) {\n var channelNr;\n var charCodes = null;\n var charCode1 = null;\n if (a >= 0x19) {\n channelNr = 2;\n charCode1 = a - 8;\n } else {\n channelNr = 1;\n charCode1 = a;\n }\n if (charCode1 >= 0x11 && charCode1 <= 0x13) {\n // Special character\n var oneCode;\n if (charCode1 === 0x11) {\n oneCode = b + 0x50;\n } else if (charCode1 === 0x12) {\n oneCode = b + 0x70;\n } else {\n oneCode = b + 0x90;\n }\n this.logger.log(2, \"Special char '\" + getCharForByte(oneCode) + \"' in channel \" + channelNr);\n charCodes = [oneCode];\n } else if (a >= 0x20 && a <= 0x7f) {\n charCodes = b === 0 ? [a] : [a, b];\n }\n if (charCodes) {\n var hexCodes = numArrayToHexArray(charCodes);\n this.logger.log(3, 'Char codes = ' + hexCodes.join(','));\n setLastCmd(a, b, this.cmdHistory);\n }\n return charCodes;\n }\n\n /**\n * Parse extended background attributes as well as new foreground color black.\n * @returns True if background attributes are found\n */;\n _proto7.parseBackgroundAttributes = function parseBackgroundAttributes(a, b) {\n var case1 = (a === 0x10 || a === 0x18) && b >= 0x20 && b <= 0x2f;\n var case2 = (a === 0x17 || a === 0x1f) && b >= 0x2d && b <= 0x2f;\n if (!(case1 || case2)) {\n return false;\n }\n var index;\n var bkgData = {};\n if (a === 0x10 || a === 0x18) {\n index = Math.floor((b - 0x20) / 2);\n bkgData.background = backgroundColors[index];\n if (b % 2 === 1) {\n bkgData.background = bkgData.background + '_semi';\n }\n } else if (b === 0x2d) {\n bkgData.background = 'transparent';\n } else {\n bkgData.foreground = 'black';\n if (b === 0x2f) {\n bkgData.underline = true;\n }\n }\n var chNr = a <= 0x17 ? 1 : 2;\n var channel = this.channels[chNr];\n channel.setBkgData(bkgData);\n setLastCmd(a, b, this.cmdHistory);\n return true;\n }\n\n /**\n * Reset state of parser and its channels.\n */;\n _proto7.reset = function reset() {\n for (var i = 0; i < Object.keys(this.channels).length; i++) {\n var channel = this.channels[i];\n if (channel) {\n channel.reset();\n }\n }\n this.cmdHistory = createCmdHistory();\n }\n\n /**\n * Trigger the generation of a cue, and the start of a new one if displayScreens are not empty.\n */;\n _proto7.cueSplitAtTime = function cueSplitAtTime(t) {\n for (var i = 0; i < this.channels.length; i++) {\n var channel = this.channels[i];\n if (channel) {\n channel.cueSplitAtTime(t);\n }\n }\n };\n return Cea608Parser;\n }();\n function setLastCmd(a, b, cmdHistory) {\n cmdHistory.a = a;\n cmdHistory.b = b;\n }\n function hasCmdRepeated(a, b, cmdHistory) {\n return cmdHistory.a === a && cmdHistory.b === b;\n }\n function createCmdHistory() {\n return {\n a: null,\n b: null\n };\n }\n\n var OutputFilter = /*#__PURE__*/function () {\n function OutputFilter(timelineController, trackName) {\n this.timelineController = void 0;\n this.cueRanges = [];\n this.trackName = void 0;\n this.startTime = null;\n this.endTime = null;\n this.screen = null;\n this.timelineController = timelineController;\n this.trackName = trackName;\n }\n var _proto = OutputFilter.prototype;\n _proto.dispatchCue = function dispatchCue() {\n if (this.startTime === null) {\n return;\n }\n this.timelineController.addCues(this.trackName, this.startTime, this.endTime, this.screen, this.cueRanges);\n this.startTime = null;\n };\n _proto.newCue = function newCue(startTime, endTime, screen) {\n if (this.startTime === null || this.startTime > startTime) {\n this.startTime = startTime;\n }\n this.endTime = endTime;\n this.screen = screen;\n this.timelineController.createCaptionsTrack(this.trackName);\n };\n _proto.reset = function reset() {\n this.cueRanges = [];\n this.startTime = null;\n };\n return OutputFilter;\n }();\n\n /**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the 'License');\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an 'AS IS' BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n var VTTCue = (function () {\n if (optionalSelf != null && optionalSelf.VTTCue) {\n return self.VTTCue;\n }\n var AllowedDirections = ['', 'lr', 'rl'];\n var AllowedAlignments = ['start', 'middle', 'end', 'left', 'right'];\n function isAllowedValue(allowed, value) {\n if (typeof value !== 'string') {\n return false;\n }\n // necessary for assuring the generic conforms to the Array interface\n if (!Array.isArray(allowed)) {\n return false;\n }\n // reset the type so that the next narrowing works well\n var lcValue = value.toLowerCase();\n // use the allow list to narrow the type to a specific subset of strings\n if (~allowed.indexOf(lcValue)) {\n return lcValue;\n }\n return false;\n }\n function findDirectionSetting(value) {\n return isAllowedValue(AllowedDirections, value);\n }\n function findAlignSetting(value) {\n return isAllowedValue(AllowedAlignments, value);\n }\n function extend(obj) {\n for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n rest[_key - 1] = arguments[_key];\n }\n var i = 1;\n for (; i < arguments.length; i++) {\n var cobj = arguments[i];\n for (var p in cobj) {\n obj[p] = cobj[p];\n }\n }\n return obj;\n }\n function VTTCue(startTime, endTime, text) {\n var cue = this;\n var baseObj = {\n enumerable: true\n };\n /**\n * Shim implementation specific properties. These properties are not in\n * the spec.\n */\n\n // Lets us know when the VTTCue's data has changed in such a way that we need\n // to recompute its display state. This lets us compute its display state\n // lazily.\n cue.hasBeenReset = false;\n\n /**\n * VTTCue and TextTrackCue properties\n * http://dev.w3.org/html5/webvtt/#vttcue-interface\n */\n\n var _id = '';\n var _pauseOnExit = false;\n var _startTime = startTime;\n var _endTime = endTime;\n var _text = text;\n var _region = null;\n var _vertical = '';\n var _snapToLines = true;\n var _line = 'auto';\n var _lineAlign = 'start';\n var _position = 50;\n var _positionAlign = 'middle';\n var _size = 50;\n var _align = 'middle';\n Object.defineProperty(cue, 'id', extend({}, baseObj, {\n get: function get() {\n return _id;\n },\n set: function set(value) {\n _id = '' + value;\n }\n }));\n Object.defineProperty(cue, 'pauseOnExit', extend({}, baseObj, {\n get: function get() {\n return _pauseOnExit;\n },\n set: function set(value) {\n _pauseOnExit = !!value;\n }\n }));\n Object.defineProperty(cue, 'startTime', extend({}, baseObj, {\n get: function get() {\n return _startTime;\n },\n set: function set(value) {\n if (typeof value !== 'number') {\n throw new TypeError('Start time must be set to a number.');\n }\n _startTime = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'endTime', extend({}, baseObj, {\n get: function get() {\n return _endTime;\n },\n set: function set(value) {\n if (typeof value !== 'number') {\n throw new TypeError('End time must be set to a number.');\n }\n _endTime = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'text', extend({}, baseObj, {\n get: function get() {\n return _text;\n },\n set: function set(value) {\n _text = '' + value;\n this.hasBeenReset = true;\n }\n }));\n\n // todo: implement VTTRegion polyfill?\n Object.defineProperty(cue, 'region', extend({}, baseObj, {\n get: function get() {\n return _region;\n },\n set: function set(value) {\n _region = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'vertical', extend({}, baseObj, {\n get: function get() {\n return _vertical;\n },\n set: function set(value) {\n var setting = findDirectionSetting(value);\n // Have to check for false because the setting an be an empty string.\n if (setting === false) {\n throw new SyntaxError('An invalid or illegal string was specified.');\n }\n _vertical = setting;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'snapToLines', extend({}, baseObj, {\n get: function get() {\n return _snapToLines;\n },\n set: function set(value) {\n _snapToLines = !!value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'line', extend({}, baseObj, {\n get: function get() {\n return _line;\n },\n set: function set(value) {\n if (typeof value !== 'number' && value !== 'auto') {\n throw new SyntaxError('An invalid number or illegal string was specified.');\n }\n _line = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'lineAlign', extend({}, baseObj, {\n get: function get() {\n return _lineAlign;\n },\n set: function set(value) {\n var setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError('An invalid or illegal string was specified.');\n }\n _lineAlign = setting;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'position', extend({}, baseObj, {\n get: function get() {\n return _position;\n },\n set: function set(value) {\n if (value < 0 || value > 100) {\n throw new Error('Position must be between 0 and 100.');\n }\n _position = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'positionAlign', extend({}, baseObj, {\n get: function get() {\n return _positionAlign;\n },\n set: function set(value) {\n var setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError('An invalid or illegal string was specified.');\n }\n _positionAlign = setting;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'size', extend({}, baseObj, {\n get: function get() {\n return _size;\n },\n set: function set(value) {\n if (value < 0 || value > 100) {\n throw new Error('Size must be between 0 and 100.');\n }\n _size = value;\n this.hasBeenReset = true;\n }\n }));\n Object.defineProperty(cue, 'align', extend({}, baseObj, {\n get: function get() {\n return _align;\n },\n set: function set(value) {\n var setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError('An invalid or illegal string was specified.');\n }\n _align = setting;\n this.hasBeenReset = true;\n }\n }));\n\n /**\n * Other <track> spec defined properties\n */\n\n // http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#text-track-cue-display-state\n cue.displayState = undefined;\n }\n\n /**\n * VTTCue methods\n */\n\n VTTCue.prototype.getCueAsHTML = function () {\n // Assume WebVTT.convertCueToDOMTree is on the global.\n var WebVTT = self.WebVTT;\n return WebVTT.convertCueToDOMTree(self, this.text);\n };\n // this is a polyfill hack\n return VTTCue;\n })();\n\n /*\n * Source: https://github.com/mozilla/vtt.js/blob/master/dist/vtt.js\n */\n\n var StringDecoder = /*#__PURE__*/function () {\n function StringDecoder() {}\n var _proto = StringDecoder.prototype;\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n _proto.decode = function decode(data, options) {\n if (!data) {\n return '';\n }\n if (typeof data !== 'string') {\n throw new Error('Error - expected string data.');\n }\n return decodeURIComponent(encodeURIComponent(data));\n };\n return StringDecoder;\n }(); // Try to parse input as a time stamp.\n function parseTimeStamp(input) {\n function computeSeconds(h, m, s, f) {\n return (h | 0) * 3600 + (m | 0) * 60 + (s | 0) + parseFloat(f || 0);\n }\n var m = input.match(/^(?:(\\d+):)?(\\d{2}):(\\d{2})(\\.\\d+)?/);\n if (!m) {\n return null;\n }\n if (parseFloat(m[2]) > 59) {\n // Timestamp takes the form of [hours]:[minutes].[milliseconds]\n // First position is hours as it's over 59.\n return computeSeconds(m[2], m[3], 0, m[4]);\n }\n // Timestamp takes the form of [hours (optional)]:[minutes]:[seconds].[milliseconds]\n return computeSeconds(m[1], m[2], m[3], m[4]);\n }\n\n // A settings object holds key/value pairs and will ignore anything but the first\n // assignment to a specific key.\n var Settings = /*#__PURE__*/function () {\n function Settings() {\n this.values = Object.create(null);\n }\n var _proto2 = Settings.prototype;\n // Only accept the first assignment to any key.\n _proto2.set = function set(k, v) {\n if (!this.get(k) && v !== '') {\n this.values[k] = v;\n }\n }\n // Return the value for a key, or a default value.\n // If 'defaultKey' is passed then 'dflt' is assumed to be an object with\n // a number of possible default values as properties where 'defaultKey' is\n // the key of the property that will be chosen; otherwise it's assumed to be\n // a single value.\n ;\n _proto2.get = function get(k, dflt, defaultKey) {\n if (defaultKey) {\n return this.has(k) ? this.values[k] : dflt[defaultKey];\n }\n return this.has(k) ? this.values[k] : dflt;\n }\n // Check whether we have a value for a key.\n ;\n _proto2.has = function has(k) {\n return k in this.values;\n }\n // Accept a setting if its one of the given alternatives.\n ;\n _proto2.alt = function alt(k, v, a) {\n for (var n = 0; n < a.length; ++n) {\n if (v === a[n]) {\n this.set(k, v);\n break;\n }\n }\n }\n // Accept a setting if its a valid (signed) integer.\n ;\n _proto2.integer = function integer(k, v) {\n if (/^-?\\d+$/.test(v)) {\n // integer\n this.set(k, parseInt(v, 10));\n }\n }\n // Accept a setting if its a valid percentage.\n ;\n _proto2.percent = function percent(k, v) {\n if (/^([\\d]{1,3})(\\.[\\d]*)?%$/.test(v)) {\n var percent = parseFloat(v);\n if (percent >= 0 && percent <= 100) {\n this.set(k, percent);\n return true;\n }\n }\n return false;\n };\n return Settings;\n }(); // Helper function to parse input into groups separated by 'groupDelim', and\n // interpret each group as a key/value pair separated by 'keyValueDelim'.\n function parseOptions(input, callback, keyValueDelim, groupDelim) {\n var groups = groupDelim ? input.split(groupDelim) : [input];\n for (var i in groups) {\n if (typeof groups[i] !== 'string') {\n continue;\n }\n var kv = groups[i].split(keyValueDelim);\n if (kv.length !== 2) {\n continue;\n }\n var _k = kv[0];\n var _v = kv[1];\n callback(_k, _v);\n }\n }\n var defaults = new VTTCue(0, 0, '');\n // 'middle' was changed to 'center' in the spec: https://github.com/w3c/webvtt/pull/244\n // Safari doesn't yet support this change, but FF and Chrome do.\n var center = defaults.align === 'middle' ? 'middle' : 'center';\n function parseCue(input, cue, regionList) {\n // Remember the original input if we need to throw an error.\n var oInput = input;\n // 4.1 WebVTT timestamp\n function consumeTimeStamp() {\n var ts = parseTimeStamp(input);\n if (ts === null) {\n throw new Error('Malformed timestamp: ' + oInput);\n }\n\n // Remove time stamp from input.\n input = input.replace(/^[^\\sa-zA-Z-]+/, '');\n return ts;\n }\n\n // 4.4.2 WebVTT cue settings\n function consumeCueSettings(input, cue) {\n var settings = new Settings();\n parseOptions(input, function (k, v) {\n var vals;\n switch (k) {\n case 'region':\n // Find the last region we parsed with the same region id.\n for (var i = regionList.length - 1; i >= 0; i--) {\n if (regionList[i].id === v) {\n settings.set(k, regionList[i].region);\n break;\n }\n }\n break;\n case 'vertical':\n settings.alt(k, v, ['rl', 'lr']);\n break;\n case 'line':\n vals = v.split(',');\n settings.integer(k, vals[0]);\n if (settings.percent(k, vals[0])) {\n settings.set('snapToLines', false);\n }\n settings.alt(k, vals[0], ['auto']);\n if (vals.length === 2) {\n settings.alt('lineAlign', vals[1], ['start', center, 'end']);\n }\n break;\n case 'position':\n vals = v.split(',');\n settings.percent(k, vals[0]);\n if (vals.length === 2) {\n settings.alt('positionAlign', vals[1], ['start', center, 'end', 'line-left', 'line-right', 'auto']);\n }\n break;\n case 'size':\n settings.percent(k, v);\n break;\n case 'align':\n settings.alt(k, v, ['start', center, 'end', 'left', 'right']);\n break;\n }\n }, /:/, /\\s/);\n\n // Apply default values for any missing fields.\n cue.region = settings.get('region', null);\n cue.vertical = settings.get('vertical', '');\n var line = settings.get('line', 'auto');\n if (line === 'auto' && defaults.line === -1) {\n // set numeric line number for Safari\n line = -1;\n }\n cue.line = line;\n cue.lineAlign = settings.get('lineAlign', 'start');\n cue.snapToLines = settings.get('snapToLines', true);\n cue.size = settings.get('size', 100);\n cue.align = settings.get('align', center);\n var position = settings.get('position', 'auto');\n if (position === 'auto' && defaults.position === 50) {\n // set numeric position for Safari\n position = cue.align === 'start' || cue.align === 'left' ? 0 : cue.align === 'end' || cue.align === 'right' ? 100 : 50;\n }\n cue.position = position;\n }\n function skipWhitespace() {\n input = input.replace(/^\\s+/, '');\n }\n\n // 4.1 WebVTT cue timings.\n skipWhitespace();\n cue.startTime = consumeTimeStamp(); // (1) collect cue start time\n skipWhitespace();\n if (input.slice(0, 3) !== '-->') {\n // (3) next characters must match '-->'\n throw new Error(\"Malformed time stamp (time stamps must be separated by '-->'): \" + oInput);\n }\n input = input.slice(3);\n skipWhitespace();\n cue.endTime = consumeTimeStamp(); // (5) collect cue end time\n\n // 4.1 WebVTT cue settings list.\n skipWhitespace();\n consumeCueSettings(input, cue);\n }\n function fixLineBreaks(input) {\n return input.replace(/<br(?: \\/)?>/gi, '\\n');\n }\n var VTTParser = /*#__PURE__*/function () {\n function VTTParser() {\n this.state = 'INITIAL';\n this.buffer = '';\n this.decoder = new StringDecoder();\n this.regionList = [];\n this.cue = null;\n this.oncue = void 0;\n this.onparsingerror = void 0;\n this.onflush = void 0;\n }\n var _proto3 = VTTParser.prototype;\n _proto3.parse = function parse(data) {\n var _this = this;\n\n // If there is no data then we won't decode it, but will just try to parse\n // whatever is in buffer already. This may occur in circumstances, for\n // example when flush() is called.\n if (data) {\n // Try to decode the data that we received.\n _this.buffer += _this.decoder.decode(data, {\n stream: true\n });\n }\n function collectNextLine() {\n var buffer = _this.buffer;\n var pos = 0;\n buffer = fixLineBreaks(buffer);\n while (pos < buffer.length && buffer[pos] !== '\\r' && buffer[pos] !== '\\n') {\n ++pos;\n }\n var line = buffer.slice(0, pos);\n // Advance the buffer early in case we fail below.\n if (buffer[pos] === '\\r') {\n ++pos;\n }\n if (buffer[pos] === '\\n') {\n ++pos;\n }\n _this.buffer = buffer.slice(pos);\n return line;\n }\n\n // 3.2 WebVTT metadata header syntax\n function parseHeader(input) {\n parseOptions(input, function (k, v) {\n // switch (k) {\n // case 'region':\n // 3.3 WebVTT region metadata header syntax\n // console.log('parse region', v);\n // parseRegion(v);\n // break;\n // }\n }, /:/);\n }\n\n // 5.1 WebVTT file parsing.\n try {\n var line = '';\n if (_this.state === 'INITIAL') {\n // We can't start parsing until we have the first line.\n if (!/\\r\\n|\\n/.test(_this.buffer)) {\n return this;\n }\n line = collectNextLine();\n // strip of UTF-8 BOM if any\n // https://en.wikipedia.org/wiki/Byte_order_mark#UTF-8\n var m = line.match(/^()?WEBVTT([ \\t].*)?$/);\n if (!(m != null && m[0])) {\n throw new Error('Malformed WebVTT signature.');\n }\n _this.state = 'HEADER';\n }\n var alreadyCollectedLine = false;\n while (_this.buffer) {\n // We can't parse a line until we have the full line.\n if (!/\\r\\n|\\n/.test(_this.buffer)) {\n return this;\n }\n if (!alreadyCollectedLine) {\n line = collectNextLine();\n } else {\n alreadyCollectedLine = false;\n }\n switch (_this.state) {\n case 'HEADER':\n // 13-18 - Allow a header (metadata) under the WEBVTT line.\n if (/:/.test(line)) {\n parseHeader(line);\n } else if (!line) {\n // An empty line terminates the header and starts the body (cues).\n _this.state = 'ID';\n }\n continue;\n case 'NOTE':\n // Ignore NOTE blocks.\n if (!line) {\n _this.state = 'ID';\n }\n continue;\n case 'ID':\n // Check for the start of NOTE blocks.\n if (/^NOTE($|[ \\t])/.test(line)) {\n _this.state = 'NOTE';\n break;\n }\n // 19-29 - Allow any number of line terminators, then initialize new cue values.\n if (!line) {\n continue;\n }\n _this.cue = new VTTCue(0, 0, '');\n _this.state = 'CUE';\n // 30-39 - Check if self line contains an optional identifier or timing data.\n if (line.indexOf('-->') === -1) {\n _this.cue.id = line;\n continue;\n }\n // Process line as start of a cue.\n /* falls through */\n case 'CUE':\n // 40 - Collect cue timings and settings.\n if (!_this.cue) {\n _this.state = 'BADCUE';\n continue;\n }\n try {\n parseCue(line, _this.cue, _this.regionList);\n } catch (e) {\n // In case of an error ignore rest of the cue.\n _this.cue = null;\n _this.state = 'BADCUE';\n continue;\n }\n _this.state = 'CUETEXT';\n continue;\n case 'CUETEXT':\n {\n var hasSubstring = line.indexOf('-->') !== -1;\n // 34 - If we have an empty line then report the cue.\n // 35 - If we have the special substring '-->' then report the cue,\n // but do not collect the line as we need to process the current\n // one as a new cue.\n if (!line || hasSubstring && (alreadyCollectedLine = true)) {\n // We are done parsing self cue.\n if (_this.oncue && _this.cue) {\n _this.oncue(_this.cue);\n }\n _this.cue = null;\n _this.state = 'ID';\n continue;\n }\n if (_this.cue === null) {\n continue;\n }\n if (_this.cue.text) {\n _this.cue.text += '\\n';\n }\n _this.cue.text += line;\n }\n continue;\n case 'BADCUE':\n // 54-62 - Collect and discard the remaining cue.\n if (!line) {\n _this.state = 'ID';\n }\n }\n }\n } catch (e) {\n // If we are currently parsing a cue, report what we have.\n if (_this.state === 'CUETEXT' && _this.cue && _this.oncue) {\n _this.oncue(_this.cue);\n }\n _this.cue = null;\n // Enter BADWEBVTT state if header was not parsed correctly otherwise\n // another exception occurred so enter BADCUE state.\n _this.state = _this.state === 'INITIAL' ? 'BADWEBVTT' : 'BADCUE';\n }\n return this;\n };\n _proto3.flush = function flush() {\n var _this = this;\n try {\n // Finish decoding the stream.\n // _this.buffer += _this.decoder.decode();\n // Synthesize the end of the current cue or region.\n if (_this.cue || _this.state === 'HEADER') {\n _this.buffer += '\\n\\n';\n _this.parse();\n }\n // If we've flushed, parsed, and we're still on the INITIAL state then\n // that means we don't have enough of the stream to parse the first\n // line.\n if (_this.state === 'INITIAL' || _this.state === 'BADWEBVTT') {\n throw new Error('Malformed WebVTT signature.');\n }\n } catch (e) {\n if (_this.onparsingerror) {\n _this.onparsingerror(e);\n }\n }\n if (_this.onflush) {\n _this.onflush();\n }\n return this;\n };\n return VTTParser;\n }();\n\n var LINEBREAKS = /\\r\\n|\\n\\r|\\n|\\r/g;\n\n // String.prototype.startsWith is not supported in IE11\n var startsWith = function startsWith(inputString, searchString, position) {\n if (position === void 0) {\n position = 0;\n }\n return inputString.slice(position, position + searchString.length) === searchString;\n };\n var cueString2millis = function cueString2millis(timeString) {\n var ts = parseInt(timeString.slice(-3));\n var secs = parseInt(timeString.slice(-6, -4));\n var mins = parseInt(timeString.slice(-9, -7));\n var hours = timeString.length > 9 ? parseInt(timeString.substring(0, timeString.indexOf(':'))) : 0;\n if (!isFiniteNumber(ts) || !isFiniteNumber(secs) || !isFiniteNumber(mins) || !isFiniteNumber(hours)) {\n throw Error(\"Malformed X-TIMESTAMP-MAP: Local:\" + timeString);\n }\n ts += 1000 * secs;\n ts += 60 * 1000 * mins;\n ts += 60 * 60 * 1000 * hours;\n return ts;\n };\n\n // From https://github.com/darkskyapp/string-hash\n var hash = function hash(text) {\n var hash = 5381;\n var i = text.length;\n while (i) {\n hash = hash * 33 ^ text.charCodeAt(--i);\n }\n return (hash >>> 0).toString();\n };\n\n // Create a unique hash id for a cue based on start/end times and text.\n // This helps timeline-controller to avoid showing repeated captions.\n function generateCueId(startTime, endTime, text) {\n return hash(startTime.toString()) + hash(endTime.toString()) + hash(text);\n }\n var calculateOffset = function calculateOffset(vttCCs, cc, presentationTime) {\n var currCC = vttCCs[cc];\n var prevCC = vttCCs[currCC.prevCC];\n\n // This is the first discontinuity or cues have been processed since the last discontinuity\n // Offset = current discontinuity time\n if (!prevCC || !prevCC.new && currCC.new) {\n vttCCs.ccOffset = vttCCs.presentationOffset = currCC.start;\n currCC.new = false;\n return;\n }\n\n // There have been discontinuities since cues were last parsed.\n // Offset = time elapsed\n while ((_prevCC = prevCC) != null && _prevCC.new) {\n var _prevCC;\n vttCCs.ccOffset += currCC.start - prevCC.start;\n currCC.new = false;\n currCC = prevCC;\n prevCC = vttCCs[currCC.prevCC];\n }\n vttCCs.presentationOffset = presentationTime;\n };\n function parseWebVTT(vttByteArray, initPTS, vttCCs, cc, timeOffset, callBack, errorCallBack) {\n var parser = new VTTParser();\n // Convert byteArray into string, replacing any somewhat exotic linefeeds with \"\\n\", then split on that character.\n // Uint8Array.prototype.reduce is not implemented in IE11\n var vttLines = utf8ArrayToStr(new Uint8Array(vttByteArray)).trim().replace(LINEBREAKS, '\\n').split('\\n');\n var cues = [];\n var init90kHz = initPTS ? toMpegTsClockFromTimescale(initPTS.baseTime, initPTS.timescale) : 0;\n var cueTime = '00:00.000';\n var timestampMapMPEGTS = 0;\n var timestampMapLOCAL = 0;\n var parsingError;\n var inHeader = true;\n parser.oncue = function (cue) {\n // Adjust cue timing; clamp cues to start no earlier than - and drop cues that don't end after - 0 on timeline.\n var currCC = vttCCs[cc];\n var cueOffset = vttCCs.ccOffset;\n\n // Calculate subtitle PTS offset\n var webVttMpegTsMapOffset = (timestampMapMPEGTS - init90kHz) / 90000;\n\n // Update offsets for new discontinuities\n if (currCC != null && currCC.new) {\n if (timestampMapLOCAL !== undefined) {\n // When local time is provided, offset = discontinuity start time - local time\n cueOffset = vttCCs.ccOffset = currCC.start;\n } else {\n calculateOffset(vttCCs, cc, webVttMpegTsMapOffset);\n }\n }\n if (webVttMpegTsMapOffset) {\n if (!initPTS) {\n parsingError = new Error('Missing initPTS for VTT MPEGTS');\n return;\n }\n // If we have MPEGTS, offset = presentation time + discontinuity offset\n cueOffset = webVttMpegTsMapOffset - vttCCs.presentationOffset;\n }\n var duration = cue.endTime - cue.startTime;\n var startTime = normalizePts((cue.startTime + cueOffset - timestampMapLOCAL) * 90000, timeOffset * 90000) / 90000;\n cue.startTime = Math.max(startTime, 0);\n cue.endTime = Math.max(startTime + duration, 0);\n\n //trim trailing webvtt block whitespaces\n var text = cue.text.trim();\n\n // Fix encoding of special characters\n cue.text = decodeURIComponent(encodeURIComponent(text));\n\n // If the cue was not assigned an id from the VTT file (line above the content), create one.\n if (!cue.id) {\n cue.id = generateCueId(cue.startTime, cue.endTime, text);\n }\n if (cue.endTime > 0) {\n cues.push(cue);\n }\n };\n parser.onparsingerror = function (error) {\n parsingError = error;\n };\n parser.onflush = function () {\n if (parsingError) {\n errorCallBack(parsingError);\n return;\n }\n callBack(cues);\n };\n\n // Go through contents line by line.\n vttLines.forEach(function (line) {\n if (inHeader) {\n // Look for X-TIMESTAMP-MAP in header.\n if (startsWith(line, 'X-TIMESTAMP-MAP=')) {\n // Once found, no more are allowed anyway, so stop searching.\n inHeader = false;\n // Extract LOCAL and MPEGTS.\n line.slice(16).split(',').forEach(function (timestamp) {\n if (startsWith(timestamp, 'LOCAL:')) {\n cueTime = timestamp.slice(6);\n } else if (startsWith(timestamp, 'MPEGTS:')) {\n timestampMapMPEGTS = parseInt(timestamp.slice(7));\n }\n });\n try {\n // Convert cue time to seconds\n timestampMapLOCAL = cueString2millis(cueTime) / 1000;\n } catch (error) {\n parsingError = error;\n }\n // Return without parsing X-TIMESTAMP-MAP line.\n return;\n } else if (line === '') {\n inHeader = false;\n }\n }\n // Parse line by default.\n parser.parse(line + '\\n');\n });\n parser.flush();\n }\n\n var IMSC1_CODEC = 'stpp.ttml.im1t';\n\n // Time format: h:m:s:frames(.subframes)\n var HMSF_REGEX = /^(\\d{2,}):(\\d{2}):(\\d{2}):(\\d{2})\\.?(\\d+)?$/;\n\n // Time format: hours, minutes, seconds, milliseconds, frames, ticks\n var TIME_UNIT_REGEX = /^(\\d*(?:\\.\\d*)?)(h|m|s|ms|f|t)$/;\n var textAlignToLineAlign = {\n left: 'start',\n center: 'center',\n right: 'end',\n start: 'start',\n end: 'end'\n };\n function parseIMSC1(payload, initPTS, callBack, errorCallBack) {\n var results = findBox(new Uint8Array(payload), ['mdat']);\n if (results.length === 0) {\n errorCallBack(new Error('Could not parse IMSC1 mdat'));\n return;\n }\n var ttmlList = results.map(function (mdat) {\n return utf8ArrayToStr(mdat);\n });\n var syncTime = toTimescaleFromScale(initPTS.baseTime, 1, initPTS.timescale);\n try {\n ttmlList.forEach(function (ttml) {\n return callBack(parseTTML(ttml, syncTime));\n });\n } catch (error) {\n errorCallBack(error);\n }\n }\n function parseTTML(ttml, syncTime) {\n var parser = new DOMParser();\n var xmlDoc = parser.parseFromString(ttml, 'text/xml');\n var tt = xmlDoc.getElementsByTagName('tt')[0];\n if (!tt) {\n throw new Error('Invalid ttml');\n }\n var defaultRateInfo = {\n frameRate: 30,\n subFrameRate: 1,\n frameRateMultiplier: 0,\n tickRate: 0\n };\n var rateInfo = Object.keys(defaultRateInfo).reduce(function (result, key) {\n result[key] = tt.getAttribute(\"ttp:\" + key) || defaultRateInfo[key];\n return result;\n }, {});\n var trim = tt.getAttribute('xml:space') !== 'preserve';\n var styleElements = collectionToDictionary(getElementCollection(tt, 'styling', 'style'));\n var regionElements = collectionToDictionary(getElementCollection(tt, 'layout', 'region'));\n var cueElements = getElementCollection(tt, 'body', '[begin]');\n return [].map.call(cueElements, function (cueElement) {\n var cueText = getTextContent(cueElement, trim);\n if (!cueText || !cueElement.hasAttribute('begin')) {\n return null;\n }\n var startTime = parseTtmlTime(cueElement.getAttribute('begin'), rateInfo);\n var duration = parseTtmlTime(cueElement.getAttribute('dur'), rateInfo);\n var endTime = parseTtmlTime(cueElement.getAttribute('end'), rateInfo);\n if (startTime === null) {\n throw timestampParsingError(cueElement);\n }\n if (endTime === null) {\n if (duration === null) {\n throw timestampParsingError(cueElement);\n }\n endTime = startTime + duration;\n }\n var cue = new VTTCue(startTime - syncTime, endTime - syncTime, cueText);\n cue.id = generateCueId(cue.startTime, cue.endTime, cue.text);\n var region = regionElements[cueElement.getAttribute('region')];\n var style = styleElements[cueElement.getAttribute('style')];\n\n // Apply styles to cue\n var styles = getTtmlStyles(region, style, styleElements);\n var textAlign = styles.textAlign;\n if (textAlign) {\n // cue.positionAlign not settable in FF~2016\n var lineAlign = textAlignToLineAlign[textAlign];\n if (lineAlign) {\n cue.lineAlign = lineAlign;\n }\n cue.align = textAlign;\n }\n _extends(cue, styles);\n return cue;\n }).filter(function (cue) {\n return cue !== null;\n });\n }\n function getElementCollection(fromElement, parentName, childName) {\n var parent = fromElement.getElementsByTagName(parentName)[0];\n if (parent) {\n return [].slice.call(parent.querySelectorAll(childName));\n }\n return [];\n }\n function collectionToDictionary(elementsWithId) {\n return elementsWithId.reduce(function (dict, element) {\n var id = element.getAttribute('xml:id');\n if (id) {\n dict[id] = element;\n }\n return dict;\n }, {});\n }\n function getTextContent(element, trim) {\n return [].slice.call(element.childNodes).reduce(function (str, node, i) {\n var _node$childNodes;\n if (node.nodeName === 'br' && i) {\n return str + '\\n';\n }\n if ((_node$childNodes = node.childNodes) != null && _node$childNodes.length) {\n return getTextContent(node, trim);\n } else if (trim) {\n return str + node.textContent.trim().replace(/\\s+/g, ' ');\n }\n return str + node.textContent;\n }, '');\n }\n function getTtmlStyles(region, style, styleElements) {\n var ttsNs = 'http://www.w3.org/ns/ttml#styling';\n var regionStyle = null;\n var styleAttributes = ['displayAlign', 'textAlign', 'color', 'backgroundColor', 'fontSize', 'fontFamily'\n // 'fontWeight',\n // 'lineHeight',\n // 'wrapOption',\n // 'fontStyle',\n // 'direction',\n // 'writingMode'\n ];\n var regionStyleName = region != null && region.hasAttribute('style') ? region.getAttribute('style') : null;\n if (regionStyleName && styleElements.hasOwnProperty(regionStyleName)) {\n regionStyle = styleElements[regionStyleName];\n }\n return styleAttributes.reduce(function (styles, name) {\n var value = getAttributeNS(style, ttsNs, name) || getAttributeNS(region, ttsNs, name) || getAttributeNS(regionStyle, ttsNs, name);\n if (value) {\n styles[name] = value;\n }\n return styles;\n }, {});\n }\n function getAttributeNS(element, ns, name) {\n if (!element) {\n return null;\n }\n return element.hasAttributeNS(ns, name) ? element.getAttributeNS(ns, name) : null;\n }\n function timestampParsingError(node) {\n return new Error(\"Could not parse ttml timestamp \" + node);\n }\n function parseTtmlTime(timeAttributeValue, rateInfo) {\n if (!timeAttributeValue) {\n return null;\n }\n var seconds = parseTimeStamp(timeAttributeValue);\n if (seconds === null) {\n if (HMSF_REGEX.test(timeAttributeValue)) {\n seconds = parseHoursMinutesSecondsFrames(timeAttributeValue, rateInfo);\n } else if (TIME_UNIT_REGEX.test(timeAttributeValue)) {\n seconds = parseTimeUnits(timeAttributeValue, rateInfo);\n }\n }\n return seconds;\n }\n function parseHoursMinutesSecondsFrames(timeAttributeValue, rateInfo) {\n var m = HMSF_REGEX.exec(timeAttributeValue);\n var frames = (m[4] | 0) + (m[5] | 0) / rateInfo.subFrameRate;\n return (m[1] | 0) * 3600 + (m[2] | 0) * 60 + (m[3] | 0) + frames / rateInfo.frameRate;\n }\n function parseTimeUnits(timeAttributeValue, rateInfo) {\n var m = TIME_UNIT_REGEX.exec(timeAttributeValue);\n var value = Number(m[1]);\n var unit = m[2];\n switch (unit) {\n case 'h':\n return value * 3600;\n case 'm':\n return value * 60;\n case 'ms':\n return value * 1000;\n case 'f':\n return value / rateInfo.frameRate;\n case 't':\n return value / rateInfo.tickRate;\n }\n return value;\n }\n\n var TimelineController = /*#__PURE__*/function () {\n function TimelineController(hls) {\n this.hls = void 0;\n this.media = null;\n this.config = void 0;\n this.enabled = true;\n this.Cues = void 0;\n this.textTracks = [];\n this.tracks = [];\n this.initPTS = [];\n this.unparsedVttFrags = [];\n this.captionsTracks = {};\n this.nonNativeCaptionsTracks = {};\n this.cea608Parser1 = void 0;\n this.cea608Parser2 = void 0;\n this.lastCc = -1;\n // Last video (CEA-608) fragment CC\n this.lastSn = -1;\n // Last video (CEA-608) fragment MSN\n this.lastPartIndex = -1;\n // Last video (CEA-608) fragment Part Index\n this.prevCC = -1;\n // Last subtitle fragment CC\n this.vttCCs = newVTTCCs();\n this.captionsProperties = void 0;\n this.hls = hls;\n this.config = hls.config;\n this.Cues = hls.config.cueHandler;\n this.captionsProperties = {\n textTrack1: {\n label: this.config.captionsTextTrack1Label,\n languageCode: this.config.captionsTextTrack1LanguageCode\n },\n textTrack2: {\n label: this.config.captionsTextTrack2Label,\n languageCode: this.config.captionsTextTrack2LanguageCode\n },\n textTrack3: {\n label: this.config.captionsTextTrack3Label,\n languageCode: this.config.captionsTextTrack3LanguageCode\n },\n textTrack4: {\n label: this.config.captionsTextTrack4Label,\n languageCode: this.config.captionsTextTrack4LanguageCode\n }\n };\n hls.on(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.on(Events.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this);\n hls.on(Events.FRAG_LOADING, this.onFragLoading, this);\n hls.on(Events.FRAG_LOADED, this.onFragLoaded, this);\n hls.on(Events.FRAG_PARSING_USERDATA, this.onFragParsingUserdata, this);\n hls.on(Events.FRAG_DECRYPTED, this.onFragDecrypted, this);\n hls.on(Events.INIT_PTS_FOUND, this.onInitPtsFound, this);\n hls.on(Events.SUBTITLE_TRACKS_CLEARED, this.onSubtitleTracksCleared, this);\n hls.on(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n }\n var _proto = TimelineController.prototype;\n _proto.destroy = function destroy() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.off(Events.SUBTITLE_TRACKS_UPDATED, this.onSubtitleTracksUpdated, this);\n hls.off(Events.FRAG_LOADING, this.onFragLoading, this);\n hls.off(Events.FRAG_LOADED, this.onFragLoaded, this);\n hls.off(Events.FRAG_PARSING_USERDATA, this.onFragParsingUserdata, this);\n hls.off(Events.FRAG_DECRYPTED, this.onFragDecrypted, this);\n hls.off(Events.INIT_PTS_FOUND, this.onInitPtsFound, this);\n hls.off(Events.SUBTITLE_TRACKS_CLEARED, this.onSubtitleTracksCleared, this);\n hls.off(Events.BUFFER_FLUSHING, this.onBufferFlushing, this);\n // @ts-ignore\n this.hls = this.config = null;\n this.cea608Parser1 = this.cea608Parser2 = undefined;\n };\n _proto.initCea608Parsers = function initCea608Parsers() {\n if (this.config.enableCEA708Captions && (!this.cea608Parser1 || !this.cea608Parser2)) {\n var channel1 = new OutputFilter(this, 'textTrack1');\n var channel2 = new OutputFilter(this, 'textTrack2');\n var channel3 = new OutputFilter(this, 'textTrack3');\n var channel4 = new OutputFilter(this, 'textTrack4');\n this.cea608Parser1 = new Cea608Parser(1, channel1, channel2);\n this.cea608Parser2 = new Cea608Parser(3, channel3, channel4);\n }\n };\n _proto.addCues = function addCues(trackName, startTime, endTime, screen, cueRanges) {\n // skip cues which overlap more than 50% with previously parsed time ranges\n var merged = false;\n for (var i = cueRanges.length; i--;) {\n var cueRange = cueRanges[i];\n var overlap = intersection(cueRange[0], cueRange[1], startTime, endTime);\n if (overlap >= 0) {\n cueRange[0] = Math.min(cueRange[0], startTime);\n cueRange[1] = Math.max(cueRange[1], endTime);\n merged = true;\n if (overlap / (endTime - startTime) > 0.5) {\n return;\n }\n }\n }\n if (!merged) {\n cueRanges.push([startTime, endTime]);\n }\n if (this.config.renderTextTracksNatively) {\n var track = this.captionsTracks[trackName];\n this.Cues.newCue(track, startTime, endTime, screen);\n } else {\n var cues = this.Cues.newCue(null, startTime, endTime, screen);\n this.hls.trigger(Events.CUES_PARSED, {\n type: 'captions',\n cues: cues,\n track: trackName\n });\n }\n }\n\n // Triggered when an initial PTS is found; used for synchronisation of WebVTT.\n ;\n _proto.onInitPtsFound = function onInitPtsFound(event, _ref) {\n var _this = this;\n var frag = _ref.frag,\n id = _ref.id,\n initPTS = _ref.initPTS,\n timescale = _ref.timescale;\n var unparsedVttFrags = this.unparsedVttFrags;\n if (id === 'main') {\n this.initPTS[frag.cc] = {\n baseTime: initPTS,\n timescale: timescale\n };\n }\n\n // Due to asynchronous processing, initial PTS may arrive later than the first VTT fragments are loaded.\n // Parse any unparsed fragments upon receiving the initial PTS.\n if (unparsedVttFrags.length) {\n this.unparsedVttFrags = [];\n unparsedVttFrags.forEach(function (frag) {\n _this.onFragLoaded(Events.FRAG_LOADED, frag);\n });\n }\n };\n _proto.getExistingTrack = function getExistingTrack(label, language) {\n var media = this.media;\n if (media) {\n for (var i = 0; i < media.textTracks.length; i++) {\n var textTrack = media.textTracks[i];\n if (canReuseVttTextTrack(textTrack, {\n name: label,\n lang: language,\n attrs: {}\n })) {\n return textTrack;\n }\n }\n }\n return null;\n };\n _proto.createCaptionsTrack = function createCaptionsTrack(trackName) {\n if (this.config.renderTextTracksNatively) {\n this.createNativeTrack(trackName);\n } else {\n this.createNonNativeTrack(trackName);\n }\n };\n _proto.createNativeTrack = function createNativeTrack(trackName) {\n if (this.captionsTracks[trackName]) {\n return;\n }\n var captionsProperties = this.captionsProperties,\n captionsTracks = this.captionsTracks,\n media = this.media;\n var _captionsProperties$t = captionsProperties[trackName],\n label = _captionsProperties$t.label,\n languageCode = _captionsProperties$t.languageCode;\n // Enable reuse of existing text track.\n var existingTrack = this.getExistingTrack(label, languageCode);\n if (!existingTrack) {\n var textTrack = this.createTextTrack('captions', label, languageCode);\n if (textTrack) {\n // Set a special property on the track so we know it's managed by Hls.js\n textTrack[trackName] = true;\n captionsTracks[trackName] = textTrack;\n }\n } else {\n captionsTracks[trackName] = existingTrack;\n clearCurrentCues(captionsTracks[trackName]);\n sendAddTrackEvent(captionsTracks[trackName], media);\n }\n };\n _proto.createNonNativeTrack = function createNonNativeTrack(trackName) {\n if (this.nonNativeCaptionsTracks[trackName]) {\n return;\n }\n // Create a list of a single track for the provider to consume\n var trackProperties = this.captionsProperties[trackName];\n if (!trackProperties) {\n return;\n }\n var label = trackProperties.label;\n var track = {\n _id: trackName,\n label: label,\n kind: 'captions',\n default: trackProperties.media ? !!trackProperties.media.default : false,\n closedCaptions: trackProperties.media\n };\n this.nonNativeCaptionsTracks[trackName] = track;\n this.hls.trigger(Events.NON_NATIVE_TEXT_TRACKS_FOUND, {\n tracks: [track]\n });\n };\n _proto.createTextTrack = function createTextTrack(kind, label, lang) {\n var media = this.media;\n if (!media) {\n return;\n }\n return media.addTextTrack(kind, label, lang);\n };\n _proto.onMediaAttaching = function onMediaAttaching(event, data) {\n this.media = data.media;\n this._cleanTracks();\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n var captionsTracks = this.captionsTracks;\n Object.keys(captionsTracks).forEach(function (trackName) {\n clearCurrentCues(captionsTracks[trackName]);\n delete captionsTracks[trackName];\n });\n this.nonNativeCaptionsTracks = {};\n };\n _proto.onManifestLoading = function onManifestLoading() {\n // Detect discontinuity in video fragment (CEA-608) parsing\n this.lastCc = -1;\n this.lastSn = -1;\n this.lastPartIndex = -1;\n // Detect discontinuity in subtitle manifests\n this.prevCC = -1;\n this.vttCCs = newVTTCCs();\n // Reset tracks\n this._cleanTracks();\n this.tracks = [];\n this.captionsTracks = {};\n this.nonNativeCaptionsTracks = {};\n this.textTracks = [];\n this.unparsedVttFrags = [];\n this.initPTS = [];\n if (this.cea608Parser1 && this.cea608Parser2) {\n this.cea608Parser1.reset();\n this.cea608Parser2.reset();\n }\n };\n _proto._cleanTracks = function _cleanTracks() {\n // clear outdated subtitles\n var media = this.media;\n if (!media) {\n return;\n }\n var textTracks = media.textTracks;\n if (textTracks) {\n for (var i = 0; i < textTracks.length; i++) {\n clearCurrentCues(textTracks[i]);\n }\n }\n };\n _proto.onSubtitleTracksUpdated = function onSubtitleTracksUpdated(event, data) {\n var _this2 = this;\n var tracks = data.subtitleTracks || [];\n var hasIMSC1 = tracks.some(function (track) {\n return track.textCodec === IMSC1_CODEC;\n });\n if (this.config.enableWebVTT || hasIMSC1 && this.config.enableIMSC1) {\n var listIsIdentical = subtitleOptionsIdentical(this.tracks, tracks);\n if (listIsIdentical) {\n this.tracks = tracks;\n return;\n }\n this.textTracks = [];\n this.tracks = tracks;\n if (this.config.renderTextTracksNatively) {\n var media = this.media;\n var inUseTracks = media ? filterSubtitleTracks(media.textTracks) : null;\n this.tracks.forEach(function (track, index) {\n // Reuse tracks with the same label and lang, but do not reuse 608/708 tracks\n var textTrack;\n if (inUseTracks) {\n var inUseTrack = null;\n for (var i = 0; i < inUseTracks.length; i++) {\n if (inUseTracks[i] && canReuseVttTextTrack(inUseTracks[i], track)) {\n inUseTrack = inUseTracks[i];\n inUseTracks[i] = null;\n break;\n }\n }\n if (inUseTrack) {\n textTrack = inUseTrack;\n }\n }\n if (textTrack) {\n clearCurrentCues(textTrack);\n } else {\n var textTrackKind = captionsOrSubtitlesFromCharacteristics(track);\n textTrack = _this2.createTextTrack(textTrackKind, track.name, track.lang);\n if (textTrack) {\n textTrack.mode = 'disabled';\n }\n }\n if (textTrack) {\n _this2.textTracks.push(textTrack);\n }\n });\n // Warn when video element has captions or subtitle TextTracks carried over from another source\n if (inUseTracks != null && inUseTracks.length) {\n var unusedTextTracks = inUseTracks.filter(function (t) {\n return t !== null;\n }).map(function (t) {\n return t.label;\n });\n if (unusedTextTracks.length) {\n logger.warn(\"Media element contains unused subtitle tracks: \" + unusedTextTracks.join(', ') + \". Replace media element for each source to clear TextTracks and captions menu.\");\n }\n }\n } else if (this.tracks.length) {\n // Create a list of tracks for the provider to consume\n var tracksList = this.tracks.map(function (track) {\n return {\n label: track.name,\n kind: track.type.toLowerCase(),\n default: track.default,\n subtitleTrack: track\n };\n });\n this.hls.trigger(Events.NON_NATIVE_TEXT_TRACKS_FOUND, {\n tracks: tracksList\n });\n }\n }\n };\n _proto.onManifestLoaded = function onManifestLoaded(event, data) {\n var _this3 = this;\n if (this.config.enableCEA708Captions && data.captions) {\n data.captions.forEach(function (captionsTrack) {\n var instreamIdMatch = /(?:CC|SERVICE)([1-4])/.exec(captionsTrack.instreamId);\n if (!instreamIdMatch) {\n return;\n }\n var trackName = \"textTrack\" + instreamIdMatch[1];\n var trackProperties = _this3.captionsProperties[trackName];\n if (!trackProperties) {\n return;\n }\n trackProperties.label = captionsTrack.name;\n if (captionsTrack.lang) {\n // optional attribute\n trackProperties.languageCode = captionsTrack.lang;\n }\n trackProperties.media = captionsTrack;\n });\n }\n };\n _proto.closedCaptionsForLevel = function closedCaptionsForLevel(frag) {\n var level = this.hls.levels[frag.level];\n return level == null ? void 0 : level.attrs['CLOSED-CAPTIONS'];\n };\n _proto.onFragLoading = function onFragLoading(event, data) {\n this.initCea608Parsers();\n var cea608Parser1 = this.cea608Parser1,\n cea608Parser2 = this.cea608Parser2,\n lastCc = this.lastCc,\n lastSn = this.lastSn,\n lastPartIndex = this.lastPartIndex;\n if (!this.enabled || !cea608Parser1 || !cea608Parser2) {\n return;\n }\n // if this frag isn't contiguous, clear the parser so cues with bad start/end times aren't added to the textTrack\n if (data.frag.type === PlaylistLevelType.MAIN) {\n var _data$part$index, _data$part;\n var _data$frag = data.frag,\n cc = _data$frag.cc,\n sn = _data$frag.sn;\n var partIndex = (_data$part$index = data == null ? void 0 : (_data$part = data.part) == null ? void 0 : _data$part.index) != null ? _data$part$index : -1;\n if (!(sn === lastSn + 1 || sn === lastSn && partIndex === lastPartIndex + 1 || cc === lastCc)) {\n cea608Parser1.reset();\n cea608Parser2.reset();\n }\n this.lastCc = cc;\n this.lastSn = sn;\n this.lastPartIndex = partIndex;\n }\n };\n _proto.onFragLoaded = function onFragLoaded(event, data) {\n var frag = data.frag,\n payload = data.payload;\n if (frag.type === PlaylistLevelType.SUBTITLE) {\n // If fragment is subtitle type, parse as WebVTT.\n if (payload.byteLength) {\n var decryptData = frag.decryptdata;\n // fragment after decryption has a stats object\n var decrypted = ('stats' in data);\n // If the subtitles are not encrypted, parse VTTs now. Otherwise, we need to wait.\n if (decryptData == null || !decryptData.encrypted || decrypted) {\n var trackPlaylistMedia = this.tracks[frag.level];\n var vttCCs = this.vttCCs;\n if (!vttCCs[frag.cc]) {\n vttCCs[frag.cc] = {\n start: frag.start,\n prevCC: this.prevCC,\n new: true\n };\n this.prevCC = frag.cc;\n }\n if (trackPlaylistMedia && trackPlaylistMedia.textCodec === IMSC1_CODEC) {\n this._parseIMSC1(frag, payload);\n } else {\n this._parseVTTs(data);\n }\n }\n } else {\n // In case there is no payload, finish unsuccessfully.\n this.hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: false,\n frag: frag,\n error: new Error('Empty subtitle payload')\n });\n }\n }\n };\n _proto._parseIMSC1 = function _parseIMSC1(frag, payload) {\n var _this4 = this;\n var hls = this.hls;\n parseIMSC1(payload, this.initPTS[frag.cc], function (cues) {\n _this4._appendCues(cues, frag.level);\n hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: true,\n frag: frag\n });\n }, function (error) {\n logger.log(\"Failed to parse IMSC1: \" + error);\n hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: false,\n frag: frag,\n error: error\n });\n });\n };\n _proto._parseVTTs = function _parseVTTs(data) {\n var _frag$initSegment,\n _this5 = this;\n var frag = data.frag,\n payload = data.payload;\n // We need an initial synchronisation PTS. Store fragments as long as none has arrived\n var initPTS = this.initPTS,\n unparsedVttFrags = this.unparsedVttFrags;\n var maxAvCC = initPTS.length - 1;\n if (!initPTS[frag.cc] && maxAvCC === -1) {\n unparsedVttFrags.push(data);\n return;\n }\n var hls = this.hls;\n // Parse the WebVTT file contents.\n var payloadWebVTT = (_frag$initSegment = frag.initSegment) != null && _frag$initSegment.data ? appendUint8Array(frag.initSegment.data, new Uint8Array(payload)) : payload;\n parseWebVTT(payloadWebVTT, this.initPTS[frag.cc], this.vttCCs, frag.cc, frag.start, function (cues) {\n _this5._appendCues(cues, frag.level);\n hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: true,\n frag: frag\n });\n }, function (error) {\n var missingInitPTS = error.message === 'Missing initPTS for VTT MPEGTS';\n if (missingInitPTS) {\n unparsedVttFrags.push(data);\n } else {\n _this5._fallbackToIMSC1(frag, payload);\n }\n // Something went wrong while parsing. Trigger event with success false.\n logger.log(\"Failed to parse VTT cue: \" + error);\n if (missingInitPTS && maxAvCC > frag.cc) {\n return;\n }\n hls.trigger(Events.SUBTITLE_FRAG_PROCESSED, {\n success: false,\n frag: frag,\n error: error\n });\n });\n };\n _proto._fallbackToIMSC1 = function _fallbackToIMSC1(frag, payload) {\n var _this6 = this;\n // If textCodec is unknown, try parsing as IMSC1. Set textCodec based on the result\n var trackPlaylistMedia = this.tracks[frag.level];\n if (!trackPlaylistMedia.textCodec) {\n parseIMSC1(payload, this.initPTS[frag.cc], function () {\n trackPlaylistMedia.textCodec = IMSC1_CODEC;\n _this6._parseIMSC1(frag, payload);\n }, function () {\n trackPlaylistMedia.textCodec = 'wvtt';\n });\n }\n };\n _proto._appendCues = function _appendCues(cues, fragLevel) {\n var hls = this.hls;\n if (this.config.renderTextTracksNatively) {\n var textTrack = this.textTracks[fragLevel];\n // WebVTTParser.parse is an async method and if the currently selected text track mode is set to \"disabled\"\n // before parsing is done then don't try to access currentTrack.cues.getCueById as cues will be null\n // and trying to access getCueById method of cues will throw an exception\n // Because we check if the mode is disabled, we can force check `cues` below. They can't be null.\n if (!textTrack || textTrack.mode === 'disabled') {\n return;\n }\n cues.forEach(function (cue) {\n return addCueToTrack(textTrack, cue);\n });\n } else {\n var currentTrack = this.tracks[fragLevel];\n if (!currentTrack) {\n return;\n }\n var track = currentTrack.default ? 'default' : 'subtitles' + fragLevel;\n hls.trigger(Events.CUES_PARSED, {\n type: 'subtitles',\n cues: cues,\n track: track\n });\n }\n };\n _proto.onFragDecrypted = function onFragDecrypted(event, data) {\n var frag = data.frag;\n if (frag.type === PlaylistLevelType.SUBTITLE) {\n this.onFragLoaded(Events.FRAG_LOADED, data);\n }\n };\n _proto.onSubtitleTracksCleared = function onSubtitleTracksCleared() {\n this.tracks = [];\n this.captionsTracks = {};\n };\n _proto.onFragParsingUserdata = function onFragParsingUserdata(event, data) {\n this.initCea608Parsers();\n var cea608Parser1 = this.cea608Parser1,\n cea608Parser2 = this.cea608Parser2;\n if (!this.enabled || !cea608Parser1 || !cea608Parser2) {\n return;\n }\n var frag = data.frag,\n samples = data.samples;\n if (frag.type === PlaylistLevelType.MAIN && this.closedCaptionsForLevel(frag) === 'NONE') {\n return;\n }\n // If the event contains captions (found in the bytes property), push all bytes into the parser immediately\n // It will create the proper timestamps based on the PTS value\n for (var i = 0; i < samples.length; i++) {\n var ccBytes = samples[i].bytes;\n if (ccBytes) {\n var ccdatas = this.extractCea608Data(ccBytes);\n cea608Parser1.addData(samples[i].pts, ccdatas[0]);\n cea608Parser2.addData(samples[i].pts, ccdatas[1]);\n }\n }\n };\n _proto.onBufferFlushing = function onBufferFlushing(event, _ref2) {\n var startOffset = _ref2.startOffset,\n endOffset = _ref2.endOffset,\n endOffsetSubtitles = _ref2.endOffsetSubtitles,\n type = _ref2.type;\n var media = this.media;\n if (!media || media.currentTime < endOffset) {\n return;\n }\n // Clear 608 caption cues from the captions TextTracks when the video back buffer is flushed\n // Forward cues are never removed because we can loose streamed 608 content from recent fragments\n if (!type || type === 'video') {\n var captionsTracks = this.captionsTracks;\n Object.keys(captionsTracks).forEach(function (trackName) {\n return removeCuesInRange(captionsTracks[trackName], startOffset, endOffset);\n });\n }\n if (this.config.renderTextTracksNatively) {\n // Clear VTT/IMSC1 subtitle cues from the subtitle TextTracks when the back buffer is flushed\n if (startOffset === 0 && endOffsetSubtitles !== undefined) {\n var textTracks = this.textTracks;\n Object.keys(textTracks).forEach(function (trackName) {\n return removeCuesInRange(textTracks[trackName], startOffset, endOffsetSubtitles);\n });\n }\n }\n };\n _proto.extractCea608Data = function extractCea608Data(byteArray) {\n var actualCCBytes = [[], []];\n var count = byteArray[0] & 0x1f;\n var position = 2;\n for (var j = 0; j < count; j++) {\n var tmpByte = byteArray[position++];\n var ccbyte1 = 0x7f & byteArray[position++];\n var ccbyte2 = 0x7f & byteArray[position++];\n if (ccbyte1 === 0 && ccbyte2 === 0) {\n continue;\n }\n var ccValid = (0x04 & tmpByte) !== 0; // Support all four channels\n if (ccValid) {\n var ccType = 0x03 & tmpByte;\n if (0x00 /* CEA608 field1*/ === ccType || 0x01 /* CEA608 field2*/ === ccType) {\n // Exclude CEA708 CC data.\n actualCCBytes[ccType].push(ccbyte1);\n actualCCBytes[ccType].push(ccbyte2);\n }\n }\n }\n return actualCCBytes;\n };\n return TimelineController;\n }();\n function captionsOrSubtitlesFromCharacteristics(track) {\n if (track.characteristics) {\n if (/transcribes-spoken-dialog/gi.test(track.characteristics) && /describes-music-and-sound/gi.test(track.characteristics)) {\n return 'captions';\n }\n }\n return 'subtitles';\n }\n function canReuseVttTextTrack(inUseTrack, manifestTrack) {\n return !!inUseTrack && inUseTrack.kind === captionsOrSubtitlesFromCharacteristics(manifestTrack) && subtitleTrackMatchesTextTrack(manifestTrack, inUseTrack);\n }\n function intersection(x1, x2, y1, y2) {\n return Math.min(x2, y2) - Math.max(x1, y1);\n }\n function newVTTCCs() {\n return {\n ccOffset: 0,\n presentationOffset: 0,\n 0: {\n start: 0,\n prevCC: -1,\n new: true\n }\n };\n }\n\n var CapLevelController = /*#__PURE__*/function () {\n function CapLevelController(hls) {\n this.hls = void 0;\n this.autoLevelCapping = void 0;\n this.firstLevel = void 0;\n this.media = void 0;\n this.restrictedLevels = void 0;\n this.timer = void 0;\n this.clientRect = void 0;\n this.streamController = void 0;\n this.hls = hls;\n this.autoLevelCapping = Number.POSITIVE_INFINITY;\n this.firstLevel = -1;\n this.media = null;\n this.restrictedLevels = [];\n this.timer = undefined;\n this.clientRect = null;\n this.registerListeners();\n }\n var _proto = CapLevelController.prototype;\n _proto.setStreamController = function setStreamController(streamController) {\n this.streamController = streamController;\n };\n _proto.destroy = function destroy() {\n if (this.hls) {\n this.unregisterListener();\n }\n if (this.timer) {\n this.stopCapping();\n }\n this.media = null;\n this.clientRect = null;\n // @ts-ignore\n this.hls = this.streamController = null;\n };\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.FPS_DROP_LEVEL_CAPPING, this.onFpsDropLevelCapping, this);\n hls.on(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.on(Events.BUFFER_CODECS, this.onBufferCodecs, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n };\n _proto.unregisterListener = function unregisterListener() {\n var hls = this.hls;\n hls.off(Events.FPS_DROP_LEVEL_CAPPING, this.onFpsDropLevelCapping, this);\n hls.off(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.off(Events.BUFFER_CODECS, this.onBufferCodecs, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n };\n _proto.onFpsDropLevelCapping = function onFpsDropLevelCapping(event, data) {\n // Don't add a restricted level more than once\n var level = this.hls.levels[data.droppedLevel];\n if (this.isLevelAllowed(level)) {\n this.restrictedLevels.push({\n bitrate: level.bitrate,\n height: level.height,\n width: level.width\n });\n }\n };\n _proto.onMediaAttaching = function onMediaAttaching(event, data) {\n this.media = data.media instanceof HTMLVideoElement ? data.media : null;\n this.clientRect = null;\n if (this.timer && this.hls.levels.length) {\n this.detectPlayerSize();\n }\n };\n _proto.onManifestParsed = function onManifestParsed(event, data) {\n var hls = this.hls;\n this.restrictedLevels = [];\n this.firstLevel = data.firstLevel;\n if (hls.config.capLevelToPlayerSize && data.video) {\n // Start capping immediately if the manifest has signaled video codecs\n this.startCapping();\n }\n };\n _proto.onLevelsUpdated = function onLevelsUpdated(event, data) {\n if (this.timer && isFiniteNumber(this.autoLevelCapping)) {\n this.detectPlayerSize();\n }\n }\n\n // Only activate capping when playing a video stream; otherwise, multi-bitrate audio-only streams will be restricted\n // to the first level\n ;\n _proto.onBufferCodecs = function onBufferCodecs(event, data) {\n var hls = this.hls;\n if (hls.config.capLevelToPlayerSize && data.video) {\n // If the manifest did not signal a video codec capping has been deferred until we're certain video is present\n this.startCapping();\n }\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n this.stopCapping();\n };\n _proto.detectPlayerSize = function detectPlayerSize() {\n if (this.media) {\n if (this.mediaHeight <= 0 || this.mediaWidth <= 0) {\n this.clientRect = null;\n return;\n }\n var levels = this.hls.levels;\n if (levels.length) {\n var hls = this.hls;\n var maxLevel = this.getMaxLevel(levels.length - 1);\n if (maxLevel !== this.autoLevelCapping) {\n logger.log(\"Setting autoLevelCapping to \" + maxLevel + \": \" + levels[maxLevel].height + \"p@\" + levels[maxLevel].bitrate + \" for media \" + this.mediaWidth + \"x\" + this.mediaHeight);\n }\n hls.autoLevelCapping = maxLevel;\n if (hls.autoLevelCapping > this.autoLevelCapping && this.streamController) {\n // if auto level capping has a higher value for the previous one, flush the buffer using nextLevelSwitch\n // usually happen when the user go to the fullscreen mode.\n this.streamController.nextLevelSwitch();\n }\n this.autoLevelCapping = hls.autoLevelCapping;\n }\n }\n }\n\n /*\n * returns level should be the one with the dimensions equal or greater than the media (player) dimensions (so the video will be downscaled)\n */;\n _proto.getMaxLevel = function getMaxLevel(capLevelIndex) {\n var _this = this;\n var levels = this.hls.levels;\n if (!levels.length) {\n return -1;\n }\n var validLevels = levels.filter(function (level, index) {\n return _this.isLevelAllowed(level) && index <= capLevelIndex;\n });\n this.clientRect = null;\n return CapLevelController.getMaxLevelByMediaSize(validLevels, this.mediaWidth, this.mediaHeight);\n };\n _proto.startCapping = function startCapping() {\n if (this.timer) {\n // Don't reset capping if started twice; this can happen if the manifest signals a video codec\n return;\n }\n this.autoLevelCapping = Number.POSITIVE_INFINITY;\n self.clearInterval(this.timer);\n this.timer = self.setInterval(this.detectPlayerSize.bind(this), 1000);\n this.detectPlayerSize();\n };\n _proto.stopCapping = function stopCapping() {\n this.restrictedLevels = [];\n this.firstLevel = -1;\n this.autoLevelCapping = Number.POSITIVE_INFINITY;\n if (this.timer) {\n self.clearInterval(this.timer);\n this.timer = undefined;\n }\n };\n _proto.getDimensions = function getDimensions() {\n if (this.clientRect) {\n return this.clientRect;\n }\n var media = this.media;\n var boundsRect = {\n width: 0,\n height: 0\n };\n if (media) {\n var clientRect = media.getBoundingClientRect();\n boundsRect.width = clientRect.width;\n boundsRect.height = clientRect.height;\n if (!boundsRect.width && !boundsRect.height) {\n // When the media element has no width or height (equivalent to not being in the DOM),\n // then use its width and height attributes (media.width, media.height)\n boundsRect.width = clientRect.right - clientRect.left || media.width || 0;\n boundsRect.height = clientRect.bottom - clientRect.top || media.height || 0;\n }\n }\n this.clientRect = boundsRect;\n return boundsRect;\n };\n _proto.isLevelAllowed = function isLevelAllowed(level) {\n var restrictedLevels = this.restrictedLevels;\n return !restrictedLevels.some(function (restrictedLevel) {\n return level.bitrate === restrictedLevel.bitrate && level.width === restrictedLevel.width && level.height === restrictedLevel.height;\n });\n };\n CapLevelController.getMaxLevelByMediaSize = function getMaxLevelByMediaSize(levels, width, height) {\n if (!(levels != null && levels.length)) {\n return -1;\n }\n\n // Levels can have the same dimensions but differing bandwidths - since levels are ordered, we can look to the next\n // to determine whether we've chosen the greatest bandwidth for the media's dimensions\n var atGreatestBandwidth = function atGreatestBandwidth(curLevel, nextLevel) {\n if (!nextLevel) {\n return true;\n }\n return curLevel.width !== nextLevel.width || curLevel.height !== nextLevel.height;\n };\n\n // If we run through the loop without breaking, the media's dimensions are greater than every level, so default to\n // the max level\n var maxLevelIndex = levels.length - 1;\n // Prevent changes in aspect-ratio from causing capping to toggle back and forth\n var squareSize = Math.max(width, height);\n for (var i = 0; i < levels.length; i += 1) {\n var level = levels[i];\n if ((level.width >= squareSize || level.height >= squareSize) && atGreatestBandwidth(level, levels[i + 1])) {\n maxLevelIndex = i;\n break;\n }\n }\n return maxLevelIndex;\n };\n _createClass(CapLevelController, [{\n key: \"mediaWidth\",\n get: function get() {\n return this.getDimensions().width * this.contentScaleFactor;\n }\n }, {\n key: \"mediaHeight\",\n get: function get() {\n return this.getDimensions().height * this.contentScaleFactor;\n }\n }, {\n key: \"contentScaleFactor\",\n get: function get() {\n var pixelRatio = 1;\n if (!this.hls.config.ignoreDevicePixelRatio) {\n try {\n pixelRatio = self.devicePixelRatio;\n } catch (e) {\n /* no-op */\n }\n }\n return pixelRatio;\n }\n }]);\n return CapLevelController;\n }();\n\n var FPSController = /*#__PURE__*/function () {\n function FPSController(hls) {\n this.hls = void 0;\n this.isVideoPlaybackQualityAvailable = false;\n this.timer = void 0;\n this.media = null;\n this.lastTime = void 0;\n this.lastDroppedFrames = 0;\n this.lastDecodedFrames = 0;\n // stream controller must be provided as a dependency!\n this.streamController = void 0;\n this.hls = hls;\n this.registerListeners();\n }\n var _proto = FPSController.prototype;\n _proto.setStreamController = function setStreamController(streamController) {\n this.streamController = streamController;\n };\n _proto.registerListeners = function registerListeners() {\n this.hls.on(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n this.hls.off(Events.MEDIA_ATTACHING, this.onMediaAttaching, this);\n };\n _proto.destroy = function destroy() {\n if (this.timer) {\n clearInterval(this.timer);\n }\n this.unregisterListeners();\n this.isVideoPlaybackQualityAvailable = false;\n this.media = null;\n };\n _proto.onMediaAttaching = function onMediaAttaching(event, data) {\n var config = this.hls.config;\n if (config.capLevelOnFPSDrop) {\n var media = data.media instanceof self.HTMLVideoElement ? data.media : null;\n this.media = media;\n if (media && typeof media.getVideoPlaybackQuality === 'function') {\n this.isVideoPlaybackQualityAvailable = true;\n }\n self.clearInterval(this.timer);\n this.timer = self.setInterval(this.checkFPSInterval.bind(this), config.fpsDroppedMonitoringPeriod);\n }\n };\n _proto.checkFPS = function checkFPS(video, decodedFrames, droppedFrames) {\n var currentTime = performance.now();\n if (decodedFrames) {\n if (this.lastTime) {\n var currentPeriod = currentTime - this.lastTime;\n var currentDropped = droppedFrames - this.lastDroppedFrames;\n var currentDecoded = decodedFrames - this.lastDecodedFrames;\n var droppedFPS = 1000 * currentDropped / currentPeriod;\n var hls = this.hls;\n hls.trigger(Events.FPS_DROP, {\n currentDropped: currentDropped,\n currentDecoded: currentDecoded,\n totalDroppedFrames: droppedFrames\n });\n if (droppedFPS > 0) {\n // logger.log('checkFPS : droppedFPS/decodedFPS:' + droppedFPS/(1000 * currentDecoded / currentPeriod));\n if (currentDropped > hls.config.fpsDroppedMonitoringThreshold * currentDecoded) {\n var currentLevel = hls.currentLevel;\n logger.warn('drop FPS ratio greater than max allowed value for currentLevel: ' + currentLevel);\n if (currentLevel > 0 && (hls.autoLevelCapping === -1 || hls.autoLevelCapping >= currentLevel)) {\n currentLevel = currentLevel - 1;\n hls.trigger(Events.FPS_DROP_LEVEL_CAPPING, {\n level: currentLevel,\n droppedLevel: hls.currentLevel\n });\n hls.autoLevelCapping = currentLevel;\n this.streamController.nextLevelSwitch();\n }\n }\n }\n }\n this.lastTime = currentTime;\n this.lastDroppedFrames = droppedFrames;\n this.lastDecodedFrames = decodedFrames;\n }\n };\n _proto.checkFPSInterval = function checkFPSInterval() {\n var video = this.media;\n if (video) {\n if (this.isVideoPlaybackQualityAvailable) {\n var videoPlaybackQuality = video.getVideoPlaybackQuality();\n this.checkFPS(video, videoPlaybackQuality.totalVideoFrames, videoPlaybackQuality.droppedVideoFrames);\n } else {\n // HTMLVideoElement doesn't include the webkit types\n this.checkFPS(video, video.webkitDecodedFrameCount, video.webkitDroppedFrameCount);\n }\n }\n };\n return FPSController;\n }();\n\n var LOGGER_PREFIX = '[eme]';\n /**\n * Controller to deal with encrypted media extensions (EME)\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Encrypted_Media_Extensions_API\n *\n * @class\n * @constructor\n */\n var EMEController = /*#__PURE__*/function () {\n function EMEController(hls) {\n this.hls = void 0;\n this.config = void 0;\n this.media = null;\n this.keyFormatPromise = null;\n this.keySystemAccessPromises = {};\n this._requestLicenseFailureCount = 0;\n this.mediaKeySessions = [];\n this.keyIdToKeySessionPromise = {};\n this.setMediaKeysQueue = EMEController.CDMCleanupPromise ? [EMEController.CDMCleanupPromise] : [];\n this.onMediaEncrypted = this._onMediaEncrypted.bind(this);\n this.onWaitingForKey = this._onWaitingForKey.bind(this);\n this.debug = logger.debug.bind(logger, LOGGER_PREFIX);\n this.log = logger.log.bind(logger, LOGGER_PREFIX);\n this.warn = logger.warn.bind(logger, LOGGER_PREFIX);\n this.error = logger.error.bind(logger, LOGGER_PREFIX);\n this.hls = hls;\n this.config = hls.config;\n this.registerListeners();\n }\n var _proto = EMEController.prototype;\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.onMediaDetached();\n // Remove any references that could be held in config options or callbacks\n var config = this.config;\n config.requestMediaKeySystemAccessFunc = null;\n config.licenseXhrSetup = config.licenseResponseCallback = undefined;\n config.drmSystems = config.drmSystemOptions = {};\n // @ts-ignore\n this.hls = this.onMediaEncrypted = this.onWaitingForKey = this.keyIdToKeySessionPromise = null;\n // @ts-ignore\n this.config = null;\n };\n _proto.registerListeners = function registerListeners() {\n this.hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n this.hls.on(Events.MEDIA_DETACHED, this.onMediaDetached, this);\n this.hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n this.hls.on(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n this.hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n this.hls.off(Events.MEDIA_DETACHED, this.onMediaDetached, this);\n this.hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n this.hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n };\n _proto.getLicenseServerUrl = function getLicenseServerUrl(keySystem) {\n var _this$config = this.config,\n drmSystems = _this$config.drmSystems,\n widevineLicenseUrl = _this$config.widevineLicenseUrl;\n var keySystemConfiguration = drmSystems[keySystem];\n if (keySystemConfiguration) {\n return keySystemConfiguration.licenseUrl;\n }\n\n // For backward compatibility\n if (keySystem === KeySystems.WIDEVINE && widevineLicenseUrl) {\n return widevineLicenseUrl;\n }\n throw new Error(\"no license server URL configured for key-system \\\"\" + keySystem + \"\\\"\");\n };\n _proto.getServerCertificateUrl = function getServerCertificateUrl(keySystem) {\n var drmSystems = this.config.drmSystems;\n var keySystemConfiguration = drmSystems[keySystem];\n if (keySystemConfiguration) {\n return keySystemConfiguration.serverCertificateUrl;\n } else {\n this.log(\"No Server Certificate in config.drmSystems[\\\"\" + keySystem + \"\\\"]\");\n }\n };\n _proto.attemptKeySystemAccess = function attemptKeySystemAccess(keySystemsToAttempt) {\n var _this = this;\n var levels = this.hls.levels;\n var uniqueCodec = function uniqueCodec(value, i, a) {\n return !!value && a.indexOf(value) === i;\n };\n var audioCodecs = levels.map(function (level) {\n return level.audioCodec;\n }).filter(uniqueCodec);\n var videoCodecs = levels.map(function (level) {\n return level.videoCodec;\n }).filter(uniqueCodec);\n if (audioCodecs.length + videoCodecs.length === 0) {\n videoCodecs.push('avc1.42e01e');\n }\n return new Promise(function (resolve, reject) {\n var attempt = function attempt(keySystems) {\n var keySystem = keySystems.shift();\n _this.getMediaKeysPromise(keySystem, audioCodecs, videoCodecs).then(function (mediaKeys) {\n return resolve({\n keySystem: keySystem,\n mediaKeys: mediaKeys\n });\n }).catch(function (error) {\n if (keySystems.length) {\n attempt(keySystems);\n } else if (error instanceof EMEKeyError) {\n reject(error);\n } else {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_NO_ACCESS,\n error: error,\n fatal: true\n }, error.message));\n }\n });\n };\n attempt(keySystemsToAttempt);\n });\n };\n _proto.requestMediaKeySystemAccess = function requestMediaKeySystemAccess$1(keySystem, supportedConfigurations) {\n var requestMediaKeySystemAccessFunc = this.config.requestMediaKeySystemAccessFunc;\n if (!(typeof requestMediaKeySystemAccessFunc === 'function')) {\n var errMessage = \"Configured requestMediaKeySystemAccess is not a function \" + requestMediaKeySystemAccessFunc;\n if (requestMediaKeySystemAccess === null && self.location.protocol === 'http:') {\n errMessage = \"navigator.requestMediaKeySystemAccess is not available over insecure protocol \" + location.protocol;\n }\n return Promise.reject(new Error(errMessage));\n }\n return requestMediaKeySystemAccessFunc(keySystem, supportedConfigurations);\n };\n _proto.getMediaKeysPromise = function getMediaKeysPromise(keySystem, audioCodecs, videoCodecs) {\n var _this2 = this;\n // This can throw, but is caught in event handler callpath\n var mediaKeySystemConfigs = getSupportedMediaKeySystemConfigurations(keySystem, audioCodecs, videoCodecs, this.config.drmSystemOptions);\n var keySystemAccessPromises = this.keySystemAccessPromises[keySystem];\n var keySystemAccess = keySystemAccessPromises == null ? void 0 : keySystemAccessPromises.keySystemAccess;\n if (!keySystemAccess) {\n this.log(\"Requesting encrypted media \\\"\" + keySystem + \"\\\" key-system access with config: \" + JSON.stringify(mediaKeySystemConfigs));\n keySystemAccess = this.requestMediaKeySystemAccess(keySystem, mediaKeySystemConfigs);\n var _keySystemAccessPromises = this.keySystemAccessPromises[keySystem] = {\n keySystemAccess: keySystemAccess\n };\n keySystemAccess.catch(function (error) {\n _this2.log(\"Failed to obtain access to key-system \\\"\" + keySystem + \"\\\": \" + error);\n });\n return keySystemAccess.then(function (mediaKeySystemAccess) {\n _this2.log(\"Access for key-system \\\"\" + mediaKeySystemAccess.keySystem + \"\\\" obtained\");\n var certificateRequest = _this2.fetchServerCertificate(keySystem);\n _this2.log(\"Create media-keys for \\\"\" + keySystem + \"\\\"\");\n _keySystemAccessPromises.mediaKeys = mediaKeySystemAccess.createMediaKeys().then(function (mediaKeys) {\n _this2.log(\"Media-keys created for \\\"\" + keySystem + \"\\\"\");\n return certificateRequest.then(function (certificate) {\n if (certificate) {\n return _this2.setMediaKeysServerCertificate(mediaKeys, keySystem, certificate);\n }\n return mediaKeys;\n });\n });\n _keySystemAccessPromises.mediaKeys.catch(function (error) {\n _this2.error(\"Failed to create media-keys for \\\"\" + keySystem + \"\\\"}: \" + error);\n });\n return _keySystemAccessPromises.mediaKeys;\n });\n }\n return keySystemAccess.then(function () {\n return keySystemAccessPromises.mediaKeys;\n });\n };\n _proto.createMediaKeySessionContext = function createMediaKeySessionContext(_ref) {\n var decryptdata = _ref.decryptdata,\n keySystem = _ref.keySystem,\n mediaKeys = _ref.mediaKeys;\n this.log(\"Creating key-system session \\\"\" + keySystem + \"\\\" keyId: \" + Hex.hexDump(decryptdata.keyId || []));\n var mediaKeysSession = mediaKeys.createSession();\n var mediaKeySessionContext = {\n decryptdata: decryptdata,\n keySystem: keySystem,\n mediaKeys: mediaKeys,\n mediaKeysSession: mediaKeysSession,\n keyStatus: 'status-pending'\n };\n this.mediaKeySessions.push(mediaKeySessionContext);\n return mediaKeySessionContext;\n };\n _proto.renewKeySession = function renewKeySession(mediaKeySessionContext) {\n var decryptdata = mediaKeySessionContext.decryptdata;\n if (decryptdata.pssh) {\n var keySessionContext = this.createMediaKeySessionContext(mediaKeySessionContext);\n var _keyId = this.getKeyIdString(decryptdata);\n var scheme = 'cenc';\n this.keyIdToKeySessionPromise[_keyId] = this.generateRequestWithPreferredKeySession(keySessionContext, scheme, decryptdata.pssh, 'expired');\n } else {\n this.warn(\"Could not renew expired session. Missing pssh initData.\");\n }\n this.removeSession(mediaKeySessionContext);\n };\n _proto.getKeyIdString = function getKeyIdString(decryptdata) {\n if (!decryptdata) {\n throw new Error('Could not read keyId of undefined decryptdata');\n }\n if (decryptdata.keyId === null) {\n throw new Error('keyId is null');\n }\n return Hex.hexDump(decryptdata.keyId);\n };\n _proto.updateKeySession = function updateKeySession(mediaKeySessionContext, data) {\n var _mediaKeySessionConte;\n var keySession = mediaKeySessionContext.mediaKeysSession;\n this.log(\"Updating key-session \\\"\" + keySession.sessionId + \"\\\" for keyID \" + Hex.hexDump(((_mediaKeySessionConte = mediaKeySessionContext.decryptdata) == null ? void 0 : _mediaKeySessionConte.keyId) || []) + \"\\n } (data length: \" + (data ? data.byteLength : data) + \")\");\n return keySession.update(data);\n };\n _proto.selectKeySystemFormat = function selectKeySystemFormat(frag) {\n var keyFormats = Object.keys(frag.levelkeys || {});\n if (!this.keyFormatPromise) {\n this.log(\"Selecting key-system from fragment (sn: \" + frag.sn + \" \" + frag.type + \": \" + frag.level + \") key formats \" + keyFormats.join(', '));\n this.keyFormatPromise = this.getKeyFormatPromise(keyFormats);\n }\n return this.keyFormatPromise;\n };\n _proto.getKeyFormatPromise = function getKeyFormatPromise(keyFormats) {\n var _this3 = this;\n return new Promise(function (resolve, reject) {\n var keySystemsInConfig = getKeySystemsForConfig(_this3.config);\n var keySystemsToAttempt = keyFormats.map(keySystemFormatToKeySystemDomain).filter(function (value) {\n return !!value && keySystemsInConfig.indexOf(value) !== -1;\n });\n return _this3.getKeySystemSelectionPromise(keySystemsToAttempt).then(function (_ref2) {\n var keySystem = _ref2.keySystem;\n var keySystemFormat = keySystemDomainToKeySystemFormat(keySystem);\n if (keySystemFormat) {\n resolve(keySystemFormat);\n } else {\n reject(new Error(\"Unable to find format for key-system \\\"\" + keySystem + \"\\\"\"));\n }\n }).catch(reject);\n });\n };\n _proto.loadKey = function loadKey(data) {\n var _this4 = this;\n var decryptdata = data.keyInfo.decryptdata;\n var keyId = this.getKeyIdString(decryptdata);\n var keyDetails = \"(keyId: \" + keyId + \" format: \\\"\" + decryptdata.keyFormat + \"\\\" method: \" + decryptdata.method + \" uri: \" + decryptdata.uri + \")\";\n this.log(\"Starting session for key \" + keyDetails);\n var keySessionContextPromise = this.keyIdToKeySessionPromise[keyId];\n if (!keySessionContextPromise) {\n keySessionContextPromise = this.keyIdToKeySessionPromise[keyId] = this.getKeySystemForKeyPromise(decryptdata).then(function (_ref3) {\n var keySystem = _ref3.keySystem,\n mediaKeys = _ref3.mediaKeys;\n _this4.throwIfDestroyed();\n _this4.log(\"Handle encrypted media sn: \" + data.frag.sn + \" \" + data.frag.type + \": \" + data.frag.level + \" using key \" + keyDetails);\n return _this4.attemptSetMediaKeys(keySystem, mediaKeys).then(function () {\n _this4.throwIfDestroyed();\n var keySessionContext = _this4.createMediaKeySessionContext({\n keySystem: keySystem,\n mediaKeys: mediaKeys,\n decryptdata: decryptdata\n });\n var scheme = 'cenc';\n return _this4.generateRequestWithPreferredKeySession(keySessionContext, scheme, decryptdata.pssh, 'playlist-key');\n });\n });\n keySessionContextPromise.catch(function (error) {\n return _this4.handleError(error);\n });\n }\n return keySessionContextPromise;\n };\n _proto.throwIfDestroyed = function throwIfDestroyed(message) {\n if (!this.hls) {\n throw new Error('invalid state');\n }\n };\n _proto.handleError = function handleError(error) {\n if (!this.hls) {\n return;\n }\n this.error(error.message);\n if (error instanceof EMEKeyError) {\n this.hls.trigger(Events.ERROR, error.data);\n } else {\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_NO_KEYS,\n error: error,\n fatal: true\n });\n }\n };\n _proto.getKeySystemForKeyPromise = function getKeySystemForKeyPromise(decryptdata) {\n var keyId = this.getKeyIdString(decryptdata);\n var mediaKeySessionContext = this.keyIdToKeySessionPromise[keyId];\n if (!mediaKeySessionContext) {\n var keySystem = keySystemFormatToKeySystemDomain(decryptdata.keyFormat);\n var keySystemsToAttempt = keySystem ? [keySystem] : getKeySystemsForConfig(this.config);\n return this.attemptKeySystemAccess(keySystemsToAttempt);\n }\n return mediaKeySessionContext;\n };\n _proto.getKeySystemSelectionPromise = function getKeySystemSelectionPromise(keySystemsToAttempt) {\n if (!keySystemsToAttempt.length) {\n keySystemsToAttempt = getKeySystemsForConfig(this.config);\n }\n if (keySystemsToAttempt.length === 0) {\n throw new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_NO_CONFIGURED_LICENSE,\n fatal: true\n }, \"Missing key-system license configuration options \" + JSON.stringify({\n drmSystems: this.config.drmSystems\n }));\n }\n return this.attemptKeySystemAccess(keySystemsToAttempt);\n };\n _proto._onMediaEncrypted = function _onMediaEncrypted(event) {\n var _this5 = this;\n var initDataType = event.initDataType,\n initData = event.initData;\n this.debug(\"\\\"\" + event.type + \"\\\" event: init data type: \\\"\" + initDataType + \"\\\"\");\n\n // Ignore event when initData is null\n if (initData === null) {\n return;\n }\n var keyId;\n var keySystemDomain;\n if (initDataType === 'sinf' && this.config.drmSystems[KeySystems.FAIRPLAY]) {\n // Match sinf keyId to playlist skd://keyId=\n var json = bin2str(new Uint8Array(initData));\n try {\n var sinf = base64Decode(JSON.parse(json).sinf);\n var tenc = parseSinf(new Uint8Array(sinf));\n if (!tenc) {\n return;\n }\n keyId = tenc.subarray(8, 24);\n keySystemDomain = KeySystems.FAIRPLAY;\n } catch (error) {\n this.warn('Failed to parse sinf \"encrypted\" event message initData');\n return;\n }\n } else {\n // Support clear-lead key-session creation (otherwise depend on playlist keys)\n var psshInfo = parsePssh(initData);\n if (psshInfo === null) {\n return;\n }\n if (psshInfo.version === 0 && psshInfo.systemId === KeySystemIds.WIDEVINE && psshInfo.data) {\n keyId = psshInfo.data.subarray(8, 24);\n }\n keySystemDomain = keySystemIdToKeySystemDomain(psshInfo.systemId);\n }\n if (!keySystemDomain || !keyId) {\n return;\n }\n var keyIdHex = Hex.hexDump(keyId);\n var keyIdToKeySessionPromise = this.keyIdToKeySessionPromise,\n mediaKeySessions = this.mediaKeySessions;\n var keySessionContextPromise = keyIdToKeySessionPromise[keyIdHex];\n var _loop = function _loop() {\n // Match playlist key\n var keyContext = mediaKeySessions[i];\n var decryptdata = keyContext.decryptdata;\n if (decryptdata.pssh || !decryptdata.keyId) {\n return 0; // continue\n }\n var oldKeyIdHex = Hex.hexDump(decryptdata.keyId);\n if (keyIdHex === oldKeyIdHex || decryptdata.uri.replace(/-/g, '').indexOf(keyIdHex) !== -1) {\n keySessionContextPromise = keyIdToKeySessionPromise[oldKeyIdHex];\n delete keyIdToKeySessionPromise[oldKeyIdHex];\n decryptdata.pssh = new Uint8Array(initData);\n decryptdata.keyId = keyId;\n keySessionContextPromise = keyIdToKeySessionPromise[keyIdHex] = keySessionContextPromise.then(function () {\n return _this5.generateRequestWithPreferredKeySession(keyContext, initDataType, initData, 'encrypted-event-key-match');\n });\n return 1; // break\n }\n },\n _ret;\n for (var i = 0; i < mediaKeySessions.length; i++) {\n _ret = _loop();\n if (_ret === 0) continue;\n if (_ret === 1) break;\n }\n if (!keySessionContextPromise) {\n // Clear-lead key (not encountered in playlist)\n keySessionContextPromise = keyIdToKeySessionPromise[keyIdHex] = this.getKeySystemSelectionPromise([keySystemDomain]).then(function (_ref4) {\n var _keySystemToKeySystem;\n var keySystem = _ref4.keySystem,\n mediaKeys = _ref4.mediaKeys;\n _this5.throwIfDestroyed();\n var decryptdata = new LevelKey('ISO-23001-7', keyIdHex, (_keySystemToKeySystem = keySystemDomainToKeySystemFormat(keySystem)) != null ? _keySystemToKeySystem : '');\n decryptdata.pssh = new Uint8Array(initData);\n decryptdata.keyId = keyId;\n return _this5.attemptSetMediaKeys(keySystem, mediaKeys).then(function () {\n _this5.throwIfDestroyed();\n var keySessionContext = _this5.createMediaKeySessionContext({\n decryptdata: decryptdata,\n keySystem: keySystem,\n mediaKeys: mediaKeys\n });\n return _this5.generateRequestWithPreferredKeySession(keySessionContext, initDataType, initData, 'encrypted-event-no-match');\n });\n });\n }\n keySessionContextPromise.catch(function (error) {\n return _this5.handleError(error);\n });\n };\n _proto._onWaitingForKey = function _onWaitingForKey(event) {\n this.log(\"\\\"\" + event.type + \"\\\" event\");\n };\n _proto.attemptSetMediaKeys = function attemptSetMediaKeys(keySystem, mediaKeys) {\n var _this6 = this;\n var queue = this.setMediaKeysQueue.slice();\n this.log(\"Setting media-keys for \\\"\" + keySystem + \"\\\"\");\n // Only one setMediaKeys() can run at one time, and multiple setMediaKeys() operations\n // can be queued for execution for multiple key sessions.\n var setMediaKeysPromise = Promise.all(queue).then(function () {\n if (!_this6.media) {\n throw new Error('Attempted to set mediaKeys without media element attached');\n }\n return _this6.media.setMediaKeys(mediaKeys);\n });\n this.setMediaKeysQueue.push(setMediaKeysPromise);\n return setMediaKeysPromise.then(function () {\n _this6.log(\"Media-keys set for \\\"\" + keySystem + \"\\\"\");\n queue.push(setMediaKeysPromise);\n _this6.setMediaKeysQueue = _this6.setMediaKeysQueue.filter(function (p) {\n return queue.indexOf(p) === -1;\n });\n });\n };\n _proto.generateRequestWithPreferredKeySession = function generateRequestWithPreferredKeySession(context, initDataType, initData, reason) {\n var _this$config$drmSyste,\n _this$config$drmSyste2,\n _this7 = this;\n var generateRequestFilter = (_this$config$drmSyste = this.config.drmSystems) == null ? void 0 : (_this$config$drmSyste2 = _this$config$drmSyste[context.keySystem]) == null ? void 0 : _this$config$drmSyste2.generateRequest;\n if (generateRequestFilter) {\n try {\n var mappedInitData = generateRequestFilter.call(this.hls, initDataType, initData, context);\n if (!mappedInitData) {\n throw new Error('Invalid response from configured generateRequest filter');\n }\n initDataType = mappedInitData.initDataType;\n initData = context.decryptdata.pssh = mappedInitData.initData ? new Uint8Array(mappedInitData.initData) : null;\n } catch (error) {\n var _this$hls;\n this.warn(error.message);\n if ((_this$hls = this.hls) != null && _this$hls.config.debug) {\n throw error;\n }\n }\n }\n if (initData === null) {\n this.log(\"Skipping key-session request for \\\"\" + reason + \"\\\" (no initData)\");\n return Promise.resolve(context);\n }\n var keyId = this.getKeyIdString(context.decryptdata);\n this.log(\"Generating key-session request for \\\"\" + reason + \"\\\": \" + keyId + \" (init data type: \" + initDataType + \" length: \" + (initData ? initData.byteLength : null) + \")\");\n var licenseStatus = new EventEmitter();\n var onmessage = context._onmessage = function (event) {\n var keySession = context.mediaKeysSession;\n if (!keySession) {\n licenseStatus.emit('error', new Error('invalid state'));\n return;\n }\n var messageType = event.messageType,\n message = event.message;\n _this7.log(\"\\\"\" + messageType + \"\\\" message event for session \\\"\" + keySession.sessionId + \"\\\" message size: \" + message.byteLength);\n if (messageType === 'license-request' || messageType === 'license-renewal') {\n _this7.renewLicense(context, message).catch(function (error) {\n _this7.handleError(error);\n licenseStatus.emit('error', error);\n });\n } else if (messageType === 'license-release') {\n if (context.keySystem === KeySystems.FAIRPLAY) {\n _this7.updateKeySession(context, strToUtf8array('acknowledged'));\n _this7.removeSession(context);\n }\n } else {\n _this7.warn(\"unhandled media key message type \\\"\" + messageType + \"\\\"\");\n }\n };\n var onkeystatuseschange = context._onkeystatuseschange = function (event) {\n var keySession = context.mediaKeysSession;\n if (!keySession) {\n licenseStatus.emit('error', new Error('invalid state'));\n return;\n }\n _this7.onKeyStatusChange(context);\n var keyStatus = context.keyStatus;\n licenseStatus.emit('keyStatus', keyStatus);\n if (keyStatus === 'expired') {\n _this7.warn(context.keySystem + \" expired for key \" + keyId);\n _this7.renewKeySession(context);\n }\n };\n context.mediaKeysSession.addEventListener('message', onmessage);\n context.mediaKeysSession.addEventListener('keystatuseschange', onkeystatuseschange);\n var keyUsablePromise = new Promise(function (resolve, reject) {\n licenseStatus.on('error', reject);\n licenseStatus.on('keyStatus', function (keyStatus) {\n if (keyStatus.startsWith('usable')) {\n resolve();\n } else if (keyStatus === 'output-restricted') {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,\n fatal: false\n }, 'HDCP level output restricted'));\n } else if (keyStatus === 'internal-error') {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_STATUS_INTERNAL_ERROR,\n fatal: true\n }, \"key status changed to \\\"\" + keyStatus + \"\\\"\"));\n } else if (keyStatus === 'expired') {\n reject(new Error('key expired while generating request'));\n } else {\n _this7.warn(\"unhandled key status change \\\"\" + keyStatus + \"\\\"\");\n }\n });\n });\n return context.mediaKeysSession.generateRequest(initDataType, initData).then(function () {\n var _context$mediaKeysSes;\n _this7.log(\"Request generated for key-session \\\"\" + ((_context$mediaKeysSes = context.mediaKeysSession) == null ? void 0 : _context$mediaKeysSes.sessionId) + \"\\\" keyId: \" + keyId);\n }).catch(function (error) {\n throw new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_NO_SESSION,\n error: error,\n fatal: false\n }, \"Error generating key-session request: \" + error);\n }).then(function () {\n return keyUsablePromise;\n }).catch(function (error) {\n licenseStatus.removeAllListeners();\n _this7.removeSession(context);\n throw error;\n }).then(function () {\n licenseStatus.removeAllListeners();\n return context;\n });\n };\n _proto.onKeyStatusChange = function onKeyStatusChange(mediaKeySessionContext) {\n var _this8 = this;\n mediaKeySessionContext.mediaKeysSession.keyStatuses.forEach(function (status, keyId) {\n _this8.log(\"key status change \\\"\" + status + \"\\\" for keyStatuses keyId: \" + Hex.hexDump('buffer' in keyId ? new Uint8Array(keyId.buffer, keyId.byteOffset, keyId.byteLength) : new Uint8Array(keyId)) + \" session keyId: \" + Hex.hexDump(new Uint8Array(mediaKeySessionContext.decryptdata.keyId || [])) + \" uri: \" + mediaKeySessionContext.decryptdata.uri);\n mediaKeySessionContext.keyStatus = status;\n });\n };\n _proto.fetchServerCertificate = function fetchServerCertificate(keySystem) {\n var config = this.config;\n var Loader = config.loader;\n var certLoader = new Loader(config);\n var url = this.getServerCertificateUrl(keySystem);\n if (!url) {\n return Promise.resolve();\n }\n this.log(\"Fetching server certificate for \\\"\" + keySystem + \"\\\"\");\n return new Promise(function (resolve, reject) {\n var loaderContext = {\n responseType: 'arraybuffer',\n url: url\n };\n var loadPolicy = config.certLoadPolicy.default;\n var loaderConfig = {\n loadPolicy: loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: 0,\n retryDelay: 0,\n maxRetryDelay: 0\n };\n var loaderCallbacks = {\n onSuccess: function onSuccess(response, stats, context, networkDetails) {\n resolve(response.data);\n },\n onError: function onError(response, contex, networkDetails, stats) {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,\n fatal: true,\n networkDetails: networkDetails,\n response: _objectSpread2({\n url: loaderContext.url,\n data: undefined\n }, response)\n }, \"\\\"\" + keySystem + \"\\\" certificate request failed (\" + url + \"). Status: \" + response.code + \" (\" + response.text + \")\"));\n },\n onTimeout: function onTimeout(stats, context, networkDetails) {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,\n fatal: true,\n networkDetails: networkDetails,\n response: {\n url: loaderContext.url,\n data: undefined\n }\n }, \"\\\"\" + keySystem + \"\\\" certificate request timed out (\" + url + \")\"));\n },\n onAbort: function onAbort(stats, context, networkDetails) {\n reject(new Error('aborted'));\n }\n };\n certLoader.load(loaderContext, loaderConfig, loaderCallbacks);\n });\n };\n _proto.setMediaKeysServerCertificate = function setMediaKeysServerCertificate(mediaKeys, keySystem, cert) {\n var _this9 = this;\n return new Promise(function (resolve, reject) {\n mediaKeys.setServerCertificate(cert).then(function (success) {\n _this9.log(\"setServerCertificate \" + (success ? 'success' : 'not supported by CDM') + \" (\" + (cert == null ? void 0 : cert.byteLength) + \") on \\\"\" + keySystem + \"\\\"\");\n resolve(mediaKeys);\n }).catch(function (error) {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,\n error: error,\n fatal: true\n }, error.message));\n });\n });\n };\n _proto.renewLicense = function renewLicense(context, keyMessage) {\n var _this10 = this;\n return this.requestLicense(context, new Uint8Array(keyMessage)).then(function (data) {\n return _this10.updateKeySession(context, new Uint8Array(data)).catch(function (error) {\n throw new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_SESSION_UPDATE_FAILED,\n error: error,\n fatal: true\n }, error.message);\n });\n });\n };\n _proto.unpackPlayReadyKeyMessage = function unpackPlayReadyKeyMessage(xhr, licenseChallenge) {\n // On Edge, the raw license message is UTF-16-encoded XML. We need\n // to unpack the Challenge element (base64-encoded string containing the\n // actual license request) and any HttpHeader elements (sent as request\n // headers).\n // For PlayReady CDMs, we need to dig the Challenge out of the XML.\n var xmlString = String.fromCharCode.apply(null, new Uint16Array(licenseChallenge.buffer));\n if (!xmlString.includes('PlayReadyKeyMessage')) {\n // This does not appear to be a wrapped message as on Edge. Some\n // clients do not need this unwrapping, so we will assume this is one of\n // them. Note that \"xml\" at this point probably looks like random\n // garbage, since we interpreted UTF-8 as UTF-16.\n xhr.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');\n return licenseChallenge;\n }\n var keyMessageXml = new DOMParser().parseFromString(xmlString, 'application/xml');\n // Set request headers.\n var headers = keyMessageXml.querySelectorAll('HttpHeader');\n if (headers.length > 0) {\n var header;\n for (var i = 0, len = headers.length; i < len; i++) {\n var _header$querySelector, _header$querySelector2;\n header = headers[i];\n var name = (_header$querySelector = header.querySelector('name')) == null ? void 0 : _header$querySelector.textContent;\n var _value = (_header$querySelector2 = header.querySelector('value')) == null ? void 0 : _header$querySelector2.textContent;\n if (name && _value) {\n xhr.setRequestHeader(name, _value);\n }\n }\n }\n var challengeElement = keyMessageXml.querySelector('Challenge');\n var challengeText = challengeElement == null ? void 0 : challengeElement.textContent;\n if (!challengeText) {\n throw new Error(\"Cannot find <Challenge> in key message\");\n }\n return strToUtf8array(atob(challengeText));\n };\n _proto.setupLicenseXHR = function setupLicenseXHR(xhr, url, keysListItem, licenseChallenge) {\n var _this11 = this;\n var licenseXhrSetup = this.config.licenseXhrSetup;\n if (!licenseXhrSetup) {\n xhr.open('POST', url, true);\n return Promise.resolve({\n xhr: xhr,\n licenseChallenge: licenseChallenge\n });\n }\n return Promise.resolve().then(function () {\n if (!keysListItem.decryptdata) {\n throw new Error('Key removed');\n }\n return licenseXhrSetup.call(_this11.hls, xhr, url, keysListItem, licenseChallenge);\n }).catch(function (error) {\n if (!keysListItem.decryptdata) {\n // Key session removed. Cancel license request.\n throw error;\n }\n // let's try to open before running setup\n xhr.open('POST', url, true);\n return licenseXhrSetup.call(_this11.hls, xhr, url, keysListItem, licenseChallenge);\n }).then(function (licenseXhrSetupResult) {\n // if licenseXhrSetup did not yet call open, let's do it now\n if (!xhr.readyState) {\n xhr.open('POST', url, true);\n }\n var finalLicenseChallenge = licenseXhrSetupResult ? licenseXhrSetupResult : licenseChallenge;\n return {\n xhr: xhr,\n licenseChallenge: finalLicenseChallenge\n };\n });\n };\n _proto.requestLicense = function requestLicense(keySessionContext, licenseChallenge) {\n var _this12 = this;\n var keyLoadPolicy = this.config.keyLoadPolicy.default;\n return new Promise(function (resolve, reject) {\n var url = _this12.getLicenseServerUrl(keySessionContext.keySystem);\n _this12.log(\"Sending license request to URL: \" + url);\n var xhr = new XMLHttpRequest();\n xhr.responseType = 'arraybuffer';\n xhr.onreadystatechange = function () {\n if (!_this12.hls || !keySessionContext.mediaKeysSession) {\n return reject(new Error('invalid state'));\n }\n if (xhr.readyState === 4) {\n if (xhr.status === 200) {\n _this12._requestLicenseFailureCount = 0;\n var data = xhr.response;\n _this12.log(\"License received \" + (data instanceof ArrayBuffer ? data.byteLength : data));\n var licenseResponseCallback = _this12.config.licenseResponseCallback;\n if (licenseResponseCallback) {\n try {\n data = licenseResponseCallback.call(_this12.hls, xhr, url, keySessionContext);\n } catch (error) {\n _this12.error(error);\n }\n }\n resolve(data);\n } else {\n var retryConfig = keyLoadPolicy.errorRetry;\n var maxNumRetry = retryConfig ? retryConfig.maxNumRetry : 0;\n _this12._requestLicenseFailureCount++;\n if (_this12._requestLicenseFailureCount > maxNumRetry || xhr.status >= 400 && xhr.status < 500) {\n reject(new EMEKeyError({\n type: ErrorTypes.KEY_SYSTEM_ERROR,\n details: ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,\n fatal: true,\n networkDetails: xhr,\n response: {\n url: url,\n data: undefined,\n code: xhr.status,\n text: xhr.statusText\n }\n }, \"License Request XHR failed (\" + url + \"). Status: \" + xhr.status + \" (\" + xhr.statusText + \")\"));\n } else {\n var attemptsLeft = maxNumRetry - _this12._requestLicenseFailureCount + 1;\n _this12.warn(\"Retrying license request, \" + attemptsLeft + \" attempts left\");\n _this12.requestLicense(keySessionContext, licenseChallenge).then(resolve, reject);\n }\n }\n }\n };\n if (keySessionContext.licenseXhr && keySessionContext.licenseXhr.readyState !== XMLHttpRequest.DONE) {\n keySessionContext.licenseXhr.abort();\n }\n keySessionContext.licenseXhr = xhr;\n _this12.setupLicenseXHR(xhr, url, keySessionContext, licenseChallenge).then(function (_ref5) {\n var xhr = _ref5.xhr,\n licenseChallenge = _ref5.licenseChallenge;\n if (keySessionContext.keySystem == KeySystems.PLAYREADY) {\n licenseChallenge = _this12.unpackPlayReadyKeyMessage(xhr, licenseChallenge);\n }\n xhr.send(licenseChallenge);\n });\n });\n };\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n if (!this.config.emeEnabled) {\n return;\n }\n var media = data.media;\n\n // keep reference of media\n this.media = media;\n media.addEventListener('encrypted', this.onMediaEncrypted);\n media.addEventListener('waitingforkey', this.onWaitingForKey);\n };\n _proto.onMediaDetached = function onMediaDetached() {\n var _this13 = this;\n var media = this.media;\n var mediaKeysList = this.mediaKeySessions;\n if (media) {\n media.removeEventListener('encrypted', this.onMediaEncrypted);\n media.removeEventListener('waitingforkey', this.onWaitingForKey);\n this.media = null;\n }\n this._requestLicenseFailureCount = 0;\n this.setMediaKeysQueue = [];\n this.mediaKeySessions = [];\n this.keyIdToKeySessionPromise = {};\n LevelKey.clearKeyUriToKeyIdMap();\n\n // Close all sessions and remove media keys from the video element.\n var keySessionCount = mediaKeysList.length;\n EMEController.CDMCleanupPromise = Promise.all(mediaKeysList.map(function (mediaKeySessionContext) {\n return _this13.removeSession(mediaKeySessionContext);\n }).concat(media == null ? void 0 : media.setMediaKeys(null).catch(function (error) {\n _this13.log(\"Could not clear media keys: \" + error);\n }))).then(function () {\n if (keySessionCount) {\n _this13.log('finished closing key sessions and clearing media keys');\n mediaKeysList.length = 0;\n }\n }).catch(function (error) {\n _this13.log(\"Could not close sessions and clear media keys: \" + error);\n });\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.keyFormatPromise = null;\n };\n _proto.onManifestLoaded = function onManifestLoaded(event, _ref6) {\n var sessionKeys = _ref6.sessionKeys;\n if (!sessionKeys || !this.config.emeEnabled) {\n return;\n }\n if (!this.keyFormatPromise) {\n var keyFormats = sessionKeys.reduce(function (formats, sessionKey) {\n if (formats.indexOf(sessionKey.keyFormat) === -1) {\n formats.push(sessionKey.keyFormat);\n }\n return formats;\n }, []);\n this.log(\"Selecting key-system from session-keys \" + keyFormats.join(', '));\n this.keyFormatPromise = this.getKeyFormatPromise(keyFormats);\n }\n };\n _proto.removeSession = function removeSession(mediaKeySessionContext) {\n var _this14 = this;\n var mediaKeysSession = mediaKeySessionContext.mediaKeysSession,\n licenseXhr = mediaKeySessionContext.licenseXhr;\n if (mediaKeysSession) {\n this.log(\"Remove licenses and keys and close session \" + mediaKeysSession.sessionId);\n if (mediaKeySessionContext._onmessage) {\n mediaKeysSession.removeEventListener('message', mediaKeySessionContext._onmessage);\n mediaKeySessionContext._onmessage = undefined;\n }\n if (mediaKeySessionContext._onkeystatuseschange) {\n mediaKeysSession.removeEventListener('keystatuseschange', mediaKeySessionContext._onkeystatuseschange);\n mediaKeySessionContext._onkeystatuseschange = undefined;\n }\n if (licenseXhr && licenseXhr.readyState !== XMLHttpRequest.DONE) {\n licenseXhr.abort();\n }\n mediaKeySessionContext.mediaKeysSession = mediaKeySessionContext.decryptdata = mediaKeySessionContext.licenseXhr = undefined;\n var index = this.mediaKeySessions.indexOf(mediaKeySessionContext);\n if (index > -1) {\n this.mediaKeySessions.splice(index, 1);\n }\n return mediaKeysSession.remove().catch(function (error) {\n _this14.log(\"Could not remove session: \" + error);\n }).then(function () {\n return mediaKeysSession.close();\n }).catch(function (error) {\n _this14.log(\"Could not close session: \" + error);\n });\n }\n };\n return EMEController;\n }();\n EMEController.CDMCleanupPromise = void 0;\n var EMEKeyError = /*#__PURE__*/function (_Error) {\n _inheritsLoose(EMEKeyError, _Error);\n function EMEKeyError(data, message) {\n var _this15;\n _this15 = _Error.call(this, message) || this;\n _this15.data = void 0;\n data.error || (data.error = new Error(message));\n _this15.data = data;\n data.err = data.error;\n return _this15;\n }\n return EMEKeyError;\n }( /*#__PURE__*/_wrapNativeSuper(Error));\n\n /**\n * Common Media Object Type\n *\n * @group CMCD\n * @group CMSD\n *\n * @beta\n */\n var CmObjectType;\n (function (CmObjectType) {\n /**\n * text file, such as a manifest or playlist\n */\n CmObjectType[\"MANIFEST\"] = \"m\";\n /**\n * audio only\n */\n CmObjectType[\"AUDIO\"] = \"a\";\n /**\n * video only\n */\n CmObjectType[\"VIDEO\"] = \"v\";\n /**\n * muxed audio and video\n */\n CmObjectType[\"MUXED\"] = \"av\";\n /**\n * init segment\n */\n CmObjectType[\"INIT\"] = \"i\";\n /**\n * caption or subtitle\n */\n CmObjectType[\"CAPTION\"] = \"c\";\n /**\n * ISOBMFF timed text track\n */\n CmObjectType[\"TIMED_TEXT\"] = \"tt\";\n /**\n * cryptographic key, license or certificate.\n */\n CmObjectType[\"KEY\"] = \"k\";\n /**\n * other\n */\n CmObjectType[\"OTHER\"] = \"o\";\n })(CmObjectType || (CmObjectType = {}));\n\n /**\n * Common Media Streaming Format\n *\n * @group CMCD\n * @group CMSD\n *\n * @beta\n */\n var CmStreamingFormat;\n (function (CmStreamingFormat) {\n /**\n * MPEG DASH\n */\n CmStreamingFormat[\"DASH\"] = \"d\";\n /**\n * HTTP Live Streaming (HLS)\n */\n CmStreamingFormat[\"HLS\"] = \"h\";\n /**\n * Smooth Streaming\n */\n CmStreamingFormat[\"SMOOTH\"] = \"s\";\n /**\n * Other\n */\n CmStreamingFormat[\"OTHER\"] = \"o\";\n })(CmStreamingFormat || (CmStreamingFormat = {}));\n\n /**\n * CMCD header fields.\n *\n * @group CMCD\n *\n * @beta\n */\n var CmcdHeaderField;\n (function (CmcdHeaderField) {\n /**\n * keys whose values vary with the object being requested.\n */\n CmcdHeaderField[\"OBJECT\"] = \"CMCD-Object\";\n /**\n * keys whose values vary with each request.\n */\n CmcdHeaderField[\"REQUEST\"] = \"CMCD-Request\";\n /**\n * keys whose values are expected to be invariant over the life of the session.\n */\n CmcdHeaderField[\"SESSION\"] = \"CMCD-Session\";\n /**\n * keys whose values do not vary with every request or object.\n */\n CmcdHeaderField[\"STATUS\"] = \"CMCD-Status\";\n })(CmcdHeaderField || (CmcdHeaderField = {}));\n\n var _CmcdHeaderMap;\n /**\n * The map of CMCD header fields to official CMCD keys.\n *\n * @internal\n *\n * @group CMCD\n */\n var CmcdHeaderMap = (_CmcdHeaderMap = {}, _CmcdHeaderMap[CmcdHeaderField.OBJECT] = ['br', 'd', 'ot', 'tb'], _CmcdHeaderMap[CmcdHeaderField.REQUEST] = ['bl', 'dl', 'mtp', 'nor', 'nrr', 'su'], _CmcdHeaderMap[CmcdHeaderField.SESSION] = ['cid', 'pr', 'sf', 'sid', 'st', 'v'], _CmcdHeaderMap[CmcdHeaderField.STATUS] = ['bs', 'rtp'], _CmcdHeaderMap);\n\n /**\n * Structured Field Item\n *\n * @group Structured Field\n *\n * @beta\n */\n var SfItem = function SfItem(value, params) {\n this.value = void 0;\n this.params = void 0;\n if (Array.isArray(value)) {\n value = value.map(function (v) {\n return v instanceof SfItem ? v : new SfItem(v);\n });\n }\n this.value = value;\n this.params = params;\n };\n\n /**\n * A class to represent structured field tokens when `Symbol` is not available.\n *\n * @group Structured Field\n *\n * @beta\n */\n var SfToken = function SfToken(description) {\n this.description = void 0;\n this.description = description;\n };\n\n var DICT = 'Dict';\n\n function format(value) {\n if (Array.isArray(value)) {\n return JSON.stringify(value);\n }\n if (value instanceof Map) {\n return 'Map{}';\n }\n if (value instanceof Set) {\n return 'Set{}';\n }\n if (typeof value === 'object') {\n return JSON.stringify(value);\n }\n return String(value);\n }\n function throwError(action, src, type, cause) {\n return new Error(\"failed to \" + action + \" \\\"\" + format(src) + \"\\\" as \" + type, {\n cause: cause\n });\n }\n\n var BARE_ITEM = 'Bare Item';\n\n var BOOLEAN = 'Boolean';\n\n var BYTES = 'Byte Sequence';\n\n var DECIMAL = 'Decimal';\n\n var INTEGER = 'Integer';\n\n function isInvalidInt(value) {\n return value < -999999999999999 || 999999999999999 < value;\n }\n\n var STRING_REGEX = /[\\x00-\\x1f\\x7f]+/; // eslint-disable-line no-control-regex\n\n var TOKEN = 'Token';\n\n var KEY = 'Key';\n\n function serializeError(src, type, cause) {\n return throwError('serialize', src, type, cause);\n }\n\n // 4.1.9. Serializing a Boolean\n //\n // Given a Boolean as input_boolean, return an ASCII string suitable for\n // use in a HTTP field value.\n //\n // 1. If input_boolean is not a boolean, fail serialization.\n //\n // 2. Let output be an empty string.\n //\n // 3. Append \"?\" to output.\n //\n // 4. If input_boolean is true, append \"1\" to output.\n //\n // 5. If input_boolean is false, append \"0\" to output.\n //\n // 6. Return output.\n function serializeBoolean(value) {\n if (typeof value !== 'boolean') {\n throw serializeError(value, BOOLEAN);\n }\n return value ? '?1' : '?0';\n }\n\n /**\n * Encodes binary data to base64\n *\n * @param binary - The binary data to encode\n * @returns The base64 encoded string\n *\n * @group Utils\n *\n * @beta\n */\n function base64encode(binary) {\n return btoa(String.fromCharCode.apply(String, binary));\n }\n\n // 4.1.8. Serializing a Byte Sequence\n //\n // Given a Byte Sequence as input_bytes, return an ASCII string suitable\n // for use in a HTTP field value.\n //\n // 1. If input_bytes is not a sequence of bytes, fail serialization.\n //\n // 2. Let output be an empty string.\n //\n // 3. Append \":\" to output.\n //\n // 4. Append the result of base64-encoding input_bytes as per\n // [RFC4648], Section 4, taking account of the requirements below.\n //\n // 5. Append \":\" to output.\n //\n // 6. Return output.\n //\n // The encoded data is required to be padded with \"=\", as per [RFC4648],\n // Section 3.2.\n //\n // Likewise, encoded data SHOULD have pad bits set to zero, as per\n // [RFC4648], Section 3.5, unless it is not possible to do so due to\n // implementation constraints.\n function serializeByteSequence(value) {\n if (ArrayBuffer.isView(value) === false) {\n throw serializeError(value, BYTES);\n }\n return \":\" + base64encode(value) + \":\";\n }\n\n // 4.1.4. Serializing an Integer\n //\n // Given an Integer as input_integer, return an ASCII string suitable\n // for use in a HTTP field value.\n //\n // 1. If input_integer is not an integer in the range of\n // -999,999,999,999,999 to 999,999,999,999,999 inclusive, fail\n // serialization.\n //\n // 2. Let output be an empty string.\n //\n // 3. If input_integer is less than (but not equal to) 0, append \"-\" to\n // output.\n //\n // 4. Append input_integer's numeric value represented in base 10 using\n // only decimal digits to output.\n //\n // 5. Return output.\n function serializeInteger(value) {\n if (isInvalidInt(value)) {\n throw serializeError(value, INTEGER);\n }\n return value.toString();\n }\n\n // 4.1.10. Serializing a Date\n //\n // Given a Date as input_integer, return an ASCII string suitable for\n // use in an HTTP field value.\n // 1. Let output be \"@\".\n // 2. Append to output the result of running Serializing an Integer\n // with input_date (Section 4.1.4).\n // 3. Return output.\n function serializeDate(value) {\n return \"@\" + serializeInteger(value.getTime() / 1000);\n }\n\n /**\n * This implements the rounding procedure described in step 2 of the \"Serializing a Decimal\" specification.\n * This rounding style is known as \"even rounding\", \"banker's rounding\", or \"commercial rounding\".\n *\n * @param value - The value to round\n * @param precision - The number of decimal places to round to\n * @returns The rounded value\n *\n * @group Utils\n *\n * @beta\n */\n function roundToEven(value, precision) {\n if (value < 0) {\n return -roundToEven(-value, precision);\n }\n var decimalShift = Math.pow(10, precision);\n var isEquidistant = Math.abs(value * decimalShift % 1 - 0.5) < Number.EPSILON;\n if (isEquidistant) {\n // If the tail of the decimal place is 'equidistant' we round to the nearest even value\n var flooredValue = Math.floor(value * decimalShift);\n return (flooredValue % 2 === 0 ? flooredValue : flooredValue + 1) / decimalShift;\n } else {\n // Otherwise, proceed as normal\n return Math.round(value * decimalShift) / decimalShift;\n }\n }\n\n // 4.1.5. Serializing a Decimal\n //\n // Given a decimal number as input_decimal, return an ASCII string\n // suitable for use in a HTTP field value.\n //\n // 1. If input_decimal is not a decimal number, fail serialization.\n //\n // 2. If input_decimal has more than three significant digits to the\n // right of the decimal point, round it to three decimal places,\n // rounding the final digit to the nearest value, or to the even\n // value if it is equidistant.\n //\n // 3. If input_decimal has more than 12 significant digits to the left\n // of the decimal point after rounding, fail serialization.\n //\n // 4. Let output be an empty string.\n //\n // 5. If input_decimal is less than (but not equal to) 0, append \"-\"\n // to output.\n //\n // 6. Append input_decimal's integer component represented in base 10\n // (using only decimal digits) to output; if it is zero, append\n // \"0\".\n //\n // 7. Append \".\" to output.\n //\n // 8. If input_decimal's fractional component is zero, append \"0\" to\n // output.\n //\n // 9. Otherwise, append the significant digits of input_decimal's\n // fractional component represented in base 10 (using only decimal\n // digits) to output.\n //\n // 10. Return output.\n function serializeDecimal(value) {\n var roundedValue = roundToEven(value, 3); // round to 3 decimal places\n if (Math.floor(Math.abs(roundedValue)).toString().length > 12) {\n throw serializeError(value, DECIMAL);\n }\n var stringValue = roundedValue.toString();\n return stringValue.includes('.') ? stringValue : stringValue + \".0\";\n }\n\n var STRING = 'String';\n\n // 4.1.6. Serializing a String\n //\n // Given a String as input_string, return an ASCII string suitable for\n // use in a HTTP field value.\n //\n // 1. Convert input_string into a sequence of ASCII characters; if\n // conversion fails, fail serialization.\n //\n // 2. If input_string contains characters in the range %x00-1f or %x7f\n // (i.e., not in VCHAR or SP), fail serialization.\n //\n // 3. Let output be the string DQUOTE.\n //\n // 4. For each character char in input_string:\n //\n // 1. If char is \"\\\" or DQUOTE:\n //\n // 1. Append \"\\\" to output.\n //\n // 2. Append char to output.\n //\n // 5. Append DQUOTE to output.\n //\n // 6. Return output.\n function serializeString(value) {\n if (STRING_REGEX.test(value)) {\n throw serializeError(value, STRING);\n }\n return \"\\\"\" + value.replace(/\\\\/g, \"\\\\\\\\\").replace(/\"/g, \"\\\\\\\"\") + \"\\\"\";\n }\n\n function symbolToStr(symbol) {\n return symbol.description || symbol.toString().slice(7, -1);\n }\n\n function serializeToken(token) {\n var value = symbolToStr(token);\n if (/^([a-zA-Z*])([!#$%&'*+\\-.^_`|~\\w:/]*)$/.test(value) === false) {\n throw serializeError(value, TOKEN);\n }\n return value;\n }\n\n // 4.1.3.1. Serializing a Bare Item\n //\n // Given an Item as input_item, return an ASCII string suitable for use\n // in a HTTP field value.\n //\n // 1. If input_item is an Integer, return the result of running\n // Serializing an Integer (Section 4.1.4) with input_item.\n //\n // 2. If input_item is a Decimal, return the result of running\n // Serializing a Decimal (Section 4.1.5) with input_item.\n //\n // 3. If input_item is a String, return the result of running\n // Serializing a String (Section 4.1.6) with input_item.\n //\n // 4. If input_item is a Token, return the result of running\n // Serializing a Token (Section 4.1.7) with input_item.\n //\n // 5. If input_item is a Boolean, return the result of running\n // Serializing a Boolean (Section 4.1.9) with input_item.\n //\n // 6. If input_item is a Byte Sequence, return the result of running\n // Serializing a Byte Sequence (Section 4.1.8) with input_item.\n //\n // 7. If input_item is a Date, return the result of running Serializing\n // a Date (Section 4.1.10) with input_item.\n //\n // 8. Otherwise, fail serialization.\n function serializeBareItem(value) {\n switch (typeof value) {\n case 'number':\n if (!isFiniteNumber(value)) {\n throw serializeError(value, BARE_ITEM);\n }\n if (Number.isInteger(value)) {\n return serializeInteger(value);\n }\n return serializeDecimal(value);\n case 'string':\n return serializeString(value);\n case 'symbol':\n return serializeToken(value);\n case 'boolean':\n return serializeBoolean(value);\n case 'object':\n if (value instanceof Date) {\n return serializeDate(value);\n }\n if (value instanceof Uint8Array) {\n return serializeByteSequence(value);\n }\n if (value instanceof SfToken) {\n return serializeToken(value);\n }\n default:\n // fail\n throw serializeError(value, BARE_ITEM);\n }\n }\n\n // 4.1.1.3. Serializing a Key\n //\n // Given a key as input_key, return an ASCII string suitable for use in\n // a HTTP field value.\n //\n // 1. Convert input_key into a sequence of ASCII characters; if\n // conversion fails, fail serialization.\n //\n // 2. If input_key contains characters not in lcalpha, DIGIT, \"_\", \"-\",\n // \".\", or \"*\" fail serialization.\n //\n // 3. If the first character of input_key is not lcalpha or \"*\", fail\n // serialization.\n //\n // 4. Let output be an empty string.\n //\n // 5. Append input_key to output.\n //\n // 6. Return output.\n function serializeKey(value) {\n if (/^[a-z*][a-z0-9\\-_.*]*$/.test(value) === false) {\n throw serializeError(value, KEY);\n }\n return value;\n }\n\n // 4.1.1.2. Serializing Parameters\n //\n // Given an ordered Dictionary as input_parameters (each member having a\n // param_name and a param_value), return an ASCII string suitable for\n // use in a HTTP field value.\n //\n // 1. Let output be an empty string.\n //\n // 2. For each param_name with a value of param_value in\n // input_parameters:\n //\n // 1. Append \";\" to output.\n //\n // 2. Append the result of running Serializing a Key\n // (Section 4.1.1.3) with param_name to output.\n //\n // 3. If param_value is not Boolean true:\n //\n // 1. Append \"=\" to output.\n //\n // 2. Append the result of running Serializing a bare Item\n // (Section 4.1.3.1) with param_value to output.\n //\n // 3. Return output.\n function serializeParams(params) {\n if (params == null) {\n return '';\n }\n return Object.entries(params).map(function (_ref) {\n var key = _ref[0],\n value = _ref[1];\n if (value === true) {\n return \";\" + serializeKey(key); // omit true\n }\n return \";\" + serializeKey(key) + \"=\" + serializeBareItem(value);\n }).join('');\n }\n\n // 4.1.3. Serializing an Item\n //\n // Given an Item as bare_item and Parameters as item_parameters, return\n // an ASCII string suitable for use in a HTTP field value.\n //\n // 1. Let output be an empty string.\n //\n // 2. Append the result of running Serializing a Bare Item\n // Section 4.1.3.1 with bare_item to output.\n //\n // 3. Append the result of running Serializing Parameters\n // Section 4.1.1.2 with item_parameters to output.\n //\n // 4. Return output.\n function serializeItem(value) {\n if (value instanceof SfItem) {\n return \"\" + serializeBareItem(value.value) + serializeParams(value.params);\n } else {\n return serializeBareItem(value);\n }\n }\n\n // 4.1.1.1. Serializing an Inner List\n //\n // Given an array of (member_value, parameters) tuples as inner_list,\n // and parameters as list_parameters, return an ASCII string suitable\n // for use in a HTTP field value.\n //\n // 1. Let output be the string \"(\".\n //\n // 2. For each (member_value, parameters) of inner_list:\n //\n // 1. Append the result of running Serializing an Item\n // (Section 4.1.3) with (member_value, parameters) to output.\n //\n // 2. If more values remain in inner_list, append a single SP to\n // output.\n //\n // 3. Append \")\" to output.\n //\n // 4. Append the result of running Serializing Parameters\n // (Section 4.1.1.2) with list_parameters to output.\n //\n // 5. Return output.\n function serializeInnerList(value) {\n return \"(\" + value.value.map(serializeItem).join(' ') + \")\" + serializeParams(value.params);\n }\n\n // 4.1.2. Serializing a Dictionary\n //\n // Given an ordered Dictionary as input_dictionary (each member having a\n // member_name and a tuple value of (member_value, parameters)), return\n // an ASCII string suitable for use in a HTTP field value.\n //\n // 1. Let output be an empty string.\n //\n // 2. For each member_name with a value of (member_value, parameters)\n // in input_dictionary:\n //\n // 1. Append the result of running Serializing a Key\n // (Section 4.1.1.3) with member's member_name to output.\n //\n // 2. If member_value is Boolean true:\n //\n // 1. Append the result of running Serializing Parameters\n // (Section 4.1.1.2) with parameters to output.\n //\n // 3. Otherwise:\n //\n // 1. Append \"=\" to output.\n //\n // 2. If member_value is an array, append the result of running\n // Serializing an Inner List (Section 4.1.1.1) with\n // (member_value, parameters) to output.\n //\n // 3. Otherwise, append the result of running Serializing an\n // Item (Section 4.1.3) with (member_value, parameters) to\n // output.\n //\n // 4. If more members remain in input_dictionary:\n //\n // 1. Append \",\" to output.\n //\n // 2. Append a single SP to output.\n //\n // 3. Return output.\n function serializeDict(dict, options) {\n var _options;\n if (options === void 0) {\n options = {\n whitespace: true\n };\n }\n if (typeof dict !== 'object') {\n throw serializeError(dict, DICT);\n }\n var entries = dict instanceof Map ? dict.entries() : Object.entries(dict);\n var optionalWhiteSpace = (_options = options) != null && _options.whitespace ? ' ' : '';\n return Array.from(entries).map(function (_ref) {\n var key = _ref[0],\n item = _ref[1];\n if (item instanceof SfItem === false) {\n item = new SfItem(item);\n }\n var output = serializeKey(key);\n if (item.value === true) {\n output += serializeParams(item.params);\n } else {\n output += '=';\n if (Array.isArray(item.value)) {\n output += serializeInnerList(item);\n } else {\n output += serializeItem(item);\n }\n }\n return output;\n }).join(\",\" + optionalWhiteSpace);\n }\n\n /**\n * Encode an object into a structured field dictionary\n *\n * @param input - The structured field dictionary to encode\n * @returns The structured field string\n *\n * @group Structured Field\n *\n * @beta\n */\n function encodeSfDict(value, options) {\n return serializeDict(value, options);\n }\n\n /**\n * Checks if the given key is a token field.\n *\n * @param key - The key to check.\n *\n * @returns `true` if the key is a token field.\n *\n * @internal\n *\n * @group CMCD\n */\n var isTokenField = function isTokenField(key) {\n return key === 'ot' || key === 'sf' || key === 'st';\n };\n\n var isValid = function isValid(value) {\n if (typeof value === 'number') {\n return isFiniteNumber(value);\n }\n return value != null && value !== '' && value !== false;\n };\n\n /**\n * Constructs a relative path from a URL.\n *\n * @param url - The destination URL\n * @param base - The base URL\n * @returns The relative path\n *\n * @group Utils\n *\n * @beta\n */\n function urlToRelativePath(url, base) {\n var to = new URL(url);\n var from = new URL(base);\n if (to.origin !== from.origin) {\n return url;\n }\n var toPath = to.pathname.split('/').slice(1);\n var fromPath = from.pathname.split('/').slice(1, -1);\n // remove common parents\n while (toPath[0] === fromPath[0]) {\n toPath.shift();\n fromPath.shift();\n }\n // add back paths\n while (fromPath.length) {\n fromPath.shift();\n toPath.unshift('..');\n }\n return toPath.join('/');\n }\n\n /**\n * Generate a random v4 UUID\n *\n * @returns A random v4 UUID\n *\n * @group Utils\n *\n * @beta\n */\n function uuid() {\n try {\n return crypto.randomUUID();\n } catch (error) {\n try {\n var url = URL.createObjectURL(new Blob());\n var _uuid = url.toString();\n URL.revokeObjectURL(url);\n return _uuid.slice(_uuid.lastIndexOf('/') + 1);\n } catch (error) {\n var dt = new Date().getTime();\n var _uuid2 = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\n var r = (dt + Math.random() * 16) % 16 | 0;\n dt = Math.floor(dt / 16);\n return (c == 'x' ? r : r & 0x3 | 0x8).toString(16);\n });\n return _uuid2;\n }\n }\n }\n\n var toRounded = function toRounded(value) {\n return Math.round(value);\n };\n var toUrlSafe = function toUrlSafe(value, options) {\n if (options != null && options.baseUrl) {\n value = urlToRelativePath(value, options.baseUrl);\n }\n return encodeURIComponent(value);\n };\n var toHundred = function toHundred(value) {\n return toRounded(value / 100) * 100;\n };\n /**\n * The default formatters for CMCD values.\n *\n * @group CMCD\n *\n * @beta\n */\n var CmcdFormatters = {\n /**\n * Bitrate (kbps) rounded integer\n */\n br: toRounded,\n /**\n * Duration (milliseconds) rounded integer\n */\n d: toRounded,\n /**\n * Buffer Length (milliseconds) rounded nearest 100ms\n */\n bl: toHundred,\n /**\n * Deadline (milliseconds) rounded nearest 100ms\n */\n dl: toHundred,\n /**\n * Measured Throughput (kbps) rounded nearest 100kbps\n */\n mtp: toHundred,\n /**\n * Next Object Request URL encoded\n */\n nor: toUrlSafe,\n /**\n * Requested maximum throughput (kbps) rounded nearest 100kbps\n */\n rtp: toHundred,\n /**\n * Top Bitrate (kbps) rounded integer\n */\n tb: toRounded\n };\n\n /**\n * Internal CMCD processing function.\n *\n * @param obj - The CMCD object to process.\n * @param map - The mapping function to use.\n * @param options - Options for encoding.\n *\n * @internal\n *\n * @group CMCD\n */\n function processCmcd(obj, options) {\n var results = {};\n if (obj == null || typeof obj !== 'object') {\n return results;\n }\n var keys = Object.keys(obj).sort();\n var formatters = _extends({}, CmcdFormatters, options == null ? void 0 : options.formatters);\n var filter = options == null ? void 0 : options.filter;\n keys.forEach(function (key) {\n if (filter != null && filter(key)) {\n return;\n }\n var value = obj[key];\n var formatter = formatters[key];\n if (formatter) {\n value = formatter(value, options);\n }\n // Version should only be reported if not equal to 1.\n if (key === 'v' && value === 1) {\n return;\n }\n // Playback rate should only be sent if not equal to 1.\n if (key == 'pr' && value === 1) {\n return;\n }\n // ignore invalid values\n if (!isValid(value)) {\n return;\n }\n if (isTokenField(key) && typeof value === 'string') {\n value = new SfToken(value);\n }\n results[key] = value;\n });\n return results;\n }\n\n /**\n * Encode a CMCD object to a string.\n *\n * @param cmcd - The CMCD object to encode.\n * @param options - Options for encoding.\n *\n * @returns The encoded CMCD string.\n *\n * @group CMCD\n *\n * @beta\n */\n function encodeCmcd(cmcd, options) {\n if (options === void 0) {\n options = {};\n }\n if (!cmcd) {\n return '';\n }\n return encodeSfDict(processCmcd(cmcd, options), _extends({\n whitespace: false\n }, options));\n }\n\n /**\n * Convert a CMCD data object to request headers\n *\n * @param cmcd - The CMCD data object to convert.\n * @param options - Options for encoding the CMCD object.\n *\n * @returns The CMCD header shards.\n *\n * @group CMCD\n *\n * @beta\n */\n function toCmcdHeaders(cmcd, options) {\n var _options;\n if (options === void 0) {\n options = {};\n }\n if (!cmcd) {\n return {};\n }\n var entries = Object.entries(cmcd);\n var headerMap = Object.entries(CmcdHeaderMap).concat(Object.entries(((_options = options) == null ? void 0 : _options.customHeaderMap) || {}));\n var shards = entries.reduce(function (acc, entry) {\n var _headerMap$find, _acc$field;\n var key = entry[0],\n value = entry[1];\n var field = ((_headerMap$find = headerMap.find(function (entry) {\n return entry[1].includes(key);\n })) == null ? void 0 : _headerMap$find[0]) || CmcdHeaderField.REQUEST;\n (_acc$field = acc[field]) != null ? _acc$field : acc[field] = {};\n acc[field][key] = value;\n return acc;\n }, {});\n return Object.entries(shards).reduce(function (acc, _ref) {\n var field = _ref[0],\n value = _ref[1];\n acc[field] = encodeCmcd(value, options);\n return acc;\n }, {});\n }\n\n /**\n * Append CMCD query args to a header object.\n *\n * @param headers - The headers to append to.\n * @param cmcd - The CMCD object to append.\n * @param customHeaderMap - A map of custom CMCD keys to header fields.\n *\n * @returns The headers with the CMCD header shards appended.\n *\n * @group CMCD\n *\n * @beta\n */\n function appendCmcdHeaders(headers, cmcd, options) {\n return _extends(headers, toCmcdHeaders(cmcd, options));\n }\n\n /**\n * CMCD parameter name.\n *\n * @group CMCD\n *\n * @beta\n */\n var CMCD_PARAM = 'CMCD';\n\n /**\n * Convert a CMCD data object to a query arg.\n *\n * @param cmcd - The CMCD object to convert.\n * @param options - Options for encoding the CMCD object.\n *\n * @returns The CMCD query arg.\n *\n * @group CMCD\n *\n * @beta\n */\n function toCmcdQuery(cmcd, options) {\n if (options === void 0) {\n options = {};\n }\n if (!cmcd) {\n return '';\n }\n var params = encodeCmcd(cmcd, options);\n return CMCD_PARAM + \"=\" + encodeURIComponent(params);\n }\n\n var REGEX = /CMCD=[^&#]+/;\n /**\n * Append CMCD query args to a URL.\n *\n * @param url - The URL to append to.\n * @param cmcd - The CMCD object to append.\n * @param options - Options for encoding the CMCD object.\n *\n * @returns The URL with the CMCD query args appended.\n *\n * @group CMCD\n *\n * @beta\n */\n function appendCmcdQuery(url, cmcd, options) {\n // TODO: Replace with URLSearchParams once we drop Safari < 10.1 & Chrome < 49 support.\n // https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams\n var query = toCmcdQuery(cmcd, options);\n if (!query) {\n return url;\n }\n if (REGEX.test(url)) {\n return url.replace(REGEX, query);\n }\n var separator = url.includes('?') ? '&' : '?';\n return \"\" + url + separator + query;\n }\n\n /**\n * Controller to deal with Common Media Client Data (CMCD)\n * @see https://cdn.cta.tech/cta/media/media/resources/standards/pdfs/cta-5004-final.pdf\n */\n var CMCDController = /*#__PURE__*/function () {\n // eslint-disable-line no-restricted-globals\n\n function CMCDController(hls) {\n var _this = this;\n this.hls = void 0;\n this.config = void 0;\n this.media = void 0;\n this.sid = void 0;\n this.cid = void 0;\n this.useHeaders = false;\n this.includeKeys = void 0;\n this.initialized = false;\n this.starved = false;\n this.buffering = true;\n this.audioBuffer = void 0;\n // eslint-disable-line no-restricted-globals\n this.videoBuffer = void 0;\n this.onWaiting = function () {\n if (_this.initialized) {\n _this.starved = true;\n }\n _this.buffering = true;\n };\n this.onPlaying = function () {\n if (!_this.initialized) {\n _this.initialized = true;\n }\n _this.buffering = false;\n };\n /**\n * Apply CMCD data to a manifest request.\n */\n this.applyPlaylistData = function (context) {\n try {\n _this.apply(context, {\n ot: CmObjectType.MANIFEST,\n su: !_this.initialized\n });\n } catch (error) {\n logger.warn('Could not generate manifest CMCD data.', error);\n }\n };\n /**\n * Apply CMCD data to a segment request\n */\n this.applyFragmentData = function (context) {\n try {\n var fragment = context.frag;\n var level = _this.hls.levels[fragment.level];\n var ot = _this.getObjectType(fragment);\n var data = {\n d: fragment.duration * 1000,\n ot: ot\n };\n if (ot === CmObjectType.VIDEO || ot === CmObjectType.AUDIO || ot == CmObjectType.MUXED) {\n data.br = level.bitrate / 1000;\n data.tb = _this.getTopBandwidth(ot) / 1000;\n data.bl = _this.getBufferLength(ot);\n }\n _this.apply(context, data);\n } catch (error) {\n logger.warn('Could not generate segment CMCD data.', error);\n }\n };\n this.hls = hls;\n var config = this.config = hls.config;\n var cmcd = config.cmcd;\n if (cmcd != null) {\n config.pLoader = this.createPlaylistLoader();\n config.fLoader = this.createFragmentLoader();\n this.sid = cmcd.sessionId || uuid();\n this.cid = cmcd.contentId;\n this.useHeaders = cmcd.useHeaders === true;\n this.includeKeys = cmcd.includeKeys;\n this.registerListeners();\n }\n }\n var _proto = CMCDController.prototype;\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHED, this.onMediaDetached, this);\n hls.on(Events.BUFFER_CREATED, this.onBufferCreated, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHED, this.onMediaDetached, this);\n hls.off(Events.BUFFER_CREATED, this.onBufferCreated, this);\n };\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.onMediaDetached();\n\n // @ts-ignore\n this.hls = this.config = this.audioBuffer = this.videoBuffer = null;\n // @ts-ignore\n this.onWaiting = this.onPlaying = null;\n };\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n this.media = data.media;\n this.media.addEventListener('waiting', this.onWaiting);\n this.media.addEventListener('playing', this.onPlaying);\n };\n _proto.onMediaDetached = function onMediaDetached() {\n if (!this.media) {\n return;\n }\n this.media.removeEventListener('waiting', this.onWaiting);\n this.media.removeEventListener('playing', this.onPlaying);\n\n // @ts-ignore\n this.media = null;\n };\n _proto.onBufferCreated = function onBufferCreated(event, data) {\n var _data$tracks$audio, _data$tracks$video;\n this.audioBuffer = (_data$tracks$audio = data.tracks.audio) == null ? void 0 : _data$tracks$audio.buffer;\n this.videoBuffer = (_data$tracks$video = data.tracks.video) == null ? void 0 : _data$tracks$video.buffer;\n };\n /**\n * Create baseline CMCD data\n */\n _proto.createData = function createData() {\n var _this$media;\n return {\n v: 1,\n sf: CmStreamingFormat.HLS,\n sid: this.sid,\n cid: this.cid,\n pr: (_this$media = this.media) == null ? void 0 : _this$media.playbackRate,\n mtp: this.hls.bandwidthEstimate / 1000\n };\n }\n\n /**\n * Apply CMCD data to a request.\n */;\n _proto.apply = function apply(context, data) {\n if (data === void 0) {\n data = {};\n }\n // apply baseline data\n _extends(data, this.createData());\n var isVideo = data.ot === CmObjectType.INIT || data.ot === CmObjectType.VIDEO || data.ot === CmObjectType.MUXED;\n if (this.starved && isVideo) {\n data.bs = true;\n data.su = true;\n this.starved = false;\n }\n if (data.su == null) {\n data.su = this.buffering;\n }\n\n // TODO: Implement rtp, nrr, nor, dl\n\n var includeKeys = this.includeKeys;\n if (includeKeys) {\n data = Object.keys(data).reduce(function (acc, key) {\n includeKeys.includes(key) && (acc[key] = data[key]);\n return acc;\n }, {});\n }\n if (this.useHeaders) {\n if (!context.headers) {\n context.headers = {};\n }\n appendCmcdHeaders(context.headers, data);\n } else {\n context.url = appendCmcdQuery(context.url, data);\n }\n };\n /**\n * The CMCD object type.\n */\n _proto.getObjectType = function getObjectType(fragment) {\n var type = fragment.type;\n if (type === 'subtitle') {\n return CmObjectType.TIMED_TEXT;\n }\n if (fragment.sn === 'initSegment') {\n return CmObjectType.INIT;\n }\n if (type === 'audio') {\n return CmObjectType.AUDIO;\n }\n if (type === 'main') {\n if (!this.hls.audioTracks.length) {\n return CmObjectType.MUXED;\n }\n return CmObjectType.VIDEO;\n }\n return undefined;\n }\n\n /**\n * Get the highest bitrate.\n */;\n _proto.getTopBandwidth = function getTopBandwidth(type) {\n var bitrate = 0;\n var levels;\n var hls = this.hls;\n if (type === CmObjectType.AUDIO) {\n levels = hls.audioTracks;\n } else {\n var max = hls.maxAutoLevel;\n var len = max > -1 ? max + 1 : hls.levels.length;\n levels = hls.levels.slice(0, len);\n }\n for (var _iterator = _createForOfIteratorHelperLoose(levels), _step; !(_step = _iterator()).done;) {\n var level = _step.value;\n if (level.bitrate > bitrate) {\n bitrate = level.bitrate;\n }\n }\n return bitrate > 0 ? bitrate : NaN;\n }\n\n /**\n * Get the buffer length for a media type in milliseconds\n */;\n _proto.getBufferLength = function getBufferLength(type) {\n var media = this.hls.media;\n var buffer = type === CmObjectType.AUDIO ? this.audioBuffer : this.videoBuffer;\n if (!buffer || !media) {\n return NaN;\n }\n var info = BufferHelper.bufferInfo(buffer, media.currentTime, this.config.maxBufferHole);\n return info.len * 1000;\n }\n\n /**\n * Create a playlist loader\n */;\n _proto.createPlaylistLoader = function createPlaylistLoader() {\n var pLoader = this.config.pLoader;\n var apply = this.applyPlaylistData;\n var Ctor = pLoader || this.config.loader;\n return /*#__PURE__*/function () {\n function CmcdPlaylistLoader(config) {\n this.loader = void 0;\n this.loader = new Ctor(config);\n }\n var _proto2 = CmcdPlaylistLoader.prototype;\n _proto2.destroy = function destroy() {\n this.loader.destroy();\n };\n _proto2.abort = function abort() {\n this.loader.abort();\n };\n _proto2.load = function load(context, config, callbacks) {\n apply(context);\n this.loader.load(context, config, callbacks);\n };\n _createClass(CmcdPlaylistLoader, [{\n key: \"stats\",\n get: function get() {\n return this.loader.stats;\n }\n }, {\n key: \"context\",\n get: function get() {\n return this.loader.context;\n }\n }]);\n return CmcdPlaylistLoader;\n }();\n }\n\n /**\n * Create a playlist loader\n */;\n _proto.createFragmentLoader = function createFragmentLoader() {\n var fLoader = this.config.fLoader;\n var apply = this.applyFragmentData;\n var Ctor = fLoader || this.config.loader;\n return /*#__PURE__*/function () {\n function CmcdFragmentLoader(config) {\n this.loader = void 0;\n this.loader = new Ctor(config);\n }\n var _proto3 = CmcdFragmentLoader.prototype;\n _proto3.destroy = function destroy() {\n this.loader.destroy();\n };\n _proto3.abort = function abort() {\n this.loader.abort();\n };\n _proto3.load = function load(context, config, callbacks) {\n apply(context);\n this.loader.load(context, config, callbacks);\n };\n _createClass(CmcdFragmentLoader, [{\n key: \"stats\",\n get: function get() {\n return this.loader.stats;\n }\n }, {\n key: \"context\",\n get: function get() {\n return this.loader.context;\n }\n }]);\n return CmcdFragmentLoader;\n }();\n };\n return CMCDController;\n }();\n\n var PATHWAY_PENALTY_DURATION_MS = 300000;\n var ContentSteeringController = /*#__PURE__*/function () {\n function ContentSteeringController(hls) {\n this.hls = void 0;\n this.log = void 0;\n this.loader = null;\n this.uri = null;\n this.pathwayId = '.';\n this.pathwayPriority = null;\n this.timeToLoad = 300;\n this.reloadTimer = -1;\n this.updated = 0;\n this.started = false;\n this.enabled = true;\n this.levels = null;\n this.audioTracks = null;\n this.subtitleTracks = null;\n this.penalizedPathways = {};\n this.hls = hls;\n this.log = logger.log.bind(logger, \"[content-steering]:\");\n this.registerListeners();\n }\n var _proto = ContentSteeringController.prototype;\n _proto.registerListeners = function registerListeners() {\n var hls = this.hls;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.ERROR, this.onError, this);\n };\n _proto.unregisterListeners = function unregisterListeners() {\n var hls = this.hls;\n if (!hls) {\n return;\n }\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.ERROR, this.onError, this);\n };\n _proto.startLoad = function startLoad() {\n this.started = true;\n this.clearTimeout();\n if (this.enabled && this.uri) {\n if (this.updated) {\n var ttl = this.timeToLoad * 1000 - (performance.now() - this.updated);\n if (ttl > 0) {\n this.scheduleRefresh(this.uri, ttl);\n return;\n }\n }\n this.loadSteeringManifest(this.uri);\n }\n };\n _proto.stopLoad = function stopLoad() {\n this.started = false;\n if (this.loader) {\n this.loader.destroy();\n this.loader = null;\n }\n this.clearTimeout();\n };\n _proto.clearTimeout = function clearTimeout() {\n if (this.reloadTimer !== -1) {\n self.clearTimeout(this.reloadTimer);\n this.reloadTimer = -1;\n }\n };\n _proto.destroy = function destroy() {\n this.unregisterListeners();\n this.stopLoad();\n // @ts-ignore\n this.hls = null;\n this.levels = this.audioTracks = this.subtitleTracks = null;\n };\n _proto.removeLevel = function removeLevel(levelToRemove) {\n var levels = this.levels;\n if (levels) {\n this.levels = levels.filter(function (level) {\n return level !== levelToRemove;\n });\n }\n };\n _proto.onManifestLoading = function onManifestLoading() {\n this.stopLoad();\n this.enabled = true;\n this.timeToLoad = 300;\n this.updated = 0;\n this.uri = null;\n this.pathwayId = '.';\n this.levels = this.audioTracks = this.subtitleTracks = null;\n };\n _proto.onManifestLoaded = function onManifestLoaded(event, data) {\n var contentSteering = data.contentSteering;\n if (contentSteering === null) {\n return;\n }\n this.pathwayId = contentSteering.pathwayId;\n this.uri = contentSteering.uri;\n if (this.started) {\n this.startLoad();\n }\n };\n _proto.onManifestParsed = function onManifestParsed(event, data) {\n this.audioTracks = data.audioTracks;\n this.subtitleTracks = data.subtitleTracks;\n };\n _proto.onError = function onError(event, data) {\n var errorAction = data.errorAction;\n if ((errorAction == null ? void 0 : errorAction.action) === NetworkErrorAction.SendAlternateToPenaltyBox && errorAction.flags === ErrorActionFlags.MoveAllAlternatesMatchingHost) {\n var levels = this.levels;\n var pathwayPriority = this.pathwayPriority;\n var errorPathway = this.pathwayId;\n if (data.context) {\n var _data$context = data.context,\n groupId = _data$context.groupId,\n _pathwayId = _data$context.pathwayId,\n type = _data$context.type;\n if (groupId && levels) {\n errorPathway = this.getPathwayForGroupId(groupId, type, errorPathway);\n } else if (_pathwayId) {\n errorPathway = _pathwayId;\n }\n }\n if (!(errorPathway in this.penalizedPathways)) {\n this.penalizedPathways[errorPathway] = performance.now();\n }\n if (!pathwayPriority && levels) {\n // If PATHWAY-PRIORITY was not provided, list pathways for error handling\n pathwayPriority = levels.reduce(function (pathways, level) {\n if (pathways.indexOf(level.pathwayId) === -1) {\n pathways.push(level.pathwayId);\n }\n return pathways;\n }, []);\n }\n if (pathwayPriority && pathwayPriority.length > 1) {\n this.updatePathwayPriority(pathwayPriority);\n errorAction.resolved = this.pathwayId !== errorPathway;\n }\n if (!errorAction.resolved) {\n logger.warn(\"Could not resolve \" + data.details + \" (\\\"\" + data.error.message + \"\\\") with content-steering for Pathway: \" + errorPathway + \" levels: \" + (levels ? levels.length : levels) + \" priorities: \" + JSON.stringify(pathwayPriority) + \" penalized: \" + JSON.stringify(this.penalizedPathways));\n }\n }\n };\n _proto.filterParsedLevels = function filterParsedLevels(levels) {\n // Filter levels to only include those that are in the initial pathway\n this.levels = levels;\n var pathwayLevels = this.getLevelsForPathway(this.pathwayId);\n if (pathwayLevels.length === 0) {\n var _pathwayId2 = levels[0].pathwayId;\n this.log(\"No levels found in Pathway \" + this.pathwayId + \". Setting initial Pathway to \\\"\" + _pathwayId2 + \"\\\"\");\n pathwayLevels = this.getLevelsForPathway(_pathwayId2);\n this.pathwayId = _pathwayId2;\n }\n if (pathwayLevels.length !== levels.length) {\n this.log(\"Found \" + pathwayLevels.length + \"/\" + levels.length + \" levels in Pathway \\\"\" + this.pathwayId + \"\\\"\");\n return pathwayLevels;\n }\n return levels;\n };\n _proto.getLevelsForPathway = function getLevelsForPathway(pathwayId) {\n if (this.levels === null) {\n return [];\n }\n return this.levels.filter(function (level) {\n return pathwayId === level.pathwayId;\n });\n };\n _proto.updatePathwayPriority = function updatePathwayPriority(pathwayPriority) {\n this.pathwayPriority = pathwayPriority;\n var levels;\n\n // Evaluate if we should remove the pathway from the penalized list\n var penalizedPathways = this.penalizedPathways;\n var now = performance.now();\n Object.keys(penalizedPathways).forEach(function (pathwayId) {\n if (now - penalizedPathways[pathwayId] > PATHWAY_PENALTY_DURATION_MS) {\n delete penalizedPathways[pathwayId];\n }\n });\n for (var i = 0; i < pathwayPriority.length; i++) {\n var _pathwayId3 = pathwayPriority[i];\n if (_pathwayId3 in penalizedPathways) {\n continue;\n }\n if (_pathwayId3 === this.pathwayId) {\n return;\n }\n var selectedIndex = this.hls.nextLoadLevel;\n var selectedLevel = this.hls.levels[selectedIndex];\n levels = this.getLevelsForPathway(_pathwayId3);\n if (levels.length > 0) {\n this.log(\"Setting Pathway to \\\"\" + _pathwayId3 + \"\\\"\");\n this.pathwayId = _pathwayId3;\n reassignFragmentLevelIndexes(levels);\n this.hls.trigger(Events.LEVELS_UPDATED, {\n levels: levels\n });\n // Set LevelController's level to trigger LEVEL_SWITCHING which loads playlist if needed\n var levelAfterChange = this.hls.levels[selectedIndex];\n if (selectedLevel && levelAfterChange && this.levels) {\n if (levelAfterChange.attrs['STABLE-VARIANT-ID'] !== selectedLevel.attrs['STABLE-VARIANT-ID'] && levelAfterChange.bitrate !== selectedLevel.bitrate) {\n this.log(\"Unstable Pathways change from bitrate \" + selectedLevel.bitrate + \" to \" + levelAfterChange.bitrate);\n }\n this.hls.nextLoadLevel = selectedIndex;\n }\n break;\n }\n }\n };\n _proto.getPathwayForGroupId = function getPathwayForGroupId(groupId, type, defaultPathway) {\n var levels = this.getLevelsForPathway(defaultPathway).concat(this.levels || []);\n for (var i = 0; i < levels.length; i++) {\n if (type === PlaylistContextType.AUDIO_TRACK && levels[i].hasAudioGroup(groupId) || type === PlaylistContextType.SUBTITLE_TRACK && levels[i].hasSubtitleGroup(groupId)) {\n return levels[i].pathwayId;\n }\n }\n return defaultPathway;\n };\n _proto.clonePathways = function clonePathways(pathwayClones) {\n var _this = this;\n var levels = this.levels;\n if (!levels) {\n return;\n }\n var audioGroupCloneMap = {};\n var subtitleGroupCloneMap = {};\n pathwayClones.forEach(function (pathwayClone) {\n var cloneId = pathwayClone.ID,\n baseId = pathwayClone['BASE-ID'],\n uriReplacement = pathwayClone['URI-REPLACEMENT'];\n if (levels.some(function (level) {\n return level.pathwayId === cloneId;\n })) {\n return;\n }\n var clonedVariants = _this.getLevelsForPathway(baseId).map(function (baseLevel) {\n var attributes = new AttrList(baseLevel.attrs);\n attributes['PATHWAY-ID'] = cloneId;\n var clonedAudioGroupId = attributes.AUDIO && attributes.AUDIO + \"_clone_\" + cloneId;\n var clonedSubtitleGroupId = attributes.SUBTITLES && attributes.SUBTITLES + \"_clone_\" + cloneId;\n if (clonedAudioGroupId) {\n audioGroupCloneMap[attributes.AUDIO] = clonedAudioGroupId;\n attributes.AUDIO = clonedAudioGroupId;\n }\n if (clonedSubtitleGroupId) {\n subtitleGroupCloneMap[attributes.SUBTITLES] = clonedSubtitleGroupId;\n attributes.SUBTITLES = clonedSubtitleGroupId;\n }\n var url = performUriReplacement(baseLevel.uri, attributes['STABLE-VARIANT-ID'], 'PER-VARIANT-URIS', uriReplacement);\n var clonedLevel = new Level({\n attrs: attributes,\n audioCodec: baseLevel.audioCodec,\n bitrate: baseLevel.bitrate,\n height: baseLevel.height,\n name: baseLevel.name,\n url: url,\n videoCodec: baseLevel.videoCodec,\n width: baseLevel.width\n });\n if (baseLevel.audioGroups) {\n for (var i = 1; i < baseLevel.audioGroups.length; i++) {\n clonedLevel.addGroupId('audio', baseLevel.audioGroups[i] + \"_clone_\" + cloneId);\n }\n }\n if (baseLevel.subtitleGroups) {\n for (var _i = 1; _i < baseLevel.subtitleGroups.length; _i++) {\n clonedLevel.addGroupId('text', baseLevel.subtitleGroups[_i] + \"_clone_\" + cloneId);\n }\n }\n return clonedLevel;\n });\n levels.push.apply(levels, clonedVariants);\n cloneRenditionGroups(_this.audioTracks, audioGroupCloneMap, uriReplacement, cloneId);\n cloneRenditionGroups(_this.subtitleTracks, subtitleGroupCloneMap, uriReplacement, cloneId);\n });\n };\n _proto.loadSteeringManifest = function loadSteeringManifest(uri) {\n var _this2 = this;\n var config = this.hls.config;\n var Loader = config.loader;\n if (this.loader) {\n this.loader.destroy();\n }\n this.loader = new Loader(config);\n var url;\n try {\n url = new self.URL(uri);\n } catch (error) {\n this.enabled = false;\n this.log(\"Failed to parse Steering Manifest URI: \" + uri);\n return;\n }\n if (url.protocol !== 'data:') {\n var throughput = (this.hls.bandwidthEstimate || config.abrEwmaDefaultEstimate) | 0;\n url.searchParams.set('_HLS_pathway', this.pathwayId);\n url.searchParams.set('_HLS_throughput', '' + throughput);\n }\n var context = {\n responseType: 'json',\n url: url.href\n };\n var loadPolicy = config.steeringManifestLoadPolicy.default;\n var legacyRetryCompatibility = loadPolicy.errorRetry || loadPolicy.timeoutRetry || {};\n var loaderConfig = {\n loadPolicy: loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: legacyRetryCompatibility.maxNumRetry || 0,\n retryDelay: legacyRetryCompatibility.retryDelayMs || 0,\n maxRetryDelay: legacyRetryCompatibility.maxRetryDelayMs || 0\n };\n var callbacks = {\n onSuccess: function onSuccess(response, stats, context, networkDetails) {\n _this2.log(\"Loaded steering manifest: \\\"\" + url + \"\\\"\");\n var steeringData = response.data;\n if (steeringData.VERSION !== 1) {\n _this2.log(\"Steering VERSION \" + steeringData.VERSION + \" not supported!\");\n return;\n }\n _this2.updated = performance.now();\n _this2.timeToLoad = steeringData.TTL;\n var reloadUri = steeringData['RELOAD-URI'],\n pathwayClones = steeringData['PATHWAY-CLONES'],\n pathwayPriority = steeringData['PATHWAY-PRIORITY'];\n if (reloadUri) {\n try {\n _this2.uri = new self.URL(reloadUri, url).href;\n } catch (error) {\n _this2.enabled = false;\n _this2.log(\"Failed to parse Steering Manifest RELOAD-URI: \" + reloadUri);\n return;\n }\n }\n _this2.scheduleRefresh(_this2.uri || context.url);\n if (pathwayClones) {\n _this2.clonePathways(pathwayClones);\n }\n var loadedSteeringData = {\n steeringManifest: steeringData,\n url: url.toString()\n };\n _this2.hls.trigger(Events.STEERING_MANIFEST_LOADED, loadedSteeringData);\n if (pathwayPriority) {\n _this2.updatePathwayPriority(pathwayPriority);\n }\n },\n onError: function onError(error, context, networkDetails, stats) {\n _this2.log(\"Error loading steering manifest: \" + error.code + \" \" + error.text + \" (\" + context.url + \")\");\n _this2.stopLoad();\n if (error.code === 410) {\n _this2.enabled = false;\n _this2.log(\"Steering manifest \" + context.url + \" no longer available\");\n return;\n }\n var ttl = _this2.timeToLoad * 1000;\n if (error.code === 429) {\n var loader = _this2.loader;\n if (typeof (loader == null ? void 0 : loader.getResponseHeader) === 'function') {\n var retryAfter = loader.getResponseHeader('Retry-After');\n if (retryAfter) {\n ttl = parseFloat(retryAfter) * 1000;\n }\n }\n _this2.log(\"Steering manifest \" + context.url + \" rate limited\");\n return;\n }\n _this2.scheduleRefresh(_this2.uri || context.url, ttl);\n },\n onTimeout: function onTimeout(stats, context, networkDetails) {\n _this2.log(\"Timeout loading steering manifest (\" + context.url + \")\");\n _this2.scheduleRefresh(_this2.uri || context.url);\n }\n };\n this.log(\"Requesting steering manifest: \" + url);\n this.loader.load(context, loaderConfig, callbacks);\n };\n _proto.scheduleRefresh = function scheduleRefresh(uri, ttlMs) {\n var _this3 = this;\n if (ttlMs === void 0) {\n ttlMs = this.timeToLoad * 1000;\n }\n this.clearTimeout();\n this.reloadTimer = self.setTimeout(function () {\n var _this3$hls;\n var media = (_this3$hls = _this3.hls) == null ? void 0 : _this3$hls.media;\n if (media && !media.ended) {\n _this3.loadSteeringManifest(uri);\n return;\n }\n _this3.scheduleRefresh(uri, _this3.timeToLoad * 1000);\n }, ttlMs);\n };\n return ContentSteeringController;\n }();\n function cloneRenditionGroups(tracks, groupCloneMap, uriReplacement, cloneId) {\n if (!tracks) {\n return;\n }\n Object.keys(groupCloneMap).forEach(function (audioGroupId) {\n var clonedTracks = tracks.filter(function (track) {\n return track.groupId === audioGroupId;\n }).map(function (track) {\n var clonedTrack = _extends({}, track);\n clonedTrack.details = undefined;\n clonedTrack.attrs = new AttrList(clonedTrack.attrs);\n clonedTrack.url = clonedTrack.attrs.URI = performUriReplacement(track.url, track.attrs['STABLE-RENDITION-ID'], 'PER-RENDITION-URIS', uriReplacement);\n clonedTrack.groupId = clonedTrack.attrs['GROUP-ID'] = groupCloneMap[audioGroupId];\n clonedTrack.attrs['PATHWAY-ID'] = cloneId;\n return clonedTrack;\n });\n tracks.push.apply(tracks, clonedTracks);\n });\n }\n function performUriReplacement(uri, stableId, perOptionKey, uriReplacement) {\n var host = uriReplacement.HOST,\n params = uriReplacement.PARAMS,\n perOptionUris = uriReplacement[perOptionKey];\n var perVariantUri;\n if (stableId) {\n perVariantUri = perOptionUris == null ? void 0 : perOptionUris[stableId];\n if (perVariantUri) {\n uri = perVariantUri;\n }\n }\n var url = new self.URL(uri);\n if (host && !perVariantUri) {\n url.host = host;\n }\n if (params) {\n Object.keys(params).sort().forEach(function (key) {\n if (key) {\n url.searchParams.set(key, params[key]);\n }\n });\n }\n return url.href;\n }\n\n var AGE_HEADER_LINE_REGEX = /^age:\\s*[\\d.]+\\s*$/im;\n var XhrLoader = /*#__PURE__*/function () {\n function XhrLoader(config) {\n this.xhrSetup = void 0;\n this.requestTimeout = void 0;\n this.retryTimeout = void 0;\n this.retryDelay = void 0;\n this.config = null;\n this.callbacks = null;\n this.context = null;\n this.loader = null;\n this.stats = void 0;\n this.xhrSetup = config ? config.xhrSetup || null : null;\n this.stats = new LoadStats();\n this.retryDelay = 0;\n }\n var _proto = XhrLoader.prototype;\n _proto.destroy = function destroy() {\n this.callbacks = null;\n this.abortInternal();\n this.loader = null;\n this.config = null;\n this.context = null;\n this.xhrSetup = null;\n // @ts-ignore\n this.stats = null;\n };\n _proto.abortInternal = function abortInternal() {\n var loader = this.loader;\n self.clearTimeout(this.requestTimeout);\n self.clearTimeout(this.retryTimeout);\n if (loader) {\n loader.onreadystatechange = null;\n loader.onprogress = null;\n if (loader.readyState !== 4) {\n this.stats.aborted = true;\n loader.abort();\n }\n }\n };\n _proto.abort = function abort() {\n var _this$callbacks;\n this.abortInternal();\n if ((_this$callbacks = this.callbacks) != null && _this$callbacks.onAbort) {\n this.callbacks.onAbort(this.stats, this.context, this.loader);\n }\n };\n _proto.load = function load(context, config, callbacks) {\n if (this.stats.loading.start) {\n throw new Error('Loader can only be used once.');\n }\n this.stats.loading.start = self.performance.now();\n this.context = context;\n this.config = config;\n this.callbacks = callbacks;\n this.loadInternal();\n };\n _proto.loadInternal = function loadInternal() {\n var _this = this;\n var config = this.config,\n context = this.context;\n if (!config || !context) {\n return;\n }\n var xhr = this.loader = new self.XMLHttpRequest();\n var stats = this.stats;\n stats.loading.first = 0;\n stats.loaded = 0;\n stats.aborted = false;\n var xhrSetup = this.xhrSetup;\n if (xhrSetup) {\n Promise.resolve().then(function () {\n if (_this.stats.aborted) return;\n return xhrSetup(xhr, context.url);\n }).catch(function (error) {\n xhr.open('GET', context.url, true);\n return xhrSetup(xhr, context.url);\n }).then(function () {\n if (_this.stats.aborted) return;\n _this.openAndSendXhr(xhr, context, config);\n }).catch(function (error) {\n // IE11 throws an exception on xhr.open if attempting to access an HTTP resource over HTTPS\n _this.callbacks.onError({\n code: xhr.status,\n text: error.message\n }, context, xhr, stats);\n return;\n });\n } else {\n this.openAndSendXhr(xhr, context, config);\n }\n };\n _proto.openAndSendXhr = function openAndSendXhr(xhr, context, config) {\n if (!xhr.readyState) {\n xhr.open('GET', context.url, true);\n }\n var headers = context.headers;\n var _config$loadPolicy = config.loadPolicy,\n maxTimeToFirstByteMs = _config$loadPolicy.maxTimeToFirstByteMs,\n maxLoadTimeMs = _config$loadPolicy.maxLoadTimeMs;\n if (headers) {\n for (var header in headers) {\n xhr.setRequestHeader(header, headers[header]);\n }\n }\n if (context.rangeEnd) {\n xhr.setRequestHeader('Range', 'bytes=' + context.rangeStart + '-' + (context.rangeEnd - 1));\n }\n xhr.onreadystatechange = this.readystatechange.bind(this);\n xhr.onprogress = this.loadprogress.bind(this);\n xhr.responseType = context.responseType;\n // setup timeout before we perform request\n self.clearTimeout(this.requestTimeout);\n config.timeout = maxTimeToFirstByteMs && isFiniteNumber(maxTimeToFirstByteMs) ? maxTimeToFirstByteMs : maxLoadTimeMs;\n this.requestTimeout = self.setTimeout(this.loadtimeout.bind(this), config.timeout);\n xhr.send();\n };\n _proto.readystatechange = function readystatechange() {\n var context = this.context,\n xhr = this.loader,\n stats = this.stats;\n if (!context || !xhr) {\n return;\n }\n var readyState = xhr.readyState;\n var config = this.config;\n\n // don't proceed if xhr has been aborted\n if (stats.aborted) {\n return;\n }\n\n // >= HEADERS_RECEIVED\n if (readyState >= 2) {\n if (stats.loading.first === 0) {\n stats.loading.first = Math.max(self.performance.now(), stats.loading.start);\n // readyState >= 2 AND readyState !==4 (readyState = HEADERS_RECEIVED || LOADING) rearm timeout as xhr not finished yet\n if (config.timeout !== config.loadPolicy.maxLoadTimeMs) {\n self.clearTimeout(this.requestTimeout);\n config.timeout = config.loadPolicy.maxLoadTimeMs;\n this.requestTimeout = self.setTimeout(this.loadtimeout.bind(this), config.loadPolicy.maxLoadTimeMs - (stats.loading.first - stats.loading.start));\n }\n }\n if (readyState === 4) {\n self.clearTimeout(this.requestTimeout);\n xhr.onreadystatechange = null;\n xhr.onprogress = null;\n var _status = xhr.status;\n // http status between 200 to 299 are all successful\n var useResponse = xhr.responseType !== 'text';\n if (_status >= 200 && _status < 300 && (useResponse && xhr.response || xhr.responseText !== null)) {\n stats.loading.end = Math.max(self.performance.now(), stats.loading.first);\n var data = useResponse ? xhr.response : xhr.responseText;\n var len = xhr.responseType === 'arraybuffer' ? data.byteLength : data.length;\n stats.loaded = stats.total = len;\n stats.bwEstimate = stats.total * 8000 / (stats.loading.end - stats.loading.first);\n if (!this.callbacks) {\n return;\n }\n var onProgress = this.callbacks.onProgress;\n if (onProgress) {\n onProgress(stats, context, data, xhr);\n }\n if (!this.callbacks) {\n return;\n }\n var response = {\n url: xhr.responseURL,\n data: data,\n code: _status\n };\n this.callbacks.onSuccess(response, stats, context, xhr);\n } else {\n var retryConfig = config.loadPolicy.errorRetry;\n var retryCount = stats.retry;\n // if max nb of retries reached or if http status between 400 and 499 (such error cannot be recovered, retrying is useless), return error\n var _response = {\n url: context.url,\n data: undefined,\n code: _status\n };\n if (shouldRetry(retryConfig, retryCount, false, _response)) {\n this.retry(retryConfig);\n } else {\n logger.error(_status + \" while loading \" + context.url);\n this.callbacks.onError({\n code: _status,\n text: xhr.statusText\n }, context, xhr, stats);\n }\n }\n }\n }\n };\n _proto.loadtimeout = function loadtimeout() {\n var _this$config;\n var retryConfig = (_this$config = this.config) == null ? void 0 : _this$config.loadPolicy.timeoutRetry;\n var retryCount = this.stats.retry;\n if (shouldRetry(retryConfig, retryCount, true)) {\n this.retry(retryConfig);\n } else {\n var _this$context;\n logger.warn(\"timeout while loading \" + ((_this$context = this.context) == null ? void 0 : _this$context.url));\n var callbacks = this.callbacks;\n if (callbacks) {\n this.abortInternal();\n callbacks.onTimeout(this.stats, this.context, this.loader);\n }\n }\n };\n _proto.retry = function retry(retryConfig) {\n var context = this.context,\n stats = this.stats;\n this.retryDelay = getRetryDelay(retryConfig, stats.retry);\n stats.retry++;\n logger.warn((status ? 'HTTP Status ' + status : 'Timeout') + \" while loading \" + (context == null ? void 0 : context.url) + \", retrying \" + stats.retry + \"/\" + retryConfig.maxNumRetry + \" in \" + this.retryDelay + \"ms\");\n // abort and reset internal state\n this.abortInternal();\n this.loader = null;\n // schedule retry\n self.clearTimeout(this.retryTimeout);\n this.retryTimeout = self.setTimeout(this.loadInternal.bind(this), this.retryDelay);\n };\n _proto.loadprogress = function loadprogress(event) {\n var stats = this.stats;\n stats.loaded = event.loaded;\n if (event.lengthComputable) {\n stats.total = event.total;\n }\n };\n _proto.getCacheAge = function getCacheAge() {\n var result = null;\n if (this.loader && AGE_HEADER_LINE_REGEX.test(this.loader.getAllResponseHeaders())) {\n var ageHeader = this.loader.getResponseHeader('age');\n result = ageHeader ? parseFloat(ageHeader) : null;\n }\n return result;\n };\n _proto.getResponseHeader = function getResponseHeader(name) {\n if (this.loader && new RegExp(\"^\" + name + \":\\\\s*[\\\\d.]+\\\\s*$\", 'im').test(this.loader.getAllResponseHeaders())) {\n return this.loader.getResponseHeader(name);\n }\n return null;\n };\n return XhrLoader;\n }();\n\n function fetchSupported() {\n if (\n // @ts-ignore\n self.fetch && self.AbortController && self.ReadableStream && self.Request) {\n try {\n new self.ReadableStream({}); // eslint-disable-line no-new\n return true;\n } catch (e) {\n /* noop */\n }\n }\n return false;\n }\n var BYTERANGE = /(\\d+)-(\\d+)\\/(\\d+)/;\n var FetchLoader = /*#__PURE__*/function () {\n function FetchLoader(config /* HlsConfig */) {\n this.fetchSetup = void 0;\n this.requestTimeout = void 0;\n this.request = null;\n this.response = null;\n this.controller = void 0;\n this.context = null;\n this.config = null;\n this.callbacks = null;\n this.stats = void 0;\n this.loader = null;\n this.fetchSetup = config.fetchSetup || getRequest;\n this.controller = new self.AbortController();\n this.stats = new LoadStats();\n }\n var _proto = FetchLoader.prototype;\n _proto.destroy = function destroy() {\n this.loader = this.callbacks = this.context = this.config = this.request = null;\n this.abortInternal();\n this.response = null;\n // @ts-ignore\n this.fetchSetup = this.controller = this.stats = null;\n };\n _proto.abortInternal = function abortInternal() {\n if (this.controller && !this.stats.loading.end) {\n this.stats.aborted = true;\n this.controller.abort();\n }\n };\n _proto.abort = function abort() {\n var _this$callbacks;\n this.abortInternal();\n if ((_this$callbacks = this.callbacks) != null && _this$callbacks.onAbort) {\n this.callbacks.onAbort(this.stats, this.context, this.response);\n }\n };\n _proto.load = function load(context, config, callbacks) {\n var _this = this;\n var stats = this.stats;\n if (stats.loading.start) {\n throw new Error('Loader can only be used once.');\n }\n stats.loading.start = self.performance.now();\n var initParams = getRequestParameters(context, this.controller.signal);\n var onProgress = callbacks.onProgress;\n var isArrayBuffer = context.responseType === 'arraybuffer';\n var LENGTH = isArrayBuffer ? 'byteLength' : 'length';\n var _config$loadPolicy = config.loadPolicy,\n maxTimeToFirstByteMs = _config$loadPolicy.maxTimeToFirstByteMs,\n maxLoadTimeMs = _config$loadPolicy.maxLoadTimeMs;\n this.context = context;\n this.config = config;\n this.callbacks = callbacks;\n this.request = this.fetchSetup(context, initParams);\n self.clearTimeout(this.requestTimeout);\n config.timeout = maxTimeToFirstByteMs && isFiniteNumber(maxTimeToFirstByteMs) ? maxTimeToFirstByteMs : maxLoadTimeMs;\n this.requestTimeout = self.setTimeout(function () {\n _this.abortInternal();\n callbacks.onTimeout(stats, context, _this.response);\n }, config.timeout);\n self.fetch(this.request).then(function (response) {\n _this.response = _this.loader = response;\n var first = Math.max(self.performance.now(), stats.loading.start);\n self.clearTimeout(_this.requestTimeout);\n config.timeout = maxLoadTimeMs;\n _this.requestTimeout = self.setTimeout(function () {\n _this.abortInternal();\n callbacks.onTimeout(stats, context, _this.response);\n }, maxLoadTimeMs - (first - stats.loading.start));\n if (!response.ok) {\n var status = response.status,\n statusText = response.statusText;\n throw new FetchError(statusText || 'fetch, bad network response', status, response);\n }\n stats.loading.first = first;\n stats.total = getContentLength(response.headers) || stats.total;\n if (onProgress && isFiniteNumber(config.highWaterMark)) {\n return _this.loadProgressively(response, stats, context, config.highWaterMark, onProgress);\n }\n if (isArrayBuffer) {\n return response.arrayBuffer();\n }\n if (context.responseType === 'json') {\n return response.json();\n }\n return response.text();\n }).then(function (responseData) {\n var response = _this.response;\n if (!response) {\n throw new Error('loader destroyed');\n }\n self.clearTimeout(_this.requestTimeout);\n stats.loading.end = Math.max(self.performance.now(), stats.loading.first);\n var total = responseData[LENGTH];\n if (total) {\n stats.loaded = stats.total = total;\n }\n var loaderResponse = {\n url: response.url,\n data: responseData,\n code: response.status\n };\n if (onProgress && !isFiniteNumber(config.highWaterMark)) {\n onProgress(stats, context, responseData, response);\n }\n callbacks.onSuccess(loaderResponse, stats, context, response);\n }).catch(function (error) {\n self.clearTimeout(_this.requestTimeout);\n if (stats.aborted) {\n return;\n }\n // CORS errors result in an undefined code. Set it to 0 here to align with XHR's behavior\n // when destroying, 'error' itself can be undefined\n var code = !error ? 0 : error.code || 0;\n var text = !error ? null : error.message;\n callbacks.onError({\n code: code,\n text: text\n }, context, error ? error.details : null, stats);\n });\n };\n _proto.getCacheAge = function getCacheAge() {\n var result = null;\n if (this.response) {\n var ageHeader = this.response.headers.get('age');\n result = ageHeader ? parseFloat(ageHeader) : null;\n }\n return result;\n };\n _proto.getResponseHeader = function getResponseHeader(name) {\n return this.response ? this.response.headers.get(name) : null;\n };\n _proto.loadProgressively = function loadProgressively(response, stats, context, highWaterMark, onProgress) {\n if (highWaterMark === void 0) {\n highWaterMark = 0;\n }\n var chunkCache = new ChunkCache();\n var reader = response.body.getReader();\n var pump = function pump() {\n return reader.read().then(function (data) {\n if (data.done) {\n if (chunkCache.dataLength) {\n onProgress(stats, context, chunkCache.flush(), response);\n }\n return Promise.resolve(new ArrayBuffer(0));\n }\n var chunk = data.value;\n var len = chunk.length;\n stats.loaded += len;\n if (len < highWaterMark || chunkCache.dataLength) {\n // The current chunk is too small to to be emitted or the cache already has data\n // Push it to the cache\n chunkCache.push(chunk);\n if (chunkCache.dataLength >= highWaterMark) {\n // flush in order to join the typed arrays\n onProgress(stats, context, chunkCache.flush(), response);\n }\n } else {\n // If there's nothing cached already, and the chache is large enough\n // just emit the progress event\n onProgress(stats, context, chunk, response);\n }\n return pump();\n }).catch(function () {\n /* aborted */\n return Promise.reject();\n });\n };\n return pump();\n };\n return FetchLoader;\n }();\n function getRequestParameters(context, signal) {\n var initParams = {\n method: 'GET',\n mode: 'cors',\n credentials: 'same-origin',\n signal: signal,\n headers: new self.Headers(_extends({}, context.headers))\n };\n if (context.rangeEnd) {\n initParams.headers.set('Range', 'bytes=' + context.rangeStart + '-' + String(context.rangeEnd - 1));\n }\n return initParams;\n }\n function getByteRangeLength(byteRangeHeader) {\n var result = BYTERANGE.exec(byteRangeHeader);\n if (result) {\n return parseInt(result[2]) - parseInt(result[1]) + 1;\n }\n }\n function getContentLength(headers) {\n var contentRange = headers.get('Content-Range');\n if (contentRange) {\n var byteRangeLength = getByteRangeLength(contentRange);\n if (isFiniteNumber(byteRangeLength)) {\n return byteRangeLength;\n }\n }\n var contentLength = headers.get('Content-Length');\n if (contentLength) {\n return parseInt(contentLength);\n }\n }\n function getRequest(context, initParams) {\n return new self.Request(context.url, initParams);\n }\n var FetchError = /*#__PURE__*/function (_Error) {\n _inheritsLoose(FetchError, _Error);\n function FetchError(message, code, details) {\n var _this2;\n _this2 = _Error.call(this, message) || this;\n _this2.code = void 0;\n _this2.details = void 0;\n _this2.code = code;\n _this2.details = details;\n return _this2;\n }\n return FetchError;\n }( /*#__PURE__*/_wrapNativeSuper(Error));\n\n var WHITESPACE_CHAR = /\\s/;\n var Cues = {\n newCue: function newCue(track, startTime, endTime, captionScreen) {\n var result = [];\n var row;\n // the type data states this is VTTCue, but it can potentially be a TextTrackCue on old browsers\n var cue;\n var indenting;\n var indent;\n var text;\n var Cue = self.VTTCue || self.TextTrackCue;\n for (var r = 0; r < captionScreen.rows.length; r++) {\n row = captionScreen.rows[r];\n indenting = true;\n indent = 0;\n text = '';\n if (!row.isEmpty()) {\n var _track$cues;\n for (var c = 0; c < row.chars.length; c++) {\n if (WHITESPACE_CHAR.test(row.chars[c].uchar) && indenting) {\n indent++;\n } else {\n text += row.chars[c].uchar;\n indenting = false;\n }\n }\n // To be used for cleaning-up orphaned roll-up captions\n row.cueStartTime = startTime;\n\n // Give a slight bump to the endTime if it's equal to startTime to avoid a SyntaxError in IE\n if (startTime === endTime) {\n endTime += 0.0001;\n }\n if (indent >= 16) {\n indent--;\n } else {\n indent++;\n }\n var cueText = fixLineBreaks(text.trim());\n var id = generateCueId(startTime, endTime, cueText);\n\n // If this cue already exists in the track do not push it\n if (!(track != null && (_track$cues = track.cues) != null && _track$cues.getCueById(id))) {\n cue = new Cue(startTime, endTime, cueText);\n cue.id = id;\n cue.line = r + 1;\n cue.align = 'left';\n // Clamp the position between 10 and 80 percent (CEA-608 PAC indent code)\n // https://dvcs.w3.org/hg/text-tracks/raw-file/default/608toVTT/608toVTT.html#positioning-in-cea-608\n // Firefox throws an exception and captions break with out of bounds 0-100 values\n cue.position = 10 + Math.min(80, Math.floor(indent * 8 / 32) * 10);\n result.push(cue);\n }\n }\n }\n if (track && result.length) {\n // Sort bottom cues in reverse order so that they render in line order when overlapping in Chrome\n result.sort(function (cueA, cueB) {\n if (cueA.line === 'auto' || cueB.line === 'auto') {\n return 0;\n }\n if (cueA.line > 8 && cueB.line > 8) {\n return cueB.line - cueA.line;\n }\n return cueA.line - cueB.line;\n });\n result.forEach(function (cue) {\n return addCueToTrack(track, cue);\n });\n }\n return result;\n }\n };\n\n /**\n * @deprecated use fragLoadPolicy.default\n */\n\n /**\n * @deprecated use manifestLoadPolicy.default and playlistLoadPolicy.default\n */\n\n var defaultLoadPolicy = {\n maxTimeToFirstByteMs: 8000,\n maxLoadTimeMs: 20000,\n timeoutRetry: null,\n errorRetry: null\n };\n\n /**\n * @ignore\n * If possible, keep hlsDefaultConfig shallow\n * It is cloned whenever a new Hls instance is created, by keeping the config\n * shallow the properties are cloned, and we don't end up manipulating the default\n */\n var hlsDefaultConfig = _objectSpread2(_objectSpread2({\n autoStartLoad: true,\n // used by stream-controller\n startPosition: -1,\n // used by stream-controller\n defaultAudioCodec: undefined,\n // used by stream-controller\n debug: false,\n // used by logger\n capLevelOnFPSDrop: false,\n // used by fps-controller\n capLevelToPlayerSize: false,\n // used by cap-level-controller\n ignoreDevicePixelRatio: false,\n // used by cap-level-controller\n preferManagedMediaSource: true,\n initialLiveManifestSize: 1,\n // used by stream-controller\n maxBufferLength: 30,\n // used by stream-controller\n backBufferLength: Infinity,\n // used by buffer-controller\n frontBufferFlushThreshold: Infinity,\n maxBufferSize: 60 * 1000 * 1000,\n // used by stream-controller\n maxBufferHole: 0.1,\n // used by stream-controller\n highBufferWatchdogPeriod: 2,\n // used by stream-controller\n nudgeOffset: 0.1,\n // used by stream-controller\n nudgeMaxRetry: 3,\n // used by stream-controller\n maxFragLookUpTolerance: 0.25,\n // used by stream-controller\n liveSyncDurationCount: 3,\n // used by latency-controller\n liveMaxLatencyDurationCount: Infinity,\n // used by latency-controller\n liveSyncDuration: undefined,\n // used by latency-controller\n liveMaxLatencyDuration: undefined,\n // used by latency-controller\n maxLiveSyncPlaybackRate: 1,\n // used by latency-controller\n liveDurationInfinity: false,\n // used by buffer-controller\n /**\n * @deprecated use backBufferLength\n */\n liveBackBufferLength: null,\n // used by buffer-controller\n maxMaxBufferLength: 600,\n // used by stream-controller\n enableWorker: true,\n // used by transmuxer\n workerPath: null,\n // used by transmuxer\n enableSoftwareAES: true,\n // used by decrypter\n startLevel: undefined,\n // used by level-controller\n startFragPrefetch: false,\n // used by stream-controller\n fpsDroppedMonitoringPeriod: 5000,\n // used by fps-controller\n fpsDroppedMonitoringThreshold: 0.2,\n // used by fps-controller\n appendErrorMaxRetry: 3,\n // used by buffer-controller\n loader: XhrLoader,\n // loader: FetchLoader,\n fLoader: undefined,\n // used by fragment-loader\n pLoader: undefined,\n // used by playlist-loader\n xhrSetup: undefined,\n // used by xhr-loader\n licenseXhrSetup: undefined,\n // used by eme-controller\n licenseResponseCallback: undefined,\n // used by eme-controller\n abrController: AbrController,\n bufferController: BufferController,\n capLevelController: CapLevelController,\n errorController: ErrorController,\n fpsController: FPSController,\n stretchShortVideoTrack: false,\n // used by mp4-remuxer\n maxAudioFramesDrift: 1,\n // used by mp4-remuxer\n forceKeyFrameOnDiscontinuity: true,\n // used by ts-demuxer\n abrEwmaFastLive: 3,\n // used by abr-controller\n abrEwmaSlowLive: 9,\n // used by abr-controller\n abrEwmaFastVoD: 3,\n // used by abr-controller\n abrEwmaSlowVoD: 9,\n // used by abr-controller\n abrEwmaDefaultEstimate: 5e5,\n // 500 kbps // used by abr-controller\n abrEwmaDefaultEstimateMax: 5e6,\n // 5 mbps\n abrBandWidthFactor: 0.95,\n // used by abr-controller\n abrBandWidthUpFactor: 0.7,\n // used by abr-controller\n abrMaxWithRealBitrate: false,\n // used by abr-controller\n maxStarvationDelay: 4,\n // used by abr-controller\n maxLoadingDelay: 4,\n // used by abr-controller\n minAutoBitrate: 0,\n // used by hls\n emeEnabled: false,\n // used by eme-controller\n widevineLicenseUrl: undefined,\n // used by eme-controller\n drmSystems: {},\n // used by eme-controller\n drmSystemOptions: {},\n // used by eme-controller\n requestMediaKeySystemAccessFunc: requestMediaKeySystemAccess ,\n // used by eme-controller\n testBandwidth: true,\n progressive: false,\n lowLatencyMode: true,\n cmcd: undefined,\n enableDateRangeMetadataCues: true,\n enableEmsgMetadataCues: true,\n enableID3MetadataCues: true,\n useMediaCapabilities: true,\n certLoadPolicy: {\n default: defaultLoadPolicy\n },\n keyLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 8000,\n maxLoadTimeMs: 20000,\n timeoutRetry: {\n maxNumRetry: 1,\n retryDelayMs: 1000,\n maxRetryDelayMs: 20000,\n backoff: 'linear'\n },\n errorRetry: {\n maxNumRetry: 8,\n retryDelayMs: 1000,\n maxRetryDelayMs: 20000,\n backoff: 'linear'\n }\n }\n },\n manifestLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: Infinity,\n maxLoadTimeMs: 20000,\n timeoutRetry: {\n maxNumRetry: 2,\n retryDelayMs: 0,\n maxRetryDelayMs: 0\n },\n errorRetry: {\n maxNumRetry: 1,\n retryDelayMs: 1000,\n maxRetryDelayMs: 8000\n }\n }\n },\n playlistLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 10000,\n maxLoadTimeMs: 20000,\n timeoutRetry: {\n maxNumRetry: 2,\n retryDelayMs: 0,\n maxRetryDelayMs: 0\n },\n errorRetry: {\n maxNumRetry: 2,\n retryDelayMs: 1000,\n maxRetryDelayMs: 8000\n }\n }\n },\n fragLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 10000,\n maxLoadTimeMs: 120000,\n timeoutRetry: {\n maxNumRetry: 4,\n retryDelayMs: 0,\n maxRetryDelayMs: 0\n },\n errorRetry: {\n maxNumRetry: 6,\n retryDelayMs: 1000,\n maxRetryDelayMs: 8000\n }\n }\n },\n steeringManifestLoadPolicy: {\n default: {\n maxTimeToFirstByteMs: 10000,\n maxLoadTimeMs: 20000,\n timeoutRetry: {\n maxNumRetry: 2,\n retryDelayMs: 0,\n maxRetryDelayMs: 0\n },\n errorRetry: {\n maxNumRetry: 1,\n retryDelayMs: 1000,\n maxRetryDelayMs: 8000\n }\n } \n },\n // These default settings are deprecated in favor of the above policies\n // and are maintained for backwards compatibility\n manifestLoadingTimeOut: 10000,\n manifestLoadingMaxRetry: 1,\n manifestLoadingRetryDelay: 1000,\n manifestLoadingMaxRetryTimeout: 64000,\n levelLoadingTimeOut: 10000,\n levelLoadingMaxRetry: 4,\n levelLoadingRetryDelay: 1000,\n levelLoadingMaxRetryTimeout: 64000,\n fragLoadingTimeOut: 20000,\n fragLoadingMaxRetry: 6,\n fragLoadingRetryDelay: 1000,\n fragLoadingMaxRetryTimeout: 64000\n }, timelineConfig()), {}, {\n subtitleStreamController: SubtitleStreamController ,\n subtitleTrackController: SubtitleTrackController ,\n timelineController: TimelineController ,\n audioStreamController: AudioStreamController ,\n audioTrackController: AudioTrackController ,\n emeController: EMEController ,\n cmcdController: CMCDController ,\n contentSteeringController: ContentSteeringController \n });\n function timelineConfig() {\n return {\n cueHandler: Cues,\n // used by timeline-controller\n enableWebVTT: true,\n // used by timeline-controller\n enableIMSC1: true,\n // used by timeline-controller\n enableCEA708Captions: true,\n // used by timeline-controller\n captionsTextTrack1Label: 'English',\n // used by timeline-controller\n captionsTextTrack1LanguageCode: 'en',\n // used by timeline-controller\n captionsTextTrack2Label: 'Spanish',\n // used by timeline-controller\n captionsTextTrack2LanguageCode: 'es',\n // used by timeline-controller\n captionsTextTrack3Label: 'Unknown CC',\n // used by timeline-controller\n captionsTextTrack3LanguageCode: '',\n // used by timeline-controller\n captionsTextTrack4Label: 'Unknown CC',\n // used by timeline-controller\n captionsTextTrack4LanguageCode: '',\n // used by timeline-controller\n renderTextTracksNatively: true\n };\n }\n\n /**\n * @ignore\n */\n function mergeConfig(defaultConfig, userConfig) {\n if ((userConfig.liveSyncDurationCount || userConfig.liveMaxLatencyDurationCount) && (userConfig.liveSyncDuration || userConfig.liveMaxLatencyDuration)) {\n throw new Error(\"Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration\");\n }\n if (userConfig.liveMaxLatencyDurationCount !== undefined && (userConfig.liveSyncDurationCount === undefined || userConfig.liveMaxLatencyDurationCount <= userConfig.liveSyncDurationCount)) {\n throw new Error('Illegal hls.js config: \"liveMaxLatencyDurationCount\" must be greater than \"liveSyncDurationCount\"');\n }\n if (userConfig.liveMaxLatencyDuration !== undefined && (userConfig.liveSyncDuration === undefined || userConfig.liveMaxLatencyDuration <= userConfig.liveSyncDuration)) {\n throw new Error('Illegal hls.js config: \"liveMaxLatencyDuration\" must be greater than \"liveSyncDuration\"');\n }\n var defaultsCopy = deepCpy(defaultConfig);\n\n // Backwards compatibility with deprecated config values\n var deprecatedSettingTypes = ['manifest', 'level', 'frag'];\n var deprecatedSettings = ['TimeOut', 'MaxRetry', 'RetryDelay', 'MaxRetryTimeout'];\n deprecatedSettingTypes.forEach(function (type) {\n var policyName = (type === 'level' ? 'playlist' : type) + \"LoadPolicy\";\n var policyNotSet = userConfig[policyName] === undefined;\n var report = [];\n deprecatedSettings.forEach(function (setting) {\n var deprecatedSetting = type + \"Loading\" + setting;\n var value = userConfig[deprecatedSetting];\n if (value !== undefined && policyNotSet) {\n report.push(deprecatedSetting);\n var settings = defaultsCopy[policyName].default;\n userConfig[policyName] = {\n default: settings\n };\n switch (setting) {\n case 'TimeOut':\n settings.maxLoadTimeMs = value;\n settings.maxTimeToFirstByteMs = value;\n break;\n case 'MaxRetry':\n settings.errorRetry.maxNumRetry = value;\n settings.timeoutRetry.maxNumRetry = value;\n break;\n case 'RetryDelay':\n settings.errorRetry.retryDelayMs = value;\n settings.timeoutRetry.retryDelayMs = value;\n break;\n case 'MaxRetryTimeout':\n settings.errorRetry.maxRetryDelayMs = value;\n settings.timeoutRetry.maxRetryDelayMs = value;\n break;\n }\n }\n });\n if (report.length) {\n logger.warn(\"hls.js config: \\\"\" + report.join('\", \"') + \"\\\" setting(s) are deprecated, use \\\"\" + policyName + \"\\\": \" + JSON.stringify(userConfig[policyName]));\n }\n });\n return _objectSpread2(_objectSpread2({}, defaultsCopy), userConfig);\n }\n function deepCpy(obj) {\n if (obj && typeof obj === 'object') {\n if (Array.isArray(obj)) {\n return obj.map(deepCpy);\n }\n return Object.keys(obj).reduce(function (result, key) {\n result[key] = deepCpy(obj[key]);\n return result;\n }, {});\n }\n return obj;\n }\n\n /**\n * @ignore\n */\n function enableStreamingMode(config) {\n var currentLoader = config.loader;\n if (currentLoader !== FetchLoader && currentLoader !== XhrLoader) {\n // If a developer has configured their own loader, respect that choice\n logger.log('[config]: Custom loader detected, cannot enable progressive streaming');\n config.progressive = false;\n } else {\n var canStreamProgressively = fetchSupported();\n if (canStreamProgressively) {\n config.loader = FetchLoader;\n config.progressive = true;\n config.enableSoftwareAES = true;\n logger.log('[config]: Progressive streaming enabled, using FetchLoader');\n }\n }\n }\n\n var chromeOrFirefox;\n var LevelController = /*#__PURE__*/function (_BasePlaylistControll) {\n _inheritsLoose(LevelController, _BasePlaylistControll);\n function LevelController(hls, contentSteeringController) {\n var _this;\n _this = _BasePlaylistControll.call(this, hls, '[level-controller]') || this;\n _this._levels = [];\n _this._firstLevel = -1;\n _this._maxAutoLevel = -1;\n _this._startLevel = void 0;\n _this.currentLevel = null;\n _this.currentLevelIndex = -1;\n _this.manualLevelIndex = -1;\n _this.steering = void 0;\n _this.onParsedComplete = void 0;\n _this.steering = contentSteeringController;\n _this._registerListeners();\n return _this;\n }\n var _proto = LevelController.prototype;\n _proto._registerListeners = function _registerListeners() {\n var hls = this.hls;\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.on(Events.ERROR, this.onError, this);\n };\n _proto._unregisterListeners = function _unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_LOADED, this.onManifestLoaded, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n hls.off(Events.ERROR, this.onError, this);\n };\n _proto.destroy = function destroy() {\n this._unregisterListeners();\n this.steering = null;\n this.resetLevels();\n _BasePlaylistControll.prototype.destroy.call(this);\n };\n _proto.stopLoad = function stopLoad() {\n var levels = this._levels;\n\n // clean up live level details to force reload them, and reset load errors\n levels.forEach(function (level) {\n level.loadError = 0;\n level.fragmentError = 0;\n });\n _BasePlaylistControll.prototype.stopLoad.call(this);\n };\n _proto.resetLevels = function resetLevels() {\n this._startLevel = undefined;\n this.manualLevelIndex = -1;\n this.currentLevelIndex = -1;\n this.currentLevel = null;\n this._levels = [];\n this._maxAutoLevel = -1;\n };\n _proto.onManifestLoading = function onManifestLoading(event, data) {\n this.resetLevels();\n };\n _proto.onManifestLoaded = function onManifestLoaded(event, data) {\n var preferManagedMediaSource = this.hls.config.preferManagedMediaSource;\n var levels = [];\n var redundantSet = {};\n var generatePathwaySet = {};\n var resolutionFound = false;\n var videoCodecFound = false;\n var audioCodecFound = false;\n data.levels.forEach(function (levelParsed) {\n var _audioCodec, _videoCodec;\n var attributes = levelParsed.attrs;\n\n // erase audio codec info if browser does not support mp4a.40.34.\n // demuxer will autodetect codec and fallback to mpeg/audio\n var audioCodec = levelParsed.audioCodec,\n videoCodec = levelParsed.videoCodec;\n if (((_audioCodec = audioCodec) == null ? void 0 : _audioCodec.indexOf('mp4a.40.34')) !== -1) {\n chromeOrFirefox || (chromeOrFirefox = /chrome|firefox/i.test(navigator.userAgent));\n if (chromeOrFirefox) {\n levelParsed.audioCodec = audioCodec = undefined;\n }\n }\n if (audioCodec) {\n levelParsed.audioCodec = audioCodec = getCodecCompatibleName(audioCodec, preferManagedMediaSource);\n }\n if (((_videoCodec = videoCodec) == null ? void 0 : _videoCodec.indexOf('avc1')) === 0) {\n videoCodec = levelParsed.videoCodec = convertAVC1ToAVCOTI(videoCodec);\n }\n\n // only keep levels with supported audio/video codecs\n var width = levelParsed.width,\n height = levelParsed.height,\n unknownCodecs = levelParsed.unknownCodecs;\n resolutionFound || (resolutionFound = !!(width && height));\n videoCodecFound || (videoCodecFound = !!videoCodec);\n audioCodecFound || (audioCodecFound = !!audioCodec);\n if (unknownCodecs != null && unknownCodecs.length || audioCodec && !areCodecsMediaSourceSupported(audioCodec, 'audio', preferManagedMediaSource) || videoCodec && !areCodecsMediaSourceSupported(videoCodec, 'video', preferManagedMediaSource)) {\n return;\n }\n var CODECS = attributes.CODECS,\n FRAMERATE = attributes['FRAME-RATE'],\n HDCP = attributes['HDCP-LEVEL'],\n PATHWAY = attributes['PATHWAY-ID'],\n RESOLUTION = attributes.RESOLUTION,\n VIDEO_RANGE = attributes['VIDEO-RANGE'];\n var contentSteeringPrefix = (PATHWAY || '.') + \"-\";\n var levelKey = \"\" + contentSteeringPrefix + levelParsed.bitrate + \"-\" + RESOLUTION + \"-\" + FRAMERATE + \"-\" + CODECS + \"-\" + VIDEO_RANGE + \"-\" + HDCP;\n if (!redundantSet[levelKey]) {\n var level = new Level(levelParsed);\n redundantSet[levelKey] = level;\n generatePathwaySet[levelKey] = 1;\n levels.push(level);\n } else if (redundantSet[levelKey].uri !== levelParsed.url && !levelParsed.attrs['PATHWAY-ID']) {\n // Assign Pathway IDs to Redundant Streams (default Pathways is \".\". Redundant Streams \"..\", \"...\", and so on.)\n // Content Steering controller to handles Pathway fallback on error\n var pathwayCount = generatePathwaySet[levelKey] += 1;\n levelParsed.attrs['PATHWAY-ID'] = new Array(pathwayCount + 1).join('.');\n var _level = new Level(levelParsed);\n redundantSet[levelKey] = _level;\n levels.push(_level);\n } else {\n redundantSet[levelKey].addGroupId('audio', attributes.AUDIO);\n redundantSet[levelKey].addGroupId('text', attributes.SUBTITLES);\n }\n });\n this.filterAndSortMediaOptions(levels, data, resolutionFound, videoCodecFound, audioCodecFound);\n };\n _proto.filterAndSortMediaOptions = function filterAndSortMediaOptions(filteredLevels, data, resolutionFound, videoCodecFound, audioCodecFound) {\n var _this2 = this;\n var audioTracks = [];\n var subtitleTracks = [];\n var levels = filteredLevels;\n\n // remove audio-only and invalid video-range levels if we also have levels with video codecs or RESOLUTION signalled\n if ((resolutionFound || videoCodecFound) && audioCodecFound) {\n levels = levels.filter(function (_ref) {\n var videoCodec = _ref.videoCodec,\n videoRange = _ref.videoRange,\n width = _ref.width,\n height = _ref.height;\n return (!!videoCodec || !!(width && height)) && isVideoRange(videoRange);\n });\n }\n if (levels.length === 0) {\n // Dispatch error after MANIFEST_LOADED is done propagating\n Promise.resolve().then(function () {\n if (_this2.hls) {\n if (data.levels.length) {\n _this2.warn(\"One or more CODECS in variant not supported: \" + JSON.stringify(data.levels[0].attrs));\n }\n var error = new Error('no level with compatible codecs found in manifest');\n _this2.hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,\n fatal: true,\n url: data.url,\n error: error,\n reason: error.message\n });\n }\n });\n return;\n }\n if (data.audioTracks) {\n var preferManagedMediaSource = this.hls.config.preferManagedMediaSource;\n audioTracks = data.audioTracks.filter(function (track) {\n return !track.audioCodec || areCodecsMediaSourceSupported(track.audioCodec, 'audio', preferManagedMediaSource);\n });\n // Assign ids after filtering as array indices by group-id\n assignTrackIdsByGroup(audioTracks);\n }\n if (data.subtitles) {\n subtitleTracks = data.subtitles;\n assignTrackIdsByGroup(subtitleTracks);\n }\n // start bitrate is the first bitrate of the manifest\n var unsortedLevels = levels.slice(0);\n // sort levels from lowest to highest\n levels.sort(function (a, b) {\n if (a.attrs['HDCP-LEVEL'] !== b.attrs['HDCP-LEVEL']) {\n return (a.attrs['HDCP-LEVEL'] || '') > (b.attrs['HDCP-LEVEL'] || '') ? 1 : -1;\n }\n // sort on height before bitrate for cap-level-controller\n if (resolutionFound && a.height !== b.height) {\n return a.height - b.height;\n }\n if (a.frameRate !== b.frameRate) {\n return a.frameRate - b.frameRate;\n }\n if (a.videoRange !== b.videoRange) {\n return VideoRangeValues.indexOf(a.videoRange) - VideoRangeValues.indexOf(b.videoRange);\n }\n if (a.videoCodec !== b.videoCodec) {\n var valueA = videoCodecPreferenceValue(a.videoCodec);\n var valueB = videoCodecPreferenceValue(b.videoCodec);\n if (valueA !== valueB) {\n return valueB - valueA;\n }\n }\n if (a.uri === b.uri && a.codecSet !== b.codecSet) {\n var _valueA = codecsSetSelectionPreferenceValue(a.codecSet);\n var _valueB = codecsSetSelectionPreferenceValue(b.codecSet);\n if (_valueA !== _valueB) {\n return _valueB - _valueA;\n }\n }\n if (a.averageBitrate !== b.averageBitrate) {\n return a.averageBitrate - b.averageBitrate;\n }\n return 0;\n });\n var firstLevelInPlaylist = unsortedLevels[0];\n if (this.steering) {\n levels = this.steering.filterParsedLevels(levels);\n if (levels.length !== unsortedLevels.length) {\n for (var i = 0; i < unsortedLevels.length; i++) {\n if (unsortedLevels[i].pathwayId === levels[0].pathwayId) {\n firstLevelInPlaylist = unsortedLevels[i];\n break;\n }\n }\n }\n }\n this._levels = levels;\n\n // find index of first level in sorted levels\n for (var _i = 0; _i < levels.length; _i++) {\n if (levels[_i] === firstLevelInPlaylist) {\n var _this$hls$userConfig;\n this._firstLevel = _i;\n var firstLevelBitrate = firstLevelInPlaylist.bitrate;\n var bandwidthEstimate = this.hls.bandwidthEstimate;\n this.log(\"manifest loaded, \" + levels.length + \" level(s) found, first bitrate: \" + firstLevelBitrate);\n // Update default bwe to first variant bitrate as long it has not been configured or set\n if (((_this$hls$userConfig = this.hls.userConfig) == null ? void 0 : _this$hls$userConfig.abrEwmaDefaultEstimate) === undefined) {\n var startingBwEstimate = Math.min(firstLevelBitrate, this.hls.config.abrEwmaDefaultEstimateMax);\n if (startingBwEstimate > bandwidthEstimate && bandwidthEstimate === hlsDefaultConfig.abrEwmaDefaultEstimate) {\n this.hls.bandwidthEstimate = startingBwEstimate;\n }\n }\n break;\n }\n }\n\n // Audio is only alternate if manifest include a URI along with the audio group tag,\n // and this is not an audio-only stream where levels contain audio-only\n var audioOnly = audioCodecFound && !videoCodecFound;\n var edata = {\n levels: levels,\n audioTracks: audioTracks,\n subtitleTracks: subtitleTracks,\n sessionData: data.sessionData,\n sessionKeys: data.sessionKeys,\n firstLevel: this._firstLevel,\n stats: data.stats,\n audio: audioCodecFound,\n video: videoCodecFound,\n altAudio: !audioOnly && audioTracks.some(function (t) {\n return !!t.url;\n })\n };\n this.hls.trigger(Events.MANIFEST_PARSED, edata);\n\n // Initiate loading after all controllers have received MANIFEST_PARSED\n if (this.hls.config.autoStartLoad || this.hls.forceStartLoad) {\n this.hls.startLoad(this.hls.config.startPosition);\n }\n };\n _proto.onError = function onError(event, data) {\n if (data.fatal || !data.context) {\n return;\n }\n if (data.context.type === PlaylistContextType.LEVEL && data.context.level === this.level) {\n this.checkRetry(data);\n }\n }\n\n // reset errors on the successful load of a fragment\n ;\n _proto.onFragBuffered = function onFragBuffered(event, _ref2) {\n var frag = _ref2.frag;\n if (frag !== undefined && frag.type === PlaylistLevelType.MAIN) {\n var el = frag.elementaryStreams;\n if (!Object.keys(el).some(function (type) {\n return !!el[type];\n })) {\n return;\n }\n var level = this._levels[frag.level];\n if (level != null && level.loadError) {\n this.log(\"Resetting level error count of \" + level.loadError + \" on frag buffered\");\n level.loadError = 0;\n }\n }\n };\n _proto.onLevelLoaded = function onLevelLoaded(event, data) {\n var _data$deliveryDirecti2;\n var level = data.level,\n details = data.details;\n var curLevel = this._levels[level];\n if (!curLevel) {\n var _data$deliveryDirecti;\n this.warn(\"Invalid level index \" + level);\n if ((_data$deliveryDirecti = data.deliveryDirectives) != null && _data$deliveryDirecti.skip) {\n details.deltaUpdateFailed = true;\n }\n return;\n }\n\n // only process level loaded events matching with expected level\n if (level === this.currentLevelIndex) {\n // reset level load error counter on successful level loaded only if there is no issues with fragments\n if (curLevel.fragmentError === 0) {\n curLevel.loadError = 0;\n }\n this.playlistLoaded(level, data, curLevel.details);\n } else if ((_data$deliveryDirecti2 = data.deliveryDirectives) != null && _data$deliveryDirecti2.skip) {\n // received a delta playlist update that cannot be merged\n details.deltaUpdateFailed = true;\n }\n };\n _proto.loadPlaylist = function loadPlaylist(hlsUrlParameters) {\n _BasePlaylistControll.prototype.loadPlaylist.call(this);\n var currentLevelIndex = this.currentLevelIndex;\n var currentLevel = this.currentLevel;\n if (currentLevel && this.shouldLoadPlaylist(currentLevel)) {\n var url = currentLevel.uri;\n if (hlsUrlParameters) {\n try {\n url = hlsUrlParameters.addDirectives(url);\n } catch (error) {\n this.warn(\"Could not construct new URL with HLS Delivery Directives: \" + error);\n }\n }\n var pathwayId = currentLevel.attrs['PATHWAY-ID'];\n this.log(\"Loading level index \" + currentLevelIndex + ((hlsUrlParameters == null ? void 0 : hlsUrlParameters.msn) !== undefined ? ' at sn ' + hlsUrlParameters.msn + ' part ' + hlsUrlParameters.part : '') + \" with\" + (pathwayId ? ' Pathway ' + pathwayId : '') + \" \" + url);\n\n // console.log('Current audio track group ID:', this.hls.audioTracks[this.hls.audioTrack].groupId);\n // console.log('New video quality level audio group id:', levelObject.attrs.AUDIO, level);\n this.clearTimer();\n this.hls.trigger(Events.LEVEL_LOADING, {\n url: url,\n level: currentLevelIndex,\n pathwayId: currentLevel.attrs['PATHWAY-ID'],\n id: 0,\n // Deprecated Level urlId\n deliveryDirectives: hlsUrlParameters || null\n });\n }\n };\n _proto.removeLevel = function removeLevel(levelIndex) {\n var _this3 = this,\n _this$currentLevel;\n var levels = this._levels.filter(function (level, index) {\n if (index !== levelIndex) {\n return true;\n }\n if (_this3.steering) {\n _this3.steering.removeLevel(level);\n }\n if (level === _this3.currentLevel) {\n _this3.currentLevel = null;\n _this3.currentLevelIndex = -1;\n if (level.details) {\n level.details.fragments.forEach(function (f) {\n return f.level = -1;\n });\n }\n }\n return false;\n });\n reassignFragmentLevelIndexes(levels);\n this._levels = levels;\n if (this.currentLevelIndex > -1 && (_this$currentLevel = this.currentLevel) != null && _this$currentLevel.details) {\n this.currentLevelIndex = this.currentLevel.details.fragments[0].level;\n }\n this.hls.trigger(Events.LEVELS_UPDATED, {\n levels: levels\n });\n };\n _proto.onLevelsUpdated = function onLevelsUpdated(event, _ref3) {\n var levels = _ref3.levels;\n this._levels = levels;\n };\n _proto.checkMaxAutoUpdated = function checkMaxAutoUpdated() {\n var _this$hls = this.hls,\n autoLevelCapping = _this$hls.autoLevelCapping,\n maxAutoLevel = _this$hls.maxAutoLevel,\n maxHdcpLevel = _this$hls.maxHdcpLevel;\n if (this._maxAutoLevel !== maxAutoLevel) {\n this._maxAutoLevel = maxAutoLevel;\n this.hls.trigger(Events.MAX_AUTO_LEVEL_UPDATED, {\n autoLevelCapping: autoLevelCapping,\n levels: this.levels,\n maxAutoLevel: maxAutoLevel,\n minAutoLevel: this.hls.minAutoLevel,\n maxHdcpLevel: maxHdcpLevel\n });\n }\n };\n _createClass(LevelController, [{\n key: \"levels\",\n get: function get() {\n if (this._levels.length === 0) {\n return null;\n }\n return this._levels;\n }\n }, {\n key: \"level\",\n get: function get() {\n return this.currentLevelIndex;\n },\n set: function set(newLevel) {\n var levels = this._levels;\n if (levels.length === 0) {\n return;\n }\n // check if level idx is valid\n if (newLevel < 0 || newLevel >= levels.length) {\n // invalid level id given, trigger error\n var error = new Error('invalid level idx');\n var fatal = newLevel < 0;\n this.hls.trigger(Events.ERROR, {\n type: ErrorTypes.OTHER_ERROR,\n details: ErrorDetails.LEVEL_SWITCH_ERROR,\n level: newLevel,\n fatal: fatal,\n error: error,\n reason: error.message\n });\n if (fatal) {\n return;\n }\n newLevel = Math.min(newLevel, levels.length - 1);\n }\n var lastLevelIndex = this.currentLevelIndex;\n var lastLevel = this.currentLevel;\n var lastPathwayId = lastLevel ? lastLevel.attrs['PATHWAY-ID'] : undefined;\n var level = levels[newLevel];\n var pathwayId = level.attrs['PATHWAY-ID'];\n this.currentLevelIndex = newLevel;\n this.currentLevel = level;\n if (lastLevelIndex === newLevel && level.details && lastLevel && lastPathwayId === pathwayId) {\n return;\n }\n this.log(\"Switching to level \" + newLevel + \" (\" + (level.height ? level.height + 'p ' : '') + (level.videoRange ? level.videoRange + ' ' : '') + (level.codecSet ? level.codecSet + ' ' : '') + \"@\" + level.bitrate + \")\" + (pathwayId ? ' with Pathway ' + pathwayId : '') + \" from level \" + lastLevelIndex + (lastPathwayId ? ' with Pathway ' + lastPathwayId : ''));\n var levelSwitchingData = {\n level: newLevel,\n attrs: level.attrs,\n details: level.details,\n bitrate: level.bitrate,\n averageBitrate: level.averageBitrate,\n maxBitrate: level.maxBitrate,\n realBitrate: level.realBitrate,\n width: level.width,\n height: level.height,\n codecSet: level.codecSet,\n audioCodec: level.audioCodec,\n videoCodec: level.videoCodec,\n audioGroups: level.audioGroups,\n subtitleGroups: level.subtitleGroups,\n loaded: level.loaded,\n loadError: level.loadError,\n fragmentError: level.fragmentError,\n name: level.name,\n id: level.id,\n uri: level.uri,\n url: level.url,\n urlId: 0,\n audioGroupIds: level.audioGroupIds,\n textGroupIds: level.textGroupIds\n };\n this.hls.trigger(Events.LEVEL_SWITCHING, levelSwitchingData);\n // check if we need to load playlist for this level\n var levelDetails = level.details;\n if (!levelDetails || levelDetails.live) {\n // level not retrieved yet, or live playlist we need to (re)load it\n var hlsUrlParameters = this.switchParams(level.uri, lastLevel == null ? void 0 : lastLevel.details);\n this.loadPlaylist(hlsUrlParameters);\n }\n }\n }, {\n key: \"manualLevel\",\n get: function get() {\n return this.manualLevelIndex;\n },\n set: function set(newLevel) {\n this.manualLevelIndex = newLevel;\n if (this._startLevel === undefined) {\n this._startLevel = newLevel;\n }\n if (newLevel !== -1) {\n this.level = newLevel;\n }\n }\n }, {\n key: \"firstLevel\",\n get: function get() {\n return this._firstLevel;\n },\n set: function set(newLevel) {\n this._firstLevel = newLevel;\n }\n }, {\n key: \"startLevel\",\n get: function get() {\n // Setting hls.startLevel (this._startLevel) overrides config.startLevel\n if (this._startLevel === undefined) {\n var configStartLevel = this.hls.config.startLevel;\n if (configStartLevel !== undefined) {\n return configStartLevel;\n }\n return this.hls.firstAutoLevel;\n }\n return this._startLevel;\n },\n set: function set(newLevel) {\n this._startLevel = newLevel;\n }\n }, {\n key: \"nextLoadLevel\",\n get: function get() {\n if (this.manualLevelIndex !== -1) {\n return this.manualLevelIndex;\n } else {\n return this.hls.nextAutoLevel;\n }\n },\n set: function set(nextLevel) {\n this.level = nextLevel;\n if (this.manualLevelIndex === -1) {\n this.hls.nextAutoLevel = nextLevel;\n }\n }\n }]);\n return LevelController;\n }(BasePlaylistController);\n function assignTrackIdsByGroup(tracks) {\n var groups = {};\n tracks.forEach(function (track) {\n var groupId = track.groupId || '';\n track.id = groups[groupId] = groups[groupId] || 0;\n groups[groupId]++;\n });\n }\n\n var KeyLoader = /*#__PURE__*/function () {\n function KeyLoader(config) {\n this.config = void 0;\n this.keyUriToKeyInfo = {};\n this.emeController = null;\n this.config = config;\n }\n var _proto = KeyLoader.prototype;\n _proto.abort = function abort(type) {\n for (var uri in this.keyUriToKeyInfo) {\n var loader = this.keyUriToKeyInfo[uri].loader;\n if (loader) {\n var _loader$context;\n if (type && type !== ((_loader$context = loader.context) == null ? void 0 : _loader$context.frag.type)) {\n return;\n }\n loader.abort();\n }\n }\n };\n _proto.detach = function detach() {\n for (var uri in this.keyUriToKeyInfo) {\n var keyInfo = this.keyUriToKeyInfo[uri];\n // Remove cached EME keys on detach\n if (keyInfo.mediaKeySessionContext || keyInfo.decryptdata.isCommonEncryption) {\n delete this.keyUriToKeyInfo[uri];\n }\n }\n };\n _proto.destroy = function destroy() {\n this.detach();\n for (var uri in this.keyUriToKeyInfo) {\n var loader = this.keyUriToKeyInfo[uri].loader;\n if (loader) {\n loader.destroy();\n }\n }\n this.keyUriToKeyInfo = {};\n };\n _proto.createKeyLoadError = function createKeyLoadError(frag, details, error, networkDetails, response) {\n if (details === void 0) {\n details = ErrorDetails.KEY_LOAD_ERROR;\n }\n return new LoadError({\n type: ErrorTypes.NETWORK_ERROR,\n details: details,\n fatal: false,\n frag: frag,\n response: response,\n error: error,\n networkDetails: networkDetails\n });\n };\n _proto.loadClear = function loadClear(loadingFrag, encryptedFragments) {\n var _this = this;\n if (this.emeController && this.config.emeEnabled) {\n // access key-system with nearest key on start (loaidng frag is unencrypted)\n var sn = loadingFrag.sn,\n cc = loadingFrag.cc;\n var _loop = function _loop() {\n var frag = encryptedFragments[i];\n if (cc <= frag.cc && (sn === 'initSegment' || frag.sn === 'initSegment' || sn < frag.sn)) {\n _this.emeController.selectKeySystemFormat(frag).then(function (keySystemFormat) {\n frag.setKeyFormat(keySystemFormat);\n });\n return 1; // break\n }\n };\n for (var i = 0; i < encryptedFragments.length; i++) {\n if (_loop()) break;\n }\n }\n };\n _proto.load = function load(frag) {\n var _this2 = this;\n if (!frag.decryptdata && frag.encrypted && this.emeController) {\n // Multiple keys, but none selected, resolve in eme-controller\n return this.emeController.selectKeySystemFormat(frag).then(function (keySystemFormat) {\n return _this2.loadInternal(frag, keySystemFormat);\n });\n }\n return this.loadInternal(frag);\n };\n _proto.loadInternal = function loadInternal(frag, keySystemFormat) {\n var _keyInfo, _keyInfo2;\n if (keySystemFormat) {\n frag.setKeyFormat(keySystemFormat);\n }\n var decryptdata = frag.decryptdata;\n if (!decryptdata) {\n var error = new Error(keySystemFormat ? \"Expected frag.decryptdata to be defined after setting format \" + keySystemFormat : 'Missing decryption data on fragment in onKeyLoading');\n return Promise.reject(this.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, error));\n }\n var uri = decryptdata.uri;\n if (!uri) {\n return Promise.reject(this.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, new Error(\"Invalid key URI: \\\"\" + uri + \"\\\"\")));\n }\n var keyInfo = this.keyUriToKeyInfo[uri];\n if ((_keyInfo = keyInfo) != null && _keyInfo.decryptdata.key) {\n decryptdata.key = keyInfo.decryptdata.key;\n return Promise.resolve({\n frag: frag,\n keyInfo: keyInfo\n });\n }\n // Return key load promise as long as it does not have a mediakey session with an unusable key status\n if ((_keyInfo2 = keyInfo) != null && _keyInfo2.keyLoadPromise) {\n var _keyInfo$mediaKeySess;\n switch ((_keyInfo$mediaKeySess = keyInfo.mediaKeySessionContext) == null ? void 0 : _keyInfo$mediaKeySess.keyStatus) {\n case undefined:\n case 'status-pending':\n case 'usable':\n case 'usable-in-future':\n return keyInfo.keyLoadPromise.then(function (keyLoadedData) {\n // Return the correct fragment with updated decryptdata key and loaded keyInfo\n decryptdata.key = keyLoadedData.keyInfo.decryptdata.key;\n return {\n frag: frag,\n keyInfo: keyInfo\n };\n });\n }\n // If we have a key session and status and it is not pending or usable, continue\n // This will go back to the eme-controller for expired keys to get a new keyLoadPromise\n }\n\n // Load the key or return the loading promise\n keyInfo = this.keyUriToKeyInfo[uri] = {\n decryptdata: decryptdata,\n keyLoadPromise: null,\n loader: null,\n mediaKeySessionContext: null\n };\n switch (decryptdata.method) {\n case 'ISO-23001-7':\n case 'SAMPLE-AES':\n case 'SAMPLE-AES-CENC':\n case 'SAMPLE-AES-CTR':\n if (decryptdata.keyFormat === 'identity') {\n // loadKeyHTTP handles http(s) and data URLs\n return this.loadKeyHTTP(keyInfo, frag);\n }\n return this.loadKeyEME(keyInfo, frag);\n case 'AES-128':\n return this.loadKeyHTTP(keyInfo, frag);\n default:\n return Promise.reject(this.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, new Error(\"Key supplied with unsupported METHOD: \\\"\" + decryptdata.method + \"\\\"\")));\n }\n };\n _proto.loadKeyEME = function loadKeyEME(keyInfo, frag) {\n var keyLoadedData = {\n frag: frag,\n keyInfo: keyInfo\n };\n if (this.emeController && this.config.emeEnabled) {\n var keySessionContextPromise = this.emeController.loadKey(keyLoadedData);\n if (keySessionContextPromise) {\n return (keyInfo.keyLoadPromise = keySessionContextPromise.then(function (keySessionContext) {\n keyInfo.mediaKeySessionContext = keySessionContext;\n return keyLoadedData;\n })).catch(function (error) {\n // Remove promise for license renewal or retry\n keyInfo.keyLoadPromise = null;\n throw error;\n });\n }\n }\n return Promise.resolve(keyLoadedData);\n };\n _proto.loadKeyHTTP = function loadKeyHTTP(keyInfo, frag) {\n var _this3 = this;\n var config = this.config;\n var Loader = config.loader;\n var keyLoader = new Loader(config);\n frag.keyLoader = keyInfo.loader = keyLoader;\n return keyInfo.keyLoadPromise = new Promise(function (resolve, reject) {\n var loaderContext = {\n keyInfo: keyInfo,\n frag: frag,\n responseType: 'arraybuffer',\n url: keyInfo.decryptdata.uri\n };\n\n // maxRetry is 0 so that instead of retrying the same key on the same variant multiple times,\n // key-loader will trigger an error and rely on stream-controller to handle retry logic.\n // this will also align retry logic with fragment-loader\n var loadPolicy = config.keyLoadPolicy.default;\n var loaderConfig = {\n loadPolicy: loadPolicy,\n timeout: loadPolicy.maxLoadTimeMs,\n maxRetry: 0,\n retryDelay: 0,\n maxRetryDelay: 0\n };\n var loaderCallbacks = {\n onSuccess: function onSuccess(response, stats, context, networkDetails) {\n var frag = context.frag,\n keyInfo = context.keyInfo,\n uri = context.url;\n if (!frag.decryptdata || keyInfo !== _this3.keyUriToKeyInfo[uri]) {\n return reject(_this3.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, new Error('after key load, decryptdata unset or changed'), networkDetails));\n }\n keyInfo.decryptdata.key = frag.decryptdata.key = new Uint8Array(response.data);\n\n // detach fragment key loader on load success\n frag.keyLoader = null;\n keyInfo.loader = null;\n resolve({\n frag: frag,\n keyInfo: keyInfo\n });\n },\n onError: function onError(response, context, networkDetails, stats) {\n _this3.resetLoader(context);\n reject(_this3.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_ERROR, new Error(\"HTTP Error \" + response.code + \" loading key \" + response.text), networkDetails, _objectSpread2({\n url: loaderContext.url,\n data: undefined\n }, response)));\n },\n onTimeout: function onTimeout(stats, context, networkDetails) {\n _this3.resetLoader(context);\n reject(_this3.createKeyLoadError(frag, ErrorDetails.KEY_LOAD_TIMEOUT, new Error('key loading timed out'), networkDetails));\n },\n onAbort: function onAbort(stats, context, networkDetails) {\n _this3.resetLoader(context);\n reject(_this3.createKeyLoadError(frag, ErrorDetails.INTERNAL_ABORTED, new Error('key loading aborted'), networkDetails));\n }\n };\n keyLoader.load(loaderContext, loaderConfig, loaderCallbacks);\n });\n };\n _proto.resetLoader = function resetLoader(context) {\n var frag = context.frag,\n keyInfo = context.keyInfo,\n uri = context.url;\n var loader = keyInfo.loader;\n if (frag.keyLoader === loader) {\n frag.keyLoader = null;\n keyInfo.loader = null;\n }\n delete this.keyUriToKeyInfo[uri];\n if (loader) {\n loader.destroy();\n }\n };\n return KeyLoader;\n }();\n\n function getSourceBuffer() {\n return self.SourceBuffer || self.WebKitSourceBuffer;\n }\n function isMSESupported() {\n var mediaSource = getMediaSource();\n if (!mediaSource) {\n return false;\n }\n\n // if SourceBuffer is exposed ensure its API is valid\n // Older browsers do not expose SourceBuffer globally so checking SourceBuffer.prototype is impossible\n var sourceBuffer = getSourceBuffer();\n return !sourceBuffer || sourceBuffer.prototype && typeof sourceBuffer.prototype.appendBuffer === 'function' && typeof sourceBuffer.prototype.remove === 'function';\n }\n function isSupported() {\n if (!isMSESupported()) {\n return false;\n }\n var mediaSource = getMediaSource();\n return typeof (mediaSource == null ? void 0 : mediaSource.isTypeSupported) === 'function' && (['avc1.42E01E,mp4a.40.2', 'av01.0.01M.08', 'vp09.00.50.08'].some(function (codecsForVideoContainer) {\n return mediaSource.isTypeSupported(mimeTypeForCodec(codecsForVideoContainer, 'video'));\n }) || ['mp4a.40.2', 'fLaC'].some(function (codecForAudioContainer) {\n return mediaSource.isTypeSupported(mimeTypeForCodec(codecForAudioContainer, 'audio'));\n }));\n }\n function changeTypeSupported() {\n var _sourceBuffer$prototy;\n var sourceBuffer = getSourceBuffer();\n return typeof (sourceBuffer == null ? void 0 : (_sourceBuffer$prototy = sourceBuffer.prototype) == null ? void 0 : _sourceBuffer$prototy.changeType) === 'function';\n }\n\n var STALL_MINIMUM_DURATION_MS = 250;\n var MAX_START_GAP_JUMP = 2.0;\n var SKIP_BUFFER_HOLE_STEP_SECONDS = 0.1;\n var SKIP_BUFFER_RANGE_START = 0.05;\n var GapController = /*#__PURE__*/function () {\n function GapController(config, media, fragmentTracker, hls) {\n this.config = void 0;\n this.media = null;\n this.fragmentTracker = void 0;\n this.hls = void 0;\n this.nudgeRetry = 0;\n this.stallReported = false;\n this.stalled = null;\n this.moved = false;\n this.seeking = false;\n this.config = config;\n this.media = media;\n this.fragmentTracker = fragmentTracker;\n this.hls = hls;\n }\n var _proto = GapController.prototype;\n _proto.destroy = function destroy() {\n this.media = null;\n // @ts-ignore\n this.hls = this.fragmentTracker = null;\n }\n\n /**\n * Checks if the playhead is stuck within a gap, and if so, attempts to free it.\n * A gap is an unbuffered range between two buffered ranges (or the start and the first buffered range).\n *\n * @param lastCurrentTime - Previously read playhead position\n */;\n _proto.poll = function poll(lastCurrentTime, activeFrag) {\n var config = this.config,\n media = this.media,\n stalled = this.stalled;\n if (media === null) {\n return;\n }\n var currentTime = media.currentTime,\n seeking = media.seeking;\n var seeked = this.seeking && !seeking;\n var beginSeek = !this.seeking && seeking;\n this.seeking = seeking;\n\n // The playhead is moving, no-op\n if (currentTime !== lastCurrentTime) {\n this.moved = true;\n if (!seeking) {\n this.nudgeRetry = 0;\n }\n if (stalled !== null) {\n // The playhead is now moving, but was previously stalled\n if (this.stallReported) {\n var _stalledDuration = self.performance.now() - stalled;\n logger.warn(\"playback not stuck anymore @\" + currentTime + \", after \" + Math.round(_stalledDuration) + \"ms\");\n this.stallReported = false;\n }\n this.stalled = null;\n }\n return;\n }\n\n // Clear stalled state when beginning or finishing seeking so that we don't report stalls coming out of a seek\n if (beginSeek || seeked) {\n this.stalled = null;\n return;\n }\n\n // The playhead should not be moving\n if (media.paused && !seeking || media.ended || media.playbackRate === 0 || !BufferHelper.getBuffered(media).length) {\n this.nudgeRetry = 0;\n return;\n }\n var bufferInfo = BufferHelper.bufferInfo(media, currentTime, 0);\n var nextStart = bufferInfo.nextStart || 0;\n if (seeking) {\n // Waiting for seeking in a buffered range to complete\n var hasEnoughBuffer = bufferInfo.len > MAX_START_GAP_JUMP;\n // Next buffered range is too far ahead to jump to while still seeking\n var noBufferGap = !nextStart || activeFrag && activeFrag.start <= currentTime || nextStart - currentTime > MAX_START_GAP_JUMP && !this.fragmentTracker.getPartialFragment(currentTime);\n if (hasEnoughBuffer || noBufferGap) {\n return;\n }\n // Reset moved state when seeking to a point in or before a gap\n this.moved = false;\n }\n\n // Skip start gaps if we haven't played, but the last poll detected the start of a stall\n // The addition poll gives the browser a chance to jump the gap for us\n if (!this.moved && this.stalled !== null) {\n var _level$details;\n // There is no playable buffer (seeked, waiting for buffer)\n var isBuffered = bufferInfo.len > 0;\n if (!isBuffered && !nextStart) {\n return;\n }\n // Jump start gaps within jump threshold\n var startJump = Math.max(nextStart, bufferInfo.start || 0) - currentTime;\n\n // When joining a live stream with audio tracks, account for live playlist window sliding by allowing\n // a larger jump over start gaps caused by the audio-stream-controller buffering a start fragment\n // that begins over 1 target duration after the video start position.\n var level = this.hls.levels ? this.hls.levels[this.hls.currentLevel] : null;\n var isLive = level == null ? void 0 : (_level$details = level.details) == null ? void 0 : _level$details.live;\n var maxStartGapJump = isLive ? level.details.targetduration * 2 : MAX_START_GAP_JUMP;\n var partialOrGap = this.fragmentTracker.getPartialFragment(currentTime);\n if (startJump > 0 && (startJump <= maxStartGapJump || partialOrGap)) {\n if (!media.paused) {\n this._trySkipBufferHole(partialOrGap);\n }\n return;\n }\n }\n\n // Start tracking stall time\n var tnow = self.performance.now();\n if (stalled === null) {\n this.stalled = tnow;\n return;\n }\n var stalledDuration = tnow - stalled;\n if (!seeking && stalledDuration >= STALL_MINIMUM_DURATION_MS) {\n // Report stalling after trying to fix\n this._reportStall(bufferInfo);\n if (!this.media) {\n return;\n }\n }\n var bufferedWithHoles = BufferHelper.bufferInfo(media, currentTime, config.maxBufferHole);\n this._tryFixBufferStall(bufferedWithHoles, stalledDuration);\n }\n\n /**\n * Detects and attempts to fix known buffer stalling issues.\n * @param bufferInfo - The properties of the current buffer.\n * @param stalledDurationMs - The amount of time Hls.js has been stalling for.\n * @private\n */;\n _proto._tryFixBufferStall = function _tryFixBufferStall(bufferInfo, stalledDurationMs) {\n var config = this.config,\n fragmentTracker = this.fragmentTracker,\n media = this.media;\n if (media === null) {\n return;\n }\n var currentTime = media.currentTime;\n var partial = fragmentTracker.getPartialFragment(currentTime);\n if (partial) {\n // Try to skip over the buffer hole caused by a partial fragment\n // This method isn't limited by the size of the gap between buffered ranges\n var targetTime = this._trySkipBufferHole(partial);\n // we return here in this case, meaning\n // the branch below only executes when we haven't seeked to a new position\n if (targetTime || !this.media) {\n return;\n }\n }\n\n // if we haven't had to skip over a buffer hole of a partial fragment\n // we may just have to \"nudge\" the playlist as the browser decoding/rendering engine\n // needs to cross some sort of threshold covering all source-buffers content\n // to start playing properly.\n if ((bufferInfo.len > config.maxBufferHole || bufferInfo.nextStart && bufferInfo.nextStart - currentTime < config.maxBufferHole) && stalledDurationMs > config.highBufferWatchdogPeriod * 1000) {\n logger.warn('Trying to nudge playhead over buffer-hole');\n // Try to nudge currentTime over a buffer hole if we've been stalling for the configured amount of seconds\n // We only try to jump the hole if it's under the configured size\n // Reset stalled so to rearm watchdog timer\n this.stalled = null;\n this._tryNudgeBuffer();\n }\n }\n\n /**\n * Triggers a BUFFER_STALLED_ERROR event, but only once per stall period.\n * @param bufferLen - The playhead distance from the end of the current buffer segment.\n * @private\n */;\n _proto._reportStall = function _reportStall(bufferInfo) {\n var hls = this.hls,\n media = this.media,\n stallReported = this.stallReported;\n if (!stallReported && media) {\n // Report stalled error once\n this.stallReported = true;\n var error = new Error(\"Playback stalling at @\" + media.currentTime + \" due to low buffer (\" + JSON.stringify(bufferInfo) + \")\");\n logger.warn(error.message);\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_STALLED_ERROR,\n fatal: false,\n error: error,\n buffer: bufferInfo.len\n });\n }\n }\n\n /**\n * Attempts to fix buffer stalls by jumping over known gaps caused by partial fragments\n * @param partial - The partial fragment found at the current time (where playback is stalling).\n * @private\n */;\n _proto._trySkipBufferHole = function _trySkipBufferHole(partial) {\n var config = this.config,\n hls = this.hls,\n media = this.media;\n if (media === null) {\n return 0;\n }\n\n // Check if currentTime is between unbuffered regions of partial fragments\n var currentTime = media.currentTime;\n var bufferInfo = BufferHelper.bufferInfo(media, currentTime, 0);\n var startTime = currentTime < bufferInfo.start ? bufferInfo.start : bufferInfo.nextStart;\n if (startTime) {\n var bufferStarved = bufferInfo.len <= config.maxBufferHole;\n var waiting = bufferInfo.len > 0 && bufferInfo.len < 1 && media.readyState < 3;\n var gapLength = startTime - currentTime;\n if (gapLength > 0 && (bufferStarved || waiting)) {\n // Only allow large gaps to be skipped if it is a start gap, or all fragments in skip range are partial\n if (gapLength > config.maxBufferHole) {\n var fragmentTracker = this.fragmentTracker;\n var startGap = false;\n if (currentTime === 0) {\n var startFrag = fragmentTracker.getAppendedFrag(0, PlaylistLevelType.MAIN);\n if (startFrag && startTime < startFrag.end) {\n startGap = true;\n }\n }\n if (!startGap) {\n var startProvisioned = partial || fragmentTracker.getAppendedFrag(currentTime, PlaylistLevelType.MAIN);\n if (startProvisioned) {\n var moreToLoad = false;\n var pos = startProvisioned.end;\n while (pos < startTime) {\n var provisioned = fragmentTracker.getPartialFragment(pos);\n if (provisioned) {\n pos += provisioned.duration;\n } else {\n moreToLoad = true;\n break;\n }\n }\n if (moreToLoad) {\n return 0;\n }\n }\n }\n }\n var targetTime = Math.max(startTime + SKIP_BUFFER_RANGE_START, currentTime + SKIP_BUFFER_HOLE_STEP_SECONDS);\n logger.warn(\"skipping hole, adjusting currentTime from \" + currentTime + \" to \" + targetTime);\n this.moved = true;\n this.stalled = null;\n media.currentTime = targetTime;\n if (partial && !partial.gap) {\n var error = new Error(\"fragment loaded with buffer holes, seeking from \" + currentTime + \" to \" + targetTime);\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_SEEK_OVER_HOLE,\n fatal: false,\n error: error,\n reason: error.message,\n frag: partial\n });\n }\n return targetTime;\n }\n }\n return 0;\n }\n\n /**\n * Attempts to fix buffer stalls by advancing the mediaElement's current time by a small amount.\n * @private\n */;\n _proto._tryNudgeBuffer = function _tryNudgeBuffer() {\n var config = this.config,\n hls = this.hls,\n media = this.media,\n nudgeRetry = this.nudgeRetry;\n if (media === null) {\n return;\n }\n var currentTime = media.currentTime;\n this.nudgeRetry++;\n if (nudgeRetry < config.nudgeMaxRetry) {\n var targetTime = currentTime + (nudgeRetry + 1) * config.nudgeOffset;\n // playback stalled in buffered area ... let's nudge currentTime to try to overcome this\n var error = new Error(\"Nudging 'currentTime' from \" + currentTime + \" to \" + targetTime);\n logger.warn(error.message);\n media.currentTime = targetTime;\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_NUDGE_ON_STALL,\n error: error,\n fatal: false\n });\n } else {\n var _error = new Error(\"Playhead still not moving while enough data buffered @\" + currentTime + \" after \" + config.nudgeMaxRetry + \" nudges\");\n logger.error(_error.message);\n hls.trigger(Events.ERROR, {\n type: ErrorTypes.MEDIA_ERROR,\n details: ErrorDetails.BUFFER_STALLED_ERROR,\n error: _error,\n fatal: true\n });\n }\n };\n return GapController;\n }();\n\n var TICK_INTERVAL = 100; // how often to tick in ms\n var StreamController = /*#__PURE__*/function (_BaseStreamController) {\n _inheritsLoose(StreamController, _BaseStreamController);\n function StreamController(hls, fragmentTracker, keyLoader) {\n var _this;\n _this = _BaseStreamController.call(this, hls, fragmentTracker, keyLoader, '[stream-controller]', PlaylistLevelType.MAIN) || this;\n _this.audioCodecSwap = false;\n _this.gapController = null;\n _this.level = -1;\n _this._forceStartLoad = false;\n _this.altAudio = false;\n _this.audioOnly = false;\n _this.fragPlaying = null;\n _this.onvplaying = null;\n _this.onvseeked = null;\n _this.fragLastKbps = 0;\n _this.couldBacktrack = false;\n _this.backtrackFragment = null;\n _this.audioCodecSwitch = false;\n _this.videoBuffer = null;\n _this._registerListeners();\n return _this;\n }\n var _proto = StreamController.prototype;\n _proto._registerListeners = function _registerListeners() {\n var hls = this.hls;\n hls.on(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.on(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.on(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.on(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.on(Events.LEVEL_LOADING, this.onLevelLoading, this);\n hls.on(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.on(Events.FRAG_LOAD_EMERGENCY_ABORTED, this.onFragLoadEmergencyAborted, this);\n hls.on(Events.ERROR, this.onError, this);\n hls.on(Events.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this);\n hls.on(Events.AUDIO_TRACK_SWITCHED, this.onAudioTrackSwitched, this);\n hls.on(Events.BUFFER_CREATED, this.onBufferCreated, this);\n hls.on(Events.BUFFER_FLUSHED, this.onBufferFlushed, this);\n hls.on(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.on(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n };\n _proto._unregisterListeners = function _unregisterListeners() {\n var hls = this.hls;\n hls.off(Events.MEDIA_ATTACHED, this.onMediaAttached, this);\n hls.off(Events.MEDIA_DETACHING, this.onMediaDetaching, this);\n hls.off(Events.MANIFEST_LOADING, this.onManifestLoading, this);\n hls.off(Events.MANIFEST_PARSED, this.onManifestParsed, this);\n hls.off(Events.LEVEL_LOADED, this.onLevelLoaded, this);\n hls.off(Events.FRAG_LOAD_EMERGENCY_ABORTED, this.onFragLoadEmergencyAborted, this);\n hls.off(Events.ERROR, this.onError, this);\n hls.off(Events.AUDIO_TRACK_SWITCHING, this.onAudioTrackSwitching, this);\n hls.off(Events.AUDIO_TRACK_SWITCHED, this.onAudioTrackSwitched, this);\n hls.off(Events.BUFFER_CREATED, this.onBufferCreated, this);\n hls.off(Events.BUFFER_FLUSHED, this.onBufferFlushed, this);\n hls.off(Events.LEVELS_UPDATED, this.onLevelsUpdated, this);\n hls.off(Events.FRAG_BUFFERED, this.onFragBuffered, this);\n };\n _proto.onHandlerDestroying = function onHandlerDestroying() {\n this._unregisterListeners();\n _BaseStreamController.prototype.onHandlerDestroying.call(this);\n };\n _proto.startLoad = function startLoad(startPosition) {\n if (this.levels) {\n var lastCurrentTime = this.lastCurrentTime,\n hls = this.hls;\n this.stopLoad();\n this.setInterval(TICK_INTERVAL);\n this.level = -1;\n if (!this.startFragRequested) {\n // determine load level\n var startLevel = hls.startLevel;\n if (startLevel === -1) {\n if (hls.config.testBandwidth && this.levels.length > 1) {\n // -1 : guess start Level by doing a bitrate test by loading first fragment of lowest quality level\n startLevel = 0;\n this.bitrateTest = true;\n } else {\n startLevel = hls.firstAutoLevel;\n }\n }\n // set new level to playlist loader : this will trigger start level load\n // hls.nextLoadLevel remains until it is set to a new value or until a new frag is successfully loaded\n hls.nextLoadLevel = startLevel;\n this.level = hls.loadLevel;\n this.loadedmetadata = false;\n }\n // if startPosition undefined but lastCurrentTime set, set startPosition to last currentTime\n if (lastCurrentTime > 0 && startPosition === -1) {\n this.log(\"Override startPosition with lastCurrentTime @\" + lastCurrentTime.toFixed(3));\n startPosition = lastCurrentTime;\n }\n this.state = State.IDLE;\n this.nextLoadPosition = this.startPosition = this.lastCurrentTime = startPosition;\n this.tick();\n } else {\n this._forceStartLoad = true;\n this.state = State.STOPPED;\n }\n };\n _proto.stopLoad = function stopLoad() {\n this._forceStartLoad = false;\n _BaseStreamController.prototype.stopLoad.call(this);\n };\n _proto.doTick = function doTick() {\n switch (this.state) {\n case State.WAITING_LEVEL:\n {\n var levels = this.levels,\n level = this.level;\n var currentLevel = levels == null ? void 0 : levels[level];\n var details = currentLevel == null ? void 0 : currentLevel.details;\n if (details && (!details.live || this.levelLastLoaded === currentLevel)) {\n if (this.waitForCdnTuneIn(details)) {\n break;\n }\n this.state = State.IDLE;\n break;\n } else if (this.hls.nextLoadLevel !== this.level) {\n this.state = State.IDLE;\n break;\n }\n break;\n }\n case State.FRAG_LOADING_WAITING_RETRY:\n {\n var _this$media;\n var now = self.performance.now();\n var retryDate = this.retryDate;\n // if current time is gt than retryDate, or if media seeking let's switch to IDLE state to retry loading\n if (!retryDate || now >= retryDate || (_this$media = this.media) != null && _this$media.seeking) {\n var _levels = this.levels,\n _level = this.level;\n var _currentLevel = _levels == null ? void 0 : _levels[_level];\n this.resetStartWhenNotLoaded(_currentLevel || null);\n this.state = State.IDLE;\n }\n }\n break;\n }\n if (this.state === State.IDLE) {\n this.doTickIdle();\n }\n this.onTickEnd();\n };\n _proto.onTickEnd = function onTickEnd() {\n _BaseStreamController.prototype.onTickEnd.call(this);\n this.checkBuffer();\n this.checkFragmentChanged();\n };\n _proto.doTickIdle = function doTickIdle() {\n var hls = this.hls,\n levelLastLoaded = this.levelLastLoaded,\n levels = this.levels,\n media = this.media;\n var config = hls.config,\n level = hls.nextLoadLevel;\n\n // if start level not parsed yet OR\n // if video not attached AND start fragment already requested OR start frag prefetch not enabled\n // exit loop, as we either need more info (level not parsed) or we need media to be attached to load new fragment\n if (levelLastLoaded === null || !media && (this.startFragRequested || !config.startFragPrefetch)) {\n return;\n }\n\n // If the \"main\" level is audio-only but we are loading an alternate track in the same group, do not load anything\n if (this.altAudio && this.audioOnly) {\n return;\n }\n if (!(levels != null && levels[level])) {\n return;\n }\n var levelInfo = levels[level];\n\n // if buffer length is less than maxBufLen try to load a new fragment\n\n var bufferInfo = this.getMainFwdBufferInfo();\n if (bufferInfo === null) {\n return;\n }\n var lastDetails = this.getLevelDetails();\n if (lastDetails && this._streamEnded(bufferInfo, lastDetails)) {\n var data = {};\n if (this.altAudio) {\n data.type = 'video';\n }\n this.hls.trigger(Events.BUFFER_EOS, data);\n this.state = State.ENDED;\n return;\n }\n\n // set next load level : this will trigger a playlist load if needed\n if (hls.loadLevel !== level && hls.manualLevel === -1) {\n this.log(\"Adapting to level \" + level + \" from level \" + this.level);\n }\n this.level = hls.nextLoadLevel = level;\n var levelDetails = levelInfo.details;\n // if level info not retrieved yet, switch state and wait for level retrieval\n // if live playlist, ensure that new playlist has been refreshed to avoid loading/try to load\n // a useless and outdated fragment (that might even introduce load error if it is already out of the live playlist)\n if (!levelDetails || this.state === State.WAITING_LEVEL || levelDetails.live && this.levelLastLoaded !== levelInfo) {\n this.level = level;\n this.state = State.WAITING_LEVEL;\n return;\n }\n var bufferLen = bufferInfo.len;\n\n // compute max Buffer Length that we could get from this load level, based on level bitrate. don't buffer more than 60 MB and more than 30s\n var maxBufLen = this.getMaxBufferLength(levelInfo.maxBitrate);\n\n // Stay idle if we are still with buffer margins\n if (bufferLen >= maxBufLen) {\n return;\n }\n if (this.backtrackFragment && this.backtrackFragment.start > bufferInfo.end) {\n this.backtrackFragment = null;\n }\n var targetBufferTime = this.backtrackFragment ? this.backtrackFragment.start : bufferInfo.end;\n var frag = this.getNextFragment(targetBufferTime, levelDetails);\n // Avoid backtracking by loading an earlier segment in streams with segments that do not start with a key frame (flagged by `couldBacktrack`)\n if (this.couldBacktrack && !this.fragPrevious && frag && frag.sn !== 'initSegment' && this.fragmentTracker.getState(frag) !== FragmentState.OK) {\n var _this$backtrackFragme;\n var backtrackSn = ((_this$backtrackFragme = this.backtrackFragment) != null ? _this$backtrackFragme : frag).sn;\n var fragIdx = backtrackSn - levelDetails.startSN;\n var backtrackFrag = levelDetails.fragments[fragIdx - 1];\n if (backtrackFrag && frag.cc === backtrackFrag.cc) {\n frag = backtrackFrag;\n this.fragmentTracker.removeFragment(backtrackFrag);\n }\n } else if (this.backtrackFragment && bufferInfo.len) {\n this.backtrackFragment = null;\n }\n // Avoid loop loading by using nextLoadPosition set for backtracking and skipping consecutive GAP tags\n if (frag && this.isLoopLoading(frag, targetBufferTime)) {\n var gapStart = frag.gap;\n if (!gapStart) {\n // Cleanup the fragment tracker before trying to find the next unbuffered fragment\n var type = this.audioOnly && !this.altAudio ? ElementaryStreamTypes.AUDIO : ElementaryStreamTypes.VIDEO;\n var mediaBuffer = (type === ElementaryStreamTypes.VIDEO ? this.videoBuffer : this.mediaBuffer) || this.media;\n if (mediaBuffer) {\n this.afterBufferFlushed(mediaBuffer, type, PlaylistLevelType.MAIN);\n }\n }\n frag = this.getNextFragmentLoopLoading(frag, levelDetails, bufferInfo, PlaylistLevelType.MAIN, maxBufLen);\n }\n if (!frag) {\n return;\n }\n if (frag.initSegment && !frag.initSegment.data && !this.bitrateTest) {\n frag = frag.initSegment;\n }\n this.loadFragment(frag, levelInfo, targetBufferTime);\n };\n _proto.loadFragment = function loadFragment(frag, level, targetBufferTime) {\n // Check if fragment is not loaded\n var fragState = this.fragmentTracker.getState(frag);\n this.fragCurrent = frag;\n if (fragState === FragmentState.NOT_LOADED || fragState === FragmentState.PARTIAL) {\n if (frag.sn === 'initSegment') {\n this._loadInitSegment(frag, level);\n } else if (this.bitrateTest) {\n this.log(\"Fragment \" + frag.sn + \" of level \" + frag.level + \" is being downloaded to test bitrate and will not be buffered\");\n this._loadBitrateTestFrag(frag, level);\n } else {\n this.startFragRequested = true;\n _BaseStreamController.prototype.loadFragment.call(this, frag, level, targetBufferTime);\n }\n } else {\n this.clearTrackerIfNeeded(frag);\n }\n };\n _proto.getBufferedFrag = function getBufferedFrag(position) {\n return this.fragmentTracker.getBufferedFrag(position, PlaylistLevelType.MAIN);\n };\n _proto.followingBufferedFrag = function followingBufferedFrag(frag) {\n if (frag) {\n // try to get range of next fragment (500ms after this range)\n return this.getBufferedFrag(frag.end + 0.5);\n }\n return null;\n }\n\n /*\n on immediate level switch :\n - pause playback if playing\n - cancel any pending load request\n - and trigger a buffer flush\n */;\n _proto.immediateLevelSwitch = function immediateLevelSwitch() {\n this.abortCurrentFrag();\n this.flushMainBuffer(0, Number.POSITIVE_INFINITY);\n }\n\n /**\n * try to switch ASAP without breaking video playback:\n * in order to ensure smooth but quick level switching,\n * we need to find the next flushable buffer range\n * we should take into account new segment fetch time\n */;\n _proto.nextLevelSwitch = function nextLevelSwitch() {\n var levels = this.levels,\n media = this.media;\n // ensure that media is defined and that metadata are available (to retrieve currentTime)\n if (media != null && media.readyState) {\n var fetchdelay;\n var fragPlayingCurrent = this.getAppendedFrag(media.currentTime);\n if (fragPlayingCurrent && fragPlayingCurrent.start > 1) {\n // flush buffer preceding current fragment (flush until current fragment start offset)\n // minus 1s to avoid video freezing, that could happen if we flush keyframe of current video ...\n this.flushMainBuffer(0, fragPlayingCurrent.start - 1);\n }\n var levelDetails = this.getLevelDetails();\n if (levelDetails != null && levelDetails.live) {\n var bufferInfo = this.getMainFwdBufferInfo();\n // Do not flush in live stream with low buffer\n if (!bufferInfo || bufferInfo.len < levelDetails.targetduration * 2) {\n return;\n }\n }\n if (!media.paused && levels) {\n // add a safety delay of 1s\n var nextLevelId = this.hls.nextLoadLevel;\n var nextLevel = levels[nextLevelId];\n var fragLastKbps = this.fragLastKbps;\n if (fragLastKbps && this.fragCurrent) {\n fetchdelay = this.fragCurrent.duration * nextLevel.maxBitrate / (1000 * fragLastKbps) + 1;\n } else {\n fetchdelay = 0;\n }\n } else {\n fetchdelay = 0;\n }\n // this.log('fetchdelay:'+fetchdelay);\n // find buffer range that will be reached once new fragment will be fetched\n var bufferedFrag = this.getBufferedFrag(media.currentTime + fetchdelay);\n if (bufferedFrag) {\n // we can flush buffer range following this one without stalling playback\n var nextBufferedFrag = this.followingBufferedFrag(bufferedFrag);\n if (nextBufferedFrag) {\n // if we are here, we can also cancel any loading/demuxing in progress, as they are useless\n this.abortCurrentFrag();\n // start flush position is in next buffered frag. Leave some padding for non-independent segments and smoother playback.\n var maxStart = nextBufferedFrag.maxStartPTS ? nextBufferedFrag.maxStartPTS : nextBufferedFrag.start;\n var fragDuration = nextBufferedFrag.duration;\n var startPts = Math.max(bufferedFrag.end, maxStart + Math.min(Math.max(fragDuration - this.config.maxFragLookUpTolerance, fragDuration * (this.couldBacktrack ? 0.5 : 0.125)), fragDuration * (this.couldBacktrack ? 0.75 : 0.25)));\n this.flushMainBuffer(startPts, Number.POSITIVE_INFINITY);\n }\n }\n }\n };\n _proto.abortCurrentFrag = function abortCurrentFrag() {\n var fragCurrent = this.fragCurrent;\n this.fragCurrent = null;\n this.backtrackFragment = null;\n if (fragCurrent) {\n fragCurrent.abortRequests();\n this.fragmentTracker.removeFragment(fragCurrent);\n }\n switch (this.state) {\n case State.KEY_LOADING:\n case State.FRAG_LOADING:\n case State.FRAG_LOADING_WAITING_RETRY:\n case State.PARSING:\n case State.PARSED:\n this.state = State.IDLE;\n break;\n }\n this.nextLoadPosition = this.getLoadPosition();\n };\n _proto.flushMainBuffer = function flushMainBuffer(startOffset, endOffset) {\n _BaseStreamController.prototype.flushMainBuffer.call(this, startOffset, endOffset, this.altAudio ? 'video' : null);\n };\n _proto.onMediaAttached = function onMediaAttached(event, data) {\n _BaseStreamController.prototype.onMediaAttached.call(this, event, data);\n var media = data.media;\n this.onvplaying = this.onMediaPlaying.bind(this);\n this.onvseeked = this.onMediaSeeked.bind(this);\n media.addEventListener('playing', this.onvplaying);\n media.addEventListener('seeked', this.onvseeked);\n this.gapController = new GapController(this.config, media, this.fragmentTracker, this.hls);\n };\n _proto.onMediaDetaching = function onMediaDetaching() {\n var media = this.media;\n if (media && this.onvplaying && this.onvseeked) {\n media.removeEventListener('playing', this.onvplaying);\n media.removeEventListener('seeked', this.onvseeked);\n this.onvplaying = this.onvseeked = null;\n this.videoBuffer = null;\n }\n this.fragPlaying = null;\n if (this.gapController) {\n this.gapController.destroy();\n this.gapController = null;\n }\n _BaseStreamController.prototype.onMediaDetaching.call(this);\n };\n _proto.onMediaPlaying = function onMediaPlaying() {\n // tick to speed up FRAG_CHANGED triggering\n this.tick();\n };\n _proto.onMediaSeeked = function onMediaSeeked() {\n var media = this.media;\n var currentTime = media ? media.currentTime : null;\n if (isFiniteNumber(currentTime)) {\n this.log(\"Media seeked to \" + currentTime.toFixed(3));\n }\n\n // If seeked was issued before buffer was appended do not tick immediately\n var bufferInfo = this.getMainFwdBufferInfo();\n if (bufferInfo === null || bufferInfo.len === 0) {\n this.warn(\"Main forward buffer length on \\\"seeked\\\" event \" + (bufferInfo ? bufferInfo.len : 'empty') + \")\");\n return;\n }\n\n // tick to speed up FRAG_CHANGED triggering\n this.tick();\n };\n _proto.onManifestLoading = function onManifestLoading() {\n // reset buffer on manifest loading\n this.log('Trigger BUFFER_RESET');\n this.hls.trigger(Events.BUFFER_RESET, undefined);\n this.fragmentTracker.removeAllFragments();\n this.couldBacktrack = false;\n this.startPosition = this.lastCurrentTime = this.fragLastKbps = 0;\n this.levels = this.fragPlaying = this.backtrackFragment = this.levelLastLoaded = null;\n this.altAudio = this.audioOnly = this.startFragRequested = false;\n };\n _proto.onManifestParsed = function onManifestParsed(event, data) {\n // detect if we have different kind of audio codecs used amongst playlists\n var aac = false;\n var heaac = false;\n data.levels.forEach(function (level) {\n var codec = level.audioCodec;\n if (codec) {\n aac = aac || codec.indexOf('mp4a.40.2') !== -1;\n heaac = heaac || codec.indexOf('mp4a.40.5') !== -1;\n }\n });\n this.audioCodecSwitch = aac && heaac && !changeTypeSupported();\n if (this.audioCodecSwitch) {\n this.log('Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC');\n }\n this.levels = data.levels;\n this.startFragRequested = false;\n };\n _proto.onLevelLoading = function onLevelLoading(event, data) {\n var levels = this.levels;\n if (!levels || this.state !== State.IDLE) {\n return;\n }\n var level = levels[data.level];\n if (!level.details || level.details.live && this.levelLastLoaded !== level || this.waitForCdnTuneIn(level.details)) {\n this.state = State.WAITING_LEVEL;\n }\n };\n _proto.onLevelLoaded = function onLevelLoaded(event, data) {\n var _curLevel$details;\n var levels = this.levels;\n var newLevelId = data.level;\n var newDetails = data.details;\n var duration = newDetails.totalduration;\n if (!levels) {\n this.warn(\"Levels were reset while loading level \" + newLevelId);\n return;\n }\n this.log(\"Level \" + newLevelId + \" loaded [\" + newDetails.startSN + \",\" + newDetails.endSN + \"]\" + (newDetails.lastPartSn ? \"[part-\" + newDetails.lastPartSn + \"-\" + newDetails.lastPartIndex + \"]\" : '') + \", cc [\" + newDetails.startCC + \", \" + newDetails.endCC + \"] duration:\" + duration);\n var curLevel = levels[newLevelId];\n var fragCurrent = this.fragCurrent;\n if (fragCurrent && (this.state === State.FRAG_LOADING || this.state === State.FRAG_LOADING_WAITING_RETRY)) {\n if (fragCurrent.level !== data.level && fragCurrent.loader) {\n this.abortCurrentFrag();\n }\n }\n var sliding = 0;\n if (newDetails.live || (_curLevel$details = curLevel.details) != null && _curLevel$details.live) {\n var _this$levelLastLoaded;\n this.checkLiveUpdate(newDetails);\n if (newDetails.deltaUpdateFailed) {\n return;\n }\n sliding = this.alignPlaylists(newDetails, curLevel.details, (_this$levelLastLoaded = this.levelLastLoaded) == null ? void 0 : _this$levelLastLoaded.details);\n }\n // override level info\n curLevel.details = newDetails;\n this.levelLastLoaded = curLevel;\n this.hls.trigger(Events.LEVEL_UPDATED, {\n details: newDetails,\n level: newLevelId\n });\n\n // only switch back to IDLE state if we were waiting for level to start downloading a new fragment\n if (this.state === State.WAITING_LEVEL) {\n if (this.waitForCdnTuneIn(newDetails)) {\n // Wait for Low-Latency CDN Tune-in\n return;\n }\n this.state = State.IDLE;\n }\n if (!this.startFragRequested) {\n this.setStartPosition(newDetails, sliding);\n } else if (newDetails.live) {\n this.synchronizeToLiveEdge(newDetails);\n }\n\n // trigger handler right now\n this.tick();\n };\n _proto._handleFragmentLoadProgress = function _handleFragmentLoadProgress(data) {\n var _frag$initSegment;\n var frag = data.frag,\n part = data.part,\n payload = data.payload;\n var levels = this.levels;\n if (!levels) {\n this.warn(\"Levels were reset while fragment load was in progress. Fragment \" + frag.sn + \" of level \" + frag.level + \" will not be buffered\");\n return;\n }\n var currentLevel = levels[frag.level];\n var details = currentLevel.details;\n if (!details) {\n this.warn(\"Dropping fragment \" + frag.sn + \" of level \" + frag.level + \" after level details were reset\");\n this.fragmentTracker.removeFragment(frag);\n return;\n }\n var videoCodec = currentLevel.videoCodec;\n\n // time Offset is accurate if level PTS is known, or if playlist is not sliding (not live)\n var accurateTimeOffset = details.PTSKnown || !details.live;\n var initSegmentData = (_frag$initSegment = frag.initSegment) == null ? void 0 : _frag$initSegment.data;\n var audioCodec = this._getAudioCodec(currentLevel);\n\n // transmux the MPEG-TS data to ISO-BMFF segments\n // this.log(`Transmuxing ${frag.sn} of [${details.startSN} ,${details.endSN}],level ${frag.level}, cc ${frag.cc}`);\n var transmuxer = this.transmuxer = this.transmuxer || new TransmuxerInterface(this.hls, PlaylistLevelType.MAIN, this._handleTransmuxComplete.bind(this), this._handleTransmuxerFlush.bind(this));\n var partIndex = part ? part.index : -1;\n var partial = partIndex !== -1;\n var chunkMeta = new ChunkMetadata(frag.level, frag.sn, frag.stats.chunkCount, payload.byteLength, partIndex, partial);\n var initPTS = this.initPTS[frag.cc];\n transmuxer.push(payload, initSegmentData, audioCodec, videoCodec, frag, part, details.totalduration, accurateTimeOffset, chunkMeta, initPTS);\n };\n _proto.onAudioTrackSwitching = function onAudioTrackSwitching(event, data) {\n // if any URL found on new audio track, it is an alternate audio track\n var fromAltAudio = this.altAudio;\n var altAudio = !!data.url;\n // if we switch on main audio, ensure that main fragment scheduling is synced with media.buffered\n // don't do anything if we switch to alt audio: audio stream controller is handling it.\n // we will just have to change buffer scheduling on audioTrackSwitched\n if (!altAudio) {\n if (this.mediaBuffer !== this.media) {\n this.log('Switching on main audio, use media.buffered to schedule main fragment loading');\n this.mediaBuffer = this.media;\n var fragCurrent = this.fragCurrent;\n // we need to refill audio buffer from main: cancel any frag loading to speed up audio switch\n if (fragCurrent) {\n this.log('Switching to main audio track, cancel main fragment load');\n fragCurrent.abortRequests();\n this.fragmentTracker.removeFragment(fragCurrent);\n }\n // destroy transmuxer to force init segment generation (following audio switch)\n this.resetTransmuxer();\n // switch to IDLE state to load new fragment\n this.resetLoadingState();\n } else if (this.audioOnly) {\n // Reset audio transmuxer so when switching back to main audio we're not still appending where we left off\n this.resetTransmuxer();\n }\n var hls = this.hls;\n // If switching from alt to main audio, flush all audio and trigger track switched\n if (fromAltAudio) {\n hls.trigger(Events.BUFFER_FLUSHING, {\n startOffset: 0,\n endOffset: Number.POSITIVE_INFINITY,\n type: null\n });\n this.fragmentTracker.removeAllFragments();\n }\n hls.trigger(Events.AUDIO_TRACK_SWITCHED, data);\n }\n };\n _proto.onAudioTrackSwitched = function onAudioTrackSwitched(event, data) {\n var trackId = data.id;\n var altAudio = !!this.hls.audioTracks[trackId].url;\n if (altAudio) {\n var videoBuffer = this.videoBuffer;\n // if we switched on alternate audio, ensure that main fragment scheduling is synced with video sourcebuffer buffered\n if (videoBuffer && this.mediaBuffer !== videoBuffer) {\n this.log('Switching on alternate audio, use video.buffered to schedule main fragment loading');\n this.mediaBuffer = videoBuffer;\n }\n }\n this.altAudio = altAudio;\n this.tick();\n };\n _proto.onBufferCreated = function onBufferCreated(event, data) {\n var tracks = data.tracks;\n var mediaTrack;\n var name;\n var alternate = false;\n for (var type in tracks) {\n var track = tracks[type];\n if (track.id === 'main') {\n name = type;\n mediaTrack = track;\n // keep video source buffer reference\n if (type === 'video') {\n var videoTrack = tracks[type];\n if (videoTrack) {\n this.videoBuffer = videoTrack.buffer;\n }\n }\n } else {\n alternate = true;\n }\n }\n if (alternate && mediaTrack) {\n this.log(\"Alternate track found, use \" + name + \".buffered to schedule main fragment loading\");\n this.mediaBuffer = mediaTrack.buffer;\n } else {\n this.mediaBuffer = this.media;\n }\n };\n _proto.onFragBuffered = function onFragBuffered(event, data) {\n var frag = data.frag,\n part = data.part;\n if (frag && frag.type !== PlaylistLevelType.MAIN) {\n return;\n }\n if (this.fragContextChanged(frag)) {\n // If a level switch was requested while a fragment was buffering, it will emit the FRAG_BUFFERED event upon completion\n // Avoid setting state back to IDLE, since that will interfere with a level switch\n this.warn(\"Fragment \" + frag.sn + (part ? ' p: ' + part.index : '') + \" of level \" + frag.level + \" finished buffering, but was aborted. state: \" + this.state);\n if (this.state === State.PARSED) {\n this.state = State.IDLE;\n }\n return;\n }\n var stats = part ? part.stats : frag.stats;\n this.fragLastKbps = Math.round(8 * stats.total / (stats.buffering.end - stats.loading.first));\n if (frag.sn !== 'initSegment') {\n this.fragPrevious = frag;\n }\n this.fragBufferedComplete(frag, part);\n };\n _proto.onError = function onError(event, data) {\n var _data$context;\n if (data.fatal) {\n this.state = State.ERROR;\n return;\n }\n switch (data.details) {\n case ErrorDetails.FRAG_GAP:\n case ErrorDetails.FRAG_PARSING_ERROR:\n case ErrorDetails.FRAG_DECRYPT_ERROR:\n case ErrorDetails.FRAG_LOAD_ERROR:\n case ErrorDetails.FRAG_LOAD_TIMEOUT:\n case ErrorDetails.KEY_LOAD_ERROR:\n case ErrorDetails.KEY_LOAD_TIMEOUT:\n this.onFragmentOrKeyLoadError(PlaylistLevelType.MAIN, data);\n break;\n case ErrorDetails.LEVEL_LOAD_ERROR:\n case ErrorDetails.LEVEL_LOAD_TIMEOUT:\n case ErrorDetails.LEVEL_PARSING_ERROR:\n // in case of non fatal error while loading level, if level controller is not retrying to load level, switch back to IDLE\n if (!data.levelRetry && this.state === State.WAITING_LEVEL && ((_data$context = data.context) == null ? void 0 : _data$context.type) === PlaylistContextType.LEVEL) {\n this.state = State.IDLE;\n }\n break;\n case ErrorDetails.BUFFER_APPEND_ERROR:\n case ErrorDetails.BUFFER_FULL_ERROR:\n if (!data.parent || data.parent !== 'main') {\n return;\n }\n if (data.details === ErrorDetails.BUFFER_APPEND_ERROR) {\n this.resetLoadingState();\n return;\n }\n if (this.reduceLengthAndFlushBuffer(data)) {\n this.flushMainBuffer(0, Number.POSITIVE_INFINITY);\n }\n break;\n case ErrorDetails.INTERNAL_EXCEPTION:\n this.recoverWorkerError(data);\n break;\n }\n }\n\n // Checks the health of the buffer and attempts to resolve playback stalls.\n ;\n _proto.checkBuffer = function checkBuffer() {\n var media = this.media,\n gapController = this.gapController;\n if (!media || !gapController || !media.readyState) {\n // Exit early if we don't have media or if the media hasn't buffered anything yet (readyState 0)\n return;\n }\n if (this.loadedmetadata || !BufferHelper.getBuffered(media).length) {\n // Resolve gaps using the main buffer, whose ranges are the intersections of the A/V sourcebuffers\n var activeFrag = this.state !== State.IDLE ? this.fragCurrent : null;\n gapController.poll(this.lastCurrentTime, activeFrag);\n }\n this.lastCurrentTime = media.currentTime;\n };\n _proto.onFragLoadEmergencyAborted = function onFragLoadEmergencyAborted() {\n this.state = State.IDLE;\n // if loadedmetadata is not set, it means that we are emergency switch down on first frag\n // in that case, reset startFragRequested flag\n if (!this.loadedmetadata) {\n this.startFragRequested = false;\n this.nextLoadPosition = this.startPosition;\n }\n this.tickImmediate();\n };\n _proto.onBufferFlushed = function onBufferFlushed(event, _ref) {\n var type = _ref.type;\n if (type !== ElementaryStreamTypes.AUDIO || this.audioOnly && !this.altAudio) {\n var mediaBuffer = (type === ElementaryStreamTypes.VIDEO ? this.videoBuffer : this.mediaBuffer) || this.media;\n this.afterBufferFlushed(mediaBuffer, type, PlaylistLevelType.MAIN);\n this.tick();\n }\n };\n _proto.onLevelsUpdated = function onLevelsUpdated(event, data) {\n if (this.level > -1 && this.fragCurrent) {\n this.level = this.fragCurrent.level;\n }\n this.levels = data.levels;\n };\n _proto.swapAudioCodec = function swapAudioCodec() {\n this.audioCodecSwap = !this.audioCodecSwap;\n }\n\n /**\n * Seeks to the set startPosition if not equal to the mediaElement's current time.\n */;\n _proto.seekToStartPos = function seekToStartPos() {\n var media = this.media;\n if (!media) {\n return;\n }\n var currentTime = media.currentTime;\n var startPosition = this.startPosition;\n // only adjust currentTime if different from startPosition or if startPosition not buffered\n // at that stage, there should be only one buffered range, as we reach that code after first fragment has been buffered\n if (startPosition >= 0 && currentTime < startPosition) {\n if (media.seeking) {\n this.log(\"could not seek to \" + startPosition + \", already seeking at \" + currentTime);\n return;\n }\n var buffered = BufferHelper.getBuffered(media);\n var bufferStart = buffered.length ? buffered.start(0) : 0;\n var delta = bufferStart - startPosition;\n if (delta > 0 && (delta < this.config.maxBufferHole || delta < this.config.maxFragLookUpTolerance)) {\n this.log(\"adjusting start position by \" + delta + \" to match buffer start\");\n startPosition += delta;\n this.startPosition = startPosition;\n }\n this.log(\"seek to target start position \" + startPosition + \" from current time \" + currentTime);\n media.currentTime = startPosition;\n }\n };\n _proto._getAudioCodec = function _getAudioCodec(currentLevel) {\n var audioCodec = this.config.defaultAudioCodec || currentLevel.audioCodec;\n if (this.audioCodecSwap && audioCodec) {\n this.log('Swapping audio codec');\n if (audioCodec.indexOf('mp4a.40.5') !== -1) {\n audioCodec = 'mp4a.40.2';\n } else {\n audioCodec = 'mp4a.40.5';\n }\n }\n return audioCodec;\n };\n _proto._loadBitrateTestFrag = function _loadBitrateTestFrag(frag, level) {\n var _this2 = this;\n frag.bitrateTest = true;\n this._doFragLoad(frag, level).then(function (data) {\n var hls = _this2.hls;\n if (!data || _this2.fragContextChanged(frag)) {\n return;\n }\n level.fragmentError = 0;\n _this2.state = State.IDLE;\n _this2.startFragRequested = false;\n _this2.bitrateTest = false;\n var stats = frag.stats;\n // Bitrate tests fragments are neither parsed nor buffered\n stats.parsing.start = stats.parsing.end = stats.buffering.start = stats.buffering.end = self.performance.now();\n hls.trigger(Events.FRAG_LOADED, data);\n frag.bitrateTest = false;\n });\n };\n _proto._handleTransmuxComplete = function _handleTransmuxComplete(transmuxResult) {\n var _id3$samples;\n var id = 'main';\n var hls = this.hls;\n var remuxResult = transmuxResult.remuxResult,\n chunkMeta = transmuxResult.chunkMeta;\n var context = this.getCurrentContext(chunkMeta);\n if (!context) {\n this.resetWhenMissingContext(chunkMeta);\n return;\n }\n var frag = context.frag,\n part = context.part,\n level = context.level;\n var video = remuxResult.video,\n text = remuxResult.text,\n id3 = remuxResult.id3,\n initSegment = remuxResult.initSegment;\n var details = level.details;\n // The audio-stream-controller handles audio buffering if Hls.js is playing an alternate audio track\n var audio = this.altAudio ? undefined : remuxResult.audio;\n\n // Check if the current fragment has been aborted. We check this by first seeing if we're still playing the current level.\n // If we are, subsequently check if the currently loading fragment (fragCurrent) has changed.\n if (this.fragContextChanged(frag)) {\n this.fragmentTracker.removeFragment(frag);\n return;\n }\n this.state = State.PARSING;\n if (initSegment) {\n if (initSegment != null && initSegment.tracks) {\n var mapFragment = frag.initSegment || frag;\n this._bufferInitSegment(level, initSegment.tracks, mapFragment, chunkMeta);\n hls.trigger(Events.FRAG_PARSING_INIT_SEGMENT, {\n frag: mapFragment,\n id: id,\n tracks: initSegment.tracks\n });\n }\n\n // This would be nice if Number.isFinite acted as a typeguard, but it doesn't. See: https://github.com/Microsoft/TypeScript/issues/10038\n var initPTS = initSegment.initPTS;\n var timescale = initSegment.timescale;\n if (isFiniteNumber(initPTS)) {\n this.initPTS[frag.cc] = {\n baseTime: initPTS,\n timescale: timescale\n };\n hls.trigger(Events.INIT_PTS_FOUND, {\n frag: frag,\n id: id,\n initPTS: initPTS,\n timescale: timescale\n });\n }\n }\n\n // Avoid buffering if backtracking this fragment\n if (video && details && frag.sn !== 'initSegment') {\n var prevFrag = details.fragments[frag.sn - 1 - details.startSN];\n var isFirstFragment = frag.sn === details.startSN;\n var isFirstInDiscontinuity = !prevFrag || frag.cc > prevFrag.cc;\n if (remuxResult.independent !== false) {\n var startPTS = video.startPTS,\n endPTS = video.endPTS,\n startDTS = video.startDTS,\n endDTS = video.endDTS;\n if (part) {\n part.elementaryStreams[video.type] = {\n startPTS: startPTS,\n endPTS: endPTS,\n startDTS: startDTS,\n endDTS: endDTS\n };\n } else {\n if (video.firstKeyFrame && video.independent && chunkMeta.id === 1 && !isFirstInDiscontinuity) {\n this.couldBacktrack = true;\n }\n if (video.dropped && video.independent) {\n // Backtrack if dropped frames create a gap after currentTime\n\n var bufferInfo = this.getMainFwdBufferInfo();\n var targetBufferTime = (bufferInfo ? bufferInfo.end : this.getLoadPosition()) + this.config.maxBufferHole;\n var startTime = video.firstKeyFramePTS ? video.firstKeyFramePTS : startPTS;\n if (!isFirstFragment && targetBufferTime < startTime - this.config.maxBufferHole && !isFirstInDiscontinuity) {\n this.backtrack(frag);\n return;\n } else if (isFirstInDiscontinuity) {\n // Mark segment with a gap to avoid loop loading\n frag.gap = true;\n }\n // Set video stream start to fragment start so that truncated samples do not distort the timeline, and mark it partial\n frag.setElementaryStreamInfo(video.type, frag.start, endPTS, frag.start, endDTS, true);\n } else if (isFirstFragment && startPTS > MAX_START_GAP_JUMP) {\n // Mark segment with a gap to skip large start gap\n frag.gap = true;\n }\n }\n frag.setElementaryStreamInfo(video.type, startPTS, endPTS, startDTS, endDTS);\n if (this.backtrackFragment) {\n this.backtrackFragment = frag;\n }\n this.bufferFragmentData(video, frag, part, chunkMeta, isFirstFragment || isFirstInDiscontinuity);\n } else if (isFirstFragment || isFirstInDiscontinuity) {\n // Mark segment with a gap to avoid loop loading\n frag.gap = true;\n } else {\n this.backtrack(frag);\n return;\n }\n }\n if (audio) {\n var _startPTS = audio.startPTS,\n _endPTS = audio.endPTS,\n _startDTS = audio.startDTS,\n _endDTS = audio.endDTS;\n if (part) {\n part.elementaryStreams[ElementaryStreamTypes.AUDIO] = {\n startPTS: _startPTS,\n endPTS: _endPTS,\n startDTS: _startDTS,\n endDTS: _endDTS\n };\n }\n frag.setElementaryStreamInfo(ElementaryStreamTypes.AUDIO, _startPTS, _endPTS, _startDTS, _endDTS);\n this.bufferFragmentData(audio, frag, part, chunkMeta);\n }\n if (details && id3 != null && (_id3$samples = id3.samples) != null && _id3$samples.length) {\n var emittedID3 = {\n id: id,\n frag: frag,\n details: details,\n samples: id3.samples\n };\n hls.trigger(Events.FRAG_PARSING_METADATA, emittedID3);\n }\n if (details && text) {\n var emittedText = {\n id: id,\n frag: frag,\n details: details,\n samples: text.samples\n };\n hls.trigger(Events.FRAG_PARSING_USERDATA, emittedText);\n }\n };\n _proto._bufferInitSegment = function _bufferInitSegment(currentLevel, tracks, frag, chunkMeta) {\n var _this3 = this;\n if (this.state !== State.PARSING) {\n return;\n }\n this.audioOnly = !!tracks.audio && !tracks.video;\n\n // if audio track is expected to come from audio stream controller, discard any coming from main\n if (this.altAudio && !this.audioOnly) {\n delete tracks.audio;\n }\n // include levelCodec in audio and video tracks\n var audio = tracks.audio,\n video = tracks.video,\n audiovideo = tracks.audiovideo;\n if (audio) {\n var audioCodec = currentLevel.audioCodec;\n var ua = navigator.userAgent.toLowerCase();\n if (this.audioCodecSwitch) {\n if (audioCodec) {\n if (audioCodec.indexOf('mp4a.40.5') !== -1) {\n audioCodec = 'mp4a.40.2';\n } else {\n audioCodec = 'mp4a.40.5';\n }\n }\n // In the case that AAC and HE-AAC audio codecs are signalled in manifest,\n // force HE-AAC, as it seems that most browsers prefers it.\n // don't force HE-AAC if mono stream, or in Firefox\n if (audio.metadata.channelCount !== 1 && ua.indexOf('firefox') === -1) {\n audioCodec = 'mp4a.40.5';\n }\n }\n // HE-AAC is broken on Android, always signal audio codec as AAC even if variant manifest states otherwise\n if (audioCodec && audioCodec.indexOf('mp4a.40.5') !== -1 && ua.indexOf('android') !== -1 && audio.container !== 'audio/mpeg') {\n // Exclude mpeg audio\n audioCodec = 'mp4a.40.2';\n this.log(\"Android: force audio codec to \" + audioCodec);\n }\n if (currentLevel.audioCodec && currentLevel.audioCodec !== audioCodec) {\n this.log(\"Swapping manifest audio codec \\\"\" + currentLevel.audioCodec + \"\\\" for \\\"\" + audioCodec + \"\\\"\");\n }\n audio.levelCodec = audioCodec;\n audio.id = 'main';\n this.log(\"Init audio buffer, container:\" + audio.container + \", codecs[selected/level/parsed]=[\" + (audioCodec || '') + \"/\" + (currentLevel.audioCodec || '') + \"/\" + audio.codec + \"]\");\n }\n if (video) {\n video.levelCodec = currentLevel.videoCodec;\n video.id = 'main';\n this.log(\"Init video buffer, container:\" + video.container + \", codecs[level/parsed]=[\" + (currentLevel.videoCodec || '') + \"/\" + video.codec + \"]\");\n }\n if (audiovideo) {\n this.log(\"Init audiovideo buffer, container:\" + audiovideo.container + \", codecs[level/parsed]=[\" + currentLevel.codecs + \"/\" + audiovideo.codec + \"]\");\n }\n this.hls.trigger(Events.BUFFER_CODECS, tracks);\n // loop through tracks that are going to be provided to bufferController\n Object.keys(tracks).forEach(function (trackName) {\n var track = tracks[trackName];\n var initSegment = track.initSegment;\n if (initSegment != null && initSegment.byteLength) {\n _this3.hls.trigger(Events.BUFFER_APPENDING, {\n type: trackName,\n data: initSegment,\n frag: frag,\n part: null,\n chunkMeta: chunkMeta,\n parent: frag.type\n });\n }\n });\n // trigger handler right now\n this.tickImmediate();\n };\n _proto.getMainFwdBufferInfo = function getMainFwdBufferInfo() {\n return this.getFwdBufferInfo(this.mediaBuffer ? this.mediaBuffer : this.media, PlaylistLevelType.MAIN);\n };\n _proto.backtrack = function backtrack(frag) {\n this.couldBacktrack = true;\n // Causes findFragments to backtrack through fragments to find the keyframe\n this.backtrackFragment = frag;\n this.resetTransmuxer();\n this.flushBufferGap(frag);\n this.fragmentTracker.removeFragment(frag);\n this.fragPrevious = null;\n this.nextLoadPosition = frag.start;\n this.state = State.IDLE;\n };\n _proto.checkFragmentChanged = function checkFragmentChanged() {\n var video = this.media;\n var fragPlayingCurrent = null;\n if (video && video.readyState > 1 && video.seeking === false) {\n var currentTime = video.currentTime;\n /* if video element is in seeked state, currentTime can only increase.\n (assuming that playback rate is positive ...)\n As sometimes currentTime jumps back to zero after a\n media decode error, check this, to avoid seeking back to\n wrong position after a media decode error\n */\n\n if (BufferHelper.isBuffered(video, currentTime)) {\n fragPlayingCurrent = this.getAppendedFrag(currentTime);\n } else if (BufferHelper.isBuffered(video, currentTime + 0.1)) {\n /* ensure that FRAG_CHANGED event is triggered at startup,\n when first video frame is displayed and playback is paused.\n add a tolerance of 100ms, in case current position is not buffered,\n check if current pos+100ms is buffered and use that buffer range\n for FRAG_CHANGED event reporting */\n fragPlayingCurrent = this.getAppendedFrag(currentTime + 0.1);\n }\n if (fragPlayingCurrent) {\n this.backtrackFragment = null;\n var fragPlaying = this.fragPlaying;\n var fragCurrentLevel = fragPlayingCurrent.level;\n if (!fragPlaying || fragPlayingCurrent.sn !== fragPlaying.sn || fragPlaying.level !== fragCurrentLevel) {\n this.fragPlaying = fragPlayingCurrent;\n this.hls.trigger(Events.FRAG_CHANGED, {\n frag: fragPlayingCurrent\n });\n if (!fragPlaying || fragPlaying.level !== fragCurrentLevel) {\n this.hls.trigger(Events.LEVEL_SWITCHED, {\n level: fragCurrentLevel\n });\n }\n }\n }\n }\n };\n _createClass(StreamController, [{\n key: \"nextLevel\",\n get: function get() {\n var frag = this.nextBufferedFrag;\n if (frag) {\n return frag.level;\n }\n return -1;\n }\n }, {\n key: \"currentFrag\",\n get: function get() {\n var media = this.media;\n if (media) {\n return this.fragPlaying || this.getAppendedFrag(media.currentTime);\n }\n return null;\n }\n }, {\n key: \"currentProgramDateTime\",\n get: function get() {\n var media = this.media;\n if (media) {\n var currentTime = media.currentTime;\n var frag = this.currentFrag;\n if (frag && isFiniteNumber(currentTime) && isFiniteNumber(frag.programDateTime)) {\n var epocMs = frag.programDateTime + (currentTime - frag.start) * 1000;\n return new Date(epocMs);\n }\n }\n return null;\n }\n }, {\n key: \"currentLevel\",\n get: function get() {\n var frag = this.currentFrag;\n if (frag) {\n return frag.level;\n }\n return -1;\n }\n }, {\n key: \"nextBufferedFrag\",\n get: function get() {\n var frag = this.currentFrag;\n if (frag) {\n return this.followingBufferedFrag(frag);\n }\n return null;\n }\n }, {\n key: \"forceStartLoad\",\n get: function get() {\n return this._forceStartLoad;\n }\n }]);\n return StreamController;\n }(BaseStreamController);\n\n /**\n * The `Hls` class is the core of the HLS.js library used to instantiate player instances.\n * @public\n */\n var Hls = /*#__PURE__*/function () {\n /**\n * Check if the required MediaSource Extensions are available.\n */\n Hls.isMSESupported = function isMSESupported$1() {\n return isMSESupported();\n }\n\n /**\n * Check if MediaSource Extensions are available and isTypeSupported checks pass for any baseline codecs.\n */;\n Hls.isSupported = function isSupported$1() {\n return isSupported();\n }\n\n /**\n * Get the MediaSource global used for MSE playback (ManagedMediaSource, MediaSource, or WebKitMediaSource).\n */;\n Hls.getMediaSource = function getMediaSource$1() {\n return getMediaSource();\n };\n /**\n * Creates an instance of an HLS client that can attach to exactly one `HTMLMediaElement`.\n * @param userConfig - Configuration options applied over `Hls.DefaultConfig`\n */\n function Hls(userConfig) {\n if (userConfig === void 0) {\n userConfig = {};\n }\n /**\n * The runtime configuration used by the player. At instantiation this is combination of `hls.userConfig` merged over `Hls.DefaultConfig`.\n */\n this.config = void 0;\n /**\n * The configuration object provided on player instantiation.\n */\n this.userConfig = void 0;\n this.coreComponents = void 0;\n this.networkControllers = void 0;\n this.started = false;\n this._emitter = new EventEmitter();\n this._autoLevelCapping = -1;\n this._maxHdcpLevel = null;\n this.abrController = void 0;\n this.bufferController = void 0;\n this.capLevelController = void 0;\n this.latencyController = void 0;\n this.levelController = void 0;\n this.streamController = void 0;\n this.audioTrackController = void 0;\n this.subtitleTrackController = void 0;\n this.emeController = void 0;\n this.cmcdController = void 0;\n this._media = null;\n this.url = null;\n this.triggeringException = void 0;\n enableLogs(userConfig.debug || false, 'Hls instance');\n var config = this.config = mergeConfig(Hls.DefaultConfig, userConfig);\n this.userConfig = userConfig;\n if (config.progressive) {\n enableStreamingMode(config);\n }\n\n // core controllers and network loaders\n var ConfigAbrController = config.abrController,\n ConfigBufferController = config.bufferController,\n ConfigCapLevelController = config.capLevelController,\n ConfigErrorController = config.errorController,\n ConfigFpsController = config.fpsController;\n var errorController = new ConfigErrorController(this);\n var abrController = this.abrController = new ConfigAbrController(this);\n var bufferController = this.bufferController = new ConfigBufferController(this);\n var capLevelController = this.capLevelController = new ConfigCapLevelController(this);\n var fpsController = new ConfigFpsController(this);\n var playListLoader = new PlaylistLoader(this);\n var id3TrackController = new ID3TrackController(this);\n var ConfigContentSteeringController = config.contentSteeringController;\n // ConentSteeringController is defined before LevelController to receive Multivariant Playlist events first\n var contentSteering = ConfigContentSteeringController ? new ConfigContentSteeringController(this) : null;\n var levelController = this.levelController = new LevelController(this, contentSteering);\n // FragmentTracker must be defined before StreamController because the order of event handling is important\n var fragmentTracker = new FragmentTracker(this);\n var keyLoader = new KeyLoader(this.config);\n var streamController = this.streamController = new StreamController(this, fragmentTracker, keyLoader);\n\n // Cap level controller uses streamController to flush the buffer\n capLevelController.setStreamController(streamController);\n // fpsController uses streamController to switch when frames are being dropped\n fpsController.setStreamController(streamController);\n var networkControllers = [playListLoader, levelController, streamController];\n if (contentSteering) {\n networkControllers.splice(1, 0, contentSteering);\n }\n this.networkControllers = networkControllers;\n var coreComponents = [abrController, bufferController, capLevelController, fpsController, id3TrackController, fragmentTracker];\n this.audioTrackController = this.createController(config.audioTrackController, networkControllers);\n var AudioStreamControllerClass = config.audioStreamController;\n if (AudioStreamControllerClass) {\n networkControllers.push(new AudioStreamControllerClass(this, fragmentTracker, keyLoader));\n }\n // subtitleTrackController must be defined before subtitleStreamController because the order of event handling is important\n this.subtitleTrackController = this.createController(config.subtitleTrackController, networkControllers);\n var SubtitleStreamControllerClass = config.subtitleStreamController;\n if (SubtitleStreamControllerClass) {\n networkControllers.push(new SubtitleStreamControllerClass(this, fragmentTracker, keyLoader));\n }\n this.createController(config.timelineController, coreComponents);\n keyLoader.emeController = this.emeController = this.createController(config.emeController, coreComponents);\n this.cmcdController = this.createController(config.cmcdController, coreComponents);\n this.latencyController = this.createController(LatencyController, coreComponents);\n this.coreComponents = coreComponents;\n\n // Error controller handles errors before and after all other controllers\n // This listener will be invoked after all other controllers error listeners\n networkControllers.push(errorController);\n var onErrorOut = errorController.onErrorOut;\n if (typeof onErrorOut === 'function') {\n this.on(Events.ERROR, onErrorOut, errorController);\n }\n }\n var _proto = Hls.prototype;\n _proto.createController = function createController(ControllerClass, components) {\n if (ControllerClass) {\n var controllerInstance = new ControllerClass(this);\n if (components) {\n components.push(controllerInstance);\n }\n return controllerInstance;\n }\n return null;\n }\n\n // Delegate the EventEmitter through the public API of Hls.js\n ;\n _proto.on = function on(event, listener, context) {\n if (context === void 0) {\n context = this;\n }\n this._emitter.on(event, listener, context);\n };\n _proto.once = function once(event, listener, context) {\n if (context === void 0) {\n context = this;\n }\n this._emitter.once(event, listener, context);\n };\n _proto.removeAllListeners = function removeAllListeners(event) {\n this._emitter.removeAllListeners(event);\n };\n _proto.off = function off(event, listener, context, once) {\n if (context === void 0) {\n context = this;\n }\n this._emitter.off(event, listener, context, once);\n };\n _proto.listeners = function listeners(event) {\n return this._emitter.listeners(event);\n };\n _proto.emit = function emit(event, name, eventObject) {\n return this._emitter.emit(event, name, eventObject);\n };\n _proto.trigger = function trigger(event, eventObject) {\n if (this.config.debug) {\n return this.emit(event, event, eventObject);\n } else {\n try {\n return this.emit(event, event, eventObject);\n } catch (error) {\n logger.error('An internal error happened while handling event ' + event + '. Error message: \"' + error.message + '\". Here is a stacktrace:', error);\n // Prevent recursion in error event handlers that throw #5497\n if (!this.triggeringException) {\n this.triggeringException = true;\n var fatal = event === Events.ERROR;\n this.trigger(Events.ERROR, {\n type: ErrorTypes.OTHER_ERROR,\n details: ErrorDetails.INTERNAL_EXCEPTION,\n fatal: fatal,\n event: event,\n error: error\n });\n this.triggeringException = false;\n }\n }\n }\n return false;\n };\n _proto.listenerCount = function listenerCount(event) {\n return this._emitter.listenerCount(event);\n }\n\n /**\n * Dispose of the instance\n */;\n _proto.destroy = function destroy() {\n logger.log('destroy');\n this.trigger(Events.DESTROYING, undefined);\n this.detachMedia();\n this.removeAllListeners();\n this._autoLevelCapping = -1;\n this.url = null;\n this.networkControllers.forEach(function (component) {\n return component.destroy();\n });\n this.networkControllers.length = 0;\n this.coreComponents.forEach(function (component) {\n return component.destroy();\n });\n this.coreComponents.length = 0;\n // Remove any references that could be held in config options or callbacks\n var config = this.config;\n config.xhrSetup = config.fetchSetup = undefined;\n // @ts-ignore\n this.userConfig = null;\n }\n\n /**\n * Attaches Hls.js to a media element\n */;\n _proto.attachMedia = function attachMedia(media) {\n logger.log('attachMedia');\n this._media = media;\n this.trigger(Events.MEDIA_ATTACHING, {\n media: media\n });\n }\n\n /**\n * Detach Hls.js from the media\n */;\n _proto.detachMedia = function detachMedia() {\n logger.log('detachMedia');\n this.trigger(Events.MEDIA_DETACHING, undefined);\n this._media = null;\n }\n\n /**\n * Set the source URL. Can be relative or absolute.\n */;\n _proto.loadSource = function loadSource(url) {\n this.stopLoad();\n var media = this.media;\n var loadedSource = this.url;\n var loadingSource = this.url = urlToolkitExports.buildAbsoluteURL(self.location.href, url, {\n alwaysNormalize: true\n });\n this._autoLevelCapping = -1;\n this._maxHdcpLevel = null;\n logger.log(\"loadSource:\" + loadingSource);\n if (media && loadedSource && (loadedSource !== loadingSource || this.bufferController.hasSourceTypes())) {\n this.detachMedia();\n this.attachMedia(media);\n }\n // when attaching to a source URL, trigger a playlist load\n this.trigger(Events.MANIFEST_LOADING, {\n url: url\n });\n }\n\n /**\n * Start loading data from the stream source.\n * Depending on default config, client starts loading automatically when a source is set.\n *\n * @param startPosition - Set the start position to stream from.\n * Defaults to -1 (None: starts from earliest point)\n */;\n _proto.startLoad = function startLoad(startPosition) {\n if (startPosition === void 0) {\n startPosition = -1;\n }\n logger.log(\"startLoad(\" + startPosition + \")\");\n this.started = true;\n this.networkControllers.forEach(function (controller) {\n controller.startLoad(startPosition);\n });\n }\n\n /**\n * Stop loading of any stream data.\n */;\n _proto.stopLoad = function stopLoad() {\n logger.log('stopLoad');\n this.started = false;\n this.networkControllers.forEach(function (controller) {\n controller.stopLoad();\n });\n }\n\n /**\n * Resumes stream controller segment loading if previously started.\n */;\n _proto.resumeBuffering = function resumeBuffering() {\n if (this.started) {\n this.networkControllers.forEach(function (controller) {\n if ('fragmentLoader' in controller) {\n controller.startLoad(-1);\n }\n });\n }\n }\n\n /**\n * Stops stream controller segment loading without changing 'started' state like stopLoad().\n * This allows for media buffering to be paused without interupting playlist loading.\n */;\n _proto.pauseBuffering = function pauseBuffering() {\n this.networkControllers.forEach(function (controller) {\n if ('fragmentLoader' in controller) {\n controller.stopLoad();\n }\n });\n }\n\n /**\n * Swap through possible audio codecs in the stream (for example to switch from stereo to 5.1)\n */;\n _proto.swapAudioCodec = function swapAudioCodec() {\n logger.log('swapAudioCodec');\n this.streamController.swapAudioCodec();\n }\n\n /**\n * When the media-element fails, this allows to detach and then re-attach it\n * as one call (convenience method).\n *\n * Automatic recovery of media-errors by this process is configurable.\n */;\n _proto.recoverMediaError = function recoverMediaError() {\n logger.log('recoverMediaError');\n var media = this._media;\n this.detachMedia();\n if (media) {\n this.attachMedia(media);\n }\n };\n _proto.removeLevel = function removeLevel(levelIndex) {\n this.levelController.removeLevel(levelIndex);\n }\n\n /**\n * @returns an array of levels (variants) sorted by HDCP-LEVEL, RESOLUTION (height), FRAME-RATE, CODECS, VIDEO-RANGE, and BANDWIDTH\n */;\n /**\n * Find and select the best matching audio track, making a level switch when a Group change is necessary.\n * Updates `hls.config.audioPreference`. Returns the selected track, or null when no matching track is found.\n */\n _proto.setAudioOption = function setAudioOption(audioOption) {\n var _this$audioTrackContr;\n return (_this$audioTrackContr = this.audioTrackController) == null ? void 0 : _this$audioTrackContr.setAudioOption(audioOption);\n }\n /**\n * Find and select the best matching subtitle track, making a level switch when a Group change is necessary.\n * Updates `hls.config.subtitlePreference`. Returns the selected track, or null when no matching track is found.\n */;\n _proto.setSubtitleOption = function setSubtitleOption(subtitleOption) {\n var _this$subtitleTrackCo;\n (_this$subtitleTrackCo = this.subtitleTrackController) == null ? void 0 : _this$subtitleTrackCo.setSubtitleOption(subtitleOption);\n return null;\n }\n\n /**\n * Get the complete list of audio tracks across all media groups\n */;\n _createClass(Hls, [{\n key: \"levels\",\n get: function get() {\n var levels = this.levelController.levels;\n return levels ? levels : [];\n }\n\n /**\n * Index of quality level (variant) currently played\n */\n }, {\n key: \"currentLevel\",\n get: function get() {\n return this.streamController.currentLevel;\n }\n\n /**\n * Set quality level index immediately. This will flush the current buffer to replace the quality asap. That means playback will interrupt at least shortly to re-buffer and re-sync eventually. Set to -1 for automatic level selection.\n */,\n set: function set(newLevel) {\n logger.log(\"set currentLevel:\" + newLevel);\n this.levelController.manualLevel = newLevel;\n this.streamController.immediateLevelSwitch();\n }\n\n /**\n * Index of next quality level loaded as scheduled by stream controller.\n */\n }, {\n key: \"nextLevel\",\n get: function get() {\n return this.streamController.nextLevel;\n }\n\n /**\n * Set quality level index for next loaded data.\n * This will switch the video quality asap, without interrupting playback.\n * May abort current loading of data, and flush parts of buffer (outside currently played fragment region).\n * @param newLevel - Pass -1 for automatic level selection\n */,\n set: function set(newLevel) {\n logger.log(\"set nextLevel:\" + newLevel);\n this.levelController.manualLevel = newLevel;\n this.streamController.nextLevelSwitch();\n }\n\n /**\n * Return the quality level of the currently or last (of none is loaded currently) segment\n */\n }, {\n key: \"loadLevel\",\n get: function get() {\n return this.levelController.level;\n }\n\n /**\n * Set quality level index for next loaded data in a conservative way.\n * This will switch the quality without flushing, but interrupt current loading.\n * Thus the moment when the quality switch will appear in effect will only be after the already existing buffer.\n * @param newLevel - Pass -1 for automatic level selection\n */,\n set: function set(newLevel) {\n logger.log(\"set loadLevel:\" + newLevel);\n this.levelController.manualLevel = newLevel;\n }\n\n /**\n * get next quality level loaded\n */\n }, {\n key: \"nextLoadLevel\",\n get: function get() {\n return this.levelController.nextLoadLevel;\n }\n\n /**\n * Set quality level of next loaded segment in a fully \"non-destructive\" way.\n * Same as `loadLevel` but will wait for next switch (until current loading is done).\n */,\n set: function set(level) {\n this.levelController.nextLoadLevel = level;\n }\n\n /**\n * Return \"first level\": like a default level, if not set,\n * falls back to index of first level referenced in manifest\n */\n }, {\n key: \"firstLevel\",\n get: function get() {\n return Math.max(this.levelController.firstLevel, this.minAutoLevel);\n }\n\n /**\n * Sets \"first-level\", see getter.\n */,\n set: function set(newLevel) {\n logger.log(\"set firstLevel:\" + newLevel);\n this.levelController.firstLevel = newLevel;\n }\n\n /**\n * Return the desired start level for the first fragment that will be loaded.\n * The default value of -1 indicates automatic start level selection.\n * Setting hls.nextAutoLevel without setting a startLevel will result in\n * the nextAutoLevel value being used for one fragment load.\n */\n }, {\n key: \"startLevel\",\n get: function get() {\n var startLevel = this.levelController.startLevel;\n if (startLevel === -1 && this.abrController.forcedAutoLevel > -1) {\n return this.abrController.forcedAutoLevel;\n }\n return startLevel;\n }\n\n /**\n * set start level (level of first fragment that will be played back)\n * if not overrided by user, first level appearing in manifest will be used as start level\n * if -1 : automatic start level selection, playback will start from level matching download bandwidth\n * (determined from download of first segment)\n */,\n set: function set(newLevel) {\n logger.log(\"set startLevel:\" + newLevel);\n // if not in automatic start level detection, ensure startLevel is greater than minAutoLevel\n if (newLevel !== -1) {\n newLevel = Math.max(newLevel, this.minAutoLevel);\n }\n this.levelController.startLevel = newLevel;\n }\n\n /**\n * Whether level capping is enabled.\n * Default value is set via `config.capLevelToPlayerSize`.\n */\n }, {\n key: \"capLevelToPlayerSize\",\n get: function get() {\n return this.config.capLevelToPlayerSize;\n }\n\n /**\n * Enables or disables level capping. If disabled after previously enabled, `nextLevelSwitch` will be immediately called.\n */,\n set: function set(shouldStartCapping) {\n var newCapLevelToPlayerSize = !!shouldStartCapping;\n if (newCapLevelToPlayerSize !== this.config.capLevelToPlayerSize) {\n if (newCapLevelToPlayerSize) {\n this.capLevelController.startCapping(); // If capping occurs, nextLevelSwitch will happen based on size.\n } else {\n this.capLevelController.stopCapping();\n this.autoLevelCapping = -1;\n this.streamController.nextLevelSwitch(); // Now we're uncapped, get the next level asap.\n }\n this.config.capLevelToPlayerSize = newCapLevelToPlayerSize;\n }\n }\n\n /**\n * Capping/max level value that should be used by automatic level selection algorithm (`ABRController`)\n */\n }, {\n key: \"autoLevelCapping\",\n get: function get() {\n return this._autoLevelCapping;\n }\n\n /**\n * Returns the current bandwidth estimate in bits per second, when available. Otherwise, `NaN` is returned.\n */,\n set:\n /**\n * Capping/max level value that should be used by automatic level selection algorithm (`ABRController`)\n */\n function set(newLevel) {\n if (this._autoLevelCapping !== newLevel) {\n logger.log(\"set autoLevelCapping:\" + newLevel);\n this._autoLevelCapping = newLevel;\n this.levelController.checkMaxAutoUpdated();\n }\n }\n }, {\n key: \"bandwidthEstimate\",\n get: function get() {\n var bwEstimator = this.abrController.bwEstimator;\n if (!bwEstimator) {\n return NaN;\n }\n return bwEstimator.getEstimate();\n },\n set: function set(abrEwmaDefaultEstimate) {\n this.abrController.resetEstimator(abrEwmaDefaultEstimate);\n }\n\n /**\n * get time to first byte estimate\n * @type {number}\n */\n }, {\n key: \"ttfbEstimate\",\n get: function get() {\n var bwEstimator = this.abrController.bwEstimator;\n if (!bwEstimator) {\n return NaN;\n }\n return bwEstimator.getEstimateTTFB();\n }\n }, {\n key: \"maxHdcpLevel\",\n get: function get() {\n return this._maxHdcpLevel;\n },\n set: function set(value) {\n if (isHdcpLevel(value) && this._maxHdcpLevel !== value) {\n this._maxHdcpLevel = value;\n this.levelController.checkMaxAutoUpdated();\n }\n }\n\n /**\n * True when automatic level selection enabled\n */\n }, {\n key: \"autoLevelEnabled\",\n get: function get() {\n return this.levelController.manualLevel === -1;\n }\n\n /**\n * Level set manually (if any)\n */\n }, {\n key: \"manualLevel\",\n get: function get() {\n return this.levelController.manualLevel;\n }\n\n /**\n * min level selectable in auto mode according to config.minAutoBitrate\n */\n }, {\n key: \"minAutoLevel\",\n get: function get() {\n var levels = this.levels,\n minAutoBitrate = this.config.minAutoBitrate;\n if (!levels) return 0;\n var len = levels.length;\n for (var i = 0; i < len; i++) {\n if (levels[i].maxBitrate >= minAutoBitrate) {\n return i;\n }\n }\n return 0;\n }\n\n /**\n * max level selectable in auto mode according to autoLevelCapping\n */\n }, {\n key: \"maxAutoLevel\",\n get: function get() {\n var levels = this.levels,\n autoLevelCapping = this.autoLevelCapping,\n maxHdcpLevel = this.maxHdcpLevel;\n var maxAutoLevel;\n if (autoLevelCapping === -1 && levels != null && levels.length) {\n maxAutoLevel = levels.length - 1;\n } else {\n maxAutoLevel = autoLevelCapping;\n }\n if (maxHdcpLevel) {\n for (var i = maxAutoLevel; i--;) {\n var hdcpLevel = levels[i].attrs['HDCP-LEVEL'];\n if (hdcpLevel && hdcpLevel <= maxHdcpLevel) {\n return i;\n }\n }\n }\n return maxAutoLevel;\n }\n }, {\n key: \"firstAutoLevel\",\n get: function get() {\n return this.abrController.firstAutoLevel;\n }\n\n /**\n * next automatically selected quality level\n */\n }, {\n key: \"nextAutoLevel\",\n get: function get() {\n return this.abrController.nextAutoLevel;\n }\n\n /**\n * this setter is used to force next auto level.\n * this is useful to force a switch down in auto mode:\n * in case of load error on level N, hls.js can set nextAutoLevel to N-1 for example)\n * forced value is valid for one fragment. upon successful frag loading at forced level,\n * this value will be resetted to -1 by ABR controller.\n */,\n set: function set(nextLevel) {\n this.abrController.nextAutoLevel = nextLevel;\n }\n\n /**\n * get the datetime value relative to media.currentTime for the active level Program Date Time if present\n */\n }, {\n key: \"playingDate\",\n get: function get() {\n return this.streamController.currentProgramDateTime;\n }\n }, {\n key: \"mainForwardBufferInfo\",\n get: function get() {\n return this.streamController.getMainFwdBufferInfo();\n }\n }, {\n key: \"allAudioTracks\",\n get: function get() {\n var audioTrackController = this.audioTrackController;\n return audioTrackController ? audioTrackController.allAudioTracks : [];\n }\n\n /**\n * Get the list of selectable audio tracks\n */\n }, {\n key: \"audioTracks\",\n get: function get() {\n var audioTrackController = this.audioTrackController;\n return audioTrackController ? audioTrackController.audioTracks : [];\n }\n\n /**\n * index of the selected audio track (index in audio track lists)\n */\n }, {\n key: \"audioTrack\",\n get: function get() {\n var audioTrackController = this.audioTrackController;\n return audioTrackController ? audioTrackController.audioTrack : -1;\n }\n\n /**\n * selects an audio track, based on its index in audio track lists\n */,\n set: function set(audioTrackId) {\n var audioTrackController = this.audioTrackController;\n if (audioTrackController) {\n audioTrackController.audioTrack = audioTrackId;\n }\n }\n\n /**\n * get the complete list of subtitle tracks across all media groups\n */\n }, {\n key: \"allSubtitleTracks\",\n get: function get() {\n var subtitleTrackController = this.subtitleTrackController;\n return subtitleTrackController ? subtitleTrackController.allSubtitleTracks : [];\n }\n\n /**\n * get alternate subtitle tracks list from playlist\n */\n }, {\n key: \"subtitleTracks\",\n get: function get() {\n var subtitleTrackController = this.subtitleTrackController;\n return subtitleTrackController ? subtitleTrackController.subtitleTracks : [];\n }\n\n /**\n * index of the selected subtitle track (index in subtitle track lists)\n */\n }, {\n key: \"subtitleTrack\",\n get: function get() {\n var subtitleTrackController = this.subtitleTrackController;\n return subtitleTrackController ? subtitleTrackController.subtitleTrack : -1;\n },\n set:\n /**\n * select an subtitle track, based on its index in subtitle track lists\n */\n function set(subtitleTrackId) {\n var subtitleTrackController = this.subtitleTrackController;\n if (subtitleTrackController) {\n subtitleTrackController.subtitleTrack = subtitleTrackId;\n }\n }\n\n /**\n * Whether subtitle display is enabled or not\n */\n }, {\n key: \"media\",\n get: function get() {\n return this._media;\n }\n }, {\n key: \"subtitleDisplay\",\n get: function get() {\n var subtitleTrackController = this.subtitleTrackController;\n return subtitleTrackController ? subtitleTrackController.subtitleDisplay : false;\n }\n\n /**\n * Enable/disable subtitle display rendering\n */,\n set: function set(value) {\n var subtitleTrackController = this.subtitleTrackController;\n if (subtitleTrackController) {\n subtitleTrackController.subtitleDisplay = value;\n }\n }\n\n /**\n * get mode for Low-Latency HLS loading\n */\n }, {\n key: \"lowLatencyMode\",\n get: function get() {\n return this.config.lowLatencyMode;\n }\n\n /**\n * Enable/disable Low-Latency HLS part playlist and segment loading, and start live streams at playlist PART-HOLD-BACK rather than HOLD-BACK.\n */,\n set: function set(mode) {\n this.config.lowLatencyMode = mode;\n }\n\n /**\n * Position (in seconds) of live sync point (ie edge of live position minus safety delay defined by ```hls.config.liveSyncDuration```)\n * @returns null prior to loading live Playlist\n */\n }, {\n key: \"liveSyncPosition\",\n get: function get() {\n return this.latencyController.liveSyncPosition;\n }\n\n /**\n * Estimated position (in seconds) of live edge (ie edge of live playlist plus time sync playlist advanced)\n * @returns 0 before first playlist is loaded\n */\n }, {\n key: \"latency\",\n get: function get() {\n return this.latencyController.latency;\n }\n\n /**\n * maximum distance from the edge before the player seeks forward to ```hls.liveSyncPosition```\n * configured using ```liveMaxLatencyDurationCount``` (multiple of target duration) or ```liveMaxLatencyDuration```\n * @returns 0 before first playlist is loaded\n */\n }, {\n key: \"maxLatency\",\n get: function get() {\n return this.latencyController.maxLatency;\n }\n\n /**\n * target distance from the edge as calculated by the latency controller\n */\n }, {\n key: \"targetLatency\",\n get: function get() {\n return this.latencyController.targetLatency;\n }\n\n /**\n * the rate at which the edge of the current live playlist is advancing or 1 if there is none\n */\n }, {\n key: \"drift\",\n get: function get() {\n return this.latencyController.drift;\n }\n\n /**\n * set to true when startLoad is called before MANIFEST_PARSED event\n */\n }, {\n key: \"forceStartLoad\",\n get: function get() {\n return this.streamController.forceStartLoad;\n }\n }], [{\n key: \"version\",\n get:\n /**\n * Get the video-dev/hls.js package version.\n */\n function get() {\n return \"1.5.5-0.canary.9893\";\n }\n }, {\n key: \"Events\",\n get: function get() {\n return Events;\n }\n }, {\n key: \"ErrorTypes\",\n get: function get() {\n return ErrorTypes;\n }\n }, {\n key: \"ErrorDetails\",\n get: function get() {\n return ErrorDetails;\n }\n\n /**\n * Get the default configuration applied to new instances.\n */\n }, {\n key: \"DefaultConfig\",\n get: function get() {\n if (!Hls.defaultConfig) {\n return hlsDefaultConfig;\n }\n return Hls.defaultConfig;\n }\n\n /**\n * Replace the default configuration applied to new instances.\n */,\n set: function set(defaultConfig) {\n Hls.defaultConfig = defaultConfig;\n }\n }]);\n return Hls;\n }();\n Hls.defaultConfig = void 0;\n\n return Hls;\n\n}));\n})(false);\n//# sourceMappingURL=hls.js.map\n","'use strict';\n\nconst isString = obj => typeof obj === 'string';\nconst defer = () => {\n let res;\n let rej;\n const promise = new Promise((resolve, reject) => {\n res = resolve;\n rej = reject;\n });\n promise.resolve = res;\n promise.reject = rej;\n return promise;\n};\nconst makeString = object => {\n if (object == null) return '';\n return '' + object;\n};\nconst copy = (a, s, t) => {\n a.forEach(m => {\n if (s[m]) t[m] = s[m];\n });\n};\nconst lastOfPathSeparatorRegExp = /###/g;\nconst cleanKey = key => key && key.indexOf('###') > -1 ? key.replace(lastOfPathSeparatorRegExp, '.') : key;\nconst canNotTraverseDeeper = object => !object || isString(object);\nconst getLastOfPath = (object, path, Empty) => {\n const stack = !isString(path) ? path : path.split('.');\n let stackIndex = 0;\n while (stackIndex < stack.length - 1) {\n if (canNotTraverseDeeper(object)) return {};\n const key = cleanKey(stack[stackIndex]);\n if (!object[key] && Empty) object[key] = new Empty();\n if (Object.prototype.hasOwnProperty.call(object, key)) {\n object = object[key];\n } else {\n object = {};\n }\n ++stackIndex;\n }\n if (canNotTraverseDeeper(object)) return {};\n return {\n obj: object,\n k: cleanKey(stack[stackIndex])\n };\n};\nconst setPath = (object, path, newValue) => {\n const {\n obj,\n k\n } = getLastOfPath(object, path, Object);\n if (obj !== undefined || path.length === 1) {\n obj[k] = newValue;\n return;\n }\n let e = path[path.length - 1];\n let p = path.slice(0, path.length - 1);\n let last = getLastOfPath(object, p, Object);\n while (last.obj === undefined && p.length) {\n e = `${p[p.length - 1]}.${e}`;\n p = p.slice(0, p.length - 1);\n last = getLastOfPath(object, p, Object);\n if (last?.obj && typeof last.obj[`${last.k}.${e}`] !== 'undefined') {\n last.obj = undefined;\n }\n }\n last.obj[`${last.k}.${e}`] = newValue;\n};\nconst pushPath = (object, path, newValue, concat) => {\n const {\n obj,\n k\n } = getLastOfPath(object, path, Object);\n obj[k] = obj[k] || [];\n obj[k].push(newValue);\n};\nconst getPath = (object, path) => {\n const {\n obj,\n k\n } = getLastOfPath(object, path);\n if (!obj) return undefined;\n return obj[k];\n};\nconst getPathWithDefaults = (data, defaultData, key) => {\n const value = getPath(data, key);\n if (value !== undefined) {\n return value;\n }\n return getPath(defaultData, key);\n};\nconst deepExtend = (target, source, overwrite) => {\n for (const prop in source) {\n if (prop !== '__proto__' && prop !== 'constructor') {\n if (prop in target) {\n if (isString(target[prop]) || target[prop] instanceof String || isString(source[prop]) || source[prop] instanceof String) {\n if (overwrite) target[prop] = source[prop];\n } else {\n deepExtend(target[prop], source[prop], overwrite);\n }\n } else {\n target[prop] = source[prop];\n }\n }\n }\n return target;\n};\nconst regexEscape = str => str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\nvar _entityMap = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '/': '/'\n};\nconst escape = data => {\n if (isString(data)) {\n return data.replace(/[&<>\"'\\/]/g, s => _entityMap[s]);\n }\n return data;\n};\nclass RegExpCache {\n constructor(capacity) {\n this.capacity = capacity;\n this.regExpMap = new Map();\n this.regExpQueue = [];\n }\n getRegExp(pattern) {\n const regExpFromCache = this.regExpMap.get(pattern);\n if (regExpFromCache !== undefined) {\n return regExpFromCache;\n }\n const regExpNew = new RegExp(pattern);\n if (this.regExpQueue.length === this.capacity) {\n this.regExpMap.delete(this.regExpQueue.shift());\n }\n this.regExpMap.set(pattern, regExpNew);\n this.regExpQueue.push(pattern);\n return regExpNew;\n }\n}\nconst chars = [' ', ',', '?', '!', ';'];\nconst looksLikeObjectPathRegExpCache = new RegExpCache(20);\nconst looksLikeObjectPath = (key, nsSeparator, keySeparator) => {\n nsSeparator = nsSeparator || '';\n keySeparator = keySeparator || '';\n const possibleChars = chars.filter(c => nsSeparator.indexOf(c) < 0 && keySeparator.indexOf(c) < 0);\n if (possibleChars.length === 0) return true;\n const r = looksLikeObjectPathRegExpCache.getRegExp(`(${possibleChars.map(c => c === '?' ? '\\\\?' : c).join('|')})`);\n let matched = !r.test(key);\n if (!matched) {\n const ki = key.indexOf(keySeparator);\n if (ki > 0 && !r.test(key.substring(0, ki))) {\n matched = true;\n }\n }\n return matched;\n};\nconst deepFind = function (obj, path) {\n let keySeparator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '.';\n if (!obj) return undefined;\n if (obj[path]) return obj[path];\n const tokens = path.split(keySeparator);\n let current = obj;\n for (let i = 0; i < tokens.length;) {\n if (!current || typeof current !== 'object') {\n return undefined;\n }\n let next;\n let nextPath = '';\n for (let j = i; j < tokens.length; ++j) {\n if (j !== i) {\n nextPath += keySeparator;\n }\n nextPath += tokens[j];\n next = current[nextPath];\n if (next !== undefined) {\n if (['string', 'number', 'boolean'].indexOf(typeof next) > -1 && j < tokens.length - 1) {\n continue;\n }\n i += j - i + 1;\n break;\n }\n }\n current = next;\n }\n return current;\n};\nconst getCleanedCode = code => code?.replace('_', '-');\n\nconst consoleLogger = {\n type: 'logger',\n log(args) {\n this.output('log', args);\n },\n warn(args) {\n this.output('warn', args);\n },\n error(args) {\n this.output('error', args);\n },\n output(type, args) {\n console?.[type]?.apply?.(console, args);\n }\n};\nclass Logger {\n constructor(concreteLogger) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.init(concreteLogger, options);\n }\n init(concreteLogger) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.prefix = options.prefix || 'i18next:';\n this.logger = concreteLogger || consoleLogger;\n this.options = options;\n this.debug = options.debug;\n }\n log() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return this.forward(args, 'log', '', true);\n }\n warn() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return this.forward(args, 'warn', '', true);\n }\n error() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n return this.forward(args, 'error', '');\n }\n deprecate() {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true);\n }\n forward(args, lvl, prefix, debugOnly) {\n if (debugOnly && !this.debug) return null;\n if (isString(args[0])) args[0] = `${prefix}${this.prefix} ${args[0]}`;\n return this.logger[lvl](args);\n }\n create(moduleName) {\n return new Logger(this.logger, {\n ...{\n prefix: `${this.prefix}:${moduleName}:`\n },\n ...this.options\n });\n }\n clone(options) {\n options = options || this.options;\n options.prefix = options.prefix || this.prefix;\n return new Logger(this.logger, options);\n }\n}\nvar baseLogger = new Logger();\n\nclass EventEmitter {\n constructor() {\n this.observers = {};\n }\n on(events, listener) {\n events.split(' ').forEach(event => {\n if (!this.observers[event]) this.observers[event] = new Map();\n const numListeners = this.observers[event].get(listener) || 0;\n this.observers[event].set(listener, numListeners + 1);\n });\n return this;\n }\n off(event, listener) {\n if (!this.observers[event]) return;\n if (!listener) {\n delete this.observers[event];\n return;\n }\n this.observers[event].delete(listener);\n }\n emit(event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n if (this.observers[event]) {\n const cloned = Array.from(this.observers[event].entries());\n cloned.forEach(_ref => {\n let [observer, numTimesAdded] = _ref;\n for (let i = 0; i < numTimesAdded; i++) {\n observer(...args);\n }\n });\n }\n if (this.observers['*']) {\n const cloned = Array.from(this.observers['*'].entries());\n cloned.forEach(_ref2 => {\n let [observer, numTimesAdded] = _ref2;\n for (let i = 0; i < numTimesAdded; i++) {\n observer.apply(observer, [event, ...args]);\n }\n });\n }\n }\n}\n\nclass ResourceStore extends EventEmitter {\n constructor(data) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n ns: ['translation'],\n defaultNS: 'translation'\n };\n super();\n this.data = data || {};\n this.options = options;\n if (this.options.keySeparator === undefined) {\n this.options.keySeparator = '.';\n }\n if (this.options.ignoreJSONStructure === undefined) {\n this.options.ignoreJSONStructure = true;\n }\n }\n addNamespaces(ns) {\n if (this.options.ns.indexOf(ns) < 0) {\n this.options.ns.push(ns);\n }\n }\n removeNamespaces(ns) {\n const index = this.options.ns.indexOf(ns);\n if (index > -1) {\n this.options.ns.splice(index, 1);\n }\n }\n getResource(lng, ns, key) {\n let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n const keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n const ignoreJSONStructure = options.ignoreJSONStructure !== undefined ? options.ignoreJSONStructure : this.options.ignoreJSONStructure;\n let path;\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n } else {\n path = [lng, ns];\n if (key) {\n if (Array.isArray(key)) {\n path.push(...key);\n } else if (isString(key) && keySeparator) {\n path.push(...key.split(keySeparator));\n } else {\n path.push(key);\n }\n }\n }\n const result = getPath(this.data, path);\n if (!result && !ns && !key && lng.indexOf('.') > -1) {\n lng = path[0];\n ns = path[1];\n key = path.slice(2).join('.');\n }\n if (result || !ignoreJSONStructure || !isString(key)) return result;\n return deepFind(this.data?.[lng]?.[ns], key, keySeparator);\n }\n addResource(lng, ns, key, value) {\n let options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {\n silent: false\n };\n const keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n let path = [lng, ns];\n if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key);\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n value = ns;\n ns = path[1];\n }\n this.addNamespaces(ns);\n setPath(this.data, path, value);\n if (!options.silent) this.emit('added', lng, ns, key, value);\n }\n addResources(lng, ns, resources) {\n let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n silent: false\n };\n for (const m in resources) {\n if (isString(resources[m]) || Array.isArray(resources[m])) this.addResource(lng, ns, m, resources[m], {\n silent: true\n });\n }\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n addResourceBundle(lng, ns, resources, deep, overwrite) {\n let options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {\n silent: false,\n skipCopy: false\n };\n let path = [lng, ns];\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n deep = resources;\n resources = ns;\n ns = path[1];\n }\n this.addNamespaces(ns);\n let pack = getPath(this.data, path) || {};\n if (!options.skipCopy) resources = JSON.parse(JSON.stringify(resources));\n if (deep) {\n deepExtend(pack, resources, overwrite);\n } else {\n pack = {\n ...pack,\n ...resources\n };\n }\n setPath(this.data, path, pack);\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n removeResourceBundle(lng, ns) {\n if (this.hasResourceBundle(lng, ns)) {\n delete this.data[lng][ns];\n }\n this.removeNamespaces(ns);\n this.emit('removed', lng, ns);\n }\n hasResourceBundle(lng, ns) {\n return this.getResource(lng, ns) !== undefined;\n }\n getResourceBundle(lng, ns) {\n if (!ns) ns = this.options.defaultNS;\n return this.getResource(lng, ns);\n }\n getDataByLanguage(lng) {\n return this.data[lng];\n }\n hasLanguageSomeTranslations(lng) {\n const data = this.getDataByLanguage(lng);\n const n = data && Object.keys(data) || [];\n return !!n.find(v => data[v] && Object.keys(data[v]).length > 0);\n }\n toJSON() {\n return this.data;\n }\n}\n\nvar postProcessor = {\n processors: {},\n addPostProcessor(module) {\n this.processors[module.name] = module;\n },\n handle(processors, value, key, options, translator) {\n processors.forEach(processor => {\n value = this.processors[processor]?.process(value, key, options, translator) ?? value;\n });\n return value;\n }\n};\n\nconst checkedLoadedFor = {};\nclass Translator extends EventEmitter {\n constructor(services) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n super();\n copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, this);\n this.options = options;\n if (this.options.keySeparator === undefined) {\n this.options.keySeparator = '.';\n }\n this.logger = baseLogger.create('translator');\n }\n changeLanguage(lng) {\n if (lng) this.language = lng;\n }\n exists(key) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n interpolation: {}\n };\n if (key === undefined || key === null) {\n return false;\n }\n const resolved = this.resolve(key, options);\n return resolved?.res !== undefined;\n }\n extractFromKey(key, options) {\n let nsSeparator = options.nsSeparator !== undefined ? options.nsSeparator : this.options.nsSeparator;\n if (nsSeparator === undefined) nsSeparator = ':';\n const keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n let namespaces = options.ns || this.options.defaultNS || [];\n const wouldCheckForNsInKey = nsSeparator && key.indexOf(nsSeparator) > -1;\n const seemsNaturalLanguage = !this.options.userDefinedKeySeparator && !options.keySeparator && !this.options.userDefinedNsSeparator && !options.nsSeparator && !looksLikeObjectPath(key, nsSeparator, keySeparator);\n if (wouldCheckForNsInKey && !seemsNaturalLanguage) {\n const m = key.match(this.interpolator.nestingRegexp);\n if (m && m.length > 0) {\n return {\n key,\n namespaces: isString(namespaces) ? [namespaces] : namespaces\n };\n }\n const parts = key.split(nsSeparator);\n if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift();\n key = parts.join(keySeparator);\n }\n return {\n key,\n namespaces: isString(namespaces) ? [namespaces] : namespaces\n };\n }\n translate(keys, options, lastKey) {\n if (typeof options !== 'object' && this.options.overloadTranslationOptionHandler) {\n options = this.options.overloadTranslationOptionHandler(arguments);\n }\n if (typeof options === 'object') options = {\n ...options\n };\n if (!options) options = {};\n if (keys === undefined || keys === null) return '';\n if (!Array.isArray(keys)) keys = [String(keys)];\n const returnDetails = options.returnDetails !== undefined ? options.returnDetails : this.options.returnDetails;\n const keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n const {\n key,\n namespaces\n } = this.extractFromKey(keys[keys.length - 1], options);\n const namespace = namespaces[namespaces.length - 1];\n const lng = options.lng || this.language;\n const appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode;\n if (lng?.toLowerCase() === 'cimode') {\n if (appendNamespaceToCIMode) {\n const nsSeparator = options.nsSeparator || this.options.nsSeparator;\n if (returnDetails) {\n return {\n res: `${namespace}${nsSeparator}${key}`,\n usedKey: key,\n exactUsedKey: key,\n usedLng: lng,\n usedNS: namespace,\n usedParams: this.getUsedParamsDetails(options)\n };\n }\n return `${namespace}${nsSeparator}${key}`;\n }\n if (returnDetails) {\n return {\n res: key,\n usedKey: key,\n exactUsedKey: key,\n usedLng: lng,\n usedNS: namespace,\n usedParams: this.getUsedParamsDetails(options)\n };\n }\n return key;\n }\n const resolved = this.resolve(keys, options);\n let res = resolved?.res;\n const resUsedKey = resolved?.usedKey || key;\n const resExactUsedKey = resolved?.exactUsedKey || key;\n const resType = Object.prototype.toString.apply(res);\n const noObject = ['[object Number]', '[object Function]', '[object RegExp]'];\n const joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays;\n const handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject;\n const handleAsObject = !isString(res) && typeof res !== 'boolean' && typeof res !== 'number';\n if (handleAsObjectInI18nFormat && res && handleAsObject && noObject.indexOf(resType) < 0 && !(isString(joinArrays) && Array.isArray(res))) {\n if (!options.returnObjects && !this.options.returnObjects) {\n if (!this.options.returnedObjectHandler) {\n this.logger.warn('accessing an object - but returnObjects options is not enabled!');\n }\n const r = this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, res, {\n ...options,\n ns: namespaces\n }) : `key '${key} (${this.language})' returned an object instead of string.`;\n if (returnDetails) {\n resolved.res = r;\n resolved.usedParams = this.getUsedParamsDetails(options);\n return resolved;\n }\n return r;\n }\n if (keySeparator) {\n const resTypeIsArray = Array.isArray(res);\n const copy = resTypeIsArray ? [] : {};\n const newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey;\n for (const m in res) {\n if (Object.prototype.hasOwnProperty.call(res, m)) {\n const deepKey = `${newKeyToUse}${keySeparator}${m}`;\n copy[m] = this.translate(deepKey, {\n ...options,\n ...{\n joinArrays: false,\n ns: namespaces\n }\n });\n if (copy[m] === deepKey) copy[m] = res[m];\n }\n }\n res = copy;\n }\n } else if (handleAsObjectInI18nFormat && isString(joinArrays) && Array.isArray(res)) {\n res = res.join(joinArrays);\n if (res) res = this.extendTranslation(res, keys, options, lastKey);\n } else {\n let usedDefault = false;\n let usedKey = false;\n const needsPluralHandling = options.count !== undefined && !isString(options.count);\n const hasDefaultValue = Translator.hasDefaultValue(options);\n const defaultValueSuffix = needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count, options) : '';\n const defaultValueSuffixOrdinalFallback = options.ordinal && needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count, {\n ordinal: false\n }) : '';\n const needsZeroSuffixLookup = needsPluralHandling && !options.ordinal && options.count === 0;\n const defaultValue = needsZeroSuffixLookup && options[`defaultValue${this.options.pluralSeparator}zero`] || options[`defaultValue${defaultValueSuffix}`] || options[`defaultValue${defaultValueSuffixOrdinalFallback}`] || options.defaultValue;\n if (!this.isValidLookup(res) && hasDefaultValue) {\n usedDefault = true;\n res = defaultValue;\n }\n if (!this.isValidLookup(res)) {\n usedKey = true;\n res = key;\n }\n const missingKeyNoValueFallbackToKey = options.missingKeyNoValueFallbackToKey || this.options.missingKeyNoValueFallbackToKey;\n const resForMissing = missingKeyNoValueFallbackToKey && usedKey ? undefined : res;\n const updateMissing = hasDefaultValue && defaultValue !== res && this.options.updateMissing;\n if (usedKey || usedDefault || updateMissing) {\n this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? defaultValue : res);\n if (keySeparator) {\n const fk = this.resolve(key, {\n ...options,\n keySeparator: false\n });\n if (fk && fk.res) this.logger.warn('Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.');\n }\n let lngs = [];\n const fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language);\n if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) {\n for (let i = 0; i < fallbackLngs.length; i++) {\n lngs.push(fallbackLngs[i]);\n }\n } else if (this.options.saveMissingTo === 'all') {\n lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language);\n } else {\n lngs.push(options.lng || this.language);\n }\n const send = (l, k, specificDefaultValue) => {\n const defaultForMissing = hasDefaultValue && specificDefaultValue !== res ? specificDefaultValue : resForMissing;\n if (this.options.missingKeyHandler) {\n this.options.missingKeyHandler(l, namespace, k, defaultForMissing, updateMissing, options);\n } else if (this.backendConnector?.saveMissing) {\n this.backendConnector.saveMissing(l, namespace, k, defaultForMissing, updateMissing, options);\n }\n this.emit('missingKey', l, namespace, k, res);\n };\n if (this.options.saveMissing) {\n if (this.options.saveMissingPlurals && needsPluralHandling) {\n lngs.forEach(language => {\n const suffixes = this.pluralResolver.getSuffixes(language, options);\n if (needsZeroSuffixLookup && options[`defaultValue${this.options.pluralSeparator}zero`] && suffixes.indexOf(`${this.options.pluralSeparator}zero`) < 0) {\n suffixes.push(`${this.options.pluralSeparator}zero`);\n }\n suffixes.forEach(suffix => {\n send([language], key + suffix, options[`defaultValue${suffix}`] || defaultValue);\n });\n });\n } else {\n send(lngs, key, defaultValue);\n }\n }\n }\n res = this.extendTranslation(res, keys, options, resolved, lastKey);\n if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = `${namespace}:${key}`;\n if ((usedKey || usedDefault) && this.options.parseMissingKeyHandler) {\n res = this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey ? `${namespace}:${key}` : key, usedDefault ? res : undefined);\n }\n }\n if (returnDetails) {\n resolved.res = res;\n resolved.usedParams = this.getUsedParamsDetails(options);\n return resolved;\n }\n return res;\n }\n extendTranslation(res, key, options, resolved, lastKey) {\n var _this = this;\n if (this.i18nFormat?.parse) {\n res = this.i18nFormat.parse(res, {\n ...this.options.interpolation.defaultVariables,\n ...options\n }, options.lng || this.language || resolved.usedLng, resolved.usedNS, resolved.usedKey, {\n resolved\n });\n } else if (!options.skipInterpolation) {\n if (options.interpolation) this.interpolator.init({\n ...options,\n ...{\n interpolation: {\n ...this.options.interpolation,\n ...options.interpolation\n }\n }\n });\n const skipOnVariables = isString(res) && (options?.interpolation?.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables);\n let nestBef;\n if (skipOnVariables) {\n const nb = res.match(this.interpolator.nestingRegexp);\n nestBef = nb && nb.length;\n }\n let data = options.replace && !isString(options.replace) ? options.replace : options;\n if (this.options.interpolation.defaultVariables) data = {\n ...this.options.interpolation.defaultVariables,\n ...data\n };\n res = this.interpolator.interpolate(res, data, options.lng || this.language || resolved.usedLng, options);\n if (skipOnVariables) {\n const na = res.match(this.interpolator.nestingRegexp);\n const nestAft = na && na.length;\n if (nestBef < nestAft) options.nest = false;\n }\n if (!options.lng && resolved && resolved.res) options.lng = this.language || resolved.usedLng;\n if (options.nest !== false) res = this.interpolator.nest(res, function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n if (lastKey?.[0] === args[0] && !options.context) {\n _this.logger.warn(`It seems you are nesting recursively key: ${args[0]} in key: ${key[0]}`);\n return null;\n }\n return _this.translate(...args, key);\n }, options);\n if (options.interpolation) this.interpolator.reset();\n }\n const postProcess = options.postProcess || this.options.postProcess;\n const postProcessorNames = isString(postProcess) ? [postProcess] : postProcess;\n if (res !== undefined && res !== null && postProcessorNames?.length && options.applyPostProcessor !== false) {\n res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? {\n i18nResolved: {\n ...resolved,\n usedParams: this.getUsedParamsDetails(options)\n },\n ...options\n } : options, this);\n }\n return res;\n }\n resolve(keys) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let found;\n let usedKey;\n let exactUsedKey;\n let usedLng;\n let usedNS;\n if (isString(keys)) keys = [keys];\n keys.forEach(k => {\n if (this.isValidLookup(found)) return;\n const extracted = this.extractFromKey(k, options);\n const key = extracted.key;\n usedKey = key;\n let namespaces = extracted.namespaces;\n if (this.options.fallbackNS) namespaces = namespaces.concat(this.options.fallbackNS);\n const needsPluralHandling = options.count !== undefined && !isString(options.count);\n const needsZeroSuffixLookup = needsPluralHandling && !options.ordinal && options.count === 0;\n const needsContextHandling = options.context !== undefined && (isString(options.context) || typeof options.context === 'number') && options.context !== '';\n const codes = options.lngs ? options.lngs : this.languageUtils.toResolveHierarchy(options.lng || this.language, options.fallbackLng);\n namespaces.forEach(ns => {\n if (this.isValidLookup(found)) return;\n usedNS = ns;\n if (!checkedLoadedFor[`${codes[0]}-${ns}`] && this.utils?.hasLoadedNamespace && !this.utils?.hasLoadedNamespace(usedNS)) {\n checkedLoadedFor[`${codes[0]}-${ns}`] = true;\n this.logger.warn(`key \"${usedKey}\" for languages \"${codes.join(', ')}\" won't get resolved as namespace \"${usedNS}\" was not yet loaded`, 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n }\n codes.forEach(code => {\n if (this.isValidLookup(found)) return;\n usedLng = code;\n const finalKeys = [key];\n if (this.i18nFormat?.addLookupKeys) {\n this.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options);\n } else {\n let pluralSuffix;\n if (needsPluralHandling) pluralSuffix = this.pluralResolver.getSuffix(code, options.count, options);\n const zeroSuffix = `${this.options.pluralSeparator}zero`;\n const ordinalPrefix = `${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;\n if (needsPluralHandling) {\n finalKeys.push(key + pluralSuffix);\n if (options.ordinal && pluralSuffix.indexOf(ordinalPrefix) === 0) {\n finalKeys.push(key + pluralSuffix.replace(ordinalPrefix, this.options.pluralSeparator));\n }\n if (needsZeroSuffixLookup) {\n finalKeys.push(key + zeroSuffix);\n }\n }\n if (needsContextHandling) {\n const contextKey = `${key}${this.options.contextSeparator}${options.context}`;\n finalKeys.push(contextKey);\n if (needsPluralHandling) {\n finalKeys.push(contextKey + pluralSuffix);\n if (options.ordinal && pluralSuffix.indexOf(ordinalPrefix) === 0) {\n finalKeys.push(contextKey + pluralSuffix.replace(ordinalPrefix, this.options.pluralSeparator));\n }\n if (needsZeroSuffixLookup) {\n finalKeys.push(contextKey + zeroSuffix);\n }\n }\n }\n }\n let possibleKey;\n while (possibleKey = finalKeys.pop()) {\n if (!this.isValidLookup(found)) {\n exactUsedKey = possibleKey;\n found = this.getResource(code, ns, possibleKey, options);\n }\n }\n });\n });\n });\n return {\n res: found,\n usedKey,\n exactUsedKey,\n usedLng,\n usedNS\n };\n }\n isValidLookup(res) {\n return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === '');\n }\n getResource(code, ns, key) {\n let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n if (this.i18nFormat?.getResource) return this.i18nFormat.getResource(code, ns, key, options);\n return this.resourceStore.getResource(code, ns, key, options);\n }\n getUsedParamsDetails() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n const optionsKeys = ['defaultValue', 'ordinal', 'context', 'replace', 'lng', 'lngs', 'fallbackLng', 'ns', 'keySeparator', 'nsSeparator', 'returnObjects', 'returnDetails', 'joinArrays', 'postProcess', 'interpolation'];\n const useOptionsReplaceForData = options.replace && !isString(options.replace);\n let data = useOptionsReplaceForData ? options.replace : options;\n if (useOptionsReplaceForData && typeof options.count !== 'undefined') {\n data.count = options.count;\n }\n if (this.options.interpolation.defaultVariables) {\n data = {\n ...this.options.interpolation.defaultVariables,\n ...data\n };\n }\n if (!useOptionsReplaceForData) {\n data = {\n ...data\n };\n for (const key of optionsKeys) {\n delete data[key];\n }\n }\n return data;\n }\n static hasDefaultValue(options) {\n const prefix = 'defaultValue';\n for (const option in options) {\n if (Object.prototype.hasOwnProperty.call(options, option) && prefix === option.substring(0, prefix.length) && undefined !== options[option]) {\n return true;\n }\n }\n return false;\n }\n}\n\nclass LanguageUtil {\n constructor(options) {\n this.options = options;\n this.supportedLngs = this.options.supportedLngs || false;\n this.logger = baseLogger.create('languageUtils');\n }\n getScriptPartFromCode(code) {\n code = getCleanedCode(code);\n if (!code || code.indexOf('-') < 0) return null;\n const p = code.split('-');\n if (p.length === 2) return null;\n p.pop();\n if (p[p.length - 1].toLowerCase() === 'x') return null;\n return this.formatLanguageCode(p.join('-'));\n }\n getLanguagePartFromCode(code) {\n code = getCleanedCode(code);\n if (!code || code.indexOf('-') < 0) return code;\n const p = code.split('-');\n return this.formatLanguageCode(p[0]);\n }\n formatLanguageCode(code) {\n if (isString(code) && code.indexOf('-') > -1) {\n let formattedCode;\n try {\n formattedCode = Intl.getCanonicalLocales(code)[0];\n } catch (e) {}\n if (formattedCode && this.options.lowerCaseLng) {\n formattedCode = formattedCode.toLowerCase();\n }\n if (formattedCode) return formattedCode;\n if (this.options.lowerCaseLng) {\n return code.toLowerCase();\n }\n return code;\n }\n return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code;\n }\n isSupportedCode(code) {\n if (this.options.load === 'languageOnly' || this.options.nonExplicitSupportedLngs) {\n code = this.getLanguagePartFromCode(code);\n }\n return !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(code) > -1;\n }\n getBestMatchFromCodes(codes) {\n if (!codes) return null;\n let found;\n codes.forEach(code => {\n if (found) return;\n const cleanedLng = this.formatLanguageCode(code);\n if (!this.options.supportedLngs || this.isSupportedCode(cleanedLng)) found = cleanedLng;\n });\n if (!found && this.options.supportedLngs) {\n codes.forEach(code => {\n if (found) return;\n const lngOnly = this.getLanguagePartFromCode(code);\n if (this.isSupportedCode(lngOnly)) return found = lngOnly;\n found = this.options.supportedLngs.find(supportedLng => {\n if (supportedLng === lngOnly) return supportedLng;\n if (supportedLng.indexOf('-') < 0 && lngOnly.indexOf('-') < 0) return;\n if (supportedLng.indexOf('-') > 0 && lngOnly.indexOf('-') < 0 && supportedLng.substring(0, supportedLng.indexOf('-')) === lngOnly) return supportedLng;\n if (supportedLng.indexOf(lngOnly) === 0 && lngOnly.length > 1) return supportedLng;\n });\n });\n }\n if (!found) found = this.getFallbackCodes(this.options.fallbackLng)[0];\n return found;\n }\n getFallbackCodes(fallbacks, code) {\n if (!fallbacks) return [];\n if (typeof fallbacks === 'function') fallbacks = fallbacks(code);\n if (isString(fallbacks)) fallbacks = [fallbacks];\n if (Array.isArray(fallbacks)) return fallbacks;\n if (!code) return fallbacks.default || [];\n let found = fallbacks[code];\n if (!found) found = fallbacks[this.getScriptPartFromCode(code)];\n if (!found) found = fallbacks[this.formatLanguageCode(code)];\n if (!found) found = fallbacks[this.getLanguagePartFromCode(code)];\n if (!found) found = fallbacks.default;\n return found || [];\n }\n toResolveHierarchy(code, fallbackCode) {\n const fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code);\n const codes = [];\n const addCode = c => {\n if (!c) return;\n if (this.isSupportedCode(c)) {\n codes.push(c);\n } else {\n this.logger.warn(`rejecting language code not found in supportedLngs: ${c}`);\n }\n };\n if (isString(code) && (code.indexOf('-') > -1 || code.indexOf('_') > -1)) {\n if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code));\n if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code));\n if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code));\n } else if (isString(code)) {\n addCode(this.formatLanguageCode(code));\n }\n fallbackCodes.forEach(fc => {\n if (codes.indexOf(fc) < 0) addCode(this.formatLanguageCode(fc));\n });\n return codes;\n }\n}\n\nconst suffixesOrder = {\n zero: 0,\n one: 1,\n two: 2,\n few: 3,\n many: 4,\n other: 5\n};\nconst dummyRule = {\n select: count => count === 1 ? 'one' : 'other',\n resolvedOptions: () => ({\n pluralCategories: ['one', 'other']\n })\n};\nclass PluralResolver {\n constructor(languageUtils) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.languageUtils = languageUtils;\n this.options = options;\n this.logger = baseLogger.create('pluralResolver');\n this.pluralRulesCache = {};\n }\n addRule(lng, obj) {\n this.rules[lng] = obj;\n }\n clearCache() {\n this.pluralRulesCache = {};\n }\n getRule(code) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n const cleanedCode = getCleanedCode(code === 'dev' ? 'en' : code);\n const type = options.ordinal ? 'ordinal' : 'cardinal';\n const cacheKey = JSON.stringify({\n cleanedCode,\n type\n });\n if (cacheKey in this.pluralRulesCache) {\n return this.pluralRulesCache[cacheKey];\n }\n let rule;\n try {\n rule = new Intl.PluralRules(cleanedCode, {\n type\n });\n } catch (err) {\n if (!Intl) {\n this.logger.error('No Intl support, please use an Intl polyfill!');\n return dummyRule;\n }\n if (!code.match(/-|_/)) return dummyRule;\n const lngPart = this.languageUtils.getLanguagePartFromCode(code);\n rule = this.getRule(lngPart, options);\n }\n this.pluralRulesCache[cacheKey] = rule;\n return rule;\n }\n needsPlural(code) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let rule = this.getRule(code, options);\n if (!rule) rule = this.getRule('dev', options);\n return rule?.resolvedOptions().pluralCategories.length > 1;\n }\n getPluralFormsOfKey(code, key) {\n let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return this.getSuffixes(code, options).map(suffix => `${key}${suffix}`);\n }\n getSuffixes(code) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let rule = this.getRule(code, options);\n if (!rule) rule = this.getRule('dev', options);\n if (!rule) return [];\n return rule.resolvedOptions().pluralCategories.sort((pluralCategory1, pluralCategory2) => suffixesOrder[pluralCategory1] - suffixesOrder[pluralCategory2]).map(pluralCategory => `${this.options.prepend}${options.ordinal ? `ordinal${this.options.prepend}` : ''}${pluralCategory}`);\n }\n getSuffix(code, count) {\n let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n const rule = this.getRule(code, options);\n if (rule) {\n return `${this.options.prepend}${options.ordinal ? `ordinal${this.options.prepend}` : ''}${rule.select(count)}`;\n }\n this.logger.warn(`no plural rule found for: ${code}`);\n return this.getSuffix('dev', count, options);\n }\n}\n\nconst deepFindWithDefaults = function (data, defaultData, key) {\n let keySeparator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '.';\n let ignoreJSONStructure = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;\n let path = getPathWithDefaults(data, defaultData, key);\n if (!path && ignoreJSONStructure && isString(key)) {\n path = deepFind(data, key, keySeparator);\n if (path === undefined) path = deepFind(defaultData, key, keySeparator);\n }\n return path;\n};\nconst regexSafe = val => val.replace(/\\$/g, '$$$$');\nclass Interpolator {\n constructor() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.logger = baseLogger.create('interpolator');\n this.options = options;\n this.format = options?.interpolation?.format || (value => value);\n this.init(options);\n }\n init() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (!options.interpolation) options.interpolation = {\n escapeValue: true\n };\n const {\n escape: escape$1,\n escapeValue,\n useRawValueToEscape,\n prefix,\n prefixEscaped,\n suffix,\n suffixEscaped,\n formatSeparator,\n unescapeSuffix,\n unescapePrefix,\n nestingPrefix,\n nestingPrefixEscaped,\n nestingSuffix,\n nestingSuffixEscaped,\n nestingOptionsSeparator,\n maxReplaces,\n alwaysFormat\n } = options.interpolation;\n this.escape = escape$1 !== undefined ? escape$1 : escape;\n this.escapeValue = escapeValue !== undefined ? escapeValue : true;\n this.useRawValueToEscape = useRawValueToEscape !== undefined ? useRawValueToEscape : false;\n this.prefix = prefix ? regexEscape(prefix) : prefixEscaped || '{{';\n this.suffix = suffix ? regexEscape(suffix) : suffixEscaped || '}}';\n this.formatSeparator = formatSeparator || ',';\n this.unescapePrefix = unescapeSuffix ? '' : unescapePrefix || '-';\n this.unescapeSuffix = this.unescapePrefix ? '' : unescapeSuffix || '';\n this.nestingPrefix = nestingPrefix ? regexEscape(nestingPrefix) : nestingPrefixEscaped || regexEscape('$t(');\n this.nestingSuffix = nestingSuffix ? regexEscape(nestingSuffix) : nestingSuffixEscaped || regexEscape(')');\n this.nestingOptionsSeparator = nestingOptionsSeparator || ',';\n this.maxReplaces = maxReplaces || 1000;\n this.alwaysFormat = alwaysFormat !== undefined ? alwaysFormat : false;\n this.resetRegExp();\n }\n reset() {\n if (this.options) this.init(this.options);\n }\n resetRegExp() {\n const getOrResetRegExp = (existingRegExp, pattern) => {\n if (existingRegExp?.source === pattern) {\n existingRegExp.lastIndex = 0;\n return existingRegExp;\n }\n return new RegExp(pattern, 'g');\n };\n this.regexp = getOrResetRegExp(this.regexp, `${this.prefix}(.+?)${this.suffix}`);\n this.regexpUnescape = getOrResetRegExp(this.regexpUnescape, `${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`);\n this.nestingRegexp = getOrResetRegExp(this.nestingRegexp, `${this.nestingPrefix}(.+?)${this.nestingSuffix}`);\n }\n interpolate(str, data, lng, options) {\n let match;\n let value;\n let replaces;\n const defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {};\n const handleFormat = key => {\n if (key.indexOf(this.formatSeparator) < 0) {\n const path = deepFindWithDefaults(data, defaultData, key, this.options.keySeparator, this.options.ignoreJSONStructure);\n return this.alwaysFormat ? this.format(path, undefined, lng, {\n ...options,\n ...data,\n interpolationkey: key\n }) : path;\n }\n const p = key.split(this.formatSeparator);\n const k = p.shift().trim();\n const f = p.join(this.formatSeparator).trim();\n return this.format(deepFindWithDefaults(data, defaultData, k, this.options.keySeparator, this.options.ignoreJSONStructure), f, lng, {\n ...options,\n ...data,\n interpolationkey: k\n });\n };\n this.resetRegExp();\n const missingInterpolationHandler = options?.missingInterpolationHandler || this.options.missingInterpolationHandler;\n const skipOnVariables = options?.interpolation?.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables;\n const todos = [{\n regex: this.regexpUnescape,\n safeValue: val => regexSafe(val)\n }, {\n regex: this.regexp,\n safeValue: val => this.escapeValue ? regexSafe(this.escape(val)) : regexSafe(val)\n }];\n todos.forEach(todo => {\n replaces = 0;\n while (match = todo.regex.exec(str)) {\n const matchedVar = match[1].trim();\n value = handleFormat(matchedVar);\n if (value === undefined) {\n if (typeof missingInterpolationHandler === 'function') {\n const temp = missingInterpolationHandler(str, match, options);\n value = isString(temp) ? temp : '';\n } else if (options && Object.prototype.hasOwnProperty.call(options, matchedVar)) {\n value = '';\n } else if (skipOnVariables) {\n value = match[0];\n continue;\n } else {\n this.logger.warn(`missed to pass in variable ${matchedVar} for interpolating ${str}`);\n value = '';\n }\n } else if (!isString(value) && !this.useRawValueToEscape) {\n value = makeString(value);\n }\n const safeValue = todo.safeValue(value);\n str = str.replace(match[0], safeValue);\n if (skipOnVariables) {\n todo.regex.lastIndex += value.length;\n todo.regex.lastIndex -= match[0].length;\n } else {\n todo.regex.lastIndex = 0;\n }\n replaces++;\n if (replaces >= this.maxReplaces) {\n break;\n }\n }\n });\n return str;\n }\n nest(str, fc) {\n let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n let match;\n let value;\n let clonedOptions;\n const handleHasOptions = (key, inheritedOptions) => {\n const sep = this.nestingOptionsSeparator;\n if (key.indexOf(sep) < 0) return key;\n const c = key.split(new RegExp(`${sep}[ ]*{`));\n let optionsString = `{${c[1]}`;\n key = c[0];\n optionsString = this.interpolate(optionsString, clonedOptions);\n const matchedSingleQuotes = optionsString.match(/'/g);\n const matchedDoubleQuotes = optionsString.match(/\"/g);\n if ((matchedSingleQuotes?.length ?? 0) % 2 === 0 && !matchedDoubleQuotes || matchedDoubleQuotes.length % 2 !== 0) {\n optionsString = optionsString.replace(/'/g, '\"');\n }\n try {\n clonedOptions = JSON.parse(optionsString);\n if (inheritedOptions) clonedOptions = {\n ...inheritedOptions,\n ...clonedOptions\n };\n } catch (e) {\n this.logger.warn(`failed parsing options string in nesting for key ${key}`, e);\n return `${key}${sep}${optionsString}`;\n }\n if (clonedOptions.defaultValue && clonedOptions.defaultValue.indexOf(this.prefix) > -1) delete clonedOptions.defaultValue;\n return key;\n };\n while (match = this.nestingRegexp.exec(str)) {\n let formatters = [];\n clonedOptions = {\n ...options\n };\n clonedOptions = clonedOptions.replace && !isString(clonedOptions.replace) ? clonedOptions.replace : clonedOptions;\n clonedOptions.applyPostProcessor = false;\n delete clonedOptions.defaultValue;\n let doReduce = false;\n if (match[0].indexOf(this.formatSeparator) !== -1 && !/{.*}/.test(match[1])) {\n const r = match[1].split(this.formatSeparator).map(elem => elem.trim());\n match[1] = r.shift();\n formatters = r;\n doReduce = true;\n }\n value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions);\n if (value && match[0] === str && !isString(value)) return value;\n if (!isString(value)) value = makeString(value);\n if (!value) {\n this.logger.warn(`missed to resolve ${match[1]} for nesting ${str}`);\n value = '';\n }\n if (doReduce) {\n value = formatters.reduce((v, f) => this.format(v, f, options.lng, {\n ...options,\n interpolationkey: match[1].trim()\n }), value.trim());\n }\n str = str.replace(match[0], value);\n this.regexp.lastIndex = 0;\n }\n return str;\n }\n}\n\nconst parseFormatStr = formatStr => {\n let formatName = formatStr.toLowerCase().trim();\n const formatOptions = {};\n if (formatStr.indexOf('(') > -1) {\n const p = formatStr.split('(');\n formatName = p[0].toLowerCase().trim();\n const optStr = p[1].substring(0, p[1].length - 1);\n if (formatName === 'currency' && optStr.indexOf(':') < 0) {\n if (!formatOptions.currency) formatOptions.currency = optStr.trim();\n } else if (formatName === 'relativetime' && optStr.indexOf(':') < 0) {\n if (!formatOptions.range) formatOptions.range = optStr.trim();\n } else {\n const opts = optStr.split(';');\n opts.forEach(opt => {\n if (opt) {\n const [key, ...rest] = opt.split(':');\n const val = rest.join(':').trim().replace(/^'+|'+$/g, '');\n const trimmedKey = key.trim();\n if (!formatOptions[trimmedKey]) formatOptions[trimmedKey] = val;\n if (val === 'false') formatOptions[trimmedKey] = false;\n if (val === 'true') formatOptions[trimmedKey] = true;\n if (!isNaN(val)) formatOptions[trimmedKey] = parseInt(val, 10);\n }\n });\n }\n }\n return {\n formatName,\n formatOptions\n };\n};\nconst createCachedFormatter = fn => {\n const cache = {};\n return (val, lng, options) => {\n let optForCache = options;\n if (options && options.interpolationkey && options.formatParams && options.formatParams[options.interpolationkey] && options[options.interpolationkey]) {\n optForCache = {\n ...optForCache,\n [options.interpolationkey]: undefined\n };\n }\n const key = lng + JSON.stringify(optForCache);\n let formatter = cache[key];\n if (!formatter) {\n formatter = fn(getCleanedCode(lng), options);\n cache[key] = formatter;\n }\n return formatter(val);\n };\n};\nclass Formatter {\n constructor() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.logger = baseLogger.create('formatter');\n this.options = options;\n this.formats = {\n number: createCachedFormatter((lng, opt) => {\n const formatter = new Intl.NumberFormat(lng, {\n ...opt\n });\n return val => formatter.format(val);\n }),\n currency: createCachedFormatter((lng, opt) => {\n const formatter = new Intl.NumberFormat(lng, {\n ...opt,\n style: 'currency'\n });\n return val => formatter.format(val);\n }),\n datetime: createCachedFormatter((lng, opt) => {\n const formatter = new Intl.DateTimeFormat(lng, {\n ...opt\n });\n return val => formatter.format(val);\n }),\n relativetime: createCachedFormatter((lng, opt) => {\n const formatter = new Intl.RelativeTimeFormat(lng, {\n ...opt\n });\n return val => formatter.format(val, opt.range || 'day');\n }),\n list: createCachedFormatter((lng, opt) => {\n const formatter = new Intl.ListFormat(lng, {\n ...opt\n });\n return val => formatter.format(val);\n })\n };\n this.init(options);\n }\n init(services) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n interpolation: {}\n };\n this.formatSeparator = options.interpolation.formatSeparator || ',';\n }\n add(name, fc) {\n this.formats[name.toLowerCase().trim()] = fc;\n }\n addCached(name, fc) {\n this.formats[name.toLowerCase().trim()] = createCachedFormatter(fc);\n }\n format(value, format, lng) {\n let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n const formats = format.split(this.formatSeparator);\n if (formats.length > 1 && formats[0].indexOf('(') > 1 && formats[0].indexOf(')') < 0 && formats.find(f => f.indexOf(')') > -1)) {\n const lastIndex = formats.findIndex(f => f.indexOf(')') > -1);\n formats[0] = [formats[0], ...formats.splice(1, lastIndex)].join(this.formatSeparator);\n }\n const result = formats.reduce((mem, f) => {\n const {\n formatName,\n formatOptions\n } = parseFormatStr(f);\n if (this.formats[formatName]) {\n let formatted = mem;\n try {\n const valOptions = options?.formatParams?.[options.interpolationkey] || {};\n const l = valOptions.locale || valOptions.lng || options.locale || options.lng || lng;\n formatted = this.formats[formatName](mem, l, {\n ...formatOptions,\n ...options,\n ...valOptions\n });\n } catch (error) {\n this.logger.warn(error);\n }\n return formatted;\n } else {\n this.logger.warn(`there was no format function for ${formatName}`);\n }\n return mem;\n }, value);\n return result;\n }\n}\n\nconst removePending = (q, name) => {\n if (q.pending[name] !== undefined) {\n delete q.pending[name];\n q.pendingCount--;\n }\n};\nclass Connector extends EventEmitter {\n constructor(backend, store, services) {\n let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n super();\n this.backend = backend;\n this.store = store;\n this.services = services;\n this.languageUtils = services.languageUtils;\n this.options = options;\n this.logger = baseLogger.create('backendConnector');\n this.waitingReads = [];\n this.maxParallelReads = options.maxParallelReads || 10;\n this.readingCalls = 0;\n this.maxRetries = options.maxRetries >= 0 ? options.maxRetries : 5;\n this.retryTimeout = options.retryTimeout >= 1 ? options.retryTimeout : 350;\n this.state = {};\n this.queue = [];\n this.backend?.init?.(services, options.backend, options);\n }\n queueLoad(languages, namespaces, options, callback) {\n const toLoad = {};\n const pending = {};\n const toLoadLanguages = {};\n const toLoadNamespaces = {};\n languages.forEach(lng => {\n let hasAllNamespaces = true;\n namespaces.forEach(ns => {\n const name = `${lng}|${ns}`;\n if (!options.reload && this.store.hasResourceBundle(lng, ns)) {\n this.state[name] = 2;\n } else if (this.state[name] < 0) ; else if (this.state[name] === 1) {\n if (pending[name] === undefined) pending[name] = true;\n } else {\n this.state[name] = 1;\n hasAllNamespaces = false;\n if (pending[name] === undefined) pending[name] = true;\n if (toLoad[name] === undefined) toLoad[name] = true;\n if (toLoadNamespaces[ns] === undefined) toLoadNamespaces[ns] = true;\n }\n });\n if (!hasAllNamespaces) toLoadLanguages[lng] = true;\n });\n if (Object.keys(toLoad).length || Object.keys(pending).length) {\n this.queue.push({\n pending,\n pendingCount: Object.keys(pending).length,\n loaded: {},\n errors: [],\n callback\n });\n }\n return {\n toLoad: Object.keys(toLoad),\n pending: Object.keys(pending),\n toLoadLanguages: Object.keys(toLoadLanguages),\n toLoadNamespaces: Object.keys(toLoadNamespaces)\n };\n }\n loaded(name, err, data) {\n const s = name.split('|');\n const lng = s[0];\n const ns = s[1];\n if (err) this.emit('failedLoading', lng, ns, err);\n if (!err && data) {\n this.store.addResourceBundle(lng, ns, data, undefined, undefined, {\n skipCopy: true\n });\n }\n this.state[name] = err ? -1 : 2;\n if (err && data) this.state[name] = 0;\n const loaded = {};\n this.queue.forEach(q => {\n pushPath(q.loaded, [lng], ns);\n removePending(q, name);\n if (err) q.errors.push(err);\n if (q.pendingCount === 0 && !q.done) {\n Object.keys(q.loaded).forEach(l => {\n if (!loaded[l]) loaded[l] = {};\n const loadedKeys = q.loaded[l];\n if (loadedKeys.length) {\n loadedKeys.forEach(n => {\n if (loaded[l][n] === undefined) loaded[l][n] = true;\n });\n }\n });\n q.done = true;\n if (q.errors.length) {\n q.callback(q.errors);\n } else {\n q.callback();\n }\n }\n });\n this.emit('loaded', loaded);\n this.queue = this.queue.filter(q => !q.done);\n }\n read(lng, ns, fcName) {\n let tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n let wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : this.retryTimeout;\n let callback = arguments.length > 5 ? arguments[5] : undefined;\n if (!lng.length) return callback(null, {});\n if (this.readingCalls >= this.maxParallelReads) {\n this.waitingReads.push({\n lng,\n ns,\n fcName,\n tried,\n wait,\n callback\n });\n return;\n }\n this.readingCalls++;\n const resolver = (err, data) => {\n this.readingCalls--;\n if (this.waitingReads.length > 0) {\n const next = this.waitingReads.shift();\n this.read(next.lng, next.ns, next.fcName, next.tried, next.wait, next.callback);\n }\n if (err && data && tried < this.maxRetries) {\n setTimeout(() => {\n this.read.call(this, lng, ns, fcName, tried + 1, wait * 2, callback);\n }, wait);\n return;\n }\n callback(err, data);\n };\n const fc = this.backend[fcName].bind(this.backend);\n if (fc.length === 2) {\n try {\n const r = fc(lng, ns);\n if (r && typeof r.then === 'function') {\n r.then(data => resolver(null, data)).catch(resolver);\n } else {\n resolver(null, r);\n }\n } catch (err) {\n resolver(err);\n }\n return;\n }\n return fc(lng, ns, resolver);\n }\n prepareLoading(languages, namespaces) {\n let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n let callback = arguments.length > 3 ? arguments[3] : undefined;\n if (!this.backend) {\n this.logger.warn('No backend was added via i18next.use. Will not load resources.');\n return callback && callback();\n }\n if (isString(languages)) languages = this.languageUtils.toResolveHierarchy(languages);\n if (isString(namespaces)) namespaces = [namespaces];\n const toLoad = this.queueLoad(languages, namespaces, options, callback);\n if (!toLoad.toLoad.length) {\n if (!toLoad.pending.length) callback();\n return null;\n }\n toLoad.toLoad.forEach(name => {\n this.loadOne(name);\n });\n }\n load(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {}, callback);\n }\n reload(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {\n reload: true\n }, callback);\n }\n loadOne(name) {\n let prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n const s = name.split('|');\n const lng = s[0];\n const ns = s[1];\n this.read(lng, ns, 'read', undefined, undefined, (err, data) => {\n if (err) this.logger.warn(`${prefix}loading namespace ${ns} for language ${lng} failed`, err);\n if (!err && data) this.logger.log(`${prefix}loaded namespace ${ns} for language ${lng}`, data);\n this.loaded(name, err, data);\n });\n }\n saveMissing(languages, namespace, key, fallbackValue, isUpdate) {\n let options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\n let clb = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : () => {};\n if (this.services?.utils?.hasLoadedNamespace && !this.services?.utils?.hasLoadedNamespace(namespace)) {\n this.logger.warn(`did not save key \"${key}\" as the namespace \"${namespace}\" was not yet loaded`, 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n return;\n }\n if (key === undefined || key === null || key === '') return;\n if (this.backend?.create) {\n const opts = {\n ...options,\n isUpdate\n };\n const fc = this.backend.create.bind(this.backend);\n if (fc.length < 6) {\n try {\n let r;\n if (fc.length === 5) {\n r = fc(languages, namespace, key, fallbackValue, opts);\n } else {\n r = fc(languages, namespace, key, fallbackValue);\n }\n if (r && typeof r.then === 'function') {\n r.then(data => clb(null, data)).catch(clb);\n } else {\n clb(null, r);\n }\n } catch (err) {\n clb(err);\n }\n } else {\n fc(languages, namespace, key, fallbackValue, clb, opts);\n }\n }\n if (!languages || !languages[0]) return;\n this.store.addResource(languages[0], namespace, key, fallbackValue);\n }\n}\n\nconst get = () => ({\n debug: false,\n initAsync: true,\n ns: ['translation'],\n defaultNS: ['translation'],\n fallbackLng: ['dev'],\n fallbackNS: false,\n supportedLngs: false,\n nonExplicitSupportedLngs: false,\n load: 'all',\n preload: false,\n simplifyPluralSuffix: true,\n keySeparator: '.',\n nsSeparator: ':',\n pluralSeparator: '_',\n contextSeparator: '_',\n partialBundledLanguages: false,\n saveMissing: false,\n updateMissing: false,\n saveMissingTo: 'fallback',\n saveMissingPlurals: true,\n missingKeyHandler: false,\n missingInterpolationHandler: false,\n postProcess: false,\n postProcessPassResolved: false,\n returnNull: false,\n returnEmptyString: true,\n returnObjects: false,\n joinArrays: false,\n returnedObjectHandler: false,\n parseMissingKeyHandler: false,\n appendNamespaceToMissingKey: false,\n appendNamespaceToCIMode: false,\n overloadTranslationOptionHandler: args => {\n let ret = {};\n if (typeof args[1] === 'object') ret = args[1];\n if (isString(args[1])) ret.defaultValue = args[1];\n if (isString(args[2])) ret.tDescription = args[2];\n if (typeof args[2] === 'object' || typeof args[3] === 'object') {\n const options = args[3] || args[2];\n Object.keys(options).forEach(key => {\n ret[key] = options[key];\n });\n }\n return ret;\n },\n interpolation: {\n escapeValue: true,\n format: value => value,\n prefix: '{{',\n suffix: '}}',\n formatSeparator: ',',\n unescapePrefix: '-',\n nestingPrefix: '$t(',\n nestingSuffix: ')',\n nestingOptionsSeparator: ',',\n maxReplaces: 1000,\n skipOnVariables: true\n }\n});\nconst transformOptions = options => {\n if (isString(options.ns)) options.ns = [options.ns];\n if (isString(options.fallbackLng)) options.fallbackLng = [options.fallbackLng];\n if (isString(options.fallbackNS)) options.fallbackNS = [options.fallbackNS];\n if (options.supportedLngs?.indexOf?.('cimode') < 0) {\n options.supportedLngs = options.supportedLngs.concat(['cimode']);\n }\n if (typeof options.initImmediate === 'boolean') options.initAsync = options.initImmediate;\n return options;\n};\n\nconst noop = () => {};\nconst bindMemberFunctions = inst => {\n const mems = Object.getOwnPropertyNames(Object.getPrototypeOf(inst));\n mems.forEach(mem => {\n if (typeof inst[mem] === 'function') {\n inst[mem] = inst[mem].bind(inst);\n }\n });\n};\nclass I18n extends EventEmitter {\n constructor() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let callback = arguments.length > 1 ? arguments[1] : undefined;\n super();\n this.options = transformOptions(options);\n this.services = {};\n this.logger = baseLogger;\n this.modules = {\n external: []\n };\n bindMemberFunctions(this);\n if (callback && !this.isInitialized && !options.isClone) {\n if (!this.options.initAsync) {\n this.init(options, callback);\n return this;\n }\n setTimeout(() => {\n this.init(options, callback);\n }, 0);\n }\n }\n init() {\n var _this = this;\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let callback = arguments.length > 1 ? arguments[1] : undefined;\n this.isInitializing = true;\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n if (!options.defaultNS && options.defaultNS !== false && options.ns) {\n if (isString(options.ns)) {\n options.defaultNS = options.ns;\n } else if (options.ns.indexOf('translation') < 0) {\n options.defaultNS = options.ns[0];\n }\n }\n const defOpts = get();\n this.options = {\n ...defOpts,\n ...this.options,\n ...transformOptions(options)\n };\n this.options.interpolation = {\n ...defOpts.interpolation,\n ...this.options.interpolation\n };\n if (options.keySeparator !== undefined) {\n this.options.userDefinedKeySeparator = options.keySeparator;\n }\n if (options.nsSeparator !== undefined) {\n this.options.userDefinedNsSeparator = options.nsSeparator;\n }\n const createClassOnDemand = ClassOrObject => {\n if (!ClassOrObject) return null;\n if (typeof ClassOrObject === 'function') return new ClassOrObject();\n return ClassOrObject;\n };\n if (!this.options.isClone) {\n if (this.modules.logger) {\n baseLogger.init(createClassOnDemand(this.modules.logger), this.options);\n } else {\n baseLogger.init(null, this.options);\n }\n let formatter;\n if (this.modules.formatter) {\n formatter = this.modules.formatter;\n } else {\n formatter = Formatter;\n }\n const lu = new LanguageUtil(this.options);\n this.store = new ResourceStore(this.options.resources, this.options);\n const s = this.services;\n s.logger = baseLogger;\n s.resourceStore = this.store;\n s.languageUtils = lu;\n s.pluralResolver = new PluralResolver(lu, {\n prepend: this.options.pluralSeparator,\n simplifyPluralSuffix: this.options.simplifyPluralSuffix\n });\n if (formatter && (!this.options.interpolation.format || this.options.interpolation.format === defOpts.interpolation.format)) {\n s.formatter = createClassOnDemand(formatter);\n s.formatter.init(s, this.options);\n this.options.interpolation.format = s.formatter.format.bind(s.formatter);\n }\n s.interpolator = new Interpolator(this.options);\n s.utils = {\n hasLoadedNamespace: this.hasLoadedNamespace.bind(this)\n };\n s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options);\n s.backendConnector.on('*', function (event) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n _this.emit(event, ...args);\n });\n if (this.modules.languageDetector) {\n s.languageDetector = createClassOnDemand(this.modules.languageDetector);\n if (s.languageDetector.init) s.languageDetector.init(s, this.options.detection, this.options);\n }\n if (this.modules.i18nFormat) {\n s.i18nFormat = createClassOnDemand(this.modules.i18nFormat);\n if (s.i18nFormat.init) s.i18nFormat.init(this);\n }\n this.translator = new Translator(this.services, this.options);\n this.translator.on('*', function (event) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n _this.emit(event, ...args);\n });\n this.modules.external.forEach(m => {\n if (m.init) m.init(this);\n });\n }\n this.format = this.options.interpolation.format;\n if (!callback) callback = noop;\n if (this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) {\n const codes = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n if (codes.length > 0 && codes[0] !== 'dev') this.options.lng = codes[0];\n }\n if (!this.services.languageDetector && !this.options.lng) {\n this.logger.warn('init: no languageDetector is used and no lng is defined');\n }\n const storeApi = ['getResource', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage'];\n storeApi.forEach(fcName => {\n this[fcName] = function () {\n return _this.store[fcName](...arguments);\n };\n });\n const storeApiChained = ['addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle'];\n storeApiChained.forEach(fcName => {\n this[fcName] = function () {\n _this.store[fcName](...arguments);\n return _this;\n };\n });\n const deferred = defer();\n const load = () => {\n const finish = (err, t) => {\n this.isInitializing = false;\n if (this.isInitialized && !this.initializedStoreOnce) this.logger.warn('init: i18next is already initialized. You should call init just once!');\n this.isInitialized = true;\n if (!this.options.isClone) this.logger.log('initialized', this.options);\n this.emit('initialized', this.options);\n deferred.resolve(t);\n callback(err, t);\n };\n if (this.languages && !this.isInitialized) return finish(null, this.t.bind(this));\n this.changeLanguage(this.options.lng, finish);\n };\n if (this.options.resources || !this.options.initAsync) {\n load();\n } else {\n setTimeout(load, 0);\n }\n return deferred;\n }\n loadResources(language) {\n let callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n let usedCallback = callback;\n const usedLng = isString(language) ? language : this.language;\n if (typeof language === 'function') usedCallback = language;\n if (!this.options.resources || this.options.partialBundledLanguages) {\n if (usedLng?.toLowerCase() === 'cimode' && (!this.options.preload || this.options.preload.length === 0)) return usedCallback();\n const toLoad = [];\n const append = lng => {\n if (!lng) return;\n if (lng === 'cimode') return;\n const lngs = this.services.languageUtils.toResolveHierarchy(lng);\n lngs.forEach(l => {\n if (l === 'cimode') return;\n if (toLoad.indexOf(l) < 0) toLoad.push(l);\n });\n };\n if (!usedLng) {\n const fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n fallbacks.forEach(l => append(l));\n } else {\n append(usedLng);\n }\n this.options.preload?.forEach?.(l => append(l));\n this.services.backendConnector.load(toLoad, this.options.ns, e => {\n if (!e && !this.resolvedLanguage && this.language) this.setResolvedLanguage(this.language);\n usedCallback(e);\n });\n } else {\n usedCallback(null);\n }\n }\n reloadResources(lngs, ns, callback) {\n const deferred = defer();\n if (typeof lngs === 'function') {\n callback = lngs;\n lngs = undefined;\n }\n if (typeof ns === 'function') {\n callback = ns;\n ns = undefined;\n }\n if (!lngs) lngs = this.languages;\n if (!ns) ns = this.options.ns;\n if (!callback) callback = noop;\n this.services.backendConnector.reload(lngs, ns, err => {\n deferred.resolve();\n callback(err);\n });\n return deferred;\n }\n use(module) {\n if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()');\n if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()');\n if (module.type === 'backend') {\n this.modules.backend = module;\n }\n if (module.type === 'logger' || module.log && module.warn && module.error) {\n this.modules.logger = module;\n }\n if (module.type === 'languageDetector') {\n this.modules.languageDetector = module;\n }\n if (module.type === 'i18nFormat') {\n this.modules.i18nFormat = module;\n }\n if (module.type === 'postProcessor') {\n postProcessor.addPostProcessor(module);\n }\n if (module.type === 'formatter') {\n this.modules.formatter = module;\n }\n if (module.type === '3rdParty') {\n this.modules.external.push(module);\n }\n return this;\n }\n setResolvedLanguage(l) {\n if (!l || !this.languages) return;\n if (['cimode', 'dev'].indexOf(l) > -1) return;\n for (let li = 0; li < this.languages.length; li++) {\n const lngInLngs = this.languages[li];\n if (['cimode', 'dev'].indexOf(lngInLngs) > -1) continue;\n if (this.store.hasLanguageSomeTranslations(lngInLngs)) {\n this.resolvedLanguage = lngInLngs;\n break;\n }\n }\n }\n changeLanguage(lng, callback) {\n var _this2 = this;\n this.isLanguageChangingTo = lng;\n const deferred = defer();\n this.emit('languageChanging', lng);\n const setLngProps = l => {\n this.language = l;\n this.languages = this.services.languageUtils.toResolveHierarchy(l);\n this.resolvedLanguage = undefined;\n this.setResolvedLanguage(l);\n };\n const done = (err, l) => {\n if (l) {\n setLngProps(l);\n this.translator.changeLanguage(l);\n this.isLanguageChangingTo = undefined;\n this.emit('languageChanged', l);\n this.logger.log('languageChanged', l);\n } else {\n this.isLanguageChangingTo = undefined;\n }\n deferred.resolve(function () {\n return _this2.t(...arguments);\n });\n if (callback) callback(err, function () {\n return _this2.t(...arguments);\n });\n };\n const setLng = lngs => {\n if (!lng && !lngs && this.services.languageDetector) lngs = [];\n const l = isString(lngs) ? lngs : this.services.languageUtils.getBestMatchFromCodes(lngs);\n if (l) {\n if (!this.language) {\n setLngProps(l);\n }\n if (!this.translator.language) this.translator.changeLanguage(l);\n this.services.languageDetector?.cacheUserLanguage?.(l);\n }\n this.loadResources(l, err => {\n done(err, l);\n });\n };\n if (!lng && this.services.languageDetector && !this.services.languageDetector.async) {\n setLng(this.services.languageDetector.detect());\n } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) {\n if (this.services.languageDetector.detect.length === 0) {\n this.services.languageDetector.detect().then(setLng);\n } else {\n this.services.languageDetector.detect(setLng);\n }\n } else {\n setLng(lng);\n }\n return deferred;\n }\n getFixedT(lng, ns, keyPrefix) {\n var _this3 = this;\n const fixedT = function (key, opts) {\n let options;\n if (typeof opts !== 'object') {\n for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n rest[_key3 - 2] = arguments[_key3];\n }\n options = _this3.options.overloadTranslationOptionHandler([key, opts].concat(rest));\n } else {\n options = {\n ...opts\n };\n }\n options.lng = options.lng || fixedT.lng;\n options.lngs = options.lngs || fixedT.lngs;\n options.ns = options.ns || fixedT.ns;\n if (options.keyPrefix !== '') options.keyPrefix = options.keyPrefix || keyPrefix || fixedT.keyPrefix;\n const keySeparator = _this3.options.keySeparator || '.';\n let resultKey;\n if (options.keyPrefix && Array.isArray(key)) {\n resultKey = key.map(k => `${options.keyPrefix}${keySeparator}${k}`);\n } else {\n resultKey = options.keyPrefix ? `${options.keyPrefix}${keySeparator}${key}` : key;\n }\n return _this3.t(resultKey, options);\n };\n if (isString(lng)) {\n fixedT.lng = lng;\n } else {\n fixedT.lngs = lng;\n }\n fixedT.ns = ns;\n fixedT.keyPrefix = keyPrefix;\n return fixedT;\n }\n t() {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n return this.translator?.translate(...args);\n }\n exists() {\n for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n args[_key5] = arguments[_key5];\n }\n return this.translator?.exists(...args);\n }\n setDefaultNamespace(ns) {\n this.options.defaultNS = ns;\n }\n hasLoadedNamespace(ns) {\n let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!this.isInitialized) {\n this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages);\n return false;\n }\n if (!this.languages || !this.languages.length) {\n this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages);\n return false;\n }\n const lng = options.lng || this.resolvedLanguage || this.languages[0];\n const fallbackLng = this.options ? this.options.fallbackLng : false;\n const lastLng = this.languages[this.languages.length - 1];\n if (lng.toLowerCase() === 'cimode') return true;\n const loadNotPending = (l, n) => {\n const loadState = this.services.backendConnector.state[`${l}|${n}`];\n return loadState === -1 || loadState === 0 || loadState === 2;\n };\n if (options.precheck) {\n const preResult = options.precheck(this, loadNotPending);\n if (preResult !== undefined) return preResult;\n }\n if (this.hasResourceBundle(lng, ns)) return true;\n if (!this.services.backendConnector.backend || this.options.resources && !this.options.partialBundledLanguages) return true;\n if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true;\n return false;\n }\n loadNamespaces(ns, callback) {\n const deferred = defer();\n if (!this.options.ns) {\n if (callback) callback();\n return Promise.resolve();\n }\n if (isString(ns)) ns = [ns];\n ns.forEach(n => {\n if (this.options.ns.indexOf(n) < 0) this.options.ns.push(n);\n });\n this.loadResources(err => {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n loadLanguages(lngs, callback) {\n const deferred = defer();\n if (isString(lngs)) lngs = [lngs];\n const preloaded = this.options.preload || [];\n const newLngs = lngs.filter(lng => preloaded.indexOf(lng) < 0 && this.services.languageUtils.isSupportedCode(lng));\n if (!newLngs.length) {\n if (callback) callback();\n return Promise.resolve();\n }\n this.options.preload = preloaded.concat(newLngs);\n this.loadResources(err => {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n dir(lng) {\n if (!lng) lng = this.resolvedLanguage || (this.languages?.length > 0 ? this.languages[0] : this.language);\n if (!lng) return 'rtl';\n const rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ug', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam', 'ckb'];\n const languageUtils = this.services?.languageUtils || new LanguageUtil(get());\n return rtlLngs.indexOf(languageUtils.getLanguagePartFromCode(lng)) > -1 || lng.toLowerCase().indexOf('-arab') > 1 ? 'rtl' : 'ltr';\n }\n static createInstance() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let callback = arguments.length > 1 ? arguments[1] : undefined;\n return new I18n(options, callback);\n }\n cloneInstance() {\n let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n const forkResourceStore = options.forkResourceStore;\n if (forkResourceStore) delete options.forkResourceStore;\n const mergedOptions = {\n ...this.options,\n ...options,\n ...{\n isClone: true\n }\n };\n const clone = new I18n(mergedOptions);\n if (options.debug !== undefined || options.prefix !== undefined) {\n clone.logger = clone.logger.clone(options);\n }\n const membersToCopy = ['store', 'services', 'language'];\n membersToCopy.forEach(m => {\n clone[m] = this[m];\n });\n clone.services = {\n ...this.services\n };\n clone.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n if (forkResourceStore) {\n clone.store = new ResourceStore(this.store.data, mergedOptions);\n clone.services.resourceStore = clone.store;\n }\n clone.translator = new Translator(clone.services, mergedOptions);\n clone.translator.on('*', function (event) {\n for (var _len6 = arguments.length, args = new Array(_len6 > 1 ? _len6 - 1 : 0), _key6 = 1; _key6 < _len6; _key6++) {\n args[_key6 - 1] = arguments[_key6];\n }\n clone.emit(event, ...args);\n });\n clone.init(mergedOptions, callback);\n clone.translator.options = mergedOptions;\n clone.translator.backendConnector.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n return clone;\n }\n toJSON() {\n return {\n options: this.options,\n store: this.store,\n language: this.language,\n languages: this.languages,\n resolvedLanguage: this.resolvedLanguage\n };\n }\n}\nconst instance = I18n.createInstance();\ninstance.createInstance = I18n.createInstance;\n\nmodule.exports = instance;\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","module.exports = [\n {\"name\":\"Abkhaz\", \"local\":\"Аҧсуа\", \"1\":\"ab\", \"2\":\"abk\", \"2T\":\"abk\", \"2B\":\"abk\", \"3\":\"abk\"},\n {\"name\":\"Afar\", \"local\":\"Afaraf\", \"1\":\"aa\", \"2\":\"aar\", \"2T\":\"aar\", \"2B\":\"aar\", \"3\":\"aar\"},\n {\"name\":\"Afrikaans\", \"local\":\"Afrikaans\", \"1\":\"af\", \"2\":\"afr\", \"2T\":\"afr\", \"2B\":\"afr\", \"3\":\"afr\"},\n {\"name\":\"Akan\", \"local\":\"Akan\", \"1\":\"ak\", \"2\":\"aka\", \"2T\":\"aka\", \"2B\":\"aka\", \"3\":\"aka\"},\n {\"name\":\"Albanian\", \"local\":\"Shqip\", \"1\":\"sq\", \"2\":\"sqi\", \"2T\":\"sqi\", \"2B\":\"alb\", \"3\":\"sqi\"},\n {\"name\":\"Amharic\", \"local\":\"አማርኛ\", \"1\":\"am\", \"2\":\"amh\", \"2T\":\"amh\", \"2B\":\"amh\", \"3\":\"amh\"},\n {\"name\":\"Arabic\", \"local\":\"العربية\", \"1\":\"ar\", \"2\":\"ara\", \"2T\":\"ara\", \"2B\":\"ara\", \"3\":\"ara\"},\n {\"name\":\"Aragonese\", \"local\":\"Aragonés\", \"1\":\"an\", \"2\":\"arg\", \"2T\":\"arg\", \"2B\":\"arg\", \"3\":\"arg\"},\n {\"name\":\"Armenian\", \"local\":\"Հայերեն\", \"1\":\"hy\", \"2\":\"hye\", \"2T\":\"hye\", \"2B\":\"arm\", \"3\":\"hye\"},\n {\"name\":\"Assamese\", \"local\":\"অসমীয়া\", \"1\":\"as\", \"2\":\"asm\", \"2T\":\"asm\", \"2B\":\"asm\", \"3\":\"asm\"},\n {\"name\":\"Avaric\", \"local\":\"Авар\", \"1\":\"av\", \"2\":\"ava\", \"2T\":\"ava\", \"2B\":\"ava\", \"3\":\"ava\"},\n {\"name\":\"Avestan\", \"local\":\"avesta\", \"1\":\"ae\", \"2\":\"ave\", \"2T\":\"ave\", \"2B\":\"ave\", \"3\":\"ave\"},\n {\"name\":\"Aymara\", \"local\":\"Aymar\", \"1\":\"ay\", \"2\":\"aym\", \"2T\":\"aym\", \"2B\":\"aym\", \"3\":\"aym\"},\n {\"name\":\"Azerbaijani\", \"local\":\"Azərbaycanca\", \"1\":\"az\", \"2\":\"aze\", \"2T\":\"aze\", \"2B\":\"aze\", \"3\":\"aze\"},\n {\"name\":\"Bambara\", \"local\":\"Bamanankan\", \"1\":\"bm\", \"2\":\"bam\", \"2T\":\"bam\", \"2B\":\"bam\", \"3\":\"bam\"},\n {\"name\":\"Bashkir\", \"local\":\"Башҡортса\", \"1\":\"ba\", \"2\":\"bak\", \"2T\":\"bak\", \"2B\":\"bak\", \"3\":\"bak\"},\n {\"name\":\"Basque\", \"local\":\"Euskara\", \"1\":\"eu\", \"2\":\"eus\", \"2T\":\"eus\", \"2B\":\"baq\", \"3\":\"eus\"},\n {\"name\":\"Belarusian\", \"local\":\"Беларуская\", \"1\":\"be\", \"2\":\"bel\", \"2T\":\"bel\", \"2B\":\"bel\", \"3\":\"bel\"},\n {\"name\":\"Bengali\", \"local\":\"বাংলা\", \"1\":\"bn\", \"2\":\"ben\", \"2T\":\"ben\", \"2B\":\"ben\", \"3\":\"ben\"},\n {\"name\":\"Bihari\", \"local\":\"भोजपुरी\", \"1\":\"bh\", \"2\":\"bih\", \"2T\":\"bih\", \"2B\":\"bih\", \"3\":\"bih\"},\n {\"name\":\"Bislama\", \"local\":\"Bislama\", \"1\":\"bi\", \"2\":\"bis\", \"2T\":\"bis\", \"2B\":\"bis\", \"3\":\"bis\"},\n {\"name\":\"Bosnian\", \"local\":\"Bosanski\", \"1\":\"bs\", \"2\":\"bos\", \"2T\":\"bos\", \"2B\":\"bos\", \"3\":\"bos\"},\n {\"name\":\"Breton\", \"local\":\"Brezhoneg\", \"1\":\"br\", \"2\":\"bre\", \"2T\":\"bre\", \"2B\":\"bre\", \"3\":\"bre\"},\n {\"name\":\"Bulgarian\", \"local\":\"Български\", \"1\":\"bg\", \"2\":\"bul\", \"2T\":\"bul\", \"2B\":\"bul\", \"3\":\"bul\"},\n {\"name\":\"Burmese\", \"local\":\"မြန်မာဘာသာ\", \"1\":\"my\", \"2\":\"mya\", \"2T\":\"mya\", \"2B\":\"bur\", \"3\":\"mya\"},\n {\"name\":\"Catalan\", \"local\":\"Català\", \"1\":\"ca\", \"2\":\"cat\", \"2T\":\"cat\", \"2B\":\"cat\", \"3\":\"cat\"},\n {\"name\":\"Chamorro\", \"local\":\"Chamoru\", \"1\":\"ch\", \"2\":\"cha\", \"2T\":\"cha\", \"2B\":\"cha\", \"3\":\"cha\"},\n {\"name\":\"Chechen\", \"local\":\"Нохчийн\", \"1\":\"ce\", \"2\":\"che\", \"2T\":\"che\", \"2B\":\"che\", \"3\":\"che\"},\n {\"name\":\"Chichewa\", \"local\":\"Chichewa\", \"1\":\"ny\", \"2\":\"nya\", \"2T\":\"nya\", \"2B\":\"nya\", \"3\":\"nya\"},\n {\"name\":\"Chinese\", \"local\":\"中文\", \"1\":\"zh\", \"2\":\"zho\", \"2T\":\"zho\", \"2B\":\"chi\", \"3\":\"zho\", \"locale\": \"zh-CN\"},\n {\"name\":\"Chinese (Simplified)\", \"local\":\"中文(簡體)\", \"1\":\"zh\", \"2\":\"zhe\", \"2T\":\"zhe\", \"2B\":\"chi\", \"3\":\"zhe\", \"locale\": \"zh-Hans\"},\n {\"name\":\"Chinese (Traditional)\", \"local\":\"中文(繁體)\", \"1\":\"zh\", \"2\":\"zht\", \"2T\":\"zht\", \"2B\":\"chi\", \"3\":\"zht\", \"locale\": \"zh-Hant\"},\n {\"name\":\"Chuvash\", \"local\":\"Чӑвашла\", \"1\":\"cv\", \"2\":\"chv\", \"2T\":\"chv\", \"2B\":\"chv\", \"3\":\"chv\"},\n {\"name\":\"Cornish\", \"local\":\"Kernewek\", \"1\":\"kw\", \"2\":\"cor\", \"2T\":\"cor\", \"2B\":\"cor\", \"3\":\"cor\"},\n {\"name\":\"Corsican\", \"local\":\"Corsu\", \"1\":\"co\", \"2\":\"cos\", \"2T\":\"cos\", \"2B\":\"cos\", \"3\":\"cos\"},\n {\"name\":\"Cree\", \"local\":\"ᓀᐦᐃᔭᐍᐏᐣ\", \"1\":\"cr\", \"2\":\"cre\", \"2T\":\"cre\", \"2B\":\"cre\", \"3\":\"cre\"},\n {\"name\":\"Croatian\", \"local\":\"Hrvatski\", \"1\":\"hr\", \"2\":\"hrv\", \"2T\":\"hrv\", \"2B\":\"hrv\", \"3\":\"hrv\"},\n {\"name\":\"Czech\", \"local\":\"Čeština\", \"1\":\"cs\", \"2\":\"ces\", \"2T\":\"ces\", \"2B\":\"cze\", \"3\":\"ces\"},\n {\"name\":\"Danish\", \"local\":\"Dansk\", \"1\":\"da\", \"2\":\"dan\", \"2T\":\"dan\", \"2B\":\"dan\", \"3\":\"dan\"},\n {\"name\":\"Divehi\", \"local\":\"Divehi\", \"1\":\"dv\", \"2\":\"div\", \"2T\":\"div\", \"2B\":\"div\", \"3\":\"div\"},\n {\"name\":\"Dutch\", \"local\":\"Nederlands\", \"1\":\"nl\", \"2\":\"nld\", \"2T\":\"nld\", \"2B\":\"dut\", \"3\":\"nld\"},\n {\"name\":\"Dzongkha\", \"local\":\"རྫོང་ཁ\", \"1\":\"dz\", \"2\":\"dzo\", \"2T\":\"dzo\", \"2B\":\"dzo\", \"3\":\"dzo\"},\n {\"name\":\"English\", \"local\":\"English\", \"1\":\"en\", \"2\":\"eng\", \"2T\":\"eng\", \"2B\":\"eng\", \"3\":\"eng\", \"locale\": \"en-US\"},\n {\"name\":\"Esperanto\", \"local\":\"Esperanto\", \"1\":\"eo\", \"2\":\"epo\", \"2T\":\"epo\", \"2B\":\"epo\", \"3\":\"epo\"},\n {\"name\":\"Estonian\", \"local\":\"Eesti\", \"1\":\"et\", \"2\":\"est\", \"2T\":\"est\", \"2B\":\"est\", \"3\":\"est\"},\n {\"name\":\"Ewe\", \"local\":\"Eʋegbe\", \"1\":\"ee\", \"2\":\"ewe\", \"2T\":\"ewe\", \"2B\":\"ewe\", \"3\":\"ewe\"},\n {\"name\":\"Faroese\", \"local\":\"Føroyskt\", \"1\":\"fo\", \"2\":\"fao\", \"2T\":\"fao\", \"2B\":\"fao\", \"3\":\"fao\"},\n {\"name\":\"Fijian\", \"local\":\"Na Vosa Vaka-Viti\", \"1\":\"fj\", \"2\":\"fij\", \"2T\":\"fij\", \"2B\":\"fij\", \"3\":\"fij\"},\n {\"name\":\"Finnish\", \"local\":\"Suomi\", \"1\":\"fi\", \"2\":\"fin\", \"2T\":\"fin\", \"2B\":\"fin\", \"3\":\"fin\"},\n {\"name\":\"French\", \"local\":\"Français\", \"1\":\"fr\", \"2\":\"fra\", \"2T\":\"fra\", \"2B\":\"fre\", \"3\":\"fra\", \"locale\": \"fr-FR\"},\n {\"name\":\"Fula\", \"local\":\"Fulfulde\", \"1\":\"ff\", \"2\":\"ful\", \"2T\":\"ful\", \"2B\":\"ful\", \"3\":\"ful\"},\n {\"name\":\"Galician\", \"local\":\"Galego\", \"1\":\"gl\", \"2\":\"glg\", \"2T\":\"glg\", \"2B\":\"glg\", \"3\":\"glg\"},\n {\"name\":\"Georgian\", \"local\":\"ქართული\", \"1\":\"ka\", \"2\":\"kat\", \"2T\":\"kat\", \"2B\":\"geo\", \"3\":\"kat\"},\n {\"name\":\"German\", \"local\":\"Deutsch\", \"1\":\"de\", \"2\":\"deu\", \"2T\":\"deu\", \"2B\":\"ger\", \"3\":\"deu\"},\n {\"name\":\"Greek\", \"local\":\"Ελληνικά\", \"1\":\"el\", \"2\":\"ell\", \"2T\":\"ell\", \"2B\":\"gre\", \"3\":\"ell\"},\n {\"name\":\"Guaraní\", \"local\":\"Avañe'ẽ\", \"1\":\"gn\", \"2\":\"grn\", \"2T\":\"grn\", \"2B\":\"grn\", \"3\":\"grn\"},\n {\"name\":\"Gujarati\", \"local\":\"ગુજરાતી\", \"1\":\"gu\", \"2\":\"guj\", \"2T\":\"guj\", \"2B\":\"guj\", \"3\":\"guj\"},\n {\"name\":\"Haitian\", \"local\":\"Kreyòl Ayisyen\", \"1\":\"ht\", \"2\":\"hat\", \"2T\":\"hat\", \"2B\":\"hat\", \"3\":\"hat\"},\n {\"name\":\"Hausa\", \"local\":\"هَوُسَ\", \"1\":\"ha\", \"2\":\"hau\", \"2T\":\"hau\", \"2B\":\"hau\", \"3\":\"hau\"},\n {\"name\":\"Hebrew\", \"local\":\"עברית\", \"1\":\"he\", \"2\":\"heb\", \"2T\":\"heb\", \"2B\":\"heb\", \"3\":\"heb\"},\n {\"name\":\"Herero\", \"local\":\"Otjiherero\", \"1\":\"hz\", \"2\":\"her\", \"2T\":\"her\", \"2B\":\"her\", \"3\":\"her\"},\n {\"name\":\"Hindi\", \"local\":\"हिन्दी\", \"1\":\"hi\", \"2\":\"hin\", \"2T\":\"hin\", \"2B\":\"hin\", \"3\":\"hin\"},\n {\"name\":\"Hiri Motu\", \"local\":\"Hiri Motu\", \"1\":\"ho\", \"2\":\"hmo\", \"2T\":\"hmo\", \"2B\":\"hmo\", \"3\":\"hmo\"},\n {\"name\":\"Hungarian\", \"local\":\"Magyar\", \"1\":\"hu\", \"2\":\"hun\", \"2T\":\"hun\", \"2B\":\"hun\", \"3\":\"hun\"},\n {\"name\":\"Interlingua\", \"local\":\"Interlingua\", \"1\":\"ia\", \"2\":\"ina\", \"2T\":\"ina\", \"2B\":\"ina\", \"3\":\"ina\"},\n {\"name\":\"Indonesian\", \"local\":\"Bahasa Indonesia\", \"1\":\"id\", \"2\":\"ind\", \"2T\":\"ind\", \"2B\":\"ind\", \"3\":\"ind\"},\n {\"name\":\"Interlingue\", \"local\":\"Interlingue\", \"1\":\"ie\", \"2\":\"ile\", \"2T\":\"ile\", \"2B\":\"ile\", \"3\":\"ile\"},\n {\"name\":\"Irish\", \"local\":\"Gaeilge\", \"1\":\"ga\", \"2\":\"gle\", \"2T\":\"gle\", \"2B\":\"gle\", \"3\":\"gle\"},\n {\"name\":\"Igbo\", \"local\":\"Igbo\", \"1\":\"ig\", \"2\":\"ibo\", \"2T\":\"ibo\", \"2B\":\"ibo\", \"3\":\"ibo\"},\n {\"name\":\"Inupiaq\", \"local\":\"Iñupiak\", \"1\":\"ik\", \"2\":\"ipk\", \"2T\":\"ipk\", \"2B\":\"ipk\", \"3\":\"ipk\"},\n {\"name\":\"Ido\", \"local\":\"Ido\", \"1\":\"io\", \"2\":\"ido\", \"2T\":\"ido\", \"2B\":\"ido\", \"3\":\"ido\"},\n {\"name\":\"Icelandic\", \"local\":\"Íslenska\", \"1\":\"is\", \"2\":\"isl\", \"2T\":\"isl\", \"2B\":\"ice\", \"3\":\"isl\"},\n {\"name\":\"Italian\", \"local\":\"Italiano\", \"1\":\"it\", \"2\":\"ita\", \"2T\":\"ita\", \"2B\":\"ita\", \"3\":\"ita\", \"locale\": \"it-IT\"},\n {\"name\":\"Inuktitut\", \"local\":\"ᐃᓄᒃᑎᑐᑦ\", \"1\":\"iu\", \"2\":\"iku\", \"2T\":\"iku\", \"2B\":\"iku\", \"3\":\"iku\"},\n {\"name\":\"Japanese\", \"local\":\"日本語\", \"1\":\"ja\", \"2\":\"jpn\", \"2T\":\"jpn\", \"2B\":\"jpn\", \"3\":\"jpn\", \"locale\": \"ja-JP\"},\n {\"name\":\"Javanese\", \"local\":\"Basa Jawa\", \"1\":\"jv\", \"2\":\"jav\", \"2T\":\"jav\", \"2B\":\"jav\", \"3\":\"jav\"},\n {\"name\":\"Kalaallisut\", \"local\":\"Kalaallisut\", \"1\":\"kl\", \"2\":\"kal\", \"2T\":\"kal\", \"2B\":\"kal\", \"3\":\"kal\"},\n {\"name\":\"Kannada\", \"local\":\"ಕನ್ನಡ\", \"1\":\"kn\", \"2\":\"kan\", \"2T\":\"kan\", \"2B\":\"kan\", \"3\":\"kan\"},\n {\"name\":\"Kanuri\", \"local\":\"Kanuri\", \"1\":\"kr\", \"2\":\"kau\", \"2T\":\"kau\", \"2B\":\"kau\", \"3\":\"kau\"},\n {\"name\":\"Kashmiri\", \"local\":\"كشميري\", \"1\":\"ks\", \"2\":\"kas\", \"2T\":\"kas\", \"2B\":\"kas\", \"3\":\"kas\"},\n {\"name\":\"Kazakh\", \"local\":\"Қазақша\", \"1\":\"kk\", \"2\":\"kaz\", \"2T\":\"kaz\", \"2B\":\"kaz\", \"3\":\"kaz\"},\n {\"name\":\"Khmer\", \"local\":\"ភាសាខ្មែរ\", \"1\":\"km\", \"2\":\"khm\", \"2T\":\"khm\", \"2B\":\"khm\", \"3\":\"khm\"},\n {\"name\":\"Kikuyu\", \"local\":\"Gĩkũyũ\", \"1\":\"ki\", \"2\":\"kik\", \"2T\":\"kik\", \"2B\":\"kik\", \"3\":\"kik\"},\n {\"name\":\"Kinyarwanda\", \"local\":\"Kinyarwanda\", \"1\":\"rw\", \"2\":\"kin\", \"2T\":\"kin\", \"2B\":\"kin\", \"3\":\"kin\"},\n {\"name\":\"Kyrgyz\", \"local\":\"Кыргызча\", \"1\":\"ky\", \"2\":\"kir\", \"2T\":\"kir\", \"2B\":\"kir\", \"3\":\"kir\"},\n {\"name\":\"Komi\", \"local\":\"Коми\", \"1\":\"kv\", \"2\":\"kom\", \"2T\":\"kom\", \"2B\":\"kom\", \"3\":\"kom\"},\n {\"name\":\"Kongo\", \"local\":\"Kongo\", \"1\":\"kg\", \"2\":\"kon\", \"2T\":\"kon\", \"2B\":\"kon\", \"3\":\"kon\"},\n {\"name\":\"Korean\", \"local\":\"한국어\", \"1\":\"ko\", \"2\":\"kor\", \"2T\":\"kor\", \"2B\":\"kor\", \"3\":\"kor\"},\n {\"name\":\"Kurdish\", \"local\":\"Kurdî\", \"1\":\"ku\", \"2\":\"kur\", \"2T\":\"kur\", \"2B\":\"kur\", \"3\":\"kur\"},\n {\"name\":\"Kwanyama\", \"local\":\"Kuanyama\", \"1\":\"kj\", \"2\":\"kua\", \"2T\":\"kua\", \"2B\":\"kua\", \"3\":\"kua\"},\n {\"name\":\"Latin\", \"local\":\"Latina\", \"1\":\"la\", \"2\":\"lat\", \"2T\":\"lat\", \"2B\":\"lat\", \"3\":\"lat\"},\n {\"name\":\"Luxembourgish\", \"local\":\"Lëtzebuergesch\", \"1\":\"lb\", \"2\":\"ltz\", \"2T\":\"ltz\", \"2B\":\"ltz\", \"3\":\"ltz\"},\n {\"name\":\"Ganda\", \"local\":\"Luganda\", \"1\":\"lg\", \"2\":\"lug\", \"2T\":\"lug\", \"2B\":\"lug\", \"3\":\"lug\"},\n {\"name\":\"Limburgish\", \"local\":\"Limburgs\", \"1\":\"li\", \"2\":\"lim\", \"2T\":\"lim\", \"2B\":\"lim\", \"3\":\"lim\"},\n {\"name\":\"Lingala\", \"local\":\"Lingála\", \"1\":\"ln\", \"2\":\"lin\", \"2T\":\"lin\", \"2B\":\"lin\", \"3\":\"lin\"},\n {\"name\":\"Lao\", \"local\":\"ພາສາລາວ\", \"1\":\"lo\", \"2\":\"lao\", \"2T\":\"lao\", \"2B\":\"lao\", \"3\":\"lao\"},\n {\"name\":\"Lithuanian\", \"local\":\"Lietuvių\", \"1\":\"lt\", \"2\":\"lit\", \"2T\":\"lit\", \"2B\":\"lit\", \"3\":\"lit\"},\n {\"name\":\"Luba-Katanga\", \"local\":\"Tshiluba\", \"1\":\"lu\", \"2\":\"lub\", \"2T\":\"lub\", \"2B\":\"lub\", \"3\":\"lub\"},\n {\"name\":\"Latvian\", \"local\":\"Latviešu\", \"1\":\"lv\", \"2\":\"lav\", \"2T\":\"lav\", \"2B\":\"lav\", \"3\":\"lav\"},\n {\"name\":\"Manx\", \"local\":\"Gaelg\", \"1\":\"gv\", \"2\":\"glv\", \"2T\":\"glv\", \"2B\":\"glv\", \"3\":\"glv\"},\n {\"name\":\"Macedonian\", \"local\":\"Македонски\", \"1\":\"mk\", \"2\":\"mkd\", \"2T\":\"mkd\", \"2B\":\"mac\", \"3\":\"mkd\"},\n {\"name\":\"Malagasy\", \"local\":\"Malagasy\", \"1\":\"mg\", \"2\":\"mlg\", \"2T\":\"mlg\", \"2B\":\"mlg\", \"3\":\"mlg\"},\n {\"name\":\"Malay\", \"local\":\"Bahasa Melayu\", \"1\":\"ms\", \"2\":\"msa\", \"2T\":\"msa\", \"2B\":\"may\", \"3\":\"msa\"},\n {\"name\":\"Malayalam\", \"local\":\"മലയാളം\", \"1\":\"ml\", \"2\":\"mal\", \"2T\":\"mal\", \"2B\":\"mal\", \"3\":\"mal\"},\n {\"name\":\"Maltese\", \"local\":\"Malti\", \"1\":\"mt\", \"2\":\"mlt\", \"2T\":\"mlt\", \"2B\":\"mlt\", \"3\":\"mlt\"},\n {\"name\":\"Māori\", \"local\":\"Māori\", \"1\":\"mi\", \"2\":\"mri\", \"2T\":\"mri\", \"2B\":\"mao\", \"3\":\"mri\"},\n {\"name\":\"Marathi\", \"local\":\"मराठी\", \"1\":\"mr\", \"2\":\"mar\", \"2T\":\"mar\", \"2B\":\"mar\", \"3\":\"mar\"},\n {\"name\":\"Marshallese\", \"local\":\"Kajin M̧ajeļ\", \"1\":\"mh\", \"2\":\"mah\", \"2T\":\"mah\", \"2B\":\"mah\", \"3\":\"mah\"},\n {\"name\":\"Mongolian\", \"local\":\"Монгол\", \"1\":\"mn\", \"2\":\"mon\", \"2T\":\"mon\", \"2B\":\"mon\", \"3\":\"mon\"},\n {\"name\":\"Nauru\", \"local\":\"Dorerin Naoero\", \"1\":\"na\", \"2\":\"nau\", \"2T\":\"nau\", \"2B\":\"nau\", \"3\":\"nau\"},\n {\"name\":\"Navajo\", \"local\":\"Diné Bizaad\", \"1\":\"nv\", \"2\":\"nav\", \"2T\":\"nav\", \"2B\":\"nav\", \"3\":\"nav\"},\n {\"name\":\"Northern Ndebele\", \"local\":\"isiNdebele\", \"1\":\"nd\", \"2\":\"nde\", \"2T\":\"nde\", \"2B\":\"nde\", \"3\":\"nde\"},\n {\"name\":\"Nepali\", \"local\":\"नेपाली\", \"1\":\"ne\", \"2\":\"nep\", \"2T\":\"nep\", \"2B\":\"nep\", \"3\":\"nep\"},\n {\"name\":\"Ndonga\", \"local\":\"Owambo\", \"1\":\"ng\", \"2\":\"ndo\", \"2T\":\"ndo\", \"2B\":\"ndo\", \"3\":\"ndo\"},\n {\"name\":\"Norwegian Bokmål\", \"local\":\"Norsk (Bokmål)\", \"1\":\"nb\", \"2\":\"nob\", \"2T\":\"nob\", \"2B\":\"nob\", \"3\":\"nob\", \"locale\": \"nb-NO\"},\n {\"name\":\"Norwegian Nynorsk\", \"local\":\"Norsk (Nynorsk)\", \"1\":\"nn\", \"2\":\"nno\", \"2T\":\"nno\", \"2B\":\"nno\", \"3\":\"nno\", \"locale\": \"nn-NO\"},\n {\"name\":\"Norwegian\", \"local\":\"Norsk\", \"1\":\"no\", \"2\":\"nor\", \"2T\":\"nor\", \"2B\":\"nor\", \"3\":\"nor\", \"locale\": \"no-NO\"},\n {\"name\":\"Nuosu\", \"local\":\"ꆈꌠ꒿ Nuosuhxop\", \"1\":\"ii\", \"2\":\"iii\", \"2T\":\"iii\", \"2B\":\"iii\", \"3\":\"iii\"},\n {\"name\":\"Southern Ndebele\", \"local\":\"isiNdebele\", \"1\":\"nr\", \"2\":\"nbl\", \"2T\":\"nbl\", \"2B\":\"nbl\", \"3\":\"nbl\"},\n {\"name\":\"Occitan\", \"local\":\"Occitan\", \"1\":\"oc\", \"2\":\"oci\", \"2T\":\"oci\", \"2B\":\"oci\", \"3\":\"oci\"},\n {\"name\":\"Ojibwe\", \"local\":\"ᐊᓂᔑᓈᐯᒧᐎᓐ\", \"1\":\"oj\", \"2\":\"oji\", \"2T\":\"oji\", \"2B\":\"oji\", \"3\":\"oji\"},\n {\"name\":\"Old Church Slavonic\", \"local\":\"Словѣ́ньскъ\", \"1\":\"cu\", \"2\":\"chu\", \"2T\":\"chu\", \"2B\":\"chu\", \"3\":\"chu\"},\n {\"name\":\"Oromo\", \"local\":\"Afaan Oromoo\", \"1\":\"om\", \"2\":\"orm\", \"2T\":\"orm\", \"2B\":\"orm\", \"3\":\"orm\"},\n {\"name\":\"Oriya\", \"local\":\"ଓଡି଼ଆ\", \"1\":\"or\", \"2\":\"ori\", \"2T\":\"ori\", \"2B\":\"ori\", \"3\":\"ori\"},\n {\"name\":\"Ossetian\", \"local\":\"Ирон æвзаг\", \"1\":\"os\", \"2\":\"oss\", \"2T\":\"oss\", \"2B\":\"oss\", \"3\":\"oss\"},\n {\"name\":\"Panjabi\", \"local\":\"ਪੰਜਾਬੀ\", \"1\":\"pa\", \"2\":\"pan\", \"2T\":\"pan\", \"2B\":\"pan\", \"3\":\"pan\"},\n {\"name\":\"Pāli\", \"local\":\"पाऴि\", \"1\":\"pi\", \"2\":\"pli\", \"2T\":\"pli\", \"2B\":\"pli\", \"3\":\"pli\"},\n {\"name\":\"Persian\", \"local\":\"فارسی\", \"1\":\"fa\", \"2\":\"fas\", \"2T\":\"fas\", \"2B\":\"per\", \"3\":\"fas\"},\n {\"name\":\"Polish\", \"local\":\"Polski\", \"1\":\"pl\", \"2\":\"pol\", \"2T\":\"pol\", \"2B\":\"pol\", \"3\":\"pol\"},\n {\"name\":\"Pashto\", \"local\":\"پښتو\", \"1\":\"ps\", \"2\":\"pus\", \"2T\":\"pus\", \"2B\":\"pus\", \"3\":\"pus\"},\n {\"name\":\"Portuguese\", \"local\":\"Português\", \"1\":\"pt\", \"2\":\"por\", \"2T\":\"por\", \"2B\":\"por\", \"3\":\"por\", \"locale\": \"pt-PT\"},\n {\"name\":\"Portuguese (Brazil)\", \"local\":\"Português (Brasil)\", \"1\":\"pb\", \"2\":\"pob\", \"2T\":\"pob\", \"2B\":\"pob\", \"3\":\"pob\", \"locale\": \"pt-BR\"},\n {\"name\":\"Quechua\", \"local\":\"Runa Simi\", \"1\":\"qu\", \"2\":\"que\", \"2T\":\"que\", \"2B\":\"que\", \"3\":\"que\"},\n {\"name\":\"Romansh\", \"local\":\"Rumantsch\", \"1\":\"rm\", \"2\":\"roh\", \"2T\":\"roh\", \"2B\":\"roh\", \"3\":\"roh\"},\n {\"name\":\"Kirundi\", \"local\":\"Kirundi\", \"1\":\"rn\", \"2\":\"run\", \"2T\":\"run\", \"2B\":\"run\", \"3\":\"run\"},\n {\"name\":\"Romanian\", \"local\":\"Română\", \"1\":\"ro\", \"2\":\"ron\", \"2T\":\"ron\", \"2B\":\"rum\", \"3\":\"ron\"},\n {\"name\":\"Russian\", \"local\":\"Русский\", \"1\":\"ru\", \"2\":\"rus\", \"2T\":\"rus\", \"2B\":\"rus\", \"3\":\"rus\"},\n {\"name\":\"Sanskrit\", \"local\":\"संस्कृतम्\", \"1\":\"sa\", \"2\":\"san\", \"2T\":\"san\", \"2B\":\"san\", \"3\":\"san\"},\n {\"name\":\"Sardinian\", \"local\":\"Sardu\", \"1\":\"sc\", \"2\":\"srd\", \"2T\":\"srd\", \"2B\":\"srd\", \"3\":\"srd\"},\n {\"name\":\"Sindhi\", \"local\":\"سنڌي‎\", \"1\":\"sd\", \"2\":\"snd\", \"2T\":\"snd\", \"2B\":\"snd\", \"3\":\"snd\"},\n {\"name\":\"Northern Sami\", \"local\":\"Sámegiella\", \"1\":\"se\", \"2\":\"sme\", \"2T\":\"sme\", \"2B\":\"sme\", \"3\":\"sme\"},\n {\"name\":\"Samoan\", \"local\":\"Gagana Sāmoa\", \"1\":\"sm\", \"2\":\"smo\", \"2T\":\"smo\", \"2B\":\"smo\", \"3\":\"smo\"},\n {\"name\":\"Sango\", \"local\":\"Sängö\", \"1\":\"sg\", \"2\":\"sag\", \"2T\":\"sag\", \"2B\":\"sag\", \"3\":\"sag\"},\n {\"name\":\"Serbian\", \"local\":\"Српски\", \"1\":\"sr\", \"2\":\"srp\", \"2T\":\"srp\", \"2B\":\"srp\", \"3\":\"srp\"},\n {\"name\":\"Gaelic\", \"local\":\"Gàidhlig\", \"1\":\"gd\", \"2\":\"gla\", \"2T\":\"gla\", \"2B\":\"gla\", \"3\":\"gla\"},\n {\"name\":\"Shona\", \"local\":\"ChiShona\", \"1\":\"sn\", \"2\":\"sna\", \"2T\":\"sna\", \"2B\":\"sna\", \"3\":\"sna\"},\n {\"name\":\"Sinhala\", \"local\":\"සිංහල\", \"1\":\"si\", \"2\":\"sin\", \"2T\":\"sin\", \"2B\":\"sin\", \"3\":\"sin\"},\n {\"name\":\"Slovak\", \"local\":\"Slovenčina\", \"1\":\"sk\", \"2\":\"slk\", \"2T\":\"slk\", \"2B\":\"slo\", \"3\":\"slk\"},\n {\"name\":\"Slovene\", \"local\":\"Slovenščina\", \"1\":\"sl\", \"2\":\"slv\", \"2T\":\"slv\", \"2B\":\"slv\", \"3\":\"slv\"},\n {\"name\":\"Somali\", \"local\":\"Soomaaliga\", \"1\":\"so\", \"2\":\"som\", \"2T\":\"som\", \"2B\":\"som\", \"3\":\"som\"},\n {\"name\":\"Southern Sotho\", \"local\":\"Sesotho\", \"1\":\"st\", \"2\":\"sot\", \"2T\":\"sot\", \"2B\":\"sot\", \"3\":\"sot\"},\n {\"name\":\"Spanish\", \"local\":\"Español\", \"1\":\"es\", \"2\":\"spa\", \"2T\":\"spa\", \"2B\":\"spa\", \"3\":\"spa\", \"locale\": \"es-ES\"},\n {\"name\":\"Spanish (Latin America)\", \"local\":\"Español (América Latina)\", \"1\":\"es\", \"2\":\"spl\", \"2T\":\"spl\", \"2B\":\"spl\", \"3\":\"spl\", \"locale\": \"es-419\"},\n {\"name\":\"Sundanese\", \"local\":\"Basa Sunda\", \"1\":\"su\", \"2\":\"sun\", \"2T\":\"sun\", \"2B\":\"sun\", \"3\":\"sun\"},\n {\"name\":\"Swahili\", \"local\":\"Kiswahili\", \"1\":\"sw\", \"2\":\"swa\", \"2T\":\"swa\", \"2B\":\"swa\", \"3\":\"swa\"},\n {\"name\":\"Swati\", \"local\":\"SiSwati\", \"1\":\"ss\", \"2\":\"ssw\", \"2T\":\"ssw\", \"2B\":\"ssw\", \"3\":\"ssw\"},\n {\"name\":\"Swedish\", \"local\":\"Svenska\", \"1\":\"sv\", \"2\":\"swe\", \"2T\":\"swe\", \"2B\":\"swe\", \"3\":\"swe\"},\n {\"name\":\"Tamil\", \"local\":\"தமிழ்\", \"1\":\"ta\", \"2\":\"tam\", \"2T\":\"tam\", \"2B\":\"tam\", \"3\":\"tam\"},\n {\"name\":\"Telugu\", \"local\":\"తెలుగు\", \"1\":\"te\", \"2\":\"tel\", \"2T\":\"tel\", \"2B\":\"tel\", \"3\":\"tel\"},\n {\"name\":\"Tajik\", \"local\":\"Тоҷикӣ\", \"1\":\"tg\", \"2\":\"tgk\", \"2T\":\"tgk\", \"2B\":\"tgk\", \"3\":\"tgk\"},\n {\"name\":\"Thai\", \"local\":\"ภาษาไทย\", \"1\":\"th\", \"2\":\"tha\", \"2T\":\"tha\", \"2B\":\"tha\", \"3\":\"tha\"},\n {\"name\":\"Tigrinya\", \"local\":\"ትግርኛ\", \"1\":\"ti\", \"2\":\"tir\", \"2T\":\"tir\", \"2B\":\"tir\", \"3\":\"tir\"},\n {\"name\":\"Tibetan Standard\", \"local\":\"བོད་ཡིག\", \"1\":\"bo\", \"2\":\"bod\", \"2T\":\"bod\", \"2B\":\"tib\", \"3\":\"bod\"},\n {\"name\":\"Turkmen\", \"local\":\"Türkmençe\", \"1\":\"tk\", \"2\":\"tuk\", \"2T\":\"tuk\", \"2B\":\"tuk\", \"3\":\"tuk\"},\n {\"name\":\"Tagalog\", \"local\":\"Tagalog\", \"1\":\"tl\", \"2\":\"tgl\", \"2T\":\"tgl\", \"2B\":\"tgl\", \"3\":\"tgl\"},\n {\"name\":\"Tswana\", \"local\":\"Setswana\", \"1\":\"tn\", \"2\":\"tsn\", \"2T\":\"tsn\", \"2B\":\"tsn\", \"3\":\"tsn\"},\n {\"name\":\"Tonga\", \"local\":\"faka Tonga\", \"1\":\"to\", \"2\":\"ton\", \"2T\":\"ton\", \"2B\":\"ton\", \"3\":\"ton\"},\n {\"name\":\"Turkish\", \"local\":\"Türkçe\", \"1\":\"tr\", \"2\":\"tur\", \"2T\":\"tur\", \"2B\":\"tur\", \"3\":\"tur\"},\n {\"name\":\"Tsonga\", \"local\":\"Xitsonga\", \"1\":\"ts\", \"2\":\"tso\", \"2T\":\"tso\", \"2B\":\"tso\", \"3\":\"tso\"},\n {\"name\":\"Tatar\", \"local\":\"Татарча\", \"1\":\"tt\", \"2\":\"tat\", \"2T\":\"tat\", \"2B\":\"tat\", \"3\":\"tat\"},\n {\"name\":\"Twi\", \"local\":\"Twi\", \"1\":\"tw\", \"2\":\"twi\", \"2T\":\"twi\", \"2B\":\"twi\", \"3\":\"twi\"},\n {\"name\":\"Tahitian\", \"local\":\"Reo Mā’ohi\", \"1\":\"ty\", \"2\":\"tah\", \"2T\":\"tah\", \"2B\":\"tah\", \"3\":\"tah\"},\n {\"name\":\"Uyghur\", \"local\":\"ئۇيغۇرچه\", \"1\":\"ug\", \"2\":\"uig\", \"2T\":\"uig\", \"2B\":\"uig\", \"3\":\"uig\"},\n {\"name\":\"Ukrainian\", \"local\":\"Українська\", \"1\":\"uk\", \"2\":\"ukr\", \"2T\":\"ukr\", \"2B\":\"ukr\", \"3\":\"ukr\"},\n {\"name\":\"Urdu\", \"local\":\"اردو\", \"1\":\"ur\", \"2\":\"urd\", \"2T\":\"urd\", \"2B\":\"urd\", \"3\":\"urd\"},\n {\"name\":\"Uzbek\", \"local\":\"O‘zbek\", \"1\":\"uz\", \"2\":\"uzb\", \"2T\":\"uzb\", \"2B\":\"uzb\", \"3\":\"uzb\"},\n {\"name\":\"Venda\", \"local\":\"Tshivenḓa\", \"1\":\"ve\", \"2\":\"ven\", \"2T\":\"ven\", \"2B\":\"ven\", \"3\":\"ven\"},\n {\"name\":\"Vietnamese\", \"local\":\"Tiếng Việt\", \"1\":\"vi\", \"2\":\"vie\", \"2T\":\"vie\", \"2B\":\"vie\", \"3\":\"vie\"},\n {\"name\":\"Volapük\", \"local\":\"Volapük\", \"1\":\"vo\", \"2\":\"vol\", \"2T\":\"vol\", \"2B\":\"vol\", \"3\":\"vol\"},\n {\"name\":\"Walloon\", \"local\":\"Walon\", \"1\":\"wa\", \"2\":\"wln\", \"2T\":\"wln\", \"2B\":\"wln\", \"3\":\"wln\"},\n {\"name\":\"Welsh\", \"local\":\"Cymraeg\", \"1\":\"cy\", \"2\":\"cym\", \"2T\":\"cym\", \"2B\":\"wel\", \"3\":\"cym\"},\n {\"name\":\"Wolof\", \"local\":\"Wolof\", \"1\":\"wo\", \"2\":\"wol\", \"2T\":\"wol\", \"2B\":\"wol\", \"3\":\"wol\"},\n {\"name\":\"Western Frisian\", \"local\":\"Frysk\", \"1\":\"fy\", \"2\":\"fry\", \"2T\":\"fry\", \"2B\":\"fry\", \"3\":\"fry\"},\n {\"name\":\"Xhosa\", \"local\":\"isiXhosa\", \"1\":\"xh\", \"2\":\"xho\", \"2T\":\"xho\", \"2B\":\"xho\", \"3\":\"xho\"},\n {\"name\":\"Yiddish\", \"local\":\"ייִדיש\", \"1\":\"yi\", \"2\":\"yid\", \"2T\":\"yid\", \"2B\":\"yid\", \"3\":\"yid\"},\n {\"name\":\"Yoruba\", \"local\":\"Yorùbá\", \"1\":\"yo\", \"2\":\"yor\", \"2T\":\"yor\", \"2B\":\"yor\", \"3\":\"yor\"},\n {\"name\":\"Zhuang\", \"local\":\"Cuengh\", \"1\":\"za\", \"2\":\"zha\", \"2T\":\"zha\", \"2B\":\"zha\", \"3\":\"zha\"},\n {\"name\":\"Zulu\", \"local\":\"isiZulu\", \"1\":\"zu\", \"2\":\"zul\", \"2T\":\"zul\", \"2B\":\"zul\", \"3\":\"zul\"}\n];\n","var data = require('./data');\n\nvar langs = {\n all: allLanguages,\n has: hasLanguage,\n codes: getCodes,\n names: getNames,\n where: findBy\n};\n\nmodule.exports = langs;\n\n// allLanguages :: -> Language[]\nfunction allLanguages() {\n return data;\n}\n\n// hasLanguage :: String, String -> Boolean\nfunction hasLanguage(crit, val) {\n return void(0) !== findBy(crit, val);\n}\n\n// getCodes :: String -> String[]\nfunction getCodes(type) {\n if (isValidType(type)) {\n return forAll(data, function getCodesIterator(row) {\n return row[type];\n });\n }\n}\n\n// getNames :: Boolean -> String[]\nfunction getNames(local) {\n return forAll(data, function getNamesIterator(row) {\n return local ? row.local : row.name;\n });\n}\n\n// findBy :: String, String -> Language\nfunction findBy(crit, val) {\n for (var i = 0; i < data.length; i++) {\n if (val === data[i][crit]) {\n return data[i];\n }\n }\n}\n\n// forAll :: Array, Function -> Array\nfunction forAll(arr, fn) {\n var out = [], i;\n for (i = 0; i < arr.length; i++) {\n out.push(fn(arr[i], i));\n }\n\n return out;\n}\n\n// isValidType :: String -> Boolean\nfunction isValidType(type) {\n var types = [1, 2, 3, '1', '2', '2B', '2T', '3'];\n return -1 !== types.indexOf(type);\n}\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match `RegExp` flags from their coerced string values. */\nvar reFlags = /\\w*$/;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values supported by `_.clone`. */\nvar cloneableTags = {};\ncloneableTags[argsTag] = cloneableTags[arrayTag] =\ncloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\ncloneableTags[boolTag] = cloneableTags[dateTag] =\ncloneableTags[float32Tag] = cloneableTags[float64Tag] =\ncloneableTags[int8Tag] = cloneableTags[int16Tag] =\ncloneableTags[int32Tag] = cloneableTags[mapTag] =\ncloneableTags[numberTag] = cloneableTags[objectTag] =\ncloneableTags[regexpTag] = cloneableTags[setTag] =\ncloneableTags[stringTag] = cloneableTags[symbolTag] =\ncloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\ncloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\ncloneableTags[errorTag] = cloneableTags[funcTag] =\ncloneableTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/**\n * Adds the key-value `pair` to `map`.\n *\n * @private\n * @param {Object} map The map to modify.\n * @param {Array} pair The key-value pair to add.\n * @returns {Object} Returns `map`.\n */\nfunction addMapEntry(map, pair) {\n // Don't return `map.set` because it's not chainable in IE 11.\n map.set(pair[0], pair[1]);\n return map;\n}\n\n/**\n * Adds `value` to `set`.\n *\n * @private\n * @param {Object} set The set to modify.\n * @param {*} value The value to add.\n * @returns {Object} Returns `set`.\n */\nfunction addSetEntry(set, value) {\n // Don't return `set.add` because it's not chainable in IE 11.\n set.add(value);\n return set;\n}\n\n/**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\nfunction arrayEach(array, iteratee) {\n var index = -1,\n length = array ? array.length : 0;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n}\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\n/**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\nfunction arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array ? array.length : 0;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n this.__data__ = new ListCache(entries);\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n return this.__data__['delete'](key);\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var cache = this.__data__;\n if (cache instanceof ListCache) {\n var pairs = cache.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n return this;\n }\n cache = this.__data__ = new MapCache(pairs);\n }\n cache.set(key, value);\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n // Safari 9 makes `arguments.length` enumerable in strict mode.\n var result = (isArray(value) || isArguments(value))\n ? baseTimes(value.length, String)\n : [];\n\n var length = result.length,\n skipIndexes = !!length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (key == 'length' || isIndex(key, length)))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\nfunction assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n object[key] = value;\n }\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\nfunction baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n}\n\n/**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @param {boolean} [isFull] Specify a clone including symbols.\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\nfunction baseClone(value, isDeep, isFull, customizer, key, object, stack) {\n var result;\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n if (isHostObject(value)) {\n return object ? value : {};\n }\n result = initCloneObject(isFunc ? {} : value);\n if (!isDeep) {\n return copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, baseClone, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (!isArr) {\n var props = isFull ? getAllKeys(value) : keys(value);\n }\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack));\n });\n return result;\n}\n\n/**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} prototype The object to inherit from.\n * @returns {Object} Returns the new object.\n */\nfunction baseCreate(proto) {\n return isObject(proto) ? objectCreate(proto) : {};\n}\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\n/**\n * The base implementation of `getTag`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n return objectToString.call(value);\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\nfunction cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var result = new buffer.constructor(buffer.length);\n buffer.copy(result);\n return result;\n}\n\n/**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\nfunction cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n}\n\n/**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\nfunction cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n}\n\n/**\n * Creates a clone of `map`.\n *\n * @private\n * @param {Object} map The map to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned map.\n */\nfunction cloneMap(map, isDeep, cloneFunc) {\n var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map);\n return arrayReduce(array, addMapEntry, new map.constructor);\n}\n\n/**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\nfunction cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n}\n\n/**\n * Creates a clone of `set`.\n *\n * @private\n * @param {Object} set The set to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned set.\n */\nfunction cloneSet(set, isDeep, cloneFunc) {\n var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set);\n return arrayReduce(array, addSetEntry, new set.constructor);\n}\n\n/**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\nfunction cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n}\n\n/**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\nfunction cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n}\n\n/**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\nfunction copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n}\n\n/**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\nfunction copyObject(source, props, object, customizer) {\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n assignValue(object, key, newValue === undefined ? source[key] : newValue);\n }\n return object;\n}\n\n/**\n * Copies own symbol properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\nfunction copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n}\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Creates an array of the own enumerable symbol properties of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = nativeGetSymbols ? overArg(nativeGetSymbols, Object) : stubArray;\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11,\n// for data views in Edge < 14, and promises in Node.js.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = objectToString.call(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : undefined;\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\nfunction initCloneArray(array) {\n var length = array.length,\n result = array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n}\n\n/**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n}\n\n/**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {Function} cloneFunc The function to clone values.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\nfunction initCloneByTag(object, tag, cloneFunc, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return cloneMap(object, isDeep, cloneFunc);\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return cloneSet(object, isDeep, cloneFunc);\n\n case symbolTag:\n return cloneSymbol(object);\n }\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\nfunction cloneDeep(value) {\n return baseClone(value, true, true);\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nfunction isArguments(value) {\n // Safari 8.1 makes `arguments.callee` enumerable in strict mode.\n return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&\n (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = cloneDeep;\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = debounce;\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\nfunction apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n}\n\n/**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludes(array, value) {\n var length = array ? array.length : 0;\n return !!length && baseIndexOf(array, value, 0) > -1;\n}\n\n/**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\nfunction arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array ? array.length : 0;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\nfunction arrayMap(array, iteratee) {\n var index = -1,\n length = array ? array.length : 0,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction baseIndexOf(array, value, fromIndex) {\n if (value !== value) {\n return baseFindIndex(array, baseIsNaN, fromIndex);\n }\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\nfunction baseIsNaN(value) {\n return value !== value;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Checks if a cache value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values ? values.length : 0;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of methods like `_.intersection`, without support\n * for iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of shared values.\n */\nfunction baseIntersection(arrays, iteratee, comparator) {\n var includes = comparator ? arrayIncludesWith : arrayIncludes,\n length = arrays[0].length,\n othLength = arrays.length,\n othIndex = othLength,\n caches = Array(othLength),\n maxLength = Infinity,\n result = [];\n\n while (othIndex--) {\n var array = arrays[othIndex];\n if (othIndex && iteratee) {\n array = arrayMap(array, baseUnary(iteratee));\n }\n maxLength = nativeMin(array.length, maxLength);\n caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n ? new SetCache(othIndex && array)\n : undefined;\n }\n array = arrays[0];\n\n var index = -1,\n seen = caches[0];\n\n outer:\n while (++index < length && result.length < maxLength) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (!(seen\n ? cacheHas(seen, computed)\n : includes(result, computed, comparator)\n )) {\n othIndex = othLength;\n while (--othIndex) {\n var cache = caches[othIndex];\n if (!(cache\n ? cacheHas(cache, computed)\n : includes(arrays[othIndex], computed, comparator))\n ) {\n continue outer;\n }\n }\n if (seen) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\nfunction baseRest(func, start) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = array;\n return apply(func, this, otherArgs);\n };\n}\n\n/**\n * Casts `value` to an empty array if it's not an array like object.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array|Object} Returns the cast array-like object.\n */\nfunction castArrayLikeObject(value) {\n return isArrayLikeObject(value) ? value : [];\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates an array of unique values that are included in all given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order of result values is determined by the\n * order they occur in the first array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersection([2, 1], [2, 3]);\n * // => [2]\n */\nvar intersection = baseRest(function(arrays) {\n var mapped = arrayMap(arrays, castArrayLikeObject);\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped)\n : [];\n});\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\nfunction isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\nmodule.exports = intersection;\n","/**\n * Lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright JS Foundation and other contributors <https://js.foundation/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\n/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\n/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\n/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\n/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\n/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\n/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\n/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined,\n Symbol = root.Symbol,\n Uint8Array = root.Uint8Array,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeKeys = overArg(Object.keys, Object);\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView'),\n Map = getNative(root, 'Map'),\n Promise = getNative(root, 'Promise'),\n Set = getNative(root, 'Set'),\n WeakMap = getNative(root, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\n/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\n/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\n/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\n/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n}\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n length = length == null ? MAX_SAFE_INTEGER : length;\n return !!length &&\n (typeof value == 'number' || reIsUint.test(value)) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n return nativeObjectToString.call(value);\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\n/**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\nfunction isEqual(value, other) {\n return baseIsEqual(value, other);\n}\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n}\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return value != null && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\n/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\n/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = isEqual;\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = throttle;\n","/*! magnet-uri. MIT License. WebTorrent LLC <https://webtorrent.io/opensource> */\nmodule.exports = magnetURIDecode\nmodule.exports.decode = magnetURIDecode\nmodule.exports.encode = magnetURIEncode\n\nconst base32 = require('thirty-two')\nconst bep53Range = require('bep53-range')\n\n/**\n * Parse a magnet URI and return an object of keys/values\n *\n * @param {string} uri\n * @return {Object} parsed uri\n */\nfunction magnetURIDecode (uri) {\n const result = {}\n\n // Support 'magnet:' and 'stream-magnet:' uris\n const data = uri.split('magnet:?')[1]\n\n const params = (data && data.length >= 0)\n ? data.split('&')\n : []\n\n params.forEach(param => {\n const keyval = param.split('=')\n\n // This keyval is invalid, skip it\n if (keyval.length !== 2) return\n\n const key = keyval[0]\n let val = keyval[1]\n\n // Clean up torrent name\n if (key === 'dn') val = decodeURIComponent(val).replace(/\\+/g, ' ')\n\n // Address tracker (tr), exact source (xs), and acceptable source (as) are encoded\n // URIs, so decode them\n if (key === 'tr' || key === 'xs' || key === 'as' || key === 'ws') {\n val = decodeURIComponent(val)\n }\n\n // Return keywords as an array\n if (key === 'kt') val = decodeURIComponent(val).split('+')\n\n // Cast file index (ix) to a number\n if (key === 'ix') val = Number(val)\n\n // bep53\n if (key === 'so') val = bep53Range.parse(decodeURIComponent(val).split(','))\n\n // If there are repeated parameters, return an array of values\n if (result[key]) {\n if (!Array.isArray(result[key])) {\n result[key] = [result[key]]\n }\n\n result[key].push(val)\n } else {\n result[key] = val\n }\n })\n\n // Convenience properties for parity with `parse-torrent-file` module\n let m\n if (result.xt) {\n const xts = Array.isArray(result.xt) ? result.xt : [result.xt]\n xts.forEach(xt => {\n if ((m = xt.match(/^urn:btih:(.{40})/))) {\n result.infoHash = m[1].toLowerCase()\n } else if ((m = xt.match(/^urn:btih:(.{32})/))) {\n const decodedStr = base32.decode(m[1])\n result.infoHash = Buffer.from(decodedStr, 'binary').toString('hex')\n } else if ((m = xt.match(/^urn:btmh:1220(.{64})/))) {\n result.infoHashV2 = m[1].toLowerCase()\n }\n })\n }\n\n if (result.xs) {\n const xss = Array.isArray(result.xs) ? result.xs : [result.xs]\n xss.forEach(xs => {\n if ((m = xs.match(/^urn:btpk:(.{64})/))) {\n result.publicKey = m[1].toLowerCase()\n }\n })\n }\n\n if (result.infoHash) result.infoHashBuffer = Buffer.from(result.infoHash, 'hex')\n if (result.infoHashV2) result.infoHashV2Buffer = Buffer.from(result.infoHashV2, 'hex')\n if (result.publicKey) result.publicKeyBuffer = Buffer.from(result.publicKey, 'hex')\n\n if (result.dn) result.name = result.dn\n if (result.kt) result.keywords = result.kt\n\n result.announce = []\n if (typeof result.tr === 'string' || Array.isArray(result.tr)) {\n result.announce = result.announce.concat(result.tr)\n }\n\n result.urlList = []\n if (typeof result.as === 'string' || Array.isArray(result.as)) {\n result.urlList = result.urlList.concat(result.as)\n }\n if (typeof result.ws === 'string' || Array.isArray(result.ws)) {\n result.urlList = result.urlList.concat(result.ws)\n }\n\n result.peerAddresses = []\n if (typeof result['x.pe'] === 'string' || Array.isArray(result['x.pe'])) {\n result.peerAddresses = result.peerAddresses.concat(result['x.pe'])\n }\n\n // remove duplicates by converting to Set and back\n result.announce = Array.from(new Set(result.announce))\n result.urlList = Array.from(new Set(result.urlList))\n result.peerAddresses = Array.from(new Set(result.peerAddresses))\n\n return result\n}\n\nfunction magnetURIEncode (obj) {\n obj = Object.assign({}, obj) // clone obj, so we can mutate it\n\n // support using convenience names, in addition to spec names\n // (example: `infoHash` for `xt`, `name` for `dn`)\n\n // Deduplicate xt by using a set\n let xts = new Set()\n if (obj.xt && typeof obj.xt === 'string') xts.add(obj.xt)\n if (obj.xt && Array.isArray(obj.xt)) xts = new Set(obj.xt)\n if (obj.infoHashBuffer) xts.add(`urn:btih:${obj.infoHashBuffer.toString('hex')}`)\n if (obj.infoHash) xts.add(`urn:btih:${obj.infoHash}`)\n if (obj.infoHashV2Buffer) xts.add(obj.xt = `urn:btmh:1220${obj.infoHashV2Buffer.toString('hex')}`)\n if (obj.infoHashV2) xts.add(`urn:btmh:1220${obj.infoHashV2}`)\n const xtsDeduped = Array.from(xts)\n if (xtsDeduped.length === 1) obj.xt = xtsDeduped[0]\n if (xtsDeduped.length > 1) obj.xt = xtsDeduped\n\n if (obj.publicKeyBuffer) obj.xs = `urn:btpk:${obj.publicKeyBuffer.toString('hex')}`\n if (obj.publicKey) obj.xs = `urn:btpk:${obj.publicKey}`\n if (obj.name) obj.dn = obj.name\n if (obj.keywords) obj.kt = obj.keywords\n if (obj.announce) obj.tr = obj.announce\n if (obj.urlList) {\n obj.ws = obj.urlList\n delete obj.as\n }\n if (obj.peerAddresses) obj['x.pe'] = obj.peerAddresses\n\n let result = 'magnet:?'\n Object.keys(obj)\n .filter(key => key.length === 2 || key === 'x.pe')\n .forEach((key, i) => {\n const values = Array.isArray(obj[key]) ? obj[key] : [obj[key]]\n values.forEach((val, j) => {\n if ((i > 0 || j > 0) && ((key !== 'kt' && key !== 'so') || j === 0)) result += '&'\n\n if (key === 'dn') val = encodeURIComponent(val).replace(/%20/g, '+')\n if (key === 'tr' || key === 'as' || key === 'ws') {\n val = encodeURIComponent(val)\n }\n // Don't URI encode BEP46 keys\n if (key === 'xs' && !val.startsWith('urn:btpk:')) {\n val = encodeURIComponent(val)\n }\n if (key === 'kt') val = encodeURIComponent(val)\n if (key === 'so') return\n\n if (key === 'kt' && j > 0) result += `+${val}`\n else result += `${key}=${val}`\n })\n if (key === 'so') result += `${key}=${bep53Range.compose(values)}`\n })\n\n return result\n}\n","// extracted by mini-css-extract-plugin\nmodule.exports = {\"error-container\":\"error-container-OJnoc\",\"error-image\":\"error-image-qU9Qo\",\"error-message\":\"error-message-kW59Z\",\"buttons-container\":\"buttons-container-tQonN\",\"button-container\":\"button-container-vLSQK\",\"label\":\"label-Up_te\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"updater-banner\":\"updater-banner-MjMLN\",\"button\":\"button-ixcOU\",\"close\":\"close-Quid9\",\"icon\":\"icon-N2Lyd\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"fade-in\":\"fade-in-pFkt_\",\"fade-in-no-motion\":\"fade-in-no-motion-lYmxL\",\"slide-up\":\"slide-up-lSxrC\",\"toasts-container\":\"toasts-container-oKECy\",\"tooltip-container\":\"tooltip-container-Qpse8\",\"file-drop-container\":\"file-drop-container-gHJoy\",\"updater-banner-container\":\"updater-banner-container-Bk1mq\",\"router\":\"router-_65XU\",\"loader-container\":\"loader-container-vwvnb\",\"error-container\":\"error-container-VZXwH\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"toast-item-container\":\"toast-item-container-nG0uk\",\"success\":\"success-eIDTa\",\"icon-container\":\"icon-container-rjAiH\",\"icon\":\"icon-Y4I_O\",\"error\":\"error-quyOd\",\"info\":\"info-KEWq8\",\"info-container\":\"info-container-xD9V6\",\"title-container\":\"title-container-VFReJ\",\"message-container\":\"message-container-znkCj\",\"close-button-container\":\"close-button-container-YtyYE\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"tooltip-placeholder\":\"tooltip-placeholder-niioe\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"tooltip-item\":\"tooltip-item-gfYXu\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"addon-details-container\":\"addon-details-container-tUlp2\",\"title-container\":\"title-container-Ca076\",\"logo\":\"logo-Nynh9\",\"icon\":\"icon-ZYXtC\",\"name-container\":\"name-container-XxPAj\",\"name\":\"name-i0o3Y\",\"version\":\"version-FdUq6\",\"section-container\":\"section-container-N6QHW\",\"section-header\":\"section-header-tbXCb\",\"section-label\":\"section-label-_R7gz\",\"transport-url-label\":\"transport-url-label-upr4V\",\"disclaimer-label\":\"disclaimer-label-I7kvM\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"addon-details-modal-container\":\"addon-details-modal-container-aBFaQ\",\"addon-details-container\":\"addon-details-container-VdGrt\",\"addon-details-message-container\":\"addon-details-message-container-X2sRf\",\"cancel-button\":\"cancel-button-zuUX6\",\"cancel-button-label\":\"cancel-button-label-ZOQUJ\",\"uninstall-button\":\"uninstall-button-iLxLs\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"bottom-sheet\":\"bottom-sheet-VtqY2\",\"backdrop\":\"backdrop-Doe6y\",\"container\":\"container-yiLtz\",\"dragging\":\"dragging-ML0cp\",\"heading\":\"heading-xf2ct\",\"handle\":\"handle-TCLds\",\"title\":\"title-QtERv\",\"content\":\"content-ElxXl\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"button-container\":\"button-container-zVLH6\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"checkbox\":\"checkbox-_AF32\",\"label\":\"label-UHMAy\",\"link\":\"link-ih0xx\",\"checkbox-container\":\"checkbox-container-O5cy3\",\"checkbox-icon\":\"checkbox-icon-viDqg\",\"disabled\":\"disabled-oxpfi\",\"error\":\"error-LWgU0\",\"checked\":\"checked-cf9YT\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"chip\":\"chip-L3r9A\",\"active\":\"active-jnhyP\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"chips\":\"chips-Uw41c\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"color-picker-container\":\"color-picker-container-Cny5U\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"color-input-container\":\"color-input-container-X5ZPx\",\"transparent-label-container\":\"transparent-label-container-xamzI\",\"transparent-label\":\"transparent-label-Xm2nQ\",\"color-picker-container\":\"color-picker-container-RwSYf\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"event-modal\":\"event-modal-lIGmX\",\"body-container\":\"body-container-x9t4v\",\"image\":\"image-iUBVI\",\"info-container\":\"info-container-ewqxH\",\"title-container\":\"title-container-tBMsA\",\"title\":\"title-lE2cq\",\"label\":\"label-KwjpM\",\"addon-container\":\"addon-container-YNNkt\",\"icon\":\"icon-n54me\",\"name\":\"name-DVEMC\",\"action-button\":\"action-button-QSvOg\",\"button-label\":\"button-label-hRZRW\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"horizontal-scroll\":\"horizontal-scroll-pGtUW\",\"left\":\"left-MCk5v\",\"right\":\"right-bxsRb\",\"center\":\"center-J9E02\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"main-nav-bars-container\":\"main-nav-bars-container-wNjS5\",\"horizontal-nav-bar\":\"horizontal-nav-bar-ji5GB\",\"vertical-nav-bar\":\"vertical-nav-bar-qGRze\",\"nav-content-container\":\"nav-content-container-zl9hQ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"meta-item-container\":\"meta-item-container-Tj0Ib\",\"poster-container\":\"poster-container-qkw48\",\"dismiss-icon-layer\":\"dismiss-icon-layer-BWztF\",\"poster-image-layer\":\"poster-image-layer-KimPZ\",\"play-icon-layer\":\"play-icon-layer-vpQIo\",\"play-icon-outer\":\"play-icon-outer-r3iKR\",\"play-icon-background\":\"play-icon-background-Uazjh\",\"title-bar-container\":\"title-bar-container-1Ba0x\",\"menu-label-container\":\"menu-label-container-ChuX8\",\"poster-shape-poster\":\"poster-shape-poster-MEhNx\",\"poster-shape-square\":\"poster-shape-square-meMeN\",\"poster-shape-landscape\":\"poster-shape-landscape-kF6i8\",\"dismiss-icon\":\"dismiss-icon-db3fv\",\"dismiss-icon-backdrop\":\"dismiss-icon-backdrop-MkuLQ\",\"watched-icon-layer\":\"watched-icon-layer-bi3DO\",\"watched-icon\":\"watched-icon-zuUdK\",\"poster-image\":\"poster-image-NiV7O\",\"placeholder-icon\":\"placeholder-icon-xttvb\",\"play-icon\":\"play-icon-QmEEA\",\"progress-bar-layer\":\"progress-bar-layer-LVYYi\",\"progress-bar\":\"progress-bar-w1rNN\",\"progress-bar-background\":\"progress-bar-background-kyRgp\",\"new-videos\":\"new-videos-cwuD9\",\"layer\":\"layer-dQmEe\",\"icon\":\"icon-gh1t9\",\"label\":\"label-ZZ2m7\",\"title-label\":\"title-label-VnEAc\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"action-button-container\":\"action-button-container-sVyRr\",\"icon-container\":\"icon-container-rQBA0\",\"icon\":\"icon-RouVG\",\"label-container\":\"label-container-xslEF\",\"label\":\"label-WCWIO\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"meta-links-container\":\"meta-links-container-dh69_\",\"label-container\":\"label-container-dYN2B\",\"links-container\":\"links-container-C8Mw9\",\"link-container\":\"link-container-gHxPW\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"meta-preview-placeholder-container\":\"meta-preview-placeholder-container-IVU4R\",\"meta-info-container\":\"meta-info-container-zVaVX\",\"logo-container\":\"logo-container-CES89\",\"duration-release-info-container\":\"duration-release-info-container-JQE0f\",\"duration-container\":\"duration-container-tVH7K\",\"release-info-container\":\"release-info-container-dbZja\",\"genres-container\":\"genres-container-MkCtO\",\"genres-header-container\":\"genres-header-container-XNnjL\",\"genre-label-container\":\"genre-label-container-r3gbk\",\"action-buttons-container\":\"action-buttons-container-FHoD2\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"meta-preview-container\":\"meta-preview-container-o22hc\",\"compact\":\"compact-ii1zu\",\"meta-info-container\":\"meta-info-container-ub8AH\",\"logo\":\"logo-X3hTV\",\"logo-placeholder\":\"logo-placeholder-rE1ld\",\"runtime-release-info-container\":\"runtime-release-info-container-BGd_r\",\"runtime-label\":\"runtime-label-TzAGI\",\"release-info-label\":\"release-info-label-LPJMB\",\"description-container\":\"description-container-yi8iU\",\"action-buttons-container\":\"action-buttons-container-XbKVa\",\"action-button\":\"action-button-XIZa3\",\"background-image-layer\":\"background-image-layer-kk_WI\",\"background-image\":\"background-image-9zToE\",\"imdb-button-container\":\"imdb-button-container-gGjxp\",\"label\":\"label-MXv72\",\"icon\":\"icon-N_uIU\",\"label-container\":\"label-container-_VXZt\",\"meta-links\":\"meta-links-Xiao3\",\"show-button\":\"show-button-_yuOF\",\"share-prompt\":\"share-prompt-QbhIA\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"meta-row-placeholder-container\":\"meta-row-placeholder-container-x8ykQ\",\"header-container\":\"header-container-LRLpi\",\"title-container\":\"title-container-RuV2b\",\"see-all-container\":\"see-all-container-GtLII\",\"label\":\"label-FP9bt\",\"icon\":\"icon-U2Gj8\",\"meta-items-container\":\"meta-items-container-M4vN4\",\"meta-item\":\"meta-item-iOgzp\",\"poster-container\":\"poster-container-WX2KD\",\"title-bar-container\":\"title-bar-container-U0ZAT\",\"title-label\":\"title-label-mb1GR\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"meta-row-container\":\"meta-row-container-xtlB1\",\"header-container\":\"header-container-tR3Ev\",\"title-container\":\"title-container-Mkwnq\",\"see-all-container\":\"see-all-container-MoOtW\",\"label\":\"label-bytni\",\"icon\":\"icon-Sj7HO\",\"message-container\":\"message-container-KWmlO\",\"meta-items-container\":\"meta-items-container-qcuUA\",\"meta-item\":\"meta-item-QFHCh\",\"poster-shape-poster\":\"poster-shape-poster-LKBza\",\"poster-shape-square\":\"poster-shape-square-g5a1z\",\"poster-shape-landscape\":\"poster-shape-landscape-KmmRZ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"modal-container\":\"modal-container-OuxEF\",\"modal-dialog-container\":\"modal-dialog-container-DZMKq\",\"modal-dialog-background\":\"modal-dialog-background-vZpB_\",\"close-button-container\":\"close-button-container-cmxAp\",\"icon\":\"icon-OYzlV\",\"modal-dialog-content\":\"modal-dialog-content-Xgv7Z\",\"title-container\":\"title-container-v2mmF\",\"body-container\":\"body-container-H80dD\",\"buttons-container\":\"buttons-container-e_JoR\",\"action-button\":\"action-button-eprQG\",\"label\":\"label-wbfsE\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"label-container\":\"label-container-dhjQS\",\"icon\":\"icon-jg2il\",\"label\":\"label-AR_l8\",\"modal-container\":\"modal-container-WaYOG\",\"menu-container\":\"menu-container-qiz0X\",\"option-container\":\"option-container-mO9yW\",\"no-options-container\":\"no-options-container-z47Tg\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"dropdown\":\"dropdown-MWaxp\",\"open\":\"open-yuN4f\",\"back-button\":\"back-button-dGLHu\",\"back-button-icon\":\"back-button-icon-VdHBJ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"option\":\"option-HcOSE\",\"label\":\"label-IR8xX\",\"icon\":\"icon-I_g2q\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"multiselect-menu\":\"multiselect-menu-qMdaj\",\"disabled\":\"disabled-RaqL9\",\"multiselect-button\":\"multiselect-button-XXdgA\",\"icon\":\"icon-gQU96\",\"open\":\"open-TvFQd\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"nav-menu-popup-label\":\"nav-menu-popup-label-XmUBo\",\"nav-menu-container\":\"nav-menu-container-Pl25j\",\"with-warning\":\"with-warning-SNmXK\",\"user-info-container\":\"user-info-container-uigVE\",\"avatar-container\":\"avatar-container-f6ino\",\"user-info-details\":\"user-info-details-XJ5OH\",\"email-container\":\"email-container-LNcms\",\"email-label\":\"email-label-IFT0d\",\"logout-button-container\":\"logout-button-container-prHdW\",\"logout-label\":\"logout-label-HhwtK\",\"nav-menu-section\":\"nav-menu-section-j87xd\",\"nav-menu-option-container\":\"nav-menu-option-container-Qj9Xh\",\"icon\":\"icon-MRjOP\",\"nav-menu-option-label\":\"nav-menu-option-label-d7fgK\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"search-bar-container\":\"search-bar-container-asfq1\",\"search-input\":\"search-input-IQ0ZW\",\"placeholder-label\":\"placeholder-label-XyrN_\",\"submit-button-container\":\"submit-button-container-MImNa\",\"icon\":\"icon-TkvAO\",\"menu-container\":\"menu-container-GcXNG\",\"label\":\"label-J908i\",\"title\":\"title-s74ty\",\"search-history-clear\":\"search-history-clear-ap0h8\",\"items\":\"items-P1xS5\",\"item\":\"item-TgYCX\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"horizontal-nav-bar-container\":\"horizontal-nav-bar-container-Y_zvK\",\"logo-container\":\"logo-container-jteMT\",\"logo\":\"logo-oPx1q\",\"back-button-container\":\"back-button-container-lDB1N\",\"title\":\"title-DGh6h\",\"search-bar\":\"search-bar-h60ja\",\"buttons-container\":\"buttons-container-Oc5z1\",\"button-container\":\"button-container-xT9_L\",\"icon\":\"icon-T8MU6\",\"menu-button-container\":\"menu-button-container-DtW4v\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"nav-tab-button-container\":\"nav-tab-button-container-dYhs0\",\"label\":\"label-BCz2f\",\"icon\":\"icon-TzPrK\",\"logo\":\"logo-xJBE9\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"vertical-nav-bar-container\":\"vertical-nav-bar-container-UPAkA\",\"nav-tab-button\":\"nav-tab-button-tW6qT\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"label-container\":\"label-container-XOyzm\",\"menu-container\":\"menu-container-B6cqK\",\"menu-direction-top-left\":\"menu-direction-top-left-ongjn\",\"menu-direction-bottom-left\":\"menu-direction-bottom-left-Dvtqk\",\"menu-direction-top-right\":\"menu-direction-top-right-tmrFG\",\"menu-direction-bottom-right\":\"menu-direction-bottom-right-aJ89V\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"radio-button\":\"radio-button-SGEc1\",\"radio-container\":\"radio-container-wPddo\",\"inner-circle\":\"inner-circle-vdtUP\",\"disabled\":\"disabled-ZzMU9\",\"error\":\"error-_vY0h\",\"selected\":\"selected-M_zHA\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"search-bar-container\":\"search-bar-container-sTkGP\",\"search-input\":\"search-input-Q18HV\",\"icon\":\"icon-M3jX0\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"search-bar-container\":\"search-bar-container-p4tSt\",\"search-input\":\"search-input-bAgAh\",\"icon\":\"icon-QOYfJ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"share-prompt-container\":\"share-prompt-container-EXOaj\",\"buttons-container\":\"buttons-container-fiSbJ\",\"button-container\":\"button-container-KJoeC\",\"icon\":\"icon-OX8pK\",\"facebook-button\":\"facebook-button-La6ud\",\"x-button\":\"x-button-pA7ym\",\"reddit-button\":\"reddit-button-sd07c\",\"url-container\":\"url-container-OKpfh\",\"url-text-input\":\"url-text-input-nqDsC\",\"copy-button\":\"copy-button-XmXGg\",\"label\":\"label-gMoQ8\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"active-slider-within\":\"active-slider-within-NcgYf\",\"slider-container\":\"slider-container-nJz5F\",\"layer\":\"layer-aC5Vt\",\"track\":\"track-gItfW\",\"audio-boost\":\"audio-boost-AyRq0\",\"track-before\":\"track-before-kJzIb\",\"track-after\":\"track-after-pUXC0\",\"thumb\":\"thumb-PiTF5\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"text-input\":\"text-input-hnLiz\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"toggle-container\":\"toggle-container-LD19U\",\"toggle\":\"toggle-c9IYf\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"video-placeholder-container\":\"video-placeholder-container-DgoIs\",\"info-container\":\"info-container-BATmf\",\"name-container\":\"name-container-N4C39\",\"released-container\":\"released-container-egHHb\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"video-container\":\"video-container-ezBpK\",\"thumbnail-container\":\"thumbnail-container-Zm8Cl\",\"thumbnail\":\"thumbnail-J81W3\",\"placeholder-icon\":\"placeholder-icon-GNOI3\",\"progress-bar-container\":\"progress-bar-container-w8eFT\",\"progress-bar\":\"progress-bar-E23CT\",\"progress-bar-background\":\"progress-bar-background-Q7aEH\",\"info-container\":\"info-container-xyynk\",\"title-container\":\"title-container-NcfV9\",\"flex-row-container\":\"flex-row-container-CAyQu\",\"released-container\":\"released-container-XLPqf\",\"upcoming-watched-container\":\"upcoming-watched-container-msCaq\",\"upcoming-container\":\"upcoming-container-LXfQ7\",\"watched-container\":\"watched-container-gvzs3\",\"flag-icon\":\"flag-icon-RDrvf\",\"flag-label\":\"flag-label-zJloD\",\"context-menu-content\":\"context-menu-content-ItIFy\",\"context-menu-option-container\":\"context-menu-option-container-KNVWj\",\"context-menu-option-label\":\"context-menu-option-label-dy2nc\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"addon-container\":\"addon-container-lC5KN\",\"logo-container\":\"logo-container-ZcSSC\",\"logo\":\"logo-WrsGF\",\"icon\":\"icon-GxVbY\",\"info-container\":\"info-container-AdMB6\",\"name-container\":\"name-container-qIAg8\",\"version-container\":\"version-container-zdPyN\",\"types-container\":\"types-container-DaOrg\",\"description-container\":\"description-container-v7Jhe\",\"buttons-container\":\"buttons-container-g0xXr\",\"action-buttons-container\":\"action-buttons-container-xMVmz\",\"install-button-container\":\"install-button-container-yfcq5\",\"configure-button-container\":\"configure-button-container-VwVAQ\",\"uninstall-button-container\":\"uninstall-button-container-oV4Yo\",\"share-button-container\":\"share-button-container-s3gwP\",\"label\":\"label-OnWh2\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"addon-container\":\"addon-container-A53Om\",\"content\":\"content-gjK8A\",\"logo-container\":\"logo-container-uixVa\",\"info-container\":\"info-container-EuwPe\",\"placeholder-pill\":\"placeholder-pill-OmvfW\",\"buttons-container\":\"buttons-container-_S1YF\",\"action-buttons-container\":\"action-buttons-container-bYZoV\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"addons-container\":\"addons-container-ogGYu\",\"addons-content\":\"addons-content-zhFBl\",\"addons-list-container\":\"addons-list-container-Ovr2Z\",\"selectable-inputs-container\":\"selectable-inputs-container-tUul1\",\"add-button-container\":\"add-button-container-SkafT\",\"icon\":\"icon-HsyZS\",\"add-button-label\":\"add-button-label-NN6bu\",\"select-input-container\":\"select-input-container-KqG8N\",\"spacing\":\"spacing-wH1w5\",\"search-bar\":\"search-bar-k7MXd\",\"filter-button\":\"filter-button-lLJ1X\",\"filter-icon\":\"filter-icon-LUDTS\",\"message-container\":\"message-container-GBw0P\",\"addon\":\"addon-whmdO\",\"filters-modal\":\"filters-modal-w6oWY\",\"add-addon-modal-container\":\"add-addon-modal-container-KR5ny\",\"notice\":\"notice-UQkO1\",\"addon-url-input\":\"addon-url-input-ucetZ\",\"cancel-button\":\"cancel-button-R2AxR\",\"share-modal-container\":\"share-modal-container-DkzPM\",\"title-container\":\"title-container-La49g\",\"logo\":\"logo-PmYDP\",\"name-container\":\"name-container-m_Sz0\",\"name\":\"name-YD0xd\",\"version\":\"version-wuAFB\",\"share-prompt-container\":\"share-prompt-container-vaK4P\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"warning-container\":\"warning-container-_GJlx\",\"warning-statement\":\"warning-statement-MQjVq\",\"actions\":\"actions-IOe34\",\"action\":\"action-t06kj\",\"label\":\"label-PkwRv\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"board-container\":\"board-container-DTN_b\",\"board-content-container\":\"board-content-container-ToQTz\",\"board-content\":\"board-content-nPWv1\",\"board-row\":\"board-row-CoJrZ\",\"board-warning-container\":\"board-warning-container-a4m04\",\"board-row-poster\":\"board-row-poster-QPQqC\",\"board-row-square\":\"board-row-square-pgaZ3\",\"continue-watching-row\":\"continue-watching-row-ZiNSa\",\"board-row-landscape\":\"board-row-landscape-FRGXx\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"calendar\":\"calendar-cH2jw\",\"content\":\"content-wBwrQ\",\"main\":\"main-vWt7d\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"details\":\"details-EuHwi\",\"video\":\"video-BIs3a\",\"name\":\"name-vpn8u\",\"info\":\"info-n1Tz1\",\"icon\":\"icon-Di3yP\",\"placeholder\":\"placeholder-Kigxt\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"item\":\"item-PwXPg\",\"heading\":\"heading-aqSxF\",\"body\":\"body-pUnX4\",\"video\":\"video-XnjiE\",\"name\":\"name-tepO3\",\"info\":\"info-dnUvu\",\"icon\":\"icon-bz23A\",\"today\":\"today-JJfHO\",\"active\":\"active-ymNy0\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"list\":\"list-fa_2a\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"placeholder\":\"placeholder-pCQTz\",\"title\":\"title-bE4zd\",\"image-container\":\"image-container-DOkaE\",\"image\":\"image-qgtvg\",\"overview\":\"overview-RGglv\",\"point\":\"point-iTc1_\",\"icon\":\"icon-Y5Zkw\",\"text\":\"text-Pa9GN\",\"button-container\":\"button-container-fBjqZ\",\"button\":\"button-DsyS9\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"selector\":\"selector-uRGQ6\",\"prev\":\"prev-__2gh\",\"next\":\"next-t6hvT\",\"label\":\"label-xSEWG\",\"icon\":\"icon-ixEYr\",\"selected\":\"selected-lBBwk\",\"year\":\"year-jHuog\",\"month\":\"month-VlFJ6\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"cell\":\"cell-l3eWl\",\"heading\":\"heading-TYXvp\",\"day\":\"day-nttmc\",\"items\":\"items-ZZ9Jt\",\"item\":\"item-qsUNQ\",\"icon\":\"icon-F3Uu8\",\"poster\":\"poster-goLqZ\",\"more\":\"more-gGKzA\",\"today\":\"today-G8kuO\",\"active\":\"active-KC8sV\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"table\":\"table-QbfK0\",\"week\":\"week-mTZNI\",\"day\":\"day-LPW9e\",\"long\":\"long-UpX3r\",\"short\":\"short-MoF9_\",\"grid\":\"grid-cUaUg\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"discover-container\":\"discover-container-L6OGL\",\"discover-content\":\"discover-content-CRsRg\",\"catalog-container\":\"catalog-container-VNK_T\",\"meta-items-container\":\"meta-items-container-n8vNz\",\"selectable-inputs-container\":\"selectable-inputs-container-IRz50\",\"select-input\":\"select-input-CHDbe\",\"filter-container\":\"filter-container-BVkqT\",\"filter-icon\":\"filter-icon-zlFnX\",\"missing-addon-warning-container\":\"missing-addon-warning-container-IXGuv\",\"warning-label\":\"warning-label-f19Jg\",\"install-button\":\"install-button-SmJe1\",\"label\":\"label-ToW4S\",\"message-container\":\"message-container-Zv9eF\",\"image\":\"image-txC9E\",\"message-label\":\"message-label-mRyRX\",\"meta-item-placeholder\":\"meta-item-placeholder-wxG4I\",\"poster-container\":\"poster-container-Dch4R\",\"title-bar-container\":\"title-bar-container-dtDnk\",\"title-label\":\"title-label-vHdQd\",\"meta-preview-container\":\"meta-preview-container-CoWs5\",\"selectable-inputs-modal\":\"selectable-inputs-modal-ChpOa\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"password-reset-modal-container\":\"password-reset-modal-container-KzJPQ\",\"credentials-text-input\":\"credentials-text-input-ncrIR\",\"error-message\":\"error-message-DkekN\",\"cancel-button\":\"cancel-button-AneJE\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"intro-container\":\"intro-container-tkNS6\",\"background-container\":\"background-container-aYKCH\",\"heading-container\":\"heading-container-oI70m\",\"logo-container\":\"logo-container-W49kt\",\"logo\":\"logo-WJ36F\",\"title-container\":\"title-container-CbIkM\",\"slogan-container\":\"slogan-container-UlcYd\",\"content-container\":\"content-container-A1Drn\",\"form-button\":\"form-button-vyqqj\",\"icon\":\"icon-L_6b6\",\"label\":\"label-uHD7L\",\"submit-button\":\"submit-button-x3L8z\",\"guest-login-button\":\"guest-login-button-D8DWZ\",\"signup-form-button\":\"signup-form-button-UGmSk\",\"login-form-button\":\"login-form-button-DqJUV\",\"form-container\":\"form-container-HMlEh\",\"credentials-text-input\":\"credentials-text-input-QMCZz\",\"forgot-password-link-container\":\"forgot-password-link-container-ygZqb\",\"forgot-password-link\":\"forgot-password-link-NxNUD\",\"error-message\":\"error-message-cKdzB\",\"options-container\":\"options-container-qxboQ\",\"facebook-button\":\"facebook-button-LZ_kG\",\"loading-modal-container\":\"loading-modal-container-eLyTm\",\"loader-container\":\"loader-container-oe8rU\",\"flash\":\"flash-wUFXY\",\"button\":\"button-ryGtP\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"placeholder\":\"placeholder-XbuMS\",\"title\":\"title-eBwtZ\",\"image-container\":\"image-container-YnqQ_\",\"image\":\"image-yTheT\",\"overview\":\"overview-nYi3n\",\"point\":\"point-vQhRj\",\"icon\":\"icon-RD7Oa\",\"text\":\"text-NNOtt\",\"button-container\":\"button-container-HU08c\",\"button\":\"button-GHZkA\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"library-container\":\"library-container-zM_bj\",\"library-content\":\"library-content-PgX4O\",\"meta-items-container\":\"meta-items-container-IKrND\",\"selectable-inputs-container\":\"selectable-inputs-container-hR3or\",\"select-input-container\":\"select-input-container-H1VZ1\",\"message-container\":\"message-container-MhY5t\",\"image\":\"image-csRHm\",\"message-label\":\"message-label-UExl3\",\"selectable-inputs-modal\":\"selectable-inputs-modal-rHlo7\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"background\":\"background-Xro_t\",\"icon\":\"icon-UFaeB\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"stream-placeholder-container\":\"stream-placeholder-container-T1nxv\",\"addon-container\":\"addon-container-pm1P0\",\"addon-name\":\"addon-name-zAOKP\",\"info-container\":\"info-container-Z1Dl6\",\"description-container\":\"description-container-ZOMcn\",\"play-icon\":\"play-icon-MXqj3\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"stream-container\":\"stream-container-JPdah\",\"icon\":\"icon-rAZvO\",\"info-container\":\"info-container-TihQo\",\"thumbnail\":\"thumbnail-whoms\",\"placeholder-icon\":\"placeholder-icon-znYz0\",\"addon-name\":\"addon-name-tC8PX\",\"progress-bar-container\":\"progress-bar-container-ADRp_\",\"progress-bar\":\"progress-bar-XrEBL\",\"progress-bar-background\":\"progress-bar-background-HueVQ\",\"description-container\":\"description-container-vW_De\",\"menu-icon\":\"menu-icon-JD2rP\",\"context-menu-content\":\"context-menu-content-Xe_lN\",\"context-menu-title\":\"context-menu-title-aoWE4\",\"context-menu-option-container\":\"context-menu-option-container-BZGla\",\"context-menu-option-label\":\"context-menu-option-label-EbNNz\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"streams-list-container\":\"streams-list-container-xYMJo\",\"message-container\":\"message-container-f9_L4\",\"image\":\"image-rIyu6\",\"label\":\"label-luvnO\",\"addons-loading-container\":\"addons-loading-container-Vkwp3\",\"addons-loading\":\"addons-loading-zhdQr\",\"addons-loading-bar\":\"addons-loading-bar-MqT59\",\"select-choices-wrapper\":\"select-choices-wrapper-xGzfs\",\"back-button-container\":\"back-button-container-cJ4bk\",\"icon\":\"icon-SoFgF\",\"episode-title\":\"episode-title-dln_c\",\"select-input-container\":\"select-input-container-irGn_\",\"streams-container\":\"streams-container-bbSc4\",\"install-button-container\":\"install-button-container-Q60yJ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"seasons-bar-placeholder-container\":\"seasons-bar-placeholder-container-M81RN\",\"prev-season-button\":\"prev-season-button-TCbOq\",\"next-season-button\":\"next-season-button-oGnlT\",\"icon\":\"icon-UzQjF\",\"label\":\"label-lmBnj\",\"seasons-popup-label-container\":\"seasons-popup-label-container-r2UDB\",\"seasons-popup-label\":\"seasons-popup-label-xBinL\",\"seasons-popup-icon\":\"seasons-popup-icon-p1T5d\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"seasons-bar-container\":\"seasons-bar-container-nOZjG\",\"prev-season-button\":\"prev-season-button-bs1GQ\",\"next-season-button\":\"next-season-button-RrYAq\",\"disabled\":\"disabled-WJy2x\",\"label\":\"label-uJbfD\",\"icon\":\"icon-_ZBEE\",\"seasons-popup-label-container\":\"seasons-popup-label-container-fZcu4\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"videos-list-container\":\"videos-list-container-NepX5\",\"message-container\":\"message-container-_hhmQ\",\"image\":\"image-_xAbP\",\"label\":\"label-Ff1_X\",\"notifications-toggle\":\"notifications-toggle-PaWY3\",\"seasons-bar\":\"seasons-bar-Ma8vp\",\"search-bar\":\"search-bar-mZHWa\",\"videos-container\":\"videos-container-msX8s\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"metadetails-container\":\"metadetails-container-K_Dqa\",\"background-image-layer\":\"background-image-layer-wJa90\",\"background-image\":\"background-image-tSjYu\",\"nav-bar\":\"nav-bar-MH6Vk\",\"metadetails-content\":\"metadetails-content-Uz5EV\",\"vertical-nav-bar\":\"vertical-nav-bar-B39nq\",\"meta-message-container\":\"meta-message-container-MJZN5\",\"image\":\"image-R1LcJ\",\"message-label\":\"message-label-Uz4_P\",\"meta-preview\":\"meta-preview-ES0h3\",\"spacing\":\"spacing-rgIYg\",\"videos-list\":\"videos-list-nE0LJ\",\"streams-list\":\"streams-list-Y1lCM\",\"meta-extension-modal-container\":\"meta-extension-modal-container-gHjqy\",\"meta-extension-modal-iframe\":\"meta-extension-modal-iframe-GGHlm\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"not-found-container\":\"not-found-container-Q1qsP\",\"nav-bar\":\"nav-bar-Eu3_y\",\"not-found-content\":\"not-found-content-z_Eza\",\"not-found-image\":\"not-found-image-Qab4G\",\"not-found-label\":\"not-found-label-mmwyZ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"audio-menu\":\"audio-menu-qB4SQ\",\"container\":\"container-lNRgG\",\"header\":\"header-yT4vp\",\"list\":\"list-lt_h8\",\"option\":\"option-COcvW\",\"info\":\"info-BPG2q\",\"lang\":\"lang-EXxoG\",\"label\":\"label-_DvDN\",\"icon\":\"icon-DebLV\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"buffering-loader-container\":\"buffering-loader-container-P7S0m\",\"buffering-loader\":\"buffering-loader-fMSpb\",\"fadeInOut\":\"fadeInOut-WS5RD\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"seek-bar-container\":\"seek-bar-container-JGGTa\",\"label\":\"label-QFbsS\",\"slider\":\"slider-hBDOf\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"volume-slider\":\"volume-slider-G_xAt\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"control-bar-container\":\"control-bar-container-xsWA7\",\"seek-bar\":\"seek-bar-I7WeY\",\"control-bar-buttons-container\":\"control-bar-buttons-container-SWhkU\",\"control-bar-button\":\"control-bar-button-FQUsj\",\"icon\":\"icon-qy6I6\",\"volume-slider\":\"volume-slider-U9jfo\",\"spacing\":\"spacing-p8NJQ\",\"control-bar-buttons-menu-button\":\"control-bar-buttons-menu-button-h0MWd\",\"control-bar-buttons-menu-container\":\"control-bar-buttons-menu-container-M6L0_\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"error\":\"error-ty_iB\",\"error-label\":\"error-label-lyLDv\",\"error-sub\":\"error-sub-rdwAf\",\"playlist-button\":\"playlist-button-tZTCo\",\"icon\":\"icon-fIGRf\",\"label\":\"label-Z7jSJ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"next-video-popup-container\":\"next-video-popup-container-H4wnL\",\"slide-fade-in\":\"slide-fade-in-rk2M8\",\"poster-container\":\"poster-container-tXZjA\",\"poster-image\":\"poster-image-2D6wg\",\"placeholder-icon\":\"placeholder-icon-fu1rK\",\"info-container\":\"info-container-KLOMx\",\"details-container\":\"details-container-bUOTZ\",\"name\":\"name-sIiDL\",\"label\":\"label-zOq_w\",\"title\":\"title-Z5Kgo\",\"buttons-container\":\"buttons-container-iYrpZ\",\"spacing\":\"spacing-iFwsN\",\"button-container\":\"button-container-i4F7t\",\"play-button\":\"play-button-Dluk6\",\"icon\":\"icon-N3Ewm\",\"dismiss\":\"dismiss-IvEL_\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"option-container\":\"option-container-m_jZq\",\"icon\":\"icon-krR0X\",\"label\":\"label-cmqqu\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"options-menu-container\":\"options-menu-container-qlzLt\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"side-drawer\":\"side-drawer-r9EuA\",\"close-button\":\"close-button-ruzkn\",\"icon\":\"icon-k44IU\",\"info\":\"info-hhNTg\",\"side-drawer-meta-preview\":\"side-drawer-meta-preview-pB8v6\",\"series-content\":\"series-content-VkYHB\",\"videos\":\"videos-nRM2D\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"side-drawer-button\":\"side-drawer-button-lVLKS\",\"icon\":\"icon-g5Oo_\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"option\":\"option-_O96j\",\"icon\":\"icon-kqaPF\",\"label\":\"label-FEOiu\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"speed-menu-container\":\"speed-menu-container-ABjzc\",\"title\":\"title-Hu2Dm\",\"options-container\":\"options-container-DNn3D\",\"option\":\"option-GcPlB\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"statistics-menu-container\":\"statistics-menu-container-DhiHn\",\"title\":\"title-NCwWH\",\"label\":\"label-h6nN_\",\"value\":\"value-E8Ftb\",\"stats\":\"stats-Tr37t\",\"stat\":\"stat-zoq5A\",\"info-hash\":\"info-hash-GT1Cv\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"discrete-input-container\":\"discrete-input-container-CMThy\",\"header\":\"header-n0jWL\",\"input-container\":\"input-container-TNuI2\",\"button-container\":\"button-container-ciSB5\",\"icon\":\"icon-JDltr\",\"option-label\":\"option-label-tjeeT\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"subtitles-menu-container\":\"subtitles-menu-container-PxBRZ\",\"languages-container\":\"languages-container-NS7H9\",\"variants-container\":\"variants-container-XglzH\",\"subtitles-settings-container\":\"subtitles-settings-container-LhRGS\",\"languages-header\":\"languages-header-jGNcK\",\"variants-header\":\"variants-header-TsVSR\",\"settings-header\":\"settings-header-eaWnm\",\"languages-list\":\"languages-list-sxIwI\",\"variants-list\":\"variants-list-yZo6B\",\"language-option\":\"language-option-O1Yr9\",\"variant-option\":\"variant-option-t7_LA\",\"language-label\":\"language-label-FjjqA\",\"variant-label\":\"variant-label-opjnP\",\"variant-origin\":\"variant-origin-SVnd1\",\"icon\":\"icon-I1Ruh\",\"info\":\"info-mxjJh\",\"no-variants-container\":\"no-variants-container-q6u1Q\",\"no-variants-label\":\"no-variants-label-RmDKZ\",\"settings-list\":\"settings-list-mhZV6\",\"spacing\":\"spacing-AWJpt\",\"discrete-input\":\"discrete-input-fXELp\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"video-container\":\"video-container-v9_vA\",\"video\":\"video-tkpQm\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"volume-change-indicator\":\"volume-change-indicator-EWypD\",\"volume-icon\":\"volume-icon-zn9zT\",\"volume-slider\":\"volume-slider-FKN0X\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"player-container\":\"player-container-wIELK\",\"overlayHidden\":\"overlayHidden-gyjIy\",\"nav-bar-layer\":\"nav-bar-layer-r9HT5\",\"control-bar-layer\":\"control-bar-layer-m2jto\",\"menu-layer\":\"menu-layer-HZFG9\",\"side-drawer-button-layer\":\"side-drawer-button-layer-RrB8k\",\"layer\":\"layer-qalDW\",\"buffering-layer\":\"buffering-layer-ZZCYp\",\"error-layer\":\"error-layer-RCEZC\",\"background-layer\":\"background-layer-ldsp8\",\"image\":\"image-XxZuJ\",\"side-drawer-layer\":\"side-drawer-layer-CZtJ1\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"search-container\":\"search-container-uXEFf\",\"search-content\":\"search-content-LX6un\",\"search-row\":\"search-row-EQLaD\",\"search-hints-wrapper\":\"search-hints-wrapper-IjhmE\",\"search-hints-title-container\":\"search-hints-title-container-MXt8W\",\"search-hints-title\":\"search-hints-title-cigX3\",\"search-hints-container\":\"search-hints-container-FHpPM\",\"search-hint-container\":\"search-hint-container-kd8iX\",\"icon\":\"icon-fOZZl\",\"label\":\"label-l6wxz\",\"message-container\":\"message-container-YAunr\",\"image\":\"image-Xuwya\",\"message-label\":\"message-label-K8LPz\",\"search-row-poster\":\"search-row-poster-m7CUE\",\"search-row-square\":\"search-row-square-VesJA\",\"search-row-landscape\":\"search-row-landscape-o3Lfv\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"add-item\":\"add-item-iycwp\",\"input\":\"input-xcmDi\",\"actions\":\"actions-iV2qd\",\"add\":\"add-SjFUs\",\"cancel\":\"cancel-mErzd\",\"icon\":\"icon-fsrQ7\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"item\":\"item-vprGn\",\"content\":\"content-Z4dHI\",\"selectable\":\"selectable-vObva\",\"label\":\"label-Ps0DE\",\"actions\":\"actions-zY8KP\",\"status\":\"status-ZtDXI\",\"icon\":\"icon-Dy2_n\",\"ready\":\"ready-RSAbX\",\"error\":\"error-Z7kSJ\",\"delete\":\"delete-VVe3c\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"wrapper\":\"wrapper-FMNA6\",\"header\":\"header-zkCTr\",\"label\":\"label-dEugA\",\"content\":\"content-humTO\",\"item\":\"item-aKQwq\",\"footer\":\"footer-jhua_\",\"add-url\":\"add-url-YoBI2\",\"icon\":\"icon-FpW91\",\"reload\":\"reload-rrVYe\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"settings-container\":\"settings-container-b0DCu\",\"settings-content\":\"settings-content-lLXmk\",\"side-menu-container\":\"side-menu-container-NG17D\",\"side-menu-button\":\"side-menu-button-vbkJ1\",\"selected\":\"selected-yhdng\",\"spacing\":\"spacing-fpLUM\",\"version-info-label\":\"version-info-label-uMkm7\",\"sections-container\":\"sections-container-EUKAe\",\"section-container\":\"section-container-twzKQ\",\"section-title\":\"section-title-Nt71Z\",\"section-category-container\":\"section-category-container-EOuS0\",\"label\":\"label-FFamJ\",\"icon\":\"icon-REQkK\",\"option-container\":\"option-container-EGlcv\",\"link-container\":\"link-container-ERYsD\",\"user-info-option-container\":\"user-info-option-container-oRLJc\",\"user-info-content\":\"user-info-content-ez7kZ\",\"avatar-container\":\"avatar-container-YWq9E\",\"email-logout-container\":\"email-logout-container-kYQDM\",\"email-label-container\":\"email-label-container-oVmiO\",\"logout-button-container\":\"logout-button-container-jLrU2\",\"email-label\":\"email-label-Q__sJ\",\"logout-label\":\"logout-label-zo4ES\",\"user-panel-container\":\"user-panel-container-kkrJG\",\"user-panel-label\":\"user-panel-label-beAQl\",\"option-name-container\":\"option-name-container-exGMI\",\"option-input-container\":\"option-input-container-NPgpT\",\"trakt-icon\":\"trakt-icon-_dK95\",\"button-container\":\"button-container-ENMae\",\"multiselect-container\":\"multiselect-container-w0c9l\",\"link-input-container\":\"link-input-container-TCi0w\",\"checkbox-container\":\"checkbox-container-R9LLN\",\"color-input-container\":\"color-input-container-WclA_\",\"info-container\":\"info-container-wfFcS\",\"selectable\":\"selectable-eucrJ\",\"configure-input-container\":\"configure-input-container-PMyIY\",\"configure-button-container\":\"configure-button-container-xGFgg\",\"shortcut-container\":\"shortcut-container-ZSm5O\",\"versions-section-container\":\"versions-section-container-LRCVQ\"};","var hasMap = typeof Map === 'function' && Map.prototype;\nvar mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null;\nvar mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null;\nvar mapForEach = hasMap && Map.prototype.forEach;\nvar hasSet = typeof Set === 'function' && Set.prototype;\nvar setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null;\nvar setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null;\nvar setForEach = hasSet && Set.prototype.forEach;\nvar hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype;\nvar weakMapHas = hasWeakMap ? WeakMap.prototype.has : null;\nvar hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype;\nvar weakSetHas = hasWeakSet ? WeakSet.prototype.has : null;\nvar hasWeakRef = typeof WeakRef === 'function' && WeakRef.prototype;\nvar weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null;\nvar booleanValueOf = Boolean.prototype.valueOf;\nvar objectToString = Object.prototype.toString;\nvar functionToString = Function.prototype.toString;\nvar $match = String.prototype.match;\nvar $slice = String.prototype.slice;\nvar $replace = String.prototype.replace;\nvar $toUpperCase = String.prototype.toUpperCase;\nvar $toLowerCase = String.prototype.toLowerCase;\nvar $test = RegExp.prototype.test;\nvar $concat = Array.prototype.concat;\nvar $join = Array.prototype.join;\nvar $arrSlice = Array.prototype.slice;\nvar $floor = Math.floor;\nvar bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null;\nvar gOPS = Object.getOwnPropertySymbols;\nvar symToString = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol.prototype.toString : null;\nvar hasShammedSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'object';\n// ie, `has-tostringtag/shams\nvar toStringTag = typeof Symbol === 'function' && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? 'object' : 'symbol')\n ? Symbol.toStringTag\n : null;\nvar isEnumerable = Object.prototype.propertyIsEnumerable;\n\nvar gPO = (typeof Reflect === 'function' ? Reflect.getPrototypeOf : Object.getPrototypeOf) || (\n [].__proto__ === Array.prototype // eslint-disable-line no-proto\n ? function (O) {\n return O.__proto__; // eslint-disable-line no-proto\n }\n : null\n);\n\nfunction addNumericSeparator(num, str) {\n if (\n num === Infinity\n || num === -Infinity\n || num !== num\n || (num && num > -1000 && num < 1000)\n || $test.call(/e/, str)\n ) {\n return str;\n }\n var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;\n if (typeof num === 'number') {\n var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num)\n if (int !== num) {\n var intStr = String(int);\n var dec = $slice.call(str, intStr.length + 1);\n return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, '');\n }\n }\n return $replace.call(str, sepRegex, '$&_');\n}\n\nvar utilInspect = require('./util.inspect');\nvar inspectCustom = utilInspect.custom;\nvar inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;\n\nvar quotes = {\n __proto__: null,\n 'double': '\"',\n single: \"'\"\n};\nvar quoteREs = {\n __proto__: null,\n 'double': /([\"\\\\])/g,\n single: /(['\\\\])/g\n};\n\nmodule.exports = function inspect_(obj, options, depth, seen) {\n var opts = options || {};\n\n if (has(opts, 'quoteStyle') && !has(quotes, opts.quoteStyle)) {\n throw new TypeError('option \"quoteStyle\" must be \"single\" or \"double\"');\n }\n if (\n has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number'\n ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity\n : opts.maxStringLength !== null\n )\n ) {\n throw new TypeError('option \"maxStringLength\", if provided, must be a positive integer, Infinity, or `null`');\n }\n var customInspect = has(opts, 'customInspect') ? opts.customInspect : true;\n if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') {\n throw new TypeError('option \"customInspect\", if provided, must be `true`, `false`, or `\\'symbol\\'`');\n }\n\n if (\n has(opts, 'indent')\n && opts.indent !== null\n && opts.indent !== '\\t'\n && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)\n ) {\n throw new TypeError('option \"indent\" must be \"\\\\t\", an integer > 0, or `null`');\n }\n if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') {\n throw new TypeError('option \"numericSeparator\", if provided, must be `true` or `false`');\n }\n var numericSeparator = opts.numericSeparator;\n\n if (typeof obj === 'undefined') {\n return 'undefined';\n }\n if (obj === null) {\n return 'null';\n }\n if (typeof obj === 'boolean') {\n return obj ? 'true' : 'false';\n }\n\n if (typeof obj === 'string') {\n return inspectString(obj, opts);\n }\n if (typeof obj === 'number') {\n if (obj === 0) {\n return Infinity / obj > 0 ? '0' : '-0';\n }\n var str = String(obj);\n return numericSeparator ? addNumericSeparator(obj, str) : str;\n }\n if (typeof obj === 'bigint') {\n var bigIntStr = String(obj) + 'n';\n return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr;\n }\n\n var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth;\n if (typeof depth === 'undefined') { depth = 0; }\n if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') {\n return isArray(obj) ? '[Array]' : '[Object]';\n }\n\n var indent = getIndent(opts, depth);\n\n if (typeof seen === 'undefined') {\n seen = [];\n } else if (indexOf(seen, obj) >= 0) {\n return '[Circular]';\n }\n\n function inspect(value, from, noIndent) {\n if (from) {\n seen = $arrSlice.call(seen);\n seen.push(from);\n }\n if (noIndent) {\n var newOpts = {\n depth: opts.depth\n };\n if (has(opts, 'quoteStyle')) {\n newOpts.quoteStyle = opts.quoteStyle;\n }\n return inspect_(value, newOpts, depth + 1, seen);\n }\n return inspect_(value, opts, depth + 1, seen);\n }\n\n if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable\n var name = nameOf(obj);\n var keys = arrObjKeys(obj, inspect);\n return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : '');\n }\n if (isSymbol(obj)) {\n var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\\(.*\\))_[^)]*$/, '$1') : symToString.call(obj);\n return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString;\n }\n if (isElement(obj)) {\n var s = '<' + $toLowerCase.call(String(obj.nodeName));\n var attrs = obj.attributes || [];\n for (var i = 0; i < attrs.length; i++) {\n s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts);\n }\n s += '>';\n if (obj.childNodes && obj.childNodes.length) { s += '...'; }\n s += '</' + $toLowerCase.call(String(obj.nodeName)) + '>';\n return s;\n }\n if (isArray(obj)) {\n if (obj.length === 0) { return '[]'; }\n var xs = arrObjKeys(obj, inspect);\n if (indent && !singleLineValues(xs)) {\n return '[' + indentedJoin(xs, indent) + ']';\n }\n return '[ ' + $join.call(xs, ', ') + ' ]';\n }\n if (isError(obj)) {\n var parts = arrObjKeys(obj, inspect);\n if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) {\n return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }';\n }\n if (parts.length === 0) { return '[' + String(obj) + ']'; }\n return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }';\n }\n if (typeof obj === 'object' && customInspect) {\n if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) {\n return utilInspect(obj, { depth: maxDepth - depth });\n } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') {\n return obj.inspect();\n }\n }\n if (isMap(obj)) {\n var mapParts = [];\n if (mapForEach) {\n mapForEach.call(obj, function (value, key) {\n mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj));\n });\n }\n return collectionOf('Map', mapSize.call(obj), mapParts, indent);\n }\n if (isSet(obj)) {\n var setParts = [];\n if (setForEach) {\n setForEach.call(obj, function (value) {\n setParts.push(inspect(value, obj));\n });\n }\n return collectionOf('Set', setSize.call(obj), setParts, indent);\n }\n if (isWeakMap(obj)) {\n return weakCollectionOf('WeakMap');\n }\n if (isWeakSet(obj)) {\n return weakCollectionOf('WeakSet');\n }\n if (isWeakRef(obj)) {\n return weakCollectionOf('WeakRef');\n }\n if (isNumber(obj)) {\n return markBoxed(inspect(Number(obj)));\n }\n if (isBigInt(obj)) {\n return markBoxed(inspect(bigIntValueOf.call(obj)));\n }\n if (isBoolean(obj)) {\n return markBoxed(booleanValueOf.call(obj));\n }\n if (isString(obj)) {\n return markBoxed(inspect(String(obj)));\n }\n // note: in IE 8, sometimes `global !== window` but both are the prototypes of each other\n /* eslint-env browser */\n if (typeof window !== 'undefined' && obj === window) {\n return '{ [object Window] }';\n }\n if (\n (typeof globalThis !== 'undefined' && obj === globalThis)\n || (typeof global !== 'undefined' && obj === global)\n ) {\n return '{ [object globalThis] }';\n }\n if (!isDate(obj) && !isRegExp(obj)) {\n var ys = arrObjKeys(obj, inspect);\n var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object;\n var protoTag = obj instanceof Object ? '' : 'null prototype';\n var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : '';\n var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : '';\n var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : '');\n if (ys.length === 0) { return tag + '{}'; }\n if (indent) {\n return tag + '{' + indentedJoin(ys, indent) + '}';\n }\n return tag + '{ ' + $join.call(ys, ', ') + ' }';\n }\n return String(obj);\n};\n\nfunction wrapQuotes(s, defaultStyle, opts) {\n var style = opts.quoteStyle || defaultStyle;\n var quoteChar = quotes[style];\n return quoteChar + s + quoteChar;\n}\n\nfunction quote(s) {\n return $replace.call(String(s), /\"/g, '"');\n}\n\nfunction isArray(obj) { return toStr(obj) === '[object Array]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isDate(obj) { return toStr(obj) === '[object Date]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isRegExp(obj) { return toStr(obj) === '[object RegExp]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isError(obj) { return toStr(obj) === '[object Error]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isString(obj) { return toStr(obj) === '[object String]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isNumber(obj) { return toStr(obj) === '[object Number]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isBoolean(obj) { return toStr(obj) === '[object Boolean]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\n\n// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives\nfunction isSymbol(obj) {\n if (hasShammedSymbols) {\n return obj && typeof obj === 'object' && obj instanceof Symbol;\n }\n if (typeof obj === 'symbol') {\n return true;\n }\n if (!obj || typeof obj !== 'object' || !symToString) {\n return false;\n }\n try {\n symToString.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isBigInt(obj) {\n if (!obj || typeof obj !== 'object' || !bigIntValueOf) {\n return false;\n }\n try {\n bigIntValueOf.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nvar hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; };\nfunction has(obj, key) {\n return hasOwn.call(obj, key);\n}\n\nfunction toStr(obj) {\n return objectToString.call(obj);\n}\n\nfunction nameOf(f) {\n if (f.name) { return f.name; }\n var m = $match.call(functionToString.call(f), /^function\\s*([\\w$]+)/);\n if (m) { return m[1]; }\n return null;\n}\n\nfunction indexOf(xs, x) {\n if (xs.indexOf) { return xs.indexOf(x); }\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) { return i; }\n }\n return -1;\n}\n\nfunction isMap(x) {\n if (!mapSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n mapSize.call(x);\n try {\n setSize.call(x);\n } catch (s) {\n return true;\n }\n return x instanceof Map; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakMap(x) {\n if (!weakMapHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakMapHas.call(x, weakMapHas);\n try {\n weakSetHas.call(x, weakSetHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakMap; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakRef(x) {\n if (!weakRefDeref || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakRefDeref.call(x);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isSet(x) {\n if (!setSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n setSize.call(x);\n try {\n mapSize.call(x);\n } catch (m) {\n return true;\n }\n return x instanceof Set; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakSet(x) {\n if (!weakSetHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakSetHas.call(x, weakSetHas);\n try {\n weakMapHas.call(x, weakMapHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakSet; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isElement(x) {\n if (!x || typeof x !== 'object') { return false; }\n if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) {\n return true;\n }\n return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function';\n}\n\nfunction inspectString(str, opts) {\n if (str.length > opts.maxStringLength) {\n var remaining = str.length - opts.maxStringLength;\n var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : '');\n return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer;\n }\n var quoteRE = quoteREs[opts.quoteStyle || 'single'];\n quoteRE.lastIndex = 0;\n // eslint-disable-next-line no-control-regex\n var s = $replace.call($replace.call(str, quoteRE, '\\\\$1'), /[\\x00-\\x1f]/g, lowbyte);\n return wrapQuotes(s, 'single', opts);\n}\n\nfunction lowbyte(c) {\n var n = c.charCodeAt(0);\n var x = {\n 8: 'b',\n 9: 't',\n 10: 'n',\n 12: 'f',\n 13: 'r'\n }[n];\n if (x) { return '\\\\' + x; }\n return '\\\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16));\n}\n\nfunction markBoxed(str) {\n return 'Object(' + str + ')';\n}\n\nfunction weakCollectionOf(type) {\n return type + ' { ? }';\n}\n\nfunction collectionOf(type, size, entries, indent) {\n var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', ');\n return type + ' (' + size + ') {' + joinedEntries + '}';\n}\n\nfunction singleLineValues(xs) {\n for (var i = 0; i < xs.length; i++) {\n if (indexOf(xs[i], '\\n') >= 0) {\n return false;\n }\n }\n return true;\n}\n\nfunction getIndent(opts, depth) {\n var baseIndent;\n if (opts.indent === '\\t') {\n baseIndent = '\\t';\n } else if (typeof opts.indent === 'number' && opts.indent > 0) {\n baseIndent = $join.call(Array(opts.indent + 1), ' ');\n } else {\n return null;\n }\n return {\n base: baseIndent,\n prev: $join.call(Array(depth + 1), baseIndent)\n };\n}\n\nfunction indentedJoin(xs, indent) {\n if (xs.length === 0) { return ''; }\n var lineJoiner = '\\n' + indent.prev + indent.base;\n return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\\n' + indent.prev;\n}\n\nfunction arrObjKeys(obj, inspect) {\n var isArr = isArray(obj);\n var xs = [];\n if (isArr) {\n xs.length = obj.length;\n for (var i = 0; i < obj.length; i++) {\n xs[i] = has(obj, i) ? inspect(obj[i], obj) : '';\n }\n }\n var syms = typeof gOPS === 'function' ? gOPS(obj) : [];\n var symMap;\n if (hasShammedSymbols) {\n symMap = {};\n for (var k = 0; k < syms.length; k++) {\n symMap['$' + syms[k]] = syms[k];\n }\n }\n\n for (var key in obj) { // eslint-disable-line no-restricted-syntax\n if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) {\n // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section\n continue; // eslint-disable-line no-restricted-syntax, no-continue\n } else if ($test.call(/[^\\w$]/, key)) {\n xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj));\n } else {\n xs.push(key + ': ' + inspect(obj[key], obj));\n }\n }\n if (typeof gOPS === 'function') {\n for (var j = 0; j < syms.length; j++) {\n if (isEnumerable.call(obj, syms[j])) {\n xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj));\n }\n }\n }\n return xs;\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bigint: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","/*! https://mths.be/punycode v1.4.1 by @mathias */\n;(function(root) {\n\n\t/** Detect free variables */\n\tvar freeExports = typeof exports == 'object' && exports &&\n\t\t!exports.nodeType && exports;\n\tvar freeModule = typeof module == 'object' && module &&\n\t\t!module.nodeType && module;\n\tvar freeGlobal = typeof global == 'object' && global;\n\tif (\n\t\tfreeGlobal.global === freeGlobal ||\n\t\tfreeGlobal.window === freeGlobal ||\n\t\tfreeGlobal.self === freeGlobal\n\t) {\n\t\troot = freeGlobal;\n\t}\n\n\t/**\n\t * The `punycode` object.\n\t * @name punycode\n\t * @type Object\n\t */\n\tvar punycode,\n\n\t/** Highest positive signed 32-bit float value */\n\tmaxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1\n\n\t/** Bootstring parameters */\n\tbase = 36,\n\ttMin = 1,\n\ttMax = 26,\n\tskew = 38,\n\tdamp = 700,\n\tinitialBias = 72,\n\tinitialN = 128, // 0x80\n\tdelimiter = '-', // '\\x2D'\n\n\t/** Regular expressions */\n\tregexPunycode = /^xn--/,\n\tregexNonASCII = /[^\\x20-\\x7E]/, // unprintable ASCII chars + non-ASCII chars\n\tregexSeparators = /[\\x2E\\u3002\\uFF0E\\uFF61]/g, // RFC 3490 separators\n\n\t/** Error messages */\n\terrors = {\n\t\t'overflow': 'Overflow: input needs wider integers to process',\n\t\t'not-basic': 'Illegal input >= 0x80 (not a basic code point)',\n\t\t'invalid-input': 'Invalid input'\n\t},\n\n\t/** Convenience shortcuts */\n\tbaseMinusTMin = base - tMin,\n\tfloor = Math.floor,\n\tstringFromCharCode = String.fromCharCode,\n\n\t/** Temporary variable */\n\tkey;\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/**\n\t * A generic error utility function.\n\t * @private\n\t * @param {String} type The error type.\n\t * @returns {Error} Throws a `RangeError` with the applicable error message.\n\t */\n\tfunction error(type) {\n\t\tthrow new RangeError(errors[type]);\n\t}\n\n\t/**\n\t * A generic `Array#map` utility function.\n\t * @private\n\t * @param {Array} array The array to iterate over.\n\t * @param {Function} callback The function that gets called for every array\n\t * item.\n\t * @returns {Array} A new array of values returned by the callback function.\n\t */\n\tfunction map(array, fn) {\n\t\tvar length = array.length;\n\t\tvar result = [];\n\t\twhile (length--) {\n\t\t\tresult[length] = fn(array[length]);\n\t\t}\n\t\treturn result;\n\t}\n\n\t/**\n\t * A simple `Array#map`-like wrapper to work with domain name strings or email\n\t * addresses.\n\t * @private\n\t * @param {String} domain The domain name or email address.\n\t * @param {Function} callback The function that gets called for every\n\t * character.\n\t * @returns {Array} A new string of characters returned by the callback\n\t * function.\n\t */\n\tfunction mapDomain(string, fn) {\n\t\tvar parts = string.split('@');\n\t\tvar result = '';\n\t\tif (parts.length > 1) {\n\t\t\t// In email addresses, only the domain name should be punycoded. Leave\n\t\t\t// the local part (i.e. everything up to `@`) intact.\n\t\t\tresult = parts[0] + '@';\n\t\t\tstring = parts[1];\n\t\t}\n\t\t// Avoid `split(regex)` for IE8 compatibility. See #17.\n\t\tstring = string.replace(regexSeparators, '\\x2E');\n\t\tvar labels = string.split('.');\n\t\tvar encoded = map(labels, fn).join('.');\n\t\treturn result + encoded;\n\t}\n\n\t/**\n\t * Creates an array containing the numeric code points of each Unicode\n\t * character in the string. While JavaScript uses UCS-2 internally,\n\t * this function will convert a pair of surrogate halves (each of which\n\t * UCS-2 exposes as separate characters) into a single code point,\n\t * matching UTF-16.\n\t * @see `punycode.ucs2.encode`\n\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t * @memberOf punycode.ucs2\n\t * @name decode\n\t * @param {String} string The Unicode input string (UCS-2).\n\t * @returns {Array} The new array of code points.\n\t */\n\tfunction ucs2decode(string) {\n\t\tvar output = [],\n\t\t counter = 0,\n\t\t length = string.length,\n\t\t value,\n\t\t extra;\n\t\twhile (counter < length) {\n\t\t\tvalue = string.charCodeAt(counter++);\n\t\t\tif (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n\t\t\t\t// high surrogate, and there is a next character\n\t\t\t\textra = string.charCodeAt(counter++);\n\t\t\t\tif ((extra & 0xFC00) == 0xDC00) { // low surrogate\n\t\t\t\t\toutput.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n\t\t\t\t} else {\n\t\t\t\t\t// unmatched surrogate; only append this code unit, in case the next\n\t\t\t\t\t// code unit is the high surrogate of a surrogate pair\n\t\t\t\t\toutput.push(value);\n\t\t\t\t\tcounter--;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\toutput.push(value);\n\t\t\t}\n\t\t}\n\t\treturn output;\n\t}\n\n\t/**\n\t * Creates a string based on an array of numeric code points.\n\t * @see `punycode.ucs2.decode`\n\t * @memberOf punycode.ucs2\n\t * @name encode\n\t * @param {Array} codePoints The array of numeric code points.\n\t * @returns {String} The new Unicode string (UCS-2).\n\t */\n\tfunction ucs2encode(array) {\n\t\treturn map(array, function(value) {\n\t\t\tvar output = '';\n\t\t\tif (value > 0xFFFF) {\n\t\t\t\tvalue -= 0x10000;\n\t\t\t\toutput += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);\n\t\t\t\tvalue = 0xDC00 | value & 0x3FF;\n\t\t\t}\n\t\t\toutput += stringFromCharCode(value);\n\t\t\treturn output;\n\t\t}).join('');\n\t}\n\n\t/**\n\t * Converts a basic code point into a digit/integer.\n\t * @see `digitToBasic()`\n\t * @private\n\t * @param {Number} codePoint The basic numeric code point value.\n\t * @returns {Number} The numeric value of a basic code point (for use in\n\t * representing integers) in the range `0` to `base - 1`, or `base` if\n\t * the code point does not represent a value.\n\t */\n\tfunction basicToDigit(codePoint) {\n\t\tif (codePoint - 48 < 10) {\n\t\t\treturn codePoint - 22;\n\t\t}\n\t\tif (codePoint - 65 < 26) {\n\t\t\treturn codePoint - 65;\n\t\t}\n\t\tif (codePoint - 97 < 26) {\n\t\t\treturn codePoint - 97;\n\t\t}\n\t\treturn base;\n\t}\n\n\t/**\n\t * Converts a digit/integer into a basic code point.\n\t * @see `basicToDigit()`\n\t * @private\n\t * @param {Number} digit The numeric value of a basic code point.\n\t * @returns {Number} The basic code point whose value (when used for\n\t * representing integers) is `digit`, which needs to be in the range\n\t * `0` to `base - 1`. If `flag` is non-zero, the uppercase form is\n\t * used; else, the lowercase form is used. The behavior is undefined\n\t * if `flag` is non-zero and `digit` has no uppercase form.\n\t */\n\tfunction digitToBasic(digit, flag) {\n\t\t// 0..25 map to ASCII a..z or A..Z\n\t\t// 26..35 map to ASCII 0..9\n\t\treturn digit + 22 + 75 * (digit < 26) - ((flag != 0) << 5);\n\t}\n\n\t/**\n\t * Bias adaptation function as per section 3.4 of RFC 3492.\n\t * https://tools.ietf.org/html/rfc3492#section-3.4\n\t * @private\n\t */\n\tfunction adapt(delta, numPoints, firstTime) {\n\t\tvar k = 0;\n\t\tdelta = firstTime ? floor(delta / damp) : delta >> 1;\n\t\tdelta += floor(delta / numPoints);\n\t\tfor (/* no initialization */; delta > baseMinusTMin * tMax >> 1; k += base) {\n\t\t\tdelta = floor(delta / baseMinusTMin);\n\t\t}\n\t\treturn floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n\t}\n\n\t/**\n\t * Converts a Punycode string of ASCII-only symbols to a string of Unicode\n\t * symbols.\n\t * @memberOf punycode\n\t * @param {String} input The Punycode string of ASCII-only symbols.\n\t * @returns {String} The resulting string of Unicode symbols.\n\t */\n\tfunction decode(input) {\n\t\t// Don't use UCS-2\n\t\tvar output = [],\n\t\t inputLength = input.length,\n\t\t out,\n\t\t i = 0,\n\t\t n = initialN,\n\t\t bias = initialBias,\n\t\t basic,\n\t\t j,\n\t\t index,\n\t\t oldi,\n\t\t w,\n\t\t k,\n\t\t digit,\n\t\t t,\n\t\t /** Cached calculation results */\n\t\t baseMinusT;\n\n\t\t// Handle the basic code points: let `basic` be the number of input code\n\t\t// points before the last delimiter, or `0` if there is none, then copy\n\t\t// the first basic code points to the output.\n\n\t\tbasic = input.lastIndexOf(delimiter);\n\t\tif (basic < 0) {\n\t\t\tbasic = 0;\n\t\t}\n\n\t\tfor (j = 0; j < basic; ++j) {\n\t\t\t// if it's not a basic code point\n\t\t\tif (input.charCodeAt(j) >= 0x80) {\n\t\t\t\terror('not-basic');\n\t\t\t}\n\t\t\toutput.push(input.charCodeAt(j));\n\t\t}\n\n\t\t// Main decoding loop: start just after the last delimiter if any basic code\n\t\t// points were copied; start at the beginning otherwise.\n\n\t\tfor (index = basic > 0 ? basic + 1 : 0; index < inputLength; /* no final expression */) {\n\n\t\t\t// `index` is the index of the next character to be consumed.\n\t\t\t// Decode a generalized variable-length integer into `delta`,\n\t\t\t// which gets added to `i`. The overflow checking is easier\n\t\t\t// if we increase `i` as we go, then subtract off its starting\n\t\t\t// value at the end to obtain `delta`.\n\t\t\tfor (oldi = i, w = 1, k = base; /* no condition */; k += base) {\n\n\t\t\t\tif (index >= inputLength) {\n\t\t\t\t\terror('invalid-input');\n\t\t\t\t}\n\n\t\t\t\tdigit = basicToDigit(input.charCodeAt(index++));\n\n\t\t\t\tif (digit >= base || digit > floor((maxInt - i) / w)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\ti += digit * w;\n\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\n\t\t\t\tif (digit < t) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\tbaseMinusT = base - t;\n\t\t\t\tif (w > floor(maxInt / baseMinusT)) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tw *= baseMinusT;\n\n\t\t\t}\n\n\t\t\tout = output.length + 1;\n\t\t\tbias = adapt(i - oldi, out, oldi == 0);\n\n\t\t\t// `i` was supposed to wrap around from `out` to `0`,\n\t\t\t// incrementing `n` each time, so we'll fix that now:\n\t\t\tif (floor(i / out) > maxInt - n) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tn += floor(i / out);\n\t\t\ti %= out;\n\n\t\t\t// Insert `n` at position `i` of the output\n\t\t\toutput.splice(i++, 0, n);\n\n\t\t}\n\n\t\treturn ucs2encode(output);\n\t}\n\n\t/**\n\t * Converts a string of Unicode symbols (e.g. a domain name label) to a\n\t * Punycode string of ASCII-only symbols.\n\t * @memberOf punycode\n\t * @param {String} input The string of Unicode symbols.\n\t * @returns {String} The resulting Punycode string of ASCII-only symbols.\n\t */\n\tfunction encode(input) {\n\t\tvar n,\n\t\t delta,\n\t\t handledCPCount,\n\t\t basicLength,\n\t\t bias,\n\t\t j,\n\t\t m,\n\t\t q,\n\t\t k,\n\t\t t,\n\t\t currentValue,\n\t\t output = [],\n\t\t /** `inputLength` will hold the number of code points in `input`. */\n\t\t inputLength,\n\t\t /** Cached calculation results */\n\t\t handledCPCountPlusOne,\n\t\t baseMinusT,\n\t\t qMinusT;\n\n\t\t// Convert the input in UCS-2 to Unicode\n\t\tinput = ucs2decode(input);\n\n\t\t// Cache the length\n\t\tinputLength = input.length;\n\n\t\t// Initialize the state\n\t\tn = initialN;\n\t\tdelta = 0;\n\t\tbias = initialBias;\n\n\t\t// Handle the basic code points\n\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\tcurrentValue = input[j];\n\t\t\tif (currentValue < 0x80) {\n\t\t\t\toutput.push(stringFromCharCode(currentValue));\n\t\t\t}\n\t\t}\n\n\t\thandledCPCount = basicLength = output.length;\n\n\t\t// `handledCPCount` is the number of code points that have been handled;\n\t\t// `basicLength` is the number of basic code points.\n\n\t\t// Finish the basic string - if it is not empty - with a delimiter\n\t\tif (basicLength) {\n\t\t\toutput.push(delimiter);\n\t\t}\n\n\t\t// Main encoding loop:\n\t\twhile (handledCPCount < inputLength) {\n\n\t\t\t// All non-basic code points < n have been handled already. Find the next\n\t\t\t// larger one:\n\t\t\tfor (m = maxInt, j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\t\t\t\tif (currentValue >= n && currentValue < m) {\n\t\t\t\t\tm = currentValue;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Increase `delta` enough to advance the decoder's <n,i> state to <m,0>,\n\t\t\t// but guard against overflow\n\t\t\thandledCPCountPlusOne = handledCPCount + 1;\n\t\t\tif (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n\t\t\t\terror('overflow');\n\t\t\t}\n\n\t\t\tdelta += (m - n) * handledCPCountPlusOne;\n\t\t\tn = m;\n\n\t\t\tfor (j = 0; j < inputLength; ++j) {\n\t\t\t\tcurrentValue = input[j];\n\n\t\t\t\tif (currentValue < n && ++delta > maxInt) {\n\t\t\t\t\terror('overflow');\n\t\t\t\t}\n\n\t\t\t\tif (currentValue == n) {\n\t\t\t\t\t// Represent delta as a generalized variable-length integer\n\t\t\t\t\tfor (q = delta, k = base; /* no condition */; k += base) {\n\t\t\t\t\t\tt = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n\t\t\t\t\t\tif (q < t) {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tqMinusT = q - t;\n\t\t\t\t\t\tbaseMinusT = base - t;\n\t\t\t\t\t\toutput.push(\n\t\t\t\t\t\t\tstringFromCharCode(digitToBasic(t + qMinusT % baseMinusT, 0))\n\t\t\t\t\t\t);\n\t\t\t\t\t\tq = floor(qMinusT / baseMinusT);\n\t\t\t\t\t}\n\n\t\t\t\t\toutput.push(stringFromCharCode(digitToBasic(q, 0)));\n\t\t\t\t\tbias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n\t\t\t\t\tdelta = 0;\n\t\t\t\t\t++handledCPCount;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t++delta;\n\t\t\t++n;\n\n\t\t}\n\t\treturn output.join('');\n\t}\n\n\t/**\n\t * Converts a Punycode string representing a domain name or an email address\n\t * to Unicode. Only the Punycoded parts of the input will be converted, i.e.\n\t * it doesn't matter if you call it on a string that has already been\n\t * converted to Unicode.\n\t * @memberOf punycode\n\t * @param {String} input The Punycoded domain name or email address to\n\t * convert to Unicode.\n\t * @returns {String} The Unicode representation of the given Punycode\n\t * string.\n\t */\n\tfunction toUnicode(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexPunycode.test(string)\n\t\t\t\t? decode(string.slice(4).toLowerCase())\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/**\n\t * Converts a Unicode string representing a domain name or an email address to\n\t * Punycode. Only the non-ASCII parts of the domain name will be converted,\n\t * i.e. it doesn't matter if you call it with a domain that's already in\n\t * ASCII.\n\t * @memberOf punycode\n\t * @param {String} input The domain name or email address to convert, as a\n\t * Unicode string.\n\t * @returns {String} The Punycode representation of the given domain name or\n\t * email address.\n\t */\n\tfunction toASCII(input) {\n\t\treturn mapDomain(input, function(string) {\n\t\t\treturn regexNonASCII.test(string)\n\t\t\t\t? 'xn--' + encode(string)\n\t\t\t\t: string;\n\t\t});\n\t}\n\n\t/*--------------------------------------------------------------------------*/\n\n\t/** Define the public API */\n\tpunycode = {\n\t\t/**\n\t\t * A string representing the current Punycode.js version number.\n\t\t * @memberOf punycode\n\t\t * @type String\n\t\t */\n\t\t'version': '1.4.1',\n\t\t/**\n\t\t * An object of methods to convert from JavaScript's internal character\n\t\t * representation (UCS-2) to Unicode code points, and back.\n\t\t * @see <https://mathiasbynens.be/notes/javascript-encoding>\n\t\t * @memberOf punycode\n\t\t * @type Object\n\t\t */\n\t\t'ucs2': {\n\t\t\t'decode': ucs2decode,\n\t\t\t'encode': ucs2encode\n\t\t},\n\t\t'decode': decode,\n\t\t'encode': encode,\n\t\t'toASCII': toASCII,\n\t\t'toUnicode': toUnicode\n\t};\n\n\t/** Expose `punycode` */\n\t// Some AMD build optimizers, like r.js, check for specific condition patterns\n\t// like the following:\n\tif (\n\t\ttypeof define == 'function' &&\n\t\ttypeof define.amd == 'object' &&\n\t\tdefine.amd\n\t) {\n\t\tdefine('punycode', function() {\n\t\t\treturn punycode;\n\t\t});\n\t} else if (freeExports && freeModule) {\n\t\tif (module.exports == freeExports) {\n\t\t\t// in Node.js, io.js, or RingoJS v0.8.0+\n\t\t\tfreeModule.exports = punycode;\n\t\t} else {\n\t\t\t// in Narwhal or RingoJS v0.7.0-\n\t\t\tfor (key in punycode) {\n\t\t\t\tpunycode.hasOwnProperty(key) && (freeExports[key] = punycode[key]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// in Rhino or a web browser\n\t\troot.punycode = punycode;\n\t}\n\n}(this));\n","'use strict';\n\nvar replace = String.prototype.replace;\nvar percentTwenties = /%20/g;\n\nvar Format = {\n RFC1738: 'RFC1738',\n RFC3986: 'RFC3986'\n};\n\nmodule.exports = {\n 'default': Format.RFC3986,\n formatters: {\n RFC1738: function (value) {\n return replace.call(value, percentTwenties, '+');\n },\n RFC3986: function (value) {\n return String(value);\n }\n },\n RFC1738: Format.RFC1738,\n RFC3986: Format.RFC3986\n};\n","'use strict';\n\nvar stringify = require('./stringify');\nvar parse = require('./parse');\nvar formats = require('./formats');\n\nmodule.exports = {\n formats: formats,\n parse: parse,\n stringify: stringify\n};\n","'use strict';\n\nvar utils = require('./utils');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar defaults = {\n allowDots: false,\n allowEmptyArrays: false,\n allowPrototypes: false,\n allowSparse: false,\n arrayLimit: 20,\n charset: 'utf-8',\n charsetSentinel: false,\n comma: false,\n decodeDotInKeys: false,\n decoder: utils.decode,\n delimiter: '&',\n depth: 5,\n duplicates: 'combine',\n ignoreQueryPrefix: false,\n interpretNumericEntities: false,\n parameterLimit: 1000,\n parseArrays: true,\n plainObjects: false,\n strictDepth: false,\n strictNullHandling: false\n};\n\nvar interpretNumericEntities = function (str) {\n return str.replace(/&#(\\d+);/g, function ($0, numberStr) {\n return String.fromCharCode(parseInt(numberStr, 10));\n });\n};\n\nvar parseArrayValue = function (val, options) {\n if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {\n return val.split(',');\n }\n\n return val;\n};\n\n// This is what browsers will submit when the ✓ character occurs in an\n// application/x-www-form-urlencoded body and the encoding of the page containing\n// the form is iso-8859-1, or when the submitted form has an accept-charset\n// attribute of iso-8859-1. Presumably also with other charsets that do not contain\n// the ✓ character, such as us-ascii.\nvar isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('✓')\n\n// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.\nvar charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓')\n\nvar parseValues = function parseQueryStringValues(str, options) {\n var obj = { __proto__: null };\n\n var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\\?/, '') : str;\n cleanStr = cleanStr.replace(/%5B/gi, '[').replace(/%5D/gi, ']');\n var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;\n var parts = cleanStr.split(options.delimiter, limit);\n var skipIndex = -1; // Keep track of where the utf8 sentinel was found\n var i;\n\n var charset = options.charset;\n if (options.charsetSentinel) {\n for (i = 0; i < parts.length; ++i) {\n if (parts[i].indexOf('utf8=') === 0) {\n if (parts[i] === charsetSentinel) {\n charset = 'utf-8';\n } else if (parts[i] === isoSentinel) {\n charset = 'iso-8859-1';\n }\n skipIndex = i;\n i = parts.length; // The eslint settings do not allow break;\n }\n }\n }\n\n for (i = 0; i < parts.length; ++i) {\n if (i === skipIndex) {\n continue;\n }\n var part = parts[i];\n\n var bracketEqualsPos = part.indexOf(']=');\n var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;\n\n var key;\n var val;\n if (pos === -1) {\n key = options.decoder(part, defaults.decoder, charset, 'key');\n val = options.strictNullHandling ? null : '';\n } else {\n key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key');\n val = utils.maybeMap(\n parseArrayValue(part.slice(pos + 1), options),\n function (encodedVal) {\n return options.decoder(encodedVal, defaults.decoder, charset, 'value');\n }\n );\n }\n\n if (val && options.interpretNumericEntities && charset === 'iso-8859-1') {\n val = interpretNumericEntities(String(val));\n }\n\n if (part.indexOf('[]=') > -1) {\n val = isArray(val) ? [val] : val;\n }\n\n var existing = has.call(obj, key);\n if (existing && options.duplicates === 'combine') {\n obj[key] = utils.combine(obj[key], val);\n } else if (!existing || options.duplicates === 'last') {\n obj[key] = val;\n }\n }\n\n return obj;\n};\n\nvar parseObject = function (chain, val, options, valuesParsed) {\n var leaf = valuesParsed ? val : parseArrayValue(val, options);\n\n for (var i = chain.length - 1; i >= 0; --i) {\n var obj;\n var root = chain[i];\n\n if (root === '[]' && options.parseArrays) {\n obj = options.allowEmptyArrays && (leaf === '' || (options.strictNullHandling && leaf === null))\n ? []\n : [].concat(leaf);\n } else {\n obj = options.plainObjects ? { __proto__: null } : {};\n var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;\n var decodedRoot = options.decodeDotInKeys ? cleanRoot.replace(/%2E/g, '.') : cleanRoot;\n var index = parseInt(decodedRoot, 10);\n if (!options.parseArrays && decodedRoot === '') {\n obj = { 0: leaf };\n } else if (\n !isNaN(index)\n && root !== decodedRoot\n && String(index) === decodedRoot\n && index >= 0\n && (options.parseArrays && index <= options.arrayLimit)\n ) {\n obj = [];\n obj[index] = leaf;\n } else if (decodedRoot !== '__proto__') {\n obj[decodedRoot] = leaf;\n }\n }\n\n leaf = obj;\n }\n\n return leaf;\n};\n\nvar parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) {\n if (!givenKey) {\n return;\n }\n\n // Transform dot notation to bracket notation\n var key = options.allowDots ? givenKey.replace(/\\.([^.[]+)/g, '[$1]') : givenKey;\n\n // The regex chunks\n\n var brackets = /(\\[[^[\\]]*])/;\n var child = /(\\[[^[\\]]*])/g;\n\n // Get the parent\n\n var segment = options.depth > 0 && brackets.exec(key);\n var parent = segment ? key.slice(0, segment.index) : key;\n\n // Stash the parent if it exists\n\n var keys = [];\n if (parent) {\n // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties\n if (!options.plainObjects && has.call(Object.prototype, parent)) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n\n keys.push(parent);\n }\n\n // Loop through children appending to the array until we hit depth\n\n var i = 0;\n while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) {\n i += 1;\n if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n keys.push(segment[1]);\n }\n\n // If there's a remainder, check strictDepth option for throw, else just add whatever is left\n\n if (segment) {\n if (options.strictDepth === true) {\n throw new RangeError('Input depth exceeded depth option of ' + options.depth + ' and strictDepth is true');\n }\n keys.push('[' + key.slice(segment.index) + ']');\n }\n\n return parseObject(keys, val, options, valuesParsed);\n};\n\nvar normalizeParseOptions = function normalizeParseOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') {\n throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided');\n }\n\n if (typeof opts.decodeDotInKeys !== 'undefined' && typeof opts.decodeDotInKeys !== 'boolean') {\n throw new TypeError('`decodeDotInKeys` option can only be `true` or `false`, when provided');\n }\n\n if (opts.decoder !== null && typeof opts.decoder !== 'undefined' && typeof opts.decoder !== 'function') {\n throw new TypeError('Decoder has to be a function.');\n }\n\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset;\n\n var duplicates = typeof opts.duplicates === 'undefined' ? defaults.duplicates : opts.duplicates;\n\n if (duplicates !== 'combine' && duplicates !== 'first' && duplicates !== 'last') {\n throw new TypeError('The duplicates option must be either combine, first, or last');\n }\n\n var allowDots = typeof opts.allowDots === 'undefined' ? opts.decodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots;\n\n return {\n allowDots: allowDots,\n allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays,\n allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes,\n allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse,\n arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma,\n decodeDotInKeys: typeof opts.decodeDotInKeys === 'boolean' ? opts.decodeDotInKeys : defaults.decodeDotInKeys,\n decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder,\n delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter,\n // eslint-disable-next-line no-implicit-coercion, no-extra-parens\n depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth,\n duplicates: duplicates,\n ignoreQueryPrefix: opts.ignoreQueryPrefix === true,\n interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities,\n parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit,\n parseArrays: opts.parseArrays !== false,\n plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects,\n strictDepth: typeof opts.strictDepth === 'boolean' ? !!opts.strictDepth : defaults.strictDepth,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (str, opts) {\n var options = normalizeParseOptions(opts);\n\n if (str === '' || str === null || typeof str === 'undefined') {\n return options.plainObjects ? { __proto__: null } : {};\n }\n\n var tempObj = typeof str === 'string' ? parseValues(str, options) : str;\n var obj = options.plainObjects ? { __proto__: null } : {};\n\n // Iterate over the keys and setup the new object\n\n var keys = Object.keys(tempObj);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string');\n obj = utils.merge(obj, newObj, options);\n }\n\n if (options.allowSparse === true) {\n return obj;\n }\n\n return utils.compact(obj);\n};\n","'use strict';\n\nvar getSideChannel = require('side-channel');\nvar utils = require('./utils');\nvar formats = require('./formats');\nvar has = Object.prototype.hasOwnProperty;\n\nvar arrayPrefixGenerators = {\n brackets: function brackets(prefix) {\n return prefix + '[]';\n },\n comma: 'comma',\n indices: function indices(prefix, key) {\n return prefix + '[' + key + ']';\n },\n repeat: function repeat(prefix) {\n return prefix;\n }\n};\n\nvar isArray = Array.isArray;\nvar push = Array.prototype.push;\nvar pushToArray = function (arr, valueOrArray) {\n push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);\n};\n\nvar toISO = Date.prototype.toISOString;\n\nvar defaultFormat = formats['default'];\nvar defaults = {\n addQueryPrefix: false,\n allowDots: false,\n allowEmptyArrays: false,\n arrayFormat: 'indices',\n charset: 'utf-8',\n charsetSentinel: false,\n commaRoundTrip: false,\n delimiter: '&',\n encode: true,\n encodeDotInKeys: false,\n encoder: utils.encode,\n encodeValuesOnly: false,\n filter: void undefined,\n format: defaultFormat,\n formatter: formats.formatters[defaultFormat],\n // deprecated\n indices: false,\n serializeDate: function serializeDate(date) {\n return toISO.call(date);\n },\n skipNulls: false,\n strictNullHandling: false\n};\n\nvar isNonNullishPrimitive = function isNonNullishPrimitive(v) {\n return typeof v === 'string'\n || typeof v === 'number'\n || typeof v === 'boolean'\n || typeof v === 'symbol'\n || typeof v === 'bigint';\n};\n\nvar sentinel = {};\n\nvar stringify = function stringify(\n object,\n prefix,\n generateArrayPrefix,\n commaRoundTrip,\n allowEmptyArrays,\n strictNullHandling,\n skipNulls,\n encodeDotInKeys,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n sideChannel\n) {\n var obj = object;\n\n var tmpSc = sideChannel;\n var step = 0;\n var findFlag = false;\n while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) {\n // Where object last appeared in the ref tree\n var pos = tmpSc.get(object);\n step += 1;\n if (typeof pos !== 'undefined') {\n if (pos === step) {\n throw new RangeError('Cyclic object value');\n } else {\n findFlag = true; // Break while\n }\n }\n if (typeof tmpSc.get(sentinel) === 'undefined') {\n step = 0;\n }\n }\n\n if (typeof filter === 'function') {\n obj = filter(prefix, obj);\n } else if (obj instanceof Date) {\n obj = serializeDate(obj);\n } else if (generateArrayPrefix === 'comma' && isArray(obj)) {\n obj = utils.maybeMap(obj, function (value) {\n if (value instanceof Date) {\n return serializeDate(value);\n }\n return value;\n });\n }\n\n if (obj === null) {\n if (strictNullHandling) {\n return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix;\n }\n\n obj = '';\n }\n\n if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {\n if (encoder) {\n var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format);\n return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))];\n }\n return [formatter(prefix) + '=' + formatter(String(obj))];\n }\n\n var values = [];\n\n if (typeof obj === 'undefined') {\n return values;\n }\n\n var objKeys;\n if (generateArrayPrefix === 'comma' && isArray(obj)) {\n // we need to join elements in\n if (encodeValuesOnly && encoder) {\n obj = utils.maybeMap(obj, encoder);\n }\n objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }];\n } else if (isArray(filter)) {\n objKeys = filter;\n } else {\n var keys = Object.keys(obj);\n objKeys = sort ? keys.sort(sort) : keys;\n }\n\n var encodedPrefix = encodeDotInKeys ? String(prefix).replace(/\\./g, '%2E') : String(prefix);\n\n var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? encodedPrefix + '[]' : encodedPrefix;\n\n if (allowEmptyArrays && isArray(obj) && obj.length === 0) {\n return adjustedPrefix + '[]';\n }\n\n for (var j = 0; j < objKeys.length; ++j) {\n var key = objKeys[j];\n var value = typeof key === 'object' && key && typeof key.value !== 'undefined'\n ? key.value\n : obj[key];\n\n if (skipNulls && value === null) {\n continue;\n }\n\n var encodedKey = allowDots && encodeDotInKeys ? String(key).replace(/\\./g, '%2E') : String(key);\n var keyPrefix = isArray(obj)\n ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix\n : adjustedPrefix + (allowDots ? '.' + encodedKey : '[' + encodedKey + ']');\n\n sideChannel.set(object, step);\n var valueSideChannel = getSideChannel();\n valueSideChannel.set(sentinel, sideChannel);\n pushToArray(values, stringify(\n value,\n keyPrefix,\n generateArrayPrefix,\n commaRoundTrip,\n allowEmptyArrays,\n strictNullHandling,\n skipNulls,\n encodeDotInKeys,\n generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n valueSideChannel\n ));\n }\n\n return values;\n};\n\nvar normalizeStringifyOptions = function normalizeStringifyOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') {\n throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided');\n }\n\n if (typeof opts.encodeDotInKeys !== 'undefined' && typeof opts.encodeDotInKeys !== 'boolean') {\n throw new TypeError('`encodeDotInKeys` option can only be `true` or `false`, when provided');\n }\n\n if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') {\n throw new TypeError('Encoder has to be a function.');\n }\n\n var charset = opts.charset || defaults.charset;\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n\n var format = formats['default'];\n if (typeof opts.format !== 'undefined') {\n if (!has.call(formats.formatters, opts.format)) {\n throw new TypeError('Unknown format option provided.');\n }\n format = opts.format;\n }\n var formatter = formats.formatters[format];\n\n var filter = defaults.filter;\n if (typeof opts.filter === 'function' || isArray(opts.filter)) {\n filter = opts.filter;\n }\n\n var arrayFormat;\n if (opts.arrayFormat in arrayPrefixGenerators) {\n arrayFormat = opts.arrayFormat;\n } else if ('indices' in opts) {\n arrayFormat = opts.indices ? 'indices' : 'repeat';\n } else {\n arrayFormat = defaults.arrayFormat;\n }\n\n if ('commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') {\n throw new TypeError('`commaRoundTrip` must be a boolean, or absent');\n }\n\n var allowDots = typeof opts.allowDots === 'undefined' ? opts.encodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots;\n\n return {\n addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,\n allowDots: allowDots,\n allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays,\n arrayFormat: arrayFormat,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n commaRoundTrip: !!opts.commaRoundTrip,\n delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,\n encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,\n encodeDotInKeys: typeof opts.encodeDotInKeys === 'boolean' ? opts.encodeDotInKeys : defaults.encodeDotInKeys,\n encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,\n encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,\n filter: filter,\n format: format,\n formatter: formatter,\n serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,\n skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,\n sort: typeof opts.sort === 'function' ? opts.sort : null,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (object, opts) {\n var obj = object;\n var options = normalizeStringifyOptions(opts);\n\n var objKeys;\n var filter;\n\n if (typeof options.filter === 'function') {\n filter = options.filter;\n obj = filter('', obj);\n } else if (isArray(options.filter)) {\n filter = options.filter;\n objKeys = filter;\n }\n\n var keys = [];\n\n if (typeof obj !== 'object' || obj === null) {\n return '';\n }\n\n var generateArrayPrefix = arrayPrefixGenerators[options.arrayFormat];\n var commaRoundTrip = generateArrayPrefix === 'comma' && options.commaRoundTrip;\n\n if (!objKeys) {\n objKeys = Object.keys(obj);\n }\n\n if (options.sort) {\n objKeys.sort(options.sort);\n }\n\n var sideChannel = getSideChannel();\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n var value = obj[key];\n\n if (options.skipNulls && value === null) {\n continue;\n }\n pushToArray(keys, stringify(\n value,\n key,\n generateArrayPrefix,\n commaRoundTrip,\n options.allowEmptyArrays,\n options.strictNullHandling,\n options.skipNulls,\n options.encodeDotInKeys,\n options.encode ? options.encoder : null,\n options.filter,\n options.sort,\n options.allowDots,\n options.serializeDate,\n options.format,\n options.formatter,\n options.encodeValuesOnly,\n options.charset,\n sideChannel\n ));\n }\n\n var joined = keys.join(options.delimiter);\n var prefix = options.addQueryPrefix === true ? '?' : '';\n\n if (options.charsetSentinel) {\n if (options.charset === 'iso-8859-1') {\n // encodeURIComponent('✓'), the \"numeric entity\" representation of a checkmark\n prefix += 'utf8=%26%2310003%3B&';\n } else {\n // encodeURIComponent('✓')\n prefix += 'utf8=%E2%9C%93&';\n }\n }\n\n return joined.length > 0 ? prefix + joined : '';\n};\n","'use strict';\n\nvar formats = require('./formats');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar hexTable = (function () {\n var array = [];\n for (var i = 0; i < 256; ++i) {\n array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n }\n\n return array;\n}());\n\nvar compactQueue = function compactQueue(queue) {\n while (queue.length > 1) {\n var item = queue.pop();\n var obj = item.obj[item.prop];\n\n if (isArray(obj)) {\n var compacted = [];\n\n for (var j = 0; j < obj.length; ++j) {\n if (typeof obj[j] !== 'undefined') {\n compacted.push(obj[j]);\n }\n }\n\n item.obj[item.prop] = compacted;\n }\n }\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n var obj = options && options.plainObjects ? { __proto__: null } : {};\n for (var i = 0; i < source.length; ++i) {\n if (typeof source[i] !== 'undefined') {\n obj[i] = source[i];\n }\n }\n\n return obj;\n};\n\nvar merge = function merge(target, source, options) {\n /* eslint no-param-reassign: 0 */\n if (!source) {\n return target;\n }\n\n if (typeof source !== 'object' && typeof source !== 'function') {\n if (isArray(target)) {\n target.push(source);\n } else if (target && typeof target === 'object') {\n if (\n (options && (options.plainObjects || options.allowPrototypes))\n || !has.call(Object.prototype, source)\n ) {\n target[source] = true;\n }\n } else {\n return [target, source];\n }\n\n return target;\n }\n\n if (!target || typeof target !== 'object') {\n return [target].concat(source);\n }\n\n var mergeTarget = target;\n if (isArray(target) && !isArray(source)) {\n mergeTarget = arrayToObject(target, options);\n }\n\n if (isArray(target) && isArray(source)) {\n source.forEach(function (item, i) {\n if (has.call(target, i)) {\n var targetItem = target[i];\n if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {\n target[i] = merge(targetItem, item, options);\n } else {\n target.push(item);\n }\n } else {\n target[i] = item;\n }\n });\n return target;\n }\n\n return Object.keys(source).reduce(function (acc, key) {\n var value = source[key];\n\n if (has.call(acc, key)) {\n acc[key] = merge(acc[key], value, options);\n } else {\n acc[key] = value;\n }\n return acc;\n }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n return Object.keys(source).reduce(function (acc, key) {\n acc[key] = source[key];\n return acc;\n }, target);\n};\n\nvar decode = function (str, defaultDecoder, charset) {\n var strWithoutPlus = str.replace(/\\+/g, ' ');\n if (charset === 'iso-8859-1') {\n // unescape never throws, no try...catch needed:\n return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);\n }\n // utf-8\n try {\n return decodeURIComponent(strWithoutPlus);\n } catch (e) {\n return strWithoutPlus;\n }\n};\n\nvar limit = 1024;\n\n/* eslint operator-linebreak: [2, \"before\"] */\n\nvar encode = function encode(str, defaultEncoder, charset, kind, format) {\n // This code was originally written by Brian White (mscdex) for the io.js core querystring library.\n // It has been adapted here for stricter adherence to RFC 3986\n if (str.length === 0) {\n return str;\n }\n\n var string = str;\n if (typeof str === 'symbol') {\n string = Symbol.prototype.toString.call(str);\n } else if (typeof str !== 'string') {\n string = String(str);\n }\n\n if (charset === 'iso-8859-1') {\n return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {\n return '%26%23' + parseInt($0.slice(2), 16) + '%3B';\n });\n }\n\n var out = '';\n for (var j = 0; j < string.length; j += limit) {\n var segment = string.length >= limit ? string.slice(j, j + limit) : string;\n var arr = [];\n\n for (var i = 0; i < segment.length; ++i) {\n var c = segment.charCodeAt(i);\n if (\n c === 0x2D // -\n || c === 0x2E // .\n || c === 0x5F // _\n || c === 0x7E // ~\n || (c >= 0x30 && c <= 0x39) // 0-9\n || (c >= 0x41 && c <= 0x5A) // a-z\n || (c >= 0x61 && c <= 0x7A) // A-Z\n || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( )\n ) {\n arr[arr.length] = segment.charAt(i);\n continue;\n }\n\n if (c < 0x80) {\n arr[arr.length] = hexTable[c];\n continue;\n }\n\n if (c < 0x800) {\n arr[arr.length] = hexTable[0xC0 | (c >> 6)]\n + hexTable[0x80 | (c & 0x3F)];\n continue;\n }\n\n if (c < 0xD800 || c >= 0xE000) {\n arr[arr.length] = hexTable[0xE0 | (c >> 12)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n continue;\n }\n\n i += 1;\n c = 0x10000 + (((c & 0x3FF) << 10) | (segment.charCodeAt(i) & 0x3FF));\n\n arr[arr.length] = hexTable[0xF0 | (c >> 18)]\n + hexTable[0x80 | ((c >> 12) & 0x3F)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n }\n\n out += arr.join('');\n }\n\n return out;\n};\n\nvar compact = function compact(value) {\n var queue = [{ obj: { o: value }, prop: 'o' }];\n var refs = [];\n\n for (var i = 0; i < queue.length; ++i) {\n var item = queue[i];\n var obj = item.obj[item.prop];\n\n var keys = Object.keys(obj);\n for (var j = 0; j < keys.length; ++j) {\n var key = keys[j];\n var val = obj[key];\n if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n queue.push({ obj: obj, prop: key });\n refs.push(val);\n }\n }\n }\n\n compactQueue(queue);\n\n return value;\n};\n\nvar isRegExp = function isRegExp(obj) {\n return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n if (!obj || typeof obj !== 'object') {\n return false;\n }\n\n return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nvar combine = function combine(a, b) {\n return [].concat(a, b);\n};\n\nvar maybeMap = function maybeMap(val, fn) {\n if (isArray(val)) {\n var mapped = [];\n for (var i = 0; i < val.length; i += 1) {\n mapped.push(fn(val[i]));\n }\n return mapped;\n }\n return fn(val);\n};\n\nmodule.exports = {\n arrayToObject: arrayToObject,\n assign: assign,\n combine: combine,\n compact: compact,\n decode: decode,\n encode: encode,\n isBuffer: isBuffer,\n isRegExp: isRegExp,\n maybeMap: maybeMap,\n merge: merge\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n// If obj.hasOwnProperty has been overridden, then calling\n// obj.hasOwnProperty(prop) will break.\n// See: https://github.com/joyent/node/issues/1707\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nmodule.exports = function(qs, sep, eq, options) {\n sep = sep || '&';\n eq = eq || '=';\n var obj = {};\n\n if (typeof qs !== 'string' || qs.length === 0) {\n return obj;\n }\n\n var regexp = /\\+/g;\n qs = qs.split(sep);\n\n var maxKeys = 1000;\n if (options && typeof options.maxKeys === 'number') {\n maxKeys = options.maxKeys;\n }\n\n var len = qs.length;\n // maxKeys <= 0 means that we should not limit keys count\n if (maxKeys > 0 && len > maxKeys) {\n len = maxKeys;\n }\n\n for (var i = 0; i < len; ++i) {\n var x = qs[i].replace(regexp, '%20'),\n idx = x.indexOf(eq),\n kstr, vstr, k, v;\n\n if (idx >= 0) {\n kstr = x.substr(0, idx);\n vstr = x.substr(idx + 1);\n } else {\n kstr = x;\n vstr = '';\n }\n\n k = decodeURIComponent(kstr);\n v = decodeURIComponent(vstr);\n\n if (!hasOwnProperty(obj, k)) {\n obj[k] = v;\n } else if (Array.isArray(obj[k])) {\n obj[k].push(v);\n } else {\n obj[k] = [obj[k], v];\n }\n }\n\n return obj;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar stringifyPrimitive = function(v) {\n switch (typeof v) {\n case 'string':\n return v;\n\n case 'boolean':\n return v ? 'true' : 'false';\n\n case 'number':\n return isFinite(v) ? v : '';\n\n default:\n return '';\n }\n};\n\nmodule.exports = function(obj, sep, eq, name) {\n sep = sep || '&';\n eq = eq || '=';\n if (obj === null) {\n obj = undefined;\n }\n\n if (typeof obj === 'object') {\n return Object.keys(obj).map(function(k) {\n var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;\n if (Array.isArray(obj[k])) {\n return obj[k].map(function(v) {\n return ks + encodeURIComponent(stringifyPrimitive(v));\n }).join(sep);\n } else {\n return ks + encodeURIComponent(stringifyPrimitive(obj[k]));\n }\n }).join(sep);\n\n }\n\n if (!name) return '';\n return encodeURIComponent(stringifyPrimitive(name)) + eq +\n encodeURIComponent(stringifyPrimitive(obj));\n};\n","'use strict';\n\nexports.decode = exports.parse = require('./decode');\nexports.encode = exports.stringify = require('./encode');\n","/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c<arguments.length;c++)b+=\"&args[]=\"+encodeURIComponent(arguments[c]);return\"Minified React error #\"+a+\"; visit \"+b+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var da=new Set,ea={};function fa(a,b){ha(a,b);ha(a+\"Capture\",b)}\nfunction ha(a,b){ea[a]=b;for(a=0;a<b.length;a++)da.add(b[a])}\nvar ia=!(\"undefined\"===typeof window||\"undefined\"===typeof window.document||\"undefined\"===typeof window.document.createElement),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,la=\n{},ma={};function oa(a){if(ja.call(ma,a))return!0;if(ja.call(la,a))return!1;if(ka.test(a))return ma[a]=!0;la[a]=!0;return!1}function pa(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction qa(a,b,c,d){if(null===b||\"undefined\"===typeof b||pa(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1])qa(b,c,e,d)&&(c=null),d||null===e?oa(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c)))}\nvar ua=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,va=Symbol.for(\"react.element\"),wa=Symbol.for(\"react.portal\"),ya=Symbol.for(\"react.fragment\"),za=Symbol.for(\"react.strict_mode\"),Aa=Symbol.for(\"react.profiler\"),Ba=Symbol.for(\"react.provider\"),Ca=Symbol.for(\"react.context\"),Da=Symbol.for(\"react.forward_ref\"),Ea=Symbol.for(\"react.suspense\"),Fa=Symbol.for(\"react.suspense_list\"),Ga=Symbol.for(\"react.memo\"),Ha=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\");Symbol.for(\"react.debug_trace_mode\");\nvar Ia=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\");Symbol.for(\"react.cache\");Symbol.for(\"react.tracing_marker\");var Ja=Symbol.iterator;function Ka(a){if(null===a||\"object\"!==typeof a)return null;a=Ja&&a[Ja]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}var A=Object.assign,La;function Ma(a){if(void 0===La)try{throw Error();}catch(c){var b=c.stack.trim().match(/\\n( *(at )?)/);La=b&&b[1]||\"\"}return\"\\n\"+La+a}var Na=!1;\nfunction Oa(a,b){if(!a||Na)return\"\";Na=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(b)if(b=function(){throw Error();},Object.defineProperty(b.prototype,\"props\",{set:function(){throw Error();}}),\"object\"===typeof Reflect&&Reflect.construct){try{Reflect.construct(b,[])}catch(l){var d=l}Reflect.construct(a,[],b)}else{try{b.call()}catch(l){d=l}a.call(b.prototype)}else{try{throw Error();}catch(l){d=l}a()}}catch(l){if(l&&d&&\"string\"===typeof l.stack){for(var e=l.stack.split(\"\\n\"),\nf=d.stack.split(\"\\n\"),g=e.length-1,h=f.length-1;1<=g&&0<=h&&e[g]!==f[h];)h--;for(;1<=g&&0<=h;g--,h--)if(e[g]!==f[h]){if(1!==g||1!==h){do if(g--,h--,0>h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"<anonymous>\")&&(k=k.replace(\"<anonymous>\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+Sa(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction gb(a,b){if(null!=b.dangerouslySetInnerHTML)throw Error(p(91));return A({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function hb(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(p(92));if(eb(c)){if(1<c.length)throw Error(p(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:Sa(c)}}\nfunction ib(a,b){var c=Sa(b.value),d=Sa(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function jb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}function kb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}\nfunction lb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?kb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar mb,nb=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(\"http://www.w3.org/2000/svg\"!==a.namespaceURI||\"innerHTML\"in a)a.innerHTML=b;else{mb=mb||document.createElement(\"div\");mb.innerHTML=\"<svg>\"+b.valueOf().toString()+\"</svg>\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a<b.length;a++)Bb(b[a])}}function Gb(a,b){return a(b)}function Hb(){}var Ib=!1;function Jb(a,b,c){if(Ib)return a(b,c);Ib=!0;try{return Gb(a,b,c)}finally{if(Ib=!1,null!==zb||null!==Ab)Hb(),Fb()}}\nfunction Kb(a,b){var c=a.stateNode;if(null===c)return null;var d=Db(c);if(null===d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==\ntypeof c)throw Error(p(231,b,typeof c));return c}var Lb=!1;if(ia)try{var Mb={};Object.defineProperty(Mb,\"passive\",{get:function(){Lb=!0}});window.addEventListener(\"test\",Mb,Mb);window.removeEventListener(\"test\",Mb,Mb)}catch(a){Lb=!1}function Nb(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}var Ob=!1,Pb=null,Qb=!1,Rb=null,Sb={onError:function(a){Ob=!0;Pb=a}};function Tb(a,b,c,d,e,f,g,h,k){Ob=!1;Pb=null;Nb.apply(Sb,arguments)}\nfunction Ub(a,b,c,d,e,f,g,h,k){Tb.apply(this,arguments);if(Ob){if(Ob){var l=Pb;Ob=!1;Pb=null}else throw Error(p(198));Qb||(Qb=!0,Rb=l)}}function Vb(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.flags&4098)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function Wb(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function Xb(a){if(Vb(a)!==a)throw Error(p(188));}\nfunction Yb(a){var b=a.alternate;if(!b){b=Vb(a);if(null===b)throw Error(p(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return Xb(e),a;if(f===d)return Xb(e),b;f=f.sibling}throw Error(p(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===\nc){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(p(189));}}if(c.alternate!==d)throw Error(p(190));}if(3!==c.tag)throw Error(p(188));return c.stateNode.current===c?a:b}function Zb(a){a=Yb(a);return null!==a?$b(a):null}function $b(a){if(5===a.tag||6===a.tag)return a;for(a=a.child;null!==a;){var b=$b(a);if(null!==b)return b;a=a.sibling}return null}\nvar ac=ca.unstable_scheduleCallback,bc=ca.unstable_cancelCallback,cc=ca.unstable_shouldYield,dc=ca.unstable_requestPaint,B=ca.unstable_now,ec=ca.unstable_getCurrentPriorityLevel,fc=ca.unstable_ImmediatePriority,gc=ca.unstable_UserBlockingPriority,hc=ca.unstable_NormalPriority,ic=ca.unstable_LowPriority,jc=ca.unstable_IdlePriority,kc=null,lc=null;function mc(a){if(lc&&\"function\"===typeof lc.onCommitFiberRoot)try{lc.onCommitFiberRoot(kc,a,void 0,128===(a.current.flags&128))}catch(b){}}\nvar oc=Math.clz32?Math.clz32:nc,pc=Math.log,qc=Math.LN2;function nc(a){a>>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0<b;)c=31-oc(b),e=1<<c,d|=a[c],b&=~e;return d}\nfunction vc(a,b){switch(a){case 1:case 2:case 4:return b+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return b+5E3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}\nfunction wc(a,b){for(var c=a.suspendedLanes,d=a.pingedLanes,e=a.expirationTimes,f=a.pendingLanes;0<f;){var g=31-oc(f),h=1<<g,k=e[g];if(-1===k){if(0===(h&c)||0!==(h&d))e[g]=vc(h,b)}else k<=b&&(a.expiredLanes|=h);f&=~h}}function xc(a){a=a.pendingLanes&-1073741825;return 0!==a?a:a&1073741824?1073741824:0}function yc(){var a=rc;rc<<=1;0===(rc&4194240)&&(rc=64);return a}function zc(a){for(var b=[],c=0;31>c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0<c;){var e=31-oc(c),f=1<<e;b[e]=0;d[e]=-1;a[e]=-1;c&=~f}}\nfunction Cc(a,b){var c=a.entangledLanes|=b;for(a=a.entanglements;c;){var d=31-oc(c),e=1<<d;e&b|a[d]&b&&(a[d]|=b);c&=~e}}var C=0;function Dc(a){a&=-a;return 1<a?4<a?0!==(a&268435455)?16:536870912:4:1}var Ec,Fc,Gc,Hc,Ic,Jc=!1,Kc=[],Lc=null,Mc=null,Nc=null,Oc=new Map,Pc=new Map,Qc=[],Rc=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\".split(\" \");\nfunction Sc(a,b){switch(a){case \"focusin\":case \"focusout\":Lc=null;break;case \"dragenter\":case \"dragleave\":Mc=null;break;case \"mouseover\":case \"mouseout\":Nc=null;break;case \"pointerover\":case \"pointerout\":Oc.delete(b.pointerId);break;case \"gotpointercapture\":case \"lostpointercapture\":Pc.delete(b.pointerId)}}\nfunction Tc(a,b,c,d,e,f){if(null===a||a.nativeEvent!==f)return a={blockedOn:b,domEventName:c,eventSystemFlags:d,nativeEvent:f,targetContainers:[e]},null!==b&&(b=Cb(b),null!==b&&Fc(b)),a;a.eventSystemFlags|=d;b=a.targetContainers;null!==e&&-1===b.indexOf(e)&&b.push(e);return a}\nfunction Uc(a,b,c,d,e){switch(b){case \"focusin\":return Lc=Tc(Lc,a,b,c,d,e),!0;case \"dragenter\":return Mc=Tc(Mc,a,b,c,d,e),!0;case \"mouseover\":return Nc=Tc(Nc,a,b,c,d,e),!0;case \"pointerover\":var f=e.pointerId;Oc.set(f,Tc(Oc.get(f)||null,a,b,c,d,e));return!0;case \"gotpointercapture\":return f=e.pointerId,Pc.set(f,Tc(Pc.get(f)||null,a,b,c,d,e)),!0}return!1}\nfunction Vc(a){var b=Wc(a.target);if(null!==b){var c=Vb(b);if(null!==c)if(b=c.tag,13===b){if(b=Wb(c),null!==b){a.blockedOn=b;Ic(a.priority,function(){Gc(c)});return}}else if(3===b&&c.stateNode.current.memoizedState.isDehydrated){a.blockedOn=3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}\nfunction Xc(a){if(null!==a.blockedOn)return!1;for(var b=a.targetContainers;0<b.length;){var c=Yc(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);if(null===c){c=a.nativeEvent;var d=new c.constructor(c.type,c);wb=d;c.target.dispatchEvent(d);wb=null}else return b=Cb(c),null!==b&&Fc(b),a.blockedOn=c,!1;b.shift()}return!0}function Zc(a,b,c){Xc(a)&&c.delete(b)}function $c(){Jc=!1;null!==Lc&&Xc(Lc)&&(Lc=null);null!==Mc&&Xc(Mc)&&(Mc=null);null!==Nc&&Xc(Nc)&&(Nc=null);Oc.forEach(Zc);Pc.forEach(Zc)}\nfunction ad(a,b){a.blockedOn===b&&(a.blockedOn=null,Jc||(Jc=!0,ca.unstable_scheduleCallback(ca.unstable_NormalPriority,$c)))}\nfunction bd(a){function b(b){return ad(b,a)}if(0<Kc.length){ad(Kc[0],a);for(var c=1;c<Kc.length;c++){var d=Kc[c];d.blockedOn===a&&(d.blockedOn=null)}}null!==Lc&&ad(Lc,a);null!==Mc&&ad(Mc,a);null!==Nc&&ad(Nc,a);Oc.forEach(b);Pc.forEach(b);for(c=0;c<Qc.length;c++)d=Qc[c],d.blockedOn===a&&(d.blockedOn=null);for(;0<Qc.length&&(c=Qc[0],null===c.blockedOn);)Vc(c),null===c.blockedOn&&Qc.shift()}var cd=ua.ReactCurrentBatchConfig,dd=!0;\nfunction ed(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=1,fd(a,b,c,d)}finally{C=e,cd.transition=f}}function gd(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=4,fd(a,b,c,d)}finally{C=e,cd.transition=f}}\nfunction fd(a,b,c,d){if(dd){var e=Yc(a,b,c,d);if(null===e)hd(a,b,d,id,c),Sc(a,d);else if(Uc(e,a,b,c,d))d.stopPropagation();else if(Sc(a,d),b&4&&-1<Rc.indexOf(a)){for(;null!==e;){var f=Cb(e);null!==f&&Ec(f);f=Yc(a,b,c,d);null===f&&hd(a,b,d,id,c);if(f===e)break;e=f}null!==e&&d.stopPropagation()}else hd(a,b,d,null,c)}}var id=null;\nfunction Yc(a,b,c,d){id=null;a=xb(d);a=Wc(a);if(null!==a)if(b=Vb(a),null===b)a=null;else if(c=b.tag,13===c){a=Wb(b);if(null!==a)return a;a=null}else if(3===c){if(b.stateNode.current.memoizedState.isDehydrated)return 3===b.tag?b.stateNode.containerInfo:null;a=null}else b!==a&&(a=null);id=a;return null}\nfunction jd(a){switch(a){case \"cancel\":case \"click\":case \"close\":case \"contextmenu\":case \"copy\":case \"cut\":case \"auxclick\":case \"dblclick\":case \"dragend\":case \"dragstart\":case \"drop\":case \"focusin\":case \"focusout\":case \"input\":case \"invalid\":case \"keydown\":case \"keypress\":case \"keyup\":case \"mousedown\":case \"mouseup\":case \"paste\":case \"pause\":case \"play\":case \"pointercancel\":case \"pointerdown\":case \"pointerup\":case \"ratechange\":case \"reset\":case \"resize\":case \"seeked\":case \"submit\":case \"touchcancel\":case \"touchend\":case \"touchstart\":case \"volumechange\":case \"change\":case \"selectionchange\":case \"textInput\":case \"compositionstart\":case \"compositionend\":case \"compositionupdate\":case \"beforeblur\":case \"afterblur\":case \"beforeinput\":case \"blur\":case \"fullscreenchange\":case \"focus\":case \"hashchange\":case \"popstate\":case \"select\":case \"selectstart\":return 1;case \"drag\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"mousemove\":case \"mouseout\":case \"mouseover\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"scroll\":case \"toggle\":case \"touchmove\":case \"wheel\":case \"mouseenter\":case \"mouseleave\":case \"pointerenter\":case \"pointerleave\":return 4;\ncase \"message\":switch(ec()){case fc:return 1;case gc:return 4;case hc:case ic:return 16;case jc:return 536870912;default:return 16}default:return 16}}var kd=null,ld=null,md=null;function nd(){if(md)return md;var a,b=ld,c=b.length,d,e=\"value\"in kd?kd.value:kd.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return md=e.slice(a,1<d?1-d:void 0)}\nfunction od(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function pd(){return!0}function qd(){return!1}\nfunction rd(a){function b(b,d,e,f,g){this._reactName=b;this._targetInst=e;this.type=d;this.nativeEvent=f;this.target=g;this.currentTarget=null;for(var c in a)a.hasOwnProperty(c)&&(b=a[c],this[c]=b?b(f):f[c]);this.isDefaultPrevented=(null!=f.defaultPrevented?f.defaultPrevented:!1===f.returnValue)?pd:qd;this.isPropagationStopped=qd;return this}A(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&\n(a.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd});return b}\nvar sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},td=rd(sd),ud=A({},sd,{view:0,detail:0}),vd=rd(ud),wd,xd,yd,Ad=A({},ud,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function(a){return void 0===a.relatedTarget?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){if(\"movementX\"in\na)return a.movementX;a!==yd&&(yd&&\"mousemove\"===a.type?(wd=a.screenX-yd.screenX,xd=a.screenY-yd.screenY):xd=wd=0,yd=a);return wd},movementY:function(a){return\"movementY\"in a?a.movementY:xd}}),Bd=rd(Ad),Cd=A({},Ad,{dataTransfer:0}),Dd=rd(Cd),Ed=A({},ud,{relatedTarget:0}),Fd=rd(Ed),Gd=A({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),Hd=rd(Gd),Id=A({},sd,{clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),Jd=rd(Id),Kd=A({},sd,{data:0}),Ld=rd(Kd),Md={Esc:\"Escape\",\nSpacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},Nd={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",\n119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},Od={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Pd(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Od[a])?!!b[a]:!1}function zd(){return Pd}\nvar Qd=A({},ud,{key:function(a){if(a.key){var b=Md[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=od(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?Nd[a.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(a){return\"keypress\"===a.type?od(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===\na.type?od(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),Rd=rd(Qd),Sd=A({},Ad,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Td=rd(Sd),Ud=A({},ud,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd}),Vd=rd(Ud),Wd=A({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),Xd=rd(Wd),Yd=A({},Ad,{deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in a?-a.wheelDeltaX:0},\ndeltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),Zd=rd(Yd),$d=[9,13,27,32],ae=ia&&\"CompositionEvent\"in window,be=null;ia&&\"documentMode\"in document&&(be=document.documentMode);var ce=ia&&\"TextEvent\"in window&&!be,de=ia&&(!ae||be&&8<be&&11>=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return de&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar le={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function me(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!le[a.type]:\"textarea\"===b?!0:!1}function ne(a,b,c,d){Eb(d);b=oe(b,\"onChange\");0<b.length&&(c=new td(\"onChange\",\"change\",null,c,d),a.push({event:c,listeners:b}))}var pe=null,qe=null;function re(a){se(a,0)}function te(a){var b=ue(a);if(Wa(b))return a}\nfunction ve(a,b){if(\"change\"===a)return b}var we=!1;if(ia){var xe;if(ia){var ye=\"oninput\"in document;if(!ye){var ze=document.createElement(\"div\");ze.setAttribute(\"oninput\",\"return;\");ye=\"function\"===typeof ze.oninput}xe=ye}else xe=!1;we=xe&&(!document.documentMode||9<document.documentMode)}function Ae(){pe&&(pe.detachEvent(\"onpropertychange\",Be),qe=pe=null)}function Be(a){if(\"value\"===a.propertyName&&te(qe)){var b=[];ne(b,qe,a,xb(a));Jb(re,b)}}\nfunction Ce(a,b,c){\"focusin\"===a?(Ae(),pe=b,qe=c,pe.attachEvent(\"onpropertychange\",Be)):\"focusout\"===a&&Ae()}function De(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return te(qe)}function Ee(a,b){if(\"click\"===a)return te(b)}function Fe(a,b){if(\"input\"===a||\"change\"===a)return te(b)}function Ge(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}var He=\"function\"===typeof Object.is?Object.is:Ge;\nfunction Ie(a,b){if(He(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++){var e=c[d];if(!ja.call(b,e)||!He(a[e],b[e]))return!1}return!0}function Je(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Ke(a,b){var c=Je(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c<b.length;c++)a=b[c],a.element.scrollLeft=a.left,a.element.scrollTop=a.top}}\nvar Pe=ia&&\"documentMode\"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0<d.length&&(b=new td(\"onSelect\",\"select\",null,b,c),a.push({event:b,listeners:d}),b.target=Qe)))}\nfunction Ve(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var We={animationend:Ve(\"Animation\",\"AnimationEnd\"),animationiteration:Ve(\"Animation\",\"AnimationIteration\"),animationstart:Ve(\"Animation\",\"AnimationStart\"),transitionend:Ve(\"Transition\",\"TransitionEnd\")},Xe={},Ye={};\nia&&(Ye=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete We.animationend.animation,delete We.animationiteration.animation,delete We.animationstart.animation),\"TransitionEvent\"in window||delete We.transitionend.transition);function Ze(a){if(Xe[a])return Xe[a];if(!We[a])return a;var b=We[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Ye)return Xe[a]=b[c];return a}var $e=Ze(\"animationend\"),af=Ze(\"animationiteration\"),bf=Ze(\"animationstart\"),cf=Ze(\"transitionend\"),df=new Map,ef=\"abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\" \");\nfunction ff(a,b){df.set(a,b);fa(b,[a])}for(var gf=0;gf<ef.length;gf++){var hf=ef[gf],jf=hf.toLowerCase(),kf=hf[0].toUpperCase()+hf.slice(1);ff(jf,\"on\"+kf)}ff($e,\"onAnimationEnd\");ff(af,\"onAnimationIteration\");ff(bf,\"onAnimationStart\");ff(\"dblclick\",\"onDoubleClick\");ff(\"focusin\",\"onFocus\");ff(\"focusout\",\"onBlur\");ff(cf,\"onTransitionEnd\");ha(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]);ha(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]);ha(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]);\nha(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]);fa(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \"));fa(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \"));fa(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]);fa(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \"));fa(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \"));\nfa(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var lf=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),mf=new Set(\"cancel close invalid load scroll toggle\".split(\" \").concat(lf));\nfunction nf(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=c;Ub(d,b,void 0,a);a.currentTarget=null}\nfunction se(a,b){b=0!==(b&4);for(var c=0;c<a.length;c++){var d=a[c],e=d.event;d=d.listeners;a:{var f=void 0;if(b)for(var g=d.length-1;0<=g;g--){var h=d[g],k=h.instance,l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}else for(g=0;g<d.length;g++){h=d[g];k=h.instance;l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}}}if(Qb)throw a=Rb,Qb=!1,Rb=null,a;}\nfunction D(a,b){var c=b[of];void 0===c&&(c=b[of]=new Set);var d=a+\"__bubble\";c.has(d)||(pf(b,a,2,!1),c.add(d))}function qf(a,b,c){var d=0;b&&(d|=4);pf(c,a,d,b)}var rf=\"_reactListening\"+Math.random().toString(36).slice(2);function sf(a){if(!a[rf]){a[rf]=!0;da.forEach(function(b){\"selectionchange\"!==b&&(mf.has(b)||qf(b,!1,a),qf(b,!0,a))});var b=9===a.nodeType?a:a.ownerDocument;null===b||b[rf]||(b[rf]=!0,qf(\"selectionchange\",!1,b))}}\nfunction pf(a,b,c,d){switch(jd(b)){case 1:var e=ed;break;case 4:e=gd;break;default:e=fd}c=e.bind(null,b,c,a);e=void 0;!Lb||\"touchstart\"!==b&&\"touchmove\"!==b&&\"wheel\"!==b||(e=!0);d?void 0!==e?a.addEventListener(b,c,{capture:!0,passive:e}):a.addEventListener(b,c,!0):void 0!==e?a.addEventListener(b,c,{passive:e}):a.addEventListener(b,c,!1)}\nfunction hd(a,b,c,d,e){var f=d;if(0===(b&1)&&0===(b&2)&&null!==d)a:for(;;){if(null===d)return;var g=d.tag;if(3===g||4===g){var h=d.stateNode.containerInfo;if(h===e||8===h.nodeType&&h.parentNode===e)break;if(4===g)for(g=d.return;null!==g;){var k=g.tag;if(3===k||4===k)if(k=g.stateNode.containerInfo,k===e||8===k.nodeType&&k.parentNode===e)return;g=g.return}for(;null!==h;){g=Wc(h);if(null===g)return;k=g.tag;if(5===k||6===k){d=f=g;continue a}h=h.parentNode}}d=d.return}Jb(function(){var d=f,e=xb(c),g=[];\na:{var h=df.get(a);if(void 0!==h){var k=td,n=a;switch(a){case \"keypress\":if(0===od(c))break a;case \"keydown\":case \"keyup\":k=Rd;break;case \"focusin\":n=\"focus\";k=Fd;break;case \"focusout\":n=\"blur\";k=Fd;break;case \"beforeblur\":case \"afterblur\":k=Fd;break;case \"click\":if(2===c.button)break a;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":k=Bd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":k=\nDd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":k=Vd;break;case $e:case af:case bf:k=Hd;break;case cf:k=Xd;break;case \"scroll\":k=vd;break;case \"wheel\":k=Zd;break;case \"copy\":case \"cut\":case \"paste\":k=Jd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":k=Td}var t=0!==(b&4),J=!t&&\"scroll\"===a,x=t?null!==h?h+\"Capture\":null:h;t=[];for(var w=d,u;null!==\nw;){u=w;var F=u.stateNode;5===u.tag&&null!==F&&(u=F,null!==x&&(F=Kb(w,x),null!=F&&t.push(tf(w,F,u))));if(J)break;w=w.return}0<t.length&&(h=new k(h,n,null,c,e),g.push({event:h,listeners:t}))}}if(0===(b&7)){a:{h=\"mouseover\"===a||\"pointerover\"===a;k=\"mouseout\"===a||\"pointerout\"===a;if(h&&c!==wb&&(n=c.relatedTarget||c.fromElement)&&(Wc(n)||n[uf]))break a;if(k||h){h=e.window===e?e:(h=e.ownerDocument)?h.defaultView||h.parentWindow:window;if(k){if(n=c.relatedTarget||c.toElement,k=d,n=n?Wc(n):null,null!==\nn&&(J=Vb(n),n!==J||5!==n.tag&&6!==n.tag))n=null}else k=null,n=d;if(k!==n){t=Bd;F=\"onMouseLeave\";x=\"onMouseEnter\";w=\"mouse\";if(\"pointerout\"===a||\"pointerover\"===a)t=Td,F=\"onPointerLeave\",x=\"onPointerEnter\",w=\"pointer\";J=null==k?h:ue(k);u=null==n?h:ue(n);h=new t(F,w+\"leave\",k,c,e);h.target=J;h.relatedTarget=u;F=null;Wc(e)===d&&(t=new t(x,w+\"enter\",n,c,e),t.target=u,t.relatedTarget=J,F=t);J=F;if(k&&n)b:{t=k;x=n;w=0;for(u=t;u;u=vf(u))w++;u=0;for(F=x;F;F=vf(F))u++;for(;0<w-u;)t=vf(t),w--;for(;0<u-w;)x=\nvf(x),u--;for(;w--;){if(t===x||null!==x&&t===x.alternate)break b;t=vf(t);x=vf(x)}t=null}else t=null;null!==k&&wf(g,h,k,t,!1);null!==n&&null!==J&&wf(g,J,n,t,!0)}}}a:{h=d?ue(d):window;k=h.nodeName&&h.nodeName.toLowerCase();if(\"select\"===k||\"input\"===k&&\"file\"===h.type)var na=ve;else if(me(h))if(we)na=Fe;else{na=De;var xa=Ce}else(k=h.nodeName)&&\"input\"===k.toLowerCase()&&(\"checkbox\"===h.type||\"radio\"===h.type)&&(na=Ee);if(na&&(na=na(a,d))){ne(g,na,c,e);break a}xa&&xa(a,h,d);\"focusout\"===a&&(xa=h._wrapperState)&&\nxa.controlled&&\"number\"===h.type&&cb(h,\"number\",h.value)}xa=d?ue(d):window;switch(a){case \"focusin\":if(me(xa)||\"true\"===xa.contentEditable)Qe=xa,Re=d,Se=null;break;case \"focusout\":Se=Re=Qe=null;break;case \"mousedown\":Te=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":Te=!1;Ue(g,c,e);break;case \"selectionchange\":if(Pe)break;case \"keydown\":case \"keyup\":Ue(g,c,e)}var $a;if(ae)b:{switch(a){case \"compositionstart\":var ba=\"onCompositionStart\";break b;case \"compositionend\":ba=\"onCompositionEnd\";\nbreak b;case \"compositionupdate\":ba=\"onCompositionUpdate\";break b}ba=void 0}else ie?ge(a,c)&&(ba=\"onCompositionEnd\"):\"keydown\"===a&&229===c.keyCode&&(ba=\"onCompositionStart\");ba&&(de&&\"ko\"!==c.locale&&(ie||\"onCompositionStart\"!==ba?\"onCompositionEnd\"===ba&&ie&&($a=nd()):(kd=e,ld=\"value\"in kd?kd.value:kd.textContent,ie=!0)),xa=oe(d,ba),0<xa.length&&(ba=new Ld(ba,a,null,c,e),g.push({event:ba,listeners:xa}),$a?ba.data=$a:($a=he(c),null!==$a&&(ba.data=$a))));if($a=ce?je(a,c):ke(a,c))d=oe(d,\"onBeforeInput\"),\n0<d.length&&(e=new Ld(\"onBeforeInput\",\"beforeinput\",null,c,e),g.push({event:e,listeners:d}),e.data=$a)}se(g,b)})}function tf(a,b,c){return{instance:a,listener:b,currentTarget:c}}function oe(a,b){for(var c=b+\"Capture\",d=[];null!==a;){var e=a,f=e.stateNode;5===e.tag&&null!==f&&(e=f,f=Kb(a,c),null!=f&&d.unshift(tf(a,f,e)),f=Kb(a,b),null!=f&&d.push(tf(a,f,e)));a=a.return}return d}function vf(a){if(null===a)return null;do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction wf(a,b,c,d,e){for(var f=b._reactName,g=[];null!==c&&c!==d;){var h=c,k=h.alternate,l=h.stateNode;if(null!==k&&k===d)break;5===h.tag&&null!==l&&(h=l,e?(k=Kb(c,f),null!=k&&g.unshift(tf(c,k,h))):e||(k=Kb(c,f),null!=k&&g.push(tf(c,k,h))));c=c.return}0!==g.length&&a.push({event:b,listeners:g})}var xf=/\\r\\n?/g,yf=/\\u0000|\\uFFFD/g;function zf(a){return(\"string\"===typeof a?a:\"\"+a).replace(xf,\"\\n\").replace(yf,\"\")}function Af(a,b,c){b=zf(b);if(zf(a)!==b&&c)throw Error(p(425));}function Bf(){}\nvar Cf=null,Df=null;function Ef(a,b){return\"textarea\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}\nvar Ff=\"function\"===typeof setTimeout?setTimeout:void 0,Gf=\"function\"===typeof clearTimeout?clearTimeout:void 0,Hf=\"function\"===typeof Promise?Promise:void 0,Jf=\"function\"===typeof queueMicrotask?queueMicrotask:\"undefined\"!==typeof Hf?function(a){return Hf.resolve(null).then(a).catch(If)}:Ff;function If(a){setTimeout(function(){throw a;})}\nfunction Kf(a,b){var c=b,d=0;do{var e=c.nextSibling;a.removeChild(c);if(e&&8===e.nodeType)if(c=e.data,\"/$\"===c){if(0===d){a.removeChild(e);bd(b);return}d--}else\"$\"!==c&&\"$?\"!==c&&\"$!\"!==c||d++;c=e}while(c);bd(b)}function Lf(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break;if(8===b){b=a.data;if(\"$\"===b||\"$!\"===b||\"$?\"===b)break;if(\"/$\"===b)return null}}return a}\nfunction Mf(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(\"$\"===c||\"$!\"===c||\"$?\"===c){if(0===b)return a;b--}else\"/$\"===c&&b++}a=a.previousSibling}return null}var Nf=Math.random().toString(36).slice(2),Of=\"__reactFiber$\"+Nf,Pf=\"__reactProps$\"+Nf,uf=\"__reactContainer$\"+Nf,of=\"__reactEvents$\"+Nf,Qf=\"__reactListeners$\"+Nf,Rf=\"__reactHandles$\"+Nf;\nfunction Wc(a){var b=a[Of];if(b)return b;for(var c=a.parentNode;c;){if(b=c[uf]||c[Of]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Mf(a);null!==a;){if(c=a[Of])return c;a=Mf(a)}return b}a=c;c=a.parentNode}return null}function Cb(a){a=a[Of]||a[uf];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function ue(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(p(33));}function Db(a){return a[Pf]||null}var Sf=[],Tf=-1;function Uf(a){return{current:a}}\nfunction E(a){0>Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a<c.length;a++){var d=c[a];do d=d(!0);while(null!==d)}eg=null;fg=!1}catch(e){throw null!==eg&&(eg=eg.slice(a+1)),ac(fc,jg),e;}finally{C=b,gg=!1}}return null}var kg=[],lg=0,mg=null,ng=0,og=[],pg=0,qg=null,rg=1,sg=\"\";function tg(a,b){kg[lg++]=ng;kg[lg++]=mg;mg=a;ng=b}\nfunction ug(a,b,c){og[pg++]=rg;og[pg++]=sg;og[pg++]=qg;qg=a;var d=rg;a=sg;var e=32-oc(d)-1;d&=~(1<<e);c+=1;var f=32-oc(b)+e;if(30<f){var g=e-e%5;f=(d&(1<<g)-1).toString(32);d>>=g;e-=g;rg=1<<32-oc(b)+e|c<<e|d;sg=f+a}else rg=1<<f|c<<e|d,sg=a}function vg(a){null!==a.return&&(tg(a,1),ug(a,1,0))}function wg(a){for(;a===mg;)mg=kg[--lg],kg[lg]=null,ng=kg[--lg],kg[lg]=null;for(;a===qg;)qg=og[--pg],og[pg]=null,sg=og[--pg],og[pg]=null,rg=og[--pg],og[pg]=null}var xg=null,yg=null,I=!1,zg=null;\nfunction Ag(a,b){var c=Bg(5,null,null,0);c.elementType=\"DELETED\";c.stateNode=b;c.return=a;b=a.deletions;null===b?(a.deletions=[c],a.flags|=16):b.push(c)}\nfunction Cg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,xg=a,yg=Lf(b.firstChild),!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,xg=a,yg=null,!0):!1;case 13:return b=8!==b.nodeType?null:b,null!==b?(c=null!==qg?{id:rg,overflow:sg}:null,a.memoizedState={dehydrated:b,treeContext:c,retryLane:1073741824},c=Bg(18,null,null,0),c.stateNode=b,c.return=a,a.child=c,xg=a,yg=\nnull,!0):!1;default:return!1}}function Dg(a){return 0!==(a.mode&1)&&0===(a.flags&128)}function Eg(a){if(I){var b=yg;if(b){var c=b;if(!Cg(a,b)){if(Dg(a))throw Error(p(418));b=Lf(c.nextSibling);var d=xg;b&&Cg(a,b)?Ag(d,c):(a.flags=a.flags&-4097|2,I=!1,xg=a)}}else{if(Dg(a))throw Error(p(418));a.flags=a.flags&-4097|2;I=!1;xg=a}}}function Fg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;xg=a}\nfunction Gg(a){if(a!==xg)return!1;if(!I)return Fg(a),I=!0,!1;var b;(b=3!==a.tag)&&!(b=5!==a.tag)&&(b=a.type,b=\"head\"!==b&&\"body\"!==b&&!Ef(a.type,a.memoizedProps));if(b&&(b=yg)){if(Dg(a))throw Hg(),Error(p(418));for(;b;)Ag(a,b),b=Lf(b.nextSibling)}Fg(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(p(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(\"/$\"===c){if(0===b){yg=Lf(a.nextSibling);break a}b--}else\"$\"!==c&&\"$!\"!==c&&\"$?\"!==c||b++}a=a.nextSibling}yg=\nnull}}else yg=xg?Lf(a.stateNode.nextSibling):null;return!0}function Hg(){for(var a=yg;a;)a=Lf(a.nextSibling)}function Ig(){yg=xg=null;I=!1}function Jg(a){null===zg?zg=[a]:zg.push(a)}var Kg=ua.ReactCurrentBatchConfig;\nfunction Lg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;if(c){if(1!==c.tag)throw Error(p(309));var d=c.stateNode}if(!d)throw Error(p(147,a));var e=d,f=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===f)return b.ref;b=function(a){var b=e.refs;null===a?delete b[f]:b[f]=a};b._stringRef=f;return b}if(\"string\"!==typeof a)throw Error(p(284));if(!c._owner)throw Error(p(290,a));}return a}\nfunction Mg(a,b){a=Object.prototype.toString.call(b);throw Error(p(31,\"[object Object]\"===a?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":a));}function Ng(a){var b=a._init;return b(a._payload)}\nfunction Og(a){function b(b,c){if(a){var d=b.deletions;null===d?(b.deletions=[c],b.flags|=16):d.push(c)}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b){a=Pg(a,b);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return b.flags|=1048576,c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.flags|=2,c):d;b.flags|=2;return c}function g(b){a&&\nnull===b.alternate&&(b.flags|=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=Qg(c,a.mode,d),b.return=a,b;b=e(b,c);b.return=a;return b}function k(a,b,c,d){var f=c.type;if(f===ya)return m(a,b,c.props.children,d,c.key);if(null!==b&&(b.elementType===f||\"object\"===typeof f&&null!==f&&f.$$typeof===Ha&&Ng(f)===b.type))return d=e(b,c.props),d.ref=Lg(a,b,c),d.return=a,d;d=Rg(c.type,c.key,c.props,null,a.mode,d);d.ref=Lg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||\nb.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return b=Sg(c,a.mode,d),b.return=a,b;b=e(b,c.children||[]);b.return=a;return b}function m(a,b,c,d,f){if(null===b||7!==b.tag)return b=Tg(c,a.mode,d,f),b.return=a,b;b=e(b,c);b.return=a;return b}function q(a,b,c){if(\"string\"===typeof b&&\"\"!==b||\"number\"===typeof b)return b=Qg(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case va:return c=Rg(b.type,b.key,b.props,null,a.mode,c),\nc.ref=Lg(a,null,b),c.return=a,c;case wa:return b=Sg(b,a.mode,c),b.return=a,b;case Ha:var d=b._init;return q(a,d(b._payload),c)}if(eb(b)||Ka(b))return b=Tg(b,a.mode,c,null),b.return=a,b;Mg(a,b)}return null}function r(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c&&\"\"!==c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case va:return c.key===e?k(a,b,c,d):null;case wa:return c.key===e?l(a,b,c,d):null;case Ha:return e=c._init,r(a,\nb,e(c._payload),d)}if(eb(c)||Ka(c))return null!==e?null:m(a,b,c,d,null);Mg(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d&&\"\"!==d||\"number\"===typeof d)return a=a.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case va:return a=a.get(null===d.key?c:d.key)||null,k(b,a,d,e);case wa:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e);case Ha:var f=d._init;return y(a,b,c,f(d._payload),e)}if(eb(d)||Ka(d))return a=a.get(c)||null,m(b,a,d,e,null);Mg(b,d)}return null}\nfunction n(e,g,h,k){for(var l=null,m=null,u=g,w=g=0,x=null;null!==u&&w<h.length;w++){u.index>w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;w<h.length;w++)u=q(e,h[w],k),null!==u&&(g=f(u,g,w),null===m?l=u:m.sibling=u,m=u);I&&tg(e,w);return l}for(u=d(e,u);w<h.length;w++)x=y(u,e,w,h[w],k),null!==x&&(a&&null!==x.alternate&&u.delete(null===\nx.key?w:x.key),g=f(x,g,w),null===m?l=x:m.sibling=x,m=x);a&&u.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function t(e,g,h,k){var l=Ka(h);if(\"function\"!==typeof l)throw Error(p(150));h=l.call(h);if(null==h)throw Error(p(151));for(var u=l=null,m=g,w=g=0,x=null,n=h.next();null!==m&&!n.done;w++,n=h.next()){m.index>w?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&Ng(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=Lg(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Tg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Rg(f.type,f.key,f.props,null,a.mode,h),h.ref=Lg(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=Sg(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);Mg(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=Qg(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Ug=Og(!0),Vg=Og(!1),Wg=Uf(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah(a){var b=Wg.current;E(Wg);a._currentValue=b}function bh(a,b,c){for(;null!==a;){var d=a.alternate;(a.childLanes&b)!==b?(a.childLanes|=b,null!==d&&(d.childLanes|=b)):null!==d&&(d.childLanes&b)!==b&&(d.childLanes|=b);if(a===c)break;a=a.return}}\nfunction ch(a,b){Xg=a;Zg=Yg=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(dh=!0),a.firstContext=null)}function eh(a){var b=a._currentValue;if(Zg!==a)if(a={context:a,memoizedValue:b,next:null},null===Yg){if(null===Xg)throw Error(p(308));Yg=a;Xg.dependencies={lanes:0,firstContext:a}}else Yg=Yg.next=a;return b}var fh=null;function gh(a){null===fh?fh=[a]:fh.push(a)}\nfunction hh(a,b,c,d){var e=b.interleaved;null===e?(c.next=c,gh(b)):(c.next=e.next,e.next=c);b.interleaved=c;return ih(a,d)}function ih(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&&(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stateNode:null}var jh=!1;function kh(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}\nfunction lh(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function mh(a,b){return{eventTime:a,lane:b,tag:0,payload:null,callback:null,next:null}}\nfunction nh(a,b,c){var d=a.updateQueue;if(null===d)return null;d=d.shared;if(0!==(K&2)){var e=d.pending;null===e?b.next=b:(b.next=e.next,e.next=b);d.pending=b;return ih(a,c)}e=d.interleaved;null===e?(b.next=b,gh(d)):(b.next=e.next,e.next=b);d.interleaved=b;return ih(a,c)}function oh(a,b,c){b=b.updateQueue;if(null!==b&&(b=b.shared,0!==(c&4194240))){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nfunction ph(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f.next=b}else e=f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=\nb;c.lastBaseUpdate=b}\nfunction qh(a,b,c,d){var e=a.updateQueue;jh=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,l=k.next;k.next=null;null===g?f=l:g.next=l;g=k;var m=a.alternate;null!==m&&(m=m.updateQueue,h=m.lastBaseUpdate,h!==g&&(null===h?m.firstBaseUpdate=l:h.next=l,m.lastBaseUpdate=k))}if(null!==f){var q=e.baseState;g=0;m=l=k=null;h=f;do{var r=h.lane,y=h.eventTime;if((d&r)===r){null!==m&&(m=m.next={eventTime:y,lane:0,tag:h.tag,payload:h.payload,callback:h.callback,\nnext:null});a:{var n=a,t=h;r=b;y=c;switch(t.tag){case 1:n=t.payload;if(\"function\"===typeof n){q=n.call(y,q,r);break a}q=n;break a;case 3:n.flags=n.flags&-65537|128;case 0:n=t.payload;r=\"function\"===typeof n?n.call(y,q,r):n;if(null===r||void 0===r)break a;q=A({},q,r);break a;case 2:jh=!0}}null!==h.callback&&0!==h.lane&&(a.flags|=64,r=e.effects,null===r?e.effects=[h]:r.push(h))}else y={eventTime:y,lane:r,tag:h.tag,payload:h.payload,callback:h.callback,next:null},null===m?(l=m=y,k=q):m=m.next=y,g|=r;\nh=h.next;if(null===h)if(h=e.shared.pending,null===h)break;else r=h,h=r.next,r.next=null,e.lastBaseUpdate=r,e.shared.pending=null}while(1);null===m&&(k=q);e.baseState=k;e.firstBaseUpdate=l;e.lastBaseUpdate=m;b=e.shared.interleaved;if(null!==b){e=b;do g|=e.lane,e=e.next;while(e!==b)}else null===f&&(e.shared.lanes=0);rh|=g;a.lanes=g;a.memoizedState=q}}\nfunction sh(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.length;b++){var d=a[b],e=d.callback;if(null!==e){d.callback=null;d=c;if(\"function\"!==typeof e)throw Error(p(191,e));e.call(d)}}}var th={},uh=Uf(th),vh=Uf(th),wh=Uf(th);function xh(a){if(a===th)throw Error(p(174));return a}\nfunction yh(a,b){G(wh,b);G(vh,a);G(uh,th);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(uh);G(uh,b)}function zh(){E(uh);E(vh);E(wh)}function Ah(a){xh(wh.current);var b=xh(uh.current);var c=lb(b,a.type);b!==c&&(G(vh,a),G(uh,c))}function Bh(a){vh.current===a&&(E(uh),E(vh))}var L=Uf(0);\nfunction Ch(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Dh=[];\nfunction Eh(){for(var a=0;a<Dh.length;a++)Dh[a]._workInProgressVersionPrimary=null;Dh.length=0}var Fh=ua.ReactCurrentDispatcher,Gh=ua.ReactCurrentBatchConfig,Hh=0,M=null,N=null,O=null,Ih=!1,Jh=!1,Kh=0,Lh=0;function P(){throw Error(p(321));}function Mh(a,b){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!He(a[c],b[c]))return!1;return!0}\nfunction Nh(a,b,c,d,e,f){Hh=f;M=b;b.memoizedState=null;b.updateQueue=null;b.lanes=0;Fh.current=null===a||null===a.memoizedState?Oh:Ph;a=c(d,e);if(Jh){f=0;do{Jh=!1;Kh=0;if(25<=f)throw Error(p(301));f+=1;O=N=null;b.updateQueue=null;Fh.current=Qh;a=c(d,e)}while(Jh)}Fh.current=Rh;b=null!==N&&null!==N.next;Hh=0;O=N=M=null;Ih=!1;if(b)throw Error(p(300));return a}function Sh(){var a=0!==Kh;Kh=0;return a}\nfunction Th(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===O?M.memoizedState=O=a:O=O.next=a;return O}function Uh(){if(null===N){var a=M.alternate;a=null!==a?a.memoizedState:null}else a=N.next;var b=null===O?M.memoizedState:O.next;if(null!==b)O=b,N=a;else{if(null===a)throw Error(p(310));N=a;a={memoizedState:N.memoizedState,baseState:N.baseState,baseQueue:N.baseQueue,queue:N.queue,next:null};null===O?M.memoizedState=O=a:O=O.next=a}return O}\nfunction Vh(a,b){return\"function\"===typeof b?b(a):b}\nfunction Wh(a){var b=Uh(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=N,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){f=e.next;d=d.baseState;var h=g=null,k=null,l=f;do{var m=l.lane;if((Hh&m)===m)null!==k&&(k=k.next={lane:0,action:l.action,hasEagerState:l.hasEagerState,eagerState:l.eagerState,next:null}),d=l.hasEagerState?l.eagerState:a(d,l.action);else{var q={lane:m,action:l.action,hasEagerState:l.hasEagerState,\neagerState:l.eagerState,next:null};null===k?(h=k=q,g=d):k=k.next=q;M.lanes|=m;rh|=m}l=l.next}while(null!==l&&l!==f);null===k?g=d:k.next=h;He(d,b.memoizedState)||(dh=!0);b.memoizedState=d;b.baseState=g;b.baseQueue=k;c.lastRenderedState=d}a=c.interleaved;if(null!==a){e=a;do f=e.lane,M.lanes|=f,rh|=f,e=e.next;while(e!==a)}else null===e&&(c.lanes=0);return[b.memoizedState,c.dispatch]}\nfunction Xh(a){var b=Uh(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);He(f,b.memoizedState)||(dh=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}function Yh(){}\nfunction Zh(a,b){var c=M,d=Uh(),e=b(),f=!He(d.memoizedState,e);f&&(d.memoizedState=e,dh=!0);d=d.queue;$h(ai.bind(null,c,d,a),[a]);if(d.getSnapshot!==b||f||null!==O&&O.memoizedState.tag&1){c.flags|=2048;bi(9,ci.bind(null,c,d,e,b),void 0,null);if(null===Q)throw Error(p(349));0!==(Hh&30)||di(c,b,e)}return e}function di(a,b,c){a.flags|=16384;a={getSnapshot:b,value:c};b=M.updateQueue;null===b?(b={lastEffect:null,stores:null},M.updateQueue=b,b.stores=[a]):(c=b.stores,null===c?b.stores=[a]:c.push(a))}\nfunction ci(a,b,c,d){b.value=c;b.getSnapshot=d;ei(b)&&fi(a)}function ai(a,b,c){return c(function(){ei(b)&&fi(a)})}function ei(a){var b=a.getSnapshot;a=a.value;try{var c=b();return!He(a,c)}catch(d){return!0}}function fi(a){var b=ih(a,1);null!==b&&gi(b,a,1,-1)}\nfunction hi(a){var b=Th();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Vh,lastRenderedState:a};b.queue=a;a=a.dispatch=ii.bind(null,M,a);return[b.memoizedState,a]}\nfunction bi(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=M.updateQueue;null===b?(b={lastEffect:null,stores:null},M.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}function ji(){return Uh().memoizedState}function ki(a,b,c,d){var e=Th();M.flags|=a;e.memoizedState=bi(1|b,c,void 0,void 0===d?null:d)}\nfunction li(a,b,c,d){var e=Uh();d=void 0===d?null:d;var f=void 0;if(null!==N){var g=N.memoizedState;f=g.destroy;if(null!==d&&Mh(d,g.deps)){e.memoizedState=bi(b,c,f,d);return}}M.flags|=a;e.memoizedState=bi(1|b,c,f,d)}function mi(a,b){return ki(8390656,8,a,b)}function $h(a,b){return li(2048,8,a,b)}function ni(a,b){return li(4,2,a,b)}function oi(a,b){return li(4,4,a,b)}\nfunction pi(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function qi(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return li(4,4,pi.bind(null,b,a),c)}function ri(){}function si(a,b){var c=Uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Mh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}\nfunction ti(a,b){var c=Uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Mh(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function ui(a,b,c){if(0===(Hh&21))return a.baseState&&(a.baseState=!1,dh=!0),a.memoizedState=c;He(c,b)||(c=yc(),M.lanes|=c,rh|=c,a.baseState=!0);return b}function vi(a,b){var c=C;C=0!==c&&4>c?c:4;a(!0);var d=Gh.transition;Gh.transition={};try{a(!1),b()}finally{C=c,Gh.transition=d}}function wi(){return Uh().memoizedState}\nfunction xi(a,b,c){var d=yi(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(zi(a))Ai(b,c);else if(c=hh(a,b,c,d),null!==c){var e=R();gi(c,a,d,e);Bi(c,b,d)}}\nfunction ii(a,b,c){var d=yi(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(zi(a))Ai(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,gh(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=hh(a,b,e,d);null!==c&&(e=R(),gi(c,a,d,e),Bi(c,b,d))}}\nfunction zi(a){var b=a.alternate;return a===M||null!==b&&b===M}function Ai(a,b){Jh=Ih=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Bi(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar Rh={readContext:eh,useCallback:P,useContext:P,useEffect:P,useImperativeHandle:P,useInsertionEffect:P,useLayoutEffect:P,useMemo:P,useReducer:P,useRef:P,useState:P,useDebugValue:P,useDeferredValue:P,useTransition:P,useMutableSource:P,useSyncExternalStore:P,useId:P,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(a,b){Th().memoizedState=[a,void 0===b?null:b];return a},useContext:eh,useEffect:mi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ki(4194308,\n4,pi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ki(4194308,4,a,b)},useInsertionEffect:function(a,b){return ki(4,2,a,b)},useMemo:function(a,b){var c=Th();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=Th();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=xi.bind(null,M,a);return[d.memoizedState,a]},useRef:function(a){var b=\nTh();a={current:a};return b.memoizedState=a},useState:hi,useDebugValue:ri,useDeferredValue:function(a){return Th().memoizedState=a},useTransition:function(){var a=hi(!1),b=a[0];a=vi.bind(null,a[1]);Th().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=M,e=Th();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===Q)throw Error(p(349));0!==(Hh&30)||di(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;mi(ai.bind(null,d,\nf,a),[a]);d.flags|=2048;bi(9,ci.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=Th(),b=Q.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Kh++;0<c&&(b+=\"H\"+c.toString(32));b+=\":\"}else c=Lh++,b=\":\"+b+\"r\"+c.toString(32)+\":\";return a.memoizedState=b},unstable_isNewReconciler:!1},Ph={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Wh,useRef:ji,useState:function(){return Wh(Vh)},\nuseDebugValue:ri,useDeferredValue:function(a){var b=Uh();return ui(b,N.memoizedState,a)},useTransition:function(){var a=Wh(Vh)[0],b=Uh().memoizedState;return[a,b]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1},Qh={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Xh,useRef:ji,useState:function(){return Xh(Vh)},useDebugValue:ri,useDeferredValue:function(a){var b=Uh();return null===\nN?b.memoizedState=a:ui(b,N.memoizedState,a)},useTransition:function(){var a=Xh(Vh)[0],b=Uh().memoizedState;return[a,b]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1};function Ci(a,b){if(a&&a.defaultProps){b=A({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c]);return b}return b}function Di(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:A({},b,c);a.memoizedState=c;0===a.lanes&&(a.updateQueue.baseState=c)}\nvar Ei={isMounted:function(a){return(a=a._reactInternals)?Vb(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternals;var d=R(),e=yi(a),f=mh(d,e);f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=nh(a,f,e);null!==b&&(gi(b,a,e,d),oh(b,a,e))},enqueueReplaceState:function(a,b,c){a=a._reactInternals;var d=R(),e=yi(a),f=mh(d,e);f.tag=1;f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=nh(a,f,e);null!==b&&(gi(b,a,e,d),oh(b,a,e))},enqueueForceUpdate:function(a,b){a=a._reactInternals;var c=R(),d=\nyi(a),e=mh(c,d);e.tag=2;void 0!==b&&null!==b&&(e.callback=b);b=nh(a,e,d);null!==b&&(gi(b,a,d,c),oh(b,a,d))}};function Fi(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!Ie(c,d)||!Ie(e,f):!0}\nfunction Gi(a,b,c){var d=!1,e=Vf;var f=b.contextType;\"object\"===typeof f&&null!==f?f=eh(f):(e=Zf(b)?Xf:H.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Yf(a,e):Vf);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Ei;a.stateNode=b;b._reactInternals=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Hi(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Ei.enqueueReplaceState(b,b.state,null)}\nfunction Ii(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs={};kh(a);var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=eh(f):(f=Zf(b)?Xf:H.current,e.context=Yf(a,f));e.state=a.memoizedState;f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Di(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\"function\"!==typeof e.componentWillMount||(b=e.state,\n\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Ei.enqueueReplaceState(e,e.state,null),qh(a,c,e,d),e.state=a.memoizedState);\"function\"===typeof e.componentDidMount&&(a.flags|=4194308)}function Ji(a,b){try{var c=\"\",d=b;do c+=Pa(d),d=d.return;while(d);var e=c}catch(f){e=\"\\nError generating stack: \"+f.message+\"\\n\"+f.stack}return{value:a,source:b,stack:e,digest:null}}\nfunction Ki(a,b,c){return{value:a,source:null,stack:null!=c?c:null,digest:null!=b?b:null}}function Li(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}var Mi=\"function\"===typeof WeakMap?WeakMap:Map;function Ni(a,b,c){c=mh(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Oi||(Oi=!0,Pi=d);Li(a,b)};return c}\nfunction Qi(a,b,c){c=mh(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)};c.callback=function(){Li(a,b)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){Li(a,b);\"function\"!==typeof d&&(null===Ri?Ri=new Set([this]):Ri.add(this));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:\"\"})});return c}\nfunction Si(a,b,c){var d=a.pingCache;if(null===d){d=a.pingCache=new Mi;var e=new Set;d.set(b,e)}else e=d.get(b),void 0===e&&(e=new Set,d.set(b,e));e.has(c)||(e.add(c),a=Ti.bind(null,a,b,c),b.then(a,a))}function Ui(a){do{var b;if(b=13===a.tag)b=a.memoizedState,b=null!==b?null!==b.dehydrated?!0:!1:!0;if(b)return a;a=a.return}while(null!==a);return null}\nfunction Vi(a,b,c,d,e){if(0===(a.mode&1))return a===b?a.flags|=65536:(a.flags|=128,c.flags|=131072,c.flags&=-52805,1===c.tag&&(null===c.alternate?c.tag=17:(b=mh(-1,1),b.tag=2,nh(c,b,1))),c.lanes|=1),a;a.flags|=65536;a.lanes=e;return a}var Wi=ua.ReactCurrentOwner,dh=!1;function Xi(a,b,c,d){b.child=null===a?Vg(b,null,c,d):Ug(b,a.child,c,d)}\nfunction Yi(a,b,c,d,e){c=c.render;var f=b.ref;ch(b,e);d=Nh(a,b,c,d,f,e);c=Sh();if(null!==a&&!dh)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Zi(a,b,e);I&&c&&vg(b);b.flags|=1;Xi(a,b,d,e);return b.child}\nfunction $i(a,b,c,d,e){if(null===a){var f=c.type;if(\"function\"===typeof f&&!aj(f)&&void 0===f.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=f,bj(a,b,f,d,e);a=Rg(c.type,null,d,b,b.mode,e);a.ref=b.ref;a.return=b;return b.child=a}f=a.child;if(0===(a.lanes&e)){var g=f.memoizedProps;c=c.compare;c=null!==c?c:Ie;if(c(g,d)&&a.ref===b.ref)return Zi(a,b,e)}b.flags|=1;a=Pg(f,d);a.ref=b.ref;a.return=b;return b.child=a}\nfunction bj(a,b,c,d,e){if(null!==a){var f=a.memoizedProps;if(Ie(f,d)&&a.ref===b.ref)if(dh=!1,b.pendingProps=d=f,0!==(a.lanes&e))0!==(a.flags&131072)&&(dh=!0);else return b.lanes=a.lanes,Zi(a,b,e)}return cj(a,b,c,d,e)}\nfunction dj(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if(\"hidden\"===d.mode)if(0===(b.mode&1))b.memoizedState={baseLanes:0,cachePool:null,transitions:null},G(ej,fj),fj|=c;else{if(0===(c&1073741824))return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState={baseLanes:a,cachePool:null,transitions:null},b.updateQueue=null,G(ej,fj),fj|=a,null;b.memoizedState={baseLanes:0,cachePool:null,transitions:null};d=null!==f?f.baseLanes:c;G(ej,fj);fj|=d}else null!==\nf?(d=f.baseLanes|c,b.memoizedState=null):d=c,G(ej,fj),fj|=d;Xi(a,b,e,c);return b.child}function gj(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=512,b.flags|=2097152}function cj(a,b,c,d,e){var f=Zf(c)?Xf:H.current;f=Yf(b,f);ch(b,e);c=Nh(a,b,c,d,f,e);d=Sh();if(null!==a&&!dh)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Zi(a,b,e);I&&d&&vg(b);b.flags|=1;Xi(a,b,c,e);return b.child}\nfunction hj(a,b,c,d,e){if(Zf(c)){var f=!0;cg(b)}else f=!1;ch(b,e);if(null===b.stateNode)ij(a,b),Gi(b,c,d),Ii(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=eh(l):(l=Zf(c)?Xf:H.current,l=Yf(b,l));var m=c.getDerivedStateFromProps,q=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;q||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||\n(h!==d||k!==l)&&Hi(b,g,d,l);jh=!1;var r=b.memoizedState;g.state=r;qh(b,d,g,e);k=b.memoizedState;h!==d||r!==k||Wf.current||jh?(\"function\"===typeof m&&(Di(b,c,m,d),k=b.memoizedState),(h=jh||Fi(b,c,h,d,r,k,l))?(q||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.flags|=4194308)):\n(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),d=!1)}else{g=b.stateNode;lh(a,b);h=b.memoizedProps;l=b.type===b.elementType?h:Ci(b.type,h);g.props=l;q=b.pendingProps;r=g.context;k=c.contextType;\"object\"===typeof k&&null!==k?k=eh(k):(k=Zf(c)?Xf:H.current,k=Yf(b,k));var y=c.getDerivedStateFromProps;(m=\"function\"===typeof y||\"function\"===typeof g.getSnapshotBeforeUpdate)||\n\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==q||r!==k)&&Hi(b,g,d,k);jh=!1;r=b.memoizedState;g.state=r;qh(b,d,g,e);var n=b.memoizedState;h!==q||r!==n||Wf.current||jh?(\"function\"===typeof y&&(Di(b,c,y,d),n=b.memoizedState),(l=jh||Fi(b,c,l,d,r,n,k)||!1)?(m||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,n,k),\"function\"===typeof g.UNSAFE_componentWillUpdate&&\ng.UNSAFE_componentWillUpdate(d,n,k)),\"function\"===typeof g.componentDidUpdate&&(b.flags|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=1024)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),b.memoizedProps=d,b.memoizedState=n),g.props=d,g.state=n,g.context=k,d=l):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===\na.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),d=!1)}return jj(a,b,c,d,f,e)}\nfunction jj(a,b,c,d,e,f){gj(a,b);var g=0!==(b.flags&128);if(!d&&!g)return e&&dg(b,c,!1),Zi(a,b,f);d=b.stateNode;Wi.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=Ug(b,a.child,null,f),b.child=Ug(b,null,h,f)):Xi(a,b,h,f);b.memoizedState=d.state;e&&dg(b,c,!0);return b.child}function kj(a){var b=a.stateNode;b.pendingContext?ag(a,b.pendingContext,b.pendingContext!==b.context):b.context&&ag(a,b.context,!1);yh(a,b.containerInfo)}\nfunction lj(a,b,c,d,e){Ig();Jg(e);b.flags|=256;Xi(a,b,c,d);return b.child}var mj={dehydrated:null,treeContext:null,retryLane:0};function nj(a){return{baseLanes:a,cachePool:null,transitions:null}}\nfunction oj(a,b,c){var d=b.pendingProps,e=L.current,f=!1,g=0!==(b.flags&128),h;(h=g)||(h=null!==a&&null===a.memoizedState?!1:0!==(e&2));if(h)f=!0,b.flags&=-129;else if(null===a||null!==a.memoizedState)e|=1;G(L,e&1);if(null===a){Eg(b);a=b.memoizedState;if(null!==a&&(a=a.dehydrated,null!==a))return 0===(b.mode&1)?b.lanes=1:\"$!\"===a.data?b.lanes=8:b.lanes=1073741824,null;g=d.children;a=d.fallback;return f?(d=b.mode,f=b.child,g={mode:\"hidden\",children:g},0===(d&1)&&null!==f?(f.childLanes=0,f.pendingProps=\ng):f=pj(g,d,0,null),a=Tg(a,d,c,null),f.return=b,a.return=b,f.sibling=a,b.child=f,b.child.memoizedState=nj(c),b.memoizedState=mj,a):qj(b,g)}e=a.memoizedState;if(null!==e&&(h=e.dehydrated,null!==h))return rj(a,b,g,d,h,e,c);if(f){f=d.fallback;g=b.mode;e=a.child;h=e.sibling;var k={mode:\"hidden\",children:d.children};0===(g&1)&&b.child!==e?(d=b.child,d.childLanes=0,d.pendingProps=k,b.deletions=null):(d=Pg(e,k),d.subtreeFlags=e.subtreeFlags&14680064);null!==h?f=Pg(h,f):(f=Tg(f,g,c,null),f.flags|=2);f.return=\nb;d.return=b;d.sibling=f;b.child=d;d=f;f=b.child;g=a.child.memoizedState;g=null===g?nj(c):{baseLanes:g.baseLanes|c,cachePool:null,transitions:g.transitions};f.memoizedState=g;f.childLanes=a.childLanes&~c;b.memoizedState=mj;return d}f=a.child;a=f.sibling;d=Pg(f,{mode:\"visible\",children:d.children});0===(b.mode&1)&&(d.lanes=c);d.return=b;d.sibling=null;null!==a&&(c=b.deletions,null===c?(b.deletions=[a],b.flags|=16):c.push(a));b.child=d;b.memoizedState=null;return d}\nfunction qj(a,b){b=pj({mode:\"visible\",children:b},a.mode,0,null);b.return=a;return a.child=b}function sj(a,b,c,d){null!==d&&Jg(d);Ug(b,a.child,null,c);a=qj(b,b.pendingProps.children);a.flags|=2;b.memoizedState=null;return a}\nfunction rj(a,b,c,d,e,f,g){if(c){if(b.flags&256)return b.flags&=-257,d=Ki(Error(p(422))),sj(a,b,g,d);if(null!==b.memoizedState)return b.child=a.child,b.flags|=128,null;f=d.fallback;e=b.mode;d=pj({mode:\"visible\",children:d.children},e,0,null);f=Tg(f,e,g,null);f.flags|=2;d.return=b;f.return=b;d.sibling=f;b.child=d;0!==(b.mode&1)&&Ug(b,a.child,null,g);b.child.memoizedState=nj(g);b.memoizedState=mj;return f}if(0===(b.mode&1))return sj(a,b,g,null);if(\"$!\"===e.data){d=e.nextSibling&&e.nextSibling.dataset;\nif(d)var h=d.dgst;d=h;f=Error(p(419));d=Ki(f,d,void 0);return sj(a,b,g,d)}h=0!==(g&a.childLanes);if(dh||h){d=Q;if(null!==d){switch(g&-g){case 4:e=2;break;case 16:e=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:e=32;break;case 536870912:e=268435456;break;default:e=0}e=0!==(e&(d.suspendedLanes|g))?0:e;\n0!==e&&e!==f.retryLane&&(f.retryLane=e,ih(a,e),gi(d,a,e,-1))}tj();d=Ki(Error(p(421)));return sj(a,b,g,d)}if(\"$?\"===e.data)return b.flags|=128,b.child=a.child,b=uj.bind(null,a),e._reactRetry=b,null;a=f.treeContext;yg=Lf(e.nextSibling);xg=b;I=!0;zg=null;null!==a&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=a.id,sg=a.overflow,qg=b);b=qj(b,d.children);b.flags|=4096;return b}function vj(a,b,c){a.lanes|=b;var d=a.alternate;null!==d&&(d.lanes|=b);bh(a.return,b,c)}\nfunction wj(a,b,c,d,e){var f=a.memoizedState;null===f?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e}:(f.isBackwards=b,f.rendering=null,f.renderingStartTime=0,f.last=d,f.tail=c,f.tailMode=e)}\nfunction xj(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;Xi(a,b,d.children,c);d=L.current;if(0!==(d&2))d=d&1|2,b.flags|=128;else{if(null!==a&&0!==(a.flags&128))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&vj(a,c,b);else if(19===a.tag)vj(a,c,b);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}G(L,d);if(0===(b.mode&1))b.memoizedState=\nnull;else switch(e){case \"forwards\":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===Ch(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);wj(b,!1,e,c,f);break;case \"backwards\":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===Ch(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}wj(b,!0,c,null,f);break;case \"together\":wj(b,!1,null,null,void 0);break;default:b.memoizedState=null}return b.child}\nfunction ij(a,b){0===(b.mode&1)&&null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2)}function Zi(a,b,c){null!==a&&(b.dependencies=a.dependencies);rh|=b.lanes;if(0===(c&b.childLanes))return null;if(null!==a&&b.child!==a.child)throw Error(p(153));if(null!==b.child){a=b.child;c=Pg(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=Pg(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}\nfunction yj(a,b,c){switch(b.tag){case 3:kj(b);Ig();break;case 5:Ah(b);break;case 1:Zf(b.type)&&cg(b);break;case 4:yh(b,b.stateNode.containerInfo);break;case 10:var d=b.type._context,e=b.memoizedProps.value;G(Wg,d._currentValue);d._currentValue=e;break;case 13:d=b.memoizedState;if(null!==d){if(null!==d.dehydrated)return G(L,L.current&1),b.flags|=128,null;if(0!==(c&b.child.childLanes))return oj(a,b,c);G(L,L.current&1);a=Zi(a,b,c);return null!==a?a.sibling:null}G(L,L.current&1);break;case 19:d=0!==(c&\nb.childLanes);if(0!==(a.flags&128)){if(d)return xj(a,b,c);b.flags|=128}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);G(L,L.current);if(d)break;else return null;case 22:case 23:return b.lanes=0,dj(a,b,c)}return Zi(a,b,c)}var zj,Aj,Bj,Cj;\nzj=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Aj=function(){};\nBj=function(a,b,c,d){var e=a.memoizedProps;if(e!==d){a=b.stateNode;xh(uh.current);var f=null;switch(c){case \"input\":e=Ya(a,e);d=Ya(a,d);f=[];break;case \"select\":e=A({},e,{value:void 0});d=A({},d,{value:void 0});f=[];break;case \"textarea\":e=gb(a,e);d=gb(a,d);f=[];break;default:\"function\"!==typeof e.onClick&&\"function\"===typeof d.onClick&&(a.onclick=Bf)}ub(c,d);var g;c=null;for(l in e)if(!d.hasOwnProperty(l)&&e.hasOwnProperty(l)&&null!=e[l])if(\"style\"===l){var h=e[l];for(g in h)h.hasOwnProperty(g)&&\n(c||(c={}),c[g]=\"\")}else\"dangerouslySetInnerHTML\"!==l&&\"children\"!==l&&\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&\"autoFocus\"!==l&&(ea.hasOwnProperty(l)?f||(f=[]):(f=f||[]).push(l,null));for(l in d){var k=d[l];h=null!=e?e[l]:void 0;if(d.hasOwnProperty(l)&&k!==h&&(null!=k||null!=h))if(\"style\"===l)if(h){for(g in h)!h.hasOwnProperty(g)||k&&k.hasOwnProperty(g)||(c||(c={}),c[g]=\"\");for(g in k)k.hasOwnProperty(g)&&h[g]!==k[g]&&(c||(c={}),c[g]=k[g])}else c||(f||(f=[]),f.push(l,\nc)),c=k;else\"dangerouslySetInnerHTML\"===l?(k=k?k.__html:void 0,h=h?h.__html:void 0,null!=k&&h!==k&&(f=f||[]).push(l,k)):\"children\"===l?\"string\"!==typeof k&&\"number\"!==typeof k||(f=f||[]).push(l,\"\"+k):\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&(ea.hasOwnProperty(l)?(null!=k&&\"onScroll\"===l&&D(\"scroll\",a),f||h===k||(f=[])):(f=f||[]).push(l,k))}c&&(f=f||[]).push(\"style\",c);var l=f;if(b.updateQueue=l)b.flags|=4}};Cj=function(a,b,c,d){c!==d&&(b.flags|=4)};\nfunction Dj(a,b){if(!I)switch(a.tailMode){case \"hidden\":b=a.tail;for(var c=null;null!==b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case \"collapsed\":c=a.tail;for(var d=null;null!==c;)null!==c.alternate&&(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}\nfunction S(a){var b=null!==a.alternate&&a.alternate.child===a.child,c=0,d=0;if(b)for(var e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags&14680064,d|=e.flags&14680064,e.return=a,e=e.sibling;else for(e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags,d|=e.flags,e.return=a,e=e.sibling;a.subtreeFlags|=d;a.childLanes=c;return b}\nfunction Ej(a,b,c){var d=b.pendingProps;wg(b);switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S(b),null;case 1:return Zf(b.type)&&$f(),S(b),null;case 3:d=b.stateNode;zh();E(Wf);E(H);Eh();d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)Gg(b)?b.flags|=4:null===a||a.memoizedState.isDehydrated&&0===(b.flags&256)||(b.flags|=1024,null!==zg&&(Fj(zg),zg=null));Aj(a,b);S(b);return null;case 5:Bh(b);var e=xh(wh.current);\nc=b.type;if(null!==a&&null!=b.stateNode)Bj(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=512,b.flags|=2097152);else{if(!d){if(null===b.stateNode)throw Error(p(166));S(b);return null}a=xh(uh.current);if(Gg(b)){d=b.stateNode;c=b.type;var f=b.memoizedProps;d[Of]=b;d[Pf]=f;a=0!==(b.mode&1);switch(c){case \"dialog\":D(\"cancel\",d);D(\"close\",d);break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",d);break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],d);break;case \"source\":D(\"error\",d);break;case \"img\":case \"image\":case \"link\":D(\"error\",\nd);D(\"load\",d);break;case \"details\":D(\"toggle\",d);break;case \"input\":Za(d,f);D(\"invalid\",d);break;case \"select\":d._wrapperState={wasMultiple:!!f.multiple};D(\"invalid\",d);break;case \"textarea\":hb(d,f),D(\"invalid\",d)}ub(c,f);e=null;for(var g in f)if(f.hasOwnProperty(g)){var h=f[g];\"children\"===g?\"string\"===typeof h?d.textContent!==h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,h,a),e=[\"children\",h]):\"number\"===typeof h&&d.textContent!==\"\"+h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,\nh,a),e=[\"children\",\"\"+h]):ea.hasOwnProperty(g)&&null!=h&&\"onScroll\"===g&&D(\"scroll\",d)}switch(c){case \"input\":Va(d);db(d,f,!0);break;case \"textarea\":Va(d);jb(d);break;case \"select\":case \"option\":break;default:\"function\"===typeof f.onClick&&(d.onclick=Bf)}d=e;b.updateQueue=d;null!==d&&(b.flags|=4)}else{g=9===e.nodeType?e:e.ownerDocument;\"http://www.w3.org/1999/xhtml\"===a&&(a=kb(c));\"http://www.w3.org/1999/xhtml\"===a?\"script\"===c?(a=g.createElement(\"div\"),a.innerHTML=\"<script>\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;zj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],a);e=d;break;case \"source\":D(\"error\",a);e=d;break;case \"img\":case \"image\":case \"link\":D(\"error\",\na);D(\"load\",a);e=d;break;case \"details\":D(\"toggle\",a);e=d;break;case \"input\":Za(a,d);e=Ya(a,d);D(\"invalid\",a);break;case \"option\":e=d;break;case \"select\":a._wrapperState={wasMultiple:!!d.multiple};e=A({},d,{value:void 0});D(\"invalid\",a);break;case \"textarea\":hb(a,d);e=gb(a,d);D(\"invalid\",a);break;default:e=d}ub(c,e);h=e;for(f in h)if(h.hasOwnProperty(f)){var k=h[f];\"style\"===f?sb(a,k):\"dangerouslySetInnerHTML\"===f?(k=k?k.__html:void 0,null!=k&&nb(a,k)):\"children\"===f?\"string\"===typeof k?(\"textarea\"!==\nc||\"\"!==k)&&ob(a,k):\"number\"===typeof k&&ob(a,\"\"+k):\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&\"autoFocus\"!==f&&(ea.hasOwnProperty(f)?null!=k&&\"onScroll\"===f&&D(\"scroll\",a):null!=k&&ta(a,f,k,g))}switch(c){case \"input\":Va(a);db(a,d,!1);break;case \"textarea\":Va(a);jb(a);break;case \"option\":null!=d.value&&a.setAttribute(\"value\",\"\"+Sa(d.value));break;case \"select\":a.multiple=!!d.multiple;f=d.value;null!=f?fb(a,!!d.multiple,f,!1):null!=d.defaultValue&&fb(a,!!d.multiple,d.defaultValue,\n!0);break;default:\"function\"===typeof e.onClick&&(a.onclick=Bf)}switch(c){case \"button\":case \"input\":case \"select\":case \"textarea\":d=!!d.autoFocus;break a;case \"img\":d=!0;break a;default:d=!1}}d&&(b.flags|=4)}null!==b.ref&&(b.flags|=512,b.flags|=2097152)}S(b);return null;case 6:if(a&&null!=b.stateNode)Cj(a,b,a.memoizedProps,d);else{if(\"string\"!==typeof d&&null===b.stateNode)throw Error(p(166));c=xh(wh.current);xh(uh.current);if(Gg(b)){d=b.stateNode;c=b.memoizedProps;d[Of]=b;if(f=d.nodeValue!==c)if(a=\nxg,null!==a)switch(a.tag){case 3:Af(d.nodeValue,c,0!==(a.mode&1));break;case 5:!0!==a.memoizedProps.suppressHydrationWarning&&Af(d.nodeValue,c,0!==(a.mode&1))}f&&(b.flags|=4)}else d=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),d[Of]=b,b.stateNode=d}S(b);return null;case 13:E(L);d=b.memoizedState;if(null===a||null!==a.memoizedState&&null!==a.memoizedState.dehydrated){if(I&&null!==yg&&0!==(b.mode&1)&&0===(b.flags&128))Hg(),Ig(),b.flags|=98560,f=!1;else if(f=Gg(b),null!==d&&null!==d.dehydrated){if(null===\na){if(!f)throw Error(p(318));f=b.memoizedState;f=null!==f?f.dehydrated:null;if(!f)throw Error(p(317));f[Of]=b}else Ig(),0===(b.flags&128)&&(b.memoizedState=null),b.flags|=4;S(b);f=!1}else null!==zg&&(Fj(zg),zg=null),f=!0;if(!f)return b.flags&65536?b:null}if(0!==(b.flags&128))return b.lanes=c,b;d=null!==d;d!==(null!==a&&null!==a.memoizedState)&&d&&(b.child.flags|=8192,0!==(b.mode&1)&&(null===a||0!==(L.current&1)?0===T&&(T=3):tj()));null!==b.updateQueue&&(b.flags|=4);S(b);return null;case 4:return zh(),\nAj(a,b),null===a&&sf(b.stateNode.containerInfo),S(b),null;case 10:return ah(b.type._context),S(b),null;case 17:return Zf(b.type)&&$f(),S(b),null;case 19:E(L);f=b.memoizedState;if(null===f)return S(b),null;d=0!==(b.flags&128);g=f.rendering;if(null===g)if(d)Dj(f,!1);else{if(0!==T||null!==a&&0!==(a.flags&128))for(a=b.child;null!==a;){g=Ch(a);if(null!==g){b.flags|=128;Dj(f,!1);d=g.updateQueue;null!==d&&(b.updateQueue=d,b.flags|=4);b.subtreeFlags=0;d=c;for(c=b.child;null!==c;)f=c,a=d,f.flags&=14680066,\ng=f.alternate,null===g?(f.childLanes=0,f.lanes=a,f.child=null,f.subtreeFlags=0,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=g.childLanes,f.lanes=g.lanes,f.child=g.child,f.subtreeFlags=0,f.deletions=null,f.memoizedProps=g.memoizedProps,f.memoizedState=g.memoizedState,f.updateQueue=g.updateQueue,f.type=g.type,a=g.dependencies,f.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),c=c.sibling;G(L,L.current&1|2);return b.child}a=\na.sibling}null!==f.tail&&B()>Gj&&(b.flags|=128,d=!0,Dj(f,!1),b.lanes=4194304)}else{if(!d)if(a=Ch(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Dj(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Gj&&1073741824!==c&&(b.flags|=128,d=!0,Dj(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=L.current,G(L,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Hj(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(fj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Ij(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return zh(),E(Wf),E(H),Eh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Bh(b),null;case 13:E(L);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(L),null;case 4:return zh(),null;case 10:return ah(b.type._context),null;case 22:case 23:return Hj(),\nnull;case 24:return null;default:return null}}var Jj=!1,U=!1,Kj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Lj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Mj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Nj=!1;\nfunction Oj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Ci(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Nj;Nj=!1;return n}\nfunction Pj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Mj(b,c,f)}e=e.next}while(e!==d)}}function Qj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Rj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Sj(a){var b=a.alternate;null!==b&&(a.alternate=null,Sj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Tj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Uj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Tj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Vj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Vj(a,b,c),a=a.sibling;null!==a;)Vj(a,b,c),a=a.sibling}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}var X=null,Xj=!1;function Yj(a,b,c){for(c=c.child;null!==c;)Zj(a,b,c),c=c.sibling}\nfunction Zj(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Lj(c,b);case 6:var d=X,e=Xj;X=null;Yj(a,b,c);X=d;Xj=e;null!==X&&(Xj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Xj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Xj;X=c.stateNode.containerInfo;Xj=!0;\nYj(a,b,c);X=d;Xj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Mj(c,b,g):0!==(f&4)&&Mj(c,b,g));e=e.next}while(e!==d)}Yj(a,b,c);break;case 1:if(!U&&(Lj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Yj(a,b,c);break;case 21:Yj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Yj(a,b,c),U=d):Yj(a,b,c);break;default:Yj(a,b,c)}}function ak(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Kj);b.forEach(function(b){var d=bk.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction ck(a,b){var c=b.deletions;if(null!==c)for(var d=0;d<c.length;d++){var e=c[d];try{var f=a,g=b,h=g;a:for(;null!==h;){switch(h.tag){case 5:X=h.stateNode;Xj=!1;break a;case 3:X=h.stateNode.containerInfo;Xj=!0;break a;case 4:X=h.stateNode.containerInfo;Xj=!0;break a}h=h.return}if(null===X)throw Error(p(160));Zj(f,g,e);X=null;Xj=!1;var k=e.alternate;null!==k&&(k.return=null);e.return=null}catch(l){W(e,b,l)}}if(b.subtreeFlags&12854)for(b=b.child;null!==b;)dk(b,a),b=b.sibling}\nfunction dk(a,b){var c=a.alternate,d=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:ck(b,a);ek(a);if(d&4){try{Pj(3,a,a.return),Qj(3,a)}catch(t){W(a,a.return,t)}try{Pj(5,a,a.return)}catch(t){W(a,a.return,t)}}break;case 1:ck(b,a);ek(a);d&512&&null!==c&&Lj(c,c.return);break;case 5:ck(b,a);ek(a);d&512&&null!==c&&Lj(c,c.return);if(a.flags&32){var e=a.stateNode;try{ob(e,\"\")}catch(t){W(a,a.return,t)}}if(d&4&&(e=a.stateNode,null!=e)){var f=a.memoizedProps,g=null!==c?c.memoizedProps:f,h=a.type,k=a.updateQueue;\na.updateQueue=null;if(null!==k)try{\"input\"===h&&\"radio\"===f.type&&null!=f.name&&ab(e,f);vb(h,g);var l=vb(h,f);for(g=0;g<k.length;g+=2){var m=k[g],q=k[g+1];\"style\"===m?sb(e,q):\"dangerouslySetInnerHTML\"===m?nb(e,q):\"children\"===m?ob(e,q):ta(e,m,q,l)}switch(h){case \"input\":bb(e,f);break;case \"textarea\":ib(e,f);break;case \"select\":var r=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=!!f.multiple;var y=f.value;null!=y?fb(e,!!f.multiple,y,!1):r!==!!f.multiple&&(null!=f.defaultValue?fb(e,!!f.multiple,\nf.defaultValue,!0):fb(e,!!f.multiple,f.multiple?[]:\"\",!1))}e[Pf]=f}catch(t){W(a,a.return,t)}}break;case 6:ck(b,a);ek(a);if(d&4){if(null===a.stateNode)throw Error(p(162));e=a.stateNode;f=a.memoizedProps;try{e.nodeValue=f}catch(t){W(a,a.return,t)}}break;case 3:ck(b,a);ek(a);if(d&4&&null!==c&&c.memoizedState.isDehydrated)try{bd(b.containerInfo)}catch(t){W(a,a.return,t)}break;case 4:ck(b,a);ek(a);break;case 13:ck(b,a);ek(a);e=a.child;e.flags&8192&&(f=null!==e.memoizedState,e.stateNode.isHidden=f,!f||\nnull!==e.alternate&&null!==e.alternate.memoizedState||(fk=B()));d&4&&ak(a);break;case 22:m=null!==c&&null!==c.memoizedState;a.mode&1?(U=(l=U)||m,ck(b,a),U=l):ck(b,a);ek(a);if(d&8192){l=null!==a.memoizedState;if((a.stateNode.isHidden=l)&&!m&&0!==(a.mode&1))for(V=a,m=a.child;null!==m;){for(q=V=m;null!==V;){r=V;y=r.child;switch(r.tag){case 0:case 11:case 14:case 15:Pj(4,r,r.return);break;case 1:Lj(r,r.return);var n=r.stateNode;if(\"function\"===typeof n.componentWillUnmount){d=r;c=r.return;try{b=d,n.props=\nb.memoizedProps,n.state=b.memoizedState,n.componentWillUnmount()}catch(t){W(d,c,t)}}break;case 5:Lj(r,r.return);break;case 22:if(null!==r.memoizedState){gk(q);continue}}null!==y?(y.return=r,V=y):gk(q)}m=m.sibling}a:for(m=null,q=a;;){if(5===q.tag){if(null===m){m=q;try{e=q.stateNode,l?(f=e.style,\"function\"===typeof f.setProperty?f.setProperty(\"display\",\"none\",\"important\"):f.display=\"none\"):(h=q.stateNode,k=q.memoizedProps.style,g=void 0!==k&&null!==k&&k.hasOwnProperty(\"display\")?k.display:null,h.style.display=\nrb(\"display\",g))}catch(t){W(a,a.return,t)}}}else if(6===q.tag){if(null===m)try{q.stateNode.nodeValue=l?\"\":q.memoizedProps}catch(t){W(a,a.return,t)}}else if((22!==q.tag&&23!==q.tag||null===q.memoizedState||q===a)&&null!==q.child){q.child.return=q;q=q.child;continue}if(q===a)break a;for(;null===q.sibling;){if(null===q.return||q.return===a)break a;m===q&&(m=null);q=q.return}m===q&&(m=null);q.sibling.return=q.return;q=q.sibling}}break;case 19:ck(b,a);ek(a);d&4&&ak(a);break;case 21:break;default:ck(b,\na),ek(a)}}function ek(a){var b=a.flags;if(b&2){try{a:{for(var c=a.return;null!==c;){if(Tj(c)){var d=c;break a}c=c.return}throw Error(p(160));}switch(d.tag){case 5:var e=d.stateNode;d.flags&32&&(ob(e,\"\"),d.flags&=-33);var f=Uj(a);Wj(a,f,e);break;case 3:case 4:var g=d.stateNode.containerInfo,h=Uj(a);Vj(a,h,g);break;default:throw Error(p(161));}}catch(k){W(a,a.return,k)}a.flags&=-3}b&4096&&(a.flags&=-4097)}function hk(a,b,c){V=a;ik(a,b,c)}\nfunction ik(a,b,c){for(var d=0!==(a.mode&1);null!==V;){var e=V,f=e.child;if(22===e.tag&&d){var g=null!==e.memoizedState||Jj;if(!g){var h=e.alternate,k=null!==h&&null!==h.memoizedState||U;h=Jj;var l=U;Jj=g;if((U=k)&&!l)for(V=e;null!==V;)g=V,k=g.child,22===g.tag&&null!==g.memoizedState?jk(e):null!==k?(k.return=g,V=k):jk(e);for(;null!==f;)V=f,ik(f,b,c),f=f.sibling;V=e;Jj=h;U=l}kk(a,b,c)}else 0!==(e.subtreeFlags&8772)&&null!==f?(f.return=e,V=f):kk(a,b,c)}}\nfunction kk(a){for(;null!==V;){var b=V;if(0!==(b.flags&8772)){var c=b.alternate;try{if(0!==(b.flags&8772))switch(b.tag){case 0:case 11:case 15:U||Qj(5,b);break;case 1:var d=b.stateNode;if(b.flags&4&&!U)if(null===c)d.componentDidMount();else{var e=b.elementType===b.type?c.memoizedProps:Ci(b.type,c.memoizedProps);d.componentDidUpdate(e,c.memoizedState,d.__reactInternalSnapshotBeforeUpdate)}var f=b.updateQueue;null!==f&&sh(b,f,d);break;case 3:var g=b.updateQueue;if(null!==g){c=null;if(null!==b.child)switch(b.child.tag){case 5:c=\nb.child.stateNode;break;case 1:c=b.child.stateNode}sh(b,g,c)}break;case 5:var h=b.stateNode;if(null===c&&b.flags&4){c=h;var k=b.memoizedProps;switch(b.type){case \"button\":case \"input\":case \"select\":case \"textarea\":k.autoFocus&&c.focus();break;case \"img\":k.src&&(c.src=k.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(null===b.memoizedState){var l=b.alternate;if(null!==l){var m=l.memoizedState;if(null!==m){var q=m.dehydrated;null!==q&&bd(q)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;\ndefault:throw Error(p(163));}U||b.flags&512&&Rj(b)}catch(r){W(b,b.return,r)}}if(b===a){V=null;break}c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}function gk(a){for(;null!==V;){var b=V;if(b===a){V=null;break}var c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}\nfunction jk(a){for(;null!==V;){var b=V;try{switch(b.tag){case 0:case 11:case 15:var c=b.return;try{Qj(4,b)}catch(k){W(b,c,k)}break;case 1:var d=b.stateNode;if(\"function\"===typeof d.componentDidMount){var e=b.return;try{d.componentDidMount()}catch(k){W(b,e,k)}}var f=b.return;try{Rj(b)}catch(k){W(b,f,k)}break;case 5:var g=b.return;try{Rj(b)}catch(k){W(b,g,k)}}}catch(k){W(b,b.return,k)}if(b===a){V=null;break}var h=b.sibling;if(null!==h){h.return=b.return;V=h;break}V=b.return}}\nvar lk=Math.ceil,mk=ua.ReactCurrentDispatcher,nk=ua.ReactCurrentOwner,ok=ua.ReactCurrentBatchConfig,K=0,Q=null,Y=null,Z=0,fj=0,ej=Uf(0),T=0,pk=null,rh=0,qk=0,rk=0,sk=null,tk=null,fk=0,Gj=Infinity,uk=null,Oi=!1,Pi=null,Ri=null,vk=!1,wk=null,xk=0,yk=0,zk=null,Ak=-1,Bk=0;function R(){return 0!==(K&6)?B():-1!==Ak?Ak:Ak=B()}\nfunction yi(a){if(0===(a.mode&1))return 1;if(0!==(K&2)&&0!==Z)return Z&-Z;if(null!==Kg.transition)return 0===Bk&&(Bk=yc()),Bk;a=C;if(0!==a)return a;a=window.event;a=void 0===a?16:jd(a.type);return a}function gi(a,b,c,d){if(50<yk)throw yk=0,zk=null,Error(p(185));Ac(a,c,d);if(0===(K&2)||a!==Q)a===Q&&(0===(K&2)&&(qk|=c),4===T&&Ck(a,Z)),Dk(a,d),1===c&&0===K&&0===(b.mode&1)&&(Gj=B()+500,fg&&jg())}\nfunction Dk(a,b){var c=a.callbackNode;wc(a,b);var d=uc(a,a===Q?Z:0);if(0===d)null!==c&&bc(c),a.callbackNode=null,a.callbackPriority=0;else if(b=d&-d,a.callbackPriority!==b){null!=c&&bc(c);if(1===b)0===a.tag?ig(Ek.bind(null,a)):hg(Ek.bind(null,a)),Jf(function(){0===(K&6)&&jg()}),c=null;else{switch(Dc(d)){case 1:c=fc;break;case 4:c=gc;break;case 16:c=hc;break;case 536870912:c=jc;break;default:c=hc}c=Fk(c,Gk.bind(null,a))}a.callbackPriority=b;a.callbackNode=c}}\nfunction Gk(a,b){Ak=-1;Bk=0;if(0!==(K&6))throw Error(p(327));var c=a.callbackNode;if(Hk()&&a.callbackNode!==c)return null;var d=uc(a,a===Q?Z:0);if(0===d)return null;if(0!==(d&30)||0!==(d&a.expiredLanes)||b)b=Ik(a,d);else{b=d;var e=K;K|=2;var f=Jk();if(Q!==a||Z!==b)uk=null,Gj=B()+500,Kk(a,b);do try{Lk();break}catch(h){Mk(a,h)}while(1);$g();mk.current=f;K=e;null!==Y?b=0:(Q=null,Z=0,b=T)}if(0!==b){2===b&&(e=xc(a),0!==e&&(d=e,b=Nk(a,e)));if(1===b)throw c=pk,Kk(a,0),Ck(a,d),Dk(a,B()),c;if(6===b)Ck(a,d);\nelse{e=a.current.alternate;if(0===(d&30)&&!Ok(e)&&(b=Ik(a,d),2===b&&(f=xc(a),0!==f&&(d=f,b=Nk(a,f))),1===b))throw c=pk,Kk(a,0),Ck(a,d),Dk(a,B()),c;a.finishedWork=e;a.finishedLanes=d;switch(b){case 0:case 1:throw Error(p(345));case 2:Pk(a,tk,uk);break;case 3:Ck(a,d);if((d&130023424)===d&&(b=fk+500-B(),10<b)){if(0!==uc(a,0))break;e=a.suspendedLanes;if((e&d)!==d){R();a.pingedLanes|=a.suspendedLanes&e;break}a.timeoutHandle=Ff(Pk.bind(null,a,tk,uk),b);break}Pk(a,tk,uk);break;case 4:Ck(a,d);if((d&4194240)===\nd)break;b=a.eventTimes;for(e=-1;0<d;){var g=31-oc(d);f=1<<g;g=b[g];g>e&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*lk(d/1960))-d;if(10<d){a.timeoutHandle=Ff(Pk.bind(null,a,tk,uk),d);break}Pk(a,tk,uk);break;case 5:Pk(a,tk,uk);break;default:throw Error(p(329));}}}Dk(a,B());return a.callbackNode===c?Gk.bind(null,a):null}\nfunction Nk(a,b){var c=sk;a.current.memoizedState.isDehydrated&&(Kk(a,b).flags|=256);a=Ik(a,b);2!==a&&(b=tk,tk=c,null!==b&&Fj(b));return a}function Fj(a){null===tk?tk=a:tk.push.apply(tk,a)}\nfunction Ok(a){for(var b=a;;){if(b.flags&16384){var c=b.updateQueue;if(null!==c&&(c=c.stores,null!==c))for(var d=0;d<c.length;d++){var e=c[d],f=e.getSnapshot;e=e.value;try{if(!He(f(),e))return!1}catch(g){return!1}}}c=b.child;if(b.subtreeFlags&16384&&null!==c)c.return=b,b=c;else{if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return!0;b=b.return}b.sibling.return=b.return;b=b.sibling}}return!0}\nfunction Ck(a,b){b&=~rk;b&=~qk;a.suspendedLanes|=b;a.pingedLanes&=~b;for(a=a.expirationTimes;0<b;){var c=31-oc(b),d=1<<c;a[c]=-1;b&=~d}}function Ek(a){if(0!==(K&6))throw Error(p(327));Hk();var b=uc(a,0);if(0===(b&1))return Dk(a,B()),null;var c=Ik(a,b);if(0!==a.tag&&2===c){var d=xc(a);0!==d&&(b=d,c=Nk(a,d))}if(1===c)throw c=pk,Kk(a,0),Ck(a,b),Dk(a,B()),c;if(6===c)throw Error(p(345));a.finishedWork=a.current.alternate;a.finishedLanes=b;Pk(a,tk,uk);Dk(a,B());return null}\nfunction Qk(a,b){var c=K;K|=1;try{return a(b)}finally{K=c,0===K&&(Gj=B()+500,fg&&jg())}}function Rk(a){null!==wk&&0===wk.tag&&0===(K&6)&&Hk();var b=K;K|=1;var c=ok.transition,d=C;try{if(ok.transition=null,C=1,a)return a()}finally{C=d,ok.transition=c,K=b,0===(K&6)&&jg()}}function Hj(){fj=ej.current;E(ej)}\nfunction Kk(a,b){a.finishedWork=null;a.finishedLanes=0;var c=a.timeoutHandle;-1!==c&&(a.timeoutHandle=-1,Gf(c));if(null!==Y)for(c=Y.return;null!==c;){var d=c;wg(d);switch(d.tag){case 1:d=d.type.childContextTypes;null!==d&&void 0!==d&&$f();break;case 3:zh();E(Wf);E(H);Eh();break;case 5:Bh(d);break;case 4:zh();break;case 13:E(L);break;case 19:E(L);break;case 10:ah(d.type._context);break;case 22:case 23:Hj()}c=c.return}Q=a;Y=a=Pg(a.current,null);Z=fj=b;T=0;pk=null;rk=qk=rh=0;tk=sk=null;if(null!==fh){for(b=\n0;b<fh.length;b++)if(c=fh[b],d=c.interleaved,null!==d){c.interleaved=null;var e=d.next,f=c.pending;if(null!==f){var g=f.next;f.next=e;d.next=g}c.pending=d}fh=null}return a}\nfunction Mk(a,b){do{var c=Y;try{$g();Fh.current=Rh;if(Ih){for(var d=M.memoizedState;null!==d;){var e=d.queue;null!==e&&(e.pending=null);d=d.next}Ih=!1}Hh=0;O=N=M=null;Jh=!1;Kh=0;nk.current=null;if(null===c||null===c.return){T=1;pk=b;Y=null;break}a:{var f=a,g=c.return,h=c,k=b;b=Z;h.flags|=32768;if(null!==k&&\"object\"===typeof k&&\"function\"===typeof k.then){var l=k,m=h,q=m.tag;if(0===(m.mode&1)&&(0===q||11===q||15===q)){var r=m.alternate;r?(m.updateQueue=r.updateQueue,m.memoizedState=r.memoizedState,\nm.lanes=r.lanes):(m.updateQueue=null,m.memoizedState=null)}var y=Ui(g);if(null!==y){y.flags&=-257;Vi(y,g,h,f,b);y.mode&1&&Si(f,l,b);b=y;k=l;var n=b.updateQueue;if(null===n){var t=new Set;t.add(k);b.updateQueue=t}else n.add(k);break a}else{if(0===(b&1)){Si(f,l,b);tj();break a}k=Error(p(426))}}else if(I&&h.mode&1){var J=Ui(g);if(null!==J){0===(J.flags&65536)&&(J.flags|=256);Vi(J,g,h,f,b);Jg(Ji(k,h));break a}}f=k=Ji(k,h);4!==T&&(T=2);null===sk?sk=[f]:sk.push(f);f=g;do{switch(f.tag){case 3:f.flags|=65536;\nb&=-b;f.lanes|=b;var x=Ni(f,k,b);ph(f,x);break a;case 1:h=k;var w=f.type,u=f.stateNode;if(0===(f.flags&128)&&(\"function\"===typeof w.getDerivedStateFromError||null!==u&&\"function\"===typeof u.componentDidCatch&&(null===Ri||!Ri.has(u)))){f.flags|=65536;b&=-b;f.lanes|=b;var F=Qi(f,h,b);ph(f,F);break a}}f=f.return}while(null!==f)}Sk(c)}catch(na){b=na;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)}function Jk(){var a=mk.current;mk.current=Rh;return null===a?Rh:a}\nfunction tj(){if(0===T||3===T||2===T)T=4;null===Q||0===(rh&268435455)&&0===(qk&268435455)||Ck(Q,Z)}function Ik(a,b){var c=K;K|=2;var d=Jk();if(Q!==a||Z!==b)uk=null,Kk(a,b);do try{Tk();break}catch(e){Mk(a,e)}while(1);$g();K=c;mk.current=d;if(null!==Y)throw Error(p(261));Q=null;Z=0;return T}function Tk(){for(;null!==Y;)Uk(Y)}function Lk(){for(;null!==Y&&!cc();)Uk(Y)}function Uk(a){var b=Vk(a.alternate,a,fj);a.memoizedProps=a.pendingProps;null===b?Sk(a):Y=b;nk.current=null}\nfunction Sk(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&32768)){if(c=Ej(c,b,fj),null!==c){Y=c;return}}else{c=Ij(c,b);if(null!==c){c.flags&=32767;Y=c;return}if(null!==a)a.flags|=32768,a.subtreeFlags=0,a.deletions=null;else{T=6;Y=null;return}}b=b.sibling;if(null!==b){Y=b;return}Y=b=a}while(null!==b);0===T&&(T=5)}function Pk(a,b,c){var d=C,e=ok.transition;try{ok.transition=null,C=1,Wk(a,b,c,d)}finally{ok.transition=e,C=d}return null}\nfunction Wk(a,b,c,d){do Hk();while(null!==wk);if(0!==(K&6))throw Error(p(327));c=a.finishedWork;var e=a.finishedLanes;if(null===c)return null;a.finishedWork=null;a.finishedLanes=0;if(c===a.current)throw Error(p(177));a.callbackNode=null;a.callbackPriority=0;var f=c.lanes|c.childLanes;Bc(a,f);a===Q&&(Y=Q=null,Z=0);0===(c.subtreeFlags&2064)&&0===(c.flags&2064)||vk||(vk=!0,Fk(hc,function(){Hk();return null}));f=0!==(c.flags&15990);if(0!==(c.subtreeFlags&15990)||f){f=ok.transition;ok.transition=null;\nvar g=C;C=1;var h=K;K|=4;nk.current=null;Oj(a,c);dk(c,a);Oe(Df);dd=!!Cf;Df=Cf=null;a.current=c;hk(c,a,e);dc();K=h;C=g;ok.transition=f}else a.current=c;vk&&(vk=!1,wk=a,xk=e);f=a.pendingLanes;0===f&&(Ri=null);mc(c.stateNode,d);Dk(a,B());if(null!==b)for(d=a.onRecoverableError,c=0;c<b.length;c++)e=b[c],d(e.value,{componentStack:e.stack,digest:e.digest});if(Oi)throw Oi=!1,a=Pi,Pi=null,a;0!==(xk&1)&&0!==a.tag&&Hk();f=a.pendingLanes;0!==(f&1)?a===zk?yk++:(yk=0,zk=a):yk=0;jg();return null}\nfunction Hk(){if(null!==wk){var a=Dc(xk),b=ok.transition,c=C;try{ok.transition=null;C=16>a?16:a;if(null===wk)var d=!1;else{a=wk;wk=null;xk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;k<h.length;k++){var l=h[k];for(V=l;null!==V;){var m=V;switch(m.tag){case 0:case 11:case 15:Pj(8,m,f)}var q=m.child;if(null!==q)q.return=m,V=q;else for(;null!==V;){m=V;var r=m.sibling,y=m.return;Sj(m);if(m===\nl){V=null;break}if(null!==r){r.return=y;V=r;break}V=y}}}var n=f.alternate;if(null!==n){var t=n.child;if(null!==t){n.child=null;do{var J=t.sibling;t.sibling=null;t=J}while(null!==t)}}V=f}}if(0!==(f.subtreeFlags&2064)&&null!==g)g.return=f,V=g;else b:for(;null!==V;){f=V;if(0!==(f.flags&2048))switch(f.tag){case 0:case 11:case 15:Pj(9,f,f.return)}var x=f.sibling;if(null!==x){x.return=f.return;V=x;break b}V=f.return}}var w=a.current;for(V=w;null!==V;){g=V;var u=g.child;if(0!==(g.subtreeFlags&2064)&&null!==\nu)u.return=g,V=u;else b:for(g=w;null!==V;){h=V;if(0!==(h.flags&2048))try{switch(h.tag){case 0:case 11:case 15:Qj(9,h)}}catch(na){W(h,h.return,na)}if(h===g){V=null;break b}var F=h.sibling;if(null!==F){F.return=h.return;V=F;break b}V=h.return}}K=e;jg();if(lc&&\"function\"===typeof lc.onPostCommitFiberRoot)try{lc.onPostCommitFiberRoot(kc,a)}catch(na){}d=!0}return d}finally{C=c,ok.transition=b}}return!1}function Xk(a,b,c){b=Ji(c,b);b=Ni(a,b,1);a=nh(a,b,1);b=R();null!==a&&(Ac(a,1,b),Dk(a,b))}\nfunction W(a,b,c){if(3===a.tag)Xk(a,a,c);else for(;null!==b;){if(3===b.tag){Xk(b,a,c);break}else if(1===b.tag){var d=b.stateNode;if(\"function\"===typeof b.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Ri||!Ri.has(d))){a=Ji(c,a);a=Qi(b,a,1);b=nh(b,a,1);a=R();null!==b&&(Ac(b,1,a),Dk(b,a));break}}b=b.return}}\nfunction Ti(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);b=R();a.pingedLanes|=a.suspendedLanes&c;Q===a&&(Z&c)===c&&(4===T||3===T&&(Z&130023424)===Z&&500>B()-fk?Kk(a,0):rk|=c);Dk(a,b)}function Yk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=R();a=ih(a,b);null!==a&&(Ac(a,b,c),Dk(a,c))}function uj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Yk(a,c)}\nfunction bk(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Yk(a,c)}var Vk;\nVk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)dh=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return dh=!1,yj(a,b,c);dh=0!==(a.flags&131072)?!0:!1}else dh=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;ij(a,b);a=b.pendingProps;var e=Yf(b,H.current);ch(b,c);e=Nh(null,b,d,a,e,c);var f=Sh();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,kh(b),e.updater=Ei,b.stateNode=e,e._reactInternals=b,Ii(b,d,a,c),b=jj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Xi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{ij(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=Zk(d);a=Ci(d,a);switch(e){case 0:b=cj(null,b,d,a,c);break a;case 1:b=hj(null,b,d,a,c);break a;case 11:b=Yi(null,b,d,a,c);break a;case 14:b=$i(null,b,d,Ci(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),cj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),hj(a,b,d,e,c);case 3:a:{kj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;lh(a,b);qh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ji(Error(p(423)),b);b=lj(a,b,d,c,e);break a}else if(d!==e){e=Ji(Error(p(424)),b);b=lj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Vg(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=Zi(a,b,c);break a}Xi(a,b,d,c)}b=b.child}return b;case 5:return Ah(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\ngj(a,b),Xi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return oj(a,b,c);case 4:return yh(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Ug(b,null,d,c):Xi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),Yi(a,b,d,e,c);case 7:return Xi(a,b,b.pendingProps,c),b.child;case 8:return Xi(a,b,b.pendingProps.children,c),b.child;case 12:return Xi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Wg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=Zi(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=mh(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);bh(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);bh(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Xi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,ch(b,c),e=eh(e),d=d(e),b.flags|=1,Xi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Ci(d,b.pendingProps),e=Ci(d.type,e),$i(a,b,d,e,c);case 15:return bj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),ij(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,ch(b,c),Gi(b,d,e),Ii(b,d,e,c),jj(null,b,d,!0,a,c);case 19:return xj(a,b,c);case 22:return dj(a,b,c)}throw Error(p(156,b.tag));};function Fk(a,b){return ac(a,b)}\nfunction $k(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new $k(a,b,c,d)}function aj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction Zk(a){if(\"function\"===typeof a)return aj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction Pg(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction Rg(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)aj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Tg(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return pj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Tg(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function pj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function Qg(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction Sg(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction al(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function bl(a,b,c,d,e,f,g,h,k){a=new al(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};kh(f);return a}function cl(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:wa,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nfunction dl(a){if(!a)return Vf;a=a._reactInternals;a:{if(Vb(a)!==a||1!==a.tag)throw Error(p(170));var b=a;do{switch(b.tag){case 3:b=b.stateNode.context;break a;case 1:if(Zf(b.type)){b=b.stateNode.__reactInternalMemoizedMergedChildContext;break a}}b=b.return}while(null!==b);throw Error(p(171));}if(1===a.tag){var c=a.type;if(Zf(c))return bg(a,c,b)}return b}\nfunction el(a,b,c,d,e,f,g,h,k){a=bl(c,d,!0,a,e,f,g,h,k);a.context=dl(null);c=a.current;d=R();e=yi(c);f=mh(d,e);f.callback=void 0!==b&&null!==b?b:null;nh(c,f,e);a.current.lanes=e;Ac(a,e,d);Dk(a,d);return a}function fl(a,b,c,d){var e=b.current,f=R(),g=yi(e);c=dl(c);null===b.context?b.context=c:b.pendingContext=c;b=mh(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);a=nh(e,b,g);null!==a&&(gi(a,e,g,f),oh(a,e,g));return g}\nfunction gl(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function hl(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c<b?c:b}}function il(a,b){hl(a,b);(a=a.alternate)&&hl(a,b)}function jl(){return null}var kl=\"function\"===typeof reportError?reportError:function(a){console.error(a)};function ll(a){this._internalRoot=a}\nml.prototype.render=ll.prototype.render=function(a){var b=this._internalRoot;if(null===b)throw Error(p(409));fl(a,b,null,null)};ml.prototype.unmount=ll.prototype.unmount=function(){var a=this._internalRoot;if(null!==a){this._internalRoot=null;var b=a.containerInfo;Rk(function(){fl(null,a,null,null)});b[uf]=null}};function ml(a){this._internalRoot=a}\nml.prototype.unstable_scheduleHydration=function(a){if(a){var b=Hc();a={blockedOn:null,target:a,priority:b};for(var c=0;c<Qc.length&&0!==b&&b<Qc[c].priority;c++);Qc.splice(c,0,a);0===c&&Vc(a)}};function nl(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType)}function ol(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}function pl(){}\nfunction ql(a,b,c,d,e){if(e){if(\"function\"===typeof d){var f=d;d=function(){var a=gl(g);f.call(a)}}var g=el(b,d,a,0,null,!1,!1,\"\",pl);a._reactRootContainer=g;a[uf]=g.current;sf(8===a.nodeType?a.parentNode:a);Rk();return g}for(;e=a.lastChild;)a.removeChild(e);if(\"function\"===typeof d){var h=d;d=function(){var a=gl(k);h.call(a)}}var k=bl(a,0,!1,null,null,!1,!1,\"\",pl);a._reactRootContainer=k;a[uf]=k.current;sf(8===a.nodeType?a.parentNode:a);Rk(function(){fl(b,k,c,d)});return k}\nfunction rl(a,b,c,d,e){var f=c._reactRootContainer;if(f){var g=f;if(\"function\"===typeof e){var h=e;e=function(){var a=gl(g);h.call(a)}}fl(b,g,a,e)}else g=ql(c,b,a,e,d);return gl(g)}Ec=function(a){switch(a.tag){case 3:var b=a.stateNode;if(b.current.memoizedState.isDehydrated){var c=tc(b.pendingLanes);0!==c&&(Cc(b,c|1),Dk(b,B()),0===(K&6)&&(Gj=B()+500,jg()))}break;case 13:Rk(function(){var b=ih(a,1);if(null!==b){var c=R();gi(b,a,1,c)}}),il(a,1)}};\nFc=function(a){if(13===a.tag){var b=ih(a,134217728);if(null!==b){var c=R();gi(b,a,134217728,c)}il(a,134217728)}};Gc=function(a){if(13===a.tag){var b=yi(a),c=ih(a,b);if(null!==c){var d=R();gi(c,a,b,d)}il(a,b)}};Hc=function(){return C};Ic=function(a,b){var c=C;try{return C=a,b()}finally{C=c}};\nyb=function(a,b,c){switch(b){case \"input\":bb(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=Db(d);if(!e)throw Error(p(90));Wa(d);bb(d,e)}}}break;case \"textarea\":ib(a,c);break;case \"select\":b=c.value,null!=b&&fb(a,!!c.multiple,b,!1)}};Gb=Qk;Hb=Rk;\nvar sl={usingClientEntryPoint:!1,Events:[Cb,ue,Db,Eb,Fb,Qk]},tl={findFiberByHostInstance:Wc,bundleType:0,version:\"18.3.1\",rendererPackageName:\"react-dom\"};\nvar ul={bundleType:tl.bundleType,version:tl.version,rendererPackageName:tl.rendererPackageName,rendererConfig:tl.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ua.ReactCurrentDispatcher,findHostInstanceByFiber:function(a){a=Zb(a);return null===a?null:a.stateNode},findFiberByHostInstance:tl.findFiberByHostInstance||\njl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.3.1-next-f1338f8080-20240426\"};if(\"undefined\"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var vl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!vl.isDisabled&&vl.supportsFiber)try{kc=vl.inject(ul),lc=vl}catch(a){}}exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=sl;\nexports.createPortal=function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!nl(b))throw Error(p(200));return cl(a,b,null,c)};exports.createRoot=function(a,b){if(!nl(a))throw Error(p(299));var c=!1,d=\"\",e=kl;null!==b&&void 0!==b&&(!0===b.unstable_strictMode&&(c=!0),void 0!==b.identifierPrefix&&(d=b.identifierPrefix),void 0!==b.onRecoverableError&&(e=b.onRecoverableError));b=bl(a,1,!1,null,null,c,!1,d,e);a[uf]=b.current;sf(8===a.nodeType?a.parentNode:a);return new ll(b)};\nexports.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternals;if(void 0===b){if(\"function\"===typeof a.render)throw Error(p(188));a=Object.keys(a).join(\",\");throw Error(p(268,a));}a=Zb(b);a=null===a?null:a.stateNode;return a};exports.flushSync=function(a){return Rk(a)};exports.hydrate=function(a,b,c){if(!ol(b))throw Error(p(200));return rl(null,a,b,!0,c)};\nexports.hydrateRoot=function(a,b,c){if(!nl(a))throw Error(p(405));var d=null!=c&&c.hydratedSources||null,e=!1,f=\"\",g=kl;null!==c&&void 0!==c&&(!0===c.unstable_strictMode&&(e=!0),void 0!==c.identifierPrefix&&(f=c.identifierPrefix),void 0!==c.onRecoverableError&&(g=c.onRecoverableError));b=el(b,null,a,1,null!=c?c:null,e,!1,f,g);a[uf]=b.current;sf(a);if(d)for(a=0;a<d.length;a++)c=d[a],e=c._getVersion,e=e(c._source),null==b.mutableSourceEagerHydrationData?b.mutableSourceEagerHydrationData=[c,e]:b.mutableSourceEagerHydrationData.push(c,\ne);return new ml(b)};exports.render=function(a,b,c){if(!ol(b))throw Error(p(200));return rl(null,a,b,!1,c)};exports.unmountComponentAtNode=function(a){if(!ol(a))throw Error(p(40));return a._reactRootContainer?(Rk(function(){rl(null,null,a,!1,function(){a._reactRootContainer=null;a[uf]=null})}),!0):!1};exports.unstable_batchedUpdates=Qk;\nexports.unstable_renderSubtreeIntoContainer=function(a,b,c,d){if(!ol(c))throw Error(p(200));if(null==a||void 0===a._reactInternals)throw Error(p(38));return rl(a,b,c,!1,d)};exports.version=\"18.3.1-next-f1338f8080-20240426\";\n","'use strict';\n\nvar m = require('react-dom');\nif (process.env.NODE_ENV === 'production') {\n exports.createRoot = m.createRoot;\n exports.hydrateRoot = m.hydrateRoot;\n} else {\n var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n exports.createRoot = function(c, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.createRoot(c, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n exports.hydrateRoot = function(c, h, o) {\n i.usingClientEntryPoint = true;\n try {\n return m.hydrateRoot(c, h, o);\n } finally {\n i.usingClientEntryPoint = false;\n }\n };\n}\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","function _extends() {\n return _extends = Object.assign ? Object.assign.bind() : function (n) {\n for (var e = 1; e < arguments.length; e++) {\n var t = arguments[e];\n for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n }\n return n;\n }, _extends.apply(null, arguments);\n}\nexport { _extends as default };","/**\n * defines a focus group\n */\nexport var FOCUS_GROUP = 'data-focus-lock';\n/**\n * disables element discovery inside a group marked by key\n */\nexport var FOCUS_DISABLED = 'data-focus-lock-disabled';\n/**\n * allows uncontrolled focus within the marked area, effectively disabling focus lock for it's content\n */\nexport var FOCUS_ALLOW = 'data-no-focus-lock';\n/**\n * instructs autofocus engine to pick default autofocus inside a given node\n * can be set on the element or container\n */\nexport var FOCUS_AUTO = 'data-autofocus-inside';\n/**\n * instructs autofocus to ignore elements within a given node\n * can be set on the element or container\n */\nexport var FOCUS_NO_AUTOFOCUS = 'data-no-autofocus';\n","/**\n * Assigns a value for a given ref, no matter of the ref format\n * @param {RefObject} ref - a callback function or ref object\n * @param value - a new value\n *\n * @see https://github.com/theKashey/use-callback-ref#assignref\n * @example\n * const refObject = useRef();\n * const refFn = (ref) => {....}\n *\n * assignRef(refObject, \"refValue\");\n * assignRef(refFn, \"refValue\");\n */\nexport function assignRef(ref, value) {\n if (typeof ref === 'function') {\n ref(value);\n }\n else if (ref) {\n ref.current = value;\n }\n return ref;\n}\n","import * as React from 'react';\nimport { assignRef } from './assignRef';\nimport { useCallbackRef } from './useRef';\nvar useIsomorphicLayoutEffect = typeof window !== 'undefined' ? React.useLayoutEffect : React.useEffect;\nvar currentValues = new WeakMap();\n/**\n * Merges two or more refs together providing a single interface to set their value\n * @param {RefObject|Ref} refs\n * @returns {MutableRefObject} - a new ref, which translates all changes to {refs}\n *\n * @see {@link mergeRefs} a version without buit-in memoization\n * @see https://github.com/theKashey/use-callback-ref#usemergerefs\n * @example\n * const Component = React.forwardRef((props, ref) => {\n * const ownRef = useRef();\n * const domRef = useMergeRefs([ref, ownRef]); // 👈 merge together\n * return <div ref={domRef}>...</div>\n * }\n */\nexport function useMergeRefs(refs, defaultValue) {\n var callbackRef = useCallbackRef(defaultValue || null, function (newValue) {\n return refs.forEach(function (ref) { return assignRef(ref, newValue); });\n });\n // handle refs changes - added or removed\n useIsomorphicLayoutEffect(function () {\n var oldValue = currentValues.get(callbackRef);\n if (oldValue) {\n var prevRefs_1 = new Set(oldValue);\n var nextRefs_1 = new Set(refs);\n var current_1 = callbackRef.current;\n prevRefs_1.forEach(function (ref) {\n if (!nextRefs_1.has(ref)) {\n assignRef(ref, null);\n }\n });\n nextRefs_1.forEach(function (ref) {\n if (!prevRefs_1.has(ref)) {\n assignRef(ref, current_1);\n }\n });\n }\n currentValues.set(callbackRef, refs);\n }, [refs]);\n return callbackRef;\n}\n","import { useState } from 'react';\n/**\n * creates a MutableRef with ref change callback\n * @param initialValue - initial ref value\n * @param {Function} callback - a callback to run when value changes\n *\n * @example\n * const ref = useCallbackRef(0, (newValue, oldValue) => console.log(oldValue, '->', newValue);\n * ref.current = 1;\n * // prints 0 -> 1\n *\n * @see https://reactjs.org/docs/hooks-reference.html#useref\n * @see https://github.com/theKashey/use-callback-ref#usecallbackref---to-replace-reactuseref\n * @returns {MutableRefObject}\n */\nexport function useCallbackRef(initialValue, callback) {\n var ref = useState(function () { return ({\n // value\n value: initialValue,\n // last callback\n callback: callback,\n // \"memoized\" public interface\n facade: {\n get current() {\n return ref.value;\n },\n set current(value) {\n var last = ref.value;\n if (last !== value) {\n ref.value = value;\n ref.callback(value, last);\n }\n },\n },\n }); })[0];\n // update callback\n ref.callback = callback;\n return ref.facade;\n}\n","import * as React from 'react';\nimport PropTypes from 'prop-types';\nexport var hiddenGuard = {\n width: '1px',\n height: '0px',\n padding: 0,\n overflow: 'hidden',\n position: 'fixed',\n top: '1px',\n left: '1px'\n};\nvar InFocusGuard = function InFocusGuard(_ref) {\n var _ref$children = _ref.children,\n children = _ref$children === void 0 ? null : _ref$children;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n key: \"guard-first\",\n \"data-focus-guard\": true,\n \"data-focus-auto-guard\": true,\n style: hiddenGuard\n }), children, children && /*#__PURE__*/React.createElement(\"div\", {\n key: \"guard-last\",\n \"data-focus-guard\": true,\n \"data-focus-auto-guard\": true,\n style: hiddenGuard\n }));\n};\nInFocusGuard.propTypes = process.env.NODE_ENV !== \"production\" ? {\n children: PropTypes.node\n} : {};\nexport default InFocusGuard;","/******************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */\n/* global Reflect, Promise, SuppressedError, Symbol, Iterator */\n\nvar extendStatics = function(d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n};\n\nexport function __extends(d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n}\n\nexport var __assign = function() {\n __assign = Object.assign || function __assign(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\n }\n return t;\n }\n return __assign.apply(this, arguments);\n}\n\nexport function __rest(s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n}\n\nexport function __decorate(decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n}\n\nexport function __param(paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n}\n\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\n var _, done = false;\n for (var i = decorators.length - 1; i >= 0; i--) {\n var context = {};\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\n if (kind === \"accessor\") {\n if (result === void 0) continue;\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\n if (_ = accept(result.get)) descriptor.get = _;\n if (_ = accept(result.set)) descriptor.set = _;\n if (_ = accept(result.init)) initializers.unshift(_);\n }\n else if (_ = accept(result)) {\n if (kind === \"field\") initializers.unshift(_);\n else descriptor[key] = _;\n }\n }\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\n done = true;\n};\n\nexport function __runInitializers(thisArg, initializers, value) {\n var useValue = arguments.length > 2;\n for (var i = 0; i < initializers.length; i++) {\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\n }\n return useValue ? value : void 0;\n};\n\nexport function __propKey(x) {\n return typeof x === \"symbol\" ? x : \"\".concat(x);\n};\n\nexport function __setFunctionName(f, name, prefix) {\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\n};\n\nexport function __metadata(metadataKey, metadataValue) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\n}\n\nexport function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\nexport function __generator(thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n}\n\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n});\n\nexport function __exportStar(m, o) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\n}\n\nexport function __values(o) {\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === \"number\") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\n}\n\nexport function __read(o, n) {\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n}\n\n/** @deprecated */\nexport function __spread() {\n for (var ar = [], i = 0; i < arguments.length; i++)\n ar = ar.concat(__read(arguments[i]));\n return ar;\n}\n\n/** @deprecated */\nexport function __spreadArrays() {\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\n r[k] = a[j];\n return r;\n}\n\nexport function __spreadArray(to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n}\n\nexport function __await(v) {\n return this instanceof __await ? (this.v = v, this) : new __await(v);\n}\n\nexport function __asyncGenerator(thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = Object.create((typeof AsyncIterator === \"function\" ? AsyncIterator : Object).prototype), verb(\"next\"), verb(\"throw\"), verb(\"return\", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;\n function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }\n function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume(\"next\", value); }\n function reject(value) { resume(\"throw\", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n}\n\nexport function __asyncDelegator(o) {\n var i, p;\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\n}\n\nexport function __asyncValues(o) {\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n}\n\nexport function __makeTemplateObject(cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n};\n\nvar __setModuleDefault = Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n};\n\nvar ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n};\n\nexport function __importStar(mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n}\n\nexport function __importDefault(mod) {\n return (mod && mod.__esModule) ? mod : { default: mod };\n}\n\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n}\n\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n}\n\nexport function __classPrivateFieldIn(state, receiver) {\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\n}\n\nexport function __addDisposableResource(env, value, async) {\n if (value !== null && value !== void 0) {\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\n var dispose, inner;\n if (async) {\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\n dispose = value[Symbol.asyncDispose];\n }\n if (dispose === void 0) {\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\n dispose = value[Symbol.dispose];\n if (async) inner = dispose;\n }\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\n if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };\n env.stack.push({ value: value, dispose: dispose, async: async });\n }\n else if (async) {\n env.stack.push({ async: true });\n }\n return value;\n}\n\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\n var e = new Error(message);\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\n};\n\nexport function __disposeResources(env) {\n function fail(e) {\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\n env.hasError = true;\n }\n var r, s = 0;\n function next() {\n while (r = env.stack.pop()) {\n try {\n if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);\n if (r.dispose) {\n var result = r.dispose.call(r.value);\n if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\n }\n else s |= 1;\n }\n catch (e) {\n fail(e);\n }\n }\n if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();\n if (env.hasError) throw env.error;\n }\n return next();\n}\n\nexport function __rewriteRelativeImportExtension(path, preserveJsx) {\n if (typeof path === \"string\" && /^\\.\\.?\\//.test(path)) {\n return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {\n return tsx ? preserveJsx ? \".jsx\" : \".js\" : d && (!ext || !cm) ? m : (d + ext + \".\" + cm.toLowerCase() + \"js\");\n });\n }\n return path;\n}\n\nexport default {\n __extends,\n __assign,\n __rest,\n __decorate,\n __param,\n __esDecorate,\n __runInitializers,\n __propKey,\n __setFunctionName,\n __metadata,\n __awaiter,\n __generator,\n __createBinding,\n __exportStar,\n __values,\n __read,\n __spread,\n __spreadArrays,\n __spreadArray,\n __await,\n __asyncGenerator,\n __asyncDelegator,\n __asyncValues,\n __makeTemplateObject,\n __importStar,\n __importDefault,\n __classPrivateFieldGet,\n __classPrivateFieldSet,\n __classPrivateFieldIn,\n __addDisposableResource,\n __disposeResources,\n __rewriteRelativeImportExtension,\n};\n","import { __assign } from \"tslib\";\nfunction ItoI(a) {\n return a;\n}\nfunction innerCreateMedium(defaults, middleware) {\n if (middleware === void 0) { middleware = ItoI; }\n var buffer = [];\n var assigned = false;\n var medium = {\n read: function () {\n if (assigned) {\n throw new Error('Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.');\n }\n if (buffer.length) {\n return buffer[buffer.length - 1];\n }\n return defaults;\n },\n useMedium: function (data) {\n var item = middleware(data, assigned);\n buffer.push(item);\n return function () {\n buffer = buffer.filter(function (x) { return x !== item; });\n };\n },\n assignSyncMedium: function (cb) {\n assigned = true;\n while (buffer.length) {\n var cbs = buffer;\n buffer = [];\n cbs.forEach(cb);\n }\n buffer = {\n push: function (x) { return cb(x); },\n filter: function () { return buffer; },\n };\n },\n assignMedium: function (cb) {\n assigned = true;\n var pendingQueue = [];\n if (buffer.length) {\n var cbs = buffer;\n buffer = [];\n cbs.forEach(cb);\n pendingQueue = buffer;\n }\n var executeQueue = function () {\n var cbs = pendingQueue;\n pendingQueue = [];\n cbs.forEach(cb);\n };\n var cycle = function () { return Promise.resolve().then(executeQueue); };\n cycle();\n buffer = {\n push: function (x) {\n pendingQueue.push(x);\n cycle();\n },\n filter: function (filter) {\n pendingQueue = pendingQueue.filter(filter);\n return buffer;\n },\n };\n },\n };\n return medium;\n}\nexport function createMedium(defaults, middleware) {\n if (middleware === void 0) { middleware = ItoI; }\n return innerCreateMedium(defaults, middleware);\n}\n// eslint-disable-next-line @typescript-eslint/ban-types\nexport function createSidecarMedium(options) {\n if (options === void 0) { options = {}; }\n var medium = innerCreateMedium(null);\n medium.options = __assign({ async: true, ssr: false }, options);\n return medium;\n}\n","import { createMedium, createSidecarMedium } from 'use-sidecar';\nexport var mediumFocus = createMedium({}, function (_ref) {\n var target = _ref.target,\n currentTarget = _ref.currentTarget;\n return {\n target: target,\n currentTarget: currentTarget\n };\n});\nexport var mediumBlur = createMedium();\nexport var mediumEffect = createMedium();\nexport var mediumSidecar = createSidecarMedium({\n async: true,\n ssr: typeof document !== 'undefined'\n});","import { createContext } from 'react';\nexport var focusScope = /*#__PURE__*/createContext(undefined);","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport * as React from 'react';\nimport { node, bool, string, any, arrayOf, oneOfType, object, func } from 'prop-types';\nimport * as constants from 'focus-lock/constants';\nimport { useMergeRefs } from 'use-callback-ref';\nimport { hiddenGuard } from './FocusGuard';\nimport { mediumFocus, mediumBlur, mediumSidecar } from './medium';\nimport { focusScope } from './scope';\nvar emptyArray = [];\nvar FocusLock = /*#__PURE__*/React.forwardRef(function FocusLockUI(props, parentRef) {\n var _extends2;\n var _React$useState = React.useState(),\n realObserved = _React$useState[0],\n setObserved = _React$useState[1];\n var observed = React.useRef();\n var isActive = React.useRef(false);\n var originalFocusedElement = React.useRef(null);\n var _React$useState2 = React.useState({}),\n update = _React$useState2[1];\n var children = props.children,\n _props$disabled = props.disabled,\n disabled = _props$disabled === void 0 ? false : _props$disabled,\n _props$noFocusGuards = props.noFocusGuards,\n noFocusGuards = _props$noFocusGuards === void 0 ? false : _props$noFocusGuards,\n _props$persistentFocu = props.persistentFocus,\n persistentFocus = _props$persistentFocu === void 0 ? false : _props$persistentFocu,\n _props$crossFrame = props.crossFrame,\n crossFrame = _props$crossFrame === void 0 ? true : _props$crossFrame,\n _props$autoFocus = props.autoFocus,\n autoFocus = _props$autoFocus === void 0 ? true : _props$autoFocus,\n allowTextSelection = props.allowTextSelection,\n group = props.group,\n className = props.className,\n whiteList = props.whiteList,\n hasPositiveIndices = props.hasPositiveIndices,\n _props$shards = props.shards,\n shards = _props$shards === void 0 ? emptyArray : _props$shards,\n _props$as = props.as,\n Container = _props$as === void 0 ? 'div' : _props$as,\n _props$lockProps = props.lockProps,\n containerProps = _props$lockProps === void 0 ? {} : _props$lockProps,\n SideCar = props.sideCar,\n _props$returnFocus = props.returnFocus,\n shouldReturnFocus = _props$returnFocus === void 0 ? false : _props$returnFocus,\n focusOptions = props.focusOptions,\n onActivationCallback = props.onActivation,\n onDeactivationCallback = props.onDeactivation;\n var _React$useState3 = React.useState({}),\n id = _React$useState3[0];\n var onActivation = React.useCallback(function (_ref) {\n var captureFocusRestore = _ref.captureFocusRestore;\n if (!originalFocusedElement.current) {\n var _document;\n var activeElement = (_document = document) == null ? void 0 : _document.activeElement;\n originalFocusedElement.current = activeElement;\n if (activeElement !== document.body) {\n originalFocusedElement.current = captureFocusRestore(activeElement);\n }\n }\n if (observed.current && onActivationCallback) {\n onActivationCallback(observed.current);\n }\n isActive.current = true;\n update();\n }, [onActivationCallback]);\n var onDeactivation = React.useCallback(function () {\n isActive.current = false;\n if (onDeactivationCallback) {\n onDeactivationCallback(observed.current);\n }\n update();\n }, [onDeactivationCallback]);\n var returnFocus = React.useCallback(function (allowDefer) {\n var focusRestore = originalFocusedElement.current;\n if (focusRestore) {\n var returnFocusTo = (typeof focusRestore === 'function' ? focusRestore() : focusRestore) || document.body;\n var howToReturnFocus = typeof shouldReturnFocus === 'function' ? shouldReturnFocus(returnFocusTo) : shouldReturnFocus;\n if (howToReturnFocus) {\n var returnFocusOptions = typeof howToReturnFocus === 'object' ? howToReturnFocus : undefined;\n originalFocusedElement.current = null;\n if (allowDefer) {\n Promise.resolve().then(function () {\n return returnFocusTo.focus(returnFocusOptions);\n });\n } else {\n returnFocusTo.focus(returnFocusOptions);\n }\n }\n }\n }, [shouldReturnFocus]);\n var onFocus = React.useCallback(function (event) {\n if (isActive.current) {\n mediumFocus.useMedium(event);\n }\n }, []);\n var onBlur = mediumBlur.useMedium;\n var setObserveNode = React.useCallback(function (newObserved) {\n if (observed.current !== newObserved) {\n observed.current = newObserved;\n setObserved(newObserved);\n }\n }, []);\n if (process.env.NODE_ENV !== 'production') {\n if (typeof allowTextSelection !== 'undefined') {\n console.warn('React-Focus-Lock: allowTextSelection is deprecated and enabled by default');\n }\n React.useEffect(function () {\n if (!observed.current && typeof Container !== 'string') {\n console.error('FocusLock: could not obtain ref to internal node');\n }\n }, []);\n }\n var lockProps = _extends((_extends2 = {}, _extends2[constants.FOCUS_DISABLED] = disabled && 'disabled', _extends2[constants.FOCUS_GROUP] = group, _extends2), containerProps);\n var hasLeadingGuards = noFocusGuards !== true;\n var hasTailingGuards = hasLeadingGuards && noFocusGuards !== 'tail';\n var mergedRef = useMergeRefs([parentRef, setObserveNode]);\n var focusScopeValue = React.useMemo(function () {\n return {\n observed: observed,\n shards: shards,\n enabled: !disabled,\n active: isActive.current\n };\n }, [disabled, isActive.current, shards, realObserved]);\n return /*#__PURE__*/React.createElement(React.Fragment, null, hasLeadingGuards && [\n /*#__PURE__*/\n React.createElement(\"div\", {\n key: \"guard-first\",\n \"data-focus-guard\": true,\n tabIndex: disabled ? -1 : 0,\n style: hiddenGuard\n }), hasPositiveIndices ? /*#__PURE__*/React.createElement(\"div\", {\n key: \"guard-nearest\",\n \"data-focus-guard\": true,\n tabIndex: disabled ? -1 : 1,\n style: hiddenGuard\n }) : null], !disabled && /*#__PURE__*/React.createElement(SideCar, {\n id: id,\n sideCar: mediumSidecar,\n observed: realObserved,\n disabled: disabled,\n persistentFocus: persistentFocus,\n crossFrame: crossFrame,\n autoFocus: autoFocus,\n whiteList: whiteList,\n shards: shards,\n onActivation: onActivation,\n onDeactivation: onDeactivation,\n returnFocus: returnFocus,\n focusOptions: focusOptions,\n noFocusGuards: noFocusGuards\n }), /*#__PURE__*/React.createElement(Container, _extends({\n ref: mergedRef\n }, lockProps, {\n className: className,\n onBlur: onBlur,\n onFocus: onFocus\n }), /*#__PURE__*/React.createElement(focusScope.Provider, {\n value: focusScopeValue\n }, children)), hasTailingGuards && /*#__PURE__*/React.createElement(\"div\", {\n \"data-focus-guard\": true,\n tabIndex: disabled ? -1 : 0,\n style: hiddenGuard\n }));\n});\nFocusLock.propTypes = process.env.NODE_ENV !== \"production\" ? {\n children: node,\n disabled: bool,\n returnFocus: oneOfType([bool, object, func]),\n focusOptions: object,\n noFocusGuards: bool,\n hasPositiveIndices: bool,\n allowTextSelection: bool,\n autoFocus: bool,\n persistentFocus: bool,\n crossFrame: bool,\n group: string,\n className: string,\n whiteList: func,\n shards: arrayOf(any),\n as: oneOfType([string, func, object]),\n lockProps: object,\n onActivation: func,\n onDeactivation: func,\n sideCar: any.isRequired\n} : {};\nexport default FocusLock;","function _setPrototypeOf(t, e) {\n return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n return t.__proto__ = e, t;\n }, _setPrototypeOf(t, e);\n}\nexport { _setPrototypeOf as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose';\nimport _defineProperty from '@babel/runtime/helpers/esm/defineProperty';\nimport React, { PureComponent } from 'react';\n\nfunction withSideEffect(reducePropsToState, handleStateChangeOnClient) {\n if (process.env.NODE_ENV !== \"production\") {\n if (typeof reducePropsToState !== 'function') {\n throw new Error('Expected reducePropsToState to be a function.');\n }\n\n if (typeof handleStateChangeOnClient !== 'function') {\n throw new Error('Expected handleStateChangeOnClient to be a function.');\n }\n }\n\n function getDisplayName(WrappedComponent) {\n return WrappedComponent.displayName || WrappedComponent.name || 'Component';\n }\n\n return function wrap(WrappedComponent) {\n if (process.env.NODE_ENV !== \"production\") {\n if (typeof WrappedComponent !== 'function') {\n throw new Error('Expected WrappedComponent to be a React component.');\n }\n }\n\n var mountedInstances = [];\n var state;\n\n function emitChange() {\n state = reducePropsToState(mountedInstances.map(function (instance) {\n return instance.props;\n }));\n handleStateChangeOnClient(state);\n }\n\n var SideEffect = /*#__PURE__*/function (_PureComponent) {\n _inheritsLoose(SideEffect, _PureComponent);\n\n function SideEffect() {\n return _PureComponent.apply(this, arguments) || this;\n }\n\n // Try to use displayName of wrapped component\n SideEffect.peek = function peek() {\n return state;\n };\n\n var _proto = SideEffect.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n mountedInstances.push(this);\n emitChange();\n };\n\n _proto.componentDidUpdate = function componentDidUpdate() {\n emitChange();\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n var index = mountedInstances.indexOf(this);\n mountedInstances.splice(index, 1);\n emitChange();\n };\n\n _proto.render = function render() {\n return /*#__PURE__*/React.createElement(WrappedComponent, this.props);\n };\n\n return SideEffect;\n }(PureComponent);\n\n _defineProperty(SideEffect, \"displayName\", \"SideEffect(\" + getDisplayName(WrappedComponent) + \")\");\n\n return SideEffect;\n };\n}\n\nexport default withSideEffect;\n","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","import setPrototypeOf from \"./setPrototypeOf.js\";\nfunction _inheritsLoose(t, o) {\n t.prototype = Object.create(o.prototype), t.prototype.constructor = t, setPrototypeOf(t, o);\n}\nexport { _inheritsLoose as default };","/*\nIE11 support\n */\nexport var toArray = function (a) {\n var ret = Array(a.length);\n for (var i = 0; i < a.length; ++i) {\n ret[i] = a[i];\n }\n return ret;\n};\nexport var asArray = function (a) { return (Array.isArray(a) ? a : [a]); };\nexport var getFirst = function (a) { return (Array.isArray(a) ? a[0] : a); };\n","import { FOCUS_NO_AUTOFOCUS } from '../constants';\nvar isElementHidden = function (node) {\n // we can measure only \"elements\"\n // consider others as \"visible\"\n if (node.nodeType !== Node.ELEMENT_NODE) {\n return false;\n }\n var computedStyle = window.getComputedStyle(node, null);\n if (!computedStyle || !computedStyle.getPropertyValue) {\n return false;\n }\n return (computedStyle.getPropertyValue('display') === 'none' || computedStyle.getPropertyValue('visibility') === 'hidden');\n};\nvar getParentNode = function (node) {\n // DOCUMENT_FRAGMENT_NODE can also point on ShadowRoot. In this case .host will point on the next node\n return node.parentNode && node.parentNode.nodeType === Node.DOCUMENT_FRAGMENT_NODE\n ? // eslint-disable-next-line @typescript-eslint/no-explicit-any\n node.parentNode.host\n : node.parentNode;\n};\nvar isTopNode = function (node) {\n // @ts-ignore\n return node === document || (node && node.nodeType === Node.DOCUMENT_NODE);\n};\nvar isInert = function (node) { return node.hasAttribute('inert'); };\n/**\n * @see https://github.com/testing-library/jest-dom/blob/main/src/to-be-visible.js\n */\nvar isVisibleUncached = function (node, checkParent) {\n return !node || isTopNode(node) || (!isElementHidden(node) && !isInert(node) && checkParent(getParentNode(node)));\n};\nexport var isVisibleCached = function (visibilityCache, node) {\n var cached = visibilityCache.get(node);\n if (cached !== undefined) {\n return cached;\n }\n var result = isVisibleUncached(node, isVisibleCached.bind(undefined, visibilityCache));\n visibilityCache.set(node, result);\n return result;\n};\nvar isAutoFocusAllowedUncached = function (node, checkParent) {\n return node && !isTopNode(node) ? (isAutoFocusAllowed(node) ? checkParent(getParentNode(node)) : false) : true;\n};\nexport var isAutoFocusAllowedCached = function (cache, node) {\n var cached = cache.get(node);\n if (cached !== undefined) {\n return cached;\n }\n var result = isAutoFocusAllowedUncached(node, isAutoFocusAllowedCached.bind(undefined, cache));\n cache.set(node, result);\n return result;\n};\nexport var getDataset = function (node) {\n // @ts-ignore\n return node.dataset;\n};\nexport var isHTMLButtonElement = function (node) { return node.tagName === 'BUTTON'; };\nexport var isHTMLInputElement = function (node) { return node.tagName === 'INPUT'; };\nexport var isRadioElement = function (node) {\n return isHTMLInputElement(node) && node.type === 'radio';\n};\nexport var notHiddenInput = function (node) {\n return !((isHTMLInputElement(node) || isHTMLButtonElement(node)) && (node.type === 'hidden' || node.disabled));\n};\nexport var isAutoFocusAllowed = function (node) {\n var attribute = node.getAttribute(FOCUS_NO_AUTOFOCUS);\n return ![true, 'true', ''].includes(attribute);\n};\nexport var isGuard = function (node) { var _a; return Boolean(node && ((_a = getDataset(node)) === null || _a === void 0 ? void 0 : _a.focusGuard)); };\nexport var isNotAGuard = function (node) { return !isGuard(node); };\nexport var isDefined = function (x) { return Boolean(x); };\n","import { toArray } from './array';\nexport var tabSort = function (a, b) {\n var aTab = Math.max(0, a.tabIndex);\n var bTab = Math.max(0, b.tabIndex);\n var tabDiff = aTab - bTab;\n var indexDiff = a.index - b.index;\n if (tabDiff) {\n if (!aTab) {\n return 1;\n }\n if (!bTab) {\n return -1;\n }\n }\n return tabDiff || indexDiff;\n};\nvar getTabIndex = function (node) {\n if (node.tabIndex < 0) {\n // all \"focusable\" elements are already preselected\n // but some might have implicit negative tabIndex\n // return 0 for <audio without tabIndex attribute - it is \"tabbable\"\n if (!node.hasAttribute('tabindex')) {\n return 0;\n }\n }\n return node.tabIndex;\n};\nexport var orderByTabIndex = function (nodes, filterNegative, keepGuards) {\n return toArray(nodes)\n .map(function (node, index) {\n var tabIndex = getTabIndex(node);\n return {\n node: node,\n index: index,\n tabIndex: keepGuards && tabIndex === -1 ? ((node.dataset || {}).focusGuard ? 0 : -1) : tabIndex,\n };\n })\n .filter(function (data) { return !filterNegative || data.tabIndex >= 0; })\n .sort(tabSort);\n};\n","import { FOCUS_AUTO } from '../constants';\nimport { toArray } from './array';\nimport { tabbables } from './tabbables';\nvar queryTabbables = tabbables.join(',');\nvar queryGuardTabbables = \"\".concat(queryTabbables, \", [data-focus-guard]\");\nvar getFocusablesWithShadowDom = function (parent, withGuards) {\n return toArray((parent.shadowRoot || parent).children).reduce(function (acc, child) {\n return acc.concat(child.matches(withGuards ? queryGuardTabbables : queryTabbables) ? [child] : [], getFocusablesWithShadowDom(child));\n }, []);\n};\nvar getFocusablesWithIFrame = function (parent, withGuards) {\n var _a;\n // contentDocument of iframe will be null if current origin cannot access it\n if (parent instanceof HTMLIFrameElement && ((_a = parent.contentDocument) === null || _a === void 0 ? void 0 : _a.body)) {\n return getFocusables([parent.contentDocument.body], withGuards);\n }\n return [parent];\n};\nexport var getFocusables = function (parents, withGuards) {\n return parents.reduce(function (acc, parent) {\n var _a;\n var focusableWithShadowDom = getFocusablesWithShadowDom(parent, withGuards);\n var focusableWithIframes = (_a = []).concat.apply(_a, focusableWithShadowDom.map(function (node) { return getFocusablesWithIFrame(node, withGuards); }));\n return acc.concat(\n // add all tabbables inside and within shadow DOMs in DOM order\n focusableWithIframes, \n // add if node is tabbable itself\n parent.parentNode\n ? toArray(parent.parentNode.querySelectorAll(queryTabbables)).filter(function (node) { return node === parent; })\n : []);\n }, []);\n};\n/**\n * return a list of focusable nodes within an area marked as \"auto-focusable\"\n * @param parent\n */\nexport var getParentAutofocusables = function (parent) {\n var parentFocus = parent.querySelectorAll(\"[\".concat(FOCUS_AUTO, \"]\"));\n return toArray(parentFocus)\n .map(function (node) { return getFocusables([node]); })\n .reduce(function (acc, nodes) { return acc.concat(nodes); }, []);\n};\n","/**\n * list of the object to be considered as focusable\n */\nexport var tabbables = [\n 'button:enabled',\n 'select:enabled',\n 'textarea:enabled',\n 'input:enabled',\n // elements with explicit roles will also use explicit tabindex\n // '[role=\"button\"]',\n 'a[href]',\n 'area[href]',\n 'summary',\n 'iframe',\n 'object',\n 'embed',\n 'audio[controls]',\n 'video[controls]',\n '[tabindex]',\n '[contenteditable]',\n '[autofocus]',\n];\n","import { toArray } from './array';\nimport { isAutoFocusAllowedCached, isVisibleCached, notHiddenInput } from './is';\nimport { orderByTabIndex } from './tabOrder';\nimport { getFocusables, getParentAutofocusables } from './tabUtils';\n/**\n * given list of focusable elements keeps the ones user can interact with\n * @param nodes\n * @param visibilityCache\n */\nexport var filterFocusable = function (nodes, visibilityCache) {\n return toArray(nodes)\n .filter(function (node) { return isVisibleCached(visibilityCache, node); })\n .filter(function (node) { return notHiddenInput(node); });\n};\nexport var filterAutoFocusable = function (nodes, cache) {\n if (cache === void 0) { cache = new Map(); }\n return toArray(nodes).filter(function (node) { return isAutoFocusAllowedCached(cache, node); });\n};\n/**\n * !__WARNING__! Low level API.\n * @returns all tabbable nodes\n *\n * @see {@link getFocusableNodes} to get any focusable element\n *\n * @param topNodes - array of top level HTMLElements to search inside\n * @param visibilityCache - an cache to store intermediate measurements. Expected to be a fresh `new Map` on every call\n */\nexport var getTabbableNodes = function (topNodes, visibilityCache, withGuards) {\n return orderByTabIndex(filterFocusable(getFocusables(topNodes, withGuards), visibilityCache), true, withGuards);\n};\n/**\n * !__WARNING__! Low level API.\n *\n * @returns anything \"focusable\", not only tabbable. The difference is in `tabIndex=-1`\n * (without guards, as long as they are not expected to be ever focused)\n *\n * @see {@link getTabbableNodes} to get only tabble nodes element\n *\n * @param topNodes - array of top level HTMLElements to search inside\n * @param visibilityCache - an cache to store intermediate measurements. Expected to be a fresh `new Map` on every call\n */\nexport var getFocusableNodes = function (topNodes, visibilityCache) {\n return orderByTabIndex(filterFocusable(getFocusables(topNodes), visibilityCache), false);\n};\n/**\n * return list of nodes which are expected to be auto-focused\n * @param topNode\n * @param visibilityCache\n */\nexport var parentAutofocusables = function (topNode, visibilityCache) {\n return filterFocusable(getParentAutofocusables(topNode), visibilityCache);\n};\n/*\n * Determines if element is contained in scope, including nested shadow DOMs\n */\nexport var contains = function (scope, element) {\n if (scope.shadowRoot) {\n return contains(scope.shadowRoot, element);\n }\n else {\n if (Object.getPrototypeOf(scope).contains !== undefined &&\n Object.getPrototypeOf(scope).contains.call(scope, element)) {\n return true;\n }\n return toArray(scope.children).some(function (child) {\n var _a;\n if (child instanceof HTMLIFrameElement) {\n var iframeBody = (_a = child.contentDocument) === null || _a === void 0 ? void 0 : _a.body;\n if (iframeBody) {\n return contains(iframeBody, element);\n }\n return false;\n }\n return contains(child, element);\n });\n }\n};\n","/**\n * returns active element from document or from nested shadowdoms\n */\nimport { safeProbe } from './safe';\n/**\n * returns current active element. If the active element is a \"container\" itself(shadowRoot or iframe) returns active element inside it\n * @param [inDocument]\n */\nexport var getActiveElement = function (inDocument) {\n if (inDocument === void 0) { inDocument = document; }\n if (!inDocument || !inDocument.activeElement) {\n return undefined;\n }\n var activeElement = inDocument.activeElement;\n return (activeElement.shadowRoot\n ? getActiveElement(activeElement.shadowRoot)\n : activeElement instanceof HTMLIFrameElement && safeProbe(function () { return activeElement.contentWindow.document; })\n ? getActiveElement(activeElement.contentWindow.document)\n : activeElement);\n};\n","export var safeProbe = function (cb) {\n try {\n return cb();\n }\n catch (e) {\n return undefined;\n }\n};\n","import { FOCUS_DISABLED, FOCUS_GROUP } from '../constants';\nimport { asArray, toArray } from './array';\n/**\n * in case of multiple nodes nested inside each other\n * keeps only top ones\n * this is O(nlogn)\n * @param nodes\n * @returns {*}\n */\nvar filterNested = function (nodes) {\n var contained = new Set();\n var l = nodes.length;\n for (var i = 0; i < l; i += 1) {\n for (var j = i + 1; j < l; j += 1) {\n var position = nodes[i].compareDocumentPosition(nodes[j]);\n /* eslint-disable no-bitwise */\n if ((position & Node.DOCUMENT_POSITION_CONTAINED_BY) > 0) {\n contained.add(j);\n }\n if ((position & Node.DOCUMENT_POSITION_CONTAINS) > 0) {\n contained.add(i);\n }\n /* eslint-enable */\n }\n }\n return nodes.filter(function (_, index) { return !contained.has(index); });\n};\n/**\n * finds top most parent for a node\n * @param node\n * @returns {*}\n */\nvar getTopParent = function (node) {\n return node.parentNode ? getTopParent(node.parentNode) : node;\n};\n/**\n * returns all \"focus containers\" inside a given node\n * @param node - node or nodes to look inside\n * @returns Element[]\n */\nexport var getAllAffectedNodes = function (node) {\n var nodes = asArray(node);\n return nodes.filter(Boolean).reduce(function (acc, currentNode) {\n var group = currentNode.getAttribute(FOCUS_GROUP);\n acc.push.apply(acc, (group\n ? filterNested(toArray(getTopParent(currentNode).querySelectorAll(\"[\".concat(FOCUS_GROUP, \"=\\\"\").concat(group, \"\\\"]:not([\").concat(FOCUS_DISABLED, \"=\\\"disabled\\\"])\"))))\n : [currentNode]));\n return acc;\n }, []);\n};\n","import { contains } from './utils/DOMutils';\nimport { getAllAffectedNodes } from './utils/all-affected';\nimport { getFirst, toArray } from './utils/array';\nimport { getActiveElement } from './utils/getActiveElement';\nvar focusInFrame = function (frame, activeElement) { return frame === activeElement; };\nvar focusInsideIframe = function (topNode, activeElement) {\n return Boolean(toArray(topNode.querySelectorAll('iframe')).some(function (node) { return focusInFrame(node, activeElement); }));\n};\n/**\n * @returns {Boolean} true, if the current focus is inside given node or nodes.\n * Supports nodes hidden inside shadowDom\n */\nexport var focusInside = function (topNode, activeElement) {\n // const activeElement = document && getActiveElement();\n if (activeElement === void 0) { activeElement = getActiveElement(getFirst(topNode).ownerDocument); }\n if (!activeElement || (activeElement.dataset && activeElement.dataset.focusGuard)) {\n return false;\n }\n return getAllAffectedNodes(topNode).some(function (node) {\n return contains(node, activeElement) || focusInsideIframe(node, activeElement);\n });\n};\n","export var focusOn = function (target, focusOptions) {\n if (!target) {\n // not clear how, but is possible https://github.com/theKashey/focus-lock/issues/53\n return;\n }\n if ('focus' in target) {\n target.focus(focusOptions);\n }\n if ('contentWindow' in target && target.contentWindow) {\n target.contentWindow.focus();\n }\n};\n","import { isRadioElement } from './is';\nvar findSelectedRadio = function (node, nodes) {\n return nodes\n .filter(isRadioElement)\n .filter(function (el) { return el.name === node.name; })\n .filter(function (el) { return el.checked; })[0] || node;\n};\nexport var correctNode = function (node, nodes) {\n if (isRadioElement(node) && node.name) {\n return findSelectedRadio(node, nodes);\n }\n return node;\n};\n/**\n * giving a set of radio inputs keeps only selected (tabbable) ones\n * @param nodes\n */\nexport var correctNodes = function (nodes) {\n // IE11 has no Set(array) constructor\n var resultSet = new Set();\n nodes.forEach(function (node) { return resultSet.add(correctNode(node, nodes)); });\n // using filter to support IE11\n return nodes.filter(function (node) { return resultSet.has(node); });\n};\n","import { correctNode } from './correctFocus';\nexport var pickFirstFocus = function (nodes) {\n if (nodes[0] && nodes.length > 1) {\n return correctNode(nodes[0], nodes);\n }\n return nodes[0];\n};\nexport var pickFocusable = function (nodes, node) {\n return nodes.indexOf(correctNode(node, nodes));\n};\n","import { correctNodes } from './utils/correctFocus';\nimport { pickFocusable } from './utils/firstFocus';\nimport { isGuard } from './utils/is';\nexport var NEW_FOCUS = 'NEW_FOCUS';\n/**\n * Main solver for the \"find next focus\" question\n * @param innerNodes - used to control \"return focus\"\n * @param innerTabbables - used to control \"autofocus\"\n * @param outerNodes\n * @param activeElement\n * @param lastNode\n * @returns {number|string|undefined|*}\n */\nexport var newFocus = function (innerNodes, innerTabbables, outerNodes, activeElement, lastNode) {\n var cnt = innerNodes.length;\n var firstFocus = innerNodes[0];\n var lastFocus = innerNodes[cnt - 1];\n var isOnGuard = isGuard(activeElement);\n // focus is inside\n if (activeElement && innerNodes.indexOf(activeElement) >= 0) {\n return undefined;\n }\n var activeIndex = activeElement !== undefined ? outerNodes.indexOf(activeElement) : -1;\n var lastIndex = lastNode ? outerNodes.indexOf(lastNode) : activeIndex;\n var lastNodeInside = lastNode ? innerNodes.indexOf(lastNode) : -1;\n // no active focus (or focus is on the body)\n if (activeIndex === -1) {\n // known fallback\n if (lastNodeInside !== -1) {\n return lastNodeInside;\n }\n return NEW_FOCUS;\n }\n // new focus, nothing to calculate\n if (lastNodeInside === -1) {\n return NEW_FOCUS;\n }\n var indexDiff = activeIndex - lastIndex;\n var firstNodeIndex = outerNodes.indexOf(firstFocus);\n var lastNodeIndex = outerNodes.indexOf(lastFocus);\n var correctedNodes = correctNodes(outerNodes);\n var correctedIndex = activeElement !== undefined ? correctedNodes.indexOf(activeElement) : -1;\n var correctedIndexDiff = correctedIndex - (lastNode ? correctedNodes.indexOf(lastNode) : activeIndex);\n // old focus\n if (!indexDiff && lastNodeInside >= 0) {\n return lastNodeInside;\n }\n // no tabbable elements, autofocus is not possible\n if (innerTabbables.length === 0) {\n // an edge case with no tabbable elements\n // return the last focusable one\n // with some probability this will prevent focus from cycling across the lock, but there is no tabbale elements to cycle to\n return lastNodeInside;\n }\n var returnFirstNode = pickFocusable(innerNodes, innerTabbables[0]);\n var returnLastNode = pickFocusable(innerNodes, innerTabbables[innerTabbables.length - 1]);\n // first element\n if (activeIndex <= firstNodeIndex && isOnGuard && Math.abs(indexDiff) > 1) {\n return returnLastNode;\n }\n // last element\n if (activeIndex >= lastNodeIndex && isOnGuard && Math.abs(indexDiff) > 1) {\n return returnFirstNode;\n }\n // jump out, but not on the guard\n if (indexDiff && Math.abs(correctedIndexDiff) > 1) {\n return lastNodeInside;\n }\n // focus above lock\n if (activeIndex <= firstNodeIndex) {\n return returnLastNode;\n }\n // focus below lock\n if (activeIndex > lastNodeIndex) {\n return returnFirstNode;\n }\n // index is inside tab order, but outside Lock\n if (indexDiff) {\n if (Math.abs(indexDiff) > 1) {\n return lastNodeInside;\n }\n return (cnt + lastNodeInside + indexDiff) % cnt;\n }\n // do nothing\n return undefined;\n};\n","import { filterAutoFocusable } from './DOMutils';\nimport { pickFirstFocus } from './firstFocus';\nimport { getDataset } from './is';\nvar findAutoFocused = function (autoFocusables) {\n return function (node) {\n var _a;\n var autofocus = (_a = getDataset(node)) === null || _a === void 0 ? void 0 : _a.autofocus;\n return (\n // @ts-expect-error\n node.autofocus ||\n //\n (autofocus !== undefined && autofocus !== 'false') ||\n //\n autoFocusables.indexOf(node) >= 0);\n };\n};\nexport var pickAutofocus = function (nodesIndexes, orderedNodes, groups) {\n var nodes = nodesIndexes.map(function (_a) {\n var node = _a.node;\n return node;\n });\n var autoFocusable = filterAutoFocusable(nodes.filter(findAutoFocused(groups)));\n if (autoFocusable && autoFocusable.length) {\n return pickFirstFocus(autoFocusable);\n }\n return pickFirstFocus(filterAutoFocusable(orderedNodes));\n};\n","import { parentAutofocusables } from './DOMutils';\nimport { contains } from './DOMutils';\nimport { asArray } from './array';\nvar getParents = function (node, parents) {\n if (parents === void 0) { parents = []; }\n parents.push(node);\n if (node.parentNode) {\n getParents(node.parentNode.host || node.parentNode, parents);\n }\n return parents;\n};\n/**\n * finds a parent for both nodeA and nodeB\n * @param nodeA\n * @param nodeB\n * @returns {boolean|*}\n */\nexport var getCommonParent = function (nodeA, nodeB) {\n var parentsA = getParents(nodeA);\n var parentsB = getParents(nodeB);\n // tslint:disable-next-line:prefer-for-of\n for (var i = 0; i < parentsA.length; i += 1) {\n var currentParent = parentsA[i];\n if (parentsB.indexOf(currentParent) >= 0) {\n return currentParent;\n }\n }\n return false;\n};\nexport var getTopCommonParent = function (baseActiveElement, leftEntry, rightEntries) {\n var activeElements = asArray(baseActiveElement);\n var leftEntries = asArray(leftEntry);\n var activeElement = activeElements[0];\n var topCommon = false;\n leftEntries.filter(Boolean).forEach(function (entry) {\n topCommon = getCommonParent(topCommon || entry, entry) || topCommon;\n rightEntries.filter(Boolean).forEach(function (subEntry) {\n var common = getCommonParent(activeElement, subEntry);\n if (common) {\n if (!topCommon || contains(common, topCommon)) {\n topCommon = common;\n }\n else {\n topCommon = getCommonParent(common, topCommon);\n }\n }\n });\n });\n // TODO: add assert here?\n return topCommon;\n};\n/**\n * return list of nodes which are expected to be autofocused inside a given top nodes\n * @param entries\n * @param visibilityCache\n */\nexport var allParentAutofocusables = function (entries, visibilityCache) {\n return entries.reduce(function (acc, node) { return acc.concat(parentAutofocusables(node, visibilityCache)); }, []);\n};\n","import { NEW_FOCUS, newFocus } from './solver';\nimport { getFocusableNodes } from './utils/DOMutils';\nimport { getAllAffectedNodes } from './utils/all-affected';\nimport { asArray, getFirst } from './utils/array';\nimport { pickAutofocus } from './utils/auto-focus';\nimport { getActiveElement } from './utils/getActiveElement';\nimport { isDefined, isNotAGuard } from './utils/is';\nimport { allParentAutofocusables, getTopCommonParent } from './utils/parenting';\nvar reorderNodes = function (srcNodes, dstNodes) {\n var remap = new Map();\n // no Set(dstNodes) for IE11 :(\n dstNodes.forEach(function (entity) { return remap.set(entity.node, entity); });\n // remap to dstNodes\n return srcNodes.map(function (node) { return remap.get(node); }).filter(isDefined);\n};\n/**\n * contains the main logic of the `focus-lock` package.\n *\n * ! you probably dont need this function !\n *\n * given top node(s) and the last active element returns the element to be focused next\n * @returns element which should be focused to move focus inside\n * @param topNode\n * @param lastNode\n */\nexport var focusSolver = function (topNode, lastNode) {\n var activeElement = getActiveElement(asArray(topNode).length > 0 ? document : getFirst(topNode).ownerDocument);\n var entries = getAllAffectedNodes(topNode).filter(isNotAGuard);\n var commonParent = getTopCommonParent(activeElement || topNode, topNode, entries);\n var visibilityCache = new Map();\n var anyFocusable = getFocusableNodes(entries, visibilityCache);\n var innerElements = anyFocusable.filter(function (_a) {\n var node = _a.node;\n return isNotAGuard(node);\n });\n if (!innerElements[0]) {\n return undefined;\n }\n var outerNodes = getFocusableNodes([commonParent], visibilityCache).map(function (_a) {\n var node = _a.node;\n return node;\n });\n var orderedInnerElements = reorderNodes(outerNodes, innerElements);\n // collect inner focusable and separately tabbables\n var innerFocusables = orderedInnerElements.map(function (_a) {\n var node = _a.node;\n return node;\n });\n var innerTabbable = orderedInnerElements.filter(function (_a) {\n var tabIndex = _a.tabIndex;\n return tabIndex >= 0;\n }).map(function (_a) {\n var node = _a.node;\n return node;\n });\n var newId = newFocus(innerFocusables, innerTabbable, outerNodes, activeElement, lastNode);\n if (newId === NEW_FOCUS) {\n var focusNode = \n // first try only tabbable, and the fallback to all focusable, as long as at least one element should be picked for focus\n pickAutofocus(anyFocusable, innerTabbable, allParentAutofocusables(entries, visibilityCache)) ||\n pickAutofocus(anyFocusable, innerFocusables, allParentAutofocusables(entries, visibilityCache));\n if (focusNode) {\n return { node: focusNode };\n }\n else {\n console.warn('focus-lock: cannot find any node to move focus into');\n return undefined;\n }\n }\n if (newId === undefined) {\n return newId;\n }\n return orderedInnerElements[newId];\n};\n","import { focusOn } from './commands';\nimport { focusSolver } from './focusSolver';\nvar guardCount = 0;\nvar lockDisabled = false;\n/**\n * The main functionality of the focus-lock package\n *\n * Contains focus at a given node.\n * The last focused element will help to determine which element(first or last) should be focused.\n * The found element will be focused.\n *\n * This is one time action (move), not a persistent focus-lock\n *\n * HTML markers (see {@link import('./constants').FOCUS_AUTO} constants) can control autofocus\n * @see {@link focusSolver} for the same functionality without autofocus\n */\nexport var moveFocusInside = function (topNode, lastNode, options) {\n if (options === void 0) { options = {}; }\n var focusable = focusSolver(topNode, lastNode);\n // global local side effect to countain recursive lock activation and resolve focus-fighting\n if (lockDisabled) {\n return;\n }\n if (focusable) {\n /** +FOCUS-FIGHTING prevention **/\n if (guardCount > 2) {\n // we have recursive entered back the lock activation\n console.error('FocusLock: focus-fighting detected. Only one focus management system could be active. ' +\n 'See https://github.com/theKashey/focus-lock/#focus-fighting');\n lockDisabled = true;\n setTimeout(function () {\n lockDisabled = false;\n }, 1);\n return;\n }\n guardCount++;\n focusOn(focusable.node, options.focusOptions);\n guardCount--;\n }\n};\n","import { getTabbableNodes } from './utils/DOMutils';\nfunction weakRef(value) {\n if (!value)\n return null;\n // #68 Safari 14.1 dont have it yet\n // FIXME: remove in 2025\n if (typeof WeakRef === 'undefined') {\n return function () { return value || null; };\n }\n var w = value ? new WeakRef(value) : null;\n return function () { return (w === null || w === void 0 ? void 0 : w.deref()) || null; };\n}\nexport var recordElementLocation = function (element) {\n if (!element) {\n return null;\n }\n var stack = [];\n var currentElement = element;\n while (currentElement && currentElement !== document.body) {\n stack.push({\n current: weakRef(currentElement),\n parent: weakRef(currentElement.parentElement),\n left: weakRef(currentElement.previousElementSibling),\n right: weakRef(currentElement.nextElementSibling),\n });\n currentElement = currentElement.parentElement;\n }\n return {\n element: weakRef(element),\n stack: stack,\n ownerDocument: element.ownerDocument,\n };\n};\nvar restoreFocusTo = function (location) {\n var _a, _b, _c, _d, _e;\n if (!location) {\n return undefined;\n }\n var stack = location.stack, ownerDocument = location.ownerDocument;\n var visibilityCache = new Map();\n for (var _i = 0, stack_1 = stack; _i < stack_1.length; _i++) {\n var line = stack_1[_i];\n var parent_1 = (_a = line.parent) === null || _a === void 0 ? void 0 : _a.call(line);\n // is it still here?\n if (parent_1 && ownerDocument.contains(parent_1)) {\n var left = (_b = line.left) === null || _b === void 0 ? void 0 : _b.call(line);\n var savedCurrent = line.current();\n var current = parent_1.contains(savedCurrent) ? savedCurrent : undefined;\n var right = (_c = line.right) === null || _c === void 0 ? void 0 : _c.call(line);\n var focusables = getTabbableNodes([parent_1], visibilityCache);\n var aim = \n // that is element itself\n (_e = (_d = current !== null && current !== void 0 ? current : \n // or something in it's place\n left === null || left === void 0 ? void 0 : left.nextElementSibling) !== null && _d !== void 0 ? _d : \n // or somebody to the right, still close enough\n right) !== null && _e !== void 0 ? _e : \n // or somebody to the left, something?\n left;\n while (aim) {\n for (var _f = 0, focusables_1 = focusables; _f < focusables_1.length; _f++) {\n var focusable = focusables_1[_f];\n if (aim === null || aim === void 0 ? void 0 : aim.contains(focusable.node)) {\n return focusable.node;\n }\n }\n aim = aim.nextElementSibling;\n }\n if (focusables.length) {\n // if parent contains a focusable - move there\n return focusables[0].node;\n }\n }\n }\n // nothing matched\n return undefined;\n};\n/**\n * Captures the current focused element to restore focus as close as possible in the future\n * Handles situations where the focused element is removed from the DOM or no longer focusable\n * moving focus to the closest focusable element\n * @param targetElement - element where focus should be restored\n * @returns a function returning a new element to focus\n */\nexport var captureFocusRestore = function (targetElement) {\n var location = recordElementLocation(targetElement);\n return function () {\n return restoreFocusTo(location);\n };\n};\n","import { focusOn } from './commands';\nimport { getTabbableNodes, contains, getFocusableNodes } from './utils/DOMutils';\nimport { asArray } from './utils/array';\n/**\n * for a given `element` in a given `scope` returns focusable siblings\n * @param element - base element\n * @param scope - common parent. Can be document, but better to narrow it down for performance reasons\n * @returns {prev,next} - references to a focusable element before and after\n * @returns undefined - if operation is not applicable\n */\nexport var getRelativeFocusable = function (element, scope, useTabbables) {\n if (!element || !scope) {\n console.error('no element or scope given');\n return {};\n }\n var shards = asArray(scope);\n if (shards.every(function (shard) { return !contains(shard, element); })) {\n console.error('Active element is not contained in the scope');\n return {};\n }\n var focusables = useTabbables\n ? getTabbableNodes(shards, new Map())\n : getFocusableNodes(shards, new Map());\n var current = focusables.findIndex(function (_a) {\n var node = _a.node;\n return node === element;\n });\n if (current === -1) {\n // an edge case, when anchor element is not found\n return undefined;\n }\n return {\n prev: focusables[current - 1],\n next: focusables[current + 1],\n first: focusables[0],\n last: focusables[focusables.length - 1],\n };\n};\nvar getBoundary = function (shards, useTabbables) {\n var set = useTabbables\n ? getTabbableNodes(asArray(shards), new Map())\n : getFocusableNodes(asArray(shards), new Map());\n return {\n first: set[0],\n last: set[set.length - 1],\n };\n};\nvar defaultOptions = function (options) {\n return Object.assign({\n scope: document.body,\n cycle: true,\n onlyTabbable: true,\n }, options);\n};\nvar moveFocus = function (fromElement, options, cb) {\n if (options === void 0) { options = {}; }\n var newOptions = defaultOptions(options);\n var solution = getRelativeFocusable(fromElement, newOptions.scope, newOptions.onlyTabbable);\n if (!solution) {\n return;\n }\n var target = cb(solution, newOptions.cycle);\n if (target) {\n focusOn(target.node, newOptions.focusOptions);\n }\n};\n/**\n * focuses next element in the tab-order\n * @param fromElement - common parent to scope active element search or tab cycle order\n * @param {FocusNextOptions} [options] - focus options\n */\nexport var focusNextElement = function (fromElement, options) {\n if (options === void 0) { options = {}; }\n moveFocus(fromElement, options, function (_a, cycle) {\n var next = _a.next, first = _a.first;\n return next || (cycle && first);\n });\n};\n/**\n * focuses prev element in the tab order\n * @param fromElement - common parent to scope active element search or tab cycle order\n * @param {FocusNextOptions} [options] - focus options\n */\nexport var focusPrevElement = function (fromElement, options) {\n if (options === void 0) { options = {}; }\n moveFocus(fromElement, options, function (_a, cycle) {\n var prev = _a.prev, last = _a.last;\n return prev || (cycle && last);\n });\n};\nvar pickBoundary = function (scope, options, what) {\n var _a;\n var boundary = getBoundary(scope, (_a = options.onlyTabbable) !== null && _a !== void 0 ? _a : true);\n var node = boundary[what];\n if (node) {\n focusOn(node.node, options.focusOptions);\n }\n};\n/**\n * focuses first element in the tab-order\n * @param {FocusNextOptions} options - focus options\n */\nexport var focusFirstElement = function (scope, options) {\n if (options === void 0) { options = {}; }\n pickBoundary(scope, options, 'first');\n};\n/**\n * focuses last element in the tab order\n * @param {FocusNextOptions} options - focus options\n */\nexport var focusLastElement = function (scope, options) {\n if (options === void 0) { options = {}; }\n pickBoundary(scope, options, 'last');\n};\n","export function deferAction(action) {\n setTimeout(action, 1);\n}\nexport var inlineProp = function inlineProp(name, value) {\n var obj = {};\n obj[name] = value;\n return obj;\n};\nexport var extractRef = function extractRef(ref) {\n return ref && 'current' in ref ? ref.current : ref;\n};","import * as React from 'react';\nimport PropTypes from 'prop-types';\nimport withSideEffect from 'react-clientside-effect';\nimport { moveFocusInside, focusInside, focusIsHidden, expandFocusableNodes, getFocusableNodes, focusNextElement, focusPrevElement, focusFirstElement, focusLastElement, captureFocusRestore } from 'focus-lock';\nimport { deferAction, extractRef } from './util';\nimport { mediumFocus, mediumBlur, mediumEffect } from './medium';\nvar focusOnBody = function focusOnBody() {\n return document && document.activeElement === document.body;\n};\nvar isFreeFocus = function isFreeFocus() {\n return focusOnBody() || focusIsHidden();\n};\nvar lastActiveTrap = null;\nvar lastActiveFocus = null;\nvar tryRestoreFocus = function tryRestoreFocus() {\n return null;\n};\nvar lastPortaledElement = null;\nvar focusWasOutsideWindow = false;\nvar windowFocused = false;\nvar defaultWhitelist = function defaultWhitelist() {\n return true;\n};\nvar focusWhitelisted = function focusWhitelisted(activeElement) {\n return (lastActiveTrap.whiteList || defaultWhitelist)(activeElement);\n};\nvar recordPortal = function recordPortal(observerNode, portaledElement) {\n lastPortaledElement = {\n observerNode: observerNode,\n portaledElement: portaledElement\n };\n};\nvar focusIsPortaledPair = function focusIsPortaledPair(element) {\n return lastPortaledElement && lastPortaledElement.portaledElement === element;\n};\nfunction autoGuard(startIndex, end, step, allNodes) {\n var lastGuard = null;\n var i = startIndex;\n do {\n var item = allNodes[i];\n if (item.guard) {\n if (item.node.dataset.focusAutoGuard) {\n lastGuard = item;\n }\n } else if (item.lockItem) {\n if (i !== startIndex) {\n return;\n }\n lastGuard = null;\n } else {\n break;\n }\n } while ((i += step) !== end);\n if (lastGuard) {\n lastGuard.node.tabIndex = 0;\n }\n}\nvar focusWasOutside = function focusWasOutside(crossFrameOption) {\n if (crossFrameOption) {\n return Boolean(focusWasOutsideWindow);\n }\n return focusWasOutsideWindow === 'meanwhile';\n};\nvar checkInHost = function checkInHost(check, el, boundary) {\n return el && (el.host === check && (!el.activeElement || boundary.contains(el.activeElement)) || el.parentNode && checkInHost(check, el.parentNode, boundary));\n};\nvar withinHost = function withinHost(activeElement, workingArea) {\n return workingArea.some(function (area) {\n return checkInHost(activeElement, area, area);\n });\n};\nvar getNodeFocusables = function getNodeFocusables(nodes) {\n return getFocusableNodes(nodes, new Map());\n};\nvar isNotFocusable = function isNotFocusable(node) {\n return !getNodeFocusables([node.parentNode]).some(function (el) {\n return el.node === node;\n });\n};\nvar activateTrap = function activateTrap() {\n var result = false;\n if (lastActiveTrap) {\n var _lastActiveTrap = lastActiveTrap,\n observed = _lastActiveTrap.observed,\n persistentFocus = _lastActiveTrap.persistentFocus,\n autoFocus = _lastActiveTrap.autoFocus,\n shards = _lastActiveTrap.shards,\n crossFrame = _lastActiveTrap.crossFrame,\n focusOptions = _lastActiveTrap.focusOptions,\n noFocusGuards = _lastActiveTrap.noFocusGuards;\n var workingNode = observed || lastPortaledElement && lastPortaledElement.portaledElement;\n if (focusOnBody() && lastActiveFocus) {\n if (!document.body.contains(lastActiveFocus) || isNotFocusable(lastActiveFocus)) {\n lastActiveFocus = null;\n var newTarget = tryRestoreFocus();\n if (newTarget) {\n newTarget.focus();\n }\n }\n }\n var activeElement = document && document.activeElement;\n if (workingNode) {\n var workingArea = [workingNode].concat(shards.map(extractRef).filter(Boolean));\n var shouldForceRestoreFocus = function shouldForceRestoreFocus() {\n if (!focusWasOutside(crossFrame) || !noFocusGuards || !lastActiveFocus || windowFocused) {\n return false;\n }\n var nodes = getNodeFocusables(workingArea);\n var lastIndex = nodes.findIndex(function (_ref) {\n var node = _ref.node;\n return node === lastActiveFocus;\n });\n return lastIndex === 0 || lastIndex === nodes.length - 1;\n };\n if (!activeElement || focusWhitelisted(activeElement)) {\n if (persistentFocus || shouldForceRestoreFocus() || !isFreeFocus() || !lastActiveFocus && autoFocus) {\n if (workingNode && !(focusInside(workingArea) || activeElement && withinHost(activeElement, workingArea) || focusIsPortaledPair(activeElement, workingNode))) {\n if (document && !lastActiveFocus && activeElement && !autoFocus) {\n if (activeElement.blur) {\n activeElement.blur();\n }\n document.body.focus();\n } else {\n result = moveFocusInside(workingArea, lastActiveFocus, {\n focusOptions: focusOptions\n });\n lastPortaledElement = {};\n }\n }\n focusWasOutsideWindow = false;\n lastActiveFocus = document && document.activeElement;\n tryRestoreFocus = captureFocusRestore(lastActiveFocus);\n }\n }\n if (document && activeElement !== document.activeElement && document.querySelector('[data-focus-auto-guard]')) {\n var newActiveElement = document && document.activeElement;\n var allNodes = expandFocusableNodes(workingArea);\n var focusedIndex = allNodes.map(function (_ref2) {\n var node = _ref2.node;\n return node;\n }).indexOf(newActiveElement);\n if (focusedIndex > -1) {\n allNodes.filter(function (_ref3) {\n var guard = _ref3.guard,\n node = _ref3.node;\n return guard && node.dataset.focusAutoGuard;\n }).forEach(function (_ref4) {\n var node = _ref4.node;\n return node.removeAttribute('tabIndex');\n });\n autoGuard(focusedIndex, allNodes.length, +1, allNodes);\n autoGuard(focusedIndex, -1, -1, allNodes);\n }\n }\n }\n }\n return result;\n};\nvar onTrap = function onTrap(event) {\n if (activateTrap() && event) {\n event.stopPropagation();\n event.preventDefault();\n }\n};\nvar onBlur = function onBlur() {\n return deferAction(activateTrap);\n};\nvar onFocus = function onFocus(event) {\n var source = event.target;\n var currentNode = event.currentTarget;\n if (!currentNode.contains(source)) {\n recordPortal(currentNode, source);\n }\n};\nvar FocusWatcher = function FocusWatcher() {\n return null;\n};\nvar FocusTrap = function FocusTrap(_ref5) {\n var children = _ref5.children;\n return /*#__PURE__*/React.createElement(\"div\", {\n onBlur: onBlur,\n onFocus: onFocus\n }, children);\n};\nFocusTrap.propTypes = process.env.NODE_ENV !== \"production\" ? {\n children: PropTypes.node.isRequired\n} : {};\nvar onWindowFocus = function onWindowFocus() {\n windowFocused = true;\n};\nvar onWindowBlur = function onWindowBlur() {\n windowFocused = false;\n focusWasOutsideWindow = 'just';\n deferAction(function () {\n focusWasOutsideWindow = 'meanwhile';\n });\n};\nvar attachHandler = function attachHandler() {\n document.addEventListener('focusin', onTrap);\n document.addEventListener('focusout', onBlur);\n window.addEventListener('focus', onWindowFocus);\n window.addEventListener('blur', onWindowBlur);\n};\nvar detachHandler = function detachHandler() {\n document.removeEventListener('focusin', onTrap);\n document.removeEventListener('focusout', onBlur);\n window.removeEventListener('focus', onWindowFocus);\n window.removeEventListener('blur', onWindowBlur);\n};\nfunction reducePropsToState(propsList) {\n return propsList.filter(function (_ref6) {\n var disabled = _ref6.disabled;\n return !disabled;\n });\n}\nvar focusLockAPI = {\n moveFocusInside: moveFocusInside,\n focusInside: focusInside,\n focusNextElement: focusNextElement,\n focusPrevElement: focusPrevElement,\n focusFirstElement: focusFirstElement,\n focusLastElement: focusLastElement,\n captureFocusRestore: captureFocusRestore\n};\nfunction handleStateChangeOnClient(traps) {\n var trap = traps.slice(-1)[0];\n if (trap && !lastActiveTrap) {\n attachHandler();\n }\n var lastTrap = lastActiveTrap;\n var sameTrap = lastTrap && trap && trap.id === lastTrap.id;\n lastActiveTrap = trap;\n if (lastTrap && !sameTrap) {\n lastTrap.onDeactivation();\n if (!traps.filter(function (_ref7) {\n var id = _ref7.id;\n return id === lastTrap.id;\n }).length) {\n lastTrap.returnFocus(!trap);\n }\n }\n if (trap) {\n lastActiveFocus = null;\n if (!sameTrap || lastTrap.observed !== trap.observed) {\n trap.onActivation(focusLockAPI);\n }\n activateTrap(true);\n deferAction(activateTrap);\n } else {\n detachHandler();\n lastActiveFocus = null;\n }\n}\nmediumFocus.assignSyncMedium(onFocus);\nmediumBlur.assignMedium(onBlur);\nmediumEffect.assignMedium(function (cb) {\n return cb(focusLockAPI);\n});\nexport default withSideEffect(reducePropsToState, handleStateChangeOnClient)(FocusWatcher);","import { FOCUS_ALLOW } from './constants';\nimport { contains } from './utils/DOMutils';\nimport { toArray } from './utils/array';\nimport { getActiveElement } from './utils/getActiveElement';\n/**\n * checks if focus is hidden FROM the focus-lock\n * ie contained inside a node focus-lock shall ignore\n *\n * This is a utility function coupled with {@link FOCUS_ALLOW} constant\n *\n * @returns {boolean} focus is currently is in \"allow\" area\n */\nexport var focusIsHidden = function (inDocument) {\n if (inDocument === void 0) { inDocument = document; }\n var activeElement = getActiveElement(inDocument);\n if (!activeElement) {\n return false;\n }\n // this does not support setting FOCUS_ALLOW within shadow dom\n return toArray(inDocument.querySelectorAll(\"[\".concat(FOCUS_ALLOW, \"]\"))).some(function (node) { return contains(node, activeElement); });\n};\n","import { getAllAffectedNodes } from './utils/all-affected';\nimport { isGuard, isNotAGuard } from './utils/is';\nimport { getTopCommonParent } from './utils/parenting';\nimport { orderByTabIndex } from './utils/tabOrder';\nimport { getFocusables } from './utils/tabUtils';\n/**\n * traverses all related nodes (including groups) returning a list of all nodes(outer and internal) with meta information\n * This is low-level API!\n * @returns list of focusable elements inside a given top(!) node.\n * @see {@link getFocusableNodes} providing a simpler API\n */\nexport var expandFocusableNodes = function (topNode) {\n var entries = getAllAffectedNodes(topNode).filter(isNotAGuard);\n var commonParent = getTopCommonParent(topNode, topNode, entries);\n var outerNodes = orderByTabIndex(getFocusables([commonParent], true), true, true);\n var innerElements = getFocusables(entries, false);\n return outerNodes.map(function (_a) {\n var node = _a.node, index = _a.index;\n return ({\n node: node,\n index: index,\n lockItem: innerElements.indexOf(node) >= 0,\n guard: isGuard(node),\n });\n });\n};\n","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport * as React from 'react';\nimport FocusLockUI from './Lock';\nimport FocusTrap from './Trap';\nvar FocusLockCombination = /*#__PURE__*/React.forwardRef(function FocusLockUICombination(props, ref) {\n return /*#__PURE__*/React.createElement(FocusLockUI, _extends({\n sideCar: FocusTrap,\n ref: ref\n }, props));\n});\nvar _ref = FocusLockUI.propTypes || {},\n sideCar = _ref.sideCar,\n propTypes = _objectWithoutPropertiesLoose(_ref, [\"sideCar\"]);\nFocusLockCombination.propTypes = process.env.NODE_ENV !== \"production\" ? propTypes : {};\nexport default FocusLockCombination;","function _objectWithoutPropertiesLoose(r, e) {\n if (null == r) return {};\n var t = {};\n for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n if (e.includes(n)) continue;\n t[n] = r[n];\n }\n return t;\n}\nexport { _objectWithoutPropertiesLoose as default };","import FocusLock from './Combination';\nexport * from './UI';\nexport default FocusLock;","/**\n * @license React\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var b=Symbol.for(\"react.element\"),c=Symbol.for(\"react.portal\"),d=Symbol.for(\"react.fragment\"),e=Symbol.for(\"react.strict_mode\"),f=Symbol.for(\"react.profiler\"),g=Symbol.for(\"react.provider\"),h=Symbol.for(\"react.context\"),k=Symbol.for(\"react.server_context\"),l=Symbol.for(\"react.forward_ref\"),m=Symbol.for(\"react.suspense\"),n=Symbol.for(\"react.suspense_list\"),p=Symbol.for(\"react.memo\"),q=Symbol.for(\"react.lazy\"),t=Symbol.for(\"react.offscreen\"),u;u=Symbol.for(\"react.module.reference\");\nfunction v(a){if(\"object\"===typeof a&&null!==a){var r=a.$$typeof;switch(r){case b:switch(a=a.type,a){case d:case f:case e:case m:case n:return a;default:switch(a=a&&a.$$typeof,a){case k:case h:case l:case q:case p:case g:return a;default:return r}}case c:return r}}}exports.ContextConsumer=h;exports.ContextProvider=g;exports.Element=b;exports.ForwardRef=l;exports.Fragment=d;exports.Lazy=q;exports.Memo=p;exports.Portal=c;exports.Profiler=f;exports.StrictMode=e;exports.Suspense=m;\nexports.SuspenseList=n;exports.isAsyncMode=function(){return!1};exports.isConcurrentMode=function(){return!1};exports.isContextConsumer=function(a){return v(a)===h};exports.isContextProvider=function(a){return v(a)===g};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===b};exports.isForwardRef=function(a){return v(a)===l};exports.isFragment=function(a){return v(a)===d};exports.isLazy=function(a){return v(a)===q};exports.isMemo=function(a){return v(a)===p};\nexports.isPortal=function(a){return v(a)===c};exports.isProfiler=function(a){return v(a)===f};exports.isStrictMode=function(a){return v(a)===e};exports.isSuspense=function(a){return v(a)===m};exports.isSuspenseList=function(a){return v(a)===n};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===d||a===f||a===e||a===m||a===n||a===t||\"object\"===typeof a&&null!==a&&(a.$$typeof===q||a.$$typeof===p||a.$$typeof===g||a.$$typeof===h||a.$$typeof===l||a.$$typeof===u||void 0!==a.getModuleId)?!0:!1};exports.typeOf=v;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1<g){for(var f=Array(g),m=0;m<g;m++)f[m]=arguments[m+2];c.children=f}if(a&&a.defaultProps)for(d in g=a.defaultProps,g)void 0===c[d]&&(c[d]=g[d]);return{$$typeof:l,type:a,key:k,ref:h,props:c,_owner:K.current}}\nfunction N(a,b){return{$$typeof:l,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===l}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+a.replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g;function Q(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(\"\"+a.key):b.toString(36)}\nfunction R(a,b,e,d,c){var k=typeof a;if(\"undefined\"===k||\"boolean\"===k)a=null;var h=!1;if(null===a)h=!0;else switch(k){case \"string\":case \"number\":h=!0;break;case \"object\":switch(a.$$typeof){case l:case n:h=!0}}if(h)return h=a,c=c(h),a=\"\"===d?\".\"+Q(h,0):d,I(c)?(e=\"\",null!=a&&(e=a.replace(P,\"$&/\")+\"/\"),R(c,b,e,\"\",function(a){return a})):null!=c&&(O(c)&&(c=N(c,e+(!c.key||h&&h.key===c.key?\"\":(\"\"+c.key).replace(P,\"$&/\")+\"/\")+a)),b.push(c)),1;h=0;d=\"\"===d?\".\":d+\":\";if(I(a))for(var g=0;g<a.length;g++){k=\na[g];var f=d+Q(k,g);h+=R(k,b,e,f,c)}else if(f=A(a),\"function\"===typeof f)for(a=f.call(a),g=0;!(k=a.next()).done;)k=k.value,f=d+Q(k,g++),h+=R(k,b,e,f,c);else if(\"object\"===k)throw b=String(a),Error(\"Objects are not valid as a React child (found: \"+(\"[object Object]\"===b?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":b)+\"). If you meant to render a collection of children, use an array instead.\");return h}\nfunction S(a,b,e){if(null==a)return a;var d=[],c=0;R(a,d,\"\",\"\",function(a){return b.call(e,a,c++)});return d}function T(a){if(-1===a._status){var b=a._result;b=b();b.then(function(b){if(0===a._status||-1===a._status)a._status=1,a._result=b},function(b){if(0===a._status||-1===a._status)a._status=2,a._result=b});-1===a._status&&(a._status=0,a._result=b)}if(1===a._status)return a._result.default;throw a._result;}\nvar U={current:null},V={transition:null},W={ReactCurrentDispatcher:U,ReactCurrentBatchConfig:V,ReactCurrentOwner:K};function X(){throw Error(\"act(...) is not supported in production builds of React.\");}\nexports.Children={map:S,forEach:function(a,b,e){S(a,function(){b.apply(this,arguments)},e)},count:function(a){var b=0;S(a,function(){b++});return b},toArray:function(a){return S(a,function(a){return a})||[]},only:function(a){if(!O(a))throw Error(\"React.Children.only expected to receive a single React element child.\");return a}};exports.Component=E;exports.Fragment=p;exports.Profiler=r;exports.PureComponent=G;exports.StrictMode=q;exports.Suspense=w;\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W;exports.act=X;\nexports.cloneElement=function(a,b,e){if(null===a||void 0===a)throw Error(\"React.cloneElement(...): The argument must be a React element, but you passed \"+a+\".\");var d=C({},a.props),c=a.key,k=a.ref,h=a._owner;if(null!=b){void 0!==b.ref&&(k=b.ref,h=K.current);void 0!==b.key&&(c=\"\"+b.key);if(a.type&&a.type.defaultProps)var g=a.type.defaultProps;for(f in b)J.call(b,f)&&!L.hasOwnProperty(f)&&(d[f]=void 0===b[f]&&void 0!==g?g[f]:b[f])}var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){g=Array(f);\nfor(var m=0;m<f;m++)g[m]=arguments[m+2];d.children=g}return{$$typeof:l,type:a.type,key:c,ref:k,props:d,_owner:h}};exports.createContext=function(a){a={$$typeof:u,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null};a.Provider={$$typeof:t,_context:a};return a.Consumer=a};exports.createElement=M;exports.createFactory=function(a){var b=M.bind(null,a);b.type=a;return b};exports.createRef=function(){return{current:null}};\nexports.forwardRef=function(a){return{$$typeof:v,render:a}};exports.isValidElement=O;exports.lazy=function(a){return{$$typeof:y,_payload:{_status:-1,_result:a},_init:T}};exports.memo=function(a,b){return{$$typeof:x,type:a,compare:void 0===b?null:b}};exports.startTransition=function(a){var b=V.transition;V.transition={};try{a()}finally{V.transition=b}};exports.unstable_act=X;exports.useCallback=function(a,b){return U.current.useCallback(a,b)};exports.useContext=function(a){return U.current.useContext(a)};\nexports.useDebugValue=function(){};exports.useDeferredValue=function(a){return U.current.useDeferredValue(a)};exports.useEffect=function(a,b){return U.current.useEffect(a,b)};exports.useId=function(){return U.current.useId()};exports.useImperativeHandle=function(a,b,e){return U.current.useImperativeHandle(a,b,e)};exports.useInsertionEffect=function(a,b){return U.current.useInsertionEffect(a,b)};exports.useLayoutEffect=function(a,b){return U.current.useLayoutEffect(a,b)};\nexports.useMemo=function(a,b){return U.current.useMemo(a,b)};exports.useReducer=function(a,b,e){return U.current.useReducer(a,b,e)};exports.useRef=function(a){return U.current.useRef(a)};exports.useState=function(a){return U.current.useState(a)};exports.useSyncExternalStore=function(a,b,e){return U.current.useSyncExternalStore(a,b,e)};exports.useTransition=function(){return U.current.useTransition()};exports.version=\"18.3.1\";\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';function f(a,b){var c=a.length;a.push(b);a:for(;0<c;){var d=c-1>>>1,e=a[d];if(0<g(e,b))a[d]=b,a[c]=e,c=d;else break a}}function h(a){return 0===a.length?null:a[0]}function k(a){if(0===a.length)return null;var b=a[0],c=a.pop();if(c!==b){a[0]=c;a:for(var d=0,e=a.length,w=e>>>1;d<w;){var m=2*(d+1)-1,C=a[m],n=m+1,x=a[n];if(0>g(C,c))n<e&&0>g(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(n<e&&0>g(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Q<P?!1:!0}function R(){if(null!==O){var a=exports.unstable_now();Q=a;var b=!0;try{b=O(!0,a)}finally{b?S():(N=!1,O=null)}}else N=!1}var S;if(\"function\"===typeof F)S=function(){F(R)};else if(\"undefined\"!==typeof MessageChannel){var T=new MessageChannel,U=T.port2;T.port1.onmessage=R;S=function(){U.postMessage(null)}}else S=function(){D(R,0)};function I(a){O=a;N||(N=!0,S())}function K(a,b){L=D(function(){a(exports.unstable_now())},b)}\nexports.unstable_IdlePriority=5;exports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){A||z||(A=!0,I(J))};\nexports.unstable_forceFrameRate=function(a){0>a||125<a?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):P=0<a?Math.floor(1E3/a):5};exports.unstable_getCurrentPriorityLevel=function(){return y};exports.unstable_getFirstCallbackNode=function(){return h(r)};exports.unstable_next=function(a){switch(y){case 1:case 2:case 3:var b=3;break;default:b=y}var c=y;y=b;try{return a()}finally{y=c}};exports.unstable_pauseExecution=function(){};\nexports.unstable_requestPaint=function(){};exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=y;y=a;try{return b()}finally{y=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0<c?d+c:d):c=d;switch(a){case 1:var e=-1;break;case 2:e=250;break;case 5:e=1073741823;break;case 4:e=1E4;break;default:e=5E3}e=c+e;a={id:u++,callback:b,priorityLevel:a,startTime:c,expirationTime:e,sortIndex:-1};c>d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar define = require('define-data-property');\nvar hasDescriptors = require('has-property-descriptors')();\nvar gOPD = require('gopd');\n\nvar $TypeError = require('es-errors/type');\nvar $floor = GetIntrinsic('%Math.floor%');\n\n/** @type {import('.')} */\nmodule.exports = function setFunctionLength(fn, length) {\n\tif (typeof fn !== 'function') {\n\t\tthrow new $TypeError('`fn` is not a function');\n\t}\n\tif (typeof length !== 'number' || length < 0 || length > 0xFFFFFFFF || $floor(length) !== length) {\n\t\tthrow new $TypeError('`length` must be a positive 32-bit integer');\n\t}\n\n\tvar loose = arguments.length > 2 && !!arguments[2];\n\n\tvar functionLengthIsConfigurable = true;\n\tvar functionLengthIsWritable = true;\n\tif ('length' in fn && gOPD) {\n\t\tvar desc = gOPD(fn, 'length');\n\t\tif (desc && !desc.configurable) {\n\t\t\tfunctionLengthIsConfigurable = false;\n\t\t}\n\t\tif (desc && !desc.writable) {\n\t\t\tfunctionLengthIsWritable = false;\n\t\t}\n\t}\n\n\tif (functionLengthIsConfigurable || functionLengthIsWritable || !loose) {\n\t\tif (hasDescriptors) {\n\t\t\tdefine(/** @type {Parameters<define>[0]} */ (fn), 'length', length, true, true);\n\t\t} else {\n\t\t\tdefine(/** @type {Parameters<define>[0]} */ (fn), 'length', length);\n\t\t}\n\t}\n\treturn fn;\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bind/callBound');\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\nvar $WeakMap = GetIntrinsic('%WeakMap%', true);\nvar $Map = GetIntrinsic('%Map%', true);\n\nvar $weakMapGet = callBound('WeakMap.prototype.get', true);\nvar $weakMapSet = callBound('WeakMap.prototype.set', true);\nvar $weakMapHas = callBound('WeakMap.prototype.has', true);\nvar $mapGet = callBound('Map.prototype.get', true);\nvar $mapSet = callBound('Map.prototype.set', true);\nvar $mapHas = callBound('Map.prototype.has', true);\n\n/*\n* This function traverses the list returning the node corresponding to the given key.\n*\n* That node is also moved to the head of the list, so that if it's accessed again we don't need to traverse the whole list. By doing so, all the recently used nodes can be accessed relatively quickly.\n*/\n/** @type {import('.').listGetNode} */\nvar listGetNode = function (list, key) { // eslint-disable-line consistent-return\n\t/** @type {typeof list | NonNullable<(typeof list)['next']>} */\n\tvar prev = list;\n\t/** @type {(typeof list)['next']} */\n\tvar curr;\n\tfor (; (curr = prev.next) !== null; prev = curr) {\n\t\tif (curr.key === key) {\n\t\t\tprev.next = curr.next;\n\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\tcurr.next = /** @type {NonNullable<typeof list.next>} */ (list.next);\n\t\t\tlist.next = curr; // eslint-disable-line no-param-reassign\n\t\t\treturn curr;\n\t\t}\n\t}\n};\n\n/** @type {import('.').listGet} */\nvar listGet = function (objects, key) {\n\tvar node = listGetNode(objects, key);\n\treturn node && node.value;\n};\n/** @type {import('.').listSet} */\nvar listSet = function (objects, key, value) {\n\tvar node = listGetNode(objects, key);\n\tif (node) {\n\t\tnode.value = value;\n\t} else {\n\t\t// Prepend the new node to the beginning of the list\n\t\tobjects.next = /** @type {import('.').ListNode<typeof value>} */ ({ // eslint-disable-line no-param-reassign, no-extra-parens\n\t\t\tkey: key,\n\t\t\tnext: objects.next,\n\t\t\tvalue: value\n\t\t});\n\t}\n};\n/** @type {import('.').listHas} */\nvar listHas = function (objects, key) {\n\treturn !!listGetNode(objects, key);\n};\n\n/** @type {import('.')} */\nmodule.exports = function getSideChannel() {\n\t/** @type {WeakMap<object, unknown>} */ var $wm;\n\t/** @type {Map<object, unknown>} */ var $m;\n\t/** @type {import('.').RootNode<unknown>} */ var $o;\n\n\t/** @type {import('.').Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\tget: function (key) { // eslint-disable-line consistent-return\n\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\tif ($wm) {\n\t\t\t\t\treturn $weakMapGet($wm, key);\n\t\t\t\t}\n\t\t\t} else if ($Map) {\n\t\t\t\tif ($m) {\n\t\t\t\t\treturn $mapGet($m, key);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ($o) { // eslint-disable-line no-lonely-if\n\t\t\t\t\treturn listGet($o, key);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\thas: function (key) {\n\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\tif ($wm) {\n\t\t\t\t\treturn $weakMapHas($wm, key);\n\t\t\t\t}\n\t\t\t} else if ($Map) {\n\t\t\t\tif ($m) {\n\t\t\t\t\treturn $mapHas($m, key);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ($o) { // eslint-disable-line no-lonely-if\n\t\t\t\t\treturn listHas($o, key);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\tif (!$wm) {\n\t\t\t\t\t$wm = new $WeakMap();\n\t\t\t\t}\n\t\t\t\t$weakMapSet($wm, key, value);\n\t\t\t} else if ($Map) {\n\t\t\t\tif (!$m) {\n\t\t\t\t\t$m = new $Map();\n\t\t\t\t}\n\t\t\t\t$mapSet($m, key, value);\n\t\t\t} else {\n\t\t\t\tif (!$o) {\n\t\t\t\t\t// Initialize the linked list as an empty node, so that we don't have to special-case handling of the first node: we can always refer to it as (previous node).next, instead of something like (list).head\n\t\t\t\t\t$o = { key: {}, next: null };\n\t\t\t\t}\n\t\t\t\tlistSet($o, key, value);\n\t\t\t}\n\t\t}\n\t};\n\treturn channel;\n};\n","'use strict';\n\nvar isArrayish = require('is-arrayish');\n\nvar concat = Array.prototype.concat;\nvar slice = Array.prototype.slice;\n\nvar swizzle = module.exports = function swizzle(args) {\n\tvar results = [];\n\n\tfor (var i = 0, len = args.length; i < len; i++) {\n\t\tvar arg = args[i];\n\n\t\tif (isArrayish(arg)) {\n\t\t\t// http://jsperf.com/javascript-array-concat-vs-push/98\n\t\t\tresults = concat.call(results, slice.call(arg));\n\t\t} else {\n\t\t\tresults.push(arg);\n\t\t}\n\t}\n\n\treturn results;\n};\n\nswizzle.wrap = function (fn) {\n\treturn function () {\n\t\treturn fn(swizzle(arguments));\n\t};\n};\n","module.exports = function isArrayish(obj) {\n\tif (!obj || typeof obj === 'string') {\n\t\treturn false;\n\t}\n\n\treturn obj instanceof Array || Array.isArray(obj) ||\n\t\t(obj.length >= 0 && (obj.splice instanceof Function ||\n\t\t\t(Object.getOwnPropertyDescriptor(obj, (obj.length - 1)) && obj.constructor.name !== 'String')));\n};\n","/* Spatial Navigation Polyfill\n *\n * It follows W3C official specification\n * https://drafts.csswg.org/css-nav-1/\n *\n * Copyright (c) 2018-2019 LG Electronics Inc.\n * https://github.com/WICG/spatial-navigation/polyfill\n *\n * Licensed under the MIT license (MIT)\n */\n\n(function () {\n\n // The polyfill must not be executed, if it's already enabled via browser engine or browser extensions.\n if (window.navigate !== undefined) {\n return;\n }\n\n const ARROW_KEY_CODE = {37: 'left', 38: 'up', 39: 'right', 40: 'down'};\n const TAB_KEY_CODE = 9;\n let mapOfBoundRect = null;\n let startingPoint = null; // Indicates global variables for spatnav (starting position)\n\n /**\n * Initiate the spatial navigation features of the polyfill.\n * This function defines which input methods trigger the spatial navigation behavior.\n * @function initiateSpatialNavigation\n */\n function initiateSpatialNavigation() {\n /*\n * Bind the standards APIs to be exposed to the window object for authors\n */\n window.navigate = navigate;\n window.Element.prototype.spatialNavigationSearch = spatialNavigationSearch;\n window.Element.prototype.focusableAreas = focusableAreas;\n window.Element.prototype.getSpatialNavigationContainer = getSpatialNavigationContainer;\n\n /*\n * CSS.registerProperty() from the Properties and Values API\n * Reference: https://drafts.css-houdini.org/css-properties-values-api/#the-registerproperty-function\n */\n if (window.CSS && CSS.registerProperty) {\n if (window.getComputedStyle(document.documentElement).getPropertyValue('--spatial-navigation-contain') === '') {\n CSS.registerProperty({\n name: '--spatial-navigation-contain',\n syntax: 'auto | contain',\n inherits: false,\n initialValue: 'auto'\n });\n }\n\n if (window.getComputedStyle(document.documentElement).getPropertyValue('--spatial-navigation-action') === '') {\n CSS.registerProperty({\n name: '--spatial-navigation-action',\n syntax: 'auto | focus | scroll',\n inherits: false,\n initialValue: 'auto'\n });\n }\n\n if (window.getComputedStyle(document.documentElement).getPropertyValue('--spatial-navigation-function') === '') {\n CSS.registerProperty({\n name: '--spatial-navigation-function',\n syntax: 'normal | euclidean | grid',\n inherits: true,\n initialValue: 'normal'\n });\n }\n }\n\n /*\n * keydown EventListener :\n * If arrow key pressed, get the next focusing element and send it to focusing controller\n */\n window.addEventListener('keydown', e => {\n const currentKeyMode = (parent && parent.__spatialNavigation__.keyMode) || window.__spatialNavigation__.keyMode;\n const eventTarget = document.activeElement;\n const dir = ARROW_KEY_CODE[e.keyCode];\n\n if (e.keyCode === TAB_KEY_CODE)\n startingPoint = null;\n\n if (!currentKeyMode ||\n (currentKeyMode === 'NONE') ||\n ((currentKeyMode === 'SHIFTARROW') && !e.shiftKey) ||\n ((currentKeyMode === 'ARROW') && e.shiftKey))\n return;\n\n if (!e.defaultPrevented && !e.spatialNavigationPrevented) {\n let focusNavigableArrowKey = {left: true, up: true, right: true, down: true};\n\n // Edge case (text input, area) : Don't move focus, just navigate cursor in text area\n if ((eventTarget.nodeName === 'INPUT') || eventTarget.nodeName === 'TEXTAREA')\n focusNavigableArrowKey = handlingEditableElement(e);\n\n if (focusNavigableArrowKey[dir]) {\n e.preventDefault();\n mapOfBoundRect = new Map();\n\n navigate(dir);\n\n mapOfBoundRect = null;\n startingPoint = null;\n }\n }\n });\n\n /*\n * mouseup EventListener :\n * If the mouse click a point in the page, the point will be the starting point.\n * NOTE: Let UA set the spatial navigation starting point based on click\n */\n // document.addEventListener('mouseup', e => {\n // startingPoint = {x: e.clientX, y: e.clientY};\n // });\n }\n\n /**\n * Enable the author to trigger spatial navigation programmatically, as if the user had done so manually.\n * @see {@link https://drafts.csswg.org/css-nav-1/#dom-window-navigate}\n * @function navigate\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n */\n function navigate(dir) {\n // spatial navigation steps\n\n // 1\n const searchOrigin = findSearchOrigin();\n let eventTarget = searchOrigin;\n\n let elementFromPosition = null;\n\n // 2 Optional step, UA defined starting point\n if (startingPoint) {\n // if there is a starting point, set eventTarget as the element from position for getting the spatnav container\n elementFromPosition = document.elementFromPoint(startingPoint.x, startingPoint.y);\n\n // Use starting point if the starting point isn't inside the focusable element (but not container)\n // * Starting point is meaningfull when:\n // 1) starting point is inside the spatnav container\n // 2) starting point is inside the non-focusable element\n if(elementFromPosition === null) {\n elementFromPosition = document.body;\n }\n if (isFocusable(elementFromPosition) && !isContainer(elementFromPosition)) {\n startingPoint = null;\n } else if (isContainer(elementFromPosition)) {\n eventTarget = elementFromPosition;\n } else {\n eventTarget = elementFromPosition.getSpatialNavigationContainer();\n }\n }\n\n // 4\n if (eventTarget === document || eventTarget === document.documentElement) {\n eventTarget = document.body || document.documentElement;\n }\n\n // 5\n // At this point, spatialNavigationSearch can be applied.\n // If startingPoint is either a scroll container or the document,\n // find the best candidate within startingPoint\n let container = null;\n if ((isContainer(eventTarget) || eventTarget.nodeName === 'BODY') && !(eventTarget.nodeName === 'INPUT')) {\n container = eventTarget;\n\n if (eventTarget.nodeName === 'IFRAME')\n eventTarget = eventTarget.contentDocument.documentElement;\n\n let bestInsideCandidate = null;\n\n // 5-2\n if (getCSSSpatNavAction(eventTarget) === 'scroll') {\n if (scrollingController(eventTarget, dir)) return;\n } else if (getCSSSpatNavAction(eventTarget) === 'focus') {\n bestInsideCandidate = eventTarget.spatialNavigationSearch(dir, {container: eventTarget, candidates: getSpatialNavigationCandidates(eventTarget, {mode: 'all'}), inside: true});\n if (focusingController(bestInsideCandidate, dir)) return;\n } else if (getCSSSpatNavAction(eventTarget) === 'auto') {\n bestInsideCandidate = eventTarget.spatialNavigationSearch(dir, {container: eventTarget, inside: true});\n if (focusingController(bestInsideCandidate, dir) || scrollingController(eventTarget, dir)) return;\n }\n }\n\n // 6\n // Let container be the nearest ancestor of eventTarget\n container = container || eventTarget.getSpatialNavigationContainer();\n let parentContainer = (container.parentElement) ? container.getSpatialNavigationContainer() : null;\n\n // When the container is the viewport of a browsing context\n if (!parentContainer && ( window.location !== window.parent.location)) {\n parentContainer = window.parent.document.documentElement;\n }\n\n if (getCSSSpatNavAction(eventTarget) === 'scroll') {\n if (scrollingController(container, dir)) return;\n }\n else if (getCSSSpatNavAction(eventTarget) === 'focus') {\n navigateChain(eventTarget, container, parentContainer, dir, 'all');\n }\n else if (getCSSSpatNavAction(eventTarget) === 'auto') {\n navigateChain(eventTarget, container, parentContainer, dir, 'visible');\n }\n }\n\n /**\n * Move the focus to the best candidate or do nothing.\n * @function focusingController\n * @param bestCandidate {Node} - The best candidate of the spatial navigation\n * @param dir {SpatialNavigationDirection}- The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function focusingController(bestCandidate, dir) {\n // 10 & 11\n // When bestCandidate is found\n if (bestCandidate) {\n const container = bestCandidate.getSpatialNavigationContainer();\n const elementStyle = window.getComputedStyle(container, null);\n const overflowX = elementStyle.getPropertyValue('overflow-x');\n const overflowY = elementStyle.getPropertyValue('overflow-y');\n\n // Scrolling container or document when the next focusing element isn't entirely visible\n // This is for the browser compatability\n if (isScrollable(container, dir) && !isEntirelyVisible(bestCandidate));\n bestCandidate.scrollIntoView();\n\n // When bestCandidate is a focusable element and not a container : move focus\n /*\n * [event] navbeforefocus : Fired before spatial or sequential navigation changes the focus.\n */\n if (!createSpatNavEvents('beforefocus', bestCandidate, null, dir))\n return true;\n\n bestCandidate.focus();\n return true;\n }\n\n // When bestCandidate is not found within the scrollport of a container: Nothing\n return false;\n }\n\n /**\n * Directionally scroll the scrollable spatial navigation container if it can be manually scrolled more.\n * @function scrollingController\n * @param container {Node} - The spatial navigation container which can scroll\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function scrollingController(container, dir) {\n\n // If there is any scrollable area among parent elements and it can be manually scrolled, scroll the document\n if (isScrollable(container, dir) && !isScrollBoundary(container, dir)) {\n moveScroll(container, dir);\n return true;\n }\n\n // If the spatnav container is document and it can be scrolled, scroll the document\n if (!container.parentElement && !isHTMLScrollBoundary(container, dir)) {\n moveScroll(document.documentElement, dir);\n return true;\n }\n return false;\n }\n\n /**\n * Find the candidates within a spatial navigation container include delegable container.\n * This function does not search inside delegable container or focusable container.\n * In other words, this return candidates set is not included focusable elements inside delegable container or focusable container.\n *\n * @function getSpatialNavigationCandidates\n * @param container {Node} - The spatial navigation container\n * @param option {FocusableAreasOptions} - 'mode' attribute takes 'visible' or 'all' for searching the boundary of focusable elements.\n * Default value is 'visible'.\n * @returns {sequence<Node>} candidate elements within the container\n */\n function getSpatialNavigationCandidates (container, option = {mode: 'visible'}) {\n let candidates = [];\n\n if (container.childElementCount > 0) {\n if (!container.parentElement) {\n container = container.getElementsByTagName('body')[0] || document.body;\n }\n const children = container.children;\n for (const elem of children) {\n if (isDelegableContainer(elem)) {\n candidates.push(elem);\n } else if(isFocusable(elem)) {\n candidates.push(elem);\n\n if(!isContainer(elem) && elem.childElementCount) {\n candidates = candidates.concat(getSpatialNavigationCandidates(elem, {mode: 'all'}));\n }\n } else if (elem.childElementCount) {\n candidates = candidates.concat(getSpatialNavigationCandidates(elem, {mode: 'all'}));\n }\n }\n }\n return (option.mode === 'all') ? candidates : candidates.filter(isVisible);\n }\n\n /**\n * Find the candidates among focusable elements within a spatial navigation container from the search origin (currently focused element)\n * depending on the directional information.\n * @function getFilteredSpatialNavigationCandidates\n * @param element {Node} - The currently focused element which is defined as 'search origin' in the spec\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @param candidates {sequence<Node>} - The candidates for spatial navigation without the directional information\n * @param container {Node} - The spatial navigation container\n * @returns {Node} The candidates for spatial navigation considering the directional information\n */\n function getFilteredSpatialNavigationCandidates (element, dir, candidates, container) {\n const targetElement = element;\n // Removed below line due to a bug. (iframe body rect is sometime weird.)\n // const targetElement = (element.nodeName === 'IFRAME') ? element.contentDocument.body : element;\n // If the container is unknown, get the closest container from the element\n container = container || targetElement.getSpatialNavigationContainer();\n\n // If the candidates is unknown, find candidates\n // 5-1\n candidates = (!candidates || candidates.length <= 0) ? getSpatialNavigationCandidates(container) : candidates;\n return filteredCandidates(targetElement, candidates, dir, container);\n }\n\n /**\n * Find the best candidate among the candidates within the container from the search origin (currently focused element)\n * @see {@link https://drafts.csswg.org/css-nav-1/#dom-element-spatialnavigationsearch}\n * @function spatialNavigationSearch\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @param candidates {sequence<Node>} - The candidates for spatial navigation\n * @param container {Node} - The spatial navigation container\n * @param inside {boolean} - Whether candidates should be elements outside of the target element or not.\n * @returns {Node} The best candidate which will gain the focus\n */\n function spatialNavigationSearch (dir, args) {\n const targetElement = this;\n let internalCandidates = [];\n let externalCandidates = [];\n let bestTarget;\n\n // Set default parameter value\n if (!args)\n args = {};\n const container = args.container || targetElement.getSpatialNavigationContainer();\n const candidates = (args.candidates && args.candidates.length > 0) ?\n args.candidates.filter((candidate) => container.contains(candidate)) : getSpatialNavigationCandidates(container);\n const inside = args.inside || false;\n\n // Find the best candidate\n // 5\n // If startingPoint is either a scroll container or the document,\n // find the best candidate within startingPoint\n if (candidates && candidates.length > 0) {\n\n // Divide internal or external candidates\n candidates.forEach(candidate => {\n (targetElement.contains(candidate) && targetElement !== candidate ? internalCandidates : externalCandidates).push(candidate);\n });\n if (!(args.candidates && args.candidates.length > 0) && (internalCandidates.length === 0)) {\n // If targetElement is focusable container or delegable container,\n // getFilteredSpatialNavigationCandidates not return internal candidate.\n internalCandidates = getSpatialNavigationCandidates(targetElement);\n }\n // Filter external Candidates\n if (externalCandidates.length > 0) {\n externalCandidates = getFilteredSpatialNavigationCandidates (targetElement, dir, externalCandidates, container);\n }\n\n if (inside && (isContainer(targetElement) || targetElement.nodeName === 'BODY') && !(targetElement.nodeName === 'INPUT')) {\n bestTarget = selectBestCandidateFromEdge(targetElement, internalCandidates, dir);\n }\n bestTarget = bestTarget || selectBestCandidate(targetElement, externalCandidates, dir);\n\n if (bestTarget && isDelegableContainer(bestTarget)) {\n // if best target is delegable container, then find descendants candidate inside delegable container.\n const innerTarget = getSpatialNavigationCandidates(bestTarget, {mode: 'all'});\n const descendantsBest = innerTarget.length > 0 ? targetElement.spatialNavigationSearch(dir, {candidates: innerTarget, container: bestTarget}) : null;\n if (descendantsBest) {\n bestTarget = descendantsBest;\n } else if (!isFocusable(bestTarget)) {\n // if there is no target inside bestTarget and delegable container is not focusable,\n // then try to find another best target without curren best target.\n candidates.splice(candidates.indexOf(bestTarget), 1);\n bestTarget = candidates.length ? targetElement.spatialNavigationSearch(dir, {candidates: candidates, container: container}) : null;\n }\n }\n return bestTarget;\n }\n\n return null;\n }\n\n /**\n * Get the filtered candidate among candidates.\n * @see {@link https://drafts.csswg.org/css-nav-1/#select-the-best-candidate}\n * @function filteredCandidates\n * @param currentElm {Node} - The currently focused element which is defined as 'search origin' in the spec\n * @param candidates {sequence<Node>} - The candidates for spatial navigation\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @param container {Node} - The spatial navigation container\n * @returns {sequence<Node>} The filtered candidates which are not the search origin and not in the given spatial navigation direction from the search origin\n */\n function filteredCandidates(currentElm, candidates, dir, container) {\n const originalContainer = currentElm.getSpatialNavigationContainer();\n let eventTargetRect;\n\n // If D(dir) is null, let candidates be the same as visibles\n if (dir === undefined)\n return candidates;\n\n // to do\n // Offscreen handling when originalContainer is not <HTML>\n if (originalContainer.parentElement && container !== originalContainer && !isVisible(currentElm))\n eventTargetRect = getBoundingClientRect(originalContainer);\n else eventTargetRect = getBoundingClientRect(currentElm);\n\n /*\n * Else, let candidates be the subset of the elements in visibles\n * whose principal box’s geometric center is within the closed half plane\n * whose boundary goes through the geometric center of starting point and is perpendicular to D.\n */\n if ((isContainer(currentElm) || currentElm.nodeName === 'BODY') && !(currentElm.nodeName === 'INPUT')) {\n return candidates.filter(candidate => {\n const candidateRect = getBoundingClientRect(candidate);\n return container.contains(candidate) &&\n ((currentElm.contains(candidate) && isInside(eventTargetRect, candidateRect) && candidate !== currentElm) ||\n isOutside(candidateRect, eventTargetRect, dir));\n });\n } else {\n return candidates.filter(candidate => {\n const candidateRect = getBoundingClientRect(candidate);\n const candidateBody = (candidate.nodeName === 'IFRAME') ? candidate.contentDocument.body : null;\n return container.contains(candidate) &&\n candidate !== currentElm && candidateBody !== currentElm &&\n isOutside(candidateRect, eventTargetRect, dir);\n });\n }\n }\n\n /**\n * Select the best candidate among given candidates.\n * @see {@link https://drafts.csswg.org/css-nav-1/#select-the-best-candidate}\n * @function selectBestCandidate\n * @param currentElm {Node} - The currently focused element which is defined as 'search origin' in the spec\n * @param candidates {sequence<Node>} - The candidates for spatial navigation\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Node} The best candidate which will gain the focus\n */\n function selectBestCandidate(currentElm, candidates, dir) {\n const spatialNavigationFunction = getComputedStyle(currentElm).getPropertyValue('--spatial-navigation-function');\n const currentElmRect = getBoundingClientRect(currentElm);\n let distanceFunction;\n let alignedCandidates;\n\n switch (spatialNavigationFunction) {\n case 'grid':\n alignedCandidates = candidates.filter(elm => isAligned(currentElmRect, getBoundingClientRect(elm), dir));\n if (alignedCandidates.length > 0) {\n candidates = alignedCandidates;\n }\n distanceFunction = getAbsoluteDistance;\n break;\n case 'euclidean':\n distanceFunction = getEuclideanDistance;\n break;\n default:\n distanceFunction = getDistance;\n break;\n }\n return getClosestElement(currentElm, candidates, dir, distanceFunction);\n }\n\n /**\n * Select the best candidate among candidates by finding the closet candidate from the edge of the currently focused element (search origin).\n * @see {@link https://drafts.csswg.org/css-nav-1/#select-the-best-candidate (Step 5)}\n * @function selectBestCandidateFromEdge\n * @param currentElm {Node} - The currently focused element which is defined as 'search origin' in the spec\n * @param candidates {sequence<Node>} - The candidates for spatial navigation\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Node} The best candidate which will gain the focus\n */\n function selectBestCandidateFromEdge(currentElm, candidates, dir) {\n if (startingPoint)\n return getClosestElement(currentElm, candidates, dir, getDistanceFromPoint);\n else\n return getClosestElement(currentElm, candidates, dir, getInnerDistance);\n }\n\n /**\n * Select the closest candidate from the currently focused element (search origin) among candidates by using the distance function.\n * @function getClosestElement\n * @param currentElm {Node} - The currently focused element which is defined as 'search origin' in the spec\n * @param candidates {sequence<Node>} - The candidates for spatial navigation\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @param distanceFunction {function} - The distance function which measures the distance from the search origin to each candidate\n * @returns {Node} The candidate which is the closest one from the search origin\n */\n function getClosestElement(currentElm, candidates, dir, distanceFunction) {\n let eventTargetRect = null;\n if (( window.location !== window.parent.location ) && (currentElm.nodeName === 'BODY' || currentElm.nodeName === 'HTML')) {\n // If the eventTarget is iframe, then get rect of it based on its containing document\n // Set the iframe's position as (0,0) because the rects of elements inside the iframe don't know the real iframe's position.\n eventTargetRect = window.frameElement.getBoundingClientRect();\n eventTargetRect.x = 0;\n eventTargetRect.y = 0;\n }\n else \n eventTargetRect = currentElm.getBoundingClientRect();\n\n let minDistance = Number.POSITIVE_INFINITY;\n let minDistanceElements = [];\n\n if (candidates) {\n for (let i = 0; i < candidates.length; i++) {\n const distance = distanceFunction(eventTargetRect, getBoundingClientRect(candidates[i]), dir);\n\n // If the same distance, the candidate will be selected in the DOM order\n if (distance < minDistance) {\n minDistance = distance;\n minDistanceElements = [candidates[i]];\n } else if (distance === minDistance) {\n minDistanceElements.push(candidates[i]);\n }\n }\n }\n if (minDistanceElements.length === 0)\n return null;\n\n return (minDistanceElements.length > 1 && distanceFunction === getAbsoluteDistance) ?\n getClosestElement(currentElm, minDistanceElements, dir, getEuclideanDistance) : minDistanceElements[0];\n }\n\n /**\n * Get container of an element.\n * @see {@link https://drafts.csswg.org/css-nav-1/#dom-element-getspatialnavigationcontainer}\n * @module Element\n * @function getSpatialNavigationContainer\n * @returns {Node} The spatial navigation container\n */\n function getSpatialNavigationContainer() {\n let container = this;\n\n do {\n if (!container.parentElement) {\n if (window.location !== window.parent.location)\n container = window.parent.document.documentElement;\n else\n container = window.document.documentElement;\n break;\n }\n else {\n container = container.parentElement;\n }\n } while (!isContainer(container));\n return container;\n }\n\n /**\n * Find focusable elements within the spatial navigation container.\n * @see {@link https://drafts.csswg.org/css-nav-1/#dom-element-focusableareas}\n * @function focusableAreas\n * @param option {FocusableAreasOptions} - 'mode' attribute takes 'visible' or 'all' for searching the boundary of focusable elements.\n * Default value is 'visible'.\n * @returns {sequence<Node>} All focusable elements or only visible focusable elements within the container\n */\n function focusableAreas(option = {mode: 'visible'}) {\n const container = this.parentElement ? this : document.body;\n const focusables = Array.prototype.filter.call(container.getElementsByTagName('*'), isFocusable);\n return (option.mode === 'all') ? focusables : focusables.filter(isVisible);\n }\n\n /**\n * Create the NavigationEvent: navbeforefocus, navnotarget\n * @see {@link https://drafts.csswg.org/css-nav-1/#events-navigationevent}\n * @function createSpatNavEvents\n * @param option {string} - Type of the navigation event (beforefocus, notarget)\n * @param element {Node} - The target element of the event\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n */\n function createSpatNavEvents(eventType, containerElement, currentElement, direction) {\n if(['beforefocus', 'notarget'].includes(eventType)) {\n const data = {\n causedTarget: currentElement,\n dir: direction\n };\n const triggeredEvent = new CustomEvent('nav' + eventType, {bubbles: true, cancelable: true, detail: data});\n return containerElement.dispatchEvent(triggeredEvent);\n }\n }\n\n /**\n * Get the value of the CSS custom property of the element\n * @function readCssVar\n * @param element {Node}\n * @param varName {string} - The name of the css custom property without '--'\n * @returns {string} The value of the css custom property\n */\n function readCssVar(element, varName) {\n return window.getComputedStyle(element).getPropertyValue(`--${varName}`).trim();\n }\n\n /**\n * Decide whether or not the 'contain' value is given to 'spatial-navigation-contain' css property of an element\n * @function isCSSSpatNavContain\n * @param element {Node}\n * @returns {boolean}\n */\n function isCSSSpatNavContain(element) {\n return readCssVar(element, 'spatial-navigation-contain') === 'contain';\n }\n\n /**\n * Return the value of 'spatial-navigation-action' css property of an element\n * @function getCSSSpatNavAction\n * @param element {Node} - would be the spatial navigation container\n * @returns {string} auto | focus | scroll\n */\n function getCSSSpatNavAction(element) {\n return readCssVar(element, 'spatial-navigation-action') || 'auto';\n }\n\n /**\n * Only move the focus with spatial navigation. Manually scrolling isn't available.\n * @function navigateChain\n * @param eventTarget {Node} - currently focused element\n * @param container {SpatialNavigationContainer} - container\n * @param parentContainer {SpatialNavigationContainer} - parent container\n * @param option - visible || all\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n */\n function navigateChain(eventTarget, container, parentContainer, dir, option) {\n let currentOption = {candidates: getSpatialNavigationCandidates(container, {mode: option}), container};\n\n while (parentContainer) {\n if (focusingController(eventTarget.spatialNavigationSearch(dir, currentOption), dir)) {\n return;\n }\n else {\n if ((option === 'visible') && scrollingController(container, dir)) return;\n else {\n if (!createSpatNavEvents('notarget', container, eventTarget, dir)) return;\n\n // find the container\n if (container === document || container === document.documentElement) {\n if ( window.location !== window.parent.location ) {\n // The page is in an iframe. eventTarget needs to be reset because the position of the element in the iframe\n eventTarget = window.frameElement;\n container = window.parent.document.documentElement;\n\n if (container.parentElement)\n parentContainer = container.getSpatialNavigationContainer();\n else {\n parentContainer = null;\n break;\n }\n }\n }\n else {\n container = parentContainer;\n currentOption = {candidates: getSpatialNavigationCandidates(container, {mode: option}), container};\n\n if (container.parentElement)\n parentContainer = container.getSpatialNavigationContainer();\n else {\n parentContainer = null;\n break;\n }\n }\n }\n }\n }\n\n currentOption = {candidates: getSpatialNavigationCandidates(container, {mode: option}), container};\n\n // Behavior after 'navnotarget' - Getting out from the current spatnav container\n if ((!parentContainer && container) && focusingController(eventTarget.spatialNavigationSearch(dir, currentOption), dir)) return;\n\n if (!createSpatNavEvents('notarget', currentOption.container, eventTarget, dir)) return;\n\n if ((getCSSSpatNavAction(container) === 'auto') && (option === 'visible'))\n if (scrollingController(container, dir)) return;\n }\n\n /**\n * Find search origin\n * @see {@link https://drafts.csswg.org/css-nav-1/#nav}\n * @function findSearchOrigin\n * @returns {Node} The search origin for the spatial navigation\n */\n function findSearchOrigin() {\n let searchOrigin = document.activeElement;\n if (!searchOrigin ||\n (searchOrigin === document.body && !document.querySelector(':focus')) /* body isn't actually focused*/\n ) {\n searchOrigin = document;\n }\n return searchOrigin;\n }\n\n /**\n * Move the scroll of an element depending on the given spatial navigation directrion\n * (Assume that User Agent defined distance is '40px')\n * @see {@link https://drafts.csswg.org/css-nav-1/#directionally-scroll-an-element}\n * @function moveScroll\n * @param element {Node} - The scrollable element\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @param offset {Number} - The explicit amount of offset for scrolling. Default value is 0.\n */\n function moveScroll(element, dir, offset = 0) {\n if (element) {\n switch (dir) {\n case 'left': element.scrollLeft -= (40 + offset); break;\n case 'right': element.scrollLeft += (40 + offset); break;\n case 'up': element.scrollTop -= (40 + offset); break;\n case 'down': element.scrollTop += (40 + offset); break;\n }\n }\n }\n\n /**\n * Decide whether an element is container or not.\n * @function isContainer\n * @param element {Node} element\n * @returns {boolean}\n */\n function isContainer(element) {\n return (!element.parentElement) ||\n (element.nodeName === 'IFRAME') ||\n (isScrollContainer(element)) ||\n (isCSSSpatNavContain(element));\n }\n\n /**\n * Decide whether an element is delegable container or not.\n * NOTE: THIS IS NON-NORMATIVE API. \n * @function isDelegableContainer\n * @param element {Node} element\n * @returns {boolean}\n */\n function isDelegableContainer(element) {\n return readCssVar(element, 'spatial-navigation-contain') === 'delegable';\n }\n\n /**\n * Decide whether an element is a scrollable container or not.\n * @see {@link https://drafts.csswg.org/css-overflow-3/#scroll-container}\n * @function isScrollContainer\n * @param element {Node}\n * @returns {boolean}\n */\n function isScrollContainer(element) {\n const elementStyle = window.getComputedStyle(element, null);\n const overflowX = elementStyle.getPropertyValue('overflow-x');\n const overflowY = elementStyle.getPropertyValue('overflow-y');\n\n return ((overflowX !== 'visible' && overflowX !== 'clip' && isOverflow(element, 'left')) ||\n (overflowY !== 'visible' && overflowY !== 'clip' && isOverflow(element, 'down'))) ?\n true : false;\n }\n\n /**\n * Decide whether this element is scrollable or not.\n * NOTE: If the value of 'overflow' is given to either 'visible', 'clip', or 'hidden', the element isn't scrollable.\n * If the value is 'hidden', the element can be only programmically scrollable. (https://drafts.csswg.org/css-overflow-3/#valdef-overflow-hidden)\n * @function isScrollable\n * @param element {Node}\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function isScrollable(element, dir) { // element, dir\n if (element && typeof element === 'object') {\n if (dir && typeof dir === 'string') { // parameter: dir, element\n if (isOverflow(element, dir)) {\n // style property\n const elementStyle = window.getComputedStyle(element, null);\n const overflowX = elementStyle.getPropertyValue('overflow-x');\n const overflowY = elementStyle.getPropertyValue('overflow-y');\n\n switch (dir) {\n case 'left':\n /* falls through */\n case 'right':\n return (overflowX !== 'visible' && overflowX !== 'clip' && overflowX !== 'hidden');\n case 'up':\n /* falls through */\n case 'down':\n return (overflowY !== 'visible' && overflowY !== 'clip' && overflowY !== 'hidden');\n }\n }\n return false;\n } else { // parameter: element\n return (element.nodeName === 'HTML' || element.nodeName === 'BODY') ||\n (isScrollContainer(element) && isOverflow(element));\n }\n }\n }\n\n /**\n * Decide whether an element is overflow or not.\n * @function isOverflow\n * @param element {Node}\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function isOverflow(element, dir) {\n if (element && typeof element === 'object') {\n if (dir && typeof dir === 'string') { // parameter: element, dir\n switch (dir) {\n case 'left':\n /* falls through */\n case 'right':\n return (element.scrollWidth > element.clientWidth);\n case 'up':\n /* falls through */\n case 'down':\n return (element.scrollHeight > element.clientHeight);\n }\n } else { // parameter: element\n return (element.scrollWidth > element.clientWidth || element.scrollHeight > element.clientHeight);\n }\n return false;\n }\n }\n\n /**\n * Decide whether the scrollbar of the browsing context reaches to the end or not.\n * @function isHTMLScrollBoundary\n * @param element {Node} - The top browsing context\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function isHTMLScrollBoundary(element, dir) {\n let result = false;\n switch (dir) {\n case 'left':\n result = window.scrollX === 0;\n break;\n case 'right':\n result = (element.scrollWidth - element.scrollLeft - element.clientWidth) === 0;\n break;\n case 'up':\n result = window.scrollY === 0;\n break;\n case 'down':\n result = (element.scrollHeight - element.scrollTop - element.clientHeight) === 0;\n break;\n }\n return result;\n }\n\n /**\n * Decide whether the scrollbar of an element reaches to the end or not.\n * @function isScrollBoundary\n * @param element {Node}\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function isScrollBoundary(element, dir) {\n if (isScrollable(element, dir)) {\n const winScrollY = element.scrollTop;\n const winScrollX = element.scrollLeft;\n\n const height = element.scrollHeight - element.clientHeight;\n const width = element.scrollWidth - element.clientWidth;\n\n switch (dir) {\n case 'left': return (winScrollX === 0);\n case 'right': return (Math.abs(winScrollX - width) <= 1);\n case 'up': return (winScrollY === 0);\n case 'down': return (Math.abs(winScrollY - height) <= 1);\n }\n }\n return false;\n }\n\n /**\n * Decide whether an element is focusable for spatial navigation.\n * 1. If element is the browsing context (document, iframe), then it's focusable,\n * 2. If the element is scrollable container (regardless of scrollable axis), then it's focusable,\n * 3. The value of tabIndex >= 0, then it's focusable,\n * 4. If the element is disabled, it isn't focusable,\n * 5. If the element is expressly inert, it isn't focusable,\n * 6. Whether the element is being rendered or not.\n *\n * @function isFocusable\n * @param element {Node}\n * @returns {boolean}\n *\n * @see {@link https://html.spec.whatwg.org/multipage/interaction.html#focusable-area}\n */\n function isFocusable(element) {\n if ((element.tabIndex < 0) || isAtagWithoutHref(element) || isActuallyDisabled(element) || isExpresslyInert(element) || !isBeingRendered(element))\n return false;\n else if ((!element.parentElement) || (isScrollable(element) && isOverflow(element)) || (element.tabIndex >= 0))\n return true;\n }\n\n /**\n * Decide whether an element is a tag without href attribute or not.\n *\n * @function isAtagWithoutHref\n * @param element {Node}\n * @returns {boolean}\n */\n function isAtagWithoutHref(element) {\n return (element.tagName === 'A' && element.getAttribute('href') === null && element.getAttribute('tabIndex') === null);\n }\n\n /**\n * Decide whether an element is actually disabled or not.\n *\n * @function isActuallyDisabled\n * @param element {Node}\n * @returns {boolean}\n *\n * @see {@link https://html.spec.whatwg.org/multipage/semantics-other.html#concept-element-disabled}\n */\n function isActuallyDisabled(element) {\n if (['BUTTON', 'INPUT', 'SELECT', 'TEXTAREA', 'OPTGROUP', 'OPTION', 'FIELDSET'].includes(element.tagName))\n return (element.disabled);\n else\n return false;\n }\n\n /**\n * Decide whether the element is expressly inert or not.\n * @see {@link https://html.spec.whatwg.org/multipage/interaction.html#expressly-inert}\n * @function isExpresslyInert\n * @param element {Node}\n * @returns {boolean}\n */\n function isExpresslyInert(element) {\n return ((element.inert) && (!element.ownerDocument.documentElement.inert));\n }\n\n /**\n * Decide whether the element is being rendered or not.\n * 1. If an element has the style as \"visibility: hidden | collapse\" or \"display: none\", it is not being rendered.\n * 2. If an element has the style as \"opacity: 0\", it is not being rendered.(that is, invisible).\n * 3. If width and height of an element are explicitly set to 0, it is not being rendered.\n * 4. If a parent element is hidden, an element itself is not being rendered.\n * (CSS visibility property and display property are inherited.)\n * @see {@link https://html.spec.whatwg.org/multipage/rendering.html#being-rendered}\n * @function isBeingRendered\n * @param element {Node}\n * @returns {boolean}\n */\n function isBeingRendered(element) {\n if (!isVisibleStyleProperty(element.parentElement))\n return false;\n if (!isVisibleStyleProperty(element) || (element.style.opacity === 0) ||\n ((element.style.width === '0px' || element.style.width === 0) && (element.style.height === '0px' || element.style.height === 0)))\n return false;\n return true;\n }\n\n /**\n * Decide whether this element is partially or completely visible to user agent.\n * @function isVisible\n * @param element {Node}\n * @returns {boolean}\n */\n function isVisible(element) {\n return (!element.parentElement) || (isVisibleStyleProperty(element) && hitTest(element));\n }\n\n /**\n * Decide whether this element is completely visible in this viewport for the arrow direction.\n * @function isEntirelyVisible\n * @param element {Node}\n * @returns {boolean}\n */\n function isEntirelyVisible(element) {\n const rect = getBoundingClientRect(element);\n const containerRect = getBoundingClientRect(element.getSpatialNavigationContainer());\n\n // FIXME: when element is bigger than container?\n const entirelyVisible = !((rect.left < containerRect.left) ||\n (rect.right > containerRect.right) ||\n (rect.top < containerRect.top) ||\n (rect.bottom > containerRect.bottom));\n\n return entirelyVisible;\n }\n\n /**\n * Decide the style property of this element is specified whether it's visible or not.\n * @function isVisibleStyleProperty\n * @param element {CSSStyleDeclaration}\n * @returns {boolean}\n */\n function isVisibleStyleProperty(element) {\n const elementStyle = window.getComputedStyle(element, null);\n const thisVisibility = elementStyle.getPropertyValue('visibility');\n const thisDisplay = elementStyle.getPropertyValue('display');\n const invisibleStyle = ['hidden', 'collapse'];\n\n return (thisDisplay !== 'none' && !invisibleStyle.includes(thisVisibility));\n }\n\n /**\n * Decide whether this element is entirely or partially visible within the viewport.\n * @function hitTest\n * @param element {Node}\n * @returns {boolean}\n */\n function hitTest(element) {\n const elementRect = getBoundingClientRect(element);\n if (element.nodeName !== 'IFRAME' && (elementRect.top < 0 || elementRect.left < 0 ||\n elementRect.top > window.innerHeight || elementRect.left > window.innerWidth))\n return false;\n\n let offsetX = parseInt(element.offsetWidth) / 10;\n let offsetY = parseInt(element.offsetHeight) / 10;\n\n offsetX = isNaN(offsetX) ? 1 : offsetX;\n offsetY = isNaN(offsetY) ? 1 : offsetY;\n\n const hitTestPoint = {\n middle: [(elementRect.left + elementRect.right) / 2, (elementRect.top + elementRect.bottom) / 2],\n leftTop: [elementRect.left + offsetX, elementRect.top + offsetY],\n // For performance\n // leftBoottom: [elementRect.left + offsetX, elementRect.bottom - offsetY],\n // rightTop: [elementRect.right - offsetX, elementRect.top + offsetY],\n rightBottom: [elementRect.right - offsetX, elementRect.bottom - offsetY]\n };\n\n for(const point in hitTestPoint) {\n const elemFromPoint = document.elementFromPoint(...hitTestPoint[point]);\n if (element === elemFromPoint || element.contains(elemFromPoint)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * Decide whether a child element is entirely or partially Included within container visually.\n * @function isInside\n * @param containerRect {DOMRect}\n * @param childRect {DOMRect}\n * @returns {boolean}\n */\n function isInside(containerRect, childRect) {\n const rightEdgeCheck = (containerRect.left <= childRect.right && containerRect.right >= childRect.right);\n const leftEdgeCheck = (containerRect.left <= childRect.left && containerRect.right >= childRect.left);\n const topEdgeCheck = (containerRect.top <= childRect.top && containerRect.bottom >= childRect.top);\n const bottomEdgeCheck = (containerRect.top <= childRect.bottom && containerRect.bottom >= childRect.bottom);\n return (rightEdgeCheck || leftEdgeCheck) && (topEdgeCheck || bottomEdgeCheck);\n }\n\n /**\n * Decide whether this element is entirely or partially visible within the viewport.\n * Note: rect1 is outside of rect2 for the dir\n * @function isOutside\n * @param rect1 {DOMRect}\n * @param rect2 {DOMRect}\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {boolean}\n */\n function isOutside(rect1, rect2, dir) {\n switch (dir) {\n case 'left':\n return isRightSide(rect2, rect1);\n case 'right':\n return isRightSide(rect1, rect2);\n case 'up':\n return isBelow(rect2, rect1);\n case 'down':\n return isBelow(rect1, rect2);\n default:\n return false;\n }\n }\n\n /* rect1 is right of rect2 */\n function isRightSide(rect1, rect2) {\n return rect1.left >= rect2.right || (rect1.left >= rect2.left && rect1.right > rect2.right && rect1.bottom > rect2.top && rect1.top < rect2.bottom);\n }\n\n /* rect1 is below of rect2 */\n function isBelow(rect1, rect2) {\n return rect1.top >= rect2.bottom || (rect1.top >= rect2.top && rect1.bottom > rect2.bottom && rect1.left < rect2.right && rect1.right > rect2.left);\n }\n\n /* rect1 is completely aligned or partially aligned for the direction */\n function isAligned(rect1, rect2, dir) {\n switch (dir) {\n case 'left' :\n /* falls through */\n case 'right' :\n return rect1.bottom > rect2.top && rect1.top < rect2.bottom;\n case 'up' :\n /* falls through */\n case 'down' :\n return rect1.right > rect2.left && rect1.left < rect2.right;\n default:\n return false;\n }\n }\n\n /**\n * Get distance between the search origin and a candidate element along the direction when candidate element is inside the search origin.\n * @see {@link https://drafts.csswg.org/css-nav-1/#find-the-shortest-distance}\n * @function getDistanceFromPoint\n * @param point {Point} - The search origin\n * @param element {DOMRect} - A candidate element\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Number} The euclidian distance between the spatial navigation container and an element inside it\n */\n function getDistanceFromPoint(point, element, dir) {\n point = startingPoint;\n // Get exit point, entry point -> {x: '', y: ''};\n const points = getEntryAndExitPoints(dir, point, element);\n\n // Find the points P1 inside the border box of starting point and P2 inside the border box of candidate\n // that minimize the distance between these two points\n const P1 = Math.abs(points.entryPoint.x - points.exitPoint.x);\n const P2 = Math.abs(points.entryPoint.y - points.exitPoint.y);\n\n // The result is euclidian distance between P1 and P2.\n return Math.sqrt(Math.pow(P1, 2) + Math.pow(P2, 2));\n }\n\n /**\n * Get distance between the search origin and a candidate element along the direction when candidate element is inside the search origin.\n * @see {@link https://drafts.csswg.org/css-nav-1/#find-the-shortest-distance}\n * @function getInnerDistance\n * @param rect1 {DOMRect} - The search origin\n * @param rect2 {DOMRect} - A candidate element\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Number} The euclidean distance between the spatial navigation container and an element inside it\n */\n function getInnerDistance(rect1, rect2, dir) {\n const baseEdgeForEachDirection = {left: 'right', right: 'left', up: 'bottom', down: 'top'};\n const baseEdge = baseEdgeForEachDirection[dir];\n\n return Math.abs(rect1[baseEdge] - rect2[baseEdge]);\n }\n\n /**\n * Get the distance between the search origin and a candidate element considering the direction.\n * @see {@link https://drafts.csswg.org/css-nav-1/#calculating-the-distance}\n * @function getDistance\n * @param searchOrigin {DOMRect || Point} - The search origin\n * @param candidateRect {DOMRect} - A candidate element\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Number} The distance scoring between two elements\n */\n function getDistance(searchOrigin, candidateRect, dir) {\n const kOrthogonalWeightForLeftRight = 30;\n const kOrthogonalWeightForUpDown = 2;\n\n let orthogonalBias = 0;\n let alignBias = 0;\n const alignWeight = 5.0;\n\n // Get exit point, entry point -> {x: '', y: ''};\n const points = getEntryAndExitPoints(dir, searchOrigin, candidateRect);\n\n // Find the points P1 inside the border box of starting point and P2 inside the border box of candidate\n // that minimize the distance between these two points\n const P1 = Math.abs(points.entryPoint.x - points.exitPoint.x);\n const P2 = Math.abs(points.entryPoint.y - points.exitPoint.y);\n\n // A: The euclidean distance between P1 and P2.\n const A = Math.sqrt(Math.pow(P1, 2) + Math.pow(P2, 2));\n let B, C;\n\n // B: The absolute distance in the direction which is orthogonal to dir between P1 and P2, or 0 if dir is null.\n // C: The intersection edges between a candidate and the starting point.\n\n // D: The square root of the area of intersection between the border boxes of candidate and starting point\n const intersectionRect = getIntersectionRect(searchOrigin, candidateRect);\n const D = intersectionRect.area;\n\n switch (dir) {\n case 'left':\n /* falls through */\n case 'right' :\n // If two elements are aligned, add align bias\n // else, add orthogonal bias\n if (isAligned(searchOrigin, candidateRect, dir))\n alignBias = Math.min(intersectionRect.height / searchOrigin.height , 1);\n else\n orthogonalBias = (searchOrigin.height / 2);\n\n B = (P2 + orthogonalBias) * kOrthogonalWeightForLeftRight;\n C = alignWeight * alignBias;\n break;\n\n case 'up' :\n /* falls through */\n case 'down' :\n // If two elements are aligned, add align bias\n // else, add orthogonal bias\n if (isAligned(searchOrigin, candidateRect, dir))\n alignBias = Math.min(intersectionRect.width / searchOrigin.width , 1);\n else\n orthogonalBias = (searchOrigin.width / 2);\n\n B = (P1 + orthogonalBias) * kOrthogonalWeightForUpDown;\n C = alignWeight * alignBias;\n break;\n\n default:\n B = 0;\n C = 0;\n break;\n }\n\n return (A + B - C - D);\n }\n\n /**\n * Get the euclidean distance between the search origin and a candidate element considering the direction.\n * @function getEuclideanDistance\n * @param rect1 {DOMRect} - The search origin\n * @param rect2 {DOMRect} - A candidate element\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Number} The distance scoring between two elements\n */\n function getEuclideanDistance(rect1, rect2, dir) {\n // Get exit point, entry point\n const points = getEntryAndExitPoints(dir, rect1, rect2);\n\n // Find the points P1 inside the border box of starting point and P2 inside the border box of candidate\n // that minimize the distance between these two points\n const P1 = Math.abs(points.entryPoint.x - points.exitPoint.x);\n const P2 = Math.abs(points.entryPoint.y - points.exitPoint.y);\n\n // Return the euclidean distance between P1 and P2.\n return Math.sqrt(Math.pow(P1, 2) + Math.pow(P2, 2));\n }\n\n /**\n * Get the absolute distance between the search origin and a candidate element considering the direction.\n * @function getAbsoluteDistance\n * @param rect1 {DOMRect} - The search origin\n * @param rect2 {DOMRect} - A candidate element\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD)\n * @returns {Number} The distance scoring between two elements\n */\n function getAbsoluteDistance(rect1, rect2, dir) {\n // Get exit point, entry point\n const points = getEntryAndExitPoints(dir, rect1, rect2);\n\n // Return the absolute distance in the dir direction between P1 and P.\n return ((dir === 'left') || (dir === 'right')) ?\n Math.abs(points.entryPoint.x - points.exitPoint.x) : Math.abs(points.entryPoint.y - points.exitPoint.y);\n }\n\n /**\n * Get entry point and exit point of two elements considering the direction.\n * @function getEntryAndExitPoints\n * @param dir {SpatialNavigationDirection} - The directional information for the spatial navigation (e.g. LRUD). Default value for dir is 'down'.\n * @param searchOrigin {DOMRect | Point} - The search origin which contains the exit point\n * @param candidateRect {DOMRect} - One of candidates which contains the entry point\n * @returns {Points} The exit point from the search origin and the entry point from a candidate\n */\n function getEntryAndExitPoints(dir = 'down', searchOrigin, candidateRect) {\n /**\n * User type definition for Point\n * @typeof {Object} Points\n * @property {Point} Points.entryPoint\n * @property {Point} Points.exitPoint\n */\n const points = {entryPoint: {x: 0, y: 0}, exitPoint:{x: 0, y: 0}};\n\n if (startingPoint) {\n points.exitPoint = searchOrigin;\n\n switch (dir) {\n case 'left':\n points.entryPoint.x = candidateRect.right;\n break;\n case 'up':\n points.entryPoint.y = candidateRect.bottom;\n break;\n case 'right':\n points.entryPoint.x = candidateRect.left;\n break;\n case 'down':\n points.entryPoint.y = candidateRect.top;\n break;\n }\n\n // Set orthogonal direction\n switch (dir) {\n case 'left':\n case 'right':\n if (startingPoint.y <= candidateRect.top) {\n points.entryPoint.y = candidateRect.top;\n } else if (startingPoint.y < candidateRect.bottom) {\n points.entryPoint.y = startingPoint.y;\n } else {\n points.entryPoint.y = candidateRect.bottom;\n }\n break;\n\n case 'up':\n case 'down':\n if (startingPoint.x <= candidateRect.left) {\n points.entryPoint.x = candidateRect.left;\n } else if (startingPoint.x < candidateRect.right) {\n points.entryPoint.x = startingPoint.x;\n } else {\n points.entryPoint.x = candidateRect.right;\n }\n break;\n }\n }\n else {\n // Set direction\n switch (dir) {\n case 'left':\n points.exitPoint.x = searchOrigin.left;\n points.entryPoint.x = (candidateRect.right < searchOrigin.left) ? candidateRect.right : searchOrigin.left;\n break;\n case 'up':\n points.exitPoint.y = searchOrigin.top;\n points.entryPoint.y = (candidateRect.bottom < searchOrigin.top) ? candidateRect.bottom : searchOrigin.top;\n break;\n case 'right':\n points.exitPoint.x = searchOrigin.right;\n points.entryPoint.x = (candidateRect.left > searchOrigin.right) ? candidateRect.left : searchOrigin.right;\n break;\n case 'down':\n points.exitPoint.y = searchOrigin.bottom;\n points.entryPoint.y = (candidateRect.top > searchOrigin.bottom) ? candidateRect.top : searchOrigin.bottom;\n break;\n }\n\n // Set orthogonal direction\n switch (dir) {\n case 'left':\n case 'right':\n if (isBelow(searchOrigin, candidateRect)) {\n points.exitPoint.y = searchOrigin.top;\n points.entryPoint.y = (candidateRect.bottom < searchOrigin.top) ? candidateRect.bottom : searchOrigin.top;\n } else if (isBelow(candidateRect, searchOrigin)) {\n points.exitPoint.y = searchOrigin.bottom;\n points.entryPoint.y = (candidateRect.top > searchOrigin.bottom) ? candidateRect.top : searchOrigin.bottom;\n } else {\n points.exitPoint.y = Math.max(searchOrigin.top, candidateRect.top);\n points.entryPoint.y = points.exitPoint.y;\n }\n break;\n\n case 'up':\n case 'down':\n if (isRightSide(searchOrigin, candidateRect)) {\n points.exitPoint.x = searchOrigin.left;\n points.entryPoint.x = (candidateRect.right < searchOrigin.left) ? candidateRect.right : searchOrigin.left;\n } else if (isRightSide(candidateRect, searchOrigin)) {\n points.exitPoint.x = searchOrigin.right;\n points.entryPoint.x = (candidateRect.left > searchOrigin.right) ? candidateRect.left : searchOrigin.right;\n } else {\n points.exitPoint.x = Math.max(searchOrigin.left, candidateRect.left);\n points.entryPoint.x = points.exitPoint.x;\n }\n break;\n }\n }\n\n return points;\n }\n\n /**\n * Find focusable elements within the container\n * @see {@link https://drafts.csswg.org/css-nav-1/#find-the-shortest-distance}\n * @function getIntersectionRect\n * @param rect1 {DOMRect} - The search origin which contains the exit point\n * @param rect2 {DOMRect} - One of candidates which contains the entry point\n * @returns {IntersectionArea} The intersection area between two elements.\n *\n * @typeof {Object} IntersectionArea\n * @property {Number} IntersectionArea.width\n * @property {Number} IntersectionArea.height\n */\n function getIntersectionRect(rect1, rect2) {\n const intersection_rect = {width: 0, height: 0, area: 0};\n\n const new_location = [Math.max(rect1.left, rect2.left), Math.max(rect1.top, rect2.top)];\n const new_max_point = [Math.min(rect1.right, rect2.right), Math.min(rect1.bottom, rect2.bottom)];\n\n intersection_rect.width = Math.abs(new_location[0] - new_max_point[0]);\n intersection_rect.height = Math.abs(new_location[1] - new_max_point[1]);\n\n if (!(new_location[0] >= new_max_point[0] || new_location[1] >= new_max_point[1])) {\n // intersecting-cases\n intersection_rect.area = Math.sqrt(intersection_rect.width * intersection_rect.height);\n }\n\n return intersection_rect;\n }\n\n /**\n * Handle the spatial navigation behavior for HTMLInputElement, HTMLTextAreaElement\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input|HTMLInputElement (MDN)}\n * @function handlingEditableElement\n * @param e {Event} - keydownEvent\n * @returns {boolean}\n */\n function handlingEditableElement(e) {\n const SPINNABLE_INPUT_TYPES = ['email', 'date', 'month', 'number', 'time', 'week'],\n TEXT_INPUT_TYPES = ['password', 'text', 'search', 'tel', 'url', null];\n const eventTarget = document.activeElement;\n const startPosition = eventTarget.selectionStart;\n const endPosition = eventTarget.selectionEnd;\n const focusNavigableArrowKey = {left: false, up: false, right: false, down: false};\n\n const dir = ARROW_KEY_CODE[e.keyCode];\n if (dir === undefined) {\n return focusNavigableArrowKey;\n }\n\n if (SPINNABLE_INPUT_TYPES.includes(eventTarget.getAttribute('type')) &&\n (dir === 'up' || dir === 'down')) {\n focusNavigableArrowKey[dir] = true;\n } else if (TEXT_INPUT_TYPES.includes(eventTarget.getAttribute('type')) || eventTarget.nodeName === 'TEXTAREA') {\n if (startPosition === endPosition) { // if there isn't any selected text\n if (startPosition === 0) {\n focusNavigableArrowKey.left = true;\n focusNavigableArrowKey.up = true;\n }\n if (endPosition === eventTarget.value.length) {\n focusNavigableArrowKey.right = true;\n focusNavigableArrowKey.down = true;\n }\n }\n } else { // HTMLDataListElement, HTMLSelectElement, HTMLOptGroup\n focusNavigableArrowKey[dir] = true;\n }\n\n return focusNavigableArrowKey;\n }\n\n /**\n * Get the DOMRect of an element\n * @function getBoundingClientRect\n * @param element {Node}\n * @returns {DOMRect}\n */\n function getBoundingClientRect(element) {\n // memoization\n let rect = mapOfBoundRect && mapOfBoundRect.get(element);\n if (!rect) {\n const boundingClientRect = element.getBoundingClientRect();\n rect = {\n top: Number(boundingClientRect.top.toFixed(2)),\n right: Number(boundingClientRect.right.toFixed(2)),\n bottom: Number(boundingClientRect.bottom.toFixed(2)),\n left: Number(boundingClientRect.left.toFixed(2)),\n width: Number(boundingClientRect.width.toFixed(2)),\n height: Number(boundingClientRect.height.toFixed(2))\n };\n mapOfBoundRect && mapOfBoundRect.set(element, rect);\n }\n return rect;\n }\n\n /**\n * Get the list of the experimental APIs\n * @function getExperimentalAPI\n */\n function getExperimentalAPI() {\n function canScroll(container, dir) {\n return (isScrollable(container, dir) && !isScrollBoundary(container, dir)) ||\n (!container.parentElement && !isHTMLScrollBoundary(container, dir));\n }\n\n function findTarget(findCandidate, element, dir, option) {\n let eventTarget = element;\n let bestNextTarget = null;\n\n // 4\n if (eventTarget === document || eventTarget === document.documentElement) {\n eventTarget = document.body || document.documentElement;\n }\n\n // 5\n // At this point, spatialNavigationSearch can be applied.\n // If startingPoint is either a scroll container or the document,\n // find the best candidate within startingPoint\n if ((isContainer(eventTarget) || eventTarget.nodeName === 'BODY') && !(eventTarget.nodeName === 'INPUT')) {\n if (eventTarget.nodeName === 'IFRAME')\n eventTarget = eventTarget.contentDocument.body;\n\n const candidates = getSpatialNavigationCandidates(eventTarget, option);\n\n // 5-2\n if (Array.isArray(candidates) && candidates.length > 0) {\n return findCandidate ? getFilteredSpatialNavigationCandidates(eventTarget, dir, candidates) : eventTarget.spatialNavigationSearch(dir, {candidates});\n }\n if (canScroll(eventTarget, dir)) {\n return findCandidate ? [] : eventTarget;\n }\n }\n\n // 6\n // Let container be the nearest ancestor of eventTarget\n let container = eventTarget.getSpatialNavigationContainer();\n let parentContainer = (container.parentElement) ? container.getSpatialNavigationContainer() : null;\n\n // When the container is the viewport of a browsing context\n if (!parentContainer && ( window.location !== window.parent.location)) {\n parentContainer = window.parent.document.documentElement;\n }\n\n // 7\n while (parentContainer) {\n const candidates = filteredCandidates(eventTarget, getSpatialNavigationCandidates(container, option), dir, container);\n\n if (Array.isArray(candidates) && candidates.length > 0) {\n bestNextTarget = eventTarget.spatialNavigationSearch(dir, {candidates, container});\n if (bestNextTarget) {\n return findCandidate ? candidates : bestNextTarget;\n }\n }\n\n // If there isn't any candidate and the best candidate among candidate:\n // 1) Scroll or 2) Find candidates of the ancestor container\n // 8 - if\n else if (canScroll(container, dir)) {\n return findCandidate ? [] : eventTarget;\n } else if (container === document || container === document.documentElement) {\n container = window.document.documentElement;\n\n // The page is in an iframe\n if ( window.location !== window.parent.location ) {\n\n // eventTarget needs to be reset because the position of the element in the IFRAME\n // is unuseful when the focus moves out of the iframe\n eventTarget = window.frameElement;\n container = window.parent.document.documentElement;\n if (container.parentElement)\n parentContainer = container.getSpatialNavigationContainer();\n else {\n parentContainer = null;\n break;\n }\n }\n } else {\n // avoiding when spatnav container with tabindex=-1\n if (isFocusable(container)) {\n eventTarget = container;\n }\n\n container = parentContainer;\n if (container.parentElement)\n parentContainer = container.getSpatialNavigationContainer();\n else {\n parentContainer = null;\n break;\n }\n }\n }\n\n if (!parentContainer && container) {\n // Getting out from the current spatnav container\n const candidates = filteredCandidates(eventTarget, getSpatialNavigationCandidates(container, option), dir, container);\n\n // 9\n if (Array.isArray(candidates) && candidates.length > 0) {\n bestNextTarget = eventTarget.spatialNavigationSearch(dir, {candidates, container});\n if (bestNextTarget) {\n return findCandidate ? candidates : bestNextTarget;\n }\n }\n }\n\n if (canScroll(container, dir)) {\n bestNextTarget = eventTarget;\n return bestNextTarget;\n }\n }\n\n return {\n isContainer,\n isScrollContainer,\n findCandidates: findTarget.bind(null, true),\n findNextTarget: findTarget.bind(null, false),\n getDistanceFromTarget: (element, candidateElement, dir) => {\n if ((isContainer(element) || element.nodeName === 'BODY') && !(element.nodeName === 'INPUT')) {\n if (getSpatialNavigationCandidates(element).includes(candidateElement)) {\n return getInnerDistance(getBoundingClientRect(element), getBoundingClientRect(candidateElement), dir);\n }\n }\n return getDistance(getBoundingClientRect(element), getBoundingClientRect(candidateElement), dir);\n }\n };\n }\n\n /**\n * Makes to use the experimental APIs.\n * @function enableExperimentalAPIs\n * @param option {boolean} - If it is true, the experimental APIs can be used or it cannot.\n */\n function enableExperimentalAPIs (option) {\n const currentKeyMode = window.__spatialNavigation__ && window.__spatialNavigation__.keyMode;\n window.__spatialNavigation__ = (option === false) ? getInitialAPIs() : Object.assign(getInitialAPIs(), getExperimentalAPI());\n window.__spatialNavigation__.keyMode = currentKeyMode;\n Object.seal(window.__spatialNavigation__);\n }\n\n /**\n * Set the environment for using the spatial navigation polyfill.\n * @function getInitialAPIs\n */\n function getInitialAPIs() {\n return {\n enableExperimentalAPIs,\n get keyMode() { return this._keymode ? this._keymode : 'ARROW'; },\n set keyMode(mode) { this._keymode = (['SHIFTARROW', 'ARROW', 'NONE'].includes(mode)) ? mode : 'ARROW'; },\n setStartingPoint: function (x, y) {startingPoint = (x && y) ? {x, y} : null;}\n };\n }\n\n window.addEventListener('load', () => {\n initiateSpatialNavigation();\n enableExperimentalAPIs(false);\n });\n})();\n","// No automatic generation: we don't want to depend on fs, as we want to keep this universal\n// ls *-*.json | while read line; do printf \"\\\"`printf $line | cut -d '.' -f1`\\\",\\n\"; done\n\nvar languages = [\n\t\"ar-AR\",\n\t\"bg-BG\",\n\t\"ca-CA\",\n\t\"cs-CZ\",\n\t\"da-DK\",\n\t\"de-DE\",\n\t\"el-GR\",\n\t\"en-US\",\n\t\"eo-EO\",\n\t\"es-ES\",\n\t\"eu-ES\",\n\t\"fa-IR\",\n\t\"fi-FI\",\n\t\"fr-FR\",\n\t\"he-IL\",\n\t\"hi-IN\",\n\t\"hr-HR\",\n\t\"hu-HU\",\n\t\"id-ID\",\n\t\"it-IT\",\n\t\"ja-JP\",\n\t\"ko-KR\",\n\t\"mk-MK\",\n\t\"my-BM\",\n\t\"nb-NO\",\n\t\"ne-NP\",\n\t\"nl-NL\",\n\t\"nn-NO\",\n\t\"pl-PL\",\n\t\"pt-BR\",\n\t\"pt-PT\",\n\t\"ro-RO\",\n\t\"ru-RU\",\n\t\"sl-SL\",\n\t\"sr-RS\",\n\t\"sv-SE\",\n\t\"te-IN\",\n\t\"tr-TR\",\n\t\"uk-UA\",\n\t\"vi-VN\",\n\t\"zh-CN\",\n\t\"zh-HK\",\n\t\"zh-TW\",\n\t\"bn-BD\",\n\t\"et-EE\"\n];\n\nmodule.exports = function () {\n\treturn {\n\t\t\"ar-AR\": require(\"./ar-AR.json\"),\n\t\t\"bg-BG\": require(\"./bg-BG.json\"),\n\t\t\"ca-CA\": require(\"./ca-CA.json\"),\n\t\t\"cs-CZ\": require(\"./cs-CZ.json\"),\n\t\t\"da-DK\": require(\"./da-DK.json\"),\n\t\t\"de-DE\": require(\"./de-DE.json\"),\n\t\t\"el-GR\": require(\"./el-GR.json\"),\n\t\t\"en-US\": require(\"./en-US.json\"),\n\t\t\"eo-EO\": require(\"./eo-EO.json\"),\n\t\t\"es-ES\": require(\"./es-ES.json\"),\n\t\t\"eu-ES\": require(\"./eu-ES.json\"),\n\t\t\"fa-IR\": require(\"./fa-IR.json\"),\n\t\t\"fi-FI\": require(\"./fi-FI.json\"),\n\t\t\"fr-FR\": require(\"./fr-FR.json\"),\n\t\t\"he-IL\": require(\"./he-IL.json\"),\n\t\t\"hi-IN\": require(\"./hi-IN.json\"),\n\t\t\"hr-HR\": require(\"./hr-HR.json\"),\n\t\t\"hu-HU\": require(\"./hu-HU.json\"),\n\t\t\"id-ID\": require(\"./id-ID.json\"),\n\t\t\"it-IT\": require(\"./it-IT.json\"),\n\t\t\"ja-JP\": require(\"./ja-JP.json\"),\n\t\t\"ko-KR\": require(\"./ko-KR.json\"),\n\t\t\"mk-MK\": require(\"./mk-MK.json\"),\n\t\t\"my-BM\": require(\"./my-BM.json\"),\n\t\t\"nb-NO\": require(\"./nb-NO.json\"),\n\t\t\"ne-NP\": require(\"./ne-NP.json\"),\n\t\t\"nl-NL\": require(\"./nl-NL.json\"),\n\t\t\"nn-NO\": require(\"./nn-NO.json\"),\n\t\t\"pl-PL\": require(\"./pl-PL.json\"),\n\t\t\"pt-BR\": require(\"./pt-BR.json\"),\n\t\t\"pt-PT\": require(\"./pt-PT.json\"),\n\t\t\"ro-RO\": require(\"./ro-RO.json\"),\n\t\t\"ru-RU\": require(\"./ru-RU.json\"),\n\t\t\"sl-SL\": require(\"./sl-SL.json\"),\n\t\t\"sr-RS\": require(\"./sr-RS.json\"),\n\t\t\"sv-SE\": require(\"./sv-SE.json\"),\n\t\t\"te-IN\": require(\"./te-IN.json\"),\n\t\t\"tr-TR\": require(\"./tr-TR.json\"),\n\t\t\"uk-UA\": require(\"./uk-UA.json\"),\n\t\t\"vi-VN\": require(\"./vi-VN.json\"),\n\t\t\"zh-CN\": require(\"./zh-CN.json\"),\n\t\t\"zh-HK\": require(\"./zh-HK.json\"),\n\t\t\"zh-TW\": require(\"./zh-TW.json\"),\n\t\t\"bn-BD\": require(\"./bn-BD.json\"),\n\t\t\"et-EE\": require(\"./et-EE.json\"),\n\t};\n};\n\nmodule.exports.all = languages;\n","/* \nCopyright (c) 2011, Chris Umbel\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in \nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN \nTHE SOFTWARE.\n*/\n\nvar base32 = require('./thirty-two');\n\nexports.encode = base32.encode;\nexports.decode = base32.decode;\n","/*\nCopyright (c) 2011, Chris Umbel\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n*/\n'use strict';\n\nvar charTable = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567\";\nvar byteTable = [\n 0xff, 0xff, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f,\n 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,\n 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e,\n 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,\n 0x17, 0x18, 0x19, 0xff, 0xff, 0xff, 0xff, 0xff,\n 0xff, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06,\n 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e,\n 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16,\n 0x17, 0x18, 0x19, 0xff, 0xff, 0xff, 0xff, 0xff\n];\n\nfunction quintetCount(buff) {\n var quintets = Math.floor(buff.length / 5);\n return buff.length % 5 === 0 ? quintets: quintets + 1;\n}\n\nexports.encode = function(plain) {\n if(!Buffer.isBuffer(plain)){\n \tplain = new Buffer(plain);\n }\n var i = 0;\n var j = 0;\n var shiftIndex = 0;\n var digit = 0;\n var encoded = new Buffer(quintetCount(plain) * 8);\n\n /* byte by byte isn't as pretty as quintet by quintet but tests a bit\n faster. will have to revisit. */\n while(i < plain.length) {\n var current = plain[i];\n\n if(shiftIndex > 3) {\n digit = current & (0xff >> shiftIndex);\n shiftIndex = (shiftIndex + 5) % 8;\n digit = (digit << shiftIndex) | ((i + 1 < plain.length) ?\n plain[i + 1] : 0) >> (8 - shiftIndex);\n i++;\n } else {\n digit = (current >> (8 - (shiftIndex + 5))) & 0x1f;\n shiftIndex = (shiftIndex + 5) % 8;\n if(shiftIndex === 0) i++;\n }\n\n encoded[j] = charTable.charCodeAt(digit);\n j++;\n }\n\n for(i = j; i < encoded.length; i++) {\n encoded[i] = 0x3d; //'='.charCodeAt(0)\n }\n\n return encoded;\n};\n\nexports.decode = function(encoded) {\n var shiftIndex = 0;\n var plainDigit = 0;\n var plainChar;\n var plainPos = 0;\n if(!Buffer.isBuffer(encoded)){\n \tencoded = new Buffer(encoded);\n }\n var decoded = new Buffer(Math.ceil(encoded.length * 5 / 8));\n\n /* byte by byte isn't as pretty as octet by octet but tests a bit\n faster. will have to revisit. */\n for(var i = 0; i < encoded.length; i++) {\n \tif(encoded[i] === 0x3d){ //'='\n \t\tbreak;\n \t}\n\n var encodedByte = encoded[i] - 0x30;\n\n if(encodedByte < byteTable.length) {\n plainDigit = byteTable[encodedByte];\n\n if(shiftIndex <= 3) {\n shiftIndex = (shiftIndex + 5) % 8;\n\n if(shiftIndex === 0) {\n plainChar |= plainDigit;\n decoded[plainPos] = plainChar;\n plainPos++;\n plainChar = 0;\n } else {\n plainChar |= 0xff & (plainDigit << (8 - shiftIndex));\n }\n } else {\n shiftIndex = (shiftIndex + 5) % 8;\n plainChar |= 0xff & (plainDigit >>> shiftIndex);\n decoded[plainPos] = plainChar;\n plainPos++;\n\n plainChar = 0xff & (plainDigit << (8 - shiftIndex));\n }\n } else {\n \tthrow new Error('Invalid input - it is not base32 encoded string');\n }\n }\n\n return decoded.slice(0, plainPos);\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nrequire('spatial-navigation-polyfill');\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst { Router } = require('stremio-router');\nconst { Core, Shell, Chromecast, DragAndDrop, KeyboardShortcuts, ServicesProvider } = require('stremio/services');\nconst { NotFound } = require('stremio/routes');\nconst { FileDropProvider, PlatformProvider, ToastProvider, TooltipProvider, CONSTANTS, withCoreSuspender, useShell } = require('stremio/common');\nconst ServicesToaster = require('./ServicesToaster');\nconst DeepLinkHandler = require('./DeepLinkHandler');\nconst SearchParamsHandler = require('./SearchParamsHandler');\nconst { default: UpdaterBanner } = require('./UpdaterBanner');\nconst ErrorDialog = require('./ErrorDialog');\nconst withProtectedRoutes = require('./withProtectedRoutes');\nconst routerViewsConfig = require('./routerViewsConfig');\nconst styles = require('./styles');\n\nconst RouterWithProtectedRoutes = withCoreSuspender(withProtectedRoutes(Router));\n\nconst App = () => {\n const { i18n } = useTranslation();\n const shell = useShell();\n const [windowHidden, setWindowHidden] = React.useState(false);\n const onPathNotMatch = React.useCallback(() => {\n return NotFound;\n }, []);\n const services = React.useMemo(() => {\n const core = new Core({\n appVersion: process.env.VERSION,\n shellVersion: null\n });\n return {\n core,\n shell: new Shell(),\n chromecast: new Chromecast(),\n keyboardShortcuts: new KeyboardShortcuts(),\n dragAndDrop: new DragAndDrop({ core })\n };\n }, []);\n const [initialized, setInitialized] = React.useState(false);\n React.useEffect(() => {\n let prevPath = window.location.hash.slice(1);\n const onLocationHashChange = () => {\n if (services.core.active) {\n services.core.transport.analytics({\n event: 'LocationPathChanged',\n args: { prevPath }\n });\n }\n prevPath = window.location.hash.slice(1);\n };\n window.addEventListener('hashchange', onLocationHashChange);\n return () => {\n window.removeEventListener('hashchange', onLocationHashChange);\n };\n }, []);\n React.useEffect(() => {\n const onCoreStateChanged = () => {\n setInitialized(\n (services.core.active || services.core.error instanceof Error) &&\n (services.shell.active || services.shell.error instanceof Error)\n );\n };\n const onShellStateChanged = () => {\n setInitialized(\n (services.core.active || services.core.error instanceof Error) &&\n (services.shell.active || services.shell.error instanceof Error)\n );\n };\n const onChromecastStateChange = () => {\n if (services.chromecast.active) {\n services.chromecast.transport.setOptions({\n receiverApplicationId: CONSTANTS.CHROMECAST_RECEIVER_APP_ID,\n autoJoinPolicy: chrome.cast.AutoJoinPolicy.PAGE_SCOPED,\n resumeSavedSession: false,\n language: null,\n androidReceiverCompatible: true\n });\n }\n };\n services.core.on('stateChanged', onCoreStateChanged);\n services.shell.on('stateChanged', onShellStateChanged);\n services.chromecast.on('stateChanged', onChromecastStateChange);\n services.core.start();\n services.shell.start();\n services.chromecast.start();\n services.keyboardShortcuts.start();\n services.dragAndDrop.start();\n window.services = services;\n return () => {\n services.core.stop();\n services.shell.stop();\n services.chromecast.stop();\n services.keyboardShortcuts.stop();\n services.dragAndDrop.stop();\n services.core.off('stateChanged', onCoreStateChanged);\n services.shell.off('stateChanged', onShellStateChanged);\n services.chromecast.off('stateChanged', onChromecastStateChange);\n };\n }, []);\n\n // Handle shell window visibility changed event\n React.useEffect(() => {\n const onWindowVisibilityChanged = (state) => {\n setWindowHidden(state.visible === false && state.visibility === 0);\n };\n\n shell.on('win-visibility-changed', onWindowVisibilityChanged);\n return () => shell.off('win-visibility-changed', onWindowVisibilityChanged);\n }, []);\n\n React.useEffect(() => {\n const onCoreEvent = ({ event, args }) => {\n switch (event) {\n case 'SettingsUpdated': {\n if (args && args.settings && typeof args.settings.interfaceLanguage === 'string') {\n i18n.changeLanguage(args.settings.interfaceLanguage);\n }\n\n if (args?.settings?.quitOnClose && windowHidden) {\n shell.send('quit');\n }\n\n break;\n }\n }\n };\n const onCtxState = (state) => {\n if (state && state.profile && state.profile.settings && typeof state.profile.settings.interfaceLanguage === 'string') {\n i18n.changeLanguage(state.profile.settings.interfaceLanguage);\n }\n\n if (state?.profile?.settings?.quitOnClose && windowHidden) {\n shell.send('quit');\n }\n };\n const onWindowFocus = () => {\n services.core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'PullAddonsFromAPI'\n }\n });\n services.core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'PullUserFromAPI'\n }\n });\n services.core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'SyncLibraryWithAPI'\n }\n });\n services.core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'PullNotifications'\n }\n });\n };\n if (services.core.active) {\n onWindowFocus();\n window.addEventListener('focus', onWindowFocus);\n services.core.transport.on('CoreEvent', onCoreEvent);\n services.core.transport\n .getState('ctx')\n .then(onCtxState)\n .catch(console.error);\n }\n return () => {\n if (services.core.active) {\n window.removeEventListener('focus', onWindowFocus);\n services.core.transport.off('CoreEvent', onCoreEvent);\n }\n };\n }, [initialized, windowHidden]);\n return (\n <React.StrictMode>\n <ServicesProvider services={services}>\n {\n initialized ?\n services.core.error instanceof Error ?\n <ErrorDialog className={styles['error-container']} />\n :\n <PlatformProvider>\n <ToastProvider className={styles['toasts-container']}>\n <TooltipProvider className={styles['tooltip-container']}>\n <FileDropProvider className={styles['file-drop-container']}>\n <ServicesToaster />\n <DeepLinkHandler />\n <SearchParamsHandler />\n <UpdaterBanner className={styles['updater-banner-container']} />\n <RouterWithProtectedRoutes\n className={styles['router']}\n viewsConfig={routerViewsConfig}\n onPathNotMatch={onPathNotMatch}\n />\n </FileDropProvider>\n </TooltipProvider>\n </ToastProvider>\n </PlatformProvider>\n :\n <div className={styles['loader-container']} />\n }\n </ServicesProvider>\n </React.StrictMode>\n );\n};\n\nmodule.exports = App;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { withCoreSuspender, useStreamingServer } = require('stremio/common');\n\nconst DeepLinkHandler = () => {\n const streamingServer = useStreamingServer();\n React.useEffect(() => {\n if (streamingServer.torrent !== null) {\n const [, { type, content }] = streamingServer.torrent;\n if (type === 'Ready') {\n const [, deepLinks] = content;\n if (typeof deepLinks.metaDetailsVideos === 'string') {\n window.location = deepLinks.metaDetailsVideos;\n }\n }\n }\n }, [streamingServer.torrent]);\n return null;\n};\n\nmodule.exports = withCoreSuspender(DeepLinkHandler);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { Image, Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst ErrorDialog = ({ className }) => {\n const { t } = useTranslation();\n\n const [dataCleared, setDataCleared] = React.useState(false);\n const reload = React.useCallback(() => {\n window.location.reload();\n }, []);\n const clearData = React.useCallback(() => {\n window.localStorage.clear();\n setDataCleared(true);\n }, []);\n return (\n <div className={classnames(className, styles['error-container'])}>\n <Image\n className={styles['error-image']}\n src={require('/images/empty.png')}\n alt={' '}\n />\n <div className={styles['error-message']}>\n { t('GENERIC_ERROR_MESSAGE') }\n </div>\n <div className={styles['buttons-container']}>\n <Button className={styles['button-container']} title={t('TRY_AGAIN')} onClick={reload}>\n <div className={styles['label']}>\n { t('TRY_AGAIN') }\n </div>\n </Button>\n <Button className={styles['button-container']} disabled={dataCleared} title={t('CLEAR_DATA')} onClick={clearData}>\n <div className={styles['label']}>\n { t('CLEAR_DATA') }\n </div>\n </Button>\n </div>\n </div>\n );\n};\n\nErrorDialog.displayName = 'ErrorDialog';\n\nErrorDialog.propTypes = {\n className: PropTypes.string\n};\n\nmodule.exports = ErrorDialog;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ErrorDialog = require('./ErrorDialog');\n\nmodule.exports = ErrorDialog;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst isEqual = require('lodash.isequal');\nconst { withCoreSuspender, useProfile, useToast } = require('stremio/common');\nconst { useServices } = require('stremio/services');\n\nconst SearchParamsHandler = () => {\n const { core } = useServices();\n const profile = useProfile();\n const toast = useToast();\n\n const [searchParams, setSearchParams] = React.useState({});\n\n const onLocationChange = () => {\n const { origin, hash, search } = window.location;\n const { searchParams } = new URL(`${origin}${hash.replace('#', '')}${search}`);\n\n setSearchParams((previousSearchParams) => {\n const currentSearchParams = Object.fromEntries(searchParams.entries());\n return isEqual(previousSearchParams, currentSearchParams) ? previousSearchParams : currentSearchParams;\n });\n };\n\n React.useEffect(() => {\n const { streamingServerUrl } = searchParams;\n\n if (streamingServerUrl) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n streamingServerUrl,\n },\n },\n });\n\n toast.show({\n type: 'success',\n title: `Using streaming server at ${streamingServerUrl}`,\n timeout: 4000,\n });\n }\n }, [searchParams]);\n\n React.useEffect(() => {\n onLocationChange();\n window.addEventListener('hashchange', onLocationChange);\n return () => window.removeEventListener('hashchange', onLocationChange);\n }, []);\n\n return null;\n};\n\nmodule.exports = withCoreSuspender(SearchParamsHandler);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst { useToast } = require('stremio/common');\n\nconst ServicesToaster = () => {\n const { core, dragAndDrop } = useServices();\n const toast = useToast();\n React.useEffect(() => {\n const onCoreEvent = ({ event, args }) => {\n switch (event) {\n case 'Error': {\n if (args.source.event === 'UserPulledFromAPI' && args.source.args.uid === null) {\n break;\n }\n\n if (args.source.event === 'LibrarySyncWithAPIPlanned' && args.source.args.uid === null) {\n break;\n }\n\n if (args.error.type === 'Other' && args.error.code === 3 && args.source.event === 'AddonInstalled' && args.source.args.transport_url.startsWith('https://www.strem.io/trakt/addon')) {\n break;\n }\n\n toast.show({\n type: 'error',\n title: args.source.event,\n message: args.error.message,\n timeout: 4000,\n dataset: {\n type: 'CoreEvent'\n }\n });\n break;\n }\n case 'TorrentParsed': {\n toast.show({\n type: 'success',\n title: 'Torrent file parsed',\n timeout: 4000\n });\n break;\n }\n case 'MagnetParsed': {\n toast.show({\n type: 'success',\n title: 'Magnet link parsed',\n timeout: 4000\n });\n break;\n }\n case 'PlayingOnDevice': {\n toast.show({\n type: 'success',\n title: `Stream opened in ${args.device}`,\n timeout: 4000\n });\n break;\n }\n }\n };\n const onDragAndDropError = (error) => {\n toast.show({\n type: 'error',\n title: error.message,\n message: error.file?.name,\n timeout: 4000\n });\n };\n core.transport.on('CoreEvent', onCoreEvent);\n dragAndDrop.on('error', onDragAndDropError);\n return () => {\n core.transport.off('CoreEvent', onCoreEvent);\n dragAndDrop.off('error', onDragAndDropError);\n };\n }, []);\n return null;\n};\n\nmodule.exports = ServicesToaster;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst App = require('./App');\n\nmodule.exports = App;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst routes = require('stremio/routes');\nconst { routesRegexp } = require('stremio/common');\n\nconst routerViewsConfig = [\n [\n {\n ...routesRegexp.board,\n component: routes.Board\n }\n ],\n [\n {\n ...routesRegexp.intro,\n component: routes.Intro\n },\n {\n ...routesRegexp.discover,\n component: routes.Discover\n },\n {\n ...routesRegexp.library,\n component: routes.Library\n },\n {\n ...routesRegexp.calendar,\n component: routes.Calendar\n },\n {\n ...routesRegexp.continuewatching,\n component: routes.Library\n },\n {\n ...routesRegexp.search,\n component: routes.Search\n }\n ],\n [\n {\n ...routesRegexp.metadetails,\n component: routes.MetaDetails\n }\n ],\n [\n {\n ...routesRegexp.addons,\n component: routes.Addons\n },\n {\n ...routesRegexp.settings,\n component: routes.Settings\n }\n ],\n [\n {\n ...routesRegexp.player,\n component: routes.Player\n }\n ]\n];\n\nmodule.exports = routerViewsConfig;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { Intro } = require('stremio/routes');\nconst { useProfile } = require('stremio/common');\n\nconst withProtectedRoutes = (Component) => {\n return function withProtectedRoutes(props) {\n const profile = useProfile();\n const previousAuthRef = React.useRef(profile.auth);\n React.useEffect(() => {\n if (previousAuthRef.current !== null && profile.auth === null) {\n window.location = '#/intro';\n }\n previousAuthRef.current = profile.auth;\n }, [profile]);\n const onRouteChange = React.useCallback((routeConfig) => {\n if (profile.auth !== null && routeConfig.component === Intro) {\n window.location.replace('#/');\n return true;\n }\n }, [profile]);\n return (\n <Component {...props} onRouteChange={onRouteChange} />\n );\n };\n};\n\nmodule.exports = withProtectedRoutes;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst CHROMECAST_RECEIVER_APP_ID = '1634F54B';\nconst DEFAULT_STREAMING_SERVER_URL = 'http://127.0.0.1:11470/';\nconst SUBTITLES_SIZES = [75, 100, 125, 150, 175, 200, 250];\nconst SUBTITLES_FONTS = ['PlusJakartaSans', 'Arial', 'Halvetica', 'Times New Roman', 'Verdana', 'Courier', 'Lucida Console', 'sans-serif', 'serif', 'monospace'];\nconst SEEK_TIME_DURATIONS = [3000, 5000, 10000, 15000, 20000, 30000];\nconst NEXT_VIDEO_POPUP_DURATIONS = [0, 5000, 10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000, 60000, 65000, 70000, 75000, 80000, 85000, 90000];\nconst CATALOG_PREVIEW_SIZE = 10;\nconst CATALOG_PAGE_SIZE = 100;\nconst NONE_EXTRA_VALUE = 'None';\nconst SKIP_EXTRA_NAME = 'skip';\nconst META_LINK_CATEGORY = 'meta';\nconst IMDB_LINK_CATEGORY = 'imdb';\nconst SHARE_LINK_CATEGORY = 'share';\nconst WRITERS_LINK_CATEGORY = 'Writers';\nconst TYPE_PRIORITIES = {\n movie: 10,\n series: 9,\n channel: 8,\n tv: 7,\n music: 6,\n radio: 5,\n podcast: 4,\n game: 3,\n book: 2,\n adult: 1,\n other: -Infinity\n};\nconst ICON_FOR_TYPE = new Map([\n ['movie', 'movies'],\n ['series', 'series'],\n ['channel', 'channels'],\n ['tv', 'tv'],\n ['book', 'ic_book'],\n ['game', 'ic_games'],\n ['music', 'ic_music'],\n ['adult', 'ic_adult'],\n ['radio', 'ic_radio'],\n ['podcast', 'ic_podcast'],\n ['other', 'movies'],\n]);\n\nconst MIME_SIGNATURES = {\n 'application/x-subrip': ['310D0A', '310A'],\n 'text/vtt': ['574542565454'],\n};\n\nconst SUPPORTED_LOCAL_SUBTITLES = [\n 'application/x-subrip',\n 'text/vtt',\n];\n\nconst EXTERNAL_PLAYERS = [\n {\n label: 'EXTERNAL_PLAYER_DISABLED',\n value: null,\n platforms: ['ios', 'visionos', 'android', 'windows', 'linux', 'macos'],\n },\n {\n label: 'EXTERNAL_PLAYER_ALLOW_CHOOSING',\n value: 'choose',\n platforms: ['android'],\n },\n {\n label: 'VLC',\n value: 'vlc',\n platforms: ['ios', 'visionos', 'android'],\n },\n {\n label: 'MPV',\n value: 'mpv',\n platforms: ['macos'],\n },\n {\n label: 'IINA',\n value: 'iina',\n platforms: ['macos'],\n },\n {\n label: 'MX Player',\n value: 'mxplayer',\n platforms: ['android'],\n },\n {\n label: 'Just Player',\n value: 'justplayer',\n platforms: ['android'],\n },\n {\n label: 'Outplayer',\n value: 'outplayer',\n platforms: ['ios', 'visionos'],\n },\n {\n label: 'Moonplayer (VisionOS)',\n value: 'moonplayer',\n platforms: ['visionos'],\n },\n {\n label: 'M3U Playlist',\n value: 'm3u',\n platforms: ['ios', 'visionos', 'android', 'windows', 'linux', 'macos'],\n },\n];\n\nconst WHITELISTED_HOSTS = ['stremio.com', 'strem.io', 'stremio.zendesk.com', 'google.com', 'youtube.com', 'twitch.tv', 'twitter.com', 'x.com', 'netflix.com', 'adex.network', 'amazon.com', 'forms.gle'];\n\nmodule.exports = {\n CHROMECAST_RECEIVER_APP_ID,\n DEFAULT_STREAMING_SERVER_URL,\n SUBTITLES_SIZES,\n SUBTITLES_FONTS,\n SEEK_TIME_DURATIONS,\n NEXT_VIDEO_POPUP_DURATIONS,\n CATALOG_PREVIEW_SIZE,\n CATALOG_PAGE_SIZE,\n NONE_EXTRA_VALUE,\n SKIP_EXTRA_NAME,\n META_LINK_CATEGORY,\n IMDB_LINK_CATEGORY,\n SHARE_LINK_CATEGORY,\n WRITERS_LINK_CATEGORY,\n TYPE_PRIORITIES,\n ICON_FOR_TYPE,\n MIME_SIGNATURES,\n SUPPORTED_LOCAL_SUBTITLES,\n EXTERNAL_PLAYERS,\n WHITELISTED_HOSTS,\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\n\nconst CoreSuspenderContext = React.createContext(null);\n\nCoreSuspenderContext.displayName = 'CoreSuspenderContext';\n\nfunction wrapPromise(promise) {\n let status = 'pending';\n let result;\n const suspender = promise.then(\n (resp) => {\n status = 'success';\n result = resp;\n },\n (error) => {\n status = 'error';\n result = error;\n }\n );\n return {\n read() {\n if (status === 'pending') {\n throw suspender;\n } else if (status === 'error') {\n throw result;\n } else if (status === 'success') {\n return result;\n }\n }\n };\n}\n\nconst useCoreSuspender = () => {\n return React.useContext(CoreSuspenderContext);\n};\n\n// eslint-disable-next-line @typescript-eslint/no-empty-function\nconst withCoreSuspender = (Component, Fallback = () => { }) => {\n return function withCoreSuspender(props) {\n const { core } = useServices();\n const parentSuspender = useCoreSuspender();\n const [render, setRender] = React.useState(parentSuspender === null);\n const statesRef = React.useRef({});\n const streamsRef = React.useRef({});\n const getState = React.useCallback((model) => {\n if (!statesRef.current[model]) {\n statesRef.current[model] = wrapPromise(core.transport.getState(model));\n }\n\n return statesRef.current[model].read();\n }, []);\n const decodeStream = React.useCallback((stream) => {\n if (!streamsRef.current[stream]) {\n streamsRef.current[stream] = wrapPromise(core.transport.decodeStream(stream));\n }\n\n return streamsRef.current[stream].read();\n }, []);\n const suspender = React.useMemo(() => ({ getState, decodeStream }), []);\n React.useLayoutEffect(() => {\n if (!render) {\n setRender(true);\n }\n }, []);\n return render ?\n <React.Suspense fallback={<Fallback {...props} />}>\n <CoreSuspenderContext.Provider value={suspender}>\n <Component {...props} />\n </CoreSuspenderContext.Provider>\n </React.Suspense>\n :\n null;\n };\n};\n\nmodule.exports = { withCoreSuspender, useCoreSuspender };\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n/* eslint-disable @typescript-eslint/no-empty-function */\n\nconst React = require('react');\n\nconst ToastContext = React.createContext({\n show: () => { },\n clear: () => { }\n});\n\nToastContext.displayName = 'ToastContext';\n\nmodule.exports = ToastContext;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst ToastItem = ({ title, message, dataset, onSelect, onClose, ...props }) => {\n const type = React.useMemo(() => {\n return ['success', 'alert', 'info', 'error'].includes(props.type) ?\n props.type\n :\n 'success';\n }, [props.type]);\n const icon = React.useMemo(() => {\n return typeof props.icon === 'string' ? props.icon :\n type === 'success' ? 'checkmark' :\n type === 'error' ? 'close' :\n type === 'info' ? 'about' :\n null;\n }, [type, props.icon]);\n const toastOnClick = React.useCallback((event) => {\n if (!event.nativeEvent.selectToastPrevented && typeof onSelect === 'function') {\n onSelect({\n type: 'select',\n dataset: dataset,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n if (!event.nativeEvent.closeToastPrevented && typeof onClose === 'function') {\n onClose({\n type: 'close',\n dataset: dataset,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }, [dataset, onSelect, onClose]);\n const closeButtonOnClick = React.useCallback((event) => {\n event.nativeEvent.selectToastPrevented = true;\n if (typeof onClose === 'function') {\n onClose({\n type: 'close',\n dataset: dataset,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }, [dataset, onClose]);\n return (\n <Button className={classnames(styles['toast-item-container'], styles[type])} tabIndex={-1} onClick={toastOnClick}>\n {\n typeof icon === 'string' && icon.length > 0 ?\n <div className={styles['icon-container']}>\n <Icon className={styles['icon']} name={icon} />\n </div>\n :\n null\n }\n <div className={styles['info-container']}>\n {\n typeof title === 'string' && title.length > 0 ?\n <div className={styles['title-container']}>{title}</div>\n :\n null\n }\n {\n typeof message === 'string' && message.length > 0 ?\n <div className={styles['message-container']}>{message}</div>\n :\n null\n }\n </div>\n <Button className={styles['close-button-container']} title={'Close'} tabIndex={-1} onClick={closeButtonOnClick}>\n <Icon className={styles['icon']} name={'close'} />\n </Button>\n </Button>\n );\n};\n\nToastItem.propTypes = {\n type: PropTypes.oneOf(['success', 'alert', 'info', 'error']),\n title: PropTypes.string,\n message: PropTypes.string,\n icon: PropTypes.string,\n dataset: PropTypes.object,\n onSelect: PropTypes.func,\n onClose: PropTypes.func\n};\n\nmodule.exports = ToastItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ToastItem = require('./ToastItem');\n\nmodule.exports = ToastItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst ToastItem = require('./ToastItem');\nconst ToastContext = require('./ToastContext');\n\nconst DEFAULT_TIMEOUT = 3000;\n\nconst ToastProvider = ({ className, children }) => {\n const [container, setContainer] = React.useState(null);\n const [items, dispatch] = React.useReducer(\n (items, action) => {\n switch (action.type) {\n case 'add':\n return items.concat(action.item);\n case 'remove':\n return items.filter((item) => item.id !== action.id);\n case 'clear':\n return [];\n default:\n return items;\n }\n },\n []\n );\n const itemOnClose = React.useCallback((event) => {\n clearTimeout(event.dataset.id);\n dispatch({ type: 'remove', id: event.dataset.id });\n }, []);\n const toast = React.useMemo(() => {\n const filters = [];\n return {\n addFilter: (filter) => {\n filters.push(filter);\n },\n removeFilter: (filter) => {\n const index = filters.indexOf(filter);\n if (index > -1) {\n filters.splice(index, 1);\n }\n },\n show: (item) => {\n if (filters.some((filter) => filter(item))) {\n return;\n }\n\n const timeout = typeof item.timeout === 'number' && !isNaN(item.timeout) ?\n item.timeout\n :\n DEFAULT_TIMEOUT;\n const id = setTimeout(() => {\n dispatch({ type: 'remove', id });\n }, timeout);\n dispatch({\n type: 'add',\n item: {\n ...item,\n id,\n dataset: {\n ...item.dataset,\n id\n },\n onClose: itemOnClose\n }\n });\n },\n clear: () => {\n dispatch({ type: 'clear' });\n }\n };\n }, []);\n return (\n <ToastContext.Provider value={toast}>\n {container instanceof HTMLElement ? children : null}\n <div ref={setContainer} className={className}>\n {items.map((item, index) => (\n <ToastItem key={index} {...item} />\n ))}\n </div>\n </ToastContext.Provider>\n );\n};\n\nToastProvider.propTypes = {\n className: PropTypes.string,\n children: PropTypes.node\n};\n\nmodule.exports = ToastProvider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ToastProvider = require('./ToastProvider');\nconst useToast = require('./useToast');\n\nmodule.exports = {\n ToastProvider,\n useToast\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst ToastContext = require('./ToastContext');\n\nconst useToast = () => {\n return React.useContext(ToastContext);\n};\n\nmodule.exports = useToast;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst useTooltip = require('../useTooltip');\nconst styles = require('./styles');\n\nconst createId = () => (Math.random() + 1).toString(36).substring(7);\n\nconst Tooltip = ({ label, position, margin = 15 }) => {\n const tooltip = useTooltip();\n\n const id = React.useRef(createId());\n const element = React.useRef(null);\n\n const onMouseEnter = () => {\n tooltip.update(id.current, {\n active: true,\n });\n };\n\n const onMouseLeave = () => {\n tooltip.update(id.current, {\n active: false,\n });\n };\n\n React.useEffect(() => {\n tooltip.update(id.current, {\n label,\n });\n }, [label]);\n\n React.useLayoutEffect(() => {\n if (element.current && element.current.parentElement) {\n const parentElement = element.current.parentElement;\n tooltip.add({\n id: id.current,\n label,\n position,\n margin,\n parent: parentElement,\n });\n\n parentElement.addEventListener('mouseenter', onMouseEnter);\n parentElement.addEventListener('mouseleave', onMouseLeave);\n }\n\n return () => {\n if (element.current && element.current.parentElement) {\n const parentElement = element.current.parentElement;\n parentElement.removeEventListener('mouseenter', onMouseEnter);\n parentElement.removeEventListener('mouseleave', onMouseLeave);\n\n tooltip.remove(id.current);\n }\n };\n }, []);\n\n return (\n <div ref={element} className={styles['tooltip-placeholder']} />\n );\n};\n\nTooltip.propTypes = {\n label: PropTypes.string.isRequired,\n position: PropTypes.string.isRequired,\n margin: PropTypes.number,\n};\n\nmodule.exports = Tooltip;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Tooltip = require('./Tooltip');\n\nmodule.exports = Tooltip;\n\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst { createContext } = require('react');\n\nconst TooltipContext = createContext(null);\n\nmodule.exports = TooltipContext;\n\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classNames = require('classnames');\nconst styles = require('./styles');\n\nconst TooltipItem = React.memo(({ className, active, label, position, margin, parent }) => {\n const ref = React.useRef(null);\n\n const [style, setStyle] = React.useState(null);\n\n React.useEffect(() => {\n if (!ref.current || !active) return setStyle(null);\n\n const tooltipBounds = ref.current.getBoundingClientRect();\n const parentBounds = parent.getBoundingClientRect();\n\n switch (position) {\n case 'top':\n return setStyle({\n top: `${parentBounds.top - tooltipBounds.height - margin}px`,\n left: `${(parentBounds.left + (parentBounds.width / 2)) - (tooltipBounds.width / 2)}px`,\n });\n case 'bottom':\n return setStyle({\n top: `${parentBounds.top + parentBounds.height + margin}px`,\n left: `${(parentBounds.left + (parentBounds.width / 2)) - (tooltipBounds.width / 2)}px`,\n });\n case 'left':\n return setStyle({\n top: `${parentBounds.top + (parentBounds.height / 2) - (tooltipBounds.height / 2)}px`,\n left: `${(parentBounds.left - tooltipBounds.width - margin)}px`,\n });\n case 'right':\n return setStyle({\n top: `${parentBounds.top + (parentBounds.height / 2) - (tooltipBounds.height / 2)}px`,\n left: `${(parentBounds.left + parentBounds.width + margin)}px`,\n });\n }\n }, [active, position, margin, parent, label]);\n\n return (\n <div ref={ref} className={classNames(className, styles['tooltip-item'], { 'active': active })} style={style}>\n { label }\n </div>\n );\n});\n\nTooltipItem.displayName = 'TooltipItem';\n\nTooltipItem.propTypes = {\n className: PropTypes.string,\n active: PropTypes.bool,\n label: PropTypes.string,\n position: PropTypes.string,\n margin: PropTypes.number,\n parent: PropTypes.instanceOf(HTMLElement),\n};\n\nmodule.exports = TooltipItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst TooltipItem = require('./TooltipItem');\n\nmodule.exports = TooltipItem;\n\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst TooltipContext = require('./TooltipContext');\nconst TooltipItem = require('./TooltipItem');\n\nconst TooltipProvider = ({ children, className }) => {\n const [tooltips, setTooltips] = React.useState([]);\n\n const add = (options) => {\n const tooltip = {\n ...options,\n active: false,\n };\n\n setTooltips((tooltips) => ([\n ...tooltips,\n tooltip,\n ]));\n };\n\n const remove = (id) => {\n setTooltips((tooltips) => (\n tooltips.filter((tooltip) => tooltip.id !== id)\n ));\n };\n\n const update = (id, state) => {\n setTooltips((tooltips) => (\n tooltips.map((tooltip) => {\n if (tooltip.id === id) {\n tooltip = {\n ...tooltip,\n ...state,\n };\n }\n return tooltip;\n })\n ));\n };\n\n return (\n <TooltipContext.Provider value={{ add, remove, update }}>\n { children }\n <div className={'tooltips-items-container'}>\n {\n tooltips.map(({ id, ...tooltip }) => (\n <TooltipItem\n key={id}\n className={className}\n {...tooltip}\n />\n ))\n }\n </div>\n </TooltipContext.Provider>\n );\n};\n\nTooltipProvider.propTypes = {\n children: PropTypes.node,\n className: PropTypes.string,\n};\n\nmodule.exports = TooltipProvider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst TooltipProvider = require('./TooltipProvider');\nconst Tooltip = require('./Tooltip');\n\nmodule.exports = {\n TooltipProvider,\n Tooltip,\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst TooltipContext = require('./TooltipContext');\n\nconst useTooltip = () => {\n return React.useContext(TooltipContext);\n};\n\nmodule.exports = useTooltip;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst comparatorWithPriorities = (priorities) => {\n return (a, b) => {\n if (isNaN(priorities[a]) && isNaN(priorities[b])) {\n return a.localeCompare(b);\n } else if (isNaN(priorities[a])) {\n if (priorities[b] === Number.NEGATIVE_INFINITY) {\n return -1;\n } else {\n return 1;\n }\n } else if (isNaN(priorities[b])) {\n if (priorities[a] === Number.NEGATIVE_INFINITY) {\n return 1;\n } else {\n return -1;\n }\n } else {\n return priorities[b] - priorities[a];\n }\n };\n};\n\nmodule.exports = comparatorWithPriorities;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst isChildVisible = (container, element) => {\n const elementTop = element.offsetTop;\n const elementBottom = element.offsetTop + element.clientHeight;\n const containerTop = container.scrollTop;\n const containerBottom = container.scrollTop + container.clientHeight;\n return (elementTop >= containerTop && elementBottom <= containerBottom) ||\n (elementTop < containerTop && containerTop < elementBottom) ||\n (elementTop < containerBottom && containerBottom < elementBottom);\n};\n\nconst getVisibleChildrenRange = (container) => {\n return Array.from(container.children).reduce((result, child, index) => {\n if (isChildVisible(container, child)) {\n if (result === null) {\n result = {\n start: index,\n end: index\n };\n } else {\n result.end = index;\n }\n }\n\n return result;\n }, null);\n};\n\nmodule.exports = getVisibleChildrenRange;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst { FileDropProvider, onFileDrop } = require('./FileDrop');\nconst { PlatformProvider, usePlatform } = require('./Platform');\nconst { ToastProvider, useToast } = require('./Toast');\nconst { TooltipProvider, Tooltip } = require('./Tooltips');\nconst comparatorWithPriorities = require('./comparatorWithPriorities');\nconst CONSTANTS = require('./CONSTANTS');\nconst { withCoreSuspender, useCoreSuspender } = require('./CoreSuspender');\nconst getVisibleChildrenRange = require('./getVisibleChildrenRange');\nconst interfaceLanguages = require('./interfaceLanguages.json');\nconst languageNames = require('./languageNames.json');\nconst languages = require('./languages');\nconst routesRegexp = require('./routesRegexp');\nconst useAnimationFrame = require('./useAnimationFrame');\nconst useBinaryState = require('./useBinaryState');\nconst useFullscreen = require('./useFullscreen');\nconst useLiveRef = require('./useLiveRef');\nconst useModelState = require('./useModelState');\nconst useNotifications = require('./useNotifications');\nconst useOnScrollToBottom = require('./useOnScrollToBottom');\nconst useProfile = require('./useProfile');\nconst { default: useShell } = require('./useShell');\nconst useStreamingServer = require('./useStreamingServer');\nconst useTorrent = require('./useTorrent');\nconst useTranslate = require('./useTranslate');\nconst { default: useOrientation } = require('./useOrientation');\n\nmodule.exports = {\n FileDropProvider,\n onFileDrop,\n PlatformProvider,\n usePlatform,\n ToastProvider,\n useToast,\n TooltipProvider,\n Tooltip,\n comparatorWithPriorities,\n CONSTANTS,\n withCoreSuspender,\n useCoreSuspender,\n getVisibleChildrenRange,\n interfaceLanguages,\n languageNames,\n languages,\n routesRegexp,\n useAnimationFrame,\n useBinaryState,\n useFullscreen,\n useLiveRef,\n useModelState,\n useNotifications,\n useOnScrollToBottom,\n useProfile,\n useShell,\n useStreamingServer,\n useTorrent,\n useTranslate,\n useOrientation,\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst routesRegexp = {\n intro: {\n regexp: /^\\/intro$/,\n urlParamsNames: []\n },\n board: {\n regexp: /^\\/?$/,\n urlParamsNames: []\n },\n discover: {\n regexp: /^\\/discover(?:\\/([^/]*)\\/([^/]*)\\/([^/]*))?$/,\n urlParamsNames: ['transportUrl', 'type', 'catalogId']\n },\n library: {\n regexp: /^\\/library(?:\\/([^/]*))?$/,\n urlParamsNames: ['type']\n },\n calendar: {\n regexp: /^\\/calendar(?:\\/([^/]*)\\/([^/]*))?$/,\n urlParamsNames: ['year', 'month']\n },\n continuewatching: {\n regexp: /^\\/continuewatching(?:\\/([^/]*))?$/,\n urlParamsNames: ['type']\n },\n search: {\n regexp: /^\\/search$/,\n urlParamsNames: []\n },\n metadetails: {\n regexp: /^\\/(?:metadetails|detail)\\/([^/]*)\\/([^/]*)(?:\\/([^/]*))?$/,\n urlParamsNames: ['type', 'id', 'videoId']\n },\n addons: {\n regexp: /^\\/addons(?:\\/([^/]*)(?:\\/([^/]*)\\/([^/]*))?)?$/,\n urlParamsNames: ['type', 'transportUrl', 'catalogId']\n },\n settings: {\n regexp: /^\\/settings$/,\n urlParamsNames: []\n },\n player: {\n regexp: /^\\/player\\/([^/]*)(?:\\/([^/]*)\\/([^/]*)\\/([^/]*)\\/([^/]*)\\/([^/]*))?$/,\n urlParamsNames: ['stream', 'streamTransportUrl', 'metaTransportUrl', 'type', 'id', 'videoId']\n }\n};\n\nmodule.exports = routesRegexp;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useAnimationFrame = () => {\n const animationFrameId = React.useRef(null);\n const cancel = React.useCallback(() => {\n cancelAnimationFrame(animationFrameId.current);\n animationFrameId.current = null;\n }, []);\n const request = React.useCallback((cb) => {\n cancel();\n animationFrameId.current = requestAnimationFrame(() => {\n cb();\n animationFrameId.current = null;\n });\n }, []);\n return [request, cancel];\n};\n\nmodule.exports = useAnimationFrame;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useBinaryState = (initialValue) => {\n const [value, setValue] = React.useState(!!initialValue);\n const on = React.useCallback(() => {\n setValue(true);\n }, []);\n const off = React.useCallback(() => {\n setValue(false);\n }, []);\n const toggle = React.useCallback(() => {\n setValue(!value);\n }, [value]);\n return [value, on, off, toggle];\n};\n\nmodule.exports = useBinaryState;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useFullscreen = () => {\n const [fullscreen, setFullscreen] = React.useState(document.fullscreenElement === document.documentElement);\n const requestFullscreen = React.useCallback(() => {\n document.documentElement.requestFullscreen();\n }, []);\n const exitFullscreen = React.useCallback(() => {\n document.exitFullscreen();\n }, []);\n const toggleFullscreen = React.useCallback(() => {\n if (fullscreen) {\n exitFullscreen();\n } else {\n requestFullscreen();\n }\n }, [fullscreen]);\n React.useEffect(() => {\n const onFullscreenChange = () => {\n setFullscreen(document.fullscreenElement === document.documentElement);\n };\n document.addEventListener('fullscreenchange', onFullscreenChange);\n return () => {\n document.removeEventListener('fullscreenchange', onFullscreenChange);\n };\n }, []);\n return [fullscreen, requestFullscreen, exitFullscreen, toggleFullscreen];\n};\n\nmodule.exports = useFullscreen;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useLiveRef = (value) => {\n const ref = React.useRef();\n ref.current = value;\n return ref;\n};\n\nmodule.exports = useLiveRef;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst throttle = require('lodash.throttle');\nconst isEqual = require('lodash.isequal');\nconst intersection = require('lodash.intersection');\nconst { useCoreSuspender } = require('stremio/common/CoreSuspender');\nconst { useRouteFocused } = require('stremio-router');\nconst { useServices } = require('stremio/services');\n\nconst useModelState = ({ action, ...args }) => {\n const { core } = useServices();\n const routeFocused = useRouteFocused();\n const mountedRef = React.useRef(false);\n const [model, timeout, map, deps] = React.useMemo(() => {\n return [args.model, args.timeout, args.map, args.deps];\n }, []);\n const { getState } = useCoreSuspender();\n const [state, setState] = React.useReducer(\n (prevState, nextState) => {\n return Object.keys(prevState).reduce((result, key) => {\n result[key] = isEqual(prevState[key], nextState[key]) ? prevState[key] : nextState[key];\n return result;\n }, {});\n },\n undefined,\n () => {\n if (typeof map === 'function') {\n return map(getState(model));\n } else {\n return getState(model);\n }\n }\n );\n React.useInsertionEffect(() => {\n if (action) {\n core.transport.dispatch(action, model);\n }\n }, [action]);\n React.useInsertionEffect(() => {\n return () => {\n core.transport.dispatch({ action: 'Unload' }, model);\n };\n }, []);\n React.useInsertionEffect(() => {\n const onNewState = async (models) => {\n if (models.indexOf(model) === -1 && (!Array.isArray(deps) || intersection(deps, models).length === 0)) {\n return;\n }\n\n const state = await core.transport.getState(model);\n if (typeof map === 'function') {\n setState(map(state));\n } else {\n setState(state);\n }\n };\n const onNewStateThrottled = throttle(onNewState, timeout);\n if (routeFocused) {\n core.transport.on('NewState', onNewStateThrottled);\n if (mountedRef.current) {\n onNewState([model]);\n }\n }\n return () => {\n onNewStateThrottled.cancel();\n core.transport.off('NewState', onNewStateThrottled);\n };\n }, [routeFocused]);\n React.useInsertionEffect(() => {\n mountedRef.current = true;\n }, []);\n return state;\n};\n\nmodule.exports = useModelState;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst useModelState = require('stremio/common/useModelState');\n\nconst map = (ctx) => ctx.notifications;\n\nconst useNotifications = () => {\n return useModelState({ model: 'ctx', map });\n};\n\nmodule.exports = useNotifications;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useOnScrollToBottom = (cb, threshold = 0) => {\n const triggeredRef = React.useRef(false);\n const onScroll = React.useCallback((event) => {\n if (event.target.scrollTop + event.target.clientHeight >= event.target.scrollHeight - threshold) {\n if (!triggeredRef.current) {\n triggeredRef.current = true;\n if (typeof cb === 'function') {\n cb(event);\n }\n }\n } else {\n triggeredRef.current = false;\n }\n }, [cb]);\n return onScroll;\n};\n\nmodule.exports = useOnScrollToBottom;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst usePWA = () => {\n const isPWA = React.useMemo(() => {\n const isIOSPWA = window.navigator.standalone;\n const isAndroidPWA = window.matchMedia('(display-mode: standalone)').matches;\n return [isIOSPWA, isAndroidPWA];\n }, []);\n return isPWA;\n};\n\nmodule.exports = usePWA;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst useModelState = require('stremio/common/useModelState');\n\nconst map = (ctx) => ({\n ...ctx.profile,\n settings: {\n ...ctx.profile.settings,\n streamingServerWarningDismissed: new Date(\n typeof ctx.profile.settings.streamingServerWarningDismissed === 'string' ?\n ctx.profile.settings.streamingServerWarningDismissed\n :\n NaN\n )\n }\n});\n\nconst useProfile = () => {\n return useModelState({ model: 'ctx', map });\n};\n\nmodule.exports = useProfile;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst useModelState = require('stremio/common/useModelState');\n\nconst useStreamingServer = () => {\n return useModelState({ model: 'streaming_server' });\n};\n\nmodule.exports = useStreamingServer;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst magnet = require('magnet-uri');\nconst { useServices } = require('stremio/services');\nconst useToast = require('stremio/common/Toast/useToast');\nconst useStreamingServer = require('stremio/common/useStreamingServer');\n\nconst useTorrent = () => {\n const { core } = useServices();\n const streamingServer = useStreamingServer();\n const toast = useToast();\n const createTorrentTimeout = React.useRef(null);\n const createTorrentFromMagnet = React.useCallback((text) => {\n const parsed = magnet.decode(text);\n if (parsed && typeof parsed.infoHash === 'string') {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'CreateTorrent',\n args: text\n }\n });\n clearTimeout(createTorrentTimeout.current);\n createTorrentTimeout.current = setTimeout(() => {\n toast.show({\n type: 'error',\n title: 'It\\'s taking a long time to get metadata from the torrent.',\n timeout: 10000\n });\n }, 10000);\n }\n }, []);\n React.useEffect(() => {\n if (streamingServer.torrent !== null) {\n const [, { type }] = streamingServer.torrent;\n if (type === 'Ready') {\n clearTimeout(createTorrentTimeout.current);\n }\n }\n }, [streamingServer.torrent]);\n React.useEffect(() => {\n return () => clearTimeout(createTorrentTimeout.current);\n }, []);\n return {\n createTorrentFromMagnet\n };\n};\n\nmodule.exports = useTorrent;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst { useCallback } = require('react');\nconst { useTranslation } = require('react-i18next');\n\nconst useTranslate = () => {\n const { t } = useTranslation();\n\n const string = useCallback((key) => t(key), [t]);\n\n const stringWithPrefix = useCallback((value, prefix, fallback = null) => {\n const key = `${prefix}${value}`;\n const defaultValue = fallback ?? value.charAt(0).toUpperCase() + value.slice(1);\n\n return t(key, {\n defaultValue,\n });\n }, [t]);\n\n const catalogTitle = useCallback(({ addon, id, name, type } = {}, withType = true) => {\n if (addon && id && name) {\n const partialKey = `${addon.manifest.id.split('.').join('_')}_${id}`;\n const translatedName = stringWithPrefix(partialKey, 'CATALOG_', name);\n\n if (type && withType) {\n const translatedType = stringWithPrefix(type, 'TYPE_');\n return `${translatedName} - ${translatedType}`;\n }\n\n return translatedName;\n }\n\n return null;\n }, [stringWithPrefix]);\n\n return {\n string,\n stringWithPrefix,\n catalogTitle,\n };\n};\n\nmodule.exports = useTranslate;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { default: Image } = require('stremio/components/Image');\nconst styles = require('./styles');\n\nconst AddonDetails = ({ className, id, name, version, logo, description, types, transportUrl, official }) => {\n const renderLogoFallback = React.useCallback(() => (\n <Icon className={styles['icon']} name={'addons'} />\n ), []);\n return (\n <div className={classnames(className, styles['addon-details-container'])}>\n <div className={styles['title-container']}>\n <Image\n className={styles['logo']}\n src={logo}\n alt={' '}\n renderFallback={renderLogoFallback}\n />\n <div className={styles['name-container']}>\n <span className={styles['name']}>{typeof name === 'string' && name.length > 0 ? name : id}</span>\n {\n typeof version === 'string' && version.length > 0 ?\n <span className={styles['version']}>v. {version}</span>\n :\n null\n }\n </div>\n </div>\n {\n typeof description === 'string' && description.length > 0 ?\n <div className={styles['section-container']}>\n <span className={styles['section-label']}>{description}</span>\n </div>\n :\n null\n }\n {\n typeof transportUrl === 'string' && transportUrl.length > 0 ?\n <div className={styles['section-container']}>\n <span className={styles['section-header']}>URL: </span>\n <span className={classnames(styles['section-label'], styles['transport-url-label'])}>{transportUrl}</span>\n </div>\n :\n null\n }\n {\n Array.isArray(types) && types.length > 0 ?\n <div className={styles['section-container']}>\n <span className={styles['section-header']}>Supported types: </span>\n <span className={styles['section-label']}>\n {\n types.length === 1 ?\n types[0]\n :\n types.slice(0, -1).join(', ') + ' & ' + types[types.length - 1]\n }\n </span>\n </div>\n :\n null\n }\n {\n !official ?\n <div className={styles['section-container']}>\n <div className={classnames(styles['section-label'], styles['disclaimer-label'])}>Using third-party add-ons will always be subject to your responsibility and the governing law of the jurisdiction you are located.</div>\n </div>\n :\n null\n }\n </div>\n );\n};\n\nAddonDetails.propTypes = {\n className: PropTypes.string,\n id: PropTypes.string,\n name: PropTypes.string,\n version: PropTypes.string,\n logo: PropTypes.string,\n description: PropTypes.string,\n types: PropTypes.arrayOf(PropTypes.string),\n transportUrl: PropTypes.string,\n official: PropTypes.bool,\n};\n\nmodule.exports = AddonDetails;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst AddonDetails = require('./AddonDetails');\n\nmodule.exports = AddonDetails;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst ModalDialog = require('stremio/components/ModalDialog');\nconst { withCoreSuspender } = require('stremio/common/CoreSuspender');\nconst { usePlatform } = require('stremio/common/Platform');\nconst { useServices } = require('stremio/services');\nconst AddonDetailsWithRemoteAndLocalAddon = withRemoteAndLocalAddon(require('./AddonDetails'));\nconst useAddonDetails = require('./useAddonDetails');\nconst styles = require('./styles');\n\nfunction withRemoteAndLocalAddon(AddonDetails) {\n const withRemoteAndLocalAddon = ({ remoteAddon, localAddon, ...props }) => {\n const addon = remoteAddon !== null && remoteAddon.content.type === 'Ready' ?\n remoteAddon.content.content\n :\n localAddon !== null ?\n localAddon\n :\n null;\n if (addon === null) {\n return null;\n }\n\n return (\n <AddonDetails\n {...props}\n id={addon.manifest.id}\n name={addon.manifest.name}\n version={addon.manifest.version}\n background={addon.manifest.background}\n logo={addon.manifest.logo}\n description={addon.manifest.description}\n types={addon.manifest.types}\n transportUrl={addon.transportUrl}\n official={addon.flags.official}\n />\n );\n };\n withRemoteAndLocalAddon.displayName = 'withRemoteAndLocalAddon';\n return withRemoteAndLocalAddon;\n}\n\nconst AddonDetailsModal = ({ transportUrl, onCloseRequest }) => {\n const { core } = useServices();\n const platform = usePlatform();\n const addonDetails = useAddonDetails(transportUrl);\n const modalButtons = React.useMemo(() => {\n const cancelButton = {\n className: styles['cancel-button'],\n label: 'Cancel',\n props: {\n onClick: (event) => {\n if (typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'cancel',\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }\n }\n };\n const configureButton = addonDetails.remoteAddon !== null &&\n addonDetails.remoteAddon.content.type === 'Ready' &&\n addonDetails.remoteAddon.content.content.manifest.behaviorHints.configurable ?\n {\n className: styles['configure-button'],\n label: 'Configure',\n props: {\n onClick: (event) => {\n platform.openExternal(transportUrl.replace('manifest.json', 'configure'));\n if (typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'configure',\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }\n }\n }\n :\n null;\n const toggleButton = addonDetails.localAddon !== null ?\n {\n className: styles['uninstall-button'],\n label: 'Uninstall',\n props: {\n onClick: (event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UninstallAddon',\n args: addonDetails.localAddon\n }\n });\n if (typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'uninstall',\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }\n }\n }\n :\n addonDetails.remoteAddon !== null &&\n addonDetails.remoteAddon.content.type === 'Ready' &&\n !addonDetails.remoteAddon.content.content.manifest.behaviorHints.configurationRequired ?\n {\n\n className: styles['install-button'],\n label: 'Install',\n props: {\n onClick: (event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'InstallAddon',\n args: addonDetails.remoteAddon.content.content\n }\n });\n if (typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'install',\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }\n }\n }\n :\n null;\n return configureButton && toggleButton ? [cancelButton, configureButton, toggleButton] : configureButton ? [cancelButton, configureButton] : toggleButton ? [cancelButton, toggleButton] : [cancelButton];\n }, [addonDetails, onCloseRequest]);\n const modalBackground = React.useMemo(() => {\n return addonDetails.remoteAddon?.content.type === 'Ready' ? addonDetails.remoteAddon.content.content.manifest.background : null;\n }, [addonDetails.remoteAddon]);\n return (\n <ModalDialog className={styles['addon-details-modal-container']} title={'Stremio addon'} buttons={modalButtons} background={modalBackground} onCloseRequest={onCloseRequest}>\n {\n addonDetails.selected === null ?\n <div className={styles['addon-details-message-container']}>\n Loading addon manifest\n </div>\n :\n addonDetails.remoteAddon === null || addonDetails.remoteAddon.content.type === 'Loading' ?\n <div className={styles['addon-details-message-container']}>\n Loading addon manifest from {addonDetails.selected.transportUrl}\n </div>\n :\n addonDetails.remoteAddon.content.type === 'Err' && addonDetails.localAddon === null ?\n <div className={styles['addon-details-message-container']}>\n Failed to get addon manifest from {addonDetails.selected.transportUrl}\n <div>{addonDetails.remoteAddon.content.content.message}</div>\n </div>\n :\n <AddonDetailsWithRemoteAndLocalAddon\n className={styles['addon-details-container']}\n remoteAddon={addonDetails.remoteAddon}\n localAddon={addonDetails.localAddon}\n />\n }\n </ModalDialog>\n );\n};\n\nAddonDetailsModal.propTypes = {\n transportUrl: PropTypes.string,\n onCloseRequest: PropTypes.func\n};\n\nconst AddonDetailsModalFallback = ({ onCloseRequest }) => (\n <ModalDialog\n className={styles['addon-details-modal-container']}\n title={'Stremio addon'}\n onCloseRequest={onCloseRequest}\n >\n <div className={styles['addon-details-message-container']}>\n Loading addon manifest\n </div>\n </ModalDialog>\n);\n\nAddonDetailsModalFallback.propTypes = AddonDetailsModal.propTypes;\n\nmodule.exports = withCoreSuspender(AddonDetailsModal, AddonDetailsModalFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst AddonDetailsModal = require('./AddonDetailsModal');\n\nmodule.exports = AddonDetailsModal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst useModelState = require('stremio/common/useModelState');\n\nconst useAddonDetails = (transportUrl) => {\n const action = React.useMemo(() => {\n if (typeof transportUrl === 'string') {\n return {\n action: 'Load',\n args: {\n model: 'AddonDetails',\n args: {\n transportUrl\n }\n }\n };\n } else {\n return {\n action: 'Unload'\n };\n }\n }, [transportUrl]);\n return useModelState({ model: 'addon_details', action });\n};\n\nmodule.exports = useAddonDetails;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst AColorPicker = require('a-color-picker');\nconst { useTranslation } = require('react-i18next');\nconst { Button } = require('stremio/components');\nconst ModalDialog = require('stremio/components/ModalDialog');\nconst useBinaryState = require('stremio/common/useBinaryState');\nconst ColorPicker = require('./ColorPicker');\nconst styles = require('./styles');\n\nconst parseColor = (value) => {\n const color = AColorPicker.parseColor(value, 'hexcss4');\n return typeof color === 'string' ? color : '#ffffffff';\n};\n\nconst ColorInput = ({ className, value, dataset, onChange, ...props }) => {\n const { t } = useTranslation();\n const [modalOpen, openModal, closeModal] = useBinaryState(false);\n const [tempValue, setTempValue] = React.useState(() => {\n return parseColor(value);\n });\n const labelButtonStyle = React.useMemo(() => ({\n backgroundColor: value\n }), [value]);\n const isTransparent = React.useMemo(() => {\n return parseColor(value).endsWith('00');\n }, [value]);\n const labelButtonOnClick = React.useCallback((event) => {\n if (typeof props.onClick === 'function') {\n props.onClick(event);\n }\n\n if (!event.nativeEvent.openModalPrevented) {\n openModal();\n }\n }, [props.onClick]);\n const modalDialogOnClick = React.useCallback((event) => {\n event.nativeEvent.openModalPrevented = true;\n }, []);\n const modalButtons = React.useMemo(() => {\n const selectButtonOnClick = (event) => {\n if (typeof onChange === 'function') {\n onChange({\n type: 'change',\n value: tempValue,\n dataset: dataset,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n\n closeModal();\n };\n return [\n {\n label: 'Select',\n props: {\n 'data-autofocus': true,\n onClick: selectButtonOnClick\n }\n }\n ];\n }, [tempValue, dataset, onChange]);\n const colorPickerOnInput = React.useCallback((event) => {\n setTempValue(parseColor(event.value));\n }, []);\n React.useLayoutEffect(() => {\n setTempValue(parseColor(value));\n }, [value, modalOpen]);\n return (\n <Button title={isTransparent ? t('BUTTON_COLOR_TRANSPARENT') : value} {...props} style={labelButtonStyle} className={classnames(className, styles['color-input-container'])} onClick={labelButtonOnClick}>\n {\n isTransparent ?\n <div className={styles['transparent-label-container']}>\n <div className={styles['transparent-label']}>{ t('BUTTON_COLOR_TRANSPARENT') }</div>\n </div>\n :\n null\n }\n {\n modalOpen ?\n <ModalDialog title={'Choose a color:'} buttons={modalButtons} onCloseRequest={closeModal} onClick={modalDialogOnClick}>\n <ColorPicker className={styles['color-picker-container']} value={tempValue} onInput={colorPickerOnInput} />\n </ModalDialog>\n :\n null\n }\n </Button>\n );\n};\n\nColorInput.propTypes = {\n className: PropTypes.string,\n value: PropTypes.string,\n dataset: PropTypes.object,\n onChange: PropTypes.func,\n onClick: PropTypes.func\n};\n\nmodule.exports = ColorInput;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst AColorPicker = require('a-color-picker');\nconst styles = require('./styles');\n\nconst parseColor = (value) => {\n return AColorPicker.parseColor(value, 'hexcss4');\n};\n\nconst ColorPicker = ({ className, value, onInput }) => {\n const pickerRef = React.useRef(null);\n const pickerElementRef = React.useRef(null);\n React.useLayoutEffect(() => {\n pickerRef.current = AColorPicker.createPicker(pickerElementRef.current, {\n color: parseColor(value),\n showHSL: false,\n showHEX: false,\n showRGB: false,\n showAlpha: true\n });\n const pickerClipboard = pickerElementRef.current.querySelector('.a-color-picker-clipbaord');\n if (pickerClipboard instanceof HTMLElement) {\n pickerClipboard.tabIndex = -1;\n }\n }, []);\n React.useLayoutEffect(() => {\n if (typeof onInput === 'function') {\n pickerRef.current.on('change', (picker, value) => {\n onInput({\n type: 'input',\n value: parseColor(value)\n });\n });\n }\n return () => {\n pickerRef.current.off('change');\n };\n }, [onInput]);\n React.useLayoutEffect(() => {\n const nextValue = parseColor(value);\n if (nextValue !== parseColor(pickerRef.current.color)) {\n pickerRef.current.color = nextValue;\n }\n }, [value]);\n return (\n <div ref={pickerElementRef} className={classnames(className, styles['color-picker-container'])} />\n );\n};\n\nColorPicker.propTypes = {\n className: PropTypes.string,\n value: PropTypes.string,\n onInput: PropTypes.func\n};\n\nmodule.exports = ColorPicker;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ColorPicker = require('./ColorPicker');\n\nmodule.exports = ColorPicker;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ColorInput = require('./ColorInput');\n\nmodule.exports = ColorInput;\n\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst { useServices } = require('stremio/services');\nconst LibItem = require('stremio/components/LibItem');\n\nconst ContinueWatchingItem = ({ _id, notifications, deepLinks, ...props }) => {\n const { core } = useServices();\n\n const onClick = React.useCallback(() => {\n if (deepLinks?.metaDetailsVideos ?? deepLinks?.metaDetailsStreams) {\n window.location = deepLinks?.metaDetailsVideos ?? deepLinks?.metaDetailsStreams;\n }\n }, [deepLinks]);\n\n const onPlayClick = React.useCallback((event) => {\n event.stopPropagation();\n if (deepLinks?.player ?? deepLinks?.metaDetailsStreams ?? deepLinks?.metaDetailsVideos) {\n window.location = deepLinks?.player ?? deepLinks?.metaDetailsStreams ?? deepLinks?.metaDetailsVideos;\n }\n }, [deepLinks]);\n\n const onDismissClick = React.useCallback((event) => {\n event.stopPropagation();\n if (typeof _id === 'string') {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'RewindLibraryItem',\n args: _id\n }\n });\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'DismissNotificationItem',\n args: _id\n }\n });\n }\n }, [_id]);\n\n return (\n <LibItem\n {...props}\n _id={_id}\n posterChangeCursor={true}\n notifications={notifications}\n onClick={onClick}\n onPlayClick={onPlayClick}\n onDismissClick={onDismissClick}\n />\n );\n};\n\nContinueWatchingItem.propTypes = {\n _id: PropTypes.string,\n notifications: PropTypes.object,\n deepLinks: PropTypes.shape({\n metaDetailsVideos: PropTypes.string,\n metaDetailsStreams: PropTypes.string,\n player: PropTypes.string\n }),\n};\n\nmodule.exports = ContinueWatchingItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ContineWatchingItem = require('./ContinueWatchingItem');\n\nmodule.exports = ContineWatchingItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\n\nconst DelayedRenderer = ({ children, delay }) => {\n const [render, setRender] = React.useState(false);\n React.useEffect(() => {\n const timeout = setTimeout(() => {\n setRender(true);\n }, delay);\n return () => {\n clearTimeout(timeout);\n };\n }, []);\n return render ? children : null;\n};\n\nDelayedRenderer.propTypes = {\n children: PropTypes.node,\n delay: PropTypes.number,\n};\n\nmodule.exports = DelayedRenderer;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst DelayedRenderer = require('./DelayedRenderer');\n\nmodule.exports = DelayedRenderer;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst { default: Button } = require('stremio/components/Button');\nconst ModalDialog = require('stremio/components/ModalDialog');\nconst useEvents = require('./useEvents');\nconst styles = require('./styles');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\n\nconst EventModal = () => {\n const { t } = useTranslation();\n\n const { events, pullEvents, dismissEvent } = useEvents();\n\n const modal = React.useMemo(() => {\n return events?.modal?.type === 'Ready' ?\n events.modal.content\n :\n null;\n }, [events]);\n\n const onClose = React.useCallback(() => {\n modal?.id && dismissEvent(modal.id);\n }, [modal]);\n\n React.useEffect(() => {\n pullEvents();\n }, []);\n\n return (\n modal !== null ?\n <ModalDialog className={styles['event-modal']} onCloseRequest={onClose}>\n {\n modal.imageUrl ?\n <img className={styles['image']} src={modal.imageUrl} />\n :\n null\n }\n <div className={styles['info-container']}>\n <div className={styles['title-container']}>\n {\n modal.title ?\n <div className={styles['title']}>{modal.title}</div>\n :\n null\n }\n {\n modal.message ?\n <div className={styles['label']}>{modal.message}</div>\n :\n null\n }\n </div>\n {\n modal?.addon?.name ?\n <div className={styles['addon-container']}>\n <Icon className={styles['icon']} name={'addons'} />\n <div className={styles['name']}>\n { modal.addon.name }\n </div>\n </div>\n :\n null\n }\n {\n modal?.addon?.manifestUrl ?\n <Button className={styles['action-button']} href={`#/addons?addon=${encodeURIComponent(modal.addon.manifestUrl)}`} onClick={onClose}>\n <div className={styles['button-label']}>\n { t('INSTALL_ADDON') }\n </div>\n </Button>\n :\n modal.externalUrl ?\n <Button className={styles['action-button']} href={modal.externalUrl} target={'_blank'}>\n <div className={styles['button-label']}>\n { t('LEARN_MORE') }\n </div>\n </Button>\n :\n null\n }\n </div>\n </ModalDialog>\n :\n null\n );\n};\n\nmodule.exports = EventModal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventModal = require('./EventModal');\n\nmodule.exports = EventModal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst useModelState = require('stremio/common/useModelState');\nconst { useServices } = require('stremio/services');\n\nconst map = (ctx) => ({\n ...ctx.events,\n});\n\nconst useEvents = () => {\n const { core } = useServices();\n\n const pullEvents = () => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'GetEvents',\n },\n });\n };\n\n const dismissEvent = (id) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'DismissEvent',\n args: id,\n },\n });\n };\n\n const events = useModelState({ model: 'ctx', map });\n return { events, pullEvents, dismissEvent };\n};\n\nmodule.exports = useEvents;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst PropTypes = require('prop-types');\nconst MetaItem = require('stremio/components/MetaItem');\nconst { t } = require('i18next');\n\nconst LibItem = ({ _id, removable, notifications, watched, ...props }) => {\n\n const { core } = useServices();\n\n const newVideos = React.useMemo(() => {\n const count = notifications.items?.[_id]?.length ?? 0;\n return Math.min(Math.max(count, 0), 99);\n }, [_id, notifications]);\n\n const options = React.useMemo(() => {\n return [\n { label: 'LIBRARY_PLAY', value: 'play' },\n { label: 'LIBRARY_DETAILS', value: 'details' },\n { label: 'LIBRARY_RESUME_DISMISS', value: 'dismiss' },\n { label: watched ? 'CTX_MARK_UNWATCHED' : 'CTX_MARK_WATCHED', value: 'watched' },\n { label: 'LIBRARY_REMOVE', value: 'remove' },\n ].filter(({ value }) => {\n switch (value) {\n case 'play':\n return props.deepLinks && typeof props.deepLinks.player === 'string';\n case 'details':\n return props.deepLinks && (typeof props.deepLinks.metaDetailsVideos === 'string' || typeof props.deepLinks.metaDetailsStreams === 'string');\n case 'watched':\n return props.deepLinks && (typeof props.deepLinks.metaDetailsVideos === 'string' || typeof props.deepLinks.metaDetailsStreams === 'string');\n case 'dismiss':\n return typeof _id === 'string' && props.progress !== null && !isNaN(props.progress) && props.progress > 0;\n case 'remove':\n return typeof _id === 'string' && removable;\n }\n }).map((option) => ({\n ...option,\n label: t(option.label)\n }));\n }, [_id, removable, props.progress, props.deepLinks, watched]);\n\n const optionOnSelect = React.useCallback((event) => {\n if (typeof props.optionOnSelect === 'function') {\n props.optionOnSelect(event);\n }\n\n if (!event.nativeEvent.optionSelectPrevented) {\n switch (event.value) {\n case 'play': {\n if (props.deepLinks && typeof props.deepLinks.player === 'string') {\n window.location = props.deepLinks.player;\n }\n\n break;\n }\n case 'details': {\n if (props.deepLinks) {\n if (typeof props.deepLinks.metaDetailsVideos === 'string') {\n window.location = props.deepLinks.metaDetailsVideos;\n } else if (typeof props.deepLinks.metaDetailsStreams === 'string') {\n window.location = props.deepLinks.metaDetailsStreams;\n }\n }\n\n break;\n }\n case 'watched': {\n if (typeof _id === 'string') {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'LibraryItemMarkAsWatched',\n args: {\n id: _id,\n is_watched: !watched\n }\n }\n });\n }\n\n break;\n }\n case 'dismiss': {\n if (typeof _id === 'string') {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'RewindLibraryItem',\n args: _id\n }\n });\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'DismissNotificationItem',\n args: _id\n }\n });\n }\n\n break;\n }\n case 'remove': {\n if (typeof _id === 'string') {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'RemoveFromLibrary',\n args: _id\n }\n });\n }\n\n break;\n }\n }\n }\n }, [_id, props.deepLinks, props.optionOnSelect]);\n\n return (\n <MetaItem\n {...props}\n watched={watched}\n newVideos={newVideos}\n options={options}\n optionOnSelect={optionOnSelect}\n />\n );\n};\n\nLibItem.propTypes = {\n _id: PropTypes.string,\n removable: PropTypes.bool,\n progress: PropTypes.number,\n notifications: PropTypes.object,\n watched: PropTypes.bool,\n deepLinks: PropTypes.shape({\n metaDetailsVideos: PropTypes.string,\n metaDetailsStreams: PropTypes.string,\n player: PropTypes.string\n }),\n optionOnSelect: PropTypes.func\n};\n\nmodule.exports = LibItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst LibItem = require('./LibItem');\n\nmodule.exports = LibItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst filterInvalidDOMProps = require('filter-invalid-dom-props').default;\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { default: Button } = require('stremio/components/Button');\nconst { default: Image } = require('stremio/components/Image');\nconst Multiselect = require('stremio/components/Multiselect');\nconst useBinaryState = require('stremio/common/useBinaryState');\nconst { ICON_FOR_TYPE } = require('stremio/common/CONSTANTS');\nconst styles = require('./styles');\n\nconst MetaItem = React.memo(({ className, type, name, poster, posterShape, posterChangeCursor, progress, newVideos, options, deepLinks, dataset, optionOnSelect, onDismissClick, onPlayClick, watched, ...props }) => {\n const { t } = useTranslation();\n const [menuOpen, onMenuOpen, onMenuClose] = useBinaryState(false);\n const href = React.useMemo(() => {\n return deepLinks ?\n typeof deepLinks.player === 'string' ?\n deepLinks.player\n :\n typeof deepLinks.metaDetailsStreams === 'string' ?\n deepLinks.metaDetailsStreams\n :\n typeof deepLinks.metaDetailsVideos === 'string' ?\n deepLinks.metaDetailsVideos\n :\n null\n :\n null;\n }, [deepLinks]);\n const metaItemOnClick = React.useCallback((event) => {\n if (event.nativeEvent.selectPrevented) {\n event.preventDefault();\n } else if (typeof props.onClick === 'function') {\n props.onClick(event);\n }\n }, [props.onClick]);\n const menuOnClick = React.useCallback((event) => {\n event.nativeEvent.selectPrevented = true;\n }, []);\n const menuOnSelect = React.useCallback((event) => {\n if (typeof optionOnSelect === 'function') {\n optionOnSelect({\n type: 'select-option',\n value: event.value,\n dataset: dataset,\n reactEvent: event.reactEvent,\n nativeEvent: event.nativeEvent\n });\n }\n }, [dataset, optionOnSelect]);\n const renderPosterFallback = React.useCallback(() => (\n <Icon\n className={styles['placeholder-icon']}\n name={ICON_FOR_TYPE.has(type) ? ICON_FOR_TYPE.get(type) : ICON_FOR_TYPE.get('other')}\n />\n ), [type]);\n const renderMenuLabelContent = React.useCallback(() => (\n <Icon className={styles['icon']} name={'more-vertical'} />\n ), []);\n return (\n <Button title={name} href={href} {...filterInvalidDOMProps(props)} className={classnames(className, styles['meta-item-container'], styles['poster-shape-poster'], styles[`poster-shape-${posterShape}`], { 'active': menuOpen })} onClick={metaItemOnClick}>\n <div className={classnames(styles['poster-container'], { 'poster-change-cursor': posterChangeCursor })}>\n {\n onDismissClick ?\n <div title={t('LIBRARY_RESUME_DISMISS')} className={styles['dismiss-icon-layer']} onClick={onDismissClick}>\n <Icon className={styles['dismiss-icon']} name={'close'} />\n <div className={styles['dismiss-icon-backdrop']} />\n </div>\n :\n null\n }\n {\n watched ?\n <div className={styles['watched-icon-layer']}>\n <Icon className={styles['watched-icon']} name={'checkmark'} />\n </div>\n :\n null\n }\n <div className={styles['poster-image-layer']}>\n <Image\n className={styles['poster-image']}\n src={poster}\n alt={' '}\n renderFallback={renderPosterFallback}\n />\n </div>\n {\n onPlayClick ?\n <div title={t('CONTINUE_WATCHING')} className={styles['play-icon-layer']} onClick={onPlayClick}>\n <Icon className={styles['play-icon']} name={'play'} />\n <div className={styles['play-icon-outer']} />\n <div className={styles['play-icon-background']} />\n </div>\n :\n null\n }\n {\n progress > 0 ?\n <div className={styles['progress-bar-layer']}>\n <div className={styles['progress-bar']} style={{ width: `${progress}%` }} />\n <div className={styles['progress-bar-background']} />\n </div>\n :\n null\n }\n {\n newVideos > 0 ?\n <div className={styles['new-videos']}>\n <div className={styles['layer']} />\n <div className={styles['layer']} />\n <div className={styles['layer']}>\n <Icon className={styles['icon']} name={'add'} />\n <div className={styles['label']}>\n {newVideos}\n </div>\n </div>\n </div>\n :\n null\n }\n </div>\n {\n (typeof name === 'string' && name.length > 0) || (Array.isArray(options) && options.length > 0) ?\n <div className={styles['title-bar-container']}>\n <div className={styles['title-label']}>\n {typeof name === 'string' && name.length > 0 ? name : ''}\n </div>\n {\n Array.isArray(options) && options.length > 0 ?\n <Multiselect\n className={styles['menu-label-container']}\n renderLabelContent={renderMenuLabelContent}\n options={options}\n onOpen={onMenuOpen}\n onClose={onMenuClose}\n onSelect={menuOnSelect}\n tabIndex={-1}\n onClick={menuOnClick}\n />\n :\n null\n }\n </div>\n :\n null\n }\n </Button>\n );\n});\n\nMetaItem.displayName = 'MetaItem';\n\nMetaItem.propTypes = {\n className: PropTypes.string,\n type: PropTypes.string,\n name: PropTypes.string,\n poster: PropTypes.string,\n posterShape: PropTypes.oneOf(['poster', 'landscape', 'square']),\n posterChangeCursor: PropTypes.bool,\n progress: PropTypes.number,\n newVideos: PropTypes.number,\n options: PropTypes.array,\n deepLinks: PropTypes.shape({\n metaDetailsVideos: PropTypes.string,\n metaDetailsStreams: PropTypes.string,\n player: PropTypes.string\n }),\n dataset: PropTypes.object,\n optionOnSelect: PropTypes.func,\n onDismissClick: PropTypes.func,\n onPlayClick: PropTypes.func,\n onClick: PropTypes.func,\n watched: PropTypes.bool\n};\n\nmodule.exports = MetaItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaItem = require('./MetaItem');\n\nmodule.exports = MetaItem;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\nconst { Tooltip } = require('stremio/common/Tooltips');\n\nconst ActionButton = ({ className, icon, label, tooltip, ...props }) => {\n return (\n <Button title={tooltip ? '' : label} {...props} className={classnames(className, styles['action-button-container'], { 'wide': typeof label === 'string' && !tooltip })}>\n {\n tooltip === true ?\n <Tooltip label={label} position={'top'} />\n :\n null\n }\n {\n typeof icon === 'string' && icon.length > 0 ?\n <div className={styles['icon-container']}>\n <Icon className={styles['icon']} name={icon} />\n </div>\n :\n null\n }\n {\n !tooltip && typeof label === 'string' && label.length > 0 ?\n <div className={styles['label-container']}>\n <div className={styles['label']}>{label}</div>\n </div>\n :\n null\n }\n </Button>\n );\n};\n\nActionButton.propTypes = {\n className: PropTypes.string,\n icon: PropTypes.string,\n label: PropTypes.string,\n tooltip: PropTypes.bool\n};\n\nmodule.exports = ActionButton;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ActionButton = require('./ActionButton');\n\nmodule.exports = ActionButton;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst MetaLinks = ({ className, label, links }) => {\n const { t } = useTranslation();\n return (\n <div className={classnames(className, styles['meta-links-container'])}>\n {\n typeof label === 'string' && label.length > 0 ?\n <div className={styles['label-container']}>\n {t(`LINKS_${label.toUpperCase()}`)}\n </div>\n :\n null\n }\n {\n Array.isArray(links) && links.length > 0 ?\n <div className={styles['links-container']}>\n {links.map(({ label, href }, index) => (\n <Button key={index} className={styles['link-container']} title={label} href={href}>\n { t(label) }\n </Button>\n ))}\n </div>\n :\n null\n }\n </div>\n );\n};\n\nMetaLinks.propTypes = {\n className: PropTypes.string,\n label: PropTypes.string,\n links: PropTypes.arrayOf(PropTypes.shape({\n label: PropTypes.string,\n href: PropTypes.string\n }))\n};\n\nmodule.exports = MetaLinks;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaLinks = require('./MetaLinks');\n\nmodule.exports = MetaLinks;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst UrlUtils = require('url');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { default: Button } = require('stremio/components/Button');\nconst { default: Image } = require('stremio/components/Image');\nconst ModalDialog = require('stremio/components/ModalDialog');\nconst SharePrompt = require('stremio/components/SharePrompt');\nconst CONSTANTS = require('stremio/common/CONSTANTS');\nconst routesRegexp = require('stremio/common/routesRegexp');\nconst useBinaryState = require('stremio/common/useBinaryState');\nconst ActionButton = require('./ActionButton');\nconst MetaLinks = require('./MetaLinks');\nconst MetaPreviewPlaceholder = require('./MetaPreviewPlaceholder');\nconst styles = require('./styles');\n\nconst ALLOWED_LINK_REDIRECTS = [\n routesRegexp.search.regexp,\n routesRegexp.discover.regexp,\n routesRegexp.metadetails.regexp\n];\n\nconst MetaPreview = ({ className, compact, name, logo, background, runtime, releaseInfo, released, description, deepLinks, links, trailerStreams, inLibrary, toggleInLibrary }) => {\n const { t } = useTranslation();\n const [shareModalOpen, openShareModal, closeShareModal] = useBinaryState(false);\n const linksGroups = React.useMemo(() => {\n return Array.isArray(links) ?\n links\n .filter((link) => link && typeof link.category === 'string' && typeof link.url === 'string')\n .reduce((linksGroups, { category, name, url }) => {\n const { protocol, path, pathname, hostname } = UrlUtils.parse(url);\n if (category === CONSTANTS.IMDB_LINK_CATEGORY) {\n if (hostname === 'imdb.com') {\n linksGroups.set(category, {\n label: name,\n href: `https://www.stremio.com/warning#${encodeURIComponent(url)}`\n });\n }\n } else if (category === CONSTANTS.SHARE_LINK_CATEGORY) {\n linksGroups.set(category, {\n label: name,\n href: url\n });\n } else {\n if (protocol === 'stremio:') {\n if (pathname !== null && ALLOWED_LINK_REDIRECTS.some((regexp) => pathname.match(regexp))) {\n if (!linksGroups.has(category)) {\n linksGroups.set(category, []);\n }\n linksGroups.get(category).push({\n label: name,\n href: `#${path}`\n });\n }\n } else if (typeof hostname === 'string' && hostname.length > 0) {\n if (!linksGroups.has(category)) {\n linksGroups.set(category, []);\n }\n linksGroups.get(category).push({\n label: name,\n href: `https://www.stremio.com/warning#${encodeURIComponent(url)}`\n });\n }\n }\n\n return linksGroups;\n }, new Map())\n :\n new Map();\n }, [links]);\n const showHref = React.useMemo(() => {\n return deepLinks ?\n typeof deepLinks.player === 'string' ?\n deepLinks.player\n :\n typeof deepLinks.metaDetailsStreams === 'string' ?\n deepLinks.metaDetailsStreams\n :\n typeof deepLinks.metaDetailsVideos === 'string' ?\n deepLinks.metaDetailsVideos\n :\n null\n :\n null;\n }, [deepLinks]);\n const trailerHref = React.useMemo(() => {\n if (!Array.isArray(trailerStreams) || trailerStreams.length === 0) {\n return null;\n }\n\n return trailerStreams[0].deepLinks.player;\n }, [trailerStreams]);\n const renderLogoFallback = React.useCallback(() => (\n <div className={styles['logo-placeholder']}>{name}</div>\n ), [name]);\n return (\n <div className={classnames(className, styles['meta-preview-container'], { [styles['compact']]: compact })}>\n {\n typeof background === 'string' && background.length > 0 ?\n <div className={styles['background-image-layer']}>\n <Image className={styles['background-image']} src={background} alt={' '} />\n </div>\n :\n null\n }\n <div className={styles['meta-info-container']}>\n {\n typeof logo === 'string' && logo.length > 0 ?\n <Image\n className={styles['logo']}\n src={logo}\n alt={' '}\n title={name}\n renderFallback={renderLogoFallback}\n />\n :\n renderLogoFallback()\n }\n {\n (typeof releaseInfo === 'string' && releaseInfo.length > 0) || (released instanceof Date && !isNaN(released.getTime())) || (typeof runtime === 'string' && runtime.length > 0) || linksGroups.has(CONSTANTS.IMDB_LINK_CATEGORY) ?\n <div className={styles['runtime-release-info-container']}>\n {\n typeof runtime === 'string' && runtime.length > 0 ?\n <div className={styles['runtime-label']}>{runtime}</div>\n :\n null\n }\n {\n typeof releaseInfo === 'string' && releaseInfo.length > 0 ?\n <div className={styles['release-info-label']}>{releaseInfo}</div>\n :\n released instanceof Date && !isNaN(released.getTime()) ?\n <div className={styles['release-info-label']}>{released.getFullYear()}</div>\n :\n null\n }\n {\n linksGroups.has(CONSTANTS.IMDB_LINK_CATEGORY) ?\n <Button\n className={styles['imdb-button-container']}\n title={linksGroups.get(CONSTANTS.IMDB_LINK_CATEGORY).label}\n href={linksGroups.get(CONSTANTS.IMDB_LINK_CATEGORY).href}\n target={'_blank'}\n {...(compact ? { tabIndex: -1 } : null)}\n >\n <div className={styles['label']}>{linksGroups.get(CONSTANTS.IMDB_LINK_CATEGORY).label}</div>\n <Icon className={styles['icon']} name={'imdb'} />\n </Button>\n :\n null\n }\n </div>\n :\n null\n }\n {\n compact && typeof description === 'string' && description.length > 0 ?\n <div className={styles['description-container']}>\n {description}\n </div>\n :\n null\n }\n {\n Array.from(linksGroups.keys())\n .filter((category) => {\n return category !== CONSTANTS.IMDB_LINK_CATEGORY &&\n category !== CONSTANTS.SHARE_LINK_CATEGORY &&\n category !== CONSTANTS.WRITERS_LINK_CATEGORY;\n })\n .map((category, index) => (\n <MetaLinks\n key={index}\n className={styles['meta-links']}\n label={category}\n links={linksGroups.get(category)}\n />\n ))\n }\n {\n !compact && typeof description === 'string' && description.length > 0 ?\n <div className={styles['description-container']}>\n <div className={styles['label-container']}>\n {t('SUMMARY')}\n </div>\n {description}\n </div>\n :\n null\n }\n </div>\n <div className={styles['action-buttons-container']}>\n {\n typeof toggleInLibrary === 'function' ?\n <ActionButton\n className={styles['action-button']}\n icon={inLibrary ? 'remove-from-library' : 'add-to-library'}\n label={inLibrary ? t('REMOVE_FROM_LIB') : t('ADD_TO_LIB')}\n tooltip={compact}\n tabIndex={compact ? -1 : 0}\n onClick={toggleInLibrary}\n />\n :\n null\n }\n {\n typeof trailerHref === 'string' ?\n <ActionButton\n className={styles['action-button']}\n icon={'trailer'}\n label={t('TRAILER')}\n tabIndex={compact ? -1 : 0}\n href={trailerHref}\n tooltip={compact}\n />\n :\n null\n }\n {\n typeof showHref === 'string' && compact ?\n <ActionButton\n className={classnames(styles['action-button'], styles['show-button'])}\n icon={'play'}\n label={t('SHOW')}\n tabIndex={compact ? -1 : 0}\n href={showHref}\n />\n :\n null\n }\n {\n linksGroups.has(CONSTANTS.SHARE_LINK_CATEGORY) && !compact ?\n <React.Fragment>\n <ActionButton\n className={styles['action-button']}\n icon={'share'}\n label={t('CTX_SHARE')}\n tooltip={true}\n tabIndex={compact ? -1 : 0}\n onClick={openShareModal}\n />\n {\n shareModalOpen ?\n <ModalDialog title={t('CTX_SHARE')} onCloseRequest={closeShareModal}>\n <SharePrompt\n className={styles['share-prompt']}\n url={linksGroups.get(CONSTANTS.SHARE_LINK_CATEGORY).href}\n />\n </ModalDialog>\n :\n null\n }\n </React.Fragment>\n :\n null\n }\n </div>\n </div>\n );\n};\n\nMetaPreview.Placeholder = MetaPreviewPlaceholder;\n\nMetaPreview.propTypes = {\n className: PropTypes.string,\n compact: PropTypes.bool,\n name: PropTypes.string,\n logo: PropTypes.string,\n background: PropTypes.string,\n runtime: PropTypes.string,\n releaseInfo: PropTypes.string,\n released: PropTypes.instanceOf(Date),\n description: PropTypes.string,\n deepLinks: PropTypes.shape({\n metaDetailsVideos: PropTypes.string,\n metaDetailsStreams: PropTypes.string,\n player: PropTypes.string\n }),\n links: PropTypes.arrayOf(PropTypes.shape({\n category: PropTypes.string,\n name: PropTypes.string,\n url: PropTypes.string\n })),\n trailerStreams: PropTypes.array,\n inLibrary: PropTypes.bool,\n toggleInLibrary: PropTypes.func\n};\n\nmodule.exports = MetaPreview;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst styles = require('./styles');\n\nconst MetaPreviewPlaceholder = ({ className }) => {\n return (\n <div className={classnames(className, styles['meta-preview-placeholder-container'])}>\n <div className={styles['meta-info-container']}>\n <div className={styles['logo-container']} />\n <div className={styles['duration-release-info-container']}>\n <div className={styles['duration-container']} />\n <div className={styles['release-info-container']} />\n </div>\n <div className={styles['genres-container']}>\n <div className={styles['genres-header-container']} />\n <div className={styles['genre-label-container']} />\n </div>\n <div className={styles['genres-container']}>\n <div className={styles['genres-header-container']} />\n <div className={styles['genre-label-container']} />\n </div>\n <div className={styles['genres-container']}>\n <div className={styles['genres-header-container']} />\n <div className={styles['genre-label-container']} />\n </div>\n </div>\n <div className={styles['action-buttons-container']} />\n </div>\n );\n};\n\nMetaPreviewPlaceholder.propTypes = {\n className: PropTypes.string\n};\n\nmodule.exports = MetaPreviewPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaPreviewPlaceholder = require('./MetaPreviewPlaceholder');\n\nmodule.exports = MetaPreviewPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaPreview = require('./MetaPreview');\n\nmodule.exports = MetaPreview;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst ReactIs = require('react-is');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst CONSTANTS = require('stremio/common/CONSTANTS');\nconst useTranslate = require('stremio/common/useTranslate');\nconst MetaRowPlaceholder = require('./MetaRowPlaceholder');\nconst styles = require('./styles');\n\nconst MetaRow = ({ className, title, catalog, message, itemComponent, notifications }) => {\n const t = useTranslate();\n\n const catalogTitle = React.useMemo(() => {\n return title ?? t.catalogTitle(catalog);\n }, [title, catalog, t.catalogTitle]);\n\n const items = React.useMemo(() => {\n return catalog?.items ?? catalog?.content?.content;\n }, [catalog]);\n\n const href = React.useMemo(() => {\n return catalog?.deepLinks?.discover ?? catalog?.deepLinks?.library;\n }, [catalog]);\n\n return (\n <div className={classnames(className, styles['meta-row-container'])}>\n <div className={styles['header-container']}>\n {\n typeof catalogTitle === 'string' && catalogTitle.length > 0 ?\n <div className={styles['title-container']} title={catalogTitle}>{catalogTitle}</div>\n :\n null\n }\n {\n href ?\n <Button className={styles['see-all-container']} title={t.string('BUTTON_SEE_ALL')} href={href} tabIndex={-1}>\n <div className={styles['label']}>{ t.string('BUTTON_SEE_ALL') }</div>\n <Icon className={styles['icon']} name={'chevron-forward'} />\n </Button>\n :\n null\n }\n </div>\n {\n typeof message === 'string' && message.length > 0 ?\n <div className={styles['message-container']} title={message}>{message}</div>\n :\n <div className={styles['meta-items-container']}>\n {\n ReactIs.isValidElementType(itemComponent) ?\n items.slice(0, CONSTANTS.CATALOG_PREVIEW_SIZE).map((item, index) => {\n return React.createElement(itemComponent, {\n ...item,\n key: index,\n className: classnames(styles['meta-item'], styles['poster-shape-poster'], styles[`poster-shape-${item.posterShape}`]),\n notifications,\n });\n })\n :\n null\n }\n {Array(Math.max(0, CONSTANTS.CATALOG_PREVIEW_SIZE - items.length)).fill(null).map((_, index) => (\n <div key={index} className={classnames(styles['meta-item'], styles['poster-shape-poster'])} />\n ))}\n </div>\n }\n </div>\n );\n};\n\nMetaRow.Placeholder = MetaRowPlaceholder;\n\nMetaRow.propTypes = {\n className: PropTypes.string,\n title: PropTypes.string,\n message: PropTypes.string,\n catalog: PropTypes.shape({\n id: PropTypes.string,\n name: PropTypes.string,\n type: PropTypes.string,\n addon: PropTypes.shape({\n manifest: PropTypes.shape({\n id: PropTypes.string,\n name: PropTypes.string,\n }),\n }),\n content: PropTypes.shape({\n content: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.shape({\n posterShape: PropTypes.string,\n })),\n ]),\n }),\n items: PropTypes.arrayOf(PropTypes.shape({\n posterShape: PropTypes.string,\n })),\n deepLinks: PropTypes.shape({\n discover: PropTypes.string,\n library: PropTypes.string,\n }),\n }),\n itemComponent: PropTypes.elementType,\n notifications: PropTypes.object,\n};\n\nmodule.exports = MetaRow;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst CONSTANTS = require('stremio/common/CONSTANTS');\nconst styles = require('./styles');\n\nconst MetaRowPlaceholder = ({ className, title, deepLinks }) => {\n const { t } = useTranslation();\n return (\n <div className={classnames(className, styles['meta-row-placeholder-container'])}>\n <div className={styles['header-container']}>\n <div className={styles['title-container']} title={typeof title === 'string' && title.length > 0 ? title : null}>\n {typeof title === 'string' && title.length > 0 ? title : null}\n </div>\n {\n deepLinks && typeof deepLinks.discover === 'string' ?\n <Button className={styles['see-all-container']} title={t('BUTTON_SEE_ALL')} href={deepLinks.discover} tabIndex={-1}>\n <div className={styles['label']}>{ t('BUTTON_SEE_ALL') }</div>\n <Icon className={styles['icon']} name={'chevron-forward'} />\n </Button>\n :\n null\n }\n </div>\n <div className={styles['meta-items-container']}>\n {Array(CONSTANTS.CATALOG_PREVIEW_SIZE).fill(null).map((_, index) => (\n <div key={index} className={styles['meta-item']}>\n <div className={styles['poster-container']} />\n <div className={styles['title-bar-container']}>\n <div className={styles['title-label']} />\n </div>\n </div>\n ))}\n </div>\n </div>\n );\n};\n\nMetaRowPlaceholder.propTypes = {\n className: PropTypes.string,\n title: PropTypes.string,\n deepLinks: PropTypes.shape({\n discover: PropTypes.string\n })\n};\n\nmodule.exports = MetaRowPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaRowPlaceholder = require('./MetaRowPlaceholder');\n\nmodule.exports = MetaRowPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaRow = require('./MetaRow');\n\nmodule.exports = MetaRow;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useRouteFocused, useModalsContainer } = require('stremio-router');\nconst { default: Button } = require('stremio/components/Button');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Modal } = require('stremio-router');\nconst styles = require('./styles');\n\nconst ModalDialog = ({ className, title, buttons, children, dataset, onCloseRequest, background, ...props }) => {\n const routeFocused = useRouteFocused();\n const modalsContainer = useModalsContainer();\n const modalContainerRef = React.useRef(null);\n const closeButtonOnClick = React.useCallback((event) => {\n if (typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'close',\n dataset: dataset,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }, [dataset, onCloseRequest]);\n const onModalContainerMouseDown = React.useCallback((event) => {\n if (!event.nativeEvent.closeModalDialogPrevented && typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'close',\n dataset: dataset,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }, [dataset, onCloseRequest]);\n const onModalDialogContainerMouseDown = React.useCallback((event) => {\n event.nativeEvent.closeModalDialogPrevented = true;\n }, []);\n React.useEffect(() => {\n const onKeyDown = (event) => {\n // its `-2` because focus lock render locking divs around its content\n if (event.code === 'Escape' && modalsContainer.childNodes[modalsContainer.childElementCount - 2] === modalContainerRef.current) {\n if (typeof onCloseRequest === 'function') {\n onCloseRequest({\n type: 'close',\n dataset: dataset,\n nativeEvent: event\n });\n }\n }\n };\n if (routeFocused) {\n window.addEventListener('keydown', onKeyDown);\n }\n return () => {\n window.removeEventListener('keydown', onKeyDown);\n };\n }, [routeFocused, dataset, onCloseRequest]);\n return (\n <Modal ref={modalContainerRef} {...props} className={classnames(className, styles['modal-container'])} onMouseDown={onModalContainerMouseDown}>\n <div className={styles['modal-dialog-container']} onMouseDown={onModalDialogContainerMouseDown}>\n <div className={styles['modal-dialog-background']} style={{backgroundImage: `url('${background}')`}} />\n <Button className={styles['close-button-container']} title={'Close'} onClick={closeButtonOnClick}>\n <Icon className={styles['icon']} name={'close'} />\n </Button>\n <div className={styles['modal-dialog-content']}>\n {\n typeof title === 'string' && title.length > 0 ?\n <div className={styles['title-container']} title={title}>{title}</div>\n :\n null\n }\n <div className={styles['body-container']}>\n {children}\n </div>\n {\n Array.isArray(buttons) && buttons.length > 0 ?\n <div className={styles['buttons-container']}>\n {buttons.map(({ className, label, icon, props }, index) => (\n <Button title={label} {...props} key={index} className={classnames(className, styles['action-button'])}>\n {\n typeof icon === 'string' && icon.length > 0 ?\n <Icon className={styles['icon']} name={icon} />\n :\n null\n }\n {\n typeof label === 'string' && label.length > 0 ?\n <div className={styles['label']}>{label}</div>\n :\n null\n }\n </Button>\n ))}\n </div>\n :\n null\n }\n </div>\n </div>\n </Modal>\n );\n};\n\nModalDialog.propTypes = {\n className: PropTypes.string,\n title: PropTypes.string,\n background: PropTypes.string,\n buttons: PropTypes.arrayOf(PropTypes.shape({\n className: PropTypes.string,\n label: PropTypes.string,\n icon: PropTypes.string,\n props: PropTypes.object\n })),\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.node),\n PropTypes.node\n ]),\n dataset: PropTypes.object,\n onCloseRequest: PropTypes.func\n};\n\nmodule.exports = ModalDialog;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ModalDialog = require('./ModalDialog');\n\nmodule.exports = ModalDialog;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst Popup = require('stremio/components/Popup');\nconst ModalDialog = require('stremio/components/ModalDialog');\nconst useBinaryState = require('stremio/common/useBinaryState');\nconst styles = require('./styles');\n\nconst Multiselect = ({ className, mode, direction, title, disabled, dataset, renderLabelContent, renderLabelText, onOpen, onClose, onSelect, ...props }) => {\n const [menuOpen, , closeMenu, toggleMenu] = useBinaryState(false);\n const options = React.useMemo(() => {\n return Array.isArray(props.options) ?\n props.options.filter((option) => {\n return option && (typeof option.value === 'string' || option.value === null);\n })\n :\n [];\n }, [props.options]);\n const selected = React.useMemo(() => {\n return Array.isArray(props.selected) ?\n props.selected.filter((value) => {\n return typeof value === 'string' || value === null;\n })\n :\n [];\n }, [props.selected]);\n const labelOnClick = React.useCallback((event) => {\n if (typeof props.onClick === 'function') {\n props.onClick(event);\n }\n\n if (!event.nativeEvent.toggleMenuPrevented) {\n toggleMenu();\n }\n }, [props.onClick, toggleMenu]);\n const menuOnClick = React.useCallback((event) => {\n event.nativeEvent.toggleMenuPrevented = true;\n }, []);\n const menuOnKeyDown = React.useCallback((event) => {\n event.nativeEvent.buttonClickPrevented = true;\n }, []);\n const optionOnClick = React.useCallback((event) => {\n if (typeof onSelect === 'function') {\n onSelect({\n type: 'select',\n value: event.currentTarget.dataset.value,\n reactEvent: event,\n nativeEvent: event.nativeEvent,\n dataset: dataset\n });\n }\n\n if (!event.nativeEvent.closeMenuPrevented) {\n closeMenu();\n }\n }, [dataset, onSelect]);\n const mountedRef = React.useRef(false);\n React.useLayoutEffect(() => {\n if (mountedRef.current) {\n if (menuOpen) {\n if (typeof onOpen === 'function') {\n onOpen({\n type: 'open',\n dataset: dataset\n });\n }\n } else {\n if (typeof onClose === 'function') {\n onClose({\n type: 'close',\n dataset: dataset\n });\n }\n }\n }\n\n mountedRef.current = true;\n }, [menuOpen]);\n const renderLabel = React.useCallback(({ children, className, ...props }) => (\n <Button {...props} className={classnames(className, styles['label-container'], { 'active': menuOpen })} title={title} disabled={disabled} onClick={labelOnClick}>\n {\n typeof renderLabelContent === 'function' ?\n renderLabelContent()\n :\n <React.Fragment>\n <div className={styles['label']}>\n {\n typeof renderLabelText === 'function' ?\n renderLabelText()\n :\n selected.length > 0 ?\n selected.map((value) => {\n const option = options.find((option) => option.value === value);\n return option && typeof option.label === 'string' ?\n option.label\n :\n value;\n }).join(', ')\n :\n title\n }\n </div>\n <Icon className={styles['icon']} name={'caret-down'} />\n </React.Fragment>\n }\n {children}\n </Button>\n ), [menuOpen, title, disabled, options, selected, labelOnClick, renderLabelContent, renderLabelText]);\n const renderMenu = React.useCallback(() => (\n <div className={styles['menu-container']} onKeyDown={menuOnKeyDown} onClick={menuOnClick}>\n {\n options.length > 0 ?\n options.map(({ label, title, value }) => (\n <Button key={value} className={classnames(styles['option-container'], { 'selected': selected.includes(value) })} title={typeof title === 'string' ? title : typeof label === 'string' ? label : value} data-value={value} onClick={optionOnClick}>\n <div className={styles['label']}>{typeof label === 'string' ? label : value}</div>\n <div className={styles['icon']} />\n </Button>\n ))\n :\n <div className={styles['no-options-container']}>\n <div className={styles['label']}>No options available</div>\n </div>\n }\n </div>\n ), [options, selected, menuOnKeyDown, menuOnClick, optionOnClick]);\n const renderPopupLabel = React.useMemo(() => (labelProps) => {\n return renderLabel({\n ...labelProps,\n ...props,\n className: classnames(className, labelProps.className)\n });\n }, [props, className, renderLabel]);\n return mode === 'modal' ?\n renderLabel({\n ...props,\n className,\n children: menuOpen ?\n <ModalDialog className={styles['modal-container']} title={title} onCloseRequest={closeMenu} onKeyDown={menuOnKeyDown} onClick={menuOnClick}>\n {renderMenu()}\n </ModalDialog>\n :\n null\n })\n :\n <Popup\n open={menuOpen}\n direction={direction}\n onCloseRequest={closeMenu}\n renderLabel={renderPopupLabel}\n renderMenu={renderMenu}\n />;\n};\n\nMultiselect.propTypes = {\n className: PropTypes.string,\n mode: PropTypes.oneOf(['popup', 'modal']),\n direction: PropTypes.any,\n title: PropTypes.string,\n options: PropTypes.arrayOf(PropTypes.shape({\n value: PropTypes.string,\n title: PropTypes.string,\n label: PropTypes.string\n })),\n selected: PropTypes.arrayOf(PropTypes.string),\n disabled: PropTypes.bool,\n dataset: PropTypes.object,\n renderLabelContent: PropTypes.func,\n renderLabelText: PropTypes.func,\n onOpen: PropTypes.func,\n onClose: PropTypes.func,\n onSelect: PropTypes.func,\n onClick: PropTypes.func\n};\n\nmodule.exports = Multiselect;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Multiselect = require('./Multiselect');\n\nmodule.exports = Multiselect;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button, Image } = require('stremio/components');\nconst useFullscreen = require('stremio/common/useFullscreen');\nconst usePWA = require('stremio/common/usePWA');\nconst SearchBar = require('./SearchBar');\nconst NavMenu = require('./NavMenu');\nconst styles = require('./styles');\nconst { t } = require('i18next');\n\nconst HorizontalNavBar = React.memo(({ className, route, query, title, backButton, searchBar, fullscreenButton, navMenu, ...props }) => {\n const backButtonOnClick = React.useCallback(() => {\n window.history.back();\n }, []);\n const [fullscreen, requestFullscreen, exitFullscreen] = useFullscreen();\n const [isIOSPWA] = usePWA();\n const renderNavMenuLabel = React.useCallback(({ ref, className, onClick, children, }) => (\n <Button ref={ref} className={classnames(className, styles['button-container'], styles['menu-button-container'])} tabIndex={-1} onClick={onClick}>\n <Icon className={styles['icon']} name={'person-outline'} />\n {children}\n </Button>\n ), []);\n return (\n <nav {...props} className={classnames(className, styles['horizontal-nav-bar-container'])}>\n {\n backButton ?\n <Button className={classnames(styles['button-container'], styles['back-button-container'])} tabIndex={-1} onClick={backButtonOnClick}>\n <Icon className={styles['icon']} name={'chevron-back'} />\n </Button>\n :\n <div className={styles['logo-container']}>\n <Image\n className={styles['logo']}\n src={require('/images/stremio_symbol.png')}\n alt={' '}\n />\n </div>\n }\n {\n typeof title === 'string' && title.length > 0 ?\n <h2 className={styles['title']}>{title}</h2>\n :\n null\n }\n {\n searchBar && route !== 'addons' ?\n <SearchBar className={styles['search-bar']} query={query} active={route === 'search'} />\n :\n null\n }\n <div className={styles['buttons-container']}>\n {\n !isIOSPWA && fullscreenButton ?\n <Button className={styles['button-container']} title={fullscreen ? t('EXIT_FULLSCREEN') : t('ENTER_FULLSCREEN')} tabIndex={-1} onClick={fullscreen ? exitFullscreen : requestFullscreen}>\n <Icon className={styles['icon']} name={fullscreen ? 'minimize' : 'maximize'} />\n </Button>\n :\n null\n }\n {\n navMenu ?\n <NavMenu renderLabel={renderNavMenuLabel} />\n :\n null\n }\n </div>\n </nav>\n );\n});\n\nHorizontalNavBar.displayName = 'HorizontalNavBar';\n\nHorizontalNavBar.propTypes = {\n className: PropTypes.string,\n route: PropTypes.string,\n query: PropTypes.string,\n title: PropTypes.string,\n backButton: PropTypes.bool,\n searchBar: PropTypes.bool,\n fullscreenButton: PropTypes.bool,\n navMenu: PropTypes.bool\n};\n\nmodule.exports = HorizontalNavBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useRouteFocused } = require('stremio-router');\nconst Popup = require('stremio/components/Popup');\nconst useBinaryState = require('stremio/common/useBinaryState');\nconst NavMenuContent = require('./NavMenuContent');\nconst styles = require('./styles.less');\n\nconst NavMenu = (props) => {\n const routeFocused = useRouteFocused();\n const [menuOpen, , closeMenu, toggleMenu] = useBinaryState(false);\n const popupLabelOnClick = React.useCallback((event) => {\n if (!event.nativeEvent.togglePopupPrevented) {\n toggleMenu();\n }\n }, [toggleMenu]);\n const popupMenuOnClick = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const renderLabel = React.useMemo(() => ({ ref, className, children }) => (\n props.renderLabel({\n ref,\n className: classnames(className, { 'active': menuOpen }),\n onClick: popupLabelOnClick,\n children,\n })\n ), [menuOpen, popupLabelOnClick, props.renderLabel]);\n const renderMenu = React.useCallback(() => (\n <NavMenuContent onClick={popupMenuOnClick} />\n ), []);\n React.useEffect(() => {\n if (!routeFocused) {\n closeMenu();\n }\n }, [routeFocused]);\n return (\n <Popup\n open={menuOpen}\n direction={'bottom-left'}\n onCloseRequest={closeMenu}\n renderLabel={renderLabel}\n renderMenu={renderMenu}\n className={styles['nav-menu-popup-label']}\n />\n );\n};\n\nNavMenu.propTypes = {\n renderLabel: PropTypes.func\n};\n\nmodule.exports = NavMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { useServices } = require('stremio/services');\nconst { Button } = require('stremio/components');\nconst useFullscreen = require('stremio/common/useFullscreen');\nconst useProfile = require('stremio/common/useProfile');\nconst usePWA = require('stremio/common/usePWA');\nconst useTorrent = require('stremio/common/useTorrent');\nconst { withCoreSuspender } = require('stremio/common/CoreSuspender');\nconst useStreamingServer = require('stremio/common/useStreamingServer');\nconst styles = require('./styles');\n\nconst NavMenuContent = ({ onClick }) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const profile = useProfile();\n const streamingServer = useStreamingServer();\n const { createTorrentFromMagnet } = useTorrent();\n const [fullscreen, requestFullscreen, exitFullscreen] = useFullscreen();\n const [isIOSPWA, isAndroidPWA] = usePWA();\n const streamingServerWarningDismissed = React.useMemo(() => {\n return streamingServer.settings !== null && streamingServer.settings.type === 'Ready' || (\n !isNaN(profile.settings.streamingServerWarningDismissed.getTime()) &&\n profile.settings.streamingServerWarningDismissed.getTime() > Date.now()\n );\n }, [profile.settings, streamingServer.settings]);\n const logoutButtonOnClick = React.useCallback(() => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'Logout'\n }\n });\n }, []);\n const onPlayMagnetLinkClick = React.useCallback(async () => {\n try {\n const clipboardText = await navigator.clipboard.readText();\n createTorrentFromMagnet(clipboardText);\n } catch(e) {\n console.error(e);\n }\n }, []);\n return (\n <div className={classnames(styles['nav-menu-container'], 'animation-fade-in', { [styles['with-warning']]: !streamingServerWarningDismissed } )} onClick={onClick}>\n <div className={styles['user-info-container']}>\n <div\n className={styles['avatar-container']}\n style={{\n backgroundImage: profile.auth === null ?\n `url('${require('/images/anonymous.png')}')`\n :\n profile.auth.user.avatar ?\n `url('${profile.auth.user.avatar}')`\n :\n `url('${require('/images/default_avatar.png')}')`\n }}\n />\n <div className={styles['user-info-details']}>\n <div className={styles['email-container']}>\n <div className={styles['email-label']}>{profile.auth === null ? t('ANONYMOUS_USER') : profile.auth.user.email}</div>\n </div>\n <Button className={styles['logout-button-container']} title={profile.auth === null ? `${t('LOG_IN')} / ${t('SIGN_UP')}` : t('LOG_OUT')} href={profile.auth === null ? '#/intro' : null} onClick={profile.auth !== null ? logoutButtonOnClick : null}>\n <div className={styles['logout-label']}>{profile.auth === null ? `${t('LOG_IN')} / ${t('SIGN_UP')}` : t('LOG_OUT')}</div>\n </Button>\n </div>\n </div>\n {\n !isIOSPWA && !isAndroidPWA ?\n <div className={styles['nav-menu-section']}>\n <Button className={styles['nav-menu-option-container']} title={fullscreen ? t('EXIT_FULLSCREEN') : t('ENTER_FULLSCREEN')} onClick={fullscreen ? exitFullscreen : requestFullscreen}>\n <Icon className={styles['icon']} name={fullscreen ? 'minimize' : 'maximize'} />\n <div className={styles['nav-menu-option-label']}>{fullscreen ? t('EXIT_FULLSCREEN') : t('ENTER_FULLSCREEN')}</div>\n </Button>\n </div>\n :\n null\n }\n <div className={styles['nav-menu-section']}>\n <Button className={styles['nav-menu-option-container']} title={ t('SETTINGS') } href={'#/settings'}>\n <Icon className={styles['icon']} name={'settings'} />\n <div className={styles['nav-menu-option-label']}>{ t('SETTINGS') }</div>\n </Button>\n <Button className={styles['nav-menu-option-container']} title={ t('ADDONS') } href={'#/addons'}>\n <Icon className={styles['icon']} name={'addons-outline'} />\n <div className={styles['nav-menu-option-label']}>{ t('ADDONS') }</div>\n </Button>\n <Button className={styles['nav-menu-option-container']} title={ t('PLAY_URL_MAGNET_LINK') } onClick={onPlayMagnetLinkClick}>\n <Icon className={styles['icon']} name={'magnet-link'} />\n <div className={styles['nav-menu-option-label']}>{ t('PLAY_URL_MAGNET_LINK') }</div>\n </Button>\n <Button className={styles['nav-menu-option-container']} title={ t('HELP_FEEDBACK') } href={'https://stremio.zendesk.com/'} target={'_blank'}>\n <Icon className={styles['icon']} name={'help'} />\n <div className={styles['nav-menu-option-label']}>{ t('HELP_FEEDBACK') }</div>\n </Button>\n </div>\n <div className={styles['nav-menu-section']}>\n <Button className={styles['nav-menu-option-container']} title={ t('TERMS_OF_SERVICE') } href={'https://www.stremio.com/tos'} target={'_blank'}>\n <div className={styles['nav-menu-option-label']}>{ t('TERMS_OF_SERVICE') }</div>\n </Button>\n <Button className={styles['nav-menu-option-container']} title={ t('PRIVACY_POLICY') } href={'https://www.stremio.com/privacy'} target={'_blank'}>\n <div className={styles['nav-menu-option-label']}>{ t('PRIVACY_POLICY') }</div>\n </Button>\n {\n profile.auth !== null ?\n <Button className={styles['nav-menu-option-container']} title={ t('USER_PANEL') } href={'https://www.stremio.com/acc-settings'} target={'_blank'}>\n <div className={styles['nav-menu-option-label']}>{ t('USER_PANEL') }</div>\n </Button>\n :\n null\n }\n </div>\n </div>\n );\n};\n\nNavMenuContent.propTypes = {\n onClick: PropTypes.func\n};\n\nconst NavMenuContentFallback = () => (\n <div className={styles['nav-menu-container']} />\n);\n\nmodule.exports = withCoreSuspender(NavMenuContent, NavMenuContentFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst NavMenu = require('./NavMenu');\n\nmodule.exports = NavMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst debounce = require('lodash.debounce');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { useRouteFocused } = require('stremio-router');\nconst Button = require('stremio/components/Button').default;\nconst TextInput = require('stremio/components/TextInput').default;\nconst useTorrent = require('stremio/common/useTorrent');\nconst { withCoreSuspender } = require('stremio/common/CoreSuspender');\nconst useSearchHistory = require('./useSearchHistory');\nconst useLocalSearch = require('./useLocalSearch');\nconst styles = require('./styles');\nconst useBinaryState = require('stremio/common/useBinaryState');\n\nconst SearchBar = React.memo(({ className, query, active }) => {\n const { t } = useTranslation();\n const routeFocused = useRouteFocused();\n const searchHistory = useSearchHistory();\n const localSearch = useLocalSearch();\n const { createTorrentFromMagnet } = useTorrent();\n\n const [historyOpen, openHistory, closeHistory, ] = useBinaryState(query === null ? true : false);\n const [currentQuery, setCurrentQuery] = React.useState(query || '');\n\n const searchInputRef = React.useRef(null);\n const containerRef = React.useRef(null);\n\n const searchBarOnClick = React.useCallback(() => {\n if (!active) {\n window.location = '#/search';\n }\n }, [active]);\n\n const searchHistoryOnClose = React.useCallback((event) => {\n if (historyOpen && containerRef.current && !containerRef.current.contains(event.target)) {\n closeHistory();\n }\n }, [historyOpen]);\n\n React.useEffect(() => {\n document.addEventListener('mousedown', searchHistoryOnClose);\n return () => {\n document.removeEventListener('mousedown', searchHistoryOnClose);\n };\n }, [searchHistoryOnClose]);\n\n const queryInputOnChange = React.useCallback(() => {\n const value = searchInputRef.current.value;\n setCurrentQuery(value);\n openHistory();\n try {\n createTorrentFromMagnet(value);\n } catch (error) {\n console.error('Failed to create torrent from magnet:', error);\n }\n }, [createTorrentFromMagnet]);\n\n const queryInputOnSubmit = React.useCallback((event) => {\n event.preventDefault();\n const searchValue = `/search?search=${encodeURIComponent(event.target.value)}`;\n setCurrentQuery(searchValue);\n if (searchInputRef.current && searchValue) {\n window.location.hash = searchValue;\n closeHistory();\n }\n }, []);\n\n const queryInputClear = React.useCallback(() => {\n searchInputRef.current.value = '';\n setCurrentQuery('');\n window.location.hash = '/search';\n }, []);\n\n const updateLocalSearchDebounced = React.useCallback(debounce((query) => {\n localSearch.search(query);\n }, 250), []);\n\n React.useEffect(() => {\n updateLocalSearchDebounced(currentQuery);\n }, [currentQuery]);\n\n React.useEffect(() => {\n if (routeFocused && active) {\n searchInputRef.current.focus();\n }\n }, [routeFocused, active]);\n\n React.useEffect(() => {\n return () => {\n updateLocalSearchDebounced.cancel();\n };\n }, []);\n\n return (\n <div className={classnames(className, styles['search-bar-container'], { 'active': active })} onClick={searchBarOnClick} ref={containerRef}>\n {\n active ?\n <TextInput\n key={query}\n ref={searchInputRef}\n className={styles['search-input']}\n type={'text'}\n placeholder={t('SEARCH_OR_PASTE_LINK')}\n defaultValue={query}\n tabIndex={-1}\n onChange={queryInputOnChange}\n onSubmit={queryInputOnSubmit}\n onClick={openHistory}\n />\n :\n <div className={styles['search-input']}>\n <div className={styles['placeholder-label']}>{ t('SEARCH_OR_PASTE_LINK') }</div>\n </div>\n }\n {\n currentQuery.length > 0 ?\n <Button className={styles['submit-button-container']} onClick={queryInputClear}>\n <Icon className={styles['icon']} name={'close'} />\n </Button>\n :\n <Button className={styles['submit-button-container']}>\n <Icon className={styles['icon']} name={'search'} />\n </Button>\n }\n {\n historyOpen && (searchHistory?.items?.length || localSearch?.items?.length) ?\n <div className={styles['menu-container']}>\n {\n searchHistory?.items?.length > 0 ?\n <div className={styles['items']}>\n <div className={styles['title']}>\n <div className={styles['label']}>{ t('STREMIO_TV_SEARCH_HISTORY_TITLE') }</div>\n <button className={styles['search-history-clear']} onClick={searchHistory.clear}>\n { t('CLEAR_HISTORY') }\n </button>\n </div>\n {\n searchHistory.items.slice(0, 8).map(({ query, deepLinks }, index) => (\n <Button key={index} className={styles['item']} href={deepLinks.search} onClick={closeHistory}>\n {query}\n </Button>\n ))\n }\n </div>\n :\n null\n }\n {\n localSearch?.items?.length ?\n <div className={styles['items']}>\n <div className={styles['title']}>\n <div className={styles['label']}>{ t('SEARCH_SUGGESTIONS') }</div>\n </div>\n {\n localSearch.items.map(({ query, deepLinks }, index) => (\n <Button key={index} className={styles['item']} href={deepLinks.search} onClick={closeHistory}>\n {query}\n </Button>\n ))\n }\n </div>\n :\n null\n }\n </div>\n :\n null\n }\n </div>\n );\n});\n\nSearchBar.displayName = 'SearchBar';\n\nSearchBar.propTypes = {\n className: PropTypes.string,\n query: PropTypes.string,\n active: PropTypes.bool\n};\n\nconst SearchBarFallback = ({ className }) => {\n const { t } = useTranslation();\n return (\n <label className={classnames(className, styles['search-bar-container'])}>\n <div className={styles['search-input']}>\n <div className={styles['placeholder-label']}>{ t('SEARCH_OR_PASTE_LINK') }</div>\n </div>\n <Button className={styles['submit-button-container']} tabIndex={-1}>\n <Icon className={styles['icon']} name={'search'} />\n </Button>\n </label>\n );\n};\n\nSearchBarFallback.propTypes = SearchBar.propTypes;\n\nmodule.exports = withCoreSuspender(SearchBar, SearchBarFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SearchBar = require('./SearchBar');\n\nmodule.exports = SearchBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst useModelState = require('stremio/common/useModelState');\n\nconst useLocalSearch = () => {\n const { core } = useServices();\n\n const action = React.useMemo(() => ({\n action: 'Load',\n args: {\n model: 'LocalSearch',\n }\n }), []);\n\n const { items } = useModelState({ model: 'local_search', action });\n\n const search = React.useCallback((query) => {\n core.transport.dispatch({\n action: 'Search',\n args: {\n action: 'Search',\n args: {\n searchQuery: query,\n maxResults: 5\n }\n },\n });\n }, []);\n\n return {\n items,\n search,\n };\n};\n\nmodule.exports = useLocalSearch;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst useModelState = require('stremio/common/useModelState');\nconst { useServices } = require('stremio/services');\n\nconst useSearchHistory = () => {\n const { core } = useServices();\n const { searchHistory: items } = useModelState({ model: 'ctx' });\n\n const clear = React.useCallback(() => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'ClearSearchHistory',\n },\n });\n }, []);\n\n return {\n items,\n clear,\n };\n};\n\nmodule.exports = useSearchHistory;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst HorizontalNavBar = require('./HorizontalNavBar');\n\nmodule.exports = HorizontalNavBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button, Image } = require('stremio/components');\nconst styles = require('./styles');\n\nconst NavTabButton = ({ className, logo, icon, label, href, selected, onClick }) => {\n const renderLogoFallback = React.useCallback(() => (\n typeof icon === 'string' && icon.length > 0 ?\n <Icon className={styles['icon']} name={icon} />\n :\n null\n ), [icon]);\n const onDoubleClick = () => {\n const scrollableElements = document.querySelectorAll('div');\n\n scrollableElements.forEach((element) => {\n if (element.scrollTop > 0) {\n element.scrollTo({ top: 0, behavior: 'smooth' });\n }\n });\n };\n return (\n <Button className={classnames(className, styles['nav-tab-button-container'], { 'selected': selected })} title={label} tabIndex={-1} href={href} onClick={onClick} onDoubleClick={onDoubleClick}>\n {\n typeof logo === 'string' && logo.length > 0 ?\n <Image\n className={styles['logo']}\n src={logo}\n alt={' '}\n renderFallback={renderLogoFallback}\n />\n :\n typeof icon === 'string' && icon.length > 0 ?\n <Icon className={styles['icon']} name={selected ? icon : `${icon}-outline`} />\n :\n null\n }\n {\n typeof label === 'string' && label.length > 0 ?\n <div className={styles['label']}>{label}</div>\n :\n null\n }\n </Button>\n );\n};\n\nNavTabButton.propTypes = {\n className: PropTypes.string,\n logo: PropTypes.string,\n icon: PropTypes.string,\n label: PropTypes.string,\n href: PropTypes.string,\n selected: PropTypes.bool,\n onClick: PropTypes.func\n};\n\nmodule.exports = NavTabButton;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst NavTabButton = require('./NavTabButton');\n\nmodule.exports = NavTabButton;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst NavTabButton = require('./NavTabButton');\nconst styles = require('./styles');\n\nconst VerticalNavBar = React.memo(({ className, selected, tabs }) => {\n const { t } = useTranslation();\n return (\n <nav className={classnames(className, styles['vertical-nav-bar-container'])}>\n {\n Array.isArray(tabs) ?\n tabs.map((tab, index) => (\n <NavTabButton\n key={index}\n className={styles['nav-tab-button']}\n selected={tab.id === selected}\n href={tab.href}\n logo={tab.logo}\n icon={tab.icon}\n label={t(tab.label)}\n onClick={tab.onClick}\n />\n ))\n :\n null\n }\n </nav>\n );\n});\n\nVerticalNavBar.displayName = 'VerticalNavBar';\n\nVerticalNavBar.propTypes = {\n className: PropTypes.string,\n selected: PropTypes.string,\n tabs: PropTypes.arrayOf(PropTypes.shape({\n id: PropTypes.string,\n label: PropTypes.string,\n logo: PropTypes.string,\n icon: PropTypes.string,\n href: PropTypes.string,\n onClick: PropTypes.func\n }))\n};\n\nmodule.exports = VerticalNavBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst VerticalNavBar = require('./VerticalNavBar');\n\nmodule.exports = VerticalNavBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst HorizontalNavBar = require('./HorizontalNavBar');\nconst VerticalNavBar = require('./VerticalNavBar');\n\nmodule.exports = {\n HorizontalNavBar,\n VerticalNavBar\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst FocusLock = require('react-focus-lock').default;\nconst { useRouteFocused } = require('stremio-router');\nconst styles = require('./styles');\n\nconst getAnchorElement = (element) => {\n if (element === document.documentElement) {\n return element;\n }\n\n const style = window.getComputedStyle(element);\n if (style.overflowY.indexOf('auto') !== -1 || style.overflowY.indexOf('scroll') !== -1) {\n return element;\n }\n\n return getAnchorElement(element.parentElement);\n};\n\nconst Popup = ({ open, direction, renderLabel, renderMenu, dataset, onCloseRequest, ...props }) => {\n const routeFocused = useRouteFocused();\n const labelRef = React.useRef(null);\n const menuRef = React.useRef(null);\n const [autoDirection, setAutoDirection] = React.useState(null);\n const menuOnMouseDown = React.useCallback((event) => {\n event.nativeEvent.closePopupPrevented = true;\n }, []);\n React.useEffect(() => {\n const onCloseEvent = (event) => {\n if (!event.closePopupPrevented && typeof onCloseRequest === 'function') {\n const closeEvent = {\n type: 'close',\n nativeEvent: event,\n dataset: dataset\n };\n switch (event.type) {\n case 'keydown':\n if (event.code === 'Escape') {\n onCloseRequest(closeEvent);\n }\n break;\n case 'mousedown':\n if (event.target !== document.documentElement && !labelRef.current.contains(event.target)) {\n onCloseRequest(closeEvent);\n }\n break;\n case 'pointerdown':\n if (event.target !== document.documentElement && !labelRef.current.contains(event.target)) {\n onCloseRequest(closeEvent);\n }\n break;\n }\n }\n };\n if (routeFocused && open) {\n window.addEventListener('keydown', onCloseEvent);\n window.addEventListener('mousedown', onCloseEvent);\n window.addEventListener('pointerdown', onCloseEvent);\n }\n return () => {\n window.removeEventListener('keydown', onCloseEvent);\n window.removeEventListener('mousedown', onCloseEvent);\n window.removeEventListener('pointerdown', onCloseEvent);\n };\n }, [routeFocused, open, onCloseRequest, dataset]);\n React.useLayoutEffect(() => {\n if (open) {\n const autoDirection = [];\n const anchor = getAnchorElement(labelRef.current);\n const anchorRect = anchor.getBoundingClientRect();\n\n const labelRect = labelRef.current.getBoundingClientRect();\n const menuRect = menuRef.current.getBoundingClientRect();\n const labelPosition = {\n left: labelRect.left - anchorRect.left,\n top: labelRect.top - anchorRect.top,\n right: (anchorRect.width + anchorRect.left) - (labelRect.left + labelRect.width),\n bottom: (anchorRect.height + anchorRect.top) - (labelRect.top + labelRect.height)\n };\n\n if (menuRect.height <= labelPosition.bottom) {\n autoDirection.push('bottom');\n } else if (menuRect.height <= labelPosition.top) {\n autoDirection.push('top');\n } else if (labelPosition.bottom >= labelPosition.top) {\n autoDirection.push('bottom');\n } else {\n autoDirection.push('top');\n }\n\n if (menuRect.width <= (labelPosition.right + labelRect.width)) {\n autoDirection.push('right');\n } else if (menuRect.width <= (labelPosition.left + labelRect.width)) {\n autoDirection.push('left');\n } else if (labelPosition.right > labelPosition.left) {\n autoDirection.push('right');\n } else {\n autoDirection.push('left');\n }\n\n setAutoDirection(autoDirection.join('-'));\n } else {\n setAutoDirection(null);\n }\n }, [open]);\n return renderLabel({\n ...props,\n ref: labelRef,\n className: classnames(styles['label-container'], props.className, { 'active': open }),\n children: open ?\n <FocusLock ref={menuRef} className={classnames(styles['menu-container'], { [styles[`menu-direction-${autoDirection}`]]: !direction }, { [styles[`menu-direction-${direction}`]]: direction })} autoFocus={false} lockProps={{ onMouseDown: menuOnMouseDown }}>\n {renderMenu()}\n </FocusLock>\n :\n null\n });\n};\n\nPopup.propTypes = {\n open: PropTypes.bool,\n direction: PropTypes.oneOf(['top-left', 'bottom-left', 'top-right', 'bottom-right']),\n renderLabel: PropTypes.func.isRequired,\n renderMenu: PropTypes.func.isRequired,\n dataset: PropTypes.object,\n onCloseRequest: PropTypes.func\n};\n\nmodule.exports = Popup;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Popup = require('./Popup');\n\nmodule.exports = Popup;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { default: TextInput } = require('stremio/components/TextInput');\nconst SearchBarPlaceholder = require('./SearchBarPlaceholder');\nconst styles = require('./styles');\n\nconst SearchBar = ({ className, title, value, onChange }) => {\n return (\n <label title={title} className={classnames(className, styles['search-bar-container'])}>\n <TextInput\n className={styles['search-input']}\n type={'text'}\n placeholder={title}\n value={value}\n onChange={onChange}\n />\n <Icon className={styles['icon']} name={'search'} />\n </label>\n );\n};\n\nSearchBar.Placeholder = SearchBarPlaceholder;\n\nSearchBar.propTypes = {\n className: PropTypes.string,\n title: PropTypes.string,\n value: PropTypes.string,\n onChange: PropTypes.func\n};\n\nmodule.exports = SearchBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst styles = require('./styles');\n\nconst SearchBarPlaceholder = ({ className, title }) => {\n return (\n <div className={classnames(className, styles['search-bar-container'])}>\n <div className={styles['search-input']}>{title}</div>\n <Icon className={styles['icon']} name={'search'} />\n </div>\n );\n};\n\nSearchBarPlaceholder.propTypes = {\n className: PropTypes.string,\n title: PropTypes.string\n};\n\nmodule.exports = SearchBarPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SearchBarPlaceholder = require('./SearchBarPlaceholder');\n\nmodule.exports = SearchBarPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SearchBar = require('./SearchBar');\n\nmodule.exports = SearchBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { useRouteFocused } = require('stremio-router');\nconst { useServices } = require('stremio/services');\nconst { Button } = require('stremio/components');\nconst { default: TextInput } = require('stremio/components/TextInput');\nconst useToast = require('stremio/common/Toast/useToast');\nconst styles = require('./styles');\n\nconst SharePrompt = ({ className, url }) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const toast = useToast();\n const inputRef = React.useRef(null);\n const routeFocused = useRouteFocused();\n const selectInputContent = React.useCallback(() => {\n if (inputRef.current !== null) {\n inputRef.current.select();\n }\n }, []);\n const copyToClipboard = React.useCallback(() => {\n if (inputRef.current !== null) {\n inputRef.current.select();\n document.execCommand('copy');\n toast.show({\n type: 'success',\n title: 'Copied to clipboard',\n timeout: 3000,\n });\n }\n }, []);\n React.useEffect(() => {\n if (routeFocused && inputRef.current !== null) {\n inputRef.current.select();\n }\n }, [routeFocused]);\n React.useEffect(() => {\n core.transport.analytics({\n event: 'Share',\n args: {\n url: url\n }\n });\n }, [url]);\n return (\n <div className={classnames(className, styles['share-prompt-container'])}>\n <div className={styles['buttons-container']}>\n <Button className={classnames(styles['button-container'], styles['facebook-button'])} title={'Facebook'} href={`https://www.facebook.com/sharer/sharer.php?u=${url}`} target={'_blank'}>\n <Icon className={styles['icon']} name={'facebook'} />\n </Button>\n <Button className={classnames(styles['button-container'], styles['x-button'])} title={'X (Twitter)'} href={`https://twitter.com/intent/tweet?text=${url}`} target={'_blank'}>\n <Icon className={styles['icon']} name={'x'} />\n </Button>\n <Button className={classnames(styles['button-container'], styles['reddit-button'])} title={'Reddit'} href={`https://www.reddit.com/submit?url=${url}`} target={'_blank'}>\n <Icon className={styles['icon']} name={'reddit'} />\n </Button>\n </div>\n <div className={styles['url-container']}>\n <TextInput\n ref={inputRef}\n className={styles['url-text-input']}\n type={'text'}\n readOnly={true}\n defaultValue={url}\n onClick={selectInputContent}\n tabIndex={-1}\n />\n <Button className={styles['copy-button']} title={'Copy to clipboard'} onClick={copyToClipboard}>\n <Icon className={styles['icon']} name={'link'} />\n <div className={styles['label']}>{ t('COPY') }</div>\n </Button>\n </div>\n </div>\n );\n};\n\nSharePrompt.propTypes = {\n className: PropTypes.string,\n url: PropTypes.string\n};\n\nmodule.exports = SharePrompt;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SharePrompt = require('./SharePrompt');\n\nmodule.exports = SharePrompt;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useRouteFocused } = require('stremio-router');\nconst useAnimationFrame = require('stremio/common/useAnimationFrame');\nconst useLiveRef = require('stremio/common/useLiveRef');\nconst styles = require('./styles');\n\nconst Slider = ({ className, value, buffered, minimumValue, maximumValue, disabled, onSlide, onComplete, audioBoost }) => {\n const minimumValueRef = useLiveRef(minimumValue !== null && !isNaN(minimumValue) ? minimumValue : 0);\n const maximumValueRef = useLiveRef(maximumValue !== null && !isNaN(maximumValue) ? maximumValue : 100);\n const valueRef = useLiveRef(value !== null && !isNaN(value) ? Math.min(maximumValueRef.current, Math.max(minimumValueRef.current, value)) : 0);\n const bufferedRef = useLiveRef(buffered !== null && !isNaN(buffered) ? Math.min(maximumValueRef.current, Math.max(minimumValueRef.current, buffered)) : 0);\n const onSlideRef = useLiveRef(onSlide);\n const onCompleteRef = useLiveRef(onComplete);\n const sliderContainerRef = React.useRef(null);\n const routeFocused = useRouteFocused();\n const [requestThumbAnimation, cancelThumbAnimation] = useAnimationFrame();\n const calculateValueForMouseX = React.useCallback((mouseX) => {\n if (sliderContainerRef.current === null) {\n return 0;\n }\n\n const { x: sliderX, width: sliderWidth } = sliderContainerRef.current.getBoundingClientRect();\n const thumbStart = Math.min(Math.max(mouseX - sliderX, 0), sliderWidth);\n const value = (thumbStart / sliderWidth) * (maximumValueRef.current - minimumValueRef.current) + minimumValueRef.current;\n return value;\n }, []);\n const retainThumb = React.useCallback(() => {\n window.addEventListener('blur', onBlur);\n window.addEventListener('mouseup', onMouseUp);\n window.addEventListener('mousemove', onMouseMove);\n document.documentElement.className = classnames(document.documentElement.className, styles['active-slider-within']);\n }, []);\n const releaseThumb = React.useCallback(() => {\n cancelThumbAnimation();\n window.removeEventListener('blur', onBlur);\n window.removeEventListener('mouseup', onMouseUp);\n window.removeEventListener('mousemove', onMouseMove);\n const classList = document.documentElement.className.split(' ');\n const classIndex = classList.indexOf(styles['active-slider-within']);\n if (classIndex !== -1) {\n classList.splice(classIndex, 1);\n document.documentElement.className = classnames(classList);\n }\n }, []);\n const onBlur = React.useCallback(() => {\n if (typeof onSlideRef.current === 'function') {\n onSlideRef.current(valueRef.current);\n }\n\n if (typeof onCompleteRef.current === 'function') {\n onCompleteRef.current(valueRef.current);\n }\n\n releaseThumb();\n }, []);\n const onMouseUp = React.useCallback((event) => {\n const value = calculateValueForMouseX(event.clientX);\n if (typeof onCompleteRef.current === 'function') {\n onCompleteRef.current(value);\n }\n\n releaseThumb();\n }, []);\n const onMouseMove = React.useCallback((event) => {\n requestThumbAnimation(() => {\n const value = calculateValueForMouseX(event.clientX);\n if (typeof onSlideRef.current === 'function') {\n onSlideRef.current(value);\n }\n });\n }, []);\n const onMouseDown = React.useCallback((event) => {\n if (event.button !== 0) {\n return;\n }\n\n const value = calculateValueForMouseX(event.clientX);\n if (typeof onSlideRef.current === 'function') {\n onSlideRef.current(value);\n }\n\n retainThumb();\n }, []);\n React.useLayoutEffect(() => {\n if (!routeFocused || disabled) {\n releaseThumb();\n }\n }, [routeFocused, disabled]);\n React.useLayoutEffect(() => {\n return () => {\n releaseThumb();\n };\n }, []);\n const thumbPosition = Math.max(0, Math.min(1, (valueRef.current - minimumValueRef.current) / (maximumValueRef.current - minimumValueRef.current)));\n const bufferedPosition = Math.max(0, Math.min(1, (bufferedRef.current - minimumValueRef.current) / (maximumValueRef.current - minimumValueRef.current)));\n return (\n <div ref={sliderContainerRef} className={classnames(className, styles['slider-container'], { 'disabled': disabled })} onMouseDown={onMouseDown}>\n <div className={styles['layer']}>\n <div className={classnames(styles['track'], { [styles['audio-boost']]: audioBoost })} />\n </div>\n <div className={styles['layer']}>\n <div className={styles['track-before']} style={{ width: `calc(100% * ${bufferedPosition})` }} />\n </div>\n <div className={styles['layer']}>\n <div\n className={classnames(styles['track-after'], { [styles['audio-boost']]: audioBoost })}\n style={{ '--mask-width': `calc(${thumbPosition} * 100%)` }}\n />\n </div>\n <div className={styles['layer']}>\n <div className={styles['thumb']} style={{ marginLeft: `calc(100% * ${thumbPosition})` }} />\n </div>\n </div>\n );\n};\n\nSlider.propTypes = {\n className: PropTypes.string,\n value: PropTypes.number,\n buffered: PropTypes.number,\n minimumValue: PropTypes.number,\n maximumValue: PropTypes.number,\n disabled: PropTypes.bool,\n onSlide: PropTypes.func,\n onComplete: PropTypes.func,\n audioBoost: PropTypes.bool\n};\n\nmodule.exports = Slider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Slider = require('./Slider');\n\nmodule.exports = Slider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst Toggle = React.forwardRef(({ className, checked, children, ...props }, ref) => {\n return (\n <Button {...props} ref={ref} className={classnames(className, styles['toggle-container'], { 'checked': checked })}>\n <div className={styles['toggle']} />\n {children}\n </Button>\n );\n});\n\nToggle.displayName = 'Toggle';\n\nToggle.propTypes = {\n className: PropTypes.string,\n checked: PropTypes.bool,\n children: PropTypes.node\n};\n\nmodule.exports = Toggle;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Toggle = require('./Toggle');\n\nmodule.exports = Toggle;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { t } = require('i18next');\nconst { useRouteFocused } = require('stremio-router');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button, Image, Popup } = require('stremio/components');\nconst useBinaryState = require('stremio/common/useBinaryState');\nconst VideoPlaceholder = require('./VideoPlaceholder');\nconst styles = require('./styles');\n\nconst Video = ({ className, id, title, thumbnail, season, episode, released, upcoming, watched, progress, scheduled, seasonWatched, deepLinks, onMarkVideoAsWatched, onMarkSeasonAsWatched, ...props }) => {\n const routeFocused = useRouteFocused();\n const [menuOpen, , closeMenu, toggleMenu] = useBinaryState(false);\n const popupLabelOnMouseUp = React.useCallback((event) => {\n if (!event.nativeEvent.togglePopupPrevented) {\n if (event.nativeEvent.ctrlKey || event.nativeEvent.button === 2) {\n event.preventDefault();\n toggleMenu();\n }\n }\n }, []);\n const popupLabelOnContextMenu = React.useCallback((event) => {\n if (!event.nativeEvent.togglePopupPrevented && !event.nativeEvent.ctrlKey) {\n event.preventDefault();\n }\n }, [toggleMenu]);\n const popupLabelOnLongPress = React.useCallback((event) => {\n if (event.nativeEvent.pointerType !== 'mouse' && !event.nativeEvent.togglePopupPrevented) {\n toggleMenu();\n }\n }, [toggleMenu]);\n const popupMenuOnPointerDown = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const popupMenuOnContextMenu = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const popupMenuOnClick = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const popupMenuOnKeyDown = React.useCallback((event) => {\n event.nativeEvent.buttonClickPrevented = true;\n }, []);\n const toggleWatchedOnClick = React.useCallback((event) => {\n event.preventDefault();\n event.stopPropagation();\n closeMenu();\n onMarkVideoAsWatched({ id, released }, watched);\n }, [id, released, watched]);\n const toggleWatchedSeasonOnClick = React.useCallback((event) => {\n event.preventDefault();\n event.stopPropagation();\n closeMenu();\n onMarkSeasonAsWatched(season, seasonWatched);\n }, [season, seasonWatched, onMarkSeasonAsWatched]);\n const videoButtonOnClick = React.useCallback(() => {\n if (deepLinks) {\n if (typeof deepLinks.player === 'string') {\n window.location = deepLinks.player;\n } else if (typeof deepLinks.metaDetailsStreams === 'string') {\n window.location.replace(deepLinks.metaDetailsStreams);\n }\n }\n }, [deepLinks]);\n const renderLabel = React.useMemo(() => function renderLabel({ className, id, title, thumbnail, episode, released, upcoming, watched, progress, scheduled, children, ...props }) {\n return (\n <Button {...props} className={classnames(className, styles['video-container'])} title={title}>\n {\n typeof thumbnail === 'string' && thumbnail.length > 0 ?\n <div className={styles['thumbnail-container']}>\n <Image\n className={styles['thumbnail']}\n src={thumbnail}\n alt={' '}\n renderFallback={() => (\n <Icon\n className={styles['placeholder-icon']}\n name={'symbol'}\n />\n )}\n />\n {\n progress !== null && !isNaN(progress) && progress > 0 ?\n <div className={styles['progress-bar-container']}>\n <div className={styles['progress-bar']} style={{ width: `${progress}%` }} />\n <div className={styles['progress-bar-background']} />\n </div>\n :\n null\n }\n </div>\n :\n null\n }\n <div className={styles['info-container']}>\n <div className={styles['title-container']}>\n {episode !== null && !isNaN(episode) ? `${episode}. ` : null}\n {typeof title === 'string' && title.length > 0 ? title : id}\n </div>\n <div className={styles['flex-row-container']}>\n {\n released instanceof Date && !isNaN(released.getTime()) ?\n <div className={styles['released-container']}>\n {released.toLocaleString(undefined, { year: 'numeric', month: 'short', day: 'numeric' })}\n </div>\n :\n scheduled ?\n <div className={styles['released-container']} title={'To be announced'}>\n TBA\n </div>\n :\n null\n }\n <div className={styles['upcoming-watched-container']}>\n {\n upcoming && !watched ?\n <div className={styles['upcoming-container']}>\n <div className={styles['flag-label']}>Upcoming</div>\n </div>\n :\n null\n }\n {\n watched ?\n <div className={styles['watched-container']}>\n <Icon className={styles['flag-icon']} name={'eye'} />\n <div className={styles['flag-label']}>Watched</div>\n </div>\n :\n null\n }\n </div>\n </div>\n </div>\n {children}\n </Button>\n );\n }, []);\n const renderMenu = React.useMemo(() => function renderMenu() {\n return (\n <div className={styles['context-menu-content']} onPointerDown={popupMenuOnPointerDown} onContextMenu={popupMenuOnContextMenu} onClick={popupMenuOnClick} onKeyDown={popupMenuOnKeyDown}>\n <Button className={styles['context-menu-option-container']} title={'Watch'}>\n <div className={styles['context-menu-option-label']}>{t('CTX_WATCH')}</div>\n </Button>\n <Button className={styles['context-menu-option-container']} title={watched ? 'Mark as non-watched' : 'Mark as watched'} onClick={toggleWatchedOnClick}>\n <div className={styles['context-menu-option-label']}>{watched ? t('CTX_MARK_NON_WATCHED') : t('CTX_MARK_WATCHED')}</div>\n </Button>\n <Button className={styles['context-menu-option-container']} title={seasonWatched ? t('CTX_UNMARK_REST') : t('CTX_MARK_REST')} onClick={toggleWatchedSeasonOnClick}>\n <div className={styles['context-menu-option-label']}>{seasonWatched ? t('CTX_UNMARK_REST') : t('CTX_MARK_REST')}</div>\n </Button>\n </div>\n );\n }, [watched, seasonWatched, toggleWatchedOnClick]);\n React.useEffect(() => {\n if (!routeFocused) {\n closeMenu();\n }\n }, [routeFocused]);\n return (\n <Popup\n className={className}\n id={id}\n title={title}\n thumbnail={thumbnail}\n episode={episode}\n released={released}\n upcoming={upcoming}\n watched={watched}\n progress={progress}\n scheduled={scheduled}\n onClick={videoButtonOnClick}\n {...props}\n onMouseUp={popupLabelOnMouseUp}\n onLongPress={popupLabelOnLongPress}\n onContextMenu={popupLabelOnContextMenu}\n open={menuOpen}\n onCloseRequest={closeMenu}\n renderLabel={renderLabel}\n renderMenu={renderMenu}\n />\n );\n};\n\nVideo.Placeholder = VideoPlaceholder;\n\nVideo.propTypes = {\n className: PropTypes.string,\n id: PropTypes.string,\n title: PropTypes.string,\n thumbnail: PropTypes.string,\n season: PropTypes.number,\n episode: PropTypes.number,\n released: PropTypes.instanceOf(Date),\n upcoming: PropTypes.bool,\n watched: PropTypes.bool,\n progress: PropTypes.number,\n scheduled: PropTypes.bool,\n seasonWatched: PropTypes.bool,\n deepLinks: PropTypes.shape({\n metaDetailsStreams: PropTypes.string,\n player: PropTypes.string\n }),\n onMarkVideoAsWatched: PropTypes.func,\n onMarkSeasonAsWatched: PropTypes.func,\n};\n\nmodule.exports = Video;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst styles = require('./styles');\n\nconst VideoPlaceholder = ({ className }) => {\n return (\n <div className={classnames(className, styles['video-placeholder-container'])}>\n <div className={styles['info-container']}>\n <div className={styles['name-container']} />\n <div className={styles['released-container']} />\n </div>\n </div>\n );\n};\n\nVideoPlaceholder.propTypes = {\n className: PropTypes.string\n};\n\nmodule.exports = VideoPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst VideoPlaceholder = require('./VideoPlaceholder');\n\nmodule.exports = VideoPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Video = require('./Video');\n\nmodule.exports = Video;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst ReactDOM = require('react-dom');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst FocusLock = require('react-focus-lock').default;\nconst { useModalsContainer } = require('../ModalsContainerContext');\n\nconst Modal = React.forwardRef(({ className, autoFocus, disabled, children, ...props }, ref) => {\n const modalsContainer = useModalsContainer();\n return ReactDOM.createPortal(\n <FocusLock ref={ref} className={classnames(className, 'modal-container')} autoFocus={!!autoFocus} disabled={!!disabled} lockProps={props}>\n {children}\n </FocusLock>,\n modalsContainer\n );\n});\n\nModal.displayName = 'Modal';\n\nModal.propTypes = {\n className: PropTypes.string,\n autoFocus: PropTypes.bool,\n disabled: PropTypes.bool,\n children: PropTypes.node\n};\n\nmodule.exports = Modal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Modal = require('./Modal');\n\nmodule.exports = Modal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst ModalsContainerContext = React.createContext(null);\n\nModalsContainerContext.displayName = 'ModalsContainerContext';\n\nmodule.exports = ModalsContainerContext;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst ModalsContainerContext = require('./ModalsContainerContext');\n\nconst ModalsContainerProvider = ({ children }) => {\n const [container, setContainer] = React.useState(null);\n return (\n <ModalsContainerContext.Provider value={container}>\n {container instanceof HTMLElement ? children : null}\n <div ref={setContainer} className={'modals-container'} />\n </ModalsContainerContext.Provider>\n );\n};\n\nModalsContainerProvider.propTypes = {\n children: PropTypes.node\n};\n\nmodule.exports = ModalsContainerProvider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ModalsContainerProvider = require('./ModalsContainerProvider');\nconst useModalsContainer = require('./useModalsContainer');\n\nmodule.exports = {\n ModalsContainerProvider,\n useModalsContainer\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst ModalsContainerContext = require('./ModalsContainerContext');\n\nconst useModalsContainer = () => {\n return React.useContext(ModalsContainerContext);\n};\n\nmodule.exports = useModalsContainer;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst { ModalsContainerProvider } = require('../ModalsContainerContext');\n\nconst Route = ({ children }) => {\n return (\n <div className={'route-container'}>\n <ModalsContainerProvider>\n <div className={'route-content'}>\n {children}\n </div>\n </ModalsContainerProvider>\n </div>\n );\n};\n\nRoute.propTypes = {\n children: PropTypes.node\n};\n\nmodule.exports = Route;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Route = require('./Route');\n\nmodule.exports = Route;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst RouteFocusedContext = React.createContext(true);\n\nRouteFocusedContext.displayName = 'RouteFocusedContext';\n\nmodule.exports = RouteFocusedContext;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst RouteFocusedContext = require('./RouteFocusedContext');\nconst useRouteFocused = require('./useRouteFocused');\n\nmodule.exports = {\n RouteFocusedProvider: RouteFocusedContext.Provider,\n useRouteFocused\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst RouteFocusedContext = require('./RouteFocusedContext');\n\nconst useRouteFocused = () => {\n return React.useContext(RouteFocusedContext);\n};\n\nmodule.exports = useRouteFocused;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst ReactIs = require('react-is');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst UrlUtils = require('url');\nconst isEqual = require('lodash.isequal');\nconst { RouteFocusedProvider } = require('../RouteFocusedContext');\nconst Route = require('../Route');\nconst routeConfigForPath = require('./routeConfigForPath');\nconst urlParamsForPath = require('./urlParamsForPath');\n\nconst Router = ({ className, onPathNotMatch, onRouteChange, ...props }) => {\n const viewsConfig = React.useMemo(() => props.viewsConfig, []);\n const [views, setViews] = React.useState(() => {\n return Array(viewsConfig.length).fill(null);\n });\n React.useLayoutEffect(() => {\n const onLocationHashChange = () => {\n const { pathname, query } = UrlUtils.parse(window.location.hash.slice(1));\n const queryParams = new URLSearchParams(typeof query === 'string' ? query : '');\n const routeConfig = routeConfigForPath(viewsConfig, typeof pathname === 'string' ? pathname : '');\n if (routeConfig === null) {\n if (typeof onPathNotMatch === 'function') {\n const component = onPathNotMatch();\n if (ReactIs.isValidElementType(component)) {\n setViews((views) => {\n return views\n .slice(0, viewsConfig.length)\n .concat({\n key: '-1',\n component\n });\n });\n }\n }\n\n return;\n }\n\n const urlParams = urlParamsForPath(routeConfig, typeof pathname === 'string' ? pathname : '');\n const routeViewIndex = viewsConfig.findIndex((vc) => vc.includes(routeConfig));\n const routeIndex = viewsConfig[routeViewIndex].findIndex((rc) => rc === routeConfig);\n const handled = typeof onRouteChange === 'function' && onRouteChange(routeConfig, urlParams, queryParams);\n if (!handled) {\n setViews((views) => {\n return views\n .slice(0, viewsConfig.length)\n .map((view, index) => {\n if (index < routeViewIndex) {\n return view;\n } else if (index === routeViewIndex) {\n return {\n key: `${routeViewIndex}${routeIndex}`,\n component: routeConfig.component,\n urlParams: view !== null && isEqual(view.urlParams, urlParams) ?\n view.urlParams\n :\n urlParams,\n queryParams: view !== null && isEqual(Array.from(view.queryParams.entries()), Array.from(queryParams.entries())) ?\n view.queryParams\n :\n queryParams\n };\n } else {\n return null;\n }\n });\n });\n }\n };\n window.addEventListener('hashchange', onLocationHashChange);\n onLocationHashChange();\n return () => {\n window.removeEventListener('hashchange', onLocationHashChange);\n };\n }, [onPathNotMatch, onRouteChange]);\n return (\n <div className={classnames(className, 'routes-container')}>\n {\n views\n .filter((view) => view !== null)\n .map(({ key, component, urlParams, queryParams }, index, views) => (\n <RouteFocusedProvider key={key} value={index === views.length - 1}>\n <Route>\n {React.createElement(component, { urlParams, queryParams })}\n </Route>\n </RouteFocusedProvider>\n ))\n }\n </div>\n );\n};\n\nRouter.propTypes = {\n className: PropTypes.string,\n onPathNotMatch: PropTypes.func,\n onRouteChange: PropTypes.func,\n viewsConfig: PropTypes.arrayOf(PropTypes.arrayOf(PropTypes.exact({\n regexp: PropTypes.instanceOf(RegExp).isRequired,\n urlParamsNames: PropTypes.arrayOf(PropTypes.string).isRequired,\n component: PropTypes.elementType.isRequired\n }))).isRequired\n};\n\nmodule.exports = Router;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Router = require('./Router');\n\nmodule.exports = Router;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst routeConfigForPath = (viewsConfig, path) => {\n for (const viewConfig of viewsConfig) {\n for (const routeConfig of viewConfig) {\n if (path.match(routeConfig.regexp)) {\n return routeConfig;\n }\n }\n }\n\n return null;\n};\n\nmodule.exports = routeConfigForPath;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst urlParamsForPath = (routeConfig, path) => {\n const matches = path.match(routeConfig.regexp);\n return routeConfig.urlParamsNames.reduce((urlParams, name, index) => {\n if (Array.isArray(matches) && typeof matches[index + 1] === 'string') {\n urlParams[name] = decodeURIComponent(matches[index + 1]);\n } else {\n urlParams[name] = null;\n }\n\n return urlParams;\n }, { path });\n};\n\nmodule.exports = urlParamsForPath;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst { useRouteFocused } = require('./RouteFocusedContext');\nconst { useModalsContainer } = require('./ModalsContainerContext');\nconst Modal = require('./Modal');\nconst Router = require('./Router');\n\nmodule.exports = {\n useRouteFocused,\n useModalsContainer,\n Modal,\n Router\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button, Image } = require('stremio/components');\nconst styles = require('./styles');\n\nconst Addon = ({ className, id, name, version, logo, description, types, behaviorHints, installed, onInstall, onUninstall, onConfigure, onOpen, onShare, dataset }) => {\n const { t } = useTranslation();\n const onInstallClick = React.useCallback((event) => {\n event.stopPropagation();\n if (typeof onInstall === 'function') {\n onInstall({\n type: 'install',\n nativeEvent: event.nativeEvent,\n reactEvent: event,\n dataset: dataset\n });\n }\n }, [onInstall, dataset]);\n const onUninstallClick = React.useCallback((event) => {\n event.stopPropagation();\n if (typeof onUninstall === 'function') {\n onUninstall({\n type: 'uninstall',\n nativeEvent: event.nativeEvent,\n reactEvent: event,\n dataset: dataset\n });\n }\n }, [onUninstall, dataset]);\n const onOpenClick = React.useCallback((event) => {\n event.stopPropagation();\n if (typeof onOpen === 'function') {\n onOpen({\n type: 'open',\n nativeEvent: event.nativeEvent,\n reactEvent: event,\n dataset: dataset\n });\n }\n }, [onOpen, dataset]);\n const configureButtonOnClick = React.useCallback((event) => {\n event.stopPropagation();\n if (typeof onConfigure === 'function') {\n onConfigure({\n type: 'configure',\n nativeEvent: event.nativeEvent,\n reactEvent: event,\n dataset: dataset\n });\n }\n }, [onConfigure, dataset]);\n const shareButtonOnClick = React.useCallback((event) => {\n event.stopPropagation();\n if (typeof onShare === 'function') {\n onShare({\n type: 'share',\n nativeEvent: event.nativeEvent,\n reactEvent: event,\n dataset: dataset\n });\n }\n }, [onShare, dataset]);\n const onKeyDown = React.useCallback((event) => {\n if (event.key === 'Enter') {\n onOpenClick(event);\n }\n }, [onOpenClick]);\n const renderLogoFallback = React.useCallback(() => (\n <Icon className={styles['icon']} name={'addons'} />\n ), []);\n return (\n <Button className={classnames(className, styles['addon-container'])} onKeyDown={onKeyDown} onClick={onOpenClick}>\n <div className={styles['logo-container']}>\n <Image\n className={styles['logo']}\n src={logo}\n alt={' '}\n renderFallback={renderLogoFallback}\n />\n </div>\n <div className={styles['info-container']}>\n <div className={styles['name-container']} title={typeof name === 'string' && name.length > 0 ? name : id}>\n {typeof name === 'string' && name.length > 0 ? name : id}\n </div>\n {\n typeof version === 'string' && version.length > 0 ?\n <div className={styles['version-container']} title={`v.${version}`}>v.{version}</div>\n :\n null\n }\n {\n Array.isArray(types) && types.length > 0 ?\n <div className={styles['types-container']}>\n {\n types.length === 1 ?\n types.join('')\n :\n types.slice(0, -1).join(', ') + ' & ' + types[types.length - 1]\n }\n </div>\n :\n null\n }\n {\n typeof description === 'string' && description.length > 0 ?\n <div className={styles['description-container']} title={description}>{description}</div>\n :\n null\n }\n </div>\n <div className={styles['buttons-container']}>\n <div className={styles['action-buttons-container']}>\n {\n !behaviorHints.configurationRequired && behaviorHints.configurable ?\n <Button className={styles['configure-button-container']} title={t('ADDON_CONFIGURE')} tabIndex={-1} onClick={configureButtonOnClick}>\n <Icon className={styles['icon']} name={'settings'} />\n </Button>\n :\n null\n }\n <Button\n className={installed ? styles['uninstall-button-container'] : styles['install-button-container']}\n title={installed ? t('ADDON_UNINSTALL') : behaviorHints.configurationRequired ? t('ADDON_CONFIGURE') : t('ADDON_INSTALL')}\n tabIndex={-1}\n onClick={installed ? onUninstallClick : behaviorHints.configurationRequired ? configureButtonOnClick : onInstallClick}\n >\n <div className={styles['label']}>{installed ? t('ADDON_UNINSTALL') : behaviorHints.configurationRequired ? t('ADDON_CONFIGURE') : t('ADDON_INSTALL')}</div>\n </Button>\n </div>\n <Button className={styles['share-button-container']} title={t('SHARE_ADDON')} tabIndex={-1} onClick={shareButtonOnClick}>\n <Icon className={styles['icon']} name={'share'} />\n <div className={styles['label']}>{ t('SHARE_ADDON') }</div>\n </Button>\n </div>\n </Button>\n );\n};\n\nAddon.propTypes = {\n className: PropTypes.string,\n id: PropTypes.string,\n name: PropTypes.string,\n version: PropTypes.string,\n logo: PropTypes.string,\n description: PropTypes.string,\n types: PropTypes.arrayOf(PropTypes.string),\n behaviorHints: PropTypes.shape({\n adult: PropTypes.bool,\n configurable: PropTypes.bool,\n configurationRequired: PropTypes.bool,\n p2p: PropTypes.bool,\n }),\n installed: PropTypes.bool,\n onToggle: PropTypes.func,\n onInstall: PropTypes.func,\n onUninstall: PropTypes.func,\n onConfigure: PropTypes.func,\n onOpen: PropTypes.func,\n onShare: PropTypes.func,\n dataset: PropTypes.object\n};\n\nmodule.exports = Addon;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Addon = require('./Addon');\n\nmodule.exports = Addon;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { usePlatform, useBinaryState, withCoreSuspender } = require('stremio/common');\nconst { AddonDetailsModal, Button, Image, MainNavBars, Multiselect, ModalDialog, SearchBar, SharePrompt, TextInput } = require('stremio/components');\nconst { useServices } = require('stremio/services');\nconst Addon = require('./Addon');\nconst useInstalledAddons = require('./useInstalledAddons');\nconst useRemoteAddons = require('./useRemoteAddons');\nconst useAddonDetailsTransportUrl = require('./useAddonDetailsTransportUrl');\nconst useSelectableInputs = require('./useSelectableInputs');\nconst styles = require('./styles');\nconst { AddonPlaceholder } = require('./AddonPlaceholder');\n\nconst Addons = ({ urlParams, queryParams }) => {\n const { t } = useTranslation();\n const platform = usePlatform();\n const { core } = useServices();\n const installedAddons = useInstalledAddons(urlParams);\n const remoteAddons = useRemoteAddons(urlParams);\n const [addonDetailsTransportUrl, setAddonDetailsTransportUrl] = useAddonDetailsTransportUrl(urlParams, queryParams);\n const selectInputs = useSelectableInputs(installedAddons, remoteAddons);\n const [filtersModalOpen, openFiltersModal, closeFiltersModal] = useBinaryState(false);\n const [addAddonModalOpen, openAddAddonModal, closeAddAddonModal] = useBinaryState(false);\n const addAddonUrlInputRef = React.useRef(null);\n const addAddonOnSubmit = React.useCallback(() => {\n if (addAddonUrlInputRef.current !== null) {\n setAddonDetailsTransportUrl(addAddonUrlInputRef.current.value);\n }\n }, [setAddonDetailsTransportUrl]);\n const addAddonModalButtons = React.useMemo(() => {\n return [\n {\n className: styles['cancel-button'],\n label: t('BUTTON_CANCEL'),\n props: {\n onClick: closeAddAddonModal\n }\n },\n {\n label: t('ADDON_ADD'),\n props: {\n onClick: addAddonOnSubmit\n }\n }\n ];\n }, [addAddonOnSubmit]);\n const [search, setSearch] = React.useState('');\n const searchInputOnChange = React.useCallback((event) => {\n setSearch(event.currentTarget.value);\n }, []);\n const [sharedAddon, setSharedAddon] = React.useState(null);\n const clearSharedAddon = React.useCallback(() => {\n setSharedAddon(null);\n }, []);\n const onAddonShare = React.useCallback((event) => {\n setSharedAddon(event.dataset.addon);\n }, []);\n const onAddonInstall = React.useCallback((event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'InstallAddon',\n args: event.dataset.addon,\n }\n });\n }, []);\n const onAddonUninstall = React.useCallback((event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UninstallAddon',\n args: event.dataset.addon,\n }\n });\n }, []);\n const onAddonConfigure = React.useCallback((event) => {\n platform.openExternal(event.dataset.addon.transportUrl.replace('manifest.json', 'configure'));\n }, []);\n const onAddonOpen = React.useCallback((event) => {\n setAddonDetailsTransportUrl(event.dataset.addon.transportUrl);\n }, [setAddonDetailsTransportUrl]);\n const closeAddonDetails = React.useCallback(() => {\n setAddonDetailsTransportUrl(null);\n }, [setAddonDetailsTransportUrl]);\n const searchFilterPredicate = React.useCallback((addon) => {\n return search.length === 0 ||\n (\n (typeof addon.manifest.name === 'string' && addon.manifest.name.toLowerCase().includes(search.toLowerCase())) ||\n (typeof addon.manifest.description === 'string' && addon.manifest.description.toLowerCase().includes(search.toLowerCase()))\n );\n }, [search]);\n const renderLogoFallback = React.useCallback(() => (\n <Icon className={styles['icon']} name={'addons'} />\n ), []);\n React.useLayoutEffect(() => {\n closeAddAddonModal();\n setSearch('');\n clearSharedAddon();\n }, [urlParams, queryParams]);\n return (\n <MainNavBars className={styles['addons-container']} route={'addons'}>\n <div className={styles['addons-content']}>\n <div className={styles['selectable-inputs-container']}>\n {selectInputs.map((selectInput, index) => (\n <Multiselect\n {...selectInput}\n key={index}\n className={styles['select-input-container']}\n />\n ))}\n <div className={styles['spacing']} />\n <Button className={styles['add-button-container']} title={t('ADD_ADDON')} onClick={openAddAddonModal}>\n <Icon className={styles['icon']} name={'add'} />\n <div className={styles['add-button-label']}>{t('ADD_ADDON')}</div>\n </Button>\n <SearchBar\n className={styles['search-bar']}\n title={t('ADDON_SEARCH')}\n value={search}\n onChange={searchInputOnChange}\n />\n <Button className={styles['filter-button']} title={'All filters'} onClick={openFiltersModal}>\n <Icon className={styles['filter-icon']} name={'filters'} />\n </Button>\n </div>\n {\n installedAddons.selected !== null ?\n installedAddons.selectable.types.length === 0 ?\n <div className={styles['message-container']}>\n No addons ware installed!\n </div>\n :\n installedAddons.catalog.length === 0 ?\n <div className={styles['message-container']}>\n No addons ware installed for that type!\n </div>\n :\n <div className={styles['addons-list-container']}>\n {\n installedAddons.catalog\n .filter(searchFilterPredicate)\n .map((addon, index) => (\n <Addon\n key={index}\n className={classnames(styles['addon'], 'animation-fade-in')}\n id={addon.manifest.id}\n name={addon.manifest.name}\n version={addon.manifest.version}\n logo={addon.manifest.logo}\n description={addon.manifest.description}\n types={addon.manifest.types}\n behaviorHints={addon.manifest.behaviorHints}\n installed={addon.installed}\n onInstall={onAddonInstall}\n onUninstall={onAddonUninstall}\n onConfigure={onAddonConfigure}\n onOpen={onAddonOpen}\n onShare={onAddonShare}\n dataset={{ addon }}\n />\n ))\n }\n </div>\n :\n remoteAddons.selected !== null ?\n remoteAddons.catalog.content.type === 'Err' ?\n <div className={styles['message-container']}>\n {remoteAddons.catalog.content.content}\n </div>\n :\n remoteAddons.catalog.content.type === 'Loading' ?\n <div className={styles['addons-list-container']}>\n {Array.from({ length: 6 }).map((_, index) => (\n <AddonPlaceholder key={index} className={styles['addon']} />\n ))}\n </div>\n :\n <div className={styles['addons-list-container']}>\n {\n remoteAddons.catalog.content.content\n .filter(searchFilterPredicate)\n .map((addon, index) => (\n <Addon\n key={index}\n className={classnames(styles['addon'], 'animation-fade-in')}\n id={addon.manifest.id}\n name={addon.manifest.name}\n version={addon.manifest.version}\n logo={addon.manifest.logo}\n description={addon.manifest.description}\n types={addon.manifest.types}\n behaviorHints={addon.manifest.behaviorHints}\n installed={addon.installed}\n onInstall={onAddonInstall}\n onUninstall={onAddonUninstall}\n onConfigure={onAddonConfigure}\n onOpen={onAddonOpen}\n onShare={onAddonShare}\n dataset={{ addon }}\n />\n ))\n }\n </div>\n :\n <div className={styles['addons-list-container']}>\n {Array.from({ length: 6 }).map((_, index) => (\n <AddonPlaceholder key={index} className={styles['addon']} />\n ))}\n </div>\n }\n </div>\n {\n filtersModalOpen ?\n <ModalDialog title={'Addons filters'} className={styles['filters-modal']} onCloseRequest={closeFiltersModal}>\n {selectInputs.map((selectInput, index) => (\n <Multiselect\n {...selectInput}\n key={index}\n className={styles['select-input-container']}\n />\n ))}\n </ModalDialog>\n :\n null\n }\n {\n addAddonModalOpen ?\n <ModalDialog\n className={styles['add-addon-modal-container']}\n title={t('ADD_ADDON')}\n buttons={addAddonModalButtons}\n onCloseRequest={closeAddAddonModal}>\n <div className={styles['notice']}>{t('ADD_ADDON_DESCRIPTION')}</div>\n <TextInput\n ref={addAddonUrlInputRef}\n className={styles['addon-url-input']}\n type={'text'}\n placeholder={t('PASTE_ADDON_URL')}\n autoFocus={true}\n onSubmit={addAddonOnSubmit}\n />\n </ModalDialog>\n :\n null\n }\n {\n sharedAddon !== null ?\n <ModalDialog\n className={styles['share-modal-container']}\n title={t('SHARE_ADDON')}\n onCloseRequest={clearSharedAddon}>\n <div className={styles['title-container']}>\n <Image\n className={styles['logo']}\n src={sharedAddon.manifest.logo}\n alt={' '}\n renderFallback={renderLogoFallback}\n />\n <div className={styles['name-container']}>\n <span className={styles['name']}>{typeof sharedAddon.manifest.name === 'string' && sharedAddon.manifest.name.length > 0 ? sharedAddon.manifest.name : sharedAddon.manifest.id}</span>\n {\n typeof sharedAddon.manifest.version === 'string' && sharedAddon.manifest.version.length > 0 ?\n <span className={styles['version']}>v. {sharedAddon.manifest.version}</span>\n :\n null\n }\n </div>\n </div>\n <SharePrompt\n className={styles['share-prompt-container']}\n url={sharedAddon.transportUrl}\n />\n </ModalDialog>\n :\n null\n }\n {\n typeof addonDetailsTransportUrl === 'string' ?\n <AddonDetailsModal\n transportUrl={addonDetailsTransportUrl}\n onCloseRequest={closeAddonDetails}\n />\n :\n null\n }\n </MainNavBars>\n );\n};\n\nAddons.propTypes = {\n urlParams: PropTypes.shape({\n path: PropTypes.string,\n transportUrl: PropTypes.string,\n catalogId: PropTypes.string,\n type: PropTypes.string\n }),\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nconst AddonsFallback = () => (\n <MainNavBars className={styles['addons-container']} route={'addons'} />\n);\n\nmodule.exports = withCoreSuspender(Addons, AddonsFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Addons = require('./Addons');\n\nmodule.exports = Addons;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useAddonDetailsTransportUrl = (urlParams, queryParams) => {\n const transportUrl = React.useMemo(() => {\n return queryParams.get('addon');\n }, [queryParams]);\n const setTransportUrl = React.useCallback((transportUrl) => {\n const nextQueryParams = new URLSearchParams(queryParams);\n if (typeof transportUrl === 'string') {\n nextQueryParams.set('addon', transportUrl);\n } else {\n nextQueryParams.delete('addon');\n }\n\n window.location.replace(`#${urlParams.path}?${nextQueryParams}`);\n }, [urlParams, queryParams]);\n return [transportUrl, setTransportUrl];\n};\n\nmodule.exports = useAddonDetailsTransportUrl;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useModelState } = require('stremio/common');\n\nconst useInstalledAddons = (urlParams) => {\n const action = React.useMemo(() => {\n if (typeof urlParams.transportUrl !== 'string' && typeof urlParams.catalogId !== 'string') {\n return {\n action: 'Load',\n args: {\n model: 'InstalledAddonsWithFilters',\n args: {\n request: {\n type: typeof urlParams.type === 'string' ? urlParams.type : null\n }\n }\n }\n };\n } else {\n return {\n action: 'Unload'\n };\n }\n }, [urlParams]);\n return useModelState({ model: 'installed_addons', action });\n};\n\nmodule.exports = useInstalledAddons;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useModelState } = require('stremio/common');\n\nconst useRemoteAddons = (urlParams) => {\n const action = React.useMemo(() => {\n if (typeof urlParams.type === 'string' && typeof urlParams.transportUrl === 'string' && typeof urlParams.catalogId === 'string') {\n return {\n action: 'Load',\n args: {\n model: 'CatalogWithFilters',\n args: {\n request: {\n base: urlParams.transportUrl,\n path: {\n resource: 'addon_catalog',\n type: urlParams.type,\n id: urlParams.catalogId,\n extra: []\n }\n }\n }\n }\n };\n } else {\n return {\n action: 'Unload'\n };\n }\n }, [urlParams]);\n return useModelState({ model: 'remote_addons', action, deps: ['ctx'] });\n};\n\nmodule.exports = useRemoteAddons;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslate } = require('stremio/common');\n\nconst mapSelectableInputs = (installedAddons, remoteAddons, t) => {\n const catalogSelect = {\n title: t.string('SELECT_CATALOG'),\n options: remoteAddons.selectable.catalogs\n .concat(installedAddons.selectable.catalogs)\n .map(({ name, deepLinks }) => ({\n value: deepLinks.addons,\n label: t.stringWithPrefix(name, 'ADDON_'),\n title: t.stringWithPrefix(name, 'ADDON_'),\n })),\n selected: remoteAddons.selectable.catalogs\n .concat(installedAddons.selectable.catalogs)\n .filter(({ selected }) => selected)\n .map(({ deepLinks }) => deepLinks.addons),\n renderLabelText: remoteAddons.selected !== null ?\n () => {\n const selectableCatalog = remoteAddons.selectable.catalogs\n .find(({ id }) => id === remoteAddons.selected.request.path.id);\n return selectableCatalog ? t.stringWithPrefix(selectableCatalog.name, 'ADDON_') : remoteAddons.selected.request.path.id;\n }\n :\n null,\n onSelect: (event) => {\n window.location = event.value;\n }\n };\n const typeSelect = {\n title: t.string('SELECT_TYPE'),\n options: installedAddons.selected !== null ?\n installedAddons.selectable.types.map(({ type, deepLinks }) => ({\n value: deepLinks.addons,\n label: type !== null ? t.stringWithPrefix(type, 'TYPE_') : t.string('TYPE_ALL')\n }))\n :\n remoteAddons.selectable.types.map(({ type, deepLinks }) => ({\n value: deepLinks.addons,\n label: t.stringWithPrefix(type, 'TYPE_')\n })),\n selected: installedAddons.selected !== null ?\n installedAddons.selectable.types\n .filter(({ selected }) => selected)\n .map(({ deepLinks }) => deepLinks.addons)\n :\n remoteAddons.selectable.types\n .filter(({ selected }) => selected)\n .map(({ deepLinks }) => deepLinks.addons),\n renderLabelText: () => {\n return installedAddons.selected !== null ?\n installedAddons.selected.request.type === null ?\n t.string('TYPE_ALL')\n :\n t.stringWithPrefix(installedAddons.selected.request.type, 'TYPE_')\n :\n remoteAddons.selected !== null ?\n t.stringWithPrefix(remoteAddons.selected.request.path.type, 'TYPE_')\n :\n typeSelect.title;\n },\n onSelect: (event) => {\n window.location = event.value;\n }\n };\n return [catalogSelect, typeSelect];\n};\n\nconst useSelectableInputs = (installedAddons, remoteAddons) => {\n const t = useTranslate();\n const selectableInputs = React.useMemo(() => {\n return mapSelectableInputs(installedAddons, remoteAddons, t);\n }, [installedAddons, remoteAddons]);\n return selectableInputs;\n};\n\nmodule.exports = useSelectableInputs;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst classnames = require('classnames');\nconst debounce = require('lodash.debounce');\nconst useTranslate = require('stremio/common/useTranslate');\nconst { useStreamingServer, useNotifications, withCoreSuspender, getVisibleChildrenRange, useProfile } = require('stremio/common');\nconst { ContinueWatchingItem, EventModal, MainNavBars, MetaItem, MetaRow } = require('stremio/components');\nconst useBoard = require('./useBoard');\nconst useContinueWatchingPreview = require('./useContinueWatchingPreview');\nconst styles = require('./styles');\nconst { default: StreamingServerWarning } = require('./StreamingServerWarning');\n\nconst THRESHOLD = 5;\n\nconst Board = () => {\n const t = useTranslate();\n const streamingServer = useStreamingServer();\n const continueWatchingPreview = useContinueWatchingPreview();\n const [board, loadBoardRows] = useBoard();\n const notifications = useNotifications();\n const profile = useProfile();\n const boardCatalogsOffset = continueWatchingPreview.items.length > 0 ? 1 : 0;\n const scrollContainerRef = React.useRef();\n const streamingServerWarningDismissed = React.useMemo(() => {\n return streamingServer.settings !== null && streamingServer.settings.type === 'Ready' || (\n !isNaN(profile.settings.streamingServerWarningDismissed.getTime()) &&\n profile.settings.streamingServerWarningDismissed.getTime() > Date.now()\n );\n }, [profile.settings, streamingServer.settings]);\n const onVisibleRangeChange = React.useCallback(() => {\n const range = getVisibleChildrenRange(scrollContainerRef.current);\n if (range === null) {\n return;\n }\n\n const start = Math.max(0, range.start - boardCatalogsOffset - THRESHOLD);\n const end = range.end - boardCatalogsOffset + THRESHOLD;\n if (end < start) {\n return;\n }\n\n loadBoardRows({ start, end });\n }, [boardCatalogsOffset]);\n const onScroll = React.useCallback(debounce(onVisibleRangeChange, 250), [onVisibleRangeChange]);\n React.useLayoutEffect(() => {\n onVisibleRangeChange();\n }, [board.catalogs, onVisibleRangeChange]);\n return (\n <div className={styles['board-container']}>\n <EventModal />\n <MainNavBars className={styles['board-content-container']} route={'board'}>\n <div ref={scrollContainerRef} className={styles['board-content']} onScroll={onScroll}>\n {\n continueWatchingPreview.items.length > 0 ?\n <MetaRow\n className={classnames(styles['board-row'], styles['continue-watching-row'], 'animation-fade-in')}\n title={t.string('BOARD_CONTINUE_WATCHING')}\n catalog={continueWatchingPreview}\n itemComponent={ContinueWatchingItem}\n notifications={notifications}\n />\n :\n null\n }\n {board.catalogs.map((catalog, index) => {\n switch (catalog.content?.type) {\n case 'Ready': {\n return (\n <MetaRow\n key={index}\n className={classnames(styles['board-row'], styles[`board-row-${catalog.content.content[0].posterShape}`], 'animation-fade-in')}\n catalog={catalog}\n itemComponent={MetaItem}\n />\n );\n }\n case 'Err': {\n if (catalog.content.content !== 'EmptyContent') {\n return (\n <MetaRow\n key={index}\n className={classnames(styles['board-row'], 'animation-fade-in')}\n catalog={catalog}\n message={catalog.content.content}\n />\n );\n }\n return null;\n }\n default: {\n return (\n <MetaRow.Placeholder\n key={index}\n className={classnames(styles['board-row'], styles['board-row-poster'], 'animation-fade-in')}\n catalog={catalog}\n title={t.catalogTitle(catalog)}\n />\n );\n }\n }\n })}\n </div>\n </MainNavBars>\n {\n !streamingServerWarningDismissed ?\n <StreamingServerWarning className={styles['board-warning-container']} />\n :\n null\n }\n </div>\n );\n};\n\nconst BoardFallback = () => (\n <div className={styles['board-container']}>\n <MainNavBars className={styles['board-content-container']} route={'board'} />\n </div>\n);\n\nmodule.exports = withCoreSuspender(Board, BoardFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Board = require('./Board');\n\nmodule.exports = Board;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst { useModelState } = require('stremio/common');\n\nconst useBoard = () => {\n const { core } = useServices();\n const action = React.useMemo(() => ({\n action: 'Load',\n args: {\n model: 'CatalogsWithExtra',\n args: { extra: [] }\n }\n }), []);\n const loadRange = React.useCallback((range) => {\n core.transport.dispatch({\n action: 'CatalogsWithExtra',\n args: {\n action: 'LoadRange',\n args: range\n }\n }, 'board');\n }, []);\n const board = useModelState({ model: 'board', action });\n return [board, loadRange];\n};\n\nmodule.exports = useBoard;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst { useModelState } = require('stremio/common');\n\nconst useContinueWatchingPreview = () => {\n return useModelState({ model: 'continue_watching_preview' });\n};\n\nmodule.exports = useContinueWatchingPreview;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { useServices } = require('stremio/services');\nconst { CONSTANTS, useBinaryState, useOnScrollToBottom, withCoreSuspender } = require('stremio/common');\nconst { AddonDetailsModal, Button, DelayedRenderer, Image, MainNavBars, MetaItem, MetaPreview, Multiselect, ModalDialog } = require('stremio/components');\nconst useDiscover = require('./useDiscover');\nconst useSelectableInputs = require('./useSelectableInputs');\nconst styles = require('./styles');\n\nconst SCROLL_TO_BOTTOM_TRESHOLD = 400;\n\nconst Discover = ({ urlParams, queryParams }) => {\n const { core } = useServices();\n const [discover, loadNextPage] = useDiscover(urlParams, queryParams);\n const [selectInputs, hasNextPage] = useSelectableInputs(discover);\n const [inputsModalOpen, openInputsModal, closeInputsModal] = useBinaryState(false);\n const [addonModalOpen, openAddonModal, closeAddonModal] = useBinaryState(false);\n const [selectedMetaItemIndex, setSelectedMetaItemIndex] = React.useState(0);\n const metasContainerRef = React.useRef();\n React.useEffect(() => {\n if (discover.catalog?.content.type === 'Loading') {\n metasContainerRef.current.scrollTop = 0;\n }\n }, [discover.catalog]);\n const selectedMetaItem = React.useMemo(() => {\n return discover.catalog !== null &&\n discover.catalog.content.type === 'Ready' &&\n discover.catalog.content.content[selectedMetaItemIndex] ?\n discover.catalog.content.content[selectedMetaItemIndex]\n :\n null;\n }, [discover.catalog, selectedMetaItemIndex]);\n const addToLibrary = React.useCallback(() => {\n if (selectedMetaItem === null) {\n return;\n }\n\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'AddToLibrary',\n args: selectedMetaItem\n }\n });\n }, [selectedMetaItem]);\n const removeFromLibrary = React.useCallback(() => {\n if (selectedMetaItem === null) {\n return;\n }\n\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'RemoveFromLibrary',\n args: selectedMetaItem.id\n }\n });\n }, [selectedMetaItem]);\n const metaItemsOnFocusCapture = React.useCallback((event) => {\n if (event.target.dataset.index !== null && !isNaN(event.target.dataset.index)) {\n setSelectedMetaItemIndex(parseInt(event.target.dataset.index, 10));\n }\n }, []);\n const metaItemOnClick = React.useCallback((event) => {\n if (event.currentTarget.dataset.index !== selectedMetaItemIndex.toString()) {\n event.preventDefault();\n event.currentTarget.focus();\n }\n }, [selectedMetaItemIndex]);\n const onScrollToBottom = React.useCallback(() => {\n if (hasNextPage) {\n loadNextPage();\n }\n }, [hasNextPage, loadNextPage]);\n const onScroll = useOnScrollToBottom(onScrollToBottom, SCROLL_TO_BOTTOM_TRESHOLD);\n React.useEffect(() => {\n closeInputsModal();\n closeAddonModal();\n setSelectedMetaItemIndex(0);\n }, [discover.selected]);\n return (\n <MainNavBars className={styles['discover-container']} route={'discover'}>\n <div className={styles['discover-content']}>\n <div className={styles['catalog-container']}>\n <div className={styles['selectable-inputs-container']}>\n {selectInputs.map(({ title, options, selected, renderLabelText, onSelect }, index) => (\n <Multiselect\n key={index}\n className={styles['select-input']}\n title={title}\n options={options}\n selected={selected}\n renderLabelText={renderLabelText}\n onSelect={onSelect}\n />\n ))}\n <Button className={styles['filter-container']} title={'All filters'} onClick={openInputsModal}>\n <Icon className={styles['filter-icon']} name={'filters'} />\n </Button>\n </div>\n {\n discover.catalog !== null && !discover.catalog.installed ?\n <div className={styles['missing-addon-warning-container']}>\n <div className={styles['warning-label']}>Addon is not installed. Install now?</div>\n <Button className={styles['install-button']} title={'Install addon'} onClick={openAddonModal}>\n <div className={styles['label']}>Install</div>\n </Button>\n </div>\n :\n null\n }\n {\n discover.catalog === null ?\n <DelayedRenderer delay={500}>\n <div className={styles['message-container']}>\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['message-label']}>No catalog selected!</div>\n </div>\n </DelayedRenderer>\n :\n discover.catalog.content.type === 'Err' ?\n <div className={styles['message-container']}>\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['message-label']}>{discover.catalog.content.content}</div>\n </div>\n :\n discover.catalog.content.type === 'Loading' ?\n <div ref={metasContainerRef} className={classnames(styles['meta-items-container'], 'animation-fade-in')}>\n {Array(CONSTANTS.CATALOG_PAGE_SIZE).fill(null).map((_, index) => (\n <div key={index} className={styles['meta-item-placeholder']}>\n <div className={styles['poster-container']} />\n <div className={styles['title-bar-container']}>\n <div className={styles['title-label']} />\n </div>\n </div>\n ))}\n </div>\n :\n <div ref={metasContainerRef} className={classnames(styles['meta-items-container'], 'animation-fade-in')} onScroll={onScroll} onFocusCapture={metaItemsOnFocusCapture}>\n {discover.catalog.content.content.map((metaItem, index) => (\n <MetaItem\n key={index}\n className={classnames({ 'selected': selectedMetaItemIndex === index })}\n type={metaItem.type}\n name={metaItem.name}\n poster={metaItem.poster}\n posterShape={metaItem.posterShape}\n playname={selectedMetaItemIndex === index}\n deepLinks={metaItem.deepLinks}\n watched={metaItem.watched}\n data-index={index}\n onClick={metaItemOnClick}\n />\n ))}\n </div>\n }\n </div>\n {\n selectedMetaItem !== null ?\n <MetaPreview\n className={styles['meta-preview-container']}\n compact={true}\n name={selectedMetaItem.name}\n logo={selectedMetaItem.logo}\n background={selectedMetaItem.poster}\n runtime={selectedMetaItem.runtime}\n releaseInfo={selectedMetaItem.releaseInfo}\n released={selectedMetaItem.released}\n description={selectedMetaItem.description}\n links={selectedMetaItem.links}\n deepLinks={selectedMetaItem.deepLinks}\n trailerStreams={selectedMetaItem.trailerStreams}\n inLibrary={selectedMetaItem.inLibrary}\n toggleInLibrary={selectedMetaItem.inLibrary ? removeFromLibrary : addToLibrary}\n />\n :\n discover.catalog !== null && discover.catalog.content.type === 'Loading' ?\n <div className={styles['meta-preview-container']} />\n :\n null\n }\n </div>\n {\n inputsModalOpen ?\n <ModalDialog title={'Catalog filters'} className={styles['selectable-inputs-modal']} onCloseRequest={closeInputsModal}>\n {selectInputs.map(({ title, options, selected, renderLabelText, onSelect }, index) => (\n <Multiselect\n key={index}\n className={styles['select-input']}\n title={title}\n options={options}\n selected={selected}\n renderLabelText={renderLabelText}\n onSelect={onSelect}\n />\n ))}\n </ModalDialog>\n :\n null\n }\n {\n addonModalOpen && discover.selected !== null ?\n <AddonDetailsModal transportUrl={discover.selected.request.base} onCloseRequest={closeAddonModal} />\n :\n null\n }\n </MainNavBars>\n );\n};\n\nDiscover.propTypes = {\n urlParams: PropTypes.shape({\n transportUrl: PropTypes.string,\n type: PropTypes.string,\n catalogId: PropTypes.string\n }),\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nconst DiscoverFallback = () => (\n <MainNavBars className={styles['discover-container']} route={'discover'} />\n);\n\nmodule.exports = withCoreSuspender(Discover, DiscoverFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Discover = require('./Discover');\n\nmodule.exports = Discover;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst UrlUtils = require('url');\nconst { useServices } = require('stremio/services');\nconst { useModelState } = require('stremio/common');\n\nconst map = (discover) => ({\n ...discover,\n catalog: discover.catalog !== null && discover.catalog.content.type === 'Ready' ?\n {\n ...discover.catalog,\n content: {\n ...discover.catalog.content,\n content: discover.catalog.content.content.map((metaItem) => ({\n ...metaItem,\n released: new Date(typeof metaItem.released === 'string' ? metaItem.released : NaN),\n }))\n }\n }\n :\n discover.catalog\n});\n\nconst useDiscover = (urlParams, queryParams) => {\n const { core } = useServices();\n const loadNextPage = React.useCallback(() => {\n core.transport.dispatch({\n action: 'CatalogWithFilters',\n args: {\n action: 'LoadNextPage'\n }\n }, 'discover');\n }, []);\n const action = React.useMemo(() => {\n if (typeof urlParams.transportUrl === 'string' && typeof urlParams.type === 'string' && typeof urlParams.catalogId === 'string') {\n const { hostname } = UrlUtils.parse(urlParams.transportUrl);\n if (typeof hostname === 'string' && hostname.length > 0) {\n return {\n action: 'Load',\n args: {\n model: 'CatalogWithFilters',\n args: {\n request: {\n base: urlParams.transportUrl,\n path: {\n resource: 'catalog',\n type: urlParams.type,\n id: urlParams.catalogId,\n extra: Array.from(queryParams.entries())\n }\n }\n }\n }\n };\n }\n } else {\n return {\n action: 'Load',\n args: {\n model: 'CatalogWithFilters',\n args: null\n }\n };\n }\n\n return {\n action: 'Unload'\n };\n }, [urlParams, queryParams]);\n const discover = useModelState({ model: 'discover', action, map, deps: ['ctx'] });\n return [discover, loadNextPage];\n};\n\nmodule.exports = useDiscover;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslate } = require('stremio/common');\n\nconst mapSelectableInputs = (discover, t) => {\n const typeSelect = {\n title: t.string('SELECT_TYPE'),\n options: discover.selectable.types\n .map(({ type, deepLinks }) => ({\n value: deepLinks.discover,\n label: t.stringWithPrefix(type, 'TYPE_')\n })),\n selected: discover.selectable.types\n .filter(({ selected }) => selected)\n .map(({ deepLinks }) => deepLinks.discover),\n renderLabelText: discover.selected !== null ?\n () => t.stringWithPrefix(discover.selected.request.path.type, 'TYPE_')\n :\n null,\n onSelect: (event) => {\n window.location = event.value;\n }\n };\n const catalogSelect = {\n title: t.string('SELECT_CATALOG'),\n options: discover.selectable.catalogs\n .map(({ id, name, addon, deepLinks }) => ({\n value: deepLinks.discover,\n label: t.catalogTitle({ addon, id, name }),\n title: `${name} (${addon.manifest.name})`\n })),\n selected: discover.selectable.catalogs\n .filter(({ selected }) => selected)\n .map(({ deepLinks }) => deepLinks.discover),\n renderLabelText: discover.selected !== null ?\n () => {\n const selectableCatalog = discover.selectable.catalogs\n .find(({ id }) => id === discover.selected.request.path.id);\n return selectableCatalog ? t.catalogTitle(selectableCatalog, false) : discover.selected.request.path.id;\n }\n :\n null,\n onSelect: (event) => {\n window.location = event.value;\n }\n };\n const extraSelects = discover.selectable.extra.map(({ name, isRequired, options }) => ({\n title: t.stringWithPrefix(name, 'SELECT_'),\n isRequired: isRequired,\n options: options.map(({ value, deepLinks }) => ({\n label: typeof value === 'string' ? t.stringWithPrefix(value) : t.string('NONE'),\n value: JSON.stringify({\n href: deepLinks.discover,\n value\n })\n })),\n selected: options\n .filter(({ selected }) => selected)\n .map(({ value, deepLinks }) => JSON.stringify({\n href: deepLinks.discover,\n value\n })),\n renderLabelText: options.some(({ selected, value }) => selected && value === null) ?\n () => t.stringWithPrefix(name, 'SELECT_')\n :\n null,\n onSelect: (event) => {\n const { href } = JSON.parse(event.value);\n window.location = href;\n }\n }));\n return [[typeSelect, catalogSelect, ...extraSelects], discover.selectable.nextPage];\n};\n\nconst useSelectableInputs = (discover) => {\n const t = useTranslate();\n const selectableInputs = React.useMemo(() => {\n return mapSelectableInputs(discover, t);\n }, [discover.selected, discover.selectable]);\n return selectableInputs;\n};\n\nmodule.exports = useSelectableInputs;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst { TextInput } = require('stremio/components');\n\nconst CredentialsTextInput = React.forwardRef((props, ref) => {\n const onKeyDown = React.useCallback((event) => {\n if (typeof props.onKeyDown === 'function') {\n props.onKeyDown(event);\n }\n\n if (!event.nativeEvent.navigationPrevented) {\n if (['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight'].includes(event.key)) {\n event.nativeEvent.spatialNavigationPrevented = true;\n }\n\n if (!event.shiftKey) {\n if (event.key === 'ArrowDown') {\n window.navigate('down');\n } else if (event.key === 'ArrowUp') {\n window.navigate('up');\n }\n }\n }\n }, [props.onKeyDown]);\n return (\n <TextInput {...props} ref={ref} onKeyDown={onKeyDown} />\n );\n});\n\nCredentialsTextInput.displayName = 'CredentialsTextInput';\n\nCredentialsTextInput.propTypes = {\n onKeyDown: PropTypes.func\n};\n\nmodule.exports = CredentialsTextInput;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst CredentialsTextInput = require('./CredentialsTextInput');\n\nmodule.exports = CredentialsTextInput;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Modal, useRouteFocused } = require('stremio-router');\nconst { useServices } = require('stremio/services');\nconst { useBinaryState } = require('stremio/common');\nconst { Button, Image, Checkbox } = require('stremio/components');\nconst CredentialsTextInput = require('./CredentialsTextInput');\nconst PasswordResetModal = require('./PasswordResetModal');\nconst useFacebookLogin = require('./useFacebookLogin');\nconst styles = require('./styles');\n\nconst SIGNUP_FORM = 'signup';\nconst LOGIN_FORM = 'login';\n\nconst Intro = ({ queryParams }) => {\n const { core } = useServices();\n const { t } = useTranslation();\n const routeFocused = useRouteFocused();\n const [startFacebookLogin, stopFacebookLogin] = useFacebookLogin();\n const emailRef = React.useRef(null);\n const passwordRef = React.useRef(null);\n const confirmPasswordRef = React.useRef(null);\n const termsRef = React.useRef(null);\n const privacyPolicyRef = React.useRef(null);\n const marketingRef = React.useRef(null);\n const errorRef = React.useRef(null);\n const [passwordRestModalOpen, openPasswordRestModal, closePasswordResetModal] = useBinaryState(false);\n const [loaderModalOpen, openLoaderModal, closeLoaderModal] = useBinaryState(false);\n const [state, dispatch] = React.useReducer(\n (state, action) => {\n switch (action.type) {\n case 'set-form':\n if (state.form !== action.form) {\n return {\n form: action.form,\n email: '',\n password: '',\n confirmPassword: '',\n termsAccepted: false,\n privacyPolicyAccepted: false,\n marketingAccepted: false,\n error: ''\n };\n }\n return state;\n case 'change-credentials':\n return {\n ...state,\n error: '',\n [action.name]: action.value\n };\n case 'toggle-checkbox':\n return {\n ...state,\n error: '',\n [action.name]: !state[action.name]\n };\n case 'error':\n return {\n ...state,\n error: action.error\n };\n default:\n return state;\n }\n },\n {\n form: [LOGIN_FORM, SIGNUP_FORM].includes(queryParams.get('form')) ? queryParams.get('form') : SIGNUP_FORM,\n email: '',\n password: '',\n confirmPassword: '',\n termsAccepted: false,\n privacyPolicyAccepted: false,\n marketingAccepted: false,\n error: ''\n }\n );\n const loginWithFacebook = React.useCallback(() => {\n openLoaderModal();\n startFacebookLogin()\n .then(({ email, password }) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'Authenticate',\n args: {\n type: 'Login',\n email,\n password,\n facebook: true\n }\n }\n });\n })\n .catch((error) => {\n closeLoaderModal();\n dispatch({ type: 'error', error: error.message });\n });\n }, []);\n const cancelLoginWithFacebook = React.useCallback(() => {\n stopFacebookLogin();\n closeLoaderModal();\n }, []);\n const loginWithEmail = React.useCallback(() => {\n if (typeof state.email !== 'string' || state.email.length === 0 || !emailRef.current.validity.valid) {\n dispatch({ type: 'error', error: 'Invalid email' });\n return;\n }\n if (typeof state.password !== 'string' || state.password.length === 0) {\n dispatch({ type: 'error', error: 'Invalid password' });\n return;\n }\n openLoaderModal();\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'Authenticate',\n args: {\n type: 'Login',\n email: state.email,\n password: state.password\n }\n }\n });\n }, [state.email, state.password]);\n const loginAsGuest = React.useCallback(() => {\n if (!state.termsAccepted) {\n dispatch({ type: 'error', error: 'You must accept the Terms of Service' });\n return;\n }\n window.location = '#/';\n }, [state.termsAccepted]);\n const signup = React.useCallback(() => {\n if (typeof state.email !== 'string' || state.email.length === 0 || !emailRef.current.validity.valid) {\n dispatch({ type: 'error', error: 'Invalid email' });\n return;\n }\n if (typeof state.password !== 'string' || state.password.length === 0) {\n dispatch({ type: 'error', error: 'Invalid password' });\n return;\n }\n if (state.password !== state.confirmPassword) {\n dispatch({ type: 'error', error: 'Passwords do not match' });\n return;\n }\n if (!state.termsAccepted) {\n dispatch({ type: 'error', error: 'You must accept the Terms of Service' });\n return;\n }\n if (!state.privacyPolicyAccepted) {\n dispatch({ type: 'error', error: 'You must accept the Privacy Policy' });\n return;\n }\n openLoaderModal();\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'Authenticate',\n args: {\n type: 'Register',\n email: state.email,\n password: state.password,\n gdpr_consent: {\n tos: state.termsAccepted,\n privacy: state.privacyPolicyAccepted,\n marketing: state.marketingAccepted,\n from: 'web'\n }\n }\n }\n });\n }, [state.email, state.password, state.confirmPassword, state.termsAccepted, state.privacyPolicyAccepted, state.marketingAccepted]);\n const emailOnChange = React.useCallback((event) => {\n dispatch({\n type: 'change-credentials',\n name: 'email',\n value: event.currentTarget.value\n });\n }, []);\n const emailOnSubmit = React.useCallback(() => {\n passwordRef.current.focus();\n }, []);\n const passwordOnChange = React.useCallback((event) => {\n dispatch({\n type: 'change-credentials',\n name: 'password',\n value: event.currentTarget.value\n });\n }, []);\n const passwordOnSubmit = React.useCallback(() => {\n if (state.form === SIGNUP_FORM) {\n confirmPasswordRef.current.focus();\n } else {\n loginWithEmail();\n }\n }, [state.form, loginWithEmail]);\n const confirmPasswordOnChange = React.useCallback((event) => {\n dispatch({\n type: 'change-credentials',\n name: 'confirmPassword',\n value: event.currentTarget.value\n });\n }, []);\n const confirmPasswordOnSubmit = React.useCallback(() => {\n termsRef.current.focus();\n }, []);\n const toggleTermsAccepted = React.useCallback(() => {\n dispatch({ type: 'toggle-checkbox', name: 'termsAccepted' });\n }, []);\n const togglePrivacyPolicyAccepted = React.useCallback(() => {\n dispatch({ type: 'toggle-checkbox', name: 'privacyPolicyAccepted' });\n }, []);\n const toggleMarketingAccepted = React.useCallback(() => {\n dispatch({ type: 'toggle-checkbox', name: 'marketingAccepted' });\n }, []);\n const switchFormOnClick = React.useCallback(() => {\n const queryParams = new URLSearchParams([['form', state.form === SIGNUP_FORM ? LOGIN_FORM : SIGNUP_FORM]]);\n window.location = `#/intro?${queryParams.toString()}`;\n }, [state.form]);\n React.useEffect(() => {\n if ([LOGIN_FORM, SIGNUP_FORM].includes(queryParams.get('form'))) {\n dispatch({ type: 'set-form', form: queryParams.get('form') });\n }\n }, [queryParams]);\n React.useEffect(() => {\n if (routeFocused && typeof state.error === 'string' && state.error.length > 0) {\n errorRef.current.scrollIntoView();\n }\n }, [state.error]);\n React.useEffect(() => {\n if (routeFocused) {\n emailRef.current.focus();\n }\n }, [state.form, routeFocused]);\n React.useEffect(() => {\n const onCoreEvent = ({ event, args }) => {\n switch (event) {\n case 'UserAuthenticated': {\n closeLoaderModal();\n if (routeFocused) {\n window.location = '#/';\n }\n break;\n }\n case 'Error': {\n if (args.source.event === 'UserAuthenticated') {\n closeLoaderModal();\n }\n\n break;\n }\n }\n };\n core.transport.on('CoreEvent', onCoreEvent);\n return () => {\n core.transport.off('CoreEvent', onCoreEvent);\n };\n }, [routeFocused]);\n return (\n <div className={styles['intro-container']}>\n <div className={styles['background-container']} />\n <div className={styles['heading-container']}>\n <div className={styles['logo-container']}>\n <Image className={styles['logo']} src={require('/images/logo.png')} alt={' '} />\n </div>\n <div className={styles['title-container']}>\n Freedom to Stream\n </div>\n <div className={styles['slogan-container']}>\n All the Video Content You Enjoy in One Place\n </div>\n </div>\n <div className={styles['content-container']}>\n <div className={styles['form-container']}>\n <CredentialsTextInput\n ref={emailRef}\n className={styles['credentials-text-input']}\n type={'email'}\n placeholder={'Email'}\n value={state.email}\n onChange={emailOnChange}\n onSubmit={emailOnSubmit}\n />\n <CredentialsTextInput\n ref={passwordRef}\n className={styles['credentials-text-input']}\n type={'password'}\n placeholder={'Password'}\n value={state.password}\n onChange={passwordOnChange}\n onSubmit={passwordOnSubmit}\n />\n {\n state.form === SIGNUP_FORM ?\n <React.Fragment>\n <CredentialsTextInput\n ref={confirmPasswordRef}\n className={styles['credentials-text-input']}\n type={'password'}\n placeholder={'Confirm Password'}\n value={state.confirmPassword}\n onChange={confirmPasswordOnChange}\n onSubmit={confirmPasswordOnSubmit}\n />\n <Checkbox\n ref={termsRef}\n label={'I have read and agree with the Stremio'}\n link={'Terms and conditions'}\n href={'https://www.stremio.com/tos'}\n checked={state.termsAccepted}\n onChange={toggleTermsAccepted}\n />\n <Checkbox\n ref={privacyPolicyRef}\n label={'I have read and agree with the Stremio'}\n link={'Privacy Policy'}\n href={'https://www.stremio.com/privacy'}\n checked={state.privacyPolicyAccepted}\n onChange={togglePrivacyPolicyAccepted}\n />\n <Checkbox\n ref={marketingRef}\n label={'I agree to receive marketing communications from Stremio'}\n checked={state.marketingAccepted}\n onChange={toggleMarketingAccepted}\n />\n </React.Fragment>\n :\n <div className={styles['forgot-password-link-container']}>\n <Button className={styles['forgot-password-link']} onClick={openPasswordRestModal}>Forgot password?</Button>\n </div>\n }\n {\n state.error.length > 0 ?\n <div ref={errorRef} className={styles['error-message']}>{state.error}</div>\n :\n null\n }\n <Button className={classnames(styles['form-button'], styles['submit-button'])} onClick={state.form === SIGNUP_FORM ? signup : loginWithEmail}>\n <div className={styles['label']}>{state.form === SIGNUP_FORM ? 'Sign up' : 'Log in'}</div>\n </Button>\n </div>\n <div className={styles['options-container']}>\n <Button className={classnames(styles['form-button'], styles['facebook-button'])} onClick={loginWithFacebook}>\n <Icon className={styles['icon']} name={'facebook'} />\n <div className={styles['label']}>Continue with Facebook</div>\n </Button>\n {\n state.form === SIGNUP_FORM ?\n <Button className={classnames(styles['form-button'], styles['login-form-button'])} onClick={switchFormOnClick}>\n <div className={styles['label']}>LOG IN</div>\n </Button>\n :\n null\n }\n {\n state.form === LOGIN_FORM ?\n <Button className={classnames(styles['form-button'], styles['signup-form-button'])} onClick={switchFormOnClick}>\n <div className={styles['label']}>SIGN UP WITH EMAIL</div>\n </Button>\n :\n null\n }\n {\n state.form === SIGNUP_FORM ?\n <Button className={classnames(styles['form-button'], styles['guest-login-button'])} onClick={loginAsGuest}>\n <div className={styles['label']}>GUEST LOGIN</div>\n </Button>\n :\n null\n }\n </div>\n </div>\n {\n passwordRestModalOpen ?\n <PasswordResetModal email={state.email} onCloseRequest={closePasswordResetModal} />\n :\n null\n }\n {\n loaderModalOpen ?\n <Modal className={styles['loading-modal-container']}>\n <div className={styles['loader-container']}>\n <Icon className={styles['icon']} name={'person'} />\n <div className={styles['label']}>Authenticating...</div>\n <Button className={styles['button']} onClick={cancelLoginWithFacebook}>\n {t('BUTTON_CANCEL')}\n </Button>\n </div>\n </Modal>\n :\n null\n }\n </div>\n );\n};\n\nIntro.propTypes = {\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nmodule.exports = Intro;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst { useRouteFocused } = require('stremio-router');\nconst { usePlatform } = require('stremio/common');\nconst { ModalDialog } = require('stremio/components');\nconst CredentialsTextInput = require('../CredentialsTextInput');\nconst styles = require('./styles');\n\nconst PasswordResetModal = ({ email, onCloseRequest }) => {\n const routeFocused = useRouteFocused();\n const platform = usePlatform();\n const [error, setError] = React.useState('');\n const emailRef = React.useRef(null);\n const goToPasswordReset = React.useCallback(() => {\n emailRef.current.value.length > 0 && emailRef.current.validity.valid ?\n platform.openExternal('https://www.strem.io/reset-password/' + emailRef.current.value, '_blank')\n :\n setError('Invalid email');\n }, []);\n const passwordResetModalButtons = React.useMemo(() => {\n return [\n {\n className: styles['cancel-button'],\n label: 'Cancel',\n props: {\n onClick: onCloseRequest\n }\n },\n {\n label: 'Send',\n props: {\n onClick: goToPasswordReset\n }\n }\n ];\n }, [onCloseRequest]);\n const emailOnChange = React.useCallback(() => {\n setError('');\n }, []);\n React.useEffect(() => {\n if (routeFocused) {\n emailRef.current.focus();\n }\n }, [routeFocused]);\n return (\n <ModalDialog className={styles['password-reset-modal-container']} title={'Password reset'} buttons={passwordResetModalButtons} onCloseRequest={onCloseRequest}>\n <CredentialsTextInput\n ref={emailRef}\n className={styles['credentials-text-input']}\n type={'email'}\n placeholder={'Email'}\n defaultValue={typeof email === 'string' ? email : ''}\n onChange={emailOnChange}\n onSubmit={goToPasswordReset}\n />\n {\n error.length > 0 ?\n <div className={styles['error-message']}>{error}</div>\n :\n null\n }\n </ModalDialog>\n );\n};\n\nPasswordResetModal.propTypes = {\n email: PropTypes.string,\n onCloseRequest: PropTypes.func\n};\n\nmodule.exports = PasswordResetModal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst PasswordResetModal = require('./PasswordResetModal');\n\nmodule.exports = PasswordResetModal;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Intro = require('./Intro');\n\nmodule.exports = Intro;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst NotFound = require('stremio/routes/NotFound');\nconst { useProfile, useNotifications, routesRegexp, useOnScrollToBottom, withCoreSuspender } = require('stremio/common');\nconst { DelayedRenderer, Chips, Image, MainNavBars, Multiselect, LibItem } = require('stremio/components');\nconst { default: Placeholder } = require('./Placeholder');\nconst useLibrary = require('./useLibrary');\nconst useSelectableInputs = require('./useSelectableInputs');\nconst styles = require('./styles');\n\nconst SCROLL_TO_BOTTOM_TRESHOLD = 400;\n\nfunction withModel(Library) {\n const withModel = ({ urlParams, queryParams }) => {\n const model = React.useMemo(() => {\n return typeof urlParams.path === 'string' ?\n urlParams.path.match(routesRegexp.library.regexp) ?\n 'library'\n :\n urlParams.path.match(routesRegexp.continuewatching.regexp) ?\n 'continue_watching'\n :\n null\n :\n null;\n }, [urlParams.path]);\n if (model === null) {\n return (\n <NotFound />\n );\n }\n\n return (\n <Library\n key={model}\n model={model}\n urlParams={urlParams}\n queryParams={queryParams}\n />\n );\n };\n withModel.displayName = 'withModel';\n return withModel;\n}\n\nconst Library = ({ model, urlParams, queryParams }) => {\n const profile = useProfile();\n const notifications = useNotifications();\n const [library, loadNextPage] = useLibrary(model, urlParams, queryParams);\n const [typeSelect, sortChips, hasNextPage] = useSelectableInputs(library);\n const scrollContainerRef = React.useRef(null);\n const onScrollToBottom = React.useCallback(() => {\n if (hasNextPage) {\n loadNextPage();\n }\n }, [hasNextPage, loadNextPage]);\n const onScroll = useOnScrollToBottom(onScrollToBottom, SCROLL_TO_BOTTOM_TRESHOLD);\n React.useLayoutEffect(() => {\n if (scrollContainerRef.current !== null && library.selected && library.selected.request.page === 1 && library.catalog.length !== 0) {\n scrollContainerRef.current.scrollTop = 0;\n }\n }, [profile.auth, library.selected]);\n return (\n <MainNavBars className={styles['library-container']} route={model}>\n {\n profile.auth !== null ?\n <div className={styles['library-content']}>\n <div className={styles['selectable-inputs-container']}>\n <Multiselect {...typeSelect} className={styles['select-input-container']} />\n <Chips {...sortChips} className={styles['select-input-container']} />\n </div>\n {\n library.selected === null ?\n <DelayedRenderer delay={500}>\n <div className={styles['message-container']}>\n <Image\n className={styles['image']}\n src={require('/images/empty.png')}\n alt={' '}\n />\n <div className={styles['message-label']}>{model === 'library' ? 'Library' : 'Continue Watching'} not loaded!</div>\n </div>\n </DelayedRenderer>\n :\n library.catalog.length === 0 ?\n <div className={styles['message-container']}>\n <Image\n className={styles['image']}\n src={require('/images/empty.png')}\n alt={' '}\n />\n <div className={styles['message-label']}>Empty {model === 'library' ? 'Library' : 'Continue Watching'}</div>\n </div>\n :\n <div ref={scrollContainerRef} className={classnames(styles['meta-items-container'], 'animation-fade-in')} onScroll={onScroll}>\n {\n library.catalog.map((libItem, index) => (\n <LibItem {...libItem} notifications={notifications} removable={model === 'library'} key={index} />\n ))\n }\n </div>\n }\n </div>\n :\n <Placeholder />\n }\n </MainNavBars>\n );\n};\n\nLibrary.propTypes = {\n model: PropTypes.oneOf(['library', 'continue_watching']),\n urlParams: PropTypes.shape({\n type: PropTypes.string\n }),\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nconst LibraryFallback = ({ model }) => (\n <MainNavBars className={styles['library-container']} route={model} />\n);\n\nLibraryFallback.propTypes = Library.propTypes;\n\nmodule.exports = withModel(withCoreSuspender(Library, LibraryFallback));\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Library = require('./Library');\n\nmodule.exports = Library;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst { useModelState } = require('stremio/common');\n\nconst useLibrary = (model, urlParams, queryParams) => {\n const { core } = useServices();\n const loadNextPage = React.useCallback(() => {\n core.transport.dispatch({\n action: 'LibraryWithFilters',\n args: {\n action: 'LoadNextPage',\n }\n }, 'library');\n }, []);\n const action = React.useMemo(() => ({\n action: 'Load',\n args: {\n model: 'LibraryWithFilters',\n args: {\n request: {\n type: typeof urlParams.type === 'string' ? urlParams.type : null,\n sort: queryParams.has('sort') ? queryParams.get('sort') : undefined,\n }\n }\n }\n }), [urlParams, queryParams]);\n const library = useModelState({ model, action });\n return [library, loadNextPage];\n};\n\nmodule.exports = useLibrary;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslate } = require('stremio/common');\n\nconst mapSelectableInputs = (library, t) => {\n const typeSelect = {\n title: t.string('SELECT_TYPE'),\n options: library.selectable.types\n .map(({ type, deepLinks }) => ({\n value: deepLinks.library,\n label: type === null ? t.string('TYPE_ALL') : t.stringWithPrefix(type, 'TYPE_')\n })),\n selected: library.selectable.types\n .filter(({ selected }) => selected)\n .map(({ deepLinks }) => deepLinks.library),\n onSelect: (event) => {\n window.location = event.value;\n }\n };\n const sortChips = {\n options: library.selectable.sorts\n .map(({ sort, deepLinks }) => ({\n value: deepLinks.library,\n label: t.stringWithPrefix(sort.toUpperCase(), 'SORT_')\n })),\n selected: library.selectable.sorts\n .filter(({ selected }) => selected)\n .map(({ deepLinks }) => deepLinks.library),\n onSelect: (value) => {\n window.location = value;\n }\n };\n return [typeSelect, sortChips, library.selectable.nextPage];\n};\n\nconst useSelectableInputs = (library) => {\n const t = useTranslate();\n const selectableInputs = React.useMemo(() => {\n return mapSelectableInputs(library, t);\n }, [library]);\n return selectableInputs;\n};\n\nmodule.exports = useSelectableInputs;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useServices } = require('stremio/services');\nconst { withCoreSuspender } = require('stremio/common');\nconst { VerticalNavBar, HorizontalNavBar, DelayedRenderer, Image, MetaPreview, ModalDialog } = require('stremio/components');\nconst StreamsList = require('./StreamsList');\nconst VideosList = require('./VideosList');\nconst useMetaDetails = require('./useMetaDetails');\nconst useSeason = require('./useSeason');\nconst useMetaExtensionTabs = require('./useMetaExtensionTabs');\nconst styles = require('./styles');\n\nconst MetaDetails = ({ urlParams, queryParams }) => {\n const { core } = useServices();\n const metaDetails = useMetaDetails(urlParams);\n const [season, setSeason] = useSeason(urlParams, queryParams);\n const [tabs, metaExtension, clearMetaExtension] = useMetaExtensionTabs(metaDetails.metaExtensions);\n const [metaPath, streamPath] = React.useMemo(() => {\n return metaDetails.selected !== null ?\n [metaDetails.selected.metaPath, metaDetails.selected.streamPath]\n :\n [null, null];\n }, [metaDetails.selected]);\n const video = React.useMemo(() => {\n return streamPath !== null && metaDetails.metaItem !== null && metaDetails.metaItem.content.type === 'Ready' ?\n metaDetails.metaItem.content.content.videos.reduce((result, video) => {\n if (video.id === streamPath.id) {\n return video;\n }\n\n return result;\n }, null)\n :\n null;\n }, [metaDetails.metaItem, streamPath]);\n const addToLibrary = React.useCallback(() => {\n if (metaDetails.metaItem === null || metaDetails.metaItem.content.type !== 'Ready') {\n return;\n }\n\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'AddToLibrary',\n args: metaDetails.metaItem.content.content\n }\n });\n }, [metaDetails]);\n const removeFromLibrary = React.useCallback(() => {\n if (metaDetails.metaItem === null || metaDetails.metaItem.content.type !== 'Ready') {\n return;\n }\n\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'RemoveFromLibrary',\n args: metaDetails.metaItem.content.content.id\n }\n });\n }, [metaDetails]);\n const toggleNotifications = React.useCallback(() => {\n if (metaDetails.libraryItem) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'ToggleLibraryItemNotifications',\n args: [metaDetails.libraryItem._id, !metaDetails.libraryItem.state.noNotif],\n }\n });\n }\n }, [metaDetails.libraryItem]);\n const seasonOnSelect = React.useCallback((event) => {\n setSeason(event.value);\n }, [setSeason]);\n const renderBackgroundImageFallback = React.useCallback(() => null, []);\n const renderBackground = React.useMemo(() => !!(\n metaPath &&\n metaDetails?.metaItem &&\n metaDetails.metaItem.content.type !== 'Loading' &&\n typeof metaDetails.metaItem.content.content?.background === 'string' &&\n metaDetails.metaItem.content.content.background.length > 0\n ), [metaPath, metaDetails]);\n\n return (\n <div className={styles['metadetails-container']}>\n {\n renderBackground ?\n <div className={styles['background-image-layer']}>\n <Image\n className={styles['background-image']}\n src={metaDetails.metaItem.content.content.background}\n renderFallback={renderBackgroundImageFallback}\n alt={' '}\n />\n </div>\n :\n null\n }\n <HorizontalNavBar\n className={styles['nav-bar']}\n backButton={true}\n fullscreenButton={true}\n navMenu={true}\n />\n <div className={styles['metadetails-content']}>\n {\n tabs.length > 0 ?\n <VerticalNavBar\n className={styles['vertical-nav-bar']}\n tabs={tabs}\n selected={metaExtension !== null ? metaExtension.url : null}\n />\n :\n null\n }\n {\n metaPath === null ?\n <DelayedRenderer delay={500}>\n <div className={styles['meta-message-container']}>\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['message-label']}>No meta was selected!</div>\n </div>\n </DelayedRenderer>\n :\n metaDetails.metaItem === null ?\n <div className={styles['meta-message-container']}>\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['message-label']}>No addons ware requested for this meta!</div>\n </div>\n :\n metaDetails.metaItem.content.type === 'Err' ?\n <div className={styles['meta-message-container']}>\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['message-label']}>No metadata was found!</div>\n </div>\n :\n metaDetails.metaItem.content.type === 'Loading' ?\n <MetaPreview.Placeholder className={styles['meta-preview']} />\n :\n <React.Fragment>\n <MetaPreview\n className={classnames(styles['meta-preview'], 'animation-fade-in')}\n name={metaDetails.metaItem.content.content.name}\n logo={metaDetails.metaItem.content.content.logo}\n runtime={metaDetails.metaItem.content.content.runtime}\n releaseInfo={metaDetails.metaItem.content.content.releaseInfo}\n released={metaDetails.metaItem.content.content.released}\n description={\n video !== null && typeof video.overview === 'string' && video.overview.length > 0 ?\n video.overview\n :\n metaDetails.metaItem.content.content.description\n }\n links={metaDetails.metaItem.content.content.links}\n trailerStreams={metaDetails.metaItem.content.content.trailerStreams}\n inLibrary={metaDetails.metaItem.content.content.inLibrary}\n toggleInLibrary={metaDetails.metaItem.content.content.inLibrary ? removeFromLibrary : addToLibrary}\n />\n </React.Fragment>\n }\n <div className={styles['spacing']} />\n {\n streamPath !== null ?\n <StreamsList\n className={styles['streams-list']}\n streams={metaDetails.streams}\n video={video}\n />\n :\n metaPath !== null ?\n <VideosList\n className={styles['videos-list']}\n metaItem={metaDetails.metaItem}\n libraryItem={metaDetails.libraryItem}\n season={season}\n seasonOnSelect={seasonOnSelect}\n toggleNotifications={toggleNotifications}\n />\n :\n null\n }\n </div>\n {\n metaExtension !== null ?\n <ModalDialog\n className={styles['meta-extension-modal-container']}\n title={metaExtension.name}\n onCloseRequest={clearMetaExtension}>\n <iframe\n className={styles['meta-extension-modal-iframe']}\n sandbox={'allow-forms allow-scripts allow-same-origin'}\n src={metaExtension.url}\n />\n </ModalDialog>\n :\n null\n }\n </div>\n );\n};\n\nMetaDetails.propTypes = {\n urlParams: PropTypes.shape({\n type: PropTypes.string,\n id: PropTypes.string,\n videoId: PropTypes.string\n }),\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nconst MetaDetailsFallback = () => (\n <div className={styles['metadetails-container']}>\n <HorizontalNavBar\n className={styles['nav-bar']}\n backButton={true}\n fullscreenButton={true}\n navMenu={true}\n />\n </div>\n);\n\nmodule.exports = withCoreSuspender(MetaDetails, MetaDetailsFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { t } = require('i18next');\nconst { useProfile, usePlatform, useToast, useBinaryState } = require('stremio/common');\nconst { Button, Image, Popup } = require('stremio/components');\nconst { useServices } = require('stremio/services');\nconst { useRouteFocused } = require('stremio-router');\nconst StreamPlaceholder = require('./StreamPlaceholder');\nconst styles = require('./styles');\n\nconst Stream = ({ className, videoId, videoReleased, addonName, name, description, thumbnail, progress, deepLinks, ...props }) => {\n const profile = useProfile();\n const toast = useToast();\n const platform = usePlatform();\n const { core } = useServices();\n const routeFocused = useRouteFocused();\n\n const [menuOpen, , closeMenu, toggleMenu] = useBinaryState(false);\n\n const popupLabelOnMouseUp = React.useCallback((event) => {\n if (!event.nativeEvent.togglePopupPrevented) {\n if (event.nativeEvent.ctrlKey || event.nativeEvent.button === 2) {\n event.preventDefault();\n toggleMenu();\n }\n }\n }, []);\n const popupLabelOnContextMenu = React.useCallback((event) => {\n if (!event.nativeEvent.togglePopupPrevented && !event.nativeEvent.ctrlKey) {\n event.preventDefault();\n }\n }, [toggleMenu]);\n const popupLabelOnLongPress = React.useCallback((event) => {\n if (event.nativeEvent.pointerType !== 'mouse' && !event.nativeEvent.togglePopupPrevented) {\n toggleMenu();\n }\n }, [toggleMenu]);\n const popupMenuOnPointerDown = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const popupMenuOnContextMenu = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const popupMenuOnClick = React.useCallback((event) => {\n event.nativeEvent.togglePopupPrevented = true;\n }, []);\n const popupMenuOnKeyDown = React.useCallback((event) => {\n event.nativeEvent.buttonClickPrevented = true;\n }, []);\n\n const href = React.useMemo(() => {\n return deepLinks ?\n deepLinks.externalPlayer ?\n deepLinks.externalPlayer.web ?\n deepLinks.externalPlayer.web\n :\n deepLinks.externalPlayer.openPlayer ?\n deepLinks.externalPlayer.openPlayer[platform.name] ?\n deepLinks.externalPlayer.openPlayer[platform.name]\n :\n deepLinks.externalPlayer.playlist\n :\n deepLinks.player\n :\n deepLinks.player\n :\n null;\n }, [deepLinks]);\n\n const download = React.useMemo(() => {\n return href === deepLinks?.externalPlayer?.playlist ?\n deepLinks.externalPlayer.fileName\n :\n null;\n }, [href, deepLinks]);\n\n const target = React.useMemo(() => {\n return href === deepLinks?.externalPlayer?.web ?\n '_blank'\n :\n null;\n }, [href, deepLinks]);\n\n const streamLink = React.useMemo(() => {\n return deepLinks?.externalPlayer?.download;\n }, [deepLinks]);\n\n const markVideoAsWatched = React.useCallback(() => {\n if (typeof videoId === 'string') {\n core.transport.dispatch({\n action: 'MetaDetails',\n args: {\n action: 'MarkVideoAsWatched',\n args: [{ id: videoId, released: videoReleased }, true]\n }\n });\n }\n }, [videoId, videoReleased]);\n\n const onClick = React.useCallback((event) => {\n if (profile.settings.playerType !== null) {\n markVideoAsWatched();\n toast.show({\n type: 'success',\n title: 'Stream opened in external player',\n timeout: 4000\n });\n }\n\n if (typeof props.onClick === 'function') {\n props.onClick(event);\n }\n }, [props.onClick, profile.settings, markVideoAsWatched]);\n\n const copyStreamLink = React.useCallback((event) => {\n event.preventDefault();\n closeMenu();\n if (streamLink) {\n navigator.clipboard.writeText(streamLink)\n .then(() => {\n toast.show({\n type: 'success',\n title: t('PLAYER_COPY_STREAM_SUCCESS'),\n timeout: 4000\n });\n })\n .catch(() => {\n toast.show({\n type: 'error',\n title: t('PLAYER_COPY_STREAM_ERROR'),\n timeout: 4000,\n });\n });\n }\n }, [streamLink]);\n\n const renderThumbnailFallback = React.useCallback(() => (\n <Icon className={styles['placeholder-icon']} name={'ic_broken_link'} />\n ), []);\n\n const renderLabel = React.useMemo(() => function renderLabel({ className, children, ...props }) {\n return (\n <Button className={classnames(className, styles['stream-container'])} title={addonName} href={href} target={target} download={download} onClick={onClick} {...props}>\n <div className={styles['info-container']}>\n {\n typeof thumbnail === 'string' && thumbnail.length > 0 ?\n <div className={styles['thumbnail-container']} title={name || addonName}>\n <Image\n className={styles['thumbnail']}\n src={thumbnail}\n alt={' '}\n renderFallback={renderThumbnailFallback}\n />\n </div>\n :\n <div className={styles['addon-name-container']} title={name || addonName}>\n <div className={styles['addon-name']}>{name || addonName}</div>\n </div>\n }\n {\n progress !== null && !isNaN(progress) && progress > 0 ?\n <div className={styles['progress-bar-container']}>\n <div className={styles['progress-bar']} style={{ width: `${progress}%` }} />\n <div className={styles['progress-bar-background']} />\n </div>\n :\n null\n }\n </div>\n <div className={styles['description-container']} title={description}>{description}</div>\n <Icon className={styles['icon']} name={'play'} />\n {children}\n </Button>\n );\n }, [thumbnail, progress, addonName, name, description, href, target, download, onClick]);\n\n const renderMenu = React.useMemo(() => function renderMenu() {\n return (\n <div className={styles['context-menu-content']} onPointerDown={popupMenuOnPointerDown} onContextMenu={popupMenuOnContextMenu} onClick={popupMenuOnClick} onKeyDown={popupMenuOnKeyDown}>\n <div className={styles['context-menu-title']}>\n {description}\n </div>\n <Button className={styles['context-menu-option-container']} title={t('CTX_PLAY')}>\n <Icon className={styles['menu-icon']} name={'play'} />\n <div className={styles['context-menu-option-label']}>{t('CTX_PLAY')}</div>\n </Button>\n {\n streamLink &&\n <Button className={styles['context-menu-option-container']} title={t('CTX_COPY_STREAM_LINK')} onClick={copyStreamLink}>\n <Icon className={styles['menu-icon']} name={'link'} />\n <div className={styles['context-menu-option-label']}>{t('CTX_COPY_STREAM_LINK')}</div>\n </Button>\n }\n </div>\n );\n }, [copyStreamLink, onClick]);\n\n React.useEffect(() => {\n if (!routeFocused) {\n closeMenu();\n }\n }, [routeFocused]);\n\n return (\n <Popup\n className={className}\n onMouseUp={popupLabelOnMouseUp}\n onLongPress={popupLabelOnLongPress}\n onContextMenu={popupLabelOnContextMenu}\n open={menuOpen}\n onCloseRequest={closeMenu}\n renderLabel={renderLabel}\n renderMenu={renderMenu}\n />\n );\n};\n\nStream.Placeholder = StreamPlaceholder;\n\nStream.propTypes = {\n className: PropTypes.string,\n videoId: PropTypes.string,\n videoReleased: PropTypes.instanceOf(Date),\n addonName: PropTypes.string,\n name: PropTypes.string,\n description: PropTypes.string,\n thumbnail: PropTypes.string,\n progress: PropTypes.number,\n deepLinks: PropTypes.shape({\n player: PropTypes.string,\n externalPlayer: PropTypes.shape({\n download: PropTypes.string,\n streaming: PropTypes.string,\n playlist: PropTypes.string,\n fileName: PropTypes.string,\n web: PropTypes.string,\n openPlayer: PropTypes.shape({\n ios: PropTypes.string,\n android: PropTypes.string,\n windows: PropTypes.string,\n macos: PropTypes.string,\n linux: PropTypes.string,\n })\n })\n }),\n onClick: PropTypes.func\n};\n\nmodule.exports = Stream;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst styles = require('./styles');\n\nconst PlayIconCircleCentered = ({ className }) => {\n return (\n <svg className={className} viewBox={'0 0 100 100'}>\n <circle className={styles['background']} cx={'50'} cy={'50'} r={'50'} />\n <svg className={styles['icon']} x={'0'} y={'25'} width={'100'} height={'50'} viewBox={'0 0 37.14 32'}>\n <path d={'M 9.14,0 37.14,16 9.14,32 Z'} />\n </svg>\n </svg>\n );\n};\n\nPlayIconCircleCentered.propTypes = {\n className: PropTypes.string\n};\n\nmodule.exports = PlayIconCircleCentered;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst PlayIconCircleCentered = require('./PlayIconCircleCentered');\n\nmodule.exports = PlayIconCircleCentered;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst PlayIconCircleCentered = require('./PlayIconCircleCentered');\nconst styles = require('./styles');\n\nconst StreamPlaceholder = ({ className }) => {\n return (\n <div className={classnames(className, styles['stream-placeholder-container'])}>\n <div className={styles['addon-container']}>\n <div className={styles['addon-name']} />\n </div>\n <div className={styles['info-container']}>\n <div className={styles['description-container']} />\n <div className={styles['description-container']} />\n </div>\n <PlayIconCircleCentered className={styles['play-icon']} />\n </div>\n );\n};\n\nStreamPlaceholder.propTypes = {\n className: PropTypes.string\n};\n\nmodule.exports = StreamPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst StreamPlaceholder = require('./StreamPlaceholder');\n\nmodule.exports = StreamPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Stream = require('./Stream');\n\nmodule.exports = Stream;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button, Image, Multiselect } = require('stremio/components');\nconst { useServices } = require('stremio/services');\nconst Stream = require('./Stream');\nconst styles = require('./styles');\nconst { usePlatform, useProfile } = require('stremio/common');\n\nconst ALL_ADDONS_KEY = 'ALL';\n\nconst StreamsList = ({ className, video, ...props }) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const platform = usePlatform();\n const profile = useProfile();\n const streamsContainerRef = React.useRef(null);\n const [selectedAddon, setSelectedAddon] = React.useState(ALL_ADDONS_KEY);\n const onAddonSelected = React.useCallback((event) => {\n streamsContainerRef.current.scrollTo({ top: 0, left: 0, behavior: platform.name === 'ios' ? 'smooth' : 'instant' });\n setSelectedAddon(event.value);\n }, [platform]);\n const showInstallAddonsButton = React.useMemo(() => {\n return !profile || profile.auth === null || profile.auth?.user?.isNewUser === true;\n }, [profile]);\n const backButtonOnClick = React.useCallback(() => {\n if (video.deepLinks && typeof video.deepLinks.metaDetailsVideos === 'string') {\n window.location.replace(video.deepLinks.metaDetailsVideos + (\n typeof video.season === 'number' ?\n `?${new URLSearchParams({ 'season': video.season })}`\n :\n null\n ));\n } else {\n window.history.back();\n }\n }, [video]);\n const countLoadingAddons = React.useMemo(() => {\n return props.streams.filter((stream) => stream.content.type === 'Loading').length;\n }, [props.streams]);\n const streamsByAddon = React.useMemo(() => {\n return props.streams\n .filter((streams) => streams.content.type === 'Ready')\n .reduce((streamsByAddon, streams) => {\n streamsByAddon[streams.addon.transportUrl] = {\n addon: streams.addon,\n streams: streams.content.content.map((stream) => ({\n ...stream,\n onClick: () => {\n core.transport.analytics({\n event: 'StreamClicked',\n args: {\n stream\n }\n });\n },\n addonName: streams.addon.manifest.name\n }))\n };\n\n return streamsByAddon;\n }, {});\n }, [props.streams]);\n const filteredStreams = React.useMemo(() => {\n return selectedAddon === ALL_ADDONS_KEY ?\n Object.values(streamsByAddon).map(({ streams }) => streams).flat(1)\n :\n streamsByAddon[selectedAddon] ?\n streamsByAddon[selectedAddon].streams\n :\n [];\n }, [streamsByAddon, selectedAddon]);\n const selectableOptions = React.useMemo(() => {\n return {\n title: 'Select Addon',\n options: [\n {\n value: ALL_ADDONS_KEY,\n label: t('ALL_ADDONS'),\n title: t('ALL_ADDONS')\n },\n ...Object.keys(streamsByAddon).map((transportUrl) => ({\n value: transportUrl,\n label: streamsByAddon[transportUrl].addon.manifest.name,\n title: streamsByAddon[transportUrl].addon.manifest.name,\n }))\n ],\n selected: [selectedAddon],\n onSelect: onAddonSelected\n };\n }, [streamsByAddon, selectedAddon]);\n return (\n <div className={classnames(className, styles['streams-list-container'])}>\n <div className={styles['select-choices-wrapper']}>\n {\n video ?\n <React.Fragment>\n <Button className={classnames(styles['button-container'], styles['back-button-container'])} tabIndex={-1} onClick={backButtonOnClick}>\n <Icon className={styles['icon']} name={'chevron-back'} />\n </Button>\n <div className={styles['episode-title']}>\n {`S${video?.season}E${video?.episode} ${(video?.title)}`}\n </div>\n </React.Fragment>\n :\n null\n }\n {\n Object.keys(streamsByAddon).length > 1 ?\n <Multiselect\n {...selectableOptions}\n className={styles['select-input-container']}\n />\n :\n null\n }\n </div>\n {\n props.streams.length === 0 ?\n <div className={styles['message-container']}>\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['label']}>No addons were requested for streams!</div>\n </div>\n :\n props.streams.every((streams) => streams.content.type === 'Err') ?\n <div className={styles['message-container']}>\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['label']}>{t('NO_STREAM')}</div>\n {\n showInstallAddonsButton ?\n <Button className={styles['install-button-container']} title={t('ADDON_CATALOGUE_MORE')} href={'#/addons'}>\n <Icon className={styles['icon']} name={'addons'} />\n <div className={styles['label']}>{t('ADDON_CATALOGUE_MORE')}</div>\n </Button>\n :\n null\n }\n </div>\n :\n filteredStreams.length === 0 ?\n <div className={styles['streams-container']}>\n <Stream.Placeholder />\n <Stream.Placeholder />\n </div>\n :\n <React.Fragment>\n {\n countLoadingAddons > 0 ?\n <div className={styles['addons-loading-container']}>\n <div className={styles['addons-loading']}>\n {countLoadingAddons} {t('MOBILE_ADDONS_LOADING')}\n </div>\n <span className={styles['addons-loading-bar']}></span>\n </div>\n :\n null\n }\n <div className={styles['streams-container']} ref={streamsContainerRef}>\n {filteredStreams.map((stream, index) => (\n <Stream\n key={index}\n videoId={video?.id}\n videoReleased={video?.released}\n addonName={stream.addonName}\n name={stream.name}\n description={stream.description}\n thumbnail={stream.thumbnail}\n progress={stream.progress}\n deepLinks={stream.deepLinks}\n onClick={stream.onClick}\n />\n ))}\n {\n showInstallAddonsButton ?\n <Button className={styles['install-button-container']} title={t('ADDON_CATALOGUE_MORE')} href={'#/addons'}>\n <Icon className={styles['icon']} name={'addons'} />\n <div className={styles['label']}>{t('ADDON_CATALOGUE_MORE')}</div>\n </Button>\n :\n null\n }\n </div>\n </React.Fragment>\n }\n </div>\n );\n};\n\nStreamsList.propTypes = {\n className: PropTypes.string,\n streams: PropTypes.arrayOf(PropTypes.object).isRequired,\n video: PropTypes.object\n};\n\nmodule.exports = StreamsList;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst StreamsList = require('./StreamsList');\n\nmodule.exports = StreamsList;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { t } = require('i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button, MultiselectMenu } = require('stremio/components');\nconst SeasonsBarPlaceholder = require('./SeasonsBarPlaceholder');\nconst styles = require('./styles');\n\nconst SeasonsBar = ({ className, seasons, season, onSelect }) => {\n const options = React.useMemo(() => {\n return seasons.map((season) => ({\n value: String(season),\n label: season > 0 ? `${t('SEASON')} ${season}` : t('SPECIAL')\n }));\n }, [seasons]);\n const selectedSeason = React.useMemo(() => {\n return { label: String(season), value: String(season) };\n }, [season]);\n const prevNextButtonOnClick = React.useCallback((event) => {\n if (typeof onSelect === 'function') {\n const seasonIndex = seasons.indexOf(season);\n const valueIndex = event.currentTarget.dataset.action === 'next' ?\n seasonIndex + 1 < seasons.length ? seasonIndex + 1 : seasons.length - 1\n :\n seasonIndex - 1 >= 0 ? seasonIndex - 1 : 0;\n const value = seasons[valueIndex];\n onSelect({\n type: 'select',\n value: value,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }, [season, seasons, onSelect]);\n const seasonOnSelect = React.useCallback((value) => {\n if (typeof onSelect === 'function') {\n onSelect({\n type: 'select',\n value: value,\n reactEvent: event.reactEvent,\n nativeEvent: event.nativeEvent\n });\n }\n }, [onSelect]);\n\n const [prevDisabled, nextDisabled] = React.useMemo(() => {\n const currentIndex = seasons.indexOf(season);\n return [\n currentIndex === 0,\n currentIndex === seasons.length - 1\n ];\n }, [season, seasons]);\n\n return (\n <div className={classnames(className, styles['seasons-bar-container'])}>\n <Button className={classnames(styles['prev-season-button'], { 'disabled': prevDisabled })} title={'Previous season'} data-action={'prev'} onClick={prevNextButtonOnClick}>\n <Icon className={styles['icon']} name={'chevron-back'} />\n <div className={styles['label']}>Prev</div>\n </Button>\n <MultiselectMenu\n className={styles['seasons-popup-label-container']}\n options={options}\n title={season > 0 ? `${t('SEASON')} ${season}` : t('SPECIAL')}\n selectedOption={selectedSeason}\n onSelect={seasonOnSelect}\n />\n <Button className={classnames(styles['next-season-button'], { 'disabled': nextDisabled })} title={'Next season'} data-action={'next'} onClick={prevNextButtonOnClick}>\n <div className={styles['label']}>Next</div>\n <Icon className={styles['icon']} name={'chevron-forward'} />\n </Button>\n </div>\n );\n};\n\nSeasonsBar.Placeholder = SeasonsBarPlaceholder;\n\nSeasonsBar.propTypes = {\n className: PropTypes.string,\n seasons: PropTypes.arrayOf(PropTypes.number).isRequired,\n season: PropTypes.number.isRequired,\n onSelect: PropTypes.func\n};\n\nmodule.exports = SeasonsBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst styles = require('./styles');\n\nconst SeasonsBarPlaceholder = ({ className }) => {\n return (\n <div className={classnames(className, styles['seasons-bar-placeholder-container'])}>\n <div className={styles['prev-season-button']}>\n <Icon className={styles['icon']} name={'chevron-back'} />\n <div className={styles['label']}>Prev</div>\n </div>\n <div className={styles['seasons-popup-label-container']}>\n <div className={styles['seasons-popup-label']}>Season 1</div>\n <Icon className={styles['seasons-popup-icon']} name={'caret-down'} />\n </div>\n <div className={styles['next-season-button']}>\n <div className={styles['label']}>Next</div>\n <Icon className={styles['icon']} name={'chevron-forward'} />\n </div>\n </div>\n );\n};\n\nSeasonsBarPlaceholder.propTypes = {\n className: PropTypes.string\n};\n\nmodule.exports = SeasonsBarPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SeasonsBarPlaceholder = require('./SeasonsBarPlaceholder');\n\nmodule.exports = SeasonsBarPlaceholder;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SeasonsBar = require('./SeasonsBar');\n\nmodule.exports = SeasonsBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { t } = require('i18next');\nconst { useServices } = require('stremio/services');\nconst { Image, SearchBar, Toggle, Video } = require('stremio/components');\nconst SeasonsBar = require('./SeasonsBar');\nconst styles = require('./styles');\n\nconst VideosList = ({ className, metaItem, libraryItem, season, seasonOnSelect, toggleNotifications }) => {\n const { core } = useServices();\n const showNotificationsToggle = React.useMemo(() => {\n return metaItem?.content?.content?.inLibrary && metaItem?.content?.content?.videos?.length;\n }, [metaItem]);\n const videos = React.useMemo(() => {\n return metaItem && metaItem.content.type === 'Ready' ?\n metaItem.content.content.videos\n :\n [];\n }, [metaItem]);\n const seasons = React.useMemo(() => {\n return videos\n .map(({ season }) => season)\n .filter((season, index, seasons) => {\n return season !== null &&\n !isNaN(season) &&\n typeof season === 'number' &&\n seasons.indexOf(season) === index;\n })\n .sort((a, b) => (a || Number.MAX_SAFE_INTEGER) - (b || Number.MAX_SAFE_INTEGER));\n }, [videos]);\n const selectedSeason = React.useMemo(() => {\n if (seasons.includes(season)) {\n return season;\n }\n\n const nonSpecialSeasons = seasons.filter((season) => season !== 0);\n if (nonSpecialSeasons.length > 0) {\n return nonSpecialSeasons[nonSpecialSeasons.length - 1];\n }\n\n if (seasons.length > 0) {\n return seasons[seasons.length - 1];\n }\n\n return null;\n }, [seasons, season]);\n const videosForSeason = React.useMemo(() => {\n return videos\n .filter((video) => {\n return selectedSeason === null || video.season === selectedSeason;\n })\n .sort((a, b) => {\n return a.episode - b.episode;\n });\n }, [videos, selectedSeason]);\n\n const seasonWatched = React.useMemo(() => {\n return videosForSeason.every((video) => video.watched);\n }, [videosForSeason]);\n\n const [search, setSearch] = React.useState('');\n const searchInputOnChange = React.useCallback((event) => {\n setSearch(event.currentTarget.value);\n }, []);\n\n const onMarkVideoAsWatched = (video, watched) => {\n core.transport.dispatch({\n action: 'MetaDetails',\n args: {\n action: 'MarkVideoAsWatched',\n args: [video, !watched]\n }\n });\n };\n\n const onMarkSeasonAsWatched = (season, watched) => {\n core.transport.dispatch({\n action: 'MetaDetails',\n args: {\n action: 'MarkSeasonAsWatched',\n args: [season, !watched]\n }\n });\n };\n\n return (\n <div className={classnames(className, styles['videos-list-container'])}>\n {\n !metaItem || metaItem.content.type === 'Loading' ?\n <React.Fragment>\n <SeasonsBar.Placeholder className={styles['seasons-bar']} />\n <SearchBar.Placeholder className={styles['search-bar']} title={t('SEARCH_VIDEOS')} />\n <div className={styles['videos-scroll-container']}>\n <Video.Placeholder />\n <Video.Placeholder />\n <Video.Placeholder />\n <Video.Placeholder />\n <Video.Placeholder />\n </div>\n </React.Fragment>\n :\n metaItem.content.type === 'Err' || videosForSeason.length === 0 ?\n <div className={styles['message-container']}>\n <Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />\n <div className={styles['label']}>No videos found for this meta!</div>\n </div>\n :\n <React.Fragment>\n {\n showNotificationsToggle && libraryItem ?\n <Toggle className={styles['notifications-toggle']} checked={!libraryItem.state.noNotif} onClick={toggleNotifications}>\n {t('DETAIL_RECEIVE_NOTIF_SERIES')}\n </Toggle>\n :\n null\n }\n {\n seasons.length > 0 ?\n <SeasonsBar\n className={styles['seasons-bar']}\n season={selectedSeason}\n seasons={seasons}\n onSelect={seasonOnSelect}\n />\n :\n null\n }\n <SearchBar\n className={styles['search-bar']}\n title={t('SEARCH_VIDEOS')}\n value={search}\n onChange={searchInputOnChange}\n />\n <div className={styles['videos-container']}>\n {\n videosForSeason\n .filter((video) => {\n return search.length === 0 ||\n (\n (typeof video.title === 'string' && video.title.toLowerCase().includes(search.toLowerCase())) ||\n (!isNaN(video.released.getTime()) && video.released.toLocaleString(undefined, { year: '2-digit', month: 'short', day: 'numeric' }).toLowerCase().includes(search.toLowerCase()))\n );\n })\n .map((video, index) => (\n <Video\n key={index}\n id={video.id}\n title={video.title}\n thumbnail={video.thumbnail}\n season={video.season}\n episode={video.episode}\n released={video.released}\n upcoming={video.upcoming}\n watched={video.watched}\n progress={video.progress}\n deepLinks={video.deepLinks}\n scheduled={video.scheduled}\n seasonWatched={seasonWatched}\n onMarkVideoAsWatched={onMarkVideoAsWatched}\n onMarkSeasonAsWatched={onMarkSeasonAsWatched}\n />\n ))\n }\n </div>\n </React.Fragment>\n }\n </div>\n );\n};\n\nVideosList.propTypes = {\n className: PropTypes.string,\n metaItem: PropTypes.object,\n libraryItem: PropTypes.object,\n season: PropTypes.number,\n seasonOnSelect: PropTypes.func,\n toggleNotifications: PropTypes.func,\n};\n\nmodule.exports = VideosList;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst VideosList = require('./VideosList');\n\nmodule.exports = VideosList;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst MetaDetails = require('./MetaDetails');\n\nmodule.exports = MetaDetails;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useModelState } = require('stremio/common');\n\nconst map = (metaDetails) => ({\n ...metaDetails,\n metaItem: metaDetails.metaItem !== null && metaDetails.metaItem.content.type === 'Ready' ?\n {\n ...metaDetails.metaItem,\n content: {\n ...metaDetails.metaItem.content,\n content: {\n ...metaDetails.metaItem.content.content,\n released: new Date(\n typeof metaDetails.metaItem.content.content.released === 'string' ?\n metaDetails.metaItem.content.content.released\n :\n NaN\n ),\n videos: metaDetails.metaItem.content.content.videos.map((video) => ({\n ...video,\n released: new Date(\n typeof video.released === 'string' ?\n video.released\n :\n NaN\n ),\n }))\n }\n }\n }\n :\n metaDetails.metaItem\n});\n\nconst useMetaDetails = (urlParams) => {\n const action = React.useMemo(() => {\n if (typeof urlParams.type === 'string' && typeof urlParams.id === 'string') {\n return {\n action: 'Load',\n args: {\n model: 'MetaDetails',\n args: {\n metaPath: {\n resource: 'meta',\n type: urlParams.type,\n id: urlParams.id,\n extra: []\n },\n streamPath: typeof urlParams.videoId === 'string' ?\n {\n resource: 'stream',\n type: urlParams.type,\n id: urlParams.videoId,\n extra: []\n }\n :\n null,\n guessStream: true,\n }\n }\n };\n } else {\n return {\n action: 'Unload'\n };\n }\n }, [urlParams]);\n return useModelState({ model: 'meta_details', action, map });\n};\n\nmodule.exports = useMetaDetails;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useMetaExtensionTabs = (metaExtensions) => {\n const tabs = React.useMemo(() => {\n return metaExtensions\n .map((extension) => ({\n id: extension.url,\n label: extension.addon.manifest.name,\n logo: extension.addon.manifest.logo,\n icon: 'addons',\n onClick: () => setSelected(extension)\n }));\n }, [metaExtensions]);\n const [selected, setSelected] = React.useState(null);\n const clear = React.useCallback(() => {\n setSelected(null);\n }, []);\n return [tabs, selected, clear];\n};\n\nmodule.exports = useMetaExtensionTabs;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst useSeason = (urlParams, queryParams) => {\n const season = React.useMemo(() => {\n return queryParams.has('season') && !isNaN(queryParams.get('season')) ?\n parseInt(queryParams.get('season'), 10)\n :\n null;\n }, [queryParams]);\n const setSeason = React.useCallback((season) => {\n const nextQueryParams = new URLSearchParams(queryParams);\n nextQueryParams.set('season', season);\n window.location.replace(`#${urlParams.path}?${nextQueryParams}`);\n }, [urlParams, queryParams]);\n return [season, setSeason];\n};\n\nmodule.exports = useSeason;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { HorizontalNavBar, Image } = require('stremio/components');\nconst styles = require('./styles');\n\nconst NotFound = () => {\n return (\n <div className={styles['not-found-container']}>\n <HorizontalNavBar\n className={styles['nav-bar']}\n title={'Page not found'}\n backButton={true}\n fullscreenButton={true}\n navMenu={true}\n />\n <div className={styles['not-found-content']}>\n <Image\n className={styles['not-found-image']}\n src={require('/images/empty.png')}\n alt={' '}\n />\n <div className={styles['not-found-label']}>Page not found!</div>\n </div>\n </div>\n );\n};\n\nmodule.exports = NotFound;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst NotFound = require('./NotFound');\n\nmodule.exports = NotFound;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { Image } = require('stremio/components');\nconst styles = require('./styles');\n\nconst BufferingLoader = ({ className, logo }) => {\n return (\n <div className={classnames(className, styles['buffering-loader-container'])}>\n <Image\n className={styles['buffering-loader']}\n src={logo}\n alt={' '}\n fallbackSrc={require('/images/stremio_symbol.png')}\n />\n </div>\n );\n};\n\nBufferingLoader.propTypes = {\n className: PropTypes.string,\n logo: PropTypes.string\n};\n\nmodule.exports = BufferingLoader;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst BufferingLoader = require('./BufferingLoader');\n\nmodule.exports = BufferingLoader;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst { useServices } = require('stremio/services');\nconst SeekBar = require('./SeekBar');\nconst VolumeSlider = require('./VolumeSlider');\nconst styles = require('./styles');\nconst { useBinaryState } = require('stremio/common');\nconst { t } = require('i18next');\n\nconst ControlBar = ({\n className,\n paused,\n time,\n duration,\n buffered,\n volume,\n muted,\n playbackSpeed,\n subtitlesTracks,\n audioTracks,\n metaItem,\n nextVideo,\n stream,\n statistics,\n onPlayRequested,\n onPauseRequested,\n onNextVideoRequested,\n onMuteRequested,\n onUnmuteRequested,\n onVolumeChangeRequested,\n onSeekRequested,\n onToggleSubtitlesMenu,\n onToggleAudioMenu,\n onToggleSpeedMenu,\n onToggleSideDrawer,\n onToggleOptionsMenu,\n onToggleStatisticsMenu,\n ...props\n}) => {\n const { chromecast } = useServices();\n const [chromecastServiceActive, setChromecastServiceActive] = React.useState(() => chromecast.active);\n const [buttonsMenuOpen, , , toggleButtonsMenu] = useBinaryState(false);\n const onSubtitlesButtonMouseDown = React.useCallback((event) => {\n event.nativeEvent.subtitlesMenuClosePrevented = true;\n }, []);\n const onAudioButtonMouseDown = React.useCallback((event) => {\n event.nativeEvent.audioMenuClosePrevented = true;\n }, []);\n const onSpeedButtonMouseDown = React.useCallback((event) => {\n event.nativeEvent.speedMenuClosePrevented = true;\n }, []);\n const onVideosButtonMouseDown = React.useCallback((event) => {\n event.nativeEvent.videosMenuClosePrevented = true;\n }, []);\n const onOptionsButtonMouseDown = React.useCallback((event) => {\n event.nativeEvent.optionsMenuClosePrevented = true;\n }, []);\n const onStatisticsButtonMouseDown = React.useCallback((event) => {\n event.nativeEvent.statisticsMenuClosePrevented = true;\n }, []);\n const onPlayPauseButtonClick = React.useCallback(() => {\n if (paused) {\n if (typeof onPlayRequested === 'function') {\n onPlayRequested();\n }\n } else {\n if (typeof onPauseRequested === 'function') {\n onPauseRequested();\n }\n }\n }, [paused, onPlayRequested, onPauseRequested]);\n const onNextVideoButtonClick = React.useCallback(() => {\n if (nextVideo !== null && typeof onNextVideoRequested === 'function') {\n onNextVideoRequested();\n }\n }, [nextVideo, onNextVideoRequested]);\n const onMuteButtonClick = React.useCallback(() => {\n if (muted) {\n if (typeof onUnmuteRequested === 'function') {\n onUnmuteRequested();\n }\n } else {\n if (typeof onMuteRequested === 'function') {\n onMuteRequested();\n }\n }\n }, [muted, onMuteRequested, onUnmuteRequested]);\n const onChromecastButtonClick = React.useCallback(() => {\n chromecast.transport.requestSession();\n }, []);\n React.useEffect(() => {\n const onStateChanged = () => {\n setChromecastServiceActive(chromecast.active);\n };\n chromecast.on('stateChanged', onStateChanged);\n return () => {\n chromecast.off('stateChanged', onStateChanged);\n };\n }, []);\n return (\n <div {...props} className={classnames(className, styles['control-bar-container'])}>\n <SeekBar\n className={styles['seek-bar']}\n time={time}\n duration={duration}\n buffered={buffered}\n onSeekRequested={onSeekRequested}\n />\n <div className={styles['control-bar-buttons-container']}>\n <Button className={classnames(styles['control-bar-button'], { 'disabled': typeof paused !== 'boolean' })} title={paused ? t('PLAYER_PLAY') : t('PLAYER_PAUSE')} tabIndex={-1} onClick={onPlayPauseButtonClick}>\n <Icon className={styles['icon']} name={typeof paused !== 'boolean' || paused ? 'play' : 'pause'} />\n </Button>\n {\n nextVideo !== null ?\n <Button className={classnames(styles['control-bar-button'])} title={t('PLAYER_NEXT_VIDEO')} tabIndex={-1} onClick={onNextVideoButtonClick}>\n <Icon className={styles['icon']} name={'next'} />\n </Button>\n :\n null\n }\n <Button className={classnames(styles['control-bar-button'], { 'disabled': typeof muted !== 'boolean' })} title={muted ? t('PLAYER_UNMUTE') : t('PLAYER_MUTE')} tabIndex={-1} onClick={onMuteButtonClick}>\n <Icon\n className={styles['icon']}\n name={\n (typeof muted === 'boolean' && muted) ? 'volume-mute' :\n (volume === null || isNaN(volume)) ? 'volume-off' :\n volume < 30 ? 'volume-low' :\n volume < 70 ? 'volume-medium' :\n 'volume-high'\n }\n />\n </Button>\n <VolumeSlider\n className={styles['volume-slider']}\n volume={volume}\n muted={muted}\n onVolumeChangeRequested={onVolumeChangeRequested}\n />\n <div className={styles['spacing']} />\n <Button className={styles['control-bar-buttons-menu-button']} onClick={toggleButtonsMenu}>\n <Icon className={styles['icon']} name={'more-vertical'} />\n </Button>\n <div className={classnames(styles['control-bar-buttons-menu-container'], { 'open': buttonsMenuOpen })}>\n <Button className={classnames(styles['control-bar-button'], { 'disabled': statistics === null || statistics.type === 'Err' || stream === null || typeof stream.infoHash !== 'string' || typeof stream.fileIdx !== 'number' })} tabIndex={-1} onMouseDown={onStatisticsButtonMouseDown} onClick={onToggleStatisticsMenu}>\n <Icon className={styles['icon']} name={'network'} />\n </Button>\n <Button className={classnames(styles['control-bar-button'], { 'disabled': playbackSpeed === null })} tabIndex={-1} onMouseDown={onSpeedButtonMouseDown} onClick={onToggleSpeedMenu}>\n <Icon className={styles['icon']} name={'speed'} />\n </Button>\n <Button className={classnames(styles['control-bar-button'], { 'disabled': !chromecastServiceActive })} tabIndex={-1} onClick={onChromecastButtonClick}>\n <Icon className={styles['icon']} name={'cast'} />\n </Button>\n <Button className={classnames(styles['control-bar-button'], { 'disabled': !Array.isArray(subtitlesTracks) || subtitlesTracks.length === 0 })} tabIndex={-1} onMouseDown={onSubtitlesButtonMouseDown} onClick={onToggleSubtitlesMenu}>\n <Icon className={styles['icon']} name={'subtitles'} />\n </Button>\n <Button className={classnames(styles['control-bar-button'], { 'disabled': !Array.isArray(audioTracks) || audioTracks.length === 0 })} tabIndex={-1} onMouseDown={onAudioButtonMouseDown} onClick={onToggleAudioMenu}>\n <Icon className={styles['icon']} name={'audio-tracks'} />\n </Button>\n {\n metaItem?.content?.videos?.length > 0 ?\n <Button className={styles['control-bar-button']} tabIndex={-1} onMouseDown={onVideosButtonMouseDown} onClick={onToggleSideDrawer}>\n <Icon className={styles['icon']} name={'episodes'} />\n </Button>\n :\n null\n }\n <Button className={styles['control-bar-button']} tabIndex={-1} onMouseDown={onOptionsButtonMouseDown} onClick={onToggleOptionsMenu}>\n <Icon className={styles['icon']} name={'more-horizontal'} />\n </Button>\n </div>\n </div>\n </div>\n );\n};\n\nControlBar.propTypes = {\n className: PropTypes.string,\n paused: PropTypes.bool,\n time: PropTypes.number,\n duration: PropTypes.number,\n buffered: PropTypes.number,\n volume: PropTypes.number,\n muted: PropTypes.bool,\n playbackSpeed: PropTypes.number,\n subtitlesTracks: PropTypes.array,\n audioTracks: PropTypes.array,\n metaItem: PropTypes.object,\n nextVideo: PropTypes.object,\n stream: PropTypes.object,\n statistics: PropTypes.object,\n onPlayRequested: PropTypes.func,\n onPauseRequested: PropTypes.func,\n onNextVideoRequested: PropTypes.func,\n onMuteRequested: PropTypes.func,\n onUnmuteRequested: PropTypes.func,\n onVolumeChangeRequested: PropTypes.func,\n onSeekRequested: PropTypes.func,\n onToggleSubtitlesMenu: PropTypes.func,\n onToggleAudioMenu: PropTypes.func,\n onToggleSpeedMenu: PropTypes.func,\n onToggleSideDrawer: PropTypes.func,\n onToggleOptionsMenu: PropTypes.func,\n onToggleStatisticsMenu: PropTypes.func,\n};\n\nmodule.exports = ControlBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst debounce = require('lodash.debounce');\nconst { useRouteFocused } = require('stremio-router');\nconst { useBinaryState } = require('stremio/common');\nconst { Button, Slider } = require('stremio/components');\nconst formatTime = require('./formatTime');\nconst styles = require('./styles');\n\nconst SeekBar = ({ className, time, duration, buffered, onSeekRequested }) => {\n const disabled = time === null || isNaN(time) || duration === null || isNaN(duration);\n const routeFocused = useRouteFocused();\n const [seekTime, setSeekTime] = React.useState(null);\n\n const [remainingTimeMode,,, toggleRemainingTimeMode] = useBinaryState(false);\n const resetTimeDebounced = React.useCallback(debounce(() => {\n setSeekTime(null);\n }, 1500), []);\n const onSlide = React.useCallback((time) => {\n resetTimeDebounced.cancel();\n setSeekTime(time);\n }, []);\n const onComplete = React.useCallback((time) => {\n resetTimeDebounced();\n setSeekTime(time);\n if (typeof onSeekRequested === 'function') {\n onSeekRequested(time);\n }\n }, [onSeekRequested]);\n React.useLayoutEffect(() => {\n if (!routeFocused || disabled) {\n resetTimeDebounced.cancel();\n setSeekTime(null);\n }\n }, [routeFocused, disabled]);\n React.useEffect(() => {\n return () => {\n resetTimeDebounced.cancel();\n };\n }, []);\n return (\n <div className={classnames(className, styles['seek-bar-container'], { 'active': seekTime !== null })}>\n <div className={styles['label']}>{formatTime(seekTime !== null ? seekTime : time)}</div>\n <Slider\n className={classnames(styles['slider'], { 'active': seekTime !== null })}\n value={\n !disabled ?\n seekTime !== null ? seekTime : time\n :\n 0\n }\n buffered={buffered}\n minimumValue={0}\n maximumValue={duration}\n disabled={disabled}\n onSlide={onSlide}\n onComplete={onComplete}\n />\n <Button onClick={toggleRemainingTimeMode} tabIndex={-1}>\n <div className={styles['label']}>\n {remainingTimeMode && duration !== null && !isNaN(duration)\n ? formatTime(duration - time, '-')\n : formatTime(duration) }\n </div>\n </Button>\n </div>\n );\n};\n\nSeekBar.propTypes = {\n className: PropTypes.string,\n time: PropTypes.number,\n duration: PropTypes.number,\n buffered: PropTypes.number,\n onSeekRequested: PropTypes.func\n};\n\nmodule.exports = SeekBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst formatUnit = (value) => {\n return ('0' + value).slice(-1 * Math.max(value.toString().length, 2));\n};\n\nconst formatTime = (time, prefix = '') => {\n if (time === null || isNaN(time)) {\n return '--:--:--';\n }\n\n const hours = Math.floor(time / (1000 * 60 * 60));\n const minutes = Math.floor((time / (1000 * 60)) % 60);\n const seconds = Math.floor((time / 1000) % 60);\n return `${formatUnit(hours)}:${formatUnit(minutes)}:${formatUnit(seconds)}${prefix}`;\n};\n\nmodule.exports = formatTime;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SeekBar = require('./SeekBar');\n\nmodule.exports = SeekBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst debounce = require('lodash.debounce');\nconst { useRouteFocused } = require('stremio-router');\nconst { useServices } = require('stremio/services');\nconst { Slider } = require('stremio/components');\nconst styles = require('./styles');\n\nconst VolumeSlider = ({ className, volume, onVolumeChangeRequested, muted }) => {\n const { shell } = useServices();\n const disabled = volume === null || isNaN(volume);\n const routeFocused = useRouteFocused();\n const [slidingVolume, setSlidingVolume] = React.useState(null);\n const maxVolume = shell.active ? 200: 100;\n const resetVolumeDebounced = React.useCallback(debounce(() => {\n setSlidingVolume(null);\n }, 100), []);\n const onSlide = React.useCallback((volume) => {\n resetVolumeDebounced.cancel();\n setSlidingVolume(volume);\n if (typeof onVolumeChangeRequested === 'function') {\n onVolumeChangeRequested(volume);\n }\n }, [onVolumeChangeRequested]);\n const onComplete = React.useCallback((volume) => {\n resetVolumeDebounced();\n setSlidingVolume(volume);\n if (typeof onVolumeChangeRequested === 'function') {\n onVolumeChangeRequested(volume);\n }\n }, [onVolumeChangeRequested]);\n React.useLayoutEffect(() => {\n if (!routeFocused || disabled) {\n resetVolumeDebounced.cancel();\n setSlidingVolume(null);\n }\n }, [routeFocused, disabled]);\n React.useEffect(() => {\n return () => {\n resetVolumeDebounced.cancel();\n };\n }, []);\n return (\n <Slider\n className={classnames(className, styles['volume-slider'], { 'active': slidingVolume !== null })}\n value={\n !disabled ?\n !muted ?\n slidingVolume !== null ? slidingVolume : volume\n : 0\n :\n 100\n }\n minimumValue={0}\n maximumValue={maxVolume}\n disabled={disabled}\n onSlide={onSlide}\n onComplete={onComplete}\n audioBoost={!!shell.active}\n />\n );\n};\n\nVolumeSlider.propTypes = {\n className: PropTypes.string,\n volume: PropTypes.number,\n onVolumeChangeRequested: PropTypes.func,\n muted: PropTypes.bool,\n};\n\nmodule.exports = VolumeSlider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst VolumeSlider = require('./VolumeSlider');\n\nmodule.exports = VolumeSlider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ControlBar = require('./ControlBar');\n\nmodule.exports = ControlBar;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst PropTypes = require('prop-types');\nconst classNames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst Error = ({ className, code, message, stream }) => {\n const { t } = useTranslation();\n\n const [playlist, fileName] = React.useMemo(() => {\n return [\n stream?.deepLinks?.externalPlayer?.playlist,\n stream?.deepLinks?.externalPlayer?.fileName,\n ];\n }, [stream]);\n\n return (\n <div className={classNames(className, styles['error'])}>\n <div className={styles['error-label']} title={message}>{message}</div>\n {\n code === 2 ?\n <div className={styles['error-sub']} title={t('EXTERNAL_PLAYER_HINT')}>{t('EXTERNAL_PLAYER_HINT')}</div>\n :\n null\n }\n {\n playlist && fileName ?\n <Button\n className={styles['playlist-button']}\n title={t('PLAYER_OPEN_IN_EXTERNAL')}\n href={playlist}\n download={fileName}\n target={'_blank'}\n >\n <Icon className={styles['icon']} name={'ic_downloads'} />\n <div className={styles['label']}>{t('PLAYER_OPEN_IN_EXTERNAL')}</div>\n </Button>\n :\n null\n }\n </div>\n );\n};\n\nError.propTypes = {\n className: PropTypes.string,\n code: PropTypes.number,\n message: PropTypes.string,\n stream: PropTypes.object,\n};\n\nmodule.exports = Error;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Error = require('./Error');\n\nmodule.exports = Error;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { CONSTANTS } = require('stremio/common');\nconst { Button, Image } = require('stremio/components');\nconst styles = require('./styles');\n\nconst NextVideoPopup = ({ className, metaItem, nextVideo, onDismiss, onNextVideoRequested }) => {\n const watchNowButtonRef = React.useRef(null);\n const [animationEnded, setAnimationEnded] = React.useState(false);\n const videoName = React.useMemo(() => {\n const title = nextVideo && nextVideo.title || metaItem && metaItem.title;\n return nextVideo !== null &&\n typeof nextVideo.season === 'number' &&\n typeof nextVideo.episode === 'number' ?\n `${title} (S${nextVideo.season}E${nextVideo.episode})`\n :\n title;\n }, [metaItem, nextVideo]);\n const onAnimationEnd = React.useCallback(() => {\n setAnimationEnded(true);\n }, []);\n const renderPosterFallback = React.useCallback(() => {\n return metaItem !== null && typeof metaItem.type === 'string' ?\n <Icon\n className={styles['placeholder-icon']}\n name={CONSTANTS.ICON_FOR_TYPE.has(metaItem.type) ? CONSTANTS.ICON_FOR_TYPE.get(metaItem.type) : CONSTANTS.ICON_FOR_TYPE.get('other')}\n />\n :\n null;\n }, [metaItem]);\n const onDismissButtonClick = React.useCallback(() => {\n if (typeof onDismiss === 'function') {\n onDismiss();\n }\n }, [onDismiss]);\n const onWatchNowButtonClick = React.useCallback(() => {\n if (typeof onNextVideoRequested === 'function') {\n onNextVideoRequested();\n }\n }, [onNextVideoRequested]);\n React.useLayoutEffect(() => {\n if (animationEnded === true && watchNowButtonRef.current !== null) {\n watchNowButtonRef.current.focus();\n }\n }, [animationEnded]);\n return (\n <div className={classnames(className, styles['next-video-popup-container'])} onAnimationEnd={onAnimationEnd}>\n <div className={styles['poster-container']}>\n <Image\n className={styles['poster-image']}\n src={nextVideo?.thumbnail}\n alt={' '}\n fallbackSrc={metaItem?.poster}\n renderFallback={renderPosterFallback}\n />\n </div>\n <div className={styles['info-container']}>\n <div className={styles['details-container']}>\n {\n typeof metaItem?.name === 'string' ?\n <div className={styles['name']}>\n <span className={styles['label']}>Next on</span> { metaItem.name }\n </div>\n :\n null\n }\n {\n typeof videoName === 'string' ?\n <div className={styles['title']}>\n { videoName }\n </div>\n :\n null\n }\n </div>\n <div className={styles['buttons-container']}>\n <Button className={classnames(styles['button-container'], styles['dismiss'])} onClick={onDismissButtonClick}>\n <Icon className={styles['icon']} name={'close'} />\n <div className={styles['label']}>Dismiss</div>\n </Button>\n <Button ref={watchNowButtonRef} className={classnames(styles['button-container'], styles['play-button'])} onClick={onWatchNowButtonClick}>\n <Icon className={styles['icon']} name={'play'} />\n <div className={styles['label']}>Watch Now</div>\n </Button>\n </div>\n </div>\n </div>\n );\n};\n\nNextVideoPopup.propTypes = {\n className: PropTypes.string,\n metaItem: PropTypes.object,\n nextVideo: PropTypes.object,\n onDismiss: PropTypes.func,\n onNextVideoRequested: PropTypes.func\n};\n\nmodule.exports = NextVideoPopup;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst NextVideoPopup = require('./NextVideoPopup');\n\nmodule.exports = NextVideoPopup;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst Option = ({ icon, label, deviceId, disabled, onClick }) => {\n const onButtonClick = React.useCallback(() => {\n if (typeof onClick === 'function') {\n onClick(deviceId);\n }\n }, [onClick, deviceId]);\n return (\n <Button className={classnames(styles['option-container'], { 'disabled': disabled })} disabled={disabled} onClick={onButtonClick}>\n <Icon className={styles['icon']} name={icon} />\n <div className={styles['label']}>{ label }</div>\n </Button>\n );\n};\n\nOption.propTypes = {\n icon: PropTypes.string,\n label: PropTypes.string,\n deviceId: PropTypes.string,\n disabled: PropTypes.bool,\n onClick: PropTypes.func,\n};\n\nmodule.exports = Option;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Option = require('./Option');\n\nmodule.exports = Option;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst { usePlatform, useToast } = require('stremio/common');\nconst { useServices } = require('stremio/services');\nconst Option = require('./Option');\nconst styles = require('./styles');\n\nconst OptionsMenu = ({ className, stream, playbackDevices }) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const platform = usePlatform();\n const toast = useToast();\n const [streamingUrl, downloadUrl] = React.useMemo(() => {\n return stream !== null ?\n stream.deepLinks &&\n stream.deepLinks.externalPlayer &&\n [stream.deepLinks.externalPlayer.streaming, stream.deepLinks.externalPlayer.download]\n :\n [null, null];\n }, [stream]);\n const externalDevices = React.useMemo(() => {\n return playbackDevices.filter(({ type }) => type === 'external');\n }, [playbackDevices]);\n const onCopyStreamButtonClick = React.useCallback(() => {\n if (streamingUrl || downloadUrl) {\n navigator.clipboard.writeText(streamingUrl || downloadUrl)\n .then(() => {\n toast.show({\n type: 'success',\n title: 'Copied',\n message: t('PLAYER_COPY_STREAM_SUCCESS'),\n timeout: 3000\n });\n })\n .catch((e) => {\n console.error(e);\n toast.show({\n type: 'error',\n title: t('Error'),\n message: `${t('PLAYER_COPY_STREAM_ERROR')}: ${streamingUrl || downloadUrl}`,\n timeout: 3000\n });\n });\n }\n }, [streamingUrl, downloadUrl]);\n const onDownloadVideoButtonClick = React.useCallback(() => {\n if (streamingUrl || downloadUrl) {\n platform.openExternal(streamingUrl || downloadUrl);\n }\n }, [streamingUrl, downloadUrl]);\n const onExternalDeviceRequested = React.useCallback((deviceId) => {\n if (streamingUrl) {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'PlayOnDevice',\n args: {\n device: deviceId,\n source: streamingUrl,\n }\n }\n });\n }\n }, [streamingUrl]);\n const onMouseDown = React.useCallback((event) => {\n event.nativeEvent.optionsMenuClosePrevented = true;\n }, []);\n return (\n <div className={classnames(className, styles['options-menu-container'])} onMouseDown={onMouseDown}>\n {\n streamingUrl || downloadUrl ?\n <Option\n icon={'link'}\n label={t('CTX_COPY_STREAM_LINK')}\n disabled={stream === null}\n onClick={onCopyStreamButtonClick}\n />\n :\n null\n }\n {\n streamingUrl || downloadUrl ?\n <Option\n icon={'download'}\n label={t('CTX_DOWNLOAD_VIDEO')}\n disabled={stream === null}\n onClick={onDownloadVideoButtonClick}\n />\n :\n null\n }\n {\n streamingUrl && externalDevices.map(({ id, name }) => (\n <Option\n key={id}\n icon={'vlc'}\n label={t('PLAYER_PLAY_IN', { device: name })}\n deviceId={id}\n disabled={stream === null}\n onClick={onExternalDeviceRequested}\n />\n ))\n }\n </div>\n );\n};\n\nOptionsMenu.propTypes = {\n className: PropTypes.string,\n stream: PropTypes.object,\n playbackDevices: PropTypes.array\n};\n\nmodule.exports = OptionsMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst OptionsMenu = require('./OptionsMenu');\n\nmodule.exports = OptionsMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst debounce = require('lodash.debounce');\nconst langs = require('langs');\nconst { useTranslation } = require('react-i18next');\nconst { useRouteFocused } = require('stremio-router');\nconst { useServices } = require('stremio/services');\nconst { onFileDrop, useFullscreen, useBinaryState, useToast, useStreamingServer, withCoreSuspender, CONSTANTS } = require('stremio/common');\nconst { HorizontalNavBar, Transition } = require('stremio/components');\nconst BufferingLoader = require('./BufferingLoader');\nconst VolumeChangeIndicator = require('./VolumeChangeIndicator');\nconst Error = require('./Error');\nconst ControlBar = require('./ControlBar');\nconst NextVideoPopup = require('./NextVideoPopup');\nconst StatisticsMenu = require('./StatisticsMenu');\nconst OptionsMenu = require('./OptionsMenu');\nconst SubtitlesMenu = require('./SubtitlesMenu');\nconst { default: AudioMenu } = require('./AudioMenu');\nconst SpeedMenu = require('./SpeedMenu');\nconst { default: SideDrawerButton } = require('./SideDrawerButton');\nconst { default: SideDrawer } = require('./SideDrawer');\nconst usePlayer = require('./usePlayer');\nconst useSettings = require('./useSettings');\nconst useStatistics = require('./useStatistics');\nconst useVideo = require('./useVideo');\nconst styles = require('./styles');\nconst Video = require('./Video');\n\nconst Player = ({ urlParams, queryParams }) => {\n const { t } = useTranslation();\n const { chromecast, shell, core } = useServices();\n const forceTranscoding = React.useMemo(() => {\n return queryParams.has('forceTranscoding');\n }, [queryParams]);\n\n const [player, videoParamsChanged, timeChanged, seek, pausedChanged, ended, nextVideo] = usePlayer(urlParams);\n const [settings, updateSettings] = useSettings();\n const streamingServer = useStreamingServer();\n const statistics = useStatistics(player, streamingServer);\n const video = useVideo();\n const routeFocused = useRouteFocused();\n const toast = useToast();\n\n const [seeking, setSeeking] = React.useState(false);\n\n const [casting, setCasting] = React.useState(() => {\n return chromecast.active && chromecast.transport.getCastState() === cast.framework.CastState.CONNECTED;\n });\n\n const [immersed, setImmersed] = React.useState(true);\n const setImmersedDebounced = React.useCallback(debounce(setImmersed, 3000), []);\n const [, , , toggleFullscreen] = useFullscreen();\n\n const [optionsMenuOpen, , closeOptionsMenu, toggleOptionsMenu] = useBinaryState(false);\n const [subtitlesMenuOpen, , closeSubtitlesMenu, toggleSubtitlesMenu] = useBinaryState(false);\n const [audioMenuOpen, , closeAudioMenu, toggleAudioMenu] = useBinaryState(false);\n const [speedMenuOpen, , closeSpeedMenu, toggleSpeedMenu] = useBinaryState(false);\n const [statisticsMenuOpen, , closeStatisticsMenu, toggleStatisticsMenu] = useBinaryState(false);\n const [nextVideoPopupOpen, openNextVideoPopup, closeNextVideoPopup] = useBinaryState(false);\n const [sideDrawerOpen, , closeSideDrawer, toggleSideDrawer] = useBinaryState(false);\n\n const menusOpen = React.useMemo(() => {\n return optionsMenuOpen || subtitlesMenuOpen || audioMenuOpen || speedMenuOpen || statisticsMenuOpen || sideDrawerOpen;\n }, [optionsMenuOpen, subtitlesMenuOpen, audioMenuOpen, speedMenuOpen, statisticsMenuOpen, sideDrawerOpen]);\n\n const closeMenus = React.useCallback(() => {\n closeOptionsMenu();\n closeSubtitlesMenu();\n closeAudioMenu();\n closeSpeedMenu();\n closeStatisticsMenu();\n closeSideDrawer();\n }, []);\n\n const overlayHidden = React.useMemo(() => {\n return immersed && !casting && video.state.paused !== null && !video.state.paused && !menusOpen && !nextVideoPopupOpen;\n }, [immersed, casting, video.state.paused, menusOpen, nextVideoPopupOpen]);\n\n const nextVideoPopupDismissed = React.useRef(false);\n const defaultSubtitlesSelected = React.useRef(false);\n const defaultAudioTrackSelected = React.useRef(false);\n const [error, setError] = React.useState(null);\n\n const onImplementationChanged = React.useCallback(() => {\n video.setProp('subtitlesSize', settings.subtitlesSize);\n video.setProp('subtitlesOffset', settings.subtitlesOffset);\n video.setProp('subtitlesTextColor', settings.subtitlesTextColor);\n video.setProp('subtitlesBackgroundColor', settings.subtitlesBackgroundColor);\n video.setProp('subtitlesOutlineColor', settings.subtitlesOutlineColor);\n video.setProp('extraSubtitlesSize', settings.subtitlesSize);\n video.setProp('extraSubtitlesOffset', settings.subtitlesOffset);\n video.setProp('extraSubtitlesTextColor', settings.subtitlesTextColor);\n video.setProp('extraSubtitlesBackgroundColor', settings.subtitlesBackgroundColor);\n video.setProp('extraSubtitlesOutlineColor', settings.subtitlesOutlineColor);\n }, [settings.subtitlesSize, settings.subtitlesOffset, settings.subtitlesTextColor, settings.subtitlesBackgroundColor, settings.subtitlesOutlineColor]);\n\n const onEnded = React.useCallback(() => {\n ended();\n if (player.nextVideo !== null) {\n onNextVideoRequested();\n } else {\n window.history.back();\n }\n }, [player.nextVideo, onNextVideoRequested]);\n\n const onError = React.useCallback((error) => {\n console.error('Player', error);\n if (error.critical) {\n setError(error);\n } else {\n toast.show({\n type: 'error',\n title: t('ERROR'),\n message: error.message,\n timeout: 3000\n });\n }\n }, []);\n\n const onSubtitlesTrackLoaded = React.useCallback(() => {\n toast.show({\n type: 'success',\n title: t('PLAYER_SUBTITLES_LOADED'),\n message: t('PLAYER_SUBTITLES_LOADED_EMBEDDED'),\n timeout: 3000\n });\n }, []);\n\n const onExtraSubtitlesTrackLoaded = React.useCallback((track) => {\n toast.show({\n type: 'success',\n title: t('PLAYER_SUBTITLES_LOADED'),\n message:\n track.exclusive ? t('PLAYER_SUBTITLES_LOADED_EXCLUSIVE') :\n track.local ? t('PLAYER_SUBTITLES_LOADED_LOCAL') :\n t('PLAYER_SUBTITLES_LOADED_ORIGIN', { origin: track.origin }),\n timeout: 3000\n });\n }, []);\n\n const onExtraSubtitlesTrackAdded = React.useCallback((track) => {\n if (track.local) {\n video.setExtraSubtitlesTrack(track.id);\n }\n }, []);\n\n const onPlayRequested = React.useCallback(() => {\n video.setProp('paused', false);\n setSeeking(false);\n }, []);\n\n const onPlayRequestedDebounced = React.useCallback(debounce(onPlayRequested, 200), []);\n\n const onPauseRequested = React.useCallback(() => {\n video.setProp('paused', true);\n }, []);\n\n const onPauseRequestedDebounced = React.useCallback(debounce(onPauseRequested, 200), []);\n const onMuteRequested = React.useCallback(() => {\n video.setProp('muted', true);\n }, []);\n\n const onUnmuteRequested = React.useCallback(() => {\n video.setProp('muted', false);\n }, []);\n\n const onVolumeChangeRequested = React.useCallback((volume) => {\n video.setProp('volume', volume);\n }, []);\n\n const onSeekRequested = React.useCallback((time) => {\n video.setProp('time', time);\n seek(time, video.state.duration, video.state.manifest?.name);\n }, [video.state.duration, video.state.manifest]);\n\n const onPlaybackSpeedChanged = React.useCallback((rate) => {\n video.setProp('playbackSpeed', rate);\n }, []);\n\n const onSubtitlesTrackSelected = React.useCallback((id) => {\n video.setSubtitlesTrack(id);\n }, []);\n\n const onExtraSubtitlesTrackSelected = React.useCallback((id) => {\n video.setExtraSubtitlesTrack(id);\n }, []);\n\n const onAudioTrackSelected = React.useCallback((id) => {\n video.setProp('selectedAudioTrackId', id);\n }, []);\n\n const onExtraSubtitlesDelayChanged = React.useCallback((delay) => {\n video.setProp('extraSubtitlesDelay', delay);\n }, []);\n\n const onSubtitlesSizeChanged = React.useCallback((size) => {\n updateSettings({ subtitlesSize: size });\n }, [updateSettings]);\n\n const onSubtitlesOffsetChanged = React.useCallback((offset) => {\n updateSettings({ subtitlesOffset: offset });\n }, [updateSettings]);\n\n const onDismissNextVideoPopup = React.useCallback(() => {\n closeNextVideoPopup();\n nextVideoPopupDismissed.current = true;\n }, []);\n\n const onNextVideoRequested = React.useCallback(() => {\n if (player.nextVideo !== null) {\n nextVideo();\n\n const deepLinks = player.nextVideo.deepLinks;\n if (deepLinks.metaDetailsStreams && deepLinks.player) {\n window.location.replace(deepLinks.metaDetailsStreams);\n window.location.href = deepLinks.player;\n } else {\n window.location.replace(deepLinks.player ?? deepLinks.metaDetailsStreams);\n }\n }\n }, [player.nextVideo]);\n\n const onVideoClick = React.useCallback(() => {\n if (video.state.paused !== null) {\n if (video.state.paused) {\n onPlayRequestedDebounced();\n } else {\n onPauseRequestedDebounced();\n }\n }\n }, [video.state.paused]);\n\n const onVideoDoubleClick = React.useCallback(() => {\n onPlayRequestedDebounced.cancel();\n onPauseRequestedDebounced.cancel();\n toggleFullscreen();\n }, [toggleFullscreen]);\n\n const onContainerMouseDown = React.useCallback((event) => {\n if (!event.nativeEvent.optionsMenuClosePrevented) {\n closeOptionsMenu();\n }\n if (!event.nativeEvent.subtitlesMenuClosePrevented) {\n closeSubtitlesMenu();\n }\n if (!event.nativeEvent.audioMenuClosePrevented) {\n closeAudioMenu();\n }\n if (!event.nativeEvent.speedMenuClosePrevented) {\n closeSpeedMenu();\n }\n if (!event.nativeEvent.statisticsMenuClosePrevented) {\n closeStatisticsMenu();\n }\n\n closeSideDrawer();\n }, []);\n\n const onContainerMouseMove = React.useCallback((event) => {\n setImmersed(false);\n if (!event.nativeEvent.immersePrevented) {\n setImmersedDebounced(true);\n } else {\n setImmersedDebounced.cancel();\n }\n }, []);\n\n const onContainerMouseLeave = React.useCallback(() => {\n setImmersedDebounced.cancel();\n setImmersed(true);\n }, []);\n\n const onBarMouseMove = React.useCallback((event) => {\n event.nativeEvent.immersePrevented = true;\n }, []);\n\n onFileDrop(CONSTANTS.SUPPORTED_LOCAL_SUBTITLES, async (filename, buffer) => {\n video.addLocalSubtitles(filename, buffer);\n });\n\n React.useEffect(() => {\n setError(null);\n video.unload();\n\n if (player.selected && streamingServer.settings?.type !== 'Loading') {\n video.load({\n stream: {\n ...player.selected.stream,\n subtitles: Array.isArray(player.selected.stream.subtitles) ?\n player.selected.stream.subtitles.map((subtitles) => ({\n ...subtitles,\n label: subtitles.url\n }))\n :\n []\n },\n autoplay: true,\n time: player.libraryItem !== null &&\n player.selected.streamRequest !== null &&\n player.selected.streamRequest.path !== null &&\n player.libraryItem.state.video_id === player.selected.streamRequest.path.id ?\n player.libraryItem.state.timeOffset\n :\n 0,\n forceTranscoding: forceTranscoding || casting,\n maxAudioChannels: settings.surroundSound ? 32 : 2,\n hardwareDecoding: settings.hardwareDecoding,\n streamingServerURL: streamingServer.baseUrl ?\n casting ?\n streamingServer.baseUrl\n :\n streamingServer.selected.transportUrl\n :\n null,\n seriesInfo: player.seriesInfo,\n }, {\n chromecastTransport: chromecast.active ? chromecast.transport : null,\n shellTransport: shell.active ? shell.transport : null,\n });\n }\n }, [streamingServer.baseUrl, player.selected, forceTranscoding, casting]);\n React.useEffect(() => {\n if (video.state.stream !== null) {\n const tracks = player.subtitles.map((subtitles) => ({\n ...subtitles,\n label: subtitles.url\n }));\n video.addExtraSubtitlesTracks(tracks);\n }\n }, [player.subtitles, video.state.stream]);\n\n React.useEffect(() => {\n video.setProp('subtitlesSize', settings.subtitlesSize);\n video.setProp('extraSubtitlesSize', settings.subtitlesSize);\n }, [settings.subtitlesSize]);\n\n React.useEffect(() => {\n video.setProp('subtitlesOffset', settings.subtitlesOffset);\n video.setProp('extraSubtitlesOffset', settings.subtitlesOffset);\n }, [settings.subtitlesOffset]);\n\n React.useEffect(() => {\n video.setProp('subtitlesTextColor', settings.subtitlesTextColor);\n video.setProp('extraSubtitlesTextColor', settings.subtitlesTextColor);\n }, [settings.subtitlesTextColor]);\n\n React.useEffect(() => {\n video.setProp('subtitlesBackgroundColor', settings.subtitlesBackgroundColor);\n video.setProp('extraSubtitlesBackgroundColor', settings.subtitlesBackgroundColor);\n }, [settings.subtitlesBackgroundColor]);\n\n React.useEffect(() => {\n video.setProp('subtitlesOutlineColor', settings.subtitlesOutlineColor);\n video.setProp('extraSubtitlesOutlineColor', settings.subtitlesOutlineColor);\n }, [settings.subtitlesOutlineColor]);\n\n React.useEffect(() => {\n !seeking && timeChanged(video.state.time, video.state.duration, video.state.manifest?.name);\n }, [video.state.time, video.state.duration, video.state.manifest, seeking]);\n\n React.useEffect(() => {\n if (video.state.paused !== null) {\n pausedChanged(video.state.paused);\n }\n }, [video.state.paused]);\n\n React.useEffect(() => {\n videoParamsChanged(video.state.videoParams);\n }, [video.state.videoParams]);\n\n React.useEffect(() => {\n if (!!settings.bingeWatching && player.nextVideo !== null && !nextVideoPopupDismissed.current) {\n if (video.state.time !== null && video.state.duration !== null && video.state.time < video.state.duration && (video.state.duration - video.state.time) <= settings.nextVideoNotificationDuration) {\n openNextVideoPopup();\n } else {\n closeNextVideoPopup();\n }\n }\n }, [player.nextVideo, video.state.time, video.state.duration]);\n\n React.useEffect(() => {\n if (!defaultSubtitlesSelected.current) {\n const findTrackByLang = (tracks, lang) => tracks.find((track) => track.lang === lang || langs.where('1', track.lang)?.[2] === lang);\n\n const subtitlesTrack = findTrackByLang(video.state.subtitlesTracks, settings.subtitlesLanguage);\n const extraSubtitlesTrack = findTrackByLang(video.state.extraSubtitlesTracks, settings.subtitlesLanguage);\n\n if (subtitlesTrack && subtitlesTrack.id) {\n onSubtitlesTrackSelected(subtitlesTrack.id);\n defaultSubtitlesSelected.current = true;\n } else if (extraSubtitlesTrack && extraSubtitlesTrack.id) {\n onExtraSubtitlesTrackSelected(extraSubtitlesTrack.id);\n defaultSubtitlesSelected.current = true;\n }\n }\n }, [video.state.subtitlesTracks, video.state.extraSubtitlesTracks]);\n\n React.useEffect(() => {\n if (!defaultAudioTrackSelected.current) {\n const findTrackByLang = (tracks, lang) => tracks.find((track) => track.lang === lang || langs.where('1', track.lang)?.[2] === lang);\n const audioTrack = findTrackByLang(video.state.audioTracks, settings.audioLanguage);\n\n if (audioTrack && audioTrack.id) {\n onAudioTrackSelected(audioTrack.id);\n defaultAudioTrackSelected.current = true;\n }\n }\n }, [video.state.audioTracks]);\n\n React.useEffect(() => {\n defaultSubtitlesSelected.current = false;\n defaultAudioTrackSelected.current = false;\n nextVideoPopupDismissed.current = false;\n }, [video.state.stream]);\n\n React.useEffect(() => {\n if ((!Array.isArray(video.state.subtitlesTracks) || video.state.subtitlesTracks.length === 0) &&\n (!Array.isArray(video.state.extraSubtitlesTracks) || video.state.extraSubtitlesTracks.length === 0)) {\n closeSubtitlesMenu();\n }\n }, [video.state.subtitlesTracks, video.state.extraSubtitlesTracks]);\n\n React.useEffect(() => {\n if (!Array.isArray(video.state.audioTracks) || video.state.audioTracks.length === 0) {\n closeAudioMenu();\n }\n }, [video.state.audioTracks]);\n\n React.useEffect(() => {\n if (video.state.playbackSpeed === null) {\n closeSpeedMenu();\n }\n }, [video.state.playbackSpeed]);\n\n React.useEffect(() => {\n const toastFilter = (item) => item?.dataset?.type === 'CoreEvent';\n toast.addFilter(toastFilter);\n const onCastStateChange = () => {\n setCasting(chromecast.active && chromecast.transport.getCastState() === cast.framework.CastState.CONNECTED);\n };\n const onChromecastServiceStateChange = () => {\n onCastStateChange();\n if (chromecast.active) {\n chromecast.transport.on(\n cast.framework.CastContextEventType.CAST_STATE_CHANGED,\n onCastStateChange\n );\n }\n };\n const onCoreEvent = ({ event }) => {\n if (event === 'PlayingOnDevice') {\n onPauseRequested();\n }\n };\n chromecast.on('stateChanged', onChromecastServiceStateChange);\n core.transport.on('CoreEvent', onCoreEvent);\n onChromecastServiceStateChange();\n return () => {\n toast.removeFilter(toastFilter);\n chromecast.off('stateChanged', onChromecastServiceStateChange);\n core.transport.off('CoreEvent', onCoreEvent);\n if (chromecast.active) {\n chromecast.transport.off(\n cast.framework.CastContextEventType.CAST_STATE_CHANGED,\n onCastStateChange\n );\n }\n };\n }, []);\n\n React.useLayoutEffect(() => {\n const onKeyDown = (event) => {\n switch (event.code) {\n case 'Space': {\n if (!menusOpen && !nextVideoPopupOpen && video.state.paused !== null) {\n if (video.state.paused) {\n onPlayRequested();\n setSeeking(false);\n } else {\n onPauseRequested();\n }\n }\n\n break;\n }\n case 'ArrowRight': {\n if (!menusOpen && !nextVideoPopupOpen && video.state.time !== null) {\n const seekDuration = event.shiftKey ? settings.seekShortTimeDuration : settings.seekTimeDuration;\n setSeeking(true);\n onSeekRequested(video.state.time + seekDuration);\n }\n\n break;\n }\n case 'ArrowLeft': {\n if (!menusOpen && !nextVideoPopupOpen && video.state.time !== null) {\n const seekDuration = event.shiftKey ? settings.seekShortTimeDuration : settings.seekTimeDuration;\n setSeeking(true);\n onSeekRequested(video.state.time - seekDuration);\n }\n\n break;\n }\n case 'ArrowUp': {\n if (!menusOpen && !nextVideoPopupOpen && video.state.volume !== null) {\n onVolumeChangeRequested(Math.min(video.state.volume + 5, 200));\n }\n\n break;\n }\n case 'ArrowDown': {\n if (!menusOpen && !nextVideoPopupOpen && video.state.volume !== null) {\n onVolumeChangeRequested(Math.max(video.state.volume - 5, 0));\n }\n\n break;\n }\n case 'KeyS': {\n closeMenus();\n if ((Array.isArray(video.state.subtitlesTracks) && video.state.subtitlesTracks.length > 0) ||\n (Array.isArray(video.state.extraSubtitlesTracks) && video.state.extraSubtitlesTracks.length > 0)) {\n toggleSubtitlesMenu();\n }\n\n break;\n }\n case 'KeyA': {\n closeMenus();\n if (Array.isArray(video.state.audioTracks) && video.state.audioTracks.length > 0) {\n toggleAudioMenu();\n }\n\n break;\n }\n case 'KeyI': {\n closeMenus();\n if (player.metaItem !== null && player.metaItem.type === 'Ready') {\n toggleSideDrawer();\n }\n\n break;\n }\n case 'KeyR': {\n closeMenus();\n if (video.state.playbackSpeed !== null) {\n toggleSpeedMenu();\n }\n\n break;\n }\n case 'KeyD': {\n closeMenus();\n if (streamingServer.statistics !== null && streamingServer.statistics.type !== 'Err' && player.selected && typeof player.selected.stream.infoHash === 'string' && typeof player.selected.stream.fileIdx === 'number') {\n toggleStatisticsMenu();\n }\n\n break;\n }\n case 'Escape': {\n closeMenus();\n break;\n }\n }\n };\n const onKeyUp = (event) => {\n if (event.code === 'ArrowRight' || event.code === 'ArrowLeft') {\n setSeeking(false);\n }\n };\n const onWheel = ({ deltaY }) => {\n if (menusOpen || video.state.volume === null) return;\n\n if (deltaY > 0) {\n onVolumeChangeRequested(Math.max(video.state.volume - 5, 0));\n } else {\n if (video.state.volume < 100) {\n onVolumeChangeRequested(Math.min(video.state.volume + 5, 100));\n }\n }\n };\n if (routeFocused) {\n window.addEventListener('keydown', onKeyDown);\n window.addEventListener('keyup', onKeyUp);\n window.addEventListener('wheel', onWheel);\n }\n return () => {\n window.removeEventListener('keydown', onKeyDown);\n window.removeEventListener('keyup', onKeyUp);\n window.removeEventListener('wheel', onWheel);\n };\n }, [player.metaItem, player.selected, streamingServer.statistics, settings.seekTimeDuration, settings.seekShortTimeDuration, routeFocused, menusOpen, nextVideoPopupOpen, video.state.paused, video.state.time, video.state.volume, video.state.audioTracks, video.state.subtitlesTracks, video.state.extraSubtitlesTracks, video.state.playbackSpeed, toggleSubtitlesMenu, toggleStatisticsMenu, toggleSideDrawer]);\n\n React.useEffect(() => {\n video.events.on('error', onError);\n video.events.on('ended', onEnded);\n video.events.on('subtitlesTrackLoaded', onSubtitlesTrackLoaded);\n video.events.on('extraSubtitlesTrackLoaded', onExtraSubtitlesTrackLoaded);\n video.events.on('extraSubtitlesTrackAdded', onExtraSubtitlesTrackAdded);\n video.events.on('implementationChanged', onImplementationChanged);\n\n return () => {\n video.events.off('error', onError);\n video.events.off('ended', onEnded);\n video.events.off('subtitlesTrackLoaded', onSubtitlesTrackLoaded);\n video.events.off('extraSubtitlesTrackLoaded', onExtraSubtitlesTrackLoaded);\n video.events.off('extraSubtitlesTrackAdded', onExtraSubtitlesTrackAdded);\n video.events.off('implementationChanged', onImplementationChanged);\n };\n }, []);\n\n React.useLayoutEffect(() => {\n return () => {\n setImmersedDebounced.cancel();\n onPlayRequestedDebounced.cancel();\n onPauseRequestedDebounced.cancel();\n };\n }, []);\n\n return (\n <div className={classnames(styles['player-container'], { [styles['overlayHidden']]: overlayHidden })}\n onMouseDown={onContainerMouseDown}\n onMouseMove={onContainerMouseMove}\n onMouseOver={onContainerMouseMove}\n onMouseLeave={onContainerMouseLeave}>\n <Video\n ref={video.containerElement}\n className={styles['layer']}\n onClick={onVideoClick}\n onDoubleClick={onVideoDoubleClick}\n />\n {\n !video.state.loaded ?\n <div className={classnames(styles['layer'], styles['background-layer'])}>\n <img className={styles['image']} src={player?.metaItem?.content?.background} />\n </div>\n :\n null\n }\n {\n (video.state.buffering || !video.state.loaded) && !error ?\n <BufferingLoader className={classnames(styles['layer'], styles['buffering-layer'])} logo={player?.metaItem?.content?.logo} />\n :\n null\n }\n {\n error !== null ?\n <Error\n className={classnames(styles['layer'], styles['error-layer'])}\n stream={video.state.stream}\n {...error}\n />\n :\n null\n }\n {\n menusOpen ?\n <div className={styles['layer']} />\n :\n null\n }\n {\n video.state.volume !== null && overlayHidden ?\n <VolumeChangeIndicator\n muted={video.state.muted}\n volume={video.state.volume}\n />\n :\n null\n }\n <HorizontalNavBar\n className={classnames(styles['layer'], styles['nav-bar-layer'])}\n title={player.title !== null ? player.title : ''}\n backButton={true}\n fullscreenButton={true}\n onMouseMove={onBarMouseMove}\n onMouseOver={onBarMouseMove}\n />\n {\n player.metaItem?.type === 'Ready' ?\n <SideDrawerButton\n className={classnames(styles['layer'], styles['side-drawer-button-layer'])}\n onClick={toggleSideDrawer}\n />\n :\n null\n }\n <ControlBar\n className={classnames(styles['layer'], styles['control-bar-layer'])}\n paused={video.state.paused}\n time={video.state.time}\n duration={video.state.duration}\n buffered={video.state.buffered}\n volume={video.state.volume}\n muted={video.state.muted}\n playbackSpeed={video.state.playbackSpeed}\n subtitlesTracks={video.state.subtitlesTracks.concat(video.state.extraSubtitlesTracks)}\n audioTracks={video.state.audioTracks}\n metaItem={player.metaItem}\n nextVideo={player.nextVideo}\n stream={player.selected !== null ? player.selected.stream : null}\n statistics={statistics}\n onPlayRequested={onPlayRequested}\n onPauseRequested={onPauseRequested}\n onNextVideoRequested={onNextVideoRequested}\n onMuteRequested={onMuteRequested}\n onUnmuteRequested={onUnmuteRequested}\n onVolumeChangeRequested={onVolumeChangeRequested}\n onSeekRequested={onSeekRequested}\n onToggleOptionsMenu={toggleOptionsMenu}\n onToggleSubtitlesMenu={toggleSubtitlesMenu}\n onToggleAudioMenu={toggleAudioMenu}\n onToggleSpeedMenu={toggleSpeedMenu}\n onToggleStatisticsMenu={toggleStatisticsMenu}\n onToggleSideDrawer={toggleSideDrawer}\n onMouseMove={onBarMouseMove}\n onMouseOver={onBarMouseMove}\n />\n {\n nextVideoPopupOpen ?\n <NextVideoPopup\n className={classnames(styles['layer'], styles['menu-layer'])}\n metaItem={player.metaItem !== null && player.metaItem.type === 'Ready' ? player.metaItem.content : null}\n nextVideo={player.nextVideo}\n onDismiss={onDismissNextVideoPopup}\n onNextVideoRequested={onNextVideoRequested}\n />\n :\n null\n }\n {\n statisticsMenuOpen ?\n <StatisticsMenu\n className={classnames(styles['layer'], styles['menu-layer'])}\n {...statistics}\n />\n :\n null\n }\n <Transition when={sideDrawerOpen} name={'slide-left'}>\n <SideDrawer\n className={classnames(styles['layer'], styles['side-drawer-layer'])}\n metaItem={player.metaItem?.content}\n seriesInfo={player.seriesInfo}\n closeSideDrawer={closeSideDrawer}\n />\n </Transition>\n {\n subtitlesMenuOpen ?\n <SubtitlesMenu\n className={classnames(styles['layer'], styles['menu-layer'])}\n subtitlesTracks={video.state.subtitlesTracks}\n selectedSubtitlesTrackId={video.state.selectedSubtitlesTrackId}\n subtitlesOffset={video.state.subtitlesOffset}\n subtitlesSize={video.state.subtitlesSize}\n extraSubtitlesTracks={video.state.extraSubtitlesTracks}\n selectedExtraSubtitlesTrackId={video.state.selectedExtraSubtitlesTrackId}\n extraSubtitlesOffset={video.state.extraSubtitlesOffset}\n extraSubtitlesDelay={video.state.extraSubtitlesDelay}\n extraSubtitlesSize={video.state.extraSubtitlesSize}\n onSubtitlesTrackSelected={onSubtitlesTrackSelected}\n onExtraSubtitlesTrackSelected={onExtraSubtitlesTrackSelected}\n onSubtitlesOffsetChanged={onSubtitlesOffsetChanged}\n onSubtitlesSizeChanged={onSubtitlesSizeChanged}\n onExtraSubtitlesOffsetChanged={onSubtitlesOffsetChanged}\n onExtraSubtitlesDelayChanged={onExtraSubtitlesDelayChanged}\n onExtraSubtitlesSizeChanged={onSubtitlesSizeChanged}\n />\n :\n null\n }\n {\n audioMenuOpen ?\n <AudioMenu\n className={classnames(styles['layer'], styles['menu-layer'])}\n audioTracks={video.state.audioTracks}\n selectedAudioTrackId={video.state.selectedAudioTrackId}\n onAudioTrackSelected={onAudioTrackSelected}\n />\n :\n null\n }\n {\n speedMenuOpen ?\n <SpeedMenu\n className={classnames(styles['layer'], styles['menu-layer'])}\n playbackSpeed={video.state.playbackSpeed}\n onPlaybackSpeedChanged={onPlaybackSpeedChanged}\n />\n :\n null\n }\n {\n optionsMenuOpen ?\n <OptionsMenu\n className={classnames(styles['layer'], styles['menu-layer'])}\n stream={player.selected.stream}\n playbackDevices={streamingServer.playbackDevices !== null && streamingServer.playbackDevices.type === 'Ready' ? streamingServer.playbackDevices.content : []}\n />\n :\n null\n }\n </div>\n );\n};\n\nPlayer.propTypes = {\n urlParams: PropTypes.shape({\n stream: PropTypes.string,\n streamTransportUrl: PropTypes.string,\n metaTransportUrl: PropTypes.string,\n type: PropTypes.string,\n id: PropTypes.string,\n videoId: PropTypes.string\n }),\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nconst PlayerFallback = () => (\n <div className={classnames(styles['player-container'])} />\n);\n\nmodule.exports = withCoreSuspender(Player, PlayerFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst OptionButton = ({ className, value, selected, onSelect }) => {\n const onClick = React.useCallback(() => {\n if (typeof onSelect === 'function') {\n onSelect(value);\n }\n }, [onSelect, value]);\n return (\n <Button\n className={classnames(className, styles['option'], { 'selected': selected })}\n onClick={onClick}\n >\n <div className={styles['label']}>{ value }x</div>\n <div className={styles['icon']} />\n </Button>\n );\n};\n\nOptionButton.propTypes = {\n className: PropTypes.string,\n value: PropTypes.number,\n selected: PropTypes.bool,\n onSelect: PropTypes.func,\n};\n\nmodule.exports = OptionButton;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Option = require('./Option');\n\nmodule.exports = Option;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { useTranslation } = require('react-i18next');\nconst Option = require('./Option');\nconst styles = require('./styles');\n\nconst RATES = Array.from(Array(8).keys(), (n) => n * 0.25 + 0.25).reverse();\n\nconst SpeedMenu = ({ className, playbackSpeed, onPlaybackSpeedChanged }) => {\n const { t } = useTranslation();\n const onMouseDown = React.useCallback((event) => {\n event.nativeEvent.speedMenuClosePrevented = true;\n }, []);\n const onOptionSelect = React.useCallback((value) => {\n if (typeof onPlaybackSpeedChanged === 'function') {\n onPlaybackSpeedChanged(value);\n }\n }, [onPlaybackSpeedChanged]);\n return (\n <div className={classnames(className, styles['speed-menu-container'])} onMouseDown={onMouseDown}>\n <div className={styles['title']}>\n { t('PLAYBACK_SPEED') }\n </div>\n <div className={styles['options-container']}>\n {\n RATES.map((rate) => (\n <Option\n className={styles['option']}\n key={rate}\n value={rate}\n selected={rate === playbackSpeed}\n onSelect={onOptionSelect}\n />\n ))\n }\n </div>\n </div>\n );\n};\n\nSpeedMenu.propTypes = {\n className: PropTypes.string,\n playbackSpeed: PropTypes.number,\n onPlaybackSpeedChanged: PropTypes.func,\n};\n\nmodule.exports = SpeedMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SpeedMenu = require('./SpeedMenu');\n\nmodule.exports = SpeedMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst classNames = require('classnames');\nconst PropTypes = require('prop-types');\nconst styles = require('./styles.less');\n\nconst StatisticsMenu = ({ className, peers, speed, completed, infoHash }) => {\n return (\n <div className={classNames(className, styles['statistics-menu-container'])}>\n <div className={styles['title']}>\n Statistics\n </div>\n <div className={styles['stats']}>\n <div className={styles['stat']}>\n <div className={styles['label']}>\n Peers\n </div>\n <div className={styles['value']}>\n { peers }\n </div>\n </div>\n <div className={styles['stat']}>\n <div className={styles['label']}>\n Speed\n </div>\n <div className={styles['value']}>\n { speed } MB/s\n </div>\n </div>\n <div className={styles['stat']}>\n <div className={styles['label']}>\n Completed\n </div>\n <div className={styles['value']}>\n { completed } %\n </div>\n </div>\n </div>\n <div className={styles['info-hash']}>\n <div className={styles['label']}>\n Info Hash\n </div>\n <div className={styles['value']}>\n { infoHash }\n </div>\n </div>\n </div>\n );\n};\n\nStatisticsMenu.propTypes = {\n className: PropTypes.string,\n peers: PropTypes.number,\n speed: PropTypes.number,\n completed: PropTypes.number,\n infoHash: PropTypes.string,\n};\n\nmodule.exports = StatisticsMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst StatisticsMenu = require('./StatisticsMenu');\nmodule.exports = StatisticsMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { Button } = require('stremio/components');\nconst styles = require('./styles');\n\nconst DiscreteSelectInput = ({ className, value, label, disabled, dataset, onChange }) => {\n const buttonOnClick = React.useCallback((event) => {\n if (typeof onChange === 'function') {\n onChange({\n type: 'change',\n value: event.currentTarget.dataset.type,\n dataset: dataset,\n reactEvent: event,\n nativeEvent: event.nativeEvent\n });\n }\n }, [dataset, onChange]);\n return (\n <div className={classnames(className, styles['discrete-input-container'], { 'disabled': disabled })}>\n <div className={styles['header']}>{label}</div>\n <div className={styles['input-container']} title={disabled ? `${label} is not configurable` : null}>\n <Button className={classnames(styles['button-container'], { 'disabled': disabled })} data-type={'decrement'} onClick={buttonOnClick}>\n <Icon className={styles['icon']} name={'remove'} />\n </Button>\n <div className={styles['option-label']} title={value}>{value}</div>\n <Button className={classnames(styles['button-container'], { 'disabled': disabled })} data-type={'increment'} onClick={buttonOnClick}>\n <Icon className={styles['icon']} name={'add'} />\n </Button>\n </div>\n </div>\n );\n};\n\nDiscreteSelectInput.propTypes = {\n className: PropTypes.string,\n value: PropTypes.string,\n label: PropTypes.string,\n disabled: PropTypes.bool,\n dataset: PropTypes.object,\n onChange: PropTypes.func\n};\n\nmodule.exports = DiscreteSelectInput;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst DiscreteSelectInput = require('./DiscreteSelectInput');\n\nmodule.exports = DiscreteSelectInput;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst { CONSTANTS, comparatorWithPriorities, languages } = require('stremio/common');\nconst { Button } = require('stremio/components');\nconst DiscreteSelectInput = require('./DiscreteSelectInput');\nconst styles = require('./styles');\nconst { t } = require('i18next');\n\nconst ORIGIN_PRIORITIES = {\n 'LOCAL': 3,\n 'EMBEDDED': 2,\n 'EXCLUSIVE': 1,\n};\nconst LANGUAGE_PRIORITIES = {\n 'local': 2,\n 'eng': 1,\n};\n\nconst SubtitlesMenu = React.memo((props) => {\n const subtitlesLanguages = React.useMemo(() => {\n return (Array.isArray(props.subtitlesTracks) ? props.subtitlesTracks : [])\n .concat(Array.isArray(props.extraSubtitlesTracks) ? props.extraSubtitlesTracks : [])\n .reduce((subtitlesLanguages, { lang }) => {\n if (!subtitlesLanguages.includes(lang)) {\n subtitlesLanguages.push(lang);\n }\n\n return subtitlesLanguages;\n }, [])\n .sort(comparatorWithPriorities(LANGUAGE_PRIORITIES));\n }, [props.subtitlesTracks, props.extraSubtitlesTracks]);\n const selectedSubtitlesLanguage = React.useMemo(() => {\n return typeof props.selectedSubtitlesTrackId === 'string' ?\n (Array.isArray(props.subtitlesTracks) ? props.subtitlesTracks : [])\n .reduce((selectedSubtitlesLanguage, { id, lang }) => {\n if (id === props.selectedSubtitlesTrackId) {\n return lang;\n }\n\n return selectedSubtitlesLanguage;\n }, null)\n :\n typeof props.selectedExtraSubtitlesTrackId === 'string' ?\n (Array.isArray(props.extraSubtitlesTracks) ? props.extraSubtitlesTracks : [])\n .reduce((selectedSubtitlesLanguage, { id, lang }) => {\n if (id === props.selectedExtraSubtitlesTrackId) {\n return lang;\n }\n\n return selectedSubtitlesLanguage;\n }, null)\n :\n null;\n }, [props.subtitlesTracks, props.extraSubtitlesTracks, props.selectedSubtitlesTrackId, props.selectedExtraSubtitlesTrackId]);\n const subtitlesTracksForLanguage = React.useMemo(() => {\n return (Array.isArray(props.subtitlesTracks) ? props.subtitlesTracks : [])\n .concat(Array.isArray(props.extraSubtitlesTracks) ? props.extraSubtitlesTracks : [])\n .filter(({ lang }) => lang === selectedSubtitlesLanguage)\n .sort((t1, t2) => comparatorWithPriorities(ORIGIN_PRIORITIES)(t1.origin, t2.origin));\n }, [props.subtitlesTracks, props.extraSubtitlesTracks, selectedSubtitlesLanguage]);\n const onMouseDown = React.useCallback((event) => {\n event.nativeEvent.subtitlesMenuClosePrevented = true;\n }, []);\n const subtitlesLanguageOnClick = React.useCallback((event) => {\n const track = (Array.isArray(props.subtitlesTracks) ? props.subtitlesTracks : [])\n .concat(Array.isArray(props.extraSubtitlesTracks) ? props.extraSubtitlesTracks : [])\n .filter(({ lang }) => lang === event.currentTarget.dataset.lang)\n .sort((t1, t2) => comparatorWithPriorities(ORIGIN_PRIORITIES)(t1.origin, t2.origin))\n .shift();\n if (!track) {\n if (typeof props.onSubtitlesTrackSelected === 'function') {\n props.onSubtitlesTrackSelected(null);\n }\n if (typeof props.onExtraSubtitlesTrackSelected === 'function') {\n props.onExtraSubtitlesTrackSelected(null);\n }\n } else if (track.embedded) {\n if (typeof props.onSubtitlesTrackSelected === 'function') {\n props.onSubtitlesTrackSelected(track.id);\n }\n } else {\n if (typeof props.onExtraSubtitlesTrackSelected === 'function') {\n props.onExtraSubtitlesTrackSelected(track.id);\n }\n }\n }, [props.subtitlesTracks, props.extraSubtitlesTracks, props.onSubtitlesTrackSelected, props.onExtraSubtitlesTrackSelected]);\n const subtitlesTrackOnClick = React.useCallback((event) => {\n if (event.currentTarget.dataset.embedded === 'true') {\n if (typeof props.onSubtitlesTrackSelected === 'function') {\n props.onSubtitlesTrackSelected(event.currentTarget.dataset.id);\n }\n } else {\n if (typeof props.onExtraSubtitlesTrackSelected === 'function') {\n props.onExtraSubtitlesTrackSelected(event.currentTarget.dataset.id);\n }\n }\n }, [props.onSubtitlesTrackSelected, props.onExtraSubtitlesTrackSelected]);\n const onSubtitlesDelayChanged = React.useCallback((event) => {\n const delta = event.value === 'increment' ? 250 : -250;\n if (typeof props.selectedExtraSubtitlesTrackId === 'string') {\n if (props.extraSubtitlesDelay !== null && !isNaN(props.extraSubtitlesDelay)) {\n const extraDelay = props.extraSubtitlesDelay + delta;\n if (typeof props.onExtraSubtitlesDelayChanged === 'function') {\n props.onExtraSubtitlesDelayChanged(extraDelay);\n }\n }\n }\n }, [props.selectedExtraSubtitlesTrackId, props.extraSubtitlesDelay, props.onExtraSubtitlesDelayChanged]);\n const onSubtitlesSizeChanged = React.useCallback((event) => {\n const delta = event.value === 'increment' ? 1 : -1;\n if (typeof props.selectedSubtitlesTrackId === 'string') {\n if (props.subtitlesSize !== null && !isNaN(props.subtitlesSize)) {\n const sizeIndex = CONSTANTS.SUBTITLES_SIZES.indexOf(props.subtitlesSize);\n const size = CONSTANTS.SUBTITLES_SIZES[Math.max(0, Math.min(CONSTANTS.SUBTITLES_SIZES.length - 1, sizeIndex + delta))];\n if (typeof props.onSubtitlesSizeChanged === 'function') {\n props.onSubtitlesSizeChanged(size);\n }\n }\n } else if (typeof props.selectedExtraSubtitlesTrackId === 'string') {\n if (props.extraSubtitlesSize !== null && !isNaN(props.extraSubtitlesSize)) {\n const extraSizeIndex = CONSTANTS.SUBTITLES_SIZES.indexOf(props.extraSubtitlesSize);\n const extraSize = CONSTANTS.SUBTITLES_SIZES[Math.max(0, Math.min(CONSTANTS.SUBTITLES_SIZES.length - 1, extraSizeIndex + delta))];\n if (typeof props.onExtraSubtitlesSizeChanged === 'function') {\n props.onExtraSubtitlesSizeChanged(extraSize);\n }\n }\n }\n }, [props.selectedSubtitlesTrackId, props.selectedExtraSubtitlesTrackId, props.subtitlesSize, props.extraSubtitlesSize, props.onSubtitlesSizeChanged, props.onExtraSubtitlesSizeChanged]);\n const onSubtitlesOffsetChanged = React.useCallback((event) => {\n const delta = event.value === 'increment' ? 1 : -1;\n if (typeof props.selectedSubtitlesTrackId === 'string') {\n if (props.subtitlesOffset !== null && !isNaN(props.subtitlesOffset)) {\n const offset = Math.max(0, Math.min(100, Math.floor(props.subtitlesOffset + delta)));\n if (typeof props.onSubtitlesOffsetChanged === 'function') {\n props.onSubtitlesOffsetChanged(offset);\n }\n }\n } else if (typeof props.selectedExtraSubtitlesTrackId === 'string') {\n if (props.extraSubtitlesOffset !== null && !isNaN(props.extraSubtitlesOffset)) {\n const offset = Math.max(0, Math.min(100, Math.floor(props.extraSubtitlesOffset + delta)));\n if (typeof props.onExtraSubtitlesOffsetChanged === 'function') {\n props.onExtraSubtitlesOffsetChanged(offset);\n }\n }\n }\n }, [props.selectedSubtitlesTrackId, props.selectedExtraSubtitlesTrackId, props.subtitlesOffset, props.extraSubtitlesOffset, props.onSubtitlesOffsetChanged, props.onExtraSubtitlesOffsetChanged]);\n return (\n <div className={classnames(props.className, styles['subtitles-menu-container'])} onMouseDown={onMouseDown}>\n <div className={styles['languages-container']}>\n <div className={styles['languages-header']}>{ t('PLAYER_SUBTITLES_LANGUAGES') }</div>\n <div className={styles['languages-list']}>\n <Button title={t('OFF')} className={classnames(styles['language-option'], { 'selected': selectedSubtitlesLanguage === null })} onClick={subtitlesLanguageOnClick}>\n <div className={styles['language-label']}>{ t('OFF') }</div>\n {\n selectedSubtitlesLanguage === null ?\n <div className={styles['icon']} />\n :\n null\n }\n </Button>\n {subtitlesLanguages.map((lang, index) => (\n <Button key={index} title={languages.label(lang)} className={classnames(styles['language-option'], { 'selected': selectedSubtitlesLanguage === lang })} data-lang={lang} onClick={subtitlesLanguageOnClick}>\n <div className={styles['language-label']}>\n {\n lang === 'local' ? t('LOCAL') : languages.label(lang)\n }\n </div>\n {\n selectedSubtitlesLanguage === lang ?\n <div className={styles['icon']} />\n :\n null\n }\n </Button>\n ))}\n </div>\n </div>\n <div className={styles['variants-container']}>\n <div className={styles['variants-header']}>{ t('PLAYER_SUBTITLES_VARIANTS') }</div>\n {\n subtitlesTracksForLanguage.length > 0 ?\n <div className={styles['variants-list']}>\n {subtitlesTracksForLanguage.map((track, index) => (\n <Button key={index} title={track.label} className={classnames(styles['variant-option'], { 'selected': props.selectedSubtitlesTrackId === track.id || props.selectedExtraSubtitlesTrackId === track.id })} data-id={track.id} data-origin={track.origin} data-embedded={track.embedded} onClick={subtitlesTrackOnClick}>\n <div className={styles['info']}>\n <div className={styles['variant-label']}>\n {\n languages.label(!track.label.startsWith('http') ? track.label : track.lang)\n }\n </div>\n <div className={styles['variant-origin']}>\n { t(track.origin) }\n </div>\n </div>\n {\n props.selectedSubtitlesTrackId === track.id || props.selectedExtraSubtitlesTrackId === track.id ?\n <div className={styles['icon']} />\n :\n null\n }\n </Button>\n ))}\n </div>\n :\n <div className={styles['no-variants-container']}>\n <div className={styles['no-variants-label']}>\n { t('PLAYER_SUBTITLES_DISABLED') }\n </div>\n </div>\n }\n </div>\n <div className={styles['subtitles-settings-container']}>\n <div className={styles['settings-header']}>{t('PLAYER_SUBTITLES_SETTINGS')}</div>\n <div className={styles['settings-list']}>\n <DiscreteSelectInput\n className={styles['discrete-input']}\n label={t('DELAY')}\n value={typeof props.selectedExtraSubtitlesTrackId === 'string' && props.extraSubtitlesDelay !== null && !isNaN(props.extraSubtitlesDelay) ? `${(props.extraSubtitlesDelay / 1000).toFixed(2)}s` : '--'}\n disabled={typeof props.selectedExtraSubtitlesTrackId !== 'string' || props.extraSubtitlesDelay === null || isNaN(props.extraSubtitlesDelay)}\n onChange={onSubtitlesDelayChanged}\n />\n <DiscreteSelectInput\n className={styles['discrete-input']}\n label={t('SIZE')}\n value={\n typeof props.selectedSubtitlesTrackId === 'string' ?\n props.subtitlesSize !== null && !isNaN(props.subtitlesSize) ? `${props.subtitlesSize}%` : '--'\n :\n typeof props.selectedExtraSubtitlesTrackId === 'string' ?\n props.extraSubtitlesSize !== null && !isNaN(props.extraSubtitlesSize) ? `${props.extraSubtitlesSize}%` : '--'\n :\n '--'\n }\n disabled={\n typeof props.selectedSubtitlesTrackId === 'string' ?\n props.subtitlesSize === null || isNaN(props.subtitlesSize)\n :\n typeof props.selectedExtraSubtitlesTrackId === 'string' ?\n props.extraSubtitlesSize === null || isNaN(props.extraSubtitlesSize)\n :\n true\n }\n onChange={onSubtitlesSizeChanged}\n />\n <DiscreteSelectInput\n className={styles['discrete-input']}\n label={t('PLAYER_SUBTITLES_VERTICAL_POSIITON')}\n value={\n typeof props.selectedSubtitlesTrackId === 'string' ?\n props.subtitlesOffset !== null && !isNaN(props.subtitlesOffset) ? `${props.subtitlesOffset}%` : '--'\n :\n typeof props.selectedExtraSubtitlesTrackId === 'string' ?\n props.extraSubtitlesOffset !== null && !isNaN(props.extraSubtitlesOffset) ? `${props.extraSubtitlesOffset}%` : '--'\n :\n '--'\n }\n disabled={\n typeof props.selectedSubtitlesTrackId === 'string' ?\n props.subtitlesOffset === null || isNaN(props.subtitlesOffset)\n :\n typeof props.selectedExtraSubtitlesTrackId === 'string' ?\n props.extraSubtitlesOffset === null || isNaN(props.extraSubtitlesOffset)\n :\n true\n }\n onChange={onSubtitlesOffsetChanged}\n />\n </div>\n </div>\n </div>\n );\n});\n\nSubtitlesMenu.displayName = 'MainNavBars';\n\nSubtitlesMenu.propTypes = {\n className: PropTypes.string,\n subtitlesTracks: PropTypes.arrayOf(PropTypes.shape({\n id: PropTypes.string.isRequired,\n lang: PropTypes.string.isRequired,\n origin: PropTypes.string.isRequired\n })),\n selectedSubtitlesTrackId: PropTypes.string,\n subtitlesOffset: PropTypes.number,\n subtitlesSize: PropTypes.number,\n extraSubtitlesTracks: PropTypes.arrayOf(PropTypes.shape({\n id: PropTypes.string.isRequired,\n lang: PropTypes.string.isRequired,\n origin: PropTypes.string.isRequired,\n label: PropTypes.string.isRequired\n })),\n selectedExtraSubtitlesTrackId: PropTypes.string,\n extraSubtitlesOffset: PropTypes.number,\n extraSubtitlesDelay: PropTypes.number,\n extraSubtitlesSize: PropTypes.number,\n onSubtitlesTrackSelected: PropTypes.func,\n onExtraSubtitlesTrackSelected: PropTypes.func,\n onSubtitlesOffsetChanged: PropTypes.func,\n onSubtitlesSizeChanged: PropTypes.func,\n onExtraSubtitlesOffsetChanged: PropTypes.func,\n onExtraSubtitlesDelayChanged: PropTypes.func,\n onExtraSubtitlesSizeChanged: PropTypes.func\n};\n\nmodule.exports = SubtitlesMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst SubtitlesMenu = require('./SubtitlesMenu');\n\nmodule.exports = SubtitlesMenu;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst styles = require('./styles');\n\nconst Video = React.forwardRef(({ className, onClick, onDoubleClick }, ref) => {\n return (\n <div className={classnames(className, styles['video-container'])} onClick={onClick} onDoubleClick={onDoubleClick}>\n <div ref={ref} className={styles['video']} />\n </div>\n );\n});\n\nVideo.displayName = 'Video';\n\nVideo.propTypes = {\n className: PropTypes.string,\n onClick: PropTypes.func,\n onDoubleClick: PropTypes.func,\n};\n\nmodule.exports = Video;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Video = require('./Video');\n\nmodule.exports = Video;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst VolumeSlider = require('../ControlBar/VolumeSlider');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { default: classNames } = require('classnames');\nconst PropTypes = require('prop-types');\nconst styles = require('./styles');\nconst { useBinaryState } = require('stremio/common');\n\nconst VolumeChangeIndicator = React.memo(({ muted, volume }) => {\n const [volumeIndicatorOpen, openVolumeIndicator, closeVolumeIndicator] = useBinaryState(false);\n const volumeChangeTimeout = React.useRef(null);\n const prevVolume = React.useRef(volume);\n\n const iconName = React.useMemo(() => {\n return typeof muted === 'boolean' && muted ? 'volume-mute' :\n volume === null || isNaN(volume) ? 'volume-off' :\n volume < 30 ? 'volume-low' :\n volume < 70 ? 'volume-medium' :\n 'volume-high';\n }, [muted, volume]);\n\n React.useEffect(() => {\n if (prevVolume.current !== volume) {\n openVolumeIndicator();\n if (volumeChangeTimeout.current) clearTimeout(volumeChangeTimeout.current);\n volumeChangeTimeout.current = setTimeout(closeVolumeIndicator, 1500);\n }\n\n prevVolume.current = volume;\n }, [volume]);\n\n React.useEffect(() => {\n return () => {\n if (volumeChangeTimeout.current) clearTimeout(volumeChangeTimeout.current);\n };\n }, []);\n\n return (\n <React.Fragment>\n {\n volumeIndicatorOpen ?\n <div className={classNames(styles['layer'], styles['volume-change-indicator'])}>\n <Icon name={iconName} className={styles['volume-icon']} />\n <VolumeSlider volume={volume} className={styles['volume-slider']} />\n </div>\n :\n null\n }\n </React.Fragment>\n );\n});\n\nVolumeChangeIndicator.displayName = 'VolumeChangeIndicator';\n\nmodule.exports = VolumeChangeIndicator;\n\nVolumeChangeIndicator.propTypes = {\n muted: PropTypes.bool,\n volume: PropTypes.number\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst VolumeChangeIndicator = require('./VolumeChangeIndicator');\n\nmodule.exports = VolumeChangeIndicator;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Player = require('./Player');\n\nmodule.exports = Player;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst { useModelState, useCoreSuspender } = require('stremio/common');\n\nconst map = (player) => ({\n ...player,\n metaItem: player.metaItem !== null && player.metaItem.type === 'Ready' ?\n {\n ...player.metaItem,\n content: {\n ...player.metaItem.content,\n released: new Date(\n typeof player.metaItem.content.released === 'string' ?\n player.metaItem.content.released\n :\n NaN\n ),\n videos: player.metaItem.content.videos.map((video) => ({\n ...video,\n released: new Date(\n typeof video.released === 'string' ?\n video.released\n :\n NaN\n ),\n }))\n }\n }\n :\n player.metaItem,\n});\n\nconst usePlayer = (urlParams) => {\n const { core } = useServices();\n const { decodeStream } = useCoreSuspender();\n const stream = decodeStream(urlParams.stream);\n const action = React.useMemo(() => {\n if (stream !== null) {\n return {\n action: 'Load',\n args: {\n model: 'Player',\n args: {\n stream,\n streamRequest: typeof urlParams.streamTransportUrl === 'string' && typeof urlParams.type === 'string' && typeof urlParams.videoId === 'string' ?\n {\n base: urlParams.streamTransportUrl,\n path: {\n resource: 'stream',\n type: urlParams.type,\n id: urlParams.videoId,\n extra: []\n }\n }\n :\n null,\n metaRequest: typeof urlParams.metaTransportUrl === 'string' && typeof urlParams.type === 'string' && typeof urlParams.id === 'string' ?\n {\n base: urlParams.metaTransportUrl,\n path: {\n resource: 'meta',\n type: urlParams.type,\n id: urlParams.id,\n extra: []\n }\n }\n :\n null,\n subtitlesPath: typeof urlParams.type === 'string' && typeof urlParams.videoId === 'string' ?\n {\n resource: 'subtitles',\n type: urlParams.type,\n id: urlParams.videoId,\n extra: []\n }\n :\n null\n }\n }\n };\n } else {\n return {\n action: 'Unload'\n };\n }\n }, [urlParams]);\n const videoParamsChanged = React.useCallback((videoParams) => {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'VideoParamsChanged',\n args: { videoParams }\n }\n }, 'player');\n }, []);\n const timeChanged = React.useCallback((time, duration, device) => {\n if (typeof time === 'number' && typeof duration === 'number' && typeof device === 'string') {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'TimeChanged',\n args: {\n time: Math.round(time),\n duration,\n device,\n }\n }\n }, 'player');\n }\n }, []);\n\n const seek = React.useCallback((time, duration, device) => {\n if (typeof time === 'number' && typeof duration === 'number' && typeof device === 'string') {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'Seek',\n args: {\n time: Math.round(time),\n duration,\n device,\n }\n }\n }, 'player');\n }\n }, []);\n\n const ended = React.useCallback(() => {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'Ended'\n }\n }, 'player');\n }, []);\n const pausedChanged = React.useCallback((paused) => {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'PausedChanged',\n args: { paused }\n }\n }, 'player');\n }, []);\n const nextVideo = React.useCallback(() => {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'NextVideo'\n }\n }, 'player');\n }, []);\n\n const player = useModelState({ model: 'player', action, map });\n return [player, videoParamsChanged, timeChanged, seek, pausedChanged, ended, nextVideo];\n};\n\nmodule.exports = usePlayer;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst { useProfile } = require('stremio/common');\n\nconst useSettings = () => {\n const { core } = useServices();\n const profile = useProfile();\n const updateSettings = React.useCallback((settings) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n ...settings\n }\n }\n });\n }, [profile]);\n return [profile.settings, updateSettings];\n};\n\nmodule.exports = useSettings;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\n\nconst useStatistics = (player, streamingServer) => {\n const { core } = useServices();\n\n const stream = React.useMemo(() => {\n return player.selected?.stream ?\n player.selected.stream\n :\n null;\n }, [player.selected]);\n\n const infoHash = React.useMemo(() => {\n return stream?.infoHash ?\n stream?.infoHash\n :\n null;\n }, [stream]);\n\n const statistics = React.useMemo(() => {\n return streamingServer.statistics?.type === 'Ready' ?\n streamingServer.statistics.content\n :\n null;\n }, [streamingServer.statistics]);\n\n const peers = React.useMemo(() => {\n return statistics?.peers ?\n statistics.peers\n :\n 0;\n }, [statistics]);\n\n const speed = React.useMemo(() => {\n return statistics?.downloadSpeed ?\n parseFloat((statistics.downloadSpeed / 1000 / 1000).toFixed(2))\n :\n 0;\n }, [statistics]);\n\n const completed = React.useMemo(() => {\n return statistics?.streamProgress ?\n parseFloat((statistics.streamProgress * 100).toFixed(2))\n :\n 0;\n }, [statistics]);\n\n const getStatistics = React.useCallback(() => {\n if (stream) {\n const { infoHash, fileIdx } = stream;\n if (typeof infoHash === 'string' && typeof fileIdx === 'number') {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'GetStatistics',\n args: {\n infoHash,\n fileIdx,\n }\n }\n });\n }\n }\n }, [stream]);\n\n React.useEffect(() => {\n getStatistics();\n const interval = setInterval(getStatistics, 5000);\n return () => clearInterval(interval);\n }, [getStatistics]);\n\n return {\n infoHash,\n peers,\n speed,\n completed,\n };\n};\n\nmodule.exports = useStatistics;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst Video = require('@stremio/stremio-video');\nconst EventEmitter = require('eventemitter3');\n\nconst events = new EventEmitter();\n\nconst useVideo = () => {\n const video = React.useRef(null);\n const containerElement = React.useRef(null);\n\n const [state, setState] = React.useState({\n manifest: null,\n stream: null,\n paused: null,\n time: null,\n duration: null,\n buffering: null,\n buffered: null,\n volume: null,\n muted: null,\n playbackSpeed: null,\n videoParams: null,\n audioTracks: [],\n selectedAudioTrackId: null,\n subtitlesTracks: [],\n selectedSubtitlesTrackId: null,\n subtitlesOffset: null,\n subtitlesSize: null,\n subtitlesTextColor: null,\n subtitlesBackgroundColor: null,\n subtitlesOutlineColor: null,\n extraSubtitlesTracks: [],\n selectedExtraSubtitlesTrackId: null,\n extraSubtitlesSize: null,\n extraSubtitlesDelay: null,\n extraSubtitlesOffset: null,\n extraSubtitlesTextColor: null,\n extraSubtitlesBackgroundColor: null,\n extraSubtitlesOutlineColor: null,\n });\n\n const dispatch = (action, options) => {\n if (video.current && containerElement.current) {\n try {\n video.current.dispatch(action, {\n ...options,\n containerElement: containerElement.current,\n });\n } catch (error) {\n console.error('Video:', error);\n }\n }\n };\n\n const load = (args, options) => {\n dispatch({\n type: 'command',\n commandName: 'load',\n commandArgs: args\n }, options);\n };\n\n const unload = () => {\n dispatch({\n type: 'command',\n commandName: 'unload',\n });\n };\n\n const addExtraSubtitlesTracks = (tracks) => {\n dispatch({\n type: 'command',\n commandName: 'addExtraSubtitlesTracks',\n commandArgs: {\n tracks,\n },\n });\n };\n\n const addLocalSubtitles = (filename, buffer) => {\n dispatch({\n type: 'command',\n commandName: 'addLocalSubtitles',\n commandArgs: {\n filename,\n buffer,\n },\n });\n };\n\n const setProp = (name, value) => {\n dispatch({ type: 'setProp', propName: name, propValue: value });\n };\n\n const setSubtitlesTrack = (id) => {\n setProp('selectedSubtitlesTrackId', id);\n setProp('selectedExtraSubtitlesTrackId', null);\n };\n\n const setExtraSubtitlesTrack = (id) => {\n setProp('selectedSubtitlesTrackId', null);\n setProp('selectedExtraSubtitlesTrackId', id);\n };\n\n const onError = (error) => {\n events.emit('error', error);\n };\n\n const onEnded = () => {\n events.emit('ended');\n };\n\n const onSubtitlesTrackLoaded = (track) => {\n events.emit('subtitlesTrackLoaded', track);\n };\n\n const onExtraSubtitlesTrackLoaded = (track) => {\n events.emit('extraSubtitlesTrackLoaded', track);\n };\n\n const onExtraSubtitlesTrackAdded = (track) => {\n events.emit('extraSubtitlesTrackAdded', track);\n };\n\n const onPropChanged = (name, value) => {\n setState((state) => ({\n ...state,\n [name]: value\n }));\n };\n\n const onImplementationChanged = (manifest) => {\n manifest.props.forEach((propName) => dispatch(({ type: 'observeProp', propName })));\n setState((state) => ({\n ...state,\n manifest\n }));\n\n events.emit('implementationChanged', manifest);\n };\n\n React.useEffect(() => {\n video.current = new Video();\n video.current.on('error', onError);\n video.current.on('ended', onEnded);\n video.current.on('propChanged', onPropChanged);\n video.current.on('propValue', onPropChanged);\n video.current.on('implementationChanged', onImplementationChanged);\n video.current.on('subtitlesTrackLoaded', onSubtitlesTrackLoaded);\n video.current.on('extraSubtitlesTrackLoaded', onExtraSubtitlesTrackLoaded);\n video.current.on('extraSubtitlesTrackAdded', onExtraSubtitlesTrackAdded);\n\n return () => video.current.destroy();\n }, []);\n\n return {\n events,\n containerElement,\n state,\n load,\n unload,\n addExtraSubtitlesTracks,\n addLocalSubtitles,\n setProp,\n setSubtitlesTrack,\n setExtraSubtitlesTrack,\n };\n};\n\nmodule.exports = useVideo;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst classnames = require('classnames');\nconst debounce = require('lodash.debounce');\nconst useTranslate = require('stremio/common/useTranslate');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { withCoreSuspender, getVisibleChildrenRange } = require('stremio/common');\nconst { Image, MainNavBars, MetaItem, MetaRow } = require('stremio/components');\nconst useSearch = require('./useSearch');\nconst styles = require('./styles');\n\nconst THRESHOLD = 100;\n\nconst Search = ({ queryParams }) => {\n const t = useTranslate();\n const [search, loadSearchRows] = useSearch(queryParams);\n const query = React.useMemo(() => {\n return search.selected !== null ?\n search.selected.extra.reduceRight((query, [name, value]) => {\n if (name === 'search') {\n return value;\n }\n\n return query;\n }, null)\n :\n null;\n }, [search.selected]);\n const scrollContainerRef = React.useRef();\n const onVisibleRangeChange = React.useCallback(() => {\n if (search.catalogs.length === 0) {\n return;\n }\n\n const range = getVisibleChildrenRange(scrollContainerRef.current, THRESHOLD);\n if (range === null) {\n return;\n }\n\n loadSearchRows(range);\n }, [search.catalogs]);\n const onScroll = React.useCallback(debounce(onVisibleRangeChange, 250), [onVisibleRangeChange]);\n React.useLayoutEffect(() => {\n onVisibleRangeChange();\n }, [search.catalogs, onVisibleRangeChange]);\n return (\n <MainNavBars className={styles['search-container']} route={'search'} query={query}>\n <div ref={scrollContainerRef} className={styles['search-content']} onScroll={onScroll}>\n {\n query === null ?\n <div className={classnames(styles['search-hints-wrapper'])}>\n <div className={classnames(styles['search-hints-title-container'], 'animation-fade-in')}>\n <div className={styles['search-hints-title']}>{t.string('SEARCH_ANYTHING')}</div>\n </div>\n <div className={classnames(styles['search-hints-container'], 'animation-fade-in')}>\n <div className={styles['search-hint-container']}>\n <Icon className={styles['icon']} name={'trailer'} />\n <div className={styles['label']}>{t.string('SEARCH_CATEGORIES')}</div>\n </div>\n <div className={styles['search-hint-container']}>\n <Icon className={styles['icon']} name={'actors'} />\n <div className={styles['label']}>{t.string('SEARCH_PERSONS')}</div>\n </div>\n <div className={styles['search-hint-container']}>\n <Icon className={styles['icon']} name={'link'} />\n <div className={styles['label']}>{t.string('SEARCH_PROTOCOLS')}</div>\n </div>\n <div className={styles['search-hint-container']}>\n <Icon className={styles['icon']} name={'imdb-outline'} />\n <div className={styles['label']}>{t.string('SEARCH_TYPES')}</div>\n </div>\n </div>\n </div>\n :\n search.catalogs.length === 0 ?\n <div className={styles['message-container']}>\n <Image\n className={styles['image']}\n src={require('/images/empty.png')}\n alt={' '}\n />\n <div className={styles['message-label']}>{ t.string('STREMIO_TV_SEARCH_NO_ADDONS') }</div>\n </div>\n :\n search.catalogs.map((catalog, index) => {\n switch (catalog.content?.type) {\n case 'Ready': {\n return (\n <MetaRow\n key={index}\n className={classnames(styles['search-row'], styles[`search-row-${catalog.content.content[0].posterShape}`], 'animation-fade-in')}\n catalog={catalog}\n itemComponent={MetaItem}\n />\n );\n }\n case 'Err': {\n if (catalog.content.content !== 'EmptyContent') {\n return (\n <MetaRow\n key={index}\n className={classnames(styles['search-row'], 'animation-fade-in')}\n catalog={catalog}\n message={catalog.content.content}\n />\n );\n }\n return null;\n }\n default: {\n return (\n <MetaRow.Placeholder\n key={index}\n className={classnames(styles['search-row'], styles['search-row-poster'], 'animation-fade-in')}\n catalog={catalog}\n title={t.catalogTitle(catalog)}\n />\n );\n }\n }\n })\n }\n </div>\n </MainNavBars>\n );\n};\n\nSearch.propTypes = {\n queryParams: PropTypes.instanceOf(URLSearchParams)\n};\n\nconst SearchFallback = ({ queryParams }) => (\n <MainNavBars className={styles['search-container']} route={'search'} query={queryParams.get('search') ?? queryParams.get('query')} />\n);\n\nSearchFallback.propTypes = Search.propTypes;\n\nmodule.exports = withCoreSuspender(Search, SearchFallback);\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Search = require('./Search');\n\nmodule.exports = Search;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useModelState } = require('stremio/common');\nconst { useServices } = require('stremio/services');\n\nconst useSearch = (queryParams) => {\n const { core } = useServices();\n // TODO: refactor this to be in stremio-core-web\n // React.useEffect(() => {\n // let timerId = setTimeout(emitSearchEvent, 500);\n // function emitSearchEvent() {\n // timerId = null;\n // const state = core.transport.getState('search');\n // if (state.selected !== null) {\n // const [, query] = state.selected.extra.find(([name]) => name === 'search');\n // const responses = state.catalogs.filter((catalog) => catalog.content?.type === 'Ready');\n // core.transport.analytics({\n // event: 'Search',\n // args: {\n // query,\n // responsesCount: responses.length\n // }\n // });\n // }\n // }\n // return () => {\n // if (timerId !== null) {\n // clearTimeout(timerId);\n // emitSearchEvent();\n // }\n // };\n // }, [queryParams.get('search')]);\n const action = React.useMemo(() => {\n const query = queryParams.get('search') ?? queryParams.get('query');\n if (query?.length > 0) {\n return {\n action: 'Load',\n args: {\n model: 'CatalogsWithExtra',\n args: {\n extra: [\n ['search', query]\n ]\n }\n }\n };\n } else {\n return {\n action: 'Unload'\n };\n }\n }, [queryParams]);\n const loadRange = React.useCallback((range) => {\n core.transport.dispatch({\n action: 'CatalogsWithExtra',\n args: {\n action: 'LoadRange',\n args: range\n }\n }, 'search');\n }, []);\n const search = useModelState({ model: 'search', action });\n return [search, loadRange];\n};\n\nmodule.exports = useSearch;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst classnames = require('classnames');\nconst throttle = require('lodash.throttle');\nconst { useTranslation } = require('react-i18next');\nconst { default: Icon } = require('@stremio/stremio-icons/react');\nconst { useRouteFocused } = require('stremio-router');\nconst { useServices } = require('stremio/services');\nconst { useProfile, usePlatform, useStreamingServer, withCoreSuspender, useToast } = require('stremio/common');\nconst { Button, ColorInput, MainNavBars, Multiselect, Toggle } = require('stremio/components');\nconst useProfileSettingsInputs = require('./useProfileSettingsInputs');\nconst useStreamingServerSettingsInputs = require('./useStreamingServerSettingsInputs');\nconst useDataExport = require('./useDataExport');\nconst styles = require('./styles');\nconst { default: URLsManager } = require('./URLsManager/URLsManager');\n\nconst GENERAL_SECTION = 'general';\nconst PLAYER_SECTION = 'player';\nconst STREAMING_SECTION = 'streaming';\nconst SHORTCUTS_SECTION = 'shortcuts';\n\nconst Settings = () => {\n const { t } = useTranslation();\n const { core, shell } = useServices();\n const { routeFocused } = useRouteFocused();\n const profile = useProfile();\n const [dataExport, loadDataExport] = useDataExport();\n const streamingServer = useStreamingServer();\n const platform = usePlatform();\n const toast = useToast();\n const {\n interfaceLanguageSelect,\n subtitlesLanguageSelect,\n subtitlesSizeSelect,\n subtitlesTextColorInput,\n subtitlesBackgroundColorInput,\n subtitlesOutlineColorInput,\n audioLanguageSelect,\n surroundSoundToggle,\n seekTimeDurationSelect,\n seekShortTimeDurationSelect,\n escExitFullscreenToggle,\n quitOnCloseToggle,\n playInExternalPlayerSelect,\n nextVideoPopupDurationSelect,\n bingeWatchingToggle,\n playInBackgroundToggle,\n hardwareDecodingToggle,\n } = useProfileSettingsInputs(profile);\n const {\n streamingServerRemoteUrlInput,\n remoteEndpointSelect,\n cacheSizeSelect,\n torrentProfileSelect,\n transcodingProfileSelect,\n } = useStreamingServerSettingsInputs(streamingServer);\n const [traktAuthStarted, setTraktAuthStarted] = React.useState(false);\n const isTraktAuthenticated = React.useMemo(() => {\n return profile.auth !== null && profile.auth.user !== null && profile.auth.user.trakt !== null &&\n (Date.now() / 1000) < (profile.auth.user.trakt.created_at + profile.auth.user.trakt.expires_in);\n }, [profile.auth]);\n const logoutButtonOnClick = React.useCallback(() => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'Logout'\n }\n });\n }, []);\n const toggleTraktOnClick = React.useCallback(() => {\n if (!isTraktAuthenticated && profile.auth !== null && profile.auth.user !== null && typeof profile.auth.user._id === 'string') {\n platform.openExternal(`https://www.strem.io/trakt/auth/${profile.auth.user._id}`);\n setTraktAuthStarted(true);\n } else {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'LogoutTrakt'\n }\n });\n }\n }, [isTraktAuthenticated, profile.auth]);\n const subscribeCalendarOnClick = React.useCallback(() => {\n if (!profile.auth) return;\n\n const protocol = platform.name === 'ios' ? 'webcal' : 'https';\n const url = `${protocol}://www.strem.io/calendar/${profile.auth.user._id}.ics`;\n platform.openExternal(url);\n toast.show({\n type: 'success',\n title: platform.name === 'ios' ? t('SETTINGS_SUBSCRIBE_CALENDAR_IOS_TOAST') : t('SETTINGS_SUBSCRIBE_CALENDAR_TOAST'),\n timeout: 25000\n });\n // Stremio 4 emits not documented event subscribeCalendar\n }, [profile.auth]);\n const exportDataOnClick = React.useCallback(() => {\n loadDataExport();\n }, []);\n const onCopyRemoteUrlClick = React.useCallback(() => {\n if (streamingServer.remoteUrl) {\n navigator.clipboard.writeText(streamingServer.remoteUrl);\n toast.show({\n type: 'success',\n title: t('SETTINGS_REMOTE_URL_COPIED'),\n timeout: 2500,\n });\n }\n }, [streamingServer.remoteUrl]);\n const sectionsContainerRef = React.useRef(null);\n const generalSectionRef = React.useRef(null);\n const playerSectionRef = React.useRef(null);\n const streamingServerSectionRef = React.useRef(null);\n const shortcutsSectionRef = React.useRef(null);\n const sections = React.useMemo(() => ([\n { ref: generalSectionRef, id: GENERAL_SECTION },\n { ref: playerSectionRef, id: PLAYER_SECTION },\n { ref: streamingServerSectionRef, id: STREAMING_SECTION },\n { ref: shortcutsSectionRef, id: SHORTCUTS_SECTION },\n ]), []);\n const [selectedSectionId, setSelectedSectionId] = React.useState(GENERAL_SECTION);\n const updateSelectedSectionId = React.useCallback(() => {\n if (sectionsContainerRef.current.scrollTop + sectionsContainerRef.current.clientHeight >= sectionsContainerRef.current.scrollHeight - 50) {\n setSelectedSectionId(sections[sections.length - 1].id);\n } else {\n for (let i = sections.length - 1; i >= 0; i--) {\n if (sections[i].ref.current.offsetTop - sectionsContainerRef.current.offsetTop <= sectionsContainerRef.current.scrollTop) {\n setSelectedSectionId(sections[i].id);\n break;\n }\n }\n }\n }, []);\n const sideMenuButtonOnClick = React.useCallback((event) => {\n const section = sections.find((section) => {\n return section.id === event.currentTarget.dataset.section;\n });\n sectionsContainerRef.current.scrollTo({\n top: section.ref.current.offsetTop - sectionsContainerRef.current.offsetTop,\n behavior: 'smooth'\n });\n }, []);\n const sectionsContainerOnScroll = React.useCallback(throttle(() => {\n updateSelectedSectionId();\n }, 50), []);\n React.useEffect(() => {\n if (isTraktAuthenticated && traktAuthStarted) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'InstallTraktAddon'\n }\n });\n setTraktAuthStarted(false);\n }\n }, [isTraktAuthenticated, traktAuthStarted]);\n React.useEffect(() => {\n if (dataExport.exportUrl !== null && typeof dataExport.exportUrl === 'string') {\n platform.openExternal(dataExport.exportUrl);\n }\n }, [dataExport.exportUrl]);\n React.useLayoutEffect(() => {\n if (routeFocused) {\n updateSelectedSectionId();\n }\n }, [routeFocused]);\n return (\n <MainNavBars className={styles['settings-container']} route={'settings'}>\n <div className={classnames(styles['settings-content'], 'animation-fade-in')}>\n <div className={styles['side-menu-container']}>\n <Button className={classnames(styles['side-menu-button'], { [styles['selected']]: selectedSectionId === GENERAL_SECTION })} title={ t('SETTINGS_NAV_GENERAL') } data-section={GENERAL_SECTION} onClick={sideMenuButtonOnClick}>\n { t('SETTINGS_NAV_GENERAL') }\n </Button>\n <Button className={classnames(styles['side-menu-button'], { [styles['selected']]: selectedSectionId === PLAYER_SECTION })} title={ t('SETTINGS_NAV_PLAYER') }data-section={PLAYER_SECTION} onClick={sideMenuButtonOnClick}>\n { t('SETTINGS_NAV_PLAYER') }\n </Button>\n <Button className={classnames(styles['side-menu-button'], { [styles['selected']]: selectedSectionId === STREAMING_SECTION })} title={ t('SETTINGS_NAV_STREAMING') } data-section={STREAMING_SECTION} onClick={sideMenuButtonOnClick}>\n { t('SETTINGS_NAV_STREAMING') }\n </Button>\n <Button className={classnames(styles['side-menu-button'], { [styles['selected']]: selectedSectionId === SHORTCUTS_SECTION })} title={ t('SETTINGS_NAV_SHORTCUTS') } data-section={SHORTCUTS_SECTION} onClick={sideMenuButtonOnClick}>\n { t('SETTINGS_NAV_SHORTCUTS') }\n </Button>\n <div className={styles['spacing']} />\n <div className={styles['version-info-label']} title={process.env.VERSION}>App Version: {process.env.VERSION}</div>\n {\n streamingServer.settings !== null && streamingServer.settings.type === 'Ready' ?\n <div className={styles['version-info-label']} title={streamingServer.settings.content.serverVersion}>Server Version: {streamingServer.settings.content.serverVersion}</div>\n :\n null\n }\n {\n typeof shell?.transport?.props?.shellVersion === 'string' ?\n <div className={styles['version-info-label']} title={shell.transport.props.shellVersion}>Shell Version: {shell.transport.props.shellVersion}</div>\n :\n null\n }\n </div>\n <div ref={sectionsContainerRef} className={styles['sections-container']} onScroll={sectionsContainerOnScroll}>\n <div ref={generalSectionRef} className={styles['section-container']}>\n <div className={classnames(styles['option-container'], styles['user-info-option-container'])}>\n <div className={styles['user-info-content']}>\n <div\n className={styles['avatar-container']}\n style={{\n backgroundImage: profile.auth === null ?\n `url('${require('/images/anonymous.png')}')`\n :\n profile.auth.user.avatar ?\n `url('${profile.auth.user.avatar}')`\n :\n `url('${require('/images/default_avatar.png')}')`\n }}\n />\n <div className={styles['email-logout-container']}>\n <div className={styles['email-label-container']} title={profile.auth === null ? 'Anonymous user' : profile.auth.user.email}>\n <div className={styles['email-label']}>\n {profile.auth === null ? 'Anonymous user' : profile.auth.user.email}\n </div>\n </div>\n {\n profile.auth !== null ?\n <Button className={styles['logout-button-container']} title={ t('LOG_OUT') } onClick={logoutButtonOnClick}>\n <div className={styles['logout-label']}>{ t('LOG_OUT') }</div>\n </Button>\n :\n null\n }\n </div>\n </div>\n </div>\n {\n profile.auth === null ?\n <div className={styles['option-container']}>\n <Button className={classnames(styles['option-input-container'], styles['button-container'])} title={`${t('LOG_IN')} / ${t('SIGN_UP')}`} href={'#/intro'}>\n <div className={styles['label']}>{ t('LOG_IN') } / { t('SIGN_UP') }</div>\n </Button>\n </div>\n :\n null\n }\n </div>\n <div className={styles['section-container']}>\n <div className={classnames(styles['option-container'], styles['link-container'])}>\n {\n profile.auth ?\n <Button className={classnames(styles['option-input-container'], styles['link-input-container'])} title={t('SETTINGS_DATA_EXPORT')} tabIndex={-1} onClick={exportDataOnClick}>\n <div className={styles['label']}>{ t('SETTINGS_DATA_EXPORT') }</div>\n </Button>\n :\n null\n }\n </div>\n {\n profile.auth !== null && profile.auth.user !== null && typeof profile.auth.user._id === 'string' ?\n <div className={classnames(styles['option-container'], styles['link-container'])}>\n <Button className={classnames(styles['option-input-container'], styles['link-input-container'])} title={t('SETTINGS_SUBSCRIBE_CALENDAR')} tabIndex={-1} onClick={subscribeCalendarOnClick}>\n <div className={styles['label']}>{ t('SETTINGS_SUBSCRIBE_CALENDAR') }</div>\n </Button>\n </div>\n :\n null\n }\n <div className={classnames(styles['option-container'], styles['link-container'])}>\n <Button className={classnames(styles['option-input-container'], styles['link-input-container'])} title={t('SETTINGS_SUPPORT')} target={'_blank'} href={'https://stremio.zendesk.com/hc/en-us'}>\n <div className={styles['label']}>{ t('SETTINGS_SUPPORT') }</div>\n </Button>\n </div>\n <div className={classnames(styles['option-container'], styles['link-container'])}>\n <Button className={classnames(styles['option-input-container'], styles['link-input-container'])} title={'Source code'} target={'_blank'} href={`https://github.com/stremio/stremio-web/tree/${process.env.COMMIT_HASH}`}>\n <div className={styles['label']}>Source code</div>\n </Button>\n </div>\n <div className={classnames(styles['option-container'], styles['link-container'])}>\n <Button className={classnames(styles['option-input-container'], styles['link-input-container'])} title={t('TERMS_OF_SERVICE')} target={'_blank'} href={'https://www.stremio.com/tos'}>\n <div className={styles['label']}>{ t('TERMS_OF_SERVICE') }</div>\n </Button>\n </div>\n <div className={classnames(styles['option-container'], styles['link-container'])}>\n <Button className={classnames(styles['option-input-container'], styles['link-input-container'])} title={t('PRIVACY_POLICY')} target={'_blank'} href={'https://www.stremio.com/privacy'}>\n <div className={styles['label']}>{ t('PRIVACY_POLICY') }</div>\n </Button>\n </div>\n {\n profile.auth !== null && profile.auth.user !== null ?\n <div className={classnames(styles['option-container'], styles['link-container'])}>\n <Button className={classnames(styles['option-input-container'], styles['link-input-container'])} title={t('SETTINGS_ACC_DELETE')} target={'_blank'} href={'https://stremio.zendesk.com/hc/en-us/articles/360021428911-How-to-delete-my-account'}>\n <div className={styles['label']}>{ t('SETTINGS_ACC_DELETE') }</div>\n </Button>\n </div>\n :\n null\n }\n {\n profile.auth !== null && profile.auth.user !== null && typeof profile.auth.user.email === 'string' ?\n <div className={styles['option-container']}>\n <Button className={classnames(styles['option-input-container'], styles['link-input-container'])} title={t('SETTINGS_CHANGE_PASSWORD')} target={'_blank'} href={`https://www.strem.io/reset-password/${profile.auth.user.email}`}>\n <div className={styles['label']}>{ t('SETTINGS_CHANGE_PASSWORD') }</div>\n </Button>\n </div>\n :\n null\n }\n <div className={styles['option-container']}>\n <div className={classnames(styles['option-name-container'], styles['trakt-icon'])}>\n <Icon className={styles['icon']} name={'trakt'} />\n <div className={styles['label']}>Trakt Scrobbling</div>\n </div>\n <Button className={classnames(styles['option-input-container'], styles['button-container'])} title={'Authenticate'} disabled={profile.auth === null} tabIndex={-1} onClick={toggleTraktOnClick}>\n <div className={styles['label']}>\n { profile.auth !== null && profile.auth.user !== null && profile.auth.user.trakt !== null ? t('LOG_OUT') : t('SETTINGS_TRAKT_AUTHENTICATE') }\n </div>\n </Button>\n </div>\n </div>\n <div className={styles['section-container']}>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_UI_LANGUAGE') }</div>\n </div>\n <Multiselect\n className={classnames(styles['option-input-container'], styles['multiselect-container'])}\n tabIndex={-1}\n {...interfaceLanguageSelect}\n />\n </div>\n {\n shell.active &&\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_QUIT_ON_CLOSE') }</div>\n </div>\n <Toggle\n className={classnames(styles['option-input-container'], styles['toggle-container'])}\n tabIndex={-1}\n {...quitOnCloseToggle}\n />\n </div>\n }\n </div>\n <div ref={playerSectionRef} className={styles['section-container']}>\n <div className={styles['section-title']}>{ t('SETTINGS_NAV_PLAYER') }</div>\n <div className={styles['section-category-container']}>\n <Icon className={styles['icon']} name={'subtitles'} />\n <div className={styles['label']}>{t('SETTINGS_CLOSE_WINDOW')}</div>\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SUBTITLES_LANGUAGE') }</div>\n </div>\n <Multiselect\n className={classnames(styles['option-input-container'], styles['multiselect-container'])}\n {...subtitlesLanguageSelect}\n />\n </div>\n {\n shell.active ?\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_FULLSCREEN_EXIT') }</div>\n </div>\n <Toggle\n className={classnames(styles['option-input-container'], styles['toggle-container'])}\n {...escExitFullscreenToggle}\n />\n </div>\n :\n null\n }\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SUBTITLES_SIZE') }</div>\n </div>\n <Multiselect\n className={classnames(styles['option-input-container'], styles['multiselect-container'])}\n {...subtitlesSizeSelect}\n />\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SUBTITLES_COLOR') }</div>\n </div>\n <ColorInput\n className={classnames(styles['option-input-container'], styles['color-input-container'])}\n {...subtitlesTextColorInput}\n />\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SUBTITLES_COLOR_BACKGROUND') }</div>\n </div>\n <ColorInput\n className={classnames(styles['option-input-container'], styles['color-input-container'])}\n {...subtitlesBackgroundColorInput}\n />\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SUBTITLES_COLOR_OUTLINE') }</div>\n </div>\n <ColorInput\n className={classnames(styles['option-input-container'], styles['color-input-container'])}\n {...subtitlesOutlineColorInput}\n />\n </div>\n </div>\n <div className={styles['section-container']}>\n <div className={styles['section-category-container']}>\n <Icon className={styles['icon']} name={'volume-medium'} />\n <div className={styles['label']}>{t('SETTINGS_SECTION_AUDIO')}</div>\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_DEFAULT_AUDIO_TRACK') }</div>\n </div>\n <Multiselect\n className={classnames(styles['option-input-container'], styles['multiselect-container'])}\n {...audioLanguageSelect}\n />\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SURROUND_SOUND') }</div>\n </div>\n <Toggle\n className={classnames(styles['option-input-container'], styles['toggle-container'])}\n tabIndex={-1}\n {...surroundSoundToggle}\n />\n </div>\n </div>\n <div className={styles['section-container']}>\n <div className={styles['section-category-container']}>\n <Icon className={styles['icon']} name={'remote'} />\n <div className={styles['label']}>{t('SETTINGS_SECTION_CONTROLS')}</div>\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SEEK_KEY') }</div>\n </div>\n <Multiselect\n className={classnames(styles['option-input-container'], styles['multiselect-container'])}\n {...seekTimeDurationSelect}\n />\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SEEK_KEY_SHIFT') }</div>\n </div>\n <Multiselect\n className={classnames(styles['option-input-container'], styles['multiselect-container'])}\n {...seekShortTimeDurationSelect}\n />\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_PLAY_IN_BACKGROUND') }</div>\n </div>\n <Toggle\n className={classnames(styles['option-input-container'], styles['toggle-container'])}\n disabled={true}\n tabIndex={-1}\n {...playInBackgroundToggle}\n />\n </div>\n </div>\n <div className={styles['section-container']}>\n <div className={styles['section-category-container']}>\n <Icon className={styles['icon']} name={'play'} />\n <div className={styles['label']}>{t('SETTINGS_SECTION_AUTO_PLAY')}</div>\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('AUTO_PLAY') }</div>\n </div>\n <Toggle\n className={classnames(styles['option-input-container'], styles['toggle-container'])}\n {...bingeWatchingToggle}\n />\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_NEXT_VIDEO_POPUP_DURATION') }</div>\n </div>\n <Multiselect\n className={classnames(styles['option-input-container'], styles['multiselect-container'])}\n disabled={!profile.settings.bingeWatching}\n {...nextVideoPopupDurationSelect}\n />\n </div>\n </div>\n <div className={styles['section-container']}>\n <div className={styles['section-category-container']}>\n <Icon className={styles['icon']} name={'glasses'} />\n <div className={styles['label']}>{t('SETTINGS_SECTION_ADVANCED')}</div>\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_PLAY_IN_EXTERNAL_PLAYER') }</div>\n </div>\n <Multiselect\n className={classnames(styles['option-input-container'], styles['multiselect-container'])}\n {...playInExternalPlayerSelect}\n />\n </div>\n {\n shell.active &&\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_HWDEC') }</div>\n </div>\n <Toggle\n className={classnames(styles['option-input-container'], styles['toggle-container'])}\n tabIndex={-1}\n {...hardwareDecodingToggle}\n />\n </div>\n }\n </div>\n <div ref={streamingServerSectionRef} className={styles['section-container']}>\n <div className={styles['section-title']}>{ t('SETTINGS_NAV_STREAMING') }</div>\n <URLsManager />\n {\n streamingServerRemoteUrlInput.value !== null ?\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{t('SETTINGS_REMOTE_URL')}</div>\n </div>\n <div className={classnames(styles['option-input-container'], styles['configure-input-container'])}>\n <div className={styles['label']} title={streamingServerRemoteUrlInput.value}>{streamingServerRemoteUrlInput.value}</div>\n <Button className={styles['configure-button-container']} title={t('SETTINGS_COPY_REMOTE_URL')} onClick={onCopyRemoteUrlClick}>\n <Icon className={styles['icon']} name={'link'} />\n </Button>\n </div>\n </div>\n :\n null\n }\n {\n profile.auth !== null && profile.auth.user !== null && remoteEndpointSelect !== null ?\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_HTTPS_ENDPOINT') }</div>\n </div>\n <Multiselect\n className={classnames(styles['option-input-container'], styles['multiselect-container'])}\n {...remoteEndpointSelect}\n />\n </div>\n :\n null\n }\n {\n cacheSizeSelect !== null ?\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SERVER_CACHE_SIZE') }</div>\n </div>\n <Multiselect\n className={classnames(styles['option-input-container'], styles['multiselect-container'])}\n {...cacheSizeSelect}\n />\n </div>\n :\n null\n }\n {\n torrentProfileSelect !== null ?\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SERVER_TORRENT_PROFILE') }</div>\n </div>\n <Multiselect\n className={classnames(styles['option-input-container'], styles['multiselect-container'])}\n {...torrentProfileSelect}\n />\n </div>\n :\n null\n }\n {\n transcodingProfileSelect !== null ?\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_TRANSCODE_PROFILE') }</div>\n </div>\n <Multiselect\n className={classnames(styles['option-input-container'], styles['multiselect-container'])}\n {...transcodingProfileSelect}\n />\n </div>\n :\n null\n }\n </div>\n <div ref={shortcutsSectionRef} className={styles['section-container']}>\n <div className={styles['section-title']}>{ t('SETTINGS_NAV_SHORTCUTS') }</div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SHORTCUT_PLAY_PAUSE') }</div>\n </div>\n <div className={classnames(styles['option-input-container'], styles['shortcut-container'])}>\n <kbd>{ t('SETTINGS_SHORTCUT_SPACE') }</kbd>\n </div>\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SHORTCUT_SEEK_FORWARD') }</div>\n </div>\n <div className={classnames(styles['option-input-container'], styles['shortcut-container'])}>\n <kbd>→</kbd>\n <div className={styles['label']}>{ t('SETTINGS_SHORTCUT_OR') }</div>\n <kbd>⇧ { t('SETTINGS_SHORTCUT_SHIFT') }</kbd>\n <div className={styles['label']}>+</div>\n <kbd>→</kbd>\n </div>\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SHORTCUT_SEEK_BACKWARD') }</div>\n </div>\n <div className={classnames(styles['option-input-container'], styles['shortcut-container'])}>\n <kbd>←</kbd>\n <div className={styles['label']}>{ t('SETTINGS_SHORTCUT_OR') }</div>\n <kbd>⇧ { t('SETTINGS_SHORTCUT_SHIFT') }</kbd>\n <div className={styles['label']}>+</div>\n <kbd>←</kbd>\n </div>\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SHORTCUT_VOLUME_UP') }</div>\n </div>\n <div className={classnames(styles['option-input-container'], styles['shortcut-container'])}>\n <kbd>↑</kbd>\n </div>\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SHORTCUT_VOLUME_DOWN') }</div>\n </div>\n <div className={classnames(styles['option-input-container'], styles['shortcut-container'])}>\n <kbd>↓</kbd>\n </div>\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SHORTCUT_MENU_SUBTITLES') }</div>\n </div>\n <div className={classnames(styles['option-input-container'], styles['shortcut-container'])}>\n <kbd>S</kbd>\n </div>\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SHORTCUT_MENU_AUDIO') }</div>\n </div>\n <div className={classnames(styles['option-input-container'], styles['shortcut-container'])}>\n <kbd>A</kbd>\n </div>\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SHORTCUT_MENU_INFO') }</div>\n </div>\n <div className={classnames(styles['option-input-container'], styles['shortcut-container'])}>\n <kbd>I</kbd>\n </div>\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SHORTCUT_MENU_VIDEOS') }</div>\n </div>\n <div className={classnames(styles['option-input-container'], styles['shortcut-container'])}>\n <kbd>V</kbd>\n </div>\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SHORTCUT_FULLSCREEN') }</div>\n </div>\n <div className={classnames(styles['option-input-container'], styles['shortcut-container'])}>\n <kbd>F</kbd>\n </div>\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SHORTCUT_NAVIGATE_MENUS') }</div>\n </div>\n <div className={classnames(styles['option-input-container'], styles['shortcut-container'])}>\n <kbd>1</kbd>\n <div className={styles['label']}>{ t('SETTINGS_SHORTCUT_TO') }</div>\n <kbd>6</kbd>\n </div>\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SHORTCUT_GO_TO_SEARCH') }</div>\n </div>\n <div className={classnames(styles['option-input-container'], styles['shortcut-container'])}>\n <kbd>0</kbd>\n </div>\n </div>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>{ t('SETTINGS_SHORTCUT_EXIT_BACK') }</div>\n </div>\n <div className={classnames(styles['option-input-container'], styles['shortcut-container'])}>\n <kbd>{ t('SETTINGS_SHORTCUT_ESC') }</kbd>\n </div>\n </div>\n </div>\n <div className={classnames(styles['section-container'], styles['versions-section-container'])}>\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>\n App Version\n </div>\n </div>\n <div className={classnames(styles['option-input-container'], styles['info-container'])}>\n <div className={styles['label']}>\n {process.env.VERSION}\n </div>\n </div>\n </div>\n {\n streamingServer.settings !== null && streamingServer.settings.type === 'Ready' ?\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>\n Server Version\n </div>\n </div>\n <div className={classnames(styles['option-input-container'], styles['info-container'])}>\n <div className={styles['label']}>\n {streamingServer.settings.content.serverVersion}\n </div>\n </div>\n </div>\n :\n null\n }\n {\n typeof shell?.transport?.props?.shellVersion === 'string' ?\n <div className={styles['option-container']}>\n <div className={styles['option-name-container']}>\n <div className={styles['label']}>\n Shell Version\n </div>\n </div>\n <div className={classnames(styles['option-input-container'], styles['info-container'])}>\n <div className={styles['label']}>\n { shell.transport.props.shellVersion }\n </div>\n </div>\n </div>\n :\n null\n }\n </div>\n </div>\n </div>\n </MainNavBars>\n );\n};\n\nconst SettingsFallback = () => (\n <MainNavBars className={styles['settings-container']} route={'settings'} />\n);\n\nmodule.exports = withCoreSuspender(Settings, SettingsFallback);\n","// Copyright (C) 2017-2024 Smart code 203358507\n\nimport { useCallback } from 'react';\nimport { useModelState, useToast } from 'stremio/common';\nimport useProfile from 'stremio/common/useProfile';\nimport { useServices } from 'stremio/services';\n\nconst useStreamingServerUrls = () => {\n const { core } = useServices();\n const profile = useProfile();\n const toast = useToast();\n const ctx = useModelState({ model: 'ctx' });\n const streamingServerUrls = ctx.streamingServerUrls;\n\n const addServerUrl = useCallback((url) => {\n const isValidUrl = (url) => {\n try {\n new URL(url);\n return true;\n } catch (_) {\n return false;\n }\n };\n\n if (isValidUrl(url)) {\n toast.show({\n type: 'success',\n title: 'New URL added',\n message: 'The new URL has been added successfully',\n timeout: 4000\n });\n\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'AddServerUrl',\n args: url,\n }\n });\n } else {\n toast.show({\n type: 'error',\n title: 'Invalid URL',\n message: 'Please provide a valid URL',\n timeout: 4000\n });\n }\n }, []);\n\n const deleteServerUrl = useCallback((url) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'DeleteServerUrl',\n args: url,\n }\n });\n }, []);\n const selectServerUrl = useCallback((url) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n streamingServerUrl: url\n }\n }\n });\n }, [profile.settings]);\n const reloadServer = useCallback(() => {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'Reload'\n }\n });\n }, []);\n\n return {\n streamingServerUrls,\n addServerUrl,\n deleteServerUrl,\n selectServerUrl,\n reloadServer\n };\n};\n\nexport default useStreamingServerUrls;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Settings = require('./Settings');\n\nmodule.exports = Settings;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useServices } = require('stremio/services');\nconst { useModelState } = require('stremio/common');\n\nconst map = (dataExport) => ({\n ...dataExport,\n exportUrl: dataExport !== null && dataExport.exportUrl !== null && dataExport.exportUrl.type === 'Ready' ?\n dataExport.exportUrl.content\n :\n null\n});\n\nconst useDataExport = () => {\n const { core } = useServices();\n const loadDataExport = React.useCallback(() => {\n core.transport.dispatch({\n action: 'Load',\n args: {\n model: 'DataExport',\n }\n }, 'data_export');\n }, []);\n const dataExport = useModelState({ model: 'data_export', map });\n return [\n dataExport,\n loadDataExport\n ];\n};\n\nmodule.exports = useDataExport;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst { useServices } = require('stremio/services');\nconst { CONSTANTS, usePlatform, interfaceLanguages, languageNames } = require('stremio/common');\n\nconst useProfileSettingsInputs = (profile) => {\n const { t } = useTranslation();\n const { core } = useServices();\n const platform = usePlatform();\n // TODO combine those useMemo in one\n const interfaceLanguageSelect = React.useMemo(() => ({\n options: interfaceLanguages.map(({ name, codes }) => ({\n value: codes[0],\n label: name,\n })),\n selected: [\n interfaceLanguages.find(({ codes }) => codes[1] === profile.settings.interfaceLanguage)?.codes?.[0] || profile.settings.interfaceLanguage\n ],\n onSelect: (event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n interfaceLanguage: event.value\n }\n }\n });\n }\n }), [profile.settings]);\n\n const quitOnCloseToggle = React.useMemo(() => ({\n checked: profile.settings.quitOnClose,\n onClick: () => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n quitOnClose: !profile.settings.quitOnClose\n }\n }\n });\n }\n }), [profile.settings]);\n\n const subtitlesLanguageSelect = React.useMemo(() => ({\n options: Object.keys(languageNames).map((code) => ({\n value: code,\n label: languageNames[code]\n })),\n selected: [profile.settings.subtitlesLanguage],\n onSelect: (event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n subtitlesLanguage: event.value\n }\n }\n });\n }\n }), [profile.settings]);\n const subtitlesSizeSelect = React.useMemo(() => ({\n options: CONSTANTS.SUBTITLES_SIZES.map((size) => ({\n value: `${size}`,\n label: `${size}%`\n })),\n selected: [`${profile.settings.subtitlesSize}`],\n renderLabelText: () => {\n return `${profile.settings.subtitlesSize}%`;\n },\n onSelect: (event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n subtitlesSize: parseInt(event.value, 10)\n }\n }\n });\n }\n }), [profile.settings]);\n const subtitlesTextColorInput = React.useMemo(() => ({\n value: profile.settings.subtitlesTextColor,\n onChange: (event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n subtitlesTextColor: event.value\n }\n }\n });\n }\n }), [profile.settings]);\n const subtitlesBackgroundColorInput = React.useMemo(() => ({\n value: profile.settings.subtitlesBackgroundColor,\n onChange: (event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n subtitlesBackgroundColor: event.value\n }\n }\n });\n }\n }), [profile.settings]);\n const subtitlesOutlineColorInput = React.useMemo(() => ({\n value: profile.settings.subtitlesOutlineColor,\n onChange: (event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n subtitlesOutlineColor: event.value\n }\n }\n });\n }\n }), [profile.settings]);\n const audioLanguageSelect = React.useMemo(() => ({\n options: Object.keys(languageNames).map((code) => ({\n value: code,\n label: languageNames[code]\n })),\n selected: [profile.settings.audioLanguage],\n onSelect: (event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n audioLanguage: event.value\n }\n }\n });\n }\n }), [profile.settings]);\n const surroundSoundToggle = React.useMemo(() => ({\n checked: profile.settings.surroundSound,\n onClick: () => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n surroundSound: !profile.settings.surroundSound\n }\n }\n });\n }\n }), [profile.settings]);\n const escExitFullscreenToggle = React.useMemo(() => ({\n checked: profile.settings.escExitFullscreen,\n onClick: () => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n escExitFullscreen: !profile.settings.escExitFullscreen\n }\n }\n });\n }\n }), [profile.settings]);\n\n const seekTimeDurationSelect = React.useMemo(() => ({\n options: CONSTANTS.SEEK_TIME_DURATIONS.map((size) => ({\n value: `${size}`,\n label: `${size / 1000} ${t('SECONDS')}`\n })),\n selected: [`${profile.settings.seekTimeDuration}`],\n renderLabelText: () => {\n return `${profile.settings.seekTimeDuration / 1000} ${t('SECONDS')}`;\n },\n onSelect: (event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n seekTimeDuration: parseInt(event.value, 10)\n }\n }\n });\n }\n }), [profile.settings]);\n const seekShortTimeDurationSelect = React.useMemo(() => ({\n options: CONSTANTS.SEEK_TIME_DURATIONS.map((size) => ({\n value: `${size}`,\n label: `${size / 1000} ${t('SECONDS')}`\n })),\n selected: [`${profile.settings.seekShortTimeDuration}`],\n renderLabelText: () => {\n return `${profile.settings.seekShortTimeDuration / 1000} ${t('SECONDS')}`;\n },\n onSelect: (event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n seekShortTimeDuration: parseInt(event.value, 10)\n }\n }\n });\n }\n }), [profile.settings]);\n const playInExternalPlayerSelect = React.useMemo(() => ({\n options: CONSTANTS.EXTERNAL_PLAYERS\n .filter(({ platforms }) => platforms.includes(platform.name))\n .map(({ label, value }) => ({\n value,\n label: t(label),\n })),\n selected: [profile.settings.playerType],\n renderLabelText: () => {\n const selectedOption = CONSTANTS.EXTERNAL_PLAYERS.find(({ value }) => value === profile.settings.playerType);\n return selectedOption ? t(selectedOption.label, { defaultValue: selectedOption.label }) : profile.settings.playerType;\n },\n onSelect: (event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n playerType: event.value\n }\n }\n });\n }\n }), [profile.settings]);\n const nextVideoPopupDurationSelect = React.useMemo(() => ({\n options: CONSTANTS.NEXT_VIDEO_POPUP_DURATIONS.map((duration) => ({\n value: `${duration}`,\n label: duration === 0 ? 'Disabled' : `${duration / 1000} ${t('SECONDS')}`\n })),\n selected: [`${profile.settings.nextVideoNotificationDuration}`],\n renderLabelText: () => {\n return profile.settings.nextVideoNotificationDuration === 0 ?\n 'Disabled'\n :\n `${profile.settings.nextVideoNotificationDuration / 1000} ${t('SECONDS')}`;\n },\n onSelect: (event) => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n nextVideoNotificationDuration: parseInt(event.value, 10)\n }\n }\n });\n }\n }), [profile.settings]);\n const bingeWatchingToggle = React.useMemo(() => ({\n checked: profile.settings.bingeWatching,\n onClick: () => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n bingeWatching: !profile.settings.bingeWatching\n }\n }\n });\n }\n }), [profile.settings]);\n const playInBackgroundToggle = React.useMemo(() => ({\n checked: profile.settings.playInBackground,\n onClick: () => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n playInBackground: !profile.settings.playInBackground\n }\n }\n });\n }\n }), [profile.settings]);\n const hardwareDecodingToggle = React.useMemo(() => ({\n checked: profile.settings.hardwareDecoding,\n onClick: () => {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: {\n ...profile.settings,\n hardwareDecoding: !profile.settings.hardwareDecoding\n }\n }\n });\n }\n }), [profile.settings]);\n return {\n interfaceLanguageSelect,\n subtitlesLanguageSelect,\n subtitlesSizeSelect,\n subtitlesTextColorInput,\n subtitlesBackgroundColorInput,\n subtitlesOutlineColorInput,\n audioLanguageSelect,\n surroundSoundToggle,\n escExitFullscreenToggle,\n quitOnCloseToggle,\n seekTimeDurationSelect,\n seekShortTimeDurationSelect,\n playInExternalPlayerSelect,\n nextVideoPopupDurationSelect,\n bingeWatchingToggle,\n playInBackgroundToggle,\n hardwareDecodingToggle,\n };\n};\n\nmodule.exports = useProfileSettingsInputs;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst { useTranslation } = require('react-i18next');\nconst isEqual = require('lodash.isequal');\nconst { useServices } = require('stremio/services');\n\nconst CACHE_SIZES = [0, 2147483648, 5368709120, 10737418240, null];\n\nconst cacheSizeToString = (size) => {\n return size === null ?\n 'Infinite'\n :\n size === 0 ?\n 'No caching'\n :\n `${Math.ceil(((size / 1024 / 1024 / 1024) + Number.EPSILON) * 100) / 100}GiB`;\n};\n\nconst TORRENT_PROFILES = {\n default: {\n btDownloadSpeedHardLimit: 3670016,\n btDownloadSpeedSoftLimit: 2621440,\n btHandshakeTimeout: 20000,\n btMaxConnections: 55,\n btMinPeersForStable: 5,\n btRequestTimeout: 4000\n },\n soft: {\n btDownloadSpeedHardLimit: 1677721.6,\n btDownloadSpeedSoftLimit: 1677721.6,\n btHandshakeTimeout: 20000,\n btMaxConnections: 35,\n btMinPeersForStable: 5,\n btRequestTimeout: 4000\n },\n fast: {\n btDownloadSpeedHardLimit: 39321600,\n btDownloadSpeedSoftLimit: 4194304,\n btHandshakeTimeout: 20000,\n btMaxConnections: 200,\n btMinPeersForStable: 10,\n btRequestTimeout: 4000\n },\n 'ultra fast': {\n btDownloadSpeedHardLimit: 78643200,\n btDownloadSpeedSoftLimit: 8388608,\n btHandshakeTimeout: 25000,\n btMaxConnections: 400,\n btMinPeersForStable: 10,\n btRequestTimeout: 6000\n }\n};\n\nconst useStreamingServerSettingsInputs = (streamingServer) => {\n const { core } = useServices();\n const { t } = useTranslation();\n // TODO combine those useMemo in one\n\n const streamingServerRemoteUrlInput = React.useMemo(() => ({\n value: streamingServer.remoteUrl,\n }), [streamingServer.remoteUrl]);\n\n const remoteEndpointSelect = React.useMemo(() => {\n if (streamingServer.settings?.type !== 'Ready' || streamingServer.networkInfo?.type !== 'Ready') {\n return null;\n }\n\n return {\n options: [\n {\n label: t('SETTINGS_DISABLED'),\n value: '',\n },\n ...streamingServer.networkInfo.content.availableInterfaces.map((address) => ({\n label: address,\n value: address,\n }))\n ],\n selected: [streamingServer.settings.content.remoteHttps],\n onSelect: (event) => {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'UpdateSettings',\n args: {\n ...streamingServer.settings.content,\n remoteHttps: event.value,\n }\n }\n });\n }\n };\n }, [streamingServer.settings, streamingServer.networkInfo]);\n\n const cacheSizeSelect = React.useMemo(() => {\n if (streamingServer.settings === null || streamingServer.settings.type !== 'Ready') {\n return null;\n }\n\n return {\n options: CACHE_SIZES.map((size) => ({\n label: cacheSizeToString(size),\n value: JSON.stringify(size)\n })),\n selected: [JSON.stringify(streamingServer.settings.content.cacheSize)],\n renderLabelText: () => {\n return cacheSizeToString(streamingServer.settings.content.cacheSize);\n },\n onSelect: (event) => {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'UpdateSettings',\n args: {\n ...streamingServer.settings.content,\n cacheSize: JSON.parse(event.value),\n }\n }\n });\n }\n };\n }, [streamingServer.settings]);\n const torrentProfileSelect = React.useMemo(() => {\n if (streamingServer.settings === null || streamingServer.settings.type !== 'Ready') {\n return null;\n }\n\n const selectedTorrentProfile = {\n btDownloadSpeedHardLimit: streamingServer.settings.content.btDownloadSpeedHardLimit,\n btDownloadSpeedSoftLimit: streamingServer.settings.content.btDownloadSpeedSoftLimit,\n btHandshakeTimeout: streamingServer.settings.content.btHandshakeTimeout,\n btMaxConnections: streamingServer.settings.content.btMaxConnections,\n btMinPeersForStable: streamingServer.settings.content.btMinPeersForStable,\n btRequestTimeout: streamingServer.settings.content.btRequestTimeout\n };\n const isCustomTorrentProfileSelected = Object.values(TORRENT_PROFILES).every((torrentProfile) => {\n return !isEqual(torrentProfile, selectedTorrentProfile);\n });\n return {\n options: Object.keys(TORRENT_PROFILES)\n .map((profileName) => ({\n label: profileName,\n value: JSON.stringify(TORRENT_PROFILES[profileName])\n }))\n .concat(\n isCustomTorrentProfileSelected ?\n [{\n label: 'custom',\n value: JSON.stringify(selectedTorrentProfile)\n }]\n :\n []\n ),\n selected: [JSON.stringify(selectedTorrentProfile)],\n onSelect: (event) => {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'UpdateSettings',\n args: {\n ...streamingServer.settings.content,\n ...JSON.parse(event.value),\n }\n }\n });\n }\n };\n }, [streamingServer.settings]);\n const transcodingProfileSelect = React.useMemo(() => {\n if (streamingServer.settings?.type !== 'Ready' || streamingServer.deviceInfo?.type !== 'Ready') {\n return null;\n }\n\n return {\n options: [\n {\n label: t('SETTINGS_DISABLED'),\n value: null,\n },\n ...streamingServer.deviceInfo.content.availableHardwareAccelerations.map((name) => ({\n label: name,\n value: name,\n }))\n ],\n selected: [streamingServer.settings.content.transcodeProfile],\n onSelect: (event) => {\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'UpdateSettings',\n args: {\n ...streamingServer.settings.content,\n transcodeProfile: event.value,\n }\n }\n });\n }\n };\n }, [streamingServer.settings, streamingServer.deviceInfo]);\n return { streamingServerRemoteUrlInput, remoteEndpointSelect, cacheSizeSelect, torrentProfileSelect, transcodingProfileSelect };\n};\n\nmodule.exports = useStreamingServerSettingsInputs;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Addons = require('./Addons');\nconst Board = require('./Board');\nconst Discover = require('./Discover');\nconst Library = require('./Library');\nconst Calendar = require('./Calendar').default;\nconst MetaDetails = require('./MetaDetails');\nconst NotFound = require('./NotFound');\nconst Search = require('./Search');\nconst Settings = require('./Settings');\nconst Player = require('./Player');\nconst Intro = require('./Intro');\n\nmodule.exports = {\n Addons,\n Board,\n Discover,\n Library,\n Calendar,\n MetaDetails,\n NotFound,\n Search,\n Settings,\n Player,\n Intro\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\nconst ChromecastTransport = require('./ChromecastTransport');\n\nfunction Chromecast() {\n let active = false;\n let error = null;\n let starting = false;\n let transport = null;\n\n const events = new EventEmitter();\n\n function onTransportInit() {\n active = true;\n error = null;\n starting = false;\n onStateChanged();\n }\n function onTransportInitError(args) {\n console.error(args);\n active = false;\n error = new Error('Google Cast API not available', { cause: args });\n starting = false;\n onStateChanged();\n transport = null;\n }\n function onStateChanged() {\n events.emit('stateChanged');\n }\n\n Object.defineProperties(this, {\n active: {\n configurable: false,\n enumerable: true,\n get: function() {\n return active;\n }\n },\n error: {\n configurable: false,\n enumerable: true,\n get: function() {\n return error;\n }\n },\n starting: {\n configurable: false,\n enumerable: true,\n get: function() {\n return starting;\n }\n },\n transport: {\n configurable: false,\n enumerable: true,\n get: function() {\n return transport;\n }\n }\n });\n\n this.start = function() {\n if (active || error instanceof Error || starting) {\n return;\n }\n\n starting = true;\n transport = new ChromecastTransport();\n transport.on('init', onTransportInit);\n transport.on('init-error', onTransportInitError);\n onStateChanged();\n };\n this.stop = function() {\n active = false;\n error = null;\n starting = false;\n onStateChanged();\n if (transport !== null) {\n transport.removeAllListeners();\n transport = null;\n }\n };\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n}\n\nmodule.exports = Chromecast;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\nconst hat = require('hat');\n\nconst MESSAGE_NAMESPACE = 'urn:x-cast:com.stremio';\nconst CHUNK_SIZE = 20000;\n\nlet castAPIAvailable = null;\nconst castAPIEvents = new EventEmitter();\nwindow['__onGCastApiAvailable'] = function(available) {\n delete window['__onGCastApiAvailable'];\n castAPIAvailable = !!available;\n castAPIEvents.emit('availabilityChanged');\n};\n\nconst initialize = () => {\n return new Promise((resolve, reject) => {\n function onCastAPIAvailabilityChanged() {\n castAPIEvents.off('availabilityChanged', onCastAPIAvailabilityChanged);\n if (castAPIAvailable) {\n resolve();\n } else {\n reject(new Error('window.cast api not available'));\n }\n }\n if (castAPIAvailable !== null) {\n onCastAPIAvailabilityChanged();\n } else {\n castAPIEvents.on('availabilityChanged', onCastAPIAvailabilityChanged);\n }\n });\n};\n\nfunction ChromecastTransport() {\n const events = new EventEmitter();\n const messages = {};\n\n initialize()\n .then(() => {\n cast.framework.CastContext.getInstance().addEventListener(\n cast.framework.CastContextEventType.CAST_STATE_CHANGED,\n onCastStateChanged\n );\n cast.framework.CastContext.getInstance().addEventListener(\n cast.framework.CastContextEventType.SESSION_STATE_CHANGED,\n onSesstionStateChanged\n );\n })\n .then(() => {\n try {\n events.emit('init');\n } catch (error) {\n console.error('ChromecastTransport', error);\n }\n })\n .catch((error) => {\n events.emit('init-error', error);\n });\n\n function onMessage(_, message) {\n try {\n const { id, chunk, index, length } = JSON.parse(message);\n messages[id] = messages[id] || [];\n messages[id][index] = chunk;\n if (Object.keys(messages[id]).length === length) {\n const parsedMessage = JSON.parse(messages[id].join(''));\n delete messages[id];\n events.emit('message', parsedMessage);\n }\n } catch (error) {\n events.emit('message-error', error);\n }\n }\n function onApplicationStatusChanged(event) {\n events.emit(cast.framework.CastSession.APPLICATION_STATUS_CHANGED, event);\n }\n function onApplicationMetadataChanged(event) {\n events.emit(cast.framework.CastSession.APPLICATION_METADATA_CHANGED, event);\n }\n function onActiveInputStateChanged(event) {\n events.emit(cast.framework.CastSession.ACTIVE_INPUT_STATE_CHANGED, event);\n }\n function onVolumeChanged(event) {\n events.emit(cast.framework.CastSession.VOLUME_CHANGED, event);\n }\n function onMediaSessionChanged(event) {\n events.emit(cast.framework.CastSession.MEDIA_SESSION, event);\n }\n function onCastStateChanged(event) {\n events.emit(cast.framework.CastContextEventType.CAST_STATE_CHANGED, event);\n }\n function onSesstionStateChanged(event) {\n events.emit(cast.framework.CastContextEventType.SESSION_STATE_CHANGED, event);\n switch (event.sessionState) {\n case cast.framework.SessionState.SESSION_STARTED: {\n event.session.addMessageListener(MESSAGE_NAMESPACE, onMessage);\n event.session.addEventListener(cast.framework.CastSession.APPLICATION_STATUS_CHANGED, onApplicationStatusChanged);\n event.session.addEventListener(cast.framework.CastSession.APPLICATION_METADATA_CHANGED, onApplicationMetadataChanged);\n event.session.addEventListener(cast.framework.CastSession.ACTIVE_INPUT_STATE_CHANGED, onActiveInputStateChanged);\n event.session.addEventListener(cast.framework.CastSession.VOLUME_CHANGED, onVolumeChanged);\n event.session.addEventListener(cast.framework.CastSession.MEDIA_SESSION, onMediaSessionChanged);\n break;\n }\n case cast.framework.SessionState.SESSION_ENDED: {\n event.session.removeMessageListener(MESSAGE_NAMESPACE, onMessage);\n event.session.removeEventListener(cast.framework.CastSession.APPLICATION_STATUS_CHANGED, onApplicationStatusChanged);\n event.session.removeEventListener(cast.framework.CastSession.APPLICATION_METADATA_CHANGED, onApplicationMetadataChanged);\n event.session.removeEventListener(cast.framework.CastSession.ACTIVE_INPUT_STATE_CHANGED, onActiveInputStateChanged);\n event.session.removeEventListener(cast.framework.CastSession.VOLUME_CHANGED, onVolumeChanged);\n event.session.removeEventListener(cast.framework.CastSession.MEDIA_SESSION, onMediaSessionChanged);\n break;\n }\n }\n }\n\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n this.removeAllListeners = function() {\n events.removeAllListeners();\n };\n this.getCastState = function() {\n return cast.framework.CastContext.getInstance().getCastState();\n };\n this.getSessionState = function() {\n return cast.framework.CastContext.getInstance().getSessionState();\n };\n this.getCastDevice = function() {\n const session = cast.framework.CastContext.getInstance().getCurrentSession();\n if (session !== null) {\n return session.getCastDevice();\n }\n\n return null;\n };\n this.setOptions = function(options) {\n cast.framework.CastContext.getInstance().setOptions(options);\n };\n this.requestSession = function() {\n return cast.framework.CastContext.getInstance().requestSession();\n };\n this.endCurrentSession = function(stopCasting) {\n cast.framework.CastContext.getInstance().endCurrentSession(stopCasting);\n };\n this.sendMessage = function(message) {\n const castSession = cast.framework.CastContext.getInstance().getCurrentSession();\n if (castSession !== null) {\n const serializedMessage = JSON.stringify(message);\n const chunksCount = Math.ceil(serializedMessage.length / CHUNK_SIZE);\n const chunks = [];\n for (let i = 0; i < chunksCount; i++) {\n const start = i * CHUNK_SIZE;\n const chunk = serializedMessage.slice(start, start + CHUNK_SIZE);\n chunks.push(chunk);\n }\n const id = hat();\n return Promise.all(chunks.map((chunk, index) => {\n return castSession.sendMessage(MESSAGE_NAMESPACE, {\n id,\n chunk,\n index,\n length: chunks.length\n });\n }));\n } else {\n return Promise.reject(new Error('Session not started'));\n }\n };\n}\n\nmodule.exports = ChromecastTransport;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Chromecast = require('./Chromecast');\n\nmodule.exports = Chromecast;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\nconst CoreTransport = require('./CoreTransport');\n\nfunction Core(args) {\n let active = false;\n let error = null;\n let starting = false;\n let transport = null;\n\n const events = new EventEmitter();\n\n function onTransportInit() {\n active = true;\n error = null;\n starting = false;\n onStateChanged();\n }\n function onTransportError(args) {\n console.error(args);\n active = false;\n error = new Error('Stremio Core Transport initialization failed', { cause: args });\n starting = false;\n onStateChanged();\n transport = null;\n }\n function onStateChanged() {\n events.emit('stateChanged');\n }\n\n Object.defineProperties(this, {\n active: {\n configurable: false,\n enumerable: true,\n get: function() {\n return active;\n }\n },\n error: {\n configurable: false,\n enumerable: true,\n get: function() {\n return error;\n }\n },\n starting: {\n configurable: false,\n enumerable: true,\n get: function() {\n return starting;\n }\n },\n transport: {\n configurable: false,\n enumerable: true,\n get: function() {\n return transport;\n }\n }\n });\n\n this.start = function() {\n if (active || error instanceof Error || starting) {\n return;\n }\n\n starting = true;\n transport = new CoreTransport(args);\n transport.on('init', onTransportInit);\n transport.on('error', onTransportError);\n onStateChanged();\n };\n this.stop = function() {\n active = false;\n error = null;\n starting = false;\n onStateChanged();\n if (transport !== null) {\n transport.removeAllListeners();\n transport = null;\n }\n };\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n}\n\nmodule.exports = Core;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\nconst Bridge = require('@stremio/stremio-core-web/bridge');\n\nfunction CoreTransport(args) {\n const events = new EventEmitter();\n const worker = new Worker(`${process.env.COMMIT_HASH}/scripts/worker.js`);\n const bridge = new Bridge(window, worker);\n\n window.onCoreEvent = ({ name, args }) => {\n try {\n events.emit(name, args);\n } catch (error) {\n console.error('CoreTransport', error);\n }\n };\n\n bridge.call(['init'], [args])\n .then(() => {\n try {\n events.emit('init');\n } catch (error) {\n console.error('CoreTransport', error);\n }\n })\n .catch((error) => {\n events.emit('error', error);\n });\n\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n this.removeAllListeners = function() {\n events.removeAllListeners();\n };\n this.getState = async function(field) {\n return bridge.call(['getState'], [field]);\n };\n this.getDebugState = async function() {\n return bridge.call(['getDebugState'], []);\n };\n this.dispatch = async function(action, field) {\n return bridge.call(['dispatch'], [action, field, location.hash]);\n };\n this.analytics = async function(event) {\n return bridge.call(['analytics'], [event, location.hash]);\n };\n this.decodeStream = async function(stream) {\n return bridge.call(['decodeStream'], [stream]);\n };\n}\n\nmodule.exports = CoreTransport;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Core = require('./Core');\n\nmodule.exports = Core;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\n\nfunction DragAndDrop({ core }) {\n let active = false;\n\n const events = new EventEmitter();\n\n function onDragOver(event) {\n event.preventDefault();\n }\n async function onDrop(event) {\n event.preventDefault();\n if (event.dataTransfer.files instanceof FileList && event.dataTransfer.files.length > 0) {\n const file = event.dataTransfer.files[0];\n switch (file.type) {\n case 'application/x-bittorrent': {\n try {\n const torrent = await file.arrayBuffer();\n core.transport.dispatch({\n action: 'StreamingServer',\n args: {\n action: 'CreateTorrent',\n args: Array.from(new Uint8Array(torrent))\n }\n });\n } catch (_error) {\n events.emit('error', {\n message: 'Failed to process file',\n file: {\n name: file.name,\n type: file.type\n }\n });\n }\n break;\n }\n case 'application/x-subrip':\n break;\n case 'text/vtt':\n break;\n case '':\n break;\n default: {\n events.emit('error', {\n message: 'Unsupported file',\n file: {\n name: file.name,\n type: file.type\n }\n });\n }\n }\n }\n }\n function onStateChanged() {\n events.emit('stateChanged');\n }\n\n Object.defineProperties(this, {\n active: {\n configurable: false,\n enumerable: true,\n get: function() {\n return active;\n }\n }\n });\n\n this.start = function() {\n if (active) {\n return;\n }\n\n window.addEventListener('dragover', onDragOver);\n window.addEventListener('drop', onDrop);\n active = true;\n onStateChanged();\n };\n this.stop = function() {\n window.removeEventListener('dragover', onDragOver);\n window.removeEventListener('drop', onDrop);\n active = false;\n onStateChanged();\n };\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n}\n\nmodule.exports = DragAndDrop;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst DragAndDrop = require('./DragAndDrop');\n\nmodule.exports = DragAndDrop;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\n\nfunction KeyboardShortcuts() {\n let active = false;\n\n const events = new EventEmitter();\n\n function onKeyDown(event) {\n if (event.keyboardShortcutPrevented || event.target.tagName === 'INPUT' || event.ctrlKey || event.altKey || event.shiftKey || event.metaKey) {\n return;\n }\n\n switch (event.code) {\n case 'Digit0': {\n event.preventDefault();\n window.location = '#/search';\n break;\n }\n case 'Digit1': {\n event.preventDefault();\n window.location = '#/';\n break;\n }\n case 'Digit2': {\n event.preventDefault();\n window.location = '#/discover';\n break;\n }\n case 'Digit3': {\n event.preventDefault();\n window.location = '#/library';\n break;\n }\n case 'Digit4': {\n event.preventDefault();\n window.location = '#/calendar';\n break;\n }\n case 'Digit5': {\n event.preventDefault();\n window.location = '#/addons';\n break;\n }\n case 'Digit6': {\n event.preventDefault();\n window.location = '#/settings';\n break;\n }\n case 'Backspace': {\n event.preventDefault();\n if (event.ctrlKey) {\n window.history.forward();\n } else {\n window.history.back();\n }\n\n break;\n }\n case 'KeyF': {\n event.preventDefault();\n if (document.fullscreenElement === document.documentElement) {\n document.exitFullscreen();\n } else {\n document.documentElement.requestFullscreen();\n }\n\n break;\n }\n }\n }\n function onStateChanged() {\n events.emit('stateChanged');\n }\n\n Object.defineProperties(this, {\n active: {\n configurable: false,\n enumerable: true,\n get: function() {\n return active;\n }\n }\n });\n\n this.start = function() {\n if (active) {\n return;\n }\n\n window.addEventListener('keydown', onKeyDown);\n active = true;\n onStateChanged();\n };\n this.stop = function() {\n window.removeEventListener('keydown', onKeyDown);\n active = false;\n onStateChanged();\n };\n}\n\nmodule.exports = KeyboardShortcuts;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst KeyboardShortcuts = require('./KeyboardShortcuts');\n\nmodule.exports = KeyboardShortcuts;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\n\nconst ServicesContext = React.createContext({});\n\nServicesContext.displayName = 'ServicesContext';\n\nmodule.exports = ServicesContext;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst PropTypes = require('prop-types');\nconst ServicesContext = require('./ServicesContext');\n\nconst ServicesProvider = ({ services = {}, children }) => {\n return (\n <ServicesContext.Provider value={services}>\n {children}\n </ServicesContext.Provider>\n );\n};\n\nServicesProvider.propTypes = {\n services: PropTypes.object,\n children: PropTypes.oneOfType([\n PropTypes.arrayOf(PropTypes.node),\n PropTypes.node\n ])\n};\n\nmodule.exports = ServicesProvider;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst ServicesProvider = require('./ServicesProvider');\nconst useServices = require('./useServices');\n\nmodule.exports = {\n ServicesProvider,\n useServices\n};\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst React = require('react');\nconst ServicesContext = require('./ServicesContext');\n\nconst useServices = () => {\n return React.useContext(ServicesContext);\n};\n\nmodule.exports = useServices;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\nconst ShellTransport = require('./ShellTransport');\n\nfunction Shell() {\n let active = false;\n let error = null;\n let starting = false;\n let transport = null;\n\n const events = new EventEmitter();\n\n function onTransportInit() {\n active = true;\n error = null;\n starting = false;\n onStateChanged();\n }\n function onTransportInitError(err) {\n console.error(err);\n active = false;\n error = new Error(err);\n starting = false;\n onStateChanged();\n transport = null;\n }\n\n function onStateChanged() {\n events.emit('stateChanged');\n }\n\n Object.defineProperties(this, {\n active: {\n configurable: false,\n enumerable: true,\n get: function() {\n return active;\n }\n },\n error: {\n configurable: false,\n enumerable: true,\n get: function() {\n return error;\n }\n },\n starting: {\n configurable: false,\n enumerable: true,\n get: function() {\n return starting;\n }\n },\n transport: {\n configurable: false,\n enumerable: true,\n get: function() {\n return transport;\n }\n }\n });\n\n this.start = function() {\n if (active || error instanceof Error || starting) {\n return;\n }\n\n active = false;\n starting = true;\n transport = new ShellTransport();\n transport.on('init', onTransportInit);\n transport.on('init-error', onTransportInitError);\n onStateChanged();\n };\n this.stop = function() {\n active = false;\n error = null;\n starting = false;\n onStateChanged();\n };\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n}\n\nmodule.exports = Shell;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst EventEmitter = require('eventemitter3');\n\nlet shellAvailable = false;\nconst shellEvents = new EventEmitter();\n\nconst QtMsgTypes = {\n signal: 1,\n propertyUpdate: 2,\n init: 3,\n idle: 4,\n debug: 5,\n invokeMethod: 6,\n connectToSignal: 7,\n disconnectFromSignal: 8,\n setProperty: 9,\n response: 10,\n};\nconst QtObjId = 'transport'; // the ID of our transport object\n\nwindow.initShellComm = function () {\n delete window.initShellComm;\n shellEvents.emit('availabilityChanged');\n};\n\nconst initialize = () => {\n if(!window.qt) return Promise.reject('Qt API not found');\n return new Promise((resolve) => {\n function onShellAvailabilityChanged() {\n shellEvents.off('availabilityChanged', onShellAvailabilityChanged);\n shellAvailable = true;\n resolve();\n }\n if (shellAvailable) {\n onShellAvailabilityChanged();\n } else {\n shellEvents.on('availabilityChanged', onShellAvailabilityChanged);\n }\n });\n};\n\nfunction ShellTransport() {\n const events = new EventEmitter();\n\n this.props = {};\n\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n const shell = this;\n initialize()\n .then(() => {\n const transport = window.qt && window.qt.webChannelTransport;\n if (!transport) throw 'no viable transport found (qt.webChannelTransport)';\n\n let id = 0;\n function send(msg) {\n msg.id = id++;\n transport.send(JSON.stringify(msg));\n }\n\n transport.onmessage = function (message) {\n const msg = JSON.parse(message.data);\n if (msg.id === 0) {\n const obj = msg.data[QtObjId];\n\n obj.properties.slice(1).forEach(function (prop) {\n shell.props[prop[1]] = prop[3];\n });\n if (typeof shell.props.shellVersion === 'string') {\n shell.shellVersionArr = (\n shell.props.shellVersion.match(/(\\d+)\\.(\\d+)\\.(\\d+)/) || []\n )\n .slice(1, 4)\n .map(Number);\n }\n events.emit('received-props', shell.props);\n\n obj.signals.forEach(function (sig) {\n send({\n type: QtMsgTypes.connectToSignal,\n object: QtObjId,\n signal: sig[1],\n });\n });\n\n const onEvent = obj.methods.filter(function (x) {\n return x[0] === 'onEvent';\n })[0];\n\n shell.send = function (ev, args) {\n send({\n type: QtMsgTypes.invokeMethod,\n object: QtObjId,\n method: onEvent[1],\n args: [ev, args || {}],\n });\n };\n\n shell.send('app-ready', {}); // signal that we're ready to take events\n }\n\n if (msg.object === QtObjId && msg.type === QtMsgTypes.signal)\n events.emit(msg.args[0], msg.args[1]);\n events.emit('init');\n };\n send({ type: QtMsgTypes.init });\n }) .catch((error) => {\n events.emit('init-error', error);\n });\n\n this.on = function(name, listener) {\n events.on(name, listener);\n };\n this.off = function(name, listener) {\n events.off(name, listener);\n };\n this.removeAllListeners = function() {\n events.removeAllListeners();\n };\n}\n\nmodule.exports = ShellTransport;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Shell = require('./Shell');\n\nmodule.exports = Shell;\n","// Copyright (C) 2017-2023 Smart code 203358507\n\nconst Chromecast = require('./Chromecast');\nconst Core = require('./Core');\nconst DragAndDrop = require('./DragAndDrop');\nconst KeyboardShortcuts = require('./KeyboardShortcuts');\nconst { ServicesProvider, useServices } = require('./ServicesContext');\nconst Shell = require('./Shell');\n\nmodule.exports = {\n Chromecast,\n Core,\n DragAndDrop,\n KeyboardShortcuts,\n ServicesProvider,\n useServices,\n Shell\n};\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar services_1 = require(\"stremio/services\");\nvar common_1 = require(\"stremio/common\");\nvar components_1 = require(\"stremio/components\");\nvar UpdaterBanner_less_1 = __importDefault(require(\"./UpdaterBanner.less\"));\nvar UpdaterBanner = function (_a) {\n var className = _a.className;\n var t = (0, react_i18next_1.useTranslation)().t;\n var shell = (0, services_1.useServices)().shell;\n var shellTransport = (0, common_1.useShell)();\n var _b = (0, common_1.useBinaryState)(false), visible = _b[0], show = _b[1], hide = _b[2];\n var onInstallClick = function () {\n shellTransport.send('autoupdater-notif-clicked');\n };\n (0, react_1.useEffect)(function () {\n shell.transport && shell.transport.on('autoupdater-show-notif', show);\n return function () {\n shell.transport && shell.transport.off('autoupdater-show-notif', show);\n };\n }, []);\n return (react_1.default.createElement(\"div\", { className: className },\n react_1.default.createElement(components_1.Transition, { when: visible, name: 'slide-up' },\n react_1.default.createElement(\"div\", { className: UpdaterBanner_less_1.default['updater-banner'] },\n react_1.default.createElement(\"div\", { className: UpdaterBanner_less_1.default['label'] }, t('UPDATER_TITLE')),\n react_1.default.createElement(components_1.Button, { className: UpdaterBanner_less_1.default['button'], onClick: onInstallClick }, t('UPDATER_INSTALL_BUTTON')),\n react_1.default.createElement(components_1.Button, { className: UpdaterBanner_less_1.default['close'], onClick: hide },\n react_1.default.createElement(react_2.default, { className: UpdaterBanner_less_1.default['icon'], name: 'close' }))))));\n};\nexports.default = UpdaterBanner;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar UpdaterBanner_1 = __importDefault(require(\"./UpdaterBanner\"));\nexports.default = UpdaterBanner_1.default;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.useFileDrop = exports.FileDropProvider = void 0;\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar utils_1 = require(\"./utils\");\nvar FileDropContext = (0, react_1.createContext)({});\nvar FileDropProvider = function (_a) {\n var className = _a.className, children = _a.children;\n var _b = (0, react_1.useState)([]), listeners = _b[0], setListeners = _b[1];\n var _c = (0, react_1.useState)(false), active = _c[0], setActive = _c[1];\n var onDragOver = function (event) {\n event.preventDefault();\n setActive(true);\n };\n var onDragLeave = function () {\n setActive(false);\n };\n var onDrop = (0, react_1.useCallback)(function (event) {\n event.preventDefault();\n var dataTransfer = event.dataTransfer;\n if (dataTransfer && (dataTransfer === null || dataTransfer === void 0 ? void 0 : dataTransfer.files.length) > 0) {\n var file_1 = dataTransfer.files[0];\n file_1\n .arrayBuffer()\n .then(function (buffer) {\n listeners\n .filter(function (_a) {\n var type = _a[0];\n return file_1.type ? type === file_1.type : (0, utils_1.isFileType)(buffer, type);\n })\n .forEach(function (_a) {\n var listerner = _a[1];\n return listerner(file_1.name, buffer);\n });\n });\n }\n setActive(false);\n }, [listeners]);\n var on = function (type, listener) {\n setListeners(function (listeners) {\n return __spreadArray(__spreadArray([], listeners, true), [[type, listener]], false);\n });\n };\n var off = function (type, listener) {\n setListeners(function (listeners) {\n return listeners.filter(function (_a) {\n var key = _a[0], value = _a[1];\n return key !== type && value !== listener;\n });\n });\n };\n (0, react_1.useEffect)(function () {\n window.addEventListener('dragover', onDragOver);\n window.addEventListener('dragleave', onDragLeave);\n window.addEventListener('drop', onDrop);\n return function () {\n window.removeEventListener('dragover', onDragOver);\n window.removeEventListener('dragleave', onDragLeave);\n window.removeEventListener('drop', onDrop);\n };\n }, [onDrop]);\n return (react_1.default.createElement(FileDropContext.Provider, { value: { on: on, off: off } },\n children,\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, { 'active': active }) })));\n};\nexports.FileDropProvider = FileDropProvider;\nvar useFileDrop = function () {\n return (0, react_1.useContext)(FileDropContext);\n};\nexports.useFileDrop = useFileDrop;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.onFileDrop = exports.useFileDrop = exports.FileDropProvider = void 0;\nvar FileDrop_1 = require(\"./FileDrop\");\nObject.defineProperty(exports, \"FileDropProvider\", { enumerable: true, get: function () { return FileDrop_1.FileDropProvider; } });\nObject.defineProperty(exports, \"useFileDrop\", { enumerable: true, get: function () { return FileDrop_1.useFileDrop; } });\nvar onFileDrop_1 = __importDefault(require(\"./onFileDrop\"));\nexports.onFileDrop = onFileDrop_1.default;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar FileDrop_1 = require(\"./FileDrop\");\nvar onFileDrop = function (types, listener) {\n var _a = (0, FileDrop_1.useFileDrop)(), on = _a.on, off = _a.off;\n (0, react_1.useEffect)(function () {\n types.forEach(function (type) { return on(type, listener); });\n return function () { return types.forEach(function (type) { return off(type, listener); }); };\n }, []);\n};\nexports.default = onFileDrop;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isFileType = void 0;\nvar CONSTANTS_1 = require(\"stremio/common/CONSTANTS\");\nvar SIGNATURES = CONSTANTS_1.MIME_SIGNATURES;\nvar isFileType = function (buffer, type) {\n var signatures = SIGNATURES[type];\n return signatures.some(function (signature) {\n var array = new Uint8Array(buffer);\n var signatureBuffer = Buffer.from(signature, 'hex');\n var bufferToCompare = array.subarray(0, signatureBuffer.length);\n return Buffer.compare(signatureBuffer, bufferToCompare) === 0;\n });\n};\nexports.isFileType = isFileType;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.usePlatform = exports.PlatformProvider = void 0;\nvar react_1 = __importStar(require(\"react\"));\nvar CONSTANTS_1 = require(\"stremio/common/CONSTANTS\");\nvar useShell_1 = __importDefault(require(\"stremio/common/useShell\"));\nvar device_1 = require(\"./device\");\nvar PlatformContext = (0, react_1.createContext)({});\nvar PlatformProvider = function (_a) {\n var children = _a.children;\n var shell = (0, useShell_1.default)();\n var openExternal = function (url) {\n try {\n var hostname_1 = new URL(url).hostname;\n var isWhitelisted = CONSTANTS_1.WHITELISTED_HOSTS.some(function (host) { return hostname_1.endsWith(host); });\n var finalUrl = !isWhitelisted ? \"https://www.stremio.com/warning#\".concat(encodeURIComponent(url)) : url;\n if (shell.active) {\n shell.send('open-external', finalUrl);\n }\n else {\n window.open(finalUrl, '_blank');\n }\n }\n catch (e) {\n console.error('Failed to parse external url:', e);\n }\n };\n return (react_1.default.createElement(PlatformContext.Provider, { value: { openExternal: openExternal, name: device_1.name, isMobile: device_1.isMobile } }, children));\n};\nexports.PlatformProvider = PlatformProvider;\nvar usePlatform = function () {\n return (0, react_1.useContext)(PlatformContext);\n};\nexports.usePlatform = usePlatform;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isMobile = exports.name = void 0;\nvar bowser_1 = __importDefault(require(\"bowser\"));\nvar APPLE_MOBILE_DEVICES = [\n 'iPad Simulator',\n 'iPhone Simulator',\n 'iPod Simulator',\n 'iPad',\n 'iPhone',\n 'iPod',\n];\nvar _a = globalThis.navigator, userAgent = _a.userAgent, platform = _a.platform, maxTouchPoints = _a.maxTouchPoints;\n// this detects ipad properly in safari\n// while bowser does not\nvar isIOS = APPLE_MOBILE_DEVICES.includes(platform) || (userAgent.includes('Mac') && 'ontouchend' in document);\n// Edge case: iPad is included in this function\n// Keep in mind maxTouchPoints for Vision Pro might change in the future\nvar isVisionOS = userAgent.includes('Macintosh') && maxTouchPoints === 5;\nvar bowser = bowser_1.default.getParser(userAgent);\nvar os = bowser.getOSName().toLowerCase();\nvar name = isVisionOS ? 'visionos' : isIOS ? 'ios' : os || 'unknown';\nexports.name = name;\nvar isMobile = ['ios', 'android'].includes(name);\nexports.isMobile = isMobile;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.usePlatform = exports.PlatformProvider = void 0;\nvar Platform_1 = require(\"./Platform\");\nObject.defineProperty(exports, \"PlatformProvider\", { enumerable: true, get: function () { return Platform_1.PlatformProvider; } });\nObject.defineProperty(exports, \"usePlatform\", { enumerable: true, get: function () { return Platform_1.usePlatform; } });\n","\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.label = exports.find = exports.all = void 0;\nvar langs_1 = __importDefault(require(\"langs\"));\nvar all = langs_1.default.all().map(function (lang) { return (__assign(__assign({}, lang), { code: lang['2'], label: lang.local, alpha2: lang['1'], alpha3: [lang['2'], lang['2B'], lang['2T'], lang['3']], locale: lang['locale'] })); });\nexports.all = all;\nvar find = function (code) {\n return all.find(function (_a) {\n var alpha2 = _a.alpha2, alpha3 = _a.alpha3, locale = _a.locale;\n return __spreadArray(__spreadArray([alpha2], alpha3, true), [locale], false).includes(code);\n });\n};\nexports.find = find;\nvar label = function (code) {\n var _a;\n var language = find(code);\n return (_a = language === null || language === void 0 ? void 0 : language.label) !== null && _a !== void 0 ? _a : code;\n};\nexports.label = label;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar useOrientation = function () {\n var _a = (0, react_1.useState)(window.innerHeight), windowHeight = _a[0], setWindowHeight = _a[1];\n var _b = (0, react_1.useState)(window.innerWidth), windowWidth = _b[0], setWindowWidth = _b[1];\n var orientation = (0, react_1.useMemo)(function () {\n if (windowHeight > windowWidth) {\n return 'portrait';\n }\n else {\n return 'landscape';\n }\n }, [windowWidth, windowHeight]);\n (0, react_1.useEffect)(function () {\n var handleResize = function () {\n setWindowHeight(window.innerHeight);\n setWindowWidth(window.innerWidth);\n };\n window.addEventListener('resize', handleResize);\n return function () {\n window.removeEventListener('resize', handleResize);\n };\n }, [window.innerWidth, window.innerHeight]);\n return orientation;\n};\nexports.default = useOrientation;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar useOutsideClick = function (callback) {\n var ref = (0, react_1.useRef)(null);\n (0, react_1.useEffect)(function () {\n var handleClickOutside = function (event) {\n if (ref.current && !ref.current.contains(event.target)) {\n callback();\n }\n };\n document.addEventListener('mouseup', handleClickOutside);\n document.addEventListener('touchend', handleClickOutside);\n return function () {\n document.removeEventListener('mouseup', handleClickOutside);\n document.removeEventListener('touchend', handleClickOutside);\n };\n }, [callback]);\n return ref;\n};\nexports.default = useOutsideClick;\n","\"use strict\";\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nvar _a;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar eventemitter3_1 = __importDefault(require(\"eventemitter3\"));\nvar SHELL_EVENT_OBJECT = 'transport';\nvar transport = (_a = globalThis === null || globalThis === void 0 ? void 0 : globalThis.chrome) === null || _a === void 0 ? void 0 : _a.webview;\nvar events = new eventemitter3_1.default();\nvar ShellEventType;\n(function (ShellEventType) {\n ShellEventType[ShellEventType[\"SIGNAL\"] = 1] = \"SIGNAL\";\n ShellEventType[ShellEventType[\"INVOKE_METHOD\"] = 6] = \"INVOKE_METHOD\";\n})(ShellEventType || (ShellEventType = {}));\nvar createId = function () { return Math.floor(Math.random() * 9999) + 1; };\nvar useShell = function () {\n var on = function (name, listener) {\n events.on(name, listener);\n };\n var off = function (name, listener) {\n events.off(name, listener);\n };\n var send = function (method) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n try {\n transport === null || transport === void 0 ? void 0 : transport.postMessage(JSON.stringify({\n id: createId(),\n type: ShellEventType.INVOKE_METHOD,\n object: SHELL_EVENT_OBJECT,\n method: 'onEvent',\n args: __spreadArray([method], args, true),\n }));\n }\n catch (e) {\n console.error('Shell', 'Failed to send event', e);\n }\n };\n (0, react_1.useEffect)(function () {\n if (!transport)\n return;\n var onMessage = function (_a) {\n var data = _a.data;\n try {\n var _b = JSON.parse(data), type = _b.type, args = _b.args;\n if (type === ShellEventType.SIGNAL) {\n var methodName = args[0], methodArg = args[1];\n events.emit(methodName, methodArg);\n }\n }\n catch (e) {\n console.error('Shell', 'Failed to handle event', e);\n }\n };\n transport.addEventListener('message', onMessage);\n return function () { return transport.removeEventListener('message', onMessage); };\n }, []);\n return {\n active: !!transport,\n send: send,\n on: on,\n off: off,\n };\n};\nexports.default = useShell;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_dom_1 = require(\"react-dom\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar useBinaryState_1 = __importDefault(require(\"stremio/common/useBinaryState\"));\nvar useOrientation_1 = __importDefault(require(\"stremio/common/useOrientation\"));\nvar BottomSheet_less_1 = __importDefault(require(\"./BottomSheet.less\"));\nvar CLOSE_THRESHOLD = 100;\nvar BottomSheet = function (_a) {\n var _b;\n var children = _a.children, title = _a.title, show = _a.show, onClose = _a.onClose;\n var containerRef = (0, react_1.useRef)(null);\n var orientation = (0, useOrientation_1.default)();\n var _c = (0, react_1.useState)(0), startOffset = _c[0], setStartOffset = _c[1];\n var _d = (0, react_1.useState)(0), offset = _d[0], setOffset = _d[1];\n var _e = (0, useBinaryState_1.default)(), opened = _e[0], open = _e[1], close = _e[2];\n var containerStyle = (0, react_1.useMemo)(function () { return ({\n transform: \"translateY(\".concat(offset, \"px)\")\n }); }, [offset]);\n var containerHeight = function () { var _a, _b; return (_b = (_a = containerRef.current) === null || _a === void 0 ? void 0 : _a.offsetHeight) !== null && _b !== void 0 ? _b : 0; };\n var onCloseRequest = function () { return setOffset(containerHeight()); };\n var onTouchStart = function (_a) {\n var touches = _a.touches;\n var clientY = touches[0].clientY;\n setStartOffset(clientY);\n };\n var onTouchMove = (0, react_1.useCallback)(function (_a) {\n var touches = _a.touches;\n var clientY = touches[0].clientY;\n setOffset(Math.max(0, clientY - startOffset));\n }, [startOffset]);\n var onTouchEnd = function () {\n setOffset(function (offset) { return offset > CLOSE_THRESHOLD ? containerHeight() : 0; });\n setStartOffset(0);\n };\n var onTransitionEnd = (0, react_1.useCallback)(function () {\n (offset === containerHeight()) && close();\n }, [offset]);\n (0, react_1.useEffect)(function () {\n setOffset(0);\n show ? open() : close();\n }, [show]);\n (0, react_1.useEffect)(function () {\n !opened && onClose();\n }, [opened]);\n (0, react_1.useEffect)(function () {\n opened && close();\n }, [orientation]);\n return opened && (0, react_dom_1.createPortal)((react_1.default.createElement(\"div\", { className: BottomSheet_less_1.default['bottom-sheet'] },\n react_1.default.createElement(\"div\", { className: BottomSheet_less_1.default['backdrop'], onClick: onCloseRequest }),\n react_1.default.createElement(\"div\", { ref: containerRef, className: (0, classnames_1.default)(BottomSheet_less_1.default['container'], (_b = {}, _b[BottomSheet_less_1.default['dragging']] = startOffset, _b), 'animation-slide-up'), style: containerStyle, onTouchStart: onTouchStart, onTouchMove: onTouchMove, onTouchEnd: onTouchEnd, onTransitionEnd: onTransitionEnd },\n react_1.default.createElement(\"div\", { className: BottomSheet_less_1.default['heading'] },\n react_1.default.createElement(\"div\", { className: BottomSheet_less_1.default['handle'] }),\n react_1.default.createElement(\"div\", { className: BottomSheet_less_1.default['title'] }, title)),\n react_1.default.createElement(\"div\", { className: BottomSheet_less_1.default['content'], onClick: onCloseRequest }, children)))), document.body);\n};\nexports.default = BottomSheet;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar BottomSheet_1 = __importDefault(require(\"./BottomSheet\"));\nexports.default = BottomSheet_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar use_long_press_1 = require(\"use-long-press\");\nvar Button_less_1 = __importDefault(require(\"./Button.less\"));\nvar Button = (0, react_1.forwardRef)(function (_a, ref) {\n var className = _a.className, href = _a.href, disabled = _a.disabled, children = _a.children, onLongPress = _a.onLongPress, onDoubleClick = _a.onDoubleClick, props = __rest(_a, [\"className\", \"href\", \"disabled\", \"children\", \"onLongPress\", \"onDoubleClick\"]);\n var longPress = (0, use_long_press_1.useLongPress)(onLongPress, { detect: use_long_press_1.LongPressEventType.Pointer });\n var onKeyDown = (0, react_1.useCallback)(function (event) {\n if (typeof props.onKeyDown === 'function') {\n props.onKeyDown(event);\n }\n if (event.key === 'Enter') {\n event.preventDefault();\n // @ts-expect-error: Property 'buttonClickPrevented' does not exist on type 'KeyboardEvent'.\n if (!event.nativeEvent.buttonClickPrevented) {\n event.currentTarget.click();\n }\n }\n }, [props.onKeyDown]);\n var onMouseDown = (0, react_1.useCallback)(function (event) {\n if (typeof props.onMouseDown === 'function') {\n props.onMouseDown(event);\n }\n // @ts-expect-error: Property 'buttonBlurPrevented' does not exist on type 'MouseEvent'.\n if (!event.nativeEvent.buttonBlurPrevented) {\n event.preventDefault();\n if (document.activeElement instanceof HTMLElement) {\n document.activeElement.blur();\n }\n }\n }, [props.onMouseDown]);\n return (0, react_1.createElement)(typeof href === 'string' && href.length > 0 ? 'a' : 'div', __assign(__assign(__assign({ tabIndex: 0 }, props), { ref: ref, className: (0, classnames_1.default)(className, Button_less_1.default['button-container'], { 'disabled': disabled }), href: href, onKeyDown: onKeyDown, onMouseDown: onMouseDown, onDoubleClick: onDoubleClick }), longPress()), children);\n});\nexports.default = Button;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Button_1 = __importDefault(require(\"./Button\"));\nexports.default = Button_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar Checkbox_less_1 = __importDefault(require(\"./Checkbox.less\"));\nvar Button_1 = __importDefault(require(\"../Button\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar Checkbox = react_1.default.forwardRef(function (_a, ref) {\n var _b, _c, _d;\n var name = _a.name, disabled = _a.disabled, className = _a.className, label = _a.label, href = _a.href, link = _a.link, onChange = _a.onChange, error = _a.error, checked = _a.checked;\n var handleSelect = (0, react_1.useCallback)(function (event) {\n if (!disabled && onChange) {\n onChange({\n type: 'select',\n checked: event.target.checked,\n reactEvent: event,\n nativeEvent: event.nativeEvent,\n });\n }\n }, [disabled, onChange]);\n var onKeyDown = (0, react_1.useCallback)(function (event) {\n if ((event.key === 'Enter' || event.key === ' ') && !disabled) {\n onChange && onChange({\n type: 'select',\n checked: !checked,\n reactEvent: event,\n nativeEvent: event.nativeEvent,\n });\n }\n }, [disabled, checked, onChange]);\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Checkbox_less_1.default['checkbox'], className) },\n react_1.default.createElement(\"label\", { className: Checkbox_less_1.default['label'], htmlFor: name },\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Checkbox_less_1.default['checkbox-container'], (_b = {}, _b[Checkbox_less_1.default['checked']] = checked, _b), (_c = {}, _c[Checkbox_less_1.default['disabled']] = disabled, _c), (_d = {}, _d[Checkbox_less_1.default['error']] = error, _d)), role: 'checkbox', tabIndex: disabled ? -1 : 0, \"aria-checked\": checked, onKeyDown: onKeyDown },\n react_1.default.createElement(\"input\", { ref: ref, id: name, type: 'checkbox', checked: checked, disabled: disabled, onChange: handleSelect, className: Checkbox_less_1.default['input'] }),\n checked ?\n react_1.default.createElement(react_2.default, { name: 'checkmark', className: Checkbox_less_1.default['checkbox-icon'] })\n : null),\n react_1.default.createElement(\"div\", null,\n react_1.default.createElement(\"span\", null, label),\n ' ',\n href && link ?\n react_1.default.createElement(Button_1.default, { className: Checkbox_less_1.default['link'], href: href, target: '_blank', tabIndex: -1 }, link)\n : null))));\n});\nexports.default = Checkbox;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Checkbox_1 = __importDefault(require(\"./Checkbox\"));\nexports.default = Checkbox_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar components_1 = require(\"stremio/components\");\nvar Chip_less_1 = __importDefault(require(\"./Chip.less\"));\nvar Chip = (0, react_1.memo)(function (_a) {\n var _b;\n var label = _a.label, value = _a.value, active = _a.active, onSelect = _a.onSelect;\n var ref = (0, react_1.useRef)(null);\n var onClick = (0, react_1.useCallback)(function (_a) {\n var currentTarget = _a.currentTarget;\n var value = currentTarget.dataset['value'];\n value && onSelect(value);\n }, [onselect]);\n (0, react_1.useEffect)(function () {\n var _a;\n active && ((_a = ref.current) === null || _a === void 0 ? void 0 : _a.scrollIntoView({\n block: 'nearest',\n inline: 'center',\n behavior: 'smooth',\n }));\n }, [active]);\n return (react_1.default.createElement(components_1.Button, { ref: ref, key: value, className: (0, classnames_1.default)(Chip_less_1.default['chip'], (_b = {}, _b[Chip_less_1.default['active']] = active, _b)), tabIndex: -1, \"data-value\": value, onClick: onClick }, label));\n});\nexports.default = Chip;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Chip_1 = __importDefault(require(\"./Chip\"));\nexports.default = Chip_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar components_1 = require(\"stremio/components\");\nvar Chip_1 = __importDefault(require(\"./Chip\"));\nvar Chips_less_1 = __importDefault(require(\"./Chips.less\"));\nvar Chips = (0, react_1.memo)(function (_a) {\n var options = _a.options, selected = _a.selected, onSelect = _a.onSelect;\n return (react_1.default.createElement(components_1.HorizontalScroll, { className: Chips_less_1.default['chips'] }, options.map(function (_a) {\n var label = _a.label, value = _a.value;\n return (react_1.default.createElement(Chip_1.default, { key: value, label: label, value: value, active: selected.includes(value), onSelect: onSelect }));\n })));\n});\nexports.default = Chips;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Chips_1 = __importDefault(require(\"./Chips\"));\nexports.default = Chips_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar HorizontalScroll_less_1 = __importDefault(require(\"./HorizontalScroll.less\"));\nvar SCROLL_THRESHOLD = 1;\nvar HorizontalScroll = function (_a) {\n var className = _a.className, children = _a.children;\n var ref = (0, react_1.useRef)(null);\n var _b = (0, react_1.useState)('left'), scrollPosition = _b[0], setScrollPosition = _b[1];\n (0, react_1.useEffect)(function () {\n var _a;\n var onScroll = function (_a) {\n var target = _a.target;\n var _b = target, scrollLeft = _b.scrollLeft, scrollWidth = _b.scrollWidth, offsetWidth = _b.offsetWidth;\n setScrollPosition(function () { return ((scrollLeft - SCROLL_THRESHOLD) <= 0 ? 'left' :\n (scrollLeft + offsetWidth + SCROLL_THRESHOLD) >= scrollWidth ? 'right' :\n 'center'); });\n };\n (_a = ref.current) === null || _a === void 0 ? void 0 : _a.addEventListener('scroll', onScroll);\n return function () { var _a; return (_a = ref.current) === null || _a === void 0 ? void 0 : _a.removeEventListener('scroll', onScroll); };\n }, []);\n return (react_1.default.createElement(\"div\", { ref: ref, className: (0, classnames_1.default)(HorizontalScroll_less_1.default['horizontal-scroll'], className, [HorizontalScroll_less_1.default[scrollPosition]]) }, children));\n};\nexports.default = HorizontalScroll;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar HorizontalScroll_1 = __importDefault(require(\"./HorizontalScroll\"));\nexports.default = HorizontalScroll_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar Image = function (_a) {\n var className = _a.className, src = _a.src, alt = _a.alt, fallbackSrc = _a.fallbackSrc, renderFallback = _a.renderFallback, props = __rest(_a, [\"className\", \"src\", \"alt\", \"fallbackSrc\", \"renderFallback\"]);\n var _b = (0, react_1.useState)(false), broken = _b[0], setBroken = _b[1];\n var onError = (0, react_1.useCallback)(function (event) {\n if (typeof props.onError === 'function') {\n props.onError(event);\n }\n setBroken(true);\n }, [props.onError]);\n (0, react_1.useLayoutEffect)(function () {\n setBroken(false);\n }, [src]);\n return (broken || typeof src !== 'string' || src.length === 0) && (typeof renderFallback === 'function' || typeof fallbackSrc === 'string') ?\n typeof renderFallback === 'function' ?\n renderFallback()\n :\n react_1.default.createElement(\"img\", __assign({}, props, { className: className, src: fallbackSrc, alt: alt, loading: 'lazy' }))\n :\n react_1.default.createElement(\"img\", __assign({}, props, { className: className, src: src, alt: alt, loading: 'lazy', onError: onError }));\n};\nexports.default = Image;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Image_1 = __importDefault(require(\"./Image\"));\nexports.default = Image_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar NavBar_1 = require(\"stremio/components/NavBar\");\nvar MainNavBars_less_1 = __importDefault(require(\"./MainNavBars.less\"));\nvar TABS = [\n { id: 'board', label: 'Board', icon: 'home', href: '#/' },\n { id: 'discover', label: 'Discover', icon: 'discover', href: '#/discover' },\n { id: 'library', label: 'Library', icon: 'library', href: '#/library' },\n { id: 'calendar', label: 'Calendar', icon: 'calendar', href: '#/calendar' },\n { id: 'addons', label: 'ADDONS', icon: 'addons', href: '#/addons' },\n { id: 'settings', label: 'SETTINGS', icon: 'settings', href: '#/settings' },\n];\nvar MainNavBars = (0, react_1.memo)(function (_a) {\n var className = _a.className, route = _a.route, query = _a.query, children = _a.children;\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, MainNavBars_less_1.default['main-nav-bars-container']) },\n react_1.default.createElement(NavBar_1.HorizontalNavBar, { className: MainNavBars_less_1.default['horizontal-nav-bar'], route: route, query: query, backButton: false, searchBar: true, fullscreenButton: true, navMenu: true }),\n react_1.default.createElement(NavBar_1.VerticalNavBar, { className: MainNavBars_less_1.default['vertical-nav-bar'], selected: route, tabs: TABS }),\n react_1.default.createElement(\"div\", { className: MainNavBars_less_1.default['nav-content-container'] }, children)));\n});\nexports.default = MainNavBars;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar MainNavBars_1 = __importDefault(require(\"./MainNavBars\"));\nexports.default = MainNavBars_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar components_1 = require(\"stremio/components\");\nvar react_i18next_1 = require(\"react-i18next\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar Option_1 = __importDefault(require(\"./Option\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar Dropdown_less_1 = __importDefault(require(\"./Dropdown.less\"));\nvar Dropdown = function (_a) {\n var _b;\n var level = _a.level, setLevel = _a.setLevel, options = _a.options, onSelect = _a.onSelect, selectedOption = _a.selectedOption, menuOpen = _a.menuOpen;\n var t = (0, react_i18next_1.useTranslation)().t;\n var optionsRef = (0, react_1.useRef)(new Map());\n var containerRef = (0, react_1.useRef)(null);\n var handleSetOptionRef = (0, react_1.useCallback)(function (value) { return function (node) {\n if (node) {\n optionsRef.current.set(value, node);\n }\n else {\n optionsRef.current.delete(value);\n }\n }; }, []);\n var handleBackClick = (0, react_1.useCallback)(function () {\n setLevel(level - 1);\n }, [setLevel, level]);\n (0, react_1.useEffect)(function () {\n if (menuOpen && selectedOption && containerRef.current) {\n var selectedNode = optionsRef.current.get(selectedOption.value);\n if (selectedNode) {\n selectedNode.scrollIntoView({\n behavior: 'smooth',\n block: 'nearest'\n });\n }\n }\n }, [menuOpen, selectedOption]);\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Dropdown_less_1.default['dropdown'], (_b = {}, _b[Dropdown_less_1.default['open']] = menuOpen, _b)), role: 'listbox', ref: containerRef },\n level > 0 ?\n react_1.default.createElement(components_1.Button, { className: Dropdown_less_1.default['back-button'], onClick: handleBackClick },\n react_1.default.createElement(react_2.default, { name: 'caret-left', className: Dropdown_less_1.default['back-button-icon'] }),\n t('BACK'))\n : null,\n options\n .filter(function (option) { return !option.hidden; })\n .map(function (option) { return (react_1.default.createElement(Option_1.default, { key: option.id, ref: handleSetOptionRef(option.value), option: option, onSelect: onSelect, selectedOption: selectedOption })); })));\n};\nexports.default = Dropdown;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar components_1 = require(\"stremio/components\");\nvar Option_less_1 = __importDefault(require(\"./Option.less\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar Option = (0, react_1.forwardRef)(function (_a, ref) {\n var _b;\n var option = _a.option, selectedOption = _a.selectedOption, onSelect = _a.onSelect;\n // consider using option.id === selectedOption?.id instead\n var selected = (0, react_1.useMemo)(function () { return (option === null || option === void 0 ? void 0 : option.value) === (selectedOption === null || selectedOption === void 0 ? void 0 : selectedOption.value); }, [option, selectedOption]);\n var handleClick = (0, react_1.useCallback)(function () {\n onSelect(option.value);\n }, [onSelect, option.value]);\n return (react_1.default.createElement(components_1.Button, { ref: ref, className: (0, classnames_1.default)(Option_less_1.default['option'], (_b = {}, _b[Option_less_1.default['selected']] = selected, _b)), key: option.id, onClick: handleClick, \"aria-selected\": selected },\n react_1.default.createElement(\"div\", { className: Option_less_1.default['label'] }, option.label),\n selected && !option.level ?\n react_1.default.createElement(\"div\", { className: Option_less_1.default['icon'] })\n : null,\n option.level ?\n react_1.default.createElement(react_2.default, { name: 'caret-right', className: Option_less_1.default['option-caret'] })\n : null));\n});\nOption.displayName = 'Option';\nexports.default = Option;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Option_1 = __importDefault(require(\"./Option\"));\nexports.default = Option_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Dropdown_1 = __importDefault(require(\"./Dropdown\"));\nexports.default = Dropdown_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar components_1 = require(\"stremio/components\");\nvar useBinaryState_1 = __importDefault(require(\"stremio/common/useBinaryState\"));\nvar Dropdown_1 = __importDefault(require(\"./Dropdown\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar MultiselectMenu_less_1 = __importDefault(require(\"./MultiselectMenu.less\"));\nvar useOutsideClick_1 = __importDefault(require(\"stremio/common/useOutsideClick\"));\nvar MultiselectMenu = function (_a) {\n var _b, _c;\n var className = _a.className, title = _a.title, options = _a.options, selectedOption = _a.selectedOption, onSelect = _a.onSelect;\n var _d = (0, useBinaryState_1.default)(false), menuOpen = _d[0], closeMenu = _d[2], toggleMenu = _d[3];\n var multiselectMenuRef = (0, useOutsideClick_1.default)(function () { return closeMenu(); });\n var _e = react_1.default.useState(0), level = _e[0], setLevel = _e[1];\n var onOptionSelect = function (value) {\n level ? setLevel(level + 1) : onSelect(value), closeMenu();\n };\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(MultiselectMenu_less_1.default['multiselect-menu'], className), ref: multiselectMenuRef },\n react_1.default.createElement(components_1.Button, { className: (0, classnames_1.default)(MultiselectMenu_less_1.default['multiselect-button'], (_b = {}, _b[MultiselectMenu_less_1.default['open']] = menuOpen, _b)), onClick: toggleMenu, tabIndex: 0, \"aria-haspopup\": 'listbox', \"aria-expanded\": menuOpen },\n title,\n react_1.default.createElement(react_2.default, { name: 'caret-down', className: (0, classnames_1.default)(MultiselectMenu_less_1.default['icon'], (_c = {}, _c[MultiselectMenu_less_1.default['open']] = menuOpen, _c)) })),\n menuOpen ?\n react_1.default.createElement(Dropdown_1.default, { level: level, setLevel: setLevel, options: options, onSelect: onOptionSelect, menuOpen: menuOpen, selectedOption: selectedOption })\n : null));\n};\nexports.default = MultiselectMenu;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar MultiselectMenu_1 = __importDefault(require(\"./MultiselectMenu\"));\nexports.default = MultiselectMenu_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar RadioButton_less_1 = __importDefault(require(\"./RadioButton.less\"));\nvar RadioButton = function (_a) {\n var _b, _c, _d;\n var disabled = _a.disabled, selected = _a.selected, className = _a.className, onChange = _a.onChange, error = _a.error;\n var handleSelect = (0, react_1.useCallback)(function (_a) {\n var target = _a.target;\n if (!disabled && onChange) {\n onChange(target.checked);\n }\n }, [disabled, onChange]);\n var onKeyDown = (0, react_1.useCallback)(function (_a) {\n var key = _a.key;\n if ((key === 'Enter' || key === ' ') && !disabled) {\n onChange && onChange(!selected);\n }\n }, [disabled, selected, onChange]);\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(RadioButton_less_1.default['radio-button'], className) },\n react_1.default.createElement(\"label\", null,\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(RadioButton_less_1.default['radio-container'], (_b = {}, _b[RadioButton_less_1.default['selected']] = selected, _b), (_c = {}, _c[RadioButton_less_1.default['disabled']] = disabled, _c), (_d = {}, _d[RadioButton_less_1.default['error']] = error, _d)), role: 'radio', tabIndex: disabled ? -1 : 0, \"aria-checked\": selected, onKeyDown: onKeyDown },\n react_1.default.createElement(\"input\", { type: 'radio', checked: selected, disabled: disabled, onChange: handleSelect, className: RadioButton_less_1.default['input'] }),\n react_1.default.createElement(\"span\", { className: RadioButton_less_1.default['inner-circle'] })))));\n};\nexports.default = RadioButton;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar RadioButton_1 = __importDefault(require(\"./RadioButton\"));\nexports.default = RadioButton_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar styles_less_1 = __importDefault(require(\"./styles.less\"));\nvar TextInput = (0, react_1.forwardRef)(function (props, ref) {\n var onKeyDown = (0, react_1.useCallback)(function (event) {\n props.onKeyDown && props.onKeyDown(event);\n if (event.key === 'Enter') {\n props.onSubmit && props.onSubmit(event);\n }\n }, [props.onKeyDown, props.onSubmit]);\n return (react_1.default.createElement(\"input\", __assign({ size: 1, autoCorrect: 'off', autoCapitalize: 'off', autoComplete: 'off', spellCheck: false, tabIndex: 0 }, props, { ref: ref, className: (0, classnames_1.default)(props.className, styles_less_1.default['text-input'], { 'disabled': props.disabled }), onKeyDown: onKeyDown })));\n});\nTextInput.displayName = 'TextInput';\nexports.default = TextInput;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar TextInput_1 = __importDefault(require(\"./TextInput\"));\nexports.default = TextInput_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar Transition = function (_a) {\n var children = _a.children, when = _a.when, name = _a.name;\n var _b = (0, react_1.useState)(null), element = _b[0], setElement = _b[1];\n var _c = (0, react_1.useState)(false), mounted = _c[0], setMounted = _c[1];\n var _d = (0, react_1.useState)('enter'), state = _d[0], setState = _d[1];\n var _e = (0, react_1.useState)(false), active = _e[0], setActive = _e[1];\n var callbackRef = (0, react_1.useCallback)(function (element) {\n setElement(element);\n }, []);\n var className = (0, react_1.useMemo)(function () {\n var animationClass = \"\".concat(name, \"-\").concat(state);\n var activeClass = active ? \"\".concat(name, \"-active\") : null;\n return children && (0, classnames_1.default)(children.props.className, animationClass, activeClass);\n }, [name, state, active, children]);\n var onTransitionEnd = (0, react_1.useCallback)(function () {\n state === 'exit' && setMounted(false);\n }, [state]);\n (0, react_1.useEffect)(function () {\n setState(when ? 'enter' : 'exit');\n when && setMounted(true);\n }, [when]);\n (0, react_1.useEffect)(function () {\n requestAnimationFrame(function () {\n setActive(!!element);\n });\n }, [element]);\n (0, react_1.useEffect)(function () {\n element === null || element === void 0 ? void 0 : element.addEventListener('transitionend', onTransitionEnd);\n return function () { return element === null || element === void 0 ? void 0 : element.removeEventListener('transitionend', onTransitionEnd); };\n }, [element, onTransitionEnd]);\n return (mounted && (0, react_1.cloneElement)(children, {\n ref: callbackRef,\n className: className,\n }));\n};\nexports.default = Transition;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Transition_1 = __importDefault(require(\"./Transition\"));\nexports.default = Transition_1.default;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Video = exports.Transition = exports.Toggle = exports.TextInput = exports.Slider = exports.SharePrompt = exports.SearchBar = exports.RadioButton = exports.Popup = exports.VerticalNavBar = exports.HorizontalNavBar = exports.MultiselectMenu = exports.Multiselect = exports.ModalDialog = exports.MetaRow = exports.MetaPreview = exports.MetaItem = exports.MainNavBars = exports.LibItem = exports.Image = exports.HorizontalScroll = exports.EventModal = exports.DelayedRenderer = exports.ContinueWatchingItem = exports.ColorInput = exports.Chips = exports.Checkbox = exports.Button = exports.BottomSheet = exports.AddonDetailsModal = void 0;\nvar AddonDetailsModal_1 = __importDefault(require(\"./AddonDetailsModal\"));\nexports.AddonDetailsModal = AddonDetailsModal_1.default;\nvar BottomSheet_1 = __importDefault(require(\"./BottomSheet\"));\nexports.BottomSheet = BottomSheet_1.default;\nvar Button_1 = __importDefault(require(\"./Button\"));\nexports.Button = Button_1.default;\nvar Checkbox_1 = __importDefault(require(\"./Checkbox\"));\nexports.Checkbox = Checkbox_1.default;\nvar Chips_1 = __importDefault(require(\"./Chips\"));\nexports.Chips = Chips_1.default;\nvar ColorInput_1 = __importDefault(require(\"./ColorInput\"));\nexports.ColorInput = ColorInput_1.default;\nvar ContinueWatchingItem_1 = __importDefault(require(\"./ContinueWatchingItem\"));\nexports.ContinueWatchingItem = ContinueWatchingItem_1.default;\nvar DelayedRenderer_1 = __importDefault(require(\"./DelayedRenderer\"));\nexports.DelayedRenderer = DelayedRenderer_1.default;\nvar EventModal_1 = __importDefault(require(\"./EventModal\"));\nexports.EventModal = EventModal_1.default;\nvar HorizontalScroll_1 = __importDefault(require(\"./HorizontalScroll\"));\nexports.HorizontalScroll = HorizontalScroll_1.default;\nvar Image_1 = __importDefault(require(\"./Image\"));\nexports.Image = Image_1.default;\nvar LibItem_1 = __importDefault(require(\"./LibItem\"));\nexports.LibItem = LibItem_1.default;\nvar MainNavBars_1 = __importDefault(require(\"./MainNavBars\"));\nexports.MainNavBars = MainNavBars_1.default;\nvar MetaItem_1 = __importDefault(require(\"./MetaItem\"));\nexports.MetaItem = MetaItem_1.default;\nvar MetaPreview_1 = __importDefault(require(\"./MetaPreview\"));\nexports.MetaPreview = MetaPreview_1.default;\nvar MetaRow_1 = __importDefault(require(\"./MetaRow\"));\nexports.MetaRow = MetaRow_1.default;\nvar ModalDialog_1 = __importDefault(require(\"./ModalDialog\"));\nexports.ModalDialog = ModalDialog_1.default;\nvar Multiselect_1 = __importDefault(require(\"./Multiselect\"));\nexports.Multiselect = Multiselect_1.default;\nvar MultiselectMenu_1 = __importDefault(require(\"./MultiselectMenu\"));\nexports.MultiselectMenu = MultiselectMenu_1.default;\nvar NavBar_1 = require(\"./NavBar\");\nObject.defineProperty(exports, \"HorizontalNavBar\", { enumerable: true, get: function () { return NavBar_1.HorizontalNavBar; } });\nObject.defineProperty(exports, \"VerticalNavBar\", { enumerable: true, get: function () { return NavBar_1.VerticalNavBar; } });\nvar Popup_1 = __importDefault(require(\"./Popup\"));\nexports.Popup = Popup_1.default;\nvar RadioButton_1 = __importDefault(require(\"./RadioButton\"));\nexports.RadioButton = RadioButton_1.default;\nvar SearchBar_1 = __importDefault(require(\"./SearchBar\"));\nexports.SearchBar = SearchBar_1.default;\nvar SharePrompt_1 = __importDefault(require(\"./SharePrompt\"));\nexports.SharePrompt = SharePrompt_1.default;\nvar Slider_1 = __importDefault(require(\"./Slider\"));\nexports.Slider = Slider_1.default;\nvar TextInput_1 = __importDefault(require(\"./TextInput\"));\nexports.TextInput = TextInput_1.default;\nvar Toggle_1 = __importDefault(require(\"./Toggle\"));\nexports.Toggle = Toggle_1.default;\nvar Transition_1 = __importDefault(require(\"./Transition\"));\nexports.Transition = Transition_1.default;\nvar Video_1 = __importDefault(require(\"./Video\"));\nexports.Video = Video_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AddonPlaceholder = void 0;\nvar react_1 = __importDefault(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar AddonPlaceholder_less_1 = __importDefault(require(\"./AddonPlaceholder.less\"));\nvar AddonPlaceholder = function (_a) {\n var className = _a.className;\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, AddonPlaceholder_less_1.default['addon-container']) },\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['content'] },\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['logo-container'] },\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-logo'] })),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['info-container'] },\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] }),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] }),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] }),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] }))),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['buttons-container'] },\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['action-buttons-container'] },\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] }),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] })),\n react_1.default.createElement(\"div\", { className: AddonPlaceholder_less_1.default['placeholder-pill'] }))));\n};\nexports.AddonPlaceholder = AddonPlaceholder;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AddonPlaceholder = void 0;\nvar AddonPlaceholder_1 = require(\"./AddonPlaceholder\");\nObject.defineProperty(exports, \"AddonPlaceholder\", { enumerable: true, get: function () { return AddonPlaceholder_1.AddonPlaceholder; } });\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar services_1 = require(\"stremio/services\");\nvar components_1 = require(\"stremio/components\");\nvar useProfile_1 = __importDefault(require(\"stremio/common/useProfile\"));\nvar CoreSuspender_1 = require(\"stremio/common/CoreSuspender\");\nvar StreamingServerWarning_less_1 = __importDefault(require(\"./StreamingServerWarning.less\"));\nvar StreamingServerWarning = function (_a) {\n var className = _a.className;\n var t = (0, react_i18next_1.useTranslation)().t;\n var core = (0, services_1.useServices)().core;\n var profile = (0, useProfile_1.default)();\n var createDismissalDate = function (months, years) {\n if (years === void 0) { years = 0; }\n var dismissalDate = new Date();\n if (months) {\n dismissalDate.setMonth(dismissalDate.getMonth() + months);\n }\n if (years) {\n dismissalDate.setFullYear(dismissalDate.getFullYear() + years);\n }\n return dismissalDate;\n };\n var updateSettings = (0, react_1.useCallback)(function (streamingServerWarningDismissed) {\n core.transport.dispatch({\n action: 'Ctx',\n args: {\n action: 'UpdateSettings',\n args: __assign(__assign({}, profile.settings), { streamingServerWarningDismissed: streamingServerWarningDismissed })\n }\n });\n }, [profile.settings]);\n var onLater = (0, react_1.useCallback)(function () {\n updateSettings(createDismissalDate(1));\n }, [updateSettings]);\n var onDismiss = (0, react_1.useCallback)(function () {\n updateSettings(createDismissalDate(0, 50));\n }, [updateSettings]);\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, StreamingServerWarning_less_1.default['warning-container']) },\n react_1.default.createElement(\"div\", { className: StreamingServerWarning_less_1.default['warning-statement'] }, t('SETTINGS_SERVER_UNAVAILABLE')),\n react_1.default.createElement(\"div\", { className: StreamingServerWarning_less_1.default['actions'] },\n react_1.default.createElement(\"a\", { href: 'https://www.stremio.com/download-service', target: '_blank', rel: 'noreferrer' },\n react_1.default.createElement(components_1.Button, { className: StreamingServerWarning_less_1.default['action'], title: t('SERVICE_INSTALL'), tabIndex: -1 },\n react_1.default.createElement(\"div\", { className: StreamingServerWarning_less_1.default['label'] }, t('SERVICE_INSTALL')))),\n react_1.default.createElement(components_1.Button, { className: StreamingServerWarning_less_1.default['action'], title: t('WARNING_STREAMING_SERVER_LATER'), onClick: onLater, tabIndex: -1 },\n react_1.default.createElement(\"div\", { className: StreamingServerWarning_less_1.default['label'] }, t('WARNING_STREAMING_SERVER_LATER'))),\n react_1.default.createElement(components_1.Button, { className: StreamingServerWarning_less_1.default['action'], title: t('DONT_SHOW_AGAIN'), onClick: onDismiss, tabIndex: -1 },\n react_1.default.createElement(\"div\", { className: StreamingServerWarning_less_1.default['label'] }, t('DONT_SHOW_AGAIN'))))));\n};\nexports.default = (0, CoreSuspender_1.withCoreSuspender)(StreamingServerWarning);\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar StreamingServerWarning_1 = __importDefault(require(\"./StreamingServerWarning\"));\nexports.default = StreamingServerWarning_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar common_1 = require(\"stremio/common\");\nvar components_1 = require(\"stremio/components\");\nvar Selector_1 = __importDefault(require(\"./Selector\"));\nvar Table_1 = __importDefault(require(\"./Table\"));\nvar List_1 = __importDefault(require(\"./List\"));\nvar Details_1 = __importDefault(require(\"./Details\"));\nvar Placeholder_1 = __importDefault(require(\"./Placeholder\"));\nvar useCalendar_1 = __importDefault(require(\"./useCalendar\"));\nvar useCalendarDate_1 = __importDefault(require(\"./useCalendarDate\"));\nvar Calendar_less_1 = __importDefault(require(\"./Calendar.less\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar Calendar = function (_a) {\n var urlParams = _a.urlParams;\n var calendar = (0, useCalendar_1.default)(urlParams);\n var profile = (0, common_1.useProfile)();\n var toDayMonth = (0, useCalendarDate_1.default)(profile).toDayMonth;\n var _b = (0, react_1.useState)(null), selected = _b[0], setSelected = _b[1];\n var detailsTitle = (0, react_1.useMemo)(function () { return toDayMonth(selected); }, [selected, toDayMonth]);\n var onDetailsClose = function () {\n setSelected(null);\n };\n return (react_1.default.createElement(components_1.MainNavBars, { className: Calendar_less_1.default['calendar'], route: 'calendar' }, profile.auth !== null ?\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Calendar_less_1.default['content'], 'animation-fade-in') },\n react_1.default.createElement(\"div\", { className: Calendar_less_1.default['main'] },\n react_1.default.createElement(Selector_1.default, { selected: calendar.selected, selectable: calendar.selectable, profile: profile }),\n react_1.default.createElement(Table_1.default, { items: calendar.items, selected: selected, monthInfo: calendar.monthInfo, onChange: setSelected })),\n react_1.default.createElement(List_1.default, { items: calendar.items, selected: selected, monthInfo: calendar.monthInfo, profile: profile, onChange: setSelected }),\n react_1.default.createElement(components_1.BottomSheet, { title: detailsTitle, show: !!selected, onClose: onDetailsClose },\n react_1.default.createElement(Details_1.default, { selected: selected, items: calendar.items })))\n :\n react_1.default.createElement(Placeholder_1.default, null)));\n};\nvar CalendarFallback = function () { return (react_1.default.createElement(components_1.MainNavBars, { className: Calendar_less_1.default['calendar'] })); };\nexports.default = (0, common_1.withCoreSuspender)(Calendar, CalendarFallback);\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar Details_less_1 = __importDefault(require(\"./Details.less\"));\nvar Details = function (_a) {\n var selected = _a.selected, items = _a.items;\n var videos = (0, react_1.useMemo)(function () {\n var _a, _b;\n return (_b = (_a = items.find(function (_a) {\n var date = _a.date;\n return date.day === (selected === null || selected === void 0 ? void 0 : selected.day);\n })) === null || _a === void 0 ? void 0 : _a.items) !== null && _b !== void 0 ? _b : [];\n }, [selected, items]);\n return (react_1.default.createElement(\"div\", { className: Details_less_1.default['details'] },\n videos.map(function (_a) {\n var id = _a.id, name = _a.name, season = _a.season, episode = _a.episode, deepLinks = _a.deepLinks;\n return (react_1.default.createElement(components_1.Button, { className: Details_less_1.default['video'], key: id, href: deepLinks.metaDetailsStreams },\n react_1.default.createElement(\"div\", { className: Details_less_1.default['name'] }, name),\n react_1.default.createElement(\"div\", { className: Details_less_1.default['info'] },\n \"S\",\n season,\n \"E\",\n episode),\n react_1.default.createElement(react_2.default, { className: Details_less_1.default['icon'], name: 'play' })));\n }),\n !videos.length ?\n react_1.default.createElement(\"div\", { className: Details_less_1.default['placeholder'] }, \"No new episodes for this day\")\n :\n null));\n};\nexports.default = Details;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Details_1 = __importDefault(require(\"./Details\"));\nexports.default = Details_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar components_1 = require(\"stremio/components\");\nvar useCalendarDate_1 = __importDefault(require(\"../../useCalendarDate\"));\nvar Item_less_1 = __importDefault(require(\"./Item.less\"));\nvar Item = function (_a) {\n var _b;\n var selected = _a.selected, monthInfo = _a.monthInfo, date = _a.date, items = _a.items, profile = _a.profile, onClick = _a.onClick;\n var ref = (0, react_1.useRef)(null);\n var toDayMonth = (0, useCalendarDate_1.default)(profile).toDayMonth;\n var _c = (0, react_1.useMemo)(function () { return [\n date.day === (selected === null || selected === void 0 ? void 0 : selected.day),\n date.day === monthInfo.today,\n ]; }, [selected, monthInfo, date]), active = _c[0], today = _c[1];\n var onItemClick = function () {\n onClick && onClick(date);\n };\n (0, react_1.useEffect)(function () {\n var _a;\n active && ((_a = ref.current) === null || _a === void 0 ? void 0 : _a.scrollIntoView({\n block: 'start',\n behavior: 'smooth',\n }));\n }, [active]);\n return (react_1.default.createElement(\"div\", { ref: ref, className: (0, classnames_1.default)(Item_less_1.default['item'], (_b = {}, _b[Item_less_1.default['active']] = active, _b[Item_less_1.default['today']] = today, _b)), key: date.day, onClick: onItemClick },\n react_1.default.createElement(\"div\", { className: Item_less_1.default['heading'] }, toDayMonth(date)),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['body'] }, items.map(function (_a) {\n var id = _a.id, name = _a.name, season = _a.season, episode = _a.episode, deepLinks = _a.deepLinks;\n return (react_1.default.createElement(components_1.Button, { className: Item_less_1.default['video'], key: id, href: deepLinks.metaDetailsStreams },\n react_1.default.createElement(\"div\", { className: Item_less_1.default['name'] }, name),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['info'] },\n \"S\",\n season,\n \"E\",\n episode),\n react_1.default.createElement(react_2.default, { className: Item_less_1.default['icon'], name: 'play' })));\n }))));\n};\nexports.default = Item;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Item_1 = __importDefault(require(\"./Item\"));\nexports.default = Item_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar Item_1 = __importDefault(require(\"./Item\"));\nvar List_less_1 = __importDefault(require(\"./List.less\"));\nvar List = function (_a) {\n var items = _a.items, selected = _a.selected, monthInfo = _a.monthInfo, profile = _a.profile, onChange = _a.onChange;\n var filteredItems = (0, react_1.useMemo)(function () {\n return items.filter(function (_a) {\n var items = _a.items;\n return items.length;\n });\n }, [items]);\n return (react_1.default.createElement(\"div\", { className: List_less_1.default['list'] }, filteredItems.map(function (item) { return (react_1.default.createElement(Item_1.default, __assign({ key: item.date.day }, item, { selected: selected, monthInfo: monthInfo, profile: profile, onClick: onChange }))); })));\n};\nexports.default = List;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar List_1 = __importDefault(require(\"./List\"));\nexports.default = List_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar Placeholder_less_1 = __importDefault(require(\"./Placeholder.less\"));\nvar Placeholder = function () {\n var t = (0, react_i18next_1.useTranslation)().t;\n return (react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['placeholder'] },\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['title'] }, t('CALENDAR_NOT_LOGGED_IN')),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['image-container'] },\n react_1.default.createElement(components_1.Image, { className: Placeholder_less_1.default['image'], src: require('/images/calendar_placeholder.png'), alt: ' ' })),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['overview'] },\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['point'] },\n react_1.default.createElement(react_2.default, { className: Placeholder_less_1.default['icon'], name: 'megaphone' }),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['text'] }, t('NOT_LOGGED_IN_NOTIFICATIONS'))),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['point'] },\n react_1.default.createElement(react_2.default, { className: Placeholder_less_1.default['icon'], name: 'calendar-thin' }),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['text'] }, t('NOT_LOGGED_IN_CALENDAR')))),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['button-container'] },\n react_1.default.createElement(components_1.Button, { className: Placeholder_less_1.default['button'], href: '#/intro?form=login' }, t('LOG_IN')))));\n};\nexports.default = Placeholder;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Placeholder_1 = __importDefault(require(\"./Placeholder\"));\nexports.default = Placeholder_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar useCalendarDate_1 = __importDefault(require(\"../useCalendarDate\"));\nvar Selector_less_1 = __importDefault(require(\"./Selector.less\"));\nvar Selector = function (_a) {\n var selected = _a.selected, selectable = _a.selectable, profile = _a.profile;\n var toMonth = (0, useCalendarDate_1.default)(profile).toMonth;\n var _b = (0, react_1.useMemo)(function () { return ([selectable.prev, selectable.next]); }, [selectable]), prev = _b[0], next = _b[1];\n var onPrev = (0, react_1.useCallback)(function () {\n window.location.href = prev.deepLinks.calendar;\n }, [prev]);\n var onNext = (0, react_1.useCallback)(function () {\n window.location.href = next.deepLinks.calendar;\n }, [next]);\n return (react_1.default.createElement(\"div\", { className: Selector_less_1.default['selector'] },\n react_1.default.createElement(components_1.Button, { className: Selector_less_1.default['prev'], onClick: onPrev },\n react_1.default.createElement(react_2.default, { className: Selector_less_1.default['icon'], name: 'chevron-back' }),\n react_1.default.createElement(\"div\", { className: Selector_less_1.default['label'] }, toMonth(prev, 'short'))),\n react_1.default.createElement(\"div\", { className: Selector_less_1.default['selected'] },\n react_1.default.createElement(\"div\", { className: Selector_less_1.default['year'] }, selected === null || selected === void 0 ? void 0 : selected.year),\n react_1.default.createElement(\"div\", { className: Selector_less_1.default['month'] }, toMonth(selected, 'long'))),\n react_1.default.createElement(components_1.Button, { className: Selector_less_1.default['next'], onClick: onNext },\n react_1.default.createElement(\"div\", { className: Selector_less_1.default['label'] }, toMonth(next, 'short')),\n react_1.default.createElement(react_2.default, { className: Selector_less_1.default['icon'], name: 'chevron-forward' }))));\n};\nexports.default = Selector;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Selector_1 = __importDefault(require(\"./Selector\"));\nexports.default = Selector_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar components_1 = require(\"stremio/components\");\nvar Cell_less_1 = __importDefault(require(\"./Cell.less\"));\nvar Cell = function (_a) {\n var _b;\n var selected = _a.selected, monthInfo = _a.monthInfo, date = _a.date, items = _a.items, onClick = _a.onClick;\n var _c = (0, react_1.useMemo)(function () { return [\n date.day === (selected === null || selected === void 0 ? void 0 : selected.day),\n date.day === monthInfo.today,\n ]; }, [selected, monthInfo, date]), active = _c[0], today = _c[1];\n var onCellClick = function () {\n onClick && onClick(date);\n };\n var onPosterClick = (0, react_1.useCallback)(function (event) {\n event.stopPropagation();\n }, []);\n return (react_1.default.createElement(components_1.Button, { className: (0, classnames_1.default)(Cell_less_1.default['cell'], (_b = {}, _b[Cell_less_1.default['active']] = active, _b[Cell_less_1.default['today']] = today, _b)), onClick: onCellClick },\n react_1.default.createElement(\"div\", { className: Cell_less_1.default['heading'] },\n react_1.default.createElement(\"div\", { className: Cell_less_1.default['day'] }, date.day)),\n react_1.default.createElement(components_1.HorizontalScroll, { className: Cell_less_1.default['items'] }, items.map(function (_a) {\n var id = _a.id, name = _a.name, poster = _a.poster, deepLinks = _a.deepLinks;\n return (react_1.default.createElement(components_1.Button, { key: id, className: Cell_less_1.default['item'], href: deepLinks.metaDetailsStreams, tabIndex: -1, onClick: onPosterClick },\n react_1.default.createElement(react_2.default, { className: Cell_less_1.default['icon'], name: 'play' }),\n react_1.default.createElement(components_1.Image, { className: Cell_less_1.default['poster'], src: poster, alt: name })));\n })),\n items.length > 0 ?\n react_1.default.createElement(react_2.default, { className: Cell_less_1.default['more'], name: 'more-horizontal' })\n :\n null));\n};\nexports.default = Cell;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar Table_less_1 = __importDefault(require(\"./Table.less\"));\nvar Cell_1 = __importDefault(require(\"./Cell/Cell\"));\nvar WEEK_DAYS = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'];\nvar Table = function (_a) {\n var items = _a.items, selected = _a.selected, monthInfo = _a.monthInfo, onChange = _a.onChange;\n var t = (0, react_i18next_1.useTranslation)().t;\n var cellsOffset = (0, react_1.useMemo)(function () {\n return Array.from(Array(monthInfo.firstWeekday).keys());\n }, [monthInfo]);\n return (react_1.default.createElement(\"div\", { className: Table_less_1.default['table'] },\n react_1.default.createElement(\"div\", { className: Table_less_1.default['week'] }, WEEK_DAYS.map(function (day) { return (react_1.default.createElement(\"div\", { className: Table_less_1.default['day'], key: day },\n react_1.default.createElement(\"span\", { className: Table_less_1.default['long'] }, t(day)),\n react_1.default.createElement(\"span\", { className: Table_less_1.default['short'] }, t(day).slice(0, 3)))); })),\n react_1.default.createElement(\"div\", { className: Table_less_1.default['grid'] },\n cellsOffset.map(function (day) { return (react_1.default.createElement(\"span\", { key: day })); }),\n items.map(function (item) { return (react_1.default.createElement(Cell_1.default, __assign({ key: item.date.day }, item, { selected: selected, monthInfo: monthInfo, onClick: onChange }))); }))));\n};\nexports.default = Table;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Table_1 = __importDefault(require(\"./Table\"));\nexports.default = Table_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Calendar_1 = __importDefault(require(\"./Calendar\"));\nexports.default = Calendar_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar common_1 = require(\"stremio/common\");\nvar useCalendar = function (urlParams) {\n var action = react_1.default.useMemo(function () {\n var args = urlParams.year && urlParams.month ? {\n year: parseInt(urlParams.year),\n month: parseInt(urlParams.month),\n day: urlParams.day ? parseInt(urlParams.day) : null,\n } : null;\n return {\n action: 'Load',\n args: {\n model: 'Calendar',\n args: args,\n },\n };\n }, [urlParams]);\n var calendar = (0, common_1.useModelState)({ model: 'calendar', action: action });\n return calendar;\n};\nexports.default = useCalendar;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar useCalendarDate = function (profile) {\n var toMonth = (0, react_1.useCallback)(function (calendarDate, format) {\n if (!calendarDate)\n return '';\n var date = new Date();\n date.setDate(1);\n date.setMonth(calendarDate.month - 1);\n return date.toLocaleString(profile.settings.interfaceLanguage, {\n month: format,\n });\n }, [profile.settings]);\n var toMonthYear = (0, react_1.useCallback)(function (calendarDate) {\n if (!calendarDate)\n return '';\n var date = new Date();\n date.setDate(1);\n date.setMonth(calendarDate.month - 1);\n date.setFullYear(calendarDate.year);\n return date.toLocaleString(profile.settings.interfaceLanguage, {\n month: 'long',\n year: 'numeric',\n });\n }, [profile.settings]);\n var toDayMonth = (0, react_1.useCallback)(function (calendarDate) {\n if (!calendarDate)\n return '';\n var date = new Date();\n date.setDate(calendarDate.day);\n date.setMonth(calendarDate.month - 1);\n return date.toLocaleString(profile.settings.interfaceLanguage, {\n day: 'numeric',\n month: 'short',\n });\n }, [profile.settings]);\n return {\n toMonth: toMonth,\n toMonthYear: toMonthYear,\n toDayMonth: toDayMonth,\n };\n};\nexports.default = useCalendarDate;\n","\"use strict\";\n// Copyright (C) 2017-2023 Smart code 203358507\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === \"function\" ? Iterator : Object).prototype);\n return g.next = verb(0), g[\"throw\"] = verb(1), g[\"return\"] = verb(2), typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError(\"Generator is already executing.\");\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = require(\"react\");\nvar hat_1 = __importDefault(require(\"hat\"));\nvar common_1 = require(\"stremio/common\");\nvar STREMIO_URL = 'https://www.strem.io';\nvar MAX_TRIES = 25;\nvar getCredentials = function (state) { return __awaiter(void 0, void 0, void 0, function () {\n var response, user, e_1;\n return __generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n _a.trys.push([0, 3, , 4]);\n return [4 /*yield*/, fetch(\"\".concat(STREMIO_URL, \"/login-fb-get-acc/\").concat(state))];\n case 1:\n response = _a.sent();\n return [4 /*yield*/, response.json()];\n case 2:\n user = (_a.sent()).user;\n return [2 /*return*/, Promise.resolve({\n email: user.email,\n password: user.fbLoginToken,\n })];\n case 3:\n e_1 = _a.sent();\n console.error('Failed to get credentials from facebook auth', e_1);\n return [2 /*return*/, Promise.reject(e_1)];\n case 4: return [2 /*return*/];\n }\n });\n}); };\nvar useFacebookLogin = function () {\n var platform = (0, common_1.usePlatform)();\n var started = (0, react_1.useRef)(false);\n var timeout = (0, react_1.useRef)(null);\n var start = (0, react_1.useCallback)(function () { return new Promise(function (resolve, reject) {\n started.current = true;\n var state = (0, hat_1.default)(128);\n var tries = 0;\n platform.openExternal(\"\".concat(STREMIO_URL, \"/login-fb/\").concat(state));\n var waitForCredentials = function () {\n if (started.current) {\n timeout.current && clearTimeout(timeout.current);\n timeout.current = setTimeout(function () {\n if (tries >= MAX_TRIES)\n return reject(new Error('Failed to authenticate with facebook'));\n tries++;\n getCredentials(state)\n .then(resolve)\n .catch(waitForCredentials);\n }, 1000);\n }\n };\n waitForCredentials();\n }); }, []);\n var stop = (0, react_1.useCallback)(function () {\n started.current = false;\n timeout.current && clearTimeout(timeout.current);\n }, []);\n (0, react_1.useEffect)(function () {\n return function () { return stop(); };\n }, []);\n return [\n start,\n stop,\n ];\n};\nmodule.exports = useFacebookLogin;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar Placeholder_less_1 = __importDefault(require(\"./Placeholder.less\"));\nvar Placeholder = function () {\n var t = (0, react_i18next_1.useTranslation)().t;\n return (react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['placeholder'] },\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['title'] }, t('LIBRARY_NOT_LOGGED_IN')),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['image-container'] },\n react_1.default.createElement(components_1.Image, { className: Placeholder_less_1.default['image'], src: require('/images/library_placeholder.png'), alt: ' ' })),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['overview'] },\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['point'] },\n react_1.default.createElement(react_2.default, { className: Placeholder_less_1.default['icon'], name: 'cloud-library' }),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['text'] }, t('NOT_LOGGED_IN_CLOUD'))),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['point'] },\n react_1.default.createElement(react_2.default, { className: Placeholder_less_1.default['icon'], name: 'actors' }),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['text'] }, t('NOT_LOGGED_IN_RECOMMENDATIONS')))),\n react_1.default.createElement(\"div\", { className: Placeholder_less_1.default['button-container'] },\n react_1.default.createElement(components_1.Button, { className: Placeholder_less_1.default['button'], href: '#/intro?form=login' }, t('LOG_IN')))));\n};\nexports.default = Placeholder;\n","\"use strict\";\n// Copyright (C) 2017-2025 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Placeholder_1 = __importDefault(require(\"./Placeholder\"));\nexports.default = Placeholder_1.default;\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar common_1 = require(\"stremio/common\");\nvar components_1 = require(\"stremio/components\");\nvar AudioMenu_less_1 = __importDefault(require(\"./AudioMenu.less\"));\nvar AudioMenu = function (_a) {\n var className = _a.className, selectedAudioTrackId = _a.selectedAudioTrackId, audioTracks = _a.audioTracks, onAudioTrackSelected = _a.onAudioTrackSelected;\n var t = (0, react_i18next_1.useTranslation)().t;\n var onAudioTrackClick = (0, react_1.useCallback)(function (_a) {\n var currentTarget = _a.currentTarget;\n var id = currentTarget.getAttribute('data-id');\n onAudioTrackSelected && onAudioTrackSelected(id);\n }, [onAudioTrackSelected]);\n var onMouseDown = function (event) {\n // @ts-expect-error: Property 'audioMenuClosePrevented' does not exist on type 'MouseEvent'.\n event.nativeEvent.audioMenuClosePrevented = true;\n };\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, AudioMenu_less_1.default['audio-menu']), onMouseDown: onMouseDown },\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['container'] },\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['header'] }, t('AUDIO_TRACKS')),\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['list'] }, audioTracks.map(function (_a, index) {\n var id = _a.id, label = _a.label, lang = _a.lang;\n return (react_1.default.createElement(components_1.Button, { key: index, title: label, className: (0, classnames_1.default)(AudioMenu_less_1.default['option'], { 'selected': selectedAudioTrackId === id }), \"data-id\": id, onClick: onAudioTrackClick },\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['info'] },\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['lang'] }, common_1.languages.label(lang)),\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['label'] }, label)),\n selectedAudioTrackId === id ?\n react_1.default.createElement(\"div\", { className: AudioMenu_less_1.default['icon'] })\n :\n null));\n })))));\n};\nexports.default = AudioMenu;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar AudioMenu_1 = __importDefault(require(\"./AudioMenu\"));\nexports.default = AudioMenu_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar services_1 = require(\"stremio/services\");\nvar common_1 = require(\"stremio/common\");\nvar components_1 = require(\"stremio/components\");\nvar SeasonsBar_1 = __importDefault(require(\"stremio/routes/MetaDetails/VideosList/SeasonsBar\"));\nvar SideDrawer_less_1 = __importDefault(require(\"./SideDrawer.less\"));\nvar SideDrawer = (0, react_1.memo)((0, react_1.forwardRef)(function (_a, ref) {\n var seriesInfo = _a.seriesInfo, className = _a.className, closeSideDrawer = _a.closeSideDrawer, props = __rest(_a, [\"seriesInfo\", \"className\", \"closeSideDrawer\"]);\n var core = (0, services_1.useServices)().core;\n var _b = (0, react_1.useState)(seriesInfo === null || seriesInfo === void 0 ? void 0 : seriesInfo.season), season = _b[0], setSeason = _b[1];\n var metaItem = (0, react_1.useMemo)(function () {\n return seriesInfo ? __assign(__assign({}, props.metaItem), { links: props.metaItem.links.filter(function (_a) {\n var category = _a.category;\n return category === common_1.CONSTANTS.SHARE_LINK_CATEGORY;\n }) }) :\n props.metaItem;\n }, [props.metaItem]);\n var videos = (0, react_1.useMemo)(function () {\n return Array.isArray(metaItem.videos) ?\n metaItem.videos.filter(function (video) { return video.season === season; })\n :\n metaItem.videos;\n }, [metaItem, season]);\n var seasons = (0, react_1.useMemo)(function () {\n return props.metaItem.videos\n .map(function (_a) {\n var season = _a.season;\n return season;\n })\n .filter(function (season, index, seasons) {\n return seasons.indexOf(season) === index;\n })\n .sort(function (a, b) { return (a || Number.MAX_SAFE_INTEGER) - (b || Number.MAX_SAFE_INTEGER); });\n }, [props.metaItem.videos]);\n var seasonOnSelect = (0, react_1.useCallback)(function (event) {\n setSeason(parseInt(event.value));\n }, []);\n var seasonWatched = react_1.default.useMemo(function () {\n return videos.every(function (video) { return video.watched; });\n }, [videos]);\n var onMarkVideoAsWatched = (0, react_1.useCallback)(function (video, watched) {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'MarkVideoAsWatched',\n args: [video, !watched]\n }\n });\n }, []);\n var onMarkSeasonAsWatched = function (season, watched) {\n core.transport.dispatch({\n action: 'Player',\n args: {\n action: 'MarkSeasonAsWatched',\n args: [season, !watched]\n }\n });\n };\n var onMouseDown = function (event) {\n event.stopPropagation();\n };\n return (react_1.default.createElement(\"div\", { ref: ref, className: (0, classnames_1.default)(SideDrawer_less_1.default['side-drawer'], className), onMouseDown: onMouseDown },\n react_1.default.createElement(\"div\", { className: SideDrawer_less_1.default['close-button'], onClick: closeSideDrawer },\n react_1.default.createElement(react_2.default, { className: SideDrawer_less_1.default['icon'], name: 'chevron-forward' })),\n react_1.default.createElement(\"div\", { className: SideDrawer_less_1.default['info'] },\n react_1.default.createElement(components_1.MetaPreview, { className: SideDrawer_less_1.default['side-drawer-meta-preview'], compact: true, name: metaItem.name, logo: metaItem.logo, runtime: metaItem.runtime, releaseInfo: metaItem.releaseInfo, released: metaItem.released, description: metaItem.description, links: metaItem.links })),\n seriesInfo ?\n react_1.default.createElement(\"div\", { className: SideDrawer_less_1.default['series-content'] },\n react_1.default.createElement(SeasonsBar_1.default, { season: season, seasons: seasons, onSelect: seasonOnSelect }),\n react_1.default.createElement(\"div\", { className: SideDrawer_less_1.default['videos'] }, videos.map(function (video, index) { return (react_1.default.createElement(components_1.Video, { key: index, className: SideDrawer_less_1.default['video'], id: video.id, title: video.title, thumbnail: video.thumbnail, season: video.season, episode: video.episode, released: video.released, upcoming: video.upcoming, watched: video.watched, seasonWatched: seasonWatched, progress: video.progress, deepLinks: video.deepLinks, scheduled: video.scheduled, onMarkVideoAsWatched: onMarkVideoAsWatched, onMarkSeasonAsWatched: onMarkSeasonAsWatched })); })))\n : null));\n}));\nexports.default = SideDrawer;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar SideDrawer_1 = __importDefault(require(\"./SideDrawer\"));\nexports.default = SideDrawer_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importDefault(require(\"react\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar SideDrawerButton_less_1 = __importDefault(require(\"./SideDrawerButton.less\"));\nvar SideDrawerButton = function (_a) {\n var className = _a.className, onClick = _a.onClick;\n return (react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(className, SideDrawerButton_less_1.default['side-drawer-button']), onClick: onClick },\n react_1.default.createElement(react_2.default, { name: 'chevron-back', className: SideDrawerButton_less_1.default['icon'] })));\n};\nexports.default = SideDrawerButton;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar SideDrawerButton_1 = __importDefault(require(\"./SideDrawerButton\"));\nexports.default = SideDrawerButton_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar components_1 = require(\"stremio/components\");\nvar AddItem_less_1 = __importDefault(require(\"./AddItem.less\"));\nvar AddItem = function (_a) {\n var onCancel = _a.onCancel, handleAddUrl = _a.handleAddUrl;\n var _b = (0, react_1.useState)(''), inputValue = _b[0], setInputValue = _b[1];\n var handleValueChange = (0, react_1.useCallback)(function (_a) {\n var target = _a.target;\n setInputValue(target.value);\n }, []);\n var onSumbit = (0, react_1.useCallback)(function () {\n handleAddUrl(inputValue);\n }, [inputValue]);\n return (react_1.default.createElement(\"div\", { className: AddItem_less_1.default['add-item'] },\n react_1.default.createElement(components_1.TextInput, { className: AddItem_less_1.default['input'], value: inputValue, onChange: handleValueChange, onSubmit: onSumbit, placeholder: 'Enter URL' }),\n react_1.default.createElement(\"div\", { className: AddItem_less_1.default['actions'] },\n react_1.default.createElement(components_1.Button, { className: AddItem_less_1.default['add'], onClick: onSumbit },\n react_1.default.createElement(react_2.default, { name: 'checkmark', className: AddItem_less_1.default['icon'] })),\n react_1.default.createElement(components_1.Button, { className: AddItem_less_1.default['cancel'], onClick: onCancel },\n react_1.default.createElement(react_2.default, { name: 'close', className: AddItem_less_1.default['icon'] })))));\n};\nexports.default = AddItem;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar AddItem_1 = __importDefault(require(\"./AddItem\"));\nexports.default = AddItem_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar common_1 = require(\"stremio/common\");\nvar CONSTANTS_1 = require(\"stremio/common/CONSTANTS\");\nvar react_i18next_1 = require(\"react-i18next\");\nvar components_1 = require(\"stremio/components\");\nvar useStreamingServer_1 = __importDefault(require(\"stremio/common/useStreamingServer\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar Item_less_1 = __importDefault(require(\"./Item.less\"));\nvar classnames_1 = __importDefault(require(\"classnames\"));\nvar useStreamingServerUrls_1 = __importDefault(require(\"../useStreamingServerUrls\"));\nvar Item = function (_a) {\n var _b, _c;\n var _d, _e;\n var url = _a.url;\n var t = (0, react_i18next_1.useTranslation)().t;\n var profile = (0, common_1.useProfile)();\n var streamingServer = (0, useStreamingServer_1.default)();\n var _f = (0, useStreamingServerUrls_1.default)(), deleteServerUrl = _f.deleteServerUrl, selectServerUrl = _f.selectServerUrl;\n var selected = (0, react_1.useMemo)(function () { return profile.settings.streamingServerUrl === url; }, [url, profile.settings]);\n var defaultUrl = (0, react_1.useMemo)(function () { return url === CONSTANTS_1.DEFAULT_STREAMING_SERVER_URL; }, [url]);\n var handleDelete = (0, react_1.useCallback)(function () {\n deleteServerUrl(url);\n selected && selectServerUrl(CONSTANTS_1.DEFAULT_STREAMING_SERVER_URL);\n }, [url, selected]);\n var handleSelect = (0, react_1.useCallback)(function () {\n selectServerUrl(url);\n }, [url]);\n return (react_1.default.createElement(\"div\", { className: Item_less_1.default['item'] },\n react_1.default.createElement(\"div\", { className: Item_less_1.default['content'] },\n react_1.default.createElement(components_1.RadioButton, { className: Item_less_1.default['selectable'], selected: selected, onChange: handleSelect, disabled: selected }),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['label'] }, url)),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['actions'] },\n selected ?\n react_1.default.createElement(\"div\", { className: Item_less_1.default['status'] },\n react_1.default.createElement(\"div\", { className: (0, classnames_1.default)(Item_less_1.default['icon'], (_b = {}, _b[Item_less_1.default['ready']] = ((_d = streamingServer.settings) === null || _d === void 0 ? void 0 : _d.type) === 'Ready', _b), (_c = {}, _c[Item_less_1.default['error']] = ((_e = streamingServer.settings) === null || _e === void 0 ? void 0 : _e.type) === 'Err', _c)) }),\n react_1.default.createElement(\"div\", { className: Item_less_1.default['label'] }, streamingServer.settings === null ?\n 'NotLoaded'\n :\n streamingServer.settings.type === 'Ready' ?\n t('SETTINGS_SERVER_STATUS_ONLINE')\n :\n streamingServer.settings.type === 'Err' ?\n t('SETTINGS_SERVER_STATUS_ERROR')\n :\n streamingServer.settings.type))\n : null,\n !defaultUrl ?\n react_1.default.createElement(components_1.Button, { className: Item_less_1.default['delete'], onClick: handleDelete },\n react_1.default.createElement(react_2.default, { name: 'bin', className: Item_less_1.default['icon'] }))\n : null)));\n};\nexports.default = Item;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Item_1 = __importDefault(require(\"./Item\"));\nexports.default = Item_1.default;\n","\"use strict\";\n// Copyright (C) 2017-2024 Smart code 203358507\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar react_1 = __importStar(require(\"react\"));\nvar react_i18next_1 = require(\"react-i18next\");\nvar URLsManager_less_1 = __importDefault(require(\"./URLsManager.less\"));\nvar components_1 = require(\"stremio/components\");\nvar Item_1 = __importDefault(require(\"./Item\"));\nvar AddItem_1 = __importDefault(require(\"./AddItem\"));\nvar react_2 = __importDefault(require(\"@stremio/stremio-icons/react\"));\nvar useStreamingServerUrls_1 = __importDefault(require(\"./useStreamingServerUrls\"));\nvar URLsManager = function () {\n var t = (0, react_i18next_1.useTranslation)().t;\n var _a = (0, react_1.useState)(false), addMode = _a[0], setAddMode = _a[1];\n var _b = (0, useStreamingServerUrls_1.default)(), streamingServerUrls = _b.streamingServerUrls, addServerUrl = _b.addServerUrl, reloadServer = _b.reloadServer;\n var onAdd = function () {\n setAddMode(true);\n };\n var onCancel = function () {\n setAddMode(false);\n };\n var handleAddUrl = (0, react_1.useCallback)(function (url) {\n addServerUrl(url);\n setAddMode(false);\n }, []);\n return (react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['wrapper'] },\n react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['header'] },\n react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['label'] }, \"URL\"),\n react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['label'] }, t('STATUS'))),\n react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['content'] },\n streamingServerUrls.map(function (item) { return (react_1.default.createElement(Item_1.default, __assign({ key: item.url }, item))); }),\n addMode ?\n react_1.default.createElement(AddItem_1.default, { onCancel: onCancel, handleAddUrl: handleAddUrl })\n : null),\n react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['footer'] },\n react_1.default.createElement(components_1.Button, { label: 'Add URL', className: URLsManager_less_1.default['add-url'], onClick: onAdd },\n react_1.default.createElement(react_2.default, { name: 'add', className: URLsManager_less_1.default['icon'] }),\n t('SETTINGS_SERVER_ADD_URL')),\n react_1.default.createElement(components_1.Button, { className: URLsManager_less_1.default['reload'], title: 'Reload', onClick: reloadServer },\n react_1.default.createElement(react_2.default, { name: 'reset', className: URLsManager_less_1.default['icon'] }),\n react_1.default.createElement(\"div\", { className: URLsManager_less_1.default['label'] }, t('RELOAD'))))));\n};\nexports.default = URLsManager;\n","/*\n * Copyright Joyent, Inc. and other Node contributors.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a\n * copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to permit\n * persons to whom the Software is furnished to do so, subject to the\n * following conditions:\n *\n * The above copyright notice and this permission notice shall be included\n * in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n * NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n * USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n'use strict';\n\nvar punycode = require('punycode/');\n\nfunction Url() {\n this.protocol = null;\n this.slashes = null;\n this.auth = null;\n this.host = null;\n this.port = null;\n this.hostname = null;\n this.hash = null;\n this.search = null;\n this.query = null;\n this.pathname = null;\n this.path = null;\n this.href = null;\n}\n\n// Reference: RFC 3986, RFC 1808, RFC 2396\n\n/*\n * define these here so at least they only have to be\n * compiled once on the first module load.\n */\nvar protocolPattern = /^([a-z0-9.+-]+:)/i,\n portPattern = /:[0-9]*$/,\n\n // Special case for a simple path URL\n simplePathPattern = /^(\\/\\/?(?!\\/)[^?\\s]*)(\\?[^\\s]*)?$/,\n\n /*\n * RFC 2396: characters reserved for delimiting URLs.\n * We actually just auto-escape these.\n */\n delims = [\n '<', '>', '\"', '`', ' ', '\\r', '\\n', '\\t'\n ],\n\n // RFC 2396: characters not allowed for various reasons.\n unwise = [\n '{', '}', '|', '\\\\', '^', '`'\n ].concat(delims),\n\n // Allowed by RFCs, but cause of XSS attacks. Always escape these.\n autoEscape = ['\\''].concat(unwise),\n /*\n * Characters that are never ever allowed in a hostname.\n * Note that any invalid chars are also handled, but these\n * are the ones that are *expected* to be seen, so we fast-path\n * them.\n */\n nonHostChars = [\n '%', '/', '?', ';', '#'\n ].concat(autoEscape),\n hostEndingChars = [\n '/', '?', '#'\n ],\n hostnameMaxLen = 255,\n hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/,\n hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/,\n // protocols that can allow \"unsafe\" and \"unwise\" chars.\n unsafeProtocol = {\n javascript: true,\n 'javascript:': true\n },\n // protocols that never have a hostname.\n hostlessProtocol = {\n javascript: true,\n 'javascript:': true\n },\n // protocols that always contain a // bit.\n slashedProtocol = {\n http: true,\n https: true,\n ftp: true,\n gopher: true,\n file: true,\n 'http:': true,\n 'https:': true,\n 'ftp:': true,\n 'gopher:': true,\n 'file:': true\n },\n querystring = require('qs');\n\nfunction urlParse(url, parseQueryString, slashesDenoteHost) {\n if (url && typeof url === 'object' && url instanceof Url) { return url; }\n\n var u = new Url();\n u.parse(url, parseQueryString, slashesDenoteHost);\n return u;\n}\n\nUrl.prototype.parse = function (url, parseQueryString, slashesDenoteHost) {\n if (typeof url !== 'string') {\n throw new TypeError(\"Parameter 'url' must be a string, not \" + typeof url);\n }\n\n /*\n * Copy chrome, IE, opera backslash-handling behavior.\n * Back slashes before the query string get converted to forward slashes\n * See: https://code.google.com/p/chromium/issues/detail?id=25916\n */\n var queryIndex = url.indexOf('?'),\n splitter = queryIndex !== -1 && queryIndex < url.indexOf('#') ? '?' : '#',\n uSplit = url.split(splitter),\n slashRegex = /\\\\/g;\n uSplit[0] = uSplit[0].replace(slashRegex, '/');\n url = uSplit.join(splitter);\n\n var rest = url;\n\n /*\n * trim before proceeding.\n * This is to support parse stuff like \" http://foo.com \\n\"\n */\n rest = rest.trim();\n\n if (!slashesDenoteHost && url.split('#').length === 1) {\n // Try fast path regexp\n var simplePath = simplePathPattern.exec(rest);\n if (simplePath) {\n this.path = rest;\n this.href = rest;\n this.pathname = simplePath[1];\n if (simplePath[2]) {\n this.search = simplePath[2];\n if (parseQueryString) {\n this.query = querystring.parse(this.search.substr(1));\n } else {\n this.query = this.search.substr(1);\n }\n } else if (parseQueryString) {\n this.search = '';\n this.query = {};\n }\n return this;\n }\n }\n\n var proto = protocolPattern.exec(rest);\n if (proto) {\n proto = proto[0];\n var lowerProto = proto.toLowerCase();\n this.protocol = lowerProto;\n rest = rest.substr(proto.length);\n }\n\n /*\n * figure out if it's got a host\n * user@server is *always* interpreted as a hostname, and url\n * resolution will treat //foo/bar as host=foo,path=bar because that's\n * how the browser resolves relative URLs.\n */\n if (slashesDenoteHost || proto || rest.match(/^\\/\\/[^@/]+@[^@/]+/)) {\n var slashes = rest.substr(0, 2) === '//';\n if (slashes && !(proto && hostlessProtocol[proto])) {\n rest = rest.substr(2);\n this.slashes = true;\n }\n }\n\n if (!hostlessProtocol[proto] && (slashes || (proto && !slashedProtocol[proto]))) {\n\n /*\n * there's a hostname.\n * the first instance of /, ?, ;, or # ends the host.\n *\n * If there is an @ in the hostname, then non-host chars *are* allowed\n * to the left of the last @ sign, unless some host-ending character\n * comes *before* the @-sign.\n * URLs are obnoxious.\n *\n * ex:\n * http://a@b@c/ => user:a@b host:c\n * http://a@b?@c => user:a host:c path:/?@c\n */\n\n /*\n * v0.12 TODO(isaacs): This is not quite how Chrome does things.\n * Review our test case against browsers more comprehensively.\n */\n\n // find the first instance of any hostEndingChars\n var hostEnd = -1;\n for (var i = 0; i < hostEndingChars.length; i++) {\n var hec = rest.indexOf(hostEndingChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; }\n }\n\n /*\n * at this point, either we have an explicit point where the\n * auth portion cannot go past, or the last @ char is the decider.\n */\n var auth, atSign;\n if (hostEnd === -1) {\n // atSign can be anywhere.\n atSign = rest.lastIndexOf('@');\n } else {\n /*\n * atSign must be in auth portion.\n * http://a@b/c@d => host:b auth:a path:/c@d\n */\n atSign = rest.lastIndexOf('@', hostEnd);\n }\n\n /*\n * Now we have a portion which is definitely the auth.\n * Pull that off.\n */\n if (atSign !== -1) {\n auth = rest.slice(0, atSign);\n rest = rest.slice(atSign + 1);\n this.auth = decodeURIComponent(auth);\n }\n\n // the host is the remaining to the left of the first non-host char\n hostEnd = -1;\n for (var i = 0; i < nonHostChars.length; i++) {\n var hec = rest.indexOf(nonHostChars[i]);\n if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) { hostEnd = hec; }\n }\n // if we still have not hit it, then the entire thing is a host.\n if (hostEnd === -1) { hostEnd = rest.length; }\n\n this.host = rest.slice(0, hostEnd);\n rest = rest.slice(hostEnd);\n\n // pull out port.\n this.parseHost();\n\n /*\n * we've indicated that there is a hostname,\n * so even if it's empty, it has to be present.\n */\n this.hostname = this.hostname || '';\n\n /*\n * if hostname begins with [ and ends with ]\n * assume that it's an IPv6 address.\n */\n var ipv6Hostname = this.hostname[0] === '[' && this.hostname[this.hostname.length - 1] === ']';\n\n // validate a little.\n if (!ipv6Hostname) {\n var hostparts = this.hostname.split(/\\./);\n for (var i = 0, l = hostparts.length; i < l; i++) {\n var part = hostparts[i];\n if (!part) { continue; }\n if (!part.match(hostnamePartPattern)) {\n var newpart = '';\n for (var j = 0, k = part.length; j < k; j++) {\n if (part.charCodeAt(j) > 127) {\n /*\n * we replace non-ASCII char with a temporary placeholder\n * we need this to make sure size of hostname is not\n * broken by replacing non-ASCII by nothing\n */\n newpart += 'x';\n } else {\n newpart += part[j];\n }\n }\n // we test again with ASCII char only\n if (!newpart.match(hostnamePartPattern)) {\n var validParts = hostparts.slice(0, i);\n var notHost = hostparts.slice(i + 1);\n var bit = part.match(hostnamePartStart);\n if (bit) {\n validParts.push(bit[1]);\n notHost.unshift(bit[2]);\n }\n if (notHost.length) {\n rest = '/' + notHost.join('.') + rest;\n }\n this.hostname = validParts.join('.');\n break;\n }\n }\n }\n }\n\n if (this.hostname.length > hostnameMaxLen) {\n this.hostname = '';\n } else {\n // hostnames are always lower case.\n this.hostname = this.hostname.toLowerCase();\n }\n\n if (!ipv6Hostname) {\n /*\n * IDNA Support: Returns a punycoded representation of \"domain\".\n * It only converts parts of the domain name that\n * have non-ASCII characters, i.e. it doesn't matter if\n * you call it with a domain that already is ASCII-only.\n */\n this.hostname = punycode.toASCII(this.hostname);\n }\n\n var p = this.port ? ':' + this.port : '';\n var h = this.hostname || '';\n this.host = h + p;\n this.href += this.host;\n\n /*\n * strip [ and ] from the hostname\n * the host field still retains them, though\n */\n if (ipv6Hostname) {\n this.hostname = this.hostname.substr(1, this.hostname.length - 2);\n if (rest[0] !== '/') {\n rest = '/' + rest;\n }\n }\n }\n\n /*\n * now rest is set to the post-host stuff.\n * chop off any delim chars.\n */\n if (!unsafeProtocol[lowerProto]) {\n\n /*\n * First, make 100% sure that any \"autoEscape\" chars get\n * escaped, even if encodeURIComponent doesn't think they\n * need to be.\n */\n for (var i = 0, l = autoEscape.length; i < l; i++) {\n var ae = autoEscape[i];\n if (rest.indexOf(ae) === -1) { continue; }\n var esc = encodeURIComponent(ae);\n if (esc === ae) {\n esc = escape(ae);\n }\n rest = rest.split(ae).join(esc);\n }\n }\n\n // chop off from the tail first.\n var hash = rest.indexOf('#');\n if (hash !== -1) {\n // got a fragment string.\n this.hash = rest.substr(hash);\n rest = rest.slice(0, hash);\n }\n var qm = rest.indexOf('?');\n if (qm !== -1) {\n this.search = rest.substr(qm);\n this.query = rest.substr(qm + 1);\n if (parseQueryString) {\n this.query = querystring.parse(this.query);\n }\n rest = rest.slice(0, qm);\n } else if (parseQueryString) {\n // no query string, but parseQueryString still requested\n this.search = '';\n this.query = {};\n }\n if (rest) { this.pathname = rest; }\n if (slashedProtocol[lowerProto] && this.hostname && !this.pathname) {\n this.pathname = '/';\n }\n\n // to support http.request\n if (this.pathname || this.search) {\n var p = this.pathname || '';\n var s = this.search || '';\n this.path = p + s;\n }\n\n // finally, reconstruct the href based on what has been validated.\n this.href = this.format();\n return this;\n};\n\n// format a parsed object into a url string\nfunction urlFormat(obj) {\n /*\n * ensure it's an object, and not a string url.\n * If it's an obj, this is a no-op.\n * this way, you can call url_format() on strings\n * to clean up potentially wonky urls.\n */\n if (typeof obj === 'string') { obj = urlParse(obj); }\n if (!(obj instanceof Url)) { return Url.prototype.format.call(obj); }\n return obj.format();\n}\n\nUrl.prototype.format = function () {\n var auth = this.auth || '';\n if (auth) {\n auth = encodeURIComponent(auth);\n auth = auth.replace(/%3A/i, ':');\n auth += '@';\n }\n\n var protocol = this.protocol || '',\n pathname = this.pathname || '',\n hash = this.hash || '',\n host = false,\n query = '';\n\n if (this.host) {\n host = auth + this.host;\n } else if (this.hostname) {\n host = auth + (this.hostname.indexOf(':') === -1 ? this.hostname : '[' + this.hostname + ']');\n if (this.port) {\n host += ':' + this.port;\n }\n }\n\n if (this.query && typeof this.query === 'object' && Object.keys(this.query).length) {\n query = querystring.stringify(this.query, {\n arrayFormat: 'repeat',\n addQueryPrefix: false\n });\n }\n\n var search = this.search || (query && ('?' + query)) || '';\n\n if (protocol && protocol.substr(-1) !== ':') { protocol += ':'; }\n\n /*\n * only the slashedProtocols get the //. Not mailto:, xmpp:, etc.\n * unless they had them to begin with.\n */\n if (this.slashes || (!protocol || slashedProtocol[protocol]) && host !== false) {\n host = '//' + (host || '');\n if (pathname && pathname.charAt(0) !== '/') { pathname = '/' + pathname; }\n } else if (!host) {\n host = '';\n }\n\n if (hash && hash.charAt(0) !== '#') { hash = '#' + hash; }\n if (search && search.charAt(0) !== '?') { search = '?' + search; }\n\n pathname = pathname.replace(/[?#]/g, function (match) {\n return encodeURIComponent(match);\n });\n search = search.replace('#', '%23');\n\n return protocol + host + pathname + search + hash;\n};\n\nfunction urlResolve(source, relative) {\n return urlParse(source, false, true).resolve(relative);\n}\n\nUrl.prototype.resolve = function (relative) {\n return this.resolveObject(urlParse(relative, false, true)).format();\n};\n\nfunction urlResolveObject(source, relative) {\n if (!source) { return relative; }\n return urlParse(source, false, true).resolveObject(relative);\n}\n\nUrl.prototype.resolveObject = function (relative) {\n if (typeof relative === 'string') {\n var rel = new Url();\n rel.parse(relative, false, true);\n relative = rel;\n }\n\n var result = new Url();\n var tkeys = Object.keys(this);\n for (var tk = 0; tk < tkeys.length; tk++) {\n var tkey = tkeys[tk];\n result[tkey] = this[tkey];\n }\n\n /*\n * hash is always overridden, no matter what.\n * even href=\"\" will remove it.\n */\n result.hash = relative.hash;\n\n // if the relative url is empty, then there's nothing left to do here.\n if (relative.href === '') {\n result.href = result.format();\n return result;\n }\n\n // hrefs like //foo/bar always cut to the protocol.\n if (relative.slashes && !relative.protocol) {\n // take everything except the protocol from relative\n var rkeys = Object.keys(relative);\n for (var rk = 0; rk < rkeys.length; rk++) {\n var rkey = rkeys[rk];\n if (rkey !== 'protocol') { result[rkey] = relative[rkey]; }\n }\n\n // urlParse appends trailing / to urls like http://www.example.com\n if (slashedProtocol[result.protocol] && result.hostname && !result.pathname) {\n result.pathname = '/';\n result.path = result.pathname;\n }\n\n result.href = result.format();\n return result;\n }\n\n if (relative.protocol && relative.protocol !== result.protocol) {\n /*\n * if it's a known url protocol, then changing\n * the protocol does weird things\n * first, if it's not file:, then we MUST have a host,\n * and if there was a path\n * to begin with, then we MUST have a path.\n * if it is file:, then the host is dropped,\n * because that's known to be hostless.\n * anything else is assumed to be absolute.\n */\n if (!slashedProtocol[relative.protocol]) {\n var keys = Object.keys(relative);\n for (var v = 0; v < keys.length; v++) {\n var k = keys[v];\n result[k] = relative[k];\n }\n result.href = result.format();\n return result;\n }\n\n result.protocol = relative.protocol;\n if (!relative.host && !hostlessProtocol[relative.protocol]) {\n var relPath = (relative.pathname || '').split('/');\n while (relPath.length && !(relative.host = relPath.shift())) { }\n if (!relative.host) { relative.host = ''; }\n if (!relative.hostname) { relative.hostname = ''; }\n if (relPath[0] !== '') { relPath.unshift(''); }\n if (relPath.length < 2) { relPath.unshift(''); }\n result.pathname = relPath.join('/');\n } else {\n result.pathname = relative.pathname;\n }\n result.search = relative.search;\n result.query = relative.query;\n result.host = relative.host || '';\n result.auth = relative.auth;\n result.hostname = relative.hostname || relative.host;\n result.port = relative.port;\n // to support http.request\n if (result.pathname || result.search) {\n var p = result.pathname || '';\n var s = result.search || '';\n result.path = p + s;\n }\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n }\n\n var isSourceAbs = result.pathname && result.pathname.charAt(0) === '/',\n isRelAbs = relative.host || relative.pathname && relative.pathname.charAt(0) === '/',\n mustEndAbs = isRelAbs || isSourceAbs || (result.host && relative.pathname),\n removeAllDots = mustEndAbs,\n srcPath = result.pathname && result.pathname.split('/') || [],\n relPath = relative.pathname && relative.pathname.split('/') || [],\n psychotic = result.protocol && !slashedProtocol[result.protocol];\n\n /*\n * if the url is a non-slashed url, then relative\n * links like ../.. should be able\n * to crawl up to the hostname, as well. This is strange.\n * result.protocol has already been set by now.\n * Later on, put the first path part into the host field.\n */\n if (psychotic) {\n result.hostname = '';\n result.port = null;\n if (result.host) {\n if (srcPath[0] === '') { srcPath[0] = result.host; } else { srcPath.unshift(result.host); }\n }\n result.host = '';\n if (relative.protocol) {\n relative.hostname = null;\n relative.port = null;\n if (relative.host) {\n if (relPath[0] === '') { relPath[0] = relative.host; } else { relPath.unshift(relative.host); }\n }\n relative.host = null;\n }\n mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === '');\n }\n\n if (isRelAbs) {\n // it's absolute.\n result.host = relative.host || relative.host === '' ? relative.host : result.host;\n result.hostname = relative.hostname || relative.hostname === '' ? relative.hostname : result.hostname;\n result.search = relative.search;\n result.query = relative.query;\n srcPath = relPath;\n // fall through to the dot-handling below.\n } else if (relPath.length) {\n /*\n * it's relative\n * throw away the existing file, and take the new path instead.\n */\n if (!srcPath) { srcPath = []; }\n srcPath.pop();\n srcPath = srcPath.concat(relPath);\n result.search = relative.search;\n result.query = relative.query;\n } else if (relative.search != null) {\n /*\n * just pull out the search.\n * like href='?foo'.\n * Put this after the other two cases because it simplifies the booleans\n */\n if (psychotic) {\n result.host = srcPath.shift();\n result.hostname = result.host;\n /*\n * occationaly the auth can get stuck only in host\n * this especially happens in cases like\n * url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n */\n var authInHost = result.host && result.host.indexOf('@') > 0 ? result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.hostname = authInHost.shift();\n result.host = result.hostname;\n }\n }\n result.search = relative.search;\n result.query = relative.query;\n // to support http.request\n if (result.pathname !== null || result.search !== null) {\n result.path = (result.pathname ? result.pathname : '') + (result.search ? result.search : '');\n }\n result.href = result.format();\n return result;\n }\n\n if (!srcPath.length) {\n /*\n * no path at all. easy.\n * we've already handled the other stuff above.\n */\n result.pathname = null;\n // to support http.request\n if (result.search) {\n result.path = '/' + result.search;\n } else {\n result.path = null;\n }\n result.href = result.format();\n return result;\n }\n\n /*\n * if a url ENDs in . or .., then it must get a trailing slash.\n * however, if it ends in anything else non-slashy,\n * then it must NOT get a trailing slash.\n */\n var last = srcPath.slice(-1)[0];\n var hasTrailingSlash = (result.host || relative.host || srcPath.length > 1) && (last === '.' || last === '..') || last === '';\n\n /*\n * strip single dots, resolve double dots to parent dir\n * if the path tries to go above the root, `up` ends up > 0\n */\n var up = 0;\n for (var i = srcPath.length; i >= 0; i--) {\n last = srcPath[i];\n if (last === '.') {\n srcPath.splice(i, 1);\n } else if (last === '..') {\n srcPath.splice(i, 1);\n up++;\n } else if (up) {\n srcPath.splice(i, 1);\n up--;\n }\n }\n\n // if the path is allowed to go above the root, restore leading ..s\n if (!mustEndAbs && !removeAllDots) {\n for (; up--; up) {\n srcPath.unshift('..');\n }\n }\n\n if (mustEndAbs && srcPath[0] !== '' && (!srcPath[0] || srcPath[0].charAt(0) !== '/')) {\n srcPath.unshift('');\n }\n\n if (hasTrailingSlash && (srcPath.join('/').substr(-1) !== '/')) {\n srcPath.push('');\n }\n\n var isAbsolute = srcPath[0] === '' || (srcPath[0] && srcPath[0].charAt(0) === '/');\n\n // put the host back\n if (psychotic) {\n result.hostname = isAbsolute ? '' : srcPath.length ? srcPath.shift() : '';\n result.host = result.hostname;\n /*\n * occationaly the auth can get stuck only in host\n * this especially happens in cases like\n * url.resolveObject('mailto:local1@domain1', 'local2@domain2')\n */\n var authInHost = result.host && result.host.indexOf('@') > 0 ? result.host.split('@') : false;\n if (authInHost) {\n result.auth = authInHost.shift();\n result.hostname = authInHost.shift();\n result.host = result.hostname;\n }\n }\n\n mustEndAbs = mustEndAbs || (result.host && srcPath.length);\n\n if (mustEndAbs && !isAbsolute) {\n srcPath.unshift('');\n }\n\n if (srcPath.length > 0) {\n result.pathname = srcPath.join('/');\n } else {\n result.pathname = null;\n result.path = null;\n }\n\n // to support request.http\n if (result.pathname !== null || result.search !== null) {\n result.path = (result.pathname ? result.pathname : '') + (result.search ? result.search : '');\n }\n result.auth = relative.auth || result.auth;\n result.slashes = result.slashes || relative.slashes;\n result.href = result.format();\n return result;\n};\n\nUrl.prototype.parseHost = function () {\n var host = this.host;\n var port = portPattern.exec(host);\n if (port) {\n port = port[0];\n if (port !== ':') {\n this.port = port.substr(1);\n }\n host = host.substr(0, host.length - port.length);\n }\n if (host) { this.hostname = host; }\n};\n\nexports.parse = urlParse;\nexports.resolve = urlResolve;\nexports.resolveObject = urlResolveObject;\nexports.format = urlFormat;\n\nexports.Url = Url;\n","\"use strict\";Object.defineProperty(exports,Symbol.toStringTag,{value:\"Module\"});const t=require(\"react\");var c=(e=>(e.Mouse=\"mouse\",e.Touch=\"touch\",e.Pointer=\"pointer\",e))(c||{}),a=(e=>(e.CancelledByMovement=\"cancelled-by-movement\",e.CancelledByRelease=\"cancelled-by-release\",e.CancelledOutsideElement=\"cancelled-outside-element\",e))(a||{});const j=()=>typeof window==\"object\"?window?.PointerEvent??null:null,Y=()=>typeof window==\"object\"?window?.TouchEvent??null:null;function D(e){const{nativeEvent:o}=e,s=Y();return s&&o instanceof s||\"touches\"in e}function A(e){const o=j();return e.nativeEvent instanceof MouseEvent&&!(o&&e.nativeEvent instanceof o)}function S(e){const{nativeEvent:o}=e;if(!o)return!1;const s=j();return s&&o instanceof s||\"pointerId\"in o}function R(e){return A(e)||D(e)||S(e)}function B(e){return D(e)?{x:e.touches[0].pageX,y:e.touches[0].pageY}:A(e)||S(e)?{x:e.pageX,y:e.pageY}:null}function q(e){return{target:e.target,currentTarget:e.currentTarget,nativeEvent:e,persist:()=>{}}}function I(e,{threshold:o=400,captureEvent:s=!1,detect:p=c.Pointer,cancelOnMovement:w=!1,cancelOutsideElement:P=!0,filterEvents:g,onStart:T,onMove:y,onFinish:M,onCancel:C}={}){const h=t.useRef(!1),f=t.useRef(!1),U=t.useRef(),l=t.useRef(),m=t.useRef(e),d=t.useRef(null),E=t.useCallback(n=>r=>{f.current||R(r)&&(g!==void 0&&!g(r)||(s&&r.persist(),T?.(r,{context:n}),d.current=B(r),f.current=!0,U.current=r.currentTarget,l.current=setTimeout(()=>{m.current&&(m.current(r,{context:n}),h.current=!0)},o)))},[s,g,T,o]),i=t.useCallback(n=>(r,u)=>{R(r)&&f.current&&(d.current=null,s&&r.persist(),h.current?M?.(r,{context:n}):f.current&&C?.(r,{context:n,reason:u??a.CancelledByRelease}),h.current=!1,f.current=!1,l.current!==void 0&&clearTimeout(l.current))},[s,M,C]),v=t.useCallback(n=>r=>{if(y?.(r,{context:n}),w!==!1&&d.current){const u=B(r);if(u){const b=w===!0?25:w,L={x:Math.abs(u.x-d.current.x),y:Math.abs(u.y-d.current.y)};(L.x>b||L.y>b)&&i(n)(r,a.CancelledByMovement)}}},[i,w,y]),X=t.useCallback(n=>{if(e===null)return{};switch(p){case c.Mouse:{const r={onMouseDown:E(n),onMouseMove:v(n),onMouseUp:i(n)};return P&&(r.onMouseLeave=u=>{i(n)(u,a.CancelledOutsideElement)}),r}case c.Touch:return{onTouchStart:E(n),onTouchMove:v(n),onTouchEnd:i(n)};case c.Pointer:{const r={onPointerDown:E(n),onPointerMove:v(n),onPointerUp:i(n)};return P&&(r.onPointerLeave=u=>i(n)(u,a.CancelledOutsideElement)),r}}},[e,i,P,p,v,E]);return t.useEffect(()=>{if(!window)return;function n(r){const u=q(r);i()(u)}return window.addEventListener(\"mouseup\",n),window.addEventListener(\"touchend\",n),window.addEventListener(\"pointerup\",n),()=>{window.removeEventListener(\"mouseup\",n),window.removeEventListener(\"touchend\",n),window.removeEventListener(\"pointerup\",n)}},[i]),t.useEffect(()=>()=>{l.current!==void 0&&clearTimeout(l.current)},[]),t.useEffect(()=>{m.current=e},[e]),X}exports.LongPressCallbackReason=a;exports.LongPressEventType=c;exports.useLongPress=I;\n","/**\n * This file automatically generated from `pre-publish.js`.\n * Do not manually edit.\n */\n\nmodule.exports = {\n \"area\": true,\n \"base\": true,\n \"br\": true,\n \"col\": true,\n \"embed\": true,\n \"hr\": true,\n \"img\": true,\n \"input\": true,\n \"link\": true,\n \"meta\": true,\n \"param\": true,\n \"source\": true,\n \"track\": true,\n \"wbr\": true\n};\n","/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// Default exports for Node. Export the extended versions of VTTCue and\n// VTTRegion in Node since we likely want the capability to convert back and\n// forth between JSON. If we don't then it's not that big of a deal since we're\n// off browser.\nmodule.exports = {\n WebVTT: require(\"./vtt.js\").WebVTT,\n VTTCue: require(\"./vttcue-extended.js\").VTTCue,\n VTTRegion: require(\"./vttregion-extended.js\").VTTRegion\n};\n","/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */\n/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */\n\n(function(global) {\n function makeColorSet(color, opacity) {\n if(opacity === undefined) {\n opacity = 1;\n }\n return \"rgba(\" + [parseInt(color.substring(0, 2), 16),\n parseInt(color.substring(2, 4), 16),\n parseInt(color.substring(4, 6), 16),\n opacity].join(\",\") + \")\";\n }\n\n var WebVTTPrefs = ['webvtt.font.color', 'webvtt.font.opacity', 'webvtt.font.scale',\n 'webvtt.bg.color', 'webvtt.bg.opacity',\n 'webvtt.edge.color', 'webvtt.edge.type'];\n\n var fontScale = 1;\n\n function observe(subject, topic, data) {\n switch (data) {\n case \"webvtt.font.color\":\n case \"webvtt.font.opacity\":\n var fontColor = Services.prefs.getCharPref(\"webvtt.font.color\");\n var fontOpacity = Services.prefs.getIntPref(\"webvtt.font.opacity\") / 100;\n WebVTTSet.fontSet = makeColorSet(fontColor, fontOpacity);\n break;\n case \"webvtt.font.scale\":\n fontScale = Services.prefs.getIntPref(\"webvtt.font.scale\") / 100;\n break;\n case \"webvtt.bg.color\":\n case \"webvtt.bg.opacity\":\n var backgroundColor = Services.prefs.getCharPref(\"webvtt.bg.color\");\n var backgroundOpacity = Services.prefs.getIntPref(\"webvtt.bg.opacity\") / 100;\n WebVTTSet.backgroundSet = makeColorSet(backgroundColor, backgroundOpacity);\n break;\n case \"webvtt.edge.color\":\n case \"webvtt.edge.type\":\n var edgeTypeList = [\"\", \"0px 0px \", \"4px 4px 4px \", \"-2px -2px \", \"2px 2px \"];\n var edgeType = Services.prefs.getIntPref(\"webvtt.edge.type\");\n var edgeColor = Services.prefs.getCharPref(\"webvtt.edge.color\");\n WebVTTSet.edgeSet = edgeTypeList[edgeType] + makeColorSet(edgeColor);\n break;\n }\n }\n\n if(typeof Services !== \"undefined\") {\n var WebVTTSet = {};\n WebVTTPrefs.forEach(function (pref) {\n observe(undefined, undefined, pref);\n Services.prefs.addObserver(pref, observe, false);\n });\n }\n\n var _objCreate = Object.create || (function() {\n function F() {}\n return function(o) {\n if (arguments.length !== 1) {\n throw new Error('Object.create shim only accepts one parameter.');\n }\n F.prototype = o;\n return new F();\n };\n })();\n\n // Creates a new ParserError object from an errorData object. The errorData\n // object should have default code and message properties. The default message\n // property can be overriden by passing in a message parameter.\n // See ParsingError.Errors below for acceptable errors.\n function ParsingError(errorData, message) {\n this.name = \"ParsingError\";\n this.code = errorData.code;\n this.message = message || errorData.message;\n }\n ParsingError.prototype = _objCreate(Error.prototype);\n ParsingError.prototype.constructor = ParsingError;\n\n // ParsingError metadata for acceptable ParsingErrors.\n ParsingError.Errors = {\n BadSignature: {\n code: 0,\n message: \"Malformed WebVTT signature.\"\n },\n BadTimeStamp: {\n code: 1,\n message: \"Malformed time stamp.\"\n }\n };\n\n // Try to parse input as a time stamp.\n function parseTimeStamp(input) {\n\n function computeSeconds(h, m, s, f) {\n return (h | 0) * 3600 + (m | 0) * 60 + (s | 0) + (f | 0) / 1000;\n }\n\n var m = input.match(/^(\\d+):(\\d{2})(:\\d{2})?\\.(\\d{3})/);\n if (!m) {\n return null;\n }\n\n if (m[3]) {\n // Timestamp takes the form of [hours]:[minutes]:[seconds].[milliseconds]\n return computeSeconds(m[1], m[2], m[3].replace(\":\", \"\"), m[4]);\n } else if (m[1] > 59) {\n // Timestamp takes the form of [hours]:[minutes].[milliseconds]\n // First position is hours as it's over 59.\n return computeSeconds(m[1], m[2], 0, m[4]);\n } else {\n // Timestamp takes the form of [minutes]:[seconds].[milliseconds]\n return computeSeconds(0, m[1], m[2], m[4]);\n }\n }\n\n // A settings object holds key/value pairs and will ignore anything but the first\n // assignment to a specific key.\n function Settings() {\n this.values = _objCreate(null);\n }\n\n Settings.prototype = {\n // Only accept the first assignment to any key.\n set: function(k, v) {\n if (!this.get(k) && v !== \"\") {\n this.values[k] = v;\n }\n },\n // Return the value for a key, or a default value.\n // If 'defaultKey' is passed then 'dflt' is assumed to be an object with\n // a number of possible default values as properties where 'defaultKey' is\n // the key of the property that will be chosen; otherwise it's assumed to be\n // a single value.\n get: function(k, dflt, defaultKey) {\n if (defaultKey) {\n return this.has(k) ? this.values[k] : dflt[defaultKey];\n }\n return this.has(k) ? this.values[k] : dflt;\n },\n // Check whether we have a value for a key.\n has: function(k) {\n return k in this.values;\n },\n // Accept a setting if its one of the given alternatives.\n alt: function(k, v, a) {\n for (var n = 0; n < a.length; ++n) {\n if (v === a[n]) {\n this.set(k, v);\n break;\n }\n }\n },\n // Accept a setting if its a valid (signed) integer.\n integer: function(k, v) {\n if (/^-?\\d+$/.test(v)) { // integer\n this.set(k, parseInt(v, 10));\n }\n },\n // Accept a setting if its a valid percentage.\n percent: function(k, v) {\n var m;\n if ((m = v.match(/^([\\d]{1,3})(\\.[\\d]*)?%$/))) {\n v = parseFloat(v);\n if (v >= 0 && v <= 100) {\n this.set(k, v);\n return true;\n }\n }\n return false;\n }\n };\n\n // Helper function to parse input into groups separated by 'groupDelim', and\n // interprete each group as a key/value pair separated by 'keyValueDelim'.\n function parseOptions(input, callback, keyValueDelim, groupDelim) {\n var groups = groupDelim ? input.split(groupDelim) : [input];\n for (var i in groups) {\n if (typeof groups[i] !== \"string\") {\n continue;\n }\n var kv = groups[i].split(keyValueDelim);\n if (kv.length !== 2) {\n continue;\n }\n var k = kv[0];\n var v = kv[1];\n callback(k, v);\n }\n }\n\n function parseCue(input, cue, regionList, successCb, errCb) {\n // Remember the original input if we need to throw an error.\n var oInput = input;\n // 4.1 WebVTT timestamp\n function consumeTimeStamp() {\n var ts = parseTimeStamp(input);\n if (ts === null) {\n if (errCb) {\n errCb(new ParsingError(ParsingError.Errors.BadTimeStamp,\n \"Malformed timestamp: \" + oInput));\n return;\n }\n }\n // Remove time stamp from input.\n input = input.replace(/^[^\\sa-zA-Z-]+/, \"\");\n return ts;\n }\n\n // 4.4.2 WebVTT cue settings\n function consumeCueSettings(input, cue) {\n var settings = new Settings();\n\n parseOptions(input, function (k, v) {\n switch (k) {\n case \"region\":\n // Find the last region we parsed with the same region id.\n for (var i = regionList.length - 1; i >= 0; i--) {\n if (regionList[i].id === v) {\n settings.set(k, regionList[i].region);\n break;\n }\n }\n break;\n case \"vertical\":\n settings.alt(k, v, [\"rl\", \"lr\"]);\n break;\n case \"line\":\n var vals = v.split(\",\"),\n vals0 = vals[0];\n settings.integer(k, vals0);\n settings.percent(k, vals0) ? settings.set(\"snapToLines\", false) : null;\n settings.alt(k, vals0, [\"auto\"]);\n if (vals.length === 2) {\n settings.alt(\"lineAlign\", vals[1], [\"start\", \"middle\", \"end\"]);\n }\n break;\n case \"position\":\n vals = v.split(\",\");\n settings.percent(k, vals[0]);\n if (vals.length === 2) {\n settings.alt(\"positionAlign\", vals[1], [\"start\", \"middle\", \"end\"]);\n }\n break;\n case \"size\":\n settings.percent(k, v);\n break;\n case \"align\":\n settings.alt(k, v, [\"start\", \"middle\", \"end\", \"left\", \"right\"]);\n break;\n }\n }, /:/, /\\s/);\n\n // Apply default values for any missing fields.\n cue.region = settings.get(\"region\", null);\n cue.vertical = settings.get(\"vertical\", \"\");\n cue.line = settings.get(\"line\", \"auto\");\n cue.lineAlign = settings.get(\"lineAlign\", \"start\");\n cue.snapToLines = settings.get(\"snapToLines\", true);\n cue.size = settings.get(\"size\", 100);\n cue.align = settings.get(\"align\", \"center\");\n cue.position = settings.get(\"position\", \"auto\");\n cue.positionAlign = settings.get(\"positionAlign\", {\n start: \"start\",\n left: \"start\",\n middle: \"middle\",\n end: \"end\",\n right: \"end\",\n center: \"center\"\n }, cue.align);\n\n successCb();\n }\n\n function skipWhitespace() {\n input = input.replace(/^\\s+/, \"\");\n }\n\n // 4.1 WebVTT cue timings.\n skipWhitespace();\n\n var timestamp = consumeTimeStamp()\n if (timestamp === undefined) return\n cue.startTime = timestamp; // (1) collect cue start time\n skipWhitespace();\n if (input.substr(0, 3) !== \"-->\") {\n // (3) next characters must match \"-->\"\n errCb(new ParsingError(ParsingError.Errors.BadTimeStamp,\n \"Malformed time stamp (time stamps must be separated by '-->'): \" +\n oInput));\n return;\n }\n input = input.substr(3);\n skipWhitespace();\n var timestamp = consumeTimeStamp()\n if (timestamp === undefined) return\n cue.endTime = timestamp; // (5) collect cue end time\n\n // 4.1 WebVTT cue settings list.\n skipWhitespace();\n consumeCueSettings(input, cue);\n }\n\n var ESCAPE = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n \"‎\": \"\\u200e\",\n \"‏\": \"\\u200f\",\n \" \": \"\\u00a0\"\n };\n\n var TAG_NAME = {\n c: \"span\",\n i: \"i\",\n b: \"b\",\n u: \"u\",\n ruby: \"ruby\",\n rt: \"rt\",\n v: \"span\",\n lang: \"span\"\n };\n\n var TAG_ANNOTATION = {\n v: \"title\",\n lang: \"lang\"\n };\n\n var NEEDS_PARENT = {\n rt: \"ruby\"\n };\n\n // Parse content into a document fragment.\n function parseContent(window, input) {\n function nextToken() {\n // Check for end-of-string.\n if (!input) {\n return null;\n }\n\n // Consume 'n' characters from the input.\n function consume(result) {\n input = input.substr(result.length);\n return result;\n }\n\n var m = input.match(/^([^<]*)(<[^>]+>?)?/);\n // If there is some text before the next tag, return it, otherwise return\n // the tag.\n return consume(m[1] ? m[1] : m[2]);\n }\n\n // Unescape a string 's'.\n function unescape1(e) {\n return ESCAPE[e];\n }\n function unescape(s) {\n while ((m = s.match(/&(amp|lt|gt|lrm|rlm|nbsp);/))) {\n s = s.replace(m[0], unescape1);\n }\n return s;\n }\n\n function shouldAdd(current, element) {\n return !NEEDS_PARENT[element.localName] ||\n NEEDS_PARENT[element.localName] === current.localName;\n }\n\n // Create an element for this tag.\n function createElement(type, annotation) {\n var tagName = TAG_NAME[type];\n if (!tagName) {\n return null;\n }\n var element = window.document.createElement(tagName);\n element.localName = tagName;\n var name = TAG_ANNOTATION[type];\n if (name && annotation) {\n element[name] = annotation.trim();\n }\n return element;\n }\n\n var rootDiv = window.document.createElement(\"div\"),\n current = rootDiv,\n t,\n tagStack = [];\n\n while ((t = nextToken()) !== null) {\n if (t[0] === '<') {\n if (t[1] === \"/\") {\n // If the closing tag matches, move back up to the parent node.\n if (tagStack.length &&\n tagStack[tagStack.length - 1] === t.substr(2).replace(\">\", \"\")) {\n tagStack.pop();\n current = current.parentNode;\n }\n // Otherwise just ignore the end tag.\n continue;\n }\n var ts = parseTimeStamp(t.substr(1, t.length - 2));\n var node;\n if (ts) {\n // Timestamps are lead nodes as well.\n node = window.document.createProcessingInstruction(\"timestamp\", ts);\n current.appendChild(node);\n continue;\n }\n var m = t.match(/^<([^.\\s/0-9>]+)(\\.[^\\s\\\\>]+)?([^>\\\\]+)?(\\\\?)>?$/);\n // If we can't parse the tag, skip to the next tag.\n if (!m) {\n continue;\n }\n // Try to construct an element, and ignore the tag if we couldn't.\n node = createElement(m[1], m[3]);\n if (!node) {\n continue;\n }\n // Determine if the tag should be added based on the context of where it\n // is placed in the cuetext.\n if (!shouldAdd(current, node)) {\n continue;\n }\n // Set the class list (as a list of classes, separated by space).\n if (m[2]) {\n node.className = m[2].substr(1).replace('.', ' ');\n }\n // Append the node to the current node, and enter the scope of the new\n // node.\n tagStack.push(m[1]);\n current.appendChild(node);\n current = node;\n continue;\n }\n\n // Text nodes are leaf nodes.\n current.appendChild(window.document.createTextNode(unescape(t)));\n }\n\n return rootDiv;\n }\n\n // This is a list of all the Unicode characters that have a strong\n // right-to-left category. What this means is that these characters are\n // written right-to-left for sure. It was generated by pulling all the strong\n // right-to-left characters out of the Unicode data table. That table can\n // found at: http://www.unicode.org/Public/UNIDATA/UnicodeData.txt\n var strongRTLRanges = [[0x5be, 0x5be], [0x5c0, 0x5c0], [0x5c3, 0x5c3], [0x5c6, 0x5c6],\n [0x5d0, 0x5ea], [0x5f0, 0x5f4], [0x608, 0x608], [0x60b, 0x60b], [0x60d, 0x60d],\n [0x61b, 0x61b], [0x61e, 0x64a], [0x66d, 0x66f], [0x671, 0x6d5], [0x6e5, 0x6e6],\n [0x6ee, 0x6ef], [0x6fa, 0x70d], [0x70f, 0x710], [0x712, 0x72f], [0x74d, 0x7a5],\n [0x7b1, 0x7b1], [0x7c0, 0x7ea], [0x7f4, 0x7f5], [0x7fa, 0x7fa], [0x800, 0x815],\n [0x81a, 0x81a], [0x824, 0x824], [0x828, 0x828], [0x830, 0x83e], [0x840, 0x858],\n [0x85e, 0x85e], [0x8a0, 0x8a0], [0x8a2, 0x8ac], [0x200f, 0x200f],\n [0xfb1d, 0xfb1d], [0xfb1f, 0xfb28], [0xfb2a, 0xfb36], [0xfb38, 0xfb3c],\n [0xfb3e, 0xfb3e], [0xfb40, 0xfb41], [0xfb43, 0xfb44], [0xfb46, 0xfbc1],\n [0xfbd3, 0xfd3d], [0xfd50, 0xfd8f], [0xfd92, 0xfdc7], [0xfdf0, 0xfdfc],\n [0xfe70, 0xfe74], [0xfe76, 0xfefc], [0x10800, 0x10805], [0x10808, 0x10808],\n [0x1080a, 0x10835], [0x10837, 0x10838], [0x1083c, 0x1083c], [0x1083f, 0x10855],\n [0x10857, 0x1085f], [0x10900, 0x1091b], [0x10920, 0x10939], [0x1093f, 0x1093f],\n [0x10980, 0x109b7], [0x109be, 0x109bf], [0x10a00, 0x10a00], [0x10a10, 0x10a13],\n [0x10a15, 0x10a17], [0x10a19, 0x10a33], [0x10a40, 0x10a47], [0x10a50, 0x10a58],\n [0x10a60, 0x10a7f], [0x10b00, 0x10b35], [0x10b40, 0x10b55], [0x10b58, 0x10b72],\n [0x10b78, 0x10b7f], [0x10c00, 0x10c48], [0x1ee00, 0x1ee03], [0x1ee05, 0x1ee1f],\n [0x1ee21, 0x1ee22], [0x1ee24, 0x1ee24], [0x1ee27, 0x1ee27], [0x1ee29, 0x1ee32],\n [0x1ee34, 0x1ee37], [0x1ee39, 0x1ee39], [0x1ee3b, 0x1ee3b], [0x1ee42, 0x1ee42],\n [0x1ee47, 0x1ee47], [0x1ee49, 0x1ee49], [0x1ee4b, 0x1ee4b], [0x1ee4d, 0x1ee4f],\n [0x1ee51, 0x1ee52], [0x1ee54, 0x1ee54], [0x1ee57, 0x1ee57], [0x1ee59, 0x1ee59],\n [0x1ee5b, 0x1ee5b], [0x1ee5d, 0x1ee5d], [0x1ee5f, 0x1ee5f], [0x1ee61, 0x1ee62],\n [0x1ee64, 0x1ee64], [0x1ee67, 0x1ee6a], [0x1ee6c, 0x1ee72], [0x1ee74, 0x1ee77],\n [0x1ee79, 0x1ee7c], [0x1ee7e, 0x1ee7e], [0x1ee80, 0x1ee89], [0x1ee8b, 0x1ee9b],\n [0x1eea1, 0x1eea3], [0x1eea5, 0x1eea9], [0x1eeab, 0x1eebb], [0x10fffd, 0x10fffd]];\n\n function isStrongRTLChar(charCode) {\n for (var i = 0; i < strongRTLRanges.length; i++) {\n var currentRange = strongRTLRanges[i];\n if (charCode >= currentRange[0] && charCode <= currentRange[1]) {\n return true;\n }\n }\n\n return false;\n }\n\n function determineBidi(cueDiv) {\n var nodeStack = [],\n text = \"\",\n charCode;\n\n if (!cueDiv || !cueDiv.childNodes) {\n return \"ltr\";\n }\n\n function pushNodes(nodeStack, node) {\n for (var i = node.childNodes.length - 1; i >= 0; i--) {\n nodeStack.push(node.childNodes[i]);\n }\n }\n\n function nextTextNode(nodeStack) {\n if (!nodeStack || !nodeStack.length) {\n return null;\n }\n\n var node = nodeStack.pop(),\n text = node.textContent || node.innerText;\n if (text) {\n // TODO: This should match all unicode type B characters (paragraph\n // separator characters). See issue #115.\n var m = text.match(/^.*(\\n|\\r)/);\n if (m) {\n nodeStack.length = 0;\n return m[0];\n }\n return text;\n }\n if (node.tagName === \"ruby\") {\n return nextTextNode(nodeStack);\n }\n if (node.childNodes) {\n pushNodes(nodeStack, node);\n return nextTextNode(nodeStack);\n }\n }\n\n pushNodes(nodeStack, cueDiv);\n while ((text = nextTextNode(nodeStack))) {\n for (var i = 0; i < text.length; i++) {\n charCode = text.charCodeAt(i);\n if (isStrongRTLChar(charCode)) {\n return \"rtl\";\n }\n }\n }\n return \"ltr\";\n }\n\n function computeLinePos(cue) {\n if (typeof cue.line === \"number\" &&\n (cue.snapToLines || (cue.line >= 0 && cue.line <= 100))) {\n return cue.line;\n }\n if (!cue.track || !cue.track.textTrackList ||\n !cue.track.textTrackList.mediaElement) {\n return -1;\n }\n var track = cue.track,\n trackList = track.textTrackList,\n count = 0;\n for (var i = 0; i < trackList.length && trackList[i] !== track; i++) {\n if (trackList[i].mode === \"showing\") {\n count++;\n }\n }\n return ++count * -1;\n }\n\n function StyleBox() {\n }\n\n // Apply styles to a div. If there is no div passed then it defaults to the\n // div on 'this'.\n StyleBox.prototype.applyStyles = function(styles, div) {\n div = div || this.div;\n for (var prop in styles) {\n if (styles.hasOwnProperty(prop)) {\n div.style[prop] = styles[prop];\n }\n }\n };\n\n StyleBox.prototype.formatStyle = function(val, unit) {\n return val === 0 ? 0 : val + unit;\n };\n\n // Constructs the computed display state of the cue (a div). Places the div\n // into the overlay which should be a block level element (usually a div).\n function CueStyleBox(window, cue, styleOptions) {\n var isIE8 = (typeof navigator !== \"undefined\") &&\n (/MSIE\\s8\\.0/).test(navigator.userAgent);\n var color = \"rgba(255, 255, 255, 1)\";\n var backgroundColor = \"rgba(0, 0, 0, 0.8)\";\n var textShadow = \"\";\n\n if(typeof WebVTTSet !== \"undefined\") {\n color = WebVTTSet.fontSet;\n backgroundColor = WebVTTSet.backgroundSet;\n textShadow = WebVTTSet.edgeSet;\n }\n\n if (isIE8) {\n color = \"rgb(255, 255, 255)\";\n backgroundColor = \"rgb(0, 0, 0)\";\n }\n\n StyleBox.call(this);\n this.cue = cue;\n\n // Parse our cue's text into a DOM tree rooted at 'cueDiv'. This div will\n // have inline positioning and will function as the cue background box.\n this.cueDiv = parseContent(window, cue.text);\n var styles = {\n color: color,\n backgroundColor: backgroundColor,\n textShadow: textShadow,\n position: \"relative\",\n left: 0,\n right: 0,\n top: 0,\n bottom: 0,\n display: \"inline\"\n };\n\n if (!isIE8) {\n styles.writingMode = cue.vertical === \"\" ? \"horizontal-tb\"\n : cue.vertical === \"lr\" ? \"vertical-lr\"\n : \"vertical-rl\";\n styles.unicodeBidi = \"plaintext\";\n }\n this.applyStyles(styles, this.cueDiv);\n\n // Create an absolutely positioned div that will be used to position the cue\n // div. Note, all WebVTT cue-setting alignments are equivalent to the CSS\n // mirrors of them except \"middle\" which is \"center\" in CSS.\n this.div = window.document.createElement(\"div\");\n styles = {\n textAlign: cue.align === \"middle\" ? \"center\" : cue.align,\n font: styleOptions.font,\n whiteSpace: \"pre-line\",\n position: \"absolute\"\n };\n\n if (!isIE8) {\n styles.direction = determineBidi(this.cueDiv);\n styles.writingMode = cue.vertical === \"\" ? \"horizontal-tb\"\n : cue.vertical === \"lr\" ? \"vertical-lr\"\n : \"vertical-rl\".\n stylesunicodeBidi = \"plaintext\";\n }\n\n this.applyStyles(styles);\n\n this.div.appendChild(this.cueDiv);\n\n // Calculate the distance from the reference edge of the viewport to the text\n // position of the cue box. The reference edge will be resolved later when\n // the box orientation styles are applied.\n var textPos = 0;\n switch (cue.positionAlign) {\n case \"start\":\n textPos = cue.position;\n break;\n case \"middle\":\n textPos = cue.position - (cue.size / 2);\n break;\n case \"end\":\n textPos = cue.position - cue.size;\n break;\n }\n\n // Horizontal box orientation; textPos is the distance from the left edge of the\n // area to the left edge of the box and cue.size is the distance extending to\n // the right from there.\n if (cue.vertical === \"\") {\n this.applyStyles({\n left: this.formatStyle(textPos, \"%\"),\n width: this.formatStyle(cue.size, \"%\")\n });\n // Vertical box orientation; textPos is the distance from the top edge of the\n // area to the top edge of the box and cue.size is the height extending\n // downwards from there.\n } else {\n this.applyStyles({\n top: this.formatStyle(textPos, \"%\"),\n height: this.formatStyle(cue.size, \"%\")\n });\n }\n\n this.move = function(box) {\n this.applyStyles({\n top: this.formatStyle(box.top, \"px\"),\n bottom: this.formatStyle(box.bottom, \"px\"),\n left: this.formatStyle(box.left, \"px\"),\n right: this.formatStyle(box.right, \"px\"),\n height: this.formatStyle(box.height, \"px\"),\n width: this.formatStyle(box.width, \"px\")\n });\n };\n }\n CueStyleBox.prototype = _objCreate(StyleBox.prototype);\n CueStyleBox.prototype.constructor = CueStyleBox;\n\n // Represents the co-ordinates of an Element in a way that we can easily\n // compute things with such as if it overlaps or intersects with another Element.\n // Can initialize it with either a StyleBox or another BoxPosition.\n function BoxPosition(obj) {\n var isIE8 = (typeof navigator !== \"undefined\") &&\n (/MSIE\\s8\\.0/).test(navigator.userAgent);\n\n // Either a BoxPosition was passed in and we need to copy it, or a StyleBox\n // was passed in and we need to copy the results of 'getBoundingClientRect'\n // as the object returned is readonly. All co-ordinate values are in reference\n // to the viewport origin (top left).\n var lh, height, width, top;\n if (obj.div) {\n height = obj.div.offsetHeight;\n width = obj.div.offsetWidth;\n top = obj.div.offsetTop;\n\n var rects = (rects = obj.div.childNodes) && (rects = rects[0]) &&\n rects.getClientRects && rects.getClientRects();\n obj = obj.div.getBoundingClientRect();\n // In certain cases the outter div will be slightly larger then the sum of\n // the inner div's lines. This could be due to bold text, etc, on some platforms.\n // In this case we should get the average line height and use that. This will\n // result in the desired behaviour.\n lh = rects ? Math.max((rects[0] && rects[0].height) || 0, obj.height / rects.length)\n : 0;\n\n }\n this.left = obj.left;\n this.right = obj.right;\n this.top = obj.top || top;\n this.height = obj.height || height;\n this.bottom = obj.bottom || (top + (obj.height || height));\n this.width = obj.width || width;\n this.lineHeight = lh !== undefined ? lh : obj.lineHeight;\n\n if (isIE8 && !this.lineHeight) {\n this.lineHeight = 13;\n }\n }\n\n // Move the box along a particular axis. Optionally pass in an amount to move\n // the box. If no amount is passed then the default is the line height of the\n // box.\n BoxPosition.prototype.move = function(axis, toMove) {\n toMove = toMove !== undefined ? toMove : this.lineHeight;\n switch (axis) {\n case \"+x\":\n this.left += toMove;\n this.right += toMove;\n break;\n case \"-x\":\n this.left -= toMove;\n this.right -= toMove;\n break;\n case \"+y\":\n this.top += toMove;\n this.bottom += toMove;\n break;\n case \"-y\":\n this.top -= toMove;\n this.bottom -= toMove;\n break;\n }\n };\n\n // Check if this box overlaps another box, b2.\n BoxPosition.prototype.overlaps = function(b2) {\n return this.left < b2.right &&\n this.right > b2.left &&\n this.top < b2.bottom &&\n this.bottom > b2.top;\n };\n\n // Check if this box overlaps any other boxes in boxes.\n BoxPosition.prototype.overlapsAny = function(boxes) {\n for (var i = 0; i < boxes.length; i++) {\n if (this.overlaps(boxes[i])) {\n return true;\n }\n }\n return false;\n };\n\n // Check if this box is within another box.\n BoxPosition.prototype.within = function(container) {\n return this.top >= container.top &&\n this.bottom <= container.bottom &&\n this.left >= container.left &&\n this.right <= container.right;\n };\n\n // Check if this box is entirely within the container or it is overlapping\n // on the edge opposite of the axis direction passed. For example, if \"+x\" is\n // passed and the box is overlapping on the left edge of the container, then\n // return true.\n BoxPosition.prototype.overlapsOppositeAxis = function(container, axis) {\n switch (axis) {\n case \"+x\":\n return this.left < container.left;\n case \"-x\":\n return this.right > container.right;\n case \"+y\":\n return this.top < container.top;\n case \"-y\":\n return this.bottom > container.bottom;\n }\n };\n\n // Find the percentage of the area that this box is overlapping with another\n // box.\n BoxPosition.prototype.intersectPercentage = function(b2) {\n var x = Math.max(0, Math.min(this.right, b2.right) - Math.max(this.left, b2.left)),\n y = Math.max(0, Math.min(this.bottom, b2.bottom) - Math.max(this.top, b2.top)),\n intersectArea = x * y;\n return intersectArea / (this.height * this.width);\n };\n\n // Convert the positions from this box to CSS compatible positions using\n // the reference container's positions. This has to be done because this\n // box's positions are in reference to the viewport origin, whereas, CSS\n // values are in referecne to their respective edges.\n BoxPosition.prototype.toCSSCompatValues = function(reference) {\n return {\n top: this.top - reference.top,\n bottom: reference.bottom - this.bottom,\n left: this.left - reference.left,\n right: reference.right - this.right,\n height: this.height,\n width: this.width\n };\n };\n\n // Get an object that represents the box's position without anything extra.\n // Can pass a StyleBox, HTMLElement, or another BoxPositon.\n BoxPosition.getSimpleBoxPosition = function(obj) {\n var height = obj.div ? obj.div.offsetHeight : obj.tagName ? obj.offsetHeight : 0;\n var width = obj.div ? obj.div.offsetWidth : obj.tagName ? obj.offsetWidth : 0;\n var top = obj.div ? obj.div.offsetTop : obj.tagName ? obj.offsetTop : 0;\n\n obj = obj.div ? obj.div.getBoundingClientRect() :\n obj.tagName ? obj.getBoundingClientRect() : obj;\n var ret = {\n left: obj.left,\n right: obj.right,\n top: obj.top || top,\n height: obj.height || height,\n bottom: obj.bottom || (top + (obj.height || height)),\n width: obj.width || width\n };\n return ret;\n };\n\n // Move a StyleBox to its specified, or next best, position. The containerBox\n // is the box that contains the StyleBox, such as a div. boxPositions are\n // a list of other boxes that the styleBox can't overlap with.\n function moveBoxToLinePosition(window, styleBox, containerBox, boxPositions) {\n\n // Find the best position for a cue box, b, on the video. The axis parameter\n // is a list of axis, the order of which, it will move the box along. For example:\n // Passing [\"+x\", \"-x\"] will move the box first along the x axis in the positive\n // direction. If it doesn't find a good position for it there it will then move\n // it along the x axis in the negative direction.\n function findBestPosition(b, axis) {\n var bestPosition,\n specifiedPosition = new BoxPosition(b),\n percentage = 1; // Highest possible so the first thing we get is better.\n\n for (var i = 0; i < axis.length; i++) {\n while (b.overlapsOppositeAxis(containerBox, axis[i]) ||\n (b.within(containerBox) && b.overlapsAny(boxPositions))) {\n b.move(axis[i]);\n }\n // We found a spot where we aren't overlapping anything. This is our\n // best position.\n if (b.within(containerBox)) {\n return b;\n }\n var p = b.intersectPercentage(containerBox);\n // If we're outside the container box less then we were on our last try\n // then remember this position as the best position.\n if (percentage > p) {\n bestPosition = new BoxPosition(b);\n percentage = p;\n }\n // Reset the box position to the specified position.\n b = new BoxPosition(specifiedPosition);\n }\n return bestPosition || specifiedPosition;\n }\n\n var boxPosition = new BoxPosition(styleBox),\n cue = styleBox.cue,\n linePos = computeLinePos(cue),\n axis = [];\n\n // If we have a line number to align the cue to.\n if (cue.snapToLines) {\n var size;\n switch (cue.vertical) {\n case \"\":\n axis = [ \"+y\", \"-y\" ];\n size = \"height\";\n break;\n case \"rl\":\n axis = [ \"+x\", \"-x\" ];\n size = \"width\";\n break;\n case \"lr\":\n axis = [ \"-x\", \"+x\" ];\n size = \"width\";\n break;\n }\n\n var step = boxPosition.lineHeight,\n position = step * Math.round(linePos),\n maxPosition = containerBox[size] + step,\n initialAxis = axis[0];\n\n // If the specified intial position is greater then the max position then\n // clamp the box to the amount of steps it would take for the box to\n // reach the max position.\n if (Math.abs(position) > maxPosition) {\n position = position < 0 ? -1 : 1;\n position *= Math.ceil(maxPosition / step) * step;\n }\n\n // If computed line position returns negative then line numbers are\n // relative to the bottom of the video instead of the top. Therefore, we\n // need to increase our initial position by the length or width of the\n // video, depending on the writing direction, and reverse our axis directions.\n if (linePos < 0) {\n position += cue.vertical === \"\" ? containerBox.height : containerBox.width;\n axis = axis.reverse();\n }\n\n // Move the box to the specified position. This may not be its best\n // position.\n boxPosition.move(initialAxis, position);\n\n } else {\n // If we have a percentage line value for the cue.\n var calculatedPercentage = (boxPosition.lineHeight / containerBox.height) * 100;\n\n switch (cue.lineAlign) {\n case \"middle\":\n linePos -= (calculatedPercentage / 2);\n break;\n case \"end\":\n linePos -= calculatedPercentage;\n break;\n }\n\n // Apply initial line position to the cue box.\n switch (cue.vertical) {\n case \"\":\n styleBox.applyStyles({\n top: styleBox.formatStyle(linePos, \"%\")\n });\n break;\n case \"rl\":\n styleBox.applyStyles({\n left: styleBox.formatStyle(linePos, \"%\")\n });\n break;\n case \"lr\":\n styleBox.applyStyles({\n right: styleBox.formatStyle(linePos, \"%\")\n });\n break;\n }\n\n axis = [ \"+y\", \"-x\", \"+x\", \"-y\" ];\n\n // Get the box position again after we've applied the specified positioning\n // to it.\n boxPosition = new BoxPosition(styleBox);\n }\n\n var bestPosition = findBestPosition(boxPosition, axis);\n styleBox.move(bestPosition.toCSSCompatValues(containerBox));\n }\n\n function WebVTT() {\n // Nothing\n }\n\n // Helper to allow strings to be decoded instead of the default binary utf8 data.\n WebVTT.StringDecoder = function() {\n return {\n decode: function(data) {\n if (!data) {\n return \"\";\n }\n if (typeof data !== \"string\") {\n throw new Error(\"Error - expected string data.\");\n }\n return decodeURIComponent(encodeURIComponent(data));\n }\n };\n };\n\n WebVTT.convertCueToDOMTree = function(window, cuetext) {\n if (!window || !cuetext) {\n return null;\n }\n return parseContent(window, cuetext);\n };\n\n var FONT_SIZE_PERCENT = 0.05;\n var FONT_STYLE = \"sans-serif\";\n var CUE_BACKGROUND_PADDING = \"1.5%\";\n\n // Runs the processing model over the cues and regions passed to it.\n // @param overlay A block level element (usually a div) that the computed cues\n // and regions will be placed into.\n WebVTT.processCues = function(window, cues, overlay) {\n if (!window || !cues || !overlay) {\n return null;\n }\n\n // Remove all previous children.\n while (overlay.firstChild) {\n overlay.removeChild(overlay.firstChild);\n }\n\n var paddedOverlay = window.document.createElement(\"div\");\n paddedOverlay.style.position = \"absolute\";\n paddedOverlay.style.left = \"0\";\n paddedOverlay.style.right = \"0\";\n paddedOverlay.style.top = \"0\";\n paddedOverlay.style.bottom = \"0\";\n paddedOverlay.style.margin = CUE_BACKGROUND_PADDING;\n overlay.appendChild(paddedOverlay);\n\n // Determine if we need to compute the display states of the cues. This could\n // be the case if a cue's state has been changed since the last computation or\n // if it has not been computed yet.\n function shouldCompute(cues) {\n for (var i = 0; i < cues.length; i++) {\n if (cues[i].hasBeenReset || !cues[i].displayState) {\n return true;\n }\n }\n return false;\n }\n\n // We don't need to recompute the cues' display states. Just reuse them.\n if (!shouldCompute(cues)) {\n for (var i = 0; i < cues.length; i++) {\n paddedOverlay.appendChild(cues[i].displayState);\n }\n return;\n }\n\n var boxPositions = [],\n containerBox = BoxPosition.getSimpleBoxPosition(paddedOverlay),\n fontSize = Math.round(containerBox.height * FONT_SIZE_PERCENT * 100) / 100;\n var styleOptions = {\n font: (fontSize * fontScale) + \"px \" + FONT_STYLE\n };\n\n (function() {\n var styleBox, cue;\n\n for (var i = 0; i < cues.length; i++) {\n cue = cues[i];\n\n // Compute the intial position and styles of the cue div.\n styleBox = new CueStyleBox(window, cue, styleOptions);\n paddedOverlay.appendChild(styleBox.div);\n\n // Move the cue div to it's correct line position.\n moveBoxToLinePosition(window, styleBox, containerBox, boxPositions);\n\n // Remember the computed div so that we don't have to recompute it later\n // if we don't have too.\n cue.displayState = styleBox.div;\n\n boxPositions.push(BoxPosition.getSimpleBoxPosition(styleBox));\n }\n })();\n };\n\n WebVTT.Parser = function(window, decoder, VTTCue) {\n this.window = window;\n this.state = \"INITIAL\";\n this.buffer = \"\";\n this.decoder = decoder || new TextDecoder(\"utf8\");\n this.regionList = [];\n this.VTTCue = VTTCue\n };\n\n WebVTT.Parser.prototype = {\n // If the error is a ParsingError then report it to the consumer if\n // possible. If it's not a ParsingError then throw it like normal.\n reportOrThrowError: function(e) {\n if (e instanceof ParsingError) {\n this.onparsingerror && this.onparsingerror(e);\n } else {\n throw e;\n }\n },\n parse: function (data) {\n var self = this;\n\n // If there is no data then we won't decode it, but will just try to parse\n // whatever is in buffer already. This may occur in circumstances, for\n // example when flush() is called.\n if (data) {\n // Try to decode the data that we received.\n self.buffer += self.decoder.decode(data, {stream: true});\n }\n\n function collectNextLine() {\n var buffer = self.buffer;\n var pos = 0;\n while (pos < buffer.length && buffer[pos] !== '\\r' && buffer[pos] !== '\\n') {\n ++pos;\n }\n var line = buffer.substr(0, pos);\n // Advance the buffer early in case we fail below.\n if (buffer[pos] === '\\r') {\n ++pos;\n }\n if (buffer[pos] === '\\n') {\n ++pos;\n }\n self.buffer = buffer.substr(pos);\n return line;\n }\n\n // 3.4 WebVTT region and WebVTT region settings syntax\n function parseRegion(input) {\n var settings = new Settings();\n\n parseOptions(input, function (k, v) {\n switch (k) {\n case \"id\":\n settings.set(k, v);\n break;\n case \"width\":\n settings.percent(k, v);\n break;\n case \"lines\":\n settings.integer(k, v);\n break;\n case \"regionanchor\":\n case \"viewportanchor\":\n var xy = v.split(',');\n if (xy.length !== 2) {\n break;\n }\n // We have to make sure both x and y parse, so use a temporary\n // settings object here.\n var anchor = new Settings();\n anchor.percent(\"x\", xy[0]);\n anchor.percent(\"y\", xy[1]);\n if (!anchor.has(\"x\") || !anchor.has(\"y\")) {\n break;\n }\n settings.set(k + \"X\", anchor.get(\"x\"));\n settings.set(k + \"Y\", anchor.get(\"y\"));\n break;\n case \"scroll\":\n settings.alt(k, v, [\"up\"]);\n break;\n }\n }, /=/, /\\s/);\n\n // Create the region, using default values for any values that were not\n // specified.\n if (settings.has(\"id\")) {\n var region = new self.window.VTTRegion();\n region.width = settings.get(\"width\", 100);\n region.lines = settings.get(\"lines\", 3);\n region.regionAnchorX = settings.get(\"regionanchorX\", 0);\n region.regionAnchorY = settings.get(\"regionanchorY\", 100);\n region.viewportAnchorX = settings.get(\"viewportanchorX\", 0);\n region.viewportAnchorY = settings.get(\"viewportanchorY\", 100);\n region.scroll = settings.get(\"scroll\", \"\");\n // Register the region.\n self.onregion && self.onregion(region);\n // Remember the VTTRegion for later in case we parse any VTTCues that\n // reference it.\n self.regionList.push({\n id: settings.get(\"id\"),\n region: region\n });\n }\n }\n\n // draft-pantos-http-live-streaming-20\n // https://tools.ietf.org/html/draft-pantos-http-live-streaming-20#section-3.5\n // 3.5 WebVTT\n function parseTimestampMap(input) {\n var settings = new Settings();\n\n parseOptions(input, function(k, v) {\n switch (k) {\n case \"MPEGT\":\n settings.integer(k + 'S', v);\n break;\n case \"LOCA\":\n settings.set(k + 'L', parseTimeStamp(v));\n break;\n }\n }, /[^\\d]:/, /,/);\n\n self.ontimestampmap && self.ontimestampmap({\n \"MPEGTS\": settings.get(\"MPEGTS\"),\n \"LOCAL\": settings.get(\"LOCAL\")\n });\n }\n\n // 3.2 WebVTT metadata header syntax\n function parseHeader(input) {\n if (input.match(/X-TIMESTAMP-MAP/)) {\n // This line contains HLS X-TIMESTAMP-MAP metadata\n parseOptions(input, function(k, v) {\n switch (k) {\n case \"X-TIMESTAMP-MAP\":\n parseTimestampMap(v);\n break;\n }\n }, /=/);\n } else {\n parseOptions(input, function (k, v) {\n switch (k) {\n case \"Region\":\n // 3.3 WebVTT region metadata header syntax\n parseRegion(v);\n break;\n }\n }, /:/);\n }\n }\n\n // 5.1 WebVTT file parsing.\n\n function fail(e) {\n\n self.reportOrThrowError(e);\n\n // If we are currently parsing a cue, report what we have.\n if (self.state === \"CUETEXT\" && self.cue && self.oncue) {\n self.oncue(self.cue);\n }\n self.cue = null;\n // Enter BADWEBVTT state if header was not parsed correctly otherwise\n // another exception occurred so enter BADCUE state.\n self.state = self.state === \"INITIAL\" ? \"BADWEBVTT\" : \"BADCUE\";\n\n }\n\n var line;\n\n if (self.state === \"INITIAL\") {\n // We can't start parsing until we have the first line.\n if (!/\\r\\n|\\n/.test(self.buffer)) {\n return this;\n }\n\n line = collectNextLine();\n\n var m = line.match(/^WEBVTT([ \\t].*)?$/);\n if (!m || !m[0]) {\n fail(new ParsingError(ParsingError.Errors.BadSignature))\n return\n }\n\n self.state = \"HEADER\";\n }\n\n var alreadyCollectedLine = false;\n\n var lineparse = function() {\n // We can't parse a line until we have the full line.\n if (!self.buffer || !/\\r\\n|\\n/.test(self.buffer)) {\n self.flush()\n return\n }\n\n if (!alreadyCollectedLine) {\n line = collectNextLine();\n } else {\n alreadyCollectedLine = false;\n }\n\n switch (self.state) {\n case \"HEADER\":\n // 13-18 - Allow a header (metadata) under the WEBVTT line.\n if (/:/.test(line)) {\n parseHeader(line);\n } else if (!line) {\n // An empty line terminates the header and starts the body (cues).\n self.state = \"ID\";\n }\n linebyline();\n break;\n case \"NOTE\":\n // Ignore NOTE blocks.\n if (!line) {\n self.state = \"ID\";\n }\n linebyline();\n break;\n case \"ID\":\n // Check for the start of NOTE blocks.\n if (/^NOTE($|[ \\t])/.test(line)) {\n self.state = \"NOTE\";\n linebyline();\n break;\n }\n // 19-29 - Allow any number of line terminators, then initialize new cue values.\n if (!line) {\n linebyline();\n break;\n }\n self.cue = new (self.VTTCue || self.window.VTTCue)(0, 0, \"\");\n self.state = \"CUE\";\n // 30-39 - Check if self line contains an optional identifier or timing data.\n if (line.indexOf(\"-->\") === -1) {\n self.cue.id = line;\n linebyline();\n break;\n }\n // Process line as start of a cue.\n /*falls through*/\n case \"CUE\":\n // 40 - Collect cue timings and settings.\n\n parseCue(line, self.cue, self.regionList, function successCb() {\n\n self.state = \"CUETEXT\";\n\n linebyline();\n\n }, function errCb(err) {\n\n self.reportOrThrowError(err);\n\n // In case of an error ignore rest of the cue.\n self.cue = null;\n self.state = \"BADCUE\";\n\n linebyline();\n\n });\n\n break;\n case \"CUETEXT\":\n var hasSubstring = line.indexOf(\"-->\") !== -1;\n // 34 - If we have an empty line then report the cue.\n // 35 - If we have the special substring '-->' then report the cue,\n // but do not collect the line as we need to process the current\n // one as a new cue.\n if (!line || hasSubstring && (alreadyCollectedLine = true)) {\n // We are done parsing self cue.\n self.oncue && self.oncue(self.cue);\n self.cue = null;\n self.state = \"ID\";\n linebyline();\n break;\n }\n if (self.cue.text) {\n self.cue.text += \"\\n\";\n }\n self.cue.text += line;\n linebyline();\n break;\n case \"BADCUE\":\n // BADCUE\n // 54-62 - Collect and discard the remaining cue.\n if (!line) {\n self.state = \"ID\";\n }\n linebyline();\n break;\n }\n };\n\n var STACK_LIMIT = 1000;\n\n var count = 0\n\n function unwrapStack(fn) {\n return function() {\n count++\n if (count < STACK_LIMIT) return fn()\n setTimeout(function() {\n count = 0\n fn()\n })\n }\n }\n\n var linebyline = unwrapStack(lineparse)\n\n linebyline();\n\n return this;\n },\n flush: function () {\n var self = this;\n try {\n // Finish decoding the stream.\n self.buffer += self.decoder.decode();\n // Synthesize the end of the current cue or region.\n if (self.cue || self.state === \"HEADER\") {\n self.buffer += \"\\n\\n\";\n self.parse();\n }\n // If we've flushed, parsed, and we're still on the INITIAL state then\n // that means we don't have enough of the stream to parse the first\n // line.\n if (self.state === \"INITIAL\") {\n throw new ParsingError(ParsingError.Errors.BadSignature);\n }\n } catch(e) {\n self.reportOrThrowError(e);\n }\n self.onflush && self.onflush();\n return this;\n }\n };\n\n global.WebVTT = WebVTT;\n\n}(this));\n","/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// If we're in Node.js then require VTTCue so we can extend it, otherwise assume\n// VTTCue is on the global.\nif (typeof module !== \"undefined\" && module.exports) {\n this.VTTCue = this.VTTCue || require(\"./vttcue\").VTTCue;\n}\n\n// Extend VTTCue with methods to convert to JSON, from JSON, and construct a\n// VTTCue from an options object. The primary purpose of this is for use in the\n// vtt.js test suite (for testing only properties that we care about). It's also\n// useful if you need to work with VTTCues in JSON format.\n(function(root) {\n\n root.VTTCue.prototype.toJSON = function() {\n var cue = {},\n self = this;\n // Filter out getCueAsHTML as it's a function and hasBeenReset and displayState as\n // they're only used when running the processing model algorithm.\n Object.keys(this).forEach(function(key) {\n if (key !== \"getCueAsHTML\" && key !== \"hasBeenReset\" && key !== \"displayState\") {\n cue[key] = self[key];\n }\n });\n return cue;\n };\n\n root.VTTCue.create = function(options) {\n if (!options.hasOwnProperty(\"startTime\") || !options.hasOwnProperty(\"endTime\") ||\n !options.hasOwnProperty(\"text\")) {\n throw new Error(\"You must at least have start time, end time, and text.\");\n }\n var cue = new root.VTTCue(options.startTime, options.endTime, options.text);\n for (var key in options) {\n if (cue.hasOwnProperty(key)) {\n cue[key] = options[key];\n }\n }\n return cue;\n };\n\n root.VTTCue.fromJSON = function(json) {\n return this.create(JSON.parse(json));\n };\n\n}(this));\n","/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n(function(root) {\n\n var autoKeyword = \"auto\";\n var directionSetting = {\n \"\": true,\n \"lr\": true,\n \"rl\": true\n };\n var alignSetting = {\n \"start\": true,\n \"middle\": true,\n \"end\": true,\n \"left\": true,\n \"right\": true\n };\n\n function findDirectionSetting(value) {\n if (typeof value !== \"string\") {\n return false;\n }\n var dir = directionSetting[value.toLowerCase()];\n return dir ? value.toLowerCase() : false;\n }\n\n function findAlignSetting(value) {\n if (typeof value !== \"string\") {\n return false;\n }\n var align = alignSetting[value.toLowerCase()];\n return align ? value.toLowerCase() : false;\n }\n\n function extend(obj) {\n var i = 1;\n for (; i < arguments.length; i++) {\n var cobj = arguments[i];\n for (var p in cobj) {\n obj[p] = cobj[p];\n }\n }\n\n return obj;\n }\n\n function VTTCue(startTime, endTime, text) {\n var cue = this;\n var isIE8 = (/MSIE\\s8\\.0/).test(navigator.userAgent);\n var baseObj = {};\n\n if (isIE8) {\n cue = document.createElement('custom');\n } else {\n baseObj.enumerable = true;\n }\n\n /**\n * Shim implementation specific properties. These properties are not in\n * the spec.\n */\n\n // Lets us know when the VTTCue's data has changed in such a way that we need\n // to recompute its display state. This lets us compute its display state\n // lazily.\n cue.hasBeenReset = false;\n\n /**\n * VTTCue and TextTrackCue properties\n * http://dev.w3.org/html5/webvtt/#vttcue-interface\n */\n\n var _id = \"\";\n var _pauseOnExit = false;\n var _startTime = startTime;\n var _endTime = endTime;\n var _text = text;\n var _region = null;\n var _vertical = \"\";\n var _snapToLines = true;\n var _line = \"auto\";\n var _lineAlign = \"start\";\n var _position = 50;\n var _positionAlign = \"middle\";\n var _size = 50;\n var _align = \"middle\";\n\n Object.defineProperty(cue,\n \"id\", extend({}, baseObj, {\n get: function() {\n return _id;\n },\n set: function(value) {\n _id = \"\" + value;\n }\n }));\n\n Object.defineProperty(cue,\n \"pauseOnExit\", extend({}, baseObj, {\n get: function() {\n return _pauseOnExit;\n },\n set: function(value) {\n _pauseOnExit = !!value;\n }\n }));\n\n Object.defineProperty(cue,\n \"startTime\", extend({}, baseObj, {\n get: function() {\n return _startTime;\n },\n set: function(value) {\n if (typeof value !== \"number\") {\n throw new TypeError(\"Start time must be set to a number.\");\n }\n _startTime = value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"endTime\", extend({}, baseObj, {\n get: function() {\n return _endTime;\n },\n set: function(value) {\n if (typeof value !== \"number\") {\n throw new TypeError(\"End time must be set to a number.\");\n }\n _endTime = value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"text\", extend({}, baseObj, {\n get: function() {\n return _text;\n },\n set: function(value) {\n _text = \"\" + value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"region\", extend({}, baseObj, {\n get: function() {\n return _region;\n },\n set: function(value) {\n _region = value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"vertical\", extend({}, baseObj, {\n get: function() {\n return _vertical;\n },\n set: function(value) {\n var setting = findDirectionSetting(value);\n // Have to check for false because the setting an be an empty string.\n if (setting === false) {\n throw new SyntaxError(\"An invalid or illegal string was specified.\");\n }\n _vertical = setting;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"snapToLines\", extend({}, baseObj, {\n get: function() {\n return _snapToLines;\n },\n set: function(value) {\n _snapToLines = !!value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"line\", extend({}, baseObj, {\n get: function() {\n return _line;\n },\n set: function(value) {\n if (typeof value !== \"number\" && value !== autoKeyword) {\n throw new SyntaxError(\"An invalid number or illegal string was specified.\");\n }\n _line = value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"lineAlign\", extend({}, baseObj, {\n get: function() {\n return _lineAlign;\n },\n set: function(value) {\n var setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError(\"An invalid or illegal string was specified.\");\n }\n _lineAlign = setting;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"position\", extend({}, baseObj, {\n get: function() {\n return _position;\n },\n set: function(value) {\n if (value < 0 || value > 100) {\n throw new Error(\"Position must be between 0 and 100.\");\n }\n _position = value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"positionAlign\", extend({}, baseObj, {\n get: function() {\n return _positionAlign;\n },\n set: function(value) {\n var setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError(\"An invalid or illegal string was specified.\");\n }\n _positionAlign = setting;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"size\", extend({}, baseObj, {\n get: function() {\n return _size;\n },\n set: function(value) {\n if (value < 0 || value > 100) {\n throw new Error(\"Size must be between 0 and 100.\");\n }\n _size = value;\n this.hasBeenReset = true;\n }\n }));\n\n Object.defineProperty(cue,\n \"align\", extend({}, baseObj, {\n get: function() {\n return _align;\n },\n set: function(value) {\n var setting = findAlignSetting(value);\n if (!setting) {\n throw new SyntaxError(\"An invalid or illegal string was specified.\");\n }\n _align = setting;\n this.hasBeenReset = true;\n }\n }));\n\n /**\n * Other <track> spec defined properties\n */\n\n // http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#text-track-cue-display-state\n cue.displayState = undefined;\n\n if (isIE8) {\n return cue;\n }\n }\n\n /**\n * VTTCue methods\n */\n\n VTTCue.prototype.getCueAsHTML = function() {\n // Assume WebVTT.convertCueToDOMTree is on the global.\n return WebVTT.convertCueToDOMTree(window, this.text);\n };\n\n root.VTTCue = root.VTTCue || VTTCue;\n}(this));\n","/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// If we're in Node.js then require VTTRegion so we can extend it, otherwise assume\n// VTTRegion is on the global.\nif (typeof module !== \"undefined\" && module.exports) {\n this.VTTRegion = require(\"./vttregion\").VTTRegion;\n}\n\n// Extend VTTRegion with methods to convert to JSON, from JSON, and construct a\n// VTTRegion from an options object. The primary purpose of this is for use in the\n// vtt.js test suite. It's also useful if you need to work with VTTRegions in\n// JSON format.\n(function(root) {\n\n root.VTTRegion.create = function(options) {\n var region = new root.VTTRegion();\n for (var key in options) {\n if (region.hasOwnProperty(key)) {\n region[key] = options[key];\n }\n }\n return region;\n };\n\n root.VTTRegion.fromJSON = function(json) {\n return this.create(JSON.parse(json));\n };\n\n}(this));\n","/**\n * Copyright 2013 vtt.js Contributors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n(function(root) {\n\n var scrollSetting = {\n \"\": true,\n \"up\": true\n };\n\n function findScrollSetting(value) {\n if (typeof value !== \"string\") {\n return false;\n }\n var scroll = scrollSetting[value.toLowerCase()];\n return scroll ? value.toLowerCase() : false;\n }\n\n function isValidPercentValue(value) {\n return typeof value === \"number\" && (value >= 0 && value <= 100);\n }\n\n // VTTRegion shim http://dev.w3.org/html5/webvtt/#vttregion-interface\n function VTTRegion() {\n var _width = 100;\n var _lines = 3;\n var _regionAnchorX = 0;\n var _regionAnchorY = 100;\n var _viewportAnchorX = 0;\n var _viewportAnchorY = 100;\n var _scroll = \"\";\n\n Object.defineProperties(this, {\n \"width\": {\n enumerable: true,\n get: function() {\n return _width;\n },\n set: function(value) {\n if (!isValidPercentValue(value)) {\n throw new Error(\"Width must be between 0 and 100.\");\n }\n _width = value;\n }\n },\n \"lines\": {\n enumerable: true,\n get: function() {\n return _lines;\n },\n set: function(value) {\n if (typeof value !== \"number\") {\n throw new TypeError(\"Lines must be set to a number.\");\n }\n _lines = value;\n }\n },\n \"regionAnchorY\": {\n enumerable: true,\n get: function() {\n return _regionAnchorY;\n },\n set: function(value) {\n if (!isValidPercentValue(value)) {\n throw new Error(\"RegionAnchorX must be between 0 and 100.\");\n }\n _regionAnchorY = value;\n }\n },\n \"regionAnchorX\": {\n enumerable: true,\n get: function() {\n return _regionAnchorX;\n },\n set: function(value) {\n if(!isValidPercentValue(value)) {\n throw new Error(\"RegionAnchorY must be between 0 and 100.\");\n }\n _regionAnchorX = value;\n }\n },\n \"viewportAnchorY\": {\n enumerable: true,\n get: function() {\n return _viewportAnchorY;\n },\n set: function(value) {\n if (!isValidPercentValue(value)) {\n throw new Error(\"ViewportAnchorY must be between 0 and 100.\");\n }\n _viewportAnchorY = value;\n }\n },\n \"viewportAnchorX\": {\n enumerable: true,\n get: function() {\n return _viewportAnchorX;\n },\n set: function(value) {\n if (!isValidPercentValue(value)) {\n throw new Error(\"ViewportAnchorX must be between 0 and 100.\");\n }\n _viewportAnchorX = value;\n }\n },\n \"scroll\": {\n enumerable: true,\n get: function() {\n return _scroll;\n },\n set: function(value) {\n var setting = findScrollSetting(value);\n // Have to check for false as an empty string is a legal value.\n if (setting === false) {\n throw new SyntaxError(\"An invalid or illegal string was specified.\");\n }\n _scroll = setting;\n }\n }\n });\n }\n\n root.VTTRegion = root.VTTRegion || VTTRegion;\n}(this));\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n _next(undefined);\n });\n };\n}\nmodule.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _regeneratorRuntime() {\n \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n return e;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n var t,\n e = {},\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = Object.defineProperty || function (t, e, r) {\n t[e] = r.value;\n },\n i = \"function\" == typeof Symbol ? Symbol : {},\n a = i.iterator || \"@@iterator\",\n c = i.asyncIterator || \"@@asyncIterator\",\n u = i.toStringTag || \"@@toStringTag\";\n function define(t, e, r) {\n return Object.defineProperty(t, e, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), t[e];\n }\n try {\n define({}, \"\");\n } catch (t) {\n define = function define(t, e, r) {\n return t[e] = r;\n };\n }\n function wrap(t, e, r, n) {\n var i = e && e.prototype instanceof Generator ? e : Generator,\n a = Object.create(i.prototype),\n c = new Context(n || []);\n return o(a, \"_invoke\", {\n value: makeInvokeMethod(t, r, c)\n }), a;\n }\n function tryCatch(t, e, r) {\n try {\n return {\n type: \"normal\",\n arg: t.call(e, r)\n };\n } catch (t) {\n return {\n type: \"throw\",\n arg: t\n };\n }\n }\n e.wrap = wrap;\n var h = \"suspendedStart\",\n l = \"suspendedYield\",\n f = \"executing\",\n s = \"completed\",\n y = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var p = {};\n define(p, a, function () {\n return this;\n });\n var d = Object.getPrototypeOf,\n v = d && d(d(values([])));\n v && v !== r && n.call(v, a) && (p = v);\n var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);\n function defineIteratorMethods(t) {\n [\"next\", \"throw\", \"return\"].forEach(function (e) {\n define(t, e, function (t) {\n return this._invoke(e, t);\n });\n });\n }\n function AsyncIterator(t, e) {\n function invoke(r, o, i, a) {\n var c = tryCatch(t[r], t, o);\n if (\"throw\" !== c.type) {\n var u = c.arg,\n h = u.value;\n return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) {\n invoke(\"next\", t, i, a);\n }, function (t) {\n invoke(\"throw\", t, i, a);\n }) : e.resolve(h).then(function (t) {\n u.value = t, i(u);\n }, function (t) {\n return invoke(\"throw\", t, i, a);\n });\n }\n a(c.arg);\n }\n var r;\n o(this, \"_invoke\", {\n value: function value(t, n) {\n function callInvokeWithMethodAndArg() {\n return new e(function (e, r) {\n invoke(t, n, e, r);\n });\n }\n return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(e, r, n) {\n var o = h;\n return function (i, a) {\n if (o === f) throw Error(\"Generator is already running\");\n if (o === s) {\n if (\"throw\" === i) throw a;\n return {\n value: t,\n done: !0\n };\n }\n for (n.method = i, n.arg = a;;) {\n var c = n.delegate;\n if (c) {\n var u = maybeInvokeDelegate(c, n);\n if (u) {\n if (u === y) continue;\n return u;\n }\n }\n if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) {\n if (o === h) throw o = s, n.arg;\n n.dispatchException(n.arg);\n } else \"return\" === n.method && n.abrupt(\"return\", n.arg);\n o = f;\n var p = tryCatch(e, r, n);\n if (\"normal\" === p.type) {\n if (o = n.done ? s : l, p.arg === y) continue;\n return {\n value: p.arg,\n done: n.done\n };\n }\n \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg);\n }\n };\n }\n function maybeInvokeDelegate(e, r) {\n var n = r.method,\n o = e.iterator[n];\n if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y;\n var i = tryCatch(o, e.iterator, r.arg);\n if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y;\n var a = i.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y);\n }\n function pushTryEntry(t) {\n var e = {\n tryLoc: t[0]\n };\n 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);\n }\n function resetTryEntry(t) {\n var e = t.completion || {};\n e.type = \"normal\", delete e.arg, t.completion = e;\n }\n function Context(t) {\n this.tryEntries = [{\n tryLoc: \"root\"\n }], t.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(e) {\n if (e || \"\" === e) {\n var r = e[a];\n if (r) return r.call(e);\n if (\"function\" == typeof e.next) return e;\n if (!isNaN(e.length)) {\n var o = -1,\n i = function next() {\n for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;\n return next.value = t, next.done = !0, next;\n };\n return i.next = i;\n }\n }\n throw new TypeError(_typeof(e) + \" is not iterable\");\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), o(GeneratorFunctionPrototype, \"constructor\", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) {\n var e = \"function\" == typeof t && t.constructor;\n return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name));\n }, e.mark = function (t) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t;\n }, e.awrap = function (t) {\n return {\n __await: t\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {\n return this;\n }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {\n void 0 === i && (i = Promise);\n var a = new AsyncIterator(wrap(t, r, n, o), i);\n return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {\n return t.done ? t.value : a.next();\n });\n }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () {\n return this;\n }), define(g, \"toString\", function () {\n return \"[object Generator]\";\n }), e.keys = function (t) {\n var e = Object(t),\n r = [];\n for (var n in e) r.push(n);\n return r.reverse(), function next() {\n for (; r.length;) {\n var t = r.pop();\n if (t in e) return next.value = t, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, e.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n },\n stop: function stop() {\n this.done = !0;\n var t = this.tryEntries[0].completion;\n if (\"throw\" === t.type) throw t.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n function handle(n, o) {\n return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o;\n }\n for (var o = this.tryEntries.length - 1; o >= 0; --o) {\n var i = this.tryEntries[o],\n a = i.completion;\n if (\"root\" === i.tryLoc) return handle(\"end\");\n if (i.tryLoc <= this.prev) {\n var c = n.call(i, \"catchLoc\"),\n u = n.call(i, \"finallyLoc\");\n if (c && u) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n } else if (c) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n } else {\n if (!u) throw Error(\"try statement without catch or finally\");\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(t, e) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) {\n var i = o;\n break;\n }\n }\n i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);\n var a = i ? i.completion : {};\n return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a);\n },\n complete: function complete(t, e) {\n if (\"throw\" === t.type) throw t.arg;\n return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y;\n },\n finish: function finish(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;\n }\n },\n \"catch\": function _catch(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.tryLoc === t) {\n var n = r.completion;\n if (\"throw\" === n.type) {\n var o = n.arg;\n resetTryEntry(r);\n }\n return o;\n }\n }\n throw Error(\"illegal catch attempt\");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: values(e),\n resultName: r,\n nextLoc: n\n }, \"next\" === this.method && (this.arg = t), y;\n }\n }, e;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// TODO(Babel 8): Remove this file.\n\nvar runtime = require(\"../helpers/regeneratorRuntime\")();\nmodule.exports = runtime;\n\n// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","// src/Icon.tsx\nimport React from \"react\";\n\n// src/icons.json\nvar icons_default = { symbol: { viewBox: \"0 0 512 512\", paths: [{ d: \"M267.099 52.7a16.057 16.057 0 0 0-22.6 0l-191.8 191.8a16.055 16.055 0 0 0 0 22.6l191.8 191.8a16.054 16.054 0 0 0 22.6 0l191.8-191.8a16.056 16.056 0 0 0 0-22.6z m60.3 212.5a10.933 10.933 0 0 0 0-18l-84.5-59.1a11 11 0 0 0-11.383-0.753 10.99 10.99 0 0 0-5.917 9.753v118.2a10.99 10.99 0 0 0 11.714 10.969 11 11 0 0 0 5.586-1.969z\", style: { fill: \"currentcolor\", fillRule: \"evenodd\", clipRule: \"evenodd\" } }] }, \"imdb-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M450.6700000000001 122.26200000000006H60.93100000000004a39 39 0 0 0-27.747 11.425 39.03 39.03 0 0 0-11.425 27.747V350.9630000000001a39.27 39.27 0 0 0 11.501 27.67 39.3 39.3 0 0 0 27.671 11.5h389.739a39.3 39.3 0 0 0 27.67-11.5 39.25 39.25 0 0 0 11.5-27.67V161.43400000000008a39.25 39.25 0 0 0-11.5-27.671 39.26 39.26 0 0 0-27.67-11.501m18.99 228.701c0 2.49-0.49 4.96-1.44 7.27-0.95 2.3-2.35 4.4-4.12 6.16a18.7 18.7 0 0 1-6.16 4.12c-2.3 0.95-4.78 1.44-7.27 1.44H60.93100000000004a19.25 19.25 0 0 1-13.351-5.64 19.28 19.28 0 0 1-5.641-13.35V161.43400000000008a19.254 19.254 0 0 1 18.992-18.992h389.739a18.98 18.98 0 0 1 13.43 5.562 19.15 19.15 0 0 1 4.12 6.162 19.1 19.1 0 0 1 1.44 7.268z\", style: { fill: \"currentcolor\" } }, { d: \"M83.48300000000006 189.92500000000007h24.532v124.24h-24.532z\", style: { fill: \"currentcolor\" } }, { d: \"M181.21400000000006 273.80600000000004l-23.74-83.881h-30.866v124.24h21.37v-86.651l22.949 72.8h20.575l22.949-74.386v88.234h21.366V189.92500000000007h-30.862z\", style: { fill: \"currentcolor\" } }, { d: \"M297.544 189.923h-41.15v124.24h41.15a49.74 49.74 0 0 0 36.006-11.87 41.08 41.08 0 0 0 13.06-32.841v-35.214a42.97 42.97 0 0 0-13.057-32.841 51.22 51.22 0 0 0-36.009-11.474m24.927 80.321a19.8 19.8 0 0 1-6.33 15.828A27.6 27.6 0 0 1 297.94000000000005 291.61300000000006h-18.2v-79.138h18.2a27.6 27.6 0 0 1 18.2 5.54 19.8 19.8 0 0 1 6.33 15.827z\", style: { fill: \"currentcolor\" } }, { d: \"M406.75 223.9520000000001a22.5 22.5 0 0 0-13.06 4.352 23.94 23.94 0 0 0-7.52 9.1v-47.876h-23.74v124.637h23.74v-11.87a20.77 20.77 0 0 0 8.18 9.859 20.78 20.78 0 0 0 12.4 3.198 25.88 25.88 0 0 0 21.76-9.892 43.46 43.46 0 0 0 7.92-28.489v-14.244a42.85 42.85 0 0 0-7.92-28.488 26.235 26.235 0 0 0-21.76-10.287m6.33 53.019c0.29 4.38-0.97 8.722-3.56 12.266a11.4 11.4 0 0 1-4.57 3.528 11.4 11.4 0 0 1-5.72 0.825c-2.37 0.4-4.75-0.4-7.12-1.583a7.9 7.9 0 0 1-2.62-1.73 7.7 7.7 0 0 1-1.73-2.622 17.1 17.1 0 0 1-1.59-7.518v-20.179a17.1 17.1 0 0 1 1.59-7.518 8.6 8.6 0 0 1 4.35-4.748c2.19-1.2 4.63-1.878 7.12-1.979 1.97-0.054 3.92 0.347 5.7 1.17a12.7 12.7 0 0 1 4.59 3.579 19.84 19.84 0 0 1 3.56 12.661z\", style: { fill: \"currentcolor\" } }] }, imdb: { viewBox: \"0 0 512 512\", paths: [{ d: \"M294.5 217.5c-1.3-0.7-3.8-1-7.4-1v77.9c4.8 0 7.8-0.9 8.9-2.7s1.7-6.6 1.7-14.5v-46c0-5.4-0.2-8.8-0.6-10.3a5.37 5.37 0 0 0-2.6-3.4\", style: { fill: \"currentcolor\" } }, { d: \"M384 255.6v28.1c0 5.3-0.3 8.7-0.8 10-0.5 1.4-3.2 2.1-5 2.1s-4.3-0.8-4.9-2.1v-47.6c0.5-1.2 3.2-2 4.9-2s4.2 0.9 4.8 2.3c0.7 1.5 1 4.6 1 9.2\", style: { fill: \"currentcolor\" } }, { d: \"M45 176.4A26.375 26.375 0 0 1 71.39999999999998 150h369.2a26.38 26.38 0 0 1 18.68 7.722 26.5 26.5 0 0 1 5.72 8.57c1.32 3.205 2 6.64 2 10.108v158.2c0 3.468-0.68 6.903-2 10.108a26.5 26.5 0 0 1-5.72 8.569 26.5 26.5 0 0 1-8.57 5.722A26.4 26.4 0 0 1 440.5999999999999 361H71.39999999999998a26.375 26.375 0 0 1-26.4-26.4z m52.8 138.4h33V196.2h-33z m95.9-63.2l7.4-55.4h41.7v118.7h-27.9l-0.1-80.1-11.2 80.1h-19.9L172 236.5l-0.1 78.4h-28V196.2h41.4c1.2 7.2 2.5 15.6 3.8 25.3z m62.3 63.2V196.2h51.5a21.064 21.064 0 0 1 21.1 20.9v76.8a20.934 20.934 0 0 1-21.1 20.9z m136.8-88.9h-2.1a22.05 22.05 0 0 0-17.4 8.4v-38.1h-31.6v117.2h29.6l1.9-7.3a21.7 21.7 0 0 0 7.7 6.486 21.7 21.7 0 0 0 9.8 2.314h2.1c11.8 0 21.4-9.3 21.4-20.7v-47.6c0-11.5-9.5-20.7-21.4-20.7\", style: { fill: \"currentcolor\", fillRule: \"evenodd\", clipRule: \"evenodd\" } }] }, reddit: { viewBox: \"0 0 512 512\", paths: [{ d: \"M309.6500000000001 125.02600000000001c4.57 19.375 21.98 33.808 42.76 33.808 24.26 0 43.93-19.663 43.93-43.917S376.6700000000001 71 352.40999999999985 71c-21.22 0-38.91 15.03-43.03 35.022-35.52 3.809-63.27 33.931-63.27 70.436v0.226c-38.63 1.627-73.91 12.622-101.92 29.978a61.28 61.28 0 0 0-37.63-12.847c-34 0-61.56 27.548-61.56 61.541 0 24.666 14.5 45.914 35.44 55.735 2.04 71.444 79.91 128.909 175.7 128.909s173.77-57.526 175.7-129.033c20.78-9.882 35.16-31.069 35.16-55.591 0-33.992-27.56-61.541-61.56-61.541-14.11 0-27.1 4.756-37.48 12.745-28.26-17.48-63.93-28.475-102.96-29.937v-0.164c0-26.149 19.44-47.85 44.65-51.412z m-167.93 169.388c1.03-22.319 15.85-39.449 33.09-39.449s30.42 18.098 29.39 40.416c-1.03 22.319-13.9 30.431-31.16 30.431s-32.35-9.08-31.32-31.398m195.78-39.449c17.25 0 32.08 17.13 33.09 39.449 1.03 22.318-14.08 31.398-31.32 31.398s-30.13-8.091-31.16-30.431c-1.03-22.318 12.13-40.416 29.39-40.416m-20.52 91.086c3.24 0.33 5.3 3.686 4.04 6.692-10.61 25.345-35.65 43.155-64.88 43.155-29.22 0-54.24-17.81-64.87-43.155-1.26-3.006 0.8-6.362 4.04-6.692 18.94-1.914 39.44-2.964 60.83-2.964 21.4 0 41.87 1.05 60.84 2.964\", style: { fill: \"currentcolor\" } }] }, x: { viewBox: \"0 0 512 512\", paths: [{ d: \"M284.53999999999996 231.994L396.2199999999998 102h-26.46l-96.98 112.872L195.32999999999993 102H106l117.12 170.682L106 409h26.47l102.4-119.196L316.6700000000001 409H406l-121.47-177.006z m-36.25 42.192l-11.87-16.996L142 121.95h40.65l76.2 109.143 11.87 16.996 99.05 141.868h-40.65l-80.83-115.765z\", style: { fill: \"currentcolor\" } }] }, facebook: { viewBox: \"0 0 512 512\", paths: [{ d: \"M338.0999999999999 196.9h-54.7V159.8c0-14.1 8.8-17.7 15.9-17.7h38.8v-60h-54.7a69.4 69.4 0 0 0-50.36 16.812A69.43 69.43 0 0 0 209.29999999999995 146.4c-0.2 3.264-0.2 6.537 0 9.8v40.6H174v63.5h35.3v178.3h74.1V260.4h49.4z\", style: { fill: \"currentcolor\" } }] }, youtube: { viewBox: \"0 0 512 512\", paths: [{ d: \"M476.0999999999999 161.6c0-39.2-28.8-70.7-64.5-70.7-48.3-2.3-97.5-3.1-147.8-3.1h-15.7c-50.2 0-99.5 0.9-147.7 3.1-35.5 0-64.4 31.7-64.4 70.9-2.2 31-3.1 62-3.1 93-0.1 31 0.9 62.1 3 93.1 0 39.2 28.8 71 64.4 71 50.7 2.4 102.7 3.4 155.6 3.3 53 0.2 104.87-0.9 155.6-3.3 35.6 0 64.5-31.8 64.5-71 2.1-31.1 3.1-62.1 3-93.2 0.1-31-0.8-62-2.9-93.1m-262.8 178.7V169.1l126.3 85.5z\", style: { fill: \"currentcolor\" } }] }, vlc: { viewBox: \"0 0 512 512\", paths: [{ d: \"M385.5 325.1999999999998c-7.9-25.1-8-25-34-23.6h-0.8c-4.8 0-7.2 1.6-5.9 7.1 1.8 7.6-1.7 13.3-7.2 18.2-7.8 6.8-17.2 10.8-27 13.8-29.3 8.9-59.2 9.4-89.1 4.8-16.6-2.6-33-6.6-46.5-17.8-4.9-4-8.6-8.7-8.7-15.2-0.2-10.9-0.1-10.9-11.6-10.8-2.8 0-5.5 0.3-8.3 0.1-9.1-0.7-14.1 3.4-16.7 12.2-9.7 32.2-20 64.1-29.9 96.2a80.5 80.5 0 0 0-3.4 16.1c-0.6 6.7 2.3 11.1 9.9 11.2 7.4 0.2 14.8 1.2 22.2 1.2 42.7 0.1 85.4 0.13 128.1 0.1 45.2 0 90.3 0.1 135.5-0.1 23.9-0.1 27.2-4.7 20.2-27.5-8.8-28.7-17.7-57.3-26.8-86\", style: { fill: \"currentcolor\" } }, { d: \"M200.39999999999964 196.19999999999982c-4.8 16.4-9.7 32.73-14.7 49-3.7 12.2-2.2 16.6 9.3 22.5a92 92 0 0 0 15.3 6c14.53 4.41 29.75 6.1 44.9 5 6 0 12.1 0.5 18.1-0.1 16.8-1.6 33.4-4 47.9-13.6 4.2-2.8 8.3-6.4 6.7-12.1-5.7-19.6-11.7-39-17.5-58.5-0.8-2.6-1.6-4.4-5.2-2.7-23 11.1-47.5 10.2-72 7.8-8.5-0.8-17.2-1.9-24.5-6.7-5.2-3.4-6.8-1.8-8.3 3.4\", style: { fill: \"currentcolor\" } }, { d: \"M283.2999999999993 127.80000000000018c5.2-1.3 6.3-4.4 4.7-9.3-2.8-8.6-5-17.4-7.9-26.1-5.1-15.5-7.5-17.2-23.6-17.2-17.4 0-20.8 2.5-25.8 19.1-2.4 8.2-4.7 16.4-7.3 24.5-1.5 4.6-0.2 7.6 4.4 8.8 18.19 4.71 37.27 4.78 55.5 0.2\", style: { fill: \"currentcolor\" } }] }, trakt: { viewBox: \"0 0 512 512\", paths: [{ d: \"M114.80000000000018 386.4a192.6 192.6 0 0 0 103.68 58.236A192.63 192.63 0 0 0 336.60000000000036 430.9l-133.3-133z\", style: { fill: \"currentcolor\" } }, { d: \"M202.5999999999999 217.4l-101 100.7-13.5-13.5 106.3-106.3L318.5 74.2a192.4 192.4 0 0 0-120.28-1.237 192.4 192.4 0 0 0-97.5 70.437 192.33 192.33 0 0 0-36.61 114.576A192.34 192.34 0 0 0 102.69999999999982 371.9l100.7-100.7 6.9 6.6L354.5 422a57.5 57.5 0 0 0 8.2-5.3l-159.4-159.4-96.7 96.7-13.5-13.5 110.2-110.2 6.9 6.6 168.3 168c2.6-2 4.9-4.3 7.3-6.3l-181.5-181.5z\", style: { fill: \"currentcolor\" } }, { d: \"M399.3000000000002 385.1a192.1 192.1 0 0 0 42.69-78.033 192.1 192.1 0 0 0 2.99-88.899 192.24 192.24 0 0 0-37.37-80.719A192.2 192.2 0 0 0 337.89999999999964 82.2L216.80000000000018 203z m-136-147.2l-13.5-13.5 95.4-95.4 13.5 13.5z m90.5-131l-109.9 109.9-13.5-13.5 109.9-109.9z\", style: { fill: \"currentcolor\" } }] }, \"in-cinema\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M457.40000000000055 196.3l-38-38a17.2 17.2 0 0 0-11.38-4.913A17.18 17.18 0 0 0 396.3000000000002 157.4a26.42 26.42 0 0 1-18.19 6.353 26.42 26.42 0 0 1-17.67-7.694 26.4 26.4 0 0 1-7.74-17.648 26.4 26.4 0 0 1 6.3-18.211 17.17 17.17 0 0 0 4.01-11.724 17.23 17.23 0 0 0-4.91-11.376l-37.8-38a17.08 17.08 0 0 0-12.1-5.024 17.09 17.09 0 0 0-12.1 5.024l-60.5 60.5a34.1 34.1 0 0 0-8.2 13.2 6.7 6.7 0 0 1-1.61 2.588A6.9 6.9 0 0 1 223.19999999999982 137c-5 1.679-9.52 4.525-13.2 8.3l-155.2 155.2a17.09 17.09 0 0 0-5.03 12.1c0 2.249 0.45 4.475 1.31 6.551a17.1 17.1 0 0 0 3.72 5.549l37.6 38a17.2 17.2 0 0 0 11.38 4.913c4.27 0.167 8.45-1.264 11.72-4.013a26.48 26.48 0 0 1 18.7-7.85c3.47-0.014 6.92 0.658 10.14 1.978a26.4 26.4 0 0 1 8.61 5.718 26.4 26.4 0 0 1 5.77 8.582 26.3 26.3 0 0 1 2.03 10.135 26.46 26.46 0 0 1-7.75 18.737 17.17 17.17 0 0 0-4.01 11.724c0.17 4.27 1.92 8.326 4.91 11.376l37.9 37.9a17.089 17.089 0 0 0 18.65 3.718 17.1 17.1 0 0 0 5.55-3.718l155.2-155.2a34.4 34.4 0 0 0 8.3-13.2c0.33-0.975 0.88-1.861 1.61-2.587a6.85 6.85 0 0 1 2.59-1.613 34.2 34.2 0 0 0 13.2-8.2l60.5-60.5a17.4 17.4 0 0 0 4.95-12.15 17.4 17.4 0 0 0-4.95-12.15m-196.6-25.5a13.762 13.762 0 0 1-19.5 0l-9.9-9.9a13.78 13.78 0 0 1-4.47-9.527 13.75 13.75 0 0 1 3.54-9.912 13.78 13.78 0 0 1 9.5-4.536 13.8 13.8 0 0 1 9.93 3.475c0.36 0.308 0.69 0.642 1 1l9.9 9.9c1.28 1.28 2.3 2.799 3 4.47 1.4 3.381 1.4 7.179 0 10.559a13.9 13.9 0 0 1-3 4.471m37.9 37.8a13.762 13.762 0 0 1-19.5 0l-9.4-9.4a13.8 13.8 0 0 1-3.55-9.602 13.81 13.81 0 0 1 13.45-13.446 13.82 13.82 0 0 1 9.6 3.548l9.4 9.4a13.936 13.936 0 0 1 0 19.5m38.1 37.9a13.762 13.762 0 0 1-19.5 0l-9.4-9.4a13.78 13.78 0 0 1-4.47-9.527 13.75 13.75 0 0 1 3.54-9.912 13.78 13.78 0 0 1 9.5-4.536 13.8 13.8 0 0 1 9.93 3.475c0.36 0.308 0.69 0.642 1 1l9.4 9.5a13.85 13.85 0 0 1 3.97 9.7c0 3.629-1.43 7.113-3.97 9.7m38.2 38.3a13.762 13.762 0 0 1-19.5 0l-9.9-9.9a13.7 13.7 0 0 1-3.1-4.397 13.8 13.8 0 0 1-1.19-5.249c-0.04-1.811 0.27-3.613 0.92-5.304a13.75 13.75 0 0 1 7.27-7.653 13.8 13.8 0 0 1 5.25-1.185c1.81-0.047 3.61 0.264 5.3 0.914s3.24 1.627 4.55 2.874l0.5 0.5 9.9 9.9c1.28 1.28 2.3 2.799 3 4.47 1.4 3.381 1.4 7.179 0 10.559a13.9 13.9 0 0 1-3 4.471\", style: { fill: \"currentcolor\" } }] }, remote: { viewBox: \"0 0 512 512\", paths: [{ d: \"M292.89999999999964 119.1a28.4 28.4 0 0 0-9.43-6.584 28.5 28.5 0 0 0-11.27-2.316 29.22 29.22 0 0 0-21.7 8.9l-20.7 20.7-177.5 177.4a29.2 29.2 0 0 0-7.85 8.26 29.16 29.16 0 0 0-3.79 22.031 29.2 29.2 0 0 0 4.64 10.409 25.8 25.8 0 0 0 3 3.6q45.9 47.25 91.8 91.6a27.47 27.47 0 0 0 38.8 0.6l1.5-1.5c5.9-4.9 10.8-10.8 16.8-15.8L379.5 254c15.8-15.8 16.8-31.5 2-45.4-28.5-30.4-58.1-60-88.6-89.5m-179.3 243.3c-2.6 0.239-5.22-0.037-7.72-0.812a19.8 19.8 0 0 1-6.81-3.707A19.84 19.84 0 0 1 92 344.4c-0.08-0.865-0.11-1.733-0.1-2.6-0.17-2.682 0.19-5.371 1.07-7.912a20.2 20.2 0 0 1 4.03-6.892 20.333 20.333 0 0 1 14.1-6.796h1.5c2.54-0.307 5.11-0.111 7.57 0.578a19.403 19.403 0 0 1 14.03 16.422c0.13 1.228 0.17 2.466 0.1 3.7a19.5 19.5 0 0 1-0.57 7.567 19.42 19.42 0 0 1-9.21 11.696 19.4 19.4 0 0 1-7.22 2.337c-1.3 0-2.5 0-3.7-0.1m47.3 48.3c-3.93 0.175-7.82-0.821-11.18-2.862a19.87 19.87 0 0 1-7.7-8.599 20.1 20.1 0 0 1-1.82-7.539c-0.02-0.868 0.01-1.737 0.1-2.6a19.22 19.22 0 0 1 17.5-20.7c1.06-0.1 2.14-0.1 3.2 0 2.69-0.035 5.35 0.461 7.85 1.458 2.49 0.997 4.76 2.475 6.69 4.351a20.5 20.5 0 0 1 4.51 6.582 20.4 20.4 0 0 1 1.65 7.809v1.5a19.62 19.62 0 0 1-4.97 14.174 19.65 19.65 0 0 1-13.53 6.526c-0.76-0.08-1.53-0.113-2.3-0.1m0-95.6c-3.93 0.175-7.82-0.821-11.18-2.862a19.87 19.87 0 0 1-7.7-8.599 20.1 20.1 0 0 1-1.82-7.539c-0.02-0.868 0.01-1.737 0.1-2.6a22.113 22.113 0 0 1 21.5-22.7h0.1a21.13 21.13 0 0 1 14.51 7.17 21.17 21.17 0 0 1 5.19 15.33v0.2c0.17 2.679-0.18 5.367-1.05 7.909a20.2 20.2 0 0 1-4 6.904 20.4 20.4 0 0 1-6.34 4.843 20.4 20.4 0 0 1-7.71 2.044 8.2 8.2 0 0 1-1.6-0.1m47.3 47.3a19.66 19.66 0 0 1-14.17-4.976 19.66 19.66 0 0 1-6.53-13.524v-2.1a21.08 21.08 0 0 1 21.4-20.7h0.3a21.744 21.744 0 0 1 21.7 20.7c-0.08 2.806-0.71 5.57-1.85 8.133a21.4 21.4 0 0 1-4.84 6.795 21.31 21.31 0 0 1-15.31 5.772c-0.23-0.076-0.46-0.11-0.7-0.1m56-63a61.63 61.63 0 0 1-34.13-10.653 61.593 61.593 0 0 1-25.69-63.416 61.58 61.58 0 0 1 48.73-48.029 61.604 61.604 0 0 1 63.04 26.619 61.57 61.57 0 0 1 10.15 34.279 60.9 60.9 0 0 1-4.6 23.353 61 61 0 0 1-13.19 19.814 61 61 0 0 1-43.11 17.933h-1.2z m168.5-199a120.83 120.83 0 0 0-78.7-52.2c-15.8-1-22.7 3.9-23.6 12.8 0 10.8 6.9 14.8 15.8 15.8a66.8 66.8 0 0 1 27.6 9.8 101.1 101.1 0 0 1 33.46 29.192A101.3 101.3 0 0 1 425 156.5a15.64 15.64 0 0 0 4.39 11.055 15.6 15.6 0 0 0 10.91 4.745h0.4c8.9 0 13.8-6.9 13.8-17.7a97.08 97.08 0 0 0-21.8-54.2m-93.5-4c-8 0-14.8 3-15.8 11.8-0.91 3.42-0.43 7.061 1.33 10.131a13.45 13.45 0 0 0 8.07 6.269c0.81 0.238 1.65 0.373 2.5 0.4a50.3 50.3 0 0 1 28.21 14.189A50.28 50.28 0 0 1 377.6999999999998 167.4a14.6 14.6 0 0 0 16.1 12.9c0.2 0 0.5-0.1 0.7-0.1a12.87 12.87 0 0 0 11.8-13.8 76.81 76.81 0 0 0-67.1-70m-73.9 108.4c-4.2-0.202-8.41 0.427-12.37 1.852a32.2 32.2 0 0 0-10.71 6.449 32 32 0 0 0-7.42 10.061 31.9 31.9 0 0 0-3 12.138v3a31.3 31.3 0 0 0 7.6 22.691 31.34 31.34 0 0 0 21.4 10.709c1.2 0.1 2.3 0.1 3.5 0.1 4.2 0.214 8.41-0.403 12.37-1.815a32.1 32.1 0 0 0 10.74-6.417 32 32 0 0 0 7.45-10.039 32.1 32.1 0 0 0 3.04-12.129c0.1-1.031 0.1-2.069 0-3.1a31.92 31.92 0 0 0-8.14-22.96 31.92 31.92 0 0 0-21.96-10.54z\", style: { fill: \"currentcolor\" } }] }, link: { viewBox: \"0 0 512 512\", paths: [{ d: \"M472.8299999999999 100.5c-15.83-39.171-54.21-64.1-96.55-63.307a95.7 95.7 0 0 0-66.08 22.157c-13.05 10.683-24.53 22.949-36.79 34.424-13.06 12.661-25.72 25.323-38.78 37.984a20.2 20.2 0 0 0-5.79 10.347 20.14 20.14 0 0 0 1.04 11.811 17.905 17.905 0 0 0 16.22 12.266c7.52 0.4 14.64-3.165 19.79-9.1l62.91-61.725c25.32-25.718 66.47-26.114 92.59-1.582a63.05 63.05 0 0 1 18.59 44.432 63.06 63.06 0 0 1-18.2 44.594 8.4 8.4 0 0 1-1.98 1.583c-29.27 29.279-58.55 57.768-87.83 86.652-4.8 4.386-9.97 8.357-15.44 11.87a65.49 65.49 0 0 1-82.69-17.409 21.45 21.45 0 0 0-26.51-9.1c-13.45 5.54-15.83 19.784-5.15 33.632 36.41 45.9 103.28 53.416 149.17 17.014 2.38-1.978 4.75-4.352 7.13-6.726 30.46-29.28 60.93-58.956 91-89.027a102 102 0 0 0 28.59-52.039 102 102 0 0 0-5.24-59.144m-225.14 253.624a4725 4725 0 0 0-63.71 62.512 66.32 66.32 0 0 1-45.89 19.83 66.33 66.33 0 0 1-46.69-17.85 62.6 62.6 0 0 1-13.91-20.28 62.5 62.5 0 0 1-5.04-24.068 62.68 62.68 0 0 1 18.16-44.676l2.37-2.374c28.88-28.488 58.16-56.977 87.05-85.466a69.7 69.7 0 0 1 16.22-12.265 66.4 66.4 0 0 1 44.11-6.352 66.37 66.37 0 0 1 38.19 22.97 19.5 19.5 0 0 0 5.43 5.45 19.355 19.355 0 0 0 21.87-0.306 19.9 19.9 0 0 0 5.46-5.552 19.9 19.9 0 0 0 2.89-7.226c0.48-2.576 0.44-5.221-0.11-7.783a19.7 19.7 0 0 0-3.1-7.139c-0.39-0.792-1.18-1.583-1.58-2.374a106.514 106.514 0 0 0-149.56-14.64 41.6 41.6 0 0 0-4.35 3.561c-32.05 30.467-63.31 61.329-94.57 92.587a100.2 100.2 0 0 0-27.41 51.981 100.25 100.25 0 0 0 6.44 58.412 101.78 101.78 0 0 0 38.43 46.09 101.8 101.8 0 0 0 57.72 16.43 97.13 97.13 0 0 0 68.45-24.14c24.93-22.95 48.67-47.48 72.8-71.22a18.754 18.754 0 0 0 4.36-22.159 20.4 20.4 0 0 0-11.52-10.239 20.4 20.4 0 0 0-15.39 0.739 17.74 17.74 0 0 0-7.52 5.54z\", style: { fill: \"currentcolor\" } }] }, \"magnet-link\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M410.3000000000002 285.3a134.1 134.1 0 0 0 38.34-94.526 134.1 134.1 0 0 0-39.27-94.141 134.08 134.08 0 0 0-94.14-39.268A134.09 134.09 0 0 0 220.69999999999982 95.7\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M347.09999999999945 222.1a44.7 44.7 0 0 0 13.09-31.6 44.693 44.693 0 0 0-44.69-44.689 44.7 44.7 0 0 0-31.6 13.089\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M189.19999999999982 443.8v-46\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M101.59999999999945 404.499l31.6-31.6\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M66.69999999999982 305.899h46\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M284 158.9L178.69999999999982 264.2a29.82 29.82 0 0 1-21.05 8.7c-7.89 0-15.46-3.129-21.05-8.7l-21.2-21a29.82 29.82 0 0 1-8.7-21.05c0-7.892 3.13-15.461 8.7-21.05l105.4-105.3\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M410.3000000000002 285.3l-105.3 105.4a29.82 29.82 0 0 1-21.05 8.7c-7.89 0-15.46-3.129-21.05-8.7l-21-21.1a29.82 29.82 0 0 1 0-42.1l105.3-105.4\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M147.59999999999945 170l63.2 63.2\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"31.764\", fill: \"none\" } }, { d: \"M274 296.399l63.2 63.2\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"31.764\", fill: \"none\" } }] }, help: { viewBox: \"0 0 512 512\", paths: [{ d: \"M155.70000000000073 438.8c98.6 56.9 224.6 23.1 281.5-75.4 56.9-98.6 23.1-224.6-75.4-281.5-98.6-56.9-224.6-23.1-281.5 75.4-56.9 98.6-23.2 224.6 75.4 281.5\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M224.40000000000055 319.9a68.683 68.683 0 0 0 102.58-67.313 68.68 68.68 0 0 0-22.94-43.79 68.69 68.69 0 0 0-92.24 1.501 68.68 68.68 0 0 0-21.5 44.513 68.7 68.7 0 0 0 13.96 47.423 68.7 68.7 0 0 0 20.14 17.666\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M320.40000000000055 63.6l-47.1 125.801\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M313 212.301l85.4-103.7\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M119.20000000000073 412.1l85.4-103.7\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M244.30000000000018 331.301l-47.1 125.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M455.5 322l-125.8-47.1\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M306.8000000000002 314.5l103.8 85.3\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M107 120.801l103.7 85.4\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }, { d: \"M187.80000000000018 245.801l-125.8-47.2\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34.354\", fill: \"none\" } }] }, \"search-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M221.1 64a156.97 156.97 0 0 0-156.147 141.65 156.97 156.97 0 0 0 125.651 169.29c38.22 7.59 77.896 0.7 111.313-19.35a156.96 156.96 0 0 0 69.488-89.08 157 157 0 0 0-8.336-112.68 157 157 0 0 0-81.84-77.89 157 157 0 0 0-60.129-11.94Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M338.299 338.29999999999995l109.7 109.7\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }] }, search: { viewBox: \"0 0 512 512\", paths: [{ d: \"M456.7 437.4000000000001l-94.1-94.1a173.25 173.25 0 0 0 34.8-104.6c0-96.3-78.4-174.7-174.7-174.7S48 142.4000000000001 48 238.79999999999973c0 96.3 78.4 174.7 174.7 174.7 37.71 0 74.406-12.21 104.6-34.8l94.1 94.1a24.96 24.96 0 0 0 12.646 6.09c4.711 0.78 9.546 0.19 13.933-1.69a25.05 25.05 0 0 0 10.823-8.94 25 25 0 0 0 4.298-13.36 25.94 25.94 0 0 0-6.4-17.5M97.9 238.79999999999973a124.67 124.67 0 0 1 32.268-83.74 124.674 124.674 0 0 1 166.653-16.49 124.7 124.7 0 0 1 48.049 75.8c6.054 30.36 0.6 61.88-15.299 88.43a124.73 124.73 0 0 1-70.722 55.26c-29.615 9-61.519 6.66-89.507-6.56A124.69 124.69 0 0 1 97.9 238.79999999999973\", style: { fill: \"currentcolor\" } }] }, \"home-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M86.89800000000002 228.79999999999995v208.6c0.012 1.99 0.419 3.96 1.196 5.79 0.776 1.84 1.909 3.5 3.331 4.9a15.1 15.1 0 0 0 4.955 3.23c1.849 0.74 3.827 1.11 5.818 1.08h91.8v-127.5a22.75 22.75 0 0 1 6.804-15.98 22.74 22.74 0 0 1 16.096-6.52h76.5c2.982-0.03 5.939 0.53 8.704 1.65a22.9 22.9 0 0 1 7.409 4.85 22.7 22.7 0 0 1 4.985 7.33 22.7 22.7 0 0 1 1.802 8.67v127.5h91.802c1.99 0.02 3.97-0.34 5.82-1.09 1.84-0.74 3.53-1.84 4.95-3.23s2.55-3.06 3.33-4.89 1.19-3.8 1.2-5.79v-208.6\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M476.29999999999995 270.4000000000001l-210.401-206.9a16.295 16.295 0 0 0-21.5 0l-210.2 206.9\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, home: { viewBox: \"0 0 512 512\", paths: [{ d: \"M260.4 99a7.98 7.98 0 0 0-5.55-2.25c-2.072 0-4.063 0.81-5.55 2.25l-184.8 176.5a7.944 7.944 0 0 0-2.5 5.8v165.7a32.14 32.14 0 0 0 9.41 22.69 32.13 32.13 0 0 0 22.69 9.41h96.5a16.1 16.1 0 0 0 11.384-4.72 16.07 16.07 0 0 0 4.716-11.38v-136.5a8.024 8.024 0 0 1 8-8H295a8.024 8.024 0 0 1 8 8v136.5c-0.002 2.12 0.412 4.21 1.22 6.16a16 16 0 0 0 3.49 5.23 16.091 16.091 0 0 0 11.39 4.71h96.4c8.51-0.01 16.67-3.39 22.69-9.41s9.4-14.18 9.41-22.69v-165.7c0-1.09-0.22-2.16-0.65-3.16s-1.06-1.9-1.85-2.64z\", style: { fill: \"currentcolor\" } }, { d: \"M490.70000000000005 242.4000000000001l-75.1-71.8a943 943 0 0 0-80.299-76.9l-58.1-55.6a31.7 31.7 0 0 0-22.2-8.7 30.5 30.5 0 0 0-22.2 8.7l-213.5 204.3a16.43 16.43 0 0 0-1.3 22.5 16 16 0 0 0 4.938 3.83c1.882 0.95 3.931 1.51 6.03 1.65a15.9 15.9 0 0 0 6.203-0.78c1.996-0.67 3.84-1.72 5.429-3.1l0.6-0.6 208.3-199a7.98 7.98 0 0 1 5.55-2.25c2.072 0 4.063 0.81 5.55 2.25l208.299 199c3.08 2.93 7.18 4.53 11.43 4.45 4.25-0.07 8.3-1.82 11.27-4.85a16.582 16.582 0 0 0-0.9-23.1\", style: { fill: \"currentcolor\" } }] }, \"discover-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M448 256c0-106-86-192-192-192s-192 86-192 192 86 192 192 192 192-86 192-192Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M350.70000000000005 150.9000000000001l-117.2 46.9a63 63 0 0 0-21.5 14.2 66 66 0 0 0-14.2 21.5l-46.9 117.2a7.95 7.95 0 0 0-0.4 4.6 8.74 8.74 0 0 0 2.2 4.1 7.8 7.8 0 0 0 4.1 2.2c1.54 0.32 3.14 0.18 4.6-0.4l117.2-46.9c8.07-3.2 15.39-8.04 21.5-14.2a66.1 66.1 0 0 0 14.2-21.5l46.9-117.2c0.59-1.46 0.73-3.06 0.4-4.6a8.74 8.74 0 0 0-2.2-4.1 8.1 8.1 0 0 0-8.7-1.8m-94.7 129.1c-4.73 0.01-9.36-1.38-13.3-4a23.3 23.3 0 0 1-8.8-10.8c-1.81-4.4-2.29-9.23-1.4-13.9 0.91-4.67 3.21-8.96 6.6-12.3 2.23-2.23 4.87-4 7.78-5.22 2.91-1.21 6.03-1.83 9.18-1.84 3.16 0 6.28 0.62 9.19 1.82 2.92 1.2 5.57 2.96 7.8 5.19s4 4.87 5.22 7.78c1.21 2.91 1.83 6.03 1.84 9.18 0 3.16-0.62 6.28-1.82 9.19-1.2 2.92-2.96 5.57-5.19 7.8a24.32 24.32 0 0 1-17.1 7.1\", style: { fill: \"currentcolor\" } }] }, discover: { viewBox: \"0 0 512 512\", paths: [{ d: \"M256 280c5.57 0.02 10.97-1.9 15.28-5.42 4.32-3.53 7.28-8.44 8.37-13.9 1.1-5.46 0.27-11.13-2.34-16.04a24.03 24.03 0 0 0-12-10.91 24.065 24.065 0 0 0-29.24 8.83 24.04 24.04 0 0 0-3.95 15.73 24.03 24.03 0 0 0 6.93 14.66c4.5 4.5 10.59 7.03 16.95 7.05\", style: { fill: \"currentcolor\" } }, { d: \"M256 48c-114.7 0-208 93.3-208 208s93.3 208 208 208 208-93.3 208-208-93.3-208-208-208m105.1 113.4l-46.9 117.2a63 63 0 0 1-14.2 21.5 66 66 0 0 1-21.5 14.2l-117.2 46.9c-1.46 0.59-3.06 0.73-4.6 0.4a8.74 8.74 0 0 1-4.1-2.2 7.8 7.8 0 0 1-2.2-4.1c-0.32-1.54-0.18-3.14 0.4-4.6l46.9-117.2c3.2-8.07 8.04-15.39 14.2-21.5a66 66 0 0 1 21.5-14.2l117.2-46.9c1.46-0.58 3.06-0.72 4.6-0.4 1.54 0.35 2.96 1.11 4.1 2.2a7.8 7.8 0 0 1 2.2 4.1c0.32 1.54 0.18 3.14-0.4 4.6\", style: { fill: \"currentcolor\" } }] }, \"library-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M419.0999999999999 176h-326.3a28.9 28.9 0 0 0-20.43 8.47 28.9 28.9 0 0 0-8.47 20.43V403.20000000000005a28.9 28.9 0 0 0 8.47 20.43 28.9 28.9 0 0 0 20.43 8.47h326.3a28.9 28.9 0 0 0 20.43-8.47A28.9 28.9 0 0 0 448 403.20000000000005v-198.3c0.01-3.8-0.74-7.56-2.19-11.07a29 29 0 0 0-6.26-9.38 29 29 0 0 0-9.38-6.26c-3.51-1.45-7.27-2.2-11.07-2.19Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M144 80h224\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M112 128h288\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }] }, library: { viewBox: \"0 0 512 512\", paths: [{ d: \"M368 96h-224c-4.24 0-8.31-1.69-11.31-4.69s-4.69-7.07-4.69-11.31 1.69-8.31 4.69-11.31 7.07-4.69 11.31-4.69h224c4.24 0 8.31 1.69 11.31 4.69s4.69 7.07 4.69 11.31-1.69 8.31-4.69 11.31-7.07 4.69-11.31 4.69\", style: { fill: \"currentcolor\" } }, { d: \"M400 144h-288c-4.24 0-8.31-1.69-11.31-4.69s-4.69-7.07-4.69-11.31 1.69-8.31 4.69-11.31 7.07-4.69 11.31-4.69h288c4.24 0 8.31 1.69 11.31 4.69s4.69 7.07 4.69 11.31-1.69 8.31-4.69 11.31-7.07 4.69-11.31 4.69\", style: { fill: \"currentcolor\" } }, { d: \"M419.0999999999999 448h-326.3a45.06 45.06 0 0 1-31.7-13.2 45.04 45.04 0 0 1-13.2-31.7v-198.3a45.06 45.06 0 0 1 13.2-31.7 45.1 45.1 0 0 1 31.7-13.2h326.3a44.48 44.48 0 0 1 31.7 13.2 45.3 45.3 0 0 1 13.2 31.7V403.0999999999999a45.04 45.04 0 0 1-13.2 31.7 45.06 45.06 0 0 1-31.7 13.2\", style: { fill: \"currentcolor\" } }] }, \"addons-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M413.6999999999998 246.10000000000014H386c-0.53-0.01-1.03-0.23-1.4-0.6s-0.59-0.87-0.6-1.4v-77.2a38.94 38.94 0 0 0-11.4-27.5 38.94 38.94 0 0 0-27.5-11.4h-77.2c-0.53-0.01-1.03-0.23-1.4-0.6s-0.59-0.87-0.6-1.4v-27.7c0-27.1-21.5-49.9-48.6-50.3-6.57-0.1-13.09 1.09-19.2 3.5a49.6 49.6 0 0 0-16.4 10.7 49.8 49.8 0 0 0-11 16.2 48.9 48.9 0 0 0-3.9 19.2v28.5c-0.01 0.53-0.23 1.03-0.6 1.4s-0.87 0.59-1.4 0.6h-77.2c-10.5 0-20.57 4.17-28 11.6a39.6 39.6 0 0 0-11.6 28v70.4c0.01 0.53 0.23 1.03 0.6 1.4s0.87 0.59 1.4 0.6h26.9c29.4 0 53.7 25.5 54.1 54.8 0.4 29.9-23.5 57.2-53.3 57.2H50c-0.53 0.01-1.03 0.23-1.4 0.6s-0.59 0.87-0.6 1.4v70.4c0 10.5 4.17 20.57 11.6 28s17.5 11.6 28 11.6h70.4c0.53-0.01 1.03-0.23 1.4-0.6s0.59-0.87 0.6-1.4V441.20000000000005c0-30.3 24.8-56.4 55-57.1 30.1-0.7 57 20.3 57 50.3v27.7c0.01 0.53 0.23 1.03 0.6 1.4s0.87 0.59 1.4 0.6h71.1a38.94 38.94 0 0 0 27.5-11.4 38.96 38.96 0 0 0 11.4-27.5v-78c0.01-0.53 0.23-1.03 0.6-1.4s0.87-0.59 1.4-0.6h28.5c27.6 0 49.5-22.7 49.5-50.4s-23.2-48.7-50.3-48.7\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, addons: { viewBox: \"0 0 512 512\", paths: [{ d: \"M345.0999999999999 480H274c-2.36 0.01-4.71-0.45-6.89-1.36s-4.16-2.25-5.81-3.94a18 18 0 0 1-5.3-12.7v-27.7c0.03-4.26-0.82-8.48-2.5-12.4a32.3 32.3 0 0 0-7.2-10.4c-7.8-7.6-19.1-11.8-30.9-11.5-21.4 0.5-39.4 19.3-39.4 41.1v20.9c0.01 2.36-0.45 4.71-1.36 6.89s-2.25 4.16-3.94 5.81a18.02 18.02 0 0 1-12.7 5.3h-70.4a55.67 55.67 0 0 1-39.36-16.26 55.64 55.64 0 0 1-16.34-39.34v-70.4a18.1 18.1 0 0 1 5.3-12.7 18.1 18.1 0 0 1 12.7-5.3h27.7c9.2 0 18.1-3.9 25.1-11 3.9-3.92 7-8.58 9.1-13.7a40.7 40.7 0 0 0 3.1-16.2c-0.3-21.2-17.7-39.1-38.1-39.1H50c-2.36 0.01-4.71-0.45-6.89-1.36s-4.16-2.25-5.81-3.94a18 18 0 0 1-5.3-12.7v-70.4a55.8 55.8 0 0 1 4.2-21.3 53.9 53.9 0 0 1 12.1-18 55.7 55.7 0 0 1 39.3-16.3h55.2a8.08 8.08 0 0 0 5.7-2.3c0.74-0.75 1.33-1.64 1.72-2.62 0.4-0.98 0.6-2.02 0.58-3.08v-6.5a64.7 64.7 0 0 1 5.1-25.3 66.6 66.6 0 0 1 14.5-21.4 65.2 65.2 0 0 1 21.7-14.1c8.08-3.2 16.71-4.8 25.4-4.7 35.5 0.6 64.4 30.4 64.4 66.3v5.7a7.8 7.8 0 0 0 1.3 4.48 7.8 7.8 0 0 0 3.62 2.95c0.98 0.39 2.03 0.59 3.08 0.57h55.2c7.21-0.01 14.35 1.42 21 4.2a55 55 0 0 1 29.7 29.7 54.3 54.3 0 0 1 4.2 21v55.2a7.8 7.8 0 0 0 1.3 4.48 7.8 7.8 0 0 0 3.62 2.95c0.98 0.39 2.03 0.59 3.08 0.57h5.7c36.6 0 66.3 29 66.3 64.6 0 36.6-29.4 66.4-65.5 66.4h-6.5c-2.13-0.01-4.17 0.82-5.7 2.3-0.74 0.75-1.33 1.64-1.72 2.62-0.4 0.98-0.6 2.03-0.58 3.08v56c0.01 7.21-1.42 14.35-4.2 21a55 55 0 0 1-29.7 29.7 53.9 53.9 0 0 1-21 4.2\", style: { fill: \"currentcolor\" } }] }, \"settings-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M456.6999999999998 242.29999999999995l-26.1-4.2a8.2 8.2 0 0 1-4.4-2.3 8.3 8.3 0 0 1-2.2-4.5c-0.5-3.2-1-6.4-1.7-9.5-0.31-1.66-0.1-3.37 0.6-4.9a8.57 8.57 0 0 1 3.3-3.7l23.1-12.8a7.75 7.75 0 0 0 3.8-4.2c0.68-1.83 0.72-3.84 0.1-5.7l-4-11c-0.68-1.83-2-3.35-3.7-4.3a8 8 0 0 0-5.7-0.7l-25.9 5c-1.69 0.3-3.43 0.09-5-0.6a7.22 7.22 0 0 1-3.6-3.5q-2.25-4.2-4.8-8.4a8.16 8.16 0 0 1-1.2-4.91c0.13-1.73 0.79-3.37 1.9-4.69l17.3-19.9a8.42 8.42 0 0 0 2.2-5.2c0.09-1.98-0.59-3.91-1.9-5.4l-7.5-9a7.87 7.87 0 0 0-5-2.8 7.72 7.72 0 0 0-5.5 1.3l-22.7 13.6a8.14 8.14 0 0 1-4.8 1.1 7.4 7.4 0 0 1-4.6-2c-2.4-2.1-4.9-4.2-7.4-6.2a8.3 8.3 0 0 1-2.7-4.21c-0.45-1.64-0.38-3.39 0.2-4.99l9.4-24.8c0.8-1.81 0.9-3.85 0.29-5.73a8.08 8.08 0 0 0-3.59-4.47l-10.2-5.9a7.83 7.83 0 0 0-5.6-0.9 8.14 8.14 0 0 0-4.8 3.1l-16.6 20.8a6.93 6.93 0 0 1-3.8 2.7 7.63 7.63 0 0 1-4.7-0.2s-5.6-2.3-9.8-3.7a8.17 8.17 0 0 1-3.98-2.97 8.1 8.1 0 0 1-1.52-4.73l0.4-26.4c0.1-1.98-0.5-3.93-1.7-5.5a8.7 8.7 0 0 0-4.9-3l-11.6-2c-1.94-0.29-3.92 0.1-5.6 1.1a8.17 8.17 0 0 0-3.5 4.5l-8.6 25.1c-0.58 1.6-1.62 3-3 4-1.39 1-3.09 1.49-4.8 1.4h-9.8c-1.7 0-3.37-0.49-4.8-1.4a7.88 7.88 0 0 1-3-4l-8.6-25.1a7.9 7.9 0 0 0-3.5-4.5c-1.68-1-3.66-1.39-5.6-1.1l-11.6 2a8.17 8.17 0 0 0-4.9 3 8.36 8.36 0 0 0-1.7 5.5l0.4 26.4c0.01 1.72-0.51 3.39-1.5 4.8a8.5 8.5 0 0 1-4 3c-2.3 0.9-7.3 2.8-9.7 3.7-2.8 1-6.1 0.2-8.8-2.9L167 75.20000000000005a8.14 8.14 0 0 0-4.8-3.1 7.83 7.83 0 0 0-5.6 0.9l-10.2 5.9c-1.71 0.96-3 2.53-3.6 4.4s-0.5 3.9 0.3 5.7l9.4 24.8c0.62 1.6 0.69 3.36 0.2 5a8.33 8.33 0 0 1-2.7 4.2c-2.5 2-5 4.1-7.4 6.2a8.7 8.7 0 0 1-4.6 2c-1.68 0.2-3.38-0.19-4.8-1.1l-22.4-13.8a7.7 7.7 0 0 0-5.5-1.2 8.43 8.43 0 0 0-5 2.8l-7.5 9a8.13 8.13 0 0 0-1.9 5.4c0.07 1.94 0.85 3.8 2.2 5.2l17.3 19.9a7.9 7.9 0 0 1 1.9 4.6c0.11 1.72-0.31 3.43-1.2 4.9q-2.55 4.05-4.8 8.4a7.9 7.9 0 0 1-3.6 3.4c-1.56 0.73-3.3 0.98-5 0.7l-25.9-5a7.74 7.74 0 0 0-5.6 0.7 8.37 8.37 0 0 0-3.8 4.3l-4 11c-0.72 1.84-0.68 3.89 0.1 5.7a8.12 8.12 0 0 0 3.8 4.2l23.1 12.8a7.6 7.6 0 0 1 3.4 3.7c0.71 1.53 0.89 3.26 0.5 4.9-0.6 3.2-1.2 6.3-1.7 9.5-0.21 1.7-0.99 3.29-2.2 4.5a8.2 8.2 0 0 1-4.4 2.3l-26.1 4.2c-1.92 0.24-3.7 1.17-5 2.6a8.65 8.65 0 0 0-2.1 5.3v11.7c-0.01 1.96 0.71 3.86 2.02 5.32a7.95 7.95 0 0 0 5.08 2.58l26.1 4.2a8.2 8.2 0 0 1 4.4 2.3 8.3 8.3 0 0 1 2.2 4.5c0.5 3.2 1 6.4 1.7 9.5 0.31 1.66 0.1 3.37-0.6 4.9a9 9 0 0 1-3.3 3.7l-23.1 12.8a7.75 7.75 0 0 0-3.8 4.2 8.57 8.57 0 0 0-0.1 5.7l4 11c0.68 1.83 2 3.35 3.7 4.3 1.75 0.93 3.78 1.18 5.7 0.7l25.9-5c1.69-0.3 3.43-0.09 5 0.6a7.64 7.64 0 0 1 3.6 3.5q2.25 4.2 4.8 8.4a8.16 8.16 0 0 1 1.2 4.91 8.23 8.23 0 0 1-1.9 4.69l-17.3 20a8.4 8.4 0 0 0-2.2 5.2c-0.09 1.98 0.59 3.91 1.9 5.4l7.5 9a7.87 7.87 0 0 0 5 2.8c1.93 0.28 3.9-0.19 5.5-1.3l22.7-13.6a8.3 8.3 0 0 1 4.8-1.1c1.71 0.16 3.32 0.86 4.6 2 2.4 2.1 4.9 4.2 7.4 6.2a7.87 7.87 0 0 1 2.7 4.2 8.6 8.6 0 0 1-0.2 5l-9.4 24.8c-0.8 1.8-0.9 3.83-0.3 5.7s1.89 3.44 3.6 4.4l10.2 5.9c1.69 0.99 3.69 1.31 5.6 0.9a8.14 8.14 0 0 0 4.8-3.1l16.8-20.6c2.1-2.6 5.5-3.7 8.2-2.6 3.4 1.4 5.7 2.2 9.9 3.6 1.62 0.54 3.03 1.59 4 3 0.99 1.4 1.51 3.08 1.5 4.8l-0.4 26.4c-0.1 1.98 0.5 3.93 1.7 5.5a8.17 8.17 0 0 0 4.9 3l11.6 2c1.94 0.29 3.92-0.1 5.6-1.1a8.17 8.17 0 0 0 3.5-4.5l8.6-25c0.58-1.6 1.62-3 3-4 1.39-1 3.09-1.49 4.8-1.4h9.8c1.7 0 3.37 0.49 4.8 1.4 1.41 0.97 2.46 2.38 3 4l8.6 25a7.9 7.9 0 0 0 3.5 4.5c1.68 1 3.66 1.39 5.6 1.1l11.6-2a8.23 8.23 0 0 0 4.9-3.01 8.16 8.16 0 0 0 1.7-5.49l-0.4-26.4c-0.01-1.72 0.51-3.4 1.5-4.8 1-1.38 2.4-2.42 4-3 4.2-1.4 7-2.5 9.6-3.5a6.835 6.835 0 0 1 8.3 2.1l17 20.9a8.14 8.14 0 0 0 4.8 3.1c1.91 0.41 3.91 0.09 5.6-0.9l10.2-5.9a8.2 8.2 0 0 0 3.6-4.4c0.6-1.87 0.5-3.9-0.3-5.7l-9.4-24.8c-0.62-1.6-0.69-3.36-0.2-5a9 9 0 0 1 2.7-4.2c2.5-2 5-4.1 7.4-6.2a8.7 8.7 0 0 1 4.6-2c1.68-0.2 3.38 0.19 4.8 1.1l22.6 13.7a7.64 7.64 0 0 0 5.5 1.2 8.43 8.43 0 0 0 5-2.8l7.5-9a8.13 8.13 0 0 0 1.9-5.4 7.68 7.68 0 0 0-2.2-5.2l-17.3-19.9a7.9 7.9 0 0 1-1.9-4.6c-0.11-1.72 0.31-3.43 1.2-4.9q2.55-4.05 4.8-8.4c0.83-1.5 2.08-2.71 3.6-3.5 1.56-0.73 3.3-0.98 5-0.7l25.9 5c1.89 0.48 3.89 0.23 5.6-0.7 1.75-0.92 3.1-2.45 3.8-4.3l4-11c0.72-1.84 0.68-3.89-0.1-5.7a8.12 8.12 0 0 0-3.8-4.2l-23.1-12.8a7.64 7.64 0 0 1-3.4-3.7 7.82 7.82 0 0 1-0.5-5c0.6-3.2 1.2-6.3 1.7-9.5 0.21-1.7 0.98-3.29 2.2-4.5a8.2 8.2 0 0 1 4.4-2.3l26.1-4.2c1.92-0.24 3.7-1.17 5-2.6a8.65 8.65 0 0 0 2.1-5.3v-11.7a8.4 8.4 0 0 0-2.2-5.2 8.02 8.02 0 0 0-5-2.5M256 112a143.96 143.96 0 0 1 139.4 108.1c0.58 2.36 0.62 4.82 0.1 7.2-0.52 2.36-1.55 4.57-3 6.5-1.48 1.92-3.4 3.47-5.6 4.5a15.6 15.6 0 0 1-7 1.6h-105.2a16.27 16.27 0 0 1-14-8.1l-52.1-91.7a16.75 16.75 0 0 1-2.1-7c-0.1-2.46 0.31-4.91 1.2-7.2 0.92-2.29 2.4-4.32 4.3-5.9a15.8 15.8 0 0 1 6.4-3.4c12.3-3.03 24.93-4.57 37.6-4.6m-144 144c-0.02-19.28 3.82-38.36 11.31-56.12a143.9 143.9 0 0 1 32.29-47.28c1.77-1.69 3.89-2.99 6.2-3.8a16 16 0 0 1 7.2-0.7c2.44 0.31 4.77 1.2 6.8 2.6 2.01 1.38 3.68 3.19 4.9 5.3l52.2 91.9c1.38 2.4 2.1 5.13 2.1 7.9 0.02 2.77-0.71 5.5-2.1 7.9l-52.7 91.7c-1.2 2.15-2.92 3.97-5 5.3-2.08 1.3-4.39 2.18-6.8 2.6-2.42 0.32-4.89 0.08-7.2-0.7-2.31-0.81-4.43-2.11-6.2-3.8a143.3 143.3 0 0 1-32-47.1 147 147 0 0 1-11-55.7m144 144c-12.89 0.02-25.73-1.62-38.2-4.9-2.38-0.6-4.57-1.77-6.4-3.4a15.65 15.65 0 0 1-4.2-5.9c-0.95-2.28-1.36-4.74-1.2-7.21 0.16-2.46 0.87-4.85 2.1-6.99l52.6-91.5a15.9 15.9 0 0 1 5.87-5.88c2.44-1.41 5.21-2.14 8.03-2.12H380c2.43-0.02 4.82 0.53 7 1.6 3.28 1.61 5.91 4.29 7.45 7.6 1.55 3.31 1.92 7.05 1.05 10.6a144 144 0 0 1-51.24 77.93 143.97 143.97 0 0 1-88.26 30.17\", style: { fill: \"currentcolor\" } }] }, \"filters-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M46.5 107.29999999999995l160.3 186.7c2.37 2.76 3.71 6.26 3.8 9.9v113.4c-0.03 1.59 0.45 3.14 1.37 4.44a7.46 7.46 0 0 0 3.73 2.76l76.2 25.3a7.694 7.694 0 0 0 9.6-4.7c0.29-0.8 0.42-1.65 0.4-2.5v-138.8c0.01-3.65 1.36-7.18 3.8-9.9l160.2-186.7c2.29-2.68 3.43-6.17 3.17-9.69s-1.9-6.79-4.57-9.11c-2.39-2.07-5.44-3.2-8.6-3.2h-399.1c-1.75-0.01-3.48 0.33-5.1 0.99-1.62 0.67-3.09 1.64-4.33 2.88a13.3 13.3 0 0 0-2.88 4.33c-0.66 1.62-1 3.35-0.99 5.1a12.1 12.1 0 0 0 3 8.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, filters: { viewBox: \"0 0 512 512\", paths: [{ d: \"M46.5 107.40000000000009l160.3 186.7c2.37 2.76 3.71 6.26 3.8 9.9v113.4c-0.03 1.59 0.45 3.14 1.37 4.44a7.46 7.46 0 0 0 3.73 2.76l76.2 25.3c1.9 0.61 3.96 0.47 5.75-0.41a7.73 7.73 0 0 0 3.85-4.29c0.29-0.8 0.42-1.65 0.4-2.5V304c0.01-3.65 1.36-7.18 3.8-9.9l160.2-186.7c2.29-2.69 3.43-6.17 3.17-9.69s-1.9-6.79-4.57-9.11a13.07 13.07 0 0 0-8.6-3.2h-399.1c-1.75-0.01-3.48 0.33-5.1 0.99-1.62 0.67-3.09 1.64-4.33 2.88a13.3 13.3 0 0 0-2.88 4.33c-0.66 1.62-1 3.35-0.99 5.1-0.17 3.18 0.9 6.3 3 8.7\", style: { fill: \"currentcolor\" } }] }, \"calendar-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M101.30000000000018 81h320a48.003 48.003 0 0 1 48 48v288a48.003 48.003 0 0 1-48 48h-320a48.003 48.003 0 0 1-48-48v-288a48.003 48.003 0 0 1 48-48Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M301.3000000000002 257c5.95 0.01 11.69-2.2 16.11-6.19 4.41-3.99 7.19-9.48 7.78-15.4 0.59-5.93-1.04-11.86-4.58-16.64a23.9 23.9 0 0 0-14.57-9.25 23.97 23.97 0 0 0-17 2.92 23.983 23.983 0 0 0-9.4 30.8 24.04 24.04 0 0 0 12.48 11.92c2.91 1.21 6.03 1.83 9.18 1.84\", style: { fill: \"currentcolor\" } }, { d: \"M381.3000000000002 257c5.95 0.01 11.69-2.2 16.11-6.19 4.41-3.99 7.19-9.48 7.78-15.4 0.59-5.93-1.04-11.86-4.58-16.64a23.9 23.9 0 0 0-14.57-9.25 23.97 23.97 0 0 0-17 2.92 23.983 23.983 0 0 0-9.4 30.8 24.04 24.04 0 0 0 12.48 11.92c2.91 1.21 6.03 1.83 9.18 1.84\", style: { fill: \"currentcolor\" } }, { d: \"M301.3000000000002 337c5.95 0.01 11.69-2.2 16.11-6.19 4.41-3.99 7.19-9.48 7.78-15.4 0.59-5.93-1.04-11.86-4.58-16.64a23.9 23.9 0 0 0-14.57-9.25 23.97 23.97 0 0 0-17 2.92 23.983 23.983 0 0 0-9.4 30.8 24.04 24.04 0 0 0 12.48 11.92c2.91 1.21 6.03 1.83 9.18 1.84\", style: { fill: \"currentcolor\" } }, { d: \"M381.3000000000002 337c5.95 0.01 11.69-2.2 16.11-6.19 4.41-3.99 7.19-9.48 7.78-15.4 0.59-5.93-1.04-11.86-4.58-16.64a23.9 23.9 0 0 0-14.57-9.25 23.97 23.97 0 0 0-17 2.92 23.983 23.983 0 0 0-9.4 30.8 24.04 24.04 0 0 0 12.48 11.92c2.91 1.21 6.03 1.83 9.18 1.84\", style: { fill: \"currentcolor\" } }, { d: \"M141.30000000000018 337c5.95 0.01 11.69-2.2 16.11-6.19 4.41-3.99 7.19-9.48 7.78-15.4 0.59-5.93-1.04-11.86-4.58-16.64a23.9 23.9 0 0 0-14.57-9.25 23.97 23.97 0 0 0-17 2.92 23.983 23.983 0 0 0-9.4 30.8 24.04 24.04 0 0 0 12.48 11.92c2.91 1.21 6.03 1.83 9.18 1.84\", style: { fill: \"currentcolor\" } }, { d: \"M221.30000000000018 337c5.95 0.01 11.69-2.2 16.11-6.19 4.41-3.99 7.19-9.48 7.78-15.4 0.59-5.93-1.04-11.86-4.58-16.64a23.9 23.9 0 0 0-14.57-9.25 23.97 23.97 0 0 0-17 2.92 23.983 23.983 0 0 0-9.4 30.8 24.04 24.04 0 0 0 12.48 11.92c2.91 1.21 6.03 1.83 9.18 1.84\", style: { fill: \"currentcolor\" } }, { d: \"M141.30000000000018 417c5.95 0.01 11.69-2.2 16.11-6.19 4.41-3.99 7.19-9.48 7.78-15.4 0.59-5.93-1.04-11.86-4.58-16.64a23.9 23.9 0 0 0-14.57-9.25 23.97 23.97 0 0 0-17 2.92 23.983 23.983 0 0 0-9.4 30.8 24.04 24.04 0 0 0 12.48 11.92c2.91 1.21 6.03 1.83 9.18 1.84\", style: { fill: \"currentcolor\" } }, { d: \"M221.30000000000018 417c5.95 0.01 11.69-2.2 16.11-6.19 4.41-3.99 7.19-9.48 7.78-15.4 0.59-5.93-1.04-11.86-4.58-16.64a23.9 23.9 0 0 0-14.57-9.25 23.97 23.97 0 0 0-17 2.92 23.983 23.983 0 0 0-9.4 30.8 24.04 24.04 0 0 0 12.48 11.92c2.91 1.21 6.03 1.83 9.18 1.84\", style: { fill: \"currentcolor\" } }, { d: \"M301.3000000000002 417c5.95 0.01 11.69-2.2 16.11-6.19 4.41-3.99 7.19-9.48 7.78-15.4 0.59-5.93-1.04-11.86-4.58-16.64a23.9 23.9 0 0 0-14.57-9.25 23.97 23.97 0 0 0-17 2.92 23.983 23.983 0 0 0-9.4 30.8 24.04 24.04 0 0 0 12.48 11.92c2.91 1.21 6.03 1.83 9.18 1.84\", style: { fill: \"currentcolor\" } }, { d: \"M133.30000000000018 49v32\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M389.3000000000002 49v32\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M469.3000000000002 161h-416\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, calendar: { viewBox: \"0 0 512 512\", paths: [{ d: \"M480 127.99999999999977a64.03 64.03 0 0 0-18.76-45.24c-12-12-28.27-18.75-45.24-18.76h-16v-15.6c0-8.6-6.6-16-15.2-16.4-4.24-0.18-8.37 1.31-11.52 4.16a16.13 16.13 0 0 0-5.28 11.04v16.8h-224v-15.6c0-8.6-6.6-16-15.2-16.4-4.24-0.18-8.37 1.31-11.52 4.16a16.13 16.13 0 0 0-5.28 11.04v16.8h-16a64.03 64.03 0 0 0-45.24 18.76c-12 12-18.75 28.27-18.76 45.24v12a4.014 4.014 0 0 0 4 4h440a4.014 4.014 0 0 0 4-4z\", style: { fill: \"currentcolor\" } }, { d: \"M32 415.9999999999998a64.03 64.03 0 0 0 18.76 45.24c12 12 28.27 18.75 45.24 18.76h320a64.03 64.03 0 0 0 45.24-18.76c12-12 18.75-28.27 18.76-45.24v-237c0.01-0.4-0.06-0.79-0.21-1.16s-0.37-0.7-0.65-0.98-0.61-0.5-0.98-0.65-0.76-0.22-1.16-0.21h-442c-0.4-0.01-0.79 0.06-1.16 0.21s-0.7 0.37-0.98 0.65-0.5 0.61-0.65 0.98-0.22 0.76-0.21 1.16z m344-208a23.97 23.97 0 0 1 16.08 6.24c4.4 4.01 7.15 9.51 7.72 15.43 0.58 5.92-1.08 11.84-4.63 16.61a23.9 23.9 0 0 1-14.59 9.2c-5.84 1.15-11.89 0.09-16.99-2.98-5.1-3.06-8.87-7.92-10.59-13.61a23.94 23.94 0 0 1 1.3-17.21 23.97 23.97 0 0 1 21.7-13.68m0 80a23.97 23.97 0 0 1 16.08 6.24c4.4 4.01 7.15 9.51 7.72 15.43 0.58 5.92-1.08 11.84-4.63 16.61a23.9 23.9 0 0 1-14.59 9.2c-5.84 1.15-11.89 0.09-16.99-2.98-5.1-3.06-8.87-7.92-10.59-13.61a23.94 23.94 0 0 1 1.3-17.21 23.97 23.97 0 0 1 21.7-13.68m-80-80a23.97 23.97 0 0 1 16.08 6.24c4.4 4.01 7.15 9.51 7.72 15.43 0.58 5.92-1.08 11.84-4.63 16.61a23.9 23.9 0 0 1-14.59 9.2c-5.84 1.15-11.89 0.09-16.99-2.98-5.1-3.06-8.87-7.92-10.59-13.61a23.94 23.94 0 0 1 1.3-17.21 23.97 23.97 0 0 1 21.7-13.68m0 80a23.97 23.97 0 0 1 16.08 6.24c4.4 4.01 7.15 9.51 7.72 15.43 0.58 5.92-1.08 11.84-4.63 16.61a23.9 23.9 0 0 1-14.59 9.2c-5.84 1.15-11.89 0.09-16.99-2.98-5.1-3.06-8.87-7.92-10.59-13.61a23.94 23.94 0 0 1 1.3-17.21 23.97 23.97 0 0 1 21.7-13.68m0 80a23.97 23.97 0 0 1 16.08 6.24c4.4 4.01 7.15 9.51 7.72 15.43 0.58 5.92-1.08 11.84-4.63 16.61a23.9 23.9 0 0 1-14.59 9.2c-5.84 1.15-11.89 0.09-16.99-2.98-5.1-3.06-8.87-7.92-10.59-13.61a23.94 23.94 0 0 1 1.3-17.21 23.97 23.97 0 0 1 21.7-13.68m-80-80a23.97 23.97 0 0 1 16.08 6.24c4.4 4.01 7.15 9.51 7.72 15.43 0.58 5.92-1.08 11.84-4.63 16.61a23.9 23.9 0 0 1-14.59 9.2c-5.84 1.15-11.89 0.09-16.99-2.98-5.1-3.06-8.87-7.92-10.59-13.61a23.94 23.94 0 0 1 1.3-17.21 23.97 23.97 0 0 1 21.7-13.68m0 80a23.97 23.97 0 0 1 16.08 6.24c4.4 4.01 7.15 9.51 7.72 15.43 0.58 5.92-1.08 11.84-4.63 16.61a23.9 23.9 0 0 1-14.59 9.2c-5.84 1.15-11.89 0.09-16.99-2.98-5.1-3.06-8.87-7.92-10.59-13.61a23.94 23.94 0 0 1 1.3-17.21 23.97 23.97 0 0 1 21.7-13.68m-80-80a23.97 23.97 0 0 1 16.08 6.24c4.4 4.01 7.15 9.51 7.72 15.43 0.58 5.92-1.08 11.84-4.63 16.61a23.9 23.9 0 0 1-14.59 9.2c-5.84 1.15-11.89 0.09-16.99-2.98-5.1-3.06-8.87-7.92-10.59-13.61a23.94 23.94 0 0 1 1.3-17.21 23.97 23.97 0 0 1 21.7-13.68m0 80a23.97 23.97 0 0 1 16.08 6.24c4.4 4.01 7.15 9.51 7.72 15.43 0.58 5.92-1.08 11.84-4.63 16.61a23.9 23.9 0 0 1-14.59 9.2c-5.84 1.15-11.89 0.09-16.99-2.98-5.1-3.06-8.87-7.92-10.59-13.61a23.94 23.94 0 0 1 1.3-17.21 23.97 23.97 0 0 1 21.7-13.68\", style: { fill: \"currentcolor\" } }] }, settings: { viewBox: \"0 0 512 512\", paths: [{ d: \"M464 250a10 10 0 0 0-2.9-6.7 10.8 10.8 0 0 0-6.5-3.3l-25.6-4.2a5.87 5.87 0 0 1-3-1.6 5.7 5.7 0 0 1-1.5-3.1c-0.5-3.2-1-6.4-1.7-9.5a5.36 5.36 0 0 1 0.4-3.3 6.63 6.63 0 0 1 2.2-2.5l22.8-12.7c2.26-1.16 4.01-3.12 4.9-5.5 0.93-2.37 0.97-5 0.1-7.4l-3.9-10.9a10.6 10.6 0 0 0-4.8-5.6 10.29 10.29 0 0 0-7.3-0.9l-25.5 5c-1.16 0.18-2.34 0.01-3.4-0.5a5.34 5.34 0 0 1-2.4-2.3q-2.25-4.2-4.8-8.4c-0.6-0.99-0.88-2.14-0.8-3.3 0.07-1.18 0.53-2.3 1.3-3.2l17-19.6c1.69-1.87 2.68-4.28 2.8-6.8 0.08-2.52-0.78-4.97-2.4-6.9l-7.4-8.9a10.3 10.3 0 0 0-13.6-2l-22.4 13.4c-1 0.58-2.15 0.83-3.3 0.7a5.24 5.24 0 0 1-3.1-1.4c-2.5-2.2-5-4.3-7.4-6.2a5.43 5.43 0 0 1-1.9-2.8c-0.28-1.13-0.21-2.31 0.2-3.4l9.3-24.4c0.99-2.33 1.1-4.95 0.31-7.36s-2.43-4.45-4.61-5.74l-10.1-5.9a10.34 10.34 0 0 0-7.3-1.2 9.96 9.96 0 0 0-6.2 4l-16.4 20.5a5.24 5.24 0 0 1-2.5 1.9c-1.02 0.33-2.13 0.26-3.1-0.2-0.6-0.2-5.8-2.4-9.8-3.7a5.5 5.5 0 0 1-2.7-2 5.3 5.3 0 0 1-1-3.2l0.4-26.1c0.15-2.55-0.63-5.08-2.2-7.1-1.55-2.01-3.8-3.36-6.3-3.8l-11.4-2c-2.49-0.4-5.04 0.09-7.2 1.4a10.5 10.5 0 0 0-4.5 5.8l-8.5 24.8a5.12 5.12 0 0 1-2.1 2.7c-0.98 0.64-2.13 0.96-3.3 0.9h-9.8c-1.15 0.04-2.28-0.31-3.2-1-0.97-0.66-1.7-1.6-2.1-2.7l-8.5-24.7c-0.71-2.43-2.32-4.51-4.5-5.8-2.16-1.3-4.71-1.79-7.2-1.4l-11.5 2c-2.48 0.48-4.72 1.83-6.3 3.8a9.97 9.97 0 0 0-2.2 7l0.4 26.2c-0.01 1.19-0.4 2.34-1.1 3.3-0.73 0.91-1.7 1.61-2.8 2-2.3 0.9-7.3 2.8-9.5 3.6-2 0.7-4.2-0.1-5.9-2.1l-16.3-20a9.96 9.96 0 0 0-6.2-4c-2.49-0.5-5.07-0.11-7.3 1.1l-10.1 5.8c-2.23 1.29-3.9 3.35-4.7 5.8-0.82 2.43-0.68 5.08 0.4 7.4l9.2 24.3c0.43 1.09 0.47 2.29 0.1 3.4-0.28 1.1-0.91 2.09-1.8 2.8-2.4 2-4.9 4-7.4 6.2-0.86 0.78-1.94 1.27-3.09 1.4s-2.31-0.12-3.31-0.7l-22.1-13.7a10.68 10.68 0 0 0-7.2-1.6c-2.51 0.36-4.79 1.64-6.4 3.6l-7.4 8.9a10.22 10.22 0 0 0-2.4 6.9c0.1 2.53 1.09 4.94 2.8 6.8l17.1 19.6c0.77 0.9 1.23 2.02 1.3 3.2a5.47 5.47 0 0 1-0.8 3.3c-1.7 2.7-3.3 5.6-4.8 8.4a5.8 5.8 0 0 1-2.5 2.4c-1.05 0.51-2.24 0.69-3.4 0.5l-25.5-4.9a10.2 10.2 0 0 0-7.31 0.91c-2.24 1.2-3.94 3.19-4.79 5.59l-4 10.9c-0.92 2.39-0.88 5.04 0.1 7.4 0.92 2.36 2.66 4.31 4.9 5.5l22.8 12.7c1.01 0.57 1.81 1.45 2.3 2.5 0.49 1.06 0.6 2.27 0.3 3.4l-0.2 1.3c-0.5 2.8-1 5.4-1.5 8.2a5.7 5.7 0 0 1-1.5 3c-0.81 0.84-1.86 1.4-3 1.6l-25.7 4.2c-2.51 0.3-4.82 1.51-6.5 3.4a10.22 10.22 0 0 0-2.6 6.9v11.6c-0.01 2.54 0.91 4.99 2.59 6.89 1.67 1.9 3.99 3.11 6.51 3.41l25.7 4.1c1.15 0.18 2.21 0.75 3 1.6 0.81 0.85 1.33 1.94 1.5 3.1 0.5 3.2 1 6.4 1.7 9.5 0.21 1.15 0.08 2.33-0.4 3.4a6.63 6.63 0 0 1-2.2 2.5l-22.8 12.7a10.2 10.2 0 0 0-4.9 5.5c-0.88 2.38-0.92 5-0.1 7.4l4 10.9a10.6 10.6 0 0 0 4.8 5.6c2.24 1.19 4.84 1.52 7.3 0.9l25.6-4.9c1.16-0.23 2.36-0.05 3.4 0.5 1.02 0.5 1.86 1.3 2.4 2.3q2.25 4.2 4.8 8.4c0.6 0.99 0.88 2.14 0.8 3.3a5.4 5.4 0 0 1-1.3 3.2l-17 19.6a10.312 10.312 0 0 0-0.5 13.8l7.4 8.9a10.3 10.3 0 0 0 13.6 2l22.4-13.4c1-0.58 2.15-0.83 3.3-0.7 1.16 0.11 2.25 0.6 3.1 1.4 2.5 2.2 5 4.3 7.4 6.2 0.92 0.71 1.58 1.69 1.9 2.8 0.32 1.12 0.28 2.3-0.1 3.4l-9.3 24.4c-0.99 2.33-1.1 4.95-0.31 7.36s2.43 4.45 4.61 5.74l10.1 5.8c2.2 1.29 4.8 1.71 7.3 1.2a9.96 9.96 0 0 0 6.2-4l16.6-20.3c1.4-1.7 3.6-2.5 5.2-1.8 3.5 1.4 5.8 2.2 9.9 3.6 1.09 0.37 2.03 1.07 2.7 2a5.3 5.3 0 0 1 1 3.2l-0.4 26.1a11.3 11.3 0 0 0 2.2 7.1c1.55 2.01 3.8 3.36 6.3 3.8l11.4 2c2.49 0.41 5.04-0.09 7.2-1.4 2.18-1.29 3.79-3.37 4.5-5.8l8.5-24.8a5.12 5.12 0 0 1 2.1-2.7c0.95-0.69 2.13-1.01 3.3-0.9h9.8c1.15-0.04 2.28 0.32 3.2 1 0.97 0.66 1.7 1.6 2.1 2.7l8.5 24.7a10.66 10.66 0 0 0 10 7.4c0.6-0.02 1.21-0.08 1.8-0.2l11.5-2c2.49-0.47 4.72-1.82 6.3-3.8a9.97 9.97 0 0 0 2.2-7l-0.4-26.2c-0.04-1.15 0.31-2.28 1-3.2 0.69-0.91 1.63-1.6 2.7-2 3.8-1.3 6.5-2.3 8.9-3.2l0.6-0.2c3.1-1.1 4.6 0.2 5.5 1.3l16.8 20.6a10.28 10.28 0 0 0 13.5 2.8l10.1-5.8a9.95 9.95 0 0 0 4.6-5.7c0.8-2.42 0.7-5.05-0.3-7.4l-9.2-24.3a5.72 5.72 0 0 1-0.2-3.4 4.88 4.88 0 0 1 1.9-2.8c2.4-2 4.9-4 7.4-6.2 0.87-0.76 1.95-1.25 3.1-1.4 1.15-0.12 2.3 0.13 3.3 0.7l22.4 13.4a10.68 10.68 0 0 0 7.2 1.6c2.51-0.36 4.79-1.64 6.4-3.6l7.4-8.9c1.64-1.95 2.5-4.45 2.4-7-0.1-2.53-1.09-4.94-2.8-6.8l-17.1-19.7c-0.76-0.89-1.21-2-1.3-3.17s0.19-2.33 0.8-3.33c1.7-2.7 3.3-5.6 4.8-8.4a6.5 6.5 0 0 1 2.5-2.4c1.05-0.51 2.24-0.69 3.4-0.5l25.5 5c2.46 0.62 5.07 0.3 7.31-0.9s3.95-3.2 4.79-5.6l3.9-10.9c0.92-2.39 0.88-5.04-0.1-7.4-0.92-2.36-2.66-4.31-4.9-5.5l-22.8-12.7a5.57 5.57 0 0 1-2.3-2.5c-0.5-1.06-0.6-2.27-0.3-3.4l0.2-1.3c0.5-2.8 1-5.4 1.5-8.2 0.19-1.13 0.71-2.17 1.5-3 0.81-0.84 1.86-1.4 3-1.6l25.7-4.1c2.51-0.3 4.82-1.51 6.5-3.4 1.69-1.9 2.62-4.36 2.6-6.9v-11.8z m-282.4 94a15.5 15.5 0 0 1-5.1 5.4c-2.1 1.37-4.5 2.23-7 2.5-2.48 0.27-4.99-0.07-7.3-1-2.34-0.9-4.43-2.34-6.1-4.2a135.03 135.03 0 0 1-34.9-90.88 135.02 135.02 0 0 1 35.3-90.72c1.67-1.86 3.76-3.3 6.1-4.2 2.32-0.89 4.83-1.2 7.3-0.9 2.5 0.27 4.9 1.13 7 2.5a16.56 16.56 0 0 1 5.1 5.4l45.6 80.4c1.38 2.41 2.1 5.13 2.1 7.9s-0.72 5.49-2.1 7.9z m74.4 47.2c-9.51 0-19-1-28.3-3a15.52 15.52 0 0 1-11-9.1c-0.97-2.27-1.41-4.73-1.3-7.2 0.13-2.47 0.85-4.87 2.1-7l46-80c1.4-2.4 3.4-4.4 5.8-5.8 2.4-1.39 5.13-2.12 7.9-2.1h92.1c2.47 0.01 4.9 0.59 7.1 1.7a15.9 15.9 0 0 1 5.6 4.7c1.47 2.02 2.46 4.34 2.9 6.8 0.39 2.44 0.22 4.94-0.5 7.3-17.5 54.2-68.4 93.7-128.4 93.7m7.5-163.9L218 147.0999999999999a17.25 17.25 0 0 1-2.1-7c-0.22-3.72 0.91-7.4 3.16-10.37s5.5-5.04 9.14-5.83c9.11-1.91 18.39-2.89 27.7-2.9 60 0 110.9 39.4 128.4 93.8 0.71 2.37 0.88 4.86 0.5 7.3-0.41 2.45-1.4 4.77-2.88 6.77-1.47 1.99-3.4 3.62-5.62 4.73-2.21 1.1-4.63 1.68-7.1 1.7h-92c-2.8 0-5.56-0.72-8-2.1-2.33-1.5-4.28-3.52-5.7-5.9\", style: { fill: \"currentcolor\" } }] }, trailer: { viewBox: \"0 0 512 512\", paths: [{ d: \"M434.4 215.4000000000001l-270.2 2.1c36.8-14.4 74.6-28.9 112.8-43.5 48.7-18.7 97.401-37.3 143.201-55.4a15.34 15.34 0 0 0 8.091-8.42 15.33 15.33 0 0 0-0.192-11.68l-1.899-4.5A541 541 0 0 0 396 26.59999999999991a14.75 14.75 0 0 0-7.795-5.46 14.68 14.68 0 0 0-9.504 0.46c-7.2 2.8-64.401 25-129.901 50.2-75.2 29.1-161.2 62.2-194.5 75.2a14.75 14.75 0 0 0-8.037 7.63 14.75 14.75 0 0 0-0.463 11.07c5.3 14.7 8.7 24.1 11.2 30.6a48.86 48.86 0 0 0-14.2 23.9l-0.8 3.7-0.3 1.4a18.4 18.4 0 0 0-0.3 3.2v7.6c0.088 1.45 0.323 2.89 0.7 4.3a50.06 50.06 0 0 0 34.9 39.2c0.2 37.9 0.7 155.2 0.7 177.9 0.005 3.9 1.555 7.63 4.311 10.39a14.76 14.76 0 0 0 10.39 4.31c52.299 0 344.399 1.3 344.399 1.3 3.865 0 7.577-1.52 10.329-4.23a14.7 14.7 0 0 0 4.371-10.27c0-1.7 2.3-168.2 2.3-224.7-0.2-16.7-15.5-18.9-19.4-18.9m-155.8 68.8l23.9-38.5 53.6-0.4-24.1 38.9z m-10.8-38.2l-23.7 38.2h-52.9l23.4-37.9z m-36.5-86c-16.6 6.4-32.9 12.7-49.2 19l6-52.3 49.2-19z m35.2-13.6l-4.4 1.7 6-52.4 50.5-19.4-6.1 52.5z m129.1-49.8c-17 6.7-34.5 13.4-52 20.2l6.101-52.5 27.599-10.6c5.3 11.8 13.2 30.5 18.3 42.9m-312.1 86.6l-5.2-14.1c19.4-7.6 47.4-18.4 78.8-30.5l-6 52.4c-6.4 2.5-12.9 5-19.2 7.5a45.6 45.6 0 0 0-16.213-12.17A45.5 45.5 0 0 0 95.8 182.4000000000001c-0.8 0-1.9 0.2-2.8 0.2-2.642-0.03-5.283 0.13-7.9 0.5-0.535-0.01-1.07 0.02-1.6 0.1M70.6 234.4000000000001l0.6-7c1.494-5.09 4.801-9.46 9.297-12.28a21.72 21.72 0 0 1 15.103-3.02c5.217 0.69 9.978 3.33 13.319 7.4a20.75 20.75 0 0 1 4.681 14.5 19.9 19.9 0 0 1-5.9 12.1 21.949 21.949 0 0 1-14.6 6.6 20.75 20.75 0 0 1-22.2-17.3c-0.06-0.34-0.16-0.68-0.3-1m35.6 46c1-0.3 1.8-0.9 2.8-1.3a47.5 47.5 0 0 0 10.2-4.8l0.2-0.1a52.1 52.1 0 0 0 10.8-9.1c0.3-0.3 0.6-0.5 0.8-0.7s0.7-1 1.1-1.4c0.8-1 1.5-2 2.2-3a46 46 0 0 0 7.2-13l38.4-0.3-23.3 37.6h-50.4z m316.001 163.7c-54.8-0.2-248.701-1.1-315.201-1.2-0.1-29.5-0.3-88-0.5-129.3h317.4c-0.6 49.6-1.299 104.9-1.699 130.5M424 284.2000000000003h-57.6l24.2-39.2 33.5-0.3c0.1 11.1-0.1 24.7-0.1 39.5\", style: { fill: \"currentcolor\" } }] }, \"add-to-library\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M140.5999999999999 72.5h213c9.1-0.3 16.2-7.3 16-15.8-0.3-8.1-7.3-14.6-16-14.9h-213c-9.1 0.3-16.2 7.3-16 15.8 0.3 8.1 7.3 14.6 16 14.9\", style: { fill: \"currentcolor\" } }, { d: \"M116.79999999999995 118.59999999999991h255.1c8.9 0 16.1-6.9 16.1-15.3 0-8.5-7.2-15.3-16.1-15.3H116.79999999999995c-8.9 0-16.1 6.9-16.1 15.3 0.1 8.4 7.3 15.3 16.1 15.3\", style: { fill: \"currentcolor\" } }, { d: \"M391.29999999999995 311.5999999999999h-40.799v-40.7c0-3.66-1.454-7.17-4.042-9.76a13.8 13.8 0 0 0-9.758-4.04c-3.66 0-7.17 1.45-9.758 4.04a13.8 13.8 0 0 0-4.042 9.76v40.7h-40.7c-3.66 0-7.17 1.45-9.758 4.04a13.81 13.81 0 0 0 0 19.52 13.8 13.8 0 0 0 9.758 4.04h40.7v40.7c0 3.66 1.454 7.17 4.042 9.76a13.8 13.8 0 0 0 9.758 4.04c3.66 0 7.17-1.45 9.758-4.04a13.8 13.8 0 0 0 4.042-9.76v-40.7h40.799a13.8 13.8 0 0 0 13.8-13.8 13.8 13.8 0 0 0-13.8-13.8\", style: { fill: \"currentcolor\" } }, { d: \"M424.0999999999999 210.5999999999999v-30a47.6 47.6 0 0 0-13.93-33.57 47.6 47.6 0 0 0-33.57-13.93H98.49999999999989a47.528 47.528 0 0 0-47.5 47.5v179a47.557 47.557 0 0 0 47.5 47.5h119a144.4 144.4 0 0 0 45.184 42.53 144.3 144.3 0 0 0 58.863 19.65 144.4 144.4 0 0 0 61.673-6.86 144.3 144.3 0 0 0 53.1-32.11 144.3 144.3 0 0 0 34.73-51.43 144.3 144.3 0 0 0 9.95-61.25c-1.17-20.9-6.86-41.29-16.68-59.77a144.5 144.5 0 0 0-40.22-47.26m-325.6 165.8a16.93 16.93 0 0 1-11.94-4.96 16.94 16.94 0 0 1-4.96-11.94v-179a16.94 16.94 0 0 1 4.96-11.94 16.93 16.93 0 0 1 11.94-4.96h278.1a16.93 16.93 0 0 1 16.9 16.9v12a144.25 144.25 0 0 0-82.717-9.45 144.29 144.29 0 0 0-115.109 110.31 144.3 144.3 0 0 0 5.926 83.04z m238.3 66a116.8 116.8 0 0 1-46.637-9.74 116.8 116.8 0 0 1-38.863-27.56l-4.5-5.5a122.5 122.5 0 0 1-13.5-20.7l-1.3-2.5h-0.5a117.002 117.002 0 0 1 27.188-138.12 117.006 117.006 0 0 1 187.392 45.29 117.03 117.03 0 0 1 3.18 74.15 117.02 117.02 0 0 1-112.46 84.68\", style: { fill: \"currentcolor\" } }] }, \"remove-from-library\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M391.20000000000005 311.5999999999999h-109.1a13.8 13.8 0 0 0-13.8 13.8 13.8 13.8 0 0 0 13.8 13.8h109.1a13.8 13.8 0 0 0 13.8-13.8 13.8 13.8 0 0 0-13.8-13.8\", style: { fill: \"currentcolor\" } }, { d: \"M424.0999999999999 210.5999999999999v-30a47.523 47.523 0 0 0-47.5-47.5h-278.1a47.6 47.6 0 0 0-33.57 13.93 47.6 47.6 0 0 0-13.93 33.57v179a47.6 47.6 0 0 0 13.93 33.57c8.9 8.9 20.98 13.91 33.57 13.93h119c11.8 17.28 27.22 31.8 45.18 42.53a144.3 144.3 0 0 0 58.87 19.65c20.81 2.21 41.85-0.13 61.67-6.86a144.3 144.3 0 0 0 53.1-32.11 144.3 144.3 0 0 0 34.73-51.43 144.3 144.3 0 0 0 9.95-61.25c-1.17-20.9-6.86-41.29-16.68-59.77a144.5 144.5 0 0 0-40.22-47.26m-325.6 165.8a16.93 16.93 0 0 1-16.9-16.9v-179a16.93 16.93 0 0 1 16.9-16.9h278.1a16.93 16.93 0 0 1 16.9 16.9v12a144.24 144.24 0 0 0-82.72-9.45c-27.9 5.04-53.7 18.19-74.17 37.81a144.33 144.33 0 0 0-40.94 72.5 144.36 144.36 0 0 0 5.93 83.04z m238.2 66c-16.05-0.01-31.93-3.32-46.64-9.74a116.8 116.8 0 0 1-38.86-27.56l-4.5-5.5c-5.19-6.43-9.71-13.36-13.5-20.7l-1.3-2.5h-0.5a116.9 116.9 0 0 1-10.51-67.04c3.2-22.89 13.12-44.32 28.51-61.58a116.8 116.8 0 0 1 57.91-35.36c22.38-5.81 45.97-4.84 67.8 2.76a116.96 116.96 0 0 1 54.84 39.97 116.97 116.97 0 0 1 23.39 63.7c1.32 23.08-4.22 46.04-15.94 65.96a116.9 116.9 0 0 1-49.9 45.99 115.34 115.34 0 0 1-50.8 11.6\", style: { fill: \"currentcolor\" } }, { d: \"M140.5999999999999 72.5h213c9.1-0.3 16.2-7.3 16-15.8-0.3-8.1-7.3-14.6-16-14.9h-213c-9.1 0.3-16.2 7.3-16 15.8 0.3 8.1 7.3 14.6 16 14.9\", style: { fill: \"currentcolor\" } }, { d: \"M116.79999999999995 118.59999999999991H372c8.9 0 16.1-6.9 16.1-15.3 0-8.5-7.2-15.3-16.1-15.3h-255.1c-8.9 0-16.1 6.9-16.1 15.3s7.2 15.3 16 15.3\", style: { fill: \"currentcolor\" } }] }, details: { viewBox: \"0 0 512 512\", paths: [{ d: \"M413.9000000000001 80h-315.6a53.4 53.4 0 0 0-37.66 15.64 53.4 53.4 0 0 0-15.64 37.66v246.2a53.4 53.4 0 0 0 15.64 37.66 53.4 53.4 0 0 0 37.66 15.64h315.6a53.4 53.4 0 0 0 37.66-15.64 53.4 53.4 0 0 0 15.64-37.66v-246.2a53.45 53.45 0 0 0-15.66-37.64 53.45 53.45 0 0 0-37.64-15.66m19.8 299.5a19.84 19.84 0 0 1-19.8 19.8h-315.6a19.84 19.84 0 0 1-19.8-19.8v-246.2a19.84 19.84 0 0 1 19.8-19.8h315.6a19.84 19.84 0 0 1 19.8 19.8z\", style: { fill: \"currentcolor\" } }, { d: \"M128.70000000000005 184.5999999999999h204.6a16.55 16.55 0 0 0 10.95-5.21c2.86-3.07 4.45-7.1 4.45-11.29s-1.59-8.22-4.45-11.29a16.55 16.55 0 0 0-10.95-5.21h-204.6c-4.18 0.29-8.1 2.15-10.95 5.21-2.86 3.07-4.45 7.1-4.45 11.29s1.59 8.22 4.45 11.29c2.85 3.06 6.77 4.92 10.95 5.21\", style: { fill: \"currentcolor\" } }, { d: \"M218.4000000000001 299.1999999999998h-89.7c-4.19 0.29-8.11 2.16-10.98 5.23a16.595 16.595 0 0 0 0 22.64c2.87 3.07 6.79 4.94 10.98 5.23h87.8c4.19-0.29 8.11-2.16 10.98-5.23 2.86-3.07 4.46-7.12 4.46-11.32s-1.6-8.24-4.46-11.32a16.6 16.6 0 0 0-10.98-5.23\", style: { fill: \"currentcolor\" } }, { d: \"M335.4000000000001 223.4000000000001h-206.7c-4.19 0.29-8.11 2.16-10.98 5.23a16.595 16.595 0 0 0 0 22.64c2.87 3.07 6.79 4.94 10.98 5.23h205.1c4.19-0.29 8.11-2.16 10.98-5.23s4.46-7.12 4.46-11.32-1.59-8.24-4.46-11.32a16.6 16.6 0 0 0-10.98-5.23\", style: { fill: \"currentcolor\" } }] }, memory: { viewBox: \"0 0 512 512\", paths: [{ d: \"M436.9000000000001 143.0999999999999l-59.9-59.9a38.56 38.56 0 0 0-27.6-11.4h-213.2a52.036 52.036 0 0 0-52 52v260.1a52.036 52.036 0 0 0 52 52h260.1a52.036 52.036 0 0 0 52-52v-213.2c0.02-5.13-0.97-10.21-2.93-14.94a38.8 38.8 0 0 0-8.47-12.66m-281.2-6.3h143a6.46 6.46 0 0 1 4.6 1.9c0.6 0.6 1.08 1.32 1.41 2.11 0.32 0.79 0.49 1.64 0.49 2.49v39c0 0.85-0.17 1.7-0.49 2.49a6.53 6.53 0 0 1-3.52 3.52c-0.79 0.32-1.64 0.49-2.49 0.49h-143c-0.85 0-1.7-0.17-2.49-0.49a6.53 6.53 0 0 1-3.52-3.52c-0.32-0.79-0.49-1.64-0.49-2.49v-39c0-0.85 0.17-1.7 0.49-2.49a6.45 6.45 0 0 1 2.39-2.92 6.55 6.55 0 0 1 3.62-1.09m113.6 260.1c-12.85 0.6-25.58-2.62-36.6-9.25a65.06 65.06 0 0 1-25.29-28.03 65.06 65.06 0 0 1-5.46-37.35 65.04 65.04 0 0 1 16.22-34.09 64.993 64.993 0 0 1 70.12-17.4 64.93 64.93 0 0 1 30.27 22.55 64.95 64.95 0 0 1 12.64 35.57c0.1 2 0.1 4.1 0 6.1a65.05 65.05 0 0 1-18.99 42.91 65.12 65.12 0 0 1-42.91 18.99\", style: { fill: \"currentcolor\" } }] }, \"play-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M133.49999999999997 106.60000000000036V401.3000000000002c0 17.7 15.1 29 27.6 20.5l220.5-150.7c8.8-6.9 10.7-20.2 4.2-29.7a22.2 22.2 0 0 0-4.2-4.5l-220.5-150.8c-12.5-8.5-27.6 2.9-27.6 20.5Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"36.752\", fill: \"none\" } }] }, play: { viewBox: \"0 0 512 512\", paths: [{ d: \"M396.099 246.09999999999945l-231.9-160.6c-1.443-1-3.07-1.71-4.787-2.08a13.3 13.3 0 0 0-5.219-0.08 13.32 13.32 0 0 0-8.594 5.56 13.7 13.7 0 0 0-2.4 7.6v321.4c0.003 1.75 0.352 3.49 1.028 5.11a13.2 13.2 0 0 0 2.91 4.32 13.2 13.2 0 0 0 4.346 2.88c1.624 0.66 3.363 1 5.116 0.99 2.723 0.02 5.383-0.82 7.6-2.4L396.099 268.1999999999998c1.448-1 2.684-2.27 3.639-3.74a13.4 13.4 0 0 0 1.925-4.85 13.35 13.35 0 0 0-2.164-10.01 13.7 13.7 0 0 0-3.4-3.4z\", style: { fill: \"currentcolor\" } }] }, \"external-player\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M433.8000000000002 255.80000000000018c0.1 25.8 0 51.6 0.1 77.5z\", style: { fill: \"currentcolor\" } }, { d: \"M469.3000000000002 137.30000000000018c0-11.6-4.5-20.1-14.2-26.6-4.7-3.2-10.3-4.7-17-4.7h-364a30.06 30.06 0 0 0-17 4.7c-9.7 6.5-14.2 15-14.2 26.6v0.1c0.1 38.2 0.13 76.4 0.1 114.6v74.7c0 16.3 0 32.5-0.1 48.8-0.04 2.02 0.16 4.03 0.6 6 0.84 4.75 2.84 9.21 5.82 13s6.86 6.78 11.28 8.7c1.66 0.69 3.36 1.25 5.1 1.7 2.57 0.72 5.23 1.09 7.9 1.1h46.7l14.8-34.8-33.4-0.2c-3.9 0-7.9-0.1-11.9 0.1-4.2 0.2-10.5 0.4-11.3-6.7-0.09-0.8-0.12-1.6-0.1-2.4v-212.1c0-2.4 0-5 2.1-7.1s4.8-2.1 7.1-2l34.7 0.2h268.1l34.7-0.2c2.3 0 5 0 7.1 2 2.1 2.1 2.1 4.8 2.1 7.1v212.2c0.02 0.8-0.01 1.6-0.1 2.4-0.9 7.2-7.1 6.9-11.3 6.7-3.9-0.2-7.9-0.1-11.9-0.1l-26.7 0.2 16 34.8h38.7c2.67-0.07 5.32-0.44 7.9-1.1 1.76-0.38 3.47-0.95 5.1-1.7 4.43-1.91 8.31-4.9 11.3-8.69 2.98-3.78 4.98-8.26 5.8-13.01 0.48-1.96 0.68-3.98 0.6-6-0.1-16-0.1-32-0.1-48v-75.5c0-38.2-0.1-76.4 0.1-114.6-0.4-0.1-0.4-0.2-0.4-0.2\", style: { fill: \"currentcolor\" } }, { d: \"M339 336.8000000000002c-4.8-15.3-4.9-15.3-20.8-14.4h-0.5c-2.9 0-4.4 1-3.6 4.3 1.1 4.6-1 8.1-4.4 11.1-4.8 4.2-10.5 6.6-16.5 8.4-17.9 5.4-36.1 5.7-54.3 2.9-10.1-1.6-20.1-4-28.4-10.8-3-2.5-5.2-5.3-5.3-9.3-0.1-6.6-0.1-6.6-7.1-6.6-1.67 0.1-3.33 0.1-5 0-5.6-0.4-8.6 2.1-10.2 7.4-5.9 19.6-12.2 39.1-18.2 58.7a41.4 41.4 0 0 0-2 9.8c-0.3 4.1 1.4 6.7 6 6.9 4.5 0.1 9 0.7 13.6 0.7 26 0.1 52.1 0 78.1 0 27.5 0 55.1 0.1 82.6 0 14.6-0.1 16.6-2.9 12.3-16.8-5.3-17.4-10.8-34.8-16.3-52.3\", style: { fill: \"currentcolor\" } }, { d: \"M226.0999999999999 258.0999999999999c-2.9 10-5.9 20-8.9 29.9-2.3 7.4-1.3 10.1 5.7 13.7 3 1.46 6.11 2.7 9.3 3.7a76.7 76.7 0 0 0 27.4 3.1c3.7 0.17 7.4 0.13 11.1-0.1 10.2-1 20.4-2.4 29.2-8.3 2.6-1.7 5.1-3.9 4.1-7.4-3.4-11.9-7.1-23.8-10.7-35.7-0.5-1.6-1-2.7-3.2-1.6-14.1 6.8-29 6.2-43.9 4.7-5.2-0.5-10.5-1.2-14.9-4.1-3.3-2-4.2-1.1-5.2 2.1\", style: { fill: \"currentcolor\" } }, { d: \"M276.6999999999998 216.4000000000001c3.1-0.8 3.9-2.7 2.9-5.7-1.7-5.3-3.1-10.6-4.8-15.9-3.1-9.5-4.6-10.5-14.4-10.5-10.6 0-12.7 1.5-15.7 11.6-1.5 5-2.9 10-4.5 14.9-0.9 2.8-0.1 4.6 2.7 5.4a67.76 67.76 0 0 0 33.8 0.2\", style: { fill: \"currentcolor\" } }] }, \"series-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M462.6999999999998 132.59999999999945c-7.8-5.5-16.7-6.3-25.7-6.3h-150.8c-3.4 0-7 0.9-11.3-1.8 12.7-13.4 24.9-26.2 37-39.1 8.4-8.9 16.8-17.7 25-26.7 4.5-5 6.6-10.7 1.1-16.2s-11-3.1-16 1.4c-1.5 1.4-2.9 2.9-4.3 4.3-18.2 19.1-36.5 38.2-54.4 57.6-4.7 5-8.1 6.5-13 0.5-4.7-5.6-10-10.5-15-15.8-14.9-15.5-29.6-31.1-44.6-46.6-4.4-4.7-9.5-7.3-15.3-2.3s-4.7 10.8-0.4 16.2c1.9 2.2 3.8 4.4 5.9 6.4 17 17.9 34.1 35.7 51 53.8 1.8 1.9 5.8 3.6 4.2 6.8-1.4 2.8-5.3 1.5-8.1 1.5h-152.5c-27.5 0.1-39.9 12.7-39.9 40.1v233.6c0 27.6 12.3 40 39.7 40h360.8c5.23-0.02 10.45-0.49 15.6-1.4a30.17 30.17 0 0 0 17.24-10.28c4.4-5.29 6.86-11.93 6.96-18.82 0.1-84 0.1-167.97 0-251.9 0.4-11-4.6-18.9-13.2-25m-101.1 243.1a28.04 28.04 0 0 1-8.21 19.79 28.04 28.04 0 0 1-19.79 8.21h-230.6a28.04 28.04 0 0 1-19.79-8.21 28.04 28.04 0 0 1-8.21-19.79V188.39999999999964c0.01-7.42 2.96-14.54 8.21-19.79s12.37-8.2 19.79-8.21h230.6c7.42 0.01 14.54 2.96 19.79 8.21s8.2 12.37 8.21 19.79z m58.3-103.7c-5.7-0.12-11.13-2.4-15.22-6.37-4.08-3.97-6.5-9.34-6.78-15.03a21.32 21.32 0 0 1 6.1-15.11c3.96-4.04 9.35-6.33 15-6.39h0.4c12.9-0.1 21.4 8.1 21.5 20.8a21.69 21.69 0 0 1-21 22.1m-0.5-67.5a21.525 21.525 0 0 1-19.88-13.27 21.5 21.5 0 0 1-1.22-12.43c0.83-4.18 2.87-8.01 5.88-11.02s6.84-5.05 11.02-5.88a21.5 21.5 0 0 1 12.43 1.22c3.93 1.63 7.29 4.39 9.65 7.93a21.55 21.55 0 0 1 3.62 11.95 21.18 21.18 0 0 1-5.88 14.99 21.2 21.2 0 0 1-14.72 6.51z\", style: { fill: \"currentcolor\" } }] }, series: { viewBox: \"0 0 512 512\", paths: [{ d: \"M462.6999999999998 132.59999999999945c-7.8-5.5-16.7-6.3-25.7-6.3h-150.8c-3.4 0-7 0.9-11.3-1.8 12.7-13.4 24.9-26.2 37-39.1 8.4-8.9 16.8-17.7 25-26.7 4.5-5 6.6-10.7 1.1-16.2s-11-3.1-16 1.4c-1.5 1.4-2.9 2.9-4.3 4.3-18.2 19.1-36.5 38.2-54.4 57.6-4.7 5-8.1 6.5-13 0.5-4.7-5.6-10-10.5-15-15.8-14.9-15.5-29.6-31.1-44.6-46.6-4.4-4.7-9.5-7.3-15.3-2.3s-4.7 10.8-0.4 16.2c1.9 2.2 3.8 4.4 5.9 6.4 17 17.9 34.1 35.7 51 53.8 1.8 1.9 5.8 3.6 4.2 6.8-1.4 2.8-5.3 1.5-8.1 1.5h-152.5c-27.5 0.1-39.9 12.7-39.9 40.1v233.6c0 27.6 12.3 40 39.7 40h360.8c5.23-0.02 10.45-0.49 15.6-1.4a30.1 30.1 0 0 0 17.24-10.28c4.4-5.29 6.86-11.93 6.96-18.82 0.1-84 0.1-167.97 0-251.9 0.4-11-4.6-18.9-13.2-25m-101.1 243.1a28.04 28.04 0 0 1-8.21 19.79 28.04 28.04 0 0 1-19.79 8.21h-230.6a28.04 28.04 0 0 1-19.79-8.21 28.04 28.04 0 0 1-8.21-19.79v-187.3c0.01-7.42 2.96-14.54 8.21-19.79s12.37-8.2 19.79-8.21h230.6c7.42 0.01 14.54 2.96 19.79 8.21s8.2 12.37 8.21 19.79z m58.3-103.7a22.48 22.48 0 0 1-15.22-6.37c-4.08-3.97-6.5-9.34-6.78-15.03a21.32 21.32 0 0 1 6.1-15.11c3.96-4.03 9.35-6.33 15-6.39h0.4c12.9-0.1 21.4 8.1 21.5 20.8a21.687 21.687 0 0 1-21 22.1m-0.5-67.5c-4.25 0-8.41-1.26-11.95-3.62a21.45 21.45 0 0 1-7.91-9.65 21.47 21.47 0 0 1 4.66-23.43 21.47 21.47 0 0 1 23.43-4.66 21.493 21.493 0 0 1 13.27 19.86c0.09 5.58-2.02 10.96-5.88 14.99a21.2 21.2 0 0 1-14.72 6.51z\", style: { fill: \"currentcolor\" } }, { d: \"M115.79999999999973 185.19999999999982h208s12 0 12 12v169s0 12-12 12h-208s-12 0-12-12v-169s0-12 12-12\", style: { fill: \"currentcolor\" } }] }, megaphone: { viewBox: \"0 0 512 512\", paths: [{ d: \"M374.1700000000001 66.3100000000004s-74.52 92.73-144.69 92.73h-137.86c-3.68 0-7.2 1.46-9.81 4.06-2.6 2.6-4.06 6.13-4.06 9.81v82.8c0.04 3.64 1.53 7.13 4.12 9.68 2.6 2.56 6.1 3.99 9.75 3.98h137.86c70.17 0 144.69 93.36 144.69 93.36 5.38 6.83 20.69 2.07 20.69-8.49V74.80000000000018c0-10.77-14.48-16.36-20.69-8.49\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M77.76000000000022 241.84000000000015s-13.67-5.17-13.67-27.53 13.67-27.53 13.67-27.53\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M408.7399999999998 233.35000000000036c5.01-1.71 9.15-5.3 11.55-10.02a20.34 20.34 0 0 0 1.28-15.23 20.8 20.8 0 0 0-4.94-7.89 20.8 20.8 0 0 0-7.89-4.94\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M243.55000000000018 160.48999999999978v104.74\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M116.46000000000004 160.48999999999978v104.74\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M146.89000000000033 269.3699999999999v144.9c-0.01 1.35 0.38 2.68 1.13 3.81a6.73 6.73 0 0 0 3.08 2.52c0.83 0.34 1.72 0.51 2.62 0.5h45.54c1.82 0 3.63-0.36 5.31-1.05 1.69-0.7 3.22-1.72 4.5-3.01a13.815 13.815 0 0 0 4.06-9.81c0-1.34-0.21-2.66-0.62-3.93-7.25-23.19-24.22-49.27-24.22-92.53h13.66c3.65 0.01 7.15-1.42 9.75-3.98 2.59-2.56 4.08-6.04 4.12-9.68v-13.87c0.01-3.65-1.42-7.15-3.98-9.74-2.56-2.6-6.04-4.08-9.68-4.13h-13.87\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }] }, \"channels-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M196.19999999999982 301.1999999999998v-126.9c-0.01-2.72 0.79-5.38 2.29-7.65a13.7 13.7 0 0 1 6.15-5.09c1.67-0.69 3.45-1.05 5.26-1.06 2.34 0.02 4.64 0.6 6.7 1.7l114.2 63.4c2.98 1.62 5.24 4.29 6.37 7.49 1.12 3.19 1.01 6.69-0.3 9.82-1.2 2.88-3.34 5.28-6.07 6.79l-114.2 63.5a13.7 13.7 0 0 1-6.85 1.77 13.64 13.64 0 0 1-6.81-1.89 13.6 13.6 0 0 1-4.96-5.04 13.64 13.64 0 0 1-1.78-6.84\", style: { fill: \"currentcolor\" } }, { d: \"M411.2999999999997 438.7999999999993h-301.9a14.714 14.714 0 0 1-10.02-24.89c2.63-2.74 6.22-4.36 10.02-4.51h301.9a14.714 14.714 0 0 1 14.12 14.7 14.714 14.714 0 0 1-14.12 14.7\", style: { fill: \"currentcolor\" } }, { d: \"M456.39999999999964 387h-389.9c-5.11 0-10.17-1.01-14.89-2.96a38.8 38.8 0 0 1-12.62-8.43c-3.61-3.61-6.48-7.9-8.43-12.62a38.8 38.8 0 0 1-2.96-14.89V127.39999999999964c0-5.11 1-10.17 2.96-14.89 1.95-4.72 4.82-9.01 8.43-12.62s7.9-6.48 12.62-8.43c4.72-1.96 9.78-2.96 14.89-2.96h389.9c5.11 0 10.17 1 14.89 2.96 4.72 1.95 9.01 4.82 12.62 8.43s6.48 7.9 8.43 12.62 2.96 9.78 2.96 14.89v220.7a38.99 38.99 0 0 1-11.41 27.49 38.99 38.99 0 0 1-27.49 11.41m-390-273.3a13.826 13.826 0 0 0-13.8 13.8v220.6a13.826 13.826 0 0 0 13.8 13.8h389.9a13.826 13.826 0 0 0 13.8-13.8V127.39999999999964a13.826 13.826 0 0 0-13.8-13.8h-389.9z\", style: { fill: \"currentcolor\" } }] }, channels: { viewBox: \"0 0 512 512\", paths: [{ d: \"M456.39999999999964 387h-389.9c-5.11 0-10.17-1-14.89-2.96a38.8 38.8 0 0 1-12.62-8.43c-3.61-3.61-6.48-7.9-8.43-12.62a38.8 38.8 0 0 1-2.96-14.89v-220.7c0-5.11 1-10.17 2.96-14.89 1.95-4.72 4.82-9.01 8.43-12.62s7.9-6.48 12.62-8.43 9.78-2.96 14.89-2.96h389.9c5.11 0 10.17 1.01 14.89 2.96s9.01 4.82 12.62 8.43 6.48 7.9 8.43 12.62 2.96 9.78 2.96 14.89v220.7a38.99 38.99 0 0 1-11.41 27.49 38.95 38.95 0 0 1-27.49 11.41m-246.5-226.5c-1.81 0.01-3.59 0.37-5.26 1.06a13.76 13.76 0 0 0-8.44 12.74V301.1999999999998c-0.03 3.62 1.39 7.11 3.93 9.69s6 4.05 9.62 4.08h0.12c2.36 0 4.68-0.61 6.73-1.77l114.2-63.5c1.76-0.96 3.29-2.3 4.48-3.92a13.7 13.7 0 0 0 2.4-5.44 13.775 13.775 0 0 0-2.76-11.29 13.7 13.7 0 0 0-4.12-3.45l-114.2-63.4c-2.06-1.1-4.36-1.68-6.7-1.7\", style: { fill: \"currentcolor\" } }, { d: \"M411.2999999999997 438.8000000000002h-301.9a14.714 14.714 0 0 1-10.02-24.89c2.63-2.74 6.22-4.36 10.02-4.51h301.9a14.714 14.714 0 0 1 14.12 14.7 14.714 14.714 0 0 1-14.12 14.7\", style: { fill: \"currentcolor\" } }] }, actors: { viewBox: \"0 0 512 512\", paths: [{ d: \"M124.17000000000007 327.6899999999996c6.86 5.15 11.74 11.66 15.82 21.09 18.83 43.43 50.67 70.54 94.62 80.59 7.65 1.77 15.47 2.68 23.32 2.69 24.09 0 47.93-8.91 70.88-26.51 21.43-16.45 36.82-37.04 45.74-61.22 2.7-7.33 7.55-11.59 12.7-15.66 18.39-14.55 27.28-32.6 27.18-55.21-0.04-9.34-3.02-16.56-9.1-22.07-7.73-7.01-7.57-15.18-6.78-20.72l1.25-8.52c1.73-11.54 3.36-22.46 3.89-33.66 1.64-34.48-11.66-64.68-40.65-92.32-20.77-19.79-44.89-32.92-73.73-40.17a290 290 0 0 0-38.25-2.9c-11.09 0-20.06 0.94-26.69 2.76-43.19 11.92-74.96 33.83-97.15 66.99-12.92 19.32-18.37 42.71-16.63 71.49 0.5 8.2 1.43 16.62 2.34 24.76 0.42 3.83 0.84 7.66 1.23 11.5 0.42 4.06 1.26 12.52-5.82 19.57-11.86 11.8-13.78 25.81-6.45 46.87a63.98 63.98 0 0 0 22.28 30.65m-6.31-56.48c1.71-9.23 6.87-15.63 14.54-18.03 2.29-0.72 3.07-0.96 2.74-5.89-0.99-14.88 2.68-29 6.81-42.05a57.05 57.05 0 0 1 18.62-27.69c1.98-1.62 5.08-3.76 9.05-3.76 2.43 0 8.4 0.94 11.04 9.58 5.61 18.23 18.48 29.23 44.43 37.93 8.46 2.9 17.34 4.41 26.29 4.46 1.61 0 3.22-0.05 4.84-0.15 2.57-0.12 5.12-0.48 7.62-1.09-4.6-6.61-9.52-19.95-9.19-25.5l1.34-21.69 13.25 17.23c12.2 15.84 29.57 19.97 46.54 22.07 3.67 0.45 7.36 0.67 11.05 0.67 10.48 0 20.9-1.6 33.33-3.99 2.11-0.47 4.25-0.74 6.41-0.8 11.66 0 11.8 11.65 11.84 15.49 0.08 8.44-0.14 15.99-0.72 23.06-0.04 0.36-0.05 0.73-0.02 1.09 0.33 0.21 0.67 0.4 1.03 0.55 13.8 6.31 18.79 15.72 16.2 30.5-2.53 14.44-8.53 34.72-31.26 44.02-0.62 1.07-1.1 2.21-1.42 3.41l-0.65 1.94c-7.4 20.71-17.77 37.17-31.73 50.32-20.85 19.64-44.28 30.31-69.64 31.7-1.71 0.09-3.4 0.14-5.08 0.14-20.17 0-39.95-6.76-58.82-20.13a119.1 119.1 0 0 1-45.83-62.51c-1.26-3.99-2.45-5.46-5.59-6.9-17.53-8.02-30.67-34.25-27.02-53.98\", style: { fill: \"currentcolor\" } }] }, \"anime-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M358.40999999999985 135.22999999999956c15.61-18.37 35.63-26.75 59.44-23.24 16.6 2.45 30.16 11.11 40.67 24.69 19.83 25.65 19.19 76.55-30.25 98.09 0.16 2.19 0.2 4.55 0.51 6.89 1.48 11 3.48 21.95 4.45 33 1.23 14.14-3.39 19.1-17.54 20.39-1.02 0.18-2.03 0.44-3.01 0.78 6.04 26.7 12.06 53.33 18.07 79.88 0.73 3.22 1.5 6.44 2.01 9.7 1.33 8.43-2.84 15.12-10.14 16.51-7.86 1.49-14.36-3.1-16.4-11.74-3.1-13.16-6.09-26.35-9.17-39.52-0.33-1.38-0.93-2.7-1.81-5.23-30.42 55.78-75.5 87.65-138.92 87.7-63.53 0.05-108.75-31.67-139.57-88.23-1.99 8.07-3.67 14.6-5.2 21.17-1.97 8.49-3.61 17.05-5.77 25.49-0.87 3.56-3.11 6.64-6.22 8.56a13.94 13.94 0 0 1-10.45 1.73c-6.83-1.6-11.33-8.33-9.67-16.05 5.1-23.79 10.6-47.49 15.93-71.23 1.38-6.14 2.7-12.3 4.04-18.43-0.59-0.35-1.07-0.86-1.59-0.9-15.83-1.45-20.23-6.24-18.76-22 1-10.75 3.01-21.39 4.51-32.09 0.29-2.06 0.31-4.15 0.51-6.91-22.11-8.93-37.23-24.65-41.61-48.35-3.42-18.46 0.62-35.97 12.61-51.07 20.27-25.53 65.46-36.84 99.09 0.15 67.47-41.75 135.21-42.06 204.24 0.25m-12.05 26.43c-51.83-41.47-131.95-39.77-179.9-0.23 3.98 41.02-14.94 65.83-54.53 76.35l-5.35 28.96h57.48c3.02-9.43 5.84-18.6 8.89-27.68 2.91-8.65 10.17-13.2 17.09-11.02 8.15 2.58 11.61 9.55 9.04 18.76-1.84 6.58-4 13.08-6.09 19.82h49.83c0-8.53-0.16-16.32 0.04-24.11 0.23-8.95 5.92-15.14 13.43-15.02 7.55 0.12 12.82 6.21 13.11 15.36 0.15 4.52-0.02 9.05 0.07 13.58 0.08 3.48 0.34 6.95 0.52 10.38h49.4c-2.38-7.52-4.77-14.29-6.63-21.19-2.15-7.99 1.46-14.67 8.91-17.37 6.47-2.36 13.3 1.14 16.66 8.64 0.73 1.63 1.09 3.43 1.66 5.13 2.77 8.23 5.56 16.45 8.31 24.58h57.46c-1.99-10.31-3.79-19.63-5.68-29.43-17.72-3.78-32.68-11.45-43.12-26.27-10.4-14.77-14.07-31.03-10.6-49.24m34.04 134.14h-248.61a125.12 125.12 0 0 0 41.11 78.96 125.15 125.15 0 0 0 83.2 31.66c30.67 0 60.28-11.27 83.19-31.66a125.12 125.12 0 0 0 41.11-78.96m-276.77-86.33c18.44 1.93 36.39-15.68 36.35-34.63-0.04-19.77-15.44-35.83-35.13-36.1-20.27-0.28-36.77 15.88-36.52 35.77 0.11 9.3 3.88 18.17 10.48 24.71a35.36 35.36 0 0 0 24.82 10.25m304.29 0c15.8 1.55 35.26-11.81 35.9-35.18 0.52-19.57-15.93-35.29-35.76-35.61-21.7-0.35-35.98 19.45-35.91 35.47 0.08 20.66 19.27 37.19 35.77 35.32\", style: { fill: \"currentcolor\" } }, { d: \"M181.15999999999985 344.25c-4.06-4.81-3.28-12.06-1.69-15.34 4.01-8.28 14.01-9.79 21.32-2.88 6.75 6.37 13.14 8.34 21.9 4.04 7.52-3.69 15.67-0.42 18.49 6.05 3.19 7.3 0.1 14.51-7.64 18.82-18.99 10.6-40.19 3.85-52.38-10.7\", style: { fill: \"currentcolor\" } }, { d: \"M331.35000000000036 344.25c4.05-4.81 3.28-12.06 1.69-15.34-4.01-8.28-14.02-9.79-21.33-2.88-6.74 6.37-13.13 8.34-21.89 4.04-7.52-3.69-15.67-0.42-18.5 6.05-3.18 7.3-0.09 14.51 7.64 18.82 18.99 10.6 40.19 3.85 52.39-10.7\", style: { fill: \"currentcolor\" } }] }, anime: { viewBox: \"0 0 512 512\", paths: [{ d: \"M95.36999999999989 314.5799999999999c-5.33 23.74-10.83 47.44-15.93 71.23-1.66 7.72 2.84 14.46 9.67 16.06a13.943 13.943 0 0 0 16.67-10.3c2.16-8.43 3.8-17 5.77-25.49 1.53-6.57 3.21-13.1 5.2-21.17 30.82 56.56 76.04 88.28 139.57 88.23 63.42-0.05 108.5-31.92 138.92-87.7 0.88 2.53 1.48 3.85 1.81 5.24 3.07 13.16 6.07 26.35 9.17 39.51 2.03 8.64 8.54 13.23 16.4 11.74 7.3-1.38 11.47-8.08 10.14-16.51-0.51-3.26-1.28-6.48-2.01-9.7-5.9-26.14-11.82-52.31-17.76-78.52h-313.81c-1.26 5.78-2.51 11.59-3.81 17.38m193.59 15.3c9.17 4.07 15.86 2.93 22.67-4.07 4.3-4.42 9.94-5.54 15.76-2.36 4.59 2.51 6.57 6 6.94 10.2 0.15 2.09-0.11 4.18-0.77 6.17s-1.71 3.82-3.09 5.4c-11.74 13.78-33 20.33-52.04 9.61-4.1-2.31-7.38-5.03-8.14-10.07-1.74-11.54 7.73-19.73 18.67-14.88m-110.23 1.05c0.18-0.69 0.43-1.37 0.74-2.01 4.01-8.28 14.02-9.79 21.33-2.88 6.74 6.37 13.14 8.33 21.89 4.04 7.53-3.69 15.67-0.43 18.5 6.05 3.18 7.3 0.09 14.5-7.65 18.82-18.4 10.27-38.89 4.24-51.06-9.18a15.9 15.9 0 0 1-3.77-6.94c-0.66-2.59-0.65-5.31 0.02-7.9\", style: { fill: \"currentcolor\" } }, { d: \"M458.52000000000044 136.67999999999938c-10.5-13.58-24.07-22.24-40.67-24.69-23.81-3.51-43.83 4.88-59.44 23.24-69.03-42.31-136.78-42-204.24-0.25-33.63-36.99-78.82-25.68-99.09-0.15-12 15.1-16.03 32.61-12.61 51.07 4.38 23.7 19.49 39.42 41.61 48.35-0.2 2.76-0.23 4.85-0.51 6.91-0.53 3.75-1.11 7.5-1.69 11.24-0.3 1.95-0.17 3.93 0.37 5.83a13.7 13.7 0 0 0 2.76 5.14c1.28 1.49 2.87 2.69 4.66 3.52 1.79 0.82 3.74 1.25 5.71 1.25h65.75c3.02-9.43 5.84-18.6 8.89-27.69 2.91-8.64 10.17-13.2 17.09-11.02 8.15 2.58 11.61 9.55 9.04 18.76-1.84 6.58-4 13.08-6.09 19.82h49.83c0-8.52-0.16-16.32 0.04-24.11 0.23-8.95 5.92-15.14 13.43-15.01 7.55 0.12 12.82 6.21 13.11 15.36 0.15 4.52-0.02 9.05 0.07 13.57 0.08 3.48 0.34 6.95 0.52 10.38h49.4c-2.38-7.52-4.77-14.28-6.63-21.19-2.15-7.99 1.46-14.66 8.91-17.37 6.47-2.36 13.3 1.15 16.66 8.65 0.73 1.63 1.09 3.42 1.66 5.12 2.77 8.23 5.56 16.45 8.31 24.59h71.43c1.96 0 3.91-0.42 5.69-1.24 1.79-0.82 3.38-2.01 4.66-3.5s2.23-3.23 2.77-5.12c0.55-1.89 0.68-3.87 0.4-5.81-0.53-3.56-1.06-7.11-1.54-10.67-0.31-2.33-0.36-4.7-0.51-6.89 49.43-21.54 50.07-72.44 30.24-98.09m-354.88 72.79a35.42 35.42 0 0 1-24.81-10.25 35.44 35.44 0 0 1-10.49-24.71c-0.25-19.89 16.25-36.05 36.52-35.78 19.69 0.27 35.09 16.34 35.13 36.1 0.04 18.96-17.91 36.57-36.35 34.64m304.29 0c-16.5 1.87-35.69-14.65-35.77-35.32-0.06-16.02 14.21-35.82 35.91-35.47 19.83 0.32 36.28 16.05 35.76 35.61-0.63 23.38-20.1 36.73-35.9 35.18\", style: { fill: \"currentcolor\" } }] }, \"tv-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M374.7999999999997 308.7999999999993l82.7 58.2a15.94 15.94 0 0 0 7.8 1.3c2.66-0.22 5.24-1.08 7.5-2.5 2.22-1.46 4.03-3.45 5.29-5.79s1.91-4.96 1.91-7.61v-192.8c0.04-4.03-1.46-7.92-4.19-10.87a15.73 15.73 0 0 0-10.51-5.03c-2.67-0.22-5.35 0.22-7.8 1.3l-82.7 58.2c-2.1 1.47-3.81 3.43-5 5.7a15.86 15.86 0 0 0-1.8 7.4v79.4c-0.01 2.58 0.61 5.12 1.8 7.4 1.19 2.27 2.9 4.22 5 5.7\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M268 384h-184a51.8 51.8 0 0 1-19.88-3.97 51.7 51.7 0 0 1-16.82-11.33 52.77 52.77 0 0 1-15.3-36.7v-152c0-6.83 1.35-13.58 3.97-19.88 2.63-6.3 6.48-12.02 11.33-16.82 9.76-9.7 22.94-15.2 36.7-15.3h184.5c13.65 0.05 26.72 5.48 36.4 15.1a51.3 51.3 0 0 1 11.18 16.69 51.5 51.5 0 0 1 3.92 19.71v152.5a52.23 52.23 0 0 1-15.3 36.7 52.23 52.23 0 0 1-36.7 15.3Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M91.39999999999964 207.79999999999927h83.9\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M133.39999999999964 313.5v-105.7\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M180.0999999999999 208.79999999999927l38.1 104.7 37.8-104.7\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }] }, tv: { viewBox: \"0 0 512 512\", paths: [{ d: \"M466.3199999999997 127.94999999999982c-5.29-0.42-10.6 0.47-15.46 2.6-0.97 0.43-1.9 0.95-2.77 1.57l-82.7 58.2a32 32 0 0 0-10 11.43 32.1 32.1 0 0 0-3.59 14.75v79.34a31.85 31.85 0 0 0 3.58 14.79c2.36 4.57 5.8 8.49 10.01 11.45l82.7 58.2c0.86 0.61 1.78 1.13 2.75 1.56 4.06 1.79 8.46 2.72 12.9 2.72 0.9 0 1.79-0.04 2.68-0.12 5.22-0.44 10.25-2.11 14.69-4.89 0.1-0.07 0.2-0.13 0.3-0.2 4.43-2.91 8.07-6.89 10.58-11.56a31.96 31.96 0 0 0 3.81-15.19v-192.73c0.05-8.07-2.96-15.85-8.44-21.78a31.77 31.77 0 0 0-21.04-10.14\", style: { fill: \"currentcolor\" } }, { d: \"M268.2999999999997 112.19999999999982h-184.62a68.23 68.23 0 0 0-67.88 68v152.14c0.1 17.98 7.29 35.2 20.02 47.91a68.28 68.28 0 0 0 47.93 19.95h184.12a68.46 68.46 0 0 0 47.9-20.07 68.44 68.44 0 0 0 20.03-47.93v-152.49a67.57 67.57 0 0 0-19.78-47.72 67.54 67.54 0 0 0-47.72-19.79m2.55 102.23l-37.8 104.7a16.04 16.04 0 0 1-5.85 7.66 15.96 15.96 0 0 1-9.18 2.91h-0.02c-3.28 0-6.49-1.01-9.18-2.89a15.94 15.94 0 0 1-5.85-7.64l-34.64-95.17h-19.13v89.7c0 4.24-1.69 8.31-4.69 11.31s-7.07 4.69-11.31 4.69-8.31-1.69-11.31-4.69-4.69-7.07-4.69-11.31v-89.7h-26c-4.24 0-8.31-1.69-11.31-4.69s-4.69-7.07-4.69-11.31 1.69-8.31 4.69-11.31 7.07-4.69 11.31-4.69h83.9c4.95 0.6 9.78 1.99 14.29 4.12 2.54 1.87 4.47 4.45 5.55 7.41l23 63.22 22.81-63.18c1.46-3.96 4.43-7.19 8.26-8.97s8.21-1.98 12.18-0.55c3.98 1.44 7.22 4.39 9.03 8.2 1.81 3.82 2.04 8.2 0.63 12.18\", style: { fill: \"currentcolor\" } }] }, \"calendar-thin\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M114.45000000000073 100.30000000000018h283.1c11.26 0.01 22.06 4.48 30.03 12.45a42.5 42.5 0 0 1 12.44 30.02v254.78a42.52 42.52 0 0 1-12.45 30.02 42.46 42.46 0 0 1-30.02 12.44h-283.1c-11.26 0-22.06-4.48-30.02-12.44a42.46 42.46 0 0 1-12.44-30.02v-254.78c0-11.26 4.47-22.06 12.44-30.03a42.46 42.46 0 0 1 30.02-12.44Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M291.3899999999994 256c4.93 0.02 9.72-1.68 13.54-4.8s6.44-7.47 7.41-12.3c0.98-4.84 0.24-9.86-2.07-14.22a21.335 21.335 0 0 0-24.98-10.39c-4.72 1.43-8.8 4.45-11.54 8.55-2.75 4.1-3.98 9.02-3.5 13.93a21.3 21.3 0 0 0 6.14 12.99 21.27 21.27 0 0 0 15 6.24\", style: { fill: \"currentcolor\" } }, { d: \"M362.15999999999985 256c4.93 0.01 9.71-1.68 13.52-4.8a21.28 21.28 0 0 0 5.33-26.49 21.3 21.3 0 0 0-10.61-9.66 21.36 21.36 0 0 0-14.34-0.72 21.304 21.304 0 0 0-15.03 22.45c0.48 4.91 2.65 9.49 6.13 12.98a21.27 21.27 0 0 0 15 6.24\", style: { fill: \"currentcolor\" } }, { d: \"M291.3899999999994 326.77000000000044c5.26 0 10.33-1.95 14.23-5.48 3.89-3.53 6.34-8.39 6.86-13.62 0.51-5.23-0.93-10.47-4.06-14.7a21.2 21.2 0 0 0-12.88-8.16c-5.16-1.03-10.51-0.1-15.02 2.6-4.52 2.7-7.86 6.98-9.39 12.01a21.17 21.17 0 0 0 1.11 15.21 21.18 21.18 0 0 0 19.15 12.14\", style: { fill: \"currentcolor\" } }, { d: \"M362.15999999999985 326.77000000000044c5.26 0 10.33-1.95 14.23-5.48 3.89-3.53 6.34-8.39 6.86-13.62 0.51-5.23-0.93-10.47-4.06-14.7a21.2 21.2 0 0 0-12.88-8.16c-5.16-1.03-10.51-0.1-15.02 2.6-4.52 2.7-7.86 6.98-9.39 12.01a21.17 21.17 0 0 0 1.11 15.21 21.18 21.18 0 0 0 19.15 12.14\", style: { fill: \"currentcolor\" } }, { d: \"M149.84000000000015 326.77000000000044c4.93 0.02 9.72-1.68 13.54-4.79a21.26 21.26 0 0 0 7.42-12.31c0.98-4.83 0.25-9.86-2.07-14.21a21.33 21.33 0 0 0-10.62-9.67c-4.56-1.9-9.63-2.15-14.35-0.73a21.3 21.3 0 0 0-11.55 8.55c-2.74 4.1-3.98 9.02-3.5 13.93a21.3 21.3 0 0 0 6.14 12.99 21.35 21.35 0 0 0 14.99 6.24\", style: { fill: \"currentcolor\" } }, { d: \"M220.60000000000036 326.77000000000044a21.3 21.3 0 0 0 13.53-4.79 21.33 21.33 0 0 0 7.41-12.29c0.97-4.83 0.24-9.85-2.08-14.2a21.2 21.2 0 0 0-10.61-9.66 21.27 21.27 0 0 0-14.33-0.73c-4.72 1.42-8.8 4.44-11.54 8.54a21.28 21.28 0 0 0 2.63 26.89c3.98 3.97 9.37 6.21 14.99 6.24\", style: { fill: \"currentcolor\" } }, { d: \"M149.84000000000015 397.53999999999996c4.92 0.01 9.7-1.69 13.51-4.81a21.276 21.276 0 0 0 5.31-26.47 21.297 21.297 0 0 0-24.94-10.36 21.28 21.28 0 0 0-11.52 8.54 21.27 21.27 0 0 0 17.64 33.1\", style: { fill: \"currentcolor\" } }, { d: \"M220.60000000000036 397.53999999999996c5.25 0 10.31-1.95 14.19-5.48a21.08 21.08 0 0 0 6.84-13.58c0.52-5.23-0.93-10.45-4.05-14.67-3.12-4.21-7.7-7.12-12.85-8.14a21.1 21.1 0 0 0-14.99 2.59c-4.5 2.69-7.84 6.96-9.37 11.98a21.14 21.14 0 0 0 1.11 15.18c2.23 4.74 6.16 8.49 11 10.5 2.57 1.07 5.33 1.62 8.12 1.62\", style: { fill: \"currentcolor\" } }, { d: \"M291.3899999999994 397.53999999999996c5.26 0 10.33-1.95 14.23-5.48 3.89-3.53 6.34-8.39 6.86-13.62 0.51-5.23-0.93-10.47-4.06-14.7a21.2 21.2 0 0 0-12.88-8.16c-5.16-1.03-10.51-0.1-15.02 2.6-4.52 2.7-7.86 6.98-9.39 12.01a21.17 21.17 0 0 0 1.11 15.21 21.18 21.18 0 0 0 19.15 12.14\", style: { fill: \"currentcolor\" } }, { d: \"M142.76000000000022 71.98999999999978v28.31\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M369.2399999999998 71.98999999999978v28.31\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }, { d: \"M440.0100000000002 171.0699999999997h-368.02\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"16\", fill: \"none\" } }] }, android: { viewBox: \"0 0 512 512\", paths: [{ d: \"M317.5199999999986 57.850000000000364l23.96-34.79c0.37-0.44 0.65-0.95 0.82-1.5 0.16-0.55 0.21-1.13 0.13-1.7s-0.27-1.12-0.57-1.61-0.7-0.91-1.17-1.24c-0.71-0.49-1.57-0.75-2.43-0.73-0.87 0.02-1.71 0.32-2.4 0.84-0.46 0.35-0.83 0.79-1.11 1.3l-24.9 36.15a148.96 148.96 0 0 0-107.69 0l-24.9-36.15c-0.27-0.51-0.65-0.95-1.11-1.3s-0.99-0.6-1.55-0.73-1.14-0.15-1.71-0.05c-0.57 0.11-1.1 0.33-1.58 0.66a4.111 4.111 0 0 0-0.78 6.06l23.97 34.8c-38.12 17.72-64.84 51.42-68.25 90.73h259.5c-3.4-39.32-30.13-73.01-68.23-90.74m-115.72 54.85c-3.33 0-6.55-1.14-9.12-3.25a14.34 14.34 0 0 1-4.99-8.3c-0.66-3.26-0.16-6.65 1.41-9.58 1.56-2.94 4.1-5.24 7.17-6.51 3.07-1.28 6.49-1.45 9.67-0.49a14.39 14.39 0 0 1 10.14 15.16c-0.33 3.31-1.79 6.41-4.14 8.76a14.3 14.3 0 0 1-4.65 3.11c-1.74 0.73-3.61 1.1-5.49 1.1m108.4 0a14.43 14.43 0 0 1-14.39-13c-0.35-3.56 0.63-7.14 2.76-10.02s5.26-4.86 8.77-5.57a14.44 14.44 0 0 1 16.64 9.96 14.44 14.44 0 0 1-8.28 17.53c-1.74 0.72-3.61 1.1-5.5 1.1\", style: { fill: \"currentcolor\" } }, { d: \"M109.59000000000015 312.5699999999997c0 7.68-3.05 15.04-8.48 20.47a28.944 28.944 0 0 1-40.94 0 28.94 28.94 0 0 1-8.48-20.47v-117.08c0-7.68 3.05-15.04 8.48-20.47a28.944 28.944 0 0 1 40.94 0 28.94 28.94 0 0 1 8.48 20.47z\", style: { fill: \"currentcolor\" } }, { d: \"M126.25 167.4300000000003v211.48c0 6.03 2.4 11.81 6.66 16.07a22.73 22.73 0 0 0 16.08 6.66h26.9v65.07c0 7.68 3.05 15.04 8.48 20.47a28.944 28.944 0 0 0 40.94 0 28.94 28.94 0 0 0 8.48-20.47v-65.07h44.42v65.07c0 7.68 3.05 15.04 8.48 20.47a28.944 28.944 0 0 0 40.94 0 28.94 28.94 0 0 0 8.48-20.47v-65.07h26.9c6.03 0 11.81-2.39 16.08-6.66a22.73 22.73 0 0 0 6.66-16.07v-211.48z\", style: { fill: \"currentcolor\" } }, { d: \"M402.40999999999985 312.5699999999997c0 7.68 3.05 15.04 8.48 20.47a28.938 28.938 0 0 0 40.93 0 28.94 28.94 0 0 0 8.48-20.47v-117.08c0-7.68-3.05-15.04-8.48-20.47a28.94 28.94 0 0 0-40.93 0 28.94 28.94 0 0 0-8.48 20.47z\", style: { fill: \"currentcolor\" } }] }, linux: { viewBox: \"0 0 512 512\", paths: [{ d: \"M108.5 346.1800000000003c1.3 2.6 1.9 5.44 1.9 8.31 0 2.88-0.6 5.72-1.8 8.32-4.4 10.27-13.3 13.43-23.6 14.01-3.8 0.21-7.7-0.22-11.6-0.09-5.1 0.18-6.8 2.05-6.9 7.15 0.1 2.92 0.8 5.79 2.2 8.37 2 4.14 3.8 8.4 5.3 12.76 0.9 2.46 1.2 5.08 1 7.69s-0.9 5.15-2.1 7.46c-1.8 3.23-3.4 6.57-4.8 9.93-3 6.99-1.6 10.06 5.8 12.42 9.9 3.16 20.1 4.79 30.3 6.8 16.1 3.19 31.9 7.42 47.4 12.68 8.8 2.97 17.7 5.13 26.9 4.26 16.1-1.5 24.3-10.51 21.2-29.03-1.7-10.22-6.5-19.23-11.9-27.81-9-14.3-18.4-28.4-28-42.38-6.6-9.68-13.9-18.84-22.9-26.48-5.9-4.99-12.3-7.55-20-3.36-3.8 2.09-5.4-0.6-6-3.83-2-10.2-0.2-20.79 5.3-29.66 7.3-12.34 12.6-25.45 17.2-38.96 6.5-19.25 15.5-37.16 29.2-52.57 9-10.08 15.8-21.86 23.2-33.1 4.8-7.3 3.8-15.17 3.1-23.07-2-20-2.1-40.06-3-60.11-0.6-11.46 0.2-22.95 2.4-34.22 2.6-12.69 9.8-22.52 19.5-30.8 16.4-13.88 35.4-15.82 55.8-12.41 8.1 1.36 15.9 3.13 23.6 6.52 14.7 6.57 24.8 17.7 32.3 31.26a92.6 92.6 0 0 1 11.6 50.45c-1 24.35 5.1 47.42 15.2 69.46 5.6 12.11 13.9 22.62 23 32.2 11.4 11.9 19.7 25.58 26.9 40.11 8.2 16.69 14.2 34.37 17.8 52.6 2.6 11.57 2.8 23.53 0.6 35.17-1.1 5.3-3.1 9.71-8.8 11.88-4.1 1.51-5.7 5.9-8.2 9.15-6.9 8.96-15 15.49-27.2 15.92-12 0.41-20-4.06-24.9-15.28-1.3-3.13-2.7-6.2-5.2-8.61-4.2-4-8.3-3.16-10.5 2.05-4.4 9.88-4 19.91-1.1 30.1 4.7 16.48 3.4 33.08 1.1 49.66-0.9 5.46-1 11.01-0.3 16.5 1.7 13.91 14.7 21.99 29.2 18.29 6.3-1.63 12.1-4.73 16.9-9.06 13.1-11.6 28.5-20.24 45.1-25.32 8-2.4 16-4.89 22.9-9.83 6.5-4.75 6.7-9.43 0.2-14.33a33.2 33.2 0 0 0-11.5-5.97c-3.2-0.79-6.2-2.25-8.9-4.3-2.6-2.04-4.8-4.62-6.4-7.56-5.3-9.37-6.2-19.46-3.2-29.78 0.4-1.45 1.1-3.21 3-2.82 1.7 0.34 1.5 2.15 1.5 3.48 0.5 17.63 8.9 30.18 24.9 37.85 1 0.45 2 0.97 2.9 1.54 11.5 7.28 12.5 16.34 2.8 25.58-5.7 5.38-12.6 8.98-19.6 11.96-21.3 8.99-40 21.72-56.8 37.32-4.8 4.47-11.1 5.45-17.1 6.21-7.8 0.99-15.7-0.3-23.3-2.62-6.3-1.92-10.7-6.25-13.8-11.76-3.6-6.53-9.1-9.12-16.3-9.46-19.9-1.07-39.9-0.98-59.8 0.26-5.6 0.39-11.4-0.3-17 0.88-9.1 1.88-17.6 4.96-24.7 10.99-13.8 11.8-29 11.46-44.7 4.92-22.6-9.36-46.2-15.01-70.2-19.03-6.6-0.99-13-2.78-19.2-5.34-7.3-3.2-10.5-8.96-8.9-16.7 0.6-2.69 1-5.62 2.4-7.87 6.7-10.68 4.8-21.7 1.8-32.89-0.7-2.81-1.3-5.65-1.8-8.53-1.3-9.1 3.3-13.18 13.1-14.47 4-0.51 8-0.39 12-0.74 4.2-0.38 7.6-2.02 11.2-3.98 2.8-1.44 5.2-3.54 7.1-6.11 1.8-2.57 3-5.55 3.4-8.67 0.2-0.89 0.5-1.78 0.8-2.64 0-0.12 0.2-0.2 1-0.92m248.6-22.27q-1.2-0.075-2.4 0.03c-9.7 1.62-14.2-3.41-14.4-13.18-0.3-15.17-0.8-30.27-4.6-45.13-3-11.81-6.1-23.6-14.4-33.02-2.7-2.9-4.6-6.45-5.5-10.31-3.5-14.78-8.6-28.86-18.3-40.9-2.5-3.05-4.3-6.58-5.4-10.37-1-3.79-1.3-7.75-0.8-11.65 0.5-3.61 1.9-7.09 2.7-10.65 1.6-6.53-0.1-10.46-6.5-11.98-7.5-1.78-14.1-5.6-21.1-8.28-6.1-2.3-7.8-6.28-7.8-12.06 0.1-3.06 0.7-6.08 1.8-8.93 2.2-6.09 5.8-9.21 11.3-9.21 5.9 0 10.4 2.64 13.1 7.99 2.7 5.51 2.7 11.23 0.8 16.98-1.2 3.96-0.2 5.34 4.1 5.25 2.8-0.07 4.7-1.2 5.1-4.18 1-9.07 0.6-17.96-3-26.56-3.6-8.48-12.4-14.19-20.4-13-11.7 1.74-19.5 9.15-20 19.37-0.3 4.43 0 8.89 0.2 13.32 0.2 4.75 0 5.03-4.4 3.37-2.9-1.13-6-1.56-9.1-1.25-8.6 0.83-9.1 0.3-9.2-8.44 0-7.05-1.5-13.74-5.8-19.53-3.9-5.18-10.2-6.11-15.2-2.42-8.8 6.56-10.3 31.59-2.4 39.3 1.4 1.4 2.6 1.34 3.9 0.06 1.6-1.48 0.5-2.14-0.7-3.14-3.1-2.59-5.2-6.16-5.9-10.1-0.8-3.95-0.1-8.03 1.8-11.55 2.6-4.55 9.4-6.41 13.8-3.74 7.4 4.62 8.5 19.85 2 25.56-5 4.68-10.5 8.94-16.2 12.76-5.2 3.3-5 8.14-0.2 11.88 2.5 1.98 4.9 4.23 7 6.71 3.7 4.59 8.5 6.06 14.3 6.3 13.2 0.59 25.7-2.78 38-6.82 6.6-2.15 13.5-3.77 17.9-9.89 1.4-2.03 3.8-2.05 5.7-0.3 2 1.89 1.9 4.11 0.1 6.12-1.4 1.3-3 2.2-4.8 2.61-8.8 2.7-17 6.59-25.4 10.14-9.8 4.17-19.8 7.64-30.9 6.42-2.7-0.29-5.4-0.07-8.6-0.09 5.6 7.2 12.6 9.24 20.8 8.13 8.2-1.23 16.2-4 23.4-8.15 5.6-3.11 10.9-6.93 17.1-8.97 2.7-0.89 5.5-0.95 6.7 2.22 1.1 3-1.1 4.34-3.4 5.6-8.3 4.48-16.8 8.42-24.3 14.13-5.5 4.18-11.1 8.34-17.3 11.5-9.2 4.76-16.4 3.33-23.1-4.55-3-3.3-5.7-6.87-8.1-10.66-1.5-2.7-3-5.9-6.5-7.3-0.4 2.49-0.5 4.63-0.9 6.71-1.5 7.85-5.8 14.44-9.4 21.35-5.1 9.75-10.2 19.47-4.7 30.84 0.3 0.55 0.4 1.19 0.3 1.81-0.1 0.61-0.5 1.17-1 1.56-8.4 7.1-12.7 16.86-16.9 26.5-6.2 14.33-11.8 28.9-10.7 45.11 0.4 5.92 0.6 11.97-0.8 17.85-1.5 6.47-4.9 7.47-9.6 2.76-7.3-7.19-9.3-16.44-9.9-26.05-0.3-3.96 0.5-7.97 0.9-12.13-0.5 0.18-0.9 0.51-1.2 0.93-0.3 0.43-0.5 0.93-0.5 1.45-2.4 10.34-0.9 20.43 2.8 30.2 1.3 3.52 2.4 7.36 5.4 10.08 4.9 4.46 9.8 8.97 14.8 13.35 14 12.31 28.9 23.54 43.5 35.21 9.8 7.84 9.4 22.61-0.7 28.08-6.7 3.61-6.7 3.61-2.4 9.99 0.6 0.89 1.3 1.76 2 2.6 5 6.24 8.2 13.83 9 21.84 0.2 2.72 0.1 5.64 1.6 8.58 1.3-1.05 2.3-2.45 2.8-4.04 0.6-1.59 0.7-3.3 0.3-4.94-0.9-6-3-11.57-7-16.29-1.6-1.81-4-3.72-1.1-6.18 2.5-2.17 5.6-3.19 8.3-0.64 8.8 7.94 19.4 9.65 30.6 9.87 10.7 0.11 21.3-1.56 31.4-4.96 11.4-3.67 21.6-9.15 27.5-20.25 0.6-1.05 1.4-1.99 2.3-2.8 1.6-1.47 3.1-3.25 5.6-2.47s2.8 3.04 3.3 5.16c2 8.29-0.1 16.06-2.6 23.87-1.7 5.51-4 10.96-4 16.9 0 1.8 0.4 3.63 2.4 3.87 2.3 0.27 2.1-1.91 2.4-3.27 1.3-5.99 2.4-12 3.7-17.97 2.7-12.28 3.3-24.94 1.7-37.43-1-8.5-3.5-16.89-2.8-25.53 0.7-8.49 1.4-18.02 9.8-22.03 6.2-2.95 10.7-6.23 14.1-12.02 3-5.05 9-5.41 14.1-6.96 7.1-0.79 13.9 0.92 21.4 2.79-1.5-1.95-3.6-3.39-5.9-4.16-3.7-1.45-4.6-3.61-3.7-7.51 1.8-7.11 4-14.33 2.9-21.75-2.4-17.29-4.3-34.79-14.4-49.96-3.4-5.16-7.2-10.08-10.8-15.1 3 6.12 5.9 12.17 9 18.12 3.2 6.17 5.5 12.69 7.9 19.17 3.7 10.32 6.2 21.07 5.5 31.96-0.6 10-0.4 21.02-11.8 26.49\", style: { fill: \"currentcolor\" } }] }, windows: { viewBox: \"0 0 512 512\", paths: [{ d: \"M426.10000000000036 457.3699999999999c-27.4-3.99-54.8-7.99-82.2-11.99q-47.25-6.885-94.5-13.74c-6.6-0.96-13.2-1.95-19.8-2.75-1.9-0.25-2.8-0.97-2.6-2.9 0.1-0.7 0.1-1.42 0-2.12V259.1999999999998c77.5 0.41 154.5 0.84 231.7 1.26v201.6c-11-1.58-21.8-3.12-32.6-4.69m-401.8-57.39v-141.85c57.9 0.32 115.6 0.64 173.5 0.95v165.48c-57.9-8.21-115.6-16.38-173.5-24.58m202.9-169.76c0-1.27-0.1-2.51-0.2-3.75v-160.45c0-3.24 1-4.12 4.1-4.53 42.3-5.81 84.6-11.69 126.9-17.63 33.2-4.63 66.5-9.25 99.7-13.85 0.3 0 0.7 0.03 1 0.09v201.39c-77.1-0.42-154.1-0.84-231.5-1.27m-203-1.15v-140.4c57.9-7.49 115.6-14.96 173.6-22.46v163.81c-57.9-0.31-115.6-0.62-173.6-0.95\", style: { fill: \"currentcolor\" } }] }, macos: { viewBox: \"0 0 512 512\", paths: [{ d: \"M156.79999999999927 464.21000000000004c-12.5-8.49-22.4-19.61-31-31.84-21.5-30.65-37.9-63.77-47.9-99.84-8.9-32.09-11.4-64.6-6.4-97.49 4.4-29.01 15.3-55.14 35.8-76.67 21.3-22.32 47.4-31.41 78.1-28.22 15.4 1.6 30.1 6.12 44.9 10.48 6.1 1.8 12.3 3.16 18.5 4.73 8.7 2.23 17.3 1.23 25.8-1.17 12-3.44 23.9-7.37 35.9-10.85 19-5.52 38.3-6.77 57.7-2.24 22.5 5.21 40.2 17.8 55.2 34.78 2.2 2.45 4.3 4.95 6.3 7.28-7.5 7.32-15 14.05-21.8 21.39-17.3 18.46-26.3 40.39-26.5 65.75-0.3 23.09 7.2 45.61 21.2 63.96 9.3 12.4 20.2 22.81 34.9 28.83 1.7 0.7 3.4 1.33 5.6 2.15-2 5.23-3.7 10.43-5.8 15.45-12 28.73-27.5 55.28-48.7 78.29-4 4.27-8.4 8.23-13 11.85-15.5 12.45-32.9 17.13-52.5 11.38-9.8-2.87-19.5-6.13-29.3-9.18-10-3.15-20.2-5.68-30.7-6-13.1-0.4-25.3 3.44-37.4 7.82-9.2 3.31-18.4 6.77-27.9 8.97-3.3 0.76-6.6 1.14-10 1.15-11.1 0-21.4-4.25-31-10.76m183-437.14c0.4 3.42 1.1 6.81 1 10.18-0.2 24.37-8.6 45.87-23.7 64.82-8.3 10.41-18 19.3-29.8 25.78-8.4 4.62-17.7 5.94-27 7.05-3 0.35-6.1 0.58-9.2 0.87 0.5-56.6 30-97.6 88.7-108.7\", style: { fill: \"currentcolor\" } }] }, \"star-rating-full\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M253.60000000000036 34.32999999999993l59.2 169.6 177.8 4.6-141.1 109.4 50.6 172.44-146.5-101.97-146.6 101.97 50.7-172.44-141.2-109.41 177.8-4.6z\", style: { fill: \"currentcolor\" } }] }, \"star-rating-half\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M256.5 35.76000000000022l-0.5-1.43-59.2 169.59-177.6 4.6 141 109.41-50.5 172.44 146.3-101.97 0.5 0.35z m236 172.76v0.21l0.3-0.2z\", style: { fill: \"currentcolor\", fillRule: \"evenodd\", clipRule: \"evenodd\" } }] }, download: { viewBox: \"0 0 512 512\", paths: [{ d: \"M336 173h40c5.3 0 10.5 1.03 15.3 3.04 4.9 2.01 9.3 4.96 13 8.67 3.7 3.72 6.7 8.13 8.7 12.98s3 10.06 3 15.31v208c0 5.25-1 10.46-3 15.31s-5 9.26-8.7 12.98c-3.7 3.71-8.1 6.66-13 8.67-4.8 2.01-10 3.04-15.3 3.04h-240c-5.3 0-10.5-1.03-15.3-3.04-4.9-2.01-9.3-4.96-13-8.67-3.7-3.72-6.7-8.13-8.7-12.98s-3-10.06-3-15.31v-208c0-5.25 1-10.46 3-15.31s5-9.26 8.7-12.98c3.7-3.71 8.1-6.66 13-8.67 4.8-2.01 10-3.04 15.3-3.04h40\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M176 269l80 80 80-80\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M256 45v288\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, language: { viewBox: \"0 0 512 512\", paths: [{ d: \"M267.7999999999993 342.9200000000001c1.7-2.32 3-4.97 3.6-7.78 0.7-2.81 0.8-5.73 0.3-8.58-0.4-2.84-1.4-5.58-2.9-8.04s-3.5-4.6-5.8-6.3c-0.2-0.15-15-11.13-36.5-34.73 39.6-53.68 62.1-114.75 71.2-143.49h32.3c5.8-0.02 11.4-2.33 15.6-6.44 4.1-4.14 6.4-9.73 6.4-15.56s-2.3-11.42-6.4-15.56c-4.2-4.11-9.8-6.42-15.6-6.44h-116v-20c0-5.83-2.3-11.42-6.4-15.56-4.1-4.12-9.8-6.44-15.6-6.44s-11.5 2.32-15.6 6.44c-4.1 4.14-6.4 9.73-6.4 15.56v20h-116c-5.8 0.02-11.4 2.33-15.6 6.44-4.1 4.14-6.4 9.73-6.4 15.56s2.3 11.42 6.4 15.56c4.2 4.11 9.8 6.42 15.6 6.44h197.2c-9.5 26.95-27 69.5-53.7 108.36-31.4-41.68-43.1-68.65-43.2-68.87-2.3-5.32-6.6-9.52-12-11.69-5.3-2.17-11.4-2.13-16.7 0.11-5.4 2.24-9.6 6.49-11.8 11.84-2.3 5.36-2.3 11.37-0.1 16.74 0.6 1.38 14.6 34.23 52.9 83.93 0.9 1.19 1.8 2.35 2.7 3.51-39.2 44.35-77.7 71.86-93.8 80.74-2.5 1.38-4.8 3.25-6.6 5.49-1.8 2.25-3.2 4.84-4 7.61s-1.1 5.68-0.8 8.55c0.3 2.88 1.2 5.66 2.6 8.2 1.4 2.53 3.2 4.77 5.5 6.58 2.2 1.82 4.8 3.17 7.6 3.98 2.7 0.82 5.6 1.08 8.5 0.78 2.9-0.31 5.7-1.18 8.2-2.56 2.2-1.18 48.6-26.89 101.7-85.59 22.5 24.08 38 35.44 38.9 36.1 2.3 1.7 5 2.93 7.8 3.59 2.8 0.68 5.7 0.79 8.6 0.34 5.7-0.95 10.9-4.12 14.3-8.83z\", style: { fill: \"currentcolor\" } }] }, \"movies-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M436 96h-360c-3.68-0.01-7.32 0.71-10.72 2.12-3.4 1.4-6.49 3.47-9.09 6.07s-4.66 5.69-6.07 9.09-2.13 7.04-2.12 10.72v264a27.96 27.96 0 0 0 17.28 25.88c3.4 1.4 7.04 2.12 10.72 2.12h360c3.68 0 7.32-0.72 10.72-2.12 3.4-1.41 6.49-3.47 9.09-6.07s4.66-5.69 6.07-9.09c1.4-3.4 2.13-7.04 2.12-10.72v-264a28.04 28.04 0 0 0-8.21-19.79 28.04 28.04 0 0 0-19.79-8.21Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M436 336h-24c-3.68-0.01-7.32 0.71-10.72 2.12-3.4 1.4-6.49 3.47-9.09 6.07s-4.66 5.69-6.07 9.09-2.13 7.04-2.12 10.72v24a27.96 27.96 0 0 0 17.28 25.88c3.4 1.4 7.04 2.12 10.72 2.12h24c3.68 0 7.32-0.72 10.72-2.12 3.4-1.41 6.49-3.47 9.09-6.07s4.66-5.69 6.07-9.09c1.4-3.4 2.13-7.04 2.12-10.72v-24a28.04 28.04 0 0 0-8.21-19.79 28.04 28.04 0 0 0-19.79-8.21Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M436 256h-24c-3.68-0.01-7.32 0.71-10.72 2.12-3.4 1.4-6.49 3.47-9.09 6.07s-4.66 5.69-6.07 9.09-2.13 7.04-2.12 10.72v24a27.96 27.96 0 0 0 17.28 25.88c3.4 1.4 7.04 2.12 10.72 2.12h24c3.68 0 7.32-0.72 10.72-2.12 3.4-1.41 6.49-3.47 9.09-6.07s4.66-5.69 6.07-9.09c1.4-3.4 2.13-7.04 2.12-10.72v-24a28.04 28.04 0 0 0-8.21-19.79 28.04 28.04 0 0 0-19.79-8.21Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M436 176h-24c-3.68-0.01-7.32 0.71-10.72 2.12-3.4 1.4-6.49 3.47-9.09 6.07s-4.66 5.69-6.07 9.09-2.13 7.04-2.12 10.72v24a27.96 27.96 0 0 0 17.28 25.88c3.4 1.4 7.04 2.12 10.72 2.12h24c3.68 0 7.32-0.72 10.72-2.12 3.4-1.41 6.49-3.47 9.09-6.07s4.66-5.69 6.07-9.09c1.4-3.4 2.13-7.04 2.12-10.72v-24a28.04 28.04 0 0 0-8.21-19.79 28.04 28.04 0 0 0-19.79-8.21Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M436 96h-24c-3.68-0.01-7.32 0.71-10.72 2.12-3.4 1.4-6.49 3.47-9.09 6.07s-4.66 5.69-6.07 9.09-2.13 7.04-2.12 10.72v24a27.96 27.96 0 0 0 17.28 25.88c3.4 1.4 7.04 2.12 10.72 2.12h24c3.68 0 7.32-0.72 10.72-2.12 3.4-1.41 6.49-3.47 9.09-6.07s4.66-5.69 6.07-9.09c1.4-3.4 2.13-7.04 2.12-10.72v-24a28.04 28.04 0 0 0-8.21-19.79 28.04 28.04 0 0 0-19.79-8.21Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M100 336h-24c-3.68-0.01-7.32 0.71-10.72 2.12-3.4 1.4-6.49 3.47-9.09 6.07s-4.66 5.69-6.07 9.09-2.13 7.04-2.12 10.72v24a27.96 27.96 0 0 0 17.28 25.88c3.4 1.4 7.04 2.12 10.72 2.12h24c3.68 0 7.32-0.72 10.72-2.12 3.4-1.41 6.49-3.47 9.09-6.07s4.66-5.69 6.07-9.09c1.4-3.4 2.13-7.04 2.12-10.72v-24a28.04 28.04 0 0 0-8.21-19.79 28.04 28.04 0 0 0-19.79-8.21Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M100 256h-24c-3.68-0.01-7.32 0.71-10.72 2.12-3.4 1.4-6.49 3.47-9.09 6.07s-4.66 5.69-6.07 9.09-2.13 7.04-2.12 10.72v24a27.96 27.96 0 0 0 17.28 25.88c3.4 1.4 7.04 2.12 10.72 2.12h24c3.68 0 7.32-0.72 10.72-2.12 3.4-1.41 6.49-3.47 9.09-6.07s4.66-5.69 6.07-9.09c1.4-3.4 2.13-7.04 2.12-10.72v-24a28.04 28.04 0 0 0-8.21-19.79 28.04 28.04 0 0 0-19.79-8.21Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M100 176h-24c-3.68-0.01-7.32 0.71-10.72 2.12-3.4 1.4-6.49 3.47-9.09 6.07s-4.66 5.69-6.07 9.09-2.13 7.04-2.12 10.72v24a27.96 27.96 0 0 0 17.28 25.88c3.4 1.4 7.04 2.12 10.72 2.12h24c3.68 0 7.32-0.72 10.72-2.12 3.4-1.41 6.49-3.47 9.09-6.07s4.66-5.69 6.07-9.09c1.4-3.4 2.13-7.04 2.12-10.72v-24a28.04 28.04 0 0 0-8.21-19.79 28.04 28.04 0 0 0-19.79-8.21Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M100 96h-24c-3.68-0.01-7.32 0.71-10.72 2.12-3.4 1.4-6.49 3.47-9.09 6.07s-4.66 5.69-6.07 9.09-2.13 7.04-2.12 10.72v24a27.96 27.96 0 0 0 17.28 25.88c3.4 1.4 7.04 2.12 10.72 2.12h24c3.68 0 7.32-0.72 10.72-2.12 3.4-1.41 6.49-3.47 9.09-6.07s4.66-5.69 6.07-9.09c1.4-3.4 2.13-7.04 2.12-10.72v-24a28.04 28.04 0 0 0-8.21-19.79 28.04 28.04 0 0 0-19.79-8.21Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M356 96h-200c-3.68-0.01-7.32 0.71-10.72 2.12-3.4 1.4-6.49 3.47-9.09 6.07s-4.66 5.69-6.07 9.09-2.13 7.04-2.12 10.72v104a27.96 27.96 0 0 0 17.28 25.88c3.4 1.4 7.04 2.12 10.72 2.12h200c3.68 0 7.32-0.72 10.72-2.12 3.4-1.41 6.49-3.47 9.09-6.07s4.66-5.69 6.07-9.09c1.4-3.4 2.13-7.04 2.12-10.72v-104a28.04 28.04 0 0 0-8.21-19.79 28.04 28.04 0 0 0-19.79-8.21Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M356 256h-200c-3.68-0.01-7.32 0.71-10.72 2.12-3.4 1.4-6.49 3.47-9.09 6.07s-4.66 5.69-6.07 9.09-2.13 7.04-2.12 10.72v104a27.96 27.96 0 0 0 17.28 25.88c3.4 1.4 7.04 2.12 10.72 2.12h200c3.68 0 7.32-0.72 10.72-2.12 3.4-1.41 6.49-3.47 9.09-6.07s4.66-5.69 6.07-9.09c1.4-3.4 2.13-7.04 2.12-10.72v-104a28.04 28.04 0 0 0-8.21-19.79 28.04 28.04 0 0 0-19.79-8.21Z\", style: { stroke: \"currentcolor\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, movies: { viewBox: \"0 0 512 512\", paths: [{ d: \"M435.79999999999995 80.19999999999982h-360a44.03 44.03 0 0 0-31.1 12.9 44.03 44.03 0 0 0-12.9 31.1v264a44.03 44.03 0 0 0 12.9 31.1 44.03 44.03 0 0 0 31.1 12.9h360a44.03 44.03 0 0 0 31.1-12.9 44.03 44.03 0 0 0 12.9-31.1v-264a44.03 44.03 0 0 0-12.9-31.1 44.03 44.03 0 0 0-31.1-12.9m-324 308a11.997 11.997 0 0 1-12 12h-24c-1.58 0-3.14-0.31-4.6-0.91a12 12 0 0 1-3.89-2.6c-1.12-1.11-2-2.44-2.6-3.9-0.6-1.45-0.91-3.01-0.91-4.59v-24c0-1.58 0.31-3.14 0.91-4.59 0.6-1.46 1.48-2.79 2.6-3.9 1.11-1.11 2.44-2 3.89-2.6 1.46-0.6 3.02-0.91 4.6-0.91h24a11.997 11.997 0 0 1 12 12z m0-80a11.997 11.997 0 0 1-12 12h-24c-1.58 0-3.14-0.31-4.6-0.91a12 12 0 0 1-3.89-2.6c-1.12-1.11-2-2.44-2.6-3.9-0.6-1.45-0.91-3.01-0.91-4.59v-24c0-1.58 0.31-3.14 0.91-4.59 0.6-1.46 1.48-2.79 2.6-3.9 1.11-1.11 2.44-2 3.89-2.6 1.46-0.6 3.02-0.91 4.6-0.91h24a11.997 11.997 0 0 1 12 12z m0-80a11.997 11.997 0 0 1-12 12h-24c-1.58 0-3.14-0.31-4.6-0.91a12 12 0 0 1-3.89-2.6c-1.12-1.11-2-2.44-2.6-3.9-0.6-1.45-0.91-3.01-0.91-4.59v-24c0-1.58 0.31-3.14 0.91-4.59 0.6-1.46 1.48-2.79 2.6-3.9 1.11-1.11 2.44-2 3.89-2.6 1.46-0.6 3.02-0.91 4.6-0.91h24a11.997 11.997 0 0 1 12 12z m0-80a11.997 11.997 0 0 1-12 12h-24c-1.58 0-3.14-0.31-4.6-0.91a12 12 0 0 1-3.89-2.6c-1.12-1.11-2-2.44-2.6-3.9-0.6-1.45-0.91-3.01-0.91-4.59v-24c0-1.58 0.31-3.14 0.91-4.59 0.6-1.46 1.48-2.79 2.6-3.9 1.11-1.11 2.44-2 3.89-2.6 1.46-0.6 3.02-0.91 4.6-0.91h24a11.997 11.997 0 0 1 12 12z m241.68 124h-195.36c-4.24 0-8.31-1.69-11.31-4.69s-4.69-7.07-4.69-11.31 1.69-8.31 4.69-11.31 7.07-4.69 11.31-4.69h195.36c4.24 0 8.31 1.69 11.31 4.69s4.69 7.07 4.69 11.31-1.69 8.31-4.69 11.31-7.07 4.69-11.31 4.69m94.32 116a11.997 11.997 0 0 1-12 12h-24c-1.58 0-3.14-0.31-4.6-0.91a12 12 0 0 1-3.89-2.6c-1.12-1.11-2-2.44-2.6-3.9-0.6-1.45-0.91-3.01-0.91-4.59v-24c0-1.58 0.31-3.14 0.91-4.59 0.6-1.46 1.48-2.79 2.6-3.9 1.11-1.11 2.44-2 3.89-2.6 1.46-0.6 3.02-0.91 4.6-0.91h24a11.997 11.997 0 0 1 12 12z m0-80a11.997 11.997 0 0 1-12 12h-24c-1.58 0-3.14-0.31-4.6-0.91a12 12 0 0 1-3.89-2.6c-1.12-1.11-2-2.44-2.6-3.9-0.6-1.45-0.91-3.01-0.91-4.59v-24c0-1.58 0.31-3.14 0.91-4.59 0.6-1.46 1.48-2.79 2.6-3.9 1.11-1.11 2.44-2 3.89-2.6 1.46-0.6 3.02-0.91 4.6-0.91h24a11.997 11.997 0 0 1 12 12z m0-80a11.997 11.997 0 0 1-12 12h-24c-1.58 0-3.14-0.31-4.6-0.91a12 12 0 0 1-3.89-2.6c-1.12-1.11-2-2.44-2.6-3.9-0.6-1.45-0.91-3.01-0.91-4.59v-24c0-1.58 0.31-3.14 0.91-4.59 0.6-1.46 1.48-2.79 2.6-3.9 1.11-1.11 2.44-2 3.89-2.6 1.46-0.6 3.02-0.91 4.6-0.91h24a11.997 11.997 0 0 1 12 12z m0-80a11.997 11.997 0 0 1-12 12h-24c-1.58 0-3.14-0.31-4.6-0.91a12 12 0 0 1-3.89-2.6c-1.12-1.11-2-2.44-2.6-3.9-0.6-1.45-0.91-3.01-0.91-4.59v-24c0-1.58 0.31-3.14 0.91-4.59 0.6-1.46 1.48-2.79 2.6-3.9 1.11-1.11 2.44-2 3.89-2.6 1.46-0.6 3.02-0.91 4.6-0.91h24a11.997 11.997 0 0 1 12 12z\", style: { fill: \"currentcolor\" } }] }, \"cloud-library\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M415.5100000000002 404.5500000000002l0.37-0.04h0.04l0.88-0.13a90.47 90.47 0 0 0 57.9-30.97 90.45 90.45 0 0 0 21.74-61.95 90.5 90.5 0 0 0-25.86-60.36 90.5 90.5 0 0 0-59.85-27l-6.42-0.36-0.13-6.42c-1.62-73.55-63.06-133.4-136.96-133.4-66.36 0-123.05 47.13-134.81 112.05l-1.1 6.02-6.11-0.32c-1.86-0.1-3.73-0.15-5.62-0.16-56.35 0-102.21 45.67-102.21 101.8a101.4 101.4 0 0 0 26.59 68.77 101.45 101.45 0 0 0 66.14 32.58l0.08 0.01c3.17 0.29 6.34 0.43 9.4 0.43 3.12 0 6.3-0.14 9.5-0.44l0.32-0.03h0.31l265.2-0.11h0.37l0.37 0.04q4.935 0.54 9.9 0.54c3.33 0 6.66-0.19 9.97-0.55m-20.6-16.34l-265.21 0.11c-0.7 0-1.41 0.04-2.11 0.1-2.7 0.24-5.39 0.37-8.01 0.37-2.57 0-5.24-0.12-7.92-0.37a85.18 85.18 0 0 1-55.6-27.34 85.25 85.25 0 0 1-22.38-57.77c0-47.14 38.53-85.49 85.9-85.49 1.59 0 3.18 0.05 4.75 0.13q0.63 0.03 1.26 0.03c5.45 0 10.72-1.91 14.9-5.4 4.18-3.5 7-8.35 7.97-13.71 10.34-57.15 60.29-98.63 118.75-98.63 65.1 0 119.23 52.68 120.65 117.44 0.15 5.84 2.49 11.42 6.55 15.62 4.06 4.21 9.55 6.74 15.39 7.09 18.56 0.96 36.08 8.85 49.11 22.11a74.19 74.19 0 0 1 21.22 49.5 74.2 74.2 0 0 1-17.83 50.82 74.2 74.2 0 0 1-47.5 25.38l-0.61 0.08c-2.87 0.33-5.76 0.5-8.65 0.51-2.72 0-5.44-0.15-8.15-0.45-0.83-0.09-1.66-0.13-2.49-0.13\", style: { fill: \"currentcolor\" } }, { d: \"M321.39999999999964 209.82999999999993c-0.68-2.95-2.51-5.5-5.07-7.1a11.38 11.38 0 0 0-8.61-1.44c-2.95 0.68-5.5 2.5-7.1 5.07s-2.12 5.66-1.44 8.61l25 108.09c0.72 2.9 2.56 5.41 5.11 6.97a11.42 11.42 0 0 0 8.52 1.39 11.43 11.43 0 0 0 7.06-5c1.6-2.52 2.15-5.58 1.52-8.5z\", style: { fill: \"currentcolor\" } }, { d: \"M277.03999999999996 198.14000000000033c-3.02 0.01-5.92 1.21-8.06 3.35a11.4 11.4 0 0 0-3.34 8.06v110.94a11.43 11.43 0 0 0 3.45 7.84c2.13 2.07 4.98 3.22 7.95 3.22 2.96 0 5.81-1.15 7.94-3.22a11.43 11.43 0 0 0 3.45-7.84v-110.94c0-1.5-0.29-2.98-0.86-4.37-0.86-2.08-2.33-3.87-4.2-5.12a11.44 11.44 0 0 0-6.34-1.92\", style: { fill: \"currentcolor\" } }, { d: \"M200.4300000000003 198.14000000000033c-1.5 0-2.98 0.29-4.37 0.86-1.38 0.58-2.64 1.42-3.7 2.48s-1.9 2.32-2.47 3.7a11.5 11.5 0 0 0-0.86 4.37v110.94a11.43 11.43 0 0 0 3.45 7.84c2.13 2.07 4.98 3.22 7.95 3.22 2.96 0 5.81-1.15 7.94-3.22a11.43 11.43 0 0 0 3.45-7.84v-110.94c0-1.5-0.29-2.98-0.86-4.37-0.58-1.38-1.42-2.64-2.48-3.7-1.05-1.06-2.31-1.9-3.69-2.47a11.5 11.5 0 0 0-4.37-0.87\", style: { fill: \"currentcolor\" } }, { d: \"M238.72999999999956 220.51000000000022c-3.02 0.01-5.91 1.21-8.05 3.35a11.43 11.43 0 0 0-3.35 8.05V320.5a11.43 11.43 0 0 0 3.45 7.84 11.4 11.4 0 0 0 7.94 3.22c2.97 0 5.82-1.15 7.95-3.22a11.43 11.43 0 0 0 3.45-7.84v-88.59c-0.01-3.02-1.21-5.91-3.35-8.05a11.43 11.43 0 0 0-8.05-3.35\", style: { fill: \"currentcolor\" } }] }, \"chevron-back\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M328 112l-144 144 144 144\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"48\", fill: \"none\" } }] }, \"sort-up-down\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M158.59000000000015 319.22499999999997l86.18 100.576a14.78 14.78 0 0 0 11.24 5.165 14.8 14.8 0 0 0 11.23-5.165l86.19-100.576a14.8 14.8 0 0 0 2.21-15.812 14.87 14.87 0 0 0-5.46-6.276 14.85 14.85 0 0 0-7.99-2.341H169.79999999999927c-2.84 0-5.61 0.812-7.99 2.34a14.87 14.87 0 0 0-5.46 6.279 14.84 14.84 0 0 0-1.2 8.232c0.4 2.803 1.59 5.433 3.44 7.578\", style: { fill: \"currentcolor\" } }, { d: \"M158.59000000000015 192.78000000000003l86.18-100.58a14.8 14.8 0 0 1 5.06-3.812 14.8 14.8 0 0 1 17.41 3.812l86.19 100.58a14.8 14.8 0 0 1 2.21 15.813 14.87 14.87 0 0 1-5.46 6.277 14.85 14.85 0 0 1-7.99 2.34h-172.4c-2.83 0-5.6-0.812-7.98-2.34a14.8 14.8 0 0 1-5.46-6.28 14.84 14.84 0 0 1-1.2-8.232c0.4-2.803 1.59-5.433 3.44-7.578\", style: { fill: \"currentcolor\" } }] }, \"caret-down\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M91.79999999999927 213.79899999999998l145.3 169.6c2.1 2.536 4.7 4.592 7.7 6.031 2.9 1.487 6.1 2.382 9.4 2.633 3.2 0.251 6.5-0.147 9.6-1.171 3.1-1.035 6-2.662 8.5-4.793 1-0.797 1.9-1.703 2.7-2.7l145.3-169.6c3.1-3.647 5-8.083 5.7-12.8 0.7-4.719 0-9.539-2-13.869-2-4.344-5.2-8.023-9.2-10.599s-8.7-3.942-13.5-3.932h-290.7c-3.3-0.01-6.6 0.626-9.6 1.873-4.6 1.86-8.5 5.058-11.2 9.175-2.7 4.109-4.2 8.924-4.2 13.852 0.1 5.99 2.3 11.756 6.2 16.3\", style: { fill: \"currentcolor\" } }] }, \"caret-up\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M91.79999999999927 314.9l145.3-169.6c2.1-2.535 4.7-4.591 7.7-6.031 2.9-1.487 6.1-2.381 9.4-2.632 3.2-0.251 6.5 0.147 9.6 1.17 3.1 1.036 6 2.663 8.5 4.793 1 0.797 1.9 1.703 2.7 2.7l145.3 169.6c3.1 3.647 5 8.083 5.7 12.8 0.7 4.719 0 9.538-2 13.869a25.1 25.1 0 0 1-9.2 10.599c-4 2.576-8.7 3.94-13.5 3.931h-290.7c-3.3 0.011-6.6-0.625-9.6-1.873a24.23 24.23 0 0 1-11.2-9.175c-2.7-4.109-4.2-8.924-4.2-13.852 0.1-5.99 2.3-11.755 6.2-16.299\", style: { fill: \"currentcolor\" } }] }, \"chevron-forward\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M184 400.00000000000006l144-144-144-144\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"48\", fill: \"none\" } }] }, \"chevron-down\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M112 184.00000000000006l144 144 144-144\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"48\", fill: \"none\" } }] }, \"chevron-up\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M400 328.00000000000006l-144-144-144 144\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"48\", fill: \"none\" } }] }, \"more-vertical\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M256 293.592c7.4-0.016 14.7-2.22 20.9-6.339 6.2-4.109 11-9.989 13.8-16.872 2.9-6.862 3.6-14.421 2.2-21.719-1.5-7.273-5.1-13.957-10.3-19.247a38.2 38.2 0 0 0-15.7-9.399 37.47 37.47 0 0 0-18.2-0.9c-9.2 1.827-17.3 6.987-22.9 14.481-5.5 7.495-8.1 16.789-7.2 26.078 0.6 6.164 2.7 12.087 6.1 17.234 3.5 5.147 8.1 9.356 13.6 12.246 5.4 2.922 11.5 4.447 17.7 4.437\", style: { fill: \"currentcolor\" } }, { d: \"M256 418.899c7.4-0.016 14.7-2.22 20.9-6.339 6.2-4.109 11-9.989 13.8-16.872 2.9-6.862 3.6-14.421 2.2-21.719-1.5-7.273-5.1-13.956-10.3-19.246a38.2 38.2 0 0 0-15.7-9.4 37.45 37.45 0 0 0-18.2-0.9c-6.1 1.211-11.7 3.894-16.5 7.814s-8.5 8.955-10.9 14.662-3.3 11.92-2.7 18.075c0.6 6.164 2.7 12.087 6.1 17.234 3.5 5.147 8.1 9.356 13.6 12.246 5.4 2.925 11.5 4.453 17.7 4.445\", style: { fill: \"currentcolor\" } }, { d: \"M256 168.28199999999998c7.4-0.016 14.7-2.22 20.9-6.339 6.2-4.109 11-9.989 13.8-16.872 2.9-6.862 3.6-14.421 2.2-21.72-1.5-7.273-5.1-13.955-10.3-19.245a38.2 38.2 0 0 0-15.7-9.4 37.45 37.45 0 0 0-18.2-0.9c-6.1 1.211-11.7 3.896-16.5 7.817s-8.5 8.958-10.9 14.666-3.3 11.92-2.7 18.075c0.6 6.164 2.7 12.087 6.1 17.234 3.5 5.147 8.1 9.356 13.6 12.246 5.4 2.922 11.5 4.447 17.7 4.438\", style: { fill: \"currentcolor\" } }] }, \"more-horizontal\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M293.60000000000036 256c0-7.435-2.2-14.701-6.3-20.881-4.2-6.181-10.1-10.998-16.9-13.844-6.9-2.846-14.4-3.593-21.7-2.147s-14 5.021-19.3 10.272c-5.2 5.293-8.8 11.977-10.3 19.252-1.4 7.3-0.7 14.861 2.2 21.725a36.93 36.93 0 0 0 13.8 16.876c4.2 2.833 9 4.777 14 5.711s10.1 0.842 15.1-0.273 9.7-3.23 13.8-6.214 7.6-6.777 10.2-11.147c3.6-5.818 5.4-12.512 5.4-19.333z\", style: { fill: \"currentcolor\" } }, { d: \"M418.89999999999964 256c0-7.435-2.2-14.701-6.4-20.881-4.1-6.18-10-10.997-16.8-13.843-6.9-2.846-14.5-3.593-21.7-2.147-7.3 1.446-14 5.02-19.3 10.271-5.2 5.292-8.8 11.977-10.3 19.252-1.4 7.299-0.7 14.86 2.2 21.725a36.93 36.93 0 0 0 13.8 16.876c5.1 3.435 11.1 5.549 17.2 6.156 6.2 0.607 12.4-0.312 18.1-2.675 4.6-1.877 8.7-4.647 12.2-8.148 3.5-3.461 6.3-7.616 8.1-12.2 1.9-4.557 2.9-9.447 2.9-14.386\", style: { fill: \"currentcolor\" } }, { d: \"M168.29999999999927 256c0-7.435-2.2-14.701-6.4-20.881-4.1-6.18-10-10.997-16.8-13.843-6.9-2.846-14.5-3.593-21.7-2.147-7.3 1.446-14 5.02-19.3 10.271-5.2 5.292-8.8 11.977-10.3 19.252-1.4 7.299-0.7 14.86 2.2 21.725a36.93 36.93 0 0 0 13.8 16.876c4.2 2.833 9 4.776 14 5.711s10.1 0.842 15.1-0.274c5-1.115 9.7-3.229 13.8-6.214 4.1-2.984 7.6-6.777 10.2-11.146 3.6-5.818 5.4-12.513 5.4-19.333z\", style: { fill: \"currentcolor\" } }] }, \"open-in-browser\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M372.10000000000036 225.5999999999999V376.29999999999995c0 4.75-0.93 9.46-2.75 13.86a36.1 36.1 0 0 1-7.85 11.74 36.1 36.1 0 0 1-11.74 7.85c-4.4 1.82-9.11 2.75-13.86 2.75h-217.1c-4.75 0-9.46-0.93-13.86-2.75a36.23 36.23 0 0 1-19.59-19.6c-1.82-4.39-2.75-9.1-2.75-13.85v-217.1c0-4.76 0.93-9.46 2.75-13.86 1.82-4.39 4.48-8.38 7.85-11.74 3.36-3.37 7.35-6.03 11.74-7.85 4.4-1.82 9.11-2.75 13.86-2.75h151.5\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.699\", fill: \"none\" } }, { d: \"M328.7000000000007 65.20000000000005h101.2v101.2\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.699\", fill: \"none\" } }, { d: \"M221.60000000000036 263.70000000000005l198.5-178.7\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.699\", fill: \"none\" } }] }, maximize: { viewBox: \"0 0 512 512\", paths: [{ d: \"M406.5 311.89999999999986v95.8h-95.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }, { d: \"M105.5 202.5v-95.8h95.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }, { d: \"M310.7000000000007 106.70000000000005h95.8v95.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }, { d: \"M201.30000000000018 407.70000000000005h-95.8v-95.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }] }, minimize: { viewBox: \"0 0 512 512\", paths: [{ d: \"M310.7000000000007 407.7000000000003v-95.8h95.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }, { d: \"M201.30000000000018 106.70000000000005v95.8h-95.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }, { d: \"M406.5 202.5h-95.8v-95.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }, { d: \"M105.5 312h95.8v95.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"39.027\", fill: \"none\" } }] }, scale: { viewBox: \"0 0 512 512\", paths: [{ d: \"M320 80h112v112\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M421.7699999999995 90.19999999999982l-117.77 117.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M192 432h-112v-112\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M90.22999999999956 421.7999999999997l117.77-117.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, \"notifications-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M413.7999999999993 343.70000000000005c-23.6-28.9-40.3-43.6-40.3-123.2 0-73-37.2-98.9-67.9-111.6-2.12-0.88-4.03-2.19-5.6-3.87a16.1 16.1 0 0 1-3.5-5.83 41.06 41.06 0 0 0-13.92-24.66 41.02 41.02 0 0 0-26.58-9.77c-9.74 0-19.16 3.46-26.58 9.77a41.06 41.06 0 0 0-13.92 24.66c-0.76 2.16-1.96 4.14-3.52 5.81-1.57 1.67-3.47 3-5.58 3.89-30.7 12.6-67.9 38.5-67.9 111.6 0 79.7-16.7 94.4-40.3 123.2a18.552 18.552 0 0 0 3.1 26c3.62 2.8 8.13 4.19 12.7 3.9h284a18.554 18.554 0 0 0 19.6-17.4 18.9 18.9 0 0 0-3.8-12.5\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37\", fill: \"none\" } }, { d: \"M314.7999999999993 373.70000000000005v14.6c0 15.59-6.19 30.55-17.22 41.58a58.85 58.85 0 0 1-41.58 17.22c-15.59 0-30.55-6.2-41.58-17.22a58.85 58.85 0 0 1-17.22-41.58v-14.6\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37\", fill: \"none\" } }] }, notifications: { viewBox: \"0 0 512 512\", paths: [{ d: \"M413.7999999999993 343.8000000000002c-23.6-28.9-40.3-43.6-40.3-123.2 0-73-37.2-98.9-67.9-111.6-2.12-0.88-4.03-2.19-5.6-3.87a16.1 16.1 0 0 1-3.5-5.83 41.06 41.06 0 0 0-13.92-24.66 41.02 41.02 0 0 0-26.58-9.77c-9.74 0-19.16 3.46-26.58 9.77a41.06 41.06 0 0 0-13.92 24.66c-0.76 2.16-1.96 4.14-3.52 5.81-1.57 1.67-3.47 3-5.58 3.89-30.7 12.6-67.9 38.5-67.9 111.6 0 79.7-16.7 94.4-40.3 123.2a18.552 18.552 0 0 0 3.1 26c3.62 2.8 8.13 4.19 12.7 3.9h284c3.55 0.2 7.09-0.63 10.19-2.38 3.09-1.76 5.63-4.36 7.29-7.51 1.66-3.14 2.39-6.7 2.09-10.25a18.67 18.67 0 0 0-3.77-9.76\", style: { fill: \"currentcolor\" } }, { d: \"M213.79999999999927 429.4000000000001a58.7 58.7 0 0 0 19.25 13.17c7.23 3.06 15 4.63 22.85 4.63s15.62-1.57 22.85-4.63A58.7 58.7 0 0 0 298 429.4000000000001z\", style: { fill: \"none\", stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37\" } }] }, \"person-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M327.60000000000036 151.69999999999982c-3.2 43.1-35.9 78.3-71.7 78.3-35.9 0-68.6-35.1-71.7-78.3a71.98 71.98 0 0 1 16.72-52.36 71.94 71.94 0 0 1 48.8-25.29 71.98 71.98 0 0 1 52.42 16.54 71.95 71.95 0 0 1 25.46 48.71c0.4 4.12 0.4 8.28 0 12.4\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37\", fill: \"none\" } }, { d: \"M256 282.1999999999998c-70.9 0-142.9 39.1-156.2 113a13.635 13.635 0 0 0 4.64 14.48c1.41 1.11 3.03 1.94 4.76 2.42 1.11 0.32 2.25 0.49 3.4 0.5h287c2.71-0.07 5.34-0.95 7.55-2.52s3.91-3.76 4.87-6.3c1.03-2.78 1.16-5.82 0.38-8.68-13.4-73.8-85.5-112.9-156.4-112.9\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37\", fill: \"none\" } }] }, person: { viewBox: \"0 0 512 512\", paths: [{ d: \"M321 87.5c-16.5-17.7-39.5-27.5-64.8-27.5-25.5 0-48.6 9.7-65 27.3-16.6 17.8-24.6 42-22.8 68.2 3.8 51.6 43.1 93.5 87.7 93.5s83.9-41.9 87.7-93.5c2-25.9-6.1-50.1-22.8-68\", style: { fill: \"currentcolor\" } }, { d: \"M404.3000000000011 437h-296.1c-3.87 0.06-7.7-0.76-11.2-2.4a25.8 25.8 0 0 1-9.1-7c-2.76-3.4-4.73-7.37-5.77-11.62a29.5 29.5 0 0 1-0.23-12.98c7.1-39.5 29.3-72.7 64.1-96 30.9-20.7 70.1-32.1 110.4-32.1s79.4 11.4 110.4 32.1c34.8 23.3 57 56.5 64.1 96a30.3 30.3 0 0 1-0.31 12.96 30.5 30.5 0 0 1-5.69 11.64 25.8 25.8 0 0 1-9.1 7 27.6 27.6 0 0 1-11.5 2.4\", style: { fill: \"currentcolor\" } }] }, glasses: { viewBox: \"0 0 512 512\", paths: [{ d: \"M288 250.8399999999997s16.6-16.57 82.8-16.57c66.3 0 82.8 16.57 82.8 16.57v1.25c-0.1 98.43-16.8 131.29-82.8 131.29-66.2 0-82.8-33.11-82.8-132.54m-232 1.25v-1.25s16.6-16.57 82.8-16.57c66.3 0 82.9 16.57 82.9 16.57 0 99.43-16.6 132.54-82.9 132.54-65.9 0-82.7-32.86-82.8-131.29m165.7 2.32c0-1.95 14.8-3.57 33.1-3.57s33.2 1.62 33.2 3.57z m191.9-83.39c6.5 5.1 58.1 74.77 58.1 74.77z m-315.2 0l-58.1 74.77s51.6-69.67 58.1-74.77\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, \"star-outline\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M256 84.89999999999986l51 90.5c4.1 7.25 9.8 13.5 16.6 18.31s14.6 8.05 22.8 9.49l103.3 17.9-71 70.8c-6.2 6.17-10.8 13.7-13.6 21.97-2.8 8.28-3.6 17.08-2.4 25.73l14 98.6-97.4-44.7c-7.4-3.36-15.4-5.1-23.5-5.1s-16.1 1.74-23.5 5.1l-97.3 44.7 14-98.6c1.2-8.66 0.4-17.48-2.4-25.78-2.8-8.29-7.4-15.83-13.6-22.02l-71-70.8 103.4-17.9c8.2-1.41 16-4.63 22.8-9.44s12.4-11.09 16.5-18.36z m0-40.1c-4.3 0-8.5 1.14-12.2 3.3-3.7 2.17-6.8 5.27-8.9 9l-57.8 102.5c-1.8 3.09-4.2 5.78-7.1 7.87-2.9 2.07-6.3 3.48-9.8 4.13l-118.2 20.4c-4.4 0.76-8.5 2.71-11.8 5.64-2.5 2.18-4.5 4.87-5.9 7.87s-2.2 6.26-2.3 9.57 0.5 6.61 1.7 9.69 3.1 5.88 5.4 8.23l81.6 81.4c2.7 2.65 4.7 5.9 5.9 9.48s1.5 7.39 1 11.12l-16 112.7c-0.7 4.6 0 9.3 2 13.5a24.36 24.36 0 0 0 13.6 12.59c6 2.23 12.7 1.98 18.5-0.69l110.3-50.7c3.2-1.45 6.6-2.2 10.1-2.2s6.9 0.75 10.1 2.2l110.4 50.7c3.2 1.47 6.6 2.22 10.1 2.2 1.1 0 2.3-0.1 3.4-0.2 4.7-0.68 9.2-2.75 12.7-5.95 3.6-3.2 6.1-7.38 7.3-12.02 0.8-3.08 1-6.29 0.5-9.43l-16-112.7c-0.5-3.73-0.2-7.54 1-11.12s3.2-6.83 5.9-9.48l81.7-81.4c4.1-4.01 6.6-9.34 7.1-15.03 0.5-5.7-1-11.39-4.3-16.06-1.9-2.58-4.2-4.8-6.9-6.52-2.7-1.68-5.7-2.83-8.8-3.39l-118.2-20.4c-3.5-0.59-6.9-1.98-9.8-4.05-3-2.04-5.4-4.77-7.1-7.95l-57.8-102.5c-2.2-3.82-5.4-6.99-9.2-9.2-3.8-1.99-7.9-3.06-12.2-3.1\", style: { fill: \"currentcolor\" } }] }, star: { viewBox: \"0 0 512 512\", paths: [{ d: \"M234.89999999999964 57.19999999999982c3.2-5.59 8.4-9.7 14.6-11.43 6.2-1.72 12.8-0.92 18.4 2.23 3.8 2.21 7 5.38 9.2 9.2l57.8 102.5c1.8 3.09 4.2 5.78 7.1 7.87 2.9 2.07 6.3 3.48 9.8 4.13l118.2 20.4c4.4 0.73 8.5 2.68 11.8 5.62 2.5 2.2 4.5 4.87 6 7.86 1.4 3.01 2.2 6.27 2.3 9.59 0.1 3.33-0.5 6.64-1.7 9.73s-3.1 5.88-5.5 8.2l-81.7 81.4c-2.7 2.65-4.7 5.9-5.9 9.48s-1.5 7.39-1 11.12l16 112.7c0.9 6.35-0.8 12.79-4.6 17.93-3.8 5.13-9.6 8.54-15.9 9.47-4.6 0.7-9.3 0-13.5-2l-110.4-50.7a24.5 24.5 0 0 0-10.1-2.18c-3.5 0-6.9 0.74-10.1 2.18l-110.3 50.7c-2.9 1.33-6 2.08-9.2 2.2s-6.3-0.38-9.3-1.49c-3-1.12-5.7-2.8-8.1-4.95-2.3-2.17-4.2-4.77-5.5-7.66-1.9-4.23-2.6-8.9-2-13.5l16-112.7c0.5-3.73 0.2-7.54-1-11.12s-3.2-6.83-5.9-9.48l-81.6-81.4a22.8 22.8 0 0 1-5.3-7.83c-1.8-4.42-2.3-9.28-1.4-13.97 0.9-4.7 3.2-9.01 6.6-12.4 3.6-3.5 8.1-5.86 13-6.8l118.2-20.4c3.5-0.59 6.9-1.97 9.8-4.05 3-2.04 5.4-4.77 7.1-7.95z\", style: { fill: \"currentcolor\" } }] }, close: { viewBox: \"0 0 512 512\", paths: [{ d: \"M289.90000000000146 256l95-95c4.5-4.53 7-10.63 7.1-17 0-6.38-2.5-12.5-7-17.02s-10.6-7.07-17-7.08c-3.2-0.01-6.3 0.61-9.2 1.81s-5.6 2.96-7.8 5.19l-95 95-95-95c-3.4-3.33-7.6-5.6-12.3-6.51-4.6-0.91-9.4-0.42-13.8 1.4-4.4 1.79-8.1 4.86-10.8 8.81-2.6 3.94-4 8.58-4 13.33-0.1 3.15 0.5 6.28 1.7 9.19 1.2 2.92 3 5.57 5.2 7.78l95 95-95 95c-2.8 2.8-4.8 6.24-6 10.02-1.1 3.78-1.3 7.78-0.5 11.64 0.8 3.87 2.5 7.48 5 10.52 2.5 3.05 5.8 5.43 9.4 6.93 4.4 1.81 9.2 2.29 13.8 1.39 4.7-0.91 8.9-3.17 12.3-6.5l95-95 95 95c3.4 3.34 7.6 5.6 12.3 6.51 4.6 0.92 9.4 0.43 13.8-1.39 4.4-1.8 8.1-4.87 10.8-8.82 2.6-3.94 4-8.58 4-13.33 0.1-3.15-0.5-6.28-1.7-9.2-1.2-2.91-3-5.56-5.2-7.77z\", style: { fill: \"currentcolor\" } }] }, checkmark: { viewBox: \"0 0 512 512\", paths: [{ d: \"M416 128l-224 256-96-96\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"60\", fill: \"none\" } }] }, network: { viewBox: \"0 0 512 512\", paths: [{ d: \"M256 74.90000000000009c-103.9 0-188.2 84.22-188.2 188.2 0 103.9 84.2 188.2 188.2 188.2 49.9 0 97.8-19.83 133.1-55.12 35.3-35.3 55.1-83.17 55.1-133.08s-19.8-97.78-55.1-133.08a188.3 188.3 0 0 0-133.1-55.12m0 28.3c1.6 0 3.1 0.17 4.6 0.25a233.3 233.3 0 0 0-68.4 79.23c-4.8-1.15-9.8-1.07-14.6 0.23-4.7 1.3-9.1 3.78-12.6 7.21-3.6 3.42-6.2 7.68-7.7 12.39-1.4 4.71-1.7 9.72-0.7 14.55a276.8 276.8 0 0 0-60.1 39.62c1.7-41.21 19.2-80.18 48.9-108.78s69.4-44.62 110.6-44.7m54.1 87.85c-6.6 0.95-12.8 3.55-18.1 7.55-5.3 4.01-9.5 9.28-12.2 15.34-21.5-4.07-43.4-5.91-65.3-5.49-0.6-6.78-3.5-13.15-8.3-17.99-0.4-0.34-0.7-0.51-1.1-0.85 18.3-34.23 45.2-63.14 78-83.88 1.4 0.25 2.8 0.34 4.2 0.59 11.7 26.9 19.4 55.4 22.7 84.56z m-4.7-79.91c37.2 12.17 68.7 37.53 88.5 71.29-13.6 10.72-29.4 18.47-46.2 22.72-0.8-0.93-1.4-2.02-2.3-2.95-5.6-5.55-12.7-9.37-20.4-10.98 0-0.54-0.1-1.08-0.2-1.61-3.2-26.86-9.7-53.22-19.4-78.47m-15.9 149.85c-22 26.88-49.7 48.45-81.2 63.1-0.6-0.83-1.3-1.62-2-2.37-2.8-2.85-6.3-5.08-10-6.55-3.8-1.47-7.8-2.14-11.8-1.98-6-23.83-5.9-48.8 0.4-72.56 5.8 0.15 11.4-1.43 16.3-4.53s8.7-7.58 11-12.87c21.5-0.58 43 1.09 64.1 4.98-0.4 5.75 0.4 11.52 2.4 16.93 2 5.42 5.1 10.33 9.2 14.41 0.5 0.53 1 1.01 1.6 1.44m-126.4-30.75c0.5 0.66 1 1.28 1.6 1.86 1.8 1.77 3.8 3.28 6 4.48-7.2 26.45-7.3 54.32-0.3 80.83-2.1 1.22-4 2.67-5.7 4.31-5.1 5.14-8.1 12.01-8.5 19.26-14.6-0.34-29.1-2.7-43-7.01-9.1-18.17-14.7-37.93-16.3-58.2 19.8-18.3 42-33.64 66.2-45.53m-4.1 125.52h0.3c2.9 6.12 7.9 10.99 14.1 13.76a28.7 28.7 0 0 0 19.7 1.36c11.9 19.5 27.1 36.74 45 50.94-23.1-2.62-45.3-10.23-65.1-22.29-19.9-12.06-36.8-28.29-49.8-47.57 11.8 2.53 23.8 3.8 35.8 3.8m46.9 7.86c0.1-0.08 0.2-0.17 0.3-0.25 3.3-3.33 5.8-7.4 7.2-11.88 1.5-4.48 1.8-9.25 1-13.89 34.2-15.78 64.2-39.32 87.7-68.76 2.7 0.99 5.5 1.7 8.3 2.12-6.1 52.11-22 102.6-46.8 148.83-24.1-13.02-44-32.47-57.7-56.17m73.7 57.27c24.4-46.86 39.9-97.84 45.7-150.36 7.7-1.6 14.7-5.42 20.2-10.98 1-1.05 1.9-2.18 2.7-3.38a96 96 0 0 1 36.2 17.38c10.7 8.27 19.6 18.69 26 30.6-8.1 30.07-24.8 57.14-48 77.87-23.2 20.74-52 34.25-82.8 38.87m75.6-177.89c2.5-8.05 2.4-16.66-0.2-24.67 16.5-4.67 32-12.31 45.8-22.55 12.7 27 17.5 57.05 13.8 86.66-15.3-18.93-36-32.7-59.4-39.44\", style: { fill: \"currentcolor\" } }] }, about: { viewBox: \"0 0 512 512\", paths: [{ d: \"M251.3000000000011 83.90000000000009c-42.8 0-84 15.91-115.7 44.63s-51.5 68.2-55.7 110.75c-4.2 42.56 7.6 85.15 33.1 119.49 25.4 34.35 62.8 57.99 104.7 66.32 42 8.34 85.5 0.78 122.2-21.21s63.8-56.83 76.3-97.75c12.4-40.93 9.1-85-9.2-123.65a172.33 172.33 0 0 0-89.8-85.48c-20.9-8.65-43.3-13.1-65.9-13.1Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M225.20000000000073 229.80999999999995h29.9v102.06\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M218 335.7199999999998h77.1\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M251.3000000000011 145.5899999999997c-4.8 0-9.5 1.42-13.5 4.09-3 2-5.5 4.62-7.4 7.7-1.8 3.1-3 6.55-3.4 10.12-0.3 3.59 0.1 7.21 1.4 10.59 1.2 3.4 3.1 6.48 5.7 9 3.4 3.41 7.7 5.74 12.4 6.68 4.8 0.94 9.7 0.45 14.1-1.4 4.4-1.87 8.2-4.98 10.9-8.95 2.7-3.99 4.1-8.7 4.1-13.51 0-3.19-0.6-6.35-1.8-9.31-1.3-2.92-3.1-5.6-5.3-7.89-4.6-4.56-10.8-7.12-17.2-7.12\", style: { fill: \"currentcolor\" } }] }, list: { viewBox: \"0 0 512 512\", paths: [{ d: \"M100.69999999999891 107h74.5c2.44 0 4.86 0.48 7.12 1.41s4.31 2.3 6.04 4.03 3.1 3.78 4.03 6.04 1.41 4.68 1.41 7.12v74.5c0 2.44-0.48 4.86-1.41 7.12s-2.3 4.31-4.03 6.04-3.78 3.1-6.04 4.03-4.68 1.41-7.12 1.41h-74.5c-2.44 0-4.86-0.48-7.12-1.41s-4.31-2.3-6.04-4.03-3.1-3.78-4.03-6.04-1.41-4.68-1.41-7.12v-74.5c0.01-4.93 1.97-9.65 5.46-13.14s8.21-5.45 13.14-5.46\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37.252\", fill: \"none\" } }, { d: \"M100.69999999999891 293.2999999999997h74.5c2.44 0 4.86 0.48 7.12 1.41s4.31 2.3 6.04 4.03 3.1 3.78 4.03 6.04 1.41 4.68 1.41 7.12v74.5c0 2.44-0.48 4.86-1.41 7.12s-2.3 4.31-4.03 6.04-3.78 3.1-6.04 4.03-4.68 1.41-7.12 1.41h-74.5c-2.44 0-4.86-0.48-7.12-1.41s-4.31-2.3-6.04-4.03-3.1-3.78-4.03-6.04-1.41-4.68-1.41-7.12v-74.5c0-2.44 0.48-4.86 1.41-7.12s2.3-4.31 4.03-6.04 3.78-3.1 6.04-4.03 4.68-1.41 7.12-1.41\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37.252\", fill: \"none\" } }, { d: \"M286.89999999999964 144.29999999999973h149c4.93 0 9.66 1.96 13.15 5.45s5.45 8.22 5.45 13.15-1.96 9.66-5.45 13.15a18.6 18.6 0 0 1-13.15 5.45h-149c-4.93 0-9.66-1.96-13.15-5.45a18.6 18.6 0 0 1-5.45-13.15c0-4.93 1.96-9.66 5.45-13.15s8.22-5.45 13.15-5.45Z\", style: { stroke: \"currentcolor\", strokeWidth: \"37.252\", fill: \"none\" } }, { d: \"M286.89999999999964 330.5h149c4.93 0 9.66 1.96 13.15 5.45s5.45 8.22 5.45 13.15-1.96 9.66-5.45 13.15a18.6 18.6 0 0 1-13.15 5.45h-149c-4.93 0-9.66-1.96-13.15-5.45a18.6 18.6 0 0 1-5.45-13.15c0-4.93 1.96-9.66 5.45-13.15s8.22-5.45 13.15-5.45Z\", style: { stroke: \"currentcolor\", strokeWidth: \"37.252\", fill: \"none\" } }] }, grid: { viewBox: \"0 0 512 512\", paths: [{ d: \"M125.59999999999854 107h74.5c2.44 0 4.86 0.48 7.12 1.41s4.31 2.3 6.04 4.03 3.1 3.78 4.03 6.04 1.41 4.68 1.41 7.12v74.5c0 2.44-0.48 4.86-1.41 7.12s-2.3 4.31-4.03 6.04-3.78 3.1-6.04 4.03-4.68 1.41-7.12 1.41h-74.5c-2.44 0-4.86-0.48-7.12-1.41s-4.31-2.3-6.04-4.03-3.1-3.78-4.03-6.04-1.41-4.68-1.41-7.12v-74.5a18.52 18.52 0 0 1 5.42-13.18 18.522 18.522 0 0 1 13.18-5.42\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37.252\", fill: \"none\" } }, { d: \"M311.7999999999993 107h74.5c2.44 0 4.86 0.48 7.12 1.41s4.31 2.3 6.04 4.03 3.1 3.78 4.03 6.04 1.41 4.68 1.41 7.12v74.5c0 2.44-0.48 4.86-1.41 7.12s-2.3 4.31-4.03 6.04-3.78 3.1-6.04 4.03-4.68 1.41-7.12 1.41h-74.5c-2.44 0-4.86-0.48-7.12-1.41s-4.31-2.3-6.04-4.03-3.1-3.78-4.03-6.04-1.41-4.68-1.41-7.12v-74.5c0.01-4.93 1.97-9.65 5.46-13.14s8.21-5.45 13.14-5.46\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37.252\", fill: \"none\" } }, { d: \"M125.59999999999854 293.2999999999997h74.5c2.44 0 4.86 0.48 7.12 1.41s4.31 2.3 6.04 4.03 3.1 3.78 4.03 6.04 1.41 4.68 1.41 7.12v74.5c0 2.44-0.48 4.86-1.41 7.12s-2.3 4.31-4.03 6.04-3.78 3.1-6.04 4.03-4.68 1.41-7.12 1.41h-74.5c-2.44 0-4.86-0.48-7.12-1.41s-4.31-2.3-6.04-4.03-3.1-3.78-4.03-6.04-1.41-4.68-1.41-7.12v-74.5a18.52 18.52 0 0 1 5.42-13.18 18.522 18.522 0 0 1 13.18-5.42\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37.252\", fill: \"none\" } }, { d: \"M311.7999999999993 293.2999999999997h74.5c2.44 0 4.86 0.48 7.12 1.41 2.26 0.94 4.31 2.3 6.04 4.03s3.1 3.78 4.03 6.04 1.41 4.68 1.41 7.12v74.5c0 2.44-0.48 4.86-1.41 7.12s-2.3 4.31-4.03 6.04-3.78 3.1-6.04 4.03-4.68 1.41-7.12 1.41h-74.5c-2.44 0-4.86-0.48-7.12-1.41s-4.31-2.3-6.04-4.03-3.1-3.78-4.03-6.04-1.41-4.68-1.41-7.12v-74.5c0.01-4.93 1.97-9.65 5.46-13.14 3.49-3.48 8.21-5.45 13.14-5.46\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"37.252\", fill: \"none\" } }] }, share: { viewBox: \"0 0 512 512\", paths: [{ d: \"M396 459.89999999999964c-18.1 0.12-35.6-6.92-48.5-19.6-13-12.68-20.4-29.97-20.7-48.1v-1.5l-138.3-45.6a78.16 78.16 0 0 1-27.5 21.83 78.1 78.1 0 0 1-34.3 7.57c-20.25 0.8-39.99-6.47-54.89-20.22a76.497 76.497 0 0 1-4.45-108.01 76.46 76.46 0 0 1 53.04-24.67q3.15-0.15 6.3 0c17.5 0.17 34.4 5.84 48.5 16.2l101.7-66.2c-6.3-12.85-9.8-26.89-10.3-41.2-0.9-19.1 3.9-38.03 13.9-54.36 10-16.32 24.6-29.29 42-37.23 17.4-7.93 36.8-10.48 55.6-7.3 18.9 3.17 36.3 11.93 50.2 25.13 13.8 13.2 23.4 30.24 27.4 48.92 4.1 18.69 2.5 38.16-4.6 55.91-7.1 17.76-19.4 32.97-35.3 43.69a95.6 95.6 0 0 1-53.6 16.44c-12.2 0.2-24.4-2.04-35.8-6.59-11.3-4.55-21.7-11.32-30.4-19.91l-100 64.7c5.7 10.87 8.7 22.93 8.8 35.2-0.3 6.45-1.3 12.85-2.9 19.1l132.3 42.6a70.4 70.4 0 0 1 33.3-29.66c14-6 29.6-7.27 44.4-3.6 14.8 3.66 28 12.06 37.6 23.91s15.1 26.51 15.6 41.75c-0.1 18.45-7.4 36.13-20.3 49.33s-30.4 20.9-48.8 21.47m0-104.4c-6.9 0.3-13.6 2.62-19.2 6.68-5.6 4.05-9.8 9.67-12.3 16.14-2.4 6.47-2.9 13.51-1.4 20.25 1.6 6.74 5.1 12.88 10 17.66 5 4.78 11.3 7.99 18.1 9.22s13.9 0.44 20.2-2.28c6.4-2.72 11.8-7.25 15.6-13.02s5.8-12.54 5.8-19.45c-0.2-9.54-4.2-18.59-11.1-25.19s-16.2-10.19-25.7-10.01m-270.6-102.9a45.6 45.6 0 0 0-17.53 3.05 45.7 45.7 0 0 0-15.04 9.53 45.8 45.8 0 0 0-10.24 14.55 45.61 45.61 0 0 0-0.84 34.9 45.7 45.7 0 0 0 9.53 15.04c4.13 4.33 9.08 7.81 14.55 10.24a45.6 45.6 0 0 0 17.37 3.89h2.2c5.99 0.14 12-0.89 17.5-3.05 5.6-2.16 10.7-5.4 15.1-9.53 4.3-4.13 7.8-9.08 10.2-14.55 2.4-5.48 3.8-11.38 3.9-17.37 0.2-5.99-0.9-11.95-3-17.53-2.2-5.59-5.4-10.7-9.6-15.04-4.1-4.33-9.1-7.81-14.5-10.24a45.9 45.9 0 0 0-17.4-3.89z m236.8-180.9c-8-0.26-16 1.06-23.6 3.89-7.5 2.83-14.4 7.12-20.3 12.62-5.8 5.49-10.6 12.09-13.9 19.42s-5.1 15.23-5.4 23.27v1.1c0.3 16.24 7 31.72 18.6 43.02 11.7 11.31 27.4 17.52 43.6 17.28h1.1c8.2 0.39 16.3-0.89 24-3.75 7.6-2.86 14.6-7.24 20.5-12.88 6-5.65 10.7-12.43 13.9-19.95 3.2-7.51 4.8-15.6 4.8-23.77 0-8.18-1.6-16.26-4.9-23.77-3.2-7.51-7.9-14.29-13.8-19.92s-13-10.01-20.6-12.85c-7.7-2.85-15.8-4.11-24-3.71\", style: { fill: \"currentcolor\" } }] }, warning: { viewBox: \"0 0 512 512\", paths: [{ d: \"M449.10000000000036 399.0999999999999l-170.5-316.5c-12-22.4-44.2-22.4-56.3 0l-170.4 316.5c-2.7 4.85-4 10.35-3.8 15.9 0.1 5.52 1.7 10.92 4.5 15.67s6.8 8.69 11.6 11.43c4.8 2.72 10.3 4.17 15.8 4.2h340.9c5.5 0.01 11-1.44 15.8-4.2s8.8-6.68 11.7-11.4c2.8-4.76 4.4-10.17 4.5-15.71 0.1-5.53-1.2-11-3.8-15.89m-198.6-1.9c-3 0.01-5.9-0.65-8.6-1.92s-5-3.13-6.9-5.43c-1.9-2.29-3.2-4.98-3.9-7.86s-0.8-5.88-0.2-8.79c0.7-3.88 2.6-7.44 5.4-10.2 2.8-2.81 6.4-4.72 10.3-5.5 3.9-0.76 7.9-0.36 11.5 1.15a19.9 19.9 0 0 1 9 7.35c2.2 3.28 3.4 7.14 3.4 11.1 0 2.65-0.5 5.28-1.6 7.7-1.5 3.66-4 6.79-7.3 9s-7.1 3.39-11.1 3.4m21.7-201.1l-5.7 122c0 4.24-1.7 8.31-4.7 11.31s-7.1 4.69-11.3 4.69-8.3-1.69-11.3-4.69-4.7-7.07-4.7-11.31l-5.8-121.9c-0.2-5.87 1.9-11.59 5.9-15.9 2.1-2.04 4.5-3.73 7.1-5 2.7-1.18 5.6-1.79 8.5-1.8h0.2c2.9 0 5.9 0.58 8.6 1.7 2.7 1.16 5.1 2.86 7.1 5 2.1 2.09 3.7 4.62 4.7 7.4 1 2.72 1.5 5.6 1.4 8.5\", style: { fill: \"currentcolor\" } }] }, \"cloud-sync\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M472.6999999999989 189.5c-13.3-8.4-29.8-14.6-48.1-17.9-3-0.6-5.9-2.06-8.1-4.2-2.2-2.19-3.8-4.96-4.5-8-7.9-34.5-24.6-64.1-49.1-86.6-28.8-26.2-66.7-40.7-106.9-40.7-35.4 0-68 11.1-94.4 32-17.8 14.2-32.1 32.25-41.9 52.8-1.1 2.3-2.8 4.32-4.8 5.89-2 1.56-4.4 2.63-6.9 3.11-27.1 4.9-50.5 14.7-68.4 28.7-25.9 20.3-39.6 49.1-39.6 83.1 0 67.4 55.9 114.4 136 114.4h72v-83c0-12.73 5.1-24.94 14.1-33.94s21.2-14.06 33.9-14.06 24.9 5.06 33.9 14.06 14.1 21.21 14.1 33.94v83h92c72.6 0 116-34.2 116-91.6 0-30.2-13.6-54.7-39.3-71\", style: { fill: \"currentcolor\" } }, { d: \"M256 253c-4.2 0.01-8.3 1.7-11.3 4.7s-4.7 7.06-4.7 11.3v156.4l-36.7-36.6c-1.5-1.44-3.3-2.59-5.2-3.38-1.9-0.78-4-1.16-6.1-1.12-4.2 0.03-8.2 1.71-11.2 4.68-1.5 1.47-2.6 3.22-3.4 5.15s-1.2 3.99-1.2 6.07c0 4.2 1.6 8.25 4.5 11.3l64 63.9c1.5 1.5 3.2 2.69 5.2 3.48 1.9 0.81 4 1.22 6.1 1.22s4.2-0.41 6.1-1.22c2-0.79 3.7-1.98 5.2-3.48l64-63.9c1.5-1.49 2.6-3.26 3.4-5.2 0.7-1.96 1.1-4.02 1.1-6.1 0-3.13-0.9-6.18-2.7-8.79-1.7-2.61-4.1-4.66-7-5.89-1.9-0.81-4-1.23-6.1-1.22-4.2-0.03-8.3 1.59-11.3 4.5l-36.7 36.6v-156.4c0-2.1-0.4-4.18-1.2-6.13s-2-3.71-3.5-5.19-3.3-2.66-5.2-3.47c-1.9-0.8-4-1.21-6.1-1.21\", style: { fill: \"currentcolor\" } }] }, hourglass: { viewBox: \"0 0 512 512\", paths: [{ d: \"M214.60000000000036 235.32999999999993c-31.8-58.12-54.8-118.18-16.4-184.81-4-2.97-7.6-6.29-11-9.92-0.7-1.21-1.5-2.41-2.1-3.69-2.5-4.67-0.6-11.01 4.4-12.54 10-3.03 23.7-1.25 33.4 0.17 73 11.87 143.2 36.67 207.5 73.24a99.7 99.7 0 0 1 19.7 15.56c7 7.18 4.8 12.76-5.3 14.59-5.9 0.83-11.8 1.31-17.9 1.56-10.7 76.05-65.9 109.28-125.6 134.84 6.8 16.1 13.9 31.45 20.1 47.1 16.7 36.58 19 78.14 6.3 116.31-0.2 0.98-6.8 19.54 3.2 26.69 10.5 11.65 1.2 28.63-7.8 27.44-0.4-0.02-0.8-0.01-1.2 0.02-16.4-0.26-32.9-1.68-49.1-4.22a636 636 0 0 1-182.8-65.68c-8.6-5.21-16.9-11.02-24.7-17.38-2.9-2.16-4.8-5.28-5.6-8.78-0.7-3.51-0.1-7.14 1.6-10.27 0.7-3.2 2.6-6 5.3-7.87s5.9-2.71 9.2-2.36c10.9 1.21 13.3-3.79 15.7-13.63 9.7-35.18 32.7-65.22 64.1-83.81 18.8-12.15 39.1-21.65 59-32.56m84.5 195.45c11.7-21.88 15.4-47.18 10.4-71.49-5.9-31.81-18.6-61.98-37.1-88.51-7.9-12.47-4.9-20.19 8.5-26.07 21.6-8.88 42.5-19.11 62.8-30.62 27-15.29 46.9-40.64 55.3-70.52 4.5-16.24 3.1-17.04-12.7-21.31-29.9-8.17-59.9-16.18-89.2-26.15-23.1-7.97-45.5-18.53-67.9-28.37-7.2-3.11-11.1-2.45-15.2 5.26-11.1 22.85-14.2 48.8-8.6 73.6 6.7 30.9 19.4 60.21 37.2 86.32 1.7 1.93 2.9 4.29 3.4 6.82s0.3 5.15-0.5 7.6c-0.9 2.44-2.4 4.6-4.4 6.26-2 1.65-4.4 2.75-6.9 3.18-7.9 2.89-16 5.82-23.7 9.19a175.14 175.14 0 0 0-83.8 65.27 67 67 0 0 0-12.6 37.63 88.4 88.4 0 0 0 22.9 0.79c20-4.64 58.4 0.14 84.9-13.48 7.7-2.34 15.8-2.3 23.5 0.11 7.6 2.4 14.4 7.06 19.3 13.37 13.1 14.46 13.8 26 24.2 42.58 6.3 9.36 0 14.61 10.2 18.54\", style: { fill: \"currentcolor\" } }, { d: \"M335.10000000000036 167.03999999999996c-1.5 0.21-3 0.35-4.3 0.53-0.2 0.03-0.3 0.09-0.6 0.12-28.4 6.25-58.1 3.91-85.2-6.72-0.4-0.13-0.9-0.3-1.2-0.43-1.8-0.4-3.6-0.44-5.4-0.13-1.8 0.3-3.5 0.97-5 1.96s-2.6 2.4-3.3 4.05c-1.6 3.62-1.9 7.66-1 11.5 0.1 0.45 0.2 0.88 0.4 1.3 7.1 17.78 14.9 35.15 23.2 52 0.5 1.06 1.3 2 2.2 2.74 1.2 1.03 2.6 1.78 4.1 2.18 1.6 0.4 3.2 0.44 4.7 0.12 0.4-0.06 0.8-0.25 1.2-0.34 27.5-10.1 52.7-25.56 74.2-45.5 0.3-0.31 0.6-0.53 0.9-0.88 3.2-3.82 5.2-8.54 5.6-13.51 0-1.69-0.5-3.34-1.5-4.72-1-1.45-2.3-2.61-3.9-3.36s-3.3-1.07-5.1-0.91\", style: { fill: \"currentcolor\" } }, { d: \"M266.2000000000007 325.75c-0.2 4.23-2 8.22-5.1 11.11s-7.2 4.46-11.4 4.35c-0.1-0.03-0.3 0.03-0.4-0.01-3.2-0.17-6.2-1.27-8.8-3.17-2.6-1.89-4.5-4.5-5.6-7.5-1.1-2.99-1.3-6.26-0.5-9.35 0.8-3.1 2.4-5.91 4.8-8.06 2.3-2.17 5.3-3.59 8.4-4.07 3.2-0.51 6.4-0.07 9.3 1.26s5.3 3.49 7 6.21c1.7 2.71 2.5 5.85 2.4 9.04 0 0.02-0.1 0.04-0.1 0.08z\", style: { fill: \"currentcolor\" } }, { d: \"M261.7999999999993 278.64999999999986c-0.9 6.16-4 9.64-10.2 9.38-1.2 0.06-2.3-0.1-3.4-0.48a7.25 7.25 0 0 1-2.9-1.73c-0.9-0.75-1.6-1.68-2.1-2.73s-0.7-2.17-0.8-3.31c0-0.62 0-1.24 0.1-1.86-0.1-1.17 0.1-2.35 0.5-3.45 0.3-1.13 0.9-2.16 1.7-3.01 0.8-0.84 1.8-1.55 2.8-2.08 1.1-0.5 2.2-0.78 3.4-0.83 0.6-0.03 1.1-0.02 1.7 0.05 6.1 0.21 8.9 4.13 9.2 10.05\", style: { fill: \"currentcolor\" } }] }, pause: { viewBox: \"0 0 512 512\", paths: [{ d: \"M182.59900000000005 93h-18.4v330.5h18.4z\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"36.719\", fill: \"none\" } }, { d: \"M347.798 93h-18.4v330.5h18.4z\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"36.719\", fill: \"none\" } }] }, next: { viewBox: \"0 0 512 512\", paths: [{ d: \"M120.90000000000009 119.19999999999982v278.5c0 16.7 15.2 27.4 27.8 19.4l222-142.4c2.12-1.56 3.91-3.52 5.27-5.77 1.36-2.26 2.26-4.76 2.65-7.36s0.26-5.25-0.38-7.8a19.9 19.9 0 0 0-3.34-7.07 18.6 18.6 0 0 0-4.2-4.2l-222-142.5c-12.6-8.2-27.8 2.5-27.8 19.2Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"35.851\", fill: \"none\" } }, { d: \"M391.0999999999999 90.30000000000018v337.9\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"35.851\", fill: \"none\" } }] }, \"skip-back\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M475.5999999999999 145.5v221c0 13.3-13 21.7-23.6 15.4l-188.9-113c-9.2-5.5-9.2-20.1 0-25.6l188.9-113c10.6-6.5 23.6 1.9 23.6 15.2Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"35.851\", fill: \"none\" } }, { d: \"M247 145.5v221c0 13.3-13 21.7-23.6 15.4l-188.9-113c-9.2-5.5-9.2-20.1 0-25.6l188.9-113c10.6-6.5 23.6 1.9 23.6 15.2Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"35.851\", fill: \"none\" } }] }, \"skip-forward\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M36.30000000000018 145.5v221c0 13.3 13 21.7 23.6 15.4l188.9-113c9.2-5.5 9.2-20.1 0-25.6l-188.9-113c-10.6-6.5-23.6 1.9-23.6 15.2Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"35.851\", fill: \"none\" } }, { d: \"M264.9000000000001 145.5v221c0 13.3 13 21.7 23.6 15.4l188.9-113c9.2-5.5 9.2-20.1 0-25.6l-188.9-113c-10.6-6.5-23.6 1.9-23.6 15.2Z\", style: { stroke: \"currentcolor\", strokeMiterlimit: \"10\", strokeWidth: \"35.851\", fill: \"none\" } }] }, \"volume-off\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M236.9000000000001 187h-72.6c-1.09 0-2.17 0.21-3.18 0.63a8.3 8.3 0 0 0-4.49 4.49 8.3 8.3 0 0 0-0.63 3.18v116.8a8.27 8.27 0 0 0 2.43 5.87 8.274 8.274 0 0 0 5.87 2.43h72.6c3.87-0.02 7.63 1.32 10.6 3.8l95.4 78.1c1.8 1.3 4.03 1.84 6.22 1.5a8.42 8.42 0 0 0 5.48-3.3 8.03 8.03 0 0 0 1.6-5v-283.9a8.27 8.27 0 0 0-2.43-5.87 8.274 8.274 0 0 0-5.87-2.43c-1.76 0.01-3.47 0.57-4.9 1.6l-95.4 78.1c-2.95 2.6-6.76 4.03-10.7 4\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }] }, \"volume-low\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M186.9000000000001 188h-72.6c-1.09 0-2.17 0.21-3.18 0.63a8.3 8.3 0 0 0-4.49 4.49 8.3 8.3 0 0 0-0.63 3.18v116.8a8.27 8.27 0 0 0 2.43 5.87 8.274 8.274 0 0 0 5.87 2.43h72.6c3.87-0.02 7.63 1.32 10.6 3.8l95.4 78.1c1.8 1.3 4.03 1.84 6.22 1.5a8.42 8.42 0 0 0 5.48-3.3 8.03 8.03 0 0 0 1.6-5v-283.9a8.27 8.27 0 0 0-2.43-5.87 8.274 8.274 0 0 0-5.87-2.43c-1.76 0.01-3.47 0.57-4.9 1.6l-95.4 78.1c-2.95 2.6-6.76 4.03-10.7 4\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M389.5 321.40000000000055a149 149 0 0 0 16.7-66.7c-0.08-23.26-5.81-46.15-16.7-66.7\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }] }, \"volume-medium\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M152.89999999999964 188h-72.6c-1.09 0-2.17 0.21-3.18 0.63a8.1 8.1 0 0 0-2.7 1.8c-0.77 0.77-1.38 1.68-1.79 2.69a8.3 8.3 0 0 0-0.63 3.18v116.8a8.27 8.27 0 0 0 2.43 5.87 8.274 8.274 0 0 0 5.87 2.43h72.6c3.87-0.02 7.63 1.32 10.6 3.8l95.4 78.1c1.8 1.3 4.03 1.84 6.22 1.5a8.42 8.42 0 0 0 5.48-3.3 8.03 8.03 0 0 0 1.6-5v-283.9a8.27 8.27 0 0 0-2.43-5.87 8.274 8.274 0 0 0-5.87-2.43c-1.76 0.01-3.47 0.57-4.9 1.6l-95.4 78.1a16.55 16.55 0 0 1-10.7 4\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M355.60000000000036 321.40000000000055a149 149 0 0 0 16.7-66.7c-0.09-23.26-5.82-46.14-16.7-66.7\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M405.60000000000036 371.5a213.6 213.6 0 0 0 33.4-116.8c0.71-41.39-10.92-82.05-33.4-116.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }] }, \"volume-high\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M121.89999999999964 188.90000000000055h-72.6c-1.09 0-2.17 0.21-3.18 0.63a8.1 8.1 0 0 0-2.7 1.8c-0.77 0.77-1.38 1.68-1.79 2.69a8.3 8.3 0 0 0-0.63 3.18v116.8c0 1.09 0.21 2.17 0.63 3.18a8.1 8.1 0 0 0 1.8 2.7c0.77 0.77 1.68 1.38 2.69 1.79 1.01 0.42 2.09 0.63 3.18 0.63h72.6c3.87-0.02 7.63 1.32 10.6 3.8l95.4 78.1c1.8 1.3 4.03 1.84 6.22 1.5a8.42 8.42 0 0 0 5.48-3.3 8.03 8.03 0 0 0 1.6-5v-283.9a8.27 8.27 0 0 0-2.43-5.87 8.274 8.274 0 0 0-5.87-2.43c-1.76 0.01-3.47 0.57-4.9 1.6l-95.4 78.1a16.55 16.55 0 0 1-10.7 4\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M324.5 322.3000000000002a149 149 0 0 0 16.7-66.7c-0.08-23.26-5.81-46.15-16.7-66.7\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M374.60000000000036 372.40000000000055a213.6 213.6 0 0 0 33.4-116.8c0.71-41.39-10.92-82.05-33.4-116.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }, { d: \"M421.6999999999998 415.60000000000036c69.4-88.2 61.4-242.3-1.3-321.3\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }] }, \"volume-mute\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M423.8000000000002 441.5L54.69999999999982 72.30000000000018\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"33.557\", fill: \"none\" } }, { d: \"M222.39999999999964 132v35.4c-0.01 1.12 0.42 2.2 1.2 3l25.2 25.2c0.48 0.49 1.08 0.85 1.74 1.04 0.66 0.2 1.36 0.23 2.03 0.1 0.68-0.13 1.31-0.43 1.84-0.87s0.94-1 1.2-1.64c0.21-0.52 0.31-1.07 0.29-1.63v-77.7c0.05-4.65-1.16-9.22-3.5-13.24a25.7 25.7 0 0 0-9.8-9.56 25.04 25.04 0 0 0-13.68-2.95c-4.74 0.34-9.3 2.02-13.12 4.85-0.2 0.2-0.5 0.3-0.7 0.5l-33.5 27.4c-0.43 0.35-0.79 0.78-1.05 1.26a4.2 4.2 0 0 0-0.49 1.57c-0.05 0.55 0 1.1 0.16 1.63s0.43 1.02 0.78 1.44l0.3 0.3 17.9 17.9c0.74 0.72 1.71 1.14 2.74 1.2 1.03 0.05 2.05-0.26 2.86-0.9z\", style: { fill: \"currentcolor\" } }, { d: \"M222.39999999999964 381.8000000000002l-81.9-67a33.5 33.5 0 0 0-21.3-7.5h-64.6v-100.7h53.2c0.83-0.01 1.64-0.26 2.33-0.72 0.69-0.47 1.22-1.13 1.54-1.89a4.3 4.3 0 0 0 0.26-2.43c-0.15-0.82-0.55-1.57-1.13-2.16l-25.2-25.2a4.08 4.08 0 0 0-3-1.2h-36.4a25.25 25.25 0 0 0-17.81 7.39 25.25 25.25 0 0 0-7.39 17.81v117.4a25.25 25.25 0 0 0 7.39 17.81 25.25 25.25 0 0 0 17.81 7.39h73.2l95.8 78.4c0.21 0.2 0.44 0.37 0.7 0.5 3.87 2.87 8.48 4.56 13.29 4.88 4.8 0.32 9.6-0.75 13.81-3.08a25.74 25.74 0 0 0 13-22.6V346.3000000000002c0.01-1.12-0.42-2.2-1.2-3l-25.2-25.2a4.23 4.23 0 0 0-5.9 0c-0.39 0.39-0.7 0.86-0.91 1.38-0.21 0.51-0.31 1.07-0.29 1.62v60.7z\", style: { fill: \"currentcolor\" } }, { d: \"M356.6999999999998 256.90000000000055c0-25.8-6.1-50.2-18.6-74.7-2.1-3.84-5.61-6.71-9.8-7.99-4.18-1.29-8.7-0.9-12.59 1.1-3.9 1.99-6.86 5.42-8.26 9.57-1.41 4.14-1.13 8.67 0.75 12.62 10.1 19.7 14.9 39.2 14.9 59.5 0 2.8-0.1 5.6-0.3 8.5-0.09 1.21 0.08 2.42 0.5 3.55a8.6 8.6 0 0 0 1.9 3.05l20.6 20.6a4.23 4.23 0 0 0 5.9 0c0.59-0.56 0.98-1.3 1.1-2.1 2.59-11.05 3.9-22.35 3.9-33.7\", style: { fill: \"currentcolor\" } }, { d: \"M423.8000000000002 256.90000000000055c0-53.7-13.7-88-35.8-125.9a16.82 16.82 0 0 0-10.22-7.57 16.79 16.79 0 0 0-20.33 11.85c-1.16 4.25-0.6 8.78 1.55 12.62 19.8 34 31.3 62.7 31.3 109 0 25-3.5 45-9.8 63.6-0.5 1.49-0.58 3.1-0.23 4.63a8.5 8.5 0 0 0 2.23 4.07l17.6 17.6a4.23 4.23 0 0 0 5.9 0c0.39-0.37 0.69-0.81 0.9-1.3 10.7-25.8 16.9-53 16.9-88.6\", style: { fill: \"currentcolor\" } }, { d: \"M490.89999999999964 256.90000000000055c0-77.9-21.2-127-53-176.8a16.77 16.77 0 0 0-10.53-7.11c-4.3-0.9-8.79-0.08-12.49 2.29s-6.33 6.1-7.32 10.38a16.8 16.8 0 0 0 2.04 12.54c28.7 44.9 47.7 89 47.7 158.8 0 49.8-9.3 86.1-24.7 118.5-0.37 0.79-0.49 1.66-0.35 2.52s0.54 1.66 1.15 2.28l18.7 18.7c0.58 0.59 1.32 1 2.13 1.16s1.66 0.08 2.42-0.24a4.372 4.372 0 0 0 2.15-2.02c22.5-44.3 32.1-87.5 32.1-141\", style: { fill: \"currentcolor\" } }] }, subtitles: { viewBox: \"0 0 512 512\", paths: [{ d: \"M482.5 216.69999999999982v-81.3c0-31.9-25.5-41-38.7-40.7h-377.2c-17.9 0-37.1 10.8-37.1 38.7v232.4c0 23.9 15.9 38.6 38.7 38.6h275l31 31c3.9 3.71 9.1 5.77 14.5 5.77s10.6-2.06 14.5-5.77l31-31h17.4c14.5 0 31-9 31-36.7z m-32.9 0v143.2c0 5.8 0 11.6-7.7 11.6h-19.4l-34.9 32.9-32.8-32.9h-282.8c-1.3 0.02-2.5-0.21-3.7-0.69s-2.3-1.19-3.2-2.1c-0.9-0.9-1.6-1.98-2.1-3.17s-0.7-2.46-0.7-3.74v-224.6c0-5.8 0-11.6 7.7-11.6h369.8c6.9 0 9.7 5.8 9.7 9.7v81.4z\", style: { fill: \"currentcolor\" } }, { d: \"M192.10000000000036 249.60000000000036h-75.5q-3.45-0.015-6.6 1.29c-2.2 0.86-4.1 2.14-5.7 3.75s-2.9 3.52-3.8 5.62c-0.8 2.1-1.3 4.36-1.3 6.64v0.1c0 2.28 0.4 4.54 1.3 6.65s2.1 4.03 3.7 5.64c1.7 1.62 3.6 2.9 5.7 3.78s4.3 1.33 6.6 1.33h75.6c3.4 0.01 6.8-0.99 9.7-2.89 2.8-1.9 5.1-4.6 6.4-7.77 0.8-2.11 1.3-4.36 1.3-6.64v-0.1c0-2.29-0.4-4.55-1.3-6.67-0.9-2.11-2.2-4.03-3.8-5.65s-3.5-2.9-5.6-3.77-4.4-1.32-6.7-1.31\", style: { fill: \"currentcolor\" } }, { d: \"M228.8000000000011 267.10000000000036c0 2.28 0.4 4.54 1.3 6.65s2.1 4.03 3.7 5.64c1.7 1.62 3.6 2.9 5.7 3.78s4.3 1.33 6.6 1.33h151.1c2.3 0.01 4.5-0.42 6.7-1.29 2.1-0.87 4-2.14 5.6-3.75s2.9-3.52 3.8-5.62c0.8-2.1 1.3-4.36 1.3-6.64v-0.1c0-2.28-0.4-4.54-1.3-6.65-0.8-2.11-2.1-4.03-3.7-5.64-1.6-1.62-3.6-2.9-5.7-3.78s-4.3-1.33-6.6-1.33H244.20000000000073c-4.3 0.42-8.3 2.44-11.1 5.67-2.9 3.23-4.4 7.42-4.3 11.73\", style: { fill: \"currentcolor\" } }, { d: \"M321.8000000000011 340.60000000000036h75.5c2.3 0.01 4.5-0.43 6.7-1.29 2.1-0.87 4-2.14 5.6-3.75s2.9-3.52 3.8-5.62 1.3-4.36 1.3-6.64v-0.1c0-2.28-0.4-4.54-1.3-6.65s-2.1-4.03-3.7-5.64c-1.6-1.62-3.6-2.91-5.7-3.78-2.1-0.88-4.3-1.33-6.6-1.33h-75.6c-3.4-0.01-6.8 0.99-9.6 2.89-2.9 1.9-5.1 4.6-6.5 7.77-0.8 2.1-1.3 4.36-1.3 6.64v0.1c0 2.28 0.4 4.54 1.3 6.65s2.1 4.03 3.7 5.64c1.6 1.62 3.6 2.9 5.7 3.78s4.3 1.33 6.6 1.33z\", style: { fill: \"currentcolor\" } }, { d: \"M116.5 340.60000000000036h153c2.3 0.01 4.5-0.42 6.7-1.29 2.1-0.86 4-2.14 5.6-3.75s2.9-3.52 3.8-5.62 1.3-4.36 1.3-6.64v-0.1c0-2.28-0.4-4.54-1.3-6.65s-2.1-4.03-3.7-5.64c-1.6-1.62-3.5-2.91-5.7-3.78-2.1-0.88-4.3-1.33-6.6-1.33h-153.1c-3.4-0.01-6.8 0.99-9.6 2.89-2.9 1.9-5.1 4.6-6.5 7.77-0.8 2.1-1.3 4.36-1.3 6.64v0.1c0 2.29 0.4 4.55 1.3 6.67 0.9 2.11 2.2 4.03 3.8 5.65s3.5 2.9 5.6 3.77c2.2 0.87 4.4 1.32 6.7 1.31\", style: { fill: \"currentcolor\" } }] }, \"audio-tracks\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M57.4900000000016 223.5699999999997v75.87c-0.01 2.31 0.44 4.59 1.31 6.72 0.88 2.13 2.17 4.06 3.8 5.69 1.63 1.62 3.56 2.91 5.69 3.79s4.41 1.32 6.71 1.31c2.3 0.01 4.58-0.43 6.71-1.31s4.06-2.17 5.69-3.79c1.63-1.63 2.92-3.56 3.8-5.69 0.87-2.13 1.32-4.41 1.31-6.72v-75.87c0.01-2.3-0.44-4.58-1.31-6.71-0.88-2.13-2.17-4.06-3.8-5.69a17.3 17.3 0 0 0-5.69-3.79c-2.13-0.88-4.41-1.33-6.71-1.32-2.3-0.01-4.58 0.44-6.71 1.32-2.13 0.87-4.06 2.16-5.69 3.79a17.5 17.5 0 0 0-3.8 5.69c-0.87 2.13-1.32 4.41-1.31 6.71\", style: { fill: \"currentcolor\" } }, { d: \"M454.5100000000002 223.5699999999997v75.88c0.01 2.3-0.44 4.58-1.32 6.71-0.87 2.13-2.16 4.06-3.79 5.69a17.5 17.5 0 0 1-5.69 3.79c-2.13 0.88-4.41 1.32-6.71 1.31-2.3 0.01-4.58-0.43-6.71-1.31s-4.07-2.16-5.69-3.79a17.5 17.5 0 0 1-3.8-5.69c-0.87-2.13-1.32-4.41-1.31-6.71v-75.88c-0.01-2.3 0.44-4.58 1.31-6.71 0.88-2.13 2.17-4.06 3.8-5.69 1.62-1.63 3.56-2.92 5.69-3.79 2.13-0.88 4.41-1.32 6.71-1.31 2.3-0.01 4.58 0.43 6.71 1.31 2.13 0.87 4.06 2.16 5.69 3.79s2.92 3.56 3.79 5.69c0.88 2.13 1.33 4.41 1.32 6.71\", style: { fill: \"currentcolor\" } }, { d: \"M177.4900000000016 188.03999999999996v146.94c-0.01 2.3 0.44 4.58 1.31 6.71 0.88 2.13 2.17 4.06 3.8 5.69s3.56 2.92 5.69 3.79c2.13 0.88 4.41 1.33 6.71 1.32 2.3 0.01 4.58-0.44 6.71-1.32 2.13-0.87 4.06-2.16 5.69-3.79s2.92-3.56 3.8-5.69c0.87-2.13 1.32-4.41 1.31-6.71v-146.94c0.01-2.3-0.44-4.58-1.31-6.71-0.88-2.13-2.17-4.06-3.8-5.69a17.5 17.5 0 0 0-5.69-3.8c-2.13-0.87-4.41-1.32-6.71-1.31-2.3-0.01-4.58 0.44-6.71 1.31-2.13 0.88-4.06 2.17-5.69 3.8a17.5 17.5 0 0 0-3.8 5.69c-0.87 2.13-1.32 4.41-1.31 6.71\", style: { fill: \"currentcolor\" } }, { d: \"M333.5100000000002 188.03999999999996v146.94c0.01 2.3-0.44 4.58-1.31 6.71-0.88 2.13-2.17 4.06-3.8 5.69a17.3 17.3 0 0 1-5.69 3.79c-2.13 0.88-4.41 1.33-6.71 1.32-2.3 0.01-4.58-0.44-6.71-1.32-2.13-0.87-4.07-2.16-5.69-3.79a17.5 17.5 0 0 1-3.8-5.69c-0.87-2.13-1.32-4.41-1.31-6.71v-146.94c-0.01-2.3 0.44-4.58 1.31-6.71 0.88-2.13 2.17-4.06 3.8-5.69 1.62-1.63 3.56-2.92 5.69-3.8 2.13-0.87 4.41-1.32 6.71-1.31 2.3-0.01 4.58 0.44 6.71 1.31 2.13 0.88 4.06 2.17 5.69 3.8s2.92 3.56 3.8 5.69c0.87 2.13 1.32 4.41 1.31 6.71\", style: { fill: \"currentcolor\" } }, { d: \"M152.51000000000022 377.2600000000002v-242.52c0.01-2.3-0.44-4.58-1.31-6.71-0.88-2.13-2.17-4.07-3.8-5.69a17.5 17.5 0 0 0-5.69-3.8c-2.13-0.87-4.41-1.32-6.71-1.31-2.3-0.01-4.58 0.44-6.71 1.31-2.13 0.88-4.06 2.17-5.69 3.8a17.4 17.4 0 0 0-3.8 5.69c-0.87 2.13-1.32 4.41-1.31 6.71v242.52c-0.01 2.3 0.44 4.58 1.31 6.71 0.88 2.13 2.17 4.07 3.8 5.69 1.63 1.63 3.56 2.92 5.69 3.8 2.13 0.87 4.41 1.32 6.71 1.31 2.3 0.01 4.58-0.44 6.71-1.31 2.13-0.88 4.06-2.17 5.69-3.8 1.63-1.62 2.92-3.56 3.8-5.69 0.87-2.13 1.32-4.41 1.31-6.71\", style: { fill: \"currentcolor\" } }, { d: \"M358.4900000000016 377.2600000000002v-242.52c-0.01-2.3 0.44-4.58 1.31-6.71 0.88-2.13 2.17-4.06 3.8-5.69 1.62-1.63 3.56-2.92 5.69-3.8 2.13-0.87 4.41-1.32 6.71-1.31 2.3-0.01 4.58 0.44 6.71 1.31 2.13 0.88 4.06 2.17 5.69 3.8s2.92 3.56 3.79 5.69c0.88 2.13 1.33 4.41 1.32 6.71v242.52c0.01 2.3-0.44 4.59-1.32 6.71-0.87 2.13-2.16 4.07-3.79 5.69a17.5 17.5 0 0 1-5.69 3.8c-2.13 0.87-4.41 1.32-6.71 1.31-2.3 0.01-4.58-0.44-6.71-1.31-2.13-0.88-4.07-2.17-5.69-3.8a17.38 17.38 0 0 1-5.11-12.4\", style: { fill: \"currentcolor\" } }, { d: \"M273.5100000000002 430.5600000000004v-349.12c0.01-2.3-0.44-4.58-1.31-6.71-0.88-2.13-2.17-4.07-3.8-5.69a17.5 17.5 0 0 0-5.69-3.8c-2.13-0.87-4.41-1.32-6.71-1.31-2.3-0.01-4.58 0.44-6.71 1.31-2.13 0.88-4.06 2.17-5.69 3.8a17.4 17.4 0 0 0-3.8 5.69c-0.87 2.13-1.32 4.41-1.31 6.71v349.12c-0.01 2.3 0.44 4.58 1.31 6.71 0.88 2.13 2.17 4.07 3.8 5.69 1.63 1.63 3.56 2.92 5.69 3.8 2.13 0.87 4.41 1.32 6.71 1.31 2.3 0.01 4.58-0.44 6.71-1.31 2.13-0.88 4.06-2.17 5.69-3.8 1.63-1.62 2.92-3.56 3.8-5.69 0.87-2.13 1.32-4.41 1.31-6.71\", style: { fill: \"currentcolor\" } }] }, chapters: { viewBox: \"0 0 512 512\", paths: [{ d: \"M256 178.25c14.96-59.06 71.47-89.22 194.51-89.77 1.97-0.01 3.92 0.37 5.73 1.12 1.82 0.75 3.48 1.85 4.87 3.24s2.49 3.05 3.24 4.87c0.75 1.81 1.13 3.76 1.12 5.73v269.32a14.958 14.958 0 0 1-9.23 13.82c-1.82 0.75-3.77 1.14-5.73 1.14-119.7 0-165.94 24.14-194.51 59.85-28.4-35.53-74.81-59.85-194.5-59.85-9.24 0-14.97-7.53-14.97-16.76v-267.52c0-1.97 0.38-3.91 1.13-5.73 1.13-2.74 3.05-5.08 5.52-6.72 2.46-1.65 5.36-2.52 8.32-2.51 123.03 0.55 179.54 30.71 194.5 89.77\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34\", fill: \"none\" } }, { d: \"M256.3000000000002 165.89999999999964v282\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"34\", fill: \"none\" } }] }, \"skip-15-forward\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M428.7999999999993 249.60000000000036c-3.95 0.01-7.74 1.58-10.53 4.37a14.95 14.95 0 0 0-4.37 10.53c0 87.1-70.8 157.9-157.9 157.9s-157.9-70.8-157.9-157.9c0-86.8 70.4-157.4 157.1-157.9l-27.1 26.8a13.3 13.3 0 0 0-2.94 4.35 13.37 13.37 0 0 0 0 10.3c0.68 1.63 1.68 3.11 2.94 4.35 2.61 2.5 6.08 3.9 9.7 3.9s7.09-1.4 9.7-3.9l51.9-51.2c1.26-1.24 2.26-2.72 2.94-4.35a13.37 13.37 0 0 0 0-10.3c-0.68-1.63-1.68-3.11-2.94-4.35l-51.9-51.2c-2.61-2.5-6.08-3.9-9.7-3.9s-7.09 1.4-9.7 3.9a13.3 13.3 0 0 0-2.94 4.35 13.37 13.37 0 0 0 0 10.3c0.68 1.63 1.68 3.11 2.94 4.35l27.2 26.9c-103.1 0.4-186.9 84.4-186.9 187.6 0 103.5 84.2 187.6 187.6 187.6s187.7-84.2 187.7-187.7c-0.01-3.94-1.59-7.71-4.38-10.49-2.8-2.77-6.58-4.32-10.52-4.31\", style: { fill: \"currentcolor\" } }, { d: \"M195.20000000000073 252v69.9h25.5v-120.8h-21l-38.9 31 12.3 15.4 13.9-11.2c3.07-2.61 6.01-5.38 8.8-8.3l-0.4 12.6z\", style: { fill: \"currentcolor\" } }, { d: \"M321.39999999999964 222.80000000000018v-21.6h-65.5l-4.5 61.6 10.2 5.5c2.82-0.82 5.7-1.45 8.6-1.9 3.2-0.58 6.45-0.88 9.7-0.9 16.1 0 24.2 6.1 24.2 18.3q0 19.2-23.4 19.2a73 73 0 0 1-31.6-7.9v22.1c8.3 4.4 19.1 6.5 32.6 6.5 15.5 0 27.4-3.6 35.7-10.9s12.5-17.7 12.5-31.2c0-11.4-3.5-20.4-10.4-26.9-6.9-6.6-16.2-9.8-27.9-9.8-4.2-0.08-8.39 0.32-12.5 1.2l-2.9 0.6 2.2-23.7h43z\", style: { fill: \"currentcolor\" } }] }, \"skip-15-back\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M256.60000000000036 78.09999999999991l27-26.7c1.26-1.23 2.26-2.7 2.94-4.32a13.275 13.275 0 0 0 0-10.26c-0.68-1.62-1.68-3.09-2.94-4.32a13.76 13.76 0 0 0-19.2 0l-51.5 50.8c-1.26 1.23-2.26 2.7-2.94 4.32-0.68 1.63-1.03 3.37-1.03 5.13s0.35 3.5 1.03 5.13c0.68 1.62 1.68 3.09 2.94 4.32l51.5 50.8a13.76 13.76 0 0 0 19.2 0c1.26-1.23 2.26-2.7 2.94-4.32a13.275 13.275 0 0 0 0-10.26c-0.68-1.62-1.68-3.09-2.94-4.32l-26.9-26.6c86 0.4 155.9 70.5 155.9 156.6 0 86.4-70.3 156.7-156.7 156.7s-156.7-70.3-156.7-156.7c0-3.93-1.56-7.69-4.33-10.47a14.83 14.83 0 0 0-10.47-4.33c-3.93 0-7.69 1.56-10.47 4.33a14.83 14.83 0 0 0-4.33 10.47c0 102.7 83.5 186.2 186.2 186.2s186.2-83.5 186.2-186.2c0.2-102.3-83-185.6-185.4-186\", style: { fill: \"currentcolor\" } }, { d: \"M187.5 236.30000000000018c1.6-1.3 4.6-4.1 8.8-8.3l-0.4 12.5-0.2 11.4v69.4h25.3v-119.9h-20.8l-38.6 30.7 12.2 15.2z\", style: { fill: \"currentcolor\" } }, { d: \"M280.2999999999993 302.3000000000002c-5.51-0.03-10.98-0.77-16.3-2.2a65.6 65.6 0 0 1-15.1-5.6v21.9c8.2 4.3 19 6.5 32.3 6.5q23.1 0 35.4-10.8c8.3-7.2 12.4-17.5 12.4-30.9 0-11.3-3.4-20.2-10.3-26.7s-16.1-9.8-27.7-9.8c-4.16-0.05-8.31 0.32-12.4 1.1l-2.9 0.6 2.2-23.5h42.8v-21.5h-65l-4.5 61.1 10.1 5.4c2.78-0.83 5.62-1.43 8.5-1.8 3.17-0.57 6.38-0.87 9.6-0.9 16 0 24 6 24 18.1 0.1 12.7-7.6 19-23.1 19\", style: { fill: \"currentcolor\" } }] }, reset: { viewBox: \"0 0 512 512\", paths: [{ d: \"M114.39000000000033 169.4399999999996l18.89-21.97a171.2 171.2 0 0 1 56.63-39.34 171.25 171.25 0 0 1 67.55-13.81c94.79 0 171.69 76.9 171.69 171.69s-76.9 171.69-171.69 171.69c-35.51 0-70.14-11.01-99.14-31.5a171.84 171.84 0 0 1-62.77-82.95\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"34\", fill: \"none\" } }, { d: \"M57.159999999999854 124.21000000000004v98.88c0 1.88 0.37 3.74 1.09 5.47 0.72 1.74 1.77 3.32 3.1 4.64 1.33 1.33 2.91 2.39 4.65 3.1 1.73 0.72 3.59 1.09 5.47 1.09h98.88c2.83 0 5.6-0.83 7.95-2.4 2.36-1.58 4.19-3.81 5.28-6.43 1.08-2.61 1.36-5.49 0.81-8.26-0.55-2.78-1.92-5.33-3.92-7.33l-98.89-98.88c-2-2-4.55-3.37-7.33-3.92a14.36 14.36 0 0 0-8.27 0.81 14.26 14.26 0 0 0-6.42 5.27 14.3 14.3 0 0 0-2.4 7.96\", style: { fill: \"currentcolor\" } }] }, audio: { viewBox: \"0 0 512 512\", paths: [{ d: \"M153.5 190.20000000000027h-72.6c-1.1 0-2.2 0.21-3.2 0.63-1 0.43-1.9 1.03-2.7 1.79-0.8 0.77-1.4 1.69-1.8 2.7s-0.6 2.09-0.6 3.18v116.8c0 1.09 0.2 2.17 0.6 3.18s1 1.93 1.8 2.7c0.8 0.76 1.7 1.36 2.7 1.79 1 0.42 2.1 0.63 3.2 0.63h72.6c3.9-0.02 7.6 1.32 10.6 3.8l95.4 78.1c1.8 1.3 4 1.83 6.2 1.5 2.2-0.34 4.2-1.52 5.5-3.3 1.1-1.44 1.6-3.2 1.6-5v-283.9c0-1.09-0.2-2.17-0.6-3.18s-1-1.93-1.8-2.7c-0.8-0.76-1.7-1.36-2.7-1.79-1.3-0.55-2.8-0.74-4.2-0.57s-2.7 0.7-3.9 1.54l-95.4 78.1c-3 2.57-6.8 3.99-10.7 4\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"31.897\", fill: \"none\" } }] }, speed: { viewBox: \"0 0 512 512\", paths: [{ d: \"M312.90000000000146 231.2100000000005l-38.8 61.69c-1.6 2.2-3.6 4.14-5.8 5.75-2.6 1.9-5.6 3.25-8.8 3.95-3.2 0.72-6.4 0.82-9.6 0.29-6.4-1.08-12.2-4.67-16-9.99-1.9-2.63-3.2-5.61-3.9-8.77s-0.8-6.42-0.3-9.61 1.7-6.25 3.4-8.99 4-5.11 6.6-7l61.7-38.81a8.55 8.55 0 0 1 4.8-1.48c1.7 0 3.4 0.52 4.8 1.48 1.8 1.28 2.9 3.2 3.3 5.35 0.2 1.07 0.2 2.16-0.1 3.22-0.2 1.05-0.7 2.05-1.3 2.92\", style: { fill: \"currentcolor\" } }, { d: \"M255.60000000000036 93.95000000000027c-101.1 0-183.1 81.88-183.1 182.95 0 44.76 16.3 87.99 46 121.51 0.9 0.98 1.7 1.97 2.6 2.87 3.7 4.02 8.9 6.39 14.4 6.61 5.4 0.21 10.8-1.75 14.8-5.46l1.2-1.23c25.4-27.63 60.8-44.03 98.3-45.6s74.1 11.82 101.7 37.23q4.35 4.065 8.4 8.37c3.7 4.02 8.8 6.41 14.3 6.66 5.4 0.25 10.8-1.68 14.8-5.35l1.2-1.23 2.7-2.87c67-75.64 60-191.41-15.7-258.44-33.5-29.7-76.8-46.07-121.6-46.02\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M249.5 151.7100000000005v15.67\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M390.5 276.99000000000024h-31.4\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M155.5 276.99000000000024h-31.3\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M181.60000000000036 203.07000000000016l-18.5-18.46\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M329.60000000000036 203.07000000000016l18.5-18.46\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeMiterlimit: \"10\", strokeWidth: \"32\", fill: \"none\" } }] }, cast: { viewBox: \"0 0 512 512\", paths: [{ d: \"M91.60000000000036 104c-26.3 0-43.5 24-43.5 48.1v51.5c5.3-0.4 10.6-0.7 16-0.7s10.7 0.2 16 0.7V152.0999999999999c0-11.3 7.4-16.1 11.5-16.1h328.9c4.2 0 11.5 4.8 11.5 16.1v207.7c0 11.3-7.4 16.1-11.5 16.1h-168.1c0.4 5.3 0.7 10.6 0.7 16s-0.2 10.7-0.7 16h168.1c26.3 0 43.5-24 43.5-48.1V152.0999999999999c0-24.2-17.3-48.1-43.5-48.1z\", style: { fill: \"currentcolor\" } }, { d: \"M214.20000000000073 408c0.6-5.31 0.8-10.66 0.8-16 0-19.83-3.9-39.47-11.5-57.79s-18.7-34.97-32.72-48.99a150.989 150.989 0 0 0-106.78-44.22c-5.4 0-10.7 0.3-16 0.8v32.2c5.3-0.72 10.65-1.09 16-1.1 31.56 0 61.82 12.54 84.14 34.86a118.99 118.99 0 0 1 34.86 84.14c0 5.35-0.4 10.7-1.1 16z\", style: { fill: \"currentcolor\" } }, { d: \"M158.70000000000073 408c0.89-5.29 1.32-10.64 1.3-16a96.04 96.04 0 0 0-28.13-67.87c-18-18-42.41-28.12-67.87-28.13-5.36-0.03-10.71 0.41-16 1.3v32.7c5.23-1.33 10.6-2 16-2a63.95 63.95 0 0 1 45.28 18.72 63.95 63.95 0 0 1 18.72 45.28c0 5.4-0.67 10.77-2 16z\", style: { fill: \"currentcolor\" } }, { d: \"M101.80000000000109 408a40.5 40.5 0 0 0 3.2-16 41.03 41.03 0 0 0-12.02-28.98 41.03 41.03 0 0 0-28.98-12.02c-5.5-0.03-10.94 1.06-16 3.2v7.8c0.01 12.2 4.85 23.89 13.48 32.52a46.07 46.07 0 0 0 32.52 13.48z\", style: { fill: \"currentcolor\" } }] }, \"cast-connected\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M91.60000000000036 104c-26.3 0-43.5 24-43.5 48.1v51.5c5.3-0.4 10.6-0.7 16-0.7s10.7 0.2 16 0.7V152.0999999999999c0-11.3 7.4-16.1 11.5-16.1h328.9c4.2 0 11.5 4.8 11.5 16.1v207.7c0 11.3-7.4 16.1-11.5 16.1h-168.1c0.4 5.3 0.7 10.6 0.7 16s-0.2 10.7-0.7 16h168.1c26.3 0 43.5-24 43.5-48.1V152.0999999999999c0-24.2-17.3-48.1-43.5-48.1z\", style: { fill: \"currentcolor\" } }, { d: \"M214.20000000000073 408c0.6-5.31 0.8-10.66 0.8-16 0-19.83-3.9-39.47-11.5-57.79s-18.7-34.97-32.72-48.99a150.989 150.989 0 0 0-106.78-44.22c-5.4 0-10.7 0.3-16 0.8v32.2c5.3-0.72 10.65-1.09 16-1.1 31.56 0 61.82 12.54 84.14 34.86a118.99 118.99 0 0 1 34.86 84.14c0 5.35-0.4 10.7-1.1 16z\", style: { fill: \"currentcolor\" } }, { d: \"M158.70000000000073 408c0.89-5.29 1.32-10.64 1.3-16a96.04 96.04 0 0 0-28.13-67.87c-18-18-42.41-28.12-67.87-28.13-5.36-0.03-10.71 0.41-16 1.3v32.7c5.23-1.33 10.6-2 16-2a63.95 63.95 0 0 1 45.28 18.72 63.95 63.95 0 0 1 18.72 45.28c0 5.4-0.67 10.77-2 16z\", style: { fill: \"currentcolor\" } }, { d: \"M101.80000000000109 408a40.5 40.5 0 0 0 3.2-16 41.03 41.03 0 0 0-12.02-28.98 41.03 41.03 0 0 0-28.98-12.02c-5.5-0.03-10.94 1.06-16 3.2v7.8c0.01 12.2 4.85 23.89 13.48 32.52a46.07 46.07 0 0 0 32.52 13.48z\", style: { fill: \"currentcolor\" } }, { d: \"M133 169c-1.71 0-3.4 0.33-4.98 0.98a12.9 12.9 0 0 0-4.22 2.82 12.9 12.9 0 0 0-2.82 4.22c-0.65 1.58-0.98 3.27-0.98 4.98v30.2c31.73 7.31 60.7 23.49 83.6 46.65s38.8 52.34 45.7 84.15h128.7c1.7 0 3.4-0.33 5-0.98s3-1.61 4.2-2.82c1.2-1.2 2.2-2.64 2.8-4.22 0.7-1.58 1-3.27 1-4.98v-148c0-1.71-0.3-3.4-1-4.98-0.6-1.58-1.6-3.01-2.8-4.22a12.5 12.5 0 0 0-4.2-2.82c-1.6-0.65-3.3-0.98-5-0.98z\", style: { fill: \"currentcolor\" } }] }, add: { viewBox: \"0 0 512 512\", paths: [{ d: \"M256 112v288\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"50\", fill: \"none\" } }, { d: \"M400 256h-288\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"50\", fill: \"none\" } }] }, remove: { viewBox: \"0 0 512 512\", paths: [{ d: \"M400 256h-288\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"50\", fill: \"none\" } }] }, eye: { viewBox: \"0 0 512 512\", paths: [{ d: \"M256 320c14.8 0 29.2-5.13 40.6-14.52 11.5-9.4 19.3-22.47 22.2-36.99 2.9-14.53 0.7-29.61-6.3-42.67s-18.3-23.3-32-28.97a64.05 64.05 0 0 0-43.1-2.12c-14.1 4.29-26.4 13.37-34.6 25.69-8.2 12.31-11.9 27.1-10.5 41.84 1.5 14.74 8 28.52 18.5 38.99 5.9 5.95 12.9 10.66 20.7 13.88s16.1 4.87 24.5 4.87\", style: { fill: \"currentcolor\" } }, { d: \"M490.8000000000011 238.5999999999999c-26.5-40.9-60.8-75.7-99.3-100.5-42.6-27.5-89.6-42.1-135.9-42.1-42.5 0-84.3 12.1-124.3 36.1-40.7 24.4-77.6 60.1-109.7 106.1a32.06 32.06 0 0 0-5.7 17.71c-0.1 6.34 1.7 12.56 5.1 17.89 26.4 41.3 60.4 76.1 98.3 100.7 42.7 27.6 88.5 41.6 136.3 41.6 46.7 0 93.8-14.4 136.2-41.7 38.5-24.8 72.7-59.7 99.1-100.9 3.3-5.23 5-11.29 5-17.46 0-6.18-1.8-12.23-5.1-17.44m-234.8 113.4c-14.2 0.02-28.2-3.12-41.1-9.18-12.8-6.07-24.2-14.9-33.2-25.88-9-10.97-15.5-23.81-18.9-37.59-3.5-13.77-3.8-28.15-1.1-42.08 2.8-13.93 8.6-27.08 17.1-38.49 8.4-11.4 19.3-20.79 31.9-27.49a95.6 95.6 0 0 1 40.5-11.21c14.2-0.69 28.4 1.77 41.5 7.22a97.3 97.3 0 0 1 43.1 35.4c9.6 14.46 15.2 31.25 16 48.6 0.8 17.36-3 34.61-11.2 49.93a96.24 96.24 0 0 1-35.3 37.08 95.94 95.94 0 0 1-49.3 13.69\", style: { fill: \"currentcolor\" } }] }, \"eye-off\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M432 448c-2.1 0.01-4.2-0.4-6.1-1.2-2-0.79-3.7-1.98-5.2-3.5l-352-352c-2.9-3.03-4.4-7.04-4.4-11.2 0-2.07 0.4-4.12 1.2-6.03s2-3.63 3.5-5.07c3-2.91 6.9-4.59 11.1-4.7 2.1-0.05 4.1 0.32 6 1.07 2 0.76 3.7 1.89 5.2 3.33l352 352c2.2 2.23 3.8 5.07 4.4 8.17s0.3 6.31-0.9 9.23-3.3 5.42-5.9 7.2c-2.6 1.8-5.7 2.74-8.9 2.7\", style: { fill: \"currentcolor\" } }, { d: \"M248 315.9000000000001l-51.8-51.8c-0.3-0.29-0.7-0.5-1.1-0.6-0.4-0.08-0.8-0.01-1.2 0.2-0.4 0.19-0.7 0.51-0.9 0.9-0.2 0.36-0.3 0.79-0.2 1.2 2.1 13.45 8.4 25.88 18 35.5s22.1 15.92 35.5 18c0.4 0.08 0.8 0.01 1.2-0.2 0.4-0.19 0.7-0.51 0.9-0.9 0.2-0.38 0.2-0.79 0.2-1.2-0.1-0.41-0.3-0.79-0.6-1.1\", style: { fill: \"currentcolor\" } }, { d: \"M264 196.20000000000005l51.9 51.9c0.3 0.29 0.7 0.5 1.1 0.6 0.4 0.08 0.8 0.01 1.2-0.2 0.4-0.19 0.7-0.51 0.9-0.9 0.2-0.36 0.3-0.79 0.2-1.2a64.3 64.3 0 0 0-18-35.5c-9.6-9.62-22.1-15.93-35.5-18-0.4-0.08-0.8-0.01-1.2 0.2-0.4 0.19-0.7 0.51-0.9 0.9-0.2 0.36-0.3 0.79-0.2 1.2 0 0.19 0.1 0.38 0.1 0.55 0.1 0.16 0.3 0.31 0.4 0.45\", style: { fill: \"currentcolor\" } }, { d: \"M491 273.4000000000001c3.3-5.19 5.1-11.24 5-17.4 0-6.17-1.8-12.2-5.1-17.4-26.5-40.9-60.8-75.7-99.3-100.5-42.6-27.5-89.6-42.1-136-42.1-24.4 0.01-48.7 3.99-71.8 11.8-0.6 0.23-1.2 0.61-1.7 1.1-0.5 0.48-0.8 1.12-0.9 1.8-0.2 0.66-0.2 1.34 0 2 0.1 0.66 0.5 1.25 1 1.7l47.2 47.2c0.5 0.52 1.1 0.87 1.8 1 0.7 0.2 1.3 0.2 2 0 16-3.92 32.8-3.64 48.6 0.8 15.9 4.44 30.4 12.9 42 24.56 11.7 11.65 20.2 26.12 24.6 42 4.4 15.87 4.7 32.63 0.8 48.64-0.2 0.65-0.2 1.35 0 2 0.2 0.67 0.5 1.29 1 1.8l67.9 68c0.7 0.7 1.7 1.13 2.7 1.2 1 0.06 2-0.26 2.8-0.9 26.3-22.18 49-48.24 67.4-77.3\", style: { fill: \"currentcolor\" } }, { d: \"M256 352c-14.5 0.03-28.9-3.25-42-9.58-13-6.33-24.5-15.55-33.5-26.96-9-11.42-15.3-24.72-18.4-38.92s-2.9-28.92 0.5-43.04c0.2-0.65 0.2-1.35 0-2-0.2-0.68-0.5-1.3-1-1.8l-66.8-66.9c-0.7-0.69-1.7-1.12-2.7-1.2-1-0.06-2 0.26-2.8 0.9-24.4 20.8-47 46.03-67.7 75.7-3.6 5.2-5.6 11.36-5.7 17.7-0.1 6.33 1.7 12.55 5.1 17.9 26.4 41.3 60.4 76.1 98.3 100.7 42.7 27.6 88.5 41.6 136.3 41.6 24.7-0.09 49.1-4 72.6-11.6 0.7-0.21 1.2-0.59 1.7-1.1s0.8-1.13 1-1.8c0.2-0.65 0.2-1.35 0-2-0.2-0.68-0.5-1.3-1-1.8l-47.5-47.5c-0.5-0.49-1.1-0.84-1.8-1-0.7-0.2-1.3-0.2-2 0-7.4 1.8-15 2.7-22.6 2.7\", style: { fill: \"currentcolor\" } }] }, \"local-import\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M83.60000000000036 202.5V137.9a35.8 35.8 0 0 1 10.49-25.31 35.82 35.82 0 0 1 25.31-10.49h68.2a36.55 36.55 0 0 1 19.9 6l25 16.7a35.25 35.25 0 0 0 19.9 6h139.9a35.82 35.82 0 0 1 35.8 35.8v35.8\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M456.89999999999964 233.4l-14.6 148.4a35.85 35.85 0 0 1-10.49 25.309 35.82 35.82 0 0 1-25.31 10.491h-301a35.82 35.82 0 0 1-35.8-35.8l-14.6-148.4a28.755 28.755 0 0 1 26.3-30.9c0.8 0 1.5-0.2 2.3-0.2h344.6c7.61 0.03 14.9 3.08 20.26 8.48a28.74 28.74 0 0 1 8.34 20.32z\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, \"drag-handle\": { viewBox: \"0 0 512 512\", paths: [{ d: \"M170 138.4000000000001c28.72 0 52-23.28 52-52s-23.28-52-52-52-52 23.28-52 52 23.28 52 52 52\", style: { fill: \"currentcolor\" } }, { d: \"M170 311.4000000000001c28.72 0 52-23.28 52-52s-23.28-52-52-52-52 23.28-52 52 23.28 52 52 52\", style: { fill: \"currentcolor\" } }, { d: \"M170 490.4000000000001c28.72 0 52-23.73 52-53s-23.28-53-52-53-52 23.73-52 53 23.28 53 52 53\", style: { fill: \"currentcolor\" } }, { d: \"M343 138.4000000000001c28.72 0 52-23.28 52-52s-23.28-52-52-52-52 23.28-52 52 23.28 52 52 52\", style: { fill: \"currentcolor\" } }, { d: \"M343 311.4000000000001c28.72 0 52-23.28 52-52s-23.28-52-52-52-52 23.28-52 52 23.28 52 52 52\", style: { fill: \"currentcolor\" } }, { d: \"M343 490.4000000000001c28.72 0 52-23.73 52-53s-23.28-53-52-53-52 23.73-52 53 23.28 53 52 53\", style: { fill: \"currentcolor\" } }] }, bin: { viewBox: \"0 0 512 512\", paths: [{ d: \"M436.59000000000015 124.40999999999985l-30.05 323.93c-0.96 9.14-4.89 17.58-11.03 23.7s-14.07 9.5-22.29 9.5h-242.31c-8.22 0-16.16-3.38-22.3-9.5s-10.07-14.56-11.03-23.7l-30.05-323.93\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M440.4899999999998 30h-369.98c-24.03 0-43.51 21.04-43.51 46.98v0.04c0 25.94 19.48 46.98 43.51 46.98h369.98c24.03 0 43.51-21.04 43.51-46.98v-0.04c0-25.94-19.48-46.98-43.51-46.98\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M305.8000000000002 258L197 379.3000000000002\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }, { d: \"M305.8000000000002 378.8000000000002L197 257.5\", style: { stroke: \"currentcolor\", strokeLinecap: \"round\", strokeLinejoin: \"round\", strokeWidth: \"32\", fill: \"none\" } }] }, episodes: { viewBox: \"0 0 512 512\", paths: [{ d: \"M500 165.77999999999975v-65.65c0.2-5.97-1.4-11.87-4.6-16.9-2.8-4.5-6.7-8.18-11.4-10.66-4.6-2.48-9.9-3.68-15.2-3.46h-0.1c-35.9 0.09-71.9 0.09-107.9 0h-111.3c-26.4 0-52.8 0-79.3-0.11-2 0.09-4 0.34-6 0.73-4.7 0.83-9.1 2.82-12.9 5.8s-6.7 6.84-8.6 11.25c-0.7 1.61-1.3 3.28-1.7 4.99-0.7 2.52-1 5.13-1.1 7.74v31.59h-31.1c-2 0.05-4.1 0.26-6 0.62-4.8 0.83-9.2 2.83-13 5.8-3.7 2.98-6.7 6.84-8.6 11.25-0.7 1.61-1.2 3.29-1.6 5-0.7 2.53-1.1 5.13-1.2 7.75v31.1h-33c-2 0.01-4 0.17-6 0.47-4.8 0.83-9.2 2.83-13 5.8-3.7 2.98-6.7 6.84-8.6 11.24-0.7 1.62-1.2 3.3-1.7 5.01-0.6 2.53-1 5.13-1.1 7.75v185.29c-0.2 5.98 1.4 11.88 4.7 16.92 2.7 4.46 6.6 8.12 11.2 10.6 4.7 2.48 9.9 3.69 15.1 3.52h0.1q54.3-0.18 108.6 0h144.1c15.3 0 30.6 0 45.9 0.14 2-0.05 4-0.25 6-0.62 4.7-0.85 9.1-2.84 12.9-5.82 3.8-2.97 6.7-6.83 8.6-11.23 0.7-1.62 1.3-3.29 1.7-5.01l0.1-0.37c0.6-2.43 1-4.93 1-7.44v-31.13q16.5 0 33 0.09c2.1-0.04 4.1-0.25 6.1-0.62 4.7-0.83 9.1-2.83 12.9-5.81 3.7-2.97 6.7-6.83 8.6-11.24 0.7-1.61 1.2-3.29 1.7-5l0.1-0.37c0.6-2.44 0.9-4.93 1-7.44v-31.74c10.3 0 20.7 0 31.1 0.09 2-0.04 4-0.25 6-0.62 4.7-0.84 9.2-2.83 12.9-5.81 3.8-2.97 6.7-6.83 8.6-11.23 0.7-1.62 1.3-3.3 1.7-5.01l0.1-0.39c0.6-2.43 1-4.93 1-7.44v-119.42z m-163 125.19v105.57c0.2 3.58 0.3 8.02-5 8.69h-271.9q-1.5 0.225-3-0.18c-1-0.26-1.9-0.73-2.7-1.37-0.6-0.77-1.1-1.67-1.3-2.64-0.3-0.97-0.4-1.99-0.2-2.98l0.2-17.98v-50.71l0.1-3.55v-90.41c-0.2-4.01-0.4-8.48 5-9.13 0.7-0.07 1.3-0.1 1.9-0.09h269.9c1-0.15 2-0.09 3 0.17 1 0.27 1.9 0.74 2.7 1.38 0.6 0.78 1 1.68 1.3 2.65s0.3 1.97 0.1 2.96l-0.2 17.98v14.04z m63.4-61.49v41.16l0.1 64.11v0.29c0.1 3.58 0.3 8.03-5.1 8.7-0.5 0-1.3 0-2 0.09h-18.3v-120.35c0.1-4.1-0.7-8.18-2.2-11.98-1.5-3.81-3.8-7.26-6.7-10.16-2.9-2.89-6.4-5.17-10.2-6.69-3.8-1.53-7.9-2.26-12-2.17h-0.1c-36 0.11-71.9 0-107.9 0h-119.4v-7.25c0-3.75 0-7.52-0.1-11.27-0.2-4.01-0.4-8.47 5-9.12 0.5 0 1.2 0 1.9-0.1h270q1.5-0.225 3 0.18c0.9 0.27 1.8 0.74 2.6 1.37 0.7 0.78 1.1 1.68 1.4 2.64 0.3 0.97 0.3 1.98 0.2 2.97l-0.3 17.98v14.04z m61.5-61.84v41.16l0.1 64.11v0.3c0.1 3.58 0.3 8.03-5.1 8.69-0.5 0-1.3 0-2 0.1h-16.4v-120.03c0.1-4.1-0.7-8.17-2.2-11.98-1.6-3.8-3.9-7.25-6.8-10.15-2.9-2.89-6.3-5.17-10.1-6.69-3.8-1.53-7.9-2.27-12-2.18h-0.1c-36 0.1-71.9 0.1-107.9 0h-37.3l-74.1 0.13h-10v-7.75c0-3.77 0-7.53-0.1-11.27-0.1-4.03-0.3-8.47 5.1-9.14 0.5 0 1.2 0 1.9-0.09h270.1c0.9-0.15 2-0.09 2.9 0.17 1 0.27 1.9 0.74 2.7 1.38 0.6 0.78 1.1 1.68 1.3 2.65 0.3 0.96 0.3 1.97 0.1 2.96l-0.2 17.99v14.05z\", style: { fill: \"currentcolor\" } }, { d: \"M255.70000000000073 311.39999999999964l-81.5 47.2c-0.8 0.48-1.7 0.74-2.7 0.74-0.9 0.01-1.9-0.24-2.7-0.71s-1.5-1.15-2-1.97-0.8-1.75-0.8-2.71v-94.48c0-0.96 0.3-1.89 0.8-2.71s1.2-1.5 2-1.97 1.8-0.72 2.7-0.71c1 0 1.9 0.26 2.7 0.74l81.5 47.11c0.8 0.48 1.5 1.17 2 2s0.7 1.77 0.7 2.73-0.2 1.91-0.7 2.74-1.2 1.52-2 2\", style: { fill: \"currentcolor\", fillRule: \"evenodd\", clipRule: \"evenodd\" } }] } };\n\n// src/Icon.tsx\nvar ICONS = icons_default;\nvar Icon = React.memo(React.forwardRef((props, ref) => {\n const icon = ICONS[props.name];\n return icon ? /* @__PURE__ */ React.createElement(\"svg\", { ref, className: props.className, viewBox: icon.viewBox }, icon.paths.map((path, index) => /* @__PURE__ */ React.createElement(\"path\", { key: index, d: path.d, style: path.style }))) : null;\n}));\nvar Icon_default = Icon;\n\n// src/index.ts\nvar src_default = Icon_default;\nexport {\n src_default as default\n};\n","import e from\"void-elements\";var t=/\\s([^'\"/\\s><]+?)[\\s/>]|([^\\s=]+)=\\s?(\".*?\"|'.*?')/g;function n(n){var r={type:\"tag\",name:\"\",voidElement:!1,attrs:{},children:[]},i=n.match(/<\\/?([^\\s]+?)[/\\s>]/);if(i&&(r.name=i[1],(e[i[1]]||\"/\"===n.charAt(n.length-2))&&(r.voidElement=!0),r.name.startsWith(\"!--\"))){var s=n.indexOf(\"--\\x3e\");return{type:\"comment\",comment:-1!==s?n.slice(4,s):\"\"}}for(var a=new RegExp(t),c=null;null!==(c=a.exec(n));)if(c[0].trim())if(c[1]){var o=c[1].trim(),l=[o,\"\"];o.indexOf(\"=\")>-1&&(l=o.split(\"=\")),r.attrs[l[0]]=l[1],a.lastIndex--}else c[2]&&(r.attrs[c[2]]=c[3].trim().substring(1,c[3].length-1));return r}var r=/<[a-zA-Z0-9\\-\\!\\/](?:\"[^\"]*\"|'[^']*'|[^'\">])*>/g,i=/^\\s*$/,s=Object.create(null);function a(e,t){switch(t.type){case\"text\":return e+t.content;case\"tag\":return e+=\"<\"+t.name+(t.attrs?function(e){var t=[];for(var n in e)t.push(n+'=\"'+e[n]+'\"');return t.length?\" \"+t.join(\" \"):\"\"}(t.attrs):\"\")+(t.voidElement?\"/>\":\">\"),t.voidElement?e:e+t.children.reduce(a,\"\")+\"</\"+t.name+\">\";case\"comment\":return e+\"\\x3c!--\"+t.comment+\"--\\x3e\"}}var c={parse:function(e,t){t||(t={}),t.components||(t.components=s);var a,c=[],o=[],l=-1,m=!1;if(0!==e.indexOf(\"<\")){var u=e.indexOf(\"<\");c.push({type:\"text\",content:-1===u?e:e.substring(0,u)})}return e.replace(r,function(r,s){if(m){if(r!==\"</\"+a.name+\">\")return;m=!1}var u,f=\"/\"!==r.charAt(1),h=r.startsWith(\"\\x3c!--\"),p=s+r.length,d=e.charAt(p);if(h){var v=n(r);return l<0?(c.push(v),c):((u=o[l]).children.push(v),c)}if(f&&(l++,\"tag\"===(a=n(r)).type&&t.components[a.name]&&(a.type=\"component\",m=!0),a.voidElement||m||!d||\"<\"===d||a.children.push({type:\"text\",content:e.slice(p,e.indexOf(\"<\",p))}),0===l&&c.push(a),(u=o[l-1])&&u.children.push(a),o[l]=a),(!f||a.voidElement)&&(l>-1&&(a.voidElement||a.name===r.slice(2,-1))&&(l--,a=-1===l?c:o[l]),!m&&\"<\"!==d&&d)){u=-1===l?c:o[l].children;var x=e.indexOf(\"<\",p),g=e.slice(p,-1===x?void 0:x);i.test(g)&&(g=\" \"),(x>-1&&l+u.length>=0||\" \"!==g)&&u.push({type:\"text\",content:g})}}),c},stringify:function(e){return e.reduce(function(e,t){return e+a(\"\",t)},\"\")}};export default c;\n//# sourceMappingURL=html-parse-stringify.module.js.map\n","export const warn = (...args) => {\n if (console?.warn) {\n if (isString(args[0])) args[0] = `react-i18next:: ${args[0]}`;\n console.warn(...args);\n }\n};\nconst alreadyWarned = {};\nexport const warnOnce = (...args) => {\n if (isString(args[0]) && alreadyWarned[args[0]]) return;\n if (isString(args[0])) alreadyWarned[args[0]] = new Date();\n warn(...args);\n};\nconst loadedClb = (i18n, cb) => () => {\n if (i18n.isInitialized) {\n cb();\n } else {\n const initialized = () => {\n setTimeout(() => {\n i18n.off('initialized', initialized);\n }, 0);\n cb();\n };\n i18n.on('initialized', initialized);\n }\n};\nexport const loadNamespaces = (i18n, ns, cb) => {\n i18n.loadNamespaces(ns, loadedClb(i18n, cb));\n};\nexport const loadLanguages = (i18n, lng, ns, cb) => {\n if (isString(ns)) ns = [ns];\n if (i18n.options.preload && i18n.options.preload.indexOf(lng) > -1) return loadNamespaces(i18n, ns, cb);\n ns.forEach(n => {\n if (i18n.options.ns.indexOf(n) < 0) i18n.options.ns.push(n);\n });\n i18n.loadLanguages(lng, loadedClb(i18n, cb));\n};\nexport const hasLoadedNamespace = (ns, i18n, options = {}) => {\n if (!i18n.languages || !i18n.languages.length) {\n warnOnce('i18n.languages were undefined or empty', i18n.languages);\n return true;\n }\n return i18n.hasLoadedNamespace(ns, {\n lng: options.lng,\n precheck: (i18nInstance, loadNotPending) => {\n if (options.bindI18n?.indexOf('languageChanging') > -1 && i18nInstance.services.backendConnector.backend && i18nInstance.isLanguageChangingTo && !loadNotPending(i18nInstance.isLanguageChangingTo, ns)) return false;\n }\n });\n};\nexport const getDisplayName = Component => Component.displayName || Component.name || (isString(Component) && Component.length > 0 ? Component : 'Unknown');\nexport const isString = obj => typeof obj === 'string';\nexport const isObject = obj => typeof obj === 'object' && obj !== null;","const matchHtmlEntity = /&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g;\nconst htmlEntities = {\n '&': '&',\n '&': '&',\n '<': '<',\n '<': '<',\n '>': '>',\n '>': '>',\n ''': \"'\",\n ''': \"'\",\n '"': '\"',\n '"': '\"',\n ' ': ' ',\n ' ': ' ',\n '©': '©',\n '©': '©',\n '®': '®',\n '®': '®',\n '…': '…',\n '…': '…',\n '/': '/',\n '/': '/'\n};\nconst unescapeHtmlEntity = m => htmlEntities[m];\nexport const unescape = text => text.replace(matchHtmlEntity, unescapeHtmlEntity);","import { unescape } from './unescape.js';\nlet defaultOptions = {\n bindI18n: 'languageChanged',\n bindI18nStore: '',\n transEmptyNodeValue: '',\n transSupportBasicHtmlNodes: true,\n transWrapTextNodes: '',\n transKeepBasicHtmlNodesFor: ['br', 'strong', 'i', 'p'],\n useSuspense: true,\n unescape\n};\nexport const setDefaults = (options = {}) => {\n defaultOptions = {\n ...defaultOptions,\n ...options\n };\n};\nexport const getDefaults = () => defaultOptions;","let i18nInstance;\nexport const setI18n = instance => {\n i18nInstance = instance;\n};\nexport const getI18n = () => i18nInstance;","import { Fragment, isValidElement, cloneElement, createElement, Children } from 'react';\nimport HTML from 'html-parse-stringify';\nimport { isObject, isString, warn, warnOnce } from './utils.js';\nimport { getDefaults } from './defaults.js';\nimport { getI18n } from './i18nInstance.js';\nconst hasChildren = (node, checkLength) => {\n if (!node) return false;\n const base = node.props?.children ?? node.children;\n if (checkLength) return base.length > 0;\n return !!base;\n};\nconst getChildren = node => {\n if (!node) return [];\n const children = node.props?.children ?? node.children;\n return node.props?.i18nIsDynamicList ? getAsArray(children) : children;\n};\nconst hasValidReactChildren = children => Array.isArray(children) && children.every(isValidElement);\nconst getAsArray = data => Array.isArray(data) ? data : [data];\nconst mergeProps = (source, target) => {\n const newTarget = {\n ...target\n };\n newTarget.props = Object.assign(source.props, target.props);\n return newTarget;\n};\nexport const nodesToString = (children, i18nOptions) => {\n if (!children) return '';\n let stringNode = '';\n const childrenArray = getAsArray(children);\n const keepArray = i18nOptions?.transSupportBasicHtmlNodes ? i18nOptions.transKeepBasicHtmlNodesFor ?? [] : [];\n childrenArray.forEach((child, childIndex) => {\n if (isString(child)) {\n stringNode += `${child}`;\n } else if (isValidElement(child)) {\n const {\n props,\n type\n } = child;\n const childPropsCount = Object.keys(props).length;\n const shouldKeepChild = keepArray.indexOf(type) > -1;\n const childChildren = props.children;\n if (!childChildren && shouldKeepChild && !childPropsCount) {\n stringNode += `<${type}/>`;\n } else if (!childChildren && (!shouldKeepChild || childPropsCount) || props.i18nIsDynamicList) {\n stringNode += `<${childIndex}></${childIndex}>`;\n } else if (shouldKeepChild && childPropsCount === 1 && isString(childChildren)) {\n stringNode += `<${type}>${childChildren}</${type}>`;\n } else {\n const content = nodesToString(childChildren, i18nOptions);\n stringNode += `<${childIndex}>${content}</${childIndex}>`;\n }\n } else if (child === null) {\n warn(`Trans: the passed in value is invalid - seems you passed in a null child.`);\n } else if (isObject(child)) {\n const {\n format,\n ...clone\n } = child;\n const keys = Object.keys(clone);\n if (keys.length === 1) {\n const value = format ? `${keys[0]}, ${format}` : keys[0];\n stringNode += `{{${value}}}`;\n } else {\n warn(`react-i18next: the passed in object contained more than one variable - the object should look like {{ value, format }} where format is optional.`, child);\n }\n } else {\n warn(`Trans: the passed in value is invalid - seems you passed in a variable like {number} - please pass in variables for interpolation as full objects like {{number}}.`, child);\n }\n });\n return stringNode;\n};\nconst renderNodes = (children, targetString, i18n, i18nOptions, combinedTOpts, shouldUnescape) => {\n if (targetString === '') return [];\n const keepArray = i18nOptions.transKeepBasicHtmlNodesFor || [];\n const emptyChildrenButNeedsHandling = targetString && new RegExp(keepArray.map(keep => `<${keep}`).join('|')).test(targetString);\n if (!children && !emptyChildrenButNeedsHandling && !shouldUnescape) return [targetString];\n const data = {};\n const getData = childs => {\n const childrenArray = getAsArray(childs);\n childrenArray.forEach(child => {\n if (isString(child)) return;\n if (hasChildren(child)) getData(getChildren(child));else if (isObject(child) && !isValidElement(child)) Object.assign(data, child);\n });\n };\n getData(children);\n const ast = HTML.parse(`<0>${targetString}</0>`);\n const opts = {\n ...data,\n ...combinedTOpts\n };\n const renderInner = (child, node, rootReactNode) => {\n const childs = getChildren(child);\n const mappedChildren = mapAST(childs, node.children, rootReactNode);\n return hasValidReactChildren(childs) && mappedChildren.length === 0 || child.props?.i18nIsDynamicList ? childs : mappedChildren;\n };\n const pushTranslatedJSX = (child, inner, mem, i, isVoid) => {\n if (child.dummy) {\n child.children = inner;\n mem.push(cloneElement(child, {\n key: i\n }, isVoid ? undefined : inner));\n } else {\n mem.push(...Children.map([child], c => {\n const props = {\n ...c.props\n };\n delete props.i18nIsDynamicList;\n return createElement(c.type, {\n ...props,\n key: i,\n ref: c.ref\n }, isVoid ? null : inner);\n }));\n }\n };\n const mapAST = (reactNode, astNode, rootReactNode) => {\n const reactNodes = getAsArray(reactNode);\n const astNodes = getAsArray(astNode);\n return astNodes.reduce((mem, node, i) => {\n const translationContent = node.children?.[0]?.content && i18n.services.interpolator.interpolate(node.children[0].content, opts, i18n.language);\n if (node.type === 'tag') {\n let tmp = reactNodes[parseInt(node.name, 10)];\n if (rootReactNode.length === 1 && !tmp) tmp = rootReactNode[0][node.name];\n if (!tmp) tmp = {};\n const child = Object.keys(node.attrs).length !== 0 ? mergeProps({\n props: node.attrs\n }, tmp) : tmp;\n const isElement = isValidElement(child);\n const isValidTranslationWithChildren = isElement && hasChildren(node, true) && !node.voidElement;\n const isEmptyTransWithHTML = emptyChildrenButNeedsHandling && isObject(child) && child.dummy && !isElement;\n const isKnownComponent = isObject(children) && Object.hasOwnProperty.call(children, node.name);\n if (isString(child)) {\n const value = i18n.services.interpolator.interpolate(child, opts, i18n.language);\n mem.push(value);\n } else if (hasChildren(child) || isValidTranslationWithChildren) {\n const inner = renderInner(child, node, rootReactNode);\n pushTranslatedJSX(child, inner, mem, i);\n } else if (isEmptyTransWithHTML) {\n const inner = mapAST(reactNodes, node.children, rootReactNode);\n pushTranslatedJSX(child, inner, mem, i);\n } else if (Number.isNaN(parseFloat(node.name))) {\n if (isKnownComponent) {\n const inner = renderInner(child, node, rootReactNode);\n pushTranslatedJSX(child, inner, mem, i, node.voidElement);\n } else if (i18nOptions.transSupportBasicHtmlNodes && keepArray.indexOf(node.name) > -1) {\n if (node.voidElement) {\n mem.push(createElement(node.name, {\n key: `${node.name}-${i}`\n }));\n } else {\n const inner = mapAST(reactNodes, node.children, rootReactNode);\n mem.push(createElement(node.name, {\n key: `${node.name}-${i}`\n }, inner));\n }\n } else if (node.voidElement) {\n mem.push(`<${node.name} />`);\n } else {\n const inner = mapAST(reactNodes, node.children, rootReactNode);\n mem.push(`<${node.name}>${inner}</${node.name}>`);\n }\n } else if (isObject(child) && !isElement) {\n const content = node.children[0] ? translationContent : null;\n if (content) mem.push(content);\n } else {\n pushTranslatedJSX(child, translationContent, mem, i, node.children.length !== 1 || !translationContent);\n }\n } else if (node.type === 'text') {\n const wrapTextNodes = i18nOptions.transWrapTextNodes;\n const content = shouldUnescape ? i18nOptions.unescape(i18n.services.interpolator.interpolate(node.content, opts, i18n.language)) : i18n.services.interpolator.interpolate(node.content, opts, i18n.language);\n if (wrapTextNodes) {\n mem.push(createElement(wrapTextNodes, {\n key: `${node.name}-${i}`\n }, content));\n } else {\n mem.push(content);\n }\n }\n return mem;\n }, []);\n };\n const result = mapAST([{\n dummy: true,\n children: children || []\n }], ast, getAsArray(children || []));\n return getChildren(result[0]);\n};\nexport function Trans({\n children,\n count,\n parent,\n i18nKey,\n context,\n tOptions = {},\n values,\n defaults,\n components,\n ns,\n i18n: i18nFromProps,\n t: tFromProps,\n shouldUnescape,\n ...additionalProps\n}) {\n const i18n = i18nFromProps || getI18n();\n if (!i18n) {\n warnOnce('You will need to pass in an i18next instance by using i18nextReactModule');\n return children;\n }\n const t = tFromProps || i18n.t.bind(i18n) || (k => k);\n const reactI18nextOptions = {\n ...getDefaults(),\n ...i18n.options?.react\n };\n let namespaces = ns || t.ns || i18n.options?.defaultNS;\n namespaces = isString(namespaces) ? [namespaces] : namespaces || ['translation'];\n const nodeAsString = nodesToString(children, reactI18nextOptions);\n const defaultValue = defaults || nodeAsString || reactI18nextOptions.transEmptyNodeValue || i18nKey;\n const {\n hashTransKey\n } = reactI18nextOptions;\n const key = i18nKey || (hashTransKey ? hashTransKey(nodeAsString || defaultValue) : nodeAsString || defaultValue);\n if (i18n.options?.interpolation?.defaultVariables) {\n values = values && Object.keys(values).length > 0 ? {\n ...values,\n ...i18n.options.interpolation.defaultVariables\n } : {\n ...i18n.options.interpolation.defaultVariables\n };\n }\n const interpolationOverride = values || count !== undefined && !i18n.options?.interpolation?.alwaysFormat || !children ? tOptions.interpolation : {\n interpolation: {\n ...tOptions.interpolation,\n prefix: '#$?',\n suffix: '?$#'\n }\n };\n const combinedTOpts = {\n ...tOptions,\n context: context || tOptions.context,\n count,\n ...values,\n ...interpolationOverride,\n defaultValue,\n ns: namespaces\n };\n const translation = key ? t(key, combinedTOpts) : defaultValue;\n if (components) {\n Object.keys(components).forEach(c => {\n const componentKey = components[c].key || c;\n const comp = cloneElement(components[c], {\n key: componentKey\n });\n if (!comp.props || !comp.props.children || translation.indexOf(`${c}/>`) < 0 && translation.indexOf(`${c} />`) < 0) return;\n function Componentized() {\n return createElement(Fragment, null, comp);\n }\n components[c] = createElement(Componentized);\n });\n }\n const content = renderNodes(components || children, translation, i18n, reactI18nextOptions, combinedTOpts, shouldUnescape);\n const useAsParent = parent ?? reactI18nextOptions.defaultTransParent;\n return useAsParent ? createElement(useAsParent, additionalProps, content) : content;\n}","import { setDefaults } from './defaults.js';\nimport { setI18n } from './i18nInstance.js';\nexport const initReactI18next = {\n type: '3rdParty',\n init(instance) {\n setDefaults(instance.options.react);\n setI18n(instance);\n }\n};","import { createContext } from 'react';\nimport { getDefaults, setDefaults } from './defaults.js';\nimport { getI18n, setI18n } from './i18nInstance.js';\nimport { initReactI18next } from './initReactI18next.js';\nexport { getDefaults, setDefaults, getI18n, setI18n, initReactI18next };\nexport const I18nContext = createContext();\nexport class ReportNamespaces {\n constructor() {\n this.usedNamespaces = {};\n }\n addUsedNamespaces(namespaces) {\n namespaces.forEach(ns => {\n if (!this.usedNamespaces[ns]) this.usedNamespaces[ns] = true;\n });\n }\n getUsedNamespaces() {\n return Object.keys(this.usedNamespaces);\n }\n}\nexport const composeInitialProps = ForComponent => async ctx => {\n const componentsInitialProps = (await ForComponent.getInitialProps?.(ctx)) ?? {};\n const i18nInitialProps = getInitialProps();\n return {\n ...componentsInitialProps,\n ...i18nInitialProps\n };\n};\nexport const getInitialProps = () => {\n const i18n = getI18n();\n const namespaces = i18n.reportNamespaces?.getUsedNamespaces() ?? [];\n const ret = {};\n const initialI18nStore = {};\n i18n.languages.forEach(l => {\n initialI18nStore[l] = {};\n namespaces.forEach(ns => {\n initialI18nStore[l][ns] = i18n.getResourceBundle(l, ns) || {};\n });\n });\n ret.initialI18nStore = initialI18nStore;\n ret.initialLanguage = i18n.language;\n return ret;\n};","import { useContext } from 'react';\nimport { nodesToString, Trans as TransWithoutContext } from './TransWithoutContext.js';\nimport { getI18n, I18nContext } from './context.js';\nexport { nodesToString };\nexport function Trans({\n children,\n count,\n parent,\n i18nKey,\n context,\n tOptions = {},\n values,\n defaults,\n components,\n ns,\n i18n: i18nFromProps,\n t: tFromProps,\n shouldUnescape,\n ...additionalProps\n}) {\n const {\n i18n: i18nFromContext,\n defaultNS: defaultNSFromContext\n } = useContext(I18nContext) || {};\n const i18n = i18nFromProps || i18nFromContext || getI18n();\n const t = tFromProps || i18n?.t.bind(i18n);\n return TransWithoutContext({\n children,\n count,\n parent,\n i18nKey,\n context,\n tOptions,\n values,\n defaults,\n components,\n ns: ns || t?.ns || defaultNSFromContext || i18n?.options?.defaultNS,\n i18n,\n t: tFromProps,\n shouldUnescape,\n ...additionalProps\n });\n}","import { useState, useEffect, useContext, useRef, useCallback } from 'react';\nimport { getI18n, getDefaults, ReportNamespaces, I18nContext } from './context.js';\nimport { warnOnce, loadNamespaces, loadLanguages, hasLoadedNamespace, isString, isObject } from './utils.js';\nconst usePrevious = (value, ignore) => {\n const ref = useRef();\n useEffect(() => {\n ref.current = ignore ? ref.current : value;\n }, [value, ignore]);\n return ref.current;\n};\nconst alwaysNewT = (i18n, language, namespace, keyPrefix) => i18n.getFixedT(language, namespace, keyPrefix);\nconst useMemoizedT = (i18n, language, namespace, keyPrefix) => useCallback(alwaysNewT(i18n, language, namespace, keyPrefix), [i18n, language, namespace, keyPrefix]);\nexport const useTranslation = (ns, props = {}) => {\n const {\n i18n: i18nFromProps\n } = props;\n const {\n i18n: i18nFromContext,\n defaultNS: defaultNSFromContext\n } = useContext(I18nContext) || {};\n const i18n = i18nFromProps || i18nFromContext || getI18n();\n if (i18n && !i18n.reportNamespaces) i18n.reportNamespaces = new ReportNamespaces();\n if (!i18n) {\n warnOnce('You will need to pass in an i18next instance by using initReactI18next');\n const notReadyT = (k, optsOrDefaultValue) => {\n if (isString(optsOrDefaultValue)) return optsOrDefaultValue;\n if (isObject(optsOrDefaultValue) && isString(optsOrDefaultValue.defaultValue)) return optsOrDefaultValue.defaultValue;\n return Array.isArray(k) ? k[k.length - 1] : k;\n };\n const retNotReady = [notReadyT, {}, false];\n retNotReady.t = notReadyT;\n retNotReady.i18n = {};\n retNotReady.ready = false;\n return retNotReady;\n }\n if (i18n.options.react?.wait) warnOnce('It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.');\n const i18nOptions = {\n ...getDefaults(),\n ...i18n.options.react,\n ...props\n };\n const {\n useSuspense,\n keyPrefix\n } = i18nOptions;\n let namespaces = ns || defaultNSFromContext || i18n.options?.defaultNS;\n namespaces = isString(namespaces) ? [namespaces] : namespaces || ['translation'];\n i18n.reportNamespaces.addUsedNamespaces?.(namespaces);\n const ready = (i18n.isInitialized || i18n.initializedStoreOnce) && namespaces.every(n => hasLoadedNamespace(n, i18n, i18nOptions));\n const memoGetT = useMemoizedT(i18n, props.lng || null, i18nOptions.nsMode === 'fallback' ? namespaces : namespaces[0], keyPrefix);\n const getT = () => memoGetT;\n const getNewT = () => alwaysNewT(i18n, props.lng || null, i18nOptions.nsMode === 'fallback' ? namespaces : namespaces[0], keyPrefix);\n const [t, setT] = useState(getT);\n let joinedNS = namespaces.join();\n if (props.lng) joinedNS = `${props.lng}${joinedNS}`;\n const previousJoinedNS = usePrevious(joinedNS);\n const isMounted = useRef(true);\n useEffect(() => {\n const {\n bindI18n,\n bindI18nStore\n } = i18nOptions;\n isMounted.current = true;\n if (!ready && !useSuspense) {\n if (props.lng) {\n loadLanguages(i18n, props.lng, namespaces, () => {\n if (isMounted.current) setT(getNewT);\n });\n } else {\n loadNamespaces(i18n, namespaces, () => {\n if (isMounted.current) setT(getNewT);\n });\n }\n }\n if (ready && previousJoinedNS && previousJoinedNS !== joinedNS && isMounted.current) {\n setT(getNewT);\n }\n const boundReset = () => {\n if (isMounted.current) setT(getNewT);\n };\n if (bindI18n) i18n?.on(bindI18n, boundReset);\n if (bindI18nStore) i18n?.store.on(bindI18nStore, boundReset);\n return () => {\n isMounted.current = false;\n if (i18n) bindI18n?.split(' ').forEach(e => i18n.off(e, boundReset));\n if (bindI18nStore && i18n) bindI18nStore.split(' ').forEach(e => i18n.store.off(e, boundReset));\n };\n }, [i18n, joinedNS]);\n useEffect(() => {\n if (isMounted.current && ready) {\n setT(getT);\n }\n }, [i18n, keyPrefix, ready]);\n const ret = [t, i18n, ready];\n ret.t = t;\n ret.i18n = i18n;\n ret.ready = ready;\n if (ready) return ret;\n if (!ready && !useSuspense) return ret;\n throw new Promise(resolve => {\n if (props.lng) {\n loadLanguages(i18n, props.lng, namespaces, () => resolve());\n } else {\n loadNamespaces(i18n, namespaces, () => resolve());\n }\n });\n};","import { createElement, forwardRef as forwardRefReact } from 'react';\nimport { useTranslation } from './useTranslation.js';\nimport { getDisplayName } from './utils.js';\nexport const withTranslation = (ns, options = {}) => function Extend(WrappedComponent) {\n function I18nextWithTranslation({\n forwardedRef,\n ...rest\n }) {\n const [t, i18n, ready] = useTranslation(ns, {\n ...rest,\n keyPrefix: options.keyPrefix\n });\n const passDownProps = {\n ...rest,\n t,\n i18n,\n tReady: ready\n };\n if (options.withRef && forwardedRef) {\n passDownProps.ref = forwardedRef;\n } else if (!options.withRef && forwardedRef) {\n passDownProps.forwardedRef = forwardedRef;\n }\n return createElement(WrappedComponent, passDownProps);\n }\n I18nextWithTranslation.displayName = `withI18nextTranslation(${getDisplayName(WrappedComponent)})`;\n I18nextWithTranslation.WrappedComponent = WrappedComponent;\n const forwardRef = (props, ref) => createElement(I18nextWithTranslation, Object.assign({}, props, {\n forwardedRef: ref\n }));\n return options.withRef ? forwardRefReact(forwardRef) : I18nextWithTranslation;\n};","import { useTranslation } from './useTranslation.js';\nexport const Translation = ({\n ns,\n children,\n ...options\n}) => {\n const [t, i18n, ready] = useTranslation(ns, options);\n return children(t, {\n i18n,\n lng: i18n.language\n }, ready);\n};","import { createElement, useMemo } from 'react';\nimport { I18nContext } from './context.js';\nexport function I18nextProvider({\n i18n,\n defaultNS,\n children\n}) {\n const value = useMemo(() => ({\n i18n,\n defaultNS\n }), [i18n, defaultNS]);\n return createElement(I18nContext.Provider, {\n value\n }, children);\n}","import { useContext } from 'react';\nimport { getI18n, I18nContext } from './context.js';\nexport const useSSR = (initialI18nStore, initialLanguage, props = {}) => {\n const {\n i18n: i18nFromProps\n } = props;\n const {\n i18n: i18nFromContext\n } = useContext(I18nContext) || {};\n const i18n = i18nFromProps || i18nFromContext || getI18n();\n if (i18n.options?.isClone) return;\n if (initialI18nStore && !i18n.initializedStoreOnce) {\n i18n.services.resourceStore.data = initialI18nStore;\n i18n.options.ns = Object.values(initialI18nStore).reduce((mem, lngResources) => {\n Object.keys(lngResources).forEach(ns => {\n if (mem.indexOf(ns) < 0) mem.push(ns);\n });\n return mem;\n }, i18n.options.ns);\n i18n.initializedStoreOnce = true;\n i18n.isInitialized = true;\n }\n if (initialLanguage && !i18n.initializedLanguageOnce) {\n i18n.changeLanguage(initialLanguage);\n i18n.initializedLanguageOnce = true;\n }\n};","import { createElement } from 'react';\nimport { useSSR } from './useSSR.js';\nimport { composeInitialProps } from './context.js';\nimport { getDisplayName } from './utils.js';\nexport const withSSR = () => function Extend(WrappedComponent) {\n function I18nextWithSSR({\n initialI18nStore,\n initialLanguage,\n ...rest\n }) {\n useSSR(initialI18nStore, initialLanguage);\n return createElement(WrappedComponent, {\n ...rest\n });\n }\n I18nextWithSSR.getInitialProps = composeInitialProps(WrappedComponent);\n I18nextWithSSR.displayName = `withI18nextSSR(${getDisplayName(WrappedComponent)})`;\n I18nextWithSSR.WrappedComponent = WrappedComponent;\n return I18nextWithSSR;\n};","export { Trans } from './Trans.js';\nexport { Trans as TransWithoutContext } from './TransWithoutContext.js';\nexport { useTranslation } from './useTranslation.js';\nexport { withTranslation } from './withTranslation.js';\nexport { Translation } from './Translation.js';\nexport { I18nextProvider } from './I18nextProvider.js';\nexport { withSSR } from './withSSR.js';\nexport { useSSR } from './useSSR.js';\nexport { initReactI18next } from './initReactI18next.js';\nexport { setDefaults, getDefaults } from './defaults.js';\nexport { setI18n, getI18n } from './i18nInstance.js';\nexport { I18nContext, composeInitialProps, getInitialProps } from './context.js';\nexport const date = () => '';\nexport const time = () => '';\nexport const number = () => '';\nexport const select = () => '';\nexport const plural = () => '';\nexport const selectOrdinal = () => '';","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../../\";","// Copyright (C) 2017-2023 Smart code 203358507\n\nif (typeof process.env.SENTRY_DSN === 'string') {\n const Sentry = require('@sentry/browser');\n Sentry.init({ dsn: process.env.SENTRY_DSN });\n}\n\nconst Bowser = require('bowser');\nconst browser = Bowser.parse(window.navigator?.userAgent || '');\nif (browser?.platform?.type === 'desktop') {\n document.querySelector('meta[name=\"viewport\"]')?.setAttribute('content', '');\n}\n\nconst React = require('react');\nconst ReactDOM = require('react-dom/client');\nconst i18n = require('i18next');\nconst { initReactI18next } = require('react-i18next');\nconst stremioTranslations = require('stremio-translations');\nconst App = require('./App');\n\nconst translations = Object.fromEntries(Object.entries(stremioTranslations()).map(([key, value]) => [key, {\n translation: value\n}]));\n\ni18n\n .use(initReactI18next)\n .init({\n resources: translations,\n lng: 'en-US',\n fallbackLng: 'en-US',\n interpolation: {\n escapeValue: false\n }\n });\n\nconst root = ReactDOM.createRoot(document.getElementById('app'));\nroot.render(<App />);\n\nif (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n window.addEventListener('load', () => {\n navigator.serviceWorker.register('service-worker.js')\n .catch((registrationError) => {\n console.error('SW registration failed: ', registrationError);\n });\n });\n}\n"],"names":["_interopRequireDefault","_regenerator","_asyncToGenerator2","module","exports","scope","handler","addEventListener","_ref2","mark","_callee","_ref","request","id","path","args","value","data","thisArg","wrap","_context","prev","next","abrupt","reduce","prop","slice","length","apply","sent","postMessage","response","result","t0","error","stop","_x","this","arguments","call","_ref3","_callee2","_context2","Math","random","toString","Promise","resolve","reject","onMessage","_ref4","removeEventListener","_x2","_x3","has","Object","prototype","hasOwnProperty","prefix","Events","EE","fn","context","once","addListener","emitter","event","TypeError","listener","evt","_events","push","_eventsCount","clearEvent","EventEmitter","create","__proto__","eventNames","events","name","names","getOwnPropertySymbols","concat","listeners","handlers","i","l","ee","Array","listenerCount","emit","a1","a2","a3","a4","a5","len","removeListener","undefined","j","on","removeAllListeners","off","prefixed","nodeType","freeGlobal","g","global","window","self","punycode","maxInt","base","regexPunycode","regexNonASCII","regexSeparators","errors","floor","stringFromCharCode","String","fromCharCode","type","RangeError","map","array","mapDomain","string","parts","split","replace","join","ucs2decode","extra","output","counter","charCodeAt","ucs2encode","digitToBasic","digit","flag","adapt","delta","numPoints","firstTime","k","baseMinusTMin","decode","input","out","basic","index","oldi","w","t","baseMinusT","codePoint","inputLength","n","bias","lastIndexOf","splice","encode","handledCPCount","basicLength","m","q","currentValue","handledCPCountPlusOne","qMinusT","test","toLowerCase","util","Url","protocol","slashes","auth","host","port","hostname","hash","search","query","pathname","href","parse","urlParse","source","relative","resolveObject","format","obj","isString","protocolPattern","portPattern","simplePathPattern","unwise","autoEscape","nonHostChars","hostEndingChars","hostnamePartPattern","hostnamePartStart","unsafeProtocol","hostlessProtocol","slashedProtocol","querystring","url","parseQueryString","slashesDenoteHost","isObject","u","queryIndex","indexOf","splitter","uSplit","rest","trim","simplePath","exec","substr","proto","lowerProto","match","atSign","hostEnd","hec","decodeURIComponent","parseHost","ipv6Hostname","hostparts","part","newpart","validParts","notHost","bit","unshift","toASCII","p","h","ae","esc","encodeURIComponent","escape","qm","s","keys","stringify","charAt","rel","tkeys","tk","tkey","rkeys","rk","rkey","v","relPath","shift","isSourceAbs","isRelAbs","mustEndAbs","removeAllDots","srcPath","psychotic","pop","isNullOrUndefined","authInHost","isNull","last","hasTrailingSlash","up","isAbsolute","arg","ERROR","ChromecastSenderVideo","options","containerElement","HTMLElement","Error","chromecastTransport","device","getCastDevice","deviceNameContainerElement","document","createElement","style","display","flexDirection","alignItems","justifyContent","width","height","backgroundColor","deviceNameLabelElement","flex","maxWidth","fontSize","lineHeight","maxHeight","textAlign","color","innerText","friendlyName","appendChild","onMessageReceivedError","destroyed","observedProps","stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","volume","muted","playbackSpeed","videoParams","extraSubtitlesTracks","selectedExtraSubtitlesTrackId","extraSubtitlesDelay","extraSubtitlesSize","extraSubtitlesOffset","extraSubtitlesTextColor","extraSubtitlesBackgroundColor","extraSubtitlesOutlineColor","onMessageSendError","action","assign","CHROMECAST_SENDER_VIDEO","MESSAGE_SEND_FAILED","INVALID_MESSAGE_RECEIVED","message","isArray","onPropChanged","propName","propValue","eventName","dispatch","sendMessage","catch","commandName","commandArgs","removeChild","JSON","canPlayStream","manifest","external","props","commands","Hls","cloneDeep","deepFreeze","Color","getContentType","HLS_CONFIG","HTMLVideo","styleElement","sheet","insertRule","videoElement","controls","playsInline","onerror","code","HTML_VIDEO","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","UNKNOWN_ERROR","onError","critical","onVideoError","onended","onpause","onplay","ontimeupdate","ondurationchange","onwaiting","onseeking","onseeked","onstalled","onplaying","oncanplay","canplaythrough","onloadedmetadata","onloadeddata","onvolumechange","onratechange","textTracks","onchange","onCueChange","from","forEach","track","oncuechange","hls","getProp","readyState","HAVE_METADATA","currentTime","isFinite","HAVE_FUTURE_DATA","start","end","freeze","lang","language","label","origin","embedded","mode","parseInt","cssRules","textShadow","audioTrack","playbackRate","cues","cue","snapToLines","line","command","autoplay","then","contentType","isSupported","AUDIO_TRACKS_UPDATED","AUDIO_TRACK_SWITCHED","loadSource","attachMedia","src","UNSUPPORTED_STREAM","detachMedia","destroy","removeAttribute","load","pause","play","selecterdSubtitlesTrack","find","max","min","rgb","console","selecterdAudioTrack","parseFloat","setProp","behaviorHints","notWebReady","canPlayType","proxyHeaders","fetch","method","resp","ok","headers","get","status","statusText","debug","enableWorker","lowLatencyMode","backBufferLength","maxBufferLength","maxMaxBufferLength","maxFragLookUpTolerance","maxBufferHole","appendErrorMaxRetry","nudgeMaxRetry","manifestLoadingTimeOut","manifestLoadingMaxRetry","fragLoadPolicy","default","maxTimeToFirstByteMs","maxLoadTimeMs","timeoutRetry","maxNumRetry","retryDelayMs","maxRetryDelayMs","errorRetry","IFrameVideo","iframeElement","border","allowFullscreen","allow","contentWindow","playerFrameUrl","onload","SUBS_SCALE_FACTOR","stremioToMPVProps","parseVersion","version","ShellVideo","resolveMPVVersion","ipc","shellTransport","stremioProps","key","waitForMPVVersion","send","avgDuration","setBackground","visible","bg","container","parentElement","background","getElementsByTagName","body","logProp","log","last_time","mpvVersion","hwdecValue","hardwareDecoding","windowRenderer","navigator","platform","videoOutput","mpvSeparateWindow","separateWindow","b","versionA","versionB","startAt","speed","aid","startsWith","mute","sid","intDuration","round","embeddedProp","filter","x","title","current_time","actualId","argb","selectVideoImplementation","StremioVideo","video","set","Video","constructor","TizenVideo","TitanVideo","WebOsVideo","YouTubeVideo","withStreamingServer","withHTMLSubtitles","withVideoParams","externalUrl","getCastState","cast","framework","CastState","CONNECTED","ytId","streamingServerURL","kind","enabled","onaddtrack","setTimeout","selectedSubtitlesTrack","selectedAudioTrack","SCOPE","transport","getState","getCurrentTime","getDuration","getTotalTrackInfo","getCurrentStreamInfo","open","prepareAsync","async","successHandler","errorHandler","handlerResult","seekTo","setSpeed","rate","setSelectTrack","setDisplayRect","y","setDisplayMethod","setListener","listen","getTracksData","createAVPlay","SSA_DESCRIPTORS_REGEX","isBuffering","videoSpeed","currentSubTrack","currentAudioTrack","lastSub","AVPlay","promiseAudioTrackChange","size","offset","textColor","outlineColor","subtitlesOpacity","objElement","disabledSubs","refreshSubtitle","lastSubDurationDiff","now","renderSubtitle","text","cleanedText","subtitleTimeout","clearTimeout","subtitlesElement","hasChildNodes","lastChild","bottom","opacity","cueNode","innerHTML","padding","onbufferingstart","onbufferingprogress","onbufferingcomplete","oncurrentplaytime","onsubtitlechange","onstreamcompleted","position","right","left","zIndex","retries","isLoaded","gotTraktData","tracksData","audio","subs","isPaused","totalTrackInfo","textTrack","textTrackId","extra_info","e","textTrackLang","track_lang","textTrackLabel","extendedTrackData","el","currentTracks","currentIndex","audioTrackId","audioTrackLang","audioTrackLabel","tizenVersion","TIZEN_MATCHES","userAgent","innerWidth","innerHeight","STREAM_FAILED_TO_LOAD","observeProp","willPause","lastKnownProp","luna","params","fail","onSuccess","onFailure","errorCode","errorText","webOS","service","launchVideoApp","success","failure","parameters","webOsColors","stremioColors","unsupportedAudio","unsupportedSubs","fetchedDeviceInfo","retrieveDeviceInfo","configs","edidType","includes","err","subSize","subStyles","font_size","bg_color","bg_opacity","char_opacity","toggleSubtitles","mediaId","startTime","lastSubColor","lastSubBgColor","lastPlaybackSpeed","retrieveExtendedTracks","nrSubs","nrAudio","codec","charColor","bgColor","bgOpacity","charOpacity","trackIndex","successCb","nextOffset","nextSubSize","nextColor","nextSubOpacity","count","cb","timer","setInterval","clearInterval","timeChangedTimeout","apiScriptElement","YT","ready","onAPIError","PlayerState","Player","videoContainerElement","playerVars","cc_load_policy","disablekb","enablejsapi","fs","iv_load_policy","loop","modestbranding","playsinline","onReady","onVideoReady","onApiChange","onVideoAPIChange","onStateChange","onVideoStateChange","timeChangedIntervalId","pendingLoadArgs","YOUTUBE_VIDEO","API_LOAD_FAILED","videoError","INVALID_PARAMETER","HTML5_VIDEO","VIDEO_NOT_FOUND","VIDEO_NOT_EMBEDDABLE","loadModule","setOption","state","ENDED","CUED","UNSTARTED","PAUSED","PLAYING","getPlayerState","BUFFERING","getVolume","isMuted","getPlaybackRate","getOption","languageCode","displayName","loadVideoById","videoId","startSeconds","cueVideoById","stopVideo","pauseVideo","playVideo","unMute","setVolume","setPlaybackRate","selecterdTrack","WITH_HTML_SUBTITLES","LOAD_FAILED","WITH_STREAMING_SERVER","CONVERT_FAILED","mediaElement","formats","VIDEO_CODEC_CONFIGS","force","chrome","mime","aliases","AUDIO_CODEC_CONFIGS","canPlay","config","videoCodecs","audioCodecs","maxAudioChannels","AudioContext","maxChannelCount","destination","getMaxAudioChannels","val","qt","json","tracks","subsTracks","middle","convertSrtCue","caption","convert","srt","cuelist","srt2webvtt","VTTJS","binarySearchUpperBound","parser","WebVTT","Parser","StringDecoder","cuesByTime","oncue","c","endTime","onparsingerror","onflush","warn","times","sort","t1","t2","c1","c2","render","nodes","timeIndex","cuesForTime","node","convertCueToDOMTree","subtitlesParser","subtitlesRenderer","subtitlesConverter","VideoWithHTMLSubtitles","onVideoPropEvent","bind","onOtherVideoEvent","videoState","selectedTrackId","delay","extraSubtitlesOpacity","renderSubtitles","whiteSpace","videoPropValue","selectedTrack","loadSubtitles","isFallback","buffer","ArrayBuffer","uInt8Array","Uint8Array","TextDecoder","getSubtitlesData","fallbackUrl","findIndex","filename","local","subtitles","exclusive","magnet","createTorrent","buildProxyUrl","streamURL","requestHeaders","responseHeaders","parsedStreamURL","URL","proxyOptions","URLSearchParams","entries","entry","append","seriesInfo","streamingServerSettings","infoHash","fileIdx","announce","torrent","parsedMagnetURI","sources","proxyStreamsEnabled","buildTorrent","peerSearch","guessFileIdx","season","episode","guessedFileIdx","fetchOpensubtitlesParams","mediaURL","videoHash","videoSize","queryParams","fetchFilename","streamName","allSettled","results","reason","hat","mediaCapabilities","convertStream","fetchVideoParams","isPlayerLoaded","supportsTranscoding","VideoWithStreamingServer","loadArgs","actionsQueue","canPlayStreamOptions","forceTranscoding","videoCodec","audioCodec","flushActionsQueue","supported","probe","isFormatSupported","some","areStreamsSupported","streams","every","channels","VideoWithVideoParams","r","o","d","defineProperty","enumerable","Symbol","toStringTag","__esModule","VERSION","PALETTE_MATERIAL_CHROME","PALETTE_MATERIAL_500","COLOR_NAMES","getLuminance","intToRgb","rgbToInt","rgbToHsv","rgbToHsl","hslToRgb","rgbToHex","parseColor","parseColorToHsla","parseColorToHsl","parseColorToRgba","parseColorToRgb","createPicker","configurable","writable","iterator","a","done","return","attachTo","showHSL","showRGB","showHEX","showAlpha","palette","paletteEditable","useAlphaInPalette","slBarSize","hueBarSize","alphaBarSize","f","NodeList","querySelector","jquery","getContext","createLinearGradient","addColorStop","setHue","fillStyle","fillRect","globalCompositeOperation","grabColor","getImageData","findColor","A","Number","nvl","hasAttribute","getAttribute","H","S","L","R","G","B","element","className","setupHueCanvas","hueBarHelper","huePointer","setupSlCanvas","slBarHelper","slPointer","preview","setupClipboard","setupInput","inputH","inputS","inputL","remove","inputR","inputG","inputB","inputRGBHEX","setPalette","paletteRow","setupAlphaCanvas","alphaPointer","onValueChanged","limit","clientX","getBoundingClientRect","clientY","top","toFixed","select","returnValue","execCommand","ensureArray","setAttribute","insertBefore","onPaletteColorAdd","onPaletteColorRemove","querySelectorAll","target","shiftKey","silent","updatePointerH","updateInputHSL","updateInputRGB","updateInputRGBHEX","updatePointerSL","F","E","updatePointerA","C","cssColorToRgb","T","I","P","D","oncoloradd","oncolorremove","change","coloradd","colorremove","hsl","rgbhex","all","hex","rgba","hsla","setColor","updatePalette","show","classList","hide","add","toggle","ctrl","cssHslaToHsla","cssHslToHsl","cssRgbaToRgba","cssRgbToRgb","cssColorToRgba","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgrey","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgrey","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","isNaN","pow","btoa","unescape","sourceRoot","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","arr","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","lookup","num","parseRange","range","acc","cur","idx","generateRange","compose","getFirstMatch","getSecondMatch","matchAndReturnConst","getWindowsVersionName","getMacOSVersionName","getAndroidVersionName","getVersionPrecision","compareVersions","reverse","getBrowserAlias","BROWSER_ALIASES_MAP","getBrowserTypeByAlias","BROWSER_MAP","ENGINE_MAP","OS_MAP","PLATFORMS_MAP","Bada","BlackBerry","Chrome","Chromium","Electron","Epiphany","Firefox","Focus","Generic","Googlebot","Maxthon","Opera","PhantomJS","Puffin","QupZilla","QQ","QQLite","Safari","Sailfish","SeaMonkey","Sleipnir","Swing","Tizen","Vivaldi","WeChat","Roku","amazon_silk","android","bada","blackberry","chromium","electron","epiphany","firefox","focus","generic","googlebot","google_search","ie","k_meleon","maxthon","edge","mz","naver","opera","opera_coast","phantomjs","puffin","qupzilla","qq","qqlite","safari","sailfish","samsung_internet","seamonkey","sleipnir","swing","tizen","uc","vivaldi","webos","wechat","yandex","tablet","mobile","desktop","tv","WindowsPhone","Windows","MacOS","iOS","Android","WebOS","Linux","ChromeOS","PlayStation4","EdgeHTML","Blink","Trident","Presto","Gecko","WebKit","getParser","getResult","_ua","parsedResult","getUA","parseBrowser","browser","describe","getBrowser","getBrowserName","getBrowserVersion","getOS","os","parseOS","getOSName","getOSVersion","getPlatform","parsePlatform","getPlatformType","getEngine","engine","parseEngine","getEngineName","satisfies","isOS","isPlatform","isBrowser","compareVersion","isEngine","is","versionName","vendor","model","base64","ieee754","customInspectSymbol","Buffer","K_MAX_LENGTH","createBuffer","buf","setPrototypeOf","encodingOrOffset","allocUnsafe","encoding","isEncoding","actual","write","fromString","isView","arrayView","isInstance","copy","fromArrayBuffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","isBuffer","checked","numberIsNaN","fromObject","toPrimitive","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","hexWrite","remaining","strLen","parsed","utf8Write","blitBuffer","asciiWrite","str","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","res","firstByte","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","decodeCodePointsArray","TYPED_ARRAY_SUPPORT","foo","typedArraySupport","poolSize","alloc","fill","allocUnsafeSlow","_isBuffer","compare","list","pos","swap16","swap32","swap64","toLocaleString","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","toJSON","_arr","ret","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","boundsError","readBigUInt64BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","sym","getMessage","Base","super","stack","addNumericalSeparator","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","ERR_BUFFER_OUT_OF_BOUNDS","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","base64clean","dst","alphabet","table","i16","BufferBigIntNotDefined","GetIntrinsic","callBind","$indexOf","allowMissing","intrinsic","setFunctionLength","$TypeError","$apply","$call","$reflectApply","$defineProperty","$max","originalFunction","func","applyBind","cssKeywords","reverseKeywords","labels","hsv","hwb","cmyk","xyz","lab","lch","keyword","ansi16","ansi256","hcg","apple","rdif","gdif","bdif","diff","diffc","reversed","currentClosestKeyword","currentClosestDistance","distance","z","t3","smin","lmin","vmin","sl","wh","bl","ratio","y2","x2","z2","atan2","PI","sqrt","hr","cos","sin","saturation","ansi","mult","rem","toUpperCase","substring","colorString","char","integer","chroma","grayscale","hue","pure","mg","conversions","route","fromModel","routes","toModel","wrappedFn","arg0","conversion","wrapRounded","raw","wrapRaw","deriveBFS","graph","models","parent","buildGraph","queue","current","adjacents","adjacent","link","to","wrapConversion","colorNames","swizzle","reverseNames","cs","clamp","hexDouble","hexAlpha","i2","alpha","percent","hwba","skippedModels","hashedModelKeys","limiters","object","valpha","newArray","zeroArray","hashedKeys","places","percentString","unitArray","unitObject","roundToPlace","getset","maxfn","saturationl","lightness","saturationv","wblack","hexa","rgbArray","alphaHex","rgbNumber","luminosity","lum","chan","contrast","color2","lum1","lum2","level","contrastRatio","isDark","isLight","negate","lighten","darken","saturate","desaturate","whiten","blacken","fade","opaquer","rotate","degrees","mix","mixinColor","weight","color1","w1","w2","number","roundTo","channel","modifier","getOwnPropertyNames","isFrozen","$SyntaxError","gopd","property","nonEnumerable","nonWritable","nonConfigurable","loose","desc","EvalError","ReferenceError","SyntaxError","URIError","domProps","isValidDOMProp","eventProps","onCopy","onCut","onPaste","onLoad","onWheel","onScroll","onCompositionEnd","onCompositionStart","onCompositionUpdate","onKeyDown","onKeyPress","onKeyUp","onFocus","onBlur","onChange","onInput","onSubmit","onClick","onContextMenu","onDoubleClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onSelect","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onAnimationStart","onAnimationEnd","onAnimationIteration","onTransitionEnd","htmlAttributes","abbr","accept","acceptCharset","accessKey","allowFullScreen","allowTransparency","alt","autoComplete","autoFocus","autoPlay","cellPadding","cellSpacing","challenge","charset","cite","class","cols","colSpan","content","contentEditable","contextMenu","coords","crossOrigin","dateTime","defer","disabled","download","draggable","dropzone","encType","for","form","formAction","formEncType","formMethod","formNoValidate","formTarget","frameBorder","hidden","high","hrefLang","htmlFor","httpEquiv","icon","inputMode","isMap","itemId","itemProp","itemRef","itemScope","itemType","maxLength","media","mediaGroup","minLength","multiple","noValidate","optimum","pattern","ping","placeholder","poster","preload","radioGroup","readOnly","required","role","rows","rowSpan","sandbox","scoped","scrolling","seamless","selected","shape","sizes","sortable","span","spellCheck","srcDoc","srcSet","step","tabIndex","translate","typeMustMatch","useMap","wmode","toStr","concatty","that","bound","arrLike","slicy","boundLength","boundArgs","Function","joiner","joiny","Empty","implementation","$Error","$EvalError","$RangeError","$ReferenceError","$URIError","$Function","getEvalledConstructor","expressionSyntax","$gOPD","getOwnPropertyDescriptor","throwTypeError","ThrowTypeError","calleeThrows","gOPDthrows","hasSymbols","hasProto","getProto","getPrototypeOf","needsEval","TypedArray","INTRINSICS","AggregateError","Atomics","BigInt64Array","BigUint64Array","Boolean","DataView","Date","decodeURI","encodeURI","eval","Float32Array","Float64Array","FinalizationRegistry","Int8Array","Int16Array","Int32Array","Map","Proxy","Reflect","RegExp","Set","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","WeakRef","WeakSet","errorProto","doEval","gen","LEGACY_ALIASES","hasOwn","$concat","$spliceApply","$replace","$strSlice","$exec","rePropName","reEscapeChar","getBaseIntrinsic","alias","intrinsicName","quote","subString","stringToPath","intrinsicBaseName","intrinsicRealName","skipFurtherCaching","isOwn","hasPropertyDescriptors","hasArrayLengthDefineBug","$Object","origSymbol","hasSymbolSham","symObj","syms","propertyIsEnumerable","descriptor","$hasOwn","bits","digits","rack","expandBy","iters","hats","__HLS_WORKER_BUNDLE__","__IN_WORKER__","ownKeys","_objectSpread2","_defineProperty","getOwnPropertyDescriptors","defineProperties","_toPrimitive","_toPropertyKey","_defineProperties","_createClass","Constructor","protoProps","staticProps","_extends","_inheritsLoose","subClass","superClass","_setPrototypeOf","_getPrototypeOf","_isNativeReflectConstruct","construct","sham","_construct","Parent","Class","instance","_isNativeFunction","_wrapNativeSuper","_cache","Wrapper","_assertThisInitialized","_unsupportedIterableToArray","minLen","_arrayLikeToArray","arr2","_createForOfIteratorHelperLoose","allowArrayLike","it","getDefaultExportFromCjs","urlToolkit","URL_REGEX","FIRST_SEGMENT_REGEX","SLASH_DOT_REGEX","SLASH_DOT_DOT_REGEX","URLToolkit","buildAbsoluteURL","baseURL","relativeURL","opts","alwaysNormalize","basePartsForNormalise","parseURL","normalizePath","buildURLFromParts","relativeParts","scheme","baseParts","netLoc","pathParts","builtParts","fragment","baseURLPath","newPath","urlToolkitExports","isFiniteNumber","isSafeInteger","MAX_SAFE_INTEGER","ErrorTypes","ErrorDetails","noop","fakeLogger","trace","info","exportedLogger","consolePrintFn","exportLoggerFunctions","debugConfig","_len","functions","_key","enableLogs","logger","DECIMAL_RESOLUTION_REGEX","ATTR_LIST_REGEX","AttrList","attrs","parseAttrList","_proto","decimalInteger","attrName","intValue","hexadecimalInteger","stringValue","hexadecimalIntegerAsNumber","decimalFloatingPoint","optionalFloat","defaultValue","enumeratedString","bool","decimalResolution","lastIndex","attr","isDateRangeCueAttribute","isSCTE35Attribute","DateRange","dateRangeAttr","dateRangeWithSameId","_startDate","_endDate","_badValueForSameId","previousAttr","ID","endDate","getTime","CLASS","startDate","endOnNext","LoadStats","aborted","retry","total","chunkCount","bwEstimate","loading","parsing","ElementaryStreamTypes","AUDIO","VIDEO","AUDIOVIDEO","BaseSegment","baseurl","_this$elementaryStrea","_byteRange","_url","relurl","elementaryStreams","setByteRange","previous","byteRangeEndOffset","byteRange","Fragment","_BaseSegment","_this","_decryptdata","rawProgramDateTime","programDateTime","tagList","sn","levelkeys","loader","keyLoader","cc","startPTS","endPTS","startDTS","endDTS","deltaPTS","maxStartPTS","minEndPTS","stats","bitrateTest","initSegment","endList","gap","urlId","_proto2","setKeyFormat","keyFormat","getDecryptData","abortRequests","_this$loader","_this$keyLoader","abort","setElementaryStreamInfo","partial","clearElementaryStreamInfo","NONE","_key2","identity","keyFormats","_this$_decryptdata","encrypted","Part","_BaseSegment2","partAttrs","frag","_this2","fragOffset","independent","audiovideo","DEFAULT_TARGET_DURATION","LevelDetails","baseUrl","PTSKnown","alignedSliding","averagetargetduration","endCC","endSN","fragments","fragmentHint","partList","dateRanges","live","ageHeader","advancedDateTime","updated","advanced","availabilityDelay","misses","startCC","startSN","startTimeOffset","targetduration","totalduration","m3u8","canBlockReload","canSkipUntil","canSkipDateRanges","skippedSegments","recentlyRemovedDateranges","partHoldBack","holdBack","partTarget","preloadHint","renditionReports","tuneInGoal","deltaUpdateFailed","driftStartTime","driftEndTime","driftStart","driftEnd","encryptedFragments","playlistParsingError","variableList","hasVariableRefs","reloaded","partSnDiff","lastPartSn","partIndexDiff","lastPartIndex","runTime","partEnd","fragmentEnd","_this$partList","_this$fragments","_this$partList2","_this$partList3","base64Decode","base64encodedStr","atob","getKeyIdBytes","keyIdbytes","strToUtf8array","paddedkeyIdbytes","changeEndianness","keyId","convertDataUriToArrayBytes","uri","colonsplit","keydata","semicolonsplit","commasplit","isbase64","optionalSelf","KeySystems","CLEARKEY","FAIRPLAY","PLAYREADY","WIDEVINE","KeySystemFormats","keySystemFormatToKeySystemDomain","KeySystemIds","keySystemIdToKeySystemDomain","systemId","keySystemDomainToKeySystemFormat","keySystem","getKeySystemsForConfig","drmSystems","widevineLicenseUrl","keySystemsToAttempt","_optionalSelf$navigat","requestMediaKeySystemAccess","getSupportedMediaKeySystemConfigurations","drmSystemOptions","initDataTypes","createMediaKeySystemConfigurations","persistentState","distinctiveIdentifier","sessionTypes","sessionType","audioCapabilities","robustness","audioRobustness","encryptionScheme","audioEncryptionScheme","videoCapabilities","videoRobustness","videoEncryptionScheme","sliceUint8","decoder","isHeader$2","isFooter","getID3Data","front","readSize","canParse$2","getTimeStamp","frames","getID3Frames","frame","isTimeStampFrame","readTimeStamp","getFrameData","id3Data","frameData","decodeFrame","decodePrivFrame","decodeURLFrame","decodeTextFrame","owner","utf8ArrayToStr","privateData","description","timeStampFrame","pts33Bit","timestamp","exitOnNull","getTextDecoder","decoded","char2","char3","Hex","hexDump","UINT32_MAX$1","RemuxerTrackIdConfig","id3","bin2str","readUint16","readUint32","readSint32","readUint64","writeUint32","hasMoofData","findBox","endbox","subresults","parseSegmentIndex","sidx","references","timescale","earliestPresentationTime","firstOffset","startByte","referencesCount","referenceIndex","referenceInfo","referenceSize","subsegmentDuration","parseInitSegment","traks","trak","tkhd","trackId","mdhd","hdlr","hdlrType","soun","vide","stsdData","parseStsd","trex","flags","stsd","sampleEntries","sampleEntriesEnd","fourCC","encBox","sinf","schm","frma","avcCBox","toHex","codecBox","esdsBox","skipBERInteger","objectType","audioObjectType","hvcCBox","profileByte","profileSpace","generalProfileIdc","profileCompat","tierFlag","levelIDC","constraintIndicator","constraintString","_i","_byte","dvcCBox","profile","addLeadingZero","vpcCBox","_profile","_level","bitDepth","av1CBox","_profile2","_level2","_tierFlag","highBitDepth","twelveBit","_bitDepth","monochrome","chromaSubsamplingX","chromaSubsamplingY","chromaSamplePosition","colorPrimaries","transferCharacteristics","matrixCoefficients","videoFullRangeFlag","patchEncyptionData","decryptdata","isCommonEncryption","encBoxes","isAudio","enc","tenc","parseSinf","tencKeyId","getStartDTS","initData","fmp4","traf","tfdt","tfhd","baseTime","sidxMinStart","sidxMaxEnd","sidxDuration","sidxs","subSegmentDuration","dur","ref","rawDuration","videoDuration","audioDuration","trafs","_i2","trackDefault","tfhdFlags","sampleDuration","truns","computeRawDurationFromSamples","trun","sampleCount","offsetStartDTS","timeOffset","baseMediaDecodeTime","upper","lower","segmentValidRange","segmentedRange","valid","remainder","moofs","appendUint8Array","data1","data2","temp","parseSamples","seiSamples","videoData","samples","isHEVCFlavor","moof","moofOffset","defaultSampleDuration","defaultSampleSizePresent","defaultSampleSize","defaultSampleFlagsPresent","tfhdOffset","isHEVC","dataOffsetPresent","dataOffset","firstSampleFlagsPresent","sampleDurationPresent","sampleSizePresent","sampleSize","sampleFlagsPresent","sampleCompositionOffsetsPresent","compositionOffset","trunOffset","sampleOffset","ix","naluTotalSize","naluSize","isSEIMessage","parseSEIMessageFromNALu","delimit","baseCodec","naluHeader","naluType","unescapedData","headerSize","pts","discardEPB","seiPtr","payloadType","payloadSize","leftOver","payPtr","providerCode","userStructure","userDataType","totalBytes","uuidStrArray","_i3","_b","userDataBytes","_i4","uuid","userData","EPBPositions","newLength","newData","sourceIndex","parseEmsg","schemeIdUri","timeScale","presentationTimeDelta","presentationTime","eventDuration","leftPresentationTime","rightPresentationTime","payload","mp4Box","mp4pssh","keyids","kids","kidCount","setUint32","dataSize","parsePssh","view","boxSize","getUint32","dataSizeOrKidCount","keyUriToKeyIdMap","LevelKey","formatversions","iv","keyFormatVersions","pssh","clearKeyUriToKeyIdMap","createInitializationVector","keyBytes","PlayReadyKeySystemUUID","keyBytesUtf16","keyByteStr","xmlKeyBytes","keyData","DOMParser","parseFromString","childNodes","nodeValue","keyIdArray","padded","_keyId","segmentNumber","uint8View","VARIABLE_REPLACEMENT_REGEX","hasVariableReferences","substituteVariablesInAttributes","attributeNames","substituteVariables","variableReference","variableName","variableValue","addVariableDefinition","parentUrl","NAME","VALUE","QUERYPARAM","searchParams","importVariableDefinition","sourceVariableList","IMPORT","getMediaSource","preferManagedMediaSource","MediaSource","ManagedMediaSource","WebKitMediaSource","sampleEntryCodesISO","a3ds","alac","alaw","dra1","dtsc","dtse","dtsh","enca","fLaC","flac","FLAC","g719","g726","m4ae","mha1","mha2","mhm1","mhm2","mlpa","mp4a","Opus","opus","samr","sawb","sawp","sevc","sqcp","ssmv","twos","ulaw","avc1","avc2","avc3","avc4","avcp","av01","drac","dva1","dvav","dvh1","dvhe","encv","hev1","hvc1","mjp2","mp4v","mvc1","mvc2","mvc3","mvc4","resv","rv60","s263","svc1","svc2","vp08","vp09","stpp","wvtt","isCodecType","typeCodes","areCodecsMediaSourceSupported","codecs","isCodecMediaSourceSupported","_MediaSource$isTypeSu","isTypeSupported","mimeTypeForCodec","videoCodecPreferenceValue","codecsSetSelectionPreferenceValue","codecSet","preferenceValue","CODEC_COMPATIBLE_NAMES","getCodecCompatibleNameLower","lowerCaseCodec","codecsToCheck","AUDIO_CODEC_REGEXP","getCodecCompatibleName","pickMostCompleteCodecName","parsedCodec","levelCodec","convertAVC1ToAVCOTI","avcdata","MASTER_PLAYLIST_REGEX","MASTER_PLAYLIST_MEDIA_REGEX","IS_MEDIA_PLAYLIST","LEVEL_PLAYLIST_REGEX_FAST","LEVEL_PLAYLIST_REGEX_SLOW","M3U8Parser","findGroup","groups","mediaGroupId","group","isMediaPlaylist","parseMasterPlaylist","contentSteering","levels","sessionData","sessionKeys","levelsWithKnownCodecs","_level$unknownCodecs","bitrate","resolution","setCodecs","CODECS","unknownCodecs","tag","attributes","sessionAttrs","dataId","sessionKey","parseKey","variableAttributes","contentSteeringAttributes","pathwayId","parseStartTimeOffset","stripUnknownCodecLevels","parseMasterPlaylistMedia","groupsByType","SUBTITLES","textCodec","TYPE","medias","LANGUAGE","assocLang","CHANNELS","characteristics","CHARACTERISTICS","instreamId","groupId","autoselect","forced","URI","groupCodec","assignCodec","parseLevelPlaylist","levelUrlId","multivariantVariableList","currentInitSegment","currentSN","currentPart","discontinuityCounter","prevFrag","firstPdtIndex","createNextFrag","nextByteRange","setFragLevelKeys","assignProgramDateTime","value1","value2","skipAttrs","clientAttrs","dateRange","isValid","levelKey","mapAttrs","init","setInitSegment","byteRangeStartOffset","serverControlAttrs","partInfAttrs","previousFragmentPart","preloadHintAttrs","renditionReportAttrs","fragmentLength","firstFragment","lastFragment","lastSn","backfillProgramDateTimes","keyTagAttributes","_keyAttrs$METHOD","_keyAttrs$KEYFORMAT","keyAttrs","decryptmethod","METHOD","decrypturi","decryptiv","decryptkeyformatversions","KEYFORMATVERSIONS","decryptkeyformat","KEYFORMAT","IV","resolvedUri","startAttributes","codecsAttributeValue","filtered","groupItem","codecProperty","codecValue","fragPrev","endProgramDateTime","BYTERANGE","PlaylistContextType","MANIFEST","LEVEL","AUDIO_TRACK","SUBTITLE_TRACK","PlaylistLevelType","MAIN","SUBTITLE","mapContextToLevelType","getResponseUrl","PlaylistLoader","loaders","registerListeners","startLoad","startPosition","stopLoad","destroyInternalLoaders","MANIFEST_LOADING","onManifestLoading","LEVEL_LOADING","onLevelLoading","AUDIO_TRACK_LOADING","onAudioTrackLoading","SUBTITLE_TRACK_LOADING","onSubtitleTrackLoading","unregisterListeners","createInternalLoader","PLoader","pLoader","Loader","getInternalLoader","resetInternalLoader","contextType","responseType","deliveryDirectives","_context$deliveryDire","loadPolicy","levelDetails","loaderContext","manifestLoadPolicy","playlistLoadPolicy","details","subtitleTracks","targetDuration","maxLowLatencyPlaylistRefresh","legacyRetryCompatibility","loaderConfig","timeout","maxRetry","retryDelay","maxRetryDelay","loaderCallbacks","networkDetails","performance","handleTrackOrLevelPlaylist","handleMasterPlaylist","handleManifestParsingError","handleNetworkError","onTimeout","_M3U8Parser$parseMast","_M3U8Parser$parseMast2","captions","trigger","MANIFEST_LOADED","levelId","levelType","singleLevel","handlePlaylistLoaded","NETWORK_ERROR","MANIFEST_PARSING_ERROR","fatal","UNKNOWN","MANIFEST_LOAD_TIMEOUT","MANIFEST_LOAD_ERROR","LEVEL_LOAD_TIMEOUT","LEVEL_LOAD_ERROR","AUDIO_TRACK_LOAD_TIMEOUT","AUDIO_TRACK_LOAD_ERROR","SUBTITLE_TRACK_LOAD_TIMEOUT","SUBTITLE_LOAD_ERROR","errorData","levelIndex","LEVEL_PARSING_ERROR","getCacheAge","LEVEL_LOADED","AUDIO_TRACK_LOADED","SUBTITLE_TRACK_LOADED","_error","LEVEL_EMPTY_ERROR","sendAddTrackEvent","videoEl","Event","createEvent","initEvent","dispatchEvent","addCueToTrack","getCueById","addCue","textTrackCue","TextTrackCue","err2","clearCurrentCues","removeCue","removeCuesInRange","predicate","getCuesInRange","getFirstCueIndexAfterTime","mid","cuesFound","firstCueInRange","_cue","filterSubtitleTracks","textTrackList","MetadataSchema","audioId3","emsg","MIN_CUE_DURATION","getCueClass","VTTCue","createCueWithDataFields","Cue","MAX_CUE_ENDTIME","POSITIVE_INFINITY","MAX_VALUE","dateRangeDateToTimelineSeconds","date","hexToArrayBuffer","ID3TrackController","id3Track","dateRangeCuesAppended","_registerListeners","_unregisterListeners","MEDIA_ATTACHED","onMediaAttached","MEDIA_DETACHING","onMediaDetaching","FRAG_PARSING_METADATA","onFragParsingMetadata","BUFFER_FLUSHING","onBufferFlushing","LEVEL_UPDATED","onLevelUpdated","createTrack","getID3Track","addTextTrack","_this$hls$config","enableEmsgMetadataCues","enableID3MetadataCues","updateId3CueEnds","_this$id3Track","startOffset","endOffset","_hls$config","hasProgramDateTime","enableDateRangeMetadataCues","ids","idsToRemove","_loop","dateTimeOffset","_loop2","appendedDateRangeCues","durationKnown","nextDateRangeWithSameClass","candidateDateRange","otherDateRange","LatencyController","stallCount","_latency","timeupdateHandler","timeupdate","_this$levelDetails","BUFFER_STALLED_ERROR","latency","computeLatency","_this$config","maxLiveSyncPlaybackRate","targetLatency","distanceFromTarget","maxLatency","forwardBufferLength","exp","edgeStalled","estimateLiveEdge","age","liveEdge","liveMaxLatencyDuration","liveMaxLatencyDurationCount","_this$config2","liveSyncDuration","liveSyncDurationCount","userConfig","maxLiveSyncOnStallIncrease","liveSyncOnStallIncrease","syncPosition","drift","maxLevelUpdateAge","bufferedRanges","HdcpLevels","isHdcpLevel","VideoRangeValues","isVideoRange","HlsSkip","No","Yes","v2","getSkipValue","msn","HlsUrlParameters","skip","addDirectives","Level","_attrs","frameRate","fragmentError","loadError","realBitrate","supportedPromise","supportedResult","_avgBitrate","_audioGroups","_subtitleGroups","_urlId","addGroupId","hasAudioGroup","hasGroup","hasSubtitleGroup","audioGroups","subtitleGroups","addFallback","audioGroupId","textGroupId","_this$audioGroups","_this$subtitleGroups","updateFromToPTS","fragFrom","fragTo","fragToPTS","updateFragPTSDTS","fragStartPts","fragEndPts","fragIdx","mergeDetails","oldDetails","newDetails","oldFragments","oldInit","PTSFrag","ccOffset","mapFragmentIntersection","oldFrag","newFrag","_currentInitSegment","mergeDateRanges","newFragments","mapPartIntersection","oldPart","newPart","adjustSliding","oldDateRanges","deltaDateRanges","oldParts","newParts","intersectionFn","_oldPart","_newPart","newFrags","oldFrags","_oldFrag","_newFrag","addSliding","computeReloadInterval","distanceToLiveEdgeMs","reloadInterval","liveEdgeMaxTargetDurations","lastSegmentDuration","getFragmentWithSN","fragCurrent","getPartWith","partIndex","_level$details","findPart","reassignFragmentLevelIndexes","isTimeoutError","FRAG_LOAD_TIMEOUT","KEY_LOAD_TIMEOUT","getRetryConfig","isTimeout","getRetryDelay","retryConfig","retryCount","backoffFactor","backoff","getLoaderConfigWithoutReties","loderConfig","shouldRetry","loaderResponse","httpStatus","retryForHttpStatus","onLine","BinarySearch","comparisonFn","minIndex","maxIndex","currentElement","comparisonResult","findFragmentByPDT","PDTValue","seg","pdtWithinToleranceTest","findFragmentByPTS","fragPrevious","bufferEnd","fragNext","bufferEdgeError","fragmentWithinToleranceTest","foundFragment","candidate","candidateLookupTolerance","pdtBufferEnd","findFragWithCC","NetworkErrorAction","DoNothing","SendEndCallback","SendAlternateToPenaltyBox","RemoveAlternatePermanently","InsertDiscontinuity","RetryRequest","ErrorActionFlags","None","MoveAllAlternatesMatchingHost","MoveAllAlternatesMatchingHDCP","SwitchToSDR","ErrorController","playlistError","penalizedRenditions","onErrorOut","getVariantLevelIndex","loadLevel","_data$frag","_data$level","FRAG_LOAD_ERROR","KEY_LOAD_ERROR","errorAction","getFragRetryOrSwitchAction","FRAG_PARSING_ERROR","FRAG_GAP","FRAG_DECRYPT_ERROR","_data$context","_data$context$levelDe","getPlaylistRetryOrSwitchAction","levelRetry","getLevelSwitchAction","KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED","restrictedHdcpLevel","hdcpLevel","keySystemError","BUFFER_ADD_CODEC_ERROR","REMUX_ALLOC_ERROR","BUFFER_APPEND_ERROR","INTERNAL_EXCEPTION","BUFFER_APPENDING_ERROR","BUFFER_FULL_ERROR","LEVEL_SWITCH_ERROR","BUFFER_SEEK_OVER_HOLE","BUFFER_NUDGE_ON_STALL","KEY_SYSTEM_ERROR","variantLevelIndex","keyLoadPolicy","fragmentErrors","_data$frag2","_data$context2","errorDetails","nextLevel","minAutoLevel","maxAutoLevel","autoLevelEnabled","_ret","fragErrorType","findAudioCodecAlternate","sourceBufferName","findVideoCodecAlternate","playlistErrorType","playlistErrorGroupId","_level$audioGroups","_level$subtitleGroups","levelCandidate","fragCandidate","nextAutoLevel","_data$errorAction","sendAlternateToPenaltyBox","resolved","recoverMediaError","switchLevel","maxHdcpLevel","nextLoadLevel","BasePlaylistController","logPrefix","requestScheduled","canLoad","clearTimer","loadPlaylist","switchParams","playlistUri","_attr","currentGoal","hlsUrlParameters","shouldLoadPlaylist","playlist","shouldReloadPlaylist","playlistLoaded","previousDetails","elapsed","endSn","lastPart","lastAdvanced","cdnAge","segments","getDeliveryDirectives","bufferInfo","mainForwardBufferInfo","estimatedTimeUntilUpdate","previousDeliveryDirectives","checkRetry","errorEvent","_ref$retryCount","_errorEvent$context","EWMA","halfLife","estimate","alpha_","estimate_","totalWeight_","sample","adjAlpha","getTotalWeight","getEstimate","zeroFactor","EwmaBandWidthEstimator","slow","fast","defaultEstimate","defaultTTFB","defaultEstimate_","minWeight_","minDelayMs_","slow_","fast_","defaultTTFB_","ttfb_","update","durationMs","numBytes","durationS","bandwidthInBps","sampleTTFB","ttfb","seconds","canEstimate","getEstimateTTFB","SUPPORTED_INFO_DEFAULT","configurations","decodingInfoResults","powerEfficient","smooth","SUPPORTED_INFO_CACHE","requiresMediaCapabilitiesDecodingInfo","audioTracksByGroup","currentVideoRange","currentFrameRate","currentBw","audioPreference","audioCodecPreference","channelsPreference","maxChannels","audioChannels","audioTrackGroup","videoRange","getMediaDecodingInfoPromise","baseVideoConfiguration","ceil","averageBitrate","framerate","transferFunction","_audioTracksByGroup$g","channelsNumber","configuration","decodingInfoKey","getMediaDecodingInfoKey","decodingInfo","mediaConfig","spatialRendering","isHdrSupported","matchMedia","mediaQueryList","badQuery","matches","getVideoSelectionOptions","videoPreference","preferHDR","allowedVideoRanges","getStartCodecTier","codecTiers","codecSets","preferStereo","hasStereo","hasCurrentVideoRange","minHeight","minFramerate","minBitrate","selectedScore","videoRanges","_getVideoSelectionOpt","tier","matchingVideoRanges","maxFramerate","candidateTier","logStartCodecCandidateIgnored","hasDefaultAudio","maxScore","codeSet","getAudioTracksByGroup","allAudioTracks","trackGroup","hasDefault","hasAutoSelect","channelsKey","hasAutoSelectAudio","getCodecTiers","tiers","SDR","lesserWidthOrHeight","score","audioGroup","findMatchingOption","option","matchPredicate","matchesOption","isDefault","characteristicsMatch","characteristicsA","characteristicsB","arrA","arrB","audioMatchPredicate","findClosestLevelWithAudioGroup","searchIndex","currentLevel","renditions","variantMap","currentVideoCodec","matchingVideo","searchDownAndUpList","AbrController","_hls","lastLevelLoadSec","lastLoadedFragLevel","firstSelection","_nextAutoLevel","nextAutoLevelKey","partCurrent","bitrateTestDelay","bwEstimator","_abandonRulesCheck","timeLoading","ttfbEstimate","bufferStarvationDelay","loadedFirstByte","getBwEstimate","expectedLen","timeStreaming","loadRate","fragLoadedDelay","bwe","fragLevelNextLoadedDelay","levelNextBitrate","maxBitrate","getTimeToLoadFrag","nextLoadLevelBitrate","abrBandWidthUpFactor","resetEstimator","FRAG_LOAD_EMERGENCY_ABORTED","initEstimator","abrEwmaDefaultEstimate","abrEwmaSlowVoD","abrEwmaFastVoD","FRAG_LOADING","onFragLoading","FRAG_LOADED","onFragLoaded","FRAG_BUFFERED","onFragBuffered","LEVEL_SWITCHING","onLevelSwitching","onLevelLoaded","LEVELS_UPDATED","onLevelsUpdated","MAX_AUTO_LEVEL_UPDATED","onMaxAutoLevelUpdated","_data$part","ignoreFragment","timeToFirstByteSec","bandwidth","fragSizeBits","isSwitch","timeLoadingMs","abrEwmaSlowLive","abrEwmaFastLive","abrMaxWithRealBitrate","loadedBytes","loadedDuration","fragBufferedData","processingMs","getAutoLevelKey","_this$hls$mainForward","getNextABRAutoLevel","currentFragDuration","avgbw","bwFactor","abrBandWidthFactor","bwUpFactor","_bestLevel","findBestLevel","maxStarvationDelay","maxLoadingDelay","bestLevel","minLevel","autoLevel","maxFetchDuration","selectionBaseLevel","firstLevel","_this$hls","currentCodecSet","startTier","ttfbEstimateSec","levelsSkipped","_levelInfo$supportedR","levelInfo","upSwitch","useMediaCapabilities","removeLevel","adjustedbw","fetchDuration","forcedAutoLevel","_this$hls2","maxStartDelay","abrAutoLevel","clamped","useEstimate","loadedFirstFrag","nextABRAutoLevel","firstAutoLevel","_this$hls3","TaskLoop","_boundTick","_tickTimer","_tickInterval","_tickCallCount","tick","onHandlerDestroying","onHandlerDestroyed","clearNextTick","hasInterval","hasNextTick","millis","doTick","tickImmediate","FragmentState","NOT_LOADED","APPENDING","PARTIAL","OK","FragmentTracker","activePartLists","endListFragments","timeRanges","bufferPadding","hasGaps","BUFFER_APPENDED","onBufferAppended","getAppendedFrag","activeParts","activePart","appendedPTS","getBufferedFrag","fragmentEntity","detectEvictedFragments","elementaryStream","timeRange","playlistType","appendedPart","appendedPartSn","esData","isNotBuffered","isTimeBuffered","removeFragment","detectPartialFragments","fragKey","getFragmentKey","isFragHint","streamInfo","getBufferedTimes","isPartial","removeParts","snToKeep","fragBuffered","getPartialFragment","timePadding","bestFragment","bestOverlap","isEndListAppended","lastFragmentEntity","_this3","hasFragment","hasParts","_this$activePartLists","removeFragmentsInRange","withGapOnly","unbufferedOnly","_this4","snToRemove","removeAllFragments","_fragmentEntity$range","_fragmentEntity$range2","_fragmentEntity$range3","noopBuffered","BufferHelper","isBuffered","getBuffered","maxHoleDuration","vbuffered","bufferedInfo","nextStart","buffered2","buf2len","buf2end","bufferStartNext","bufferLen","bufferStart","ChunkMetadata","transmuxing","getNewPerformanceTiming","executeStart","executeEnd","findFirstFragWithCC","_fragments$i","shouldAlignOnDiscontinuities","lastFrag","switchDetails","findDiscontinuousReferenceFrag","prevDetails","curDetails","prevFrags","curFrags","prevStartFrag","adjustFragmentStart","sliding","adjustSlidingStart","alignStream","alignDiscontinuities","alignMediaPlaylistByPDT","referenceFrag","refDetails","refFragments","refFrag","targetCC","refPDT","targetPDT","MIN_CHUNK_SIZE","FragmentLoader","partLoadTimeout","_onProgress","LoadError","FragmentILoader","fLoader","DefaultILoader","tags","createGapLoadError","createLoaderContext","highWaterMark","resetLoader","resetIV","onAbort","INTERNAL_ABORTED","onProgress","loadPart","updateStatsFromPart","partLoadedData","fragStats","partStats","partTotal","estTotalParts","estLoadedParts","estRemainingBytes","fragLoading","partLoading","segment","rangeStart","rangeEnd","_frag$decryptdata","byteRangeStart","byteRangeEnd","fragmentLen","MEDIA_ERROR","_Error","AESCrypto","subtle","aesIV","decrypt","FastAESKey","expandKey","importKey","removePadding","outputBytes","paddingBytes","getUint8","AESDecryptor","rcon","subMix","invSubMix","sBox","invSBox","ksRows","keySize","keySchedule","invKeySchedule","initTable","uint8ArrayToUint32Array_","arrayBuffer","subMix0","subMix1","subMix2","subMix3","invSubMix0","invSubMix1","invSubMix2","invSubMix3","xi","sx","x4","x8","keyBuffer","sameKey","ksRow","invKsRow","sbox","networkToHostOrderSwap","word","inputArrayBuffer","s0","s1","s2","s3","inputWords0","inputWords1","inputWords2","inputWords3","nRounds","invSBOX","initVector","initVector0","initVector1","initVector2","initVector3","inputInt32","outputInt32","swapWord","CHUNK_SIZE","Decrypter","_temp","_ref$removePKCS7Paddi","removePKCS7Padding","logEnabled","softwareDecrypter","fastAesKey","remainderData","currentIV","currentResult","useSoftware","enableSoftwareAES","browserCrypto","crypto","webkitSubtle","isSync","flush","reset","softwareDecrypt","decryptResult","webCryptoDecrypt","logOnce","currentChunk","getValidChunk","aesKey","onWebCryptoError","splitPoint","TimeRanges","State","STOPPED","IDLE","KEY_LOADING","FRAG_LOADING_WAITING_RETRY","WAITING_TRACK","PARSING","PARSED","WAITING_INIT_PTS","WAITING_LEVEL","BaseStreamController","_TaskLoop","fragmentTracker","transmuxer","_state","mediaBuffer","lastCurrentTime","nextLoadPosition","loadedmetadata","retryDate","fragmentLoader","levelLastLoaded","startFragRequested","decrypter","initPTS","onvseeking","onvended","onManifestLoaded","onTickEnd","resetTransmuxer","_streamEnded","getLevelDetails","_this$levelLastLoaded","onMediaSeeking","onMediaEnded","autoStartLoad","ended","detach","resetLoadingState","tolerance","fragStartOffset","fragEndOffset","pastFragment","loadFragment","targetBufferTime","_loadFragForPlayback","progressCallback","fragContextChanged","_handleFragmentLoadProgress","_doFragLoad","_handleFragmentLoadComplete","resetFragmentLoading","clearTrackerIfNeeded","_this$mediaBuffer","getFwdBufferInfo","minForwardBufferLength","reduceMaxBufferLength","checkLiveUpdate","flushMainBuffer","flushScope","_loadInitSegment","decryptData","decryptedData","FRAG_DECRYPTED","tstart","tdecrypt","completeInitSegmentLoad","fragBufferedComplete","_frag$startPTS","_frag$endPTS","_this$fragCurrent","_this$fragPrevious","NaN","_this$levels","seekToStartPos","fragLoadedEndData","partsLoaded","complete","fragLoaded","chunkMeta","keyLoadingPromise","loadClear","keyLoadedData","KEY_LOADED","getNextPart","_result","doFragPartsLoad","handleFragLoadError","loadedEndOfParts","dataOnProgress","progressive","fragLoadedData","fromPart","_this5","initialPartList","loadedPart","nextPart","handleFragLoadAborted","OTHER_ERROR","_handleTransmuxerFlush","getCurrentContext","updateLevelTiming","bufferFragmentData","noBacktracking","_buffer","BUFFER_APPENDING","dropped","flushBufferGap","fragDuration","segmentFraction","bufferable","getLoadPosition","getFwdBufferInfoAtPos","bufferedFragAtPos","getMaxBufferLength","levelBitrate","maxBufLen","maxBufferSize","threshold","fragOrPart","getNextFragment","fragLen","initialLiveManifestSize","getInitialLiveFragment","liveSyncPosition","getFragmentAtPosition","mapToInitFragWhenRequired","isLoopLoading","trackerState","getNextFragmentLoopLoading","gapStart","nextFragment","nextbufferInfo","contiguous","independentAttrOmitted","targetSN","liveStart","loadingParts","curSNIdx","fragState","nextFrag","synchronizeToLiveEdge","withinSlidingWindow","alignPlaylists","slidingStart","firstLevelLoad","aligned","alignedSlidingStart","waitForCdnTuneIn","advancePartLimit","setStartPosition","offsetInMultivariantPlaylist","onFragmentOrKeyLoadError","filterType","_this$fragCurrent2","gapTagEncountered","_ref2$retryCount","resetStartWhenNotLoaded","resetFragmentErrors","reduceLengthAndFlushBuffer","flushBuffer","afterBufferFlushed","bufferType","bufferedTimeRanges","resetWhenMissingContext","removeUnbufferedFrags","_this$transmuxer","_this6","parsedDuration","LEVEL_PTS_UPDATED","FRAG_PARSED","recoverWorkerError","nextState","previousState","ChunkCache","chunks","dataLength","chunk","concatUint8Arrays","dummyTrack","inputTimeScale","pid","sequenceNumber","BaseAudioDemuxer","_audioTrack","_id3Track","frameIndex","cachedData","basePTS","lastPTS","resetInitSegment","trackDuration","resetTimeStamp","deaultTimestamp","resetContiguity","canParse","appendFrame","demux","lastDataIndex","initPTSFn","dts","partialData","videoTrack","demuxSampleAes","getAudioConfig","observer","adtsObjectType","adtsExtensionSamplingIndex","adtsChannelConfig","manifestCodec","adtsSamplingRates","adtsSamplingIndex","samplerate","channelCount","isHeaderPattern$1","getHeaderLength","getFullFrameLength","canGetFrameLength","isHeader$1","canParse$1","probe$1","headerLength","frameLength","newOffset","initTrackConfig","getFrameDuration","parseFrameHeader","appendFrame$1","unit","stamp","header","_length","missing","_sample","chromeVersion$1","BitratesMap","SamplingRateMap","SamplesCoefficients","BytesInSlot","parseHeader","samplesPerFrame","sampleRate","mpegVersion","mpegLayer","bitRateIndex","sampleRateIndex","paddingBit","channelMode","bitRate","sampleCoefficient","bytesInSlot","isHeaderPattern","isHeader","AACDemuxer","_BaseAudioDemuxer","segmentCodec","emsgSchemePattern","MP4Demuxer","txtTrack","captionTrack","_initData$video","_initData$audio","_id","_timescale","_codec","videoSamples","segmentedData","extractID3Track","emsgs","emsgInfo","getAudioBSID","bsid","numBits","mask","AC3Demuxer","_appendFrame","samplingRateCode","frameSizeCode","skipCount","lfeon","bsmod","BaseVideoParser","VideoSample","createVideoSample","getLastNalUnit","_VideoSample","lastUnit","pushAccessUnit","nbSamples","lastSample","ExpGolomb","bytesAvailable","bitsAvailable","loadWord","workingBytes","availableBytes","skipBits","skipBytes","readBits","valu","skipLZ","leadingZeroCount","skipUEG","skipEG","readUEG","clz","readEG","readBoolean","readUByte","readUShort","readUInt","skipScalingList","lastScale","nextScale","readSPS","numRefFramesInPicOrderCntCycle","scalingListCount","frameCropLeftOffset","frameCropRightOffset","frameCropTopOffset","frameCropBottomOffset","profileIdc","chromaFormatIdc","picOrderCntType","picWidthInMbsMinus1","picHeightInMapUnitsMinus1","frameMbsOnlyFlag","pixelRatio","readSliceType","AvcVideoParser","_BaseVideoParser","parseAVCPES","pes","parseAVCNALu","spsfound","audFound","_VideoSample2","iskey","sliceType","_track$pixelRatio","_track$pixelRatio2","sps","codecarray","codecstring","pps","overflow","naluState","lastState","lastUnitStart","lastUnitType","_unit","_lastUnit","SampleAesDecrypter","decryptBuffer","encryptedData","decryptAacSample","sampleIndex","callback","curUnit","encryptedBuffer","decryptedBuffer","decryptAacSamples","getAvcEncryptedData","decodedData","encryptedDataLen","outputPos","inputPos","getAvcDecryptedUnit","uint8DecryptedData","decryptAvcSample","unitIndex","decryptAvcSamples","curUnits","PACKET_LENGTH","TSDemuxer","typeSupported","sampleAes","pmtParsed","_duration","_pmtId","_videoTrack","_txtTrack","aacOverFlow","videoParser","syncOffset","scanwindow","foundPat","packetStart","tsPackets","parsePID","pesData","isSampleAes","videoPid","audioPid","id3Pid","audioData","unknownPID","pmtId","tsPacketErrors","stt","parsePES","parseAACPES","parseMPEGPES","parseAC3PES","parseID3PES","parsePAT","parsedPIDs","parsePMT","segmentVideoCodec","segmentAudioCodec","demuxResult","extractRemainingSamples","frameMissingBytes","sampleLength","frameOverflowBytes","recoverable","frameDuration","id3Sample","tableEnd","esInfoLength","logEncryptedSamplesFoundInUnencryptedStream","mpeg","mp3","ac3","parsePos","descriptorLen","pesLen","pesHdrLen","pesPts","pesDts","pesFlags","payloadStartOffset","dataLen","MP3Demuxer","AAC","getSilentFrame","UINT32_MAX","MP4","types","avcC","btrt","dinf","dref","esds","ftyp","mdat","mdia","mfhd","minf","moov","dac3","mvex","mvhd","pasp","sdtp","stbl","stco","stsc","stsz","stts","vmhd","smhd","videoHdlr","audioHdlr","HDLR_TYPES","STTS","STSC","STCO","STSZ","VMHD","SMHD","STSD","majorBrand","avc1Brand","minorVersion","FTYP","box","DINF","upperWordDuration","lowerWordDuration","boxes","dependsOn","isDependedOn","hasRedundancy","avcc","hSpacing","vSpacing","configlen","audioStsd","sampleDependencyTable","upperWordBaseMediaDecodeTime","lowerWordBaseMediaDecodeTime","cts","arraylen","isLeading","paddingValue","isNonSync","degradPrio","movie","MPEG_TS_CLOCK_FREQ_HZ","toTimescaleFromBase","destScale","srcBase","toTimescaleFromScale","srcScale","toMsFromMpegTsClock","toMpegTsClockFromTimescale","MAX_SILENT_FRAME_DURATION","AAC_SAMPLES_PER_FRAME","MPEG_AUDIO_SAMPLE_PER_FRAME","AC3_SAMPLES_PER_FRAME","chromeVersion","safariWebkitVersion","MP4Remuxer","ISGenerated","_initPTS","_initDTS","nextAvcDts","nextAudioPts","videoSampleDuration","isAudioContiguous","isVideoContiguous","videoTrackConfig","defaultTimeStamp","resetNextTimestamp","getVideoStartPts","rolloverDetected","minPTS","normalizePts","remux","accurateTimeOffset","audioTimeOffset","videoTimeOffset","hasAudio","hasVideo","enoughAudioSamples","enoughVideoSamples","_videoTrack$pixelRati","_config$pixelRatio","_videoTrack$pixelRati2","_config$pixelRatio2","generateIS","firstKeyFramePTS","firstKeyFrameIndex","findKeyframeIndex","forceKeyFrameOnDiscontinuity","_startPTS","audiovideoTimestampDelta","remuxAudio","audioTrackLength","remuxVideo","firstKeyFrame","flushTextTrackMetadataCueSamples","flushTextTrackUserdataCueSamples","initDTS","audioSamples","computePTSDTS","metadata","firstDTS","lastDTS","inputSamples","outputSamples","mp4SampleDuration","maxPTS","NEGATIVE_INFINITY","sortSamples","initTime","deltadts","deltapts","inputDuration","averageSampleDuration","foundHole","foundOverlap","firstPTS","nbNalu","naluLen","dtsStep","nbUnits","sampleLen","mdatSize","MUX_ERROR","stretchedLastFrame","minDtsDelta","minPtsDelta","maxDtsDelta","maxPtsDelta","VideoSampleUnits","mp4SampleLength","_j","_nbUnits","unitData","unitDataLen","ptsDelta","lastFrameDuration","stretchShortVideoTrack","gapTolerance","deltaToFrameEnd","compositionTimeOffset","Mp4Sample","nextDts","_pts","nextPts","nb","getSamplesPerFrame","scaleFactor","inputSampleDuration","rawMPEG","alignedWithVideo","timeOffsetMpegTS","maxAudioFramesDrift","newStamp","fillFrame","_j2","_nbSamples","audioSample","_pts2","unitLen","remuxEmptyAudio","init90kHz","silentFrame","reference","isKeyframe","PassThroughRemuxer","emitInitSegment","initTracks","lastEndTime","defaultInitPTS","generateInitSegment","getParsedTrackCodec","_initData","_initData2","decodeTime","isInvalidInitPts","minDuration","muxConfig","Transmuxer","demuxer","remuxer","decryptionPromise","transmuxConfig","currentTransmuxState","configure","uintData","discontinuity","trackSwitch","initSegmentChange","defaultInitPts","initSegmentData","getEncryptionType","getDecrypter","emptyResult","resetMuxers","needsProbing","configureTransmuxer","resetInitialTimestamp","transmux","currentState","transmuxResults","demuxResultOrPromise","isPromise","flushRemux","_this$currentTransmux","remuxResult","transmuxSampleAes","transmuxUnencrypted","_demux","mux","_muxConfig$i$demux","Remuxer","Demuxer","encryptionType","TransmuxConfig","TransmuxState","eventemitter3","startWorker","forwardMessage","ev","forwardWorkerLogs","logFn","logType","cmd","transmuxResult","emitTransmuxComplete","_transmuxResult","handleFlushResult","isEmptyResult","transferable","_transmuxResult$remux","addToTransferable","hasUMDWorker","injectWorker","blob","Blob","objectURL","createObjectURL","worker","Worker","loadWorker","scriptURL","location","TransmuxerInterface","onTransmuxComplete","onFlush","useWorker","workerContext","onwmsg","m2tsTypeSupported","workerPath","onWorkerMessage","lineno","resetWorker","_this$workerContext","revokeObjectURL","terminate","_frag$initSegment","_lastFrag$initSegment","snDiff","partDiff","handleTransmuxComplete","transmuxerError","_transmuxResult2","_this$workerContext2","subtitleOptionsIdentical","trackList1","trackList2","mediaAttributesIdentical","attrs1","attrs2","customAttributes","stableRenditionId","subtitleAttribute","subtitleTrackMatchesTextTrack","subtitleTrack","TICK_INTERVAL$2","AudioStreamController","_BaseStreamController","videoBuffer","videoTrackCC","waitingVideoCC","bufferedTrack","switchingTrack","waitingData","mainDetails","flushing","bufferFlushed","cachedTrackLoadedData","onAudioTracksUpdated","AUDIO_TRACK_SWITCHING","onAudioTrackSwitching","onAudioTrackLoaded","BUFFER_RESET","onBufferReset","BUFFER_CREATED","onBufferCreated","BUFFER_FLUSHED","onBufferFlushed","INIT_PTS_FOUND","onInitPtsFound","doTickIdle","_levels$trackId","_this$media","seeking","_levels","_trackId","cache","clearWaitingFragment","startFragPrefetch","trackDetails","BUFFER_EOS","mainBufferInfo","atGap","atBufferSyncLimit","mainFrag","mainBufferLength","maxConfigBuffer","mediaPlaylist","altAudio","flushAudioIfNeeded","_track$details","defaultAudioCodec","_handleTransmuxComplete","_id3$samples","completeAudioSwitch","mapFragment","_bufferInitSegment","FRAG_PARSING_INIT_SEGMENT","emittedID3","emittedText","FRAG_PARSING_USERDATA","variantAudioCodecs","BUFFER_CODECS","_track$details2","bufferedAttributes","switchAttributes","AudioTrackController","_BasePlaylistControll","groupIds","tracksInGroup","currentTrack","selectDefaultTrack","MANIFEST_PARSED","onManifestParsed","trackInActiveGroup","currentGroups","groupIndex","allIndex","findTrackId","audioTracksUpdated","setAudioTrack","_this$groupIds","setAudioOption","audioOption","switchIndex","withoutCodecAndChannelsMatch","newId","lastTrack","trackLoaded","_track2","_track3","TICK_INTERVAL$1","SubtitleStreamController","currentTrackId","tracksBuffered","SUBTITLE_TRACKS_UPDATED","onSubtitleTracksUpdated","SUBTITLE_TRACK_SWITCH","onSubtitleTrackSwitch","onSubtitleTrackLoaded","SUBTITLE_FRAG_PROCESSED","onSubtitleFragProcessed","fragStart","fragEnd","endOffsetSubtitles","mediaBufferTimeRanges","mainSlidingStartFragment","levelTargetDuration","foundFrag","lookupTolerance","BufferableInstance","timeranges","getRange","DOMException","SubtitleTrackController","queuedDefaultTrack","asyncPollTrackChange","pollTrackChange","useTextTrackPolling","subtitlePollingInterval","_subtitleDisplay","onTextTracksChanged","renderTextTracksNatively","findTrackForTextTrack","setSubtitleTrack","subtitlePreference","subtitleTracksUpdated","selectDefault","_track","setSubtitleOption","subtitleOption","allSubtitleTracks","toggleTrackModes","nextTrack","subtitleDisplay","_track$groupId","BufferOperationQueue","sourceBufferReference","buffers","queues","operation","pending","executeNext","insertAbort","appendBlocker","execute","promise","onStart","onComplete","sb","updating","shiftAndExecuteNext","VIDEO_CODEC_PROFILE_REPLACE","BufferController","_objectUrl","operationQueue","bufferCodecEventsExpected","_bufferCodecEventsTotal","mediaSource","lastMpegAudioChunk","appendSource","appendErrors","pendingTracks","sourceBuffer","_onEndStreaming","pauseBuffering","_onStartStreaming","resumeBuffering","_onMediaSourceOpen","_onMediaEmptied","updateMediaElementDuration","checkPendingTracks","_onMediaSourceClose","_onMediaSourceEnded","mediaSrc","_initSourceBuffer","hasSourceTypes","getSourceBufferTypes","MEDIA_ATTACHING","onMediaAttaching","onBufferAppending","onBufferCodecs","onBufferEos","onFragParsed","FRAG_CHANGED","onFragChanged","codecEvents","_ms$constructor","ms","objectUrl","MMS","disableRemotePlayback","removeSourceChildren","addSource","endOfStream","MEDIA_DETACHED","resetBuffer","_this$mediaSource","removeBufferListeners","sourceBuffers","removeSourceBuffer","sourceBufferCount","trackNames","trackName","changeType","_trackCodec","_data$trackName","currentCodecFull","currentCodec","trackCodec","nextCodec","mimeType","appendChangeType","eventData","chunkStats","bufferAppendingStart","fragBuffering","partBuffering","checkTimestampOffset","timestampOffset","appendExecutor","_type","QUOTA_EXCEEDED_ERR","appendErrorCount","flushOperation","removeExecutor","_this7","buffersAppendedTo","onUnblocked","blockBuffers","trimBuffers","_this8","ending","liveBackBufferLength","maxBackBufferLength","targetBackBufferPosition","flushBackBuffer","frontBufferFlushThreshold","frontBufferLength","maxFrontBufferLength","targetFrontBufferPosition","flushFrontBuffer","_this9","BACK_BUFFER_REACHED","LIVE_BACK_BUFFER_REACHED","_this10","numBufferedRanges","levelDuration","mediaDuration","msDuration","liveDurationInfinity","updateSeekableRange","setLiveSeekableRange","pendingTracksCount","createSourceBuffers","BUFFER_INCOMPATIBLE_CODECS_ERROR","_this11","addSourceBuffer","sbName","addBufferListener","_onSBUpdateStart","_onSBUpdateEnd","_onSBUpdateError","removedRanges","_this$mediaSource2","_this$mediaSource3","removeStart","removeEnd","appendBuffer","_this12","blockingOperations","firstChild","sourceChildren","specialCea608CharsCodes","getCharForByte","charCode","NR_ROWS","NR_COLS","rowsLowCh1","rowsHighCh1","rowsLowCh2","rowsHighCh2","backgroundColors","CaptionsLogger","verboseLevel","severity","numArrayToHexArray","numArray","hexArray","PenState","foreground","underline","italics","flash","setStyles","styles","attribs","other","newPenState","StyledUnicodeChar","uchar","penState","_proto3","setChar","setPenState","newChar","isEmpty","Row","chars","currPenState","cueStartTime","_proto4","empty","setCursor","absPos","moveCursor","relPos","newPos","backSpace","insertChar","_byte2","_char","clearFromPos","startPos","clear","clearToEndOfRow","getTextString","_char2","setPenStyles","CaptionScreen","currRow","nrRollUpRows","lastOutputScreen","_proto5","equal","_char3","setPen","setPAC","pacData","newRow","row","topRowIndex","prevLineTime","indent","prevPos","setBkgData","bkgData","setRollUpRows","nrRows","rollUp","getDisplayText","topRow","asOneRow","displayText","rowNr","rowText","getTextAndFormat","Cea608Channel","channelNumber","outputFilter","chNr","verbose","displayedMemory","nonDisplayedMemory","currRollUpRow","writeScreen","_proto6","getHandler","setHandler","newHandler","setMode","newMode","insertChars","screen","outputDataUpdate","ccRCL","ccBS","ccAOF","ccAON","ccDER","ccRU","ccFON","ccRDC","ccTR","ccRTD","ccEDM","ccCR","ccENM","ccEOC","ccTO","nrCols","ccMIDROW","colorIndex","colors","newCue","dispatchCue","cueSplitAtTime","Cea608Parser","field","out1","out2","currentChannel","cmdHistory","createCmdHistory","_proto7","addData","byteList","cmdFound","charsFound","parseCmd","parseMidrow","parsePAC","parseBackgroundAttributes","parseChars","currChNr","hasCmdRepeated","setLastCmd","interpretPAC","_byte3","pacIndex","channelNr","oneCode","charCodes","charCode1","hexCodes","OutputFilter","timelineController","cueRanges","addCues","createCaptionsTrack","AllowedDirections","AllowedAlignments","isAllowedValue","allowed","lcValue","findDirectionSetting","findAlignSetting","extend","cobj","baseObj","hasBeenReset","_pauseOnExit","_startTime","_endTime","_text","_region","_vertical","_snapToLines","_line","_lineAlign","_position","_positionAlign","_size","_align","setting","displayState","getCueAsHTML","parseTimeStamp","computeSeconds","Settings","values","dflt","defaultKey","parseOptions","keyValueDelim","groupDelim","kv","defaults","center","align","parseCue","regionList","oInput","consumeTimeStamp","ts","consumeCueSettings","settings","vals","region","vertical","lineAlign","skipWhitespace","fixLineBreaks","VTTParser","collectNextLine","alreadyCollectedLine","hasSubstring","LINEBREAKS","inputString","searchString","cueString2millis","timeString","secs","mins","hours","generateCueId","calculateOffset","vttCCs","currCC","prevCC","new","presentationOffset","_prevCC","parseWebVTT","vttByteArray","callBack","errorCallBack","parsingError","vttLines","cueTime","timestampMapMPEGTS","timestampMapLOCAL","inHeader","cueOffset","webVttMpegTsMapOffset","IMSC1_CODEC","HMSF_REGEX","TIME_UNIT_REGEX","textAlignToLineAlign","parseIMSC1","ttmlList","syncTime","ttml","parseTTML","tt","defaultRateInfo","subFrameRate","frameRateMultiplier","tickRate","rateInfo","styleElements","collectionToDictionary","getElementCollection","regionElements","cueElements","cueElement","cueText","getTextContent","parseTtmlTime","timestampParsingError","getTtmlStyles","fromElement","parentName","childName","elementsWithId","dict","_node$childNodes","nodeName","textContent","ttsNs","regionStyle","styleAttributes","regionStyleName","getAttributeNS","ns","hasAttributeNS","timeAttributeValue","parseHoursMinutesSecondsFrames","parseTimeUnits","TimelineController","Cues","unparsedVttFrags","captionsTracks","nonNativeCaptionsTracks","cea608Parser1","cea608Parser2","lastCc","newVTTCCs","captionsProperties","cueHandler","textTrack1","captionsTextTrack1Label","captionsTextTrack1LanguageCode","textTrack2","captionsTextTrack2Label","captionsTextTrack2LanguageCode","textTrack3","captionsTextTrack3Label","captionsTextTrack3LanguageCode","textTrack4","captionsTextTrack4Label","captionsTextTrack4LanguageCode","onFragParsingUserdata","onFragDecrypted","SUBTITLE_TRACKS_CLEARED","onSubtitleTracksCleared","initCea608Parsers","enableCEA708Captions","channel1","channel2","channel3","channel4","merged","cueRange","overlap","intersection","CUES_PARSED","getExistingTrack","canReuseVttTextTrack","createNativeTrack","createNonNativeTrack","_captionsProperties$t","existingTrack","createTextTrack","trackProperties","closedCaptions","NON_NATIVE_TEXT_TRACKS_FOUND","_cleanTracks","hasIMSC1","enableWebVTT","enableIMSC1","inUseTracks","inUseTrack","textTrackKind","captionsOrSubtitlesFromCharacteristics","unusedTextTracks","tracksList","captionsTrack","instreamIdMatch","closedCaptionsForLevel","_data$part$index","decrypted","trackPlaylistMedia","_parseIMSC1","_parseVTTs","_appendCues","maxAvCC","missingInitPTS","_fallbackToIMSC1","fragLevel","ccBytes","ccdatas","extractCea608Data","actualCCBytes","tmpByte","ccbyte1","ccbyte2","ccType","manifestTrack","x1","y1","CapLevelController","autoLevelCapping","restrictedLevels","clientRect","streamController","setStreamController","unregisterListener","stopCapping","FPS_DROP_LEVEL_CAPPING","onFpsDropLevelCapping","droppedLevel","isLevelAllowed","HTMLVideoElement","detectPlayerSize","capLevelToPlayerSize","startCapping","mediaHeight","mediaWidth","maxLevel","getMaxLevel","nextLevelSwitch","capLevelIndex","validLevels","getMaxLevelByMediaSize","getDimensions","boundsRect","restrictedLevel","atGreatestBandwidth","curLevel","maxLevelIndex","squareSize","contentScaleFactor","ignoreDevicePixelRatio","devicePixelRatio","FPSController","isVideoPlaybackQualityAvailable","lastTime","lastDroppedFrames","lastDecodedFrames","capLevelOnFPSDrop","getVideoPlaybackQuality","checkFPSInterval","fpsDroppedMonitoringPeriod","checkFPS","decodedFrames","droppedFrames","currentPeriod","currentDropped","currentDecoded","droppedFPS","FPS_DROP","totalDroppedFrames","fpsDroppedMonitoringThreshold","videoPlaybackQuality","totalVideoFrames","droppedVideoFrames","webkitDecodedFrameCount","webkitDroppedFrameCount","LOGGER_PREFIX","EMEController","keyFormatPromise","keySystemAccessPromises","_requestLicenseFailureCount","mediaKeySessions","keyIdToKeySessionPromise","setMediaKeysQueue","CDMCleanupPromise","onMediaEncrypted","_onMediaEncrypted","onWaitingForKey","_onWaitingForKey","onMediaDetached","requestMediaKeySystemAccessFunc","licenseXhrSetup","licenseResponseCallback","getLicenseServerUrl","keySystemConfiguration","licenseUrl","getServerCertificateUrl","serverCertificateUrl","attemptKeySystemAccess","uniqueCodec","attempt","keySystems","getMediaKeysPromise","mediaKeys","EMEKeyError","KEY_SYSTEM_NO_ACCESS","supportedConfigurations","errMessage","mediaKeySystemConfigs","keySystemAccess","_keySystemAccessPromises","mediaKeySystemAccess","certificateRequest","fetchServerCertificate","createMediaKeys","certificate","setMediaKeysServerCertificate","createMediaKeySessionContext","mediaKeysSession","createSession","mediaKeySessionContext","keyStatus","renewKeySession","keySessionContext","getKeyIdString","generateRequestWithPreferredKeySession","removeSession","updateKeySession","_mediaKeySessionConte","keySession","sessionId","selectKeySystemFormat","getKeyFormatPromise","keySystemsInConfig","getKeySystemSelectionPromise","keySystemFormat","loadKey","keyInfo","keyDetails","keySessionContextPromise","getKeySystemForKeyPromise","throwIfDestroyed","attemptSetMediaKeys","handleError","KEY_SYSTEM_NO_KEYS","KEY_SYSTEM_NO_CONFIGURED_LICENSE","initDataType","keySystemDomain","psshInfo","keyIdHex","keyContext","oldKeyIdHex","_keySystemToKeySystem","setMediaKeysPromise","setMediaKeys","_this$config$drmSyste","_this$config$drmSyste2","generateRequestFilter","generateRequest","mappedInitData","licenseStatus","onmessage","_onmessage","messageType","renewLicense","onkeystatuseschange","_onkeystatuseschange","onKeyStatusChange","keyUsablePromise","KEY_SYSTEM_STATUS_INTERNAL_ERROR","_context$mediaKeysSes","KEY_SYSTEM_NO_SESSION","keyStatuses","certLoader","certLoadPolicy","contex","KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED","cert","setServerCertificate","KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED","keyMessage","requestLicense","KEY_SYSTEM_SESSION_UPDATE_FAILED","unpackPlayReadyKeyMessage","xhr","licenseChallenge","xmlString","setRequestHeader","keyMessageXml","_header$querySelector","_header$querySelector2","_value","challengeElement","challengeText","setupLicenseXHR","keysListItem","licenseXhrSetupResult","XMLHttpRequest","onreadystatechange","KEY_SYSTEM_LICENSE_REQUEST_FAILED","attemptsLeft","licenseXhr","DONE","_ref5","emeEnabled","_this13","mediaKeysList","keySessionCount","_ref6","_this14","close","CmObjectType","CmStreamingFormat","CmcdHeaderField","_CmcdHeaderMap","_this15","CmcdHeaderMap","OBJECT","REQUEST","SESSION","STATUS","SfItem","SfToken","DICT","throwError","cause","BARE_ITEM","BOOLEAN","BYTES","DECIMAL","INTEGER","isInvalidInt","STRING_REGEX","TOKEN","KEY","serializeError","serializeBoolean","base64encode","binary","serializeByteSequence","serializeInteger","serializeDate","roundToEven","precision","decimalShift","EPSILON","flooredValue","serializeDecimal","roundedValue","STRING","serializeString","symbolToStr","symbol","serializeToken","token","serializeBareItem","serializeKey","serializeParams","serializeItem","serializeInnerList","serializeDict","_options","whitespace","optionalWhiteSpace","item","encodeSfDict","isTokenField","urlToRelativePath","toPath","fromPath","randomUUID","_uuid","dt","toRounded","toHundred","CmcdFormatters","br","dl","mtp","nor","rtp","tb","processCmcd","formatters","formatter","encodeCmcd","cmcd","toCmcdHeaders","headerMap","customHeaderMap","shards","_headerMap$find","appendCmcdHeaders","CMCD_PARAM","toCmcdQuery","REGEX","appendCmcdQuery","separator","CMCDController","cid","useHeaders","includeKeys","initialized","starved","audioBuffer","onWaiting","onPlaying","applyPlaylistData","ot","su","applyFragmentData","getObjectType","MUXED","getTopBandwidth","getBufferLength","createPlaylistLoader","createFragmentLoader","contentId","_data$tracks$audio","_data$tracks$video","createData","sf","HLS","pr","bandwidthEstimate","isVideo","INIT","bs","TIMED_TEXT","_step","_iterator","Ctor","CmcdPlaylistLoader","callbacks","CmcdFragmentLoader","PATHWAY_PENALTY_DURATION_MS","ContentSteeringController","pathwayPriority","timeToLoad","reloadTimer","started","penalizedPathways","ttl","scheduleRefresh","loadSteeringManifest","levelToRemove","errorPathway","_pathwayId","getPathwayForGroupId","pathways","updatePathwayPriority","filterParsedLevels","pathwayLevels","getLevelsForPathway","_pathwayId2","_pathwayId3","selectedIndex","selectedLevel","levelAfterChange","defaultPathway","clonePathways","pathwayClones","audioGroupCloneMap","subtitleGroupCloneMap","pathwayClone","cloneId","baseId","uriReplacement","clonedVariants","baseLevel","clonedAudioGroupId","clonedSubtitleGroupId","performUriReplacement","clonedLevel","cloneRenditionGroups","throughput","steeringManifestLoadPolicy","steeringData","TTL","reloadUri","loadedSteeringData","steeringManifest","STEERING_MANIFEST_LOADED","getResponseHeader","retryAfter","ttlMs","_this3$hls","groupCloneMap","clonedTracks","clonedTrack","stableId","perOptionKey","perVariantUri","HOST","PARAMS","perOptionUris","AGE_HEADER_LINE_REGEX","XhrLoader","xhrSetup","requestTimeout","retryTimeout","abortInternal","onprogress","_this$callbacks","loadInternal","openAndSendXhr","_config$loadPolicy","readystatechange","loadprogress","loadtimeout","_status","useResponse","responseText","responseURL","_this$context","lengthComputable","getAllResponseHeaders","fetchSupported","AbortController","ReadableStream","Request","FetchLoader","fetchSetup","controller","getRequest","initParams","getRequestParameters","signal","isArrayBuffer","LENGTH","FetchError","getContentLength","loadProgressively","responseData","chunkCache","reader","getReader","pump","credentials","Headers","getByteRangeLength","byteRangeHeader","contentRange","byteRangeLength","contentLength","chromeOrFirefox","WHITESPACE_CHAR","captionScreen","indenting","_track$cues","cueA","cueB","hlsDefaultConfig","highBufferWatchdogPeriod","nudgeOffset","startLevel","abrController","bufferController","capLevelController","errorController","fpsController","abrEwmaDefaultEstimateMax","minAutoBitrate","testBandwidth","manifestLoadingRetryDelay","manifestLoadingMaxRetryTimeout","levelLoadingTimeOut","levelLoadingMaxRetry","levelLoadingRetryDelay","levelLoadingMaxRetryTimeout","fragLoadingTimeOut","fragLoadingMaxRetry","fragLoadingRetryDelay","fragLoadingMaxRetryTimeout","timelineConfig","subtitleStreamController","subtitleTrackController","audioStreamController","audioTrackController","emeController","cmcdController","contentSteeringController","mergeConfig","defaultConfig","defaultsCopy","deepCpy","deprecatedSettings","policyName","policyNotSet","report","deprecatedSetting","enableStreamingMode","currentLoader","LevelController","_firstLevel","_maxAutoLevel","_startLevel","currentLevelIndex","manualLevelIndex","steering","onParsedComplete","resetLevels","redundantSet","generatePathwaySet","resolutionFound","videoCodecFound","audioCodecFound","levelParsed","_audioCodec","_videoCodec","FRAMERATE","HDCP","PATHWAY","RESOLUTION","VIDEO_RANGE","pathwayCount","filterAndSortMediaOptions","filteredLevels","assignTrackIdsByGroup","unsortedLevels","valueA","valueB","_valueA","_valueB","firstLevelInPlaylist","_this$hls$userConfig","firstLevelBitrate","startingBwEstimate","audioOnly","edata","forceStartLoad","MANIFEST_INCOMPATIBLE_CODECS_ERROR","_data$deliveryDirecti2","_data$deliveryDirecti","_this$currentLevel","checkMaxAutoUpdated","newLevel","lastLevelIndex","lastLevel","lastPathwayId","levelSwitchingData","audioGroupIds","textGroupIds","configStartLevel","KeyLoader","keyUriToKeyInfo","_loader$context","createKeyLoadError","loadingFrag","_keyInfo","_keyInfo2","_keyInfo$mediaKeySess","keyLoadPromise","loadKeyHTTP","loadKeyEME","getSourceBuffer","SourceBuffer","WebKitSourceBuffer","isMSESupported","codecsForVideoContainer","codecForAudioContainer","changeTypeSupported","_sourceBuffer$prototy","STALL_MINIMUM_DURATION_MS","MAX_START_GAP_JUMP","SKIP_BUFFER_HOLE_STEP_SECONDS","SKIP_BUFFER_RANGE_START","GapController","nudgeRetry","stallReported","stalled","moved","poll","activeFrag","seeked","beginSeek","hasEnoughBuffer","noBufferGap","startJump","maxStartGapJump","partialOrGap","_trySkipBufferHole","tnow","stalledDuration","_reportStall","bufferedWithHoles","_tryFixBufferStall","_stalledDuration","stalledDurationMs","_tryNudgeBuffer","bufferStarved","waiting","gapLength","startGap","startFrag","startProvisioned","moreToLoad","provisioned","targetTime","TICK_INTERVAL","StreamController","audioCodecSwap","gapController","_forceStartLoad","fragPlaying","onvplaying","onvseeked","fragLastKbps","couldBacktrack","backtrackFragment","audioCodecSwitch","onFragLoadEmergencyAborted","onAudioTrackSwitched","_currentLevel","checkBuffer","checkFragmentChanged","getMainFwdBufferInfo","lastDetails","manualLevel","_this$backtrackFragme","backtrackFrag","_loadBitrateTestFrag","followingBufferedFrag","immediateLevelSwitch","abortCurrentFrag","fetchdelay","fragPlayingCurrent","bufferedFrag","nextBufferedFrag","maxStart","startPts","onMediaPlaying","onMediaSeeked","aac","heaac","_curLevel$details","newLevelId","_getAudioCodec","fromAltAudio","mediaTrack","alternate","swapAudioCodec","isFirstFragment","isFirstInDiscontinuity","backtrack","_endPTS","_startDTS","_endDTS","ua","fragCurrentLevel","LEVEL_SWITCHED","currentFrag","epocMs","coreComponents","networkControllers","_emitter","_autoLevelCapping","_maxHdcpLevel","latencyController","levelController","_media","triggeringException","DefaultConfig","ConfigAbrController","ConfigBufferController","ConfigCapLevelController","ConfigErrorController","ConfigFpsController","playListLoader","id3TrackController","ConfigContentSteeringController","createController","AudioStreamControllerClass","SubtitleStreamControllerClass","ControllerClass","components","controllerInstance","eventObject","DESTROYING","component","loadedSource","loadingSource","_this$audioTrackContr","_this$subtitleTrackCo","shouldStartCapping","newCapLevelToPlayerSize","currentProgramDateTime","subtitleTrackId","factory","rej","makeString","lastOfPathSeparatorRegExp","cleanKey","canNotTraverseDeeper","getLastOfPath","stackIndex","setPath","newValue","getPath","deepExtend","overwrite","regexEscape","_entityMap","looksLikeObjectPathRegExpCache","capacity","regExpMap","regExpQueue","getRegExp","regExpFromCache","regExpNew","delete","deepFind","keySeparator","tokens","nextPath","getCleanedCode","consoleLogger","Logger","concreteLogger","forward","_len2","_len3","_key3","deprecate","_len4","_key4","lvl","debugOnly","moduleName","clone","baseLogger","observers","numListeners","numTimesAdded","ResourceStore","defaultNS","ignoreJSONStructure","addNamespaces","removeNamespaces","getResource","lng","addResource","addResources","resources","addResourceBundle","deep","skipCopy","pack","removeResourceBundle","hasResourceBundle","getResourceBundle","getDataByLanguage","hasLanguageSomeTranslations","postProcessor","processors","addPostProcessor","handle","translator","processor","process","checkedLoadedFor","Translator","services","changeLanguage","exists","interpolation","extractFromKey","nsSeparator","namespaces","wouldCheckForNsInKey","seemsNaturalLanguage","userDefinedKeySeparator","userDefinedNsSeparator","possibleChars","matched","ki","looksLikeObjectPath","interpolator","nestingRegexp","lastKey","overloadTranslationOptionHandler","returnDetails","namespace","appendNamespaceToCIMode","usedKey","exactUsedKey","usedLng","usedNS","usedParams","getUsedParamsDetails","resUsedKey","resExactUsedKey","resType","joinArrays","handleAsObjectInI18nFormat","i18nFormat","handleAsObject","extendTranslation","usedDefault","needsPluralHandling","hasDefaultValue","defaultValueSuffix","pluralResolver","getSuffix","defaultValueSuffixOrdinalFallback","ordinal","needsZeroSuffixLookup","pluralSeparator","isValidLookup","resForMissing","missingKeyNoValueFallbackToKey","updateMissing","fk","lngs","fallbackLngs","languageUtils","getFallbackCodes","fallbackLng","saveMissingTo","toResolveHierarchy","specificDefaultValue","defaultForMissing","missingKeyHandler","backendConnector","saveMissing","saveMissingPlurals","suffixes","getSuffixes","suffix","appendNamespaceToMissingKey","parseMissingKeyHandler","returnObjects","returnedObjectHandler","resTypeIsArray","newKeyToUse","deepKey","defaultVariables","skipInterpolation","skipOnVariables","nestBef","interpolate","na","nest","postProcess","postProcessorNames","applyPostProcessor","postProcessPassResolved","i18nResolved","extracted","fallbackNS","needsContextHandling","codes","utils","hasLoadedNamespace","finalKeys","addLookupKeys","pluralSuffix","zeroSuffix","ordinalPrefix","contextKey","contextSeparator","possibleKey","returnNull","returnEmptyString","resourceStore","optionsKeys","useOptionsReplaceForData","LanguageUtil","supportedLngs","getScriptPartFromCode","formatLanguageCode","getLanguagePartFromCode","formattedCode","Intl","getCanonicalLocales","lowerCaseLng","cleanCode","isSupportedCode","nonExplicitSupportedLngs","getBestMatchFromCodes","cleanedLng","lngOnly","supportedLng","fallbacks","fallbackCode","fallbackCodes","addCode","fc","suffixesOrder","zero","one","two","few","many","dummyRule","resolvedOptions","pluralCategories","PluralResolver","pluralRulesCache","addRule","rules","clearCache","getRule","cleanedCode","cacheKey","rule","PluralRules","lngPart","needsPlural","getPluralFormsOfKey","pluralCategory1","pluralCategory2","pluralCategory","prepend","deepFindWithDefaults","defaultData","getPathWithDefaults","regexSafe","Interpolator","escapeValue","escape$1","useRawValueToEscape","prefixEscaped","suffixEscaped","formatSeparator","unescapeSuffix","unescapePrefix","nestingPrefix","nestingPrefixEscaped","nestingSuffix","nestingSuffixEscaped","nestingOptionsSeparator","maxReplaces","alwaysFormat","resetRegExp","getOrResetRegExp","existingRegExp","regexp","regexpUnescape","replaces","handleFormat","interpolationkey","missingInterpolationHandler","regex","safeValue","todo","matchedVar","clonedOptions","handleHasOptions","inheritedOptions","sep","optionsString","matchedSingleQuotes","matchedDoubleQuotes","doReduce","elem","createCachedFormatter","optForCache","formatParams","Formatter","opt","NumberFormat","currency","datetime","DateTimeFormat","relativetime","RelativeTimeFormat","ListFormat","addCached","mem","formatName","formatOptions","formatStr","optStr","trimmedKey","parseFormatStr","formatted","valOptions","locale","Connector","backend","store","waitingReads","maxParallelReads","readingCalls","maxRetries","queueLoad","languages","toLoad","toLoadLanguages","toLoadNamespaces","hasAllNamespaces","reload","pendingCount","pushPath","removePending","loadedKeys","fcName","tried","wait","resolver","prepareLoading","loadOne","fallbackValue","isUpdate","clb","initAsync","simplifyPluralSuffix","partialBundledLanguages","tDescription","transformOptions","initImmediate","I18n","inst","modules","isInitialized","isClone","isInitializing","defOpts","createClassOnDemand","ClassOrObject","lu","languageDetector","detection","deferred","finish","initializedStoreOnce","loadResources","usedCallback","resolvedLanguage","setResolvedLanguage","reloadResources","use","li","lngInLngs","isLanguageChangingTo","setLngProps","setLng","cacheUserLanguage","detect","getFixedT","keyPrefix","fixedT","resultKey","_len5","_key5","setDefaultNamespace","lastLng","loadNotPending","loadState","precheck","preResult","loadNamespaces","loadLanguages","preloaded","newLngs","createInstance","cloneInstance","forkResourceStore","mergedOptions","_len6","_key6","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","rt","LN2","langs","crit","findBy","isValidType","forAll","where","HASH_UNDEFINED","argsTag","boolTag","dateTag","funcTag","genTag","mapTag","numberTag","objectTag","promiseTag","regexpTag","setTag","stringTag","symbolTag","weakMapTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","reFlags","reIsHostCtor","reIsUint","cloneableTags","freeSelf","root","freeExports","freeModule","moduleExports","addMapEntry","pair","addSetEntry","arrayReduce","iteratee","accumulator","initAccum","isHostObject","mapToArray","overArg","transform","setToArray","uid","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","IE_PROTO","funcToString","objectToString","reIsNative","getPrototype","objectCreate","nativeGetSymbols","nativeIsBuffer","nativeKeys","getNative","nativeCreate","dataViewCtorString","toSource","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","Hash","ListCache","MapCache","Stack","__data__","arrayLikeKeys","inherited","isObjectLike","isArrayLike","isArrayLikeObject","isArguments","baseTimes","skipIndexes","isIndex","assignValue","objValue","eq","assocIndexOf","baseClone","isDeep","isFull","customizer","isArr","initCloneArray","copyArray","getTag","isFunc","cloneBuffer","isPrototype","initCloneObject","copyObject","getSymbols","copySymbols","baseAssign","cloneFunc","cloneArrayBuffer","dataView","cloneDataView","typedArray","cloneTypedArray","cloneMap","cloneRegExp","cloneSet","initCloneByTag","stacked","keysFunc","symbolsFunc","arrayPush","baseGetAllKeys","getAllKeys","arrayEach","subValue","baseIsNative","isFunction","getMapData","getValue","pairs","LARGE_ARRAY_SIZE","ctorString","isLength","baseKeys","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","nativeMax","nativeMin","toNumber","isSymbol","isBinary","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","invokeFunc","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","remainingWait","debounced","isInvoking","leadingEdge","cancel","arrayIncludes","fromIndex","fromRight","baseFindIndex","baseIsNaN","baseIndexOf","arrayIncludesWith","comparator","arrayMap","baseUnary","cacheHas","SetCache","castArrayLikeObject","arrays","mapped","othLength","othIndex","caches","seen","outer","computed","baseIntersection","otherArgs","arrayTag","errorTag","typedArrayTags","freeProcess","nodeUtil","binding","nodeIsTypedArray","isTypedArray","arraySome","nativeObjectToString","symToStringTag","isArg","isBuff","isType","baseGetTag","unmasked","getRawTag","baseIsArguments","baseIsEqual","bitmask","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","equalArrays","equalByTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","objProps","objLength","othProps","skipCtor","othValue","compared","objCtor","othCtor","equalObjects","baseIsEqualDeep","isMasked","arrValue","resIndex","arrayFilter","FUNC_ERROR_TEXT","debounce","magnetURIDecode","xts","xt","infoHashBuffer","infoHashV2Buffer","infoHashV2","xtsDeduped","publicKeyBuffer","xs","publicKey","dn","keywords","kt","tr","urlList","ws","as","peerAddresses","bep53Range","base32","param","keyval","decodedStr","hasMap","mapSizeDescriptor","mapSize","mapForEach","hasSet","setSizeDescriptor","setSize","setForEach","weakMapHas","weakSetHas","weakRefDeref","deref","booleanValueOf","functionToString","$match","$slice","$toUpperCase","$toLowerCase","$test","$join","$arrSlice","$floor","bigIntValueOf","gOPS","symToString","hasShammedSymbols","isEnumerable","gPO","O","addNumericSeparator","sepRegex","int","intStr","dec","utilInspect","inspectCustom","custom","inspectSymbol","quotes","single","quoteREs","wrapQuotes","defaultStyle","quoteStyle","quoteChar","isRegExp","inspect_","depth","maxStringLength","customInspect","numericSeparator","inspectString","bigIntStr","maxDepth","baseIndent","getIndent","noIndent","newOpts","nameOf","arrObjKeys","symString","markBoxed","isElement","singleLineValues","indentedJoin","isError","mapParts","collectionOf","isSet","setParts","isWeakMap","weakCollectionOf","isWeakSet","isWeakRef","isNumber","isBigInt","isBoolean","globalThis","isDate","ys","isPlainObject","protoTag","trailer","quoteRE","lowbyte","lineJoiner","symMap","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","componentName","propFullName","secret","getShim","isRequired","ReactPropTypes","bigint","any","arrayOf","elementType","instanceOf","objectOf","oneOf","oneOfType","exact","checkPropTypes","PropTypes","percentTwenties","Format","RFC1738","RFC3986","allowDots","allowEmptyArrays","allowPrototypes","allowSparse","arrayLimit","charsetSentinel","comma","decodeDotInKeys","delimiter","duplicates","ignoreQueryPrefix","interpretNumericEntities","parameterLimit","parseArrays","plainObjects","strictDepth","strictNullHandling","$0","numberStr","parseArrayValue","parseKeys","givenKey","valuesParsed","child","chain","leaf","cleanRoot","decodedRoot","parseObject","normalizeParseOptions","tempObj","cleanStr","skipIndex","bracketEqualsPos","maybeMap","encodedVal","existing","combine","parseValues","newObj","merge","compact","getSideChannel","arrayPrefixGenerators","brackets","indices","repeat","pushToArray","valueOrArray","toISO","toISOString","defaultFormat","addQueryPrefix","arrayFormat","commaRoundTrip","encodeDotInKeys","encoder","encodeValuesOnly","skipNulls","sentinel","generateArrayPrefix","sideChannel","tmpSc","findFlag","objKeys","encodedPrefix","adjustedPrefix","encodedKey","valueSideChannel","normalizeStringifyOptions","joined","hexTable","arrayToObject","refs","compacted","compactQueue","defaultDecoder","strWithoutPlus","defaultEncoder","mergeTarget","targetItem","qs","maxKeys","kstr","vstr","stringifyPrimitive","ks","aa","ca","da","ea","fa","ha","ia","ja","ka","la","ma","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","sanitizeURL","removeEmptyString","ra","sa","ta","pa","qa","oa","setAttributeNS","xlinkHref","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","va","wa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","Oa","prepareStackTrace","Pa","Qa","$$typeof","_payload","_init","Ra","Sa","Ta","Va","_valueTracker","setValue","stopTracking","Ua","Wa","Xa","activeElement","Ya","defaultChecked","_wrapperState","initialChecked","Za","initialValue","controlled","ab","bb","db","ownerDocument","eb","fb","defaultSelected","gb","dangerouslySetInnerHTML","children","hb","ib","jb","kb","lb","mb","namespaceURI","MSApp","execUnsafeLocalFunction","ob","pb","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","order","orphans","tabSize","widows","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","qb","rb","setProperty","menuitem","area","col","embed","img","keygen","meta","wbr","ub","vb","wb","xb","srcElement","correspondingUseElement","parentNode","yb","zb","Ab","Bb","Cb","stateNode","Db","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","Nb","Ob","Pb","Qb","Rb","Sb","Tb","Vb","Wb","memoizedState","dehydrated","Xb","Zb","sibling","Yb","$b","ac","unstable_scheduleCallback","bc","unstable_cancelCallback","unstable_shouldYield","dc","unstable_requestPaint","unstable_now","ec","unstable_getCurrentPriorityLevel","unstable_ImmediatePriority","gc","unstable_UserBlockingPriority","hc","unstable_NormalPriority","ic","unstable_LowPriority","jc","unstable_IdlePriority","kc","lc","oc","clz32","pc","qc","rc","sc","tc","pendingLanes","suspendedLanes","pingedLanes","entangledLanes","entanglements","vc","xc","yc","zc","Ac","eventTimes","Cc","Dc","Ec","Fc","Gc","Hc","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","Rc","Sc","pointerId","Tc","nativeEvent","blockedOn","domEventName","eventSystemFlags","targetContainers","Vc","Wc","priority","isDehydrated","containerInfo","Xc","Yc","Zc","$c","ad","bd","cd","ReactCurrentBatchConfig","dd","ed","transition","fd","gd","hd","Uc","stopPropagation","jd","kd","ld","md","nd","od","keyCode","pd","qd","rd","_reactName","_targetInst","currentTarget","isDefaultPrevented","defaultPrevented","isPropagationStopped","preventDefault","cancelBubble","persist","isPersistent","wd","xd","yd","sd","eventPhase","bubbles","cancelable","timeStamp","isTrusted","td","ud","detail","vd","Ad","screenX","screenY","pageX","pageY","ctrlKey","altKey","metaKey","getModifierState","zd","button","buttons","relatedTarget","toElement","movementX","movementY","Bd","Dd","dataTransfer","Fd","Hd","animationName","elapsedTime","pseudoElement","Id","clipboardData","Jd","Ld","Md","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Nd","Od","Alt","Control","Meta","Shift","Pd","Qd","which","Rd","Td","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Vd","touches","targetTouches","changedTouches","Xd","Yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","Zd","$d","be","documentMode","ce","de","fe","ge","he","le","email","month","password","tel","week","me","ne","oe","pe","qe","re","se","te","ue","ve","we","xe","ye","ze","oninput","Ae","detachEvent","Be","Ce","attachEvent","De","Ee","Fe","He","Ie","Je","Ke","nextSibling","Le","contains","compareDocumentPosition","Me","HTMLIFrameElement","Ne","Oe","focusedElem","selectionRange","documentElement","selectionStart","selectionEnd","defaultView","getSelection","rangeCount","anchorNode","anchorOffset","focusNode","focusOffset","createRange","setStart","removeAllRanges","addRange","setEnd","scrollLeft","scrollTop","Pe","Qe","Re","Se","Te","Ue","Ve","We","animationend","animationiteration","animationstart","transitionend","Xe","Ye","Ze","animation","$e","af","bf","cf","df","ef","ff","gf","hf","lf","mf","nf","Ub","of","pf","qf","rf","capture","passive","J","tf","uf","parentWindow","vf","wf","xa","$a","ba","je","ke","xf","yf","zf","Af","Bf","Cf","Df","Ef","__html","Ff","Gf","Hf","Jf","queueMicrotask","If","Kf","Lf","Mf","previousSibling","Nf","Of","Pf","Qf","Rf","Sf","Tf","Uf","Vf","Wf","Xf","Yf","contextTypes","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Zf","childContextTypes","$f","ag","getChildContext","cg","__reactInternalMemoizedMergedChildContext","dg","eg","fg","gg","hg","jg","kg","lg","ng","og","pg","qg","rg","sg","tg","ug","vg","wg","xg","yg","zg","Ag","Bg","deletions","Cg","pendingProps","treeContext","retryLane","Dg","Eg","Fg","Gg","memoizedProps","Hg","Ig","Jg","Kg","Lg","_owner","_stringRef","Mg","Ng","Og","Pg","Qg","Rg","Sg","Tg","Ug","Vg","Wg","Xg","Yg","Zg","$g","ah","_currentValue","bh","childLanes","ch","dependencies","firstContext","lanes","dh","eh","memoizedValue","fh","gh","hh","interleaved","ih","jh","kh","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","shared","effects","lh","mh","eventTime","lane","nh","K","oh","ph","qh","rh","sh","th","uh","vh","xh","yh","tagName","zh","Ah","Bh","Ch","revealOrder","Dh","Eh","_workInProgressVersionPrimary","Fh","ReactCurrentDispatcher","Gh","Hh","M","N","Ih","Jh","Kh","Lh","Mh","Nh","Oh","Ph","Qh","Rh","Sh","Th","baseQueue","Uh","Vh","Wh","lastRenderedReducer","hasEagerState","eagerState","lastRenderedState","Xh","Yh","Zh","$h","ai","getSnapshot","bi","ci","Q","di","lastEffect","stores","ei","fi","gi","ii","deps","ji","mi","ni","oi","pi","qi","ri","si","ti","ui","vi","wi","yi","zi","Ai","Bi","readContext","useCallback","useContext","useEffect","useImperativeHandle","useInsertionEffect","useLayoutEffect","useMemo","useReducer","useRef","useState","useDebugValue","useDeferredValue","useTransition","useMutableSource","useSyncExternalStore","useId","unstable_isNewReconciler","identifierPrefix","Ci","defaultProps","Di","Ei","isMounted","_reactInternals","enqueueSetState","enqueueReplaceState","enqueueForceUpdate","Fi","shouldComponentUpdate","isPureReactComponent","Gi","updater","Hi","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","Ii","getDerivedStateFromProps","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","componentDidMount","Ji","digest","Ki","Li","Mi","Ni","Oi","Pi","Qi","getDerivedStateFromError","componentDidCatch","Ri","componentStack","Si","pingCache","Ti","Ui","Vi","Wi","ReactCurrentOwner","Xi","Yi","Zi","$i","aj","bj","cj","dj","baseLanes","cachePool","transitions","ej","fj","gj","hj","ij","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","jj","kj","pendingContext","lj","zj","Aj","Bj","Cj","mj","nj","oj","fallback","pj","qj","sj","dataset","dgst","tj","uj","_reactRetry","rj","subtreeFlags","vj","wj","isBackwards","rendering","renderingStartTime","tail","tailMode","xj","Dj","Ej","Fj","wasMultiple","suppressHydrationWarning","onclick","createElementNS","createTextNode","Gj","Hj","Ij","Jj","U","Kj","V","Lj","W","Mj","Nj","Pj","Qj","Rj","Sj","Tj","Uj","Vj","_reactRootContainer","Wj","X","Xj","Yj","Zj","onCommitFiberUnmount","componentWillUnmount","ak","bk","ck","dk","ek","isHidden","gk","hk","ik","jk","kk","__reactInternalSnapshotBeforeUpdate","Vk","lk","mk","nk","Y","Z","pk","qk","sk","uk","vk","wk","xk","yk","zk","Ak","Bk","Ck","Dk","callbackNode","expirationTimes","expiredLanes","wc","callbackPriority","ig","Ek","Fk","Gk","Hk","Ik","Jk","Kk","Lk","Mk","Nk","Ok","finishedWork","finishedLanes","Pk","timeoutHandle","Qk","Rk","Sk","Tk","Uk","mutableReadLanes","Bc","Oj","onCommitFiberRoot","mc","onRecoverableError","Wk","onPostCommitFiberRoot","Xk","Yk","$k","isReactComponent","pendingChildren","al","mutableSourceEagerHydrationData","pendingSuspenseBoundaries","fl","gl","hl","il","yj","Zk","kl","reportError","ll","_internalRoot","ml","nl","ol","pl","rl","ql","unmount","unstable_scheduleHydration","usingClientEntryPoint","tl","findFiberByHostInstance","bundleType","rendererPackageName","ul","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setErrorHandler","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","reconcilerVersion","__REACT_DEVTOOLS_GLOBAL_HOOK__","vl","isDisabled","supportsFiber","inject","createPortal","cl","createRoot","unstable_strictMode","findDOMNode","flushSync","hydrate","hydrateRoot","hydratedSources","_getVersion","_source","unmountComponentAtNode","unstable_batchedUpdates","unstable_renderSubtreeIntoContainer","checkDCE","FOCUS_GROUP","FOCUS_DISABLED","assignRef","useIsomorphicLayoutEffect","currentValues","useMergeRefs","callbackRef","facade","oldValue","prevRefs_1","nextRefs_1","current_1","hiddenGuard","InFocusGuard","_ref$children","propTypes","__assign","SuppressedError","ItoI","innerCreateMedium","middleware","assigned","useMedium","assignSyncMedium","cbs","assignMedium","pendingQueue","executeQueue","cycle","createMedium","mediumFocus","mediumBlur","mediumEffect","mediumSidecar","medium","ssr","createSidecarMedium","focusScope","createContext","emptyArray","FocusLock","parentRef","_extends2","_React$useState","realObserved","setObserved","observed","isActive","originalFocusedElement","_props$disabled","_props$noFocusGuards","noFocusGuards","_props$persistentFocu","persistentFocus","_props$crossFrame","crossFrame","_props$autoFocus","allowTextSelection","whiteList","hasPositiveIndices","_props$shards","_props$as","Container","_props$lockProps","lockProps","containerProps","SideCar","sideCar","_props$returnFocus","returnFocus","shouldReturnFocus","focusOptions","onActivationCallback","onActivation","onDeactivationCallback","onDeactivation","captureFocusRestore","_document","allowDefer","focusRestore","returnFocusTo","howToReturnFocus","returnFocusOptions","setObserveNode","newObserved","hasLeadingGuards","hasTailingGuards","mergedRef","focusScopeValue","active","Provider","_typeof","toPropertyKey","reducePropsToState","handleStateChangeOnClient","WrappedComponent","mountedInstances","emitChange","SideEffect","_PureComponent","peek","PureComponent","getDisplayName","toArray","asArray","getFirst","getParentNode","Node","DOCUMENT_FRAGMENT_NODE","isTopNode","DOCUMENT_NODE","isVisibleUncached","checkParent","ELEMENT_NODE","computedStyle","getComputedStyle","getPropertyValue","isElementHidden","isInert","isVisibleCached","visibilityCache","cached","isAutoFocusAllowedCached","isAutoFocusAllowed","isAutoFocusAllowedUncached","getDataset","isHTMLInputElement","isRadioElement","attribute","isGuard","_a","focusGuard","isNotAGuard","isDefined","tabSort","aTab","bTab","tabDiff","indexDiff","orderByTabIndex","filterNegative","keepGuards","getTabIndex","queryTabbables","queryGuardTabbables","getFocusablesWithShadowDom","withGuards","shadowRoot","getFocusables","parents","focusableWithShadowDom","focusableWithIframes","contentDocument","getFocusablesWithIFrame","filterFocusable","isHTMLButtonElement","notHiddenInput","filterAutoFocusable","getTabbableNodes","topNodes","getFocusableNodes","parentAutofocusables","topNode","parentFocus","getParentAutofocusables","iframeBody","getActiveElement","inDocument","safeProbe","getTopParent","getAllAffectedNodes","currentNode","contained","DOCUMENT_POSITION_CONTAINED_BY","DOCUMENT_POSITION_CONTAINS","_","filterNested","focusInside","focusInFrame","focusInsideIframe","focusOn","correctNode","findSelectedRadio","pickFirstFocus","pickFocusable","NEW_FOCUS","newFocus","innerNodes","innerTabbables","outerNodes","lastNode","cnt","firstFocus","lastFocus","isOnGuard","activeIndex","lastNodeInside","resultSet","firstNodeIndex","lastNodeIndex","correctedNodes","correctedIndexDiff","returnFirstNode","returnLastNode","pickAutofocus","nodesIndexes","orderedNodes","autoFocusables","autoFocusable","autofocus","getParents","getCommonParent","nodeA","nodeB","parentsA","parentsB","currentParent","getTopCommonParent","baseActiveElement","leftEntry","rightEntries","activeElements","leftEntries","topCommon","subEntry","common","allParentAutofocusables","focusSolver","commonParent","anyFocusable","innerElements","srcNodes","dstNodes","remap","orderedInnerElements","entity","innerFocusables","innerTabbable","guardCount","lockDisabled","moveFocusInside","focusable","weakRef","targetElement","previousElementSibling","nextElementSibling","recordElementLocation","_c","_d","_e","stack_1","parent_1","savedCurrent","focusables","aim","_f","focusables_1","restoreFocusTo","moveFocus","newOptions","onlyTabbable","defaultOptions","solution","useTabbables","shard","getRelativeFocusable","pickBoundary","what","deferAction","extractRef","focusOnBody","isFreeFocus","focusIsHidden","lastActiveTrap","lastActiveFocus","tryRestoreFocus","lastPortaledElement","focusWasOutsideWindow","windowFocused","defaultWhitelist","autoGuard","startIndex","allNodes","lastGuard","guard","focusAutoGuard","lockItem","checkInHost","check","boundary","getNodeFocusables","activateTrap","_lastActiveTrap","workingNode","portaledElement","newTarget","workingArea","focusWhitelisted","shouldForceRestoreFocus","withinHost","blur","newActiveElement","focusedIndex","onTrap","observerNode","onWindowFocus","onWindowBlur","focusLockAPI","focusNextElement","focusPrevElement","focusFirstElement","focusLastElement","propsList","traps","trap","lastTrap","sameTrap","_ref7","FocusLockCombination","_objectWithoutPropertiesLoose","ContextConsumer","ContextProvider","Element","ForwardRef","Lazy","Memo","Portal","Profiler","StrictMode","Suspense","SuspenseList","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isForwardRef","isFragment","isLazy","isMemo","isPortal","isProfiler","isStrictMode","isSuspense","isSuspenseList","isValidElementType","getModuleId","typeOf","setState","forceUpdate","__self","__source","Children","only","Component","act","cloneElement","_currentValue2","_threadCount","Consumer","_defaultValue","_globalName","createFactory","createRef","forwardRef","isValidElement","lazy","memo","startTransition","unstable_act","sortIndex","setImmediate","expirationTime","priorityLevel","scheduling","isInputPending","MessageChannel","port2","port1","unstable_Profiling","unstable_continueExecution","unstable_forceFrameRate","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_runWithPriority","unstable_wrapCallback","define","hasDescriptors","gOPD","functionLengthIsConfigurable","functionLengthIsWritable","callBound","$WeakMap","$Map","$weakMapGet","$weakMapSet","$weakMapHas","$mapGet","$mapSet","$mapHas","listGetNode","curr","$wm","$m","$o","assert","objects","listGet","listHas","listSet","isArrayish","navigate","ARROW_KEY_CODE","mapOfBoundRect","startingPoint","initiateSpatialNavigation","spatialNavigationSearch","focusableAreas","getSpatialNavigationContainer","CSS","registerProperty","syntax","inherits","currentKeyMode","__spatialNavigation__","keyMode","eventTarget","spatialNavigationPrevented","focusNavigableArrowKey","down","SPINNABLE_INPUT_TYPES","TEXT_INPUT_TYPES","endPosition","handlingEditableElement","searchOrigin","findSearchOrigin","elementFromPosition","elementFromPoint","isFocusable","isContainer","bestInsideCandidate","getCSSSpatNavAction","scrollingController","candidates","getSpatialNavigationCandidates","inside","focusingController","parentContainer","navigateChain","bestCandidate","elementStyle","isScrollable","rect","containerRect","isEntirelyVisible","scrollIntoView","createSpatNavEvents","isScrollBoundary","moveScroll","isHTMLScrollBoundary","childElementCount","isDelegableContainer","isVisible","getFilteredSpatialNavigationCandidates","filteredCandidates","bestTarget","internalCandidates","externalCandidates","currentElm","getClosestElement","getDistanceFromPoint","getInnerDistance","selectBestCandidateFromEdge","spatialNavigationFunction","currentElmRect","distanceFunction","alignedCandidates","elm","isAligned","getAbsoluteDistance","getEuclideanDistance","getDistance","selectBestCandidate","innerTarget","descendantsBest","originalContainer","eventTargetRect","candidateRect","candidateBody","isOutside","childRect","rightEdgeCheck","leftEdgeCheck","topEdgeCheck","bottomEdgeCheck","isInside","frameElement","minDistance","minDistanceElements","eventType","direction","triggeredEvent","CustomEvent","causedTarget","readCssVar","varName","currentOption","isScrollContainer","overflowX","overflowY","isOverflow","scrollWidth","clientWidth","scrollHeight","clientHeight","scrollX","scrollY","winScrollY","winScrollX","isAtagWithoutHref","isActuallyDisabled","inert","isExpresslyInert","isVisibleStyleProperty","isBeingRendered","elementRect","offsetX","offsetWidth","offsetY","offsetHeight","hitTestPoint","leftTop","rightBottom","point","elemFromPoint","hitTest","thisVisibility","rect1","rect2","isRightSide","isBelow","points","getEntryAndExitPoints","P1","entryPoint","exitPoint","P2","baseEdge","orthogonalBias","alignBias","intersectionRect","intersection_rect","new_location","new_max_point","getIntersectionRect","boundingClientRect","enableExperimentalAPIs","getInitialAPIs","canScroll","findTarget","findCandidate","bestNextTarget","findCandidates","findNextTarget","getDistanceFromTarget","candidateElement","getExperimentalAPI","seal","_keymode","setStartingPoint","byteTable","plain","buff","quintets","shiftIndex","encoded","plainChar","plainDigit","plainPos","encodedByte","require","React","useTranslation","Router","_require3","Core","Shell","Chromecast","DragAndDrop","KeyboardShortcuts","ServicesProvider","NotFound","_require5","FileDropProvider","PlatformProvider","ToastProvider","TooltipProvider","CONSTANTS","withCoreSuspender","useShell","ServicesToaster","DeepLinkHandler","SearchParamsHandler","UpdaterBanner","ErrorDialog","withProtectedRoutes","routerViewsConfig","RouterWithProtectedRoutes","i18n","shell","_React$useState2","_slicedToArray","windowHidden","setWindowHidden","onPathNotMatch","core","appVersion","shellVersion","chromecast","keyboardShortcuts","dragAndDrop","_React$useState4","setInitialized","prevPath","onLocationHashChange","analytics","onCoreStateChanged","onShellStateChanged","onChromecastStateChange","setOptions","receiverApplicationId","CHROMECAST_RECEIVER_APP_ID","autoJoinPolicy","AutoJoinPolicy","PAGE_SCOPED","resumeSavedSession","androidReceiverCompatible","onWindowVisibilityChanged","visibility","onCoreEvent","_args$settings","interfaceLanguage","quitOnClose","_state$profile","viewsConfig","_require","useStreamingServer","streamingServer","_streamingServer$torr2","deepLinks","metaDetailsVideos","classnames","_require2","Image","Button","dataCleared","setDataCleared","clearData","localStorage","isEqual","useProfile","useToast","useServices","toast","setSearchParams","onLocationChange","_window$location","previousSearchParams","currentSearchParams","fromEntries","streamingServerUrl","_objectSpread","_useServices","transport_url","onDragAndDropError","_error$file","file","App","routesRegexp","board","Board","intro","Intro","discover","Discover","library","Library","calendar","Calendar","continuewatching","Search","metadetails","MetaDetails","addons","Addons","player","previousAuthRef","onRouteChange","routeConfig","TYPE_PRIORITIES","series","music","radio","podcast","game","book","adult","ICON_FOR_TYPE","DEFAULT_STREAMING_SERVER_URL","SUBTITLES_SIZES","SUBTITLES_FONTS","SEEK_TIME_DURATIONS","NEXT_VIDEO_POPUP_DURATIONS","CATALOG_PREVIEW_SIZE","CATALOG_PAGE_SIZE","NONE_EXTRA_VALUE","SKIP_EXTRA_NAME","META_LINK_CATEGORY","IMDB_LINK_CATEGORY","SHARE_LINK_CATEGORY","WRITERS_LINK_CATEGORY","MIME_SIGNATURES","SUPPORTED_LOCAL_SUBTITLES","EXTERNAL_PLAYERS","platforms","WHITELISTED_HOSTS","CoreSuspenderContext","wrapPromise","suspender","useCoreSuspender","Fallback","parentSuspender","setRender","statesRef","streamsRef","decodeStream","ToastContext","Icon","ToastItem","onClose","_objectWithoutProperties","_excluded","toastOnClick","selectToastPrevented","reactEvent","closeToastPrevented","closeButtonOnClick","setContainer","_React$useReducer","items","_React$useReducer2","itemOnClose","filters","addFilter","removeFilter","useTooltip","Tooltip","_ref$margin","margin","tooltip","TooltipContext","classNames","TooltipItem","setStyle","tooltipBounds","parentBounds","tooltips","setTooltips","_toConsumableArray","priorities","localeCompare","elementTop","offsetTop","elementBottom","containerTop","containerBottom","isChildVisible","onFileDrop","usePlatform","_require4","comparatorWithPriorities","getVisibleChildrenRange","interfaceLanguages","languageNames","useAnimationFrame","useBinaryState","useFullscreen","useLiveRef","useModelState","useNotifications","useOnScrollToBottom","useTorrent","useTranslate","useOrientation","urlParamsNames","animationFrameId","cancelAnimationFrame","requestAnimationFrame","fullscreenElement","fullscreen","setFullscreen","requestFullscreen","exitFullscreen","toggleFullscreen","onFullscreenChange","_regeneratorRuntime","asyncIterator","Generator","Context","makeInvokeMethod","tryCatch","GeneratorFunction","GeneratorFunctionPrototype","defineIteratorMethods","_invoke","AsyncIterator","invoke","__await","callInvokeWithMethodAndArg","delegate","maybeInvokeDelegate","_sent","dispatchException","resultName","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","isGeneratorFunction","awrap","rval","delegateYield","asyncGeneratorStep","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","throttle","useRouteFocused","routeFocused","mountedRef","_React$useMemo2","prevState","onNewState","_next","_throw","onNewStateThrottled","ctx","notifications","triggeredRef","standalone","streamingServerWarningDismissed","createTorrentTimeout","createTorrentFromMagnet","stringWithPrefix","catalogTitle","addon","withType","partialKey","translatedName","translatedType","AddonDetails","logo","transportUrl","official","renderLogoFallback","renderFallback","ModalDialog","AddonDetailsWithRemoteAndLocalAddon","withRemoteAndLocalAddon","remoteAddon","localAddon","useAddonDetails","AddonDetailsModal","onCloseRequest","addonDetails","modalButtons","cancelButton","configureButton","openExternal","toggleButton","configurationRequired","modalBackground","_addonDetails$remoteA","AddonDetailsModalFallback","AColorPicker","ColorPicker","ColorInput","_useBinaryState2","modalOpen","openModal","closeModal","tempValue","setTempValue","labelButtonStyle","isTransparent","endsWith","labelButtonOnClick","openModalPrevented","modalDialogOnClick","colorPickerOnInput","pickerRef","pickerElementRef","pickerClipboard","picker","nextValue","LibItem","ContinueWatchingItem","_deepLinks$metaDetail","_deepLinks$metaDetail2","metaDetailsStreams","onPlayClick","_deepLinks$player","_deepLinks$player2","onDismissClick","posterChangeCursor","ContineWatchingItem","DelayedRenderer","useEvents","_modal$addon","_modal$addon2","_useEvents","pullEvents","dismissEvent","modal","_events$modal","imageUrl","manifestUrl","EventModal","MetaItem","removable","watched","newVideos","_notifications$items$","_notifications$items","progress","optionOnSelect","optionSelectPrevented","is_watched","filterInvalidDOMProps","Multiselect","posterShape","menuOpen","onMenuOpen","onMenuClose","metaItemOnClick","selectPrevented","menuOnClick","menuOnSelect","renderPosterFallback","renderMenuLabelContent","renderLabelContent","onOpen","ActionButton","MetaLinks","links","UrlUtils","SharePrompt","MetaPreviewPlaceholder","ALLOWED_LINK_REDIRECTS","MetaPreview","runtime","releaseInfo","released","trailerStreams","inLibrary","toggleInLibrary","shareModalOpen","openShareModal","closeShareModal","linksGroups","category","_UrlUtils$parse","showHref","trailerHref","getFullYear","Placeholder","ReactIs","MetaRowPlaceholder","MetaRow","catalog","itemComponent","_catalog$items","_catalog$content","_catalog$deepLinks$di","_catalog$deepLinks","_catalog$deepLinks2","useModalsContainer","Modal","modalsContainer","modalContainerRef","onModalContainerMouseDown","closeModalDialogPrevented","onModalDialogContainerMouseDown","backgroundImage","Popup","renderLabelText","closeMenu","toggleMenu","labelOnClick","toggleMenuPrevented","menuOnKeyDown","buttonClickPrevented","optionOnClick","closeMenuPrevented","renderLabel","_excluded2","renderMenu","renderPopupLabel","labelProps","usePWA","SearchBar","NavMenu","HorizontalNavBar","backButton","searchBar","fullscreenButton","navMenu","backButtonOnClick","history","back","_useFullscreen2","isIOSPWA","renderNavMenuLabel","NavMenuContent","popupLabelOnClick","togglePopupPrevented","popupMenuOnClick","_asyncToGenerator","_usePWA2","isAndroidPWA","logoutButtonOnClick","onPlayMagnetLinkClick","clipboardText","clipboard","readText","user","avatar","TextInput","useSearchHistory","useLocalSearch","_searchHistory$items","_localSearch$items","_searchHistory$items2","_localSearch$items2","searchHistory","localSearch","historyOpen","openHistory","closeHistory","currentQuery","setCurrentQuery","searchInputRef","containerRef","searchBarOnClick","searchHistoryOnClose","queryInputOnChange","queryInputOnSubmit","searchValue","queryInputClear","updateLocalSearchDebounced","SearchBarFallback","searchQuery","maxResults","NavTabButton","scrollTo","behavior","VerticalNavBar","tabs","tab","getAnchorElement","labelRef","menuRef","autoDirection","setAutoDirection","menuOnMouseDown","closePopupPrevented","onCloseEvent","closeEvent","anchorRect","labelRect","menuRect","labelPosition","SearchBarPlaceholder","inputRef","selectInputContent","copyToClipboard","Slider","minimumValue","maximumValue","onSlide","audioBoost","minimumValueRef","maximumValueRef","valueRef","bufferedRef","onSlideRef","onCompleteRef","sliderContainerRef","_useAnimationFrame2","requestThumbAnimation","cancelThumbAnimation","calculateValueForMouseX","mouseX","_sliderContainerRef$c","sliderX","sliderWidth","retainThumb","releaseThumb","classIndex","thumbPosition","bufferedPosition","marginLeft","Toggle","VideoPlaceholder","thumbnail","upcoming","scheduled","seasonWatched","onMarkVideoAsWatched","onMarkSeasonAsWatched","popupLabelOnMouseUp","popupLabelOnContextMenu","popupLabelOnLongPress","popupMenuOnPointerDown","popupMenuOnContextMenu","popupMenuOnKeyDown","toggleWatchedOnClick","toggleWatchedSeasonOnClick","videoButtonOnClick","year","day","onPointerDown","onLongPress","ReactDOM","ModalsContainerContext","ModalsContainerProvider","Route","RouteFocusedContext","RouteFocusedProvider","routeConfigForPath","urlParamsForPath","views","setViews","urlParams","routeViewIndex","routeIndex","_createForOfIteratorHelper","_step2","_iterator2","Addon","installed","onInstall","onUninstall","onConfigure","onShare","onInstallClick","onUninstallClick","onOpenClick","configureButtonOnClick","shareButtonOnClick","p2p","onToggle","MainNavBars","useInstalledAddons","useRemoteAddons","useAddonDetailsTransportUrl","useSelectableInputs","AddonPlaceholder","installedAddons","remoteAddons","_useAddonDetailsTrans2","addonDetailsTransportUrl","setAddonDetailsTransportUrl","selectInputs","filtersModalOpen","openFiltersModal","closeFiltersModal","_useBinaryState4","addAddonModalOpen","openAddAddonModal","closeAddAddonModal","addAddonUrlInputRef","addAddonOnSubmit","addAddonModalButtons","setSearch","searchInputOnChange","sharedAddon","setSharedAddon","clearSharedAddon","onAddonShare","onAddonInstall","onAddonUninstall","onAddonConfigure","onAddonOpen","closeAddonDetails","searchFilterPredicate","selectInput","selectable","catalogId","setTransportUrl","nextQueryParams","resource","selectableInputs","catalogSelect","catalogs","selectableCatalog","typeSelect","_ref8","_ref9","_ref10","mapSelectableInputs","useBoard","useContinueWatchingPreview","StreamingServerWarning","continueWatchingPreview","_useBoard2","loadBoardRows","boardCatalogsOffset","scrollContainerRef","onVisibleRangeChange","loadRange","useDiscover","_useDiscover2","loadNextPage","_useSelectableInputs2","hasNextPage","inputsModalOpen","openInputsModal","closeInputsModal","addonModalOpen","openAddonModal","closeAddonModal","selectedMetaItemIndex","setSelectedMetaItemIndex","metasContainerRef","_discover$catalog","selectedMetaItem","addToLibrary","removeFromLibrary","metaItemsOnFocusCapture","onScrollToBottom","onFocusCapture","metaItem","playname","extraSelects","_ref11","_ref12","nextPage","CredentialsTextInput","navigationPrevented","_require6","Checkbox","PasswordResetModal","useFacebookLogin","SIGNUP_FORM","LOGIN_FORM","_useFacebookLogin2","startFacebookLogin","stopFacebookLogin","emailRef","passwordRef","confirmPasswordRef","termsRef","privacyPolicyRef","marketingRef","errorRef","passwordRestModalOpen","openPasswordRestModal","closePasswordResetModal","loaderModalOpen","openLoaderModal","closeLoaderModal","confirmPassword","termsAccepted","privacyPolicyAccepted","marketingAccepted","loginWithFacebook","facebook","cancelLoginWithFacebook","loginWithEmail","validity","loginAsGuest","signup","gdpr_consent","tos","privacy","marketing","emailOnChange","emailOnSubmit","passwordOnChange","passwordOnSubmit","confirmPasswordOnChange","confirmPasswordOnSubmit","toggleTermsAccepted","togglePrivacyPolicyAccepted","toggleMarketingAccepted","switchFormOnClick","setError","goToPasswordReset","passwordResetModalButtons","Chips","useLibrary","_useLibrary2","sortChips","page","libItem","LibraryFallback","withModel","sorts","StreamsList","VideosList","useMetaDetails","useSeason","useMetaExtensionTabs","metaDetails","_useSeason2","setSeason","_useMetaExtensionTabs2","metaExtensions","metaExtension","clearMetaExtension","metaPath","streamPath","videos","toggleNotifications","libraryItem","noNotif","seasonOnSelect","renderBackgroundImageFallback","renderBackground","_metaDetails$metaItem","overview","StreamPlaceholder","Stream","videoReleased","addonName","externalPlayer","web","openPlayer","_deepLinks$externalPl","fileName","_deepLinks$externalPl2","streamLink","_deepLinks$externalPl3","markVideoAsWatched","playerType","copyStreamLink","writeText","renderThumbnailFallback","streaming","ios","windows","macos","linux","PlayIconCircleCentered","viewBox","cx","cy","ALL_ADDONS_KEY","streamsContainerRef","selectedAddon","setSelectedAddon","onAddonSelected","showInstallAddonsButton","_profile$auth","isNewUser","countLoadingAddons","streamsByAddon","filteredStreams","flat","selectableOptions","MultiselectMenu","SeasonsBarPlaceholder","SeasonsBar","seasons","selectedSeason","prevNextButtonOnClick","seasonIndex","valueIndex","prevDisabled","nextDisabled","selectedOption","showNotificationsToggle","_metaItem$content","_metaItem$content2","nonSpecialSeasons","videosForSeason","guessStream","extension","setSelected","BufferingLoader","fallbackSrc","SeekBar","VolumeSlider","ControlBar","nextVideo","statistics","onPlayRequested","onPauseRequested","onNextVideoRequested","onMuteRequested","onUnmuteRequested","onVolumeChangeRequested","onSeekRequested","onToggleSubtitlesMenu","onToggleAudioMenu","onToggleSpeedMenu","onToggleSideDrawer","onToggleOptionsMenu","onToggleStatisticsMenu","chromecastServiceActive","setChromecastServiceActive","buttonsMenuOpen","toggleButtonsMenu","onSubtitlesButtonMouseDown","subtitlesMenuClosePrevented","onAudioButtonMouseDown","audioMenuClosePrevented","onSpeedButtonMouseDown","speedMenuClosePrevented","onVideosButtonMouseDown","videosMenuClosePrevented","onOptionsButtonMouseDown","optionsMenuClosePrevented","onStatisticsButtonMouseDown","statisticsMenuClosePrevented","onPlayPauseButtonClick","onNextVideoButtonClick","onMuteButtonClick","onChromecastButtonClick","requestSession","onStateChanged","formatTime","seekTime","setSeekTime","remainingTimeMode","toggleRemainingTimeMode","resetTimeDebounced","formatUnit","minutes","slidingVolume","setSlidingVolume","maxVolume","resetVolumeDebounced","_stream$deepLinks","_stream$deepLinks2","NextVideoPopup","onDismiss","watchNowButtonRef","animationEnded","setAnimationEnded","videoName","onDismissButtonClick","onWatchNowButtonClick","Option","deviceId","onButtonClick","OptionsMenu","playbackDevices","streamingUrl","downloadUrl","externalDevices","onCopyStreamButtonClick","onDownloadVideoButtonClick","onExternalDeviceRequested","Transition","VolumeChangeIndicator","StatisticsMenu","SubtitlesMenu","AudioMenu","SpeedMenu","SideDrawerButton","SideDrawer","usePlayer","useSettings","useStatistics","useVideo","_player$metaItem","_player$metaItem2","_player$metaItem3","_player$metaItem4","_usePlayer2","videoParamsChanged","timeChanged","seek","pausedChanged","_useSettings2","updateSettings","setSeeking","casting","setCasting","_React$useState6","immersed","setImmersed","setImmersedDebounced","optionsMenuOpen","closeOptionsMenu","toggleOptionsMenu","subtitlesMenuOpen","closeSubtitlesMenu","toggleSubtitlesMenu","_useBinaryState6","audioMenuOpen","closeAudioMenu","toggleAudioMenu","_useBinaryState8","speedMenuOpen","closeSpeedMenu","toggleSpeedMenu","_useBinaryState10","statisticsMenuOpen","closeStatisticsMenu","toggleStatisticsMenu","_useBinaryState12","nextVideoPopupOpen","openNextVideoPopup","closeNextVideoPopup","_useBinaryState14","sideDrawerOpen","closeSideDrawer","toggleSideDrawer","menusOpen","closeMenus","overlayHidden","nextVideoPopupDismissed","defaultSubtitlesSelected","defaultAudioTrackSelected","_React$useState8","onImplementationChanged","onEnded","onSubtitlesTrackLoaded","onExtraSubtitlesTrackLoaded","onExtraSubtitlesTrackAdded","setExtraSubtitlesTrack","onPlayRequestedDebounced","onPauseRequestedDebounced","_video$state$manifest","onPlaybackSpeedChanged","onSubtitlesTrackSelected","setSubtitlesTrack","onExtraSubtitlesTrackSelected","onAudioTrackSelected","onExtraSubtitlesDelayChanged","onSubtitlesSizeChanged","onSubtitlesOffsetChanged","onDismissNextVideoPopup","onVideoClick","onVideoDoubleClick","onContainerMouseDown","onContainerMouseMove","immersePrevented","onContainerMouseLeave","onBarMouseMove","addLocalSubtitles","_streamingServer$sett","unload","streamRequest","video_id","surroundSound","addExtraSubtitlesTracks","_video$state$manifest2","bingeWatching","nextVideoNotificationDuration","findTrackByLang","_langs$where","subtitlesTrack","subtitlesLanguage","extraSubtitlesTrack","audioLanguage","_langs$where2","toastFilter","_item$dataset","onCastStateChange","onChromecastServiceStateChange","CastContextEventType","CAST_STATE_CHANGED","seekDuration","seekShortTimeDuration","seekTimeDuration","when","onExtraSubtitlesOffsetChanged","onExtraSubtitlesSizeChanged","streamTransportUrl","metaTransportUrl","OptionButton","RATES","onOptionSelect","peers","completed","DiscreteSelectInput","buttonOnClick","ORIGIN_PRIORITIES","LANGUAGE_PRIORITIES","subtitlesLanguages","selectedSubtitlesLanguage","subtitlesTracksForLanguage","subtitlesLanguageOnClick","subtitlesTrackOnClick","onSubtitlesDelayChanged","extraDelay","sizeIndex","extraSizeIndex","extraSize","volumeIndicatorOpen","openVolumeIndicator","closeVolumeIndicator","volumeChangeTimeout","prevVolume","iconName","metaRequest","subtitlesPath","_player$selected","_streamingServer$stat","downloadSpeed","streamProgress","getStatistics","interval","useSearch","_useSearch2","loadSearchRows","reduceRight","SearchFallback","_queryParams$get","useProfileSettingsInputs","useStreamingServerSettingsInputs","useDataExport","URLsManager","GENERAL_SECTION","PLAYER_SECTION","STREAMING_SECTION","SHORTCUTS_SECTION","_shell$transport","_shell$transport2","_useDataExport2","dataExport","loadDataExport","_useProfileSettingsIn","interfaceLanguageSelect","subtitlesLanguageSelect","subtitlesSizeSelect","subtitlesTextColorInput","subtitlesBackgroundColorInput","subtitlesOutlineColorInput","audioLanguageSelect","surroundSoundToggle","seekTimeDurationSelect","seekShortTimeDurationSelect","escExitFullscreenToggle","quitOnCloseToggle","playInExternalPlayerSelect","nextVideoPopupDurationSelect","bingeWatchingToggle","playInBackgroundToggle","hardwareDecodingToggle","_useStreamingServerSe","streamingServerRemoteUrlInput","remoteEndpointSelect","cacheSizeSelect","torrentProfileSelect","transcodingProfileSelect","traktAuthStarted","setTraktAuthStarted","isTraktAuthenticated","trakt","created_at","expires_in","toggleTraktOnClick","subscribeCalendarOnClick","exportDataOnClick","onCopyRemoteUrlClick","remoteUrl","sectionsContainerRef","generalSectionRef","playerSectionRef","streamingServerSectionRef","shortcutsSectionRef","sections","selectedSectionId","setSelectedSectionId","updateSelectedSectionId","sideMenuButtonOnClick","section","sectionsContainerOnScroll","exportUrl","serverVersion","streamingServerUrls","addServerUrl","isValidUrl","deleteServerUrl","selectServerUrl","reloadServer","_interfaceLanguages$f","escExitFullscreen","playInBackground","CACHE_SIZES","cacheSizeToString","TORRENT_PROFILES","btDownloadSpeedHardLimit","btDownloadSpeedSoftLimit","btHandshakeTimeout","btMaxConnections","btMinPeersForStable","btRequestTimeout","soft","_streamingServer$netw","networkInfo","availableInterfaces","address","remoteHttps","cacheSize","selectedTorrentProfile","isCustomTorrentProfileSelected","torrentProfile","profileName","_streamingServer$sett2","_streamingServer$devi","deviceInfo","availableHardwareAccelerations","transcodeProfile","ChromecastTransport","starting","onTransportInit","onTransportInitError","MESSAGE_NAMESPACE","castAPIAvailable","castAPIEvents","available","messages","_JSON$parse","parsedMessage","onApplicationStatusChanged","CastSession","APPLICATION_STATUS_CHANGED","onApplicationMetadataChanged","APPLICATION_METADATA_CHANGED","onActiveInputStateChanged","ACTIVE_INPUT_STATE_CHANGED","onVolumeChanged","VOLUME_CHANGED","onMediaSessionChanged","MEDIA_SESSION","onCastStateChanged","onSesstionStateChanged","SESSION_STATE_CHANGED","sessionState","SessionState","SESSION_STARTED","session","addMessageListener","SESSION_ENDED","removeMessageListener","onCastAPIAvailabilityChanged","CastContext","getInstance","getSessionState","getCurrentSession","endCurrentSession","stopCasting","castSession","serializedMessage","chunksCount","CoreTransport","onTransportError","Bridge","bridge","getDebugState","_callee3","_context3","_callee4","_context4","_x4","_callee5","_context5","_x5","_onDrop","files","FileList","keyboardShortcutPrevented","ServicesContext","_ref$services","ShellTransport","shellAvailable","shellEvents","QtMsgTypes","QtObjId","initShellComm","onShellAvailabilityChanged","webChannelTransport","properties","shellVersionArr","signals","sig","onEvent","methods","__createBinding","k2","__setModuleDefault","__importStar","ar","mod","__importDefault","react_1","react_2","react_i18next_1","services_1","common_1","components_1","UpdaterBanner_less_1","UpdaterBanner_1","__spreadArray","useFileDrop","classnames_1","utils_1","FileDropContext","setListeners","setActive","file_1","isFileType","listerner","FileDrop_1","onFileDrop_1","SIGNATURES","signature","signatureBuffer","bufferToCompare","CONSTANTS_1","useShell_1","device_1","PlatformContext","hostname_1","finalUrl","isMobile","bowser_1","maxTouchPoints","isIOS","isVisionOS","Platform_1","alpha2","alpha3","windowHeight","setWindowHeight","windowWidth","setWindowWidth","orientation","handleResize","handleClickOutside","ShellEventType","eventemitter3_1","webview","SIGNAL","methodName","methodArg","INVOKE_METHOD","react_dom_1","useBinaryState_1","useOrientation_1","BottomSheet_less_1","setStartOffset","setOffset","opened","containerStyle","containerHeight","BottomSheet_1","__rest","use_long_press_1","Button_less_1","longPress","useLongPress","LongPressEventType","Pointer","click","buttonBlurPrevented","Button_1","Checkbox_less_1","handleSelect","Checkbox_1","Chip_less_1","Chip","onselect","block","inline","Chip_1","Chips_less_1","HorizontalScroll","Chips_1","HorizontalScroll_less_1","scrollPosition","setScrollPosition","HorizontalScroll_1","broken","setBroken","Image_1","NavBar_1","MainNavBars_less_1","TABS","MainNavBars_1","Option_1","Dropdown_less_1","setLevel","optionsRef","handleSetOptionRef","handleBackClick","selectedNode","Option_less_1","handleClick","Dropdown_1","MultiselectMenu_less_1","useOutsideClick_1","multiselectMenuRef","MultiselectMenu_1","RadioButton_less_1","RadioButton_1","styles_less_1","autoCorrect","autoCapitalize","TextInput_1","setElement","mounted","setMounted","animationClass","activeClass","Transition_1","RadioButton","BottomSheet","AddonDetailsModal_1","ColorInput_1","ContinueWatchingItem_1","DelayedRenderer_1","EventModal_1","LibItem_1","MetaItem_1","MetaPreview_1","MetaRow_1","ModalDialog_1","Multiselect_1","Popup_1","SearchBar_1","SharePrompt_1","Slider_1","Toggle_1","Video_1","AddonPlaceholder_less_1","AddonPlaceholder_1","useProfile_1","CoreSuspender_1","StreamingServerWarning_less_1","createDismissalDate","months","years","dismissalDate","setMonth","getMonth","setFullYear","onLater","StreamingServerWarning_1","Selector_1","Table_1","List_1","Details_1","Placeholder_1","useCalendar_1","useCalendarDate_1","Calendar_less_1","toDayMonth","detailsTitle","monthInfo","Details_less_1","Item_less_1","today","Item_1","List_less_1","filteredItems","Placeholder_less_1","Selector_less_1","toMonth","onPrev","onNext","Cell_less_1","onPosterClick","Table_less_1","Cell_1","WEEK_DAYS","cellsOffset","firstWeekday","Calendar_1","calendarDate","setDate","toMonthYear","__awaiter","_arguments","generator","fulfilled","rejected","__generator","trys","ops","Iterator","verb","op","hat_1","STREMIO_URL","tries","waitForCredentials","e_1","fbLoginToken","getCredentials","AudioMenu_less_1","onAudioTrackClick","AudioMenu_1","SeasonsBar_1","SideDrawer_less_1","SideDrawer_1","SideDrawerButton_less_1","SideDrawerButton_1","AddItem_less_1","onCancel","handleAddUrl","inputValue","setInputValue","handleValueChange","onSumbit","AddItem_1","useStreamingServer_1","useStreamingServerUrls_1","defaultUrl","handleDelete","URLsManager_less_1","addMode","setAddMode","javascript","http","https","ftp","gopher","Mouse","Touch","CancelledByMovement","CancelledByRelease","CancelledOutsideElement","PointerEvent","TouchEvent","MouseEvent","LongPressCallbackReason","captureEvent","cancelOnMovement","cancelOutsideElement","filterEvents","onMove","onFinish","onPointerMove","onPointerUp","onPointerLeave","VTTRegion","makeColorSet","fontScale","observe","subject","topic","fontColor","Services","prefs","getCharPref","fontOpacity","getIntPref","WebVTTSet","fontSet","backgroundOpacity","backgroundSet","edgeType","edgeColor","edgeSet","pref","addObserver","_objCreate","ParsingError","Errors","BadSignature","BadTimeStamp","ESCAPE","TAG_NAME","ruby","TAG_ANNOTATION","NEEDS_PARENT","parseContent","nextToken","unescape1","shouldAdd","localName","annotation","rootDiv","tagStack","createProcessingInstruction","strongRTLRanges","isStrongRTLChar","currentRange","StyleBox","CueStyleBox","styleOptions","isIE8","cueDiv","writingMode","unicodeBidi","applyStyles","div","font","nodeStack","pushNodes","nextTextNode","determineBidi","stylesunicodeBidi","textPos","positionAlign","formatStyle","move","BoxPosition","rects","getClientRects","moveBoxToLinePosition","styleBox","containerBox","boxPositions","boxPosition","linePos","trackList","computeLinePos","axis","maxPosition","initialAxis","calculatedPercentage","bestPosition","specifiedPosition","percentage","overlapsOppositeAxis","within","overlapsAny","intersectPercentage","findBestPosition","toCSSCompatValues","toMove","overlaps","b2","getSimpleBoxPosition","cuetext","processCues","overlay","paddedOverlay","shouldCompute","reportOrThrowError","ontimestampmap","parseTimestampMap","xy","anchor","lines","regionAnchorX","regionAnchorY","viewportAnchorX","viewportAnchorY","scroll","onregion","parseRegion","linebyline","errCb","vals0","fromJSON","directionSetting","alignSetting","scrollSetting","isValidPercentValue","_width","_lines","_regionAnchorX","_regionAnchorY","_viewportAnchorX","_viewportAnchorY","_scroll","findScrollSetting","regeneratorRuntime","accidentalStrictMode","classes","appendClass","parseValue","newClass","ICONS","paths","fillRule","clipRule","imdb","reddit","youtube","vlc","remote","stroke","strokeLinecap","strokeLinejoin","help","home","memory","megaphone","actors","anime","movies","maximize","minimize","scale","person","glasses","star","checkmark","network","about","grid","share","warning","hourglass","chapters","eye","bin","episodes","src_default","voidElement","comment","alreadyWarned","warnOnce","loadedClb","matchHtmlEntity","htmlEntities","unescapeHtmlEntity","bindI18n","bindI18nStore","transEmptyNodeValue","transSupportBasicHtmlNodes","transWrapTextNodes","transKeepBasicHtmlNodesFor","useSuspense","setDefaults","getDefaults","i18nInstance","setI18n","getI18n","hasChildren","checkLength","getChildren","i18nIsDynamicList","getAsArray","nodesToString","i18nOptions","stringNode","childrenArray","keepArray","childIndex","childPropsCount","shouldKeepChild","childChildren","renderNodes","targetString","combinedTOpts","shouldUnescape","emptyChildrenButNeedsHandling","keep","getData","childs","ast","renderInner","rootReactNode","mappedChildren","mapAST","hasValidReactChildren","pushTranslatedJSX","inner","isVoid","dummy","reactNode","astNode","reactNodes","translationContent","mergeProps","isValidTranslationWithChildren","isEmptyTransWithHTML","isKnownComponent","wrapTextNodes","Trans","i18nKey","tOptions","i18nFromProps","tFromProps","additionalProps","reactI18nextOptions","react","nodeAsString","hashTransKey","interpolationOverride","translation","componentKey","comp","useAsParent","defaultTransParent","initReactI18next","I18nContext","ReportNamespaces","usedNamespaces","addUsedNamespaces","getUsedNamespaces","composeInitialProps","ForComponent","getInitialProps","reportNamespaces","initialI18nStore","initialLanguage","i18nFromContext","defaultNSFromContext","alwaysNewT","notReadyT","optsOrDefaultValue","retNotReady","memoGetT","useMemoizedT","nsMode","getT","getNewT","setT","joinedNS","previousJoinedNS","ignore","usePrevious","boundReset","withTranslation","I18nextWithTranslation","forwardedRef","passDownProps","tReady","withRef","Translation","I18nextProvider","useSSR","lngResources","initializedLanguageOnce","withSSR","I18nextWithSSR","plural","selectOrdinal","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","nmd","scriptUrl","importScripts","currentScript","scripts","_document$querySelect","_window$navigator","_browser$platform","stremioTranslations","translations","getElementById","serviceWorker","register","registrationError"],"sourceRoot":""} \ No newline at end of file diff --git a/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/scripts/worker.js b/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/scripts/worker.js new file mode 100644 index 000000000..5e1ed9ddd --- /dev/null +++ b/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/scripts/worker.js @@ -0,0 +1,2 @@ +(()=>{var e={72888:(e,t,n)=>{"use strict";var r=n(33112),o=r(n(60326)),a=r(n(37731));e.exports=function(e,t){t.addEventListener("message",(function(){var n=(0,a.default)(o.default.mark((function n(r){var a,i,u,c,f,s,_;return o.default.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(a=r.data.request){n.next=3;break}return n.abrupt("return");case 3:if(i=a.id,u=a.path,c=a.args,n.prev=4,"function"!=typeof(f=u.reduce((function(e,t){return e[t]}),e))){n.next=13;break}return _=u.slice(0,u.length-1).reduce((function(e,t){return e[t]}),e),n.next=10,f.apply(_,c);case 10:s=n.sent,n.next=16;break;case 13:return n.next=15,f;case 15:s=n.sent;case 16:t.postMessage({response:{id:i,result:{data:s}}}),n.next=22;break;case 19:n.prev=19,n.t0=n.catch(4),t.postMessage({response:{id:i,result:{error:n.t0}}});case 22:case"end":return n.stop()}}),n,null,[[4,19]])})));return function(e){return n.apply(this,arguments)}})()),this.call=(function(){var e=(0,a.default)(o.default.mark((function e(n,r){var a;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=Math.random().toString(32).slice(2),e.abrupt("return",new Promise((function(e,o){t.addEventListener("message",(function n(r){var i=r.data.response;i&&i.id===a&&(t.removeEventListener("message",n),"error"in i.result?o(i.result.error):e(i.result.data))})),t.postMessage({request:{id:a,path:n,args:r}})})));case 2:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}})()}},67001:(e,t,n)=>{"use strict";var r=n(33112);Object.defineProperty(t,"__esModule",{value:!0}),t.analytics=function(e,t){o.analytics(E(e),E(t))},t.decode_stream=function(e){return m(o.decode_stream(E(e)))},t.default=void 0,t.dispatch=function(e,t,n){o.dispatch(E(e),E(t),E(n))},t.get_state=function(e){return m(o.get_state(E(e)))},t.initialize_runtime=function(e){return m(o.initialize_runtime(E(e)))},t.start=function(){o.start()};var o,a=r(n(60326)),i=r(n(37731)),u=r(n(77900)),c={url:new URL("/stremio_core_web.js",document.baseURI).href},f=new Array(32).fill(void 0);function s(e){return f[e]}f.push(void 0,null,!0,!1);var _=0,l=null;function b(){return null!==l&&l.buffer===o.memory.buffer||(l=new Uint8Array(o.memory.buffer)),l}var g=new TextEncoder("utf-8"),d="function"==typeof g.encodeInto?function(e,t){return g.encodeInto(e,t)}:function(e,t){var n=g.encode(e);return t.set(n),{read:e.length,written:n.length}};function w(e,t,n){if(void 0===n){var r=g.encode(e),o=t(r.length);return b().subarray(o,o+r.length).set(r),_=r.length,o}for(var a=e.length,i=t(a),u=b(),c=0;c<a;c++){var f=e.charCodeAt(c);if(f>127)break;u[i+c]=f}if(c!==a){0!==c&&(e=e.slice(c)),i=n(i,a,a=c+3*e.length);var s=b().subarray(i+c,i+a);c+=d(e,s).written}return _=c,i}function p(e){return null==e}var h=null;function y(){return null!==h&&h.buffer===o.memory.buffer||(h=new Int32Array(o.memory.buffer)),h}var v=f.length;function m(e){var t=s(e);return(function(e){e<36||(f[e]=v,v=e)})(e),t}var x=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});function S(e,t){return x.decode(b().subarray(e,e+t))}function E(e){v===f.length&&f.push(f.length+1);var t=v;return v=f[t],f[t]=e,t}function k(e){var t=(0,u.default)(e);if("number"==t||"boolean"==t||null==e)return"".concat(e);if("string"==t)return'"'.concat(e,'"');if("symbol"==t){var n=e.description;return null==n?"Symbol":"Symbol(".concat(n,")")}if("function"==t){var r=e.name;return"string"==typeof r&&r.length>0?"Function(".concat(r,")"):"Function"}if(Array.isArray(e)){var o=e.length,a="[";o>0&&(a+=k(e[0]));for(var i=1;i<o;i++)a+=", "+k(e[i]);return a+="]"}var c,f=/\[object ([^\]]+)\]/.exec(toString.call(e));if(!(f.length>1))return toString.call(e);if("Object"==(c=f[1]))try{return"Object("+JSON.stringify(e)+")"}catch(e){return"Object"}return e instanceof Error?"".concat(e.name,": ").concat(e.message,"\n").concat(e.stack):c}function L(e,t,n,r){var a={a:e,b:t,cnt:1,dtor:n},i=function(){a.cnt++;var e=a.a;a.a=0;try{for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return r.apply(void 0,[e,a.b].concat(n))}finally{0==--a.cnt?o.__wbindgen_export_2.get(a.dtor)(e,a.b):a.a=e}};return i.original=a,i}function O(e,t){o.wasm_bindgen__convert__closures__invoke0_mut__h9f8ac2a398ad06e2(e,t)}function j(e,t,n){o.wasm_bindgen__convert__closures__invoke1_mut__hd963339366bd3fb5(e,t,E(n))}function R(e,t){try{return e.apply(this,t)}catch(e){o.__wbindgen_exn_store(E(e))}}function A(e,t,n,r){o.wasm_bindgen__convert__closures__invoke2_mut__hbdc2f409b822367a(e,t,E(n),E(r))}function T(e,t){return I.apply(this,arguments)}function I(){return(I=(0,i.default)(a.default.mark((function e(t,n){var r,o;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!("function"==typeof Response&&t instanceof Response)){e.next=23;break}if("function"!=typeof WebAssembly.instantiateStreaming){e.next=15;break}return e.prev=2,e.next=5,WebAssembly.instantiateStreaming(t,n);case 5:case 20:return e.abrupt("return",e.sent);case 8:if(e.prev=8,e.t0=e.catch(2),"application/wasm"==t.headers.get("Content-Type")){e.next=14;break}console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e.t0),e.next=15;break;case 14:throw e.t0;case 15:return e.next=17,t.arrayBuffer();case 17:return r=e.sent,e.next=20,WebAssembly.instantiate(r,n);case 23:return e.next=25,WebAssembly.instantiate(t,n);case 25:if(!((o=e.sent)instanceof WebAssembly.Instance)){e.next=30;break}return e.abrupt("return",{instance:o,module:t});case 30:return e.abrupt("return",o);case 31:case"end":return e.stop()}}),e,null,[[2,8]])})))).apply(this,arguments)}function P(e){return M.apply(this,arguments)}function M(){return M=(0,i.default)(a.default.mark((function e(t){var r,i,f,l;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===t&&(t=new URL("stremio_core_web_bg.wasm",c.url)),(r={}).wbg={},r.wbg.__wbindgen_string_get=function(e,t){var n=s(t),r="string"==typeof n?n:void 0,a=p(r)?0:w(r,o.__wbindgen_malloc,o.__wbindgen_realloc),i=_;y()[e/4+1]=i,y()[e/4+0]=a},r.wbg.__wbindgen_object_drop_ref=function(e){m(e)},r.wbg.__wbg_localstoragegetitem_8a19544629a44693=function(){return R((function(e,t){try{return E(self.local_storage_get_item(S(e,t)))}finally{o.__wbindgen_free(e,t)}}),arguments)},r.wbg.__wbg_getlocationhash_7aedac0af07aab99=function(){return R((function(){return E(self.get_location_hash())}),arguments)},r.wbg.__wbg_localstoragesetitem_07f00ba882155282=function(){return R((function(e,t,n,r){try{return E(self.local_storage_set_item(S(e,t),S(n,r)))}finally{o.__wbindgen_free(e,t),o.__wbindgen_free(n,r)}}),arguments)},r.wbg.__wbg_localstorageremoveitem_fa3beb7585456b97=function(){return R((function(e,t){try{return E(self.local_storage_remove_item(S(e,t)))}finally{o.__wbindgen_free(e,t)}}),arguments)},r.wbg.__wbindgen_string_new=function(e,t){return E(S(e,t))},r.wbg.__wbg_static_accessor_APP_VERSION_c371eb5759b0ad60=function(e){var t=w(self.app_version,o.__wbindgen_malloc,o.__wbindgen_realloc),n=_;y()[e/4+1]=n,y()[e/4+0]=t},r.wbg.__wbg_static_accessor_SHELL_VERSION_b7a27685b8aec04b=function(e){var t=self.shell_version,n=p(t)?0:w(t,o.__wbindgen_malloc,o.__wbindgen_realloc),r=_;y()[e/4+1]=r,y()[e/4+0]=n},r.wbg.__wbindgen_is_undefined=function(e){return void 0===s(e)},r.wbg.__wbg_new_693216e109162396=function(){return E(new Error)},r.wbg.__wbg_stack_0ddaca5d1abfb52f=function(e,t){var n=w(s(t).stack,o.__wbindgen_malloc,o.__wbindgen_realloc),r=_;y()[e/4+1]=r,y()[e/4+0]=n},r.wbg.__wbg_error_09919627ac0992f5=function(e,t){try{console.error(S(e,t))}finally{o.__wbindgen_free(e,t)}},r.wbg.__wbg_crypto_1dc1c51d9d27e0dd=function(e){return E(s(e).crypto)},r.wbg.__wbindgen_is_object=function(e){var t=s(e);return"object"===(0,u.default)(t)&&null!==t},r.wbg.__wbg_process_65edac0b2f0a8427=function(e){return E(s(e).process)},r.wbg.__wbg_versions_0d0eed1c1b42b216=function(e){return E(s(e).versions)},r.wbg.__wbg_node_82761bdd6eaac7e7=function(e){return E(s(e).node)},r.wbg.__wbindgen_is_string=function(e){return"string"==typeof s(e)},r.wbg.__wbg_require_3f60396135018b0f=function(){return R((function(){return E(l.require)}),arguments)},r.wbg.__wbg_msCrypto_4ef1b0e1cd4cedbb=function(e){return E(s(e).msCrypto)},r.wbg.__wbg_randomFillSync_d84d19ffc1d700ed=function(){return R((function(e,t){s(e).randomFillSync(m(t))}),arguments)},r.wbg.__wbg_getRandomValues_3293819ebec805bc=function(){return R((function(e,t){s(e).getRandomValues(s(t))}),arguments)},r.wbg.__wbg_log_02e20a3c32305fb7=function(e,t){try{console.log(S(e,t))}finally{o.__wbindgen_free(e,t)}},r.wbg.__wbg_log_5c7513aa8c164502=function(e,t,n,r,a,i,u,c){try{console.log(S(e,t),S(n,r),S(a,i),S(u,c))}finally{o.__wbindgen_free(e,t)}},r.wbg.__wbg_mark_abc7631bdced64f0=function(e,t){performance.mark(S(e,t))},r.wbg.__wbg_measure_c528ff64085b7146=function(){return R((function(e,t,n,r){try{performance.measure(S(e,t),S(n,r))}finally{o.__wbindgen_free(e,t),o.__wbindgen_free(n,r)}}),arguments)},r.wbg.__wbindgen_cb_drop=function(e){var t=m(e).original;if(1==t.cnt--)return t.a=0,!0;return!1},r.wbg.__wbindgen_object_clone_ref=function(e){return E(s(e))},r.wbg.__wbg_newwithstrandinit_9b0fa00478c37287=function(){return R((function(e,t,n){return E(new Request(S(e,t),s(n)))}),arguments)},r.wbg.__wbg_instanceof_Response_e1b11afbefa5b563=function(e){return s(e)instanceof Response},r.wbg.__wbg_status_6d8bb444ddc5a7b2=function(e){return s(e).status},r.wbg.__wbg_text_8279d34d73e43c68=function(){return R((function(e){return E(s(e).text())}),arguments)},r.wbg.__wbg_language_cd6e22892ba36a1f=function(e,t){var n=s(t).language,r=p(n)?0:w(n,o.__wbindgen_malloc,o.__wbindgen_realloc),a=_;y()[e/4+1]=a,y()[e/4+0]=r},r.wbg.__wbg_instanceof_WorkerGlobalScope_f191ca0158f5637b=function(e){return s(e)instanceof WorkerGlobalScope},r.wbg.__wbg_navigator_8bc0889cda8f8500=function(e){return E(s(e).navigator)},r.wbg.__wbg_fetch_b4e81012e07ff95a=function(e,t){return E(s(e).fetch(s(t)))},r.wbg.__wbg_setInterval_a02797f5ab1c7eb1=function(){return R((function(e,t,n){return s(e).setInterval(s(t),n)}),arguments)},r.wbg.__wbindgen_number_new=function(e){return E(e)},r.wbg.__wbindgen_is_function=function(e){return"function"==typeof s(e)},r.wbg.__wbg_newnoargs_be86524d73f67598=function(e,t){return E(new Function(S(e,t)))},r.wbg.__wbg_call_888d259a5fefc347=function(){return R((function(e,t){return E(s(e).call(s(t)))}),arguments)},r.wbg.__wbg_new_0b83d3df67ecb33e=function(){return E(new Object)},r.wbg.__wbg_self_c6fbdfc2918d5e58=function(){return R((function(){return E(self.self)}),arguments)},r.wbg.__wbg_window_baec038b5ab35c54=function(){return R((function(){return E(window.window)}),arguments)},r.wbg.__wbg_globalThis_3f735a5746d41fbd=function(){return R((function(){return E(globalThis.globalThis)}),arguments)},r.wbg.__wbg_global_1bc0b39582740e95=function(){return R((function(){return E(n.g.global)}),arguments)},r.wbg.__wbg_instanceof_Error_561efcb1265706d8=function(e){return s(e)instanceof Error},r.wbg.__wbg_message_9f7d15ff97fc4102=function(e){return E(s(e).message)},r.wbg.__wbg_call_346669c262382ad7=function(){return R((function(e,t,n){return E(s(e).call(s(t),s(n)))}),arguments)},r.wbg.__wbg_getTimezoneOffset_d3e5a22a1b7fb1d8=function(e){return s(e).getTimezoneOffset()},r.wbg.__wbg_new_f11872bb9bb9d781=function(e){return E(new Date(s(e)))},r.wbg.__wbg_now_af172eabe2e041ad=function(){return Date.now()},r.wbg.__wbg_new_b1d61b5687f5e73a=function(e,t){try{var n={a:e,b:t},r=new Promise((function(e,t){var r=n.a;n.a=0;try{return A(r,n.b,e,t)}finally{n.a=r}}));return E(r)}finally{n.a=n.b=0}},r.wbg.__wbg_resolve_d23068002f584f22=function(e){return E(Promise.resolve(s(e)))},r.wbg.__wbg_then_2fcac196782070cc=function(e,t){return E(s(e).then(s(t)))},r.wbg.__wbg_then_8c2d62e8ae5978f7=function(e,t,n){return E(s(e).then(s(t),s(n)))},r.wbg.__wbg_buffer_397eaa4d72ee94dd=function(e){return E(s(e).buffer)},r.wbg.__wbg_newwithbyteoffsetandlength_4b9b8c4e3f5adbff=function(e,t,n){return E(new Uint8Array(s(e),t>>>0,n>>>0))},r.wbg.__wbg_new_a7ce447f15ff496f=function(e){return E(new Uint8Array(s(e)))},r.wbg.__wbg_set_969ad0a60e51d320=function(e,t,n){s(e).set(s(t),n>>>0)},r.wbg.__wbg_newwithlength_929232475839a482=function(e){return E(new Uint8Array(e>>>0))},r.wbg.__wbg_subarray_8b658422a224f479=function(e,t,n){return E(s(e).subarray(t>>>0,n>>>0))},r.wbg.__wbg_set_82a4e8a85e31ac42=function(){return R((function(e,t,n){return Reflect.set(s(e),s(t),s(n))}),arguments)},r.wbg.__wbg_parse_ccb2cd4fe8ead0cb=function(){return R((function(e,t){return E(JSON.parse(S(e,t)))}),arguments)},r.wbg.__wbg_stringify_d4507a59932eed0c=function(){return R((function(e){return E(JSON.stringify(s(e)))}),arguments)},r.wbg.__wbindgen_debug_string=function(e,t){var n=w(k(s(t)),o.__wbindgen_malloc,o.__wbindgen_realloc),r=_;y()[e/4+1]=r,y()[e/4+0]=n},r.wbg.__wbindgen_throw=function(e,t){throw new Error(S(e,t))},r.wbg.__wbindgen_memory=function(){return E(o.memory)},r.wbg.__wbindgen_closure_wrapper5460=function(e,t,n){return E(L(e,t,564,O))},r.wbg.__wbindgen_closure_wrapper7574=function(e,t,n){return E(L(e,t,909,j))},("string"==typeof t||"function"==typeof Request&&t instanceof Request||"function"==typeof URL&&t instanceof URL)&&(t=fetch(t)),e.t0=T,e.next=78,t;case 78:return e.t1=e.sent,e.t2=r,e.next=82,(0,e.t0)(e.t1,e.t2);case 82:return i=e.sent,f=i.instance,l=i.module,o=f.exports,P.__wbindgen_wasm_module=l,o.__wbindgen_start(),e.abrupt("return",o);case 89:case"end":return e.stop()}}),e)}))),M.apply(this,arguments)}x.decode();t.default=P},43139:(e,t,n)=>{"use strict";e.exports=n.p+"b54799caded6c62640fe37fba6db65681e10e549/binaries/stremio_core_web_bg.wasm"},37731:e=>{function t(e,t,n,r,o,a,i){try{var u=e[a](i),c=u.value}catch(e){return void n(e)}u.done?t(c):Promise.resolve(c).then(r,o)}e.exports=function(e){return function(){var n=this,r=arguments;return new Promise((function(o,a){var i=e.apply(n,r);function u(e){t(i,o,a,u,c,"next",e)}function c(e){t(i,o,a,u,c,"throw",e)}u(void 0)}))}},e.exports.__esModule=!0,e.exports.default=e.exports},33112:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},90867:(e,t,n)=>{var r=n(77900).default;function o(){"use strict";e.exports=o=function(){return n},e.exports.__esModule=!0,e.exports.default=e.exports;var t,n={},a=Object.prototype,i=a.hasOwnProperty,u=Object.defineProperty||function(e,t,n){e[t]=n.value},c="function"==typeof Symbol?Symbol:{},f=c.iterator||"@@iterator",s=c.asyncIterator||"@@asyncIterator",_=c.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(t){l=function(e,t,n){return e[t]=n}}function b(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),i=new P(r||[]);return u(a,"_invoke",{value:R(e,n,i)}),a}function g(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}n.wrap=b;var d="suspendedStart",w="suspendedYield",p="executing",h="completed",y={};function v(){}function m(){}function x(){}var S={};l(S,f,(function(){return this}));var E=Object.getPrototypeOf,k=E&&E(E(M([])));k&&k!==a&&i.call(k,f)&&(S=k);var L=x.prototype=v.prototype=Object.create(S);function O(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function j(e,t){function n(o,a,u,c){var f=g(e[o],e,a);if("throw"!==f.type){var s=f.arg,_=s.value;return _&&"object"==r(_)&&i.call(_,"__await")?t.resolve(_.__await).then((function(e){n("next",e,u,c)}),(function(e){n("throw",e,u,c)})):t.resolve(_).then((function(e){s.value=e,u(s)}),(function(e){return n("throw",e,u,c)}))}c(f.arg)}var o;u(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(a,a):a()}})}function R(e,n,r){var o=d;return function(a,i){if(o===p)throw Error("Generator is already running");if(o===h){if("throw"===a)throw i;return{value:t,done:!0}}for(r.method=a,r.arg=i;;){var u=r.delegate;if(u){var c=A(u,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=h,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=p;var f=g(e,n,r);if("normal"===f.type){if(o=r.done?h:w,f.arg===y)continue;return{value:f.arg,done:r.done}}"throw"===f.type&&(o=h,r.method="throw",r.arg=f.arg)}}}function A(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,A(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=g(o,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[e.resultName]=i.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function T(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(T,this),this.reset(!0)}function M(e){if(e||""===e){var n=e[f];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function n(){for(;++o<e.length;)if(i.call(e,o))return n.value=e[o],n.done=!1,n;return n.value=t,n.done=!0,n};return a.next=a}}throw new TypeError(r(e)+" is not iterable")}return m.prototype=x,u(L,"constructor",{value:x,configurable:!0}),u(x,"constructor",{value:m,configurable:!0}),m.displayName=l(x,_,"GeneratorFunction"),n.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===m||"GeneratorFunction"===(t.displayName||t.name))},n.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,x):(e.__proto__=x,l(e,_,"GeneratorFunction")),e.prototype=Object.create(L),e},n.awrap=function(e){return{__await:e}},O(j.prototype),l(j.prototype,s,(function(){return this})),n.AsyncIterator=j,n.async=function(e,t,r,o,a){void 0===a&&(a=Promise);var i=new j(b(e,t,r,o),a);return n.isGeneratorFunction(t)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},O(L),l(L,_,"Generator"),l(L,f,(function(){return this})),l(L,"toString",(function(){return"[object Generator]"})),n.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},n.values=M,P.prototype={constructor:P,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(I),!e)for(var n in this)"t"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function r(r,o){return u.type="throw",u.arg=e,n.next=r,o&&(n.method="next",n.arg=t),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var c=i.call(a,"catchLoc"),f=i.call(a,"finallyLoc");if(c&&f){if(this.prev<a.catchLoc)return r(a.catchLoc,!0);if(this.prev<a.finallyLoc)return r(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return r(a.catchLoc,!0)}else{if(!f)throw Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return r(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,y):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),y},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;I(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:M(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),y}},n}e.exports=o,e.exports.__esModule=!0,e.exports.default=e.exports},77900:e=>{function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},60326:(e,t,n)=>{var r=n(90867)();e.exports=r;try{regeneratorRuntime=r}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,n),a.exports}n.g=(function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}})(),(()=>{var e;n.g.importScripts&&(e=n.g.location+"");var t=n.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var o=r.length-1;o>-1&&(!e||!/^http(s?):/.test(e));)e=r[o--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=e+"../../"})(),(()=>{"use strict";var e=n(33112),t=e(n(60326)),r=e(n(37731)),o=new(n(72888))(self,self);self.init=(function(){var e=(0,r.default)(t.default.mark((function e(a){var i,u,c,f,s,_,l,b,g,d;return t.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=a.appVersion,u=a.shellVersion,self.document={baseURI:self.location.href},self.app_version=i,self.shell_version=u,self.get_location_hash=(0,r.default)(t.default.mark((function e(){return t.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.call(["location","hash"],[]));case 1:case"end":return e.stop()}}),e)}))),self.local_storage_get_item=(function(){var e=(0,r.default)(t.default.mark((function e(n){return t.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.call(["localStorage","getItem"],[n]));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}})(),self.local_storage_set_item=(function(){var e=(0,r.default)(t.default.mark((function e(n,r){return t.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.call(["localStorage","setItem"],[n,r]));case 1:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}})(),self.local_storage_remove_item=(function(){var e=(0,r.default)(t.default.mark((function e(n){return t.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.call(["localStorage","removeItem"],[n]));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}})(),c=n(67001),f=c.default,s=c.initialize_runtime,_=c.get_state,l=c.get_debug_state,b=c.dispatch,g=c.analytics,d=c.decode_stream,self.getState=_,self.getDebugState=l,self.dispatch=b,self.analytics=g,self.decodeStream=d,e.next=16,f(n(43139));case 16:return e.next=18,s((function(e){return o.call(["onCoreEvent"],[e])}));case 18:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}})()})()})(); +//# sourceMappingURL=worker.js.map \ No newline at end of file diff --git a/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/scripts/worker.js.map b/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/scripts/worker.js.map new file mode 100644 index 000000000..553eb04dc --- /dev/null +++ b/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/scripts/worker.js.map @@ -0,0 +1 @@ +{"version":3,"file":"b54799caded6c62640fe37fba6db65681e10e549/scripts/worker.js","mappings":"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","sources":["webpack://stremio/./node_modules/@stremio/stremio-core-web/bridge.js","webpack://stremio/./node_modules/@stremio/stremio-core-web/stremio_core_web.js","webpack://stremio/./node_modules/@stremio/stremio-core-web/node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://stremio/./node_modules/@stremio/stremio-core-web/node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://stremio/./node_modules/@stremio/stremio-core-web/node_modules/@babel/runtime/helpers/regeneratorRuntime.js","webpack://stremio/./node_modules/@stremio/stremio-core-web/node_modules/@babel/runtime/helpers/typeof.js","webpack://stremio/./node_modules/@stremio/stremio-core-web/node_modules/@babel/runtime/regenerator/index.js","webpack://stremio/webpack/bootstrap","webpack://stremio/webpack/runtime/global","webpack://stremio/webpack/runtime/publicPath","webpack://stremio/./node_modules/@stremio/stremio-core-web/worker.js"],"sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nfunction getId() {\n return Math.random().toString(32).slice(2);\n}\nfunction Bridge(scope, handler) {\n handler.addEventListener('message', /*#__PURE__*/function () {\n var _ref2 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(_ref) {\n var request, id, path, args, value, data, thisArg;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n request = _ref.data.request;\n if (request) {\n _context.next = 3;\n break;\n }\n return _context.abrupt(\"return\");\n case 3:\n id = request.id, path = request.path, args = request.args;\n _context.prev = 4;\n value = path.reduce(function (value, prop) {\n return value[prop];\n }, scope);\n if (!(typeof value === 'function')) {\n _context.next = 13;\n break;\n }\n thisArg = path.slice(0, path.length - 1).reduce(function (value, prop) {\n return value[prop];\n }, scope);\n _context.next = 10;\n return value.apply(thisArg, args);\n case 10:\n data = _context.sent;\n _context.next = 16;\n break;\n case 13:\n _context.next = 15;\n return value;\n case 15:\n data = _context.sent;\n case 16:\n handler.postMessage({\n response: {\n id: id,\n result: {\n data: data\n }\n }\n });\n _context.next = 22;\n break;\n case 19:\n _context.prev = 19;\n _context.t0 = _context[\"catch\"](4);\n handler.postMessage({\n response: {\n id: id,\n result: {\n error: _context.t0\n }\n }\n });\n case 22:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[4, 19]]);\n }));\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n }());\n this.call = /*#__PURE__*/function () {\n var _ref3 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(path, args) {\n var id;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n id = getId();\n return _context2.abrupt(\"return\", new Promise(function (resolve, reject) {\n var onMessage = function onMessage(_ref4) {\n var response = _ref4.data.response;\n if (!response || response.id !== id) return;\n handler.removeEventListener('message', onMessage);\n if ('error' in response.result) {\n reject(response.result.error);\n } else {\n resolve(response.result.data);\n }\n };\n handler.addEventListener('message', onMessage);\n handler.postMessage({\n request: {\n id: id,\n path: path,\n args: args\n }\n });\n }));\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function (_x2, _x3) {\n return _ref3.apply(this, arguments);\n };\n }();\n}\nmodule.exports = Bridge;\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.analytics = analytics;\nexports.decode_stream = decode_stream;\nexports[\"default\"] = void 0;\nexports.dispatch = dispatch;\nexports.get_state = get_state;\nexports.initialize_runtime = initialize_runtime;\nexports.start = start;\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar _typeof2 = _interopRequireDefault(require(\"@babel/runtime/helpers/typeof\"));\nvar importMeta = {\n url: new URL('/stremio_core_web.js', document.baseURI).href\n};\nvar wasm;\nvar heap = new Array(32).fill(undefined);\nheap.push(undefined, null, true, false);\nfunction getObject(idx) {\n return heap[idx];\n}\nvar WASM_VECTOR_LEN = 0;\nvar cachegetUint8Memory0 = null;\nfunction getUint8Memory0() {\n if (cachegetUint8Memory0 === null || cachegetUint8Memory0.buffer !== wasm.memory.buffer) {\n cachegetUint8Memory0 = new Uint8Array(wasm.memory.buffer);\n }\n return cachegetUint8Memory0;\n}\nvar cachedTextEncoder = new TextEncoder('utf-8');\nvar encodeString = typeof cachedTextEncoder.encodeInto === 'function' ? function (arg, view) {\n return cachedTextEncoder.encodeInto(arg, view);\n} : function (arg, view) {\n var buf = cachedTextEncoder.encode(arg);\n view.set(buf);\n return {\n read: arg.length,\n written: buf.length\n };\n};\nfunction passStringToWasm0(arg, malloc, realloc) {\n if (realloc === undefined) {\n var buf = cachedTextEncoder.encode(arg);\n var _ptr = malloc(buf.length);\n getUint8Memory0().subarray(_ptr, _ptr + buf.length).set(buf);\n WASM_VECTOR_LEN = buf.length;\n return _ptr;\n }\n var len = arg.length;\n var ptr = malloc(len);\n var mem = getUint8Memory0();\n var offset = 0;\n for (; offset < len; offset++) {\n var code = arg.charCodeAt(offset);\n if (code > 0x7F) break;\n mem[ptr + offset] = code;\n }\n if (offset !== len) {\n if (offset !== 0) {\n arg = arg.slice(offset);\n }\n ptr = realloc(ptr, len, len = offset + arg.length * 3);\n var view = getUint8Memory0().subarray(ptr + offset, ptr + len);\n var ret = encodeString(arg, view);\n offset += ret.written;\n }\n WASM_VECTOR_LEN = offset;\n return ptr;\n}\nfunction isLikeNone(x) {\n return x === undefined || x === null;\n}\nvar cachegetInt32Memory0 = null;\nfunction getInt32Memory0() {\n if (cachegetInt32Memory0 === null || cachegetInt32Memory0.buffer !== wasm.memory.buffer) {\n cachegetInt32Memory0 = new Int32Array(wasm.memory.buffer);\n }\n return cachegetInt32Memory0;\n}\nvar heap_next = heap.length;\nfunction dropObject(idx) {\n if (idx < 36) return;\n heap[idx] = heap_next;\n heap_next = idx;\n}\nfunction takeObject(idx) {\n var ret = getObject(idx);\n dropObject(idx);\n return ret;\n}\nvar cachedTextDecoder = new TextDecoder('utf-8', {\n ignoreBOM: true,\n fatal: true\n});\ncachedTextDecoder.decode();\nfunction getStringFromWasm0(ptr, len) {\n return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len));\n}\nfunction addHeapObject(obj) {\n if (heap_next === heap.length) heap.push(heap.length + 1);\n var idx = heap_next;\n heap_next = heap[idx];\n heap[idx] = obj;\n return idx;\n}\nfunction debugString(val) {\n // primitive types\n var type = (0, _typeof2[\"default\"])(val);\n if (type == 'number' || type == 'boolean' || val == null) {\n return \"\".concat(val);\n }\n if (type == 'string') {\n return \"\\\"\".concat(val, \"\\\"\");\n }\n if (type == 'symbol') {\n var description = val.description;\n if (description == null) {\n return 'Symbol';\n } else {\n return \"Symbol(\".concat(description, \")\");\n }\n }\n if (type == 'function') {\n var name = val.name;\n if (typeof name == 'string' && name.length > 0) {\n return \"Function(\".concat(name, \")\");\n } else {\n return 'Function';\n }\n }\n // objects\n if (Array.isArray(val)) {\n var length = val.length;\n var debug = '[';\n if (length > 0) {\n debug += debugString(val[0]);\n }\n for (var i = 1; i < length; i++) {\n debug += ', ' + debugString(val[i]);\n }\n debug += ']';\n return debug;\n }\n // Test for built-in\n var builtInMatches = /\\[object ([^\\]]+)\\]/.exec(toString.call(val));\n var className;\n if (builtInMatches.length > 1) {\n className = builtInMatches[1];\n } else {\n // Failed to match the standard '[object ClassName]'\n return toString.call(val);\n }\n if (className == 'Object') {\n // we're a user defined class or Object\n // JSON.stringify avoids problems with cycles, and is generally much\n // easier than looping through ownProperties of `val`.\n try {\n return 'Object(' + JSON.stringify(val) + ')';\n } catch (_) {\n return 'Object';\n }\n }\n // errors\n if (val instanceof Error) {\n return \"\".concat(val.name, \": \").concat(val.message, \"\\n\").concat(val.stack);\n }\n // TODO we could test for more things here, like `Set`s and `Map`s.\n return className;\n}\nfunction makeMutClosure(arg0, arg1, dtor, f) {\n var state = {\n a: arg0,\n b: arg1,\n cnt: 1,\n dtor: dtor\n };\n var real = function real() {\n // First up with a closure we increment the internal reference\n // count. This ensures that the Rust closure environment won't\n // be deallocated while we're invoking it.\n state.cnt++;\n var a = state.a;\n state.a = 0;\n try {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return f.apply(void 0, [a, state.b].concat(args));\n } finally {\n if (--state.cnt === 0) {\n wasm.__wbindgen_export_2.get(state.dtor)(a, state.b);\n } else {\n state.a = a;\n }\n }\n };\n real.original = state;\n return real;\n}\nfunction __wbg_adapter_28(arg0, arg1) {\n wasm.wasm_bindgen__convert__closures__invoke0_mut__h9f8ac2a398ad06e2(arg0, arg1);\n}\nfunction __wbg_adapter_31(arg0, arg1, arg2) {\n wasm.wasm_bindgen__convert__closures__invoke1_mut__hd963339366bd3fb5(arg0, arg1, addHeapObject(arg2));\n}\n\n/**\n*/\nfunction start() {\n wasm.start();\n}\n\n/**\n* @param {Function} emit_to_ui\n* @returns {Promise<void>}\n*/\nfunction initialize_runtime(emit_to_ui) {\n var ret = wasm.initialize_runtime(addHeapObject(emit_to_ui));\n return takeObject(ret);\n}\n\n/**\n* @param {any} field\n* @returns {any}\n*/\nfunction get_state(field) {\n var ret = wasm.get_state(addHeapObject(field));\n return takeObject(ret);\n}\n\n/**\n* @param {any} action\n* @param {any} field\n* @param {any} location_hash\n*/\nfunction dispatch(action, field, location_hash) {\n wasm.dispatch(addHeapObject(action), addHeapObject(field), addHeapObject(location_hash));\n}\n\n/**\n* @param {any} event\n* @param {any} location_hash\n*/\nfunction analytics(event, location_hash) {\n wasm.analytics(addHeapObject(event), addHeapObject(location_hash));\n}\n\n/**\n* @param {any} stream\n* @returns {any}\n*/\nfunction decode_stream(stream) {\n var ret = wasm.decode_stream(addHeapObject(stream));\n return takeObject(ret);\n}\nfunction handleError(f, args) {\n try {\n return f.apply(this, args);\n } catch (e) {\n wasm.__wbindgen_exn_store(addHeapObject(e));\n }\n}\nfunction __wbg_adapter_116(arg0, arg1, arg2, arg3) {\n wasm.wasm_bindgen__convert__closures__invoke2_mut__hbdc2f409b822367a(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));\n}\nfunction load(_x, _x2) {\n return _load.apply(this, arguments);\n}\nfunction _load() {\n _load = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee(module, imports) {\n var bytes, instance;\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n if (!(typeof Response === 'function' && module instanceof Response)) {\n _context.next = 23;\n break;\n }\n if (!(typeof WebAssembly.instantiateStreaming === 'function')) {\n _context.next = 15;\n break;\n }\n _context.prev = 2;\n _context.next = 5;\n return WebAssembly.instantiateStreaming(module, imports);\n case 5:\n return _context.abrupt(\"return\", _context.sent);\n case 8:\n _context.prev = 8;\n _context.t0 = _context[\"catch\"](2);\n if (!(module.headers.get('Content-Type') != 'application/wasm')) {\n _context.next = 14;\n break;\n }\n console.warn(\"`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\\n\", _context.t0);\n _context.next = 15;\n break;\n case 14:\n throw _context.t0;\n case 15:\n _context.next = 17;\n return module.arrayBuffer();\n case 17:\n bytes = _context.sent;\n _context.next = 20;\n return WebAssembly.instantiate(bytes, imports);\n case 20:\n return _context.abrupt(\"return\", _context.sent);\n case 23:\n _context.next = 25;\n return WebAssembly.instantiate(module, imports);\n case 25:\n instance = _context.sent;\n if (!(instance instanceof WebAssembly.Instance)) {\n _context.next = 30;\n break;\n }\n return _context.abrupt(\"return\", {\n instance: instance,\n module: module\n });\n case 30:\n return _context.abrupt(\"return\", instance);\n case 31:\n case \"end\":\n return _context.stop();\n }\n }, _callee, null, [[2, 8]]);\n }));\n return _load.apply(this, arguments);\n}\nfunction init(_x3) {\n return _init.apply(this, arguments);\n}\nfunction _init() {\n _init = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(input) {\n var imports, _yield$load, instance, module;\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n if (typeof input === 'undefined') {\n input = new URL('stremio_core_web_bg.wasm', importMeta.url);\n }\n imports = {};\n imports.wbg = {};\n imports.wbg.__wbindgen_string_get = function (arg0, arg1) {\n var obj = getObject(arg1);\n var ret = typeof obj === 'string' ? obj : undefined;\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbindgen_object_drop_ref = function (arg0) {\n takeObject(arg0);\n };\n imports.wbg.__wbg_localstoragegetitem_8a19544629a44693 = function () {\n return handleError(function (arg0, arg1) {\n try {\n var ret = self.local_storage_get_item(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n }, arguments);\n };\n imports.wbg.__wbg_getlocationhash_7aedac0af07aab99 = function () {\n return handleError(function () {\n var ret = self.get_location_hash();\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_localstoragesetitem_07f00ba882155282 = function () {\n return handleError(function (arg0, arg1, arg2, arg3) {\n try {\n var ret = self.local_storage_set_item(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3));\n return addHeapObject(ret);\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n wasm.__wbindgen_free(arg2, arg3);\n }\n }, arguments);\n };\n imports.wbg.__wbg_localstorageremoveitem_fa3beb7585456b97 = function () {\n return handleError(function (arg0, arg1) {\n try {\n var ret = self.local_storage_remove_item(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n }, arguments);\n };\n imports.wbg.__wbindgen_string_new = function (arg0, arg1) {\n var ret = getStringFromWasm0(arg0, arg1);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_static_accessor_APP_VERSION_c371eb5759b0ad60 = function (arg0) {\n var ret = self.app_version;\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_static_accessor_SHELL_VERSION_b7a27685b8aec04b = function (arg0) {\n var ret = self.shell_version;\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbindgen_is_undefined = function (arg0) {\n var ret = getObject(arg0) === undefined;\n return ret;\n };\n imports.wbg.__wbg_new_693216e109162396 = function () {\n var ret = new Error();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_stack_0ddaca5d1abfb52f = function (arg0, arg1) {\n var ret = getObject(arg1).stack;\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_error_09919627ac0992f5 = function (arg0, arg1) {\n try {\n console.error(getStringFromWasm0(arg0, arg1));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n };\n imports.wbg.__wbg_crypto_1dc1c51d9d27e0dd = function (arg0) {\n var ret = getObject(arg0).crypto;\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_is_object = function (arg0) {\n var val = getObject(arg0);\n var ret = (0, _typeof2[\"default\"])(val) === 'object' && val !== null;\n return ret;\n };\n imports.wbg.__wbg_process_65edac0b2f0a8427 = function (arg0) {\n var ret = getObject(arg0).process;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_versions_0d0eed1c1b42b216 = function (arg0) {\n var ret = getObject(arg0).versions;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_node_82761bdd6eaac7e7 = function (arg0) {\n var ret = getObject(arg0).node;\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_is_string = function (arg0) {\n var ret = typeof getObject(arg0) === 'string';\n return ret;\n };\n imports.wbg.__wbg_require_3f60396135018b0f = function () {\n return handleError(function () {\n var ret = module.require;\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_msCrypto_4ef1b0e1cd4cedbb = function (arg0) {\n var ret = getObject(arg0).msCrypto;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_randomFillSync_d84d19ffc1d700ed = function () {\n return handleError(function (arg0, arg1) {\n getObject(arg0).randomFillSync(takeObject(arg1));\n }, arguments);\n };\n imports.wbg.__wbg_getRandomValues_3293819ebec805bc = function () {\n return handleError(function (arg0, arg1) {\n getObject(arg0).getRandomValues(getObject(arg1));\n }, arguments);\n };\n imports.wbg.__wbg_log_02e20a3c32305fb7 = function (arg0, arg1) {\n try {\n console.log(getStringFromWasm0(arg0, arg1));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n };\n imports.wbg.__wbg_log_5c7513aa8c164502 = function (arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) {\n try {\n console.log(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3), getStringFromWasm0(arg4, arg5), getStringFromWasm0(arg6, arg7));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n }\n };\n imports.wbg.__wbg_mark_abc7631bdced64f0 = function (arg0, arg1) {\n performance.mark(getStringFromWasm0(arg0, arg1));\n };\n imports.wbg.__wbg_measure_c528ff64085b7146 = function () {\n return handleError(function (arg0, arg1, arg2, arg3) {\n try {\n performance.measure(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3));\n } finally {\n wasm.__wbindgen_free(arg0, arg1);\n wasm.__wbindgen_free(arg2, arg3);\n }\n }, arguments);\n };\n imports.wbg.__wbindgen_cb_drop = function (arg0) {\n var obj = takeObject(arg0).original;\n if (obj.cnt-- == 1) {\n obj.a = 0;\n return true;\n }\n var ret = false;\n return ret;\n };\n imports.wbg.__wbindgen_object_clone_ref = function (arg0) {\n var ret = getObject(arg0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_newwithstrandinit_9b0fa00478c37287 = function () {\n return handleError(function (arg0, arg1, arg2) {\n var ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2));\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_instanceof_Response_e1b11afbefa5b563 = function (arg0) {\n var ret = getObject(arg0) instanceof Response;\n return ret;\n };\n imports.wbg.__wbg_status_6d8bb444ddc5a7b2 = function (arg0) {\n var ret = getObject(arg0).status;\n return ret;\n };\n imports.wbg.__wbg_text_8279d34d73e43c68 = function () {\n return handleError(function (arg0) {\n var ret = getObject(arg0).text();\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_language_cd6e22892ba36a1f = function (arg0, arg1) {\n var ret = getObject(arg1).language;\n var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbg_instanceof_WorkerGlobalScope_f191ca0158f5637b = function (arg0) {\n var ret = getObject(arg0) instanceof WorkerGlobalScope;\n return ret;\n };\n imports.wbg.__wbg_navigator_8bc0889cda8f8500 = function (arg0) {\n var ret = getObject(arg0).navigator;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_fetch_b4e81012e07ff95a = function (arg0, arg1) {\n var ret = getObject(arg0).fetch(getObject(arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_setInterval_a02797f5ab1c7eb1 = function () {\n return handleError(function (arg0, arg1, arg2) {\n var ret = getObject(arg0).setInterval(getObject(arg1), arg2);\n return ret;\n }, arguments);\n };\n imports.wbg.__wbindgen_number_new = function (arg0) {\n var ret = arg0;\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_is_function = function (arg0) {\n var ret = typeof getObject(arg0) === 'function';\n return ret;\n };\n imports.wbg.__wbg_newnoargs_be86524d73f67598 = function (arg0, arg1) {\n var ret = new Function(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_call_888d259a5fefc347 = function () {\n return handleError(function (arg0, arg1) {\n var ret = getObject(arg0).call(getObject(arg1));\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_new_0b83d3df67ecb33e = function () {\n var ret = new Object();\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_self_c6fbdfc2918d5e58 = function () {\n return handleError(function () {\n var ret = self.self;\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_window_baec038b5ab35c54 = function () {\n return handleError(function () {\n var ret = window.window;\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_globalThis_3f735a5746d41fbd = function () {\n return handleError(function () {\n var ret = globalThis.globalThis;\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_global_1bc0b39582740e95 = function () {\n return handleError(function () {\n var ret = global.global;\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_instanceof_Error_561efcb1265706d8 = function (arg0) {\n var ret = getObject(arg0) instanceof Error;\n return ret;\n };\n imports.wbg.__wbg_message_9f7d15ff97fc4102 = function (arg0) {\n var ret = getObject(arg0).message;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_call_346669c262382ad7 = function () {\n return handleError(function (arg0, arg1, arg2) {\n var ret = getObject(arg0).call(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_getTimezoneOffset_d3e5a22a1b7fb1d8 = function (arg0) {\n var ret = getObject(arg0).getTimezoneOffset();\n return ret;\n };\n imports.wbg.__wbg_new_f11872bb9bb9d781 = function (arg0) {\n var ret = new Date(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_now_af172eabe2e041ad = function () {\n var ret = Date.now();\n return ret;\n };\n imports.wbg.__wbg_new_b1d61b5687f5e73a = function (arg0, arg1) {\n try {\n var state0 = {\n a: arg0,\n b: arg1\n };\n var cb0 = function cb0(arg0, arg1) {\n var a = state0.a;\n state0.a = 0;\n try {\n return __wbg_adapter_116(a, state0.b, arg0, arg1);\n } finally {\n state0.a = a;\n }\n };\n var ret = new Promise(cb0);\n return addHeapObject(ret);\n } finally {\n state0.a = state0.b = 0;\n }\n };\n imports.wbg.__wbg_resolve_d23068002f584f22 = function (arg0) {\n var ret = Promise.resolve(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_then_2fcac196782070cc = function (arg0, arg1) {\n var ret = getObject(arg0).then(getObject(arg1));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_then_8c2d62e8ae5978f7 = function (arg0, arg1, arg2) {\n var ret = getObject(arg0).then(getObject(arg1), getObject(arg2));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_buffer_397eaa4d72ee94dd = function (arg0) {\n var ret = getObject(arg0).buffer;\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_newwithbyteoffsetandlength_4b9b8c4e3f5adbff = function (arg0, arg1, arg2) {\n var ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_new_a7ce447f15ff496f = function (arg0) {\n var ret = new Uint8Array(getObject(arg0));\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_set_969ad0a60e51d320 = function (arg0, arg1, arg2) {\n getObject(arg0).set(getObject(arg1), arg2 >>> 0);\n };\n imports.wbg.__wbg_newwithlength_929232475839a482 = function (arg0) {\n var ret = new Uint8Array(arg0 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_subarray_8b658422a224f479 = function (arg0, arg1, arg2) {\n var ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0);\n return addHeapObject(ret);\n };\n imports.wbg.__wbg_set_82a4e8a85e31ac42 = function () {\n return handleError(function (arg0, arg1, arg2) {\n var ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2));\n return ret;\n }, arguments);\n };\n imports.wbg.__wbg_parse_ccb2cd4fe8ead0cb = function () {\n return handleError(function (arg0, arg1) {\n var ret = JSON.parse(getStringFromWasm0(arg0, arg1));\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbg_stringify_d4507a59932eed0c = function () {\n return handleError(function (arg0) {\n var ret = JSON.stringify(getObject(arg0));\n return addHeapObject(ret);\n }, arguments);\n };\n imports.wbg.__wbindgen_debug_string = function (arg0, arg1) {\n var ret = debugString(getObject(arg1));\n var ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);\n var len0 = WASM_VECTOR_LEN;\n getInt32Memory0()[arg0 / 4 + 1] = len0;\n getInt32Memory0()[arg0 / 4 + 0] = ptr0;\n };\n imports.wbg.__wbindgen_throw = function (arg0, arg1) {\n throw new Error(getStringFromWasm0(arg0, arg1));\n };\n imports.wbg.__wbindgen_memory = function () {\n var ret = wasm.memory;\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_closure_wrapper5460 = function (arg0, arg1, arg2) {\n var ret = makeMutClosure(arg0, arg1, 564, __wbg_adapter_28);\n return addHeapObject(ret);\n };\n imports.wbg.__wbindgen_closure_wrapper7574 = function (arg0, arg1, arg2) {\n var ret = makeMutClosure(arg0, arg1, 909, __wbg_adapter_31);\n return addHeapObject(ret);\n };\n if (typeof input === 'string' || typeof Request === 'function' && input instanceof Request || typeof URL === 'function' && input instanceof URL) {\n input = fetch(input);\n }\n _context2.t0 = load;\n _context2.next = 78;\n return input;\n case 78:\n _context2.t1 = _context2.sent;\n _context2.t2 = imports;\n _context2.next = 82;\n return (0, _context2.t0)(_context2.t1, _context2.t2);\n case 82:\n _yield$load = _context2.sent;\n instance = _yield$load.instance;\n module = _yield$load.module;\n wasm = instance.exports;\n init.__wbindgen_wasm_module = module;\n wasm.__wbindgen_start();\n return _context2.abrupt(\"return\", wasm);\n case 89:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return _init.apply(this, arguments);\n}\nvar _default = exports[\"default\"] = init;\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\nfunction _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n _next(undefined);\n });\n };\n}\nmodule.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n \"default\": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction _regeneratorRuntime() {\n \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n return e;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n var t,\n e = {},\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = Object.defineProperty || function (t, e, r) {\n t[e] = r.value;\n },\n i = \"function\" == typeof Symbol ? Symbol : {},\n a = i.iterator || \"@@iterator\",\n c = i.asyncIterator || \"@@asyncIterator\",\n u = i.toStringTag || \"@@toStringTag\";\n function define(t, e, r) {\n return Object.defineProperty(t, e, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), t[e];\n }\n try {\n define({}, \"\");\n } catch (t) {\n define = function define(t, e, r) {\n return t[e] = r;\n };\n }\n function wrap(t, e, r, n) {\n var i = e && e.prototype instanceof Generator ? e : Generator,\n a = Object.create(i.prototype),\n c = new Context(n || []);\n return o(a, \"_invoke\", {\n value: makeInvokeMethod(t, r, c)\n }), a;\n }\n function tryCatch(t, e, r) {\n try {\n return {\n type: \"normal\",\n arg: t.call(e, r)\n };\n } catch (t) {\n return {\n type: \"throw\",\n arg: t\n };\n }\n }\n e.wrap = wrap;\n var h = \"suspendedStart\",\n l = \"suspendedYield\",\n f = \"executing\",\n s = \"completed\",\n y = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var p = {};\n define(p, a, function () {\n return this;\n });\n var d = Object.getPrototypeOf,\n v = d && d(d(values([])));\n v && v !== r && n.call(v, a) && (p = v);\n var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);\n function defineIteratorMethods(t) {\n [\"next\", \"throw\", \"return\"].forEach(function (e) {\n define(t, e, function (t) {\n return this._invoke(e, t);\n });\n });\n }\n function AsyncIterator(t, e) {\n function invoke(r, o, i, a) {\n var c = tryCatch(t[r], t, o);\n if (\"throw\" !== c.type) {\n var u = c.arg,\n h = u.value;\n return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) {\n invoke(\"next\", t, i, a);\n }, function (t) {\n invoke(\"throw\", t, i, a);\n }) : e.resolve(h).then(function (t) {\n u.value = t, i(u);\n }, function (t) {\n return invoke(\"throw\", t, i, a);\n });\n }\n a(c.arg);\n }\n var r;\n o(this, \"_invoke\", {\n value: function value(t, n) {\n function callInvokeWithMethodAndArg() {\n return new e(function (e, r) {\n invoke(t, n, e, r);\n });\n }\n return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(e, r, n) {\n var o = h;\n return function (i, a) {\n if (o === f) throw Error(\"Generator is already running\");\n if (o === s) {\n if (\"throw\" === i) throw a;\n return {\n value: t,\n done: !0\n };\n }\n for (n.method = i, n.arg = a;;) {\n var c = n.delegate;\n if (c) {\n var u = maybeInvokeDelegate(c, n);\n if (u) {\n if (u === y) continue;\n return u;\n }\n }\n if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) {\n if (o === h) throw o = s, n.arg;\n n.dispatchException(n.arg);\n } else \"return\" === n.method && n.abrupt(\"return\", n.arg);\n o = f;\n var p = tryCatch(e, r, n);\n if (\"normal\" === p.type) {\n if (o = n.done ? s : l, p.arg === y) continue;\n return {\n value: p.arg,\n done: n.done\n };\n }\n \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg);\n }\n };\n }\n function maybeInvokeDelegate(e, r) {\n var n = r.method,\n o = e.iterator[n];\n if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y;\n var i = tryCatch(o, e.iterator, r.arg);\n if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y;\n var a = i.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y);\n }\n function pushTryEntry(t) {\n var e = {\n tryLoc: t[0]\n };\n 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);\n }\n function resetTryEntry(t) {\n var e = t.completion || {};\n e.type = \"normal\", delete e.arg, t.completion = e;\n }\n function Context(t) {\n this.tryEntries = [{\n tryLoc: \"root\"\n }], t.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(e) {\n if (e || \"\" === e) {\n var r = e[a];\n if (r) return r.call(e);\n if (\"function\" == typeof e.next) return e;\n if (!isNaN(e.length)) {\n var o = -1,\n i = function next() {\n for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;\n return next.value = t, next.done = !0, next;\n };\n return i.next = i;\n }\n }\n throw new TypeError(_typeof(e) + \" is not iterable\");\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), o(GeneratorFunctionPrototype, \"constructor\", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) {\n var e = \"function\" == typeof t && t.constructor;\n return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name));\n }, e.mark = function (t) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t;\n }, e.awrap = function (t) {\n return {\n __await: t\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {\n return this;\n }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {\n void 0 === i && (i = Promise);\n var a = new AsyncIterator(wrap(t, r, n, o), i);\n return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {\n return t.done ? t.value : a.next();\n });\n }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () {\n return this;\n }), define(g, \"toString\", function () {\n return \"[object Generator]\";\n }), e.keys = function (t) {\n var e = Object(t),\n r = [];\n for (var n in e) r.push(n);\n return r.reverse(), function next() {\n for (; r.length;) {\n var t = r.pop();\n if (t in e) return next.value = t, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, e.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n },\n stop: function stop() {\n this.done = !0;\n var t = this.tryEntries[0].completion;\n if (\"throw\" === t.type) throw t.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n function handle(n, o) {\n return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o;\n }\n for (var o = this.tryEntries.length - 1; o >= 0; --o) {\n var i = this.tryEntries[o],\n a = i.completion;\n if (\"root\" === i.tryLoc) return handle(\"end\");\n if (i.tryLoc <= this.prev) {\n var c = n.call(i, \"catchLoc\"),\n u = n.call(i, \"finallyLoc\");\n if (c && u) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n } else if (c) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n } else {\n if (!u) throw Error(\"try statement without catch or finally\");\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(t, e) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) {\n var i = o;\n break;\n }\n }\n i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);\n var a = i ? i.completion : {};\n return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a);\n },\n complete: function complete(t, e) {\n if (\"throw\" === t.type) throw t.arg;\n return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y;\n },\n finish: function finish(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;\n }\n },\n \"catch\": function _catch(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.tryLoc === t) {\n var n = r.completion;\n if (\"throw\" === n.type) {\n var o = n.arg;\n resetTryEntry(r);\n }\n return o;\n }\n }\n throw Error(\"illegal catch attempt\");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: values(e),\n resultName: r,\n nextLoc: n\n }, \"next\" === this.method && (this.arg = t), y;\n }\n }, e;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","// TODO(Babel 8): Remove this file.\n\nvar runtime = require(\"../helpers/regeneratorRuntime\")();\nmodule.exports = runtime;\n\n// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../../\";","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\nvar Bridge = require('./bridge');\nvar bridge = new Bridge(self, self);\nself.init = /*#__PURE__*/function () {\n var _ref2 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee5(_ref) {\n var appVersion, shellVersion, _require, initialize_api, initialize_runtime, get_state, get_debug_state, dispatch, analytics, decode_stream;\n return _regenerator[\"default\"].wrap(function _callee5$(_context5) {\n while (1) switch (_context5.prev = _context5.next) {\n case 0:\n appVersion = _ref.appVersion, shellVersion = _ref.shellVersion;\n // TODO remove the document shim when this PR is merged\n // https://github.com/cfware/babel-plugin-bundled-import-meta/pull/26\n self.document = {\n baseURI: self.location.href\n };\n self.app_version = appVersion;\n self.shell_version = shellVersion;\n self.get_location_hash = /*#__PURE__*/(0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee() {\n return _regenerator[\"default\"].wrap(function _callee$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt(\"return\", bridge.call(['location', 'hash'], []));\n case 1:\n case \"end\":\n return _context.stop();\n }\n }, _callee);\n }));\n self.local_storage_get_item = /*#__PURE__*/function () {\n var _ref4 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee2(key) {\n return _regenerator[\"default\"].wrap(function _callee2$(_context2) {\n while (1) switch (_context2.prev = _context2.next) {\n case 0:\n return _context2.abrupt(\"return\", bridge.call(['localStorage', 'getItem'], [key]));\n case 1:\n case \"end\":\n return _context2.stop();\n }\n }, _callee2);\n }));\n return function (_x2) {\n return _ref4.apply(this, arguments);\n };\n }();\n self.local_storage_set_item = /*#__PURE__*/function () {\n var _ref5 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee3(key, value) {\n return _regenerator[\"default\"].wrap(function _callee3$(_context3) {\n while (1) switch (_context3.prev = _context3.next) {\n case 0:\n return _context3.abrupt(\"return\", bridge.call(['localStorage', 'setItem'], [key, value]));\n case 1:\n case \"end\":\n return _context3.stop();\n }\n }, _callee3);\n }));\n return function (_x3, _x4) {\n return _ref5.apply(this, arguments);\n };\n }();\n self.local_storage_remove_item = /*#__PURE__*/function () {\n var _ref6 = (0, _asyncToGenerator2[\"default\"])( /*#__PURE__*/_regenerator[\"default\"].mark(function _callee4(key) {\n return _regenerator[\"default\"].wrap(function _callee4$(_context4) {\n while (1) switch (_context4.prev = _context4.next) {\n case 0:\n return _context4.abrupt(\"return\", bridge.call(['localStorage', 'removeItem'], [key]));\n case 1:\n case \"end\":\n return _context4.stop();\n }\n }, _callee4);\n }));\n return function (_x5) {\n return _ref6.apply(this, arguments);\n };\n }();\n _require = require('./stremio_core_web.js'), initialize_api = _require[\"default\"], initialize_runtime = _require.initialize_runtime, get_state = _require.get_state, get_debug_state = _require.get_debug_state, dispatch = _require.dispatch, analytics = _require.analytics, decode_stream = _require.decode_stream;\n self.getState = get_state;\n self.getDebugState = get_debug_state;\n self.dispatch = dispatch;\n self.analytics = analytics;\n self.decodeStream = decode_stream;\n _context5.next = 16;\n return initialize_api(require('./stremio_core_web_bg.wasm'));\n case 16:\n _context5.next = 18;\n return initialize_runtime(function (event) {\n return bridge.call(['onCoreEvent'], [event]);\n });\n case 18:\n case \"end\":\n return _context5.stop();\n }\n }, _callee5);\n }));\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n}();\n"],"names":["_interopRequireDefault","_regenerator","_asyncToGenerator2","module","exports","scope","handler","addEventListener","_ref2","mark","_callee","_ref","request","id","path","args","value","data","thisArg","wrap","_context","prev","next","abrupt","reduce","prop","slice","length","apply","sent","postMessage","response","result","t0","error","stop","_x","this","arguments","call","_ref3","_callee2","_context2","Math","random","toString","Promise","resolve","reject","onMessage","_ref4","removeEventListener","_x2","_x3","Object","defineProperty","analytics","event","location_hash","wasm","addHeapObject","decode_stream","stream","takeObject","dispatch","action","field","get_state","initialize_runtime","emit_to_ui","start","_typeof2","importMeta","url","URL","document","baseURI","href","heap","Array","fill","undefined","getObject","idx","push","WASM_VECTOR_LEN","cachegetUint8Memory0","getUint8Memory0","buffer","memory","Uint8Array","cachedTextEncoder","TextEncoder","encodeString","encodeInto","arg","view","buf","encode","set","read","written","passStringToWasm0","malloc","realloc","_ptr","subarray","len","ptr","mem","offset","code","charCodeAt","isLikeNone","x","cachegetInt32Memory0","getInt32Memory0","Int32Array","heap_next","ret","dropObject","cachedTextDecoder","TextDecoder","ignoreBOM","fatal","getStringFromWasm0","decode","obj","debugString","val","type","concat","description","name","isArray","debug","i","className","builtInMatches","exec","JSON","stringify","_","Error","message","stack","makeMutClosure","arg0","arg1","dtor","f","state","a","b","cnt","real","_len","_key","__wbindgen_export_2","get","original","__wbg_adapter_28","wasm_bindgen__convert__closures__invoke0_mut__h9f8ac2a398ad06e2","__wbg_adapter_31","arg2","wasm_bindgen__convert__closures__invoke1_mut__hd963339366bd3fb5","handleError","e","__wbindgen_exn_store","__wbg_adapter_116","arg3","wasm_bindgen__convert__closures__invoke2_mut__hbdc2f409b822367a","load","_load","imports","bytes","instance","Response","WebAssembly","instantiateStreaming","headers","console","warn","arrayBuffer","instantiate","Instance","init","_init","input","_yield$load","wbg","__wbindgen_string_get","ptr0","__wbindgen_malloc","__wbindgen_realloc","len0","__wbindgen_object_drop_ref","__wbg_localstoragegetitem_8a19544629a44693","self","local_storage_get_item","__wbindgen_free","__wbg_getlocationhash_7aedac0af07aab99","get_location_hash","__wbg_localstoragesetitem_07f00ba882155282","local_storage_set_item","__wbg_localstorageremoveitem_fa3beb7585456b97","local_storage_remove_item","__wbindgen_string_new","__wbg_static_accessor_APP_VERSION_c371eb5759b0ad60","app_version","__wbg_static_accessor_SHELL_VERSION_b7a27685b8aec04b","shell_version","__wbindgen_is_undefined","__wbg_new_693216e109162396","__wbg_stack_0ddaca5d1abfb52f","__wbg_error_09919627ac0992f5","__wbg_crypto_1dc1c51d9d27e0dd","crypto","__wbindgen_is_object","__wbg_process_65edac0b2f0a8427","process","__wbg_versions_0d0eed1c1b42b216","versions","__wbg_node_82761bdd6eaac7e7","node","__wbindgen_is_string","__wbg_require_3f60396135018b0f","require","__wbg_msCrypto_4ef1b0e1cd4cedbb","msCrypto","__wbg_randomFillSync_d84d19ffc1d700ed","randomFillSync","__wbg_getRandomValues_3293819ebec805bc","getRandomValues","__wbg_log_02e20a3c32305fb7","log","__wbg_log_5c7513aa8c164502","arg4","arg5","arg6","arg7","__wbg_mark_abc7631bdced64f0","performance","__wbg_measure_c528ff64085b7146","measure","__wbindgen_cb_drop","__wbindgen_object_clone_ref","__wbg_newwithstrandinit_9b0fa00478c37287","Request","__wbg_instanceof_Response_e1b11afbefa5b563","__wbg_status_6d8bb444ddc5a7b2","status","__wbg_text_8279d34d73e43c68","text","__wbg_language_cd6e22892ba36a1f","language","__wbg_instanceof_WorkerGlobalScope_f191ca0158f5637b","WorkerGlobalScope","__wbg_navigator_8bc0889cda8f8500","navigator","__wbg_fetch_b4e81012e07ff95a","fetch","__wbg_setInterval_a02797f5ab1c7eb1","setInterval","__wbindgen_number_new","__wbindgen_is_function","__wbg_newnoargs_be86524d73f67598","Function","__wbg_call_888d259a5fefc347","__wbg_new_0b83d3df67ecb33e","__wbg_self_c6fbdfc2918d5e58","__wbg_window_baec038b5ab35c54","window","__wbg_globalThis_3f735a5746d41fbd","globalThis","__wbg_global_1bc0b39582740e95","g","global","__wbg_instanceof_Error_561efcb1265706d8","__wbg_message_9f7d15ff97fc4102","__wbg_call_346669c262382ad7","__wbg_getTimezoneOffset_d3e5a22a1b7fb1d8","getTimezoneOffset","__wbg_new_f11872bb9bb9d781","Date","__wbg_now_af172eabe2e041ad","now","__wbg_new_b1d61b5687f5e73a","state0","__wbg_resolve_d23068002f584f22","__wbg_then_2fcac196782070cc","then","__wbg_then_8c2d62e8ae5978f7","__wbg_buffer_397eaa4d72ee94dd","__wbg_newwithbyteoffsetandlength_4b9b8c4e3f5adbff","__wbg_new_a7ce447f15ff496f","__wbg_set_969ad0a60e51d320","__wbg_newwithlength_929232475839a482","__wbg_subarray_8b658422a224f479","__wbg_set_82a4e8a85e31ac42","Reflect","__wbg_parse_ccb2cd4fe8ead0cb","parse","__wbg_stringify_d4507a59932eed0c","__wbindgen_debug_string","__wbindgen_throw","__wbindgen_memory","__wbindgen_closure_wrapper5460","__wbindgen_closure_wrapper7574","t1","t2","__wbindgen_wasm_module","__wbindgen_start","asyncGeneratorStep","gen","_next","_throw","key","info","done","fn","err","__esModule","_typeof","_regeneratorRuntime","t","r","prototype","n","hasOwnProperty","o","Symbol","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","Generator","create","Context","makeInvokeMethod","tryCatch","h","l","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","__await","callInvokeWithMethodAndArg","method","delegate","maybeInvokeDelegate","_sent","dispatchException","TypeError","resultName","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","isNaN","displayName","isGeneratorFunction","constructor","setPrototypeOf","__proto__","awrap","async","keys","reverse","pop","charAt","rval","handle","complete","finish","delegateYield","runtime","regeneratorRuntime","accidentalStrictMode","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","scriptUrl","importScripts","location","currentScript","tagName","toUpperCase","src","scripts","getElementsByTagName","test","replace","bridge","_callee5","appVersion","shellVersion","_require","initialize_api","get_debug_state","_context5","_ref5","_callee3","_context3","_x4","_ref6","_callee4","_context4","_x5","getState","getDebugState","decodeStream"],"sourceRoot":""} \ No newline at end of file diff --git a/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/styles/main.css b/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/styles/main.css new file mode 100644 index 000000000..7172ba0e2 --- /dev/null +++ b/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/styles/main.css @@ -0,0 +1,8089 @@ +.button-container-zVLH6 { + outline-width: var(--focus-outline-size); + outline-color: hsl(0, 0%, 100%); + outline-offset: calc(-1 * var(--focus-outline-size)); + cursor: pointer; +} +.button-container-zVLH6:focus { + outline-style: solid; +} +.button-container-zVLH6.disabled { + pointer-events: none; + opacity: 0.5; +} + +.modal-container-OuxEF { + display: flex; + justify-content: center; + align-items: center; + background-color: hsla(0, 0%, 0%, 0.4); +} +.modal-container-OuxEF .modal-dialog-container-DZMKq { + position: relative; + flex: none; + display: flex; + flex-direction: column; + max-width: 80%; + max-height: 80%; + padding: 0 2rem; + border-radius: var(--border-radius); + background-color: var(--modal-background-color); + box-shadow: var(--outer-glow); +} +.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-background-vZpB_ { + z-index: 0; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-size: cover; + background-position: center; + opacity: 0.1; +} +.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp { + position: absolute; + top: 0.5rem; + right: 0.5rem; + width: 3rem; + height: 3rem; + padding: 0.5rem; + border-radius: var(--border-radius); + z-index: 2; +} +.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp .icon-OYzlV { + display: block; + width: 100%; + height: 100%; + color: var(--primary-foreground-color); + opacity: 0.4; +} +.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp:hover .icon-OYzlV, +.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp:focus .icon-OYzlV { + opacity: 1; + color: var(--primary-foreground-color); +} +.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp:focus { + outline-color: var(--primary-foreground-color); +} +.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z { + z-index: 1; + position: relative; + overflow-y: auto; +} +.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .title-container-v2mmF { + flex: 1 0 auto; + display: flex; + align-items: center; + height: 4.5rem; + font-size: 1.2rem; + font-weight: 500; + color: var(--primary-foreground-color); +} +.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .body-container-H80dD { + flex: 1; + align-self: stretch; + overflow: visible; + padding: 2rem 0; +} +.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .body-container-H80dD:last-child { + margin-bottom: 2rem; +} +.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .buttons-container-e_JoR { + flex: none; + align-self: stretch; + display: flex; + flex-direction: row; + flex-wrap: wrap; +} +.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .buttons-container-e_JoR:last-child { + margin: 2rem 0; +} +.action-button-eprQG { + flex: 1; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + height: 3.5rem; + border-radius: 3.5rem; + padding: 1.2rem; + background-color: var(--secondary-accent-color); +} +.action-button-eprQG:hover { + background-color: transparent; + outline: var(--focus-outline-size) solid var(--secondary-accent-color); +} +.action-button-eprQG:focus { + outline-color: var(--primary-foreground-color); +} +.action-button-eprQG:not(:last-child) { + margin-right: 1rem; +} +.action-button-eprQG .icon-OYzlV { + flex: none; + width: 1.2rem; + height: 1.2rem; + margin-right: 0.5rem; + color: var(--primary-foreground-color); +} +.action-button-eprQG .label-wbfsE { + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + max-height: 3.6em; + font-size: 1.1rem; + font-weight: 700; + text-align: center; + color: var(--primary-foreground-color); +} +@media only screen and (max-width: 640px) { + .modal-container-OuxEF .modal-dialog-container-DZMKq { + position: relative; + width: 90%; + max-width: initial; + z-index: 0; + padding: 0 1.5rem; + } + .modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .buttons-container-e_JoR { + flex-direction: column; + gap: 1rem; + } + .modal-container-OuxEF .action-button-eprQG { + width: 100%; + } + .modal-container-OuxEF .action-button-eprQG .label-wbfsE { + text-overflow: ellipsis; + white-space: nowrap; + } +} + +.addon-details-container-tUlp2 .title-container-Ca076 { + display: flex; + flex-direction: row; + align-items: center; +} +.addon-details-container-tUlp2 .title-container-Ca076 .logo-Nynh9, +.addon-details-container-tUlp2 .title-container-Ca076 .icon-ZYXtC { + float: left; + width: 5rem; + height: 5rem; + margin-right: 1.5rem; + padding: 0.5rem; +} +.addon-details-container-tUlp2 .title-container-Ca076 .logo-Nynh9 { + object-fit: contain; + object-position: center; +} +.addon-details-container-tUlp2 .title-container-Ca076 .icon-ZYXtC { + color: var(--primary-foreground-color); +} +.addon-details-container-tUlp2 .title-container-Ca076 .name-container-XxPAj { + flex-grow: 1; + flex-shrink: 1; + flex-basis: 0; + display: flex; + flex-direction: row; + flex-wrap: wrap; + align-items: baseline; +} +.addon-details-container-tUlp2 .title-container-Ca076 .name-container-XxPAj .name-i0o3Y { + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + margin-right: 0.5rem; + font-size: 1.6rem; + color: var(--primary-foreground-color); +} +.addon-details-container-tUlp2 .title-container-Ca076 .name-container-XxPAj .version-FdUq6 { + flex-grow: 1; + flex-shrink: 1; + flex-basis: auto; + margin-top: 0.5rem; + color: var(--primary-foreground-color); +} +.addon-details-container-tUlp2 .section-container-N6QHW { + margin-top: 1rem; +} +.addon-details-container-tUlp2 .section-container-N6QHW .section-header-tbXCb { + font-size: 1.1rem; + color: var(--primary-foreground-color); +} +.addon-details-container-tUlp2 .section-container-N6QHW .section-label-_R7gz { + font-size: 1.1rem; + font-weight: 300; + color: var(--primary-foreground-color); +} +.addon-details-container-tUlp2 .section-container-N6QHW .section-label-_R7gz.transport-url-label-upr4V { + user-select: text; +} +.addon-details-container-tUlp2 .section-container-N6QHW .section-label-_R7gz.disclaimer-label-I7kvM { + font-style: italic; +} + +.addon-details-modal-container-aBFaQ .addon-details-container-VdGrt, +.addon-details-modal-container-aBFaQ .addon-details-message-container-X2sRf { + width: 40rem; + max-width: 100%; + color: var(--primary-foreground-color); +} +.addon-details-modal-container-aBFaQ .cancel-button-zuUX6 { + background-color: transparent; + opacity: 0.3; +} +.addon-details-modal-container-aBFaQ .cancel-button-zuUX6:hover { + outline: var(--focus-outline-size) solid var(--primary-foreground-color); + opacity: 1; +} +.addon-details-modal-container-aBFaQ .cancel-button-zuUX6:focus { + outline-color: var(--primary-foreground-color); +} +.addon-details-modal-container-aBFaQ .cancel-button-zuUX6 .cancel-button-label-ZOQUJ { + color: var(--primary-foreground-color); +} +.addon-details-modal-container-aBFaQ .uninstall-button-iLxLs { + background-color: var(--overlay-color); +} +.addon-details-modal-container-aBFaQ .uninstall-button-iLxLs:hover { + outline: var(--focus-outline-size) solid var(--overlay-color); + background-color: transparent; +} +.addon-details-modal-container-aBFaQ .uninstall-button-iLxLs:focus { + outline-color: var(--primary-foreground-color); +} + +.bottom-sheet-VtqY2 { + z-index: 99; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + display: flex; + justify-content: center; +} +.bottom-sheet-VtqY2 .backdrop-Doe6y { + z-index: 0; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: var(--primary-background-color); + opacity: 0.8; + transition: opacity 0.1s ease-out; + cursor: pointer; +} +.bottom-sheet-VtqY2 .container-yiLtz { + z-index: 1; + position: absolute; + bottom: 0; + max-height: calc(100% - var(--horizontal-nav-bar-size)); + width: 100%; + display: flex; + flex-direction: column; + gap: 1.5rem; + padding-bottom: 1rem; + border-radius: 2rem 2rem 0 0; + background-color: var(--modal-background-color); + box-shadow: var(--outer-glow); + overflow: hidden; +} +.bottom-sheet-VtqY2 .container-yiLtz:not(.dragging-ML0cp) { + transition: transform 0.1s ease-out; +} +.bottom-sheet-VtqY2 .container-yiLtz .heading-xf2ct { + position: relative; +} +.bottom-sheet-VtqY2 .container-yiLtz .heading-xf2ct .handle-TCLds { + position: relative; + height: 2.5rem; + width: 100%; + display: flex; + align-items: center; + justify-content: center; +} +.bottom-sheet-VtqY2 .container-yiLtz .heading-xf2ct .handle-TCLds::after { + content: ""; + height: 0.3rem; + width: 3rem; + border-radius: 1rem; + background-color: var(--primary-foreground-color); + opacity: 0.3; +} +.bottom-sheet-VtqY2 .container-yiLtz .heading-xf2ct .title-QtERv { + position: relative; + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 1rem; + padding-left: 1.5rem; + font-size: 1.25rem; + font-weight: 600; + color: var(--primary-foreground-color); +} +.bottom-sheet-VtqY2 .container-yiLtz .content-ElxXl { + position: relative; + overflow-y: auto; +} +@media only screen and (min-width: 1300px) and (orientation: portait) { + .bottom-sheet-VtqY2 { + display: none; + } +} +@media only screen and (min-width: 1000px) and (orientation: landscape) { + .bottom-sheet-VtqY2 { + display: none; + } +} +@media only screen and (orientation: landscape) { + .bottom-sheet-VtqY2 .container-yiLtz { + max-width: calc(90% - var(--safe-area-inset-left) - var(--safe-area-inset-right)); + } +} + +.checkbox-_AF32 { + display: flex; + align-items: center; + overflow: visible; +} +.checkbox-_AF32 .label-UHMAy { + display: flex; + flex-direction: row; + align-items: center; + padding: 0.5rem 0; + cursor: pointer; +} +.checkbox-_AF32 .label-UHMAy span { + font-size: 0.9rem; + color: var(--primary-foreground-color); + opacity: 0.6; +} +.checkbox-_AF32 .label-UHMAy .link-ih0xx { + font-size: 0.9rem; + color: var(--primary-accent-color); +} +.checkbox-_AF32 .label-UHMAy .link-ih0xx:hover { + text-decoration: underline; +} +.checkbox-_AF32 .checkbox-container-O5cy3 { + position: relative; + width: 1.5rem; + height: 1.5rem; + border-radius: 0.3rem; + background-color: var(--overlay-color); + padding: 0.1rem; + display: flex; + flex: none; + margin: 0 1rem 0 0.3rem; + align-items: center; + justify-content: center; + transition: background-color 0.2s ease-in-out; + cursor: pointer; + outline: none; + user-select: none; + outline-width: var(--focus-outline-size); + outline-color: hsl(0, 0%, 100%); + outline-offset: 2px; +} +.checkbox-_AF32 .checkbox-container-O5cy3 input[type='checkbox'] { + opacity: 0; + width: 0; + height: 0; + position: absolute; + cursor: pointer; +} +.checkbox-_AF32 .checkbox-container-O5cy3 .checkbox-icon-viDqg { + width: 100%; + height: 100%; + color: var(--primary-foreground-color); +} +.checkbox-_AF32 .checkbox-container-O5cy3.disabled-oxpfi { + cursor: not-allowed; +} +.checkbox-_AF32 .checkbox-container-O5cy3.error-LWgU0 { + border-color: var(--color-trakt); +} +.checkbox-_AF32 .checkbox-container-O5cy3.checked-cf9YT { + background-color: var(--primary-accent-color); +} +.checkbox-_AF32 .checkbox-container-O5cy3:hover, +.checkbox-_AF32 .checkbox-container-O5cy3:focus { + outline-style: solid; +} + +.chip-L3r9A { + flex: none; + position: relative; + display: flex; + align-items: center; + justify-content: center; + height: 2.75rem; + font-size: 1rem; + font-weight: 500; + color: var(--primary-foreground-color); + white-space: nowrap; + text-transform: capitalize; + padding: 0 1.75rem; + border-radius: 2.75rem; + background-color: transparent; + user-select: none; + overflow: hidden; + opacity: 0.6; +} +.chip-L3r9A:hover { + background-color: var(--overlay-color); + transition: background-color 0.1s ease-out; + opacity: 1; +} +.chip-L3r9A.active-jnhyP { + opacity: 1; + background-color: var(--quaternary-accent-color); + transition: background-color 0.1s ease-in; +} + +.chips-Uw41c { + position: relative; + width: 100%; + display: flex; + align-items: center; + justify-content: flex-start; + gap: 1rem; +} + +.color-picker-container-Cny5U { + overflow: visible; + text-align: center; +} +.color-picker-container-Cny5U * { + overflow: visible; +} +.color-picker-container-Cny5U .a-color-picker-stack:not(.a-color-picker-row-top) canvas, +.color-picker-container-Cny5U .a-color-picker-circle { + border: solid thin var(--color-surfacedark); +} +.color-picker-container-Cny5U .a-color-picker-circle { + box-shadow: 0 0 0.2rem var(--color-surfacedark); +} +.color-picker-container-Cny5U .a-color-picker-clipbaord { + pointer-events: none; +} + +.color-input-container-X5ZPx { + position: relative; + z-index: 0; +} +.color-input-container-X5ZPx .transparent-label-container-xamzI { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + padding: 0 0.5rem; + pointer-events: none; +} +.color-input-container-X5ZPx .transparent-label-container-xamzI .transparent-label-Xm2nQ { + flex: 1; + text-align: center; + color: hsl(0, 0%, 100%); + white-space: nowrap; + text-overflow: ellipsis; +} +.color-picker-container-RwSYf { + margin: 1rem 0; +} + +.label-container-XOyzm { + -webkit-touch-callout: none !important; + position: relative; + overflow: visible; +} +.label-container-XOyzm .menu-container-B6cqK { + position: absolute; + z-index: 1; + overflow: hidden; + visibility: hidden; + border-radius: var(--border-radius); + background-color: var(--modal-background-color); + box-shadow: var(--outer-glow); + cursor: auto; +} +.label-container-XOyzm .menu-container-B6cqK.menu-direction-top-left-ongjn { + top: initial; + right: 0; + bottom: 100%; + left: initial; + visibility: visible; +} +.label-container-XOyzm .menu-container-B6cqK.menu-direction-bottom-left-Dvtqk { + top: 100%; + right: 0; + bottom: initial; + left: initial; + visibility: visible; +} +.label-container-XOyzm .menu-container-B6cqK.menu-direction-top-right-tmrFG { + top: initial; + right: initial; + bottom: 100%; + left: 0; + visibility: visible; +} +.label-container-XOyzm .menu-container-B6cqK.menu-direction-bottom-right-aJ89V { + top: 100%; + right: initial; + bottom: initial; + left: 0; + visibility: visible; +} + +.label-container-XOyzm{-webkit-touch-callout:none!important;overflow:visible;position:relative}.label-container-XOyzm .menu-container-B6cqK{background-color:var(--modal-background-color);border-radius:var(--border-radius);box-shadow:var(--outer-glow);cursor:auto;overflow:hidden;position:absolute;visibility:hidden;z-index:1}.label-container-XOyzm .menu-container-B6cqK.menu-direction-top-left-ongjn{bottom:100%;left:initial;right:0;top:initial;visibility:visible}.label-container-XOyzm .menu-container-B6cqK.menu-direction-bottom-left-Dvtqk{bottom:initial;left:initial;right:0;top:100%;visibility:visible}.label-container-XOyzm .menu-container-B6cqK.menu-direction-top-right-tmrFG{bottom:100%;left:0;right:initial;top:initial;visibility:visible}.label-container-XOyzm .menu-container-B6cqK.menu-direction-bottom-right-aJ89V{bottom:initial;left:0;right:initial;top:100%;visibility:visible} +.label-container-dhjQS { + display: flex; + flex-direction: row; + align-items: center; + height: 2.75rem; + padding: 0 1.5rem; + border-radius: 2.75rem; + background-color: var(--overlay-color); +} +.label-container-dhjQS.active .icon-jg2il { + transform: rotate(180deg); +} +.label-container-dhjQS > .label-AR_l8 { + flex: 1; + max-height: 2.4em; + font-weight: 500; + color: var(--primary-foreground-color); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.label-container-dhjQS .icon-jg2il { + flex: none; + width: 1rem; + height: 1rem; + margin-left: 1rem; + color: var(--primary-foreground-color); + opacity: 0.4; +} +.label-container-dhjQS .menu-container-B6cqK { + width: 100%; +} +.modal-container-WaYOG .menu-container-qiz0X, +.menu-container-B6cqK .menu-container-qiz0X { + max-height: calc(3.2rem * 7); +} +.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW, +.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW { + display: flex; + flex-direction: row; + align-items: center; + padding: 1rem; +} +.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW.selected .icon-jg2il, +.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW.selected .icon-jg2il { + display: block; +} +.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW:hover, +.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW:hover, +.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW:focus, +.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW:focus { + background-color: var(--overlay-color); +} +.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW .label-AR_l8, +.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW .label-AR_l8 { + flex: 1; + max-height: 4.8em; + color: var(--primary-foreground-color); +} +.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW .icon-jg2il, +.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW .icon-jg2il { + flex: none; + display: none; + width: 0.5rem; + height: 0.5rem; + border-radius: 100%; + margin-left: 1rem; + background-color: var(--secondary-accent-color); + opacity: 1; +} +.modal-container-WaYOG .menu-container-qiz0X .no-options-container-z47Tg, +.menu-container-B6cqK .menu-container-qiz0X .no-options-container-z47Tg { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + padding: 1rem; + background-color: hsl(243, 24.4%, 21%); +} +.modal-container-WaYOG .menu-container-qiz0X .no-options-container-z47Tg .label-AR_l8, +.menu-container-B6cqK .menu-container-qiz0X .no-options-container-z47Tg .label-AR_l8 { + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + font-size: 1.2rem; + font-weight: 500; + text-align: center; + color: hsla(0, 0%, 100%, 0.9); +} +@media (orientation: landscape) and (max-width: 1000px) { + .modal-container-WaYOG .menu-container-qiz0X, + .menu-container-B6cqK .menu-container-qiz0X { + max-height: calc(100dvh - var(--horizontal-nav-bar-size) - 10rem); + } +} + +.label-container-dhjQS{align-items:center;background-color:var(--overlay-color);border-radius:2.75rem;display:flex;flex-direction:row;height:2.75rem;padding:0 1.5rem}.label-container-dhjQS.active .icon-jg2il{transform:rotate(180deg)}.label-container-dhjQS>.label-AR_l8{color:var(--primary-foreground-color);flex:1;font-weight:500;max-height:2.4em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-container-dhjQS .icon-jg2il{color:var(--primary-foreground-color);flex:none;height:1rem;margin-left:1rem;opacity:0.4;width:1rem}.label-container-dhjQS .menu-container-B6cqK{width:100%}.modal-container-WaYOG .menu-container-qiz0X,.menu-container-B6cqK .menu-container-qiz0X{max-height:calc(3.2rem * 7)}.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW,.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW{align-items:center;display:flex;flex-direction:row;padding:1rem}.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW.selected .icon-jg2il,.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW.selected .icon-jg2il{display:block}.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW:focus,.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW:hover,.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW:focus,.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW:hover{background-color:var(--overlay-color)}.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW .label-AR_l8,.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW .label-AR_l8{color:var(--primary-foreground-color);flex:1;max-height:4.8em}.modal-container-WaYOG .menu-container-qiz0X .option-container-mO9yW .icon-jg2il,.menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW .icon-jg2il{background-color:var(--secondary-accent-color);border-radius:100%;display:none;flex:none;height:0.5rem;margin-left:1rem;opacity:1;width:0.5rem}.modal-container-WaYOG .menu-container-qiz0X .no-options-container-z47Tg,.menu-container-B6cqK .menu-container-qiz0X .no-options-container-z47Tg{align-items:center;background-color:hsl(243,24.4%,21%);display:flex;flex-direction:row;justify-content:center;padding:1rem}.modal-container-WaYOG .menu-container-qiz0X .no-options-container-z47Tg .label-AR_l8,.menu-container-B6cqK .menu-container-qiz0X .no-options-container-z47Tg .label-AR_l8{color:hsla(0,0%,100%,0.9);flex-basis:auto;flex-grow:0;flex-shrink:1;font-size:1.2rem;font-weight:500;text-align:center}@media (orientation:landscape) and (max-width:1000px){.modal-container-WaYOG .menu-container-qiz0X,.menu-container-B6cqK .menu-container-qiz0X{max-height:calc(100dvh - var(--horizontal-nav-bar-size) - 10rem)}} +.meta-item-container-Tj0Ib { + padding: 1rem; + overflow: visible; +} +.meta-item-container-Tj0Ib:hover, +.meta-item-container-Tj0Ib:focus, +.meta-item-container-Tj0Ib.active, +.meta-item-container-Tj0Ib.selected { + outline-style: none; + transition: background-color 100ms ease-out; +} +.meta-item-container-Tj0Ib:hover .poster-container-qkw48, +.meta-item-container-Tj0Ib:focus .poster-container-qkw48, +.meta-item-container-Tj0Ib.active .poster-container-qkw48, +.meta-item-container-Tj0Ib.selected .poster-container-qkw48 { + box-shadow: 0 0 0 0.2rem var(--primary-foreground-color); +} +.meta-item-container-Tj0Ib:hover .poster-container-qkw48 .dismiss-icon-layer-BWztF, +.meta-item-container-Tj0Ib:focus .poster-container-qkw48 .dismiss-icon-layer-BWztF, +.meta-item-container-Tj0Ib.active .poster-container-qkw48 .dismiss-icon-layer-BWztF, +.meta-item-container-Tj0Ib.selected .poster-container-qkw48 .dismiss-icon-layer-BWztF { + opacity: 1; +} +.meta-item-container-Tj0Ib:hover .poster-container-qkw48 .poster-image-layer-KimPZ, +.meta-item-container-Tj0Ib:focus .poster-container-qkw48 .poster-image-layer-KimPZ, +.meta-item-container-Tj0Ib.active .poster-container-qkw48 .poster-image-layer-KimPZ, +.meta-item-container-Tj0Ib.selected .poster-container-qkw48 .poster-image-layer-KimPZ { + transform: scale(1.05); +} +.meta-item-container-Tj0Ib:hover .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-outer-r3iKR, +.meta-item-container-Tj0Ib:focus .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-outer-r3iKR, +.meta-item-container-Tj0Ib.active .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-outer-r3iKR, +.meta-item-container-Tj0Ib.selected .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-outer-r3iKR { + color: transparent; +} +.meta-item-container-Tj0Ib:hover .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-background-Uazjh, +.meta-item-container-Tj0Ib:focus .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-background-Uazjh, +.meta-item-container-Tj0Ib.active .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-background-Uazjh, +.meta-item-container-Tj0Ib.selected .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-background-Uazjh { + background-color: var(--secondary-accent-color); + opacity: 1; +} +.meta-item-container-Tj0Ib:hover .title-bar-container-1Ba0x .menu-label-container-ChuX8, +.meta-item-container-Tj0Ib:focus .title-bar-container-1Ba0x .menu-label-container-ChuX8, +.meta-item-container-Tj0Ib.active .title-bar-container-1Ba0x .menu-label-container-ChuX8, +.meta-item-container-Tj0Ib.selected .title-bar-container-1Ba0x .menu-label-container-ChuX8 { + opacity: 1; +} +.meta-item-container-Tj0Ib.poster-shape-poster-MEhNx .poster-container-qkw48 { + padding-top: calc(100% * var(--poster-shape-ratio)); +} +.meta-item-container-Tj0Ib.poster-shape-square-meMeN .poster-container-qkw48 { + padding-top: 100%; +} +.meta-item-container-Tj0Ib.poster-shape-landscape-kF6i8 .poster-container-qkw48 { + padding-top: calc(100% * var(--landscape-shape-ratio)); +} +.meta-item-container-Tj0Ib .poster-container-qkw48 { + position: relative; + z-index: 0; + background-color: var(--overlay-color); + border-radius: var(--border-radius); +} +.meta-item-container-Tj0Ib .poster-container-qkw48.poster-change-cursor .poster-image-layer-KimPZ:hover { + cursor: zoom-in; +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .dismiss-icon-layer-BWztF { + z-index: -2; + position: absolute; + top: 0.5rem; + left: 0.5rem; + display: flex; + align-items: center; + justify-content: center; + height: 1.5rem; + width: 1.5rem; + border-radius: 100%; + opacity: 0; + transition: opacity 0.1s ease-in; +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .dismiss-icon-layer-BWztF .dismiss-icon-db3fv { + z-index: 1; + position: relative; + height: 1.25rem; + width: 1.25rem; + color: var(--primary-foreground-color); + opacity: 0.8; +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .dismiss-icon-layer-BWztF .dismiss-icon-backdrop-MkuLQ { + z-index: 0; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: var(--primary-background-color); + opacity: 0.6; +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .watched-icon-layer-bi3DO { + position: absolute; + top: 0; + left: 0; + display: flex; + justify-content: center; + align-items: center; + width: 1.5rem; + height: 1.5rem; + background-color: var(--primary-accent-color); + border-radius: 50%; + margin: 0.5rem; +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .watched-icon-layer-bi3DO .watched-icon-zuUdK { + width: 0.75rem; + height: 0.75rem; + color: var(--primary-foreground-color); +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .poster-image-layer-KimPZ { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: -3; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + transition: transform 0.1s ease-out; +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .poster-image-layer-KimPZ .poster-image-NiV7O { + flex: none; + width: 100%; + height: 100%; + object-position: center; + object-fit: cover; + opacity: 0.9; + overflow-clip-margin: unset; +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .poster-image-layer-KimPZ .placeholder-icon-xttvb { + flex: none; + width: 80%; + height: 50%; + color: var(--primary-foreground-color); + opacity: 0.2; +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .play-icon-layer-vpQIo { + z-index: -2; + position: absolute; + top: 50%; + left: 50%; + margin-top: calc(4rem / -2); + margin-left: calc(4rem / -2); + display: flex; + align-items: center; + justify-content: center; + height: 4rem; + width: 4rem; + transition: transform 0.1s ease-out; +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-QmEEA { + z-index: 2; + position: relative; + height: 2.25rem; + width: 2.25rem; + color: var(--primary-foreground-color); +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-outer-r3iKR { + z-index: 1; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + color: var(--primary-foreground-color); + box-shadow: 0 0 0 0.15rem currentColor inset; + border-radius: 100%; + transition: color 0.1s ease-in; +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .play-icon-layer-vpQIo .play-icon-background-Uazjh { + z-index: 0; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: var(--primary-background-color); + border-radius: 100%; + opacity: 0.4; + transition: all 0.1s ease-in; +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .play-icon-layer-vpQIo:hover { + transform: scale(1.1); +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .progress-bar-layer-LVYYi { + z-index: -1; + position: absolute; + bottom: 1rem; + left: 1rem; + right: 1rem; + height: 0.45rem; + border-radius: 0.45rem; + overflow: hidden; +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .progress-bar-layer-LVYYi .progress-bar-w1rNN { + position: relative; + height: 100%; + background-color: var(--primary-foreground-color); +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .progress-bar-layer-LVYYi .progress-bar-background-kyRgp { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: var(--primary-foreground-color); + opacity: 0.3; +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 { + z-index: -1; + position: absolute; + top: 0; + right: 0; + overflow: visible; +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 .layer-dQmEe { + position: absolute; + display: flex; + align-items: center; + justify-content: center; + height: 1.25rem; + width: 2.25rem; + border-radius: 0.25rem; +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 .layer-dQmEe:nth-child(1) { + top: 0.5rem; + right: 0.5rem; + background-color: var(--primary-foreground-color); + opacity: 0.4; +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 .layer-dQmEe:nth-child(2) { + top: 0.75rem; + right: 0.75rem; + background-color: var(--primary-foreground-color); + opacity: 0.6; +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 .layer-dQmEe:nth-child(3) { + top: 1rem; + right: 1rem; + background-color: var(--primary-foreground-color); +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 .layer-dQmEe .icon-gh1t9 { + height: 0.8rem; + width: 0.8rem; + color: var(--primary-accent-color); +} +.meta-item-container-Tj0Ib .poster-container-qkw48 .new-videos-cwuD9 .layer-dQmEe .label-ZZ2m7 { + font-size: 0.8rem; + font-weight: 600; + color: var(--primary-accent-color); +} +.meta-item-container-Tj0Ib .title-bar-container-1Ba0x { + display: flex; + flex-direction: row; + align-items: center; + height: 4rem; + overflow: visible; +} +.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .title-label-VnEAc { + flex: 1; + padding-left: 1.5rem; + font-weight: 600; + text-align: center; + color: var(--primary-foreground-color); + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} +.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .title-label-VnEAc:only-child { + padding: 0 0.5rem; +} +.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 { + z-index: 1; + flex: none; + width: 1.5rem; + height: 4rem; + padding: 1rem 0; + background-color: transparent; + opacity: 0; + transform: translateX(1rem); + transition: opacity 0.1s ease-out; +} +.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .icon-gh1t9 { + display: block; + width: 100%; + height: 100%; + color: var(--primary-foreground-color); + opacity: 0.6; +} +.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .menu-container-B6cqK { + width: auto; +} +.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .menu-container-B6cqK .menu-container-qiz0X { + min-width: 9rem; + max-width: 14rem; +} +.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW { + padding: 1rem 1.5rem; +} +.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW:hover, +.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW:focus { + outline: none; + background-color: var(--overlay-color); +} +.meta-item-container-Tj0Ib .title-bar-container-1Ba0x .menu-label-container-ChuX8 .menu-container-B6cqK .menu-container-qiz0X .option-container-mO9yW .label-AR_l8 { + font-weight: 500; + color: var(--primary-foreground-color); + opacity: 0.8; +} +@media only screen and (max-width: 640px) { + .meta-item-container-Tj0Ib { + padding: 0.5rem; + } + .meta-item-container-Tj0Ib .title-bar-container-1Ba0x { + margin-top: 0.5rem; + } +} + +.modal-container-OuxEF{align-items:center;background-color:hsla(0,0%,0%,0.4);display:flex;justify-content:center}.modal-container-OuxEF .modal-dialog-container-DZMKq{background-color:var(--modal-background-color);border-radius:var(--border-radius);box-shadow:var(--outer-glow);display:flex;flex:none;flex-direction:column;max-height:80%;max-width:80%;padding:0 2rem;position:relative}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-background-vZpB_{background-position:center;background-size:cover;bottom:0;left:0;opacity:0.1;position:absolute;right:0;top:0;z-index:0}.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp{border-radius:var(--border-radius);height:3rem;padding:0.5rem;position:absolute;right:0.5rem;top:0.5rem;width:3rem;z-index:2}.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp .icon-OYzlV{color:var(--primary-foreground-color);display:block;height:100%;opacity:0.4;width:100%}.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp:focus .icon-OYzlV,.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp:hover .icon-OYzlV{color:var(--primary-foreground-color);opacity:1}.modal-container-OuxEF .modal-dialog-container-DZMKq .close-button-container-cmxAp:focus{outline-color:var(--primary-foreground-color)}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z{overflow-y:auto;position:relative;z-index:1}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .title-container-v2mmF{align-items:center;color:var(--primary-foreground-color);display:flex;flex:1 0 auto;font-size:1.2rem;font-weight:500;height:4.5rem}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .body-container-H80dD{align-self:stretch;flex:1;overflow:visible;padding:2rem 0}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .body-container-H80dD:last-child{margin-bottom:2rem}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .buttons-container-e_JoR{align-self:stretch;display:flex;flex:none;flex-direction:row;flex-wrap:wrap}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .buttons-container-e_JoR:last-child{margin:2rem 0}.action-button-eprQG{align-items:center;background-color:var(--secondary-accent-color);border-radius:3.5rem;display:flex;flex:1;flex-direction:row;height:3.5rem;justify-content:center;padding:1.2rem}.action-button-eprQG:hover{background-color:transparent;outline:var(--focus-outline-size) solid var(--secondary-accent-color)}.action-button-eprQG:focus{outline-color:var(--primary-foreground-color)}.action-button-eprQG:not(:last-child){margin-right:1rem}.action-button-eprQG .icon-OYzlV{color:var(--primary-foreground-color);flex:none;height:1.2rem;margin-right:0.5rem;width:1.2rem}.action-button-eprQG .label-wbfsE{color:var(--primary-foreground-color);flex-basis:auto;flex-grow:0;flex-shrink:1;font-size:1.1rem;font-weight:700;max-height:3.6em;text-align:center}@media only screen and (max-width:640px){.modal-container-OuxEF .modal-dialog-container-DZMKq{max-width:initial;padding:0 1.5rem;position:relative;width:90%;z-index:0}.modal-container-OuxEF .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .buttons-container-e_JoR{flex-direction:column;gap:1rem}.modal-container-OuxEF .action-button-eprQG{width:100%}.modal-container-OuxEF .action-button-eprQG .label-wbfsE{text-overflow:ellipsis;white-space:nowrap}} +.event-modal-lIGmX { + backdrop-filter: blur(10px); +} +.event-modal-lIGmX .modal-dialog-container-DZMKq { + overflow: visible; + max-width: 45rem; +} +.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z { + display: flex; + flex-direction: column; + align-items: center; + overflow: visible; + position: relative; +} +.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .body-container-x9t4v { + overflow-y: visible; +} +.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .image-iUBVI { + position: absolute; + top: -10rem; + left: 50%; + transform: translateX(-50%); + object-fit: cover; + width: 30rem; + height: 30rem; +} +.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 2.5rem; + padding: 10rem 4rem 0; +} +.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .title-container-tBMsA { + display: flex; + flex-direction: column; + gap: 1rem; +} +.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .title-container-tBMsA .title-lE2cq { + color: var(--primary-foreground-color); + font-size: 1.325rem; + text-align: center; + padding: 0 6rem; +} +.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .title-container-tBMsA .label-KwjpM { + color: var(--primary-foreground-color); + font-size: 1rem; + text-align: center; + opacity: 0.5; +} +.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .addon-container-YNNkt { + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + gap: 0.5rem; +} +.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .addon-container-YNNkt .icon-n54me { + height: 2rem; + width: 2rem; + color: var(--primary-accent-color); +} +.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .addon-container-YNNkt .name-DVEMC { + color: var(--primary-foreground-color); +} +.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .action-button-QSvOg { + background-color: var(--primary-foreground-color); + border: 2px solid var(--primary-foreground-color); + padding: 0.8rem 2rem; + border-radius: 2rem; +} +.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .action-button-QSvOg .button-label-hRZRW { + color: var(--primary-accent-color); + font-size: 1rem; + font-weight: 700; +} +.event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .action-button-QSvOg:hover { + background-color: transparent; +} +@media (orientation: landscape) and (max-height: 640px) { + .event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z { + overflow-y: auto; + } + .event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .body-container-x9t4v { + overflow-y: auto; + } + .event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .image-iUBVI { + display: none; + } + .event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH { + padding: 1rem 4rem 0; + } +} +@media only screen and (max-width: 640px) { + .event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .title-container-tBMsA .title-lE2cq { + padding: 0rem; + font-size: 1rem; + } + .event-modal-lIGmX .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .info-container-ewqxH .title-container-tBMsA .label-KwjpM { + font-size: 0.875rem; + } +} + +.horizontal-scroll-pGtUW { + position: relative; + overflow-x: auto; +} +.horizontal-scroll-pGtUW.left-MCk5v { + mask-image: linear-gradient(90deg, #000000 calc(100% - 10%), rgba(0, 0, 0, 0) 100%); +} +.horizontal-scroll-pGtUW.right-bxsRb { + mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 10%); +} +.horizontal-scroll-pGtUW.center-J9E02 { + mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 10%, #000000 calc(100% - 10%), rgba(0, 0, 0, 0) 100%); +} + +.text-input-hnLiz { + user-select: text; +} +.text-input-hnLiz::-moz-focus-inner { + border: none; +} + +.search-bar-container-asfq1 { + --search-bar-size: 3.25rem; + display: flex; + flex-direction: row; + height: var(--search-bar-size); + border-radius: var(--search-bar-size); + background-color: var(--overlay-color); + position: relative; + overflow: visible; +} +.search-bar-container-asfq1 .search-input-IQ0ZW { + flex: 1; + align-self: stretch; + display: flex; + flex-direction: row; + align-items: center; + padding: 0 0.5rem 0 2rem; + font-weight: 500; + color: var(--primary-foreground-color); + cursor: text; +} +.search-bar-container-asfq1 .search-input-IQ0ZW::placeholder, +.search-bar-container-asfq1 .search-input-IQ0ZW .placeholder-label-XyrN_ { + max-height: 1.2em; + opacity: 1; + color: var(--primary-foreground-color); + opacity: 0.6; +} +.search-bar-container-asfq1 .submit-button-container-MImNa { + flex: none; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + height: var(--search-bar-size); + padding: 0 1.5rem; +} +.search-bar-container-asfq1 .submit-button-container-MImNa .icon-TkvAO { + flex: none; + width: 1.7rem; + height: 1.7rem; + color: var(--primary-foreground-color); + opacity: 0.6; +} +.search-bar-container-asfq1 .menu-container-GcXNG { + position: absolute; + top: 100%; + left: 0; + width: 100%; + height: auto; + z-index: 10; + padding: 1rem; + margin: 0 auto; + display: flex; + justify-content: center; + align-items: flex-start; + flex-direction: column; + gap: 1.5rem; + background-color: var(--modal-background-color); + border-radius: var(--border-radius); +} +.search-bar-container-asfq1 .menu-container-GcXNG .label-J908i { + font-size: 0.9rem; + color: var(--primary-foreground-color); +} +.search-bar-container-asfq1 .menu-container-GcXNG .title-s74ty { + display: flex; + justify-content: space-between; + width: 100%; + opacity: 0.8; + padding-bottom: 1rem; +} +.search-bar-container-asfq1 .menu-container-GcXNG .title-s74ty .search-history-clear-ap0h8 { + cursor: pointer; + color: var(--primary-foreground-color); + font-size: 0.9rem; +} +.search-bar-container-asfq1 .menu-container-GcXNG .title-s74ty .search-history-clear-ap0h8:hover { + opacity: 0.6; +} +.search-bar-container-asfq1 .menu-container-GcXNG .items-P1xS5 { + width: 100%; + margin: 0 auto; + display: flex; + justify-content: center; + align-items: flex-start; + flex-direction: column; +} +.search-bar-container-asfq1 .menu-container-GcXNG .items-P1xS5 .item-TgYCX { + width: 90%; + color: var(--primary-foreground-color); + text-align: left; + text-decoration: none; + padding: 0.5rem 1rem; + border-radius: var(--border-radius); + width: 100%; + cursor: pointer; + z-index: 10; +} +.search-bar-container-asfq1 .menu-container-GcXNG .items-P1xS5 .item-TgYCX:hover { + background-color: var(--secondary-background-color); +} + +.nav-menu-popup-label-XmUBo .menu-container-B6cqK { + margin-top: 1rem; +} +.nav-menu-container-Pl25j { + width: 22rem; + max-height: calc(calc(var(--small-viewport-height) - var(--horizontal-nav-bar-size)) - 1rem); + overflow-y: auto; + border-radius: var(--border-radius); + background-color: var(--modal-background-color); +} +.nav-menu-container-Pl25j.with-warning-SNmXK { + max-height: calc(calc(var(--small-viewport-height) - var(--horizontal-nav-bar-size)) - 6rem); +} +.nav-menu-container-Pl25j .user-info-container-uigVE { + display: flex; + padding: 1.5rem 1rem; +} +.nav-menu-container-Pl25j .user-info-container-uigVE .avatar-container-f6ino { + flex: none; + height: 4rem; + width: 4rem; + border-radius: 50%; + background-size: cover; + background-repeat: no-repeat; + background-position: center; + background-origin: content-box; + background-clip: content-box; + background-color: var(--primary-foreground-color); + opacity: 0.9; +} +.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH { + flex: auto; + display: flex; + flex-direction: column; + justify-content: center; + margin-left: 1rem; +} +.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .email-container-LNcms { + flex: none; + margin-bottom: 0.5rem; +} +.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .email-container-LNcms .email-label-IFT0d { + flex: 1; + color: var(--primary-foreground-color); +} +.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .logout-button-container-prHdW { + flex: none; +} +.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .logout-button-container-prHdW:hover, +.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .logout-button-container-prHdW:focus { + outline: none; +} +.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .logout-button-container-prHdW:hover .logout-label-HhwtK, +.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .logout-button-container-prHdW:focus .logout-label-HhwtK { + text-decoration: underline; +} +.nav-menu-container-Pl25j .user-info-container-uigVE .user-info-details-XJ5OH .logout-button-container-prHdW .logout-label-HhwtK { + flex: 1; + font-size: 0.9rem; + font-weight: 500; + color: var(--primary-foreground-color); +} +.nav-menu-container-Pl25j .nav-menu-section-j87xd { + border-top: thin solid var(--overlay-color); +} +.nav-menu-container-Pl25j .nav-menu-section-j87xd .nav-menu-option-container-Qj9Xh { + display: flex; + flex-direction: row; + align-items: center; + height: 4rem; + padding: 0 1.5rem; +} +.nav-menu-container-Pl25j .nav-menu-section-j87xd .nav-menu-option-container-Qj9Xh:hover { + background-color: var(--overlay-color); +} +.nav-menu-container-Pl25j .nav-menu-section-j87xd .nav-menu-option-container-Qj9Xh .icon-MRjOP { + flex: none; + width: 2rem; + height: 2rem; + margin-right: 1rem; + color: var(--primary-foreground-color); + opacity: 0.3; +} +.nav-menu-container-Pl25j .nav-menu-section-j87xd .nav-menu-option-container-Qj9Xh .nav-menu-option-label-d7fgK { + flex: 1; + color: var(--primary-foreground-color); +} +@media only screen and (max-width: 640px) { + .nav-menu-container-Pl25j { + max-height: calc(calc(var(--small-viewport-height) - var(--horizontal-nav-bar-size) - var(--vertical-nav-bar-size)) - 1rem); + } + .nav-menu-container-Pl25j.with-warning-SNmXK { + max-height: calc(calc(var(--small-viewport-height) - var(--horizontal-nav-bar-size) - var(--vertical-nav-bar-size)) - 8.5rem); + } +} + +.horizontal-nav-bar-container-Y_zvK { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + height: var(--horizontal-nav-bar-size); + padding-right: 1rem; + background-color: transparent; + overflow: visible; + padding-top: var(--safe-area-inset-top); + box-sizing: content-box; +} +.horizontal-nav-bar-container-Y_zvK .logo-container-jteMT { + flex: none; + display: flex; + align-items: center; + justify-content: center; + width: var(--vertical-nav-bar-size); + height: var(--horizontal-nav-bar-size); +} +.horizontal-nav-bar-container-Y_zvK .logo-container-jteMT .logo-oPx1q { + flex: none; + width: 2.5rem; + height: 2.5rem; + object-position: center; + object-fit: contain; + opacity: 0.9; +} +.horizontal-nav-bar-container-Y_zvK .back-button-container-lDB1N { + margin-left: max(0rem, calc(1rem - var(--safe-area-inset-left))); +} +.horizontal-nav-bar-container-Y_zvK .title-DGh6h { + flex: 4 0 0; + padding: 0 1rem; + font-size: 1.2rem; + font-style: normal; + font-weight: 500; + letter-spacing: 0.01rem; + white-space: nowrap; + text-overflow: ellipsis; + color: hsla(222.8, 100%, 78%, 0.9); +} +.horizontal-nav-bar-container-Y_zvK .search-bar-h60ja { + height: 3.25rem; + width: 30rem; +} +.horizontal-nav-bar-container-Y_zvK .buttons-container-Oc5z1 { + display: flex; + flex-direction: row; + gap: 0.5rem; + overflow: visible; +} +.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L { + flex: none; + display: flex; + align-items: center; + justify-content: center; + width: 3.5rem; + height: 3.5rem; + border-radius: 0.75rem; + opacity: 0.6; +} +.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L .icon-T8MU6 { + flex: none; + width: 2rem; + height: 2rem; + color: var(--primary-foreground-color); + opacity: 0.6; +} +.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L.active { + background-color: var(--overlay-color); + opacity: 1; +} +.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L.active .icon-T8MU6 { + color: var(--primary-foreground-color); + opacity: 0.8; +} +@media (pointer: fine) { + .horizontal-nav-bar-container-Y_zvK .button-container-xT9_L:hover { + background-color: var(--overlay-color); + opacity: 1; + } + .horizontal-nav-bar-container-Y_zvK .button-container-xT9_L:hover .icon-T8MU6 { + color: var(--primary-foreground-color); + opacity: 0.8; + } +} +@media only screen and (max-width: 640px) { + .horizontal-nav-bar-container-Y_zvK { + justify-content: space-between; + padding-right: 0; + } + .horizontal-nav-bar-container-Y_zvK .logo-container-jteMT { + width: var(--horizontal-nav-bar-size); + } + .horizontal-nav-bar-container-Y_zvK .button-container-xT9_L { + margin: 0 1rem; + } + .horizontal-nav-bar-container-Y_zvK .button-container-xT9_L:not(.back-button-container-lDB1N):not(.menu-button-container-DtW4v) { + display: none; + } +} + +.nav-tab-button-container-dYhs0 { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background-color: transparent; + border-radius: 0.75rem; +} +@media (pointer: fine) { + .nav-tab-button-container-dYhs0:hover { + background-color: var(--overlay-color); + } + .nav-tab-button-container-dYhs0:hover .label-BCz2f { + opacity: 0.6; + } + .nav-tab-button-container-dYhs0:hover.selected .label-BCz2f { + opacity: 1; + } +} +.nav-tab-button-container-dYhs0.selected .icon-TzPrK { + opacity: 1; +} +.nav-tab-button-container-dYhs0.selected .icon-TzPrK, +.nav-tab-button-container-dYhs0.selected .label-BCz2f { + color: var(--primary-accent-color); +} +.nav-tab-button-container-dYhs0 .icon-TzPrK, +.nav-tab-button-container-dYhs0 .logo-xJBE9 { + flex: none; + width: 2.2rem; + height: 2.2rem; + margin-bottom: 0.5rem; +} +.nav-tab-button-container-dYhs0 .icon-TzPrK { + color: var(--primary-foreground-color); + opacity: 0.35; +} +.nav-tab-button-container-dYhs0 .label-BCz2f { + flex: none; + position: relative; + max-width: 100%; + max-height: 2.4em; + padding: 0 0.5rem; + font-size: 0.8rem; + font-weight: 500; + letter-spacing: 0.01rem; + text-align: center; + white-space: nowrap; + text-overflow: ellipsis; + color: var(--primary-foreground-color); + opacity: 0; + overflow: hidden; +} +@media only screen and (max-width: 640px) { + .nav-tab-button-container-dYhs0 .label-BCz2f { + opacity: 0.6; + } + .nav-tab-button-container-dYhs0.selected .label-BCz2f { + opacity: 1; + } +} + +.vertical-nav-bar-container-UPAkA { + display: flex; + flex-direction: column; + align-items: center; + gap: 1rem; + width: var(--vertical-nav-bar-size); + padding: 1rem 0; + background-color: transparent; + overflow-y: auto; + scrollbar-width: none; + -ms-overflow-style: none; +} +.vertical-nav-bar-container-UPAkA::-webkit-scrollbar { + display: none; +} +.vertical-nav-bar-container-UPAkA .nav-tab-button-tW6qT { + width: calc(var(--vertical-nav-bar-size) - 1.2rem); + height: calc(var(--vertical-nav-bar-size) - 1.2rem); + min-height: 3.5rem; +} +@media only screen and (max-width: 640px) { + .vertical-nav-bar-container-UPAkA { + flex-direction: row; + justify-content: space-between; + gap: 0; + height: var(--vertical-nav-bar-size); + width: 100%; + padding: 0 1rem; + overflow-y: hidden; + overflow-x: auto; + } + .vertical-nav-bar-container-UPAkA .nav-tab-button-tW6qT { + flex: none; + } + .vertical-nav-bar-container-UPAkA .nav-tab-button-tW6qT:last-child { + display: none; + } +} +@media only screen and (max-height: 640px) { + .vertical-nav-bar-container-UPAkA .nav-tab-button-tW6qT:last-child { + display: none; + } +} + +.main-nav-bars-container-wNjS5 { + position: relative; + z-index: 0; + overflow: clip; + margin-left: var(--safe-area-inset-left); + margin-right: var(--safe-area-inset-right); + width: calc(100% - var(--safe-area-inset-left) - var(--safe-area-inset-right)); + height: 100%; +} +.main-nav-bars-container-wNjS5 .horizontal-nav-bar-ji5GB { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; +} +.main-nav-bars-container-wNjS5 .vertical-nav-bar-qGRze { + position: absolute; + top: var(--horizontal-nav-bar-size); + bottom: 0; + left: 0; + z-index: 1; +} +.main-nav-bars-container-wNjS5 .nav-content-container-zl9hQ { + position: absolute; + top: calc(var(--horizontal-nav-bar-size) + var(--safe-area-inset-top)); + right: 0; + bottom: 0; + left: var(--vertical-nav-bar-size); + z-index: 0; + overflow: scroll; +} +@media only screen and (max-width: 640px) { + .main-nav-bars-container-wNjS5 .nav-content-container-zl9hQ { + left: 0; + bottom: var(--vertical-nav-bar-size); + } + .main-nav-bars-container-wNjS5 .vertical-nav-bar-qGRze { + top: initial; + } +} + +.share-prompt-container-EXOaj .buttons-container-fiSbJ { + display: flex; + flex-direction: row; +} +.share-prompt-container-EXOaj .buttons-container-fiSbJ .button-container-KJoeC { + flex: 1; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + padding: 1rem; +} +.share-prompt-container-EXOaj .buttons-container-fiSbJ .button-container-KJoeC:not(:last-child) { + margin-right: 1rem; +} +.share-prompt-container-EXOaj .buttons-container-fiSbJ .button-container-KJoeC .icon-OX8pK { + flex: none; + height: 1.5rem; + color: var(--primary-foreground-color); +} +.share-prompt-container-EXOaj .buttons-container-fiSbJ .facebook-button-La6ud, +.share-prompt-container-EXOaj .buttons-container-fiSbJ .x-button-pA7ym, +.share-prompt-container-EXOaj .buttons-container-fiSbJ .reddit-button-sd07c { + border-radius: var(--border-radius); +} +.share-prompt-container-EXOaj .buttons-container-fiSbJ .facebook-button-La6ud:focus, +.share-prompt-container-EXOaj .buttons-container-fiSbJ .x-button-pA7ym:focus, +.share-prompt-container-EXOaj .buttons-container-fiSbJ .reddit-button-sd07c:focus { + outline-color: var(--primary-foreground-color); +} +.share-prompt-container-EXOaj .buttons-container-fiSbJ .facebook-button-La6ud { + background-color: var(--color-facebook); +} +.share-prompt-container-EXOaj .buttons-container-fiSbJ .x-button-pA7ym { + background-color: var(--color-x); +} +.share-prompt-container-EXOaj .buttons-container-fiSbJ .reddit-button-sd07c { + background-color: var(--color-reddit); +} +.share-prompt-container-EXOaj .url-container-OKpfh { + display: flex; + flex-direction: row; + margin-top: 1rem; + border-radius: var(--border-radius); + background-color: var(--overlay-color); +} +.share-prompt-container-EXOaj .url-container-OKpfh .url-text-input-nqDsC { + flex: 1; + align-self: stretch; + padding: 1rem; + font-size: 1.1rem; + text-align: center; + color: var(--primary-foreground-color); +} +.share-prompt-container-EXOaj .url-container-OKpfh .copy-button-XmXGg { + flex: none; + align-self: stretch; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + width: 8rem; + padding: 1rem; + border-radius: 0 var(--border-radius) var(--border-radius) 0; + background-color: var(--secondary-accent-color); +} +.share-prompt-container-EXOaj .url-container-OKpfh .copy-button-XmXGg:hover { + outline: var(--focus-outline-size) solid var(--secondary-accent-color); + background-color: transparent; +} +.share-prompt-container-EXOaj .url-container-OKpfh .copy-button-XmXGg:focus { + outline-color: var(--primary-foreground-color); +} +.share-prompt-container-EXOaj .url-container-OKpfh .copy-button-XmXGg .icon-OX8pK { + flex: none; + width: 1.2rem; + height: 1.2rem; + margin-right: 0.5rem; + color: var(--primary-foreground-color); +} +.share-prompt-container-EXOaj .url-container-OKpfh .copy-button-XmXGg .label-gMoQ8 { + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + max-height: 2.4em; + font-size: 1.1rem; + color: var(--primary-foreground-color); +} + +.action-button-container-sVyRr { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + gap: 1rem; + border-radius: 100%; + background-color: var(--overlay-color); + backdrop-filter: blur(5px); + transition: background-color 0.1s ease-out; +} +.action-button-container-sVyRr:hover, +.action-button-container-sVyRr:focus { + outline: var(--focus-outline-size) solid var(--primary-foreground-color); + background-color: transparent; +} +.action-button-container-sVyRr .icon-container-rQBA0 { + flex: none; +} +.action-button-container-sVyRr .icon-container-rQBA0 .icon-RouVG { + display: block; + height: 1.75rem; + width: 1.75rem; + color: var(--primary-foreground-color); + opacity: 0.9; +} +.action-button-container-sVyRr .label-container-xslEF { + flex: none; + align-self: stretch; + display: flex; + flex-direction: row; + align-items: center; +} +.action-button-container-sVyRr .label-container-xslEF .label-WCWIO { + flex: 1; + font-size: 1rem; + font-weight: 500; + max-height: 2.4em; + padding: 0 0.2rem; + text-align: center; + color: var(--primary-foreground-color); + opacity: 0.9; +} +@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { + .action-button-container-sVyRr .label-container-xslEF { + display: none; + } +} +@media only screen and (max-width: 640px) { + .action-button-container-sVyRr { + flex-direction: row; + padding: 0 1rem; + } + .action-button-container-sVyRr .icon-container-rQBA0 { + height: 2rem; + width: 2rem; + } +} + +.tooltip-item-gfYXu { + position: fixed; + opacity: 0; +} +.tooltip-item-gfYXu.active { + opacity: 1; +} + +.tooltip-placeholder-niioe { + z-index: -1; + visibility: hidden; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + +.meta-links-container-dh69_ .label-container-dYN2B { + margin-bottom: 0.75rem; + text-transform: uppercase; + font-size: 0.95rem; + font-weight: 700; + color: var(--primary-foreground-color); + opacity: 0.3; +} +.meta-links-container-dh69_ .links-container-C8Mw9 { + display: flex; + flex-direction: row; + flex-wrap: wrap; +} +.meta-links-container-dh69_ .links-container-C8Mw9 .link-container-gHxPW { + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + margin-right: 0.75rem; + margin-bottom: 0.75rem; + padding: 0.4rem 1.25rem; + white-space: nowrap; + text-overflow: ellipsis; + border-radius: 2rem; + border: var(--focus-outline-size) solid transparent; + font-size: 1rem; + font-weight: 500; + color: var(--primary-foreground-color); + background-color: var(--overlay-color); + backdrop-filter: blur(5px); +} +.meta-links-container-dh69_ .links-container-C8Mw9 .link-container-gHxPW:hover, +.meta-links-container-dh69_ .links-container-C8Mw9 .link-container-gHxPW:focus { + background-color: hsla(0, 0%, 100%, 0.3); +} +.meta-links-container-dh69_ .links-container-C8Mw9 .link-container-gHxPW:focus { + outline: none; + border-color: hsl(0, 0%, 100%); +} + +.meta-preview-placeholder-container-IVU4R { + display: flex; + flex-direction: column; +} +.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX { + flex: 1; + align-self: stretch; +} +.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .logo-container-CES89 { + width: 20rem; + height: 8rem; + max-width: 100%; + border-radius: var(--border-radius); + background-color: var(--color-placeholder-background); +} +.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .duration-release-info-container-JQE0f { + display: flex; + flex-direction: row; + flex-wrap: wrap; + margin: 1rem 0; +} +.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .duration-release-info-container-JQE0f .duration-container-tVH7K { + flex-basis: 5rem; + height: 1.4rem; + margin-right: 1rem; + border-radius: var(--border-radius); + background-color: var(--color-placeholder-background); +} +.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .duration-release-info-container-JQE0f .release-info-container-dbZja { + flex-basis: 5rem; + height: 1.4rem; + border-radius: var(--border-radius); + background-color: var(--color-placeholder-background); +} +.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .genres-container-MkCtO { + margin: 1rem 0; +} +.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .genres-container-MkCtO .genres-header-container-XNnjL { + width: 6.5rem; + height: 1.6rem; + max-width: 100%; + border-radius: var(--border-radius); + background-color: var(--color-placeholder-background); +} +.meta-preview-placeholder-container-IVU4R .meta-info-container-zVaVX .genres-container-MkCtO .genre-label-container-r3gbk { + width: 10rem; + height: 1.2rem; + max-width: 100%; + margin-top: 0.2rem; + border-radius: var(--border-radius); + background-color: var(--color-placeholder-background); +} +.meta-preview-placeholder-container-IVU4R .action-buttons-container-FHoD2 { + display: flex; + flex-direction: row; + flex-wrap: wrap; + height: 4rem; + margin-bottom: 1rem; + border-radius: 4rem; + background-color: var(--color-placeholder-background); +} + +.meta-preview-container-o22hc { + position: relative; + z-index: 0; + display: flex; + flex-direction: column; +} +.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .logo-X3hTV, +.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .logo-placeholder-rE1ld { + width: 100%; + height: 6rem; +} +.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .runtime-release-info-container-BGd_r { + justify-content: space-between; +} +.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .runtime-label-TzAGI, +.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .release-info-label-LPJMB { + margin: 1rem 0.4rem; +} +.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .description-container-yi8iU { + max-height: none; +} +.meta-preview-container-o22hc.compact-ii1zu .action-buttons-container-XbKVa { + justify-content: space-between; +} +.meta-preview-container-o22hc.compact-ii1zu .action-buttons-container-XbKVa .action-button-XIZa3:not(:last-child) { + margin-right: 0; +} +.meta-preview-container-o22hc .background-image-layer-kk_WI { + position: absolute; + top: -10px; + right: -10px; + bottom: -10px; + left: -10px; + z-index: -1; +} +.meta-preview-container-o22hc .background-image-layer-kk_WI .background-image-9zToE { + display: block; + width: 100%; + height: 100%; + object-fit: cover; + object-position: center; + filter: blur(10px); + opacity: 0.3; +} +.meta-preview-container-o22hc .meta-info-container-ub8AH { + flex: 1; + align-self: stretch; + overflow-y: auto; +} +.meta-preview-container-o22hc .meta-info-container-ub8AH:not(:hover) { + scrollbar-color: transparent transparent; +} +.meta-preview-container-o22hc .meta-info-container-ub8AH:not(:hover)::-webkit-scrollbar-thumb, +.meta-preview-container-o22hc .meta-info-container-ub8AH:not(:hover)::-webkit-scrollbar-track { + background-color: transparent; +} +.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV, +.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-placeholder-rE1ld { + display: block; + max-width: 100%; + margin-bottom: 2rem; +} +.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV { + height: 9rem; + object-fit: contain; + object-position: center; +} +.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-placeholder-rE1ld { + font-size: 1.7rem; + color: hsla(0, 0%, 100%, 0.9); +} +.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r { + display: flex; + flex-direction: row; + align-items: center; + flex-wrap: wrap; + margin-top: 1rem; +} +.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .runtime-label-TzAGI, +.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .release-info-label-LPJMB { + flex: 0 1 auto; + margin-right: 3rem; + font-size: 1.25rem; + font-weight: 600; + color: var(--primary-foreground-color); +} +.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp { + flex: 0 1 auto; + display: flex; + flex-direction: row; + align-items: center; + border-radius: 2.5rem; +} +.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp:focus { + outline: none; + border: var(--focus-outline-size) solid hsl(0, 0%, 100%); +} +.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp .label-MXv72 { + flex: 0 1 auto; + margin-right: 1rem; + font-size: 1.25rem; + font-weight: 600; + color: var(--primary-foreground-color); +} +.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp .icon-N_uIU { + flex: none; + width: 3rem; + height: 3rem; + color: var(--color-imdb); +} +.meta-preview-container-o22hc .meta-info-container-ub8AH .description-container-yi8iU { + margin-top: 1rem; + font-size: 1rem; + font-weight: 400; + line-height: 2em; + color: var(--primary-foreground-color); +} +.meta-preview-container-o22hc .meta-info-container-ub8AH .description-container-yi8iU .label-container-_VXZt { + text-transform: uppercase; + font-size: 0.95rem; + font-weight: 700; + color: var(--primary-foreground-color); + opacity: 0.3; +} +.meta-preview-container-o22hc .meta-info-container-ub8AH .meta-links-Xiao3 { + margin-top: 1.5rem; +} +.meta-preview-container-o22hc .action-buttons-container-XbKVa { + flex: none; + align-self: stretch; + display: flex; + flex-direction: row; + align-items: flex-end; + max-height: 15rem; + flex-wrap: wrap; + padding-top: 3.5rem; + overflow: visible; +} +.meta-preview-container-o22hc .action-buttons-container-XbKVa .label-MXv72 { + position: absolute; + top: -3rem; + left: 0; + opacity: 0; + transition: opacity 0.3s ease; + text-align: center; + color: var(--primary-foreground-color); + overflow: visible; +} +.meta-preview-container-o22hc .action-buttons-container-XbKVa:not(:last-child) { + margin-right: 1rem; +} +.meta-preview-container-o22hc .action-buttons-container-XbKVa:hover .label-MXv72 { + opacity: 0.7; +} +.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3 { + flex: none; + width: 4rem; + height: 4rem; + margin-bottom: 1rem; +} +.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3.wide { + width: auto; + padding: 0 2rem; + border-radius: 4rem; +} +.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3:not(:last-child) { + margin-right: 1rem; +} +.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3.show-button-_yuOF:hover, +.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3.show-button-_yuOF:focus { + background-color: var(--secondary-accent-color); + outline: none; +} +.share-prompt-QbhIA { + width: 30rem; +} +@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { + .meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV { + height: 5rem; + margin-bottom: 1rem; + } + .meta-preview-container-o22hc .action-buttons-container-XbKVa { + padding-top: 1.5rem; + gap: 0.5rem; + } + .meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3 { + padding: 0 1.5rem !important; + margin-right: 0rem !important; + height: 3rem; + border-radius: 2rem; + } +} +@media only screen and (max-width: 640px) { + .meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV { + margin: 2rem auto; + } + .meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r { + justify-content: space-between; + } + .meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .runtime-label-TzAGI, + .meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .release-info-label-LPJMB { + margin: 0; + } + .meta-preview-container-o22hc .action-buttons-container-XbKVa { + flex-shrink: 0; + margin-top: 3rem; + overflow: visible; + scrollbar-width: none; + } + .meta-preview-container-o22hc .action-buttons-container-XbKVa::-webkit-scrollbar { + display: none; + } + .share-prompt-QbhIA { + width: auto; + } +} + +.meta-row-placeholder-container-x8ykQ .header-container-LRLpi { + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-end; + padding: 0 1rem; + margin-bottom: 0.5rem; +} +.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .title-container-RuV2b { + flex: 1; + max-height: 2.4em; + font-size: 1.6rem; + font-weight: 500; + color: var(--color-placeholder-text); +} +.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .title-container-RuV2b:empty { + height: 1.2em; + background: linear-gradient(to right, var(--color-placeholder-background) 0 40%, transparent 40% 100%); +} +.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII { + flex: none; + display: flex; + flex-direction: row; + align-items: center; + max-width: 12rem; + padding: 0.2rem; +} +.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII:focus { + outline: none; + background-color: var(--color-placeholder-background); +} +.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII .label-FP9bt { + flex: 0 1 auto; + max-height: 1.2em; + font-size: 1rem; + font-weight: 500; + color: var(--color-placeholder-text); +} +.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII .icon-U2Gj8 { + flex: none; + height: 1rem; + margin-left: 0.5rem; + color: var(--color-placeholder-text); +} +.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 { + display: flex; + flex-direction: row; + align-items: stretch; +} +.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp { + flex: 1; + margin: 1rem; +} +.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp:not(:first-child) { + margin-left: 1.5rem; +} +.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .poster-container-WX2KD { + border-radius: var(--border-radius); + padding-bottom: calc(100% * var(--poster-shape-ratio)); + background-color: var(--color-placeholder-background); +} +.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .title-bar-container-U0ZAT { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + height: 2.8rem; +} +.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .title-bar-container-U0ZAT .title-label-mb1GR { + flex: none; + width: 60%; + height: 1.2rem; + border-radius: var(--border-radius); + background-color: var(--color-placeholder-background); +} +@media only screen and (max-width: 640px) { + .meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp { + margin: 0.5rem; + } + .meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp:not(:first-child) { + margin-left: 0.5rem; + } + .meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .title-bar-container-U0ZAT { + margin-top: 0.5rem; + } +} + +.meta-row-container-xtlB1 { + overflow: visible; +} +.meta-row-container-xtlB1 .header-container-tR3Ev { + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-end; + padding: 0 1rem; + margin-bottom: 0.25rem; +} +.meta-row-container-xtlB1 .header-container-tR3Ev .title-container-Mkwnq { + flex: 1; + max-height: 2.4em; + font-size: 1.6rem; + font-weight: 500; + color: var(--primary-foreground-color); +} +.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW { + flex: none; + display: flex; + flex-direction: row; + align-items: center; + max-width: 12rem; + height: 2.5rem; + padding: 0 0.5rem 0 1rem; + border-radius: 2.5rem; + opacity: 0.6; +} +.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW:hover, +.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW:focus { + outline: none; + background-color: var(--overlay-color); + opacity: 1; +} +.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW .label-bytni { + flex: 0 1 auto; + max-height: 1.2em; + font-size: 1rem; + font-weight: 500; + color: var(--primary-foreground-color); +} +.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW .icon-Sj7HO { + flex: none; + height: 1.5rem; + margin-left: 0.5rem; + color: var(--primary-foreground-color); +} +.meta-row-container-xtlB1 .message-container-KWmlO { + max-height: 3.6em; + padding: 0 0.5rem; + font-size: 1.3rem; + color: var(--primary-foreground-color); + opacity: 0.6; +} +.meta-row-container-xtlB1 .meta-items-container-qcuUA { + display: flex; + flex-direction: row; + align-items: stretch; + overflow: visible; +} +.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh.poster-shape-poster-LKBza { + flex: calc(1 / var(--poster-shape-ratio)); +} +.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh.poster-shape-square-g5a1z { + flex: 1; +} +.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh.poster-shape-landscape-KmmRZ { + flex: calc(1 / var(--landscape-shape-ratio)); +} +@media only screen and (max-width: 640px) { + .meta-row-container-xtlB1 .header-container-tR3Ev { + padding: 0 0.5rem; + } + .meta-row-container-xtlB1 .header-container-tR3Ev .title-container-Mkwnq { + margin-right: 0.5rem; + white-space: nowrap; + text-overflow: ellipsis; + } + .meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh:not(:first-child) { + margin-left: 0; + } +} + +.option-HcOSE { + font-size: var(--font-size-normal); + color: var(--primary-foreground-color); + align-items: center; + display: flex; + flex-direction: row; + padding: 1rem; +} +.option-HcOSE .label-IR8xX { + flex: 1; + color: var(--primary-foreground-color); +} +.option-HcOSE .icon-I_g2q { + flex: none; + width: 0.5rem; + height: 0.5rem; + border-radius: 100%; + margin-left: 1rem; + background-color: var(--secondary-accent-color); + opacity: 1; +} +.option-HcOSE:hover { + background-color: rgba(255, 255, 255, 0.15); +} + +.dropdown-MWaxp { + background: var(--modal-background-color); + display: none; + position: absolute; + width: 100%; + top: 100%; + left: 0; + z-index: 10; + box-shadow: var(--outer-glow); + border-radius: var(--border-radius); + overflow: hidden; +} +.dropdown-MWaxp.open-yuN4f { + display: block; + max-height: calc(3.3rem * 7); + overflow: auto; +} +.dropdown-MWaxp .back-button-dGLHu { + display: flex; + align-items: center; + gap: 0 0.5rem; + padding: 0.75rem; + color: var(--primary-foreground-color); +} +.dropdown-MWaxp .back-button-dGLHu .back-button-icon-VdHBJ { + width: 1.5rem; +} +@media (orientation: landscape) and (max-width: 1000px) { + .dropdown-MWaxp.open-yuN4f { + max-height: calc(100dvh - var(--horizontal-nav-bar-size) - 10rem); + } +} + +.multiselect-menu-qMdaj { + position: relative; + min-width: 8.5rem; + overflow: visible; + border-radius: 2.75rem; +} +.multiselect-menu-qMdaj.disabled-RaqL9 { + pointer-events: none; + opacity: 0.3; +} +.multiselect-menu-qMdaj .multiselect-button-XXdgA { + color: var(--primary-foreground-color); + padding: 0.75rem 1.5rem; + display: flex; + justify-content: space-between; + align-items: center; + gap: 0 0.5rem; + border-radius: 2.75rem; +} +.multiselect-menu-qMdaj .multiselect-button-XXdgA .icon-gQU96 { + width: 1rem; + color: var(--primary-foreground-color); + opacity: 0.6; +} +.multiselect-menu-qMdaj .multiselect-button-XXdgA .icon-gQU96.open-TvFQd { + transform: rotate(180deg); +} +.multiselect-menu-qMdaj:hover { + background-color: var(--overlay-color); +} + +.radio-button-SGEc1 { + display: flex; + align-items: center; + overflow: visible; +} +.radio-button-SGEc1 .radio-container-wPddo { + position: relative; + width: 1.75rem; + height: 1.75rem; + border: 3px solid var(--color-placeholder); + border-radius: 1rem; + background-color: transparent; + display: flex; + align-items: center; + justify-content: center; + transition: all 0.2s ease-in-out; + cursor: pointer; + outline: none; + user-select: none; + outline-width: var(--focus-outline-size); + outline-color: hsl(0, 0%, 100%); + outline-offset: calc(-1 * var(--focus-outline-size)); +} +.radio-button-SGEc1 .radio-container-wPddo input[type='radio'] { + opacity: 0; + width: 0; + height: 0; + position: absolute; + cursor: pointer; +} +.radio-button-SGEc1 .radio-container-wPddo .inner-circle-vdtUP { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 1.25rem; + height: 1.25rem; + border-radius: 0.675rem; + border: 2px solid var(--secondary-background-color); + transition: opacity 0.2s ease-in-out; + background-color: transparent; + opacity: 0; +} +.radio-button-SGEc1 .radio-container-wPddo.disabled-ZzMU9 { + cursor: not-allowed; +} +.radio-button-SGEc1 .radio-container-wPddo.error-_vY0h { + border-color: var(--color-trakt); +} +.radio-button-SGEc1 .radio-container-wPddo.selected-M_zHA .inner-circle-vdtUP { + background-color: var(--primary-accent-color); + opacity: 1; +} +.radio-button-SGEc1 .radio-container-wPddo:focus { + outline-style: solid; +} + +.search-bar-container-sTkGP { + display: flex; + flex-direction: row; + align-items: center; + height: 3.5rem; + padding: 0 1rem; + border-radius: 3.5rem; + border: var(--focus-outline-size) solid transparent; + background-color: var(--color-placeholder-background); +} +.search-bar-container-sTkGP .search-input-Q18HV { + flex: 1; + max-height: 1.2em; + margin-right: 1rem; + font-size: 1.1rem; + color: var(--color-placeholder-text); +} +.search-bar-container-sTkGP .icon-M3jX0 { + flex: none; + width: 1.5rem; + height: 1.5rem; + color: var(--color-placeholder-background); +} + +.search-bar-container-p4tSt { + display: flex; + flex-direction: row; + align-items: center; + height: 3rem; + padding: 0 1.5rem; + border-radius: 3rem; + border: var(--focus-outline-size) solid transparent; + background-color: var(--overlay-color); + cursor: text; +} +.search-bar-container-p4tSt:focus-within { + border: var(--focus-outline-size) solid var(--primary-foreground-color); +} +.search-bar-container-p4tSt .search-input-bAgAh { + flex: 1; + margin-right: 1rem; + font-size: 1rem; + color: var(--primary-foreground-color); +} +.search-bar-container-p4tSt .search-input-bAgAh::placeholder { + color: var(--primary-foreground-color); + opacity: 0.6; +} +.search-bar-container-p4tSt .icon-QOYfJ { + flex: none; + width: 1.5rem; + height: 1.5rem; + color: var(--primary-foreground-color); + opacity: 0.6; +} + +html.active-slider-within-NcgYf { + cursor: grabbing; +} +html.active-slider-within-NcgYf body { + pointer-events: none; +} +.slider-container-nJz5F { + position: relative; + z-index: 0; + overflow: visible; + cursor: pointer; +} +.slider-container-nJz5F.disabled { + pointer-events: none; + opacity: 0.5; +} +.slider-container-nJz5F .layer-aC5Vt { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 0; + display: flex; + flex-direction: row; + align-items: center; + overflow: visible; +} +.slider-container-nJz5F .track-gItfW { + z-index: 0; + flex: 1; + width: 100%; + height: var(--track-size); + border-radius: var(--track-size); + background-color: var(--overlay-color); +} +.slider-container-nJz5F .track-gItfW.audio-boost-AyRq0 { + opacity: 0.3; + background: linear-gradient(to right, var(--primary-foreground-color) 0%, var(--primary-foreground-color) 50%, var(--warning-accent-color) 75%, var(--danger-accent-color) 100%) !important; +} +.slider-container-nJz5F .track-before-kJzIb { + z-index: 1; + flex: none; + height: var(--track-size); + border-radius: var(--track-size); + background-color: var(--overlay-color); +} +.slider-container-nJz5F .track-after-pUXC0 { + z-index: 2; + flex: none; + width: 100%; + height: var(--track-size); + border-radius: var(--track-size); + background-color: var(--primary-foreground-color); + mask-image: linear-gradient(to right, black 0%, black var(--mask-width), transparent var(--mask-width)); +} +.slider-container-nJz5F .track-after-pUXC0.audio-boost-AyRq0 { + background: linear-gradient(to right, var(--primary-foreground-color) 0%, var(--primary-foreground-color) 50%, var(--warning-accent-color) 75%, var(--danger-accent-color) 100%) !important; +} +.slider-container-nJz5F .thumb-PiTF5 { + z-index: 3; + flex: none; + width: var(--thumb-size); + height: var(--thumb-size); + transform: translateX(-50%); + background-color: var(--primary-foreground-color); + border-radius: 100%; +} + +.toggle-container-LD19U { + position: relative; +} +.toggle-container-LD19U .toggle-c9IYf { + position: relative; + width: 3.2rem; + height: 1.7rem; + border-radius: 1.7rem; + background-color: var(--overlay-color); + transition: background-color 0.1s ease-in-out; +} +.toggle-container-LD19U .toggle-c9IYf::before { + content: ""; + position: absolute; + height: calc(1.7rem - 0.5rem); + width: calc(1.7rem - 0.5rem); + top: calc(0.5rem / 2); + left: calc(0.5rem / 2); + border-radius: 50%; + background-color: var(--primary-foreground-color); + transition: transform 0.1s ease-in-out; +} +.toggle-container-LD19U.checked .toggle-c9IYf { + background-color: var(--secondary-accent-color); +} +.toggle-container-LD19U.checked .toggle-c9IYf::before { + transform: translateX(calc(3.2rem - calc(1.7rem - 0.5rem) - 0.5rem)); +} + +.video-placeholder-container-DgoIs { + display: flex; + flex-direction: row; + align-items: center; + padding: 0.5rem 1rem; +} +.video-placeholder-container-DgoIs .info-container-BATmf { + flex: 1; + display: flex; + flex-direction: column; + justify-content: space-between; + height: 3rem; + margin: 0.5rem 1rem; +} +.video-placeholder-container-DgoIs .info-container-BATmf .name-container-N4C39 { + width: 80%; + height: 1.2rem; + border-radius: var(--border-radius); + background: var(--color-placeholder-background); +} +.video-placeholder-container-DgoIs .info-container-BATmf .released-container-egHHb { + height: 1rem; + border-radius: var(--border-radius); + background: var(--color-placeholder-background); +} + +.video-container-ezBpK { + display: flex; + flex-direction: row; + flex-wrap: wrap; + align-items: center; + padding: 0.5rem; + margin-bottom: 0.5rem; + border-radius: var(--border-radius); +} +.video-container-ezBpK:hover, +.video-container-ezBpK:focus, +.video-container-ezBpK.active { + background-color: var(--overlay-color); +} +.video-container-ezBpK .thumbnail-container-Zm8Cl { + flex: none; + position: relative; + border-radius: 0.3rem; + overflow: hidden; +} +.video-container-ezBpK .thumbnail-container-Zm8Cl .thumbnail-J81W3 { + pointer-events: none; + display: block; + height: 5rem; + width: 8rem; + object-fit: cover; + object-position: center; + opacity: 0.9; + background-color: var(--overlay-color); +} +.video-container-ezBpK .thumbnail-container-Zm8Cl .placeholder-icon-GNOI3 { + display: block; + height: 5rem; + width: 8rem; + padding: 1rem; + color: var(--primary-foreground-color); + background-color: var(--overlay-color); + opacity: 0.25; +} +.video-container-ezBpK .thumbnail-container-Zm8Cl .progress-bar-container-w8eFT { + position: absolute; + bottom: 0.5rem; + left: 0.5rem; + right: 0.5rem; + border-radius: var(--border-radius); +} +.video-container-ezBpK .thumbnail-container-Zm8Cl .progress-bar-container-w8eFT .progress-bar-E23CT { + z-index: 1; + position: relative; + height: 0.4rem; + background-color: var(--primary-accent-color); +} +.video-container-ezBpK .thumbnail-container-Zm8Cl .progress-bar-container-w8eFT .progress-bar-background-Q7aEH { + z-index: 0; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: var(--primary-foreground-color); + opacity: 0.2; +} +.video-container-ezBpK .info-container-xyynk { + flex: 1; + align-self: stretch; + display: flex; + flex-direction: column; + justify-content: center; + padding: 0 0.5rem 0 1.5rem; +} +.video-container-ezBpK .info-container-xyynk .title-container-NcfV9 { + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + margin-bottom: 1rem; + color: var(--primary-foreground-color); +} +.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu { + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-end; +} +.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .released-container-XLPqf { + flex: 1; + margin-right: 0.5rem; + padding: 0.2rem 0; + font-size: 0.8rem; + font-weight: 500; + white-space: nowrap; + text-overflow: ellipsis; + color: var(--primary-foreground-color); + opacity: 0.44; +} +.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq { + flex: 0 1 auto; + display: flex; + flex-direction: row; + align-items: center; + height: 1.6rem; + border-radius: 0.3rem; +} +.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq > :nth-child(2) { + margin-left: 0.5rem; +} +.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .upcoming-container-LXfQ7, +.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .watched-container-gvzs3 { + flex: none; + display: flex; + align-items: center; + height: 100%; + padding: 0 0.5rem; + max-width: 10rem; +} +.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .upcoming-container-LXfQ7:not(:only-child), +.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .watched-container-gvzs3:not(:only-child) { + max-width: 5rem; +} +.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .upcoming-container-LXfQ7 .flag-icon-RDrvf, +.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .watched-container-gvzs3 .flag-icon-RDrvf { + height: 1.15rem; + width: 1.15rem; + margin-right: 0.25rem; + color: var(--secondary-foreground-color); +} +.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .upcoming-container-LXfQ7 .flag-label-zJloD, +.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .watched-container-gvzs3 .flag-label-zJloD { + font-size: 0.8rem; + font-weight: 800; + white-space: nowrap; + text-overflow: ellipsis; + text-transform: uppercase; + color: var(--secondary-foreground-color); +} +.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .upcoming-container-LXfQ7 { + background-color: var(--secondary-accent-color); +} +.video-container-ezBpK .info-container-xyynk .flex-row-container-CAyQu .upcoming-watched-container-msCaq .watched-container-gvzs3 { + background-color: var(--tertiary-accent-color); +} +.video-container-ezBpK .menu-container-B6cqK { + max-width: calc(90% - 1.5rem); + z-index: 2; +} +.video-container-ezBpK .menu-container-B6cqK .context-menu-content-ItIFy { + --spatial-navigation-contain: contain; +} +.video-container-ezBpK .menu-container-B6cqK .context-menu-content-ItIFy .context-menu-option-container-KNVWj { + display: flex; + flex-direction: row; + align-items: center; + padding: 1rem 1.5rem; +} +.video-container-ezBpK .menu-container-B6cqK .context-menu-content-ItIFy .context-menu-option-container-KNVWj:hover, +.video-container-ezBpK .menu-container-B6cqK .context-menu-content-ItIFy .context-menu-option-container-KNVWj:focus { + background-color: var(--overlay-color); +} +.video-container-ezBpK .menu-container-B6cqK .context-menu-content-ItIFy .context-menu-option-container-KNVWj .context-menu-option-label-dy2nc { + font-size: 1rem; + font-weight: 500; + color: var(--primary-foreground-color); +} +@media only screen and (max-width: 640px) { + .video-container-ezBpK .menu-container-B6cqK.menu-direction-top-left-ongjn, + .video-container-ezBpK .menu-container-B6cqK.menu-direction-bottom-left-Dvtqk { + right: 1.5rem; + } + .video-container-ezBpK .menu-container-B6cqK.menu-direction-top-right-tmrFG, + .video-container-ezBpK .menu-container-B6cqK.menu-direction-bottom-right-aJ89V { + left: 1.5rem; + } + .video-container-ezBpK .menu-container-B6cqK.menu-direction-top-left-ongjn, + .video-container-ezBpK .menu-container-B6cqK.menu-direction-top-right-tmrFG { + bottom: 90%; + } + .video-container-ezBpK .menu-container-B6cqK.menu-direction-bottom-left-Dvtqk, + .video-container-ezBpK .menu-container-B6cqK.menu-direction-bottom-right-aJ89V { + top: 90%; + } +} + +.toast-item-container-nG0uk { + display: flex; + flex-direction: row; + align-items: flex-start; + width: 25rem; + margin-bottom: 1rem; + overflow: visible; + box-shadow: var(--outer-glow); + background-color: var(--modal-background-color); + pointer-events: auto; + border-radius: var(--border-radius); + border: 0.4px solid var(--primary-accent-color); + backdrop-filter: blur(10px); + padding: 1rem; +} +.toast-item-container-nG0uk.success-eIDTa .icon-container-rjAiH .icon-Y4I_O { + color: hsl(147.7, 68%, 41.7%); +} +.toast-item-container-nG0uk.error-quyOd .icon-container-rjAiH .icon-Y4I_O { + color: var(--color-trakt); +} +.toast-item-container-nG0uk.info-KEWq8 .icon-container-rjAiH { + background-color: hsl(275.1, 33%, 48%); +} +.toast-item-container-nG0uk.info-KEWq8 .icon-container-rjAiH .icon-Y4I_O { + color: hsla(0, 0%, 100%, 0.9); +} +.toast-item-container-nG0uk .icon-container-rjAiH { + border-radius: 3px; + background-color: var(--overlay-color); +} +.toast-item-container-nG0uk .icon-container-rjAiH .icon-Y4I_O { + display: block; + width: 100%; + height: 100%; + max-width: 2rem; +} +.toast-item-container-nG0uk .info-container-xD9V6 { + flex: 1; + align-self: stretch; + padding: 0.2rem 1rem; +} +.toast-item-container-nG0uk .info-container-xD9V6 .title-container-VFReJ { + font-size: 1.2rem; + color: var(--primary-foreground-color); +} +.toast-item-container-nG0uk .info-container-xD9V6 .title-container-VFReJ:not(:last-child) { + margin-bottom: 0.2rem; +} +.toast-item-container-nG0uk .info-container-xD9V6 .message-container-znkCj { + font-size: 1.1rem; + color: var(--primary-foreground-color); + opacity: 0.8; +} +.toast-item-container-nG0uk .close-button-container-YtyYE { + width: 2rem; + height: 2rem; + border-radius: 3px; +} +.toast-item-container-nG0uk .close-button-container-YtyYE .icon-Y4I_O { + display: block; + width: 100%; + height: 100%; + color: var(--primary-foreground-color); + opacity: 0.4; +} +.toast-item-container-nG0uk .close-button-container-YtyYE:hover .icon-Y4I_O { + opacity: 1; +} + +.addon-container-lC5KN { + display: flex; + flex-direction: row; + align-items: flex-start; + padding: 1.5rem; + border: 0.15rem solid transparent; + border-radius: var(--border-radius); + background-color: var(--overlay-color); + transition: border-color 0.1s ease-out; + cursor: pointer; +} +.addon-container-lC5KN:hover { + border-color: var(--overlay-color); +} +.addon-container-lC5KN .logo-container-ZcSSC { + flex: none; + width: 8rem; + height: 8rem; +} +.addon-container-lC5KN .logo-container-ZcSSC .logo-WrsGF { + display: block; + width: 100%; + height: 100%; + padding: 0.5rem; + object-fit: contain; + object-position: center; +} +.addon-container-lC5KN .logo-container-ZcSSC .icon-GxVbY { + display: block; + width: 100%; + height: 100%; + padding: 1rem; + color: var(--primary-foreground-color); +} +.addon-container-lC5KN .info-container-AdMB6 { + flex-grow: 1; + flex-shrink: 1; + flex-basis: 0; + display: flex; + flex-direction: row; + flex-wrap: wrap; + align-items: baseline; + padding: 0 0.5rem; +} +.addon-container-lC5KN .info-container-AdMB6 .name-container-qIAg8 { + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + padding: 0 0.5rem; + max-height: 3.6em; + font-size: 1.6rem; + color: var(--primary-foreground-color); +} +.addon-container-lC5KN .info-container-AdMB6 .version-container-zdPyN { + flex-grow: 1; + flex-shrink: 1; + flex-basis: auto; + margin-top: 0.5rem; + padding: 0 0.5rem; + max-height: 2.4em; + color: var(--primary-foreground-color); + opacity: 0.6; +} +.addon-container-lC5KN .info-container-AdMB6 .types-container-DaOrg { + flex-grow: 0; + flex-shrink: 0; + flex-basis: 100%; + margin-top: 0.5rem; + padding: 0 0.5rem; + max-height: 2.4em; + color: var(--primary-foreground-color); + text-transform: capitalize; + opacity: 0.4; +} +.addon-container-lC5KN .info-container-AdMB6 .description-container-v7Jhe { + flex-grow: 0; + flex-shrink: 0; + flex-basis: 100%; + margin-top: 0.5rem; + padding: 0 0.5rem; + color: var(--primary-foreground-color); +} +.addon-container-lC5KN .buttons-container-g0xXr { + flex: none; + display: flex; + flex-direction: column; + gap: 1rem; + width: 17rem; +} +.addon-container-lC5KN .buttons-container-g0xXr .action-buttons-container-xMVmz { + flex: auto; + display: flex; + flex-direction: row; + align-items: center; + gap: 1rem; +} +.addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5, +.addon-container-lC5KN .buttons-container-g0xXr .configure-button-container-VwVAQ, +.addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo, +.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP { + flex: auto; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + gap: 1rem; + height: 3.5rem; + padding: 0 1rem; + border-radius: 4rem; +} +.addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5 .icon-GxVbY, +.addon-container-lC5KN .buttons-container-g0xXr .configure-button-container-VwVAQ .icon-GxVbY, +.addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo .icon-GxVbY, +.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP .icon-GxVbY { + flex: none; + width: 2rem; + height: 2rem; +} +.addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5 .label-OnWh2, +.addon-container-lC5KN .buttons-container-g0xXr .configure-button-container-VwVAQ .label-OnWh2, +.addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo .label-OnWh2, +.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP .label-OnWh2 { + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + max-height: 2.4em; + font-size: 1.1rem; + font-weight: 700; + text-align: center; +} +.addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5 { + background-color: var(--secondary-accent-color); +} +.addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5:hover { + outline: var(--focus-outline-size) solid var(--secondary-accent-color); + background-color: transparent; +} +.addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5 .label-OnWh2 { + color: var(--primary-foreground-color); +} +.addon-container-lC5KN .buttons-container-g0xXr .configure-button-container-VwVAQ { + flex: none; + background-color: var(--secondary-accent-color); +} +.addon-container-lC5KN .buttons-container-g0xXr .configure-button-container-VwVAQ:hover { + outline: var(--focus-outline-size) solid var(--secondary-accent-color); + background-color: transparent; +} +.addon-container-lC5KN .buttons-container-g0xXr .configure-button-container-VwVAQ .icon-GxVbY { + color: var(--primary-foreground-color); +} +.addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo { + outline-color: var(--primary-foreground-color); + outline-style: solid; + opacity: 0.3; +} +.addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo:hover { + opacity: 1; +} +.addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo .label-OnWh2 { + color: var(--primary-foreground-color); +} +.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP { + opacity: 0.9; +} +.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP:hover .label-OnWh2 { + text-decoration: underline; +} +.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP .icon-GxVbY { + height: 1.5rem; + width: 1.5rem; + color: var(--primary-foreground-color); +} +.addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP .label-OnWh2 { + color: var(--primary-foreground-color); +} +@media only screen and (max-width: 640px) { + .addon-container-lC5KN { + flex-wrap: wrap; + } + .addon-container-lC5KN .info-container-AdMB6 { + margin-left: 0.5rem; + padding: 0; + } + .addon-container-lC5KN .info-container-AdMB6 .name-container-qIAg8 { + max-height: none; + font-size: 1.3rem; + } + .addon-container-lC5KN .buttons-container-g0xXr { + flex: 0 1 100%; + width: auto; + margin-top: 1rem; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + } + .addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP { + flex: none; + } + .addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP .icon-GxVbY { + margin-right: 0; + } + .addon-container-lC5KN .buttons-container-g0xXr .share-button-container-s3gwP .label-OnWh2 { + display: none; + } + .addon-container-lC5KN .buttons-container-g0xXr .install-button-container-yfcq5, + .addon-container-lC5KN .buttons-container-g0xXr .uninstall-button-container-oV4Yo { + flex-basis: 100%; + margin-right: 1rem; + } +} + +.addons-container-ogGYu { + height: calc(100% - var(--safe-area-inset-bottom)); + background-color: transparent; +} +.addons-container-ogGYu .addons-content-zhFBl { + width: 100%; + height: 100%; + margin-bottom: calc(var(--bottom-overlay-size) * -1); + display: flex; + flex-direction: column; + align-self: stretch; +} +.addons-container-ogGYu .addons-content-zhFBl .addons-list-container-Ovr2Z { + padding: 0 1.5rem; + z-index: 1; +} +.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 { + flex: none; + align-self: stretch; + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 1.5rem; + overflow: visible; + z-index: 2; +} +.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .add-button-container-SkafT { + flex: none; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + height: 3rem; + margin-right: 1.5rem; + padding: 0 1.5rem; + border-radius: 3rem; + background-color: var(--secondary-accent-color); + z-index: 3; +} +.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .add-button-container-SkafT:hover { + outline: var(--focus-outline-size) solid var(--secondary-accent-color); + background-color: transparent; +} +.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .add-button-container-SkafT:focus { + outline-color: var(--primary-foreground-color); +} +.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .add-button-container-SkafT .icon-HsyZS { + flex: none; + width: 1.2rem; + height: 1.2rem; + margin-right: 0.5rem; + color: var(--primary-foreground-color); +} +.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .add-button-container-SkafT .add-button-label-NN6bu { + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + max-height: 2.4em; + font-size: 1rem; + font-weight: 700; + color: var(--primary-foreground-color); +} +.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .select-input-container-KqG8N { + flex-grow: 0; + flex-shrink: 1; + flex-basis: 15rem; + margin-right: 1.5rem; +} +.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .select-input-container-KqG8N .menu-container-qiz0X { + overflow: auto; +} +.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .spacing-wH1w5 { + flex: 1; +} +.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .search-bar-k7MXd { + flex-grow: 0; + flex-shrink: 1; + flex-basis: 18rem; +} +.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .filter-button-lLJ1X { + flex: none; + display: none; + align-items: center; + justify-content: center; + width: 3rem; + height: 3rem; + border-radius: var(--border-radius); + background-color: var(--overlay-color); +} +.addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .filter-button-lLJ1X .filter-icon-LUDTS { + flex: none; + width: 1.4rem; + height: 1.4rem; + color: var(--primary-foreground-color); +} +.addons-container-ogGYu .addons-content-zhFBl .message-container-GBw0P { + flex: 1; + align-self: stretch; + padding: 0 1.5rem; + font-size: 2rem; + color: var(--primary-foreground-color); +} +.addons-container-ogGYu .addons-content-zhFBl .addons-list-container-Ovr2Z { + flex: 1; + align-self: stretch; + overflow-y: auto; +} +.addons-container-ogGYu .addons-content-zhFBl .addons-list-container-Ovr2Z .addon-whmdO { + margin-bottom: 1.5rem; +} +.filters-modal-w6oWY .modal-dialog-container-DZMKq { + overflow: visible; +} +.filters-modal-w6oWY .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z { + display: flex; + flex-direction: column; + overflow: visible !important; +} +.filters-modal-w6oWY .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-container-KqG8N { + height: 3rem; +} +.filters-modal-w6oWY .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-container-KqG8N .menu-container-qiz0X { + overflow: auto; +} +.filters-modal-w6oWY .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-container-KqG8N:not(:last-child) { + margin-bottom: 1rem; +} +.add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z { + width: 30rem; +} +.add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z .notice-UQkO1 { + margin-bottom: 1.5rem; + font-size: 1rem; + color: var(--primary-foreground-color); +} +.add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z .addon-url-input-ucetZ { + width: 100%; + padding: 1rem; + color: var(--primary-foreground-color); + border-radius: var(--border-radius); + background-color: var(--overlay-color); + outline: var(--focus-outline-size) solid var(--overlay-color); + outline-offset: calc(-1 * var(--focus-outline-size)); +} +.add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z .addon-url-input-ucetZ:hover { + outline-color: var(--primary-foreground-color); +} +.add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z .addon-url-input-ucetZ:focus { + outline-color: var(--primary-foreground-color); +} +.add-addon-modal-container-KR5ny .cancel-button-R2AxR { + background-color: transparent; + opacity: 0.3; +} +.add-addon-modal-container-KR5ny .cancel-button-R2AxR:hover { + outline: var(--focus-outline-size) solid var(--primary-foreground-color); + opacity: 1; +} +.add-addon-modal-container-KR5ny .cancel-button-R2AxR:focus { + outline-color: var(--primary-foreground-color); +} +.add-addon-modal-container-KR5ny .cancel-button-R2AxR .label-wbfsE { + color: var(--primary-foreground-color); +} +.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z { + width: 30rem; +} +.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g { + display: flex; + flex-direction: row; + align-items: center; +} +.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .logo-PmYDP, +.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .icon-HsyZS { + float: left; + width: 5rem; + height: 5rem; + margin-right: 1.5rem; + padding: 0.5rem; +} +.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .logo-PmYDP { + object-fit: contain; + object-position: center; +} +.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .icon-HsyZS { + color: var(--primary-foreground-color); +} +.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .name-container-m_Sz0 { + flex-grow: 1; + flex-shrink: 1; + flex-basis: 0; + display: flex; + flex-direction: row; + flex-wrap: wrap; + align-items: baseline; +} +.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .name-container-m_Sz0 .name-YD0xd { + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + margin-right: 0.5rem; + font-size: 1.6rem; + color: var(--primary-foreground-color); +} +.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .title-container-La49g .name-container-m_Sz0 .version-wuAFB { + flex-grow: 1; + flex-shrink: 1; + flex-basis: auto; + margin-top: 0.5rem; + color: var(--primary-foreground-color); +} +.share-modal-container-DkzPM .modal-dialog-content-Xgv7Z .share-prompt-container-vaK4P { + margin-top: 1rem; +} +@media only screen and (max-width: 640px) { + .addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .add-button-container-SkafT { + z-index: 1; + position: fixed; + right: 0; + bottom: calc(3rem + var(--horizontal-nav-bar-size)); + } + .addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .select-input-container-KqG8N { + display: none; + } + .addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .spacing-wH1w5 { + display: none; + } + .addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .search-bar-k7MXd { + flex-basis: 100%; + margin-right: 1rem; + } + .addons-container-ogGYu .addons-content-zhFBl .selectable-inputs-container-tUul1 .filter-button-lLJ1X { + display: flex; + } + .share-modal-container-DkzPM .modal-dialog-content-Xgv7Z { + width: auto; + } + .add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z { + width: auto; + } + .add-addon-modal-container-KR5ny .modal-dialog-content-Xgv7Z .notice-UQkO1 { + margin-bottom: 1rem; + } +} + +.addon-container-A53Om { + display: flex; + flex-direction: row; + align-items: flex-start; + padding: 1.5rem; + border-radius: var(--border-radius); + background-color: var(--overlay-color); + cursor: inherit; +} +.addon-container-A53Om .content-gjK8A { + display: flex; + flex: 1; +} +.addon-container-A53Om .content-gjK8A .logo-container-uixVa { + flex: none; + width: 8rem; + height: 8rem; + border-radius: 50%; + background-color: var(--primary-foreground-color); + opacity: 0.1; +} +.addon-container-A53Om .content-gjK8A .info-container-EuwPe { + display: flex; + flex-direction: column; + gap: 0.5rem; + padding: 1rem; + flex: 1; +} +.addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(1) { + background-color: var(--primary-foreground-color); + border-radius: var(--border-radius); + opacity: 0.1; + width: 40%; + height: 1.3rem; +} +.addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(2) { + background-color: var(--primary-foreground-color); + border-radius: var(--border-radius); + opacity: 0.1; + width: 60%; + height: 1.3rem; +} +.addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(3) { + background-color: var(--primary-foreground-color); + border-radius: var(--border-radius); + opacity: 0.1; + width: 80%; + height: 1.3rem; +} +.addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(4) { + display: none; +} +.addon-container-A53Om .buttons-container-_S1YF { + flex: none; + display: flex; + flex-direction: column; + gap: 1rem; + width: 30%; + max-width: 18rem; +} +.addon-container-A53Om .buttons-container-_S1YF .action-buttons-container-bYZoV { + display: flex; + flex-direction: row; + gap: 1rem; +} +.addon-container-A53Om .buttons-container-_S1YF .action-buttons-container-bYZoV .placeholder-pill-OmvfW:nth-child(1), +.addon-container-A53Om .buttons-container-_S1YF .action-buttons-container-bYZoV .placeholder-pill-OmvfW:nth-child(2) { + background-color: var(--primary-foreground-color); + border-radius: var(--border-radius); + opacity: 0.1; + width: 50%; + height: 3.5rem; +} +.addon-container-A53Om .buttons-container-_S1YF .placeholder-pill-OmvfW:last-child { + background-color: var(--primary-foreground-color); + border-radius: var(--border-radius); + opacity: 0.1; + width: 100%; + height: 3.5rem; +} +@media screen and (max-width: 640px) { + .addon-container-A53Om { + flex-direction: column; + align-items: stretch; + width: 100%; + gap: 1rem; + } + .addon-container-A53Om .content-gjK8A { + flex-direction: row; + width: 100%; + } + .addon-container-A53Om .content-gjK8A .logo-container-uixVa { + margin: 0 auto; + } + .addon-container-A53Om .content-gjK8A .info-container-EuwPe { + padding: 1rem; + width: 100%; + } + .addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(1) { + background-color: var(--primary-foreground-color); + border-radius: var(--border-radius); + opacity: 0.1; + width: 60%; + height: 1.3rem; + } + .addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(2) { + background-color: var(--primary-foreground-color); + border-radius: var(--border-radius); + opacity: 0.1; + width: 40%; + height: 1.3rem; + } + .addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(3) { + background-color: var(--primary-foreground-color); + border-radius: var(--border-radius); + opacity: 0.1; + width: 80%; + height: 0.8rem; + } + .addon-container-A53Om .content-gjK8A .info-container-EuwPe .placeholder-pill-OmvfW:nth-child(4) { + display: block; + background-color: var(--primary-foreground-color); + border-radius: var(--border-radius); + opacity: 0.1; + width: 20%; + height: 0.8rem; + } + .addon-container-A53Om .buttons-container-_S1YF { + flex-direction: column; + align-items: stretch; + width: 100%; + gap: 0.5rem; + max-width: none; + } + .addon-container-A53Om .buttons-container-_S1YF .action-buttons-container-bYZoV { + display: none; + } +} + +.meta-row-container-xtlB1{overflow:visible}.meta-row-container-xtlB1 .header-container-tR3Ev{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-bottom:0.25rem;padding:0 1rem}.meta-row-container-xtlB1 .header-container-tR3Ev .title-container-Mkwnq{color:var(--primary-foreground-color);flex:1;font-size:1.6rem;font-weight:500;max-height:2.4em}.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW{align-items:center;border-radius:2.5rem;display:flex;flex:none;flex-direction:row;height:2.5rem;max-width:12rem;opacity:0.6;padding:0 0.5rem 0 1rem}.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW:focus,.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW:hover{background-color:var(--overlay-color);opacity:1;outline:none}.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW .label-bytni{color:var(--primary-foreground-color);flex:0 1 auto;font-size:1rem;font-weight:500;max-height:1.2em}.meta-row-container-xtlB1 .header-container-tR3Ev .see-all-container-MoOtW .icon-Sj7HO{color:var(--primary-foreground-color);flex:none;height:1.5rem;margin-left:0.5rem}.meta-row-container-xtlB1 .message-container-KWmlO{color:var(--primary-foreground-color);font-size:1.3rem;max-height:3.6em;opacity:0.6;padding:0 0.5rem}.meta-row-container-xtlB1 .meta-items-container-qcuUA{align-items:stretch;display:flex;flex-direction:row;overflow:visible}.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh.poster-shape-poster-LKBza{flex:calc(1 / var(--poster-shape-ratio))}.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh.poster-shape-square-g5a1z{flex:1}.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh.poster-shape-landscape-KmmRZ{flex:calc(1 / var(--landscape-shape-ratio))}@media only screen and (max-width:640px){.meta-row-container-xtlB1 .header-container-tR3Ev{padding:0 0.5rem}.meta-row-container-xtlB1 .header-container-tR3Ev .title-container-Mkwnq{margin-right:0.5rem;text-overflow:ellipsis;white-space:nowrap}.meta-row-container-xtlB1 .meta-items-container-qcuUA .meta-item-QFHCh:not(:first-child){margin-left:0}} +.meta-row-placeholder-container-x8ykQ .header-container-LRLpi{align-items:center;display:flex;flex-direction:row;justify-content:flex-end;margin-bottom:0.5rem;padding:0 1rem}.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .title-container-RuV2b{color:var(--color-placeholder-text);flex:1;font-size:1.6rem;font-weight:500;max-height:2.4em}.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .title-container-RuV2b:empty{background:linear-gradient(to right,var(--color-placeholder-background) 0 40%,transparent 40% 100%);height:1.2em}.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII{align-items:center;display:flex;flex:none;flex-direction:row;max-width:12rem;padding:0.2rem}.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII:focus{background-color:var(--color-placeholder-background);outline:none}.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII .label-FP9bt{color:var(--color-placeholder-text);flex:0 1 auto;font-size:1rem;font-weight:500;max-height:1.2em}.meta-row-placeholder-container-x8ykQ .header-container-LRLpi .see-all-container-GtLII .icon-U2Gj8{color:var(--color-placeholder-text);flex:none;height:1rem;margin-left:0.5rem}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4{align-items:stretch;display:flex;flex-direction:row}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp{flex:1;margin:1rem}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp:not(:first-child){margin-left:1.5rem}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .poster-container-WX2KD{background-color:var(--color-placeholder-background);border-radius:var(--border-radius);padding-bottom:calc(100% * var(--poster-shape-ratio))}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .title-bar-container-U0ZAT{align-items:center;display:flex;flex-direction:row;height:2.8rem;justify-content:center}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .title-bar-container-U0ZAT .title-label-mb1GR{background-color:var(--color-placeholder-background);border-radius:var(--border-radius);flex:none;height:1.2rem;width:60%}@media only screen and (max-width:640px){.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp{margin:0.5rem}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp:not(:first-child){margin-left:0.5rem}.meta-row-placeholder-container-x8ykQ .meta-items-container-M4vN4 .meta-item-iOgzp .title-bar-container-U0ZAT{margin-top:0.5rem}} +.board-container-DTN_b { + width: 100%; + height: calc(100% - var(--safe-area-inset-bottom)); + display: flex; + flex-direction: column; +} +.board-container-DTN_b .board-content-container-ToQTz { + flex: 1; + align-self: stretch; + background: transparent; +} +.board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 { + height: 100%; + width: 100%; + padding: 0 1rem; + overflow-y: auto; +} +.board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-CoJrZ { + margin-top: 1rem; + margin-bottom: 2rem; +} +.board-container-DTN_b .board-warning-container-a4m04 { + position: absolute; + bottom: calc(var(--safe-area-inset-bottom) + 0.5rem); + left: calc(var(--safe-area-inset-left) + 0.5rem); + right: calc(var(--safe-area-inset-right) + 0.5rem); +} +@media only screen and (max-width: 2200px) { + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+10), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+10), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+10), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+10), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+10), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+10) { + display: none; + } + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+9), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+9) { + display: none; + } +} +@media only screen and (max-width: 1900px) { + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+9), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+9), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+9), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+9), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+9), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+9) { + display: none; + } + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+8), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+8) { + display: none; + } +} +@media only screen and (max-width: 1600px) { + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+8), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+8), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+8), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+8), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+8), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+8) { + display: none; + } + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+7), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+7) { + display: none; + } +} +@media only screen and (max-width: 1300px) { + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+7), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+7), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+7), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+7), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+7), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+7) { + display: none; + } + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+6), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+6) { + display: none; + } +} +@media only screen and (max-width: 1000px) { + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+6), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+6), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+6), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+6), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+6), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+6) { + display: none; + } + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+5), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+5) { + display: none; + } +} +@media only screen and (max-width: 800px) { + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+5), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+5), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+5), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+5), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+5), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+5) { + display: none; + } + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+4), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+4) { + display: none; + } +} +@media only screen and (max-width: 640px) { + .board-container-DTN_b { + position: relative; + z-index: 0; + } + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-CoJrZ { + margin-bottom: 1.5rem; + } + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-QFHCh:nth-child(n+4), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-QFHCh:nth-child(n+4), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-QFHCh:nth-child(n+4), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-poster-QPQqC .meta-item-iOgzp:nth-child(n+4), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-square-pgaZ3 .meta-item-iOgzp:nth-child(n+4), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .continue-watching-row-ZiNSa .meta-item-iOgzp:nth-child(n+4) { + display: none; + } + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-QFHCh:nth-child(n+3), + .board-container-DTN_b .board-content-container-ToQTz .board-content-nPWv1 .board-row-landscape-FRGXx .meta-item-iOgzp:nth-child(n+3) { + display: none; + } + .board-container-DTN_b .board-warning-container-a4m04 { + bottom: calc(var(--vertical-nav-bar-size) + 0.5rem); + height: 7rem; + } +} +@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { + .board-container-DTN_b .board-warning-container-a4m04 { + left: calc(var(--safe-area-inset-left) + var(--vertical-nav-bar-size) + 0.5rem); + } +} + +.warning-container-_GJlx { + display: flex; + flex-direction: row; + align-items: center; + padding: 1rem; + background-color: hsl(42, 100%, 39.9%); + border-radius: 0.5rem; + box-shadow: 0rem 0.25rem 1rem rgba(0, 0, 0, 0.48), 0rem 0.5rem 3rem rgba(0, 0, 0, 0.64); +} +.warning-container-_GJlx .warning-statement-MQjVq { + flex: 1; + font-size: 1.2rem; + max-height: 2.4em; + color: hsla(0, 0%, 100%, 0.9); +} +.warning-container-_GJlx .actions-IOe34 { + display: flex; + gap: 1rem; +} +.warning-container-_GJlx .actions-IOe34 .action-t06kj { + flex: none; + padding: 0.5rem 1rem; + color: hsla(0, 0%, 100%, 0.9); + background-color: rgba(0, 0, 0, 0.24); + border-radius: var(--border-radius); +} +.warning-container-_GJlx .actions-IOe34 .action-t06kj:first-child { + margin-left: 0; +} +.warning-container-_GJlx .actions-IOe34 .action-t06kj .label-PkwRv { + font-size: 1.2rem; + color: hsla(0, 0%, 100%, 0.9); +} +.warning-container-_GJlx .actions-IOe34 .action-t06kj:hover .label-PkwRv { + text-decoration: underline; +} +@media only screen and (max-width: 640px) { + .warning-container-_GJlx { + flex-direction: column; + text-align: center; + padding: 1rem 0.5rem; + } + .warning-container-_GJlx .actions-IOe34 { + justify-content: space-around; + } +} + +.discover-container-L6OGL { + height: calc(100% - var(--safe-area-inset-bottom)); + background-color: transparent; +} +.discover-container-L6OGL .discover-content-CRsRg { + width: 100%; + height: 100%; + margin-bottom: calc(var(--bottom-overlay-size) * -1); + display: flex; + flex-direction: row; +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T { + flex: 1; + align-self: stretch; + display: flex; + flex-direction: column; + contain: strict; +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { + padding: 0 1.5rem; + z-index: 1; +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 { + flex: none; + align-self: stretch; + display: flex; + flex-direction: row; + padding: 1.5rem; + overflow: visible; + z-index: 2; +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe { + flex: 0 1 15rem; +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe:not(:first-child) { + margin-left: 1.5rem; +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe:nth-child(n+4) { + display: none; +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe:nth-child(n+4) ~ .filter-container-BVkqT { + display: flex; +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe .menu-container-qiz0X { + overflow: auto; +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .filter-container-BVkqT { + flex: none; + display: none; + align-items: center; + justify-content: center; + width: 3rem; + height: 3rem; + border-radius: var(--border-radius); + background-color: var(--overlay-color); +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .filter-container-BVkqT .filter-icon-zlFnX { + flex: none; + width: 1.4rem; + height: 1.4rem; + color: var(--primary-foreground-color); +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .missing-addon-warning-container-IXGuv { + flex: none; + align-self: stretch; + display: flex; + flex-direction: column; + align-items: center; + padding: 0 1.5rem 1.5rem 1.5rem; +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .missing-addon-warning-container-IXGuv .warning-label-f19Jg { + flex: none; + max-height: 2.4em; + margin-bottom: 1rem; + font-size: 1.4rem; + text-align: center; + color: var(--primary-foreground-color); +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .missing-addon-warning-container-IXGuv .install-button-SmJe1 { + flex: none; + min-width: 10rem; + max-width: 15rem; + padding: 1rem; + background-color: var(--secondary-accent-color); +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .missing-addon-warning-container-IXGuv .install-button-SmJe1:hover { + outline: var(--focus-outline-size) solid var(--secondary-accent-color); + background-color: transparent; +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .missing-addon-warning-container-IXGuv .install-button-SmJe1:focus { + outline-color: var(--primary-foreground-color); +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .missing-addon-warning-container-IXGuv .install-button-SmJe1 .label-ToW4S { + max-height: 2.4em; + font-weight: 500; + text-align: center; + color: var(--primary-foreground-color); +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .message-container-Zv9eF { + flex: 0 1 auto; + align-self: stretch; + display: flex; + flex-direction: column; + align-items: center; + padding: 0 1.5rem; + overflow-y: auto; +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .message-container-Zv9eF:first-child { + padding: 4rem; +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .message-container-Zv9eF .image-txC9E { + flex: none; + width: 12rem; + height: 12rem; + margin-bottom: 1rem; + object-fit: contain; + object-position: center; + opacity: 0.9; +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .message-container-Zv9eF .message-label-mRyRX { + flex: none; + font-size: 2rem; + font-weight: 400; + text-align: center; + color: var(--primary-foreground-color); +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { + flex: 1; + align-self: stretch; + display: grid; + grid-auto-rows: max-content; + align-items: center; + grid-gap: 0.5rem; + margin-right: 1.5rem; + overflow-y: auto; +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz .meta-item-placeholder-wxG4I { + padding: 1rem; +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz .meta-item-placeholder-wxG4I .poster-container-Dch4R { + padding-bottom: calc(100% * var(--poster-shape-ratio)); + background-color: var(--color-placeholder-background); + border-radius: var(--border-radius); +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz .meta-item-placeholder-wxG4I .title-bar-container-dtDnk { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + height: 2.8rem; +} +.discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz .meta-item-placeholder-wxG4I .title-bar-container-dtDnk .title-label-vHdQd { + flex: none; + width: 60%; + height: 1.2rem; + border-radius: var(--border-radius); + background-color: var(--color-placeholder-background); +} +.discover-container-L6OGL .discover-content-CRsRg .meta-preview-container-CoWs5 { + flex: none; + align-self: stretch; + width: 29rem; + padding: 2rem 2.5rem; + border-radius: var(--border-radius) 0 0 var(--border-radius); + background-color: var(--modal-background-color); +} +.selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq { + overflow: visible; +} +.selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z { + overflow: visible !important; +} +.selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-CHDbe { + height: 3.5rem; +} +.selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-CHDbe:not(:last-child) { + margin-bottom: 1rem; +} +.selectable-inputs-modal-ChpOa .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-CHDbe .menu-container-qiz0X { + max-height: calc(3.2rem * 3); + overflow: auto; +} +@media only screen and (min-width: 2800px) { + .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { + grid-template-columns: repeat(10, 1fr); + } +} +@media only screen and (max-width: 2800px) { + .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { + grid-template-columns: repeat(9, 1fr); + } +} +@media only screen and (max-width: 2500px) { + .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { + grid-template-columns: repeat(8, 1fr); + } +} +@media only screen and (max-width: 2200px) { + .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { + grid-template-columns: repeat(7, 1fr); + } +} +@media only screen and (max-width: 1900px) { + .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { + grid-template-columns: repeat(6, 1fr); + } +} +@media only screen and (max-width: 1600px) { + .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { + grid-template-columns: repeat(5, 1fr); + } +} +@media only screen and (max-width: 1300px) { + .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { + grid-template-columns: repeat(4, 1fr); + } +} +@media only screen and (max-width: 1000px) { + .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { + grid-template-columns: repeat(5, 1fr); + margin-right: 0; + } + .discover-container-L6OGL .discover-content-CRsRg .meta-preview-container-CoWs5 { + display: none; + } +} +@media only screen and (max-width: 800px) { + .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { + grid-template-columns: repeat(4, 1fr); + margin-right: 0; + } + .discover-container-L6OGL .discover-content-CRsRg .meta-preview-container-CoWs5 { + display: none; + } +} +@media only screen and (max-width: 640px) { + .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 { + justify-content: space-between; + } + .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe:nth-child(n+2) { + display: none; + } + .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .selectable-inputs-container-IRz50 .select-input-CHDbe:nth-child(n+2) ~ .filter-container-BVkqT { + display: flex; + } + .discover-container-L6OGL .discover-content-CRsRg .catalog-container-VNK_T .meta-items-container-n8vNz { + grid-template-columns: repeat(3, 1fr); + } +} + +.not-found-container-Q1qsP { + display: flex; + flex-direction: column; + width: 100%; + height: 100%; + background-color: transparent; +} +.not-found-container-Q1qsP .nav-bar-Eu3_y { + flex: none; + align-self: stretch; +} +.not-found-container-Q1qsP .not-found-content-z_Eza { + flex: 1; + align-self: stretch; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} +.not-found-container-Q1qsP .not-found-content-z_Eza .not-found-image-Qab4G { + flex: none; + width: 12rem; + height: 12rem; + margin-bottom: 1rem; + object-fit: contain; + object-position: center; + opacity: 0.9; +} +.not-found-container-Q1qsP .not-found-content-z_Eza .not-found-label-mmwyZ { + flex: none; + font-size: 2.5rem; + max-height: 3.6em; + max-width: 60%; + text-align: center; + color: hsla(222.8, 100%, 78%, 0.9); +} + +.placeholder-XbuMS { + position: relative; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + min-height: 100%; + width: 100%; + overflow-y: auto; +} +.placeholder-XbuMS .title-eBwtZ { + font-size: 1.75rem; + font-weight: 400; + text-align: center; + color: var(--primary-foreground-color); + margin-bottom: 1rem; + opacity: 0.5; +} +.placeholder-XbuMS .image-container-YnqQ_ { + padding: 1.5rem 0; +} +.placeholder-XbuMS .image-container-YnqQ_ .image-yTheT { + height: 100%; + max-height: 14rem; + object-fit: contain; +} +.placeholder-XbuMS .overview-nYi3n { + display: flex; + flex-direction: row; + align-items: center; + gap: 4rem; + margin-bottom: 1rem; +} +.placeholder-XbuMS .overview-nYi3n .point-vQhRj { + display: flex; + flex-direction: row; + align-items: center; + gap: 1.5rem; + width: 18rem; +} +.placeholder-XbuMS .overview-nYi3n .point-vQhRj .icon-RD7Oa { + flex: none; + height: 3.25rem; + width: 3.25rem; + color: var(--primary-foreground-color); + opacity: 0.3; +} +.placeholder-XbuMS .overview-nYi3n .point-vQhRj .text-NNOtt { + flex: auto; + font-size: 1.1rem; + font-size: 500; + color: var(--primary-foreground-color); + opacity: 0.9; +} +.placeholder-XbuMS .button-container-HU08c { + margin: 1rem 0; +} +.placeholder-XbuMS .button-container-HU08c .button-GHZkA { + display: flex; + justify-content: center; + height: 4rem; + line-height: 4rem; + padding: 0 5rem; + font-size: 1.1rem; + color: var(--primary-foreground-color); + text-align: center; + border-radius: 3.5rem; + background-color: var(--overlay-color); +} +.placeholder-XbuMS .button-container-HU08c .button-GHZkA:hover { + outline: var(--focus-outline-size) solid var(--primary-foreground-color); + background-color: transparent; +} +@media only screen and (max-width: 1000px) { + .placeholder-XbuMS { + padding: 1rem 2rem; + } + .placeholder-XbuMS .title-eBwtZ { + margin-bottom: 0; + } + .placeholder-XbuMS .image-container-YnqQ_ { + padding: 1rem; + } + .placeholder-XbuMS .image-container-YnqQ_ .image-yTheT { + max-height: 10rem; + } + .placeholder-XbuMS .button-container-HU08c { + margin: 1rem 0 0; + } +} +@media only screen and (max-width: 640px) { + .placeholder-XbuMS { + padding: 1rem 2rem; + } + .placeholder-XbuMS .overview-nYi3n { + flex-direction: column; + gap: 1rem; + } + .placeholder-XbuMS .overview-nYi3n .point-vQhRj .text-NNOtt { + font-size: 1rem; + } + .placeholder-XbuMS .button-container-HU08c .button-GHZkA { + width: 100%; + } +} + +.library-container-zM_bj { + height: calc(100% - var(--safe-area-inset-bottom)); + background-color: transparent; +} +.library-container-zM_bj .library-content-PgX4O { + width: 100%; + height: 100%; + margin-bottom: calc(var(--bottom-overlay-size) * -1); + display: flex; + flex-direction: column; +} +.library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { + padding: 0 1.5rem; + z-index: 1; +} +.library-container-zM_bj .library-content-PgX4O .selectable-inputs-container-hR3or { + flex: none; + align-self: stretch; + display: flex; + flex-direction: row; + padding: 1.5rem; + overflow: visible; + z-index: 2; +} +.library-container-zM_bj .library-content-PgX4O .selectable-inputs-container-hR3or .select-input-container-H1VZ1 { + flex-grow: 0; + flex-shrink: 1; + flex-basis: 15rem; + height: 2.75rem; +} +.library-container-zM_bj .library-content-PgX4O .selectable-inputs-container-hR3or .select-input-container-H1VZ1:not(:last-child) { + margin-right: 1.5rem; +} +.library-container-zM_bj .library-content-PgX4O .selectable-inputs-container-hR3or .select-input-container-H1VZ1 .menu-container-qiz0X { + overflow: auto; +} +.library-container-zM_bj .library-content-PgX4O .message-container-MhY5t { + flex: 0 1 auto; + align-self: stretch; + display: flex; + flex-direction: column; + align-items: center; + padding: 0 1.5rem; + overflow-y: auto; +} +.library-container-zM_bj .library-content-PgX4O .message-container-MhY5t:first-child { + padding: 4rem; +} +.library-container-zM_bj .library-content-PgX4O .message-container-MhY5t .image-csRHm { + flex: none; + width: 12rem; + height: 12rem; + margin-bottom: 2rem; + object-fit: contain; + object-position: center; + opacity: 0.9; +} +.library-container-zM_bj .library-content-PgX4O .message-container-MhY5t .message-label-UExl3 { + flex: none; + margin-bottom: 2rem; + font-size: 2rem; + font-weight: 400; + text-align: center; + color: var(--primary-foreground-color); +} +.library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { + flex: 1; + align-self: stretch; + display: grid; + grid-auto-rows: max-content; + align-items: center; + grid-gap: 0.5rem; + overflow-y: auto; +} +.selectable-inputs-modal-rHlo7 .modal-dialog-container-DZMKq { + overflow: visible; +} +.selectable-inputs-modal-rHlo7 .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z { + overflow: visible; +} +.selectable-inputs-modal-rHlo7 .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-container-H1VZ1 { + height: 3.5rem; +} +.selectable-inputs-modal-rHlo7 .modal-dialog-container-DZMKq .modal-dialog-content-Xgv7Z .select-input-container-H1VZ1:not(:last-child) { + margin-bottom: 1rem; +} +@media only screen and (min-width: 2200px) { + .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { + grid-template-columns: repeat(10, 1fr); + } +} +@media only screen and (max-width: 2200px) { + .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { + grid-template-columns: repeat(9, 1fr); + } +} +@media only screen and (max-width: 1900px) { + .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { + grid-template-columns: repeat(8, 1fr); + } +} +@media only screen and (max-width: 1600px) { + .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { + grid-template-columns: repeat(7, 1fr); + } +} +@media only screen and (max-width: 1300px) { + .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { + grid-template-columns: repeat(6, 1fr); + } +} +@media only screen and (max-width: 1000px) { + .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { + grid-template-columns: repeat(5, 1fr); + } +} +@media only screen and (max-width: 800px) { + .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { + grid-template-columns: repeat(4, 1fr); + } +} +@media only screen and (max-width: 640px) { + .library-container-zM_bj .library-content-PgX4O .selectable-inputs-container-hR3or { + justify-content: space-between; + } + .library-container-zM_bj .library-content-PgX4O .meta-items-container-IKrND { + grid-template-columns: repeat(3, 1fr); + } +} + +.selector-uRGQ6 { + flex: none; + position: relative; + display: flex; + gap: 1rem; + align-items: center; + justify-content: center; + padding: 0 1rem; +} +.selector-uRGQ6 .prev-__2gh, +.selector-uRGQ6 .next-t6hvT { + position: relative; + height: 3rem; + width: 6rem; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + gap: 0.5rem; + border-radius: 0.5rem; + transition: background-color 0.1s ease-out; +} +.selector-uRGQ6 .prev-__2gh .label-xSEWG, +.selector-uRGQ6 .next-t6hvT .label-xSEWG, +.selector-uRGQ6 .prev-__2gh .icon-ixEYr, +.selector-uRGQ6 .next-t6hvT .icon-ixEYr { + color: var(--primary-foreground-color); + opacity: 0.5; + transition: opacity 0.1s ease-out; +} +.selector-uRGQ6 .prev-__2gh .label-xSEWG, +.selector-uRGQ6 .next-t6hvT .label-xSEWG { + font-size: 1rem; + font-weight: 500; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +.selector-uRGQ6 .prev-__2gh .icon-ixEYr, +.selector-uRGQ6 .next-t6hvT .icon-ixEYr { + height: 1.5rem; +} +.selector-uRGQ6 .prev-__2gh:hover, +.selector-uRGQ6 .next-t6hvT:hover { + background-color: var(--overlay-color); +} +.selector-uRGQ6 .prev-__2gh:hover .label-xSEWG, +.selector-uRGQ6 .next-t6hvT:hover .label-xSEWG, +.selector-uRGQ6 .prev-__2gh:hover .icon-ixEYr, +.selector-uRGQ6 .next-t6hvT:hover .icon-ixEYr { + opacity: 1; +} +.selector-uRGQ6 .prev-__2gh { + padding-left: 0.5rem; + padding-right: 1.25rem; +} +.selector-uRGQ6 .next-t6hvT { + padding-left: 1.25rem; + padding-right: 0.5rem; +} +.selector-uRGQ6 .selected-lBBwk { + position: relative; + width: 8.5rem; + text-align: center; +} +.selector-uRGQ6 .selected-lBBwk .year-jHuog { + font-size: 1rem; + font-weight: 500; + line-height: 100%; + color: var(--primary-foreground-color); + opacity: 0.5; +} +.selector-uRGQ6 .selected-lBBwk .month-VlFJ6 { + font-size: 1.5rem; + font-weight: 500; + color: var(--primary-foreground-color); + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} +@media only screen and (max-width: 1300px) { + .selector-uRGQ6 { + justify-content: space-between; + } +} + +.table-QbfK0 { + flex: auto; + position: relative; + display: flex; + flex-direction: column; +} +.table-QbfK0 .week-mTZNI { + flex: none; + position: relative; + height: 3rem; + width: 100%; + display: grid; + grid-template-columns: repeat(7, 1fr); + align-items: center; +} +.table-QbfK0 .week-mTZNI .day-LPW9e { + position: relative; + padding: 0.5rem; + font-size: 1rem; + font-weight: 500; + color: var(--primary-foreground-color); + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.table-QbfK0 .week-mTZNI .day-LPW9e .long-UpX3r { + display: block; +} +.table-QbfK0 .week-mTZNI .day-LPW9e .short-MoF9_ { + display: none; +} +.table-QbfK0 .grid-cUaUg { + flex: auto; + position: relative; + width: 100%; + height: 100%; + display: grid; + grid-template-columns: repeat(7, 1fr); + gap: 1px; +} +@media only screen and (max-width: 1000px) { + .table-QbfK0 .week-mTZNI .day-LPW9e .long-UpX3r { + display: none; + } + .table-QbfK0 .week-mTZNI .day-LPW9e .short-MoF9_ { + display: block; + } +} + +.cell-l3eWl { + position: relative; + display: flex; + flex-direction: column; + justify-content: space-between; + gap: 0.5rem; + background-color: var(--overlay-color); + border: 0.15rem solid transparent; + overflow: hidden; + cursor: pointer; + transition: border-color 0.1s ease-out; +} +.cell-l3eWl:first-child { + border-radius: var(--border-radius) 0 0 0; +} +.cell-l3eWl:nth-child(7) { + border-radius: 0 var(--border-radius) 0 0; +} +.cell-l3eWl:last-child { + border-radius: 0 0 var(--border-radius) 0; +} +.cell-l3eWl .heading-TYXvp { + flex: none; + position: relative; + height: 3rem; + display: flex; + align-items: center; + padding: 0 1rem; +} +.cell-l3eWl .heading-TYXvp .day-nttmc { + flex: none; + position: relative; + display: flex; + align-items: center; + justify-content: center; + height: 2rem; + width: 2rem; + border-radius: 100%; + font-size: 1rem; + font-weight: 500; + color: var(--primary-foreground-color); +} +.cell-l3eWl .items-ZZ9Jt { + flex: 0 1 10rem; + position: relative; + display: flex; + flex-direction: row; + gap: 1rem; + padding: 0 0.5rem 0.5rem 0.5rem; +} +.cell-l3eWl .items-ZZ9Jt .item-qsUNQ { + flex: none; + display: flex; + align-items: center; + justify-content: center; + height: 100%; + aspect-ratio: 2 / 3; + border-radius: var(--border-radius); +} +.cell-l3eWl .items-ZZ9Jt .item-qsUNQ .icon-F3Uu8 { + flex: none; + z-index: 1; + position: absolute; + width: 2rem; + height: 2rem; + padding: 0.5rem; + border-radius: 50%; + color: var(--primary-foreground-color); + background-color: var(--secondary-accent-color); + opacity: 0; +} +.cell-l3eWl .items-ZZ9Jt .item-qsUNQ .poster-goLqZ { + flex: auto; + z-index: 0; + position: relative; + height: 100%; + width: 100%; + object-fit: cover; + opacity: 1; +} +.cell-l3eWl .items-ZZ9Jt .item-qsUNQ .icon-F3Uu8, +.cell-l3eWl .items-ZZ9Jt .item-qsUNQ .poster-goLqZ { + transition: opacity 0.1s ease-out; +} +.cell-l3eWl .items-ZZ9Jt .item-qsUNQ:hover .icon-F3Uu8 { + opacity: 1; +} +.cell-l3eWl .items-ZZ9Jt .item-qsUNQ:hover .poster-goLqZ { + opacity: 0.5; +} +.cell-l3eWl .more-gGKzA { + display: none; + flex: none; + width: 2rem; + height: 2rem; + padding: 0.5rem; + align-self: center; + color: var(--primary-foreground-color); +} +.cell-l3eWl.today-G8kuO .heading-TYXvp .day-nttmc { + background-color: var(--primary-accent-color); +} +.cell-l3eWl.active-KC8sV { + border-color: var(--primary-foreground-color); +} +@media (pointer: fine) { + .cell-l3eWl:not(.active-KC8sV):hover { + border-color: var(--overlay-color); + } +} +@media only screen and (max-height: 640px) and (orientation: portrait) { + .cell-l3eWl .heading-TYXvp { + justify-content: center; + } + .cell-l3eWl .items-ZZ9Jt { + display: none; + } + .cell-l3eWl .more-gGKzA { + display: flex; + } +} +@media only screen and (max-height: 800px) and (orientation: landscape) { + .cell-l3eWl { + flex-direction: row; + align-items: center; + } + .cell-l3eWl .items-ZZ9Jt { + display: none; + } + .cell-l3eWl .more-gGKzA { + display: flex; + } +} +@media only screen and (max-height: 1000px) and (max-width: 1000px) { + .cell-l3eWl { + gap: 0; + } + .cell-l3eWl .heading-TYXvp { + height: 2rem; + } + .cell-l3eWl .heading-TYXvp .day-nttmc { + font-size: 0.875rem; + } + .cell-l3eWl .items-ZZ9Jt { + padding: 0.25rem; + } + .cell-l3eWl .items-ZZ9Jt .item-qsUNQ { + pointer-events: none; + border-radius: calc(var(--border-radius) / 2); + } +} + +.item-PwXPg { + flex: none; + position: relative; + display: flex; + flex-direction: column; + background-color: var(--overlay-color); + border-radius: var(--border-radius); + border: 0.15rem solid transparent; + transition: border-color 0.1s ease-out; +} +.item-PwXPg .heading-aqSxF { + flex: none; + position: relative; + display: flex; + align-items: center; + height: 3.5rem; + font-size: 1rem; + font-weight: 500; + color: var(--primary-foreground-color); + padding: 0 1rem; +} +.item-PwXPg .body-pUnX4 { + flex: auto; + display: flex; + flex-direction: column; +} +.item-PwXPg .body-pUnX4 .video-XnjiE { + flex: none; + position: relative; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + gap: 1rem; + height: 3rem; + padding: 0 1rem; + font-size: 1rem; + font-weight: 500; + color: var(--primary-foreground-color); +} +.item-PwXPg .body-pUnX4 .video-XnjiE:last-child { + border-radius: 0 0 var(--border-radius) var(--border-radius); +} +.item-PwXPg .body-pUnX4 .video-XnjiE .name-tepO3 { + flex: auto; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.item-PwXPg .body-pUnX4 .video-XnjiE .info-dnUvu { + flex: none; + display: block; +} +.item-PwXPg .body-pUnX4 .video-XnjiE .icon-bz23A { + flex: none; + display: none; + width: 2rem; + height: 2rem; + padding: 0.5rem; + border-radius: 50%; + color: var(--primary-foreground-color); + background-color: var(--secondary-accent-color); +} +.item-PwXPg .body-pUnX4 .video-XnjiE:hover { + background-color: var(--overlay-color); +} +.item-PwXPg .body-pUnX4 .video-XnjiE:hover .info-dnUvu { + display: none; +} +.item-PwXPg .body-pUnX4 .video-XnjiE:hover .icon-bz23A { + display: block; +} +.item-PwXPg.today-JJfHO .heading-aqSxF { + background-color: var(--primary-accent-color); +} +.item-PwXPg.active-ymNy0 { + border-color: var(--primary-foreground-color); +} +.item-PwXPg:not(.active-ymNy0):hover { + border-color: var(--overlay-color); +} + +.list-fa_2a { + flex: none; + display: flex; + flex-direction: column; + gap: 1rem; + width: 20rem; + padding: 0 1rem; + overflow-y: auto; +} +@supports (scroll-padding-block-start: 0.15rem) { + .list-fa_2a { + scroll-padding-block-start: 0.15rem; + } +} +@media only screen and (max-width: 1300px) and (orientation: portrait) { + .list-fa_2a { + display: none; + } +} +@media only screen and (max-width: 1600px) and (orientation: landscape) { + .list-fa_2a { + width: 20rem; + } +} +@media only screen and (max-width: 1300px) and (orientation: landscape) { + .list-fa_2a { + width: 17rem; + } +} +@media only screen and (max-width: 1000px) and (orientation: landscape) { + .list-fa_2a { + display: none; + } +} + +.details-EuHwi { + position: relative; +} +.details-EuHwi .video-BIs3a { + flex: none; + position: relative; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + gap: 1rem; + padding: 0 1.5rem; + height: 4rem; + font-size: 1rem; + font-weight: 500; + color: var(--primary-foreground-color); +} +.details-EuHwi .video-BIs3a .name-vpn8u { + flex: auto; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.details-EuHwi .video-BIs3a .info-n1Tz1 { + flex: none; + display: block; +} +.details-EuHwi .video-BIs3a .icon-Di3yP { + flex: none; + width: 2rem; + height: 2rem; + padding: 0.5rem; + border-radius: 50%; + color: var(--primary-foreground-color); +} +.details-EuHwi .video-BIs3a:hover, +.details-EuHwi .video-BIs3a:active { + background-color: var(--overlay-color); +} +.details-EuHwi .video-BIs3a:hover .icon-Di3yP, +.details-EuHwi .video-BIs3a:active .icon-Di3yP { + display: block; + background-color: var(--secondary-accent-color); +} +.details-EuHwi .placeholder-Kigxt { + display: flex; + align-items: center; + justify-content: center; + height: 10rem; + font-size: 1rem; + color: var(--primary-foreground-color); +} + +.placeholder-pCQTz { + position: relative; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + min-height: 100%; + width: 100%; + overflow-y: auto; +} +.placeholder-pCQTz .title-bE4zd { + font-size: 1.75rem; + font-weight: 400; + text-align: center; + color: var(--primary-foreground-color); + margin-bottom: 1rem; + opacity: 0.5; +} +.placeholder-pCQTz .image-container-DOkaE { + padding: 1.5rem 0; +} +.placeholder-pCQTz .image-container-DOkaE .image-qgtvg { + height: 100%; + max-height: 14rem; + object-fit: contain; +} +.placeholder-pCQTz .overview-RGglv { + display: flex; + flex-direction: row; + align-items: center; + gap: 4rem; + margin-bottom: 1rem; +} +.placeholder-pCQTz .overview-RGglv .point-iTc1_ { + display: flex; + flex-direction: row; + align-items: center; + gap: 1.5rem; + width: 18rem; +} +.placeholder-pCQTz .overview-RGglv .point-iTc1_ .icon-Y5Zkw { + flex: none; + height: 3.25rem; + width: 3.25rem; + color: var(--primary-foreground-color); + opacity: 0.3; +} +.placeholder-pCQTz .overview-RGglv .point-iTc1_ .text-Pa9GN { + flex: auto; + font-size: 1.1rem; + font-size: 500; + color: var(--primary-foreground-color); + opacity: 0.9; +} +.placeholder-pCQTz .button-container-fBjqZ { + margin: 1rem 0; +} +.placeholder-pCQTz .button-container-fBjqZ .button-DsyS9 { + display: flex; + justify-content: center; + height: 4rem; + line-height: 4rem; + padding: 0 5rem; + font-size: 1.1rem; + color: var(--primary-foreground-color); + text-align: center; + border-radius: 3.5rem; + background-color: var(--overlay-color); +} +.placeholder-pCQTz .button-container-fBjqZ .button-DsyS9:hover { + outline: var(--focus-outline-size) solid var(--primary-foreground-color); + background-color: transparent; +} +@media only screen and (max-width: 1000px) { + .placeholder-pCQTz { + padding: 1rem 2rem; + } + .placeholder-pCQTz .title-bE4zd { + margin-bottom: 0; + } + .placeholder-pCQTz .image-container-DOkaE { + padding: 1rem; + } + .placeholder-pCQTz .image-container-DOkaE .image-qgtvg { + max-height: 10rem; + } + .placeholder-pCQTz .button-container-fBjqZ { + margin: 1rem 0 0; + } +} +@media only screen and (max-width: 640px) { + .placeholder-pCQTz { + padding: 1rem 2rem; + } + .placeholder-pCQTz .overview-RGglv { + flex-direction: column; + gap: 1rem; + } + .placeholder-pCQTz .overview-RGglv .point-iTc1_ .text-Pa9GN { + font-size: 1rem; + } + .placeholder-pCQTz .button-container-fBjqZ .button-DsyS9 { + width: 100%; + } +} + +.calendar-cH2jw { + height: calc(100% - var(--safe-area-inset-bottom)); + background-color: transparent; +} +.calendar-cH2jw .content-wBwrQ { + position: relative; + display: flex; + flex-direction: row; + gap: 0.5rem; + width: 100%; + height: 100%; + padding: 0 0 1.5rem 1.5rem; +} +.calendar-cH2jw .content-wBwrQ .main-vWt7d { + flex: auto; + position: relative; + display: flex; + flex-direction: column; + gap: 1rem; +} +@media only screen and (max-width: 640px) { + .calendar-cH2jw .content-wBwrQ { + padding: 0; + } +} + +.background-Xro_t { + fill: hsl(0, 0%, 100%); +} +.icon-UFaeB { + fill: hsl(0, 0%, 0%); +} + +.background-Xro_t{fill:hsl(0,0%,100%)}.icon-UFaeB{fill:hsl(0,0%,0%)} +.stream-placeholder-container-T1nxv { + display: flex; + flex-direction: row; + align-items: center; + padding: 0.5rem 1rem; +} +.stream-placeholder-container-T1nxv .addon-container-pm1P0 { + flex: none; +} +.stream-placeholder-container-T1nxv .addon-container-pm1P0 .addon-name-zAOKP { + width: 5rem; + height: 2rem; + border-radius: var(--border-radius); + background-color: var(--color-placeholder-background); +} +.stream-placeholder-container-T1nxv .info-container-Z1Dl6 { + flex: 1; + margin: 0.5rem 1rem; +} +.stream-placeholder-container-T1nxv .info-container-Z1Dl6 .description-container-ZOMcn { + height: 1.2rem; + border-radius: var(--border-radius); + background-color: var(--color-placeholder-background); +} +.stream-placeholder-container-T1nxv .info-container-Z1Dl6 .description-container-ZOMcn:nth-child(1) { + width: 80%; +} +.stream-placeholder-container-T1nxv .info-container-Z1Dl6 .description-container-ZOMcn:nth-child(2) { + width: 40%; + margin-top: 0.5rem; +} +.stream-placeholder-container-T1nxv .play-icon-MXqj3 { + flex: none; + width: 3.5rem; + height: 5rem; +} +.stream-placeholder-container-T1nxv .play-icon-MXqj3 .background-Xro_t { + fill: none; +} +.stream-placeholder-container-T1nxv .play-icon-MXqj3 .icon-UFaeB { + fill: var(--color-placeholder-background); +} + +.stream-container-JPdah { + display: flex; + flex-direction: row; + flex-wrap: wrap; + align-items: center; + gap: 1rem; + padding: 0.5rem 1rem; + margin-bottom: 0.5rem; + border-radius: var(--border-radius); +} +.stream-container-JPdah:hover, +.stream-container-JPdah:focus { + background-color: var(--overlay-color); +} +.stream-container-JPdah:hover .icon-rAZvO, +.stream-container-JPdah:focus .icon-rAZvO, +.stream-container-JPdah.selected .icon-rAZvO { + opacity: 1; +} +.stream-container-JPdah .info-container-TihQo { + flex: none; + display: flex; + flex-direction: column; + gap: 1rem; +} +.stream-container-JPdah .info-container-TihQo .thumbnail-whoms { + display: block; + height: 5rem; + width: 8rem; + object-fit: cover; + object-position: center; + opacity: 0.9; +} +.stream-container-JPdah .info-container-TihQo .placeholder-icon-znYz0 { + display: block; + height: 5rem; + width: 8rem; + padding: 1rem; + color: var(--primary-foreground-color); + background-color: var(--overlay-color); + opacity: 0.25; +} +.stream-container-JPdah .info-container-TihQo .addon-name-tC8PX { + width: 7rem; + font-size: 1.1rem; + text-align: left; + color: var(--primary-foreground-color); +} +.stream-container-JPdah .info-container-TihQo .progress-bar-container-ADRp_ { + flex: 0 0 100%; + position: relative; + border-radius: var(--border-radius); +} +.stream-container-JPdah .info-container-TihQo .progress-bar-container-ADRp_ .progress-bar-XrEBL { + z-index: 1; + position: relative; + height: 0.4rem; + background-color: var(--primary-accent-color); +} +.stream-container-JPdah .info-container-TihQo .progress-bar-container-ADRp_ .progress-bar-background-HueVQ { + z-index: 0; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + background-color: var(--primary-foreground-color); + opacity: 0.2; +} +.stream-container-JPdah .description-container-vW_De { + flex: 1; + display: flex; + flex-direction: column; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + white-space: pre; + overflow-y: visible; + text-overflow: ellipsis; + color: var(--primary-foreground-color); +} +.stream-container-JPdah .icon-rAZvO { + flex: none; + width: 3rem; + height: 3rem; + padding: 0.7rem; + border-radius: 50%; + opacity: 0; + color: var(--primary-foreground-color); + background-color: var(--secondary-accent-color); +} +.stream-container-JPdah .menu-icon-JD2rP { + flex: none; + width: 1.7rem; + height: 1.7rem; + margin-right: 1rem; + color: var(--color-placeholder); +} +.stream-container-JPdah .menu-container-B6cqK { + max-width: calc(90% - 1.5rem); + z-index: 2; +} +.stream-container-JPdah .menu-container-B6cqK .context-menu-content-Xe_lN { + --spatial-navigation-contain: contain; +} +.stream-container-JPdah .menu-container-B6cqK .context-menu-content-Xe_lN .context-menu-title-aoWE4 { + font-size: 0.9rem; + padding: 1rem 1.5rem; + font-weight: 100; + border-bottom: 1px solid var(--color-placeholder); + color: var(--primary-foreground-color); + white-space: break-spaces; +} +.stream-container-JPdah .menu-container-B6cqK .context-menu-content-Xe_lN .context-menu-option-container-BZGla { + display: flex; + flex-direction: row; + align-items: center; + padding: 1rem 1.5rem; +} +.stream-container-JPdah .menu-container-B6cqK .context-menu-content-Xe_lN .context-menu-option-container-BZGla:hover, +.stream-container-JPdah .menu-container-B6cqK .context-menu-content-Xe_lN .context-menu-option-container-BZGla:focus { + background-color: var(--overlay-color); +} +.stream-container-JPdah .menu-container-B6cqK .context-menu-content-Xe_lN .context-menu-option-container-BZGla .context-menu-option-label-EbNNz { + font-size: 1rem; + font-weight: 300; + color: var(--primary-foreground-color); + text-transform: capitalize; +} +@media only screen and (max-width: 1300px) { + .stream-container-JPdah .description-container-vW_De { + font-size: 0.9rem; + } + .stream-container-JPdah .info-container-TihQo .addon-name-tC8PX { + font-size: 0.9rem; + } +} +@media only screen and (max-width: 640px) { + .stream-container-JPdah .info-container-TihQo .addon-name-tC8PX { + font-weight: 500; + } + .stream-container-JPdah .menu-container-B6cqK.menu-direction-top-left-ongjn, + .stream-container-JPdah .menu-container-B6cqK.menu-direction-bottom-left-Dvtqk { + right: 1.5rem; + } + .stream-container-JPdah .menu-container-B6cqK.menu-direction-top-right-tmrFG, + .stream-container-JPdah .menu-container-B6cqK.menu-direction-bottom-right-aJ89V { + left: 1.5rem; + } + .stream-container-JPdah .menu-container-B6cqK.menu-direction-top-left-ongjn, + .stream-container-JPdah .menu-container-B6cqK.menu-direction-top-right-tmrFG { + bottom: 90%; + } + .stream-container-JPdah .menu-container-B6cqK.menu-direction-bottom-left-Dvtqk, + .stream-container-JPdah .menu-container-B6cqK.menu-direction-bottom-right-aJ89V { + top: 90%; + } +} + +.streams-list-container-xYMJo { + display: flex; + flex-direction: column; +} +.streams-list-container-xYMJo .message-container-f9_L4 { + flex: 0 1 auto; + align-self: stretch; + display: flex; + flex-direction: column; + align-items: center; + padding: 1rem; + overflow-y: auto; +} +.streams-list-container-xYMJo .message-container-f9_L4 .image-rIyu6 { + flex: none; + width: 10rem; + height: 10rem; + max-width: 100%; + margin-bottom: 1rem; + object-fit: contain; + object-position: center; + opacity: 0.9; +} +.streams-list-container-xYMJo .message-container-f9_L4 .label-luvnO { + flex: none; + font-size: 1.4rem; + text-align: center; + color: var(--primary-foreground-color); +} +.streams-list-container-xYMJo .addons-loading-container-Vkwp3 { + display: flex; + z-index: 1; + overflow: visible; + margin: 2em 1em 0 1em; + gap: 1em; + flex-direction: column; + justify-content: center; + align-items: center; +} +.streams-list-container-xYMJo .addons-loading-container-Vkwp3 .addons-loading-zhdQr { + color: var(--primary-foreground-color); + font-size: 1rem; +} +.streams-list-container-xYMJo .addons-loading-container-Vkwp3 .addons-loading-bar-MqT59 { + width: 90%; + height: 0.3em; + border-radius: var(--border-radius); + background-color: var(--primary-accent-color); +} +.streams-list-container-xYMJo .select-choices-wrapper-xGzfs { + display: flex; + align-items: center; + z-index: 2; + margin: 1em 1em 0 1em; + gap: 0 0.5em; + overflow: visible; +} +.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .back-button-container-cJ4bk { + display: flex; + justify-content: center; + align-items: center; + border-radius: 0.5em; + padding: 1em; + max-height: 3em; +} +.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .back-button-container-cJ4bk .icon-SoFgF { + width: 1.5em; + height: 1.5em; + color: var(--primary-foreground-color); + opacity: 0.6; +} +.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .back-button-container-cJ4bk:hover, +.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .back-button-container-cJ4bk.active { + background-color: var(--overlay-color); + opacity: 1; +} +.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .back-button-container-cJ4bk:hover .icon-SoFgF, +.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .back-button-container-cJ4bk.active .icon-SoFgF { + color: var(--primary-foreground-color); + opacity: 0.8; +} +.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .episode-title-dln_c { + min-width: 45%; + color: var(--primary-foreground-color); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_ { + min-width: 40%; + flex-grow: 1; + background: none; +} +.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_:hover, +.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_:focus, +.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_.active { + background-color: var(--overlay-color); +} +.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_ > .label-AR_l8 { + color: var(--primary-foreground-color); +} +.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_ > .icon-jg2il { + color: var(--primary-foreground-color); +} +.streams-list-container-xYMJo .select-choices-wrapper-xGzfs .select-input-container-irGn_ .menu-container-qiz0X { + overflow: auto; +} +.streams-list-container-xYMJo .streams-container-bbSc4 { + flex: 1 1 auto; + align-self: stretch; + margin-top: 1rem; + padding: 0 1rem; + overflow-y: auto; +} +.streams-list-container-xYMJo .install-button-container-Q60yJ { + flex: none; + align-self: stretch; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + background-color: var(--secondary-accent-color); + height: 4rem; + padding: 0 2rem; + margin: 1rem auto; + max-width: 50%; + border-radius: 2rem; +} +.streams-list-container-xYMJo .install-button-container-Q60yJ:hover { + outline: var(--focus-outline-size) solid var(--secondary-accent-color); + background-color: transparent; +} +.streams-list-container-xYMJo .install-button-container-Q60yJ .icon-SoFgF { + flex: none; + width: 2rem; + height: 2rem; + margin-right: 1rem; + color: var(--primary-foreground-color); +} +.streams-list-container-xYMJo .install-button-container-Q60yJ .label-luvnO { + flex: 0 1 auto; + font-size: 1rem; + font-weight: 700; + max-height: 3.6em; + text-align: center; + color: var(--primary-foreground-color); +} +@media only screen and (max-width: 640px) { + .streams-list-container-xYMJo { + overflow: visible; + } + .streams-list-container-xYMJo .streams-container-bbSc4 { + margin-top: 0; + overflow: visible; + scrollbar-color: hsla(0, 0%, 100%, 0.2) transparent; + } + .streams-list-container-xYMJo .streams-container-bbSc4::-webkit-scrollbar-thumb { + background-color: hsla(0, 0%, 100%, 0.2); + } + .streams-list-container-xYMJo .streams-container-bbSc4::-webkit-scrollbar-track { + background-color: transparent; + } +} + +.seasons-bar-placeholder-container-M81RN { + display: flex; + flex-direction: row; + justify-content: space-between; + padding: 1rem; +} +.seasons-bar-placeholder-container-M81RN .prev-season-button-TCbOq, +.seasons-bar-placeholder-container-M81RN .next-season-button-oGnlT { + flex: none; + display: flex; + flex-direction: row; + align-items: center; + width: 6.5rem; + height: 3rem; + padding: 0.5rem; +} +.seasons-bar-placeholder-container-M81RN .prev-season-button-TCbOq > :first-child, +.seasons-bar-placeholder-container-M81RN .next-season-button-oGnlT > :first-child { + margin-right: 0.5rem; +} +.seasons-bar-placeholder-container-M81RN .prev-season-button-TCbOq .icon-UzQjF, +.seasons-bar-placeholder-container-M81RN .next-season-button-oGnlT .icon-UzQjF { + flex: none; + display: block; + width: 1.5rem; + height: 1.5rem; + color: var(--color-placeholder-background); +} +.seasons-bar-placeholder-container-M81RN .prev-season-button-TCbOq .label-lmBnj, +.seasons-bar-placeholder-container-M81RN .next-season-button-oGnlT .label-lmBnj { + flex: 1; + max-height: 1.2em; + font-weight: 500; + text-align: center; + color: var(--color-placeholder-text); +} +.seasons-bar-placeholder-container-M81RN .seasons-popup-label-container-r2UDB { + flex: 0 1 auto; + display: flex; + flex-direction: row; + align-items: center; + margin: 0 1rem; +} +.seasons-bar-placeholder-container-M81RN .seasons-popup-label-container-r2UDB .seasons-popup-label-xBinL { + max-height: 1.2em; + font-weight: 500; + color: var(--color-placeholder-text); +} +.seasons-bar-placeholder-container-M81RN .seasons-popup-label-container-r2UDB .seasons-popup-icon-p1T5d { + flex: none; + width: 1rem; + height: 1rem; + margin-left: 1rem; + color: var(--color-placeholder-background); +} + +.seasons-bar-container-nOZjG { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + padding: 1rem; + overflow: visible; +} +.seasons-bar-container-nOZjG .prev-season-button-bs1GQ, +.seasons-bar-container-nOZjG .next-season-button-RrYAq { + flex: none; + display: flex; + flex-direction: row; + align-items: center; + width: 6.5rem; + height: 3rem; + border-radius: 3rem; + padding: 0.5rem; +} +.seasons-bar-container-nOZjG .prev-season-button-bs1GQ.disabled-WJy2x, +.seasons-bar-container-nOZjG .next-season-button-RrYAq.disabled-WJy2x { + pointer-events: none; + opacity: 0.5; +} +.seasons-bar-container-nOZjG .prev-season-button-bs1GQ:hover, +.seasons-bar-container-nOZjG .next-season-button-RrYAq:hover, +.seasons-bar-container-nOZjG .prev-season-button-bs1GQ:focus, +.seasons-bar-container-nOZjG .next-season-button-RrYAq:focus { + background-color: var(--overlay-color); +} +.seasons-bar-container-nOZjG .prev-season-button-bs1GQ > :first-child, +.seasons-bar-container-nOZjG .next-season-button-RrYAq > :first-child { + margin-right: 0.5rem; +} +.seasons-bar-container-nOZjG .prev-season-button-bs1GQ .label-uJbfD, +.seasons-bar-container-nOZjG .next-season-button-RrYAq .label-uJbfD { + flex: 1; + max-height: 1.2em; + font-weight: 500; + text-align: center; + color: var(--primary-foreground-color); +} +.seasons-bar-container-nOZjG .prev-season-button-bs1GQ .icon-_ZBEE, +.seasons-bar-container-nOZjG .next-season-button-RrYAq .icon-_ZBEE { + flex: none; + width: 1.5rem; + height: 1.5rem; + color: var(--primary-foreground-color); +} +.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4 { + flex: 0 1 auto; + background: none; +} +.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4:hover, +.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4:focus, +.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4.active { + background-color: var(--overlay-color); +} +.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4 > .label-AR_l8 { + color: var(--primary-foreground-color); +} +.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4 > .icon-jg2il { + color: var(--primary-foreground-color); +} +.seasons-bar-container-nOZjG .seasons-popup-label-container-fZcu4 .menu-container-qiz0X { + overflow: auto; +} +@media only screen and (max-width: 640px) { + .seasons-bar-container-nOZjG { + height: 6rem; + } +} + +.videos-list-container-NepX5 { + display: flex; + flex-direction: column; +} +.videos-list-container-NepX5 .message-container-_hhmQ { + flex: 1; + align-self: stretch; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 2rem; + overflow-y: auto; +} +.videos-list-container-NepX5 .message-container-_hhmQ .image-_xAbP { + flex: none; + width: 10rem; + height: 10rem; + max-width: 100%; + margin-bottom: 1rem; + object-fit: contain; + object-position: center; + opacity: 0.9; +} +.videos-list-container-NepX5 .message-container-_hhmQ .label-Ff1_X { + flex: none; + font-size: 1.4rem; + text-align: center; + color: var(--primary-foreground-color); +} +.videos-list-container-NepX5 .notifications-toggle-PaWY3 { + flex: none; + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-start; + gap: 1rem; + padding: 1.15rem 1.5rem 0.65rem; + color: hsla(0, 0%, 100%, 0.9); +} +.videos-list-container-NepX5 .seasons-bar-Ma8vp { + flex: none; + align-self: stretch; + margin: 0.5rem 1rem 1rem 1rem; +} +.videos-list-container-NepX5 .search-bar-mZHWa { + flex: none; + align-self: stretch; + margin: 0 1.5rem 1rem 1.5rem; +} +.videos-list-container-NepX5 .search-bar-mZHWa:first-child { + margin-top: 1rem; +} +.videos-list-container-NepX5 .videos-container-msX8s { + flex: 1; + align-self: stretch; + padding: 0 1rem; + overflow-y: auto; +} +@media only screen and (max-width: 640px) { + .videos-list-container-NepX5 { + overflow: visible; + } + .videos-list-container-NepX5 .videos-container-msX8s { + overflow: auto; + } +} + +.metadetails-container-K_Dqa { + display: flex; + flex-direction: column; + width: 100%; + height: 100%; + padding-left: var(--safe-area-inset-left); + padding-right: var(--safe-area-inset-right); + box-sizing: border-box; +} +.metadetails-container-K_Dqa .background-image-layer-wJa90 { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: -1; + background-color: var(--modal-background-color); +} +.metadetails-container-K_Dqa .background-image-layer-wJa90 .background-image-tSjYu { + pointer-events: none; + display: block; + width: 100%; + height: 100%; + object-fit: cover; + object-position: top left; + opacity: 0.3; +} +.metadetails-container-K_Dqa .nav-bar-MH6Vk { + z-index: 1; + flex: none; + align-self: stretch; +} +.metadetails-container-K_Dqa .metadetails-content-Uz5EV { + flex: 1; + align-self: stretch; + position: relative; + z-index: 0; + display: flex; + flex-direction: row; + margin-top: calc(var(--top-overlay-size) * -1); + padding-top: var(--top-overlay-size); + padding-bottom: var(--safe-area-inset-bottom, 0rem); +} +.metadetails-container-K_Dqa .metadetails-content-Uz5EV .vertical-nav-bar-B39nq { + flex: none; +} +.metadetails-container-K_Dqa .metadetails-content-Uz5EV .meta-message-container-MJZN5 { + align-self: stretch; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 2rem; + width: 100%; + height: 100%; +} +.metadetails-container-K_Dqa .metadetails-content-Uz5EV .meta-message-container-MJZN5 .image-R1LcJ { + flex: none; + width: 12rem; + height: 12rem; + max-width: 100%; + margin-bottom: 1rem; + object-fit: contain; + object-position: center; + opacity: 0.9; +} +.metadetails-container-K_Dqa .metadetails-content-Uz5EV .meta-message-container-MJZN5 .message-label-Uz4_P { + flex: none; + align-self: stretch; + font-size: 2rem; + text-align: center; + color: var(--primary-foreground-color); +} +.metadetails-container-K_Dqa .metadetails-content-Uz5EV .meta-preview-ES0h3 { + flex: 0 1 auto; + align-self: stretch; + padding: 0 4rem 2rem 4rem; + padding-left: max(1rem, calc(4rem - var(--safe-area-inset-left))); +} +.metadetails-container-K_Dqa .metadetails-content-Uz5EV .spacing-rgIYg { + flex: 1; +} +.metadetails-container-K_Dqa .metadetails-content-Uz5EV .videos-list-nE0LJ, +.metadetails-container-K_Dqa .metadetails-content-Uz5EV .streams-list-Y1lCM { + flex: 0 0 30rem; + align-self: stretch; + border-radius: var(--border-radius) 0 0 var(--border-radius); + background-color: rgba(0, 0, 0, 0.4); + backdrop-filter: blur(15px); +} +.meta-extension-modal-container-gHjqy .modal-dialog-container-DZMKq { + width: 80%; + height: 80%; +} +.meta-extension-modal-container-gHjqy .modal-dialog-container-DZMKq .title-container-v2mmF { + max-height: 1.2em; +} +.meta-extension-modal-container-gHjqy .modal-dialog-container-DZMKq .meta-extension-modal-iframe-GGHlm { + width: 100%; + height: 100%; +} +@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { + .metadetails-container-K_Dqa .metadetails-content-Uz5EV .meta-preview-ES0h3 { + padding: 0 1.5rem 1rem; + } +} +@media only screen and (max-width: 640px) { + .metadetails-container-K_Dqa .metadetails-content-Uz5EV { + display: block; + overflow-y: auto; + } + .metadetails-container-K_Dqa .metadetails-content-Uz5EV .spacing-rgIYg { + display: none; + } + .metadetails-container-K_Dqa .metadetails-content-Uz5EV .meta-preview-ES0h3 { + padding: 0 1.5rem 2rem; + } + .metadetails-container-K_Dqa .metadetails-content-Uz5EV .videos-list-nE0LJ, + .metadetails-container-K_Dqa .metadetails-content-Uz5EV .streams-list-Y1lCM { + border-radius: var(--border-radius) var(--border-radius) 0 0; + } +} + +.search-container-uXEFf { + height: 100%; + width: 100%; + background-color: transparent; +} +.search-container-uXEFf .search-content-LX6un { + height: 100%; + width: 100%; + overflow-y: auto; +} +.search-container-uXEFf .search-content-LX6un .search-row-EQLaD { + margin: 4rem 2rem; +} +.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE { + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + width: 100%; + height: 100%; +} +.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-title-container-MXt8W { + display: flex; + justify-content: center; + align-items: center; + padding: 0 1rem; +} +.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-title-container-MXt8W .search-hints-title-cigX3 { + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + font-size: 1.6rem; + color: hsla(0, 0%, 100%, 0.9); + text-align: center; + opacity: 0.4; +} +.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM { + display: flex; + flex-direction: row; + align-items: flex-start; + justify-content: center; + align-content: flex-start; + flex-wrap: wrap; + padding: 4rem; + max-width: 50%; + margin: 0 auto; +} +.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM .search-hint-container-kd8iX { + flex: 0 0 25%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 0 1rem; + margin-bottom: 4rem; +} +.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM .search-hint-container-kd8iX .icon-fOZZl { + flex: none; + width: 4rem; + height: 4rem; + margin-bottom: 2rem; + color: hsla(0, 0%, 100%, 0.9); + opacity: 0.4; +} +.search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM .search-hint-container-kd8iX .label-l6wxz { + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + font-size: 1.2rem; + color: hsla(0, 0%, 100%, 0.9); + text-align: center; + opacity: 0.4; +} +.search-container-uXEFf .search-content-LX6un .message-container-YAunr { + display: flex; + flex-direction: column; + align-items: center; + padding: 4rem; +} +.search-container-uXEFf .search-content-LX6un .message-container-YAunr .image-Xuwya { + flex: none; + width: 12rem; + height: 12rem; + margin-bottom: 1rem; + object-fit: contain; + object-position: center; + opacity: 0.9; +} +.search-container-uXEFf .search-content-LX6un .message-container-YAunr .message-label-K8LPz { + flex: 0 1 auto; + font-size: 2.5rem; + text-align: center; + color: hsla(222.8, 100%, 78%, 0.9); +} +@media only screen and (max-width: 2200px) { + .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+10), + .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+10), + .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+10), + .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+10) { + display: none; + } + .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-QFHCh:nth-child(n+9), + .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-iOgzp:nth-child(n+9) { + display: none; + } +} +@media only screen and (max-width: 1900px) { + .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+9), + .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+9), + .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+9), + .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+9) { + display: none; + } + .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-QFHCh:nth-child(n+8), + .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-iOgzp:nth-child(n+8) { + display: none; + } +} +@media only screen and (max-width: 1600px) { + .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM { + max-width: 70%; + } + .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+8), + .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+8), + .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+8), + .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+8) { + display: none; + } + .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-QFHCh:nth-child(n+7), + .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-iOgzp:nth-child(n+7) { + display: none; + } +} +@media only screen and (max-width: 1300px) { + .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM { + max-width: 90%; + } + .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+7), + .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+7), + .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+7), + .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+7) { + display: none; + } + .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-QFHCh:nth-child(n+6), + .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-iOgzp:nth-child(n+6) { + display: none; + } +} +@media only screen and (max-width: 1000px) { + .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+6), + .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+6), + .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+6), + .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+6) { + display: none; + } + .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-QFHCh:nth-child(n+5), + .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-iOgzp:nth-child(n+5) { + display: none; + } +} +@media only screen and (max-width: 800px) { + .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM { + max-width: 100%; + } + .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM .search-hint-container-kd8iX { + flex: 0 0 50%; + } + .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+5), + .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+5), + .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+5), + .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+5) { + display: none; + } + .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-QFHCh:nth-child(n+4), + .search-container-uXEFf .search-content-LX6un .search-row-landscape-o3Lfv .meta-item-iOgzp:nth-child(n+4) { + display: none; + } +} +@media only screen and (max-width: 640px) { + .search-container-uXEFf .search-content-LX6un .search-row-EQLaD { + margin: 2rem 1rem; + } + .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-QFHCh:nth-child(n+4), + .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-QFHCh:nth-child(n+4), + .search-container-uXEFf .search-content-LX6un .search-row-poster-m7CUE .meta-item-iOgzp:nth-child(n+4), + .search-container-uXEFf .search-content-LX6un .search-row-square-VesJA .meta-item-iOgzp:nth-child(n+4) { + display: none; + } + .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE { + margin-top: 4rem; + } + .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM { + padding: 4rem 2rem; + } + .search-container-uXEFf .search-content-LX6un .search-hints-wrapper-IjhmE .search-hints-container-FHpPM .search-hint-container-kd8iX { + padding: 0 1.5rem; + } +} + +.toggle-container-LD19U{position:relative}.toggle-container-LD19U .toggle-c9IYf{background-color:var(--overlay-color);border-radius:1.7rem;height:1.7rem;position:relative;transition:background-color 0.1s ease-in-out;width:3.2rem}.toggle-container-LD19U .toggle-c9IYf:before{background-color:var(--primary-foreground-color);border-radius:50%;content:"";height:calc(1.7rem - 0.5rem);left:calc(0.5rem / 2);position:absolute;top:calc(0.5rem / 2);transition:transform 0.1s ease-in-out;width:calc(1.7rem - 0.5rem)}.toggle-container-LD19U.checked .toggle-c9IYf{background-color:var(--secondary-accent-color)}.toggle-container-LD19U.checked .toggle-c9IYf:before{transform:translateX(calc(3.2rem - calc(1.7rem - 0.5rem) - 0.5rem))} +.settings-container-b0DCu { + height: calc(100% - var(--safe-area-inset-bottom)); + width: 100%; + background-color: transparent; +} +.settings-container-b0DCu .settings-content-lLXmk { + height: 100%; + width: 100%; + display: flex; + flex-direction: row; +} +.settings-container-b0DCu .settings-content-lLXmk .side-menu-container-NG17D { + flex: none; + align-self: stretch; + display: flex; + flex-direction: column; + width: 18rem; + padding: 3rem 1.5rem; +} +.settings-container-b0DCu .settings-content-lLXmk .side-menu-container-NG17D .side-menu-button-vbkJ1 { + flex: none; + align-self: stretch; + display: flex; + align-items: center; + height: 4rem; + border-radius: 4rem; + padding: 2rem; + margin-bottom: 0.5rem; + font-size: 1.1rem; + font-weight: 500; + color: var(--primary-foreground-color); + opacity: 0.4; +} +.settings-container-b0DCu .settings-content-lLXmk .side-menu-container-NG17D .side-menu-button-vbkJ1.selected-yhdng { + font-weight: 600; + color: var(--primary-foreground-color); + background-color: var(--overlay-color); + opacity: 1; +} +.settings-container-b0DCu .settings-content-lLXmk .side-menu-container-NG17D .side-menu-button-vbkJ1:hover { + background-color: var(--overlay-color); +} +.settings-container-b0DCu .settings-content-lLXmk .side-menu-container-NG17D .spacing-fpLUM { + flex: 1; +} +.settings-container-b0DCu .settings-content-lLXmk .side-menu-container-NG17D .version-info-label-uMkm7 { + flex: 0 1 auto; + margin: 0.5rem 0; + color: var(--primary-foreground-color); + opacity: 0.3; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe { + flex: 1; + align-self: stretch; + padding: 0 3rem; + overflow-y: auto; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ { + display: flex; + flex-direction: column; + padding: 3rem 0; + overflow: visible; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ:not(:last-child) { + border-bottom: thin solid var(--overlay-color); +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .section-title-Nt71Z { + flex: none; + align-self: stretch; + font-size: 1.8rem; + line-height: 3.4rem; + margin-bottom: 3rem; + color: var(--primary-foreground-color); +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .section-category-container-EOuS0 { + display: flex; + flex-direction: row; + align-items: center; + gap: 0 1em; + margin-bottom: 1.5rem; + line-height: 2.4rem; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .section-category-container-EOuS0 .label-FFamJ { + flex: none; + font-size: 1.1rem; + color: var(--primary-foreground-color); +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .section-category-container-EOuS0 .icon-REQkK { + flex: none; + width: 2rem; + height: 2rem; + color: var(--primary-foreground-color); +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv { + flex: none; + align-self: stretch; + display: flex; + flex-direction: row; + align-items: center; + max-width: 35rem; + margin-bottom: 2rem; + overflow: visible; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv.link-container-ERYsD { + margin-bottom: 0.5rem; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv:last-child { + margin-bottom: 0; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv.user-info-option-container-oRLJc { + gap: 1rem; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv.user-info-option-container-oRLJc .user-info-content-ez7kZ { + flex: 1; + display: flex; + flex-direction: row; + align-items: center; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv.user-info-option-container-oRLJc .user-info-content-ez7kZ .avatar-container-YWq9E { + flex: none; + align-self: stretch; + height: 5rem; + width: 5rem; + margin-right: 1rem; + border: 2px solid var(--primary-accent-color); + border-radius: 50%; + background-size: cover; + background-repeat: no-repeat; + background-position: center; + background-origin: content-box; + background-clip: content-box; + opacity: 0.9; + background-color: var(--primary-foreground-color); +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv.user-info-option-container-oRLJc .user-info-content-ez7kZ .email-logout-container-kYQDM { + flex: none; + display: flex; + flex-direction: column; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv.user-info-option-container-oRLJc .user-info-content-ez7kZ .email-logout-container-kYQDM .email-label-container-oVmiO, +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv.user-info-option-container-oRLJc .user-info-content-ez7kZ .email-logout-container-kYQDM .logout-button-container-jLrU2 { + display: flex; + flex-direction: row; + align-items: center; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv.user-info-option-container-oRLJc .user-info-content-ez7kZ .email-logout-container-kYQDM .email-label-container-oVmiO .email-label-Q__sJ { + flex: 1; + font-size: 1.1rem; + color: var(--primary-foreground-color); + opacity: 0.7; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv.user-info-option-container-oRLJc .user-info-content-ez7kZ .email-logout-container-kYQDM .logout-button-container-jLrU2:hover, +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv.user-info-option-container-oRLJc .user-info-content-ez7kZ .email-logout-container-kYQDM .logout-button-container-jLrU2:focus { + outline: none; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv.user-info-option-container-oRLJc .user-info-content-ez7kZ .email-logout-container-kYQDM .logout-button-container-jLrU2:hover .logout-label-zo4ES, +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv.user-info-option-container-oRLJc .user-info-content-ez7kZ .email-logout-container-kYQDM .logout-button-container-jLrU2:focus .logout-label-zo4ES { + text-decoration: underline; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv.user-info-option-container-oRLJc .user-info-content-ez7kZ .email-logout-container-kYQDM .logout-button-container-jLrU2 .logout-label-zo4ES { + flex: 1; + color: var(--primary-accent-color); +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv.user-info-option-container-oRLJc .user-panel-container-kkrJG { + flex: none; + display: flex; + flex-direction: row; + align-items: center; + width: 10rem; + height: 3.5rem; + border-radius: 3.5rem; + background-color: var(--overlay-color); +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv.user-info-option-container-oRLJc .user-panel-container-kkrJG:hover { + outline: var(--focus-outline-size) solid var(--primary-foreground-color); + background-color: transparent; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv.user-info-option-container-oRLJc .user-panel-container-kkrJG .user-panel-label-beAQl { + flex: 1; + max-height: 2.4em; + padding: 0 0.5rem; + font-weight: 500; + text-align: center; + color: var(--primary-foreground-color); +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-name-container-exGMI, +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT { + flex: 1 1 50%; + display: flex; + flex-direction: row; + align-items: center; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-name-container-exGMI .icon-REQkK, +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT .icon-REQkK { + flex: none; + width: 1.5rem; + height: 1.5rem; + margin-right: 0.5rem; + color: var(--primary-foreground-color); +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-name-container-exGMI .label-FFamJ, +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT .label-FFamJ { + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + line-height: 1.5rem; + color: var(--primary-foreground-color); +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-name-container-exGMI.trakt-icon-_dK95 .icon-REQkK, +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.trakt-icon-_dK95 .icon-REQkK { + width: 3rem; + height: 3rem; + color: var(--color-trakt); +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-name-container-exGMI { + justify-content: flex-start; + padding: 1rem 1rem 1rem 0; + margin-right: 2rem; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT { + padding: 1rem 1.5rem; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.button-container-ENMae { + justify-content: center; + height: 3.5rem; + border-radius: 3.5rem; + background-color: var(--overlay-color); +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.button-container-ENMae:hover { + outline: var(--focus-outline-size) solid var(--primary-foreground-color); + background-color: transparent; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.button-container-ENMae .label-FFamJ { + font-weight: 500; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.multiselect-container-w0c9l > .label-AR_l8 { + line-height: 1.5rem; + max-height: 1.5rem; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.multiselect-container-w0c9l .menu-container-qiz0X { + overflow: auto; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.link-input-container-TCi0w { + flex: 0 1 auto; + padding: 0; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.link-input-container-TCi0w .label-FFamJ { + color: var(--primary-accent-color); +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.link-input-container-TCi0w:hover .label-FFamJ { + text-decoration: underline; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.checkbox-container-R9LLN { + justify-content: center; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.checkbox-container-R9LLN .undefined { + width: 1.5rem; + height: 1.5rem; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.color-input-container-WclA_ { + padding: 1.3rem 1rem; + border-radius: 3rem; + border: 2px solid transparent; + transition: 0.3s all ease-in-out; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.color-input-container-WclA_:hover { + border-color: var(--overlay-color); +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.info-container-wfFcS { + justify-content: center; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.info-container-wfFcS.selectable-eucrJ { + user-select: text; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.info-container-wfFcS.selectable-eucrJ .label-FFamJ { + user-select: text; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.configure-input-container-PMyIY { + padding: 0; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.configure-input-container-PMyIY .label-FFamJ { + flex-grow: 1; + white-space: pre; + text-overflow: ellipsis; + padding: 0 1rem; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.configure-input-container-PMyIY .configure-button-container-xGFgg { + flex: none; + width: 3rem; + height: 3rem; + border-radius: 100%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + background-color: var(--overlay-color); +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.configure-input-container-PMyIY .configure-button-container-xGFgg:hover { + outline: var(--focus-outline-size) solid var(--primary-foreground-color); + background-color: transparent; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.configure-input-container-PMyIY .configure-button-container-xGFgg .icon-REQkK { + flex: none; + width: 1rem; + height: 1rem; + margin: 0; + color: var(--primary-foreground-color); +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.shortcut-container-ZSm5O { + justify-content: center; + padding: 0; + overflow: visible; +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.shortcut-container-ZSm5O kbd { + flex: 0 1 auto; + height: 2.5rem; + min-width: 2.5rem; + line-height: 2.5rem; + padding: 0 1rem; + font-weight: 500; + color: var(--primary-foreground-color); + border-radius: 0.25em; + box-shadow: 0 4px 0 1px var(--modal-background-color); + background-color: var(--overlay-color); +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .option-container-EGlcv .option-input-container-NPgpT.shortcut-container-ZSm5O .label-FFamJ { + margin: 0 1rem; + white-space: nowrap; + color: var(--primary-foreground-color); +} +.settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .versions-section-container-LRCVQ { + display: none; +} +@media only screen and (max-width: 1000px) { + .settings-container-b0DCu .settings-content-lLXmk .side-menu-container-NG17D { + display: none; + } + .settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .versions-section-container-LRCVQ { + display: flex; + } +} +@media only screen and (max-width: 640px) { + .settings-container-b0DCu .settings-content-lLXmk { + flex-direction: column-reverse; + } + .settings-container-b0DCu .settings-content-lLXmk .side-menu-container-NG17D { + display: none; + } + .settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe { + padding: 0 1.5rem; + } + .settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .user-info-option-container-oRLJc { + flex-direction: column; + align-items: flex-start; + } + .settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .section-container-twzKQ .user-info-option-container-oRLJc .user-panel-container-kkrJG { + width: 100% !important; + } + .settings-container-b0DCu .settings-content-lLXmk .sections-container-EUKAe .versions-section-container-LRCVQ { + display: flex; + } +} + +.wrapper-FMNA6 { + display: flex; + flex-direction: column; + max-width: 35rem; + margin-bottom: 2rem; +} +.wrapper-FMNA6 .header-zkCTr { + display: flex; + justify-content: space-between; + padding: 0 3rem; + align-items: center; +} +.wrapper-FMNA6 .header-zkCTr .label-dEugA { + font-size: 1rem; + color: var(--primary-foreground-color); + font-weight: 400; + opacity: 0.6; +} +.wrapper-FMNA6 .header-zkCTr .label-dEugA:last-of-type { + padding-right: 3rem; +} +.wrapper-FMNA6 .content-humTO { + display: flex; + flex-direction: column; + gap: 1rem; + padding: 1.5rem 0; +} +.wrapper-FMNA6 .item-aKQwq { + display: flex; + padding: 1rem 1.5rem; + border-radius: var(--border-radius); + transition: 0.3s all ease-in-out; + background-color: transparent; + border: 2px solid transparent; + justify-content: space-between; + position: relative; +} +.wrapper-FMNA6 .footer-jhua_ { + display: flex; + justify-content: space-between; +} +.wrapper-FMNA6 .footer-jhua_ .add-url-YoBI2 { + display: flex; + gap: 0.5rem; + align-items: center; + justify-content: center; + padding: 0.5rem 1.5rem; + background-color: var(--secondary-accent-color); + transition: 0.3s all ease-in-out; + border-radius: 1.5rem; + color: var(--primary-foreground-color); + border: 2px solid transparent; +} +.wrapper-FMNA6 .footer-jhua_ .add-url-YoBI2 .icon-FpW91 { + width: 1rem; + height: 1rem; + color: var(--primary-foreground-color); +} +.wrapper-FMNA6 .footer-jhua_ .add-url-YoBI2:hover { + background-color: transparent; + border: 2px solid var(--primary-foreground-color); +} +.wrapper-FMNA6 .footer-jhua_ .reload-rrVYe { + display: flex; + gap: 0.5rem; + align-items: center; + justify-content: center; + padding: 0.5rem 1.5rem; + background-color: var(--overlay-color); + border-radius: 1.5rem; + transition: 0.3s all ease-in-out; + color: var(--primary-foreground-color); + border: 2px solid transparent; +} +.wrapper-FMNA6 .footer-jhua_ .reload-rrVYe .icon-FpW91 { + width: 1rem; + height: 1rem; + color: var(--primary-foreground-color); +} +.wrapper-FMNA6 .footer-jhua_ .reload-rrVYe:hover { + background-color: transparent; + border: 2px solid var(--primary-foreground-color); +} + +.item-vprGn { + display: flex; + padding: 0.7rem 1.5rem; + border-radius: 2.5rem; + transition: 0.3s all ease-in-out; + background-color: var(--overlay-color); + border: 2px solid transparent; + justify-content: space-between; + position: relative; +} +.item-vprGn .content-Z4dHI { + display: flex; + gap: 1rem; + align-items: center; + justify-content: center; + max-width: 60%; +} +.item-vprGn .content-Z4dHI .selectable-vObva { + overflow: visible; +} +.item-vprGn .content-Z4dHI .label-Ps0DE { + color: var(--primary-foreground-color); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.item-vprGn .actions-zY8KP { + display: flex; + gap: 1rem; + padding-right: 4rem; +} +.item-vprGn .actions-zY8KP .status-ZtDXI { + display: flex; + gap: 0.5rem; + align-items: center; + justify-content: center; +} +.item-vprGn .actions-zY8KP .status-ZtDXI .icon-Dy2_n { + width: 0.75rem; + height: 0.75rem; + border-radius: 1rem; +} +.item-vprGn .actions-zY8KP .status-ZtDXI .icon-Dy2_n.ready-RSAbX { + background-color: var(--secondary-accent-color); +} +.item-vprGn .actions-zY8KP .status-ZtDXI .icon-Dy2_n.error-Z7kSJ { + background-color: var(--color-trakt); +} +.item-vprGn .actions-zY8KP .status-ZtDXI .label-Ps0DE { + font-size: 1rem; + color: var(--primary-foreground-color); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.item-vprGn .actions-zY8KP .delete-VVe3c { + position: absolute; + display: flex; + right: 1.5rem; + top: 50%; + gap: 0.5rem; + padding: 0.5rem 0.25rem; + align-items: center; + justify-content: center; + background-color: transparent; + transition: 0.3s all ease-in-out; + border-radius: var(--border-radius); + transform: translateY(-50%); + width: 3rem; +} +.item-vprGn .actions-zY8KP .delete-VVe3c .icon-Dy2_n { + width: 1.5rem; + height: 1.5rem; + opacity: 0; + transition: 0.3s all ease-in-out; + color: var(--primary-foreground-color); +} +.item-vprGn .actions-zY8KP .delete-VVe3c:hover, +.item-vprGn .actions-zY8KP .delete-VVe3c:focus { + background-color: var(--overlay-color); +} +.item-vprGn .actions-zY8KP .delete-VVe3c:hover .icon-Dy2_n, +.item-vprGn .actions-zY8KP .delete-VVe3c:focus .icon-Dy2_n { + color: var(--color-trakt); + opacity: 1 !important; +} +.item-vprGn:hover { + border: 2px solid var(--overlay-color); +} +.item-vprGn:hover .actions-zY8KP .delete-VVe3c .icon-Dy2_n { + opacity: 0.6; +} +@media only screen and (max-width: 640px) { + .item-vprGn { + padding: 0.7rem 1rem; + } + .item-vprGn .actions-zY8KP .delete-VVe3c { + right: 1rem; + } + .item-vprGn .actions-zY8KP .delete-VVe3c .icon-Dy2_n { + opacity: 0.6; + } +} + +.add-item-iycwp { + display: flex; + padding: 0.35rem 1.5rem; + border-radius: 2.5rem; + transition: 0.3s all ease-in-out; + background-color: var(--overlay-color); + border: 2px solid transparent; + justify-content: space-between; + position: relative; +} +.add-item-iycwp .input-xcmDi { + background-color: var(--overlay-color); + border-radius: var(--border-radius); + color: var(--primary-foreground-color); + padding: 0.5rem 0.75rem; + border: 1px solid transparent; + width: 70%; +} +.add-item-iycwp .input-xcmDi:focus { + border: 1px solid var(--primary-foreground-color); +} +.add-item-iycwp .actions-iV2qd { + display: flex; + gap: 0.25rem; + margin-right: 0; +} +.add-item-iycwp .actions-iV2qd .add-SjFUs, +.add-item-iycwp .actions-iV2qd .cancel-mErzd { + display: flex; + gap: 0.5rem; + padding: 0.25rem; + align-items: center; + justify-content: center; + background-color: transparent; + transition: 0.3s all ease-in-out; + border-radius: var(--border-radius); + width: 3rem; + opacity: 0.6; +} +.add-item-iycwp .actions-iV2qd .add-SjFUs .icon-fsrQ7, +.add-item-iycwp .actions-iV2qd .cancel-mErzd .icon-fsrQ7 { + width: 2rem; + height: 2rem; + color: var(--primary-foreground-color); +} +.add-item-iycwp .actions-iV2qd .add-SjFUs:hover, +.add-item-iycwp .actions-iV2qd .cancel-mErzd:hover { + opacity: 1; + background-color: var(--overlay-color); +} +.add-item-iycwp .actions-iV2qd .add-SjFUs .icon-fsrQ7 { + width: 1.8rem; + height: 1.8rem; +} +.add-item-iycwp .actions-iV2qd .add-SjFUs:hover .icon-fsrQ7 { + color: var(--secondary-accent-color); +} +.add-item-iycwp .actions-iV2qd .cancel-mErzd:hover .icon-fsrQ7 { + color: var(--color-trakt); +} +.add-item-iycwp:hover { + border: 2px solid var(--overlay-color); +} +@media only screen and (max-width: 640px) { + .add-item-iycwp { + padding: 0.35rem 0.5rem; + } +} + +.buffering-loader-container-P7S0m { + display: flex; + align-items: center; + justify-content: center; +} +.buffering-loader-container-P7S0m .buffering-loader-fMSpb { + flex: none; + max-width: 15rem; + max-height: 15rem; + animation: fadeInOut-WS5RD 2s infinite; + display: block; + width: auto; + height: auto; +} +@keyframes fadeInOut-WS5RD { + 0% { + opacity: 0.2; + } + 50% { + opacity: 1; + } + 100% { + opacity: 0.2; + } +} + +html.active-slider-within-NcgYf{cursor:grabbing}html.active-slider-within-NcgYf body{pointer-events:none}.slider-container-nJz5F{cursor:pointer;overflow:visible;position:relative;z-index:0}.slider-container-nJz5F.disabled{opacity:0.5;pointer-events:none}.slider-container-nJz5F .layer-aC5Vt{align-items:center;bottom:0;display:flex;flex-direction:row;left:0;overflow:visible;position:absolute;right:0;top:0;z-index:0}.slider-container-nJz5F .track-gItfW{background-color:var(--overlay-color);border-radius:var(--track-size);flex:1;height:var(--track-size);width:100%;z-index:0}.slider-container-nJz5F .track-gItfW.audio-boost-AyRq0{background:linear-gradient(to right,var(--primary-foreground-color) 0%,var(--primary-foreground-color) 50%,var(--warning-accent-color) 75%,var(--danger-accent-color) 100%)!important;opacity:0.3}.slider-container-nJz5F .track-before-kJzIb{background-color:var(--overlay-color);z-index:1}.slider-container-nJz5F .track-after-pUXC0,.slider-container-nJz5F .track-before-kJzIb{border-radius:var(--track-size);flex:none;height:var(--track-size)}.slider-container-nJz5F .track-after-pUXC0{background-color:var(--primary-foreground-color);-webkit-mask-image:linear-gradient(to right,black 0%,black var(--mask-width),transparent var(--mask-width));mask-image:linear-gradient(to right,black 0%,black var(--mask-width),transparent var(--mask-width));width:100%;z-index:2}.slider-container-nJz5F .track-after-pUXC0.audio-boost-AyRq0{background:linear-gradient(to right,var(--primary-foreground-color) 0%,var(--primary-foreground-color) 50%,var(--warning-accent-color) 75%,var(--danger-accent-color) 100%)!important}.slider-container-nJz5F .thumb-PiTF5{background-color:var(--primary-foreground-color);border-radius:100%;flex:none;height:var(--thumb-size);transform:translateX(-50%);width:var(--thumb-size);z-index:3} +.volume-slider-G_xAt:not(.disabled) .track-gItfW { + background-color: var(--overlay-color); +} +.volume-slider-G_xAt:not(.disabled) .track-after-pUXC0 { + background-color: var(--primary-foreground-color); +} +.volume-slider-G_xAt:not(.disabled):hover .track-after-pUXC0, +.volume-slider-G_xAt:not(.disabled).active .track-after-pUXC0 { + background-color: var(--primary-foreground-color); +} + +.volume-change-indicator-EWypD { + position: absolute; + top: 50%; + left: 50%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + transform: translate(-50%, -50%); + background-color: var(--overlay-color); + border-radius: var(--border-radius); + padding: 2rem 2.5rem; + gap: 1rem; +} +.volume-change-indicator-EWypD .volume-icon-zn9zT { + width: 6.5rem; + height: 6.5rem; + color: var(--primary-foreground-color); +} +.volume-change-indicator-EWypD .volume-slider-FKN0X { + border-radius: var(--border-radius); + width: 6.5rem; + max-height: 1rem; + flex: 0 1 10rem; + margin: 0 1rem; + --track-size: 0.35rem; + --thumb-size: 1rem; +} +@media only screen and (max-width: 640px) { + .volume-change-indicator-EWypD { + padding: 1rem 1.5rem; + } + .volume-change-indicator-EWypD .volume-icon-zn9zT { + width: 4rem; + height: 4rem; + } + .volume-change-indicator-EWypD .volume-slider-FKN0X { + width: 4rem; + } +} + +.error-ty_iB { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + background-color: #000000; +} +.error-ty_iB .error-label-lyLDv { + flex: 0 1 auto; + padding: 0 8rem; + max-height: 4.8em; + font-size: 2rem; + color: var(--primary-foreground-color); + text-align: center; +} +.error-ty_iB .error-sub-rdwAf { + flex: 0 1 auto; + padding: 0 2rem; + max-height: 4.8em; + font-size: 1.3rem; + margin-top: 0.8rem; + color: var(--primary-foreground-color); + text-align: center; +} +.error-ty_iB .playlist-button-tZTCo { + flex: none; + display: flex; + flex-direction: row; + align-items: center; + height: 3.5rem; + border-radius: 3.5rem; + margin-top: 1.5rem; + padding: 0 2rem; + background-color: var(--secondary-accent-color); +} +.error-ty_iB .playlist-button-tZTCo:hover { + outline: var(--focus-outline-size) solid var(--secondary-accent-color); + background-color: transparent; +} +.error-ty_iB .playlist-button-tZTCo .icon-fIGRf { + flex: none; + width: 1.5rem; + height: 1.5rem; + margin-right: 1rem; + color: var(--primary-foreground-color); +} +.error-ty_iB .playlist-button-tZTCo .label-Z7jSJ { + flex: 1; + max-height: 2.4em; + font-size: 1.1rem; + font-weight: 500; + color: var(--primary-foreground-color); + text-align: center; +} + +.seek-bar-container-JGGTa { + display: flex; + flex-direction: row; + align-items: center; +} +.seek-bar-container-JGGTa .label-QFbsS { + flex: none; + width: 6rem; + white-space: nowrap; + text-overflow: ellipsis; + direction: rtl; + text-align: center; + color: var(--primary-foreground-color); +} +.seek-bar-container-JGGTa .slider-hBDOf { + flex: 1; + align-self: stretch; + margin: 0 var(--thumb-size); +} +.seek-bar-container-JGGTa .slider-hBDOf .track-after-pUXC0 { + background-color: var(--primary-accent-color); +} +.seek-bar-container-JGGTa .slider-hBDOf .thumb-PiTF5 { + background-color: var(--primary-accent-color); +} +.seek-bar-container-JGGTa .slider-hBDOf .thumb-PiTF5:after { + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + border-radius: 100%; + box-shadow: 0 0 0 0.25rem var(--primary-accent-color) inset; + filter: brightness(130%); +} + +.control-bar-container-xsWA7 { + padding: 0 1.5rem; +} +.control-bar-container-xsWA7 .seek-bar-I7WeY { + --track-size: 0.5rem; + --thumb-size: 1.3rem; + height: 2.5rem; +} +.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU { + display: flex; + flex-direction: row; + align-items: center; +} +.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-button-FQUsj { + flex: none; + width: 4rem; + height: 5rem; + display: flex; + justify-content: center; + align-items: center; +} +.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-button-FQUsj.disabled .icon-qy6I6 { + opacity: 0.5; +} +.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-button-FQUsj .icon-qy6I6 { + flex: none; + width: 2.5rem; + height: 2.5rem; + color: var(--primary-foreground-color); +} +.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .volume-slider-U9jfo { + --track-size: 0.35rem; + --thumb-size: 1rem; + flex: 0 1 10rem; + height: 4rem; + margin: 0 1rem; +} +.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .spacing-p8NJQ { + flex: 1; +} +.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-buttons-menu-button-h0MWd { + flex: none; + width: 4rem; + height: 4rem; + display: none; + justify-content: center; + align-items: center; +} +.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-buttons-menu-button-h0MWd .icon-qy6I6 { + flex: none; + width: 2.5rem; + height: 2.5rem; + color: var(--primary-foreground-color); +} +.control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-buttons-menu-container-M6L0_ { + flex: none; + display: flex; + flex-direction: row; +} +@media only screen and (max-width: 640px) { + .control-bar-container-xsWA7 { + padding: 0; + } + .control-bar-container-xsWA7 .seek-bar-I7WeY { + margin: 0 1.5rem; + } + .control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU { + position: relative; + padding: 0 0.5rem; + overflow: visible; + } + .control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .volume-slider-U9jfo { + display: none; + } + .control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-buttons-menu-button-h0MWd { + display: flex; + } + .control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-buttons-menu-container-M6L0_ { + position: absolute; + right: 0rem; + bottom: 4.5rem; + padding: 0.5rem; + margin: 0.5rem; + max-width: calc(100dvw - 1rem); + border-radius: var(--border-radius); + background-color: var(--modal-background-color); + box-shadow: 0 1.35rem 2.7rem hsla(0, 0%, 0%, 0.4), 0 1.1rem 0.85rem hsla(0, 0%, 0%, 0.2); + overflow-x: auto; + } + .control-bar-container-xsWA7 .control-bar-buttons-container-SWhkU .control-bar-buttons-menu-container-M6L0_:not(.open) { + display: none; + } +} + +.next-video-popup-container-H4wnL { + display: flex; + flex-direction: row; + width: 38rem; + min-height: 13rem; + animation: slide-fade-in-rk2M8 0.5s ease-in; +} +@keyframes slide-fade-in-rk2M8 { + 0% { + opacity: 0; + transform: translateX(calc(40rem + 2rem)); + } + 100% { + opacity: 1; + transform: translateX(0); + } +} +.next-video-popup-container-H4wnL .poster-container-tXZjA { + flex: 1 1 25%; + display: flex; + justify-content: center; + align-items: center; + background-color: var(--overlay-color); +} +.next-video-popup-container-H4wnL .poster-container-tXZjA .poster-image-2D6wg { + flex: none; + width: 100%; + height: 100%; + object-position: center; + object-fit: cover; +} +.next-video-popup-container-H4wnL .poster-container-tXZjA .placeholder-icon-fu1rK { + flex: none; + width: 80%; + height: 50%; + color: var(--primary-foreground-color); +} +.next-video-popup-container-H4wnL .info-container-KLOMx { + flex: 1 1 55%; + display: flex; + flex-direction: column; +} +.next-video-popup-container-H4wnL .info-container-KLOMx .details-container-bUOTZ { + flex: auto; + display: flex; + flex-direction: column; + gap: 1rem; + padding: 1.5rem 2rem; +} +.next-video-popup-container-H4wnL .info-container-KLOMx .details-container-bUOTZ .name-sIiDL { + flex: none; + align-self: stretch; + max-height: 2.4em; + font-weight: 700; + color: var(--primary-accent-color); +} +.next-video-popup-container-H4wnL .info-container-KLOMx .details-container-bUOTZ .name-sIiDL .label-zOq_w { + color: var(--primary-foreground-color); +} +.next-video-popup-container-H4wnL .info-container-KLOMx .details-container-bUOTZ .title-Z5Kgo { + flex: none; + align-self: stretch; + max-height: 2.4em; + font-weight: 500; + color: var(--primary-foreground-color); +} +.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ { + display: flex; + flex-direction: row; + justify-content: space-between; + gap: 1rem; + padding: 0 1rem 1.5rem; +} +.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .spacing-iFwsN { + flex: 0 0 50%; +} +.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t { + flex: 0 1 50%; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + gap: 1rem; + height: 3.5rem; + padding: 0 1rem; + border-radius: 1.75rem; +} +.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t.play-button-Dluk6 { + background-color: var(--primary-accent-color); +} +.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t.play-button-Dluk6 .icon-N3Ewm { + color: var(--primary-foreground-color); +} +.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t.play-button-Dluk6 .label-zOq_w { + color: var(--primary-foreground-color); +} +.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t.play-button-Dluk6:hover { + outline: var(--focus-outline-size) solid var(--primary-accent-color); + background-color: transparent; +} +.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t .icon-N3Ewm { + flex: none; + width: 1.4rem; + height: 1.4rem; + color: var(--primary-foreground-color); +} +.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t .label-zOq_w { + flex: none; + max-height: 2.4em; + font-size: 1.1rem; + font-weight: 500; + color: var(--primary-foreground-color); +} +.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t.dismiss-IvEL_ { + opacity: 0.6; +} +.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t:hover, +.next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t:focus { + background-color: var(--overlay-color); +} +@media screen and (max-width: 500px) and (max-height: 1000px) and (orientation: portrait) { + .next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ { + gap: 0.5rem; + } + .next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t { + margin-left: 0rem; + } + .next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t .icon-N3Ewm { + margin-right: 0rem; + } + .next-video-popup-container-H4wnL .info-container-KLOMx .buttons-container-iYrpZ .button-container-i4F7t .label-zOq_w { + display: none; + } +} + +.statistics-menu-container-DhiHn { + display: flex; + flex-direction: column; + gap: 1.5rem; + width: 30rem; + padding: 1.5rem; +} +.statistics-menu-container-DhiHn .title-NCwWH { + flex: none; + font-weight: 700; + color: var(--primary-foreground-color); +} +.statistics-menu-container-DhiHn .label-h6nN_ { + flex: none; + font-weight: 500; + color: var(--primary-foreground-color); + opacity: 0.5; +} +.statistics-menu-container-DhiHn .value-E8Ftb { + flex: none; + font-weight: 500; + color: var(--primary-foreground-color); +} +.statistics-menu-container-DhiHn .stats-Tr37t { + flex: auto; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + gap: 1rem; +} +.statistics-menu-container-DhiHn .stats-Tr37t .stat-zoq5A { + flex: auto; + display: flex; + flex-direction: row; + gap: 0.5rem; +} +.statistics-menu-container-DhiHn .info-hash-GT1Cv { + flex: auto; + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +.option-container-m_jZq { + display: flex; + flex-direction: row; + align-items: center; + height: 3.5rem; + border-radius: var(--border-radius); + padding: 0 1rem; + margin-bottom: 0.5rem; +} +.option-container-m_jZq:last-child { + margin-bottom: 0; +} +.option-container-m_jZq .icon-krR0X { + flex: none; + width: 1.4rem; + height: 1.4rem; + margin-right: 1rem; + color: var(--primary-foreground-color); +} +.option-container-m_jZq .label-cmqqu { + flex: 1; + max-height: 2.4em; + font-weight: 400; + color: var(--primary-foreground-color); +} +.option-container-m_jZq:hover { + background-color: var(--overlay-color); +} +.option-container-m_jZq.disabled { + opacity: 0.5; +} + +.options-menu-container-qlzLt { + width: 16rem; + padding: 1rem; +} + +.discrete-input-container-CMThy.disabled .header-n0jWL { + color: var(--primary-foreground-color); +} +.discrete-input-container-CMThy.disabled .input-container-TNuI2 { + opacity: 0.4; +} +.discrete-input-container-CMThy .header-n0jWL { + margin-bottom: 0.5rem; + color: var(--primary-foreground-color); + opacity: 0.6; +} +.discrete-input-container-CMThy .input-container-TNuI2 { + display: flex; + flex-direction: row; + align-items: center; + border-radius: 3.5rem; + background: var(--overlay-color); +} +.discrete-input-container-CMThy .input-container-TNuI2 .button-container-ciSB5 { + flex: none; + width: 3.5rem; + height: 3.5rem; + padding: 1rem; + border-radius: 100%; + background-color: var(--overlay-color); +} +.discrete-input-container-CMThy .input-container-TNuI2 .button-container-ciSB5 .icon-JDltr { + display: block; + width: 100%; + height: 100%; + color: var(--primary-foreground-color); +} +.discrete-input-container-CMThy .input-container-TNuI2 .option-label-tjeeT { + flex: 1; + font-weight: 500; + text-align: center; + color: var(--primary-foreground-color); +} + +.subtitles-menu-container-PxBRZ { + height: 25rem; + display: flex; + flex-direction: row; +} +.subtitles-menu-container-PxBRZ .languages-container-NS7H9, +.subtitles-menu-container-PxBRZ .variants-container-XglzH, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS { + flex: none; + align-self: stretch; + display: flex; + flex-direction: column; +} +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-header-jGNcK, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-header-jGNcK, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-header-jGNcK, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-header-TsVSR, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-header-TsVSR, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-header-TsVSR, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .settings-header-eaWnm, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .settings-header-eaWnm, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .settings-header-eaWnm { + flex: none; + align-self: stretch; + padding: 1.5rem 2rem; + font-weight: 700; + color: var(--primary-foreground-color); +} +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B { + flex: 1; + align-self: stretch; + overflow-y: auto; + padding: 0 1rem; +} +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA { + display: flex; + flex-direction: row; + align-items: center; + height: 3.5rem; + padding: 0 1.5rem; + margin-bottom: 0.5rem; + border-radius: var(--border-radius); +} +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9.selected, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9.selected, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9.selected, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9.selected, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9.selected, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9.selected, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA.selected, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA.selected, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA.selected, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA.selected, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA.selected, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA.selected, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9:hover, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9:hover, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9:hover, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9:hover, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9:hover, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9:hover, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA:hover, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA:hover, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA:hover, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA:hover, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA:hover, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA:hover { + background-color: var(--overlay-color); +} +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9 .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9 .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9 .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9 .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9 .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9 .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9 .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9 .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9 .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9 .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9 .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9 .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .variant-label-opjnP { + flex: 1; + font-size: 1.1rem; + color: var(--primary-foreground-color); +} +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9 .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9 .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9 .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9 .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9 .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9 .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .language-label-FjjqA, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9 .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9 .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9 .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9 .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9 .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9 .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9 .variant-origin-SVnd1, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9 .variant-origin-SVnd1, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9 .variant-origin-SVnd1, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9 .variant-origin-SVnd1, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9 .variant-origin-SVnd1, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9 .variant-origin-SVnd1, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .variant-origin-SVnd1, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .variant-origin-SVnd1, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .variant-origin-SVnd1, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .variant-origin-SVnd1, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .variant-origin-SVnd1, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .variant-origin-SVnd1 { + text-wrap: nowrap; + text-overflow: ellipsis; +} +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .language-option-O1Yr9 .icon-I1Ruh, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .language-option-O1Yr9 .icon-I1Ruh, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .language-option-O1Yr9 .icon-I1Ruh, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .language-option-O1Yr9 .icon-I1Ruh, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .language-option-O1Yr9 .icon-I1Ruh, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .language-option-O1Yr9 .icon-I1Ruh, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .icon-I1Ruh, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .icon-I1Ruh, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .icon-I1Ruh, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .icon-I1Ruh, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .icon-I1Ruh, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .icon-I1Ruh { + flex: none; + width: 0.5rem; + height: 0.5rem; + border-radius: 100%; + margin-left: 1rem; + background-color: var(--secondary-accent-color); +} +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA { + height: 4rem; +} +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh { + flex: 1; + display: flex; + flex-direction: column; + gap: 0.25rem; +} +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh .variant-label-opjnP, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh .variant-label-opjnP { + line-height: 1.5rem; +} +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh .variant-origin-SVnd1, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh .variant-origin-SVnd1, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .languages-list-sxIwI .variant-option-t7_LA .info-mxjJh .variant-origin-SVnd1, +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh .variant-origin-SVnd1, +.subtitles-menu-container-PxBRZ .variants-container-XglzH .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh .variant-origin-SVnd1, +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .variants-list-yZo6B .variant-option-t7_LA .info-mxjJh .variant-origin-SVnd1 { + font-size: 0.9rem; + color: var(--color-placeholder-text); +} +.subtitles-menu-container-PxBRZ .languages-container-NS7H9 { + width: 16rem; +} +.subtitles-menu-container-PxBRZ .variants-container-XglzH { + width: 16rem; +} +.subtitles-menu-container-PxBRZ .variants-container-XglzH .no-variants-container-q6u1Q { + flex: 1; + align-self: stretch; + padding: 1rem; +} +.subtitles-menu-container-PxBRZ .variants-container-XglzH .no-variants-container-q6u1Q .no-variants-label-RmDKZ { + max-height: 4.8em; + font-weight: 500; + color: var(--primary-foreground-color); +} +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS { + width: 17rem; +} +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .settings-list-mhZV6 { + overflow-y: scroll; +} +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .spacing-AWJpt { + flex: 1; +} +.subtitles-menu-container-PxBRZ .subtitles-settings-container-LhRGS .discrete-input-fXELp { + padding: 0 1.5rem 1rem; +} + +.audio-menu-qB4SQ { + display: flex; + flex-direction: row; +} +.audio-menu-qB4SQ .container-lNRgG { + flex: none; + align-self: stretch; + display: flex; + flex-direction: column; + width: 16rem; +} +.audio-menu-qB4SQ .container-lNRgG .header-yT4vp { + flex: none; + align-self: stretch; + padding: 1.5rem 2rem; + font-weight: 700; + color: var(--primary-foreground-color); +} +.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 { + flex: 1; + align-self: stretch; + display: flex; + flex-direction: column; + gap: 0.5rem; + overflow-y: auto; + padding: 0 1rem; + padding-bottom: 1rem; +} +.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW { + flex: none; + display: flex; + flex-direction: row; + align-items: center; + gap: 1rem; + height: 4rem; + padding: 0 1.5rem; + border-radius: var(--border-radius); +} +.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW.selected, +.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW:hover { + background-color: var(--overlay-color); +} +.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW .info-BPG2q { + flex: 1; + display: flex; + flex-direction: column; + gap: 0.25rem; +} +.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW .info-BPG2q .lang-EXxoG, +.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW .info-BPG2q .label-_DvDN { + flex: auto; + text-wrap: nowrap; + text-overflow: ellipsis; +} +.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW .info-BPG2q .lang-EXxoG { + font-size: 1.1rem; + line-height: 1.5rem; + color: var(--primary-foreground-color); +} +.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW .info-BPG2q .label-_DvDN { + font-size: 0.9rem; + color: var(--color-placeholder-text); +} +.audio-menu-qB4SQ .container-lNRgG .list-lt_h8 .option-COcvW .icon-DebLV { + flex: none; + width: 0.5rem; + height: 0.5rem; + border-radius: 100%; + background-color: var(--secondary-accent-color); +} + +.option-_O96j { + display: flex; + flex-direction: row; + align-items: center; + padding: 0 1.5em; + margin-bottom: 0.5rem; + border-radius: var(--border-radius); +} +.option-_O96j.selected { + background-color: var(--overlay-color); +} +.option-_O96j.selected .icon-kqaPF { + display: block; +} +.option-_O96j:hover, +.option-_O96j:focus { + background-color: var(--overlay-color); +} +.option-_O96j .label-FEOiu { + flex: 1; + font-weight: 400; + color: var(--primary-foreground-color); +} +.option-_O96j .icon-kqaPF { + flex: none; + display: none; + width: 0.5rem; + height: 0.5rem; + border-radius: 100%; + margin-left: 1rem; + background-color: var(--secondary-accent-color); +} + +.speed-menu-container-ABjzc { + width: 14rem; +} +.speed-menu-container-ABjzc .title-Hu2Dm { + flex: none; + align-self: stretch; + font-weight: 700; + color: var(--primary-foreground-color); + padding: 1.5rem 2rem; +} +.speed-menu-container-ABjzc .options-container-DNn3D { + flex: 0 1 auto; + max-height: calc(3.2rem * 8); + padding: 0 1rem 0.5rem; +} +.speed-menu-container-ABjzc .options-container-DNn3D .option-GcPlB { + height: 3.2rem; +} + +.side-drawer-button-lVLKS { + height: 12.5rem; + width: 7.5rem; + display: flex; + align-items: center; + justify-content: start; + padding-left: 0.5rem; + border-radius: 50%; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + background-color: var(--modal-background-color); + -webkit-tap-highlight-color: transparent; + cursor: pointer; + opacity: 1; + will-change: opacity; + transition: opacity 0.3s ease-in-out, border-radius 0.3s ease-in-out; +} +.side-drawer-button-lVLKS .icon-g5Oo_ { + position: relative; + width: 2.5rem; + height: 2.5rem; + color: var(--primary-foreground-color); + opacity: 0.6; + transition: 0.3s opacity ease-in-out; +} +.side-drawer-button-lVLKS:hover .icon-g5Oo_ { + opacity: 1; +} +@media screen and (max-width: 1000px) { + .side-drawer-button-lVLKS { + height: 8rem; + width: 4.5rem; + } + .side-drawer-button-lVLKS .icon-g5Oo_ { + width: 2rem; + height: 2rem; + } +} + +.meta-preview-container-o22hc{display:flex;flex-direction:column;position:relative;z-index:0}.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .logo-X3hTV,.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .logo-placeholder-rE1ld{height:6rem;width:100%}.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .runtime-release-info-container-BGd_r{justify-content:space-between}.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .release-info-label-LPJMB,.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .runtime-label-TzAGI{margin:1rem 0.4rem}.meta-preview-container-o22hc.compact-ii1zu .meta-info-container-ub8AH .description-container-yi8iU{max-height:none}.meta-preview-container-o22hc.compact-ii1zu .action-buttons-container-XbKVa{justify-content:space-between}.meta-preview-container-o22hc.compact-ii1zu .action-buttons-container-XbKVa .action-button-XIZa3:not(:last-child){margin-right:0}.meta-preview-container-o22hc .background-image-layer-kk_WI{bottom:-10px;left:-10px;position:absolute;right:-10px;top:-10px;z-index:-1}.meta-preview-container-o22hc .background-image-layer-kk_WI .background-image-9zToE{display:block;filter:blur(10px);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0.3;width:100%}.meta-preview-container-o22hc .meta-info-container-ub8AH{align-self:stretch;flex:1;overflow-y:auto}.meta-preview-container-o22hc .meta-info-container-ub8AH:not(:hover){scrollbar-color:transparent transparent}.meta-preview-container-o22hc .meta-info-container-ub8AH:not(:hover)::-webkit-scrollbar-thumb,.meta-preview-container-o22hc .meta-info-container-ub8AH:not(:hover)::-webkit-scrollbar-track{background-color:transparent}.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV,.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-placeholder-rE1ld{display:block;margin-bottom:2rem;max-width:100%}.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV{height:9rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-placeholder-rE1ld{color:hsla(0,0%,100%,0.9);font-size:1.7rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;margin-top:1rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .release-info-label-LPJMB,.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .runtime-label-TzAGI{color:var(--primary-foreground-color);flex:0 1 auto;font-size:1.25rem;font-weight:600;margin-right:3rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp{align-items:center;border-radius:2.5rem;display:flex;flex:0 1 auto;flex-direction:row}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp:focus{border:var(--focus-outline-size) solid hsl(0,0%,100%);outline:none}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp .label-MXv72{color:var(--primary-foreground-color);flex:0 1 auto;font-size:1.25rem;font-weight:600;margin-right:1rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .imdb-button-container-gGjxp .icon-N_uIU{color:var(--color-imdb);flex:none;height:3rem;width:3rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .description-container-yi8iU{color:var(--primary-foreground-color);font-size:1rem;font-weight:400;line-height:2em;margin-top:1rem}.meta-preview-container-o22hc .meta-info-container-ub8AH .description-container-yi8iU .label-container-_VXZt{color:var(--primary-foreground-color);font-size:0.95rem;font-weight:700;opacity:0.3;text-transform:uppercase}.meta-preview-container-o22hc .meta-info-container-ub8AH .meta-links-Xiao3{margin-top:1.5rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa{align-items:flex-end;align-self:stretch;display:flex;flex:none;flex-direction:row;flex-wrap:wrap;max-height:15rem;overflow:visible;padding-top:3.5rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa .label-MXv72{color:var(--primary-foreground-color);left:0;opacity:0;overflow:visible;position:absolute;text-align:center;top:-3rem;transition:opacity 0.3s ease}.meta-preview-container-o22hc .action-buttons-container-XbKVa:not(:last-child){margin-right:1rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa:hover .label-MXv72{opacity:0.7}.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3{flex:none;height:4rem;margin-bottom:1rem;width:4rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3.wide{border-radius:4rem;padding:0 2rem;width:auto}.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3:not(:last-child){margin-right:1rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3.show-button-_yuOF:focus,.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3.show-button-_yuOF:hover{background-color:var(--secondary-accent-color);outline:none}.share-prompt-QbhIA{width:30rem}@media screen and (max-width:1000px) and (max-height:500px) and (orientation:landscape){.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV{height:5rem;margin-bottom:1rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa{gap:0.5rem;padding-top:1.5rem}.meta-preview-container-o22hc .action-buttons-container-XbKVa .action-button-XIZa3{border-radius:2rem;height:3rem;margin-right:0rem!important;padding:0 1.5rem!important}}@media only screen and (max-width:640px){.meta-preview-container-o22hc .meta-info-container-ub8AH .logo-X3hTV{margin:2rem auto}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r{justify-content:space-between}.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .release-info-label-LPJMB,.meta-preview-container-o22hc .meta-info-container-ub8AH .runtime-release-info-container-BGd_r .runtime-label-TzAGI{margin:0}.meta-preview-container-o22hc .action-buttons-container-XbKVa{flex-shrink:0;margin-top:3rem;overflow:visible;scrollbar-width:none}.meta-preview-container-o22hc .action-buttons-container-XbKVa::-webkit-scrollbar{display:none}.share-prompt-QbhIA{width:auto}} +.side-drawer-r9EuA { + display: flex; + flex-direction: column; + padding: 1rem; + height: 100dvh; + max-width: 35rem; + overflow-y: auto; + position: relative; + border-top-left-radius: var(--border-radius); + border-bottom-left-radius: var(--border-radius); + background-color: var(--modal-background-color); + box-shadow: 0 1.35rem 2.7rem var(--color-background-dark5-40), 0 1.1rem 0.85rem var(--color-background-dark5-20); + backdrop-filter: blur(15px); + transition: transform 0.3s ease-in-out; + z-index: 1; +} +.side-drawer-r9EuA .close-button-ruzkn { + display: none; + position: absolute; + top: 1.3rem; + right: 1.3rem; + padding: 0.5rem; + background-color: transparent; + cursor: pointer; + z-index: 2; + border-radius: var(--border-radius); + transition: 0.3s all ease-in-out; + -webkit-tap-highlight-color: transparent; +} +.side-drawer-r9EuA .close-button-ruzkn .icon-k44IU { + color: var(--primary-foreground-color); + width: 2rem; + height: 2rem; + opacity: 0.6; + transition: 0.3s opacity ease-in-out; +} +.side-drawer-r9EuA .close-button-ruzkn:hover { + background-color: var(--overlay-color); +} +.side-drawer-r9EuA .close-button-ruzkn:hover .icon-k44IU { + opacity: 1; +} +.side-drawer-r9EuA .info-hhNTg { + padding: 1rem; + overflow-y: auto; + flex: none; +} +.side-drawer-r9EuA .info-hhNTg .side-drawer-meta-preview-pB8v6 .action-buttons-container-XbKVa { + padding-top: 0; + margin-top: 0; +} +.side-drawer-r9EuA .series-content-VkYHB { + flex: 2; + display: flex; + flex-direction: column; +} +.side-drawer-r9EuA .series-content-VkYHB .videos-nRM2D { + overflow-y: auto; +} +@media screen and (max-width: 1300px) { + .side-drawer-r9EuA { + max-width: 40dvw; + } +} +@media screen and (max-width: 500px) and (max-height: 1000px) and (orientation: portrait) { + .side-drawer-r9EuA { + max-width: 100dvw; + } + .side-drawer-r9EuA .close-button-ruzkn { + display: block; + } +} +@media screen and (max-width: 1000px) and (max-height: 500px) and (orientation: landscape) { + .side-drawer-r9EuA { + max-width: 50dvw; + } + .side-drawer-r9EuA .info-hhNTg { + flex: 1; + } +} +@media screen and (max-width: 800px) { + .side-drawer-r9EuA { + padding: calc(1rem / 2); + } + .side-drawer-r9EuA .info-hhNTg { + padding: calc(1rem / 2); + } +} + +.horizontal-nav-bar-container-Y_zvK{align-items:center;background-color:transparent;box-sizing:content-box;display:flex;flex-direction:row;height:var(--horizontal-nav-bar-size);justify-content:space-between;overflow:visible;padding-right:1rem;padding-top:var(--safe-area-inset-top)}.horizontal-nav-bar-container-Y_zvK .logo-container-jteMT{align-items:center;display:flex;flex:none;height:var(--horizontal-nav-bar-size);justify-content:center;width:var(--vertical-nav-bar-size)}.horizontal-nav-bar-container-Y_zvK .logo-container-jteMT .logo-oPx1q{flex:none;height:2.5rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:0.9;width:2.5rem}.horizontal-nav-bar-container-Y_zvK .back-button-container-lDB1N{margin-left:max(0rem,calc(1rem - var(--safe-area-inset-left)))}.horizontal-nav-bar-container-Y_zvK .title-DGh6h{color:hsla(222.8,100%,78%,0.9);flex:4 0 0;font-size:1.2rem;font-style:normal;font-weight:500;letter-spacing:0.01rem;padding:0 1rem;text-overflow:ellipsis;white-space:nowrap}.horizontal-nav-bar-container-Y_zvK .search-bar-h60ja{height:3.25rem;width:30rem}.horizontal-nav-bar-container-Y_zvK .buttons-container-Oc5z1{display:flex;flex-direction:row;gap:0.5rem;overflow:visible}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L{align-items:center;border-radius:0.75rem;display:flex;flex:none;height:3.5rem;justify-content:center;opacity:0.6;width:3.5rem}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L .icon-T8MU6{color:var(--primary-foreground-color);flex:none;height:2rem;opacity:0.6;width:2rem}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L.active{background-color:var(--overlay-color);opacity:1}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L.active .icon-T8MU6{color:var(--primary-foreground-color);opacity:0.8}@media (pointer:fine){.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L:hover{background-color:var(--overlay-color);opacity:1}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L:hover .icon-T8MU6{color:var(--primary-foreground-color);opacity:0.8}}@media only screen and (max-width:640px){.horizontal-nav-bar-container-Y_zvK{justify-content:space-between;padding-right:0}.horizontal-nav-bar-container-Y_zvK .logo-container-jteMT{width:var(--horizontal-nav-bar-size)}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L{margin:0 1rem}.horizontal-nav-bar-container-Y_zvK .button-container-xT9_L:not(.back-button-container-lDB1N):not(.menu-button-container-DtW4v){display:none}} +html:not(.active-slider-within-NcgYf) .player-container-wIELK.overlayHidden-gyjIy { + cursor: none; +} +html:not(.active-slider-within-NcgYf) .player-container-wIELK.overlayHidden-gyjIy .nav-bar-layer-r9HT5, +html:not(.active-slider-within-NcgYf) .player-container-wIELK.overlayHidden-gyjIy .control-bar-layer-m2jto, +html:not(.active-slider-within-NcgYf) .player-container-wIELK.overlayHidden-gyjIy .menu-layer-HZFG9, +html:not(.active-slider-within-NcgYf) .player-container-wIELK.overlayHidden-gyjIy .side-drawer-button-layer-RrB8k { + opacity: 0; + transition: opacity 200ms; +} +.player-container-wIELK { + position: relative; + z-index: 0; + width: 100%; + height: 100%; + background-color: #000000; +} +.player-container-wIELK .layer-qalDW { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 0; +} +.player-container-wIELK .layer-qalDW.buffering-layer-ZZCYp, +.player-container-wIELK .layer-qalDW.error-layer-RCEZC { + background: transparent; +} +.player-container-wIELK .layer-qalDW.background-layer-ldsp8 .image-XxZuJ { + width: 100vw; + height: 100vh; + object-fit: cover; + opacity: 0.6; +} +.player-container-wIELK .layer-qalDW.nav-bar-layer-r9HT5 { + bottom: initial; + background: transparent; + overflow: visible; +} +.player-container-wIELK .layer-qalDW.nav-bar-layer-r9HT5::before { + position: absolute; + right: 0; + top: 0; + left: 0; + z-index: -1; + box-shadow: 0 0 8rem 6rem hsl(0, 0%, 0%); + content: ""; +} +.player-container-wIELK .layer-qalDW.nav-bar-layer-r9HT5 .button-container-xT9_L:hover { + background: transparent; +} +.player-container-wIELK .layer-qalDW.nav-bar-layer-r9HT5 .button-container-xT9_L .icon-T8MU6 { + color: var(--primary-foreground-color); +} +.player-container-wIELK .layer-qalDW.nav-bar-layer-r9HT5 .title-DGh6h { + color: var(--primary-foreground-color); +} +.player-container-wIELK .layer-qalDW.side-drawer-button-layer-RrB8k { + position: fixed; + top: 50%; + right: -4rem; + left: initial; + transform: translateY(-50%); +} +.player-container-wIELK .layer-qalDW.control-bar-layer-m2jto { + top: initial; + overflow: visible; +} +.player-container-wIELK .layer-qalDW.control-bar-layer-m2jto::before { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: -1; + box-shadow: 0 0 8rem 8rem hsl(0, 0%, 0%); + content: ""; +} +.player-container-wIELK .layer-qalDW.menu-layer-HZFG9 { + top: initial; + left: initial; + right: 4rem; + bottom: 8rem; + max-height: calc(100% - 13.5rem); + max-width: calc(100% - 4rem); + border-radius: var(--border-radius); + background-color: var(--modal-background-color); + box-shadow: 0 1.35rem 2.7rem hsla(0, 0%, 0%, 0.4), 0 1.1rem 0.85rem hsla(0, 0%, 0%, 0.2); + backdrop-filter: blur(15px); + overflow: auto; +} +.player-container-wIELK .layer-qalDW.side-drawer-layer-CZtJ1 { + bottom: 0; + right: 0; + left: initial; + bottom: initial; +} +@media screen and (max-width: 1000px) { + .player-container-wIELK .layer-qalDW.side-drawer-button-layer-RrB8k { + right: -2rem; + } +} +@media (orientation: portrait) and (max-width: 640px) { + .player-container-wIELK .layer-qalDW.menu-layer-HZFG9 { + right: 2.5rem; + bottom: 11rem; + } +} + +.video-container-v9_vA .video-tkpQm { + width: 100%; + height: 100%; +} +.video-container-v9_vA .video-tkpQm * { + font-size: inherit; +} + +.password-reset-modal-container-KzJPQ .modal-dialog-content-Xgv7Z { + width: 30rem; +} +.password-reset-modal-container-KzJPQ .modal-dialog-content-Xgv7Z .credentials-text-input-ncrIR { + width: 100%; + padding: 1rem; + border-radius: var(--border-radius); + outline-offset: calc(-1 * var(--focus-outline-size)); + color: var(--primary-foreground-color); + background: var(--overlay-color); +} +.password-reset-modal-container-KzJPQ .modal-dialog-content-Xgv7Z .credentials-text-input-ncrIR:hover, +.password-reset-modal-container-KzJPQ .modal-dialog-content-Xgv7Z .credentials-text-input-ncrIR:focus { + outline: var(--focus-outline-size) solid var(--overlay-color); +} +.password-reset-modal-container-KzJPQ .error-message-DkekN { + font-size: 1.1rem; + margin-top: 2rem; + text-align: center; + color: hsla(42, 100%, 54.9%, 0.9); +} +.password-reset-modal-container-KzJPQ .cancel-button-AneJE { + background-color: transparent; +} +.password-reset-modal-container-KzJPQ .cancel-button-AneJE:hover, +.password-reset-modal-container-KzJPQ .cancel-button-AneJE:focus { + outline-color: var(--primary-foreground-color); +} +.password-reset-modal-container-KzJPQ .cancel-button-AneJE .label-wbfsE { + color: var(--primary-foreground-color); +} +@media only screen and (max-width: 640px) { + .password-reset-modal-container-KzJPQ .modal-dialog-content-Xgv7Z { + width: auto; + } +} + +.intro-container-tkNS6 { + position: relative; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; + overflow-y: auto; +} +.intro-container-tkNS6 .background-container-aYKCH { + z-index: -1; + position: fixed; + top: -1rem; + bottom: -1rem; + left: -1rem; + right: -1rem; + background: url(../../images/background_1.svg), url(../../images/background_2.svg); + background-color: var(--primary-background-color); + background-position: bottom left, top right; + background-size: 53%, 54%; + background-repeat: no-repeat; + filter: blur(6rem); +} +.intro-container-tkNS6 .heading-container-oI70m { + flex: none; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + margin-bottom: 5rem; +} +.intro-container-tkNS6 .heading-container-oI70m .logo-container-W49kt { + flex: none; + margin-bottom: 3rem; +} +.intro-container-tkNS6 .heading-container-oI70m .logo-container-W49kt .logo-WJ36F { + height: 5rem; + opacity: 0.9; +} +.intro-container-tkNS6 .heading-container-oI70m .title-container-CbIkM, +.intro-container-tkNS6 .heading-container-oI70m .slogan-container-UlcYd { + color: var(--primary-foreground-color); +} +.intro-container-tkNS6 .heading-container-oI70m .title-container-CbIkM { + font-size: 3rem; + font-weight: 600; + margin-bottom: 0.5rem; +} +.intro-container-tkNS6 .heading-container-oI70m .slogan-container-UlcYd { + font-size: 1.5rem; + font-weight: 400; + text-transform: lowercase; + opacity: 0.6; +} +.intro-container-tkNS6 .heading-container-oI70m .slogan-container-UlcYd::first-letter { + text-transform: uppercase; +} +.intro-container-tkNS6 .content-container-A1Drn { + flex: none; + display: flex; + flex-direction: row; + align-items: flex-start; + justify-content: center; + width: 100%; +} +.intro-container-tkNS6 .content-container-A1Drn .form-button-vyqqj { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + height: 4rem; + border-radius: 3.5rem; + padding: 0 1rem; +} +.intro-container-tkNS6 .content-container-A1Drn .form-button-vyqqj .icon-L_6b6 { + flex: none; + height: 2rem; + width: 2rem; + margin-right: 1rem; + color: var(--primary-foreground-color); +} +.intro-container-tkNS6 .content-container-A1Drn .form-button-vyqqj .label-uHD7L { + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + font-size: 1.1rem; + font-weight: 700; + color: var(--primary-foreground-color); + text-align: center; +} +.intro-container-tkNS6 .content-container-A1Drn .submit-button-x3L8z, +.intro-container-tkNS6 .content-container-A1Drn .guest-login-button-D8DWZ, +.intro-container-tkNS6 .content-container-A1Drn .signup-form-button-UGmSk, +.intro-container-tkNS6 .content-container-A1Drn .login-form-button-DqJUV { + margin-top: 1rem; + outline: var(--focus-outline-size) solid var(--primary-foreground-color); + background-color: transparent; +} +.intro-container-tkNS6 .content-container-A1Drn .submit-button-x3L8z .label-uHD7L, +.intro-container-tkNS6 .content-container-A1Drn .guest-login-button-D8DWZ .label-uHD7L, +.intro-container-tkNS6 .content-container-A1Drn .signup-form-button-UGmSk .label-uHD7L, +.intro-container-tkNS6 .content-container-A1Drn .login-form-button-DqJUV .label-uHD7L { + color: var(--primary-foreground-color); +} +.intro-container-tkNS6 .content-container-A1Drn .submit-button-x3L8z:hover, +.intro-container-tkNS6 .content-container-A1Drn .guest-login-button-D8DWZ:hover, +.intro-container-tkNS6 .content-container-A1Drn .signup-form-button-UGmSk:hover, +.intro-container-tkNS6 .content-container-A1Drn .login-form-button-DqJUV:hover { + background-color: var(--primary-foreground-color); +} +.intro-container-tkNS6 .content-container-A1Drn .submit-button-x3L8z:hover .label-uHD7L, +.intro-container-tkNS6 .content-container-A1Drn .guest-login-button-D8DWZ:hover .label-uHD7L, +.intro-container-tkNS6 .content-container-A1Drn .signup-form-button-UGmSk:hover .label-uHD7L, +.intro-container-tkNS6 .content-container-A1Drn .login-form-button-DqJUV:hover .label-uHD7L { + color: var(--secondary-foreground-color); +} +.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh { + flex: none; + position: relative; + width: 22rem; + margin-right: 2rem; +} +.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .credentials-text-input-QMCZz { + display: block; + width: 100%; + margin-bottom: 1rem; + padding: 1rem; + border-radius: var(--border-radius); + outline-offset: calc(-1 * var(--focus-outline-size)); + color: var(--primary-foreground-color); + background: var(--overlay-color); +} +.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .credentials-text-input-QMCZz:hover, +.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .credentials-text-input-QMCZz:focus { + outline: var(--focus-outline-size) solid var(--overlay-color); +} +.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .forgot-password-link-container-ygZqb { + display: flex; + flex-direction: row; + justify-content: flex-end; + margin: 1rem 0; + text-align: right; +} +.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .forgot-password-link-container-ygZqb .forgot-password-link-NxNUD { + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + padding: 0.5rem 1rem; + color: var(--primary-foreground-color); +} +.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .forgot-password-link-container-ygZqb .forgot-password-link-NxNUD:hover { + text-decoration: underline; +} +.intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh .error-message-cKdzB { + margin: 1rem 0; + padding: 0 1rem; + text-align: center; + color: var(--tertiary-accent-color); +} +.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ { + flex: none; + position: relative; + width: 22rem; + margin-left: 2rem; +} +.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .facebook-button-LZ_kG { + background: var(--color-facebook); +} +.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .facebook-button-LZ_kG:hover, +.intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ .facebook-button-LZ_kG:focus { + outline: var(--focus-outline-size) solid var(--color-facebook); + background-color: transparent; +} +.loading-modal-container-eLyTm { + display: flex; + align-items: center; + justify-content: center; + background-color: hsla(0, 0%, 0%, 0.4); +} +.loading-modal-container-eLyTm .loader-container-oe8rU { + flex: none; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 1rem; + padding: 2.5rem; + border-radius: var(--border-radius); + background-color: var(--modal-background-color); +} +@keyframes flash-wUFXY { + 0% { + opacity: 0.4; + } + 100% { + opacity: 1; + } +} +.loading-modal-container-eLyTm .loader-container-oe8rU .icon-L_6b6 { + flex: none; + width: 5rem; + height: 5rem; + color: var(--primary-foreground-color); + animation: 1s linear infinite alternate flash-wUFXY; +} +.loading-modal-container-eLyTm .loader-container-oe8rU .label-uHD7L { + font-size: 1.5rem; + color: var(--primary-foreground-color); + animation: 1s linear infinite alternate flash-wUFXY; +} +.loading-modal-container-eLyTm .loader-container-oe8rU .button-ryGtP { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + height: 3.5rem; + width: 100%; + border-radius: 3.5rem; + padding: 0 1rem; + margin-top: 2rem; + font-size: 1.1rem; + font-weight: 700; + color: var(--primary-foreground-color); + outline: var(--focus-outline-size) solid var(--primary-foreground-color); +} +.loading-modal-container-eLyTm .loader-container-oe8rU .button-ryGtP:hover { + color: var(--secondary-foreground-color); + background-color: var(--primary-foreground-color); +} +@media only screen and (max-width: 1000px) { + .intro-container-tkNS6 { + justify-content: initial; + padding: 3rem 1.5rem; + } + .intro-container-tkNS6 .heading-container-oI70m { + align-items: flex-start; + margin-bottom: 4rem; + } + .intro-container-tkNS6 .heading-container-oI70m .logo-container-W49kt .logo-WJ36F { + height: 4rem; + } + .intro-container-tkNS6 .heading-container-oI70m .title-container-CbIkM { + font-size: 2.5rem; + } + .intro-container-tkNS6 .heading-container-oI70m .slogan-container-UlcYd { + font-size: 1.5rem; + } + .intro-container-tkNS6 .content-container-A1Drn { + flex-direction: column-reverse; + } + .intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh, + .intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ { + width: 50%; + margin: 0 auto; + } + .intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ { + margin-bottom: 4rem; + } +} +@media only screen and (max-width: 640px) { + .intro-container-tkNS6 .content-container-A1Drn .form-container-HMlEh, + .intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ { + width: 100%; + margin: 0; + } + .intro-container-tkNS6 .content-container-A1Drn .options-container-qxboQ { + margin-bottom: 4rem; + } +} + +.updater-banner-MjMLN { + height: 4rem; + display: flex; + align-items: center; + justify-content: center; + gap: 1rem; + padding: 0 1rem; + font-size: 1rem; + font-weight: bold; + color: var(--primary-foreground-color); + background-color: var(--primary-accent-color); +} +.updater-banner-MjMLN .button-ixcOU { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + height: 2.5rem; + padding: 0 1rem; + border-radius: var(--border-radius); + color: var(--primary-background-color); + background-color: var(--primary-foreground-color); + transition: all 0.1s ease-out; +} +.updater-banner-MjMLN .button-ixcOU:hover { + color: var(--primary-foreground-color); + background-color: transparent; + box-shadow: inset 0 0 0 0.15rem var(--primary-foreground-color); +} +.updater-banner-MjMLN .close-Quid9 { + position: absolute; + right: 0; + height: 4rem; + width: 4rem; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; +} +.updater-banner-MjMLN .close-Quid9 .icon-N2Lyd { + height: 2rem; +} + +.error-container-OJnoc { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 1rem; +} +.error-container-OJnoc .error-image-qU9Qo { + flex: none; + width: 12rem; + height: 12rem; + object-fit: contain; + object-position: center; + opacity: 0.9; +} +.error-container-OJnoc .error-message-kW59Z { + flex: none; + padding: 0 3rem; + font-size: 2rem; + max-height: 3.6em; + text-align: center; + color: var(--primary-foreground-color); +} +.error-container-OJnoc .buttons-container-tQonN { + flex: none; + align-self: stretch; + margin: 0 2rem; + display: flex; + flex-direction: row; + flex-wrap: wrap; + align-items: center; + justify-content: center; + gap: 1.5rem; + margin-top: 1rem; +} +.error-container-OJnoc .buttons-container-tQonN .button-container-vLSQK { + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + padding: 0 2.5rem; + min-width: 8rem; + height: 3.5rem; + border-radius: 3.5rem; + background-color: var(--overlay-color); +} +.error-container-OJnoc .buttons-container-tQonN .button-container-vLSQK:hover { + outline: var(--focus-outline-size) solid var(--primary-foreground-color); + background-color: transparent; +} +.error-container-OJnoc .buttons-container-tQonN .button-container-vLSQK:active { + outline: none; +} +.error-container-OJnoc .buttons-container-tQonN .button-container-vLSQK.disabled { + opacity: 0.3; +} +.error-container-OJnoc .buttons-container-tQonN .button-container-vLSQK .label-Up_te { + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + max-height: 2.4em; + font-size: 1.1rem; + font-weight: 500; + text-align: center; + color: var(--primary-foreground-color); +} + +@font-face { + font-family: 'PlusJakartaSans'; + src: url(../../b54799caded6c62640fe37fba6db65681e10e549/fonts/PlusJakartaSans.ttf) format('truetype'); +} + { + /* Copyright (C) 2017-2023 Smart code 203358507 */ +} +.animation-fade-in { + animation-timing-function: ease-in-out; + animation-duration: 350ms; +} +.animation-fade-in { + animation-name: fade-in-pFkt_; +} +@media (prefers-reduced-motion) { + .animation-fade-in { + animation-name: fade-in-no-motion-lYmxL; + } +} +@keyframes fade-in-pFkt_ { + 0% { + opacity: 0; + transform: translateY(4px); + } + 40% { + opacity: 0; + transform: translateY(4px); + } + 70% { + opacity: 0.6; + transform: translateY(2px); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} +.animation-slide-up { + animation-timing-function: ease-out; + animation-duration: 0.1s; +} +.animation-slide-up { + animation-name: slide-up-lSxrC; +} +@keyframes slide-up-lSxrC { + 0% { + transform: translateY(100%); + } + 100% { + transform: translateY(0%); + } +} +.slide-left-enter { + transform: translateX(100%); +} +.slide-left-active { + transform: translateX(0%); + transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0); +} +.slide-left-exit { + transform: translateX(100%); +} +.slide-up-enter { + transform: translateY(100%); +} +.slide-up-active { + transform: translateY(0%); + transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0); +} +.slide-up-exit { + transform: translateY(100%); +} +@keyframes fade-in-no-motion-lYmxL { + 0% { + opacity: 0; + } + 40% { + opacity: 0; + } + 70% { + opacity: 0.6; + } + 100% { + opacity: 1; + } +} +.routes-container { + position: relative; + z-index: 0; +} +.routes-container .route-container { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 0; +} +.routes-container .route-container:not(:last-child) { + display: none; +} +.routes-container .route-container .route-content { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 0; + overflow: hidden; +} +.routes-container .route-container .modals-container { + width: 0; + height: 0; +} +.routes-container .route-container .modals-container .modal-container { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + overflow: hidden; +} +:root { + --landscape-shape-ratio: 0.5625; + --poster-shape-ratio: 1.464; + --scroll-bar-size: 6px; + --horizontal-nav-bar-size: 5.5rem; + --vertical-nav-bar-size: 6rem; + --focus-outline-size: 2px; + --color-facebook: #1877F1; + --color-x: #000000; + --color-reddit: #FF4500; + --color-imdb: #f5c518; + --color-trakt: #ED2224; + --color-placeholder: #60606080; + --color-placeholder-text: hsla(0, 0%, 75%, 0.5); + --color-placeholder-background: hsla(0, 0%, 50%, 0.2); + --primary-background-color: #0c0b11; + --secondary-background-color: #1a173e; + --primary-foreground-color: rgba(255, 255, 255, 0.9); + --secondary-foreground-color: #0c0b11; + --primary-accent-color: #7b5bf5; + --secondary-accent-color: #22b365; + --tertiary-accent-color: #f6c700; + --quaternary-accent-color: #1245a6; + --overlay-color: rgba(255, 255, 255, 0.05); + --modal-background-color: #0f0d20; + --outer-glow: 0px 0px 15px rgba(123, 91, 245, 0.37); + --warning-accent-color: #ffa500; + --danger-accent-color: #dc2626; + --border-radius: 0.75rem; + --top-overlay-size: 5.25rem; + --bottom-overlay-size: 0rem; + --overlap-size: 3rem; + --transparency-grandient-pad: 6rem; + --safe-area-inset-top: env(safe-area-inset-top, 0rem); + --safe-area-inset-right: env(safe-area-inset-right, 0rem); + --safe-area-inset-bottom: env(safe-area-inset-bottom, 0rem); + --safe-area-inset-left: env(safe-area-inset-left, 0rem); + --dynamic-viewport-width: 100vw; + --dynamic-viewport-height: 100vh; + --large-viewport-width: 100vw; + --large-viewport-height: 100vh; + --small-viewport-width: 100vw; + --small-viewport-height: 100vh; + --viewport-height-diff: calc(100vh - 100vh); +} +@supports (height: 100dvh) { + :root { + --dynamic-viewport-width: 100dvw; + --dynamic-viewport-height: 100dvh; + } +} +@supports (height: 100lvh) { + :root { + --large-viewport-width: 100lvw; + --large-viewport-height: 100lvh; + } +} +@supports (height: 100svh) { + :root { + --small-viewport-width: 100svw; + --small-viewport-height: 100svh; + } +} +@supports (height: 100lvh) and (height: 100svh) { + :root { + --viewport-height-diff: calc(100lvh - 100svh); + } +} +@media (display-mode: standalone) { + :root { + --safe-area-inset-bottom: min(env(safe-area-inset-bottom, 0rem), max(1rem, calc(var(--viewport-height-diff) - env(safe-area-inset-top, 0rem)))); + } +} +* { + margin: 0; + padding: 0; + box-sizing: border-box; + font-size: 1rem; + font-family: inherit; + border: none; + outline: none; + list-style: none; + user-select: none; + text-decoration: none; + appearance: none; + background: none; + box-shadow: none; + overflow: hidden; + word-break: break-word; + scrollbar-width: thin; + scrollbar-color: var(--overlay-color) transparent; +} +::-webkit-scrollbar { + width: var(--scroll-bar-size); + height: var(--scroll-bar-size); +} +::-webkit-scrollbar-thumb { + border-radius: var(--scroll-bar-size); + background-color: var(--overlay-color); +} +::-webkit-scrollbar-thumb:hover { + background-color: var(--primary-accent-color); +} +::-webkit-scrollbar-track { + background-color: transparent; +} +svg { + overflow: visible; +} +html { + width: calc(max(var(--small-viewport-width), var(--dynamic-viewport-width))); + height: calc(max(var(--small-viewport-height), var(--dynamic-viewport-height))); + font-family: 'PlusJakartaSans', 'sans-serif'; + overflow: auto; + overscroll-behavior: none; + user-select: none; + touch-action: manipulation; + -webkit-tap-highlight-color: transparent; +} +@media (display-mode: standalone) { + html { + width: calc(max(100%, var(--small-viewport-width))); + height: calc(max(100%, var(--small-viewport-height))); + } +} +html body { + width: 100%; + height: 100%; + background: linear-gradient(41deg, var(--primary-background-color) 0%, var(--secondary-background-color) 100%); +} +html body #app { + position: relative; + z-index: 0; + width: 100%; + height: 100%; +} +html body #app .toasts-container-oKECy { + position: absolute; + top: calc(1.2 * var(--horizontal-nav-bar-size) + var(--safe-area-inset-top)); + right: var(--safe-area-inset-right); + bottom: calc(1.2 * var(--horizontal-nav-bar-size) + var(--safe-area-inset-bottom, 0rem)); + left: auto; + z-index: 1; + padding: 0 calc(0.5 * var(--horizontal-nav-bar-size)); + overflow: visible; + scrollbar-width: none; + pointer-events: none; +} +html body #app .toasts-container-oKECy::-webkit-scrollbar { + display: none; +} +html body #app .tooltip-container-Qpse8 { + height: 2.5rem; + display: flex; + align-items: center; + justify-content: center; + padding: 0 1.5rem; + font-size: 1rem; + color: var(--primary-foreground-color); + border-radius: var(--border-radius); + background-color: var(--modal-background-color); + box-shadow: var(--outer-glow); + transition: opacity 0.1s ease-out; +} +html body #app .file-drop-container-gHJoy { + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + border-radius: 1rem; + border: 0.5rem dashed transparent; + pointer-events: none; + transition: border-color 0.25s ease-out; +} +html body #app .file-drop-container-gHJoy.active { + border-color: var(--primary-accent-color); +} +html body #app .updater-banner-container-Bk1mq { + z-index: 1; + position: absolute; + left: 0; + right: 0; + bottom: 0; +} +html body #app .router-_65XU { + width: 100%; + height: 100%; +} +html body #app .loader-container-vwvnb, +html body #app .error-container-VZXwH { + width: 100%; + height: 100%; +} +@media only screen and (min-width: 2800px) { + html { + font-size: 18px; + } +} +@media only screen and (max-width: 2800px) { + html { + font-size: 16px; + } +} +@media only screen and (max-width: 2200px) { + html { + font-size: 15px; + } +} +@media only screen and (max-width: 1600px) { + html { + font-size: 14px; + } +} +@media only screen and (max-width: 1000px) { + html body #app .toasts-container-oKECy { + padding: 0 1rem; + } + html body #app .tooltip-container-Qpse8 { + display: none; + } +} +@media only screen and (max-width: 640px) { + :root { + --bottom-overlay-size: 6rem; + } +} + + +/*# sourceMappingURL=main.css.map*/ \ No newline at end of file diff --git a/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/styles/main.css.map b/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/styles/main.css.map new file mode 100644 index 000000000..5177d5633 --- /dev/null +++ b/fix/settings-quit-on-close-translation/b54799caded6c62640fe37fba6db65681e10e549/styles/main.css.map @@ -0,0 +1 @@ +{"version":3,"file":"b54799caded6c62640fe37fba6db65681e10e549/styles/main.css","mappings":"AAIA;EACI;EACA;EACA;EACA;AAHJ;AAKI;EACI;AAHR;AAMI;EACI;EACA;AAJR;;ACPA;EACI;EACA;EACA;EACA;AAJJ;AAAA;EAOQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AAZA;EAmBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJZ;AAvBA;EA+BY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALZ;AAjCA;EAyCgB;EACA;EACA;EACA;EACA;AALhB;AAQY;;EAGQ;EACA;AAPpB;AAWY;EACI;AAThB;AAhDA;EA8DY;EACA;EACA;AAXZ;AArDA;EAmEgB;EACA;EACA;EACA;EACA;EACA;EACA;AAXhB;AA9DA;EA6EgB;EACA;EACA;EACA;AAZhB;AAcgB;EACI;AAZpB;AAvEA;EAwFgB;EACA;EACA;EACA;EACA;AAdhB;AAgBgB;EACI;AAdpB;AAqBA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAnBJ;AAqBI;EACI;EACA;AAnBR;AAsBI;EACI;AApBR;AAuBI;EACI;AArBR;AAAA;EAyBQ;EACA;EACA;EACA;EACA;AAtBR;AAPA;EAiCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAvBR;AA2BA;EACI;IAEQ;IACA;IACA;IACA;IACA;EA1BV;EAoBE;IAUgB;IACA;EA3BlB;EAgBE;IAiBQ;EA9BV;EAaE;IAoBY;IACA;EA9Bd;AACF;;AC5IA;EAEQ;EACA;EACA;AAJR;AAAA;;EAOY;EACA;EACA;EACA;EACA;AAHZ;AARA;EAeY;EACA;AAJZ;AAZA;EAoBY;AALZ;AAfA;EAwBY;EACA;EACA;EACA;EACA;EACA;EACA;AANZ;AAxBA;EAiCgB;EACA;EACA;EACA;EACA;EACA;AANhB;AAhCA;EA0CgB;EACA;EACA;EACA;EACA;AAPhB;AAvCA;EAoDQ;AAVR;AA1CA;EAuDY;EACA;AAVZ;AA9CA;EA4DY;EACA;EACA;AAXZ;AAaY;EACI;AAXhB;AAcY;EACI;AAZhB;;ACzDA;;EAEQ;EACA;EACA;AAHR;AADA;EAQQ;EACA;AAJR;AAMQ;EACI;EACA;AAJZ;AAOQ;EACI;AALZ;AAZA;EAqBY;AANZ;AAfA;EA0BQ;AARR;AAUQ;EACI;EACA;AARZ;AAWQ;EACI;AATZ;;ACzBA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AALA;EAWQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHR;AAjBA;EAwBQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AAMQ;EACI;AAJZ;AAnCA;EA2CY;AALZ;AAtCA;EA8CgB;EACA;EACA;EACA;EACA;EACA;AALhB;AAOgB;EACI;EACA;EACA;EACA;EACA;EACA;AALpB;AAtDA;EAgEgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAPhB;AAlEA;EA8EY;EACA;AATZ;AAcA;EACI;IACI;EAZN;AACF;AAeA;EACI;IACI;EAbN;AACF;AAgBA;EACI;IAEQ;EAfV;AACF;;ACrFA;EACI;EACA;EACA;AAHJ;AAAA;EAMQ;EACA;EACA;EACA;EACA;AAHR;AAPA;EAaY;EACA;EACA;AAHZ;AAZA;EAmBY;EACA;AAJZ;AAMY;EACI;AAJhB;AAnBA;EA6BQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAPR;AAvCA;EAiDY;EACA;EACA;EACA;EACA;AAPZ;AA9CA;EAyDY;EACA;EACA;AARZ;AAWQ;EACI;AATZ;AAYQ;EACI;AAVZ;AAaQ;EACI;AAXZ;AAcQ;;EACI;AAXZ;;AChEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AAKI;EACI;EACA;EACA;AAHR;AAMI;EACI;EACA;EACA;AAJR;;AC1BA;EACI;EACA;EACA;EACA;EACA;EACA;AADJ;;ACLA;EACI;EACA;AADJ;AADA;EAKQ;AADR;AAJA;;EASQ;AADR;AARA;EAaQ;AAFR;AAXA;EAiBQ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CA;EACA;EACA;EACA;AAHR;AAKQ;;EACI;EACA;EACA;EACA;AAFZ;AAvBA;EA8BQ;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AAhCA;EAuCY;EACA;EACA;EACA;EACA;AAJZ;AAvCA;EAgDQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANR;AAxDA;EAiEY;EACA;AANZ;AA5DA;EAsEY;EACA;EACA;EACA;EACA;AAPZ;AAnEA;EA6EgB;EACA;EACA;AAPhB;AASgB;EACI;AAPpB;AA3EA;EAwFY;EACA;EACA;EACA;EACA;EACA;AAVZ;AAnFA;EAgGgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAVhB;AAYgB;EACI;AAVpB;;ACzFA;EAEQ;AATR;AAYA;EACI;EACA;EACA;EACA;EACA;AAVJ;AAYI;EACI;AAVR;AAEA;EAYQ;EACA;AAXR;AAFA;EAgBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAXZ;AAfA;EA8BY;EACA;EACA;EACA;EACA;AAZZ;AAtBA;EAqCgB;EACA;AAZhB;AA1BA;EAyCoB;EACA;AAZpB;AA9BA;EA+CgB;AAdhB;AAgBgB;;EACI;AAbpB;AAYgB;;EAIQ;AAZxB;AAzCA;EA0DoB;EACA;EACA;EACA;AAdpB;AA/CA;EAoEQ;AAlBR;AAlDA;EAuEY;EACA;EACA;EACA;EACA;AAlBZ;AAoBY;EACI;AAlBhB;AA5DA;EAkFgB;EACA;EACA;EACA;EACA;EACA;AAnBhB;AApEA;EA2FgB;EACA;AApBhB;AA0BA;EACI;IACI;EAxBN;EA0BM;IACI;EAxBV;AACF;;AC5FA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJJ;AANA;EAaQ;EACA;EACA;EACA;EACA;EACA;AAJR;AAdA;EAqBY;EACA;EACA;EACA;EACA;EACA;AAJZ;AAtBA;EA+BQ;AANR;AAzBA;EAmCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAPR;AApCA;EA+CQ;EACA;AARR;AAxCA;EAoDQ;EACA;EACA;EACA;AATR;AA9CA;EA2DQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAVR;AAxDA;EAqEY;EACA;EACA;EACA;EACA;AAVZ;AAuBQ;EATI;EACA;AAXZ;AAmBQ;EALQ;EACA;AAXhB;AAmBQ;EACI;IAdA;IACA;EAFV;EAeU;IAVI;IACA;EAFd;AACF;AAiBA;EACI;IACI;IACA;EAfN;EAaE;IAKQ;EAfV;EAUE;IASQ;EAhBV;EAkBU;IACI;EAhBd;AACF;;AChGA;EACI;EACA;EACA;EACA;EACA;EACA;AAJJ;AAMI;EACI;IACI;EAJV;EAGM;IAIQ;EAJd;EAOU;IAEQ;EANlB;AACF;AAWI;EAEQ;AAVZ;AAQI;;EAMQ;AAVZ;AApBA;;EAmCQ;EACA;EACA;EACA;AAXR;AA3BA;EA0CQ;EACA;AAZR;AA/BA;EA+CQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAbR;AAiBA;EACI;IAEQ;EAhBV;EAmBM;IAEQ;EAlBd;AACF;;ACvDA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJJ;AAMI;EACI;AAJR;AATA;EAiBQ;EACA;EACA;AALR;AASA;EACI;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;EAPN;EADE;IAWQ;EAPV;EASU;IACI;EAPd;AACF;AAYA;EAGY;IACI;EAZd;AACF;;ACtCA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AAJA;EAUQ;EACA;EACA;EACA;EACA;AAHR;AAXA;EAkBQ;EACA;EACA;EACA;EACA;AAJR;AAlBA;EA0BQ;EACA;EACA;EACA;EACA;EACA;EACA;AALR;AASA;EACI;IAEQ;IACA;EARV;EAKE;IAOQ;EATV;AACF;;ACpCA;EAEQ;EACA;AAJR;AACA;EAMY;EACA;EACA;EACA;EACA;EACA;AAJZ;AAMY;EACI;AAJhB;AAVA;EAkBgB;EACA;EACA;AALhB;AAfA;;;EAyBY;AALZ;AAOY;;;EACI;AAHhB;AAzBA;EAiCY;AALZ;AA5BA;EAqCY;AANZ;AA/BA;EAyCY;AAPZ;AAlCA;EA8CQ;EACA;EACA;EACA;EACA;AATR;AAzCA;EAqDY;EACA;EACA;EACA;EACA;EACA;AATZ;AAjDA;EA8DY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAVZ;AAYY;EACI;EACA;AAVhB;AAaY;EACI;AAXhB;AApEA;EAmFgB;EACA;EACA;EACA;EACA;AAZhB;AA3EA;EA2FgB;EACA;EACA;EACA;EACA;EACA;AAbhB;;AClFA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJJ;AAMI;;EACI;EACA;AAHR;AAVA;EAiBQ;AAJR;AAbA;EAoBY;EACA;EACA;EACA;EACA;AAJZ;AApBA;EA6BQ;EACA;EACA;EACA;EACA;AANR;AA3BA;EAoCY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANZ;AAWA;EACI;IAEQ;EAVV;AACF;AAcA;EACI;IACI;IACA;EAZN;EAUE;IAKQ;IACA;EAZV;AACF;;ACvDA;EACI;EACA;AADJ;AAGI;EACI;AADR;;ACJA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AADJ;;ACJA;EAEQ;EACA;EACA;EACA;EACA;EACA;AAJR;AAHA;EAWQ;EACA;EACA;AALR;AARA;EAgBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALZ;AAOY;;EACI;AAJhB;AAOY;EACI;EACA;AALhB;;ACnCA;EACI;EACA;AADJ;AADA;EAKQ;EACA;AADR;AALA;EASY;EACA;EACA;EACA;EACA;AADZ;AAZA;EAiBY;EACA;EACA;EACA;AAFZ;AAlBA;EAuBgB;EACA;EACA;EACA;EACA;AAFhB;AAzBA;EA+BgB;EACA;EACA;EACA;AAHhB;AA/BA;EAuCY;AALZ;AAlCA;EA0CgB;EACA;EACA;EACA;EACA;AALhB;AAzCA;EAkDgB;EACA;EACA;EACA;EACA;EACA;AANhB;AAjDA;EA6DQ;EACA;EACA;EACA;EACA;EACA;EACA;AATR;;ACvDA;EACI;EACA;EACA;EACA;AAJJ;AAMI;;EAGY;EACA;AALhB;AACI;EAQY;AANhB;AAFI;;EAWgB;AALpB;AANI;EAgBY;AAPhB;AATI;EAqBQ;AATZ;AAZI;EAwBY;AAThB;AArBA;EAoCQ;EACA;EACA;EACA;EACA;EACA;AAZR;AA7BA;EA4CY;EACA;EACA;EACA;EACA;EACA;EACA;AAZZ;AAtCA;EAuDQ;EACA;EACA;AAdR;AAgBQ;EACI;AAdZ;AAgBY;;EACI;AAbhB;AAlDA;;EAoEY;EACA;EACA;AAdZ;AAxDA;EA0EY;EACA;EACA;AAfZ;AA7DA;EAgFY;EACA;AAhBZ;AAjEA;EAqFY;EACA;EACA;EACA;EACA;AAjBZ;AAxEA;;EA4FgB;EACA;EACA;EACA;EACA;AAhBhB;AAhFA;EAoGgB;EACA;EACA;EACA;EACA;AAjBhB;AAmBgB;EACI;EACA;AAjBpB;AA3FA;EAgHoB;EACA;EACA;EACA;EACA;AAlBpB;AAlGA;EAwHoB;EACA;EACA;EACA;AAnBpB;AAxGA;EAiIY;EACA;EACA;EACA;EACA;AAtBZ;AA/GA;EAuIgB;EACA;EACA;EACA;EACA;AArBhB;AAtHA;EAgJY;AAvBZ;AAzHA;EAqJQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAzBR;AApIA;EAgKY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAzBZ;AA4BQ;EACI;AA1BZ;AA6BQ;EAEQ;AA5BhB;AApJA;EAqLY;EACA;EACA;EACA;AA9BZ;AAgCY;EACI;EACA;EACA;AA9BhB;AAiCY;EACI;AA/BhB;AAmCgB;;EACI;EACA;AAhCpB;AAuCA;EACI;AArCJ;AAyCA;EACI;IAGY;IACA;EAzCd;EAqCE;IASQ;IACA;EA3CV;EAiCE;IAaY;IACA;IACA;IACA;EA3Cd;AACF;AAgDA;EACI;IAGY;EAhDd;EA6CE;IAOY;EAjDd;EA0CE;;IAUgB;EAhDlB;EAsCE;IAgBQ;IACA;IACA;IACA;EAnDV;EAqDU;IACI;EAnDd;EAwDE;IACI;EAtDN;AACF;;ACnNA;EAEQ;EACA;EACA;EACA;EACA;EACA;AAJR;AAHA;EAUY;EACA;EACA;EACA;EACA;AAJZ;AAMY;EACI;EACA;AAJhB;AAdA;EAuBY;EACA;EACA;EACA;EACA;EACA;AANZ;AAQY;EACI;EACA;AANhB;AA1BA;EAoCgB;EACA;EACA;EACA;EACA;AAPhB;AAjCA;EA4CgB;EACA;EACA;EACA;AARhB;AAvCA;EAqDQ;EACA;EACA;AAXR;AA5CA;EA0DY;EACA;AAXZ;AAaY;EACI;AAXhB;AAnDA;EAkEgB;EACA;EACA;AAZhB;AAxDA;EAwEgB;EACA;EACA;EACA;EACA;AAbhB;AA/DA;EA+EoB;EACA;EACA;EACA;EACA;AAbpB;AAoBA;EACI;IAGY;EApBd;EAsBc;IACI;EApBlB;EAcE;IAUgB;EArBlB;AACF;;AChFA;EACI;AAJJ;AAGA;EAIQ;EACA;EACA;EACA;EACA;EACA;AAJR;AALA;EAYY;EACA;EACA;EACA;EACA;AAJZ;AAZA;EAoBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALZ;AAOY;;EACI;EACA;EACA;AAJhB;AA7BA;EAqCgB;EACA;EACA;EACA;EACA;AALhB;AApCA;EA6CgB;EACA;EACA;EACA;AANhB;AA1CA;EAsDQ;EACA;EACA;EACA;EACA;AATR;AAjDA;EA8DQ;EACA;EACA;EACA;AAVR;AAaY;EACI;AAXhB;AAcY;EACI;AAZhB;AAeY;EACI;AAbhB;AAmBA;EACI;IAEQ;EAlBV;EAgBE;IAKY;IACA;IACA;EAlBd;EAwBc;IACI;EAtBlB;AACF;;AChFA;EACI;EACA;EACA;EACA;EACA;EACA;AADJ;AALA;EASQ;EACA;AADR;AATA;EAcQ;EACA;EACA;EACA;EACA;EACA;EACA;AAFR;AAKI;EACI;AAHR;;ACjBA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALJ;AAOI;EACI;EACA;EACA;AALR;AAVA;EAmBQ;EACA;EACA;EACA;EACA;AANR;AAjBA;EA0BY;AANZ;AAWA;EAEQ;IACI;EAVV;AACF;;AC3BA;EACI;EACA;EACA;EACA;AAHJ;AAKI;EACI;EACA;AAHR;AALA;EAYQ;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AAdA;EAqBY;EACA;EACA;AAJZ;AAMY;EACI;AAJhB;AASI;EACI;AAPR;;ACzBA;EACI;EACA;EACA;AAHJ;AAAA;EAMQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHR;AAlBA;EAwBY;EACA;EACA;EACA;EACA;AAHZ;AAzBA;EAgCY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJZ;AAOQ;EACI;AALZ;AAQQ;EACI;AANZ;AASQ;EAEQ;EACA;AARhB;AAYQ;EACI;AAVZ;;ACrDA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADJ;AAPA;EAWQ;EACA;EACA;EACA;EACA;AADR;AAdA;EAmBQ;EACA;EACA;EACA;AAFR;;AClBA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AAKI;EACI;AAHR;AATA;EAgBQ;EACA;EACA;EACA;AAJR;AAMQ;EACI;EACA;AAJZ;AAnBA;EA4BQ;EACA;EACA;EACA;EACA;AANR;;ACpBA;EACI;AATJ;AAQA;EAIQ;AATR;AAaA;EACI;EACA;EACA;EACA;AAXJ;AAaI;EACI;EACA;AAXR;AAGA;EAYQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAZR;AATA;EAyBQ;EACA;EACA;EACA;EACA;EACA;AAbR;AAeQ;EACI;EACA;AAbZ;AArBA;EAuCQ;EACA;EACA;EACA;EACA;AAfR;AA5BA;EA+CQ;EACA;EACA;EACA;EACA;EACA;EACA;AAhBR;AAsBQ;EACI;AApBZ;AAxCA;EAiEQ;EACA;EACA;EACA;EACA;EACA;EACA;AAtBR;;ACzDA;EACI;AATJ;AAQA;EAIQ;EACA;EACA;EACA;EACA;EACA;AATR;AAWQ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AATZ;AAaI;EAEQ;AAZZ;AAcY;EACI;AAZhB;;ACzBA;EACI;EACA;EACA;EACA;AADJ;AAHA;EAOQ;EACA;EACA;EACA;EACA;EACA;AADR;AAXA;EAeY;EACA;EACA;EACA;AADZ;AAjBA;EAsBY;EACA;EACA;AAFZ;;ACXA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AALJ;AAOI;;;EAGI;AALR;AAPA;EAgBQ;EACA;EACA;EACA;AANR;AAbA;EAsBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANZ;AAvBA;EAiCY;EACA;EACA;EACA;EACA;EACA;EACA;AAPZ;AAhCA;EA2CY;EACA;EACA;EACA;EACA;AARZ;AAvCA;EAkDgB;EACA;EACA;EACA;AARhB;AA7CA;EAyDgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAThB;AAvDA;EAsEQ;EACA;EACA;EACA;EACA;EACA;AAZR;AA/DA;EA8EY;EACA;EACA;EACA;EACA;AAZZ;AAtEA;EAsFY;EACA;EACA;EACA;AAbZ;AA5EA;EA4FgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAbhB;AAvFA;EAwGgB;EACA;EACA;EACA;EACA;EACA;AAdhB;AAgBgB;EACI;AAdpB;AAlGA;;EAqHoB;EACA;EACA;EACA;EACA;EACA;AAfpB;AAiBoB;;EACI;AAdxB;AA/GA;;EAiIwB;EACA;EACA;EACA;AAdxB;AAtHA;;EAwIwB;EACA;EACA;EACA;EACA;EACA;AAdxB;AA/HA;EAkJoB;AAhBpB;AAlIA;EAsJoB;AAjBpB;AArIA;EA6JQ;EACA;AArBR;AAzIA;EAiKY;AArBZ;AA5IA;EAoKgB;EACA;EACA;EACA;AArBhB;AAuBgB;;EAEI;AArBpB;AAtJA;EA+KoB;EACA;EACA;AAtBpB;AA6BA;EAGY;;IAEI;EA7Bd;EAgCU;;IAEI;EA9Bd;EAiCU;;IAEI;EA/Bd;EAkCU;;IAEI;EAhCd;AACF;;ACtLA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AAII;EAGY;AAJhB;AASI;EAGY;AAThB;AAcI;EAEQ;AAbZ;AAWI;EAKY;AAbhB;AAtBA;EAyCQ;EACA;AAhBR;AA1BA;EA6CY;EACA;EACA;EACA;AAhBZ;AAhCA;EAqDQ;EACA;EACA;AAlBR;AArCA;EA0DY;EACA;AAlBZ;AAoBY;EACI;AAlBhB;AA5CA;EAmEY;EACA;EACA;AApBZ;AAjDA;EA0EQ;EACA;EACA;AAtBR;AAtDA;EA+EY;EACA;EACA;EACA;EACA;AAtBZ;AAyBQ;EAEQ;AAxBhB;;AC/DA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJJ;AAMI;EACI;AAJR;AARA;EAgBQ;EACA;EACA;AALR;AAbA;EAqBY;EACA;EACA;EACA;EACA;EACA;AALZ;AArBA;EA8BY;EACA;EACA;EACA;EACA;AANZ;AA5BA;EAuCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARR;AAtCA;EAiDY;EACA;EACA;EACA;EACA;EACA;EACA;AARZ;AA/CA;EA2DY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AATZ;AAzDA;EAsEY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAVZ;AApEA;EAkFY;EACA;EACA;EACA;EACA;EACA;AAXZ;AA5EA;EA4FQ;EACA;EACA;EACA;EACA;AAbR;AAnFA;EAmGY;EACA;EACA;EACA;EACA;AAbZ;AA1FA;;;;EA2GY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAXZ;AAxGA;;;;EAsHgB;EACA;EACA;AARhB;AAhHA;;;;EA4HgB;EACA;EACA;EACA;EACA;EACA;EACA;AANhB;AA5HA;EAuIY;AARZ;AAUY;EACI;EACA;AARhB;AAnIA;EA+IgB;AAThB;AAtIA;EAoJY;EACA;AAXZ;AAaY;EACI;EACA;AAXhB;AA9IA;EA6JgB;AAZhB;AAjJA;EAkKY;EACA;EACA;AAdZ;AAgBY;EACI;AAdhB;AAzJA;EA2KgB;AAfhB;AA5JA;EAgLY;AAjBZ;AAmBY;EAEQ;AAlBpB;AAlKA;EAyLgB;EACA;EACA;AApBhB;AAvKA;EA+LgB;AArBhB;AA2BA;EACI;IACI;EAzBN;EAwBE;IAIQ;IACA;EAzBV;EAoBE;IAQY;IACA;EAzBd;EAgBE;IAcQ;IACA;IACA;IACA;IACA;IACA;IACA;EA3BV;EAOE;IAuBY;EA3Bd;EAIE;IA0BgB;EA3BlB;EACE;IA8BgB;EA5BlB;EAFE;;IAmCY;IACA;EA7Bd;AACF;;AC5LA;EACI;EACA;AARJ;AAMA;EAKQ;EACA;EACA;EACA;EACA;EACA;AARR;AAFA;EAaY;EACA;AARZ;AANA;EAkBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AATZ;AAhBA;EA4BgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAThB;AAWgB;EACI;EACA;AATpB;AAYgB;EACI;AAVpB;AApCA;EAkDoB;EACA;EACA;EACA;EACA;AAXpB;AA3CA;EA0DoB;EACA;EACA;EACA;EACA;EACA;EACA;AAZpB;AApDA;EAqEgB;EACA;EACA;EACA;AAdhB;AA1DA;EA2EoB;AAdpB;AA7DA;EAgFgB;AAhBhB;AAhEA;EAoFgB;EACA;EACA;AAjBhB;AArEA;EA0FgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAlBhB;AA/EA;EAoGoB;EACA;EACA;EACA;AAlBpB;AArFA;EA6GY;EACA;EACA;EACA;EACA;AArBZ;AA5FA;EAqHY;EACA;EACA;AAtBZ;AAjGA;EA0HgB;AAtBhB;AA4BA;EAEQ;AA3BR;AAyBA;EAKY;EACA;EACA;AA3BZ;AAoBA;EAUgB;AA3BhB;AAiBA;EAaoB;AA3BpB;AA8BgB;EACI;AA5BpB;AAmCA;EAEQ;AAlCR;AAgCA;EAKY;EACA;EACA;AAlCZ;AA2BA;EAWY;EACA;EACA;EACA;EACA;EACA;EACA;AAnCZ;AAqCY;EACI;AAnChB;AAsCY;EACI;AApChB;AAYA;EA8BQ;EACA;AAvCR;AAyCQ;EACI;EACA;AAvCZ;AA0CQ;EACI;AAxCZ;AACA;EA2CY;AAzCZ;AA8CA;EAEQ;AA7CR;AA2CA;EAKY;EACA;EACA;AA7CZ;AAsCA;;EAUgB;EACA;EACA;EACA;EACA;AA5ChB;AA8BA;EAkBgB;EACA;AA7ChB;AA0BA;EAuBgB;AA9ChB;AAuBA;EA2BgB;EACA;EACA;EACA;EACA;EACA;EACA;AA/ChB;AAcA;EAoCoB;EACA;EACA;EACA;EACA;EACA;AA/CpB;AAMA;EA6CoB;EACA;EACA;EACA;EACA;AAhDpB;AADA;EAuDY;AAnDZ;AAwDA;EACI;IAIgB;IACA;IACA;IACA;EAzDlB;EAkDE;IAWgB;EA1DlB;EA+CE;IAegB;EA3DlB;EA4CE;IAmBgB;IACA;EA5DlB;EAwCE;IAwBgB;EA7DlB;EAmEE;IAEQ;EAlEV;EAsEE;IAEQ;EArEV;EAmEE;IAKY;EArEd;AACF;;ACxOA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AAxBJ;AAiBA;EAUQ;EACA;AAxBR;AAaA;EAcY;EArBR;EACA;EACA;EACA;EACA;AAFJ;AAKA;EAmBY;EACA;EACA;EACA;EACA;AArBZ;AAFA;EAfI;EACA;EACA;EACA;EACA;AAoBJ;AATA;EAfI;EACA;EACA;EACA;EACA;AA2BJ;AAhBA;EAfI;EACA;EACA;EACA;EACA;AAkCJ;AAvBA;EAsCgB;AAZhB;AA1BA;EA4CQ;EACA;EACA;EACA;EACA;EACA;AAfR;AAlCA;EAoDY;EACA;EACA;AAfZ;AAvCA;;EAfI;EACA;EACA;EACA;EACA;AA0DJ;AA/CA;EAfI;EACA;EACA;EACA;EACA;AAiEJ;AAaA;EACI;IACI;IACA;IACA;IACA;EAXN;EAOE;IAOQ;IACA;EAXV;EAGE;IAWY;EAXd;EAAE;IAeY;IACA;EAZd;EAJE;IAnFA;IACA;IACA;IACA;IACA;EA0FF;EAXE;IAnFA;IACA;IACA;IACA;IACA;EAiGF;EAlBE;IAnFA;IACA;IACA;IACA;IACA;EAwGF;EAzBE;IA+BgB;IAlHhB;IACA;IACA;IACA;IACA;EAgHF;EAjCE;IAsCQ;IACA;IACA;IACA;IACA;EAFV;EAxCE;IA6CY;EAFd;AACF;;AdpIA,0BACI,gBAJJ,CAGA,kDAMQ,mBAFA,aACA,mBAEA,yBAEA,sBADA,cAHR,CALA,yEAgBY,sCAJA,OAEA,iBACA,gBAFA,gBADZ,CAZA,2EAuBY,mBAIA,qBANA,aADA,UAEA,mBAGA,cADA,gBAIA,YAFA,uBAHZ,CAOY,kKAEI,sCACA,UAFA,YAFhB,CA7BA,wFAyCgB,sCAJA,cAEA,eACA,gBAFA,gBAFhB,CApCA,uFAgDgB,sCAHA,UACA,cACA,kBALhB,CA1CA,mDAyDQ,sCADA,iBAFA,iBAIA,YAHA,gBANR,CAjDA,sDAgEQ,oBAFA,aACA,mBAEA,gBAVR,CAaY,iGACI,wCAXhB,CAcY,iGACI,MAZhB,CAeY,oGACI,2CAbhB,CAmBA,yCACI,kDAEQ,gBAlBV,CAgBE,yEAKY,oBAEA,uBADA,kBAjBd,CAwBc,yFACI,aAtBlB,CACF,C;AD9EA,8DAIQ,mBAFA,aACA,mBAEA,yBAEA,qBADA,cAHR,CAHA,qFAcY,oCAJA,OAEA,iBACA,gBAFA,gBADZ,CAMY,2FAEI,oGADA,YAHhB,CAdA,uFA0BY,mBAFA,aADA,UAEA,mBAEA,gBACA,cANZ,CAQY,6FAEI,qDADA,YALhB,CA1BA,oGAwCgB,oCAJA,cAEA,eACA,gBAFA,gBAJhB,CAjCA,mGA+CgB,oCAHA,UACA,YACA,kBAPhB,CAvCA,kEAuDQ,oBAFA,aACA,kBAVR,CA5CA,mFA0DY,OACA,WAXZ,CAaY,qGACI,kBAXhB,CAnDA,2GAoEgB,qDAFA,mCACA,qDAXhB,CAxDA,8GA0EgB,mBAFA,aACA,mBAGA,cADA,sBAZhB,CA/DA,iIAmFoB,qDADA,mCAHA,UAEA,cADA,SAVpB,CAoBA,yCACI,mFAGY,aApBd,CAsBc,qGACI,kBApBlB,CAcE,8GAUgB,iBArBlB,CACF,C;AgBxEA;EACI;EACA;EACA;EACA;AANJ;AAEA;EAOQ;EACA;EACA;AANR;AAHA;EAYY;EACA;EACA;EACA;AANZ;AATA;EAkBgB;EACA;AANhB;AAbA;EAyBQ;EACA;EACA;EACA;AATR;AAaA;EAMwB;;;;;;IACI;EAX1B;EAkBsB;;IACI;EAf1B;AACF;AAuBA;EAMwB;;;;;;IACI;EArB1B;EA4BsB;;IACI;EAzB1B;AACF;AAiCA;EAMwB;;;;;;IACI;EA/B1B;EAsCsB;;IACI;EAnC1B;AACF;AA2CA;EAMwB;;;;;;IACI;EAzC1B;EAgDsB;;IACI;EA7C1B;AACF;AAqDA;EAMwB;;;;;;IACI;EAnD1B;EA0DsB;;IACI;EAvD1B;AACF;AA+DA;EAMwB;;;;;;IACI;EA7D1B;EAoEsB;;IACI;EAjE1B;AACF;AAyEA;EACI;IACI;IACA;EAvEN;EAqEE;IAOgB;EAzElB;EA8EsB;;;;;;IACI;EAvE1B;EA8EsB;;IACI;EA3E1B;EAsDE;IA6BQ;IACA;EAhFV;AACF;AAoFA;EACI;IAEQ;EAnFV;AACF;;AC7IA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AAJJ;AAHA;EAUQ;EACA;EACA;EACA;AAJR;AATA;EAiBQ;EACA;AALR;AAbA;EAqBY;EACA;EACA;EACA;EACA;AALZ;AAOY;EACI;AALhB;AAvBA;EAgCgB;EACA;AANhB;AASY;EAEQ;AARpB;AAeA;EACI;IACI;IACA;IACA;EAbN;EAUE;IAMQ;EAbV;AACF;;AC3BA;EACI;EACA;AANJ;AAIA;EAKQ;EACA;EACA;EACA;EACA;AANR;AAHA;EAYY;EACA;EACA;EACA;EACA;AANZ;AAVA;EAmBgB;EACA;AANhB;AAdA;EAwBgB;EACA;EACA;EACA;EACA;EACA;EACA;AAPhB;AAvBA;EAiCoB;AAPpB;AASoB;EACI;AAPxB;AAUoB;EACI;AARxB;AAUwB;EACI;AAR5B;AAnCA;EAgDwB;AAVxB;AAtCA;EAqDoB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAZpB;AAhDA;EA+DwB;EACA;EACA;EACA;AAZxB;AAtDA;EAwEgB;EACA;EACA;EACA;EACA;EACA;AAfhB;AA9DA;EAgFoB;EACA;EACA;EACA;EACA;EACA;AAfpB;AAtEA;EAyFoB;EACA;EACA;EACA;EACA;AAhBpB;AAkBoB;EACI;EACA;AAhBxB;AAmBoB;EACI;AAjBxB;AApFA;EAyGwB;EACA;EACA;EACA;AAlBxB;AA1FA;EAkHgB;EACA;EACA;EACA;EACA;EACA;EACA;AArBhB;AAuBgB;EACI;AArBpB;AAtGA;EA+HoB;EACA;EACA;EACA;EACA;EACA;EACA;AAtBpB;AA/GA;EAyIoB;EACA;EACA;EACA;EACA;AAvBpB;AAtHA;EAkJgB;EACA;EACA;EACA;EACA;EAC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DA;EA2DQ;EACA;EACA;AADR;AA5DA;EAgEY;EACA;EACA;EACA;EACA;AADZ;AAnEA;EAwEY;EACA;EACA;EACA;EACA;EACA;AAFZ;AAOA;EACI;IACI;EALN;AACF;;AChFA;EACI;EACA;EACA;EACA;AAHJ;AADA;EAOQ;EACA;EACA;EACA;EACA;EACA;EACA;AAHR;AAVA;EAgBY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHZ;AApBA;EA0BgB;AAHhB;AAvBA;EA8BgB;AAJhB;AA1BA;EAoCQ;EACA;EACA;EACA;EACA;EACA;EACA;AAPR;AAWA;EACI;IAIgB;EAZlB;EAQE;IAQgB;EAblB;AACF;;AC3CA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AAKI;EACI;AAHR;AAMI;EACI;AAJR;AAOI;EACI;AALR;AAhBA;EAyBQ;EACA;EACA;EACA;EACA;EACA;AANR;AAxBA;EAiCY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANZ;AArCA;EAgDQ;EACA;EACA;EACA;EACA;EACA;AARR;AA7CA;EAwDY;EACA;EACA;EACA;EACA;EACA;EACA;AARZ;AAtDA;EAiEgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARhB;AAlEA;EA8EgB;EACA;EACA;EACA;EACA;EACA;EACA;AAThB;AA3EA;;EAwFgB;AAThB;AAYY;EAEQ;AAXpB;AASY;EAMQ;AAZpB;AArFA;EAwGQ;EACA;EACA;EACA;EACA;EACA;EACA;AAhBR;AAmBI;EAGY;AAnBhB;AAwBI;EACI;AAtBR;AAyBI;EACI;IACI;EAvBV;AACF;AA2BA;EACI;IAEQ;EA1BV;EAwBE;IAMQ;EA3BV;EAqBE;IAUQ;EA5BV;AACF;AAgCA;EACI;IACI;IACA;EA9BN;EA4BE;IAKQ;EA9BV;EAyBE;IASQ;EA/BV;AACF;AAmCA;EACI;IACI;EAjCN;EAgCE;IAIQ;EAjCV;EA6BE;IAOY;EAjCd;EA0BE;IAYQ;EAnCV;EAuBE;IAeY;IACA;EAnCd;AACF;;ACpJA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADJ;AAPA;EAWQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADR;AAlBA;EAuBQ;EACA;EACA;AAFR;AAvBA;EA4BY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAFZ;AAIY;EACI;AAFhB;AAxCA;EA8CgB;EACA;EACA;EACA;AAHhB;AA9CA;EAqDgB;EACA;AAJhB;AAlDA;EA0DgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALhB;AAQY;EACI;AANhB;AAKY;EAIQ;AANpB;AAEY;EAQQ;AAPpB;AAaI;EAEQ;AAZZ;AAgBI;EACI;AAdR;AAiBI;EACI;AAfR;;AC5EA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AAKI;EAAA;IACI;EAFN;AACF;AAKA;EACI;IACI;EAHN;AACF;AAMA;EACI;IACI;EAJN;AACF;AAOA;EACI;IACI;EALN;AACF;AAQA;EACI;IACI;EANN;AACF;;AC/BA;EACI;AADJ;AAAA;EAIQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADR;AAdA;EAkBY;EACA;EACA;EACA;AADZ;AApBA;EAyBY;EACA;AAFZ;AAxBA;EA8BY;EACA;EACA;EACA;EACA;EACA;AAHZ;AAMQ;;EACI;AAHZ;AAEQ;;EAIQ;EACA;AAFhB;AAzCA;EAiDQ;EACA;EACA;EACA;EACA;EACA;AALR;;AC/CA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AALA;EAWQ;EACA;EACA;EACA;EACA;EACA;AAHR;AAbA;EAoBQ;AAJR;AAhBA;EAuBY;EACA;EACA;AAJZ;AArBA;EA8BQ;EACA;EACA;EACA;EACA;AANR;AA5BA;EAqCY;EACA;EACA;EACA;EACA;AANZ;AAnCA;EA4CgB;EACA;EACA;EACA;EACA;AANhB;AA1CA;EAoDgB;EACA;EACA;EACA;EACA;AAPhB;AAjDA;EA8DQ;AAVR;AApDA;EAiEY;EACA;EACA;EACA;EACA;EACA;EACA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Y;EACA;EACA;EACA;EACA;AACZ;AAzBA;;EA4BY;EACA;EACA;EACA;EACA;AACZ;AAjCA;EAqCQ;EACA;EACA;EACA;EACA;AADR;AAxCA;EA4CY;EACA;EACA;AADZ;AA7CA;EAkDY;EACA;EACA;EACA;EACA;AAFZ;;AC3CA;EACI;EACA;EACA;EACA;EACA;EACA;AALJ;AADA;;EASQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AAMQ;;EACI;EACA;AAHZ;AAMQ;;;;EACI;AADZ;AAIQ;;EACI;AADZ;AA3BA;;EAgCY;EACA;EACA;EACA;EACA;AADZ;AAnCA;;EAwCY;EACA;EACA;EACA;AADZ;AA1CA;EAgDQ;EACA;AAHR;AAKQ;;;EACI;AADZ;AAIQ;EACI;AAFZ;AAKQ;EACI;AAHZ;AAzDA;EAgEY;AAJZ;AASA;EACI;IACI;EAPN;AACF;;ACvEA;EACI;EACA;AAJJ;AAEA;EAKQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AARA;EAeY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJZ;AAlBA;EA0BY;EACA;EACA;EACA;AALZ;AAxBA;EAkCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAPR;AAlCA;EA6CQ;EACA;EACA;AARR;AAvCA;EAmDQ;EACA;EACA;AATR;AAWQ;EACI;AATZ;AA/CA;EA6DQ;EACA;EACA;EACA;AAXR;AAeA;EACI;IACI;EAbN;EAYE;IAIQ;EAbV;AACF;;ACxDA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AALJ;AAFA;EAUQ;EACA;EACA;EACA;EACA;EACA;EACA;AALR;AAXA;EAmBY;EACA;EACA;EACA;EACA;EACA;EACA;AALZ;AApBA;EA8BQ;EACA;EACA;AAPR;AAzBA;EAoCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARR;AApCA;EA8CY;AAPZ;AAvCA;EAkDY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARZ;AAjDA;EA4DgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARhB;AA3DA;EAuEgB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AlBA;EAyBQ;EACA;EACA;EACA;AAJR;AAxBA;EAgCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALR;AAlCA;EA2CQ;EACA;AANR;AAtCA;EA+CY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANZ;AAlDA;EA2DgB;EACA;EACA;AANhB;AASY;EACI;EACA;AAPhB;AA3DA;EAuEY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AATZ;AAvEA;EAmFgB;EACA;EACA;AAThB;AAYY;EACI;EACA;AAVhB;;AC9EA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AALA;EAWQ;EACA;EACA;EACA;EACA;AAHR;AAZA;EAkBY;AAHZ;AAfA;EAsBY;EACA;EACA;EACA;AAJZ;AArBA;EA8BQ;EACA;EACA;AANR;AA1BA;EAmCY;EACA;EACA;EACA;AANZ;AAhCA;EAyCgB;EACA;EACA;AANhB;AAQgB;EACI;AANpB;AASgB;EACI;AAPpB;AA3CA;EAuDgB;EACA;EACA;EACA;EACA;AAThB;AAlDA;EAgEY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAXZ;AAjEA;EA+EgB;EACA;EACA;EACA;EACA;AAXhB;AAcY;;EACI;AAXhB;AAUY;;EAIQ;EACA;AAVpB;AAgBI;EACI;AAdR;AAaI;EAMgB;AAhBpB;AAuBA;EACI;IACI;EArBN;EAoBE;IAKY;EAtBd;EAiBE;IAQgB;EAtBlB;AACF;;AClGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAHJ;AALA;EAWQ;EACA;EACA;EACA;EACA;EACA;AAHR;AAKQ;EACI;AAHZ;AAhBA;EAwBQ;EACA;EACA;AALR;AArBA;;EA6BY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJZ;AAlCA;;EAyCgB;EACA;EACA;AAHhB;AAMY;;EACI;EACA;AAHhB;AA7CA;EAsDgB;EACA;AANhB;AAQY;EAEQ;AAPpB;AAaY;EAEQ;AAZpB;AAkBI;EACI;AAhBR;AA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fpB;AANQ;EA0BQ;AAjBhB;AAqBQ;EACI;EACA;EACA;EACA;EACA;AAnBZ;AAsBQ;EACI;EACA;AApBZ;AAsBY;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AApBhB;AAwBQ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;AAvBZ;AA0BQ;EACI;EACA;EACA;EACA;AAxBZ;AA6BA;EAGY;IACI;EA7Bd;AACF;AAkCA;EAGY;IACI;IACA;EAlCd;AACF;;ACjHA;EAEQ;EACA;AAFR;AADA;EAMY;AAFZ;;ACIA;EAEQ;AANR;AAIA;EAKY;EACA;EACA;EACA;EACA;EACA;AANZ;AAQY;;EACI;AALhB;AARA;EAmBQ;EACA;EACA;EACA;AARR;AAdA;EA0BQ;AATR;AAWQ;;EACI;AARZ;AArBA;EAiCY;AATZ;AAcA;EACI;IAEQ;EAbV;AACF;;AClCA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;AAJJ;AAHA;EAUQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAJR;AAjBA;EAyBQ;EACA;EACA;EACA;EACA;EACA;AALR;AAzBA;EAiCY;EACA;AALZ;AA7BA;EAqCgB;EACA;AALhB;AAjCA;;EA2CY;AANZ;AArCA;EA+CY;EACA;EACA;AAPZ;AA1CA;EAqDY;EACA;EACA;EACA;AARZ;AAUY;EACI;AARhB;AAnDA;EAiEQ;EACA;EACA;EACA;EACA;EACA;AAXR;AA3DA;EAyEY;EACA;EACA;EACA;EACA;EACA;EACA;AAXZ;AApEA;EAkFgB;EACA;EACA;EACA;EACA;AAXhB;AA3EA;EA0FgB;EACA;EACA;EACA;EACA;EACA;EACA;AAZhB;AApFA;;;;EAqGY;EACA;EACA;AAXZ;AA5FA;;;;EA0GgB;AARhB;AAWY;;;;EACI;AANhB;AAKY;;;;EAIQ;AAHpB;AA9GA;EAuHY;EACA;EACA;EACA;AANZ;AApHA;EA6HgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANhB;AAQgB;;EACI;AALpB;AAlIA;EA4IgB;EACA;EACA;EACA;EACA;AAPhB;AAzIA;EAmJoB;EACA;EACA;EACA;EACA;AAPpB;AASoB;EACI;AAPxB;AAnJA;EAgKgB;EACA;EACA;EACA;AAVhB;AAzJA;EAwKY;EACA;EACA;EACA;AAZZ;AA/JA;EA8KgB;AAZhB;AAcgB;;EACI;EACA;AAXpB;AAkBA;EACI;EACA;EACA;EACA;AAhBJ;AAYA;EAOQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAhBR;AAkBQ;EACI;IACI;EAhBd;EAmBU;IACI;EAjBd;AACF;AAPA;EA4BY;EACA;EACA;EACA;EACA;AAlBZ;AAdA;EAoCY;EACA;EACA;AAnBZ;AAnBA;EA0CY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AApBZ;AAsBY;EACI;EACA;AApBhB;AA0BA;EACI;IACI;IACA;EAxBN;EAsBE;IAKQ;IACA;EAxBV;EAkBE;IAUgB;EAzBlB;EAeE;IAeY;EA3Bd;EAYE;IAmBY;EA5Bd;EASE;IAwBQ;EA9BV;EAME;;IA2BY;IACA;EA7Bd;EACE;IAgCY;EA9Bd;AACF;AAmCA;EACI;;IAGY;IACA;EAlCd;EA8BE;IAQY;EAnCd;AACF;;AC5QA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACJ;AAXA;EAaQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACR;AACQ;EACI;EACA;EACA;AACZ;AA5BA;EAgCQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AADR;AAtCA;EA0CY;AADZ;;ACrCA;EACI;EACA;EACA;EACA;EACA;AAHJ;AAFA;EAQQ;EACA;EACA;EACA;EACA;EACA;AAHR;AAVA;EAiBQ;EACA;EACA;EACA;EACA;EACA;AAJR;AAlBA;EA0BQ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALR;AA9BA;EAsCY;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALZ;AAOY;EACI;EACA;AALhB;AAQY;EACI;AANhB;AASY;EACI;AAPhB;AAtDA;EAiEgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AARhB;;AC/DA;EACI;EACA;AAJJ;AAOA;EALE,iDAAiD;AACnD;AAIA;ECHI;EACA;ADEJ;AAAA;ECNQ;ADSR;ACHI;EAAA;IAEQ;EDKV;AACF;ACDA;EACI;IACI;IACA;EDGN;ECAE;IACI;IACA;EDEN;ECCE;IACI;IACA;EDCN;ECEE;IACI;IACA;EDAN;AACF;AA1BA;ECkCI;EACA;ADLJ;AA9BA;EC+BQ;ADER;ACKA;EACI;IACI;EDHN;ECME;IACI;EDJN;AACF;AAzCA;ECiDI;ADLJ;AA5CA;ECqDI;EACA;ADNJ;AAhDA;EC0DI;ADPJ;AAnDA;EC8DI;ADRJ;AAtDA;ECkEI;EACA;ADTJ;AA1DA;ECuEI;ADVJ;ACaA;EACI;IACI;EDXN;ECcE;IACI;EDZN;ECeE;IACI;EDbN;ECgBE;IACI;EDdN;AACF;AA3EA;EEPI;EACA;AFqFJ;AA/EA;EEFI;EACA;EACA;EACA;EACA;EACA;AFoFJ;AAvFA;EEOI;AFmFJ;AA1FA;EEWI;EACA;EACA;EACA;EACA;EACA;EACA;AFkFJ;AAnGA;EEqBI;EACA;AFiFJ;AAvGA;EE0BI;EACA;EACA;EACA;EACA;EACA;EACA;AFgFJ;AAnFA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAqFJ;AAnFI;EAAA;IACI;IACA;EAsFN;AACF;AApFI;EAAA;IACI;IACA;EAuFN;AACF;AArFI;EAAA;IACI;IACA;EAwFN;AACF;AAtFI;EAAA;IACI;EAyFN;AACF;AAvFI;EAAA;IACI;EA0FN;AACF;AAvFA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAyFJ;AAtFA;EACI;EACA;AAwFJ;AArFA;EACI;EACA;AAuFJ;AArFI;EACI;AAuFR;AAnFA;EACI;AAqFJ;AAlFA;EACI;AAoFJ;AAjFA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAmFJ;AAhFI;EAAA;IACI;IACA;EAmFN;AACF;AAjGA;EAiBQ;EACA;EACA;AAmFR;AAtGA;EAsBY;EACA;EACA;EACA;AAmFZ;AA5GA;EA4BgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAmFhB;AAjFgB;EACI;AAmFpB;AA3HA;EA6CgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAiFhB;AAxIA;EA2DgB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAgFhB;AA9EgB;EACI;AAgFpB;AAtJA;EA2EgB;EACA;EACA;EACA;EACA;AA8EhB;AA7JA;EAmFgB;EACA;AA6EhB;AAjKA;;EAwFgB;EACA;AA6EhB;AAvEA;EACI;IACI;EAyEN;AACF;AAtEA;EACI;IACI;EAwEN;AACF;AArEA;EACI;IACI;EAuEN;AACF;AApEA;EACI;IACI;EAsEN;AACF;AAnEA;EACI;IAIgB;EAkElB;EAtEE;IAQgB;EAiElB;AACF;AA3DA;EACI;IACI;EA6DN;AACF","sources":["webpack://stremio/./src/components/Button/Button.less","webpack://stremio/./src/components/ModalDialog/styles.less","webpack://stremio/./src/components/AddonDetailsModal/AddonDetails/styles.less","webpack://stremio/./src/components/AddonDetailsModal/styles.less","webpack://stremio/./src/components/BottomSheet/BottomSheet.less","webpack://stremio/./src/components/Checkbox/Checkbox.less","webpack://stremio/./src/components/Chips/Chip/Chip.less","webpack://stremio/./src/components/Chips/Chips.less","webpack://stremio/./src/components/ColorInput/ColorPicker/styles.less","webpack://stremio/./src/components/ColorInput/styles.less","webpack://stremio/./src/components/Popup/styles.less","webpack://stremio/./src/components/Multiselect/styles.less","webpack://stremio/./src/components/MetaItem/styles.less","webpack://stremio/./src/components/EventModal/styles.less","webpack://stremio/./src/components/HorizontalScroll/HorizontalScroll.less","webpack://stremio/./src/components/TextInput/styles.less","webpack://stremio/./src/components/NavBar/HorizontalNavBar/SearchBar/styles.less","webpack://stremio/./src/components/NavBar/HorizontalNavBar/NavMenu/styles.less","webpack://stremio/./src/components/NavBar/HorizontalNavBar/styles.less","webpack://stremio/./src/components/NavBar/VerticalNavBar/NavTabButton/styles.less","webpack://stremio/./src/components/NavBar/VerticalNavBar/styles.less","webpack://stremio/./src/components/MainNavBars/MainNavBars.less","webpack://stremio/./src/components/SharePrompt/styles.less","webpack://stremio/./src/components/MetaPreview/ActionButton/styles.less","webpack://stremio/./src/common/Tooltips/TooltipItem/styles.less","webpack://stremio/./src/common/Tooltips/Tooltip/styles.less","webpack://stremio/./src/components/MetaPreview/MetaLinks/styles.less","webpack://stremio/./src/components/MetaPreview/MetaPreviewPlaceholder/styles.less","webpack://stremio/./src/components/MetaPreview/styles.less","webpack://stremio/./src/components/MetaRow/MetaRowPlaceholder/styles.less","webpack://stremio/./src/components/MetaRow/styles.less","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Option/Option.less","webpack://stremio/./src/components/MultiselectMenu/Dropdown/Dropdown.less","webpack://stremio/./src/components/MultiselectMenu/MultiselectMenu.less","webpack://stremio/./src/components/RadioButton/RadioButton.less","webpack://stremio/./src/components/SearchBar/SearchBarPlaceholder/styles.less","webpack://stremio/./src/components/SearchBar/styles.less","webpack://stremio/./src/components/Slider/styles.less","webpack://stremio/./src/components/Toggle/styles.less","webpack://stremio/./src/components/Video/VideoPlaceholder/styles.less","webpack://stremio/./src/components/Video/styles.less","webpack://stremio/./src/common/Toast/ToastItem/styles.less","webpack://stremio/./src/routes/Addons/Addon/styles.less","webpack://stremio/./src/routes/Addons/styles.less","webpack://stremio/./src/routes/Addons/AddonPlaceholder/AddonPlaceholder.less","webpack://stremio/./src/routes/Board/styles.less","webpack://stremio/./src/routes/Board/StreamingServerWarning/StreamingServerWarning.less","webpack://stremio/./src/routes/Discover/styles.less","webpack://stremio/./src/routes/NotFound/styles.less","webpack://stremio/./src/routes/Library/Placeholder/Placeholder.less","webpack://stremio/./src/routes/Library/styles.less","webpack://stremio/./src/routes/Calendar/Selector/Selector.less","webpack://stremio/./src/routes/Calendar/Table/Table.less","webpack://stremio/./src/routes/Calendar/Table/Cell/Cell.less","webpack://stremio/./src/routes/Calendar/List/Item/Item.less","webpack://stremio/./src/routes/Calendar/List/List.less","webpack://stremio/./src/routes/Calendar/Details/Details.less","webpack://stremio/./src/routes/Calendar/Placeholder/Placeholder.less","webpack://stremio/./src/routes/Calendar/Calendar.less","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/PlayIconCircleCentered/styles.less","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/StreamPlaceholder/styles.less","webpack://stremio/./src/routes/MetaDetails/StreamsList/Stream/styles.less","webpack://stremio/./src/routes/MetaDetails/StreamsList/styles.less","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/SeasonsBarPlaceholder/styles.less","webpack://stremio/./src/routes/MetaDetails/VideosList/SeasonsBar/styles.less","webpack://stremio/./src/routes/MetaDetails/VideosList/styles.less","webpack://stremio/./src/routes/MetaDetails/styles.less","webpack://stremio/./src/routes/Search/styles.less","webpack://stremio/./src/routes/Settings/styles.less","webpack://stremio/./src/routes/Settings/URLsManager/URLsManager.less","webpack://stremio/./src/routes/Settings/URLsManager/Item/Item.less","webpack://stremio/./src/routes/Settings/URLsManager/AddItem/AddItem.less","webpack://stremio/./src/routes/Player/BufferingLoader/styles.less","webpack://stremio/./src/routes/Player/ControlBar/VolumeSlider/styles.less","webpack://stremio/./src/routes/Player/VolumeChangeIndicator/styles.less","webpack://stremio/./src/routes/Player/Error/styles.less","webpack://stremio/./src/routes/Player/ControlBar/SeekBar/styles.less","webpack://stremio/./src/routes/Player/ControlBar/styles.less","webpack://stremio/./src/routes/Player/NextVideoPopup/styles.less","webpack://stremio/./src/routes/Player/StatisticsMenu/styles.less","webpack://stremio/./src/routes/Player/OptionsMenu/Option/styles.less","webpack://stremio/./src/routes/Player/OptionsMenu/styles.less","webpack://stremio/./src/routes/Player/SubtitlesMenu/DiscreteSelectInput/styles.less","webpack://stremio/./src/routes/Player/SubtitlesMenu/styles.less","webpack://stremio/./src/routes/Player/AudioMenu/AudioMenu.less","webpack://stremio/./src/routes/Player/SpeedMenu/Option/styles.less","webpack://stremio/./src/routes/Player/SpeedMenu/styles.less","webpack://stremio/./src/routes/Player/SideDrawerButton/SideDrawerButton.less","webpack://stremio/./src/routes/Player/SideDrawer/SideDrawer.less","webpack://stremio/./src/routes/Player/styles.less","webpack://stremio/./src/routes/Player/Video/styles.less","webpack://stremio/./src/routes/Intro/PasswordResetModal/styles.less","webpack://stremio/./src/routes/Intro/styles.less","webpack://stremio/./src/App/UpdaterBanner/UpdaterBanner.less","webpack://stremio/./src/App/ErrorDialog/styles.less","webpack://stremio/./src/App/styles.less","webpack://stremio/./src/common/animations.less","webpack://stremio/./src/router/styles.css"],"sourcesContent":["// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.button-container {\n outline-width: var(--focus-outline-size);\n outline-color: @color-surface-light5;\n outline-offset: calc(-1 * var(--focus-outline-size));\n cursor: pointer;\n\n &:focus {\n outline-style: solid;\n }\n\n &:global(.disabled) {\n pointer-events: none;\n opacity: 0.5;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.modal-container {\n display: flex;\n justify-content: center;\n align-items: center;\n background-color: @color-background-dark5-40;\n\n .modal-dialog-container {\n position: relative;\n flex: none;\n display: flex;\n flex-direction: column;\n max-width: 80%;\n max-height: 80%;\n padding: 0 2rem;\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: var(--outer-glow);\n\n .modal-dialog-background {\n z-index: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-size: cover;\n background-position: center;\n opacity: 0.1;\n }\n\n .close-button-container {\n position: absolute;\n top: 0.5rem;\n right: 0.5rem;\n width: 3rem;\n height: 3rem;\n padding: 0.5rem;\n border-radius: var(--border-radius);\n z-index: 2;\n\n .icon {\n display: block;\n width: 100%;\n height: 100%;\n color: var(--primary-foreground-color);\n opacity: 0.4;\n }\n\n &:hover,\n &:focus {\n .icon {\n opacity: 1;\n color: var(--primary-foreground-color);\n }\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n }\n\n .modal-dialog-content {\n z-index: 1;\n position: relative;\n overflow-y: auto;\n\n .title-container {\n flex: 1 0 auto;\n display: flex;\n align-items: center;\n height: 4.5rem;\n font-size: 1.2rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n\n .body-container {\n flex: 1;\n align-self: stretch;\n overflow: visible;\n padding: 2rem 0;\n\n &:last-child {\n margin-bottom: 2rem;\n }\n }\n\n .buttons-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n\n &:last-child {\n margin: 2rem 0;\n }\n }\n }\n }\n}\n\n.action-button {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 3.5rem;\n border-radius: 3.5rem;\n padding: 1.2rem;\n background-color: var(--secondary-accent-color);\n\n &:hover {\n background-color: transparent;\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n &:not(:last-child) {\n margin-right: 1rem;\n }\n\n .icon {\n flex: none;\n width: 1.2rem;\n height: 1.2rem;\n margin-right: .5rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n max-height: 3.6em;\n font-size: 1.1rem;\n font-weight: 700;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .modal-container {\n .modal-dialog-container {\n position: relative;\n width: 90%;\n max-width: initial;\n z-index: 0;\n padding: 0 1.5rem;\n\n .modal-dialog-content {\n .buttons-container {\n flex-direction: column;\n gap: 1rem;\n }\n }\n }\n\n .action-button {\n width: 100%;\n\n .label {\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.addon-details-container {\n .title-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .logo, .icon {\n float: left;\n width: 5rem;\n height: 5rem;\n margin-right: 1.5rem;\n padding: 0.5rem;\n }\n\n .logo {\n object-fit: contain;\n object-position: center;\n }\n\n .icon {\n color: var(--primary-foreground-color);\n }\n\n .name-container {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: 0;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n \n .name {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n margin-right: 0.5rem;\n font-size: 1.6rem;\n color: var(--primary-foreground-color);\n }\n \n .version {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: auto;\n margin-top: 0.5rem;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .section-container {\n margin-top: 1rem;\n\n .section-header {\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n }\n\n .section-label {\n font-size: 1.1rem;\n font-weight: 300;\n color: var(--primary-foreground-color);\n\n &.transport-url-label {\n user-select: text;\n }\n\n &.disclaimer-label {\n font-style: italic;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.addon-details-modal-container {\n .addon-details-container, .addon-details-message-container {\n width: 40rem;\n max-width: 100%;\n color: var(--primary-foreground-color);\n }\n\n .cancel-button {\n background-color: transparent;\n opacity: 0.3;\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n opacity: 1;\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n .cancel-button-label {\n color: var(--primary-foreground-color);\n }\n }\n\n .uninstall-button {\n background-color: var(--overlay-color);\n \n &:hover {\n outline: var(--focus-outline-size) solid var(--overlay-color);\n background-color: transparent;\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.bottom-sheet {\n z-index: 99;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n display: flex;\n justify-content: center;\n\n .backdrop {\n z-index: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: var(--primary-background-color);\n opacity: 0.8;\n transition: opacity 0.1s ease-out;\n cursor: pointer;\n }\n\n .container {\n z-index: 1;\n position: absolute;\n bottom: 0;\n max-height: calc(100% - var(--horizontal-nav-bar-size));\n width: 100%;\n display: flex;\n flex-direction: column;\n gap: 1.5rem;\n padding-bottom: 1rem;\n border-radius: 2rem 2rem 0 0;\n background-color: var(--modal-background-color);\n box-shadow: var(--outer-glow);\n overflow: hidden;\n\n &:not(.dragging) {\n transition: transform 0.1s ease-out;\n }\n\n .heading {\n position: relative;\n\n .handle {\n position: relative;\n height: 2.5rem;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n \n &::after {\n content: \"\";\n height: 0.3rem;\n width: 3rem;\n border-radius: 1rem;\n background-color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n }\n \n .title {\n position: relative;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 0 1rem;\n padding-left: 1.5rem;\n font-size: 1.25rem;\n font-weight: 600;\n color: var(--primary-foreground-color);\n }\n }\n\n .content {\n position: relative;\n overflow-y: auto;\n }\n }\n}\n\n@media only screen and (min-width: @small) and (orientation: portait) {\n .bottom-sheet {\n display: none;\n }\n}\n\n@media only screen and (min-width: @xsmall) and (orientation: landscape) {\n .bottom-sheet {\n display: none;\n }\n}\n\n@media only screen and (orientation: landscape) {\n .bottom-sheet {\n .container {\n max-width: calc(90% - var(--safe-area-inset-left) - var(--safe-area-inset-right));\n }\n }\n}","// Copyright (C) 2017-2025 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.checkbox {\n display: flex;\n align-items: center;\n overflow: visible;\n\n .label {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 0.5rem 0;\n cursor: pointer;\n \n span {\n font-size: 0.9rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .link {\n font-size: 0.9rem;\n color: var(--primary-accent-color);\n\n &:hover {\n text-decoration: underline;\n }\n }\n }\n\n .checkbox-container {\n position: relative;\n width: 1.5rem;\n height: 1.5rem;\n border-radius: 0.3rem;\n background-color: var(--overlay-color);\n padding: 0.1rem;\n display: flex;\n flex: none;\n margin: 0 1rem 0 0.3rem;\n align-items: center;\n justify-content: center;\n transition: background-color 0.2s ease-in-out;\n cursor: pointer;\n outline: none;\n user-select: none;\n outline-width: var(--focus-outline-size);\n outline-color: @color-surface-light5;\n outline-offset: 2px;\n\n input[type='checkbox'] {\n opacity: 0;\n width: 0;\n height: 0;\n position: absolute;\n cursor: pointer;\n }\n\n .checkbox-icon {\n width: 100%; \n height: 100%;\n color: var(--primary-foreground-color);\n }\n\n &.disabled {\n cursor: not-allowed;\n }\n\n &.error {\n border-color: var(--color-trakt);\n }\n\n &.checked {\n background-color: var(--primary-accent-color);\n }\n\n &:hover, &:focus {\n outline-style: solid;\n }\n }\n}\n","// Copyright (C) 2017-2024 Smart code 203358507\n\n@height: 2.75rem;\n\n.chip {\n flex: none;\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: @height;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n white-space: nowrap;\n text-transform: capitalize;\n padding: 0 1.75rem;\n border-radius: @height;\n background-color: transparent;\n user-select: none;\n overflow: hidden;\n opacity: 0.6;\n\n &:hover {\n background-color: var(--overlay-color);\n transition: background-color 0.1s ease-out;\n opacity: 1;\n }\n\n &.active {\n opacity: 1;\n background-color: var(--quaternary-accent-color);\n transition: background-color 0.1s ease-in;\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n.chips {\n position: relative;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: flex-start;\n gap: 1rem;\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.color-picker-container {\n overflow: visible;\n text-align: center;\n\n * {\n overflow: visible;\n }\n\n :global(.a-color-picker-stack):not(:global(.a-color-picker-row-top)) canvas, :global(.a-color-picker-circle) {\n border: solid thin var(--color-surfacedark);\n }\n\n :global(.a-color-picker-circle) {\n box-shadow: 0 0 .2rem var(--color-surfacedark);\n }\n\n :global(.a-color-picker-clipbaord) {\n pointer-events: none;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.color-input-container {\n position: relative;\n z-index: 0;\n\n .transparent-label-container {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0 0.5rem;\n pointer-events: none;\n\n .transparent-label {\n flex: 1;\n text-align: center;\n color: @color-surface-light5;\n white-space: nowrap;\n text-overflow: ellipsis;\n }\n }\n}\n\n.color-picker-container {\n margin: 1rem 0;\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.label-container {\n // IOS specific \n // prevents showing the default context-menu when long pressing an anchor in safari.\n -webkit-touch-callout: none !important;\n\n position: relative;\n overflow: visible;\n\n .menu-container {\n position: absolute;\n z-index: 1;\n overflow: hidden;\n visibility: hidden;\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: var(--outer-glow);\n cursor: auto;\n\n &.menu-direction-top-left {\n top: initial;\n right: 0;\n bottom: 100%;\n left: initial;\n visibility: visible;\n }\n\n &.menu-direction-bottom-left {\n top: 100%;\n right: 0;\n bottom: initial;\n left: initial;\n visibility: visible;\n }\n\n &.menu-direction-top-right {\n top: initial;\n right: initial;\n bottom: 100%;\n left: 0;\n visibility: visible;\n }\n\n &.menu-direction-bottom-right {\n top: 100%;\n right: initial;\n bottom: initial;\n left: 0;\n visibility: visible;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Popup/styles.less') {\n popup-menu-container: menu-container;\n}\n\n@parent-height: 10rem;\n\n.label-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 2.75rem;\n padding: 0 1.5rem;\n border-radius: 2.75rem;\n background-color: var(--overlay-color);\n\n &:global(.active) {\n .icon {\n transform: rotate(180deg);\n }\n }\n\n >.label {\n flex: 1;\n max-height: 2.4em;\n font-weight: 500;\n color: var(--primary-foreground-color);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .icon {\n flex: none;\n width: 1rem;\n height: 1rem;\n margin-left: 1rem;\n color: var(--primary-foreground-color);\n opacity: 0.4;\n }\n\n .popup-menu-container {\n width: 100%;\n }\n}\n\n.modal-container, .popup-menu-container {\n .menu-container {\n max-height: calc(3.2rem * 7);\n\n .option-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 1rem;\n\n &:global(.selected) {\n .icon {\n display: block;\n }\n }\n\n &:hover, &:focus {\n background-color: var(--overlay-color);\n }\n\n .label {\n flex: 1;\n max-height: 4.8em;\n color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n display: none;\n width: 0.5rem;\n height: 0.5rem;\n border-radius: 100%;\n margin-left: 1rem;\n background-color: var(--secondary-accent-color);\n opacity: 1;\n }\n }\n\n .no-options-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n padding: 1rem;\n background-color: @color-background;\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n font-size: 1.2rem;\n font-weight: 500;\n text-align: center;\n color: @color-surface-light5-90;\n }\n }\n }\n}\n\n@media (orientation: landscape) and (max-width: @xsmall) {\n .modal-container, .popup-menu-container {\n .menu-container {\n max-height: calc(100dvh - var(--horizontal-nav-bar-size) - @parent-height);\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Popup/styles.less') {\n popup-menu-container: menu-container;\n}\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n multiselect-option-container: option-container;\n multiselect-option-label: label;\n}\n\n@play-icon-size: 4rem;\n\n.meta-item-container {\n padding: 1rem;\n overflow: visible;\n\n &:hover, &:focus, &:global(.active), &:global(.selected) {\n outline-style: none;\n transition: background-color 100ms ease-out;\n\n .poster-container {\n box-shadow: 0 0 0 0.2rem var(--primary-foreground-color);\n\n .dismiss-icon-layer {\n opacity: 1;\n }\n\n .poster-image-layer {\n transform: scale(1.05);\n }\n\n .play-icon-layer {\n .play-icon-outer {\n color: transparent;\n }\n\n .play-icon-background {\n background-color: var(--secondary-accent-color);\n opacity: 1;\n }\n }\n }\n\n .title-bar-container {\n .menu-label-container {\n opacity: 1;\n }\n }\n }\n\n &.poster-shape-poster {\n .poster-container {\n padding-top: calc(100% * var(--poster-shape-ratio));\n }\n }\n\n &.poster-shape-square {\n .poster-container {\n padding-top: 100%;\n }\n }\n\n &.poster-shape-landscape {\n .poster-container {\n padding-top: calc(100% * var(--landscape-shape-ratio));\n }\n }\n\n .poster-container {\n position: relative;\n z-index: 0;\n background-color: var(--overlay-color);\n border-radius: var(--border-radius);\n\n &:global(.poster-change-cursor) {\n .poster-image-layer {\n &:hover {\n cursor: zoom-in;\n }\n }\n }\n\n .dismiss-icon-layer {\n z-index: -2;\n position: absolute;\n top: 0.5rem;\n left: 0.5rem;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 1.5rem;\n width: 1.5rem;\n border-radius: 100%;\n opacity: 0;\n transition: opacity 0.1s ease-in;\n\n .dismiss-icon {\n z-index: 1;\n position: relative;\n height: 1.25rem;\n width: 1.25rem;\n color: var(--primary-foreground-color);\n opacity: 0.8;\n }\n\n .dismiss-icon-backdrop {\n z-index: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: var(--primary-background-color);\n opacity: 0.6;\n }\n }\n\n .watched-icon-layer {\n position: absolute;\n top: 0;\n left: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 1.5rem;\n height: 1.5rem;\n background-color: var(--primary-accent-color);\n border-radius: 50%;\n margin: 0.5rem;\n\n .watched-icon {\n width: 0.75rem;\n height: 0.75rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .poster-image-layer {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -3;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n transition: transform 0.1s ease-out;\n\n .poster-image {\n flex: none;\n width: 100%;\n height: 100%;\n object-position: center;\n object-fit: cover;\n opacity: 0.9;\n overflow-clip-margin: unset;\n }\n\n .placeholder-icon {\n flex: none;\n width: 80%;\n height: 50%;\n color: var(--primary-foreground-color);\n opacity: 0.2;\n }\n }\n\n .play-icon-layer {\n z-index: -2;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-top: calc(@play-icon-size / -2);\n margin-left: calc(@play-icon-size / -2);\n display: flex;\n align-items: center;\n justify-content: center;\n height: @play-icon-size;\n width: @play-icon-size;\n transition: transform 0.1s ease-out;\n\n .play-icon {\n z-index: 2;\n position: relative;\n height: 2.25rem;\n width: 2.25rem;\n color: var(--primary-foreground-color);\n }\n\n .play-icon-outer {\n z-index: 1;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n color: var(--primary-foreground-color);\n box-shadow: 0 0 0 0.15rem currentColor inset;\n border-radius: 100%;\n transition: color 0.1s ease-in;\n }\n\n .play-icon-background {\n z-index: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: var(--primary-background-color);\n border-radius: 100%;\n opacity: 0.4;\n transition: all 0.1s ease-in;\n }\n\n &:hover {\n transform: scale(1.1);\n }\n }\n\n .progress-bar-layer {\n z-index: -1;\n position: absolute;\n bottom: 1rem;\n left: 1rem;\n right: 1rem;\n height: 0.45rem;\n border-radius: 0.45rem;\n overflow: hidden;\n\n .progress-bar {\n position: relative;\n height: 100%;\n background-color: var(--primary-foreground-color);\n }\n \n .progress-bar-background {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n }\n\n .new-videos {\n z-index: -1;\n position: absolute;\n top: 0;\n right: 0;\n overflow: visible;\n\n .layer {\n position: absolute;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 1.25rem;\n width: 2.25rem;\n border-radius: 0.25rem;\n\n &:nth-child(1) {\n top: 0.5rem;\n right: 0.5rem;\n background-color: var(--primary-foreground-color);\n opacity: 0.4;\n }\n\n &:nth-child(2) {\n top: 0.75rem;\n right: 0.75rem;\n background-color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n &:nth-child(3) {\n top: 1rem;\n right: 1rem;\n background-color: var(--primary-foreground-color);\n }\n\n .icon {\n height: 0.8rem;\n width: 0.8rem;\n color: var(--primary-accent-color);\n }\n\n .label {\n font-size: 0.8rem;\n font-weight: 600;\n color: var(--primary-accent-color);\n }\n }\n }\n }\n\n .title-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 4rem;\n overflow: visible;\n\n .title-label {\n flex: 1;\n padding-left: 1.5rem;\n font-weight: 600;\n text-align: center;\n color: var(--primary-foreground-color);\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n overflow: hidden;\n\n &:only-child {\n padding: 0 0.5rem;\n }\n }\n\n .menu-label-container {\n z-index: 1;\n flex: none;\n width: 1.5rem;\n height: 4rem;\n padding: 1rem 0;\n background-color: transparent;\n opacity: 0;\n transform: translateX(1rem);\n transition: opacity 0.1s ease-out;\n\n .icon {\n display: block;\n width: 100%;\n height: 100%;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .popup-menu-container {\n width: auto;\n\n .multiselect-menu-container {\n min-width: 9rem;\n max-width: 14rem;\n\n .multiselect-option-container {\n padding: 1rem 1.5rem;\n\n &:hover, &:focus {\n outline: none;\n background-color: var(--overlay-color);\n }\n\n .multiselect-option-label {\n font-weight: 500;\n color: var(--primary-foreground-color);\n opacity: 0.8;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .meta-item-container {\n padding: 0.5rem;\n\n .title-bar-container {\n margin-top: 0.5rem;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/ModalDialog/styles.less') {\n modal-dialog-content: modal-dialog-content;\n modal-dialog-container: modal-dialog-container;\n}\n\n.event-modal {\n backdrop-filter: blur(10px);\n\n .modal-dialog-container {\n overflow: visible;\n max-width: 45rem;\n\n .modal-dialog-content {\n display: flex;\n flex-direction: column;\n align-items: center;\n overflow: visible;\n position: relative;\n\n .body-container {\n overflow-y: visible;\n }\n\n .image {\n position: absolute;\n top: -10rem;\n left: 50%;\n transform: translateX(-50%);\n object-fit: cover;\n width: 30rem;\n height: 30rem;\n }\n\n .info-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 2.5rem;\n padding: 10rem 4rem 0;\n\n .title-container {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n\n .title {\n color: var(--primary-foreground-color);\n font-size: 1.325rem;\n text-align: center;\n padding: 0 6rem;\n }\n\n .label {\n color: var(--primary-foreground-color);\n font-size: 1rem;\n text-align: center;\n opacity: 0.5;\n }\n }\n\n .addon-container {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n gap: 0.5rem;\n\n .icon {\n height: 2rem;\n width: 2rem;\n color: var(--primary-accent-color);\n }\n\n .name {\n color: var(--primary-foreground-color);\n }\n }\n\n .action-button {\n background-color: var(--primary-foreground-color);\n border: 2px solid var(--primary-foreground-color);\n padding: 0.8rem 2rem;\n border-radius: 2rem;\n\n .button-label {\n color: var(--primary-accent-color);\n font-size: 1rem;\n font-weight: 700;\n }\n\n &:hover {\n background-color: transparent;\n }\n }\n }\n }\n }\n}\n\n@media (orientation: landscape) and (max-height: @minimum) {\n .event-modal {\n .modal-dialog-container {\n .modal-dialog-content {\n overflow-y: auto;\n\n .body-container {\n overflow-y: auto;\n }\n\n .image {\n display: none;\n }\n\n .info-container {\n padding: 1rem 4rem 0;\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .event-modal {\n .modal-dialog-container {\n .modal-dialog-content {\n .info-container {\n .title-container {\n .title {\n padding: 0rem;\n font-size: 1rem;\n }\n\n .label {\n font-size: 0.875rem;\n }\n }\n }\n }\n }\n }\n}\n","// Copyright (C) 2017-2024 Smart code 203358507\n\n@mask-width: 10%;\n\n.horizontal-scroll {\n position: relative;\n overflow-x: auto;\n\n &.left {\n mask-image: linear-gradient(90deg, rgba(0, 0, 0, 1) calc(100% - @mask-width), rgba(0, 0, 0, 0) 100%);\n }\n\n &.right {\n mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) @mask-width);\n }\n\n &.center {\n mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) @mask-width, rgba(0, 0, 0, 1) calc(100% - @mask-width), rgba(0, 0, 0, 0) 100%);\n }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n.text-input {\n user-select: text;\n\n &::-moz-focus-inner {\n border: none;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.search-bar-container {\n --search-bar-size: 3.25rem;\n display: flex;\n flex-direction: row;\n height: var(--search-bar-size);\n border-radius: var(--search-bar-size);\n background-color: var(--overlay-color);\n position: relative;\n overflow: visible;\n\n .search-input {\n flex: 1;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 0 0.5rem 0 2rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n cursor: text;\n\n &::placeholder, .placeholder-label {\n max-height: 1.2em;\n opacity: 1;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n }\n\n .submit-button-container {\n flex: none;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n height: var(--search-bar-size);\n padding: 0 1.5rem;\n\n .icon {\n flex: none;\n width: 1.7rem;\n height: 1.7rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n }\n\n .menu-container {\n position: absolute;\n top: 100%;\n left: 0;\n width: 100%;\n height: auto;\n z-index: 10;\n padding: 1rem;\n margin: 0 auto;\n display: flex;\n justify-content: center;\n align-items: flex-start;\n flex-direction: column;\n gap: 1.5rem;\n background-color: var(--modal-background-color);\n border-radius: var(--border-radius);\n \n .label {\n font-size: 0.9rem;\n color: var(--primary-foreground-color);\n }\n\n .title {\n display: flex;\n justify-content: space-between;\n width: 100%;\n opacity: 0.8;\n padding-bottom: 1rem;\n\n .search-history-clear {\n cursor: pointer;\n color: var(--primary-foreground-color);\n font-size: 0.9rem;\n\n &:hover {\n opacity: 0.6;\n }\n }\n }\n\n .items {\n width: 100%;\n margin: 0 auto;\n display: flex;\n justify-content: center;\n align-items: flex-start;\n flex-direction: column;\n\n .item {\n width: 90%;\n color: var(--primary-foreground-color);\n text-align: left;\n text-decoration: none;\n padding: 0.5rem 1rem;\n border-radius: var(--border-radius);\n width: 100%;\n cursor: pointer;\n z-index: 10;\n\n &:hover {\n background-color: var(--secondary-background-color);\n }\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Popup/styles.less') {\n popup-menu-container: menu-container;\n}\n\n@mobile-height: calc(var(--small-viewport-height) - var(--horizontal-nav-bar-size) - var(--vertical-nav-bar-size));\n@height: calc(var(--small-viewport-height) - var(--horizontal-nav-bar-size));\n\n.nav-menu-popup-label {\n .popup-menu-container {\n margin-top: 1rem;\n }\n}\n.nav-menu-container {\n width: 22rem;\n max-height: calc(@height - 1rem);\n overflow-y: auto;\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n\n &.with-warning {\n max-height: calc(@height - 6rem);\n }\n\n .user-info-container {\n display: flex;\n padding: 1.5rem 1rem;\n\n .avatar-container {\n flex: none;\n height: 4rem;\n width: 4rem;\n border-radius: 50%;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n background-origin: content-box;\n background-clip: content-box;\n background-color: var(--primary-foreground-color);\n opacity: 0.9;\n }\n\n .user-info-details {\n flex: auto;\n display: flex;\n flex-direction: column;\n justify-content: center;\n margin-left: 1rem;\n\n .email-container {\n flex: none;\n margin-bottom: 0.5rem;\n\n .email-label {\n flex: 1;\n color: var(--primary-foreground-color);\n }\n }\n\n .logout-button-container {\n flex: none;\n\n &:hover, &:focus {\n outline: none;\n\n .logout-label {\n text-decoration: underline;\n }\n }\n\n .logout-label {\n flex: 1;\n font-size: 0.9rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n }\n }\n }\n\n .nav-menu-section {\n border-top: thin solid var(--overlay-color);\n\n .nav-menu-option-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 4rem;\n padding: 0 1.5rem;\n\n &:hover {\n background-color: var(--overlay-color);\n }\n\n .icon {\n flex: none;\n width: 2rem;\n height: 2rem;\n margin-right: 1rem;\n color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n\n .nav-menu-option-label {\n flex: 1;\n color: var(--primary-foreground-color);\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .nav-menu-container {\n max-height: calc(@mobile-height - 1rem);\n\n &.with-warning {\n max-height: calc(@mobile-height - 8.5rem);\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.horizontal-nav-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n height: var(--horizontal-nav-bar-size);\n padding-right: 1rem;\n background-color: transparent;\n overflow: visible;\n padding-top: var(--safe-area-inset-top);\n box-sizing: content-box;\n\n .logo-container {\n flex: none;\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--vertical-nav-bar-size);\n height: var(--horizontal-nav-bar-size);\n\n .logo {\n flex: none;\n width: 2.5rem;\n height: 2.5rem;\n object-position: center;\n object-fit: contain;\n opacity: 0.9;\n }\n }\n\n .back-button-container {\n margin-left: max(0rem, calc(1rem - var(--safe-area-inset-left)));\n }\n\n .title {\n flex: 4 0 0;\n padding: 0 1rem;\n font-size: 1.2rem;\n font-style: normal;\n font-weight: 500;\n letter-spacing: 0.01rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: @color-secondaryvariant2-light1-90;\n }\n\n .search-bar {\n height: 3.25rem;\n width: 30rem;\n }\n\n .buttons-container {\n display: flex;\n flex-direction: row;\n gap: 0.5rem;\n overflow: visible;\n }\n\n .button-container {\n flex: none;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 3.5rem;\n height: 3.5rem;\n border-radius: 0.75rem;\n opacity: 0.6;\n\n .icon {\n flex: none;\n width: 2rem;\n height: 2rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .active() {\n background-color: var(--overlay-color);\n opacity: 1;\n\n .icon {\n color: var(--primary-foreground-color);\n opacity: 0.8;\n }\n }\n\n &:global(.active) {\n .active();\n }\n\n @media (pointer: fine) {\n &:hover {\n .active();\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .horizontal-nav-bar-container {\n justify-content: space-between;\n padding-right: 0;\n\n .logo-container {\n width: var(--horizontal-nav-bar-size);\n }\n\n .button-container {\n margin: 0 1rem;\n\n &:not(.back-button-container):not(.menu-button-container) {\n display: none;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.nav-tab-button-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n border-radius: 0.75rem;\n\n @media (pointer: fine) {\n &:hover {\n background-color: var(--overlay-color);\n\n .label {\n opacity: 0.6;\n }\n\n &:global(.selected) {\n .label {\n opacity: 1;\n }\n }\n }\n }\n\n &:global(.selected) {\n .icon {\n opacity: 1;\n }\n\n .icon, .label {\n color: var(--primary-accent-color);\n }\n }\n\n .icon, .logo {\n flex: none;\n width: 2.2rem;\n height: 2.2rem;\n margin-bottom: 0.5rem;\n }\n\n .icon {\n color: var(--primary-foreground-color);\n opacity: 0.35;\n }\n\n .label {\n flex: none;\n position: relative;\n max-width: 100%;\n max-height: 2.4em;\n padding: 0 0.5rem;\n font-size: 0.8rem;\n font-weight: 500;\n letter-spacing: 0.01rem;\n text-align: center;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: var(--primary-foreground-color);\n opacity: 0;\n overflow: hidden;\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .nav-tab-button-container {\n .label {\n opacity: 0.6;\n }\n\n &:global(.selected) {\n .label {\n opacity: 1;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.vertical-nav-bar-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 1rem;\n width: var(--vertical-nav-bar-size);\n padding: 1rem 0;\n background-color: transparent;\n overflow-y: auto;\n scrollbar-width: none;\n -ms-overflow-style: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n\n .nav-tab-button {\n width: calc(var(--vertical-nav-bar-size) - 1.2rem);\n height: calc(var(--vertical-nav-bar-size) - 1.2rem);\n min-height: 3.5rem;\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .vertical-nav-bar-container {\n flex-direction: row;\n justify-content: space-between;\n gap: 0;\n height: var(--vertical-nav-bar-size);\n width: 100%;\n padding: 0 1rem;\n overflow-y: hidden;\n overflow-x: auto;\n\n .nav-tab-button {\n flex: none;\n\n &:last-child {\n display: none;\n }\n }\n }\n}\n\n@media only screen and (max-height: @minimum) {\n .vertical-nav-bar-container {\n .nav-tab-button {\n &:last-child {\n display: none;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.main-nav-bars-container {\n position: relative;\n z-index: 0;\n overflow: clip;\n margin-left: var(--safe-area-inset-left);\n margin-right: var(--safe-area-inset-right);\n width: calc(100% - var(--safe-area-inset-left) - var(--safe-area-inset-right));\n height: 100%;\n\n .horizontal-nav-bar {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n }\n\n .vertical-nav-bar {\n position: absolute;\n top: var(--horizontal-nav-bar-size);\n bottom: 0;\n left: 0;\n z-index: 1;\n }\n\n .nav-content-container {\n position: absolute;\n top: calc(var(--horizontal-nav-bar-size) + var(--safe-area-inset-top));\n right: 0;\n bottom: 0;\n left: var(--vertical-nav-bar-size);\n z-index: 0;\n overflow: scroll;\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .main-nav-bars-container {\n .nav-content-container {\n left: 0;\n bottom: var(--vertical-nav-bar-size);\n }\n\n .vertical-nav-bar {\n top: initial;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.share-prompt-container {\n .buttons-container {\n display: flex;\n flex-direction: row;\n\n .button-container {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n padding: 1rem;\n\n &:not(:last-child) {\n margin-right: 1rem;\n }\n\n .icon {\n flex: none;\n height: 1.5rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .facebook-button, .x-button, .reddit-button {\n border-radius: var(--border-radius);\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n }\n\n .facebook-button {\n background-color: var(--color-facebook);\n }\n\n .x-button {\n background-color: var(--color-x);\n }\n\n .reddit-button {\n background-color: var(--color-reddit);\n }\n }\n\n .url-container {\n display: flex;\n flex-direction: row;\n margin-top: 1rem;\n border-radius: var(--border-radius);\n background-color: var(--overlay-color);\n\n .url-text-input {\n flex: 1;\n align-self: stretch;\n padding: 1rem;\n font-size: 1.1rem;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n\n .copy-button {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n width: 8rem;\n padding: 1rem;\n border-radius: 0 var(--border-radius) var(--border-radius) 0;\n background-color: var(--secondary-accent-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n width: 1.2rem;\n height: 1.2rem;\n margin-right: 0.5rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n max-height: 2.4em;\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.action-button-container {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n gap: 1rem;\n border-radius: 100%;\n background-color: var(--overlay-color);\n backdrop-filter: blur(5px);\n transition: background-color 0.1s ease-out;\n\n &:hover, &:focus {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n\n .icon-container {\n flex: none;\n\n .icon {\n display: block;\n height: 1.75rem;\n width: 1.75rem;\n color: var(--primary-foreground-color);\n opacity: 0.9;\n }\n }\n\n .label-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .label {\n flex: 1;\n font-size: 1rem;\n font-weight: 500;\n max-height: 2.4em;\n padding: 0 0.2rem;\n text-align: center;\n color: var(--primary-foreground-color);\n opacity: 0.9;\n }\n }\n}\n\n@media @phone-landscape {\n .action-button-container {\n .label-container {\n display: none;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .action-button-container {\n flex-direction: row;\n padding: 0 1rem;\n\n .icon-container {\n height: 2rem;\n width: 2rem;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.tooltip-item {\n position: fixed;\n opacity: 0;\n\n &:global(.active) {\n opacity: 1;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.tooltip-placeholder {\n z-index: -1;\n visibility: hidden;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.meta-links-container {\n .label-container {\n margin-bottom: 0.75rem;\n text-transform: uppercase;\n font-size: 0.95rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n\n .links-container {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n\n .link-container {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n margin-right: 0.75rem;\n margin-bottom: 0.75rem;\n padding: 0.4rem 1.25rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n border-radius: 2rem;\n border: var(--focus-outline-size) solid transparent;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n background-color: var(--overlay-color);\n backdrop-filter: blur(5px);\n\n &:hover, &:focus {\n background-color: @color-surface-light5-30;\n }\n\n &:focus {\n outline: none;\n border-color: @color-surface-light5;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.meta-preview-placeholder-container {\n display: flex;\n flex-direction: column;\n\n .meta-info-container {\n flex: 1;\n align-self: stretch;\n\n .logo-container {\n width: 20rem;\n height: 8rem;\n max-width: 100%;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n\n .duration-release-info-container {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n margin: 1rem 0;\n\n .duration-container {\n flex-basis: 5rem;\n height: 1.4rem;\n margin-right: 1rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n\n .release-info-container {\n flex-basis: 5rem;\n height: 1.4rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n }\n\n .genres-container {\n margin: 1rem 0;\n\n .genres-header-container {\n width: 6.5rem;\n height: 1.6rem;\n max-width: 100%;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n\n .genre-label-container {\n width: 10rem;\n height: 1.2rem;\n max-width: 100%;\n margin-top: 0.2rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n }\n }\n\n .action-buttons-container {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n height: 4rem;\n margin-bottom: 1rem;\n border-radius: 4rem;\n background-color: var(--color-placeholder-background);\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.meta-preview-container {\n position: relative;\n z-index: 0;\n display: flex;\n flex-direction: column;\n\n &.compact {\n .meta-info-container {\n .logo, .logo-placeholder {\n width: 100%;\n height: 6rem;\n }\n\n .runtime-release-info-container {\n justify-content: space-between;\n\n .runtime-label, .release-info-label {\n margin: 1rem 0.4rem;\n }\n }\n\n .description-container {\n max-height: none;\n }\n }\n\n .action-buttons-container {\n justify-content: space-between;\n\n .action-button:not(:last-child) {\n margin-right: 0;\n }\n }\n }\n\n .background-image-layer {\n position: absolute;\n top: -10px;\n right: -10px;\n bottom: -10px;\n left: -10px;\n z-index: -1;\n\n .background-image {\n display: block;\n width: 100%;\n height: 100%;\n object-fit: cover;\n object-position: center;\n filter: blur(10px);\n opacity: 0.3;\n }\n }\n\n .meta-info-container {\n flex: 1;\n align-self: stretch;\n overflow-y: auto;\n\n &:not(:hover) {\n scrollbar-color: transparent transparent;\n\n &::-webkit-scrollbar-thumb, &::-webkit-scrollbar-track {\n background-color: transparent;\n }\n }\n\n .logo, .logo-placeholder {\n display: block;\n max-width: 100%;\n margin-bottom: 2rem;\n }\n\n .logo {\n height: 9rem;\n object-fit: contain;\n object-position: center;\n }\n\n .logo-placeholder {\n font-size: 1.7rem;\n color: @color-surface-light5-90;\n }\n\n .runtime-release-info-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n flex-wrap: wrap;\n margin-top: 1rem;\n\n .runtime-label, .release-info-label {\n flex: 0 1 auto;\n margin-right: 3rem;\n font-size: 1.25rem;\n font-weight: 600;\n color: var(--primary-foreground-color);\n }\n\n .imdb-button-container {\n flex: 0 1 auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n border-radius: 2.5rem;\n\n &:focus {\n outline: none;\n border: var(--focus-outline-size) solid @color-surface-light5;\n }\n\n .label {\n flex: 0 1 auto;\n margin-right: 1rem;\n font-size: 1.25rem;\n font-weight: 600;\n color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n width: 3rem;\n height: 3rem;\n color: var(--color-imdb);\n }\n }\n }\n\n .description-container {\n margin-top: 1rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 2em;\n color: var(--primary-foreground-color);\n .label-container {\n text-transform: uppercase;\n font-size: 0.95rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n }\n\n .meta-links {\n margin-top: 1.5rem;\n }\n }\n\n .action-buttons-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n align-items: flex-end;\n max-height: 15rem;\n flex-wrap: wrap;\n padding-top: 3.5rem;\n overflow: visible;\n\n .label {\n position: absolute;\n top: -3rem;\n left: 0;\n opacity: 0;\n transition: opacity 0.3s ease; \n text-align: center;\n color: var(--primary-foreground-color);\n overflow: visible;\n }\n\n &:not(:last-child) {\n margin-right: 1rem;\n }\n\n &:hover {\n .label {\n opacity: 0.7;\n }\n }\n \n .action-button {\n flex: none;\n width: 4rem;\n height: 4rem;\n margin-bottom: 1rem;\n\n &:global(.wide) {\n width: auto;\n padding: 0 2rem;\n border-radius: 4rem;\n }\n\n &:not(:last-child) {\n margin-right: 1rem;\n }\n\n &.show-button {\n &:hover, &:focus {\n background-color: var( --secondary-accent-color);\n outline: none;\n }\n }\n }\n }\n}\n\n.share-prompt {\n width: 30rem;\n}\n\n\n@media @phone-landscape {\n .meta-preview-container {\n .meta-info-container {\n .logo {\n height: 5rem;\n margin-bottom: 1rem;\n }\n }\n\n .action-buttons-container {\n padding-top: 1.5rem;\n gap: 0.5rem;\n\n .action-button {\n padding: 0 1.5rem !important;\n margin-right: 0rem !important;\n height: 3rem;\n border-radius: 2rem;\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .meta-preview-container {\n .meta-info-container {\n .logo {\n margin: 2rem auto;\n }\n\n .runtime-release-info-container {\n justify-content: space-between;\n\n .runtime-label, .release-info-label {\n margin: 0;\n }\n }\n }\n\n .action-buttons-container {\n flex-shrink: 0;\n margin-top: 3rem;\n overflow: visible;\n scrollbar-width: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n }\n }\n\n .share-prompt {\n width: auto;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.meta-row-placeholder-container {\n .header-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-end;\n padding: 0 1rem;\n margin-bottom: 0.5rem;\n\n .title-container {\n flex: 1;\n max-height: 2.4em;\n font-size: 1.6rem;\n font-weight: 500;\n color: var(--color-placeholder-text);\n\n &:empty {\n height: 1.2em;\n background: linear-gradient(to right, var(--color-placeholder-background) 0 40%, transparent 40% 100%);\n }\n }\n\n .see-all-container {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n max-width: 12rem;\n padding: 0.2rem;\n\n &:focus {\n outline: none;\n background-color: var(--color-placeholder-background);\n }\n\n .label {\n flex: 0 1 auto;\n max-height: 1.2em;\n font-size: 1rem;\n font-weight: 500;\n color: var(--color-placeholder-text);\n }\n\n .icon {\n flex: none;\n height: 1rem;\n margin-left: 0.5rem;\n color: var(--color-placeholder-text);\n }\n }\n }\n\n .meta-items-container {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n\n .meta-item {\n flex: 1;\n margin: 1rem;\n\n &:not(:first-child) {\n margin-left: 1.5rem;\n }\n\n .poster-container {\n border-radius: var(--border-radius);\n padding-bottom: calc(100% * var(--poster-shape-ratio));\n background-color: var(--color-placeholder-background);\n }\n\n .title-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 2.8rem;\n\n .title-label {\n flex: none;\n width: 60%;\n height: 1.2rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .meta-row-placeholder-container {\n .meta-items-container {\n .meta-item {\n margin: 0.5rem;\n\n &:not(:first-child) {\n margin-left: 0.5rem;\n }\n\n .title-bar-container {\n margin-top: 0.5rem;\n }\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.meta-row-container {\n overflow: visible;\n\n .header-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-end;\n padding: 0 1rem;\n margin-bottom: 0.25rem;\n\n .title-container {\n flex: 1;\n max-height: 2.4em;\n font-size: 1.6rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n\n .see-all-container {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n max-width: 12rem;\n height: 2.5rem;\n padding: 0 0.5rem 0 1rem;\n border-radius: 2.5rem;\n opacity: 0.6;\n\n &:hover, &:focus {\n outline: none;\n background-color: var(--overlay-color);\n opacity: 1;\n }\n\n .label {\n flex: 0 1 auto;\n max-height: 1.2em;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n height: 1.5rem;\n margin-left: 0.5rem;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .message-container {\n max-height: 3.6em;\n padding: 0 0.5rem;\n font-size: 1.3rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .meta-items-container {\n display: flex;\n flex-direction: row;\n align-items: stretch;\n overflow: visible;\n\n .meta-item {\n &.poster-shape-poster {\n flex: calc(1 / var(--poster-shape-ratio));\n }\n\n &.poster-shape-square {\n flex: 1;\n }\n\n &.poster-shape-landscape {\n flex: calc(1 / var(--landscape-shape-ratio));\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .meta-row-container {\n .header-container {\n padding: 0 0.5rem;\n\n .title-container {\n margin-right: 0.5rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n }\n }\n\n .meta-items-container {\n .meta-item {\n &:not(:first-child) {\n margin-left: 0;\n }\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n.option {\n font-size: var(--font-size-normal);\n color: var(--primary-foreground-color);\n align-items: center;\n display: flex;\n flex-direction: row;\n padding: 1rem;\n\n .label {\n flex: 1;\n color: var(--primary-foreground-color);\n }\n \n .icon {\n flex: none;\n width: 0.5rem;\n height: 0.5rem;\n border-radius: 100%;\n margin-left: 1rem;\n background-color: var(--secondary-accent-color);\n opacity: 1;\n }\n\n &:hover {\n background-color: rgba(255, 255, 255, 0.15);\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n@parent-height: 10rem;\n\n.dropdown {\n background: var(--modal-background-color);\n display: none;\n position: absolute;\n width: 100%;\n top: 100%;\n left: 0;\n z-index: 10;\n box-shadow: var(--outer-glow);\n border-radius: var(--border-radius);\n overflow: hidden;\n\n &.open {\n display: block;\n max-height: calc(3.3rem * 7);\n overflow: auto;\n }\n\n .back-button {\n display: flex;\n align-items: center;\n gap: 0 0.5rem;\n padding: 0.75rem;\n color: var(--primary-foreground-color);\n\n .back-button-icon {\n width: 1.5rem;\n }\n }\n}\n\n@media (orientation: landscape) and (max-width: @xsmall) {\n .dropdown {\n &.open {\n max-height: calc(100dvh - var(--horizontal-nav-bar-size) - @parent-height);\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@border-radius: 2.75rem;\n\n.multiselect-menu {\n position: relative;\n min-width: 8.5rem;\n overflow: visible;\n border-radius: @border-radius;\n\n &.disabled {\n pointer-events: none;\n opacity: 0.3;\n }\n\n .multiselect-button {\n color: var(--primary-foreground-color);\n padding: 0.75rem 1.5rem;\n display: flex;\n justify-content: space-between;\n align-items: center;\n gap: 0 0.5rem;\n border-radius: @border-radius;\n\n .icon {\n width: 1rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n\n &.open {\n transform: rotate(180deg);\n }\n }\n }\n\n &:hover {\n background-color: var(--overlay-color);\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.radio-button {\n display: flex;\n align-items: center;\n overflow: visible;\n\n .radio-container {\n position: relative;\n width: 1.75rem;\n height: 1.75rem;\n border: 3px solid var(--color-placeholder);\n border-radius: 1rem;\n background-color: transparent;\n display: flex;\n align-items: center;\n justify-content: center;\n transition: all 0.2s ease-in-out;\n cursor: pointer;\n outline: none;\n user-select: none;\n outline-width: var(--focus-outline-size);\n outline-color: @color-surface-light5;\n outline-offset: calc(-1 * var(--focus-outline-size));\n\n input[type='radio'] {\n opacity: 0;\n width: 0;\n height: 0;\n position: absolute;\n cursor: pointer;\n }\n\n .inner-circle {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 1.25rem;\n height: 1.25rem;\n border-radius: 0.675rem;\n border: 2px solid var(--secondary-background-color);\n transition: opacity 0.2s ease-in-out;\n background-color: transparent;\n opacity: 0;\n }\n\n &.disabled {\n cursor: not-allowed;\n }\n\n &.error {\n border-color: var(--color-trakt);\n }\n\n &.selected {\n .inner-circle {\n background-color: var(--primary-accent-color);\n opacity: 1;\n }\n }\n\n &:focus {\n outline-style: solid;\n }\n }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n.search-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 3.5rem;\n padding: 0 1rem;\n border-radius: 3.5rem;\n border: var(--focus-outline-size) solid transparent;\n background-color: var(--color-placeholder-background);\n\n .search-input {\n flex: 1;\n max-height: 1.2em;\n margin-right: 1rem;\n font-size: 1.1rem;\n color: var(--color-placeholder-text);\n }\n\n .icon {\n flex: none;\n width: 1.5rem;\n height: 1.5rem;\n color: var(--color-placeholder-background);\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.search-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 3rem;\n padding: 0 1.5rem;\n border-radius: 3rem;\n border: var(--focus-outline-size) solid transparent;\n background-color: var(--overlay-color);\n cursor: text;\n\n &:focus-within {\n border: var(--focus-outline-size) solid var(--primary-foreground-color);\n }\n\n .search-input {\n flex: 1;\n margin-right: 1rem;\n font-size: 1rem;\n color: var(--primary-foreground-color);\n\n &::placeholder {\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n }\n\n .icon {\n flex: none;\n width: 1.5rem;\n height: 1.5rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n@audio-boost-background: linear-gradient(to right,\n var(--primary-foreground-color) 0%,\n var(--primary-foreground-color) 50%,\n var(--warning-accent-color) 75%,\n var(--danger-accent-color) 100%) !important;\n\nhtml.active-slider-within {\n cursor: grabbing;\n\n body {\n pointer-events: none;\n }\n}\n\n.slider-container {\n position: relative;\n z-index: 0;\n overflow: visible;\n cursor: pointer;\n\n &:global(.disabled) {\n pointer-events: none;\n opacity: 0.5;\n }\n\n .layer {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 0;\n display: flex;\n flex-direction: row;\n align-items: center;\n overflow: visible;\n }\n\n .track {\n z-index: 0;\n flex: 1;\n width: 100%;\n height: var(--track-size);\n border-radius: var(--track-size);\n background-color: var(--overlay-color);\n\n &.audio-boost {\n opacity: 0.3;\n background: @audio-boost-background;\n }\n }\n\n .track-before {\n z-index: 1;\n flex: none;\n height: var(--track-size);\n border-radius: var(--track-size);\n background-color: var(--overlay-color);\n }\n\n .track-after {\n z-index: 2;\n flex: none;\n width: 100%;\n height: var(--track-size);\n border-radius: var(--track-size);\n background-color: var(--primary-foreground-color);\n mask-image: linear-gradient(to right,\n black 0%,\n black var(--mask-width),\n transparent var(--mask-width)\n );\n\n &.audio-boost {\n background: @audio-boost-background;\n }\n }\n\n .thumb {\n z-index: 3;\n flex: none;\n width: var(--thumb-size);\n height: var(--thumb-size);\n transform: translateX(-50%);\n background-color: var(--primary-foreground-color);\n border-radius: 100%;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n@height: 1.7rem;\n@width: 3.2rem;\n@thumb-margin: 0.5rem;\n\n@thumb-size: calc(@height - @thumb-margin);\n\n.toggle-container {\n position: relative;\n \n .toggle {\n position: relative;\n width: @width;\n height: @height;\n border-radius: @height;\n background-color: var(--overlay-color);\n transition: background-color 0.1s ease-in-out;\n\n &::before {\n content: \"\";\n position: absolute;\n height: @thumb-size;\n width: @thumb-size;\n top: calc(@thumb-margin / 2);\n left: calc(@thumb-margin / 2);\n border-radius: 50%;\n background-color: var(--primary-foreground-color);\n transition: transform 0.1s ease-in-out;\n }\n }\n\n &:global(.checked) {\n .toggle {\n background-color: var(--secondary-accent-color);\n\n &::before {\n transform: translateX(calc(@width - @thumb-size - @thumb-margin));\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.video-placeholder-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 0.5rem 1rem;\n\n .info-container {\n flex: 1;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n height: 3rem;\n margin: 0.5rem 1rem;\n\n .name-container {\n width: 80%;\n height: 1.2rem;\n border-radius: var(--border-radius);\n background: var(--color-placeholder-background);\n }\n\n .released-container {\n height: 1rem;\n border-radius: var(--border-radius);\n background: var(--color-placeholder-background);\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Popup/styles.less') {\n context-menu-container: menu-container;\n menu-direction-top-left: menu-direction-top-left;\n menu-direction-bottom-left: menu-direction-bottom-left;\n menu-direction-top-right: menu-direction-top-right;\n menu-direction-bottom-right: menu-direction-bottom-right;\n}\n\n.video-container {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n padding: 0.5rem;\n margin-bottom: 0.5rem;\n border-radius: var(--border-radius);\n\n &:hover,\n &:focus,\n &:global(.active) {\n background-color: var(--overlay-color);\n }\n\n .thumbnail-container {\n flex: none;\n position: relative;\n border-radius: 0.3rem;\n overflow: hidden;\n\n .thumbnail {\n pointer-events: none;\n display: block;\n height: 5rem;\n width: 8rem;\n object-fit: cover;\n object-position: center;\n opacity: 0.9;\n background-color: var(--overlay-color);\n }\n\n .placeholder-icon {\n display: block;\n height: 5rem;\n width: 8rem;\n padding: 1rem;\n color: var(--primary-foreground-color);\n background-color: var(--overlay-color);\n opacity: 0.25;\n }\n\n .progress-bar-container {\n position: absolute;\n bottom: 0.5rem;\n left: 0.5rem;\n right: 0.5rem;\n border-radius: var(--border-radius);\n\n .progress-bar {\n z-index: 1;\n position: relative;\n height: 0.4rem;\n background-color: var(--primary-accent-color);\n }\n\n .progress-bar-background {\n z-index: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: var(--primary-foreground-color);\n opacity: 0.2;\n }\n }\n }\n\n .info-container {\n flex: 1;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n justify-content: center;\n padding: 0 0.5rem 0 1.5rem;\n\n .title-container {\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n margin-bottom: 1rem;\n color: var(--primary-foreground-color);\n }\n\n .flex-row-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-end;\n\n .released-container {\n flex: 1;\n margin-right: 0.5rem;\n padding: 0.2rem 0;\n font-size: 0.8rem;\n font-weight: 500;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: var(--primary-foreground-color);\n opacity: 0.44;\n }\n\n .upcoming-watched-container {\n flex: 0 1 auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 1.6rem;\n border-radius: 0.3rem;\n\n &>:nth-child(2) {\n margin-left: 0.5rem;\n }\n\n .upcoming-container,\n .watched-container {\n flex: none;\n display: flex;\n align-items: center;\n height: 100%;\n padding: 0 0.5rem;\n max-width: 10rem;\n\n &:not(:only-child) {\n max-width: 5rem;\n }\n\n .flag-icon {\n height: 1.15rem;\n width: 1.15rem;\n margin-right: 0.25rem;\n color: var(--secondary-foreground-color);\n }\n\n .flag-label {\n font-size: 0.8rem;\n font-weight: 800;\n white-space: nowrap;\n text-overflow: ellipsis;\n text-transform: uppercase;\n color: var(--secondary-foreground-color);\n }\n }\n\n .upcoming-container {\n background-color: var(--secondary-accent-color);\n }\n\n .watched-container {\n background-color: var(--tertiary-accent-color);\n }\n }\n }\n }\n\n .context-menu-container {\n max-width: calc(90% - 1.5rem);\n z-index: 2;\n\n .context-menu-content {\n --spatial-navigation-contain: contain;\n\n .context-menu-option-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 1rem 1.5rem;\n\n &:hover,\n &:focus {\n background-color: var(--overlay-color);\n }\n\n .context-menu-option-label {\n font-size: 1rem;\n font-weight: 500;\n color:var(--primary-foreground-color);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .video-container {\n .context-menu-container {\n &.menu-direction-top-left,\n &.menu-direction-bottom-left {\n right: 1.5rem;\n }\n\n &.menu-direction-top-right,\n &.menu-direction-bottom-right {\n left: 1.5rem;\n }\n\n &.menu-direction-top-left,\n &.menu-direction-top-right {\n bottom: 90%;\n }\n\n &.menu-direction-bottom-left,\n &.menu-direction-bottom-right {\n top: 90%;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.toast-item-container {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n width: 25rem;\n margin-bottom: 1rem;\n overflow: visible;\n box-shadow: var(--outer-glow);\n background-color: var(--modal-background-color);\n pointer-events: auto;\n border-radius: var(--border-radius);\n border: 0.4px solid var(--primary-accent-color);\n backdrop-filter: blur(10px);\n padding: 1rem;\n &.success {\n .icon-container {\n .icon {\n color: @color-accent3;\n }\n }\n }\n\n &.error {\n .icon-container {\n .icon {\n color: var(--color-trakt);\n }\n }\n }\n\n &.info {\n .icon-container {\n background-color: @color-primary-light2;\n\n .icon {\n color: @color-surface-light5-90;\n }\n }\n }\n\n .icon-container {\n border-radius: 3px;\n background-color: var(--overlay-color);\n\n .icon {\n display: block;\n width: 100%;\n height: 100%;\n max-width: 2rem;\n }\n }\n\n .info-container {\n flex: 1;\n align-self: stretch;\n padding: 0.2rem 1rem;\n\n .title-container {\n font-size: 1.2rem;\n color: var(--primary-foreground-color);\n\n &:not(:last-child) {\n margin-bottom: 0.2rem;\n }\n }\n\n .message-container {\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n opacity: 0.8;\n }\n }\n\n .close-button-container {\n width: 2rem;\n height: 2rem;\n border-radius: 3px;\n \n .icon {\n display: block;\n width: 100%;\n height: 100%;\n color: var(--primary-foreground-color);\n opacity: 0.4;\n }\n\n &:hover {\n .icon {\n opacity: 1;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.addon-container {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n padding: 1.5rem;\n border: 0.15rem solid transparent;\n border-radius: var(--border-radius);\n background-color: var(--overlay-color);\n transition: border-color 0.1s ease-out;\n cursor: pointer;\n\n &:hover {\n border-color: var(--overlay-color);\n }\n\n .logo-container {\n flex: none;\n width: 8rem;\n height: 8rem;\n\n .logo {\n display: block;\n width: 100%;\n height: 100%;\n padding: 0.5rem;\n object-fit: contain;\n object-position: center;\n }\n\n .icon {\n display: block;\n width: 100%;\n height: 100%;\n padding: 1rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .info-container {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: 0;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n padding: 0 0.5rem;\n\n .name-container {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n padding: 0 0.5rem;\n max-height: 3.6em;\n font-size: 1.6rem;\n color: var(--primary-foreground-color);\n }\n\n .version-container {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: auto;\n margin-top: 0.5rem;\n padding: 0 0.5rem;\n max-height: 2.4em;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .types-container {\n flex-grow: 0;\n flex-shrink: 0;\n flex-basis: 100%;\n margin-top: 0.5rem;\n padding: 0 0.5rem;\n max-height: 2.4em;\n color: var(--primary-foreground-color);\n text-transform: capitalize;\n opacity: 0.4;\n }\n\n .description-container {\n flex-grow: 0;\n flex-shrink: 0;\n flex-basis: 100%;\n margin-top: 0.5rem;\n padding: 0 0.5rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .buttons-container {\n flex: none;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n width: 17rem;\n\n .action-buttons-container {\n flex: auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 1rem;\n }\n\n .install-button-container, .configure-button-container, .uninstall-button-container, .share-button-container {\n flex: auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n gap: 1rem;\n height: 3.5rem;\n padding: 0 1rem;\n border-radius: 4rem;\n\n .icon {\n flex: none;\n width: 2rem;\n height: 2rem;\n }\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n max-height: 2.4em;\n font-size: 1.1rem;\n font-weight: 700;\n text-align: center;\n }\n }\n\n .install-button-container {\n background-color: var(--secondary-accent-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n .label {\n color: var(--primary-foreground-color)\n }\n }\n\n .configure-button-container {\n flex: none;\n background-color: var(--secondary-accent-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n .icon {\n color: var(--primary-foreground-color)\n }\n }\n\n .uninstall-button-container {\n outline-color: var(--primary-foreground-color);\n outline-style: solid;\n opacity: 0.3;\n\n &:hover {\n opacity: 1;\n }\n\n .label {\n color: var(--primary-foreground-color);\n }\n }\n\n .share-button-container {\n opacity: 0.9;\n\n &:hover {\n .label {\n text-decoration: underline;\n }\n }\n\n .icon {\n height: 1.5rem;\n width: 1.5rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n color: var(--primary-foreground-color);\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .addon-container {\n flex-wrap: wrap;\n\n .info-container {\n margin-left: 0.5rem;\n padding: 0;\n\n .name-container {\n max-height: none;\n font-size: 1.3rem;\n }\n }\n\n .buttons-container {\n flex: 0 1 100%;\n width: auto;\n margin-top: 1rem;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n\n .share-button-container {\n flex: none;\n\n .icon {\n margin-right: 0;\n }\n\n .label {\n display: none;\n }\n }\n\n .install-button-container, .uninstall-button-container {\n flex-basis: 100%;\n margin-right: 1rem;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n}\n\n:import('~stremio/components/ModalDialog/styles.less') {\n share-modal-content: modal-dialog-content;\n}\n\n:import('~stremio/components/ModalDialog/styles.less') {\n addon-modal-content: modal-dialog-content;\n cancel-button-label: label;\n}\n\n:import('~stremio/components/ModalDialog/styles.less') {\n filters-modal-container: modal-dialog-container;\n filters-modal-content: modal-dialog-content;\n}\n\n.addons-container {\n height: calc(100% - var(--safe-area-inset-bottom));\n background-color: transparent;\n\n .addons-content {\n width: 100%;\n height: 100%;\n margin-bottom: calc(var(--bottom-overlay-size) * -1);\n display: flex;\n flex-direction: column;\n align-self: stretch;\n\n .addons-list-container {\n padding: 0 1.5rem;\n z-index: 1;\n }\n\n .selectable-inputs-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 1.5rem;\n overflow: visible;\n z-index: 2;\n\n .add-button-container {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 3rem;\n margin-right: 1.5rem;\n padding: 0 1.5rem;\n border-radius: 3rem;\n background-color: var(--secondary-accent-color);\n z-index: 3;\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n width: 1.2rem;\n height: 1.2rem;\n margin-right: 0.5rem;\n color: var(--primary-foreground-color);\n }\n\n .add-button-label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n max-height: 2.4em;\n font-size: 1rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n }\n }\n\n .select-input-container {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: 15rem;\n margin-right: 1.5rem;\n\n .multiselect-menu-container {\n overflow: auto;\n }\n }\n\n .spacing {\n flex: 1;\n }\n\n .search-bar {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: 18rem;\n }\n\n .filter-button {\n flex: none;\n display: none;\n align-items: center;\n justify-content: center;\n width: 3rem;\n height: 3rem;\n border-radius: var(--border-radius);\n background-color: var(--overlay-color);\n\n .filter-icon {\n flex: none;\n width: 1.4rem;\n height: 1.4rem;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .message-container {\n flex: 1;\n align-self: stretch;\n padding: 0 1.5rem;\n font-size: 2rem;\n color: var(--primary-foreground-color);\n }\n\n .addons-list-container {\n flex: 1;\n align-self: stretch;\n overflow-y: auto;\n\n .addon {\n margin-bottom: 1.5rem;\n }\n }\n }\n}\n\n.filters-modal {\n .filters-modal-container {\n overflow: visible;\n\n .filters-modal-content {\n display: flex;\n flex-direction: column;\n overflow: visible !important;\n\n .select-input-container {\n height: 3rem;\n\n .multiselect-menu-container {\n overflow: auto;\n }\n\n &:not(:last-child) {\n margin-bottom: 1rem;\n }\n }\n }\n }\n}\n\n.add-addon-modal-container {\n .addon-modal-content {\n width: 30rem;\n\n .notice {\n margin-bottom: 1.5rem;\n font-size: 1rem;\n color: var(--primary-foreground-color);\n }\n\n .addon-url-input {\n width: 100%;\n padding: 1rem;\n color: var(--primary-foreground-color);\n border-radius: var(--border-radius);\n background-color: var(--overlay-color);\n outline: var(--focus-outline-size) solid var(--overlay-color);\n outline-offset: calc(-1 * var(--focus-outline-size));\n\n &:hover {\n outline-color: var(--primary-foreground-color);\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n }\n }\n\n .cancel-button {\n background-color: transparent;\n opacity: 0.3;\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n opacity: 1;\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n .cancel-button-label {\n color: var(--primary-foreground-color);\n }\n }\n}\n\n.share-modal-container {\n .share-modal-content {\n width: 30rem;\n\n .title-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .logo, .icon {\n float: left;\n width: 5rem;\n height: 5rem;\n margin-right: 1.5rem;\n padding: 0.5rem;\n }\n\n .logo {\n object-fit: contain;\n object-position: center;\n }\n\n .icon {\n color: var(--primary-foreground-color);\n }\n\n .name-container {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: 0;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: baseline;\n\n .name {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n margin-right: 0.5rem;\n font-size: 1.6rem;\n color: var(--primary-foreground-color);\n }\n\n .version {\n flex-grow: 1;\n flex-shrink: 1;\n flex-basis: auto;\n margin-top: 0.5rem;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .share-prompt-container {\n margin-top: 1rem;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .addons-container {\n .addons-content {\n .selectable-inputs-container {\n .add-button-container {\n z-index: 1;\n position: fixed;\n right: 0;\n bottom: calc(3rem + var(--horizontal-nav-bar-size));\n }\n\n .select-input-container {\n display: none;\n }\n\n .spacing {\n display: none;\n }\n\n .search-bar {\n flex-basis: 100%;\n margin-right: 1rem;\n }\n\n .filter-button {\n display: flex;\n }\n }\n }\n }\n\n .share-modal-container {\n .share-modal-content {\n width: auto;\n }\n }\n\n .add-addon-modal-container {\n .addon-modal-content {\n width: auto;\n\n .notice {\n margin-bottom: 1rem;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n@placeholder-opacity: 0.1;\n@padding: 1.5rem;\n@small-padding: 1rem;\n@logo-size: 8rem;\n\n.placeholder-pill(@width: 100%, @height: 1.3rem) {\n background-color: var(--primary-foreground-color);\n border-radius: var(--border-radius);\n opacity: @placeholder-opacity;\n width: @width;\n height: @height;\n}\n\n.placeholder-logo(@size: @logo-size) {\n width: @size;\n height: @size;\n border-radius: 50%;\n background-color: var(--primary-foreground-color);\n opacity: @placeholder-opacity;\n}\n\n.addon-container {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n padding: @padding;\n border-radius: var(--border-radius);\n background-color: var(--overlay-color);\n cursor: inherit;\n\n .content {\n display: flex;\n flex: 1;\n\n .logo-container {\n flex: none;\n .placeholder-logo(@logo-size);\n }\n\n .info-container {\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n padding: @small-padding;\n flex: 1;\n\n .placeholder-pill:nth-child(1) {\n .placeholder-pill(40%);\n }\n\n .placeholder-pill:nth-child(2) {\n .placeholder-pill(60%);\n }\n\n .placeholder-pill:nth-child(3) {\n .placeholder-pill(80%);\n }\n\n .placeholder-pill:nth-child(4) {\n display: none;\n }\n }\n }\n\n .buttons-container {\n flex: none;\n display: flex;\n flex-direction: column;\n gap: @small-padding;\n width: 30%;\n max-width: 18rem;\n\n .action-buttons-container {\n display: flex;\n flex-direction: row;\n gap: @small-padding;\n\n .placeholder-pill:nth-child(1), .placeholder-pill:nth-child(2) {\n .placeholder-pill(50%, 3.5rem);\n }\n }\n\n .placeholder-pill:last-child {\n .placeholder-pill(100%, 3.5rem);\n }\n }\n}\n\n@media screen and (max-width: @minimum) {\n .addon-container {\n flex-direction: column;\n align-items: stretch;\n width: 100%;\n gap: 1rem;\n\n .content {\n flex-direction: row;\n width: 100%;\n\n .logo-container {\n margin: 0 auto;\n }\n\n .info-container {\n padding: 1rem;\n width: 100%;\n\n .placeholder-pill:nth-child(1) {\n .placeholder-pill(60%);\n }\n\n .placeholder-pill:nth-child(2) {\n .placeholder-pill(40%);\n }\n\n .placeholder-pill:nth-child(3) {\n .placeholder-pill(80%, 0.8rem);\n }\n\n .placeholder-pill:nth-child(4) {\n display: block;\n .placeholder-pill(20%, 0.8rem);\n }\n }\n }\n\n .buttons-container {\n flex-direction: column;\n align-items: stretch;\n width: 100%;\n gap: 0.5rem;\n max-width: none;\n\n .action-buttons-container {\n display: none;\n }\n }\n }\n}\n","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/MetaRow/styles.less') {\n meta-item: meta-item;\n}\n\n:import('~stremio/components/MetaRow/MetaRowPlaceholder/styles.less') {\n meta-item-placeholder: meta-item;\n}\n\n.board-container {\n width: 100%;\n height: calc(100% - var(--safe-area-inset-bottom));\n display: flex;\n flex-direction: column;\n\n .board-content-container {\n flex: 1;\n align-self: stretch;\n background: transparent;\n\n .board-content {\n height: 100%;\n width: 100%;\n padding: 0 1rem;\n overflow-y: auto;\n\n .board-row {\n margin-top: 1rem;\n margin-bottom: 2rem;\n }\n }\n }\n\n .board-warning-container {\n position: absolute;\n bottom: calc(var(--safe-area-inset-bottom) + 0.5rem);\n left: calc(var(--safe-area-inset-left) + 0.5rem);\n right: calc(var(--safe-area-inset-right) + 0.5rem);\n }\n}\n\n@media only screen and (max-width: @large) {\n .board-container {\n .board-content-container {\n .board-content {\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+10) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+9) {\n display: none;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @normal) {\n .board-container {\n .board-content-container {\n .board-content {\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+9) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+8) {\n display: none;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @medium) {\n .board-container {\n .board-content-container {\n .board-content {\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+8) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+7) {\n display: none;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @small) {\n .board-container {\n .board-content-container {\n .board-content {\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+7) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+6) {\n display: none;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .board-container {\n .board-content-container {\n .board-content {\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+6) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+5) {\n display: none;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xxsmall) {\n .board-container {\n .board-content-container {\n .board-content {\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+5) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+4) {\n display: none;\n }\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .board-container {\n position: relative;\n z-index: 0;\n\n .board-content-container {\n .board-content {\n .board-row {\n margin-bottom: 1.5rem;\n }\n\n .board-row-poster, .board-row-square, .continue-watching-row {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+4) {\n display: none;\n }\n }\n }\n\n .board-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+3) {\n display: none;\n }\n }\n }\n }\n }\n \n .board-warning-container {\n bottom: calc(var(--vertical-nav-bar-size) + 0.5rem);\n height: 7rem;\n }\n }\n}\n\n@media @phone-landscape {\n .board-container {\n .board-warning-container {\n left: calc(var(--safe-area-inset-left) + var(--vertical-nav-bar-size) + 0.5rem);\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.warning-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 1rem;\n background-color: @color-accent5-dark3;\n border-radius: 0.5rem;\n box-shadow: 0rem 0.25rem 1rem rgba(0, 0, 0, 0.48), 0rem 0.5rem 3rem rgba(0, 0, 0, 0.64);\n\n .warning-statement {\n flex: 1;\n font-size: 1.2rem;\n max-height: 2.4em;\n color: @color-surface-light5-90;\n }\n\n .actions {\n display: flex;\n gap: 1rem;\n\n .action {\n flex: none;\n padding: 0.5rem 1rem;\n color: @color-surface-light5-90;\n background-color: rgba(0, 0, 0, 0.24);\n border-radius: var(--border-radius);\n \n &:first-child {\n margin-left: 0;\n }\n \n .label {\n font-size: 1.2rem;\n color: @color-surface-light5-90;\n }\n \n &:hover {\n .label {\n text-decoration: underline;\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .warning-container {\n flex-direction: column;\n text-align: center;\n padding: 1rem 0.5rem;\n\n .actions {\n justify-content: space-around;\n }\n }\n}\n","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n multiselect-modal-container: modal-container;\n multiselect-option-container: option-container;\n multiselect-icon: icon;\n multiselect-label: label;\n}\n\n:import('~stremio/components/ModalDialog/styles.less') {\n selectable-inputs-modal-container: modal-dialog-container;\n selectable-inputs-modal-content: modal-dialog-content;\n}\n\n.discover-container {\n height: calc(100% - var(--safe-area-inset-bottom));\n background-color: transparent;\n\n .discover-content {\n width: 100%;\n height: 100%;\n margin-bottom: calc(var(--bottom-overlay-size) * -1);\n display: flex;\n flex-direction: row;\n\n .catalog-container {\n flex: 1;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n contain: strict;\n\n .meta-items-container {\n padding: 0 1.5rem;\n z-index: 1;\n }\n\n .selectable-inputs-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n padding: 1.5rem;\n overflow: visible;\n z-index: 2;\n\n .select-input {\n flex: 0 1 15rem;\n\n &:not(:first-child) {\n margin-left: 1.5rem;\n }\n\n &:nth-child(n+4) {\n display: none;\n\n &~.filter-container {\n display: flex;\n }\n }\n\n .multiselect-menu-container {\n overflow: auto;\n }\n }\n\n .filter-container {\n flex: none;\n display: none;\n align-items: center;\n justify-content: center;\n width: 3rem;\n height: 3rem;\n border-radius: var(--border-radius);\n background-color: var(--overlay-color);\n\n .filter-icon {\n flex: none;\n width: 1.4rem;\n height: 1.4rem;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .missing-addon-warning-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0 1.5rem 1.5rem 1.5rem;\n\n .warning-label {\n flex: none;\n max-height: 2.4em;\n margin-bottom: 1rem;\n font-size: 1.4rem;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n\n .install-button {\n flex: none;\n min-width: 10rem;\n max-width: 15rem;\n padding: 1rem;\n background-color: var(--secondary-accent-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n .label {\n max-height: 2.4em;\n font-weight: 500;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .message-container {\n flex: 0 1 auto;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0 1.5rem;\n overflow-y: auto;\n\n &:first-child {\n padding: 4rem;\n }\n\n .image {\n flex: none;\n width: 12rem;\n height: 12rem;\n margin-bottom: 1rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .message-label {\n flex: none;\n font-size: 2rem;\n font-weight: 400;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n\n .meta-items-container {\n flex: 1;\n align-self: stretch;\n display: grid;\n grid-auto-rows: max-content;\n align-items: center;\n grid-gap: 0.5rem;\n margin-right: 1.5rem;\n overflow-y: auto;\n\n .meta-item-placeholder {\n padding: 1rem;\n\n .poster-container {\n padding-bottom: calc(100% * var(--poster-shape-ratio));\n background-color: var(--color-placeholder-background);\n border-radius: var(--border-radius);\n }\n\n .title-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 2.8rem;\n\n .title-label {\n flex: none;\n width: 60%;\n height: 1.2rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n }\n }\n }\n }\n\n .meta-preview-container {\n flex: none;\n align-self: stretch;\n width: 29rem;\n padding: 2rem 2.5rem;\n border-radius: var(--border-radius) 0 0 var(--border-radius);\n background-color: var(--modal-background-color);\n }\n }\n}\n\n.selectable-inputs-modal {\n .selectable-inputs-modal-container {\n overflow: visible;\n\n .selectable-inputs-modal-content {\n overflow: visible !important;\n\n .select-input {\n height: 3.5rem;\n\n &:not(:last-child) {\n margin-bottom: 1rem;\n }\n\n .multiselect-menu-container {\n max-height: calc(3.2rem * 3);\n overflow: auto;\n }\n }\n }\n }\n}\n\n@media only screen and (min-width: @xxlarge) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(10, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xxlarge) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(9, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xlarge) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(8, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @large) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(7, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @normal) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(6, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @medium) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(5, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @small) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(4, 1fr);\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(5, 1fr);\n margin-right: 0;\n }\n }\n\n .meta-preview-container {\n display: none;\n }\n }\n }\n}\n\n@media only screen and (max-width: @xxsmall) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .meta-items-container {\n grid-template-columns: repeat(4, 1fr);\n margin-right: 0;\n }\n }\n\n .meta-preview-container {\n display: none;\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .discover-container {\n .discover-content {\n .catalog-container {\n .selectable-inputs-container {\n justify-content: space-between;\n\n .select-input {\n &:nth-child(n+2) {\n display: none;\n\n &~.filter-container {\n display: flex;\n }\n }\n }\n }\n\n .meta-items-container {\n grid-template-columns: repeat(3, 1fr);\n }\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.not-found-container {\n display: flex;\n flex-direction: column;\n width: 100%;\n height: 100%;\n background-color: transparent;\n\n .nav-bar {\n flex: none;\n align-self: stretch;\n }\n\n .not-found-content {\n flex: 1;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n\n .not-found-image {\n flex: none;\n width: 12rem;\n height: 12rem;\n margin-bottom: 1rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .not-found-label {\n flex: none;\n font-size: 2.5rem;\n max-height: 3.6em;\n max-width: 60%;\n text-align: center;\n color: @color-secondaryvariant2-light1-90;\n }\n }\n}","// Copyright (C) 2017-2025 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.placeholder {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-height: 100%;\n width: 100%;\n overflow-y: auto;\n\n .title {\n font-size: 1.75rem;\n font-weight: 400;\n text-align: center;\n color: var(--primary-foreground-color);\n margin-bottom: 1rem;\n opacity: 0.5;\n }\n\n .image-container {\n padding: 1.5rem 0;\n\n .image {\n height: 100%;\n max-height: 14rem;\n object-fit: contain;\n }\n }\n\n .overview {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 4rem;\n margin-bottom: 1rem;\n\n .point {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 1.5rem;\n width: 18rem;\n\n .icon {\n flex: none;\n height: 3.25rem;\n width: 3.25rem;\n color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n\n .text {\n flex: auto;\n font-size: 1.1rem;\n font-size: 500;\n color: var(--primary-foreground-color);\n opacity: 0.9;\n }\n }\n }\n\n .button-container {\n margin: 1rem 0;\n \n .button {\n display: flex;\n justify-content: center;\n height: 4rem;\n line-height: 4rem;\n padding: 0 5rem;\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n text-align: center;\n border-radius: 3.5rem;\n background-color: var(--overlay-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .placeholder {\n padding: 1rem 2rem;\n\n .title {\n margin-bottom: 0;\n }\n\n .image-container {\n padding: 1rem;\n\n .image {\n max-height: 10rem;\n }\n }\n\n .button-container {\n margin: 1rem 0 0;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .placeholder {\n padding: 1rem 2rem;\n\n .overview {\n flex-direction: column;\n gap: 1rem;\n\n .point {\n .text {\n font-size: 1rem;\n }\n }\n }\n\n .button-container {\n .button {\n width: 100%;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n}\n\n:import('~stremio/components/ModalDialog/styles.less') {\n selectable-inputs-modal-container: modal-dialog-container;\n selectable-inputs-modal-content: modal-dialog-content;\n}\n\n.library-container {\n height: calc(100% - var(--safe-area-inset-bottom));\n background-color: transparent;\n\n .library-content {\n width: 100%;\n height: 100%;\n margin-bottom: calc(var(--bottom-overlay-size) * -1);\n display: flex;\n flex-direction: column;\n\n .meta-items-container {\n padding: 0 1.5rem;\n z-index: 1;\n }\n\n .selectable-inputs-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n padding: 1.5rem;\n overflow: visible;\n z-index: 2;\n\n .select-input-container {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: 15rem;\n height: 2.75rem;\n\n &:not(:last-child) {\n margin-right: 1.5rem;\n }\n\n .multiselect-menu-container {\n overflow: auto;\n }\n }\n }\n\n .message-container {\n flex: 0 1 auto;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 0 1.5rem;\n overflow-y: auto;\n\n &:first-child {\n padding: 4rem;\n }\n\n .image {\n flex: none;\n width: 12rem;\n height: 12rem;\n margin-bottom: 2rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .message-label {\n flex: none;\n margin-bottom: 2rem;\n font-size: 2rem;\n font-weight: 400;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n\n .meta-items-container {\n flex: 1;\n align-self: stretch;\n display: grid;\n grid-auto-rows: max-content;\n align-items: center;\n grid-gap: 0.5rem;\n overflow-y: auto;\n }\n }\n}\n\n.selectable-inputs-modal {\n .selectable-inputs-modal-container {\n overflow: visible;\n\n .selectable-inputs-modal-content {\n overflow: visible;\n\n .select-input-container {\n height: 3.5rem;\n\n &:not(:last-child) {\n margin-bottom: 1rem;\n }\n }\n }\n }\n}\n\n@media only screen and (min-width: @large) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(10, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @large) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(9, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @normal) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(8, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @medium) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(7, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @small) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(6, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(5, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @xxsmall) {\n .library-container {\n .library-content {\n .meta-items-container {\n grid-template-columns: repeat(4, 1fr);\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .library-container {\n .library-content {\n .selectable-inputs-container {\n justify-content: space-between;\n }\n\n .meta-items-container {\n grid-template-columns: repeat(3, 1fr);\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.selector {\n flex: none;\n position: relative;\n display: flex;\n gap: 1rem;\n align-items: center;\n justify-content: center;\n padding: 0 1rem;\n\n .prev, .next {\n position: relative;\n height: 3rem;\n width: 6rem;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n gap: 0.5rem;\n border-radius: 0.5rem;\n transition: background-color 0.1s ease-out;\n\n .label, .icon {\n color: var(--primary-foreground-color);\n opacity: 0.5;\n transition: opacity 0.1s ease-out;\n }\n\n .label {\n font-size: 1rem;\n font-weight: 500;\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n }\n\n .icon {\n height: 1.5rem;\n }\n\n &:hover {\n .label, .icon {\n opacity: 1;\n }\n\n background-color: var(--overlay-color);\n }\n }\n\n .prev {\n padding-left: 0.5rem;\n padding-right: 1.25rem;\n }\n\n .next {\n padding-left: 1.25rem;\n padding-right: 0.5rem;\n }\n\n .selected {\n position: relative;\n width: 8.5rem;\n text-align: center;\n\n .year {\n font-size: 1rem;\n font-weight: 500;\n line-height: 100%;\n color: var(--primary-foreground-color);\n opacity: 0.5;\n }\n\n .month {\n font-size: 1.5rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n }\n }\n}\n\n@media only screen and (max-width: @small) {\n .selector {\n justify-content: space-between;\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.table {\n flex: auto;\n position: relative;\n display: flex;\n flex-direction: column;\n\n .week {\n flex: none;\n position: relative;\n height: 3rem;\n width: 100%;\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n align-items: center;\n\n .day {\n position: relative;\n padding: 0.5rem;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n\n .long {\n display: block;\n }\n\n .short {\n display: none;\n }\n }\n }\n\n .grid {\n flex: auto;\n position: relative;\n width: 100%;\n height: 100%;\n display: grid;\n grid-template-columns: repeat(7, 1fr);\n gap: 1px;\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .table {\n .week {\n .day {\n .long {\n display: none;\n }\n\n .short {\n display: block;\n }\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.cell {\n position: relative;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n gap: 0.5rem;\n background-color: var(--overlay-color);\n border: 0.15rem solid transparent;\n overflow: hidden;\n cursor: pointer;\n transition: border-color 0.1s ease-out;\n\n &:first-child {\n border-radius: var(--border-radius) 0 0 0;\n }\n\n &:nth-child(7) {\n border-radius: 0 var(--border-radius) 0 0;\n }\n\n &:last-child {\n border-radius: 0 0 var(--border-radius) 0;\n }\n\n .heading {\n flex: none;\n position: relative;\n height: 3rem;\n display: flex;\n align-items: center;\n padding: 0 1rem;\n\n .day {\n flex: none;\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 2rem;\n width: 2rem;\n border-radius: 100%;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n }\n\n .items {\n flex: 0 1 10rem;\n position: relative;\n display: flex;\n flex-direction: row;\n gap: 1rem;\n padding: 0 0.5rem 0.5rem 0.5rem;\n\n .item {\n flex: none;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n aspect-ratio: 2 / 3;\n border-radius: var(--border-radius);\n\n .icon {\n flex: none;\n z-index: 1;\n position: absolute;\n width: 2rem;\n height: 2rem;\n padding: 0.5rem;\n border-radius: 50%;\n color: var(--primary-foreground-color);\n background-color: var(--secondary-accent-color);\n opacity: 0;\n }\n\n .poster {\n flex: auto;\n z-index: 0;\n position: relative;\n height: 100%;\n width: 100%;\n object-fit: cover;\n opacity: 1;\n }\n\n .icon, .poster {\n transition: opacity 0.1s ease-out;\n }\n\n &:hover {\n .icon {\n opacity: 1;\n }\n\n .poster {\n opacity: 0.5;\n }\n }\n }\n }\n\n .more {\n display: none;\n flex: none;\n width: 2rem;\n height: 2rem;\n padding: 0.5rem;\n align-self: center;\n color: var(--primary-foreground-color);\n }\n\n &.today {\n .heading {\n .day {\n background-color: var(--primary-accent-color);\n }\n }\n }\n\n &.active {\n border-color: var(--primary-foreground-color);\n }\n\n @media (pointer: fine) {\n &:not(.active):hover {\n border-color: var(--overlay-color);\n }\n }\n}\n\n@media only screen and (max-height: @minimum) and (orientation: portrait) {\n .cell {\n .heading {\n justify-content: center;\n }\n\n .items {\n display: none;\n }\n\n .more {\n display: flex;\n }\n }\n}\n\n@media only screen and (max-height: @xxsmall) and (orientation: landscape) {\n .cell {\n flex-direction: row;\n align-items: center;\n\n .items {\n display: none;\n }\n\n .more {\n display: flex;\n }\n }\n}\n\n@media only screen and (max-height: @xsmall) and (max-width: @xsmall) {\n .cell {\n gap: 0;\n\n .heading {\n height: 2rem;\n\n .day {\n font-size: 0.875rem;\n }\n }\n\n .items {\n padding: 0.25rem;\n\n .item {\n pointer-events: none;\n border-radius: calc(var(--border-radius) / 2);\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n.item {\n flex: none;\n position: relative;\n display: flex;\n flex-direction: column;\n background-color: var(--overlay-color);\n border-radius: var(--border-radius);\n border: 0.15rem solid transparent;\n transition: border-color 0.1s ease-out;\n\n .heading {\n flex: none;\n position: relative;\n display: flex;\n align-items: center;\n height: 3.5rem;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n padding: 0 1rem;\n }\n\n .body {\n flex: auto;\n display: flex;\n flex-direction: column;\n\n .video {\n flex: none;\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n gap: 1rem;\n height: 3rem;\n padding: 0 1rem;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n\n &:last-child {\n border-radius: 0 0 var(--border-radius) var(--border-radius);\n }\n\n .name {\n flex: auto;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n .info {\n flex: none;\n display: block;\n }\n\n .icon {\n flex: none;\n display: none;\n width: 2rem;\n height: 2rem;\n padding: 0.5rem;\n border-radius: 50%;\n color: var(--primary-foreground-color);\n background-color: var(--secondary-accent-color);\n }\n\n &:hover {\n background-color: var(--overlay-color);\n\n .info {\n display: none;\n }\n\n .icon {\n display: block;\n }\n }\n }\n }\n\n &.today {\n .heading {\n background-color: var(--primary-accent-color);\n }\n }\n\n &.active {\n border-color: var(--primary-foreground-color);\n }\n\n &:not(.active):hover {\n border-color: var(--overlay-color);\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.list {\n flex: none;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n width: 20rem;\n padding: 0 1rem;\n overflow-y: auto;\n \n @supports (scroll-padding-block-start: 0.15rem) {\n scroll-padding-block-start: 0.15rem;\n }\n}\n\n@media only screen and (max-width: @small) and (orientation: portrait) {\n .list {\n display: none;\n }\n}\n\n@media only screen and (max-width: @medium) and (orientation: landscape) {\n .list {\n width: 20rem;\n }\n}\n\n@media only screen and (max-width: @small) and (orientation: landscape) {\n .list {\n width: 17rem;\n }\n}\n\n@media only screen and (max-width: @xsmall) and (orientation: landscape) {\n .list {\n display: none;\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n.details {\n position: relative;\n\n .video {\n flex: none;\n position: relative;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-between;\n gap: 1rem;\n padding: 0 1.5rem;\n height: 4rem;\n font-size: 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n\n .name {\n flex: auto;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n }\n\n .info {\n flex: none;\n display: block;\n }\n\n .icon {\n flex: none;\n width: 2rem;\n height: 2rem;\n padding: 0.5rem;\n border-radius: 50%;\n color: var(--primary-foreground-color);\n }\n\n &:hover, &:active {\n background-color: var(--overlay-color);\n\n .icon {\n display: block;\n background-color: var(--secondary-accent-color);\n }\n }\n }\n\n .placeholder {\n display: flex;\n align-items: center;\n justify-content: center;\n height: 10rem;\n font-size: 1rem;\n color: var(--primary-foreground-color);\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.placeholder {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n min-height: 100%;\n width: 100%;\n overflow-y: auto;\n\n .title {\n font-size: 1.75rem;\n font-weight: 400;\n text-align: center;\n color: var(--primary-foreground-color);\n margin-bottom: 1rem;\n opacity: 0.5;\n }\n\n .image-container {\n padding: 1.5rem 0;\n\n .image {\n height: 100%;\n max-height: 14rem;\n object-fit: contain;\n }\n }\n\n .overview {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 4rem;\n margin-bottom: 1rem;\n\n .point {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 1.5rem;\n width: 18rem;\n\n .icon {\n flex: none;\n height: 3.25rem;\n width: 3.25rem;\n color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n\n .text {\n flex: auto;\n font-size: 1.1rem;\n font-size: 500;\n color: var(--primary-foreground-color);\n opacity: 0.9;\n }\n }\n }\n\n .button-container {\n margin: 1rem 0;\n \n .button {\n display: flex;\n justify-content: center;\n height: 4rem;\n line-height: 4rem;\n padding: 0 5rem;\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n text-align: center;\n border-radius: 3.5rem;\n background-color: var(--overlay-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .placeholder {\n padding: 1rem 2rem;\n\n .title {\n margin-bottom: 0;\n }\n\n .image-container {\n padding: 1rem;\n\n .image {\n max-height: 10rem;\n }\n }\n\n .button-container {\n margin: 1rem 0 0;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .placeholder {\n padding: 1rem 2rem;\n\n .overview {\n flex-direction: column;\n gap: 1rem;\n\n .point {\n .text {\n font-size: 1rem;\n }\n }\n }\n\n .button-container {\n .button {\n width: 100%;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.calendar {\n height: calc(100% - var(--safe-area-inset-bottom));\n background-color: transparent;\n\n .content {\n position: relative;\n display: flex;\n flex-direction: row;\n gap: 0.5rem;\n width: 100%;\n height: 100%;\n padding: 0 0 1.5rem 1.5rem;\n\n .main {\n flex: auto;\n position: relative;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .calendar {\n .content {\n padding: 0;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.background {\n fill: @color-surface-light5;\n}\n\n.icon {\n fill: @color-background-dark5;\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n:import('~./PlayIconCircleCentered/styles.less') {\n play-icon-circle-centered-background: background;\n play-icon-circle-centered-icon: icon;\n}\n\n.stream-placeholder-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 0.5rem 1rem;\n\n .addon-container {\n flex: none;\n\n .addon-name {\n width: 5rem;\n height: 2rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n }\n }\n\n .info-container {\n flex: 1;\n margin: 0.5rem 1rem;\n\n .description-container {\n height: 1.2rem;\n border-radius: var(--border-radius);\n background-color: var(--color-placeholder-background);\n\n &:nth-child(1) {\n width: 80%;\n }\n\n &:nth-child(2) {\n width: 40%;\n margin-top: 0.5rem;\n }\n }\n }\n\n .play-icon {\n flex: none;\n width: 3.5rem;\n height: 5rem;\n\n .play-icon-circle-centered-background {\n fill: none;\n }\n\n .play-icon-circle-centered-icon {\n fill: var(--color-placeholder-background);\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Popup/styles.less') {\n context-menu-container: menu-container;\n menu-direction-top-left: menu-direction-top-left;\n menu-direction-bottom-left: menu-direction-bottom-left;\n menu-direction-top-right: menu-direction-top-right;\n menu-direction-bottom-right: menu-direction-bottom-right;\n}\n\n.stream-container {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n gap: 1rem;\n padding: 0.5rem 1rem;\n margin-bottom: 0.5rem;\n border-radius: var(--border-radius);\n\n &:hover, &:focus {\n background-color: var(--overlay-color);\n }\n\n &:hover, &:focus, &:global(.selected) {\n .icon {\n opacity: 1;\n }\n }\n\n .info-container {\n flex: none;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n\n .thumbnail {\n display: block;\n height: 5rem;\n width: 8rem;\n object-fit: cover;\n object-position: center;\n opacity: 0.9;\n }\n\n .placeholder-icon {\n display: block;\n height: 5rem;\n width: 8rem;\n padding: 1rem;\n color: var(--primary-foreground-color);\n background-color: var(--overlay-color);\n opacity: 0.25;\n }\n\n .addon-name {\n width: 7rem;\n font-size: 1.1rem;\n text-align: left;\n color: var(--primary-foreground-color);\n }\n\n .progress-bar-container {\n flex: 0 0 100%;\n position: relative;\n border-radius: var(--border-radius);\n\n .progress-bar {\n z-index: 1;\n position: relative;\n height: 0.4rem;\n background-color: var(--primary-accent-color);\n }\n\n .progress-bar-background {\n z-index: 0;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: var(--primary-foreground-color);\n opacity: 0.2;\n }\n }\n }\n\n .description-container {\n flex: 1;\n display: flex;\n flex-direction: column;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n white-space: pre;\n overflow-y: visible;\n text-overflow: ellipsis;\n color: var(--primary-foreground-color);\n }\n \n .icon {\n flex: none;\n width: 3rem;\n height: 3rem;\n padding: 0.7rem;\n border-radius: 50%;\n opacity: 0;\n color: var(--primary-foreground-color);\n background-color: var(--secondary-accent-color);\n }\n\n .menu-icon {\n flex: none;\n width: 1.7rem;\n height: 1.7rem;\n margin-right: 1rem;\n color: var(--color-placeholder);\n }\n\n\t.context-menu-container {\n\t\tmax-width: calc(90% - 1.5rem);\n\t\tz-index: 2;\n\t\n\t\t.context-menu-content {\n\t\t\t--spatial-navigation-contain: contain;\n\n .context-menu-title {\n font-size: 0.9rem;\n padding: 1rem 1.5rem;\n font-weight: 100;\n border-bottom: 1px solid var(--color-placeholder);\n color: var(--primary-foreground-color);\n white-space: break-spaces;\n }\n\t\n\t\t\t.context-menu-option-container {\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: row;\n\t\t\t\talign-items: center;\n\t\t\t\tpadding: 1rem 1.5rem;\n\t\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tbackground-color: var(--overlay-color);\n\t\t\t\t}\n\t\n\t\t\t\t.context-menu-option-label {\n\t\t\t\t\tfont-size: 1rem;\n\t\t\t\t\tfont-weight: 300;\n\t\t\t\t\tcolor: var(--primary-foreground-color);\n text-transform: capitalize;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n@media only screen and (max-width: @small) {\n .stream-container {\n .description-container {\n font-size: 0.9rem;\n }\n\n .info-container {\n .addon-name {\n font-size: 0.9rem;\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .stream-container {\n .info-container {\n .addon-name {\n font-weight: 500;\n }\n }\n\n\t\t.context-menu-container {\n &.menu-direction-top-left,\n &.menu-direction-bottom-left {\n right: 1.5rem;\n }\n\n &.menu-direction-top-right,\n &.menu-direction-bottom-right {\n left: 1.5rem;\n }\n\n &.menu-direction-top-left,\n &.menu-direction-top-right {\n bottom: 90%;\n }\n\n &.menu-direction-bottom-left,\n &.menu-direction-bottom-right {\n top: 90%;\n }\n }\n }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n multiselect-label: label;\n multiselect-icon: icon;\n}\n\n.streams-list-container {\n display: flex;\n flex-direction: column;\n\n .message-container {\n flex: 0 1 auto;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 1rem;\n overflow-y: auto;\n\n .image {\n flex: none;\n width: 10rem;\n height: 10rem;\n max-width: 100%;\n margin-bottom: 1rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .label {\n flex: none;\n font-size: 1.4rem;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n\n .addons-loading-container {\n display: flex;\n z-index: 1;\n overflow: visible;\n margin: 2em 1em 0 1em;\n gap: 1em;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n\n .addons-loading {\n color: var(--primary-foreground-color);\n font-size: 1rem;\n }\n\n .addons-loading-bar {\n width: 90%;\n height: 0.3em;\n border-radius: var(--border-radius);\n background-color: var(--primary-accent-color);\n }\n }\n\n .select-choices-wrapper {\n display: flex;\n align-items: center;\n z-index: 2;\n margin: 1em 1em 0 1em;\n gap: 0 0.5em;\n overflow: visible;\n\n .back-button-container {\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 0.5em;\n padding: 1em;\n max-height: 3em;\n\n .icon {\n width: 1.5em;\n height: 1.5em;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n &:hover, &:global(.active) {\n background-color: var(--overlay-color);\n opacity: 1;\n \n .icon {\n color: var(--primary-foreground-color);\n opacity: 0.8;\n }\n }\n }\n\n .episode-title {\n min-width: 45%;\n color: var(--primary-foreground-color);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .select-input-container {\n min-width: 40%;\n flex-grow: 1;\n background: none;\n\n &:hover, &:focus, &:global(.active) {\n background-color: var(--overlay-color);\n }\n \n & >.multiselect-label {\n color: var(--primary-foreground-color);\n }\n \n & >.multiselect-icon {\n color: var(--primary-foreground-color);\n }\n \n .multiselect-menu-container {\n overflow: auto;\n }\n }\n }\n\n .streams-container {\n flex: 1 1 auto;\n align-self: stretch;\n margin-top: 1rem;\n padding: 0 1rem;\n overflow-y: auto;\n }\n\n .install-button-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n background-color: var(--secondary-accent-color);\n height: 4rem;\n padding: 0 2rem;\n margin: 1rem auto;\n max-width: 50%;\n border-radius: 2rem;\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n .icon {\n flex: none;\n width: 2rem;\n height: 2rem;\n margin-right: 1rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex: 0 1 auto;\n font-size: 1rem;\n font-weight: 700;\n max-height: 3.6em;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .streams-list-container {\n overflow: visible;\n\n .streams-container {\n margin-top: 0;\n overflow: visible;\n scrollbar-color: @color-surface-light5-20 transparent;\n\n &::-webkit-scrollbar-thumb {\n background-color: @color-surface-light5-20;\n }\n\n &::-webkit-scrollbar-track {\n background-color: transparent;\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.seasons-bar-placeholder-container {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 1rem;\n\n .prev-season-button, .next-season-button {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 6.5rem;\n height: 3rem;\n padding: 0.5rem;\n\n &>:first-child {\n margin-right: 0.5rem;\n }\n\n .icon {\n flex: none;\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n color: var(--color-placeholder-background);\n }\n\n .label {\n flex: 1;\n max-height: 1.2em;\n font-weight: 500;\n text-align: center;\n color: var(--color-placeholder-text);\n }\n }\n\n .seasons-popup-label-container {\n flex: 0 1 auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n margin: 0 1rem;\n\n .seasons-popup-label {\n max-height: 1.2em;\n font-weight: 500;\n color: var(--color-placeholder-text);\n }\n\n .seasons-popup-icon {\n flex: none;\n width: 1rem;\n height: 1rem;\n margin-left: 1rem;\n color: var(--color-placeholder-background);\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n multiselect-label: label;\n multiselect-icon: icon;\n}\n\n.seasons-bar-container {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n padding: 1rem;\n overflow: visible;\n\n .prev-season-button, .next-season-button {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 6.5rem;\n height: 3rem;\n border-radius: 3rem;\n padding: 0.5rem;\n\n &.disabled {\n pointer-events: none;\n opacity: 0.5;\n }\n\n &:hover, &:focus {\n background-color: var(--overlay-color);\n }\n\n &>:first-child {\n margin-right: 0.5rem;\n }\n\n .label {\n flex: 1;\n max-height: 1.2em;\n font-weight: 500;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n width: 1.5rem;\n height: 1.5rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .seasons-popup-label-container {\n flex: 0 1 auto;\n background: none;\n\n &:hover, &:focus, &:global(.active) {\n background-color: var(--overlay-color);\n }\n\n &>.multiselect-label {\n color: var(--primary-foreground-color);\n }\n\n &>.multiselect-icon {\n color: var(--primary-foreground-color);\n }\n\n .multiselect-menu-container {\n overflow: auto;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .seasons-bar-container {\n height: 6rem;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.videos-list-container {\n display: flex;\n flex-direction: column;\n\n .message-container {\n flex: 1;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 2rem;\n overflow-y: auto;\n\n .image {\n flex: none;\n width: 10rem;\n height: 10rem;\n max-width: 100%;\n margin-bottom: 1rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .label {\n flex: none;\n font-size: 1.4rem;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n\n .notifications-toggle {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: flex-start;\n gap: 1rem;\n padding: 1.15rem 1.5rem 0.65rem;\n color: @color-surface-light5-90;\n }\n\n .seasons-bar {\n flex: none;\n align-self: stretch;\n margin: 0.5rem 1rem 1rem 1rem;\n }\n\n .search-bar {\n flex: none;\n align-self: stretch;\n margin: 0 1.5rem 1rem 1.5rem;\n\n &:first-child {\n margin-top: 1rem;\n }\n }\n\n .videos-container {\n flex: 1;\n align-self: stretch;\n padding: 0 1rem;\n overflow-y: auto;\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .videos-list-container {\n overflow: visible;\n\n .videos-container {\n overflow: auto;\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/ModalDialog/styles.less') {\n modal-dialog-container: modal-dialog-container;\n title-modal-container: title-container;\n}\n\n.metadetails-container {\n display: flex;\n flex-direction: column;\n width: 100%;\n height: 100%;\n padding-left: var(--safe-area-inset-left);\n padding-right: var(--safe-area-inset-right);\n box-sizing: border-box;\n\n .background-image-layer {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n background-color: var(--modal-background-color);\n\n .background-image {\n pointer-events: none; \n display: block;\n width: 100%;\n height: 100%;\n object-fit: cover;\n object-position: top left;\n opacity: 0.3;\n }\n }\n\n .nav-bar {\n z-index: 1;\n flex: none;\n align-self: stretch;\n }\n\n .metadetails-content {\n flex: 1;\n align-self: stretch;\n position: relative;\n z-index: 0;\n display: flex;\n flex-direction: row;\n margin-top: calc(var(--top-overlay-size) * -1);\n padding-top: var(--top-overlay-size);\n padding-bottom: var(--safe-area-inset-bottom, 0rem);\n .vertical-nav-bar {\n flex: none;\n }\n\n .meta-message-container {\n align-self: stretch;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 2rem;\n width: 100%;\n height: 100%;\n\n .image {\n flex: none;\n width: 12rem;\n height: 12rem;\n max-width: 100%;\n margin-bottom: 1rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .message-label {\n flex: none;\n align-self: stretch;\n font-size: 2rem;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n\n .meta-preview {\n flex: 0 1 auto;\n align-self: stretch;\n padding: 0 4rem 2rem 4rem;\n\n padding-left: max(1rem, calc(4rem - var(--safe-area-inset-left)));\n }\n\n .spacing {\n flex: 1;\n }\n\n .videos-list, .streams-list {\n flex: 0 0 30rem;\n align-self: stretch;\n border-radius: var(--border-radius) 0 0 var(--border-radius);\n background-color: rgba(0, 0, 0, 0.4);\n backdrop-filter: blur(15px);\n }\n }\n}\n\n.meta-extension-modal-container {\n .modal-dialog-container {\n width: 80%;\n height: 80%;\n\n .title-modal-container {\n max-height: 1.2em;\n }\n\n .meta-extension-modal-iframe {\n width: 100%;\n height: 100%;\n }\n }\n}\n\n@media @phone-landscape {\n .metadetails-container {\n .metadetails-content {\n .meta-preview {\n padding: 0 1.5rem 1rem;\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .metadetails-container {\n .metadetails-content {\n display: block;\n overflow-y: auto;\n\n .spacing {\n display: none;\n }\n\n .meta-preview {\n padding: 0 1.5rem 2rem;\n }\n\n .videos-list, .streams-list {\n border-radius: var(--border-radius) var(--border-radius) 0 0;\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/MetaRow/styles.less') {\n meta-item: meta-item;\n}\n\n:import('~stremio/components/MetaRow/MetaRowPlaceholder/styles.less') {\n meta-item-placeholder: meta-item;\n}\n\n.search-container {\n height: 100%;\n width: 100%;\n background-color: transparent;\n\n .search-content {\n height: 100%;\n width: 100%;\n overflow-y: auto;\n\n .search-row {\n margin: 4rem 2rem;\n }\n\n .search-hints-wrapper {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n width: 100%;\n height: 100%;\n\n .search-hints-title-container {\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 0 1rem;\n\n .search-hints-title {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n font-size: 1.6rem;\n color: @color-surface-light5-90;\n text-align: center;\n opacity: 0.4;\n }\n }\n \n .search-hints-container {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n justify-content: center;\n align-content: flex-start;\n flex-wrap: wrap;\n padding: 4rem;\n max-width: 50%;\n margin: 0 auto;\n \n .search-hint-container {\n flex: 0 0 25%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n padding: 0 1rem;\n margin-bottom: 4rem;\n \n .icon {\n flex: none;\n width: 4rem;\n height: 4rem;\n margin-bottom: 2rem;\n color: @color-surface-light5-90;\n opacity: 0.4;\n }\n \n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n font-size: 1.2rem;\n color: @color-surface-light5-90;\n text-align: center;\n opacity: 0.4;\n }\n }\n } \n }\n\n .message-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n padding: 4rem;\n\n .image {\n flex: none;\n width: 12rem;\n height: 12rem;\n margin-bottom: 1rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .message-label {\n flex: 0 1 auto;\n font-size: 2.5rem;\n text-align: center;\n color: @color-secondaryvariant2-light1-90;\n }\n }\n }\n}\n\n@media only screen and (max-width: @large) {\n .search-container {\n .search-content {\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+10) {\n display: none;\n }\n }\n }\n\n .search-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+9) {\n display: none;\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @normal) {\n .search-container {\n .search-content {\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+9) {\n display: none;\n }\n }\n }\n\n .search-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+8) {\n display: none;\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @medium) {\n .search-container {\n .search-content {\n .search-hints-wrapper {\n .search-hints-container {\n max-width: 70%;\n }\n }\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+8) {\n display: none;\n }\n }\n }\n\n .search-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+7) {\n display: none;\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @small) {\n .search-container {\n .search-content {\n .search-hints-wrapper {\n .search-hints-container {\n max-width: 90%;\n }\n }\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+7) {\n display: none;\n }\n }\n }\n\n .search-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+6) {\n display: none;\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .search-container {\n .search-content {\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+6) {\n display: none;\n }\n }\n }\n\n .search-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+5) {\n display: none;\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @xxsmall) {\n .search-container {\n .search-content {\n .search-hints-wrapper {\n .search-hints-container {\n max-width: 100%;\n .search-hint-container {\n flex: 0 0 50%;\n }\n }\n }\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+5) {\n display: none;\n }\n }\n }\n\n .search-row-landscape {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+4) {\n display: none;\n }\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .search-container {\n .search-content {\n .search-row {\n margin: 2rem 1rem;\n }\n\n .search-row-poster, .search-row-square {\n .meta-item, .meta-item-placeholder {\n &:nth-child(n+4) {\n display: none;\n }\n }\n }\n\n .search-hints-wrapper {\n margin-top: 4rem;\n .search-hints-container {\n padding: 4rem 2rem;\n .search-hint-container {\n padding: 0 1.5rem;\n }\n }\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Toggle/styles.less') {\n checkbox-icon: icon;\n}\n\n:import('~stremio/components/Multiselect/styles.less') {\n multiselect-menu-container: menu-container;\n multiselect-label: label;\n}\n\n.settings-container {\n height: calc(100% - var(--safe-area-inset-bottom));\n width: 100%;\n background-color: transparent;\n\n .settings-content {\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: row;\n\n .side-menu-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n width: 18rem;\n padding: 3rem 1.5rem;\n\n .side-menu-button {\n flex: none;\n align-self: stretch;\n display: flex;\n align-items: center;\n height: 4rem;\n border-radius: 4rem;\n padding: 2rem;\n margin-bottom: 0.5rem;\n font-size: 1.1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n opacity: 0.4;\n\n &.selected {\n font-weight: 600;\n color: var(--primary-foreground-color);\n background-color: var(--overlay-color);\n opacity: 1;\n }\n\n &:hover {\n background-color: var(--overlay-color);\n }\n }\n\n .spacing {\n flex: 1;\n }\n\n .version-info-label {\n flex: 0 1 auto;\n margin: 0.5rem 0;\n color: var(--primary-foreground-color);\n opacity: 0.3;\n }\n }\n\n .sections-container {\n flex: 1;\n align-self: stretch;\n padding: 0 3rem;\n overflow-y: auto;\n\n .section-container {\n display: flex;\n flex-direction: column;\n padding: 3rem 0;\n overflow: visible;\n\n &:not(:last-child) {\n border-bottom: thin solid var(--overlay-color);\n }\n\n .section-title {\n flex: none;\n align-self: stretch;\n font-size: 1.8rem;\n line-height: 3.4rem;\n margin-bottom: 3rem;\n color: var(--primary-foreground-color);\n }\n\n .section-category-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 0 1em;\n margin-bottom: 1.5rem;\n line-height: 2.4rem;\n\n .label {\n flex: none;\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n width: 2rem;\n height: 2rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .option-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: row;\n align-items: center;\n max-width: 35rem;\n margin-bottom: 2rem;\n overflow: visible;\n\n &.link-container {\n margin-bottom: 0.5rem;\n }\n \n &:last-child {\n margin-bottom: 0;\n }\n\n &.user-info-option-container {\n gap: 1rem;\n\n .user-info-content {\n flex: 1;\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .avatar-container {\n flex: none;\n align-self: stretch;\n height: 5rem;\n width: 5rem;\n margin-right: 1rem;\n border: 2px solid var(--primary-accent-color);\n border-radius: 50%;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n background-origin: content-box;\n background-clip: content-box;\n opacity: 0.9;\n background-color: var(--primary-foreground-color);\n }\n\n .email-logout-container {\n flex: none;\n display: flex;\n flex-direction: column;\n\n .email-label-container, .logout-button-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n }\n\n .email-label-container {\n .email-label {\n flex: 1;\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n opacity: 0.7;\n }\n }\n\n .logout-button-container {\n &:hover, &:focus {\n outline: none;\n\n .logout-label {\n text-decoration: underline;\n }\n }\n\n .logout-label {\n flex: 1;\n color: var(--primary-accent-color);\n }\n }\n }\n }\n\n .user-panel-container {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n width: 10rem;\n height: 3.5rem;\n border-radius: 3.5rem;\n background-color: var(--overlay-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n\n .user-panel-label {\n flex: 1;\n max-height: 2.4em;\n padding: 0 0.5rem;\n font-weight: 500;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .option-name-container, .option-input-container {\n flex: 1 1 50%;\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .icon {\n flex: none;\n width: 1.5rem;\n height: 1.5rem;\n margin-right: 0.5rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n line-height: 1.5rem;\n color: var(--primary-foreground-color);\n }\n\n &.trakt-icon {\n .icon {\n width: 3rem;\n height: 3rem;\n color: var(--color-trakt);\n }\n }\n }\n\n .option-name-container {\n justify-content: flex-start;\n padding: 1rem 1rem 1rem 0;\n margin-right: 2rem;\n }\n\n .option-input-container {\n padding: 1rem 1.5rem;\n\n &.button-container {\n justify-content: center;\n height: 3.5rem;\n border-radius: 3.5rem;\n background-color: var(--overlay-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n\n .label {\n font-weight: 500;\n }\n }\n\n &.multiselect-container {\n >.multiselect-label {\n line-height: 1.5rem;\n max-height: 1.5rem;\n }\n\n .multiselect-menu-container {\n overflow: auto;\n }\n }\n\n &.link-input-container {\n flex: 0 1 auto;\n padding: 0;\n \n .label {\n color: var(--primary-accent-color);\n }\n\n &:hover {\n .label {\n text-decoration: underline;\n }\n }\n }\n\n &.checkbox-container {\n justify-content: center;\n\n .checkbox-icon {\n width: 1.5rem;\n height: 1.5rem;\n }\n }\n\n &.color-input-container {\n padding: 1.3rem 1rem;\n border-radius: 3rem;\n border: 2px solid transparent;\n transition: 0.3s all ease-in-out;\n\n &:hover {\n border-color: var(--overlay-color);\n }\n }\n\n &.info-container {\n justify-content: center;\n\n &.selectable {\n user-select: text;\n\n .label {\n user-select: text;\n }\n }\n }\n\n &.configure-input-container {\n padding: 0;\n\n .label {\n flex-grow: 1;\n white-space: pre;\n text-overflow: ellipsis;\n padding: 0 1rem;\n }\n\n .configure-button-container {\n flex: none;\n width: 3rem;\n height: 3rem;\n border-radius: 100%;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n background-color: var(--overlay-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n\n .icon {\n flex: none;\n width: 1rem;\n height: 1rem;\n margin: 0;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n &.shortcut-container {\n justify-content: center;\n padding: 0;\n overflow: visible;\n\n kbd {\n flex: 0 1 auto;\n height: 2.5rem;\n min-width: 2.5rem;\n line-height: 2.5rem;\n padding: 0 1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n border-radius: 0.25em;\n box-shadow: 0 4px 0 1px var(--modal-background-color);\n background-color: var(--overlay-color);\n }\n\n .label {\n margin: 0 1rem;\n white-space: nowrap;\n color: var(--primary-foreground-color);\n }\n }\n }\n }\n }\n\n .versions-section-container {\n display: none;\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .settings-container {\n .settings-content {\n .side-menu-container {\n display: none;\n }\n\n .sections-container {\n .versions-section-container {\n display: flex;\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .settings-container {\n .settings-content {\n flex-direction: column-reverse;\n\n .side-menu-container {\n display: none;\n }\n\n .sections-container {\n padding: 0 1.5rem;\n\n .section-container {\n .user-info-option-container {\n flex-direction: column;\n align-items: flex-start;\n\n .user-panel-container {\n width: 100% !important;\n }\n }\n }\n\n .versions-section-container {\n display: flex;\n }\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n.wrapper {\n display: flex;\n flex-direction: column;\n max-width: 35rem;\n margin-bottom: 2rem;\n\n .header {\n display: flex;\n justify-content: space-between;\n padding: 0 3rem;\n align-items: center;\n \n .label {\n font-size: 1rem;\n color: var(--primary-foreground-color);\n font-weight: 400;\n opacity: 0.6;\n\n &:last-of-type {\n padding-right: 3rem;\n }\n }\n }\n\n .content {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n padding: 1.5rem 0;\n }\n \n .item {\n display: flex;\n padding: 1rem 1.5rem;\n border-radius: var(--border-radius);\n transition: 0.3s all ease-in-out;\n background-color: transparent;\n border: 2px solid transparent;\n justify-content: space-between;\n position: relative;\n }\n\n .footer {\n display: flex;\n justify-content: space-between;\n\n .add-url {\n display: flex;\n gap: 0.5rem;\n align-items: center;\n justify-content: center;\n padding: 0.5rem 1.5rem;\n background-color: var(--secondary-accent-color);\n transition: 0.3s all ease-in-out;\n border-radius: 1.5rem;\n color: var(--primary-foreground-color);\n border: 2px solid transparent;\n\n .icon {\n width: 1rem;\n height: 1rem;\n color: var(--primary-foreground-color);\n }\n\n &:hover {\n background-color: transparent;\n border: 2px solid var(--primary-foreground-color);\n }\n }\n\n .reload {\n display: flex;\n gap: 0.5rem;\n align-items: center;\n justify-content: center;\n padding: 0.5rem 1.5rem;\n background-color: var(--overlay-color);\n border-radius: 1.5rem;\n transition: 0.3s all ease-in-out;\n color: var(--primary-foreground-color);\n border: 2px solid transparent;\n\n .icon {\n width: 1rem;\n height: 1rem;\n color: var(--primary-foreground-color);\n }\n\n &:hover {\n background-color: transparent;\n border: 2px solid var(--primary-foreground-color);\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.item {\n display: flex;\n padding: 0.7rem 1.5rem;\n border-radius: 2.5rem;\n transition: 0.3s all ease-in-out;\n background-color: var(--overlay-color);\n border: 2px solid transparent;\n justify-content: space-between;\n position: relative;\n\n .content {\n display: flex;\n gap: 1rem;\n align-items: center;\n justify-content: center;\n max-width: 60%;\n\n .selectable {\n overflow: visible;\n }\n\n .label {\n color: var(--primary-foreground-color);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n\n .actions {\n display: flex;\n gap: 1rem;\n padding-right: 4rem;\n\n .status {\n display: flex;\n gap: 0.5rem;\n align-items: center;\n justify-content: center;\n\n .icon {\n width: 0.75rem;\n height: 0.75rem;\n border-radius: 1rem;\n\n &.ready {\n background-color: var(--secondary-accent-color);\n }\n\n &.error {\n background-color: var(--color-trakt);\n }\n }\n\n .label {\n font-size: 1rem;\n color: var(--primary-foreground-color);\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n }\n\n .delete {\n position: absolute;\n display: flex;\n right: 1.5rem;\n top: 50%; \n gap: 0.5rem;\n padding: 0.5rem 0.25rem;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n transition: 0.3s all ease-in-out;\n border-radius: var(--border-radius);\n transform: translateY(-50%);\n width: 3rem;\n\n .icon {\n width: 1.5rem;\n height: 1.5rem;\n opacity: 0;\n transition: 0.3s all ease-in-out;\n color: var(--primary-foreground-color);\n }\n\n &:hover, &:focus {\n background-color: var(--overlay-color);\n\n .icon {\n color: var(--color-trakt);\n opacity: 1 !important;\n }\n }\n }\n }\n\n &:hover {\n border: 2px solid var(--overlay-color);\n \n .actions {\n .delete {\n .icon {\n opacity: 0.6;\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .item {\n padding: 0.7rem 1rem;\n\n .actions {\n .delete {\n right: 1rem;\n\n .icon {\n opacity: 0.6;\n }\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.add-item {\n display: flex;\n padding: 0.35rem 1.5rem;\n border-radius: 2.5rem;\n transition: 0.3s all ease-in-out;\n background-color: var(--overlay-color);\n border: 2px solid transparent;\n justify-content: space-between;\n position: relative;\n\n .input {\n background-color: var(--overlay-color);\n border-radius: var(--border-radius);\n color: var(--primary-foreground-color);\n padding: 0.5rem 0.75rem;\n border: 1px solid transparent;\n width: 70%;\n\n &:focus {\n border: 1px solid var(--primary-foreground-color);\n }\n }\n\n .actions {\n display: flex;\n gap: 0.25rem;\n margin-right: 0;\n\n .add, .cancel {\n display: flex;\n gap: 0.5rem;\n padding: 0.25rem;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n transition: 0.3s all ease-in-out;\n border-radius: var(--border-radius);\n width: 3rem;\n opacity: 0.6;\n\n .icon {\n width: 2rem;\n height: 2rem;\n color: var(--primary-foreground-color);\n }\n\n &:hover {\n opacity: 1;\n background-color: var(--overlay-color);\n }\n }\n\n .add {\n .icon {\n width: 1.8rem;\n height: 1.8rem;\n }\n &:hover {\n .icon {\n color: var(--secondary-accent-color);\n }\n }\n }\n\n .cancel {\n &:hover {\n .icon {\n color: var(--color-trakt);\n }\n }\n }\n }\n\n &:hover {\n border: 2px solid var(--overlay-color);\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .add-item {\n padding: 0.35rem 0.5rem;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.buffering-loader-container {\n display: flex;\n align-items: center;\n justify-content: center;\n\n .buffering-loader {\n flex: none;\n max-width: 15rem;\n max-height: 15rem;\n animation: fadeInOut 2s infinite; \n display: block; \n width: auto;\n height: auto; \n }\n \n}\n\n\n@keyframes fadeInOut {\n 0% { opacity: 0.2; }\n 50% { opacity: 1; }\n 100% { opacity: 0.2; }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n:import('~stremio/components/Slider/styles.less') {\n slider-track: track;\n slider-track-after: track-after;\n}\n\n.volume-slider:not(:global(.disabled)) {\n .slider-track {\n background-color: var(--overlay-color);\n }\n\n .slider-track-after {\n background-color: var(--primary-foreground-color);\n }\n\n &:hover, &:global(.active) {\n .slider-track-after {\n background-color: var(--primary-foreground-color);\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.volume-change-indicator {\n position: absolute;\n top: 50%;\n left: 50%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n transform: translate(-50%, -50%);\n background-color: var(--overlay-color);\n border-radius: var(--border-radius);\n padding: 2rem 2.5rem;\n gap: 1rem;\n\n .volume-icon {\n width: 6.5rem;\n height: 6.5rem;\n color: var(--primary-foreground-color);\n }\n\n .volume-slider {\n border-radius: var(--border-radius);\n max-height: 1rem;\n width: 6.5rem;\n max-height: 1rem;\n flex: 0 1 10rem;\n margin: 0 1rem;\n\n --track-size: 0.35rem;\n --thumb-size: 1rem;\n }\n\n}\n\n@media only screen and (max-width: @minimum) {\n .volume-change-indicator {\n padding: 1rem 1.5rem;\n \n .volume-icon {\n width: 4rem;\n height: 4rem;\n }\n\n .volume-slider {\n width: 4rem;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.error {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n background-color: rgba(0, 0, 0, 1);\n\n .error-label {\n flex: 0 1 auto;\n padding: 0 8rem;\n max-height: 4.8em;\n font-size: 2rem;\n color: var(--primary-foreground-color);\n text-align: center;\n }\n\n .error-sub {\n flex: 0 1 auto;\n padding: 0 2rem;\n max-height: 4.8em;\n font-size: 1.3rem;\n margin-top: 0.8rem;\n color: var(--primary-foreground-color);\n text-align: center; \n }\n\n .playlist-button {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 3.5rem;\n border-radius: 3.5rem;\n margin-top: 1.5rem;\n padding: 0 2rem;\n background-color: var(--secondary-accent-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--secondary-accent-color);\n background-color: transparent;\n }\n\n .icon {\n flex: none;\n width: 1.5rem;\n height: 1.5rem;\n margin-right: 1rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex: 1;\n max-height: 2.4em;\n font-size: 1.1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n text-align: center;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n:import('~stremio/components/Slider/styles.less') {\n slider-track-after: track-after;\n slider-thumb: thumb;\n}\n\n.seek-bar-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .label {\n flex: none;\n width: 6rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n direction: rtl;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n\n .slider {\n flex: 1;\n align-self: stretch;\n margin: 0 var(--thumb-size);\n\n .slider-track-after {\n background-color: var(--primary-accent-color);\n }\n\n .slider-thumb {\n background-color: var(--primary-accent-color);\n \n &:after {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n border-radius: 100%;\n box-shadow: 0 0 0 0.25rem var(--primary-accent-color) inset;\n filter: brightness(130%);\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.control-bar-container {\n padding: 0 1.5rem;\n\n .seek-bar {\n --track-size: 0.5rem;\n --thumb-size: 1.3rem;\n\n height: 2.5rem;\n }\n\n .control-bar-buttons-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n\n .control-bar-button {\n flex: none;\n width: 4rem;\n height: 5rem;\n display: flex;\n justify-content: center;\n align-items: center;\n\n &:global(.disabled) {\n .icon {\n opacity: 0.5;\n }\n }\n\n .icon {\n flex: none;\n width: 2.5rem;\n height: 2.5rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .volume-slider {\n --track-size: 0.35rem;\n --thumb-size: 1rem;\n\n flex: 0 1 10rem;\n height: 4rem;\n margin: 0 1rem;\n }\n\n .spacing {\n flex: 1;\n }\n\n .control-bar-buttons-menu-button {\n flex: none;\n width: 4rem;\n height: 4rem;\n display: none;\n justify-content: center;\n align-items: center;\n\n .icon {\n flex: none;\n width: 2.5rem;\n height: 2.5rem;\n color: var(--primary-foreground-color);\n }\n }\n\n .control-bar-buttons-menu-container {\n flex: none;\n display: flex;\n flex-direction: row;\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .control-bar-container {\n padding: 0;\n\n .seek-bar {\n margin: 0 1.5rem;\n }\n\n .control-bar-buttons-container {\n position: relative;\n padding: 0 0.5rem;\n overflow: visible;\n\n .volume-slider {\n display: none;\n }\n\n .control-bar-buttons-menu-button {\n display: flex;\n }\n\n .control-bar-buttons-menu-container {\n position: absolute;\n right: 0rem;\n bottom: 4.5rem;\n padding: 0.5rem;\n margin: 0.5rem;\n max-width: calc(100dvw - 1rem);\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: 0 1.35rem 2.7rem @color-background-dark5-40,\n 0 1.1rem 0.85rem @color-background-dark5-20;\n overflow-x: auto;\n\n &:not(:global(.open)) {\n display: none;\n }\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.next-video-popup-container {\n display: flex;\n flex-direction: row;\n width: 38rem;\n min-height: 13rem;\n animation: slide-fade-in 0.5s ease-in;\n\n @keyframes slide-fade-in {\n 0% {\n opacity: 0;\n transform: translateX(calc(40rem + 2rem));\n }\n\n 100% {\n opacity: 1;\n transform: translateX(0);\n }\n }\n\n .poster-container {\n flex: 1 1 25%;\n display: flex;\n justify-content: center;\n align-items: center;\n background-color: var(--overlay-color);\n\n .poster-image {\n flex: none;\n width: 100%;\n height: 100%;\n object-position: center;\n object-fit: cover;\n }\n\n .placeholder-icon {\n flex: none;\n width: 80%;\n height: 50%;\n color: var(--primary-foreground-color);\n }\n }\n\n .info-container {\n flex: 1 1 55%;\n display: flex;\n flex-direction: column;\n\n .details-container {\n flex: auto;\n display: flex;\n flex-direction: column;\n gap: 1rem;\n padding: 1.5rem 2rem;\n\n .name {\n flex: none;\n align-self: stretch;\n max-height: 2.4em;\n font-weight: 700;\n color: var(--primary-accent-color);\n\n .label {\n color: var(--primary-foreground-color);\n }\n }\n\n .title {\n flex: none;\n align-self: stretch;\n max-height: 2.4em;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n }\n\n .buttons-container {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n gap: 1rem;\n padding: 0 1rem 1.5rem;\n\n .spacing {\n flex: 0 0 50%;\n }\n\n .button-container {\n flex: 0 1 50%;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n gap: 1rem;\n height: 3.5rem;\n padding: 0 1rem;\n border-radius: 1.75rem;\n\n &.play-button {\n background-color: var(--primary-accent-color);\n\n .icon {\n color: var(--primary-foreground-color);\n }\n\n .label {\n color: var(--primary-foreground-color);\n }\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-accent-color);\n background-color: transparent;\n }\n }\n\n .icon {\n flex: none;\n width: 1.4rem;\n height: 1.4rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex: none;\n max-height: 2.4em;\n font-size: 1.1rem;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n\n &.dismiss {\n opacity: 0.6;\n }\n\n &:hover, &:focus {\n background-color: var(--overlay-color);\n }\n }\n }\n }\n}\n\n@media @phone-portrait {\n .next-video-popup-container {\n .info-container {\n .buttons-container {\n gap: 0.5rem;\n\n .button-container {\n margin-left: 0rem;\n\n .icon {\n margin-right: 0rem;\n }\n \n .label {\n display: none;\n }\n }\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.statistics-menu-container {\n display: flex;\n flex-direction: column;\n gap: 1.5rem;\n width: 30rem;\n padding: 1.5rem;\n\n .title {\n flex: none;\n font-weight: 700;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex: none;\n font-weight: 500;\n color: var(--primary-foreground-color);\n opacity: 0.5;\n }\n\n .value {\n flex: none;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n\n .stats {\n flex: auto;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-between;\n gap: 1rem;\n\n .stat {\n flex: auto;\n display: flex;\n flex-direction: row;\n gap: 0.5rem;\n }\n }\n\n .info-hash {\n flex: auto;\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.option-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 3.5rem;\n border-radius: var(--border-radius);\n padding: 0 1rem;\n margin-bottom: 0.5rem;\n\n &:last-child {\n margin-bottom: 0;\n }\n\n .icon {\n flex: none;\n width: 1.4rem;\n height: 1.4rem;\n margin-right: 1rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex: 1;\n max-height: 2.4em;\n font-weight: 400;\n color: var(--primary-foreground-color);\n }\n\n &:hover {\n background-color: var(--overlay-color);\n }\n\n &:global(.disabled) {\n opacity: 0.5;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n.options-menu-container {\n width: 16rem;\n padding: 1rem;\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.discrete-input-container {\n &:global(.disabled) {\n .header {\n color: var(--primary-foreground-color);\n }\n\n .input-container {\n opacity: 0.4;\n }\n }\n\n .header {\n margin-bottom: 0.5rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n }\n\n .input-container {\n display: flex;\n flex-direction: row;\n align-items: center;\n border-radius: 3.5rem;\n background: var(--overlay-color);\n\n .button-container {\n flex: none;\n width: 3.5rem;\n height: 3.5rem;\n padding: 1rem;\n border-radius: 100%;\n background-color: var(--overlay-color);\n\n .icon {\n display: block;\n width: 100%;\n height: 100%;\n color: var(--primary-foreground-color);\n }\n }\n\n .option-label {\n flex: 1;\n font-weight: 500;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.subtitles-menu-container {\n height: 25rem;\n display: flex;\n flex-direction: row;\n\n .languages-container, .variants-container, .subtitles-settings-container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n\n .languages-header, .variants-header, .settings-header {\n flex: none;\n align-self: stretch;\n padding: 1.5rem 2rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n }\n\n .languages-list, .variants-list {\n flex: 1;\n align-self: stretch;\n overflow-y: auto;\n padding: 0 1rem;\n\n .language-option, .variant-option {\n display: flex;\n flex-direction: row;\n align-items: center;\n height: 3.5rem;\n padding: 0 1.5rem;\n margin-bottom: 0.5rem;\n border-radius: var(--border-radius);\n\n &:global(.selected), &:hover {\n background-color: var(--overlay-color);\n }\n\n .language-label, .variant-label {\n flex: 1;\n font-size: 1.1rem;\n color: var(--primary-foreground-color);\n }\n\n .language-label, .variant-label, .variant-origin {\n text-wrap: nowrap;\n text-overflow: ellipsis;\n }\n\n .icon {\n flex: none;\n width: 0.5rem;\n height: 0.5rem;\n border-radius: 100%;\n margin-left: 1rem;\n background-color: var(--secondary-accent-color);\n }\n }\n\n .variant-option {\n height: 4rem;\n\n .info {\n flex: 1;\n display: flex;\n flex-direction: column;\n gap: 0.25rem;\n\n .variant-label {\n line-height: 1.5rem;\n }\n\n .variant-origin {\n font-size: 0.9rem;\n color: var(--color-placeholder-text);\n }\n }\n }\n }\n }\n\n .languages-container {\n width: 16rem;\n }\n\n .variants-container {\n width: 16rem;\n\n .no-variants-container {\n flex: 1;\n align-self: stretch;\n padding: 1rem;\n\n .no-variants-label {\n max-height: 4.8em;\n font-weight: 500;\n color: var(--primary-foreground-color);\n }\n }\n }\n\n .subtitles-settings-container {\n width: 17rem;\n\n .settings-list {\n overflow-y: scroll;\n }\n\n .spacing {\n flex: 1;\n }\n\n .discrete-input {\n padding: 0 1.5rem 1rem;\n }\n }\n}",".audio-menu {\n display: flex;\n flex-direction: row;\n\n .container {\n flex: none;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n width: 16rem;\n\n .header {\n flex: none;\n align-self: stretch;\n padding: 1.5rem 2rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n }\n\n .list {\n flex: 1;\n align-self: stretch;\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n overflow-y: auto;\n padding: 0 1rem;\n padding-bottom: 1rem;\n\n .option {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: 1rem;\n height: 4rem;\n padding: 0 1.5rem;\n border-radius: var(--border-radius);\n\n &:global(.selected), &:hover {\n background-color: var(--overlay-color);\n }\n\n .info {\n flex: 1;\n display: flex;\n flex-direction: column;\n gap: 0.25rem;\n\n .lang, .label {\n flex: auto;\n text-wrap: nowrap;\n text-overflow: ellipsis;\n }\n\n .lang {\n font-size: 1.1rem;\n line-height: 1.5rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n font-size: 0.9rem;\n color: var(--color-placeholder-text);\n }\n }\n\n .icon {\n flex: none;\n width: 0.5rem;\n height: 0.5rem;\n border-radius: 100%;\n background-color: var(--secondary-accent-color);\n }\n }\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.option {\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 0 1.5em;\n margin-bottom: 0.5rem;\n border-radius: var(--border-radius);\n \n &:global(.selected) {\n background-color: var(--overlay-color);\n\n .icon {\n display: block;\n }\n }\n\n &:hover, &:focus {\n background-color: var(--overlay-color);\n }\n\n .label {\n flex: 1;\n font-weight: 400;\n color: var(--primary-foreground-color);\n }\n\n .icon {\n flex: none;\n display: none;\n width: 0.5rem;\n height: 0.5rem;\n border-radius: 100%;\n margin-left: 1rem;\n background-color: var(--secondary-accent-color);\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.speed-menu-container {\n width: 14rem;\n\n .title {\n flex: none;\n align-self: stretch;\n font-weight: 700;\n color: var(--primary-foreground-color);\n padding: 1.5rem 2rem;\n }\n\n .options-container {\n flex: 0 1 auto;\n max-height: calc(3.2rem * 8);\n padding: 0 1rem 0.5rem;\n \n .option {\n height: 3.2rem;\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.side-drawer-button {\n height: 12.5rem;\n width: 7.5rem;\n display: flex;\n align-items: center;\n justify-content: start;\n padding-left: 0.5rem;\n border-radius: 50%;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n background-color: var(--modal-background-color);\n -webkit-tap-highlight-color: transparent;\n cursor: pointer;\n opacity: 1;\n will-change: opacity;\n transition: opacity 0.3s ease-in-out, border-radius 0.3s ease-in-out;\n\n .icon {\n position: relative;\n width: 2.5rem;\n height: 2.5rem;\n color: var(--primary-foreground-color);\n opacity: 0.6;\n transition: 0.3s opacity ease-in-out;\n }\n\n &:hover {\n .icon {\n opacity: 1;\n }\n }\n}\n\n@media screen and (max-width: @xsmall) {\n .side-drawer-button {\n height: 8rem;\n width: 4.5rem;\n\n .icon {\n width: 2rem;\n height: 2rem;\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/MetaPreview/styles.less') {\n action-buttons-container: action-buttons-container;\n}\n\n@padding: 1rem;\n\n.side-drawer {\n display: flex;\n flex-direction: column;\n padding: @padding;\n height: 100dvh;\n max-width: 35rem;\n overflow-y: auto;\n position: relative;\n border-top-left-radius: var(--border-radius);\n border-bottom-left-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: 0 1.35rem 2.7rem var(--color-background-dark5-40), 0 1.1rem 0.85rem var(--color-background-dark5-20);\n backdrop-filter: blur(15px);\n transition: transform 0.3s ease-in-out;\n z-index: 1;\n\n .close-button {\n display: none;\n position: absolute;\n top: 1.3rem;\n right: 1.3rem;\n padding: 0.5rem;\n background-color: transparent;\n cursor: pointer;\n z-index: 2;\n border-radius: var(--border-radius);\n transition: 0.3s all ease-in-out;\n -webkit-tap-highlight-color: transparent;\n\n .icon {\n color: var(--primary-foreground-color);\n width: 2rem;\n height: 2rem;\n opacity: 0.6;\n transition: 0.3s opacity ease-in-out;\n }\n\n &:hover {\n background-color: var(--overlay-color);\n\n .icon {\n opacity: 1;\n }\n }\n }\n\n .info {\n padding: @padding;\n overflow-y: auto;\n flex: none;\n\n .side-drawer-meta-preview {\n .action-buttons-container {\n padding-top: 0;\n margin-top: 0;\n }\n }\n }\n\n .series-content {\n flex: 2;\n display: flex;\n flex-direction: column;\n\n .videos {\n overflow-y: auto;\n }\n }\n}\n\n@media screen and (max-width: @small) {\n .side-drawer {\n max-width: 40dvw;\n }\n}\n\n@media @phone-portrait {\n .side-drawer {\n max-width: 100dvw;\n\n .close-button {\n display: block;\n }\n }\n}\n\n@media @phone-landscape {\n .side-drawer {\n max-width: 50dvw;\n\n .info {\n flex: 1;\n }\n }\n}\n\n@media screen and (max-width: @xxsmall) {\n .side-drawer {\n padding: calc(@padding / 2);\n\n .info {\n padding: calc(@padding / 2);\n }\n }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/Slider/styles.less') {\n active-slider-within: active-slider-within;\n}\n\n:import('~stremio/components/NavBar/HorizontalNavBar/styles.less') {\n nav-bar-button-container: button-container;\n nav-bar-title: title;\n nav-bar-icon: icon;\n}\n\n@background-color: rgba(0, 0, 0, 1);\n\nhtml:not(.active-slider-within) {\n .player-container.overlayHidden {\n cursor: none;\n\n .nav-bar-layer, .control-bar-layer, .menu-layer, .side-drawer-button-layer {\n opacity: 0;\n transition: opacity 200ms;\n }\n }\n}\n\n.player-container {\n position: relative;\n z-index: 0;\n width: 100%;\n height: 100%;\n background-color: @background-color;\n\n .layer {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 0;\n\n &.buffering-layer, &.error-layer {\n background: transparent;\n }\n\n &.background-layer {\n .image {\n width: 100vw;\n height: 100vh;\n object-fit: cover;\n opacity: 0.6;\n }\n }\n\n &.nav-bar-layer {\n bottom: initial;\n background: transparent;\n overflow: visible;\n\n &::before {\n position: absolute;\n right: 0;\n top: 0;\n left: 0;\n z-index: -1;\n box-shadow: 0 0 8rem 6rem @color-background-dark5;\n content: \"\";\n }\n\n .nav-bar-button-container {\n &:hover {\n background: transparent;\n }\n\n .nav-bar-icon {\n color: var(--primary-foreground-color);\n }\n }\n\n .nav-bar-title {\n color: var(--primary-foreground-color);\n }\n }\n\n &.side-drawer-button-layer {\n position: fixed;\n top: 50%;\n right: -4rem;\n left: initial;\n transform: translateY(-50%);\n }\n\n &.control-bar-layer {\n top: initial;\n overflow: visible;\n\n &::before {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n box-shadow: 0 0 8rem 8rem @color-background-dark5;\n content: \"\";\n }\n }\n\n &.menu-layer {\n top: initial;\n left: initial;\n right: 4rem;\n bottom: 8rem;\n max-height: calc(100% - 13.5rem);\n max-width: calc(100% - 4rem);\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: 0 1.35rem 2.7rem @color-background-dark5-40,\n 0 1.1rem 0.85rem @color-background-dark5-20;\n backdrop-filter: blur(15px);\n overflow: auto;\n }\n\n &.side-drawer-layer {\n bottom: 0;\n right: 0;\n left: initial;\n bottom: initial;\n }\n }\n}\n\n@media screen and (max-width: @xsmall) {\n .player-container {\n .layer {\n &.side-drawer-button-layer {\n right: -2rem;\n }\n }\n }\n}\n\n@media (orientation: portrait) and (max-width: @minimum) {\n .player-container {\n .layer {\n &.menu-layer {\n right: 2.5rem;\n bottom: 11rem;\n }\n }\n }\n}\n","// Copyright (C) 2017-2023 Smart code 203358507\n\n.video-container {\n .video {\n width: 100%;\n height: 100%;\n\n * {\n font-size: inherit;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n:import('~stremio/components/ModalDialog/styles.less') {\n password-reset-modal-content: modal-dialog-content;\n cancel-button-label: label;\n}\n\n.password-reset-modal-container {\n .password-reset-modal-content {\n width: 30rem;\n\n .credentials-text-input {\n width: 100%;\n padding: 1rem;\n border-radius: var(--border-radius);\n outline-offset: calc(-1 * var(--focus-outline-size));\n color: var(--primary-foreground-color);\n background: var(--overlay-color);\n \n &:hover, &:focus {\n outline: var(--focus-outline-size) solid var(--overlay-color);\n }\n }\n }\n\n .error-message {\n font-size: 1.1rem;\n margin-top: 2rem;\n text-align: center;\n color: @color-accent5-90;\n }\n\n .cancel-button {\n background-color: transparent;\n\n &:hover, &:focus {\n outline-color: var(--primary-foreground-color);\n }\n\n .cancel-button-label {\n color: var(--primary-foreground-color);\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .password-reset-modal-container {\n .password-reset-modal-content {\n width: auto;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n@import (reference) '~stremio/common/screen-sizes.less';\n\n.intro-container {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: 100%;\n overflow-y: auto;\n\n .background-container {\n z-index: -1;\n position: fixed;\n top: -1rem;\n bottom: -1rem;\n left: -1rem;\n right: -1rem;\n background: url('/images/background_1.svg'), url('/images/background_2.svg');\n background-color: var(--primary-background-color);\n background-position: bottom left, top right;\n background-size: 53%, 54%;\n background-repeat: no-repeat;\n filter: blur(6rem);\n }\n\n .heading-container {\n flex: none;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n margin-bottom: 5rem;\n\n .logo-container {\n flex: none;\n margin-bottom: 3rem;\n\n .logo {\n height: 5rem;\n opacity: 0.9;\n }\n }\n\n .title-container, .slogan-container {\n color: var(--primary-foreground-color);\n }\n\n .title-container {\n font-size: 3rem;\n font-weight: 600;\n margin-bottom: 0.5rem;\n }\n\n .slogan-container {\n font-size: 1.5rem;\n font-weight: 400;\n text-transform: lowercase;\n opacity: 0.6;\n \n &::first-letter {\n text-transform: uppercase;\n }\n }\n }\n\n .content-container {\n flex: none;\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n justify-content: center;\n width: 100%;\n \n .form-button {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 4rem;\n border-radius: 3.5rem;\n padding: 0 1rem;\n\n .icon {\n flex: none;\n height: 2rem;\n width: 2rem;\n margin-right: 1rem;\n color: var(--primary-foreground-color);\n }\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n font-size: 1.1rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n text-align: center;\n }\n }\n\n .submit-button, .guest-login-button, .signup-form-button, .login-form-button {\n margin-top: 1rem;\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n\n .label {\n color: var(--primary-foreground-color);\n }\n\n &:hover {\n background-color: var(--primary-foreground-color);\n\n .label {\n color: var(--secondary-foreground-color);\n }\n }\n }\n\n .form-container {\n flex: none;\n position: relative;\n width: 22rem;\n margin-right: 2rem;\n\n .credentials-text-input {\n display: block;\n width: 100%;\n margin-bottom: 1rem;\n padding: 1rem;\n border-radius: var(--border-radius);\n outline-offset: calc(-1 * var(--focus-outline-size));\n color: var(--primary-foreground-color);\n background: var(--overlay-color);\n\n &:hover, &:focus {\n outline: var(--focus-outline-size) solid var(--overlay-color);\n }\n }\n\n .forgot-password-link-container {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n margin: 1rem 0;\n text-align: right;\n\n .forgot-password-link {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n padding: 0.5rem 1rem;\n color: var(--primary-foreground-color);\n\n &:hover {\n text-decoration: underline;\n }\n }\n }\n\n .error-message {\n margin: 1rem 0;\n padding: 0 1rem;\n text-align: center;\n color: var(--tertiary-accent-color);\n }\n }\n\n .options-container {\n flex: none;\n position: relative;\n width: 22rem;\n margin-left: 2rem;\n\n .facebook-button {\n background: var(--color-facebook);\n \n &:hover, &:focus {\n outline: var(--focus-outline-size) solid var(--color-facebook);\n background-color: transparent;\n }\n }\n }\n }\n}\n\n.loading-modal-container {\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: @color-background-dark5-40;\n\n .loader-container {\n flex: none;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 1rem;\n padding: 2.5rem;\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n\n @keyframes flash {\n 0% {\n opacity: 0.4;\n }\n\n 100% {\n opacity: 1.0;\n }\n }\n\n .icon {\n flex: none;\n width: 5rem;\n height: 5rem;\n color: var(--primary-foreground-color);\n animation: 1s linear infinite alternate flash;\n }\n\n .label {\n font-size: 1.5rem;\n color: var(--primary-foreground-color);\n animation: 1s linear infinite alternate flash;\n }\n\n .button {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 3.5rem;\n width: 100%;\n border-radius: 3.5rem;\n padding: 0 1rem;\n margin-top: 2rem;\n font-size: 1.1rem;\n font-weight: 700;\n color: var(--primary-foreground-color);\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n\n &:hover {\n color: var(--secondary-foreground-color);\n background-color: var(--primary-foreground-color);\n }\n }\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n .intro-container {\n justify-content: initial;\n padding: 3rem 1.5rem;\n\n .heading-container {\n align-items: flex-start;\n margin-bottom: 4rem;\n\n .logo-container {\n .logo {\n height: 4rem;\n }\n }\n\n .title-container {\n font-size: 2.5rem;\n }\n\n .slogan-container {\n font-size: 1.5rem;\n }\n }\n\n .content-container {\n flex-direction: column-reverse;\n\n .form-container, .options-container {\n width: 50%;\n margin: 0 auto;\n }\n\n .options-container {\n margin-bottom: 4rem;\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n .intro-container {\n .content-container {\n .form-container, .options-container {\n width: 100%;\n margin: 0;\n }\n\n .options-container {\n margin-bottom: 4rem;\n }\n }\n }\n}",".updater-banner {\n height: 4rem;\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 1rem;\n padding: 0 1rem;\n font-size: 1rem;\n font-weight: bold;\n color: var(--primary-foreground-color);\n background-color: var(--primary-accent-color);\n\n .button {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n height: 2.5rem;\n padding: 0 1rem;\n border-radius: var(--border-radius);\n color: var(--primary-background-color);\n background-color: var(--primary-foreground-color);\n transition: all 0.1s ease-out;\n\n &:hover {\n color: var(--primary-foreground-color);\n background-color: transparent;\n box-shadow: inset 0 0 0 0.15rem var(--primary-foreground-color);\n }\n }\n\n .close {\n position: absolute;\n right: 0;\n height: 4rem;\n width: 4rem;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n\n .icon {\n height: 2rem;\n }\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n.error-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 1rem;\n\n .error-image {\n flex: none;\n width: 12rem;\n height: 12rem;\n object-fit: contain;\n object-position: center;\n opacity: 0.9;\n }\n\n .error-message {\n flex: none;\n padding: 0 3rem;\n font-size: 2rem;\n max-height: 3.6em;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n\n .buttons-container {\n flex: none;\n align-self: stretch;\n margin: 0 2rem;\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n justify-content: center;\n gap: 1.5rem;\n margin-top: 1rem;\n\n .button-container {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n padding: 0 2.5rem;\n min-width: 8rem;\n height: 3.5rem;\n border-radius: 3.5rem;\n background-color: var(--overlay-color);\n\n &:hover {\n outline: var(--focus-outline-size) solid var(--primary-foreground-color);\n background-color: transparent;\n }\n\n &:active {\n outline: none;\n }\n\n &:global(.disabled) {\n opacity: 0.3;\n }\n\n .label {\n flex-grow: 0;\n flex-shrink: 1;\n flex-basis: auto;\n max-height: 2.4em;\n font-size: 1.1rem;\n font-weight: 500;\n text-align: center;\n color: var(--primary-foreground-color);\n }\n }\n }\n}","// Copyright (C) 2017-2024 Smart code 203358507\n\n@import (reference) '~stremio/common/screen-sizes.less';\n@import (reference) '~@stremio/stremio-colors/less/stremio-colors.less';\n\n@font-face {\n font-family: 'PlusJakartaSans';\n src: url('/fonts/PlusJakartaSans.ttf') format('truetype');\n}\n\n:global {\n @import (once, less) '~stremio/common/animations.less';\n @import (once, less) '~stremio-router/styles.css';\n}\n\n// iOS pads the bottom inset more than needed, so we deduce the actual inset size when using the webapp\n@calculated-bottom-safe-inset: ~\"min(env(safe-area-inset-bottom, 0rem), max(1rem, calc(var(--viewport-height-diff) - env(safe-area-inset-top, 0rem))))\";\n\n// Viewport sizes\n@viewport-width: ~\"100vw\";\n@viewport-height: ~\"100vh\";\n\n// HTML sizes\n@html-width: ~\"calc(max(var(--small-viewport-width), var(--dynamic-viewport-width)))\";\n@html-height: ~\"calc(max(var(--small-viewport-height), var(--dynamic-viewport-height)))\";\n@html-standalone-width: ~\"calc(max(100%, var(--small-viewport-width)))\";\n@html-standalone-height: ~\"calc(max(100%, var(--small-viewport-height)))\";\n\n// Safe area insets\n@safe-area-inset-top: env(safe-area-inset-top, 0rem);\n@safe-area-inset-right: env(safe-area-inset-right, 0rem);\n@safe-area-inset-bottom: env(safe-area-inset-bottom, 0rem);\n@safe-area-inset-left: env(safe-area-inset-left, 0rem);\n\n@top-overlay-size: 5.25rem;\n@bottom-overlay-size: 0rem;\n@overlap-size: 3rem;\n@transparency-grandient-pad: 6rem;\n\n:root {\n --landscape-shape-ratio: 0.5625;\n --poster-shape-ratio: 1.464;\n --scroll-bar-size: 6px;\n --horizontal-nav-bar-size: 5.5rem;\n --vertical-nav-bar-size: 6rem;\n --focus-outline-size: 2px;\n --color-facebook: #1877F1;\n --color-x: #000000;\n --color-reddit: #FF4500;\n --color-imdb: #f5c518;\n --color-trakt: #ED2224;\n --color-placeholder: #60606080;\n --color-placeholder-text: @color-surface-50;\n --color-placeholder-background: @color-surface-dark5-20;\n --primary-background-color: rgba(12, 11, 17, 1);\n --secondary-background-color: rgba(26, 23, 62, 1);\n --primary-foreground-color: rgba(255, 255, 255, 0.9);\n --secondary-foreground-color: rgb(12, 11, 17, 1);\n --primary-accent-color: rgb(123, 91, 245);\n --secondary-accent-color: rgba(34, 179, 101, 1);\n --tertiary-accent-color: rgba(246, 199, 0, 1);\n --quaternary-accent-color: rgba(18, 69, 166, 1);\n --overlay-color: rgba(255, 255, 255, 0.05);\n --modal-background-color: rgba(15, 13, 32, 1);\n --outer-glow: 0px 0px 15px rgba(123, 91, 245, 0.37);\n --warning-accent-color: rgba(255, 165, 0, 1);\n --danger-accent-color: rgba(220, 38, 38, 1); \n --border-radius: 0.75rem;\n --top-overlay-size: @top-overlay-size;\n --bottom-overlay-size: @bottom-overlay-size;\n --overlap-size: @overlap-size;\n --transparency-grandient-pad: @transparency-grandient-pad;\n --safe-area-inset-top: @safe-area-inset-top;\n --safe-area-inset-right: @safe-area-inset-right;\n --safe-area-inset-bottom: @safe-area-inset-bottom;\n --safe-area-inset-left: @safe-area-inset-left;\n --dynamic-viewport-width: @viewport-width;\n --dynamic-viewport-height: @viewport-height;\n --large-viewport-width: @viewport-width;\n --large-viewport-height: @viewport-height;\n --small-viewport-width: @viewport-width;\n --small-viewport-height: @viewport-height;\n --viewport-height-diff: calc(100vh - 100vh);\n\n @supports (height: 100dvh) {\n --dynamic-viewport-width: 100dvw;\n --dynamic-viewport-height: 100dvh;\n }\n\n @supports (height: 100lvh) {\n --large-viewport-width: 100lvw;\n --large-viewport-height: 100lvh;\n }\n\n @supports (height: 100svh) {\n --small-viewport-width: 100svw;\n --small-viewport-height: 100svh;\n }\n\n @supports (height: 100lvh) and (height: 100svh) {\n --viewport-height-diff: calc(100lvh - 100svh);\n }\n\n @media (display-mode: standalone) {\n --safe-area-inset-bottom: @calculated-bottom-safe-inset;\n }\n}\n\n* {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n font-size: 1rem;\n font-family: inherit;\n border: none;\n outline: none;\n list-style: none;\n user-select: none;\n text-decoration: none;\n appearance: none;\n background: none;\n box-shadow: none;\n overflow: hidden;\n word-break: break-word;\n scrollbar-width: thin;\n scrollbar-color: var(--overlay-color) transparent;\n}\n\n::-webkit-scrollbar {\n width: var(--scroll-bar-size);\n height: var(--scroll-bar-size);\n}\n\n::-webkit-scrollbar-thumb {\n border-radius: var(--scroll-bar-size);\n background-color: var(--overlay-color);\n\n &:hover {\n background-color: var(--primary-accent-color);\n }\n}\n\n::-webkit-scrollbar-track {\n background-color: transparent;\n}\n\nsvg {\n overflow: visible;\n}\n\nhtml {\n width: @html-width;\n height: @html-height;\n font-family: 'PlusJakartaSans', 'sans-serif';\n overflow: auto;\n overscroll-behavior: none;\n user-select: none;\n touch-action: manipulation;\n -webkit-tap-highlight-color: transparent;\n\n\n @media (display-mode: standalone) {\n width: @html-standalone-width;\n height: @html-standalone-height;\n }\n\n body {\n width: 100%;\n height: 100%;\n background: linear-gradient(41deg, var(--primary-background-color) 0%, var(--secondary-background-color) 100%);\n\n :global(#app) {\n position: relative;\n z-index: 0;\n width: 100%;\n height: 100%;\n\n .toasts-container {\n position: absolute;\n top: calc(1.2 * var(--horizontal-nav-bar-size) + var(--safe-area-inset-top));\n right: var(--safe-area-inset-right);\n bottom: calc(1.2 * var(--horizontal-nav-bar-size) + var(--safe-area-inset-bottom, 0rem));\n left: auto;\n z-index: 1;\n padding: 0 calc(0.5 * var(--horizontal-nav-bar-size));\n overflow: visible;\n scrollbar-width: none;\n pointer-events: none;\n\n &::-webkit-scrollbar {\n display: none;\n }\n }\n\n .tooltip-container {\n height: 2.5rem;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0 1.5rem;\n font-size: 1rem;\n color: var(--primary-foreground-color);\n border-radius: var(--border-radius);\n background-color: var(--modal-background-color);\n box-shadow: var(--outer-glow);\n transition: opacity 0.1s ease-out;\n }\n\n .file-drop-container {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n border-radius: 1rem;\n border: 0.5rem dashed transparent;\n pointer-events: none;\n transition: border-color 0.25s ease-out;\n\n &:global(.active) {\n border-color: var(--primary-accent-color);\n }\n }\n\n .updater-banner-container {\n z-index: 1;\n position: absolute;\n left: 0;\n right: 0;\n bottom: 0;\n }\n\n .router {\n width: 100%;\n height: 100%;\n }\n\n .loader-container, .error-container {\n width: 100%;\n height: 100%;\n }\n }\n }\n}\n\n@media only screen and (min-width: @xxlarge) {\n html {\n font-size: 18px;\n }\n}\n\n@media only screen and (max-width: @xxlarge) {\n html {\n font-size: 16px;\n }\n}\n\n@media only screen and (max-width: @large) {\n html {\n font-size: 15px;\n }\n}\n\n@media only screen and (max-width: @medium) {\n html {\n font-size: 14px;\n }\n}\n\n@media only screen and (max-width: @xsmall) {\n html {\n body {\n :global(#app) {\n .toasts-container {\n padding: 0 1rem;\n }\n\n .tooltip-container {\n display: none;\n }\n }\n }\n }\n}\n\n@media only screen and (max-width: @minimum) {\n :root {\n --bottom-overlay-size: 6rem;\n }\n}","// Copyright (C) 2017-2023 Smart code 203358507\n\n:global(.animation-fade-in) {\n :local {\n animation-name: fade-in;\n }\n\n animation-timing-function: ease-in-out;\n animation-duration: 350ms;\n\n @media (prefers-reduced-motion) {\n :local {\n animation-name: fade-in-no-motion;\n }\n }\n}\n\n@keyframes fade-in {\n 0% {\n opacity: 0;\n transform: translateY(4px);\n }\n\n 40% {\n opacity: 0;\n transform: translateY(4px);\n }\n\n 70% {\n opacity: 0.6;\n transform: translateY(2px);\n }\n\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n:global(.animation-slide-up) {\n :local {\n animation-name: slide-up;\n }\n\n animation-timing-function: ease-out;\n animation-duration: 0.1s;\n}\n\n@keyframes slide-up {\n 0% {\n transform: translateY(100%);\n }\n\n 100% {\n transform: translateY(0%);\n }\n}\n\n.slide-left-enter {\n transform: translateX(100%);\n}\n\n.slide-left-active {\n transform: translateX(0%);\n transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0);\n}\n\n.slide-left-exit {\n transform: translateX(100%);\n}\n\n.slide-up-enter {\n transform: translateY(100%);\n}\n\n.slide-up-active {\n transform: translateY(0%);\n transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0);\n}\n\n.slide-up-exit {\n transform: translateY(100%);\n}\n\n@keyframes fade-in-no-motion {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 0;\n }\n\n 70% {\n opacity: 0.6;\n }\n\n 100% {\n opacity: 1;\n }\n}","/* Copyright (C) 2017-2023 Smart code 203358507 */\n\n.routes-container {\n position: relative;\n z-index: 0;\n}\n\n.routes-container .route-container {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 0;\n}\n\n.routes-container .route-container:not(:last-child) {\n display: none;\n}\n\n.routes-container .route-container .route-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 0;\n overflow: hidden;\n}\n\n.routes-container .route-container .modals-container {\n width: 0;\n height: 0;\n}\n\n.routes-container .route-container .modals-container .modal-container {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n overflow: hidden;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/fix/settings-quit-on-close-translation/favicons/favicon.ico b/fix/settings-quit-on-close-translation/favicons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..17ef6fc7068859925fa2dab861627a0c74c6b282 GIT binary patch literal 108418 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 literal 0 HcmV?d00001 diff --git a/fix/settings-quit-on-close-translation/favicons/icon_256x256.ico b/fix/settings-quit-on-close-translation/favicons/icon_256x256.ico new file mode 100644 index 0000000000000000000000000000000000000000..17ef6fc7068859925fa2dab861627a0c74c6b282 GIT binary patch literal 108418 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 literal 0 HcmV?d00001 diff --git a/fix/settings-quit-on-close-translation/icons/icon_196x196.png b/fix/settings-quit-on-close-translation/icons/icon_196x196.png new file mode 100644 index 0000000000000000000000000000000000000000..d5bc3e90f3bd490ef2c8aa0683bf3568c6b01d8a GIT binary patch literal 9252 zcma)ic|4Ts`+s$avSeSfg{))A7FmxhofJc|uZ_>3WKG%WSO*!W&P>)2Av-OMJ&fj@ zNr;4O8QGG3ELp$zGee)gukRnf-|d<E+3x4QuKRtxujP4O;!RC1F`Ybp^2m`ROqc)A zzXtYr=tqAX^lu8#9!HLd&Ry2my&ib<dkfPmLH{s`&922-)#$VCDl3oZKbzRqE5(>v z`D5<uYBgQ&yc%$?I`XVbp@!SYd}dnN{Pn6p4YzwC=Vvw(<lS_OO0rDO#CxOG4c=7S zeRnQAHe~oMQ{A?#>|)TVTH!ypcbY@m#J<LCuWN2x_VZo|)sFrDZd_%G{@0T{PpcMH zGP;fPXT~6Ld;#MXReXaDNbJ+RLPh}<myEZ@w((b%5(9ZnE?&qP&lo@_ld|61S@No@ z6T4Yet8WfJYaQIAmwQ7`>^R*N=hU9kJpw%~TH-R}E?G)goDg}C+fg1BabGr2NgYhb zBw&*li+)~ZJQ2g-`<vz5h;%5uKqw=7EIL)uAO8SoGb>`B{F=*EbrfClfihPMpNhXe zxFcUmDD+K_v5Vh89P7{ZaQ{N=ego8(zy0Q3rdQ?q7f;-A_KccRMP)UlyYt)gNg3C1 zM~13CJ*?vMZc}lm+~LWKJznH<wCR2yIunaK+44H|oH7g2y#<U8=`k2cP(h<d0yWAF z16Chf#Bvq5xU-z(cINw}7Hmlx2~;v<lpR1lrR5z`_UbtvDp;to^?3X>E~2g0C1A8} zg6R6(8~I!wf=t>T<!L=P@Hy$7ugd2s*%HPzuaDgqGn4r$KUdYT3H{F99CJcX3#O+9 zO?B<YZ`FvT_DM7Q!v+7C<M~DizTI{@vFl_5pSK~w6mH1)erTXzx%HjzZzeATW!vU_ z_G9l578>pnu<yGYFi(RhN*Uk;J!F~ceJ_;jQdZ!qdduAeD8w+g%$s>@);fOUX`;sm z73C5|<r2sOOatg%S>uqU^Y&5kkWteedDA})6!`vq5<E~^^=kgD-Lly$=uU8*nVyoA z{e5}o*ZJOJ+Nf5-xf?S#iQU3f<bYfOr+X8A_E8Jaas|%an(>KQ1G5W6SdtoNNVfh= zTKSAxH*WXhBpjmQ6Uu~|#!Zz_4vM|-C}9d{4g7Y#u@hsGj(^hmY=hPL&7omWW(=9; zYXnuDU$Ya8LRo;pd?H~Il|XrM&hyT&PihMDZ-;zU>VS3qa=-D|CVN^>;9s*Xwqz)f zXwH*pRH|<_R36PH%*Gln+YUF64_9e;kN6_*9FvyFfhO^MV_B-=Upa!~x61PzeL;-> z&&Lz4w|fJ}LqnOn6#Q}6K%F`qmxIJ#e#Zd9jsy2S)!Mpm3${;Ex#lM_qozwCZRqWG z-q@)Z#}?o2N21yBDE2p0bBUTLDLcJeQvXGECX7%8WM{oPYFG8iROcsb{1t`*V-WJ0 zuFsud%i8|FvUO<lNi{M$sa|t7xA-%<mx-xWuz{)H83Fi-Rux4nEe_z`J!_2_h*fbl zvxuGY<fwSFi*o^ttOd+KOXQ)ImZKRGfYmOXtunQkq<O(6q&R7NRSk`qz;p5iq+K7l zKUejMpGY#dc#Qf<eKcJjnteHXtsOX)AYz>8ECxL+3Haj-Ja10z97%0yJ*mEU;C|P* zzm{~OxlL#>QP*(!v}WZY!Y}byv4wdcfxLp?`=s7VBwa@rQDAlm8j*TjY<6W}NOeIP z_(bb1E$PNY(L%C3x>T_QyLqH;Q}(KLE|Kl-kGBpnOzoDXz7H_%`TXX|BtQG41&s=g z_G?PFPSk}?$o<_(sP>5!#J0r8z@pfr%!8`|{xsULuJOE8c>5+_EATjz+Ixj-T*)t< z%d~kczloU}^_{i~upg8WM#cvYy>*~kK@;0vBqN8+q1vLp9Edn~YZk;WH{W7Gd@Hsk zaS!}rU~rrGjXdB&uW2v_3uSyl%g+*@14bOffX4-qIn)@mzg%Z7<0{Hk<utU3%Jn%~ z?UHl>s|%rIPkdmwd~!HhL(X~wz4I>`CTp3;RqG?{_2$+~$?f)5OceNuigJ}RnsnR} z(~gF`?4fjGcZF9d{+aZ7j((T2yc|ZOG&XbMMQnRM8L29Fsy}BtYtE!<;DK$!r-|Ni zWrpih636qT!@tvtI{I{?MkbcIBh<$q#^vfDvw0pU@_b0a1`0u(PP}TPKl);s)d0kw z3ID%|&X^YI-jE-2k83xR-X+QD4gByKUMgyAT3$O5--Okbin0uTLFdgR)Q%4UCO{}4 zSc7KkU<q|OfP7n~$4khrKmMKM9`$>{Sz^R#k=c-&xk@tYvUS+osz{F~2&f=Ui8&m3 zfwY2e=I8nwMfZaUSgt6uM7+HBu#L6Qk7Jf0MzaR|#WGj<O{c0uX-l%qm{rw@?;LA8 z;5%d#JR-Ehdmq`KgDp(djc>#5;n^)o(lq^uR*`cE*3B{1g;E4qhjN%C{^+E0zEw;P z&?mv~!yNqD<ZOaPAtpO$R`DHtDrC${T%7!j#hloRb-6`TAtR_BF{0t+)Vv^2>q*cM zxRQsiim3N3tP~vbt<!GDD2g$2?Iwf~Lpcy$60*}4`{c7aKYH`3BSMpfLMzOs#0oeN z;|L?(%$~oo<65b2UeBn<8uIJyyH0dU%e7AXq|-_hMprl+NNW;BiY3xnuj?`cTAn{% z*==69^*)p6jBSw)<8Aj?dh-Kfrl-c}AiwA&&t^ZLkR|b13inXur(>8Fsa@F4KQG_y zFF!T+SD%tiYTj8rk-a_NxKLl1W^%#W2Bm0?biT)(5?As;+h;_H-!l)L)EXSBt$9g^ zc(m%=<bCVZ8Hc-S+c9}r`|P4#4dE3!+utU7_(hnx8l~y*+DKu_Fez9YU3WWJ0g-4% zzQQN8{wy&8u=@yRmv{!V#}WQ@a8gyrKf&aZQ=P*CZr)ebYiMqqPNV=3C(4}JiYqse zBV{7}+;YoY*0?+GU4PC_!Y9Z*XWPRSoRH0axETjwR17cgxEQz0>V%F8Vn||rYs%^B zfJCsBD_5hGQes=XJ+Xz@(hAZZ`zB9%-hc3BE6rY^)`1ti@HeN57%h1-UpNhV|43LV z?$3T^w4Z=2AtrV@O<~;bg>DQvBx|`kLXb*n*~Ipb@1>O2lR9-qmOG~;B`*zRsA}K7 z#wkw#0sj=z2MkNonj4(l-|ANKS3fQ?PB-RVzP%|pwtdeEVT-IJe!<WVg8Xef6aKZ% zP5qHNy7H`e*{N(MkEk>Bk!P4WX>?f*H-2ew<>z*Ai_wzPO}lwQcF}s=ZGZ5xVG1oP zE359|Bha(>r@uUf(xd(Fge;b^8*!>GcvegFUlDf)^%A7dJM(p(gIgf~I@FtZN=vWM z<%{iv#@M&dTk%?Z3)>F8Qc-5>uqacm@1U0OXvOb`jVKA65JmsRUB126N;`m7nKIq7 zvN&EuF02eS2wIy<DN*#XDAj&FVIc1?Ri(A_KA;{SiEWYG#^_4IUot|uWI}AN{GaUk zz(QTVyEHppDO%QFBcIDh_hnso<$4KIx`L2H?vYF_klK-ID<(mPwPbGidUB`0>)o0S z-2SMmFv&DurwabvYKuEg8g6|#j3p-dM(h0~p2~=z!6=Zz?R@KQVh1r&y0Z?#lDks7 zMWnBslYJFV<wRDC_Vnp{4KqT?!ApPQw&RQuCcrGtm>|9u*m8Gbzk}~K=pI%q2Bzrp zD*V2`@`BE|?nrh^I%EpeAgzKJePrsDL5TtgbA=kp)mmAdw0`>rdu$$}Jz+&@TK47E zN3?fD$y^noLz*6OF7gbQI6cDg@wf$!J0LuaP>=ZCknx`kxsaUaiAy$_Ud$h|&!C?v zW~AEqtR$>_PE0BB`{=K(xp?VP=0*=Pd}+6Qd%=SZZf<eBjL~p*P|`7quFEc<U0}Mb zK6j*P!h!1+{+MUo_oF&57v^IasyN+J3(pv_G@gh&6U<JdOO~ULRQs5~Ir*Af-fHrB zF`}>7Z}dvag&>0;-ec+A^XmG5Hsp$8#%p9GNc6wqb{p<meO(t=e8G~(Ro?moCtP~I zh%B<sV5DPoRjQGJ=&Vfmbot%8xxIh=bQ--r7KYE6jqRHB-;V65Kf4awEs~~7Y%0ZD zxPxrKa1L=)uKs)YM>y$t>Dse1^tq}4whtKqw$$u1C^q~Kt->TQ&0R>f)FRTQtiI(( zDROz63juX?@1Lb!W99-lLn}f3fV!rnFBTSSDe~&m{mnrH)zN$>(JlW$<VJ>aWby>E zz>L`{*lf#c%Y4ghT_cEACuI5GV*WetOr-Z`zMJiTkucn?@iyiWN*=^Oe=$-F<}z(p zs&)<L!o&In#sX8q{mDgU<9*|9kT>Q$eJYIlrMc(Ei;IYe9C#P>J_H#bZ0_#vhi(dn zTiX|_O%IzjFGpy%#ad-OQ@RLwrLwXz==Bep@&|o(;I~kN+_Ss88yZ91l$Eo_Hpfoq z!v%Ird~DRD4rLsQ01|;@pvcdb8xO=%bpbj*6{e0vwa@Z)$uuujSO%{)JI-Fp8eydf z_(c>A6B8u$P^<r?6N~!zqe`P}!?mJ+iKJr~UThm}euVBU+;lzBk#^E~(pgu=QB<_y z_U`5Il|sYaLiqf>X@TS`9XWVRPj(Jjq5w0Cm)R3`ysxqLG!H&Lm?Y!@Z~{P45fx8| z;DowEgvC!&8WmpZ;UU5RYVmZGyNC#)N@MLKI%4%*VPIcLiU+h%fWrTs3cB)N13^ci zK?q&9E`$q&8D&1^IYBZ#L>%9H5F~*)4$+|6g6^kPXcWXy`8Ng?<@O{b>}p^9ydHP* zfDdPY1%6sYM1&f6tKd%x;CWjdv!5lhSbAYdIfbN^XvLaT#|zdSXA7*R^6;38G6E%* z*uSkRJp#U)Gh4c{^}<%!dtoo*!w|uf_vr-d<^;n|_Z9lcuao}MD`_qgY`$I;c#)hV zNvFR^JgOk%TZzgiE$%nXjX!xG?pv9f?Dspykt0%3EZCeGRrsIW`fa)`<zo1_ZYaat zRZ&+<SN3f@nJ9CyqX0A5&X}NBV|`jMFz3hD!h1v8I2-I>dke`2>8c=BV8v|3%+;H2 zU9}Q4_My-$Ea7{*tQwyHT<XpVqX>l2>?NA~Q^M;~$m0ewUL$f&%@YdQn_qEsLbsVM zn7J`~wD~%^V3oqS)n|Wa1=VOLeKV)uV;_BBt|>Mp3dn(}rODS($R~?NuK1r|P3+qY zyj>eUEVR4q$j)BC+8Zy0)Fy%oXx8DX)N0Stkc!`mW7xNu-XuFX9QSg0U%BU3j{&~* zlf?S$#>y1Wf{Y0U>FNC(N%b=s?GqYJ%Q)EHZkyLuRHGmij1IO#Pd?xzAl+dDLk@5H zT-y8(N;}E+{$EQOn~RAIdb4_IY>hB;gt$V+#qS^h72uCn;l2;DXaCsoYTlmIT3_hP zSW!kAk;|{f|3I~2rF?OUvw}Nz-#>@%-XVM7kL~oSj!qPI2F>MdHZBn>&tE5t8?oqn z1Fb0GQXv9lbqptr*yYf04eKI3ULT<}{+rO~<fr|He*J!7Fb)w84eqc4OErRnLz0xn zvSH|2Z-4eJVRf#Vfa)yaVS#YDVJ<c(3{kfK0!BUhiPHZ$@clkN!soQrc*$W|NO1jq zbFlrvke_q0=pRB(MgF1wl~;fL+E~sm7&izHvmyR8WPDT8wCpIaHtm@lo#88-l?XhD z8r(-g8p;DdFOWoa?7>p=<i@i?>a}-1T-sSMPEJon&0^EQeR29+9bFc!pvs&3xjnT- z30?LP#WB*qk?T}PJ$ur9^p=y&rcBqR8ll85wQ6qN7>t+D-r;|O&bx((tO)n4@X%R9 zUAouaVzf`ZO0)-krXbIFk6cY?_}tCo`7ZaH8tx|fsE&5y${rpB4iJB+@rvT&hmi|h z6cM2$3J`V=0xva+ojx6zBTRA+`O-2~>~XK|Tl$lG3kiT^KLZh!Paq!tj2Tn`RK6YF zb*FC)ON#g~2|HfOf3zZKVx-k}#o(KPBwV@?)+p5o+r~O#^t9aW5(>3Li%kfuDL&iT zI#YSsq4-mav%z(Kl`qaAZx}@oh3}E3ecy3cX9@oH$(Lrh;V#ok+Y&runCr4W<Srl^ zQ9Hl{>IpSnf&QRTa@64{imjn%^zk36JT%Mq@S@?Xji-LJXgM%J83l0Q*BPnwg60Kx zDG3MAM~~VlL}Fq}+HUQNv%AQD6jYUqp%Y=@JDD{LY^pJ9YV1hyNvV8Q-K&Ki&&cH+ z^PpD9c4{!fisq^`{U{?euC|@p{yd+2Q<zz@5w<G@-aBAgwL;z}Rk>?@=VsB-e$kC9 zJwhiv{z(c{AogN<>J{P8e8}^Y&N0)a3j-_Ty`WC_T69?+l%KDjf9o5vVF-#G*fz!y zGm72A7HWQcrTT!UcJhiHJmBnI{u>cEPg%c!O`$eVVc<xt6x<HN4J+l05^m0(J^QNr zB7-d0QyPE~I2{EE{1>s%=@9m}qicV`!-G>UZ5ZkuR0q^>1z`QzsC5F>VSfP+j9-{v zd5i9}5<$Q6!`#M^>BOJ#dP#Qb&4Pk=))-JfPRb-~9W|%pmu^D%{i=WM?0(osLPZ3= z)8Rdt=x?+L{Sm{FTpDd+0!=$1c3nQo57dmB0{XW#_cNVBqC*wzSvpTn-X!`*o|%#d z)tVhJRR^dfCAUlM&BFIc7R54uv}$eKYn;wIHMH068zPiU9SCY;N^wVtNvNA6{r>W^ zGs7#}K*TG5euEmXkaC{@oN}n_vtR2g$h!_ptDM6UhT<=j&<v8i^>eQjyZv{9%{xL1 z8xl@qFn3|$r!ic%e^496Wk7e}P>?qPU!pt=ToPP|HmIZ<-r(_;7Ol}INlFvm(5CD? zsXXq450bnC_|piBgWZv$%dD%L=oPx4SD5G4B3hrG>=lGx++X%8y8?(IogaYABANrA zdL<|)ssrC9zPIbgn|<<S-1)a!$zTD!^HRLVfbD=0RI^j<`ZEtfF7>O0^~r@QUSn1L z^1E-tn#ghW#{M^{fr6?t>VH*9&>6MbjE;`xvUPtN1NH|E1eY9N?}<k<qZdg$l7#Me za=Uhacb?2{OEd#ogLDc^-f^<9TyS|XIrC|+f_I2uB0O}8HG6v(m@iQeTZ`EPq<6$B z%AZn^n_HUH8LmE$e#lDb9vfW?@6wtco5yqe3U@L>Z>cXC0H6pjz)kQHWW<6$+LFL2 z;N7svVKIeSdhe|>rK-J@qqF&0klg`7KGgwo^*C4@cnnnw>Mi^*xJ)t~-#Z~EFkYbZ zdEK6Hji9jZRQ&|mGxG3?NR0}JO`uUD6Dt!FR4GF~05!-Xpa9a%qD%up4P|@<A+Vge z=2!13?1P%U!>4`qDV_+SeNY5|^xq9?+=KGqAVdKHkbS809?p!DZz$SKFvyW%ldmOj zx27-UlMEzRuLoPL!x|-(V3~Ency8?%hJ`M+Cn5s6qBp`wH=MRtwOp@F<?)x23&`c< za{hA7n{ILYMVmw+&k!$}V*-izY|oG^AJy>ke?5(RAYCX`|3M%GJ4lKD#$xKS4&$io z!_-fB{hbA&#q~s&jk@`+4QeqB)%(;2v7N${pLC&~LHP(EeVCRGkJH`#7HPa^h*ouM ziFlO3*SLVNH=pn9jflo)`26W7PShpd24Nz?$UCwzdG*_>Rq!Vz4I(CbTj*PGKS5}v zNdEh)=_-^SHq1yKj8S7VN)~*Rk&uxPdUq&|EAa(=<I<yMg_}%G_fv8@%+vJJEYmK7 zzfp$$`pLard99)3a)G{izqu#L!HW_?ej8y9+kkna*j*!e;tn=T%ldQvgW=GjY9-n8 z$cMq>ViBU5oP)8eMNr;@-I45-rptWsVuH|R>pERN<-M48?t@BMPkm2zPyGw0v}DDS zkY$EVzqsM*d6`6G8+>Qu*AQ_n)nOF(Q_UiB$#?T$t6;0Cr<%r)QnT<`hqUGw@cGOy zOz&{B@R}#cs?$}dkvshsCOX?zLMK!aTAdfuIP~{(19Vx$rX(mu*{W$4V19~UC8%8h zrCqrf6774&xrk#UYvGA~D1(K?#X91w+y1w5A9fq~lX$-ez^~2(bJIY@oRVbkNrXD` zyzbSxJ!bEOx__VP46SP>+SrJ6HhrycJq;Ai>v-Cc4^mzQ_$$OXV)rmXlG~csKl35J z!UDWP9A%D*K1PKA8AWdUM7bTgPJ)f(OL~M6SsW#$kl}|rv&Fu90;(SM<A0opOl9k> z<IZ@VQL;JiAXLeL5t|ZnTygljGa<A|?bPH6WD`gS`@~RCmG6O^7mg*}u(us1?|Vjs z%Lt1;PTgLpBYt~1_JUnCmZ8l?Qi~oaFRn|LK<&{eIDt1oa5T!fG4aS})#>)W*_HPw zv6;Pk?U@TeH8ro3({V2^(o$;J9pGubQc8#4CBQe4CStfQ%c`H#1h@L|?Vho*yV(2! znH%!BuNtkqn*t5=AXftb%E^WN<sDYDPP6c|PbNEec3K>UB4i#vXT37;TR>PhP)$)V zoNjtT1|vavlk1QL(H_O71cj)B$U_M?-~*c#GdJY!3iaTQkGG3UT!wMoMtO;h#iZI2 zdrIgfHCSkM;0Yq5(LVUv0dgr2dBHv{j?S0YYpVhhien}GNw>I_<Mw3t@smgLF)49M z;OiLtM5H7XlsaT6c_!5cigq-*nv|$VV}@{r&RFmrkU}8r-4t~H)`K42ajMzhpKmeq z?wdSH_hnkk?Jdj1)f!~3n9awQ+8Kcv1m>MXUAr-JrPKoZb)Ce2tOk<y8QRmY-mI_B zcim7f!pYc)SlX$Xc0V-U8ZsM>w9c7+RrpudMo?BI->Z4Hl+LCbh;M5pfjXLe>oEv= z-QnDU-+f=6iDkz-NAlRS7%<AAyh}^(<i0O$VsIO)<m0IC=&Fn8-LOt=(d8JEjx}ej zz+Lv`Yd1`2;cSyS{=)Jrec9k0Z><}uH;0gN@>%46KF&Egi?8snKb-+sdsz&d0BBP| zUN{F9E1ST?0d`ZsBmuAdo=nIh%O&Nq!rHugsu>&{HD}|@D;${ImNdo9LQ8l|d|x6= z+m{l?@ihr{9D29`5>4mK_GX#H{P}jd>Wb~EO76mC#sm#Xic&TTC`4fUn_%MBhg_}w zjhd_n4#l3_c6OSx<3+P2fkIsfp@bp&TofPT4j@7cfIbS4&I`3KwQ!c6v~Us@n5JlV zGNm)?l^v(cm#T#eVSlS7MM<77;xSx)4Q2*<aH_(#KKZ=znG$+$UiI#E(w`-X-ob(2 zUc=Oq+6Lkf_(&cT4uwnzOQsuZ>Lab+buzN~=ww|;y{^qmHfmhjj6foV3<H!;hm^xJ zA_#}l#KU(=%KmPtivWcj5Mk!*t*0$^26?33c8mh0l1W<p7ptNYLMm`2?_xw#_n!?4 zxjaL5$f$0wg>i+mb6q?T0T2)TImy8Rqc}xmrQZ{m8*=zmska~VM(+G`cJytp<ihiT z1k#>)XqOm2Aq}3fs}TG7?MH5~KKEN&CtZDb{+2xdbik|Kl4FQ;41MEX?Vz{)>jza` z8NY2k{?L95!TwV!$?NbCWq0rmMVE!owjGwLI+Z|#*9)BpSr%l@#YK_!Om8QutX%t$ zZs)bm7a)tJOt$PHb7p}G5~W9k{G0@!5sjsr1qpS_)^06Ho_mbk{gI6IIUdK5oQESM zJe(cJR&3^cc{z1IA$JR%?XS~Q!@c;0ThcHGS18AYc3D`R`u+NT|Ftl}tvg3-#4m|3 zJk*CibW;4#mAa?&w+Bx;GQUK9(@40br?Vh88^XUxI+NgOdfQUrn8%#|P)E5kUG7%a z<6C;%>FB1_@tDf{1IG`+KB)7kr^{hBlUrA0U0M5LKNk;e^^>GR3JNL^TwOQV+W$%j znYtMG`X8CH((`oJ`C!HMTV?^5$3~aD#&2?L{Gm{JWd^Z#u{Zu3+P1j9ZooepxpQ77 z`WH1>@IHrF)5H3I2u!i`IdJwB82hJ?jY$F&n*3@1)~v(vwz`?8k=^T?{ao-tC6zE* zr9i=L)8Pn9214uYirMGqEAmhOQ87DX_f{bkg=;P)>8DyTl|GME{NMl(R8os3joP(c zNu5&>==)+@{FDsVjBG&B;u~K_=7EuA&#S>VrDxu3-V--DG#1&=6H$)6W=s`jpC5T7 z7Jg4lZ;IsQe|t9J$(^HwbNwFb#bq~(s!RL*$+CHgwD?YIKn=a?c9z$NT)`}h3LRh0 zBz&-GW9?W=H@QBPoB#QIV?o}c`OZlO)CcQ!)(+uf&t6N<l7p!eY&4TEa|}(3n0#UE z0dvorUl&!N=nch&vbk}|sSsm{V$c3-N&1u}vdWyPcBO45@aLY6&pllfzwoGuuq?-% z%QJksE_Ghz$#cVk{L@8_y&nPu<-f?IS~3ZVYEjP(i_1>e9*X4EjF!^8k8o*;IG1d- zY!wFdJ6)FhS%G~-EQ~g8iEf7tK2GOFuiX;2DY_ROv5}6x<;Ky6&X|$o<oI5-*Oy!o x5w!R4Qxy9t44q(8B&U6gI;8slt8L0-n2YZAiKCstfBzi0Y+#~ae$hGde*hzL<Gla? literal 0 HcmV?d00001 diff --git a/fix/settings-quit-on-close-translation/icons/icon_512x512.png b/fix/settings-quit-on-close-translation/icons/icon_512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..9569431ed9080c2b3febc75dc22454ca0d15d147 GIT binary patch literal 27344 zcmdSBc|6qX`#*l(?@DFg#vVuZp=8U>v1F1x`(7g<MMP*U2U*5?%APHR>`e&SiWyEr zmK24^Xi$<hyP5C(8lv<5d_Rxh@9}+nKYx6WUc54|`@XOHx}MkbdS3TT2W@PKprhuZ z{_VHl=ycC(U;OR2e}mh9|8|TD{8;gSyZPI1*V1&gHO&0~_3fqO;~%JCzLlZr#$cEG z&vd7Fu1WEu)Gah<-bKA+d@h}2VIn9aee9yN&666<s>87P!Bzk9=7*MdPC0Z{*By%) zJJyWJ^8a4W9&@4QhuK}$Q?<I;-PW^Pw|lnlXIz=e%9!pYRS%Bk4(Yj9)DGJGKl)AN z5h*-m(ywMP=Wbh=(awvs#btkV2wUr2h6Nh`(1#21iwp~X3+kUdKY32fPt;XVQ6)qV z4qMxT0by%5Ulgx1w}hP{`EFY~mY25>j*`OOkz>hhWKI$l$x>h9Sb~kai+jI~vP;B~ zT;xl~7p-CHi8y$)xpj)VMDXv&g6YSx@{4tgxs$C}$2yyveKyK^v4g`6@WZ);%=Nkj zgEF)c=H(w7i+F})^D|P5i4)`Pt!VPULttbXYA~%b^srdjCznObMau=mO)NHSttqpO zid&y&L5;*rI=3yijj%Xm>OOZ}!p432k#YKag8IwcXG)jC;~V7{g!J|8KB;4?2;(n3 zFNYU^eOc8E_MEde*oJM(1^$U{BarB5^;t=B+hW_!+XfN}t`*r$d9}CcsUt2$kvaG- zAs?!ghqf^}z6^;tMGwXrj)5H<jX<ARJr*|Mb>k*hlE7xm^8^g50mHsh3EzId73$4( zR)O&EswcRA0qb9J*|-;%o;ibQAG?;Hl}eZ3A8PrY@aH-AIYGLLT2onI@nugrsjMRC z74GX^FY;?|dq)lqmxz_2#lKYuM-DuD$&^-)V>=2qDB=uOdeDZ2RaS&es9Zne6>7UX zLK=(^<4k`)F$@=-cD_XTxBT83v|tTm4rmQn^0MqrtdPUy*h6d;wFvo|LEe!+E+eCw z-)Sp)a`P<y9AW~@>Xa=9JFzvOHEO3q*zIjm^+8_ksulhkff`kI$=?RrW8Lm5CSaA$ zi@U2E4N$SLL*_OW*RFm7W;yMxUVP(IG|lLxSR;&Uh3aE4)nC+ySd_n2ge|FDKd|el z46qBoXIFp&SmcPut|P-aY}^_0%7rVR)IH$HDW*%P$DVqoaH-#>(ND{Lt_4QTVp;!; zI&%6(IGSb@N!cVyu4eGNE!d-b*~6M%T7ZS!V13L4!ODe#WqYJ>N8=E}?h|ZxDt0iH z8Y|@$gXGl!X!$*dDFcUnAKo<#+ZUYmOSp=`F74ra;aXJ!gP8Xm(*qpSXqH~zR%?Ey zMjrDLd&C1nK}9y$jGyzRUCZjEKp=NRzuE)lYJ}73e|u6#eF4P|Oe5@?h7tj$+0(L8 z;*xxu{TI*Ja@)9jx?355F%LL~?T0@_>+Lz9PP%4rOvl>54uqd}P7V0^rvcp1m;!*x zT65#!pkaU*$mBKf_}_gtDAV1@yy0zo!Ngwwk}Vh6Z-cr44Df~Rc}?{Z6aaAw`c`d# z(X$+)kkJoB=cK?gP@o~0<+{37><Bu`c||n8!}jqG9H42(3QQ*=rf&xz%P}nWe$N7s z7c>BXd@g&wF_qp2`Dz1Lh8=($!t(7Hs)YI%d+Q5;7Z}7TP6O*FgS4b+YNI4f2-wY5 zI2APnG~vkG^uKs*4J<QmX~AL%;e0L&!r)$T)<D$8E%%~!t7boH5dJel(I-Iiz3KVz z0{D`G%$$b2+UW{PhQmeY#5h3scXK}n172`{xSRSl#aF@w96nJ&Y%!O?WrNCze21k+ zm7()g&vEm3p?4G6#np9gV>k1|@>HF{3ws&vaus?(|J%(Qu;f*qpP7%cLFq&e=A;3m zRxLE#dSC5_Ygk6AW>sYu$wvxR5zrErlx*#N(KkFGze_tN!?ystNZt&G$ZZu%SD||2 zXRNpmj1sx-I_D<78!4NuP&(n$H)AOSw7~#-02MosMzwr$`zRIxyKv*$4b))E`xi`U z{uKIL#nM)&o{FGY%TidIdmZu!1>VCf(lx6-d+4UEXl^-3FA*e|Omr{12FFJCAvAZK z!v@8*m-d5WV|%<KVWWIY%YE8&4?wHmserwd4c_jE9PF{Y3|?q9H@0b1-cPP!5D#Ue zLlCW70J|FN_I+|Y5)A2m@_@q8HMc_!avKUrQ}R13Y}Mjr-|)@|L~az;$-b9YySzt+ z6{=bL-nuOers{kF#r$E->H-8`I*4?JIXP^UgLa*w;WoE;K!(}%d9?#)_abG33Opcb zC?Y;7l*L)J+>4#U1x|ZWLUKDla?sH7GJ$#svg*r+{j7pQB1^Z6pFzW+eefD~gU9xA zYS3_eKUB9h!9)m(uik09%>_a^y_-|YOkl;!yQl`C**?hj>_78rJAY<WMRwIbMGp&b z1M?%$;s7X6X!aReH6M(S+hrjel+u2rR?kNc^6st<B89pGoVCX_h%=DycJujyyU`F8 zqG`{Khrk+E?bo1!h6M-*G2E+~s6Vva8Hy=|gBm1DA~5R(rE&}(;<Q02fT%+WJ-l4K zpXj_GMcVhu)?iLmsK8GE^+pbU-v^NUK~Aj!?~;CU^WgA2Km$aZpky}!+FmQzt6Dbh z>HzXTL&X3lL+pjhX6q#P&+;^vKv(gxd5>powsiNsaytr)7~Dh9pu^BXun^z{ou9#~ zXf8QW8Ge^s=RVTyRt-RFb+!A@UQLJ`95bNQ201Cf`|l1C>x9HD!;0qcHXbJmJ42-k z3K?N&QHqVHW|b|q^v$p>SGsvER6W3}Hz2{W&ZgE87Ct!E*EgIAaq<0cNq?8#KYtP} zc;B_+BN{kyk(xq&baWNX8KG?y@>@Ex`vm2&y=Q|e50YOVgnM(3C?^tx?rAgY3jUXG z?nZqFw#$LpbCd{wQxfxL+kZ}fKEIX)K!c)CBy3Q0nd)0hS{2QaCfzS7i8)^epFfEP z`*Y_?UzctPO<Xw6reCqcq2;a)82|LQ@V|`vNe>18%d{uaz5mrP)U$&uPXv67`>A+P zVZR^y<<D^A!T$eocRLj#oZV{D0zf&<y;o${1oy`e+v`C-J{adJ0{Gx(rMX30vGaJ( z9W3qW<3Cr8zMb~Vkln%gA7c+vmchDcFjyOQ>t=*IP<tl{9?7fE?$^_p7w+&=klLD% zi23xecDy=ykn~q5+8$^x{JhxVLfnWLb_Dzk5=P6Lo8R~6HWxyddbd$P>^b2CB=%fm z<Y4fnT^1(&X>~+{@$l}Sel-?PNsIlzYSi=!E<U@zuK!<RuJZ5zO<*$7y~^(=@rzTa zf9@3eU4C=LuO2$^mA?T*suTyWexsXf;6{A?n*z)U?LDJ_IsM;Ff10SlI9K_PINvw8 z?{t4R*N3a0ZM;k4yVh%w7o%9;Hg*l^UvxoPsPJQGsK8jK`~s8O%diqvJuOtvUd?hj zuooB^ecSR^lfzucYkv~bssu0%)YA#2W5;0!c4;tb)BIz|KB!!CMfP3sj~l`xNCi_w zNN-PHPG;LKn~dfi4D}P*9}#`q@nHUX`TcsClai+@;&d^IQZI>z_bt+H)Z35VuTE=v zwx7|e+?kF+8+oe|wBzQKltbqQ8M!6q)gaE?#BQxqskMn%ov9V^bnVrE#Xt>ESYD9h zzV~Yy_iq{J5<unIm9wj#>E;w4pJ}Hb(m4Ovbsm1Ofz`@`4S+5F>eEMbb0yrn8fBbi ze+$3f{5Rgs-+8j{t$*AY_Uy{9qY}eOay5HRA6!)A;Gtpr1JiEv?VCmz1Cn*OGn>=p z8a9;`mdk(?he?msFZ;FM&lK%OhJ8P4G~GLJu3~0Y^R_YSA~o<W5GE{ID3L<dnm4>a zg3V8IuOG|3^zv;^oQWtab%bV~@&D|PbFkfpY_(^9pZU#YzxYD=XV-BKC4JTr1we6y zlE~C}TR1jT4D?}yA1SxlsTVi#NhS~(Cs4?E4&-UcUUBwg^gO-qQE(Hz+D>@=YX}c( zsCX`3-8TTbQQ+LianD#^k9`EwZc8P@wm)#LW%pLQ(fz>BqktUudUs`ail3Ej3mzlc zD4oUX@C6iYVRqOO3mwnmzkXUOaie8*No!8R+ypcefDc>~^J_YdhYx`kAt>+=-vo<9 z`tS$q^kM7LGn|y>b;xYkK33jz*gjg`a@dyA6RrCO#vM62S1yr!`!<y@rQ(kLp_1?> z*iof&DG)a)>f(7&eQ%$Qyln`NJA)BGh23S<U@SghnBkxU?*An#2!eD!I|F6z%&L}c zV`ZBCU7<{K?!PhA0O>he5-OnfVrY@VVcAWuha7?*XE#Y1Q(8U_L!E$Y5YwsFEIEPw zt3hQ`7o>60*&0*J7I$e8%gcOs?=k_WCW`$dT&B$XJ_k42jp7IH2Eeb8hlYSZXD2vL zx7~oc7iBjsW#3)Jwshnmtp0vp2joe3`%9u2?a$aB9Ja5;L3)~=h59nM=-L4ykA)o+ zBdq<tyMDF!SXjN}{*3>;nOpvKFMIc1gZm1=@Xb`2r21P!L)cz(-BO%Yz4SI29I3p5 z0I|&#d<e=<L;UV@_;j;$9Mm9A&?T=b;U~*pa<o*%U>3RXrl!MAVt&X^(F_Z|fp?AC z!b-B^URO1N&~Zk<r#^w>8T7=zpfMjGBWYWfZ?x<%6qLUG<k$Loo)jW=me{;@el%~1 zH3h7kNP(gNnB~c(Ya*A$=I*jyrJPo%{8i6Qbc^+qr|J}lnqP<w@m`PUn&8{PO%#*P zZ)}A~l5)o%kP^pLHY>=tHVf2k)nr77_PCFt#e&~;+&tlGLzH%`Y7(mWi5?llXb!NO zp+!}Vjeke@2N5TLNB~JbT^utX7^S`{Lv&mpM71ov!{x4TOhg4OwHlB=I+EWa$ghjl zmdDc42e`%8_{Z${$MgfvFP_0ypMjdqKpH-$ml`ND3U2==_)IFs8ajx<ABP*625^}3 zs1c2}w-?ySbGfTs<WUsqeQ)yQJ$+_rU4L?7TF7P^Tk8UH-Im<dufD!@oh`8l1ei4? z$?})z^1hz31i7R7fLdTTcY@C=dJ?~gc^1Xob)JyiX;h!f-F7)Ub?;L3W!jEQv>l)P zuh0gQkp3H8vEv(a>&oOUGY)Q-JTS9a%2BzS*rV%m+f-`DX^K`w&yE1~k%(k9@1`_C zHxc*&)1IOC3(Bo0$lLO*pDjb?RF9j-P27st2wOmeJPUMggzO&Q&Mg|>IqRfFhfT8V zu~+mXX4CGHSPX;;29ITNfLmTW7--<2Qxq2CoSdclQU%`i28PIx4O_>hm+I12q$Byt zV&KfB_1hw6Nh^}4Nb>+6-^sA!nGxDsJVd*c;`~6+UV<_-ArKgL#1v(mslL2)LHmF3 zzbo2TOQ4pseOh$7OhuJA7x!{LSedk_Ub{HmLdscdF=I7%&`X)mNXkXEZZGAcdY5=Z zw&aUL)|D3vbKx>$7u?i!6)lNaTKz!I@fV2o!@$dzQZEjNbEOyFh6FErbd<?=2bHX) zGlWyHTT7<uuZ?zm0&JcB(uI-Vv~CK8EaeWbSCI$i*ZIg>;kg^$uU0w;q?BbghJw*r ze-0uzd<JT4ysgupA@>>sa@oa!v^5<57`Z^MKDs7#e|#<Iz2p46=hWW<VvC}~PXpd6 zrC#rP)}6BM^JvJZWaPmWzA!4?O~w~DLaAody|UTPJwepCE?WkPZW<k8J^nzJ!En2L zIMjZ`Z9?z~4UfBk;b@x$t6skLDWMM+T~(7hKW2{?KetD#@veQpdevp>YUJ{rFPK=p z1Q>H2bC<**q8q`rwG}uS{#rm;tKycR6y~lbY^}99U}iCNaD67~PLR<oj~Mn2I^GNW zhDJvrs(67%E#Y5xxNi-qHtdwgH@L^&<!!A0Y?XNRf>eT)4#t5n_(tLV^tQ$F-#x~& zJi7Wq{CRv{o!N^g=DGcc>ipDJ^Tu2pzxsxsFTi7wJJ=2dWFD7JJ%iDt^lA(=@4MZ3 zuf4w4@*XGDc}G_7_YS5mxP=z5Q{~A!m8UXql@QFu_jO>$Av>?QeA06i4Ou|W-^`uh zEFERT1S6ezq@G1G^-OTu(W5vX)=9~~?oh#5uB@oCLmPh}w6Bf|lP_Kn+to?<lduED zWUY=CFmED`ttW<jHYAfA>)Urc6D5Q5YIKkj2T$c0r`jG+QnGyUf#CANJ@!93=BR?! zqP^a2;CFe;`v0aHtC(p&eOl2X`Z$P7CVCNuG$HsvP7ke^x|f|dsCYj;1A7ntZ0y}e zPt?(t?Q?32i#dHtr99{XF|0TG3k=zS&AgzMh+3pQ?Zj|s<?Pi;l=qhPKWp9prqca? zJm8w=`HgVjDZ+{g^PFIT?0@rq9I~i?*P@2I{n2%!+=<_5vsAhHwv6ZT;y#D!?90=v zB)vus3uLtq)W@mP_Kl>MTy+|}Sd-uB;Z<U6cJHT4t?B>6f!?S+g$sp{5=ZcDFE)7T zStT6-MDW7+iOqg8sobxnG2q9Ak{s*})Bg~}T?PLkky8-|5v44kU(tTdcHMe6l4ejO zxn%}4HTiCPy~6Om{x^0r`W?(Ox#MMUz@@U~84BdP4cyI`nts^Xt%vf%_;&jKe#vhi zW$bZ!P_H}@?Do;+yITvgd!ElnA)y)XF|O1{>m~efwKxx+;dT2qzx={tde3!bhx1}8 zCr9d($2W6&L>y;!`duz?*&|XKVt+8t3ZxpgADdp-i=<%%D)9dr*79LN_0fE{%KJvO zfl+)?C^w#O2WDAC1B`tqZ%zfVQ_(X7EIKu}hfDM5q!hBu3JmIX+wbA43M8Nx{3FXq z??2l017Y{8IQ#GKPp!n;+j*BW-eOE1h#ip>EoP}h7<UYD9fdd{z{lmWZ-O8jJa4{X z@_OKqz#)dFf`EyQdueI|%D0ZjNH^4{SlxY?WhfD~`%PbH#>>-R3D5)Xx90c~U-oCY zwO(*KRVb*Mf#%R|F;*Z5w}OAhRKiXZX0Ec3Fr}JE8>bWaIlOuB-c^1i4~7~Ugne^d zN5N9XTqTME;0tT(tLL~)bsyz*f-D^@$Os3ssUcN>_YUS8WjlU+CmJ=zHIhg->KCFy zmPA=P6w#e8zsrFr4+G9Nr4ty1$aeM2AD&Lg*B!Dp1I!fS{^2_H=m50%CHO(7_q6F3 za*{|J>|YZM9B&Qi2-&dwzLbMFN>8t#Ab29;;4w<x{2Y(Z|CIq9e#tkFlJ;Zcch@F$ zd61W!kRK!FTyE$K3cM*(`+D;9MoeEpK(^I6u)}~yUQc>ADteqKmBedAD8Xzo6*ajy z&-s-q@LJVcL~n}n_qZ~=4{(_R5{A8Sjbnl*=cV(v%YTk_yno*LEZ6)$((|WjzijJZ z>;Kzd#;|QB#I8$qQop9f>LOvd&FBHW$xFG*w%MJxBW<S7Bi#fO1OrF>=$n>DlyXUC z8*gKqU!Jikz~2C{?O-bVovkvjv)P|24HE^5k<*vc*VV=U*&Y1%82t}SYtjUP0_Mm> zjUf;OF)>KR+K!iM4A*^mM>wx#3!n>SxxC0DnNgCoKH=-@2!um(+s*Ti9%6%t@<a|x ziH5tpYXmpD4&KO_8>1Hiq^i$)h@I1-@Q$Xw=pe#Q(!#vk5){R(@vkb+C`D1PL~fJG zZ<KQ!qq<-)|21%>y}7sLEjR5+DRvMZ$muV`Kv@)1iAr<=E;sN^yrJ$sS!8pbQcng8 z8sfo2Kal3QSGy&A8bjf3D;u{J)#Hxj_}47s>MQuJZ$UNkT>ZY-CG-!bSpg5BqP{b2 zLH=C3E|Y(&+5&U|_cgjb_*-jW)ChMl-Mi(WXOaRA%v)yG2pK;tijU8KYhx;68qu=8 zA<d!fZe|@oG4+&O+~0~S;a%^=<^J%T)c!a*(mSkRqVuSjfgQ?GnMf$7z_iEqvTB{e zyb`T{8J}wlx6KA#4O}f;BG5FqxSV+;=|r*A!sZvI9D9hm4wzTu+Rv)>WOqg{nSab! z9*4cxGW{Jz0IsO^!^KLjw5&vUPbEBldWK@>je)*N2guHLKqNz7ct?T<JGf<6Amu{s zMMHUHF0F$Utl0WarG*kCagn@vw|Kwi#^szfy6rNfH8oQI*eCtN#6hGSfa?z?1Qa7E z@>DZ7nu<_9z{)CJ*BOdvLmGkzZAO2%u!m_s3Z{jG%=*_xQI0Bsmp@ga9x#O5{Jikz z;JtLT6$7xKL@w?oz0rgsCC%=A$AIkRaobmIN5FJHm^$|YzPKB3>*E#uYqY)Cx*(Tn z+p&)U69vt^&1P?AluAb}D0{L4bMobMIDdly`QQV=Nb9eB$<v_xt3F_%%-AI!zZ2Bs z>B~D#L3>J?G4b!AAg$`<Lt0x~L=bTLRnD9|yd|y_EDus|@Jt&N@5?}sjD3EN;Ct?> zrIq{nWN<eKwiabg<Q~23A&8Bcxs-!;G7l)6iO{Je$yJ9<eNTVkO86vtmNKb$70Bd? z41zSE(0PM$;K+RWhDfzn6zL?yl)Q+$gC?>i+qwfoc}KtQg~wgU>xwMlL`eQ}U;Ck| zrf!7#sC(Wl2)9PVy@!DYcCfDBMU&7(7#Oa9MD;svSGJ&%zVd!(nK6LpQBZFYEhdD4 zLN%8Ha(=o_iG7!RPStj}VpToSYpQB1KgQn&eqKYgENn=tu*58NB5QF_>TO03L2Ag< zACj(X!f#cd2lZzfGp<}_Pve>Gm#|`<6$I5)2NXV#_jd0o&aHjN6=dXoJ?Pf-1dUei zhR?=l2P4-L_!8{bm?SJbCWVrp)V&nnUU`mqCV3~xjh_OjAFeI%R9og*;X%D7hkwqQ z3IYa96=`vqschVMkGSJVLUPgzU~Xa_fV?XuJagrkP@`lh)l4(mC-J)DitzoPGG<CJ z)e=~my2npH?Mwsd=^ohCc(i3UNDC#o;;`vs6zlOvN(ytCcqMxoT=-WM2tHrC;b``M zP!WJUKDV9j1cW|oml)cYWjPHZUJu{X-)L)l?qM@^2<OLdeQ$ZcLCQ1f9qZJoY`Pff zk}v7WI4fjf324=f2E<hcN2yDhf2{qzTKWH*^TU3x>68BeB|qkOj1p2&2vcg~6atkW z8Vc_%7A5tq(NZnutkDM!C@bd%VgffA?zGEb^pU<G^hsE;eN6S+-ul=+!d}s!&Gls$ zv$oMh)-wK7Q|8#ze{Sd^&?bTHhh7&L(Z=5)5s%Uro?~|hdnr%!5C7|c@VRDr$68$D zYjrdeftC_feV`aaWT8x0eD9wVT4-vH-<tmLKKRO~m!4l$$a!Pzt?%9KYm7TsW<|if zagj{l_XNAGDaFc?vzkVHx7(q9%@l1N^Nx`+ucZ)BjGru~+bHbZ^hL<*-U9gR;ymwq zH(#nz(9@wc+9<P(Oe;yyGCXtJlLLTL294JiR?oSMsvZyOJO^}NUzTRKX7|PNNGm!i zKDTeJHa)Ec0Z5?wyv&i4;>?Ir1(c=AMzfaRIE!S<nWY9uX+%4-mz^3!=oenTdkYlw zcEG0<8Q+6|OY_(^pKwDB)X49`FiRMcE22K-AtPvxwsF^vQF}d=U0n;fS+<M?Ruf9G z9dgX2JOM*>zGFK%p}irMfhz(6;g@TSqrb2s1F&CUgjI;Nx$cbG?$rUgH>yoR{SVys zD7yo>fpx>3#4g4Dq-}r&dv;5qvz1AIo#9%1wv~y<<#;}QYVqDUUxRnV%fH|>Fv!i_ z<`5^wQ)-J`f3qiQ=)p0r&A<2ft4qvKeCm{iR+dD3IEB9&WZpinhhw}BRY-A3@hsgK zS6ir<{~m~}T6<Hh=U#L53*ftVY)<Zwm)mYZ1xv24*$*|u<=U@#2kP8ZABX`Xi7dsi zWwttmJLo|`tk9q$;LOqSnXd70M9cTN*F9?t_5p=W3)_E_%6twXN}Gg1ip>gG=(HbO z+bdfY^}x-I7Iqi(`Vsb62op3Q6H{$L2yL?rfn;fNI`Hl(K|wPq4xj`$?*N}KCdLPT zuWqi49egZZD>!IS-cmou1&$qDZgN6e9X1GA9OG`r=gXw76L>C9QA48DN)5A(WJ5YY zHSA?YPZG$q*fM5rrwcqKgl%OdqriDiN76}@WE>B#w2Ia^OPvuQJPXIHy%rc!?Y1T# zQFVS5Pa=66CqN6Ee%{zaSX7=x<T$ldh(?B;aWs*o>y#)H(ZVKnw^-~sTPp8v%XE+O zWIv4-bQnQu7s%Zy@Se`@PvfS>`-EwBTQHjwW$#;^)lh7<qSgQ{_ip27VO-bT?0!UO zPbo+hSy6e(U;>dFxFubukXGQI0Pksfa2|t^in!b2_c^nrVYvlCMVcvG0v__Q2hqeX z=_2iM-ADF|MIG|_n#a72l$#($egLO4*4d6;kVvx%mU4tT%1?tYl9XL)00nj=Gb1*0 z>c&Rw*1yX@J)GnASe|87pAs|v6|liu7nzO4Qch)dWdrq>vBqZih({u-lopBiwH&em zCmo%M25ylwOzj}4&A<Pu(r`-$9Qa(%($sWcQMK<>9)A}w6Qm{CqOg=<v=$9$z9IS@ zW0w#b23S6bBC+Y6&-u)M9IHL~M)_iV>s>O`QquwqIy1_%bcuMh?j_>q9!`58-JPgF zA~ww5c)dn?!5I}rEa**ax)UMeBHATjp(T+fn5qrwJI{%s#pANcurp6Ixy)7K$^Ae; z2socb2IH?|-I6oKKvdBi@M8927Ho$KXi=m%7WhaD*7E_bGwfp_xTC>qeINazjESkp z7BC_(<wNv`$MEXEu(Uoii@yg;zhan}w7~vp#T4OZ98#bV&igtGyMjl8Ya6GF*Tt7( zUxWKEtoV+Tf(dat*VR=PM8<s69M>DfgXj3ZyT?!bz6qB%MUD|x@PWAN$s6cb<|&+j z`aYWfuv{$e@3Zv|ckn!NIHEP;R9qjf0$T&D*iQZsy&+o6o&-jAz~oty#FOLCeFbM6 zW1E9h>N_-k8<kO!!QYD=7Xdo5n#C(iy$=ap<@b1$W!UYgn4RA0t>ks>1T~pAm^B1; zh{pzbsLS(Dt!<Ze{!S%F6OY0yK@Xv;h590F#rmh&3gSerR*dR5I9!(~t}FmrwKJFJ z&UD@FV8VP0p)N<c&zF{JrI{t=748S#hhPEPIj`M|;7k3odYx{YUMWtZ!~=yIVs__% zc`}3?_0&qV`nQ+3S0m0lmdLz3z*Y4<&F{MJ?b|)Bpb?5!)O+mxxw4V)DqCjkHfV(> z?)8SW&_>;}f=h`@NrK$I9H!L-^P6Pv%d2}t<y<1SvfhQOdx*Hjf>9t^;B^T)$U*#P ziWO?WqCtGeT(Z9bj6B@x73H}(6`D)_V7a{<a{KWt2R&!}sIi1$hM`?moTRWx5lgJ8 zFuSRH!j9PX@1)~Y3N?41&kv8)KH}0@pIR87n49VEwg$-$V+CsjMx@tToz~#*Fpd5I zk~FuXqQ`GOs~;Rja?_;ttu@V&u1;_DDBOxn44mmpYq9!XFH_oWF46jsvCaZi_AAs< zm6Y2C8v2{^Eq5I?tS=twD$`2jgY&lWQwf9m(+Lo<g2#9ZI7<@+fxiTtNytE=6{ll{ zU6#bzR9%o(6^q5BmFyOx?a?uEb=CTd`4i8V6BtWJjrFS}bo8ru#3#i>#Oj!b#3$jM zcyljtXC<k7Js9=G)`aoeM^vdp|N7q6I%kz(oDrX%D9tUU4*XXE`a&*{Ah+?aKui6> zimJlo91Ntxr&iJwYMY>5Pp}N$FyG;C&l4~od)TehZKT+oUgdqq%UrQpK{w-kyV_W! z$U<Z4+lLahev?N}aIcqIl}k5RWl^pK?`94}w<f0%WE^*wAU`;x*~(d8Ru3H1nm@6* z*t+wSeN88_eMV_>%r5yAj*$EX3td0(R|r%}og|51Hpi!Tsgi}B#iKBZGA*T8iM@2F zW?DAwF!2!TV44&i014szj>}x|daK{3)*bP+byUcjbL$T>PyN!hhUFfPcsl_P;i+QC zda(6eZyRE%e>i<a@xqVw`$Dp!dSwxvC)^#1^+hVpcR>+r3jORbsf0~N>tZ{e>VaZ1 zhRWpI=ttQF`;7N)uZXMtcy+JwdrZrkIq@n!9_0N`+X=}mKR7-~1-@nGvU2b|#e1tf z1MMv!)goP@P{9F$X<Wp@iVSr2*2pk4j$TamN}fGJbPrpS6B6a_lFW-~nMSqD$N9CC zEz79?i0MjO`xxM2#;Io<?VbYYi#hoVPB%<5u4<H5s^zKwqLSCQ%T43ZN`8~73Aikf zm-YD11RD_f9O-87a($5w(;~}+lrLC+d@X)9MN<q~WL81tbLet5--h0r|7^45);q@r z!nY5Pz4eGzAUVpi3>9@1Ej$E0gejCz++@hpcuAKI|3)c%>x||!D^d-xk}h5%xr|Ul zVb<;B0dej!*E5%7k!L<dk&~*`b~5gTkVcMvuNT-n2{}GXry;{zTq=QryV|W&C85M0 zzE>Xs!U10IFc)SYf+xk|C|4)aDaGeRP;Z9Jq6_JpHF<uX2cQ|^na@ZIyaMobJn%JI zC_&}AE?uca+5An3${6|R4Y6YOWphJGKzkMqaG;LBs-rfF7NXo`!d_S0!BL)*R_l+< zt)86t7WowKJ5uV-X9+d<_+(u$Utn@sDU^`zpKXYA_)}OkQfiOc?3|Sr<(!oO*9=lS zJDCfad97Y=+8Q|;JSo5W(O3Q*DjPtZa;4XL3lMbxRj9l=1JWT`2<C*Y5B1J}`rD$C zREswXyN+*4Ndn(%2(pAL7|hqroXW}3h8aY}Lq<nak3<f~233HIMZz7T4qoAbWJtjL z5xr}d0-BK$h57=>1pI8W6mE7OW`ZEh?oiS`#e999;E<PG2DtDlGIh^WfRzb?=IFrh z%dKnw(z|AyI(RhjoaikRyo7eQaX_|op?`LIF2n)A3p#jzko(umQwMoAK8v8jHCBj4 z_}9r^xYwX&LbV4<HV=s#3)YZ5_KUD{`uuE#$+|dmDFo3MpH7g&SUGz`msk1q@~3cS zhlY!4+xN6wdW@a<!9?8PeF|%M5*mu{Ky=ytmwKshUo34h2eUKeA!I^<6%52uZyP2V z3kOp}eg~Fi)2jkg#oHJ_N9W811J~Q5g172G9-P%_HjUj7+pU5FqSY+RCWeI<3a_nf zLG)9Rwz%bgj97-0j!1WaRNEpek_&h)Omp-Czc84(gSCo<m2fyBJwrO1!!eJMyQ~P* zH*rh65qU-YO+H>95D*e1nFuh~9Y)Zh_L2cv3Nb!9neb_WIQ|Uc(605?MVG#UWtg)! zpiLDDLC13-0DUWftT6XF1U!QAKID9xAO~{3;VI_AX3k)}cj0zz>#8%~_NP!8KW)dW zr#p5dp5fi>E#qt_l_1)QU&m`}Hjqi3YAztxE^d)|Vp*_AkkHVT55oKC<WzZ6k^b)q z*pBBVC-dZTLP&k%>*EfqFBy32mwO&dvpY-g1%iiY19I(;#7KsZL2HApPl4ehQ47lc z90ER-CXjRYs4(p!IL7Y4-}81iH#0eZU7`ezV5X;E$2s1?Ns`{c9JepdCny(4nxa35 zLl}TY#ubcSXevUqONM-j?QOlHODC#V+RhscV{p3La|-upFKr-EU~(bD4BL@;ZhYW@ z07^1pJDZREbbR}Dkl)7>02$^TEJNY|6Ji5<m*+y6-`I~oJRzcqacYfhjjqcFRo+CH zeL(c*GfA=M#GJjEhQyPdoSi-ZMbDwI<W8Q6$z3l=18<C={91)dizShE0Erd5SqWul z`Y=D$y6^Tgp|ek#bY>P37a11$AOYdbMYPf2Gy+ITamUGqNw=iyTQ_kyT9-d$oD?Ho zDZDO`*&qG#PxbZodu!xvaZ<l}Oa3e%${AFZ*s@tAJD_nPa2(`zB!a_HvH4+~h$zVJ zk{uO?w%?*s`(7-;v6xo#ZRL9Ih;+@k;y6$O2jD|7i^;RN*U2ByP+C<()C|LSNP~FJ z)^CrN1#gQutfGw)Mt#p#a{cIFgC5WY3B)Zn0Pnoey*EuYle|y#zk=DxjZV!%a!*F- zrLbhQV_V2)R=|-MKn$f|(`Fg^5*8VD*PAlT?)|lZlT69o%#hq_4W2VU8b$oxSTJ8A zeUIX!1`bPz^#K=`Wj#J~^IJ%V$Qf*?klf6vX01+=G|9K=L`1z#HzFfDJ<*$s=nm*h zXHS-9igVYExM~k6E`^48eG1u_bzCBd=sZ6Sc%L3I_B#b<h>ZC9d)_ucks1~<Zu6~Y z&fIiG(@C^yw#TklEwIe=H|S*8L6!n#W*2CXVHj5iY0*)uJma$-QE-SQ@nuB5ZGw34 z>Q2=Rs)tr<24QIC!9Vsp8)P(8K!BDTf)5;zh%_R!-YhpxegERx%!w`CZQbqZ_nn-@ zpyWbQ531^p;AfI(QtU=_{7Bxs?u=3}Su2V(W)%EEeaB_%dxNqKyEzaPp2i;hhOE0X zpoj%X477X7&^LmU>&&SJ4Qoz~xh_YQf-&74M*1^8T2hq&Gypgde-mZ#HGmZay|@4| zyPDTb{oT8>-4*;L&2bTtJJ<Z<l$XL1%sH4)s-U50V*QstU?K|b=iudZX4*o+Ta9S$ zh+n$o%R0>I`}a(5e=s<_WjrJTpM=*jPwr7Ml!jS48xPWTk}u*rw#`9!kA^5L$&**p zcBa&W%-y|KD-}2z3Kc56%@r%^;a49w8D?B;GNh;<v}Phb*?m!6;f*cq5T5!=e}BuL z>XuD>MwjpQ&|xKj9;rfm?F%tN@~aeZI_acV`Z!+>L3&ly`gNYXk{0xpK?fAlOS00b z(hccR-sTx*cCcG!4#ja$R6s<?>ZpayN0wpZ5j)GO({663ADo!SIcS>LUF?5!-_YFQ z{QPny`OoYVq<{ZtI&XgUYElS)32Ok$d1^b%msMZuZaWK^zb;+>cJl1qOUSsF9hcZ! zCTwrUsXmW?6r8ghYt!63a^L1-FHz+q;>|{2plzO3Y<47h_|OSDrQT??OD`>*2b*Uk z113UDIKjk_JxF{RE|sXD?i}o;hTkRxvf^FspC{Zcnjmi#^bCc3dzQO-bnUQYE01~d z5BM^=+IThP9Ja-(VCk-RjK5}9#gZ{t;DlXfz+;VRPHC~;NA$<*7GQyQPkp=G&U`@~ z$?42X6qKs6s(O=XmHQ?!-I23m;JVJpotf#7iI(}T(2?Nfx*~@lxzZUtK3~0%ufOhT zRXKe1oDrS{&rCRu`HTM4?VGPdA1=pb_}_+wjmWeNFZ}D-lPEfo=pSOSG}M?Z&E$ZT z0;Gcme~*r}T~@`@bZMKY4{^_kt8+{73?5s`A#0Ui%I%)BRwv9LtU>MjA-X#(tLU3} zY)lX)PBZJVN?ters)5u?`pSUc4-+|M#d>Qr2X4wVnKwCJzZ`@1L?cp`S&ZOE@k@B` z{O&Ry(V*x6+%|qAx<BCY$-EmIg^msLh!(F-^(~xgRSPrwX>9qj@fXYPDjv~U*s?e@ zj)3HKcC@yzHpCvsv$A|M^za`!R6TTr$SJq@ZMKh1{%X^^1+`~qw8E3$X@^`;&*yXY z#l%ThdEZaBEH_fL&okC3D_t^fyWX)i<heC9PU?=&%pP)Z_p#6L#li`0U<B|UMh#r_ zg*;__m%~0jyHVHJJNw*vNHp8!{Ua6jtFGK0#-40^NSf-tJK7SZ5~l~tBt$kXQ(1yU zm*EJU3Q|_q9x>oQ;}`5VRTWG&XkFJ^le^Kha<Tg=(b!s_$2^r~8Qz8dA=ZViHf3Yi z6Z3J!-0GaWA@ieD51^|aJ>5x5*I@p<N?WbXLJEhiOBulCS%EE=TUy(d1Lv<4b{Fu# zmSg&r^j-9AO4l3JH!`yM8i>`s_zoRGpX`)mBG$xN3iJ4By;arIdIe?Y%P^&y_b+QL zo4$q?nN2I65hE(T;lDTH&jNOVdVi+a`*F8;0!u7>2OXRojQvUhoC8re;v(MF#2x`l zN*&+Y$*5`#88O=Fwof{H_Ov$4+>mwF)WU=w2PX(R2Vi)C$Jp%qkw=Gkjw$t`(bGo! z^>UMCbbOb<0#Ae^{OuHJys`jh@LvhK#6WBk{)70@{J5zhU)lI5(o6N{(+JYkjn<73 z(<=KIcxiWG767@mp)p?i<OOuGI09!Ky^%6zAaz{1s(LQe=s5n?m5Vug5zi*B`j<@x zLFhV~A42r$Z}rade&Bx*t(J_#-GMIF3t$o1?N`Owe48CN)PKnMeQdT>TWd%+JSEfv zoZ4L_QI#A-^ubg~h_IQYvWRDbm}fQxCEbaq%AW4VF1trQt2b$ajdikJb&atyF0TXu zFW@Q866R$O5{-@hA=-r=NRd{uwv=7$>m@I5-40$!b=>+<63b3VNpn)Ft$CWIVC$@i zQFHe4dMt68&76&$0Sd>B55d_UI;K83S}eVFoWqgaxXg7%+w{EJhfkkd*?lo8uT-g& z5CBmT-H8rPE*4Mj*DY0fd-p>e9|<#}wyEqlIxa5R%(_*S?S#9N5{w0xwmKe;&$Bw0 z^+*(8%JjOQnO1nut!o!^P%^Uh?-o-Qn4X=%Va4(tofZ2NpJvTCDuO<YN5ldkvY@3~ zX}CkHb*T(>yEVA0mrMw%YT{u(`xq`F1~5(dmO{jSfKUsz8$@J1Ve{>ijmlfr?CJN9 zni!P?N3X65zm9s}#(OsF;kQ_G+%=Hkd;k&;ytAIhDHuxRcUKvUO5J%2IO~mX;7aTG zqCm*(Gut}lG>7=g0(=-=1+R;AzyyOK4$fW}HKLiR{*!Qb`or1Nqj#6WL}g{`b~78I zEO=}TBE=b34bL&_L8z4Q6qoCvFN(4vwJmE-wJzG4s&ChMY<&m`9EzY>#CJ)}W@UoJ z42liFA@LjN$&_WLqV!8^{~qD3H!^nkEon*fOW)biW1hZEi4|vX+KG4qK>-R?76>yG zYKhaE7WBzX=7O>logtetj^t0z#y6TXEFI(FSF;<=k@19lNoNP*<8;fcW{_~PnwI)c zMxHbyV0227(P;Kw+8bU4>(}r{aR5Jav8G^vH^Ix9iD=v{4ko7%M?sR$2?MRRkoBY< z$B)flT*&jNFff0mG22BpmRSJGATfwpnh4iZ25_3x!1<$7H+<4u`vOAso6@hka(P$; zm<C3l(w8zZG@oKDj(G>LkYV|OJt!L7VZY)RsUwyM4|>vTcsCmy>!+)BUYu&(X*6X& zo9~wHJH=ck20<(s`xM^<g`q!Jx=u5SO}T!RTGQ0W;Y<=-vXq{wPN{`it&MH<$pi=H zp?B$0db-|9RksK|0EP(&8LzXVRO=F<B!4!&X0++u#!J3NVp8i`Mi9GXWIlcrk3_2C zy`k%;x5^(u74O#X=cbRyib>XJw#_ZPBOJPZnSq<vbd!mdz~OwF$SRfg@Gs5o!tzq= zHud6TZ_z2s=mK!;UCd|%2N}U`G}JE(V!oiaHb;ujB;l&Q1rUkvEzJ!<8wLXM#i+Xq zJXsctV<q?(@@eq1nNOJ;GK-`mnJLw<>7lSrL{Yt>si)kMS}iE$sccaM6XGA%1>WWU zW{SqVAoW;|I7<=T@F(+m%;}RiQi3p#H3Kka{j%Lxw_nfJ1x;?AlJ`v0tLnI}qv)Vg z$|H(M@r@NpvC{s6P$`wDToFjHq))D9-@=>fOTGM_Tfg}1XiL|uMnI?mekPRuhJbu} z^SNb8!LqVaG@F7&0T&UF8bocPlvnu-U_d|ur&m*^9bw0hx2|%dNW%<cE0Q73y)AlG zSf43vK=Zsr1)v7Atjw(qR{)6(7Vp+Ay17;Mpq9)Ba)nBg^~ar8`e;wRjwcuZm~{6k zX{;3Tz+<De`da~H|4_6D(9eQHXiR`7Pg}#xAx`cYCwH&y%oya3&Db?@7`)G9+5!1b zN|{U^z)t2f?1mhZ3<0I?!&M7_M$Qb56LMNC9x%t3i1%%*EJh}q;FFb6csSCr9P)%{ zG5l7v={a@0A1i*jY}S>FIe2Z&g;d7}AWwP)>Waf1F(6>HK*@d%bdG(1owbe%Ak0ms z9Z?!_z-Zy_Rlm!gb6M$o6vsQjU;lCODqzg_?UA0qETXm}zU67O0_%==aqN*4)09rE z9pUh~Je82EGQ)#f>Kih-8+mJ<8x`Z(0UL$JW?$@gi)lF`z%B!!avCB*@!3A8fSvE> z3>tY9mtb<f9@b(L_$MU74iT>(iSWOuXsf}$nxX};q-b!M7?&&p3fVx)QIKAv>Ap3m za>u>}jt_Zmst0e<<H{sE%f-9U=GaC2hnQk<7jZ)iUduuL1QtX}ioVqGM)vosFM`6P z?_jYrZqzrtZgtqw%{$SU>UWE6n$RZ`wL|cspmbPgAjFR1n~;tx1rkNZIeg}VHFV^K z>F*m844#{XA=T4w#QF7=Z=okavC9LTZn=wsP4fg(Lzcu?r|vT^zZ*O=sp@|ybEoZ5 zoZ%U*k(-Ac3)Nl#I$~tN4J5zALG|7j(n(LNB;fS8ulVW;yw>rxHT)Vm-nNpwe#37* zZ3yu6<DOBVkIG9a1iv@t`BJ^NHqfpgX@=)|2j;#!$d^$X#Lmdd)YMylHCW;YQfxL4 z<Sh)6JW!Nc0Sj;vjWaBHV&+AO)@L*OpYd)I9X~ExhRj4dZWFgoJH(}(?(muVBTEz# zRf)ibTFzb&P@#0_F6_(0_0Y+K9if^vTvp7Iq#v}?(!D<QReb%JZ90+=4T(J~ZJy#4 z0SikD_A>FV*mKER#6Lb*iuUGzsnHkqT65SK0g8#wpInq#rvx;4MCI}cqPDZ4SH6|K zwf#5oGSMg`4D$ejV1^!r2OsnvHz?_u(PqKBo<0H8^VoF?@N`znB=UJ;0&q>B2!udI zRk~HdAy38j`BL8%X7XxXQ485~bj6fBBa`NE!>*nY%qNkT^_WM%5C$dFFENw25_25l zB-ZTy5@F|>KY?zh@tgp{rt1AodV-0wL!lAizx!5c0E4Iqe=}&2grdbhkq~kMUmzI> zwD6MoJIzwFGo>mZh6Q*|F{5Ziid?iQuHb?rJ|9eBjfwF$%NPNwnZz{0yUwh^`Pvy- z^O*jW$EOMcMMAM?L)9$AnaSBv;^Y*lJ3HcuK&>yB-|LeNyi>ibJ|FnCnA~r_<<Q7F zV6Er?5f%cffPk>fh#X#}AVPLL#S+2^a2kqsPMw?2y9zQ^whrAdebp5zgzLWnjq`&Q z(gwi62G-gE51?q3pEk6NtOA_Cu=7p5dA4f%1zqbJ+0Z^+d*G@3vKc1M+sxX62P$k> zF?<Q0hoB8OB8pj0+~-_uw*TB5=ZQKlA03*E<o^3tUE5w$curqx@ehh#t^zgOk_~9p zCL}NMN(8fW`g8g`w|cMY>g76*&8hK5r@@q1cBJDFXqXLG@_sU7mX)!hNkEK(382-} ztP}<9Z3<}a)ODbX-A;trzRmos1r;nxYi9oiQC<XrZpu7In2jl!|G{flTZWxc_15XC zpq<E&lJV6n5qGk8-<#(^XNJA##om&Gb3v!p0uOOSHsAhb<|{*^CdgU7m>NBm`b z!tuuX!}rvv_X}puj{Jre2{8dj3bnI}7>mV0|0R{HnN=<UPKCaJj}=I_Uc8{ls3iq5 zYP8WYcxBQycqOxLw88dtGuHqo9*y@7(_AT*I4z2W;{l+&L`AU!tVkwjMGbyK%kzrn ziaJ@MqIXNAnScp@#7Nr=V;?g_6irOU)p3nUQiLP^Bz^!}fDgSmWn##(4B&Oh87MY@ z%ZJ?{-6Bh3o)I0%BdQ_9qv}7FTYbj$*e6rckV?zO*7iWAiMoj7n1N!*5{1w6ewg)W zMSvccgb$U@efntW#^R%;z8WCQI=V-A{hMLQ{TGCt-zL%DXr}|+V<IS7zb8bKQgFDF zKq;C?RY5>o0g^I#*_@bn_paym+(--Ql|d_c-o*hWSBfu}DNctvB~TAH0kH>(Md42p zj91E3@}QQEreaR=+4JU%q6;oHPthj15HkH`b}M5(2qDlPMy8NbSdMuIWYGdpXOnp$ zYg?w|E{5@iYVu0uqo&ns-AXiYBbM0cPDo+_I+O#LF86+1esUFO3JLs%*Q;|G&$YvQ z9<wJ&fBisfP;VZ1gzqxVz?uH)Ju)i;O>j&A$e;pnJg$hU=DabR$4CC4Od8^AnHVSc zck8i-r{CsfDiezp-9kD@RY9VCZ(A2vQ=InNI!3^{Utd3p8+@pBliQP^bsYwJu6!#4 zfJmtB?rkLr8}K-P*437@6Oz7>m*}yvDN@(8<lW>WRmxK)aoS?<v0|~ZSc+=Apia<+ zbpC@wVoC)L262OheV^EVm@jFRKn2khYvPslG}!C;(_pFGr-sgsS(PfFy}rPT{0N8% zH1kKvpJhUJb}~uCs<E}r!jAF+adB_}fIH%>1^{O<Wu8Ed{{ou3q!cYo^g{_@LyI0A zFvmNHpM(KF(HwSu+lcO0@^yXnI^%<F{1k<voRSOhPYI8$%zkE@h3N&cWM6RxR)hAB zC?cxWt368HYsAH`YqqMks2Y6mt1A|ul=ugv$GVG?gMd^QTztGFyC@4$(9;@D;me>G z@HAd?i|KJaC0rOccrEf-|L6<LScWGNoLqvNmI?6X=mJRafEtu#6=en9wRU49eUKbq zP77H#C4U|Io~ci1^=7|`C&mVVCJYHU6g&+oky*F+6lnOwp&lO<HK*)T)%Q@wCKKIn zot}q#O?bTk6-e7n5MZdIF~K~3lS>JkBh0@4?6<iTzKzeRe4Fb<pi^R(>}dH=u412o zP&DWkU;`M1Wc$060PvPi6KGl7BET6BNoC~mcs__%?E{YN6wU{cwm3^l*Qd<@F+1_G zbfUlAN*=_AqO2FlS5Mr~;trl&D<ZvdB(so*)Ej3DW4#tN&8&4n%LW}XfCY$9%?3Mi zAR0@Y%*lsT`<B67s_gz@pkZl!k9qX^S5HuQ(2!|IJT{h;(wP!~HR+E6>V*$Lx~p8A zZ|C!gkezUD(kBL&)6LA_9~Y#6wxJ2+@+1Lj9e$Q~?GNmU>BuljTj1g&EbQ#lL2b}p zv0$+njEPXau5gmqyvHaIp{Ncx$4pV&%j}!Dh<LJSa<I>d8(n<c6K@?!_l$PddxNh! z2>{ls&X9o_!DoT&if#cu(j|TagtGy7%QF)h_EG&QW-e6n0}XzrTR*NxE9zOj)MSND zb0TP?7EcLnGD6G@CBikpmb^k2(D$u$`CYk!xB12vn?sf($Jet<EFIB70~ryxYZNu) z<(0K}(nP5PImR<UdmVX3PHrA903nf)6DznS4dhq&=CxNx-&4!f@WNwbJNNyohzWxm zw7*s+PR%Vv3^|$D_uu_AV4FR^(^0HO`l77XXz36n^t|WIuGRq9txvbiuvCOkQM5!c z96;<=RNZ`E^M&x9neJM0f5_rES9YeR)_3y;-b%vL^nA?28Le`7q(G$en-0G5Z+0J> zW_kkykb@~j=z#94H9+*gYOSAb-O45XP2M1nzB7EE-j~vVn<O-0pI|@4`o;!ehj;5B z-PeE9DHYu6=gO|rys2*2X%0S5Y_l9wh%L>Rl;Y`cZMz~sT1W)3ezRUx*&=}sLbDhY zJ4>T&{qPKStzSa6N$RVJ+#bL^t0~n?2wXtSGRw5&;HfEC@mGolKZc(ft<eep>*&pp zj?M|{u@}5H<IKs3BN0{?B_u?Rs6oBc#9pJuNQ!pG4#4t(9(U;TZQ8!LojE?bJWXDS zB!BMpNcR;K%<1#xy*9GW-g;-8ybu)ftuuH#m4>_jnF+BZZ0V5#O5+1N0+&yXDSxOU zCW_rW9Pv;EZfF_(?g-J}>$zr@Ag@fJ@D=D(3qNC5tJ8i@ww_(>C9Ek_jB8qS@b^^a zvX~a^{kF04?Y7pIX}w&}o#K#SEln8Ovn=0DWhI<%d?oER8C$iznbT{3&F9=k0tfg~ zfIDb=RTib+{TS=f6c0~&7}sO(E-RSw2=|e|V)xRyn-Lp^R6x=p#rmVHbS_Jyx$Bh3 z>+JIzKSJbxu#>tYC7Z?+;1koqUvkK#Ez<ifb+4}GE#f<H-c)^7ibslPv0g!3iWc*i zX4LW9>H{7HlgMysuDg#KT)iij&pK=joVMG%b=m=3O-nA<o3@>kVjcTDnu;=-PQE_p zcJ_QMmDE=wX7GQ_aErC}65B0|hopEgRG69>t#9sJMW#j7OPlWT>RZLaq-yedm}E%a zk1q0R%Q$JLWPGQ+r1v}IWLckV&)Cb+6VaE^1%z^J1Au6|Ax1T2*cgE4<=-J2>>(qr ze{uN~qEf(7H%L2Uo*3xy9NZhi7iQ{ePJ2t<p|c=Xh3wF#DBGgxkENVVO#Knw<7zxC z>Dl5Udp_c?t@?yA@Grb-?yy85IgkqZE{oCLzvsE--=KWCoy_BjR@3GKK2;zDg36Wf zd=F)=H^CIauU-4NM%z2<FE)j$)=aT#u^@0~up8pZ#mDg1ke4x~GkPlmqGhqm?8$0} zoteDMpaUfN_avvloQH8#B|A$~Lvd6UeT46EMr{;mxbIDI2FrzOLz?%eail7!W7uT$ z|NegN1L^+TX;)*N@OQzz(739;$j0^h`mnBa{`0h!v<5t|cE)x_cUGEM$Y3kNH=F=; z;uAd8vueNA*r5Zq-AA!`Cd1g(tF9iTwzQILDq}lLi#3X{jeCOS!d}d00Ba`97(j1Z zSTqK`#63utodIi6OwHkp5FTxp_kyKKotuoq-o!EDS~wy(Qmw+RF0AlxGPW~yQj+k3 z*gMcP3fGKRZ^#w6T;Q))pS)8a)Ae3!Hk#uZM<vGt1y*1xlRL8>T20$A-*4~8&UvNV zwH3AOuG9NScr^Bd$ma`-RI8e0?3frZs)!?BfpuCkQfN?=jTx{4)CfyfH;0O8aH^UP z&wmK)oyjnBef5zu_pZ4AAyZjHrdh_an9H#fF?r}9DOxEBj4<X&x?W!U;YPoj5x+<I zT*>`1#XC8#*Wz-l!Ex|uwGNnF2W`AutS{OecN2X5++31EDbzYfDtkKmw7TB_?#R)d z^8@f%(HEDkx1?|wYrH4=a<p%ZIdIAoTpu<MxFx~rJmtNa+3RM`1)$^XzSdf^k<%|z z#W>pOYX?5YomU&i5ouLybq++&lGfxKK)l8b1TPgv(A^i+jyHqHZwb^VCVCb63w+D- z?SP2KQ6s=i#hxED#^P9$-TNLLV_uk%Wpp)DG6J_qjqw0ktjkZ0;nmnk@PDou2(@mX z9vsy)*6D3pZImCExl<`yFF%=d^N8oAm<}!g*_*iM*ivLVvK|=?4h)bny6<lUH0CiT z_utCfc{7F5=}pn({vK&`!Txxfloq2A%tb7cKT>>9%z~*M2JpiYMaZKthSQeX$GcR{ zE2FNIz1}MBBY2d|eukee&~h^LdSF!tqF-s12DWTVYng?H5|aCA(7kJJeVnS6!;&7r zsdjMLd#H6`0L~)Utb6H*a_}UrX}M|n$;eZYVutVXaP*bFGoYJN^@9euuZ+SEuf@*p z;wzM+=pQ4*dp^?czJV2&qc_J6ZT-941TTm+l(0P-S;gSgIRG0FeL3cG3<x}MgaDMI zLeE6fnZfSMb_me!n>Aw_*B{k~$)7nl$ttA};FPGq0DkIYPGe%M$~c9=p?r=BN>;RB z+GYy}Amwl@g3T{Bu^obx#)?EFaMu)*%c)55NRdIYR2Ze^ZgGyReG!J>gxa<2GVAb7 z_92j6{drQ1QYw^H+@<WmDu!M$kgHCOus=Qy7?8c~k*SVkGAGw4{71^)lq0j^m;#`* zeET7xZ@H`Vrl9jLad1Ejq=*+@jM9c?M1f{kGH#V7bDpdDCN+AL0a_0eHE07MTM0m0 zq+pO01(NNNTl%Hl;uY~G`0}!S0lP&wN=EIt<pR}epN$FaIi8pa^hESTOaRt8_Hs<| z1E7n@FIHXrBOb;%D9laEkIUV;3<LYg{RC<-YrG7b7BfV!>EMgki<i(1Q__Eex;Lly z_6SHsnv$KisYV@em<#+&p|m`&Fkr=f3Q@4Ovo1$hv)zJD@*tt|rWQEO!D^2EELda$ z#x*Kl83j08j7t>+ksnlyZQL2~)r5Qv@!zLmD&J5bI%z88xK4=b-fV>kpJ%m?E1jcK zA%sZ_%ns&{DW+r|RIMY1xZ)Eogl(Y{y&~>}f6J3gV>ZcQT^7?Ohb=u$cjWIeEVnfV zADkRuB}g15ns||*UmNjnva`0;q~C=ksAxg|p$(dl#i4keM7O?-*J{OXyN&Q6uNbR~ zKuC#2iuGs#zJ|54Qar~kJTl`TPltD1IrYDqyYjcD&Md5DCjo&VhD8t+7zHE|MK)ms zfpNe9HNmtj22zpAE`v}&r~yLQ$E7tYh=?<0u9Su;TTzyT0Aou<TB67z5L}qZS_^`p z%()39_#X`XlIOYKz2}_wyyrdVUbtT-U#+}JD)21cRdewkig%p8tzvbSy@!=)0IY7) za)+UZ&<-6@@~4RJ#~U?*p+j%&Nl%9)^$^vg+k#O=^33UQ$aN6tgi$1P)r}`(k6Bfs zIu>0w{V5JuP|;a4T)SA+Grmh*V=6HXcRXJI*uEm|Hr)i4QacjX04V-l;7_y<MjxMU zi9;bA$4|Zn;uMnn{?bq^t+>dekWkI)n^X$+7}gzVvAO9gTA>c09pk(Dr~A{MMC{8^ zew$a^_KipbG%OF&T4nFytaZ6vup1?WD9DGHJJI}-KkxC~QurbLLeiu3CqRY@2PlW6 z4hwXK1O8}1@SE?j%s{5_VaZ{pwm_eO$;m($%YNmP`y4%%-bv0uDQ9w}5p9a5H+Dbt z#`<E9cbR^xb(aO=ivDpc_0YZd7xRN7f4ymI@Jso*b0}(`s9R5c+i3h_-p}KY#t)V3 zeCUo!4tiQX2*W?no8`sJlTOGU4uB9rl7gT|j@bTo<|qicPmjGy{57c{5bv;$S?yp- zA3EENnxQ}|)szjSbw<==xxq|27bmGVA^^NE-WUY8L8ME}p;G>ckv_+}S>TB|?OMNB z)Dxj}v?0eA)#y#%CFnr#xo>m;1Z@id;S+QOyz=x}>t$H)9kIF|G-vimyhPM@L0bC2 zLI_yEixg)YP<ft?sGt6e$9|ya#s2Q-X8OL*{mWr+9E(!|Ri|sfDX3F$iYN$T4)scS zHCZ?~Z5IXQ=4lym0u7=!(+xMZ85IqpM&ZW1QTY8$@KtVT?l+S8et)fhH9Rmj_>OZf z`b`VbVD7fo;GL?m-SAfVcl7pnG~87ic#*dB83ANG<xz7T1k5>Q`gWFBH3BrLwTmyg zndXJ{@@w9~-0`Pj?KZTvjfwnBNuRPPN-z9p|CXJM>@x4;?N?#!1v6l7YekR2y0&&P zOjTqL<c}f-LF2i!3vSo9$NF;gQG2~1{b)jzv+V}kEhG~ZD?!U$t21|0GBNxnsMiH~ z0)bBYuK~yt=hS56^=W+J<J*r!d(dbq+{g5Fr0YlX4x#txwihNbWN#R;YLr*kavqHs zH|I)p$%c(**ptvM|A*u*`1K<RMn@n4Et<UO`?+PUim4%lb#FF5mb~r1wtWC>B!IqN z{32@od&eb(YkLsD+RI*D(z(<TK&bs5&8_1Ojj3N2?1OlQeeQQvh~hx(AtMW>^~=5O ziuYRD<~8n<{5&i6N7_i&t|EapI3ockmZ%$Ff-jIh;wZZl@(%#*;h$5#L^0OiUDJ?X z9FI~)tNSK?&YHQs2nUZ-BdS;N0><0^DghX7!mX!7j*>YuL<@Dn!^i^V$y3_Wb|E~_ zFeojb|MjJlXGMZvMBJuf0o)Dh7WNE=_106bqyKmk&D4i>*P|a<;Q8u~<PntxVR2<3 zlWuZkTG6_-`|T2v)IHDNsJ1Zz_x!@6tg)FhiW}X2vvtrBYJPo4WU^tW&KWndwYGLC z^?JnXy*o+cJKac*|79p_-N^DzNzoe!o@*NXQDA-VS?#F~+abyjyo}=6R40F}PCOvn zZ$c3HG_*rGQU#|+NuqHY19`1;H(rGrKI9*jZ<HooeE9uU`4!f`q|I8A?m@-H+>Kkb z2wKkl{wND^+MDsmLK&x#&U2nsa_Pi5^EKPFul5FCExAqOsb8_(Vsc@awhftj<d<kP z&yLSN^@Vr97rv`D>rFqpev08odtnSBG+u$mo_VWOWpFx*<7k|Uy}$ESUs%V(NZB4! ztb6jEu;!}d;RdSdb@kB-l@#)k9fXzfSq#N%C!5{O_nlF5>Cg!GqMzAqo~WYNg)^+& z>cc{I5T$D(_{URSt|v3R8m_W4A0%PSJ7a!-$9NFT*76DQC49v_OAXDe%~bPGJp8iQ zxWzB=c8B1~f|2ixsuQ+8>ddfD(a`gqlU%-;iwD6JDeCe|ysy{Qz)y&(<{QW7%id%c z^~pBc5=6^)A{0GTOs$N|#aQ9Np?&17^#{X)MvVfys7612l#!w%>vJ~9Tz@c`&SU6b z=W1dAGq2Me$MjTe(AcgzcJ-SLa&U<2Y}UzK`IeA#l)3|lB4$S}Wh&u9z<6a`MYB9h zMZt2*^|WGr!^-#n%2k6C4v<TWXd@}zKX5fpjhaid%F0}GOf<Sa&+9%Xm&q`J4<dB^ ze~P*qo=-4rakyJz#V!+<^m1{Q;v2!1Rg}F>e_9`U#*(3A8T7lDVZ%SY4Iv4Zd&agP zBp<>UCXH#afKT;dm)txul>NXENYL;_^GFWn?s*TPnm$7M&Db_XghE=vS#yrDO}w<W ziN@c#Sq@R@UGF;QF-vepE}ZeiSm8->o^|+y^R|!J*&9hE&@<;UcC3`5*S_YOvg{^Q z!<eVlzOulTjnD^uy2MS_obgVTTwXsfi{t43Ca3rWr%`2%F$dT~=Z`eSUJCr7P5nwk z9PowI=a=Ye1x50zPlR<!k~;{nu-@5yWIpXKt$6dE`14R(q(Q&Lj0xhHdN;RSJ=H?K ziKF-^np@LQwS+#OARj9{l{}>2E`0y*&Q|X;q`EK6ofzAuevnz=oY1jiSMyRr)qnx1 zVIO8@T>}!k6>+kfneKgFer+%i6CTAq3*Js$C>N)zn+HvQrB^p<H7H@%{laak+gDR+ z&#K3D%C5eRm6@D68!`!)N$RJ&%fuN{Yix)+Axd!O?U*1KU3d_E)tP*0x(4uA&;`gE zbC}3dG_SzYxl_+_LfdP*j5*H&<UD*U!6hr}95wrAUOSEVXY$Z7h_b%3z_Ns%ub+>T zZ%+t53SO_}TH=~WRSDt=scsJY426d-$x+G%#(A6B=~++;P4}j1aO=Jo8uf>b>8-7| z#5W8P<07bzNrz1XT=fI~v2w)0!I0x?uEFg;;0d|+5GoKdW)`v$m2jW5-0m60;<(JG z*4KLn*jlmSzhll)M=!cIkEpjem?Flk#mr6{@<9Txz-Gqb#)$S=e9_?T<{VT@e-O4m zw=qlKr$yQHAHO-m<XXlB+VXO~^?}T#b-Y*^74^q_HUS#2scV@B#bL~$b!=HsbK!MT z3B3n=NCB|wWkJ5lMIHpS(Eu^7JE&YWs~gzW_pewP%BrG2p^SLP93*f#DL0wO=Y&z= zjW=A4yK(5gpL2HWi<glc=>&>9N#nx>uV;*b;?C6)XU!x%0R)%!X>4eYQ1D_T%#95Z z4Ej-4x*7V%lZ&h$auXEgS4!qG4hA&be<{kd!XBnvbxmG&qrCqS^&aaxL!8GOvmPA5 zfVN{@-kbic4^(~E??-8gDn5V3zEjWktT9VYIS6FxFa)anI{RcO&7YDH!$D4*<Yh$y zFE+>YM#^CmrG6$QCR|SGjSAE$aw3v{95tzWfGw<k8k()~SkwG4<y@N|W!M~_oGU5O zL?6iAnf5!DC$4Kz<}5WRbHOsX_fOi@N6+>SnxLMAINpEmPH8Gy)AQb7d3Smj07t51 z=-)&AjZ{SABEf-NnF_~%blFjz*jx_sWG`8GT^;g;4J;Y;9Aa(_4-)aAUXUktWZ?jn zFlKgxo^LzRyQDKw%{SYl1@@aRlq1g`8{1aRU;`_;UcL8pL1)lTLnR9h4H5BDAHBm{ zQZ6aS8A@P?4#Ys7{RGiIF~+SjBPkU6@ncnB)!btylCp)N_I+HDbwGpvaHr;)Z__6^ zNRk=8p(7zGo@qE|2LS18ksucf;do=9qdC;sw~?BvWcnp8#UtY20eZ*g8=?7|=f(FF zq1fWiqpdsT6xcDD2fXh<+b6wugyv>gSxtjvPWSpzrhk^X(DD;{WUCLv<8**5T+;Pv z=&+TzureSWd?1{B0HK~XvI<WbWYs%OOmia(Q*Ft@XaG*VyBZ`^(55Q^jtk-{ZZbf` zb*Q?cgNJBTp1720CenCR)?T@2sTiQB#kBiT>Z5sC$AOTRgUR?c6`%}VD@Uf>2yuld zc@9j~%kmbupDYaiOln^L>{OW?n#UTH#4D1ysV^-1peS7xm_PCf+T0T@z<gwCS8{Gb z6p<eP4$WFaE91NeW$0=-Qp8)!nnN@yU7k?Eh!dEpRyDuRcc`O|c6`~tHV`JhVj_;_ zyw?3FZ3gYFozNjf1$PT6;`>oL!=(azs?Q;vXKWcH`UDhK*aIoU%M_^7677XjHu>u# zV(KJuM#s0hy`Xdqc4`G!Bo6-#tb}9M%*Q{aug;^1m*K!!C`;!yy;BQ64Po@aKH4NG zUXdK+m=^ZFAYoZE{p*9G7%Mhm#%6Yt5ln23r`;)~c}l?Ow==OsI-k+76~j1RHfl0j z<^c1PV~Qmu@vrmv1^o{$A8;Qwf5^);tR#H(R?mv+uyAns*zz7`rU#`o>l?&zKgL{f zMR`RVzC34(iQ|I0C3e`Co5ba}t_YM@jGTN_Zy}_PN`&-y-%*7X!<NF8yq2$9n41Wr z%CiZVrt4_DXFPR<6@`|<3|2;t62L}!_{Wv9mGg+>mkJ6_DjApzl?>RM%_CLiQmnc; zwq-nN)?~(M!AA38Tm@Y9uawe8B}@Qy=Ge0Cia~}#OZG5-Sa4#l_Ca^M&EmObm-J05 z`WauZyr5-|cv4DhzCjvo&a&f}2R~?Ku*yUSU~AdFmgS0;m_@PsKiU5z!hb-t*#F{M wVwRER+R;6u?)oOd)_j6Y`TzV8URZ3Y5zL)N)K9{9R&CgD#DjFW%8kbOAAl2emjD0& literal 0 HcmV?d00001 diff --git a/fix/settings-quit-on-close-translation/images/anonymous.png b/fix/settings-quit-on-close-translation/images/anonymous.png new file mode 100644 index 0000000000000000000000000000000000000000..64dfe240dde4e59c4ccf0a80c6b80ca6796a4e11 GIT binary patch literal 667326 zcmYg%1yoes_ck%WNDkdFgmg;x(4c^zl!Of3T~fl($k2*(i=@)sjkF*V(g;Y0l+<_e zec#{zV=WfzUhX~T?7g4;?0xpxH%e1O84sHZ8wCXgPgO<X843zI#r-cB6S$)iAZr2q z0lCYmYJ-6vf3QU)3JMfORY6w!)yv&htRM@WRN-qcJ-zL1!2|>Yo*1qx4AO~WWsFWC zi#k}rQMFBVHrabvTKc-V={1W7UeN#*U%r_JG%}KnqlnFPAjwZ$C*sa$(OtuHL=-lr z7E#hPM$4lUu=B%x%xAy#Ky1wCdAcnznj8!aMieT;&CJZKJ<LoO+EA7@%@2BBcDyXR zD!a>iJ^!`x&(dSU0tSEl{s4>Wr*uo#`hWaRmM}HFgwAwk=+*oT4d;#30|ll~8K9t0 zSRbLy(5t&|0e>Bp@#mym4CUtwLEPoWo5v^#c18V-Txe|A**SwQQ#u^}ni^><Yz zvS9H2>xJm3gvehoEzf_hB2mB~A#6XhCA_PB!wVz9-V$wx=ODU{?7;rlS611QUesW) z5X)R>5CnoI2PcC-I#V#>Js$uARfV8{ds-r(_)(gN-j3CA9ckQ<I4Vk1)Rlw(9;dp0 z9224w2E05ghr*mkD^*Bl*4`9wcVP_56Qjo>LduxkJ^wN3Z70*0Uj4+b_U|lC_ped^ z@YDfjNkc(}L}8~jK4r#_g2iheQe@`U)=Hy!Xta9@e3d0~<BaU@n?7jsWdi|Aobd%I z@YT@?WHJC+ie^AzthB&k4puND-%U*7_G<rFEJ0kfIjSP5BAVE@76+v}SDzHpj=7&R zhn;Y|WA<&mdJGvLrXe9p>MOxfDXJ^knIzpjXTzOIA2~P<xU8IsroH>zB-q1<so<|l zUdX~gOq|{ZHza733Q#+iSjF$E91Zlb#)ayX{$x}+LxQzUs1i|q-(~_)zq&f3*E~@N zW`lv%B+wWsCh?0oNPy{hAd#0$_<gl;#Y`m4V~U0z>I{5}pxc+qqAHS3pkEZ}tBo8i z_ww231M*RwO&6I0LrBt~K}m+mk5W`vR5*0uyf{J(<2~SU+iSg<;uYvh16gRurBuxW z)O#gj12!*gGPWy&46vZ_b8*!Y4^Bme2Ai7IK0xRyFMsw74e43)#!jE#t~a_NMjMF> z0xO*?$)Cc&HOy#GQi&Y%v5s5q-KRaDu8FvPK7K1MR|vWkZ;QB@|3O-5$2sxb6_~{e z1DNFn;srS&n%r^%BvP7WN;6*5MTVr=Vu}g%<5D#eMgHe4=9M?&N{*_I&`?m(0U(AT zCK^=>^_p}MsT?#39Hh;q*q@ZV3i3Y~WQJ_lKvL*H)A?!i3RSKT2l~GJD%P$2i`zPU zV6O7+Cm+H9tK)-UY}lfirshe>!HsP9BJ&A=`LH6=pP9B(g_>Jf@#Gr-&q2`A8KJ?s zta5-iQYxYpn28uIrzU7iqGrFNY|Y^y2Q2Xf%qRDafN3_zYt5^Z`CjEI?10LxuwQ)R z1U*8csPw+xx;<HatrDKA`8^Dl&v<AkxEnpwj$3u~QOU7j?je9XcVLo<jC1vJGBmsh z7&9qvY{6<!xP1;4FkXi|!(oJqFc10cxI80p=>dfX^V71G;4{Q)fnXfT`8#9e#RFUD zIZpMAXi*OSgcfTXy1O}l?q3~d0-img*uj>|`2ayF7L_EzPJ`_&Jj;A;4Xm?Bd3j8$ z`siUiUU>JnzhFrr0wDH0ST!sZR!0aa9yq(vI|xI8KxW6yp}=r&2>~a2q|LzwstN<- z((+7uvrzrb?^GAiPJ}GXLOw16&=^5<5ICF;0$A7X-Zp*oA5CR&uB3yN?#bj34F2(E zNhbW}S&G&IZw;^t2$}*6BtM3L42S}-d5f;*?=5^5*tMA8sxoy?S9Np<t&HPS72!6V zD*nn-oh@A8rolaKbQ_blBOo)6K`^f5)wl0WWzesx$|a3^|JscptYhi0`wo6b6503o z-Y&2+fFcGKrS#$i0Ha{k5)YTC6SLWIyHSSA8{Zq!ijYG7bg5H=xWqZw;n3L;0Gb5~ zFb(bx3r{U@kp3<v$!Py;@iW@c$b0vPClfZ{e7^#DLt^HwFXx&vfSc9GAaEZS`lq1> z2!Oi^@`CK8uq0|p0UtOIsO$Ld35ffO4YZYh6tFvG=Z|M$uAm7ZZ`>Db(>39Ht}XQi zPyrd1!ZTM6X>to1d`}ZVv3-hg(ljsjGXjLo^#|AV;$+~Bidt|a+=1JSgBL^vL5+X& zDDBj27YXw8Ko{0hC%PvKz|&<q<EHG4P^<Xaihy}-oB&X!UELO+QYxeL<Y7U^LEG<U zep%<L-<xH87(6bsb~AH_rC=T);H}_Dj`l(cps68mlK^J}P~PNO={Rb5%EQ6&e@Nva zNQH-D`|QRI+xf$MNt?yJIm&+6o>o7Epj75uPL@{6kT=T>*Yz0du-*$z0iu{Y!`{7n zkazTi;V<F=6i?8ctCkP*0aj-wVl{0CH(zr;y5=g{k%O**<Kfq=4<g*`EUr~G&#CEv z;ltY%?clnE@qvoE2Q7cN0XQ;2p)z<<jB+`h04{9~sS7qN2~Z)?t>Zg^eLQz>b{Afs z>H`WaW`fGZ6q|oYlmlJ|0IbvC$<J^&4p>wYwf!sZcIwQj)3zx<Kmf(!p<ddm;jz9W zLaPoBV&SjGtmR<_)ge(Ldyg)Dj?B=rBL5;*4&DrbOUKlAD6c8c>qKkZ2Y_Y(UNbxw z9#xPTF94BQbWy!p^Dm=E0k*!6<=jvgM`o%eGI8K)SQ>D%>bS;FDXt&|u1B{hMOXKC zS<o1%s-x;YJp?fV|Mw*c?cid7n(;q@?L7KBM4$ppLH=nNBt`L_UkDwHInn_kG9t6u zA6(_mD!^KSWdP)e3k-wj&N&sY3s^A!-NC0n!XLqr`orwkO%3<JU0#7S5X!WXjxL)J zssS&k$=t`4xMI6uQ8Y#}%0QIAZkP4|l`zJt$<WSz^4?T}^^fr!Edaimn`qmFzh~EG zT4JmH3!Mr}kb>ZE3oybK@MCkTPHml8c_>jddG6*N*46E-JWT5EvT8`sGz2RG@iv~X zaeou=R00p*3t0`W<N0O)4l*i(#YqR>L{4v~`Z9q49S=yNd0+-URO$0fRhB~mBOGDC z;MA~5_E{yA9y3<x;mh4Aqb=GmXKOi&H~@Z|z-l@6?@a@xBKwTX=haWu?!`)@QI{z! zsZ=CHsoYZf{xbUJ+l+)^P5O57y&7O(hc_K4xBdiYcQ|>Kvdj16Gyu4j<Rc}H1XoaA zcJFKu!mBY_06(IM_wSN8(9Uz$e%D`xUJF$H0T(SjR|M8nqEc+cLWt5Rib;FNcJ?zB z1k3y@FBmaGc)^Vic-6;y=0k7;RGiBy4|YHWAiCgs(Ox0&yG$6MvcG^zXL7;7Zy{4y z6P5+U?<fS;u@wbD^91ZW+@0;*bBn#Ji1@3Rdjpz6DEgca`ft51t+&Jo(UR_;wuPX< z0KZ13=k33>+GVEvH=hE`ONv;}K4OQ&OcZAoxXI<{+&jxRiPG2Vl&JC1#F`iKGv}$t zssO3~1MOvc!V6;jR&3_AW;A861ts8mTuV2|bJ`xW2ha;Xugez}*Do~B|B~z^vO`a6 z=@LqHuHoKVq5&4f0Box6nm#q~O92|5DMjwtM(lUsF<svD&)6`q0%&^W#B)Zbu%gbF zr79fA8K(DN^<Ck(b-Gk%_q<l<%l&s~Ik*?3f$qHzrAps{^`=|X8%T;D0Q-$wx+09~ zAe2Z9COKnd=8J}tY8O>wAUvbqs}d%c^M?1J_m&KTr<C=T1!O=4tUkG|b(;pT&?_Qo z>Bs<Q1|W$3lbPZZUI=`;8G}+TrFRQ&eU*dv-P40>q$i?L4geX$r;&?w)-fGw599yL zWC&Y!7wxloPJm6zF#ZNmd(En`PIghPC?20Ct$N}=TzbEbd<K}?5igW7+qNdWSV|7= z2aG)P66E<BNWIM}$*C0Fi&#apyQe7rH?q<)2aPnf!Wup*^Z%k7<pEYC25r4b+|5$O zWUgWQKd=QOtYqO#RDY~?=}{(f<Qs$;#;1U#2%hdeUyDK+=*9Nu`@JhGr|_Rnh?x#0 zYBCud0~dM%G$+G?qTpK$HU<Dir7$0q&zQuvw%SVMg#%6mEF4H)6yP)_GC?;>Fu|f( zfbG-nv!=pkOFO=M6$(mAM+Xr6PlY)cgbjEB;t!bD`p9<Eo2FLpRdRvnRJ)JRUmyQi z5C7PX(Qg0GZU%7D67V?vn)=KVP9FbsNv3wY0Rb@fbn{2<d8YVi%PpE(vi=$e)^Gg( zDdjG*<D2MjqIhKc0~&^L+<PIrjh|855_w|6;a^*LI)R-1uPLD+;NSUUpHT)cv@x$f z@rY2~!_cd{YT5`At+;gpWC0(`PK|F!(e8N^2%i|BHiS7Z#)Lkr2VkrF<g3VAX)kYj z^;O5A&u%oveH!!6qnh&Yhi#eIiAVCLj36pPV7*E$oRrSQk%|u>EyP!0Gp9(aYoGsN zHX5w9ymeL4PN-n6Lh%5hBnL~XS8AfR!>J{UKnowLIN%li&lA81WrgK9HrJ}IS!qTM z4!&qWykW+frYU(QNcUJ9*~1i3Uf#0*dzzgozH7FPS|KD2&ruGpaSzq!7oM(+C~lR+ z(ruB(E7qqf|9AnA-g<#v2R;9l?s{IQmn#s~aR!i2<qbti_#O;peKkz<hH2)iE}trs z<6r&3z#!1HnG6B*S|COwB!%<d(XcO(CgeTAR+{hOGE!@re?!#Y@vYDhars|yV1hQ% zAJoCa9QQPiUC*Ngg7J8D^nb6Ec^vuQIv{8Q;T^nMC+@P3_A@Ivi_Gp-ufX?PA9xE& z9@mReTxa~Klzh7PKQS$c5q{%)&tZ>Vza7~x{qBwc@+qU7tO@&IqifElTm0Qdq+E{E z|FDV!>T{X+9%9kr&BOD_-s&Dsy9*~T4qVkT&MA#9e5zl&8f*UR2SE@O@ObdD$HR?D zbpFYEWeavuex_eH<Au3koP|8X5BrDa0n6tQLN2(ej?m(fhSa(IcJlW32uVAyW$?vt zJJJ?h$C+uS&XctZ{U1tTplNgKvjgV`_zZl+_d|n9C_fYT1dovlxZP2ENtsgy(*2F9 zfSfiepp>I4#~EJTvxD#!8TAD=_1m;RXF@O6WO+7nb+Wr}Yx?Xn4S<aGFSLO$72Y9o zBvMOB9g2jc@Br#7#8Lg$eN8rmivF#<85{pUZ;{Kfg*0Gre=zA&SD!Q!s>!`4`mOm% z$r$uT(Ff(01x0QrH3r=OIRO;NGD0paLfQXl*b$@6hXI=Q>in1_%Y_YFk*R2ZZ1aCc zRFCTj%*FbQF#+Gl1+WM3Q0ENGj0X|G2wR<4>UpuGjQ@BGz#y<8=%M@XbxJ5DQW$`T zgAf1@L%dXt$aOPH>0cCHL6E<h*5APm@DVaO%449x3&WvPHQF>F8{)H~S)Fc15hRbu z*IVjst2p)jNcVR?`d1r-2&|(^l6WLFkb=)p0Z-Rqa=-iVV#*!0+q%;G|5wFNLJAmx z30mUOyX1pnaZyLWC~DMi%S{LedS&w8(|3H@EIf6t|EB~1SRBgGQQ&{iA30D$wCA!g z;@;w%w?~hlWP3r&H!~(#u5ACA4+12{%Xhga<iR#bYf8}RO#-0iR~E=e#%SxoKHNoQ z0gnq2nwx*a<6osP!sv%LgDv=+!-W|t?lZUFa7kc;OfIp~|JmGxA>}_a0~&!4UI<BN zV<fuP14=TKyWbY|k`YEG<f-r^V>ABG&VM2C`1*!99w~!O$xtB%sMwd~78MBRtZUGb zJQDWDWB<oshnnEBZUSDE!G_0>2Z;M>$8Sl8U>K4_F=9U>=l_gxpHK6JFPUH_9#H}* z`u$GOmkij!8S#P285Ku51W+CDy1v`@=~2_upSL&0#l*Z&Rvzu^V|765pLgH8$mlq7 zm63i%TP??6y=G1<yxl)nj&51lgome7uD@Gk99Xhhe7{G!R|=vWw!Fu7WreiIwJqgd z1B_#FjS41y8AsB)?!$^5`%4y1142-XVW@&s6>l&(R+xj^6C7&l>m?EfHs^2jNta}0 zGW6qZ;`P^I9N`hl<=Wd7G+$(<`t0lLpSI0~Kq(#q1*^u&62*U<pAH|vdB~J>%-*Hl zmrYEFM9QE*$y<Y#C1&DAMM)+XZxkM-B*!mZRwbw)p9X0LDZ~pNI@|H7aJ)iN55*!p z;x#V_?ZlLdXKe)Rm>z#<`I$SLqZ{gZ=r^bGY=FDyQf0mmL0IZRR@fR?@*m%HkU=gU z#!8W{QQZjCSdswLgj{^(MNK@VcyS?p79xP#jr5kX<yE0l!6r(`Nk+^?aSWi3WM%kY zESc+ac?3nqzlB{P0;i1DPxzAF%ssf>Ps2;*-e@H#^MhA3JxGOLuB?>28)Bpoc%AQw z`VTl%z&}EH<46Yw_R$%F6DIuV2YY$PZ(0SgJCUC0p}__4q?rCgbXBFBjY2IZ^9$|^ zLuBVzuyv9P%yWfBHy;YMWy&4cG-bqa#58&N$1&c)h3NqUJG*>$f^eEa!hj}q-rtlT zaPtl>Mp)vJLOc@7>L{&AJLG<k02MJ4PDe!T^E50HDDV{0dx|)^39xD6e%BrUh-URv zHHMJ3B}882HI`P<`B;u_ut5Y|I*j<p+zn-ONc<VCr<_*sbnrR@xez@w-MU~IZ>rkS zAHm|pGqXPj)pq}Gqu3b^t>22HGOvxYzthc4mIZb=mQFvX#Di5gUnUssiq{Hg+Zhr< zwN!j@+iW^#=NFnoo`x&OV~2Llq6*uwZY9Z<V+?|XXrh9~YdA8jH6C3XWpuAi*&No7 zia%!)_pUZ-?LMzNQ{4QIbY_%5`;p9Ryz{TxH0<R7?@2o>bhJ<6Z<GRWe%&-Xs+-O| zsiQ+Bc(N0_z>EVW7kp=?&1S=9G>MuFYmbKUxqV87HbOUZY>9`ok3=$?Z8dtAUc_2- zjZ`w)vcJc!J*@3!(qUyi#a}jDa=R}={*#*;KpN<4$BnkVC!eKr*uDbhrMe|ke~Qlk zKnh!k-#~lm_f(NVBns<=;8Q#F7db4QwIu16Cd?z~QD`F{Gb|dqz4<cTly?as;Lt=` zuRtXHr6N(n*iQ!+n;v&_zVqHbgemXS{{2snCvJFDlrA#cPyQgOdJpRu$$gdn;jSD6 zL_fNYuW70lZ;D08GW@>4$^fS>Hc-=zQ}%0%ZT+gUXIEQSP*Jn*hssEpKZ<#WbG^x; z1tnuflT_eFr)^Z#r1(`_Z4`RYoAQ3;l9>e^(9ZkqZ7$#2=-M4j`$hrZ<{>RVRCTN` zll=bOeGH{Jbcw|GWtYFffeIH9V>4FGM|WG%Irm{hO#mRINnD$JoruBx>hVHeIIpn5 zyg{RsAR<o>Lsf3vCba13U__Vv*I*UgVEyskDBRH4d1m5YEecA1a%-Vt?9eY$e{N;d zm-LQ&ImQhfeu&~aDn>}SSF0&2Q`b;_P|u+aPR<9%D1BjG{L)bB{LebZ55c(kVZ0qF zJz-BBx!(Z$mFPu%FP!yN3x9tqzew{E$38+8X)=UHPmERp<hAgHVd&F8y5m?OJ#Y{e zF5Smz#D+#b+mk(IR(}o^;ptD*hgBYPEU7sg!7Mr+iyJ;V@u_H|4`p++F^9xEqgeE> z4NdK=ucvqZ(j+PapC@S9#)dV@LXEb<ijzHf!ol0&&0ep<xg^OA#A{)V-K?&>*JgDc zkpmVUKU45^q8GBIdRK$R49S8L_+5xGPp-M9i8<2HcoB23ESZDY?C4bt<lZ?><L!Zl za0zhd@)TS7qNrRaOGZaq(sdrv6C{$c?3vRtlF$2Edu9Q2J&8aemvCy_$80|RsArh_ zxgTHbR&?I9-ngt)-ri&q;Y|EpHqn);uWl%<fxzyMJTzy}8b_KcCB6-R!B-E*tK77S zByl5w2EIyw*SQ|u<5I~WAtHn|{6yBh5MR_DtKZ3vuV?~JVIUe2BB-tWt0*ReY}gMG zllCC(vDOp9NTpHXGlJO#?}Y<Xhv@NVKaTGfe--4Hdbe@E8h%jckuBx$@#f59(>amc zPGYM*;TlGTDJlf)eGtP8heIX{wtD_s)zhupR_Qh&m?9=M#>qT&tS!41^FPN!1R^5D zTOObpWi_LiuPBE;v1b5C%-}qUcqV${L!fh|laRLe7PahSt!xv<3)iQ1TolR4J;8-q z>?I^Z511+P^BE4p+Wp}u9=nC~ePA$#Dvo3Ng{s^mH2Rn!=~JoZy)&I@?}KmCj`G3@ zL-WCs!&!Wq=fVDO4`*fOoT9zwzme@#4vTxwemi?Lh0Q5DuazOPREc8%Y2C*=g%<P6 zL7BkUO9U^iz3;YJbzhzu&gTa860^A!|Jn<--9+uDwZxLyd@)@uaMEr!#E15|pW>9B zazAj$(^w#utmy+Ixj>+R?P5=qFC#g_x<f_W<EY=yI5U)bmVD?$y#L@!g0dz1#_N!5 zLR4oqM2bWLm~O{WPueWo8;_hsy~gULrf;U2RQNPySur>8*S}Gu!am{HNG2ygPwy)S zDIfUbM_ph)G<>y%O}%Yw79qL9w!@a-GMw%c?}2e2j9?1zy(R{U(_rVhs^iwWEyPaQ z4{19~P$M;!eKn(WGyI`WiS{l(dFz*Cx(a&1uDvdvW^fDYT2UFV!TN19yk;P#r{Lst z>x+b8frR=5UK(Qp-&9fz398-6c#YFD40qP5D41}t5@J16^~{D*C^Wu?-IXq|`Sy?D zUN?QiS5I1EDDhS7g2Rd1?{kV;y7)+%;ZNd(X<k}{46d?|N{UKxxmD@<i_F<qlhg`> zO2t}HDPJ^Pqs-rAXIY+{^}~2#l%7jk+Z8};tUzr(-^$PE58C^ZdAIA0{{))jI5LsJ zhB1{XO+SzLV)F<&(&l-|?5`8=<q$u0*w`=Gn~&?*;S+B4yDHVfbC0>-#VjFg8>Cr2 zTj!?5smtq>n7sjySEjQ(wN2DOOQ<1~e&3%xCD&j}bZce7mL;$3F#0D+DTFz!oi#Ap zf~U8@kNhtC$)0olX9Te~>vP}vmpAP-$2}G0w3PMIDJrKVbLG@bp5$HMy~yUuhP5PE zuH*^h2|^1M7ltDdg`y80thmjW)xZ(l;@5ohzh=zKt!MY2@7BKg8|CWo5#BfFo@Wd6 zOSVHC1T$5+O9pzLF}%a;4A|_6$8Q6PWz)3~xbtfhaaE+78Rm__jHS-BU%7SuNFvMW z9gFEKD+GZ3_UlQ0L;z|Nuz~){Id<Gya0Zk})B|W##EWQDHngG~DkP&Yx+jkH8ObD- z9?2ypWHjF$Mo8?@I=AEEFJkNtd^O&xkymoAh?<a{*AJs4*%uZfpMrbHrgxU3VL9W^ zd9Yaz9XpDhPf~=Oh3pMCi|P9QZ1e>mBmQjeHOK9pUX$yek3K2KD^U1bD1kRYM0dJA z&vOSFJNt1{)ZWZH*It*j^CgB2arAUl5DqAoz0*%Mc!6u)T9KVr|6Tg52#2@E%zMm3 zNd8oi98J3^JNRh(c*CyF!0`TTi&%yr!N?!qShK8MtR*gMscV5RzEi>u^346&KF+Or z{~o^$|A4fOuA-UjGs3(lsXC@Citg-oLN8CYpUyv4h}kaj2zRMgR4}G&oNek8F>uYZ z!};Q~gQ`VYr0eKPneYLI8(#Dfp+8#dtuG=-^{EvF^%q?CaQ&Qc&Da(0{f78K|0};y zvfcXZy+1v~4l4{;oc`-H(odUeAU32Rr<)xPiSxYA@}n`ctD}Sx{)-{Pu45z9sqz+5 z128)S31~(GTyCk7D3&yrk_YB=y4T)bE_&in%JuRGhf5K?VFZf&j5HSWnxUb0+G7!H zAlSyZvDQ`5Ldl<YvkwQeyH&oMQMW!)fF@c&FJJOWa^D>taHxPriqVQwI^fh*P6Fo` zGV;$_9-MbW2ld-ucW6lL5Kl|jq5ANOCuCCBQ_Mwn&)wl({q(Fu-JI<7JID%->D2Nk z=?S}~*kkL~ff+nbIEWwDj>qcGf6*&R>wq<OIx>i%s>Jsz7?1Qer14v<#GI^kCc|X$ zFMmz#_mBY!w6~VL;wO)qud-gB*QR_IbGq_au)e&yTUT+3@_qffE3>6}i!J<-2ldW} za*{T8!h+V1V_9d}cR$l~9a9zH;MUh!DoXB)euPMt7UvWsU4)fMSnE{ih;tN6vyZl> zp~6zQdh<JfuC1$hxv$|F4<`z*Q2y-&Acum+pN%uW@zh)+6oe9IH3tKl(_4h!oeY`; zap88uQCM^$F?G1~92DoX%k+(R`u%$em<}ap$jTH2$?yl7b@`r!^zfCC)H42lcyNdt zFl84cIW<QG?kk+_3!&8E`yodQ6`r!#{hgvbAN+I3a5bx#7|2M5>CnEv42)>q_B1)d zczYI`ciQpWwl|iVtNxg!R1LQyRA8W;R-#+bV!+ap`g+i<P33DW2EhjAc3*Hm;pc{d zCa*c$Gpf&=LPTiHluvsvE|Zk(-p(EWTldD(K_i~%o`AO57~_4bz!eJbfnL6FSlm-> zkA@2?mWSCBiw->cN(=_6=cLewJUHu`ChMNkb-W2@@cX8iUFUaT=x7WlY+YComaPhU z#ED%$yT7;NfWrKNy2ngv7=KyNwAph~oyZDP|2Cgp8<E=Kihp~2KupmSqN?3MCPX^u z)1#{N=>6k4r2eQt2>Fw`^$F$KtTCTDQeR7g%-nt>V^XwvWJlAf{MlD`p6aXp{4>Uj zl2fyZ)yg4=)m1EYS#{H*(#nkb`_E2g(IgFgT@<8jdh84!?_-P;mBqb*gvu#=nRB!q zrC9oV1fcr{NcJu42+Urw?9~7szR;k;(-y%Jv1>a=MTBa{-0<kVT22Ns=fjkN3;5w| zPB?-JhX|jJ_dRx<)n3reYMRWf#Nw&YSOPzR7y1V?RH|5hP7;Z|f!Ow$*tH7N*j@OV z=yq@8lcqOL%?|p68Cc5B;_AL+M@6+Z){RtAPzxx9kjcUNg)u93N@>Ukqbou|sz$fj z<ZQoWZqY+nnbH@+76y7rp~qlBFxvZ<UYP;QOfudkpS&(YJxMrqyTk_)p6Je_S)4dg z>;Jsu+3;4I!3-@OF~=ytF$*iq$fWa<;6l0}LZ40MYj`H_&4{%3HYKYhO+f2?>e4H* z$^E(dCS``t!aQ3Y<$<G&d6)FlY8cO1w_+fJ8~@I@^EZrN=a90*uF~F$>Zw;AugDJK z_tF#ceyCv^Aa4<-tmuN7j0`?wfv*={A6FYXmWeyGX8N$wS*9qHKFO?`?{F>?1@}9r zK(txK9b9c`wDh_>n@sD6bzq697!-q7vPNH^XblSEW(_yb4{?esqg9}DFttS6w|W}| z!KR<|O|UhTLTuE)_(o1cW6}%Q<7GB~OUVwg9gcy1;~G*}mCA0U_G9FZ{vJI_rSiI; zJZ2N3_v=UTI2{+m+na4|F-8{`;;oqp?UjZ*xS{nqVjo_x#zp|A%*wL(p4_t&bT^-! zE6lQq!mWM}HdEicP6YViM*zSF4Nsxu&H1T%=1Y|i($X7QSWJ)#(5-`xk?zSvc)b2H zfw;cF8xmD;J))EFyA>|3Zo&?uv-eW-=&0yb$hboXvz<l$srHxY`FVQ`QBmEdKMqIR zrRDWa*c;EFTq)Oj%j4?Rr9?YnEankzs6PBEEH2!iE)eke78mMJA+mhcgir@LKD)YS z>9&vZEL=8E*KzUPx{}GSd>zRZ(&zTrpC$@3xj$_d=K|5uA@o`{qP_M`Ik`=?(PY_X z*(@k6iE1Hn3yvY4_|ouJ`>icn!BQ!{1T$gimws9O0Nwbtj~yz0S!yJp5FBPBNmQI% z-8$>pmtO0fJT=cuvYix#3890cWag7gRkJr6ziPosAxoU#jfV+FT=s{BRwX_(eCAHA zX?1xUzxP;_B7gL3sZUU57(}Bniu=^CDZJb6_>#f;-5m2^MQc~5d6o0~oHB3YSFE2# zSjQ&oN@X}!sP7)fCB0oxy0yT8GwL`{dop$wXw#&mI`GD0rw})+GQ{JH`!yF6Gs;(1 z>O(+-IX=%-&h(h5m=$iVr<$iOEoxk~y@L~mOY#Of#3X3F%l1yXHeX;3fBdI+<<s>( z{jTG|WgBls4MPcS{Ta=0f%q1y)!Bvd^!)YF>9qUUsRj+a^;aWr1Eec(4@yqTOj#a_ zDL*cG^TmcI>_DtYh$6-gt$oj9#?)(O$i%j>CGUyl@8V|eM5N!Nxx2!xI<OM@QlSdZ z>qwUUrH+wdi%Cf|64pchL=st*e$h^XIUJ2qpA2d82{60TE5?=OOM*}P=Q>Rc7v>p$ zoyvO$^-G%;P=fTIqmqJ@-((?3rwh3DZpYbtnf)P;uj|aQ;zE{7+$Hbv@AIJUb#M*S zaO3yXvF2h_EK8zT$p@hlzLV2pmh_*+Ocl^po+FmgM?drb(N4DpAq|k?s|o(1Z%)W( zWH&P%Tm87)n{EI0G7uv?cd+()l4KrKKP_TdmRD+&m4n?V;A<7I<cvspeUGWDz?+-( z3*6JnQ{iJ1!iExHgw7Qf4Kf8OK5&a!3elyQ3TgD$jCbYF@L2wFIgr%3^{g>5nBD3m zsycnb`Hw}}sLdU9+dLx$o^Ldt>xTsP03HP%s^4^u#V@3xN?%vR_$z$mq-@ybFb^nj zg<l!Z8{mEkk!KnR;J4xRpJ-l*;NN}Gd~&HV!x$F~$JNKu{q^{#)4b*Hu{!s8jvWVj z<*y}qcu(Qb*jX2MF#Wp-ue@MHBk?W88pYbpoNJIqPcSpn%QUV$C61PgE5j*_&*k53 z6uPvYP-G8aj&=6H4>qN~d-)v`r*CN#7X!gmjTP<SZXj;2IvdN?W(<qfF&<f&z@U(~ z<6-hiSfRyl_|s1LBfx>YO?Gmt`=Q;CRx$&92-bjdnwDufvyEx4n>vD}4=U36G(LzI zLNKG&cwtaw7Djt}tfy`*qOIr7aL6h6e&WNQ^wQZ`n{og#i`Hs#sgeiQGjUEG8^x-I zFlee;<8;tAwtsGj8Mf_{YPK{5QohJX-!U><LVQRVRb|tUCgK8@J~ga<WVq(Ww6Wv* zBF4NG67`H!BeC~cua|Rkw{HnSgO4^?&b}@O+^;+}8)d^i9BSC(tQh|OLm_B47{o-c zhiPjED_2!}r4`MEVXU@HuECf0>upl>)@M}K!*~@wF{@X<iV{r&jKUqNGvfkV_D-&o z;2V%(hI@C4#{)TCo&<Q!iM^kLTz@(KP!%y<s5UIo2tKl&H~r&ty?-M-_Q&z}m`p^J z_BfIURwYHoHXexUR#0dg)`A@^I6)qghSR0$L;UlpgvETUGMyz>c0d+zy7+3UZt98B zw7+;?5y`n!vx=bpm?9t5Zg|6WM#=?=w1$00p=Fb*>?K4Hf>2R#1Vu>TzGWt3kWork zj(aS|^3_>he&9z8>f2HmbfBK20Af!>>evg<QChc*2|LhqbVy=0uWAtN>GyTaJ25|0 zdG@V&+>7?EwD$9rgj$YU9i)9EgjSn;JC9pH?@t5cKqMzKHu6gs?vnB0)p7-r5y8xy z6(lQ8!5g|jeEjX2i$x&d`yWjvav|yxO}&wKOrgoU^UfyocT>;H+>i3qWH`55AOl2b z&H<bCyPQiG<yU^SKXW==_)$~ee!L`76Oa|85IPtSJD+beW)cPmYq{QGf8icbAgGR6 z&xKOrDiJcyU^sHB=LP3`tC3;P{!C5>&D;#nIn=Y#IA67IJv8_+@KwIv)<h<1^CxoG ztDWDECwKyWj<LRKCirWKy6i=&Grrzh7l-r>)envaC1KI2#_8bb%M0)&4;rfKKF$;i zZpT<~>>Fw<rQm9j0SwkHk-H-vzn@|BXMg(omQnD7Wf{N5Kx&yOTBT0Pe#~07q6b!9 zqSqTZw{`o%KmJgUP!ZL1i|1aI%Y+isAXT}-U8H~wu~~;V*5kCt-_n&6AS-W}*!0Z8 zIhVF;NQ45BE?k5$s;qc)8Wthy1f>Z--kfaCGJL+U-kEiLKP)4H2DA!_qj@jZ_PzXF z^|TY0ghgw-?rVYjkDvOK2GPM1W+6%qEn;qi2I(Tc+3)lgVWgiu<$nL}9IajuK*+u1 zf0QL*0xD;F=$O^t0F^so=P4}c#gBt0)RgSiow&x;|NNN6qpnmc<3g~|UcXG)DB8T> z+>#Xy7aW)BEI82?+?>RlVix*<k64x=WK_6>Hq0hhy~1L3UT+RMz_{T}T*Am#{IKS+ z{i#dsO|Bj9T^H}}@z@;-XCOvTG`&lVeC3absJqala7H!!<FG1js*6@`>h^h#uomT5 zvnNWjR=%2rU7EEtvAL~Vp|dFY+FJQ5EA&i9D{z`Va~u6}Qv3^#PruI+<$A^hUt^gi zTt8~CpkPuJON|6EY3oJH{fy6{VS2LX{w3Oh)dKZ9(0B#gVLUwZHnB9h*-)qBw)3x{ zV!7apejH7NjQozzdcgn6hQ4t!h?}Z?j74|RA^?n1TM@cUq6YeMO@2u0j>okg&5HdY zbZzN6tA=dc<-#o@DW1*yM-_2D6#c!_FWW;bzqWcsLl(kUlvy!PEvq*1W^4(On2qcy zud;#){i&OAXQ<b+B%cYepsPHT$j$kggV~))Di#$XjCk<-LNyR44Rq*trzGm$-C}#1 z_FCc~m|)J>o3W<;^FY{?PuMe&44TF~tV9%d&W%p}M_v(omYj~Nlxf&XQO6+am6}CS z(Pm)`EE_9WHCiIFp!2Xu&y?#dzV4bE95nI({SH5uA?YlSg)PIv#f6}KT3b-4>)mjv z3!Z}a?9ZtF`TeJUZ#>^FbKM_NAd=;Rs&-Sy+I#i`;Q{eXGkyKgO&EuG#agtoe_ppY zbsMiqB&4?6`^9Caq3Nm^Li0zw>_rR?ttD9K3&+Mm?yehSr^|B9LFl;KNaaw?@<+m9 zfqdNP2ePV4UQ)MFb$9GWrIX3Bppq?t8~(QJ&NdOF_W*Y-CkGjEDGN~WmwZG`%V%+T zh_)XYdG`Y$?lkqX0gwMyLt_C+_Va82ipNZS!}qRfrEh-M^YcxEy`n#Q=W>uy30KY8 z(QA2ySM~Nz5ymG~u~!b8TB5$>Cs6)zZFoZL;MprD^5McCQPkf&l%KPYK{dFQXppmX zpCG=>?Dameh2Y|e!K~=Oj|USX=2g~%%nT`lJ+To7S%i{({pzJ}wsyMY@hbzKzRrEO z!OlOeD{a8R1EQird=A`U@!JVB`q^gg`1UzilV4bP*VOix^0XG4schJ-jUYE|eZYoe z#fNUb(;qI)F^y&Nw{%~4A-D#1kD!Wgm=*I@1iQa;1#^A4OG|&gB6G*h9jZWF0xz6( zy2|iK+`Ij4{l%yxH#>{co@SPZ_~^!|?^Dj3kD)+a>@7U4Q4Tl_%{|+x;LU6-E!s$x zgMNsD-<+~&)8PNw+H2(J+u{!<@m7k%)>vNKk3Kqjdfm}>{WBZOmmdM8*wa6i|3J(4 zp5y)U79KYy)(FR!198`n+;q)j{o~TOeMnN1g3p-#{1kl&V*C_}B}3{YTNfiV6yuT0 zPn54Ea3>L1py1AfYvjh$TlXoO3pP5;-8r8q?F-mTR_Vk`ZAVM~X+k}+p=k1X!p}bM zuB`9(AUT(W@U6Y1m&dNncb%s3*j%BSebC&Oo-QH8NZ}Or#tpQ)H}77GBp9@HNA5N3 zV{(2r`L&+&nU5|{RTlr$wHM@-uH#Q&@CMQnEYzSB(pj`B7aP&~;aj1-NO0hbaVt=& zLUmcdQ|VbR#EJJYp8e~dZy~^uDbHIe67#*1a#3Z)kN169wwNCFCEcNK8H81M@aNJ_ zw7vETi^kS7-x91)D7PLOggMkv@FhT;;gC|_-%0Q-eHxSI*Bx)h6*BIQ<L0uR6^|to zBNJrnbvAlh(I@oWh~;&EaUpCxd`ObBJVoXbkFE&Qgv*Y(gYrd$C>A2g$6URb75Wvk zaD822IIAlTsyq$YDQXWGi&YeYt(o0m(}dg^c}a@b5@jUQv5NSQRQb$kHPlx3!OX!# zZRDHhv$EFNwgG+zV&@{7+`vgN&@*{4<VY|x=(1nu#XNzYKtYSRqZrAnsOSQ!&<AMi z<Ui3YCvPQ?b6NJEYe!?wXZ=aI;jW=LP^33MTI0+wsy8sMh9v)n2{v*|P1K}t%sqP~ zo8n*>2B`^HwF+zVt2esA(#=cXlD+Ghen&kSPq#@%7d(Se8cKQf`4AT825=wE0!&RI z>gIi=jCX8W&X5KnqRC>R^X;IR0-t(G9Lu}J-3bd0LI`je%y#jD%WEe5mSN1V(rY28 z9DPvq;F>@_iQkS%en<Y5GD}ggYUjlkUkxD=J8Vlcb3wNcdwF$b-eGWHZyL|+YZStp zzia9dYxvdkc+(uIVZTb$Cqa^n=;`QmPbWV6!#AM2+ljt=@_!_Vf(yPCC14QYX7hl0 zew>MAWlP(KG{;>K&KC6^;x2XizY%+MCjLvTZihIVPw}^o8o+o;@<GSDBhKw#KV6SH z=i6%ITcvlBaKz&fVS$R+&K0=3LzU+Y+nzV?wQg8Xx81%TC~{>c4l8EOQ{j(Vgit78 zL_d^$J8r@8g(njKygf)*ICQcw<MHUCtXFMs29+Scrz&aw9I3CLLpFKajF<m!{us>M zIROc<OYEt?<kJaEA1|JgQV?)Xxv{0%0s0-#@H@=i!^hZ*8lu9YX{%v8Y32g!UeC08 z`swRA^Ye^n-ICborlcB+Vl!k(Hsg)ym%JA~Bej8b-Ysj7yx&-~ybAZi{cItcEj(zP z`IB$i?48T6o+U?VIZ3aOSL5%^q`^b0jDi#t1utw!Sdac>(iEhwV-pAb@f-KgL2t*J zw<N;d%|LIk)xIcWe`%E7*~gm1{s})(rMEq4KqaAIJ4$f@JCA%m)P{Kvv%KR?-2sk9 z6)nBHpspzCo+UM%VkRSKg9I^udz&M5_wfBI6znfqUMU{2F=n|bX;_eG$r>^SZO6eI zJ{5c$#@f3?VZ+Kl&C}C&Ie4<+<1Ld+iz_XU1goab$e`^%m^l(3V3xyE4kXFc<w{yB zAVmH@f^koJlZs}cmtd{iV6TGwua-k&l0#%%GWyb#?ti9+XM308tQCJPZlb&<M2ex% z5<i#Ty%WNEKmD*C9YNxBMqe6403zP$ednv>z1otwp-Ho8v=E1g1?ncYBEL`EXL#;b zh0fk_e(LmZr=>#TvBjZMh4470O1$BVMq|(iXNTE&&WsdzQMC1XQ8jiyrtp^_G;ABk zPeOydm(7@ro-uEQGY@azVMOU1W?u4z%X)2zs>UeunY_`;xsXcJuB7R=O)l+y_tYR( zMO1EUu)#M4rD!N%B_c6AbjjXwO$;?sbr0)y@n>lNd>gO-Vu7%Q#D0th(0c?wgIshd zzjmO%TYu^*Yhx`X$Ss6*NE`A4`@wO_e6Yr1roJR%mi6XK{F3##Pj}ra;`58wE<#}R zfWGBy%$S{VwtN+SG<vtIARCf}T>&otP$LRv8WPfYc{XA)K9&dJ$|Y`J5o--jiOuX{ z^dS~B$6s(9I}yl_dE6mjqtMO7=%zWV`#!!Gp!D}$%%@@(Idh+^_N0f@$A1<QB7C_q zzg^I&Vu$3VE3P=F5%C#{$f)wXLT+ef{tRwi?Rv7CY^a;J8yTZ>L@h)IB~a6Rw~7C3 zd?D%w1(cVTqQIM~ku(8C_r(J$45DyCF1j-~bdj)feF%!BBQk>42&XkdRZDF>Du@Z* zZLlQve(U*BWs?*sMlT)ETfsv#ZJ|)K+?{}Vs(P_azcMJh6nLJ{wy4cP`1XQ2+MKZh z<nst$^3);$Y3t9T^A3`t3YspXtw<WX&XBr*x7*uBh<u8bHo#?~?wb5MINxo`RHEJX z1EVsS&0Dl>vx{G1HEW1l1c^Zke(RK?tW^OsnuBBvVDl%{N1TNFudb@0t_NF$A~;w^ zBtu$qg~*0{!A{>TG}j(KA{tV1*CpHE+N}v0ZHF<Nv(U%(m8XmQr9C#DXi#@(O^$*O zuS)e=ynWICI+WIncP@<<F;eXpQQ*sfhJC|jw1&tuwX-GD`K3_B{`N(!7n2|nhTjVN zo$dLL0GX+~-xEQpB(%(x{AK3&oK6c10priKLq1{+<DWTSmF^*OC<Nn5;GGbD1Apkl zMz$5_aF<=?Miu5xb&RhTG8-Mx2S=!)HjnKLt29q7<*dOglj<L~9Wv}$6=GD_NQOTp zPBXHLZ>txeNgQ>y>w4=aDr6y9=c}wGzqy5t2i_M)1bNWtZ+mLJep!k%^m(=z)UM=u zzADFopbAbP(~xq#mdWaHSCFclEz7%n%zVEN{Kn0bX-s!^9tTZ(S)b+CPVpGOSvg@i zhG@AtlI|x(AdI&0j4!nnQ@Sp$JwNroBCGI~(%*o(d-dZ*qEbjU$Li6?#OF5-noZWw z%92M&&_aq*G?v;kigAh-)$dz7Kd_=DsfUlQgtWRO^Arya6QOk$OAPlHJ05l>8sMg| zx|-*;@<U=#Ee=>_p@TCGt^*oAgUzON9sCqg7mz$*U-3{xDyR2hZ4RZj^OD?D6zCaK zdwnYlU4^u`PyPTnv(q(`5ld&c6;5es$IS=!p3*&8T^?e&gwxcJ+Q#D#1$n~6REzE; zL~Wk$tXKxzLIy*hVke?|n~`cgO_W;_k5KgtkCKH_M8!7{NA8{dW}VNv`|WXQG5l4a zbO`9zmxV(NW;U~~T@7n7*U{R{^Sg1!iOHU`)w4wak<@q7l&)97&s;~TKSUSZV3u|W zN<r|t_s<+*9rbELayrHzRhS?NgE=<eX<018lrWmUwkftEw^OXlYV**i6pyjq$aIAj zk(bSN4V}G^jj`n;%|e#XulNVDj=M0tdUh6VfUlYyQ{|Usf2XY2>sfu;bRRbbd>)0i z%NvzP-mUUGmyyPM;6sXMiBc~gJ)AQqlESy}*w;vHwPgVg@J9N;$EH7i1E-ThpD*8% z!mA}4j%0DW<n=p0H$1=S5gqOB__6TK-qHNV#kU~eqSuT5wtSDT4tsPS_q!-+Ifg&) z79{FHVA$CZk|hjPD6SRxO(xtMv~V==j8ycw-<cu3`I>$9HOE(M`0w5eEE60%zHNC~ z7L9}&q9~YyoJLW(3WzxYnP$gi^T=)w+)qyHRYB`9n#xCvlK{Uj%8cuSTQ&pqW;c26 zEM2z4hx0P>&c5l1n`vN+95D|b(nz}OD~bJq@samk|Dcj^IQ?D@9#KN=DM-I1gOZYv zX$VsoNMPo&G0=$o1l<g*T<zUjX4!`nbcSfd!j}u`-dgb5IfdLQ8$pUY$%QJ{sf|L} z$@aGDTWBrhcLHKgLq{IlJ9X)#L^^ku8F6=$6LzMAr4s}nsT*xjR=cnpn_&{>&|}o6 zReNVZBO)J~lEzq4sJ~$jj*wF0_7Z2u$JLFQZNbVNyy%E%bJTkog`g7tLQ_WR+B=fG z#T7-`$iZ0k_RRnS(fR)LZ8O<SzS8IVF9UWvSmra00-L5b{YBca>c@QQ@S?tqbj1XJ zP&RH|StMeKc>kdT(V$D0ELlhA_f~dRy&IM%S1&qcm=c52vXvNdD_5yHi&*)7<qgts z5=J-uk^5nijofv+UUSSQ&kzmq*3tnwiz~RnKLW<Y{TA85r7@cGQ%d7oZX_!;#w=!9 zp>7HN?CmL6UA1IDmlL@Y8n#T8BJGXW47y2h3sr>Cah}uaR7_|d>4kZyji+F$+#*dp z-eW$Vc+F2?MOw0CjgrSGx}IXMCACEqsRSwX;jWXMCeKsfKEK{y>0P<|*66`1u^r=F zMKcgy2ehx?Ny?9XG5T!X*bOxK;fjXt@3=;Jj~-fT-{3OFM=E~RWDf3J(-7;r7RB{7 zV#r_M8_u70hN=!UZv^)QZ)gp#w;nIndfi^qAFDj8c`-`f1d~(pkN2Xs^49EG78iEN z<Rjfec>(uGzQKHL8$e9$Xq&2~3!@UHS@Rv<qGfy%2J-hvVJ==-R^!H^?GJ#m$eM*T zHf=IB$MsEwqAX2*fj{B~cY9t3PN_^OC(XUB3~fqEE_hk0B@mG|1?O|qt+0#i>E4l} zo_L>0e<wP>Gdosc6y?KKdk<hRxaHJ%snXfVM?etQTvu^Q!cM1O6=<<Z&(`GB^pnMt zqdR`nX5rtCGj0`cq$xS<Y-0U%_V6Kr#1pNr7-D1=HZB`hzu7){Y9IMk_NXlv(6EbZ z4+pFqvs)d<vSc}l|0FyJrWquCcCiCfdRBM<EoCnVX_-HoS=;TH9J2wv`W8N`yo~pX zY*Fay{m3Y(BA?aaOLInFnvy$y#aY~!N;+duwA0uh1m2W!B&7LDmtt&^Anv|H7ya3_ z(7;y(cBQ(`p?AF%nLg83riRFOQd@VFqpoNnb?HR#Q|^?<omoD4*m#(jj%A=a(;#Vw zE%Et>1l1s9Y&0j5M`(XEeg~pag2keFvK%6db?`fGPo2`$KFLRfdzpd;>jl}HLOf~l zepKH?t|>w!l}seMPmy5PDsJh%pB$$xM^}f;B}Zr!Mka5j!xX8tR5XFiFuv%`hiR>^ z+pD<JizNnNwFd}lr<Tc4(SylPsqm@h?L!nYrN<X96;lkjkT54LL)Z)D+1_iQ!@}i} z2~e~BV~JeN_>d{@H6``Fae%#RI4QNM@j2RfqaTQ4mPm*kf{#%oy7haH+7f3ZmyOeo znPITd;+90u+lKLHG`E)FcHXB^=E(<7;sYJo>VMDlGp?Q6KJStZGr&fT4fptStNP@$ z1R>58%r7s39_&S~9UyhqE8y`!M*;^ND!SV#Xy=Acqc^pR>b+4o%}8=~tVW@ThoN&N zIf}a|7?T&+r!KPK<m@+ZNx@gV0DCnzL1+@N#_Aa1PFrI#YFPZXAKN7IOBH-Yqi*PC zsW$5fZ#qnVIOs`WG@WShCSSw3*~55Kr_`HdjU}cAD>|mv_#tQOP~(r>%MQ?q#hT;I z#b3p09*JscVG49aV#TaXw^E5oZ-aOVNwaCD)QQZr$?5O~kstfMDXWQgofaE6VHP!` z{M!pK_+lx`Z^o4TC6qY)#j8=^L-#`$@byV)yWRKe<EQa@d{L_sv5qz3%T(Xx8YOHv zZN7va)>xo8ifRORsx1m8P|;GlOn!LyQ_JrM`g^&T37Sw%47cb)6)oEMcg*DZE?Ydo zMw&Y)m6#)(B|vk~7i>F|1#N7ZhB1oFrb{VqPY~k@hza9u(cs5|M(|H#t6VkwXo{<B z-zILKsR>_jRYXU?)^R@U(f+{8@78Vo0G9;u4`7^De>aoy$1Kr%R~^*BWXmJzMuOP@ zX=N^22q`q9vC?EH!5#!PMo9RXL-UKZQS-O^Z#S=0o}Eg~X#r*BLJVdSW^5zUf+Qx^ zB}LrC-<`{DFDdbtlyR?zeQ^u5FUp52YBU6aB70gi_AQ01A9lj{VNy3=zgF_c5D~*K zXX7b|7i}RXVfE6;(R9|)lQo1*C|{hbrpBAdKjSsEORLZ<ureddtv53_U5T(hdnl$u zF}El(s=FoNtTJRwX8w5C=F@$p?}hSm>C$!UP2j<8osKeQrV5|$+bf+8XD+NgPOA%u zRz6*Y8E*fNDFHpuEIhCEjlEq`ppvswrc}Vl=7MSZD#{y^6fedpuSf5KGqzk_e90kY z@aI<lD7W4WB_HIp5vEdjCi-${o7N^W-5?PTDklFq%<_nx`^|FF`orvc<<=GT>DH6c z>e$abqMP7rDsEA#G04`Zx?lGnLyAuzJ!Ml~gG|OU5hXf5ahV|3oWkEUC4W4W-;ag~ zzG4aB`pR#$Z&man{6#@KCT;t#q@yZ#X$z6XSEc=7A8*{=6>909=F3}r$`5r5k=EDa zE8YinE-xGZ+O3k(y&DkkkC0T@TU@wCxSv2)6K-R*Q8dlvsyYWaX$*fYj}-WEJ+U4v zK(0XdL%TN5J<0qBJ-%SAsgT*d3MG|U+Qzikz|50ZG*Uu_K1|M4mG^iSHHYMT5Q&rP z5Oknn_O*Zk5i9N`x~($5dC6)}S#KSF&{hI`DV;-y`lWocZHuVc{ineI2UiNTns&+B z?&W0jV}apiGTG-(zsMJiqyJ*_8pTO%$sJr~9Xdx!!CA|ihRKz;dW?fvLa21Z^YP3c zS{)QV4YwC)uvz=s$+SC>jr{)PH7OEGDoB-}ukb>-T!|;V2Jgs`RfvuO9nMHG@q^g1 z*=u%0*XV*b`CxxqK3)nW{l<E`W!KZs%8x6Uf8@ff%16B9dR<VjbeoC<@pf=tz$?Tk zw9~6=B)1{B@11Zm!z=}6=T=1V6wb@*mm;~V@DYSFiR)@VKl}=XD*rL*8`7N}W0YXv zs~>slOu^myKM_tJjrzb#7`puJ6kSuFtRFk$Ru~K7babfVfz5{|Lpc&~ct-gAxv?zj z-5zuLB^0O;q1;knEhz96b*eBUHYc3BzEOEHf3PypQ6@6-O8~1vDV^|1^=K~%{~rLg zKuW*Nq~gxsHd%EHWRK@9JoFGd=&aLZF4ds#ftuBN2vBZ)^0U|52S55le{WrT0qul` zr}g)kT3pB;XkNJ>QiT~5Q)@FqQ=!!B@+=2m43Z8f8qjJiXkTL|Jb0<U_Yh@RaG{?C z7H06OSMWXgR|KtvQx5;f#SzcrLle@p_z`nl)MS%uT7!v{hpL4<^xvY)@=rI7iVG?( zib8qcp!HaM#F2LJIp??D%~X%3g22l_GCnnxf+{mL1Vk{VhSQWvK_DN7f<MQO<r-~S zLBOL-@lE0&h(UQ66MmWs4-MnflR>q)W`m^Ty6bPVe|h!CP?V05$Xtz;KKf3KBitib z{kT@wS()dt+B=c$yDQHme&e<PVQKe)4+ertIZ^2GqBMy@{)jRLbf26fVoP+8tfEb> zrNG7&KsS*>S&pwA$yA9y)(^mGpyhE6-bu5O2nPGd-+X|tBOyuakO+tKg+v-6F!jg$ zXPQ><OFhYmgS{W;1S1j*UK6vB#Ye2L<u5x`$@sGJVyT~Viom`1t+!{K^g(}DM@NuQ z5AS7lc%usq$|PS5f%#L2cn7UT46)63H(#XYf@V?$4`RXJ=xDvLZH+y79ZaN{sXNLf z$_gqQf`d0rqL?TTWP;jcnlHK5G|C44?Q0vs5j;3+yATPBCLXFbWcO|(NnzU}NeN)a z@<{{hvM%P`!FAdZxo*ExUTQlX^O!lsUKgJe1i+B(I6PA~%*oYT@S-9Z({xiYv84UR z@38MWO;xIzCPIJ_ot#L(sF<0wIcTn0-R~w*{F`P|)MmW%JzulSzxWFf3S`2?z{r(7 zU!jA;WC-QR!MWn|^BlYz=U0l>+0|{`w!!wi@B7eRzyu3sRg4?oiTV~Glp{&T0Q^3v zt?*nJbo3@U@B~!UK43x+SN&2v`Q#v(Os2xhUYOX2aX4rWLMB|+5mpd=3-%D<gqj3N z-{XOFZmqsJxNoA>s3R0LEk+#d6KP4$00)2ccb6v~Z+kuGpF}d6=-p6Ln-hVzzxyit z;+L*=f<V6uzV=)QaqT6eMZu&qm^OkuFjxgi2XgupKrZNeK}`lu^pLgmGov}^&c%K^ ze)Z)pOG<dB^H>mJ6e*fWkqp4U8_7kfOz>RXK^wtu9ziOuNJRg#Ad9G##b<Q%_G2Ur z{LlSEqWP2)ktEkB8(pA9lg}u-DAU-czCJtbl^0phuDdnojZ>?)2Z7sh@*#NE)@@HE zIyWF7f-wzG0>}k%{04R<)0+l7o2`nFOfN)|>cHw7wHPCC?549f&7wG1GGuKL4&E1B z_-VWT`dge(w83P6A!s=;(@d&R?D4RV%-lVOh*ITpCrqRe558Eool8Tu*Zn`RBJ2t} zFrv~bstbd2C&&vUN|9vbu`0+gwJF;zA4)bWMW*#=QfcBJ2k%V?#wL-aIOqo7jX*Y7 zS&|raBqC`tk~pa+2Ak*1@cBWUB-F~s>ugRuk{MO4fzG(R0ee07*|zLyPj0ryMC}y< zO@qL-*WYfhc=eb4?W4A06n<f2AQvPR^uM4<6yHV4F$TP#|Ap%!T?@--QU%K+f)oQ+ zP)keGsSYfhEXzM&$2{=45Pb@Aag5RKAk#`P_3Vh+SIQY$k5c;^{4HE35eNn~5)6Vt zAB#ABabqoNJd?uH7d3*3)Fi=RtK#BGGMTD3`%H@`{DchesC3&gZ+V*)dV8DZo~fbJ zh5+Ys&&KoS3VUtaj(`ZpwqsX26BEjd@yEYULshDx$q?W|7|Dc3EQx~@2?q0GcqFMI z5Dl0QP{Xli-GH6)(hu0+zyR!(``yHVB!esSW203N1lTL14#t$H{c;CPp!%S}AmNx- zU1<kyxZacMQR&}@thcDz2lZ|Yq$C=2nk2d43S%M}Fivpi?+H%MlR1>H_;J*(BMKxB zX}y7mT}u&vcSp)NIM)W{c%yvIU$4!GWF*zKxuzp&M*MO~{9tn8RiySLElQdYcw=fr zr@c_Hy-#|s?eh4?PDZzCvgbz46#|Wl026|q^U5#V?|+ZQT)dJ@8p?=K;|Nj9AQbe$ zD0cRF^T%L1#U!B~Q3|A@Q0{dzD$l0v`7p4Eg4`MWn`TW17w@z~?)|b8kzhU=Og>2* zxHyu}(_D&VA((TH(>a4Ok%WR|gXhp!Eowa7e2Q8OZ%wEtd}XLwO24?E5m?BijH5hp z=kK~>weKVuZ8m@T!FKqC7uCtBM!jQd*9;)=7L4Z?&p^GIs!{}FJ8w58kxxezWV~rM zw4F8T^kzVS#Dc`Ztp(yLdy1wq29L!4jYF<cAkm<C6cg?J{OVin;<sL5Bg5-4Ak)E{ z4v~f6v<QC;MvE#I5y6DE&9D=o)pB>a4bJ1Ewya~d9W?M;H;t;$!GnXbYcuEoNt<Xm zNrHSZYLx%x<8IJq_{K7Be;fy5zWLE4An=L0-|BBbG?A(~L#FdnnM6ivj+6BSgZ+vF zc#TYi!N0b9J&`>4pr6|3GlFoHdb2GrjtNE~Z~MOJg|_ptk8Xy?MQs!UO@qMuKKu*& z{1<=iS_@9*-C-L36vG?W)I!ucfq)6p=+FS((%}4^!$JtPuoEB~?FdopN%ue`sJS2^ z8LbZ6{^K{<A!~mKEMf?5$cJt&jCj~uERF<4u#*ATL*VxuIR<5(i-O=+krqRoa3m5@ zlWjrnunqoOA`VIBxvf`{Ly>6I%0>CZ1sGgs|CgR_OCS5Vrnz@&=(HigCxlvzZ%$i{ z8LUVIV>@noOr}S_3+Yj}1IK1NmD&hyT!Eu`RLEW%oDOMDkRnLsG2v%qsS(&SF=^f# zFaD}s^}XM?`4c0qaFFi6!0ir`SQ%ve_&h(O2BL%nP-R4sV))vn1HZRrL$`U}3u-Io zA#OZ$BpyYIpClSp5E~|{V!J%gg^!`39LY~Gq7H+!hvQA=Qfc5#BqNngH>O4o>WD$o zWYm<%QIz;<<Yp^_HD8THHhiW~Q<#Ja0NNBM0<H<FttQ5HrU^i5Gyd)<mF=LjUuFvr zI<VOuA+=WsG$aClzkRixe%@s^Fa)Uq{|WkqQENfpi=mCH-Eo`pi~bdqEhB^L!tXGf za;I);VR4>o8Bm747}U@*F9!c!F>;M9z5l1sws!aeNlzzy&LA&n_LPI{atQ%Pj9Rwt zKr4d$O4<u*X}w@rm`G(q$l7q+b)NLWhza^?{uWU)OXA@{{JdV8QbixLdd)2(R&`eF zn76$HA+j~ZH{=65vyEDd>gkVh$IM=)b!!*F*v5N{2^uqhF=CXG>1`v1&3GEg1qZv3 zB{pnnuFmiDyP!{nlM95R<><!{wUy4IJ>$d=*!}md^}H8DgKI$?NHAb>fB~821ay$3 zgEj}_0{kx8CaUnkU?i%X?L2U!?FlofB}kN8z<Fz`uwBOWdJ(F&2*Qzfe}^zH_blIR z3<l~k4&EGd@dH-^StvwaiH%Ph2AWCN`&@X(QV(OrY4GK>Viw)HWEP=t!X*yc!2u)^ z3m^SaNsWL+Ekz_0e*Hv7oFGMvHz7Fnek5F_%-JCqoNEi0AJB}CliDl<8U}&2>jv#5 zXMNW0xpz&SF9m{BfHaU)1RZF*4fd}JuR3HF{V`m2`THKU5H4##Hk@F<SA#Mxgtf+C z+5bJ;VbzUTBtf`shS^4RydV>TAK5r$7DH__dv{Gs!EYoAUOzoAqGYJ~c)3)IWMh(K zQ0tNWHoPtuH+2geJS!$Or6$BvAVoPE%2T`1ZavF(w<G@bjZiF8;%dtn0!+fk$WntD z>-V&DR|I1lVFbbW6iz*D8&B71O^ASpqxCUp%dbt!gTXR1iDIU29`o$pAREtq(Z_Aw znpK`ikIvnraFFDv$NH);AIRlO9`><RnQs%-ek;Ouxtkh{e8CP__hVZ;x(b>L=Dsi+ zc5Mj=1g^nMxTP3bC29W4&}?wP^kA<Tm>H?X2jQT6nKYHEnIwe)I&hGvh1kTDz<&tm zdG{j*9<8eGZwDx8DkcYeuQS*_c%N&gP(Haxk)zP&8nh%rX)=)NN%ck|;^te>-t=_Y z(Qkacl^4u!!lz1276NmR05zKb?~<$SvM>GCh6gt|Y2f6X1j3D#I01)AC`m(gsNdh> zjsmo=Of;HIM6s+<?CJ|qrKtS?$?$o)ClD=yB;@Uc!LM1*{Wsb0c)N9%7?w8pS1^;e ziw!z=r$rE7c;FgMTog%3_G$zpn2H8^5#&oPq7;wNL@LRu7``?j9SKU(lDb?9GRaLv z>xfGT*PXMak9#~!GEY(Ty19Q;=b{Cl#=CI(TwJ)>uPK7D4R=t<^tJ)C7C40j<Dtj} zH5-f;MM6O>#27RgAtwf$Bk}q5@7!$fdC#}7LWgjVZW2|7jq^r#n51*0J5eG7E(haE z_aX)|fmu}rk)mKWg_W~|?){qej<1K0Mb3ILFyk^#ENH*XZ3x%rbvxWaG7up*Q{bwf zkDM4f@plNs6es&EmR9ZJDk48fNEq(ctBEn@YosEXFKw>fNQ9$ypCc(q+6vc>MD0Z_ zT2&+ranMhi4TkDXCQ@Mzko++s@$ui;0Ir&HR)J_*OLnjo7roL-^MdoKHX$GcrjEeR zuD;D)^Tw}WGEI|BI&>p~1Wi97n@AS8k3x$<g28A~472Ua7jbc*(!0b)Ks>k@LUKY= zDZaW4!_5E|ZmtABvu6$eug%-=S6@7!f;aEMDT0|3C-(&pS&Mq9{H6GbW>I{{eci(u z2YE%%a57(zYfkv1pA)|OItcS%@VfQkXrmLjPkd?`S^ULZr94DZ!nSZB#z_e__|j2y z9r3z1+PuB@nL4N{*-8k!7|+$^t<<5}=!*!(R-%ka<1(B=zl+LNo~q(ajsTstIf>tV zqlO}x^Z24aqpn142S=vC;ZZx~%+K1&l`t*vk&CN-7}GF_4{W$Eglt4eN4H(Zz{xxq zMI?OUKua=F1i?7wfiGLfSkQR%A>%Dq{x}#@bHON4Y!-<D2SQJ<=eaL}ZLyEc-ky}S zDjs7;YN2PNwxD({%LXlp5A;5;V|Rwa1CgX8FzU^i>d8hTBylxz(%~|ai?qVXdgvR% zPp>PH4E~wg=0AqLb}Y676OqbJJKBnWxzLI|Oi80n2nd0xAkg1GVrO0WHT&Cbch{7R zqoafF`$ck4f`c~0XO9f7cT*`kPm_Q!3LgE&=%>NNdeqpGkT7RP4(6UTQR*m^A>Wv2 z5AQJQd)9_aZHJLN5SXGJxqFby2O3$*u0#xwHV6~^pv@r3aDu^iJvwt!+mSRCUS~AP z3jL%kh&~xC&sCb5*=3Yp&Qd~@D!&NjqDR=HgE^!e>gP3Gz9kKZHwJRGtH)Nn_Vw1i z^UhO&Rb^TWfi>vP5g-}2wN|%gwl^XeTY+!PcX2gNIeIHjQ_&VdfEtMuiZ*qLq=RH4 z%;CebKBGvHba24pu{-ZtV=q1PGd_5E2uH30!pWP1^ho?WpD+7>?*1DXl)HKsfJAga zgMpay7yuu4&t)D>ssLg!h^4<BDtUydMIyc;%LEgn5Va*O%*BD(m;3l*9Dp~U{3qg2 zvwaHW#5?2zJI@V+ZLm>}BBN#+mFkZ5rv{_}KLO=~bR9WkRG7eA!o<K=9m7Cg3pME) zicmocM;UD%CfgVJMyi7j-v^xf5;<kI$UCQQ%q#+wU2l5F_w7eN`&%tb_c%xeC+}l0 z+vMw+Psu=GE>(qjC*MgD2)?`|9vzTfr3y$0&Ksu#cnndSFIPOO6m$IWqyjXu&lvfN z<?sHDXY1y>T&7}!CZh1YD8Vm-@`b(_zDN>O6-fYur3Ly`@E=8#{~k0Ofsw>q7*Q+h zej$l0#2h+laiV5A6*U?zKO;f$I;p|k#D6TvrA3FYu;pi+Yq=uKzqDly0nYu7Rep@A z-*yp<sbj?n-0M;Nom+8=ina&>o0AI;%p?ya9Ki}Gyh=PyvnY3T<Uk2E{TIG+qrKz3 zSGu!f2>l2Xr{Q4?&ck6?qe%g6l(90%C{hgP*wx*K>Gi11>w>ldgWYi}FU4RSCg2ko zj2RxDT8s)4?a{x&<Hlof#()jp;e&K=aEt@BvxD@yvy#mw^FG<<ac@#6nzRpzg!t*9 z4qxT-FLiaMdtFaHl4ip-BfMrXX$snqdjE~s9@HNq#PILvo8gy@{fXZ<SzWBL5d4TL z7aV+u9eUomZriO*2nd0PM&Rey{MBChn#-7Q+utz~hdg}0n01?43>OOw$IbVT6L!qH zDX*MN&_9D3R3_QuJMGb<XdVSKE1XFY(b=;DOs6*Zxt)l}bkfKdtg`l2$S=sNsHuQL z)<bpEPt3#1a)R$Ez2m|{lt1p|?dDU_=OW648d>me26^XlnGWHu<w%PcQ5HHw3bMh? zN0SI+IhTR_o&6=rh%z)DV?XzJ&PlfH8PEKO#U?#xnLywTc(&e^iJneFC)2An4OO*v z6_{Wig&zJCJC|;>Wf%dH4H60WwWu?j;&=LBl&I&&#xl&6@$%Px-LCu9t(aRQ9|i_y zIz`fqfCHQRb#Nk$!HlK|Zublg#{|rwI!m31veIT<AQ1=O{u!JV2KXI{?Y0qG5{{AG zARXfv^t$j_#GuGQof&d{#Xk+WNvn_uLa@>b8?+>~0XBJvr{8J>g(ERX`#3<mpGG`Z zKe<n2BmGu0GeFtovytlX`fxmvjJmM3zLLm+zkbz`ZFMt=y6dJk`N8CuK@*3Z&422% z?1<+o+joXvQ+53j5LkK7dVBs$KY^eVqi&w*;sE3#2Mwx|3d$=ib}+{UW!@Mx5j0mK zff&c{oWxg$5pJ8lUsxdVjNVbhkb_o(zGj}m8};S#omPRm;u#w*v*NnjAv+=0JgFWM zmBQVFN%p8A$a7*JWdt}5jwjg@GkKFdc+$S;j}gg4O?B%+HOLkEpD_ZTizU}o1ft=x zF_})e?^#^PNJJz?uyQR%P3szo2F}lwOLoZ1FS7aj@2_VpdkBo6%QTgunY^|~KtKdz z3XcecYbT2Ff!bpV#Z{!m5vX_ePTxIyH&h37^rp(+$py&9-|kp#r=Ih<kl7mpH60|W zq2R^{EjbVMNXPF9Hz9D_Wej*u9xB~%<Q}#8xk20auCIEATka*)UulOa6+VY?9hwt# zBjjV5zkz7b@iByyj4ORUDUbiFBMG%+Q$Yn2cGq6;GpaFagdm=uGJ<<}M-JR|L?&G$ z-G5)z<NzLtiB}OP07<jq6N~tJ^1<-)d5q`MD7)@~a*`3tCsLBmuQdgsGz&ep<T)?0 zBac6{j%>B~gQ@Nbfhi)uaN4iG_&fHCYj1Z`%^;T;aDpMSyZqf72kD@>6iu9xZw1K) z-{}cxBK=LoVn|5l8HfQj7*1BGk$|H&&nv>ejHIO(=AOsg_ety8xYBwM<t~S~*))x! zyEY|O4rWu-Vz~TdUJPG@pe(|k!qi52ltOL0mcpGfB57b7qU;JmE~2*7oxzh|S6tkP znvu!lNk#^9spO}ziBE<z8)%JpS_*%!*CMFIyeT5CVl9NgP3X&`@eI-_Qrp8IAc8T4 z#{-kUkD%DOQz)t;8AE_!VrdFRvnb}i2=nyduRv$-4}I+CcIo9vu7|;U6p>e|h#bX1 zlY=+c;5hhlHE;~kr8rR1|AH@N9w8u$h!C}~w_-cBueJT}yu#zdGins`(~j1{(}qbq z2@O~Od^S$YBOjoHMkCDE<Ci!<)=Zmt*lmr&Bq7b~Yqra^b0hiS-&|Hqrc}}1xn?Ql z+LA<6(tuq@LU^cNn~~a;%$aH=gXhFHIjKqQkN9#Tk(fuyxskLYu3>4n+q(|5V@`RB z9k60AnKNYUy;OG}9)ZihbfdlR!#@v6^YH$-p9JKUFM5z<lpvQp;vE)BprxREqK_B_ z1ho~6C^bR<3y={moKU`mAQhB-L2FSc_XUy>9lZBgn6njs`GB>rzt>GiDI?3w;!U~7 zOx~1>F0;ZS4J|^G$&+g@qf<A7S~&HHiw%<t4pBz96(+;qBEg@-5S+n-+9Nq}*VSFq zghrFfDAUqn%S62?XY$#==aQozW6RGzM~_-I5%?&c_4BgX^{Mw-1mh8~f`EMzid;2y zNL4aR2zXX+4#HRwBmtn=R4{uAD|)A$`+57*E%&$?)39g4MHoj6)HE$ftAy<wgnf<= z>VQG9t7j4ZhVyuJ12hw6d*#>KzW00=gXV<wAzpleW>K6(<I-iA8HA`&!2rPRm;DBC z*bQ2UnlFYc1)Kp*njfXfz88%XdOtmq1RrzbIVt&7J!z>qX`^Zn2UABTw&>3h+mOyn z_469hQXxdYs;j5IT~45U1~BQsnH)V6!SE(`*f3HN-m=T_cH&8g+Oh+8%hF@1z6ybd zL}2aOL3`mDpR@HF;48+A+$cGUU=s{5;f~!1mrd!BLu4pMj-p%&*}3tF5Vmys4#b2c zfu^D`j{?bX0^nv+c`NrUcH+S>wbatmRCMnJ!*;~qKW^je@3-n0vUnpxUWg~b#GugN zLaw<&lbQ^l$fuwhNt+POq)04+jb`Kxabd+})}-_c2~nfw!sSaO5FTJ6$h08-Lc434 zjQYhGM~97yejK%W&;~^J+vi0m+b&NyK~GyY5qJv5R?Q6`=H827JPbGxo=foa4cK?g z=KG^wPXz&*Kjl4EI-{zD2vQ>>V|LfwYwc`=e;k2Bx5tr3<ft%@XGlbbyamy~$|3EY zJy{h7c&;Aik!&wV=j~$2Dj*mKj@@E=uesg{%zXG?j9{YQh47BlJm7Lc^AQI{ccZ`{ z>jQOiWK3pHNyCvsH2R7jPT)z2Xr%b>USFMfNLr4R%OVZDk$-qA5@~SThI&#`hoY04 zqydTbhwxN^^l*-lRvUe?5C?vr2hay4*5#|2{5f35S26v(*ld&|27l^1+J@%sV5gkC z!j>%K>#R)(WETO-s*B$6ExY#m+g#S<AZr-ejwFIwRTxHjAd2xS2?Q4>IH`vw07Qi0 zvxf)QxkiJgPwg=0WXM|jWRRHf<>aDAq1*)xNVlIyjV!}wSBLxUki|oG&|f}n{p(kI z5DKR7p)W=e#Ddxicl73K9TzG>&WrFuCvAnl>wK}@2|Son)spKaA2ObU?<5z#;NtPN zqoCrsBp8tl#rWR-K!hTJ#MFpKS^%L*X#K)W^xG&cT5OMg%iAr7u;SV>hrm7P@d0>V z)@H8fQ|zz^#=`)G3FCM1vphwo_%LOq7@fI&K#I1$G=(A|pnn86YBRWE_s;+NiT&WG zD?RztAXe=-2#;|P#|q&D<H*Obw6uZttho5S1A}-6oxEX^z=%-Y<$~=u_#4}M@D}Pc zFc34j9>Y5ZC&@7kd{suYVxm9#Xt;?22W!r-gGRwqQn_+sa=;GvDqw-j8~^|y07*na zR7~jof1W3!ju<3Ur<ztEm5Fz`-uaP-k{<*a4`&PHOEDCsHwY`1wQKR3UOz#MpNSaM znQFO%WxBpk5^C%std{zzsZ5=wCiM&FtnXN8f1H1$b$93Ow6l)0zJ=Xcc}&$$A@C0f zeD{ZcwYUAp_iSh=kcvVX?}KyroQIgDF9vsNSSgqIp3x+V$G8X*{3~z_PTV9N1vrH> zpAWNp2WRf02d(e~eVpavoz26Hia{-&uxHhJuf4=Ns!SLP?Q3+zZil>}^3tWJYYHGj z=s506C(!`PC;s?><ip8<(+(#CE;^FwQZ%a!Vk2rWT&tVpOwwW`ZR@1W3w{^j8otQk zLO%XpM^Kz-P#*b$NIUZH>}*H9>0-Exh2S3AGKIhw@C?2%Q$5~_&Wd0>1X!3n(!TD) zTY;sDW(0whCL(p$=g*#8502NERMQ`WD`(F??SJjTHCPR#_5uSiox7c2kUYS2po+ge z^kW<(g9fAEL?vG+d5rj8gsDB?{;O=!;7a7cFzbo_4{6npky{F!1RyJwn`hNb1mb+0 z_RNVyu)#jLceb(V-QtQMx1@bY11w!dJd{h^oDh&bunK&yIatT@lT&xyHGGWbTqBwq z)UKUO5&YU@MPU-*p(6daaEv6v4Zc#7UEvW|CjA)7B=VG2IK8i7QgQRVV{A=+p7j9G z)6P527A{sIzKp!8>Si4Rx8J!A3H82V>({NrdjY>MXesg_81$uJ=4}s6Tczn{n}?RA zgEz?n45xfCBqWBwulU|ZS=R~YZTe%tzib=?#I+g-%HT2#$4Njuls8^NMss?~o**?p zyTs;MKja_$&*DOaD=bj8YbHoAXfowr@xN%6Nk6x+U=kJ<QlzQiSRV6V)D}o6FFa6g zFp+X!ji}v(5DB6s1jE=Q07a5{Nqfu1nv|@R9gmt{KhM9%x}gzS@~B7K0cV_5M|AY) zWe9=u@f^}mSKDR?h+u5tkx;g7y(bTaK+;-xQoEW5btuhaL&)0A?fwV*?ImY@-Uc=f zxOQR`gZT)|3qpuR5&;hI&{!bv1qW=d66RoTz~71mL_)@!S-~J&?x@;P_kYC}j>9wo z^)n|1t)oanI+@KI-<<=*wLZ^$o5({V0byDYC+%_K?vwp^Jgx4f^PD)u-|Ee&;)FeD z9wI_<QV{;C(=zaQ8mMD=Um;`!8lPBrCqfyw^NM68nkR$^E}OMGYCTd`@!G0o^3kYi zJYs#3bgU}wY=7)M)SXz1m5N<>(Q#Jkl1YQ!^6VhMU=$a=;X8K2jdvo+C!<0^Cc$Kr zS_dwSxT7|u1l}2j(k4luSrbV@8~mAu2G+t1l%xTfy5Wc6Q+AZ`i9ROblv^~1qMT`m z*%h@R{N1GjJ`0E#b;8aMSmD=Su)@X%UE|y7k?&$IAyNXow&T8763B*Y6GDw4{{<bl z<2%g-g`mBNW?WHr1@k7#xUg8^TIEDaTtg8SDni{X5EghsUY|Od<yFwfBpyqPAzpWo zT|s-w?gu%x;$Q#G`u5%@I}eq5nh@BCF9+k<Q<m?|o(U0*%>cn9k$TRbVpq0q36Ot4 zAZ6<&nFx`h5GEFbr4M}AhCwjs_<hAUZnlqp>Ng-28(=aOd@wj@k6_Ra&XQb2L`ZGg z34>rTG-Lrzl^&S|gI*O$uI6`l+LGRqJ?6Gc?17C#R>4@fpd6gKx%%g8bab-hLK?2k z%;6m9@->Y^e7$S7$uyfvp472xDb#BsBQ;VI&rKwuMkGiMc(HVT8kl`{GMQf^X%rF( zOXpCN;lH_EM%aC<=dtkVO^9od;pe)x#0f<3x$v1tI5*82qDH7@4o2+~@crGq$J#(g zr;-27+hL)dfA*nprf2kNZ9<^+5%};YuCq^H_A9&=eE$(17UUu%qRY9%HnkTX!7e&< zQ%=!D%8z+o9>}#3XeuU<zlW1|_r)?RminLtVI(Qaw~{B{YsV*v2?>lR9ECYmv3=N1 z+;7Mxe(`DR7+4)6-UV5}92f-#$RMd;G%3gkCgF1n%SZ&;Ak#up(=@>k{cwU&?}z1b zfywyTzF;z%{3^mCMvyn*999ttg!`*SKZ_*0BH;*xC6<ds#AR4K#=soJq66BXN5B1@ zR_Kw2wDsSpf9RpId~e~Vi(qU93MP)s()hXzz98!IRv?g)?U8WM=OWlAGqIlA0@;ht z{9jwM7NKcjJ}?4%=U^j*-=Vc2p(u4P@>M>r{BiZr2TvTIz_B761`D0NRz{fZ1^Gcc z=8n(63<|y-7z~-EyBBJU-ZC608H=7I2XAo|slB<T#(|m#LK5saDDrDcp0|m4RGPT6 zXx&6VIZ-A&d|<AxFOUpBJFV=c0XO<`_=;dnixDg0VD9Z8Ijj5KD~cuzaoP|o4-WBZ zHItK#n1{nxFgekQCKaKtu^%<fQkXE1vfNYJ&Hmhbm}@cmM{>67Zj0;{FFyk0ur6Ep zR@{FT6#~tIz;!p=X|I3tmA0XO0ED69K42kSHZ-J=Lqq)!;yuc{!?qI%$Sj7{4jKv& z5Re8BH%oIVn0Hno&yv4IJ^5#u4mx}@uMgw^MM4J>>=nD_S$Sf;J#){s*8cNP*!aLY zgKL?~f?QnS$Z^30q#~_%K;aRz81%j1YaRU^oCf$JNswKx#fZC`Qu2G!PEcGpafpdW zz0P1x89g^9WmL_ljGQAbTGSRX0+|RhE6TiNV&$SMIE}Nviw-~14!+<O&GKldozshe zvV3obrwB$JATe7vnP{ACP4CmE+FAnvnj6s3JA^@G4hlq#s)j7yoZH@eU%#Dp{#UV@ z7eYSL*CLP$tN>C&fkD^@dSCH}ffHB2F!(W?BgsY{&KAt--B%j7-jRFlQFnb7<^&k* zQD`F;5Sd`F%;+mTEw1=i;IBc`0um5LXQ??ghEX_b9O_o#>IUK3YJZxTrxiTcI@FO6 zA56napYsW7VbV%q8nj(o67I9FFS_|ax_tZ+k_HEDMI9LkmDc%MB+}w$U%YlCC_Wj8 z+L)SiXChNE&V4E$FEt7?kLwpd#YQF=EeC{SL(!h}*d_M-=N$~ZMKW6B%~UToM_|?J z0XyZ)%WTd1At%?qnoq4MH5Vif9c9<BhVa%fkMiVt)VOldgrT>QNRP=b<3@tv8%-VQ zlR**zEeGqNgEu!urQ$X6#csb2S37p>9<}3kTm##HOHg2=RXn_Q5(5nH9rE@#k%)d5 z9;YIOmW|p6Z>7KL{9njB<OG6}!_A>68YYQJIKPfi)U+5;rqs!pO%_=qx!7bOgrp*o zj<|S}%rz;)y(zfffoES}I~;MO{4uikIx@@m<MC`>lfABQxyK?H5f^3a)+;ep1UNyh zk0eDc28l-h#t}F#=Iqxu-e+%k3&Uf#WAGjbz87?o97V=lkPZ@(kn@5ohDfl7Px@e# zyXHG7DPW-HDqUB;YJ1p9JNCY>A-YuF)((!jUq%=9K@b{-t7Ujv4$7P&b1Wt42#KgT zu1*ftVc?C&YJ;Q~3Z%hJ9+DP;=LK`C`W4Droje-r^3}d*f)yMu<9Srra23<-x8lI; z)kTt#+USG=eefo*En$KX_)nM|_~zDBu|4tHY=cLtstxw3Kb(BTbK^BR8M?c)%x>#D z+}k)(ZL{0g<m}{U?`F?>_JLEq^(rR>ng#)CR?oTc3-<dz-0Qh2I$(l1wBZ3ObuI9` z6@2FzoB~TE9)gz9py;1L4TQhOc;9j$7o%fCSQNp62*?HfGe|l@z6{E-Jp7t^-65Rs zIj@sPh+3LVG0`30cgoA%dj@UA;(jar;-i)y8*~#-9uJYT>9+xMCOU-syB$bS*kW#< zw6H<45H%Y?M8w<}E(N0bQ`A7P>Xc<Xg~s-@eiRQZ8?~XyS$h+ClkReI==Q~sBvZTs zCmWPmHDZ$jcA(!!UHo=Lms;91&x#s4Z3z4oHPIhKS-vMn?`Z?KX)6N3cpn;nVbgX% z4WAVRNGw8fsTePvgCYhW9v`kk`+&ja9shl`UHR?b`5;U?W*^M4d8kK^s={&8RTeOZ z>UGTqMra?XilvH`Dm@q&JD{Z)wEe2L+VTf}=!63n4AzZ-8L2QlJZ+eihk7_6D9~go zp^!|X>PbS<TBJx(abi9R94GjxhB|VQR1m&u=)<}X{I$t{A}KYsMl@4MML0P7%3-WC z)!`bFIE|<c-l5u{-SHVjxJ+28^b?3ha<&gEnW5fVXi1-01g#JWP`$F|S35l2hTG`i z-DVGL$iZBy%}zOKPkZ{)<eWJxFOV)WYY2S!<JZ`w|N9#!`jkCBt>#KQ--#FzDhH=+ zE^tt@>dxJC>c+dsMGz8?988>&{Gzs%$@r+<U|8B5BHg((Kz%8v27Nd@kcG<@zJ_r4 zhO9bh;h^n1AATP{{t!$*5!?d5(d?6ja&bju!UJI79Okg#>E2c@W(3*c`7B6AoMc2Y z;m+3VS1_5R%m^k^K_({OxI|jQ`bIFTss)+|ortm~%9FGh6BjC6k<0(lzb)nj3Vs+) zfkOL|JjJ3%?>_t4L1&+D#lF5-yWhG{!yxc}JYTPBnAXf;Lu&JpIc&q6UmBB@<Isp7 zVVAAMoZpScZh#Yn+GIDhmB;9N!PxBsgCoe2`$b!~9=6OF)LGVjFfcF=!*McXz2yoa zNDA$m8S;?>A`KGYf00LWJx{a;$H?B!Hal$nPi)=;H^R398N4wNck&a1sV|m!UI=Eu zg*gJB-01({&Ep_gKS=s=e;CmH(--6FGz4jYO`3(x{U^dKfAZ$kv?Ot*aWeuDGVR7T zP=k?7sp7<Ak}%YjO9OV)dN@HygSKl_*o4@Q*q5-H83_zg<ab}0OcMo8lcLoH%HCDk z*KY4Q*!@*#F>>cxBoKqv>C991v&S5>>vlbS>Dk!QGqPP3>trFYl?Yt*!#~^G-u(k+ z&hf-}BoRfJT@E7}6rHv6SjeE(ff4RV3OsopH4}9B#;Zfk1!WeG@x|kDzKvWk;dc@h z_Zg%7L4XSSYVdm^FAQiA%t6a=0`Ie9m#(&jxivO+)qlf;ld=*~@~CZ%?=)T4XwJkx zY2xX`Bbryb$x|W~P9B2RwhcZT(OxQqqfKPQnN1)f?Q~F!G9oQjxWw`Bvw;NF$c4*A zl7*x_iLxpEO=4DCu&Hwh_xd71iSml3pSwTf*|yh-&)dp7r{XPu0F8hjh3Aw>nlrs+ zo?yhNQ8(i$*gMltf;zv=2#{QO1QZN1f4Jp-JMG-hc{oRshIW`cjSOrEVIVm$axh2s zZkkom=Yo!v?m&ss9as@;_n7lI4kFSG2k#Tse#3UIt^|RgIfJj21(PTz6XXdYO9X%L z$+)lD#jbE>ogzvlvcaFy<eLSPmLWM^hl;{hPcrJ&0BJQZ4Xj?c&ZfC$Y88$<QAp<} za#kDIHzOEcyl!BxnM_T#HLO6g&hW{JiJ#*uiy#zkcTGZqV@U7^Beb{*3iEGF5`MGj zi8cZ)27g{Rl(Th%$c&DFQm?(>AnWVv1Th>9nb)C_@@kPZkt?QEWMt<)GR(ODqacoS z;;;JOV{ZP2a=0u_O#HrrD0U#pV!l+wB&-C#nhFw=!GXVAwsN@>CMz&oK}h11ZP+93 zaMhM(A8scf<M?kzXt()6)rpxv;DJ>e?TnXy)mE>jFGLQ{Gsppa!RQmg$W9~(eAeiI z&2ZT%zlCci@OvIPdOW%v<P)D?5)!^oJdXs!oxeGGXBb*)I&clo=nXSZ))AgxhPOpE z(NX-k9qzM*?I0LG`iONxb>ZS5t{LR%k3owi%B~o~ns2cCxRFS(qDT}-5?q53<yz8e zI012j;({S)QIa+z%8L*%f)TI+=?I$(qB>a@NsDugxB$b(x-C~-zMV)$f<t(esr-_B zMtB{(+xwn;sx3Y4ahZ7T)X7Z{_%;4I2G1^;d1f~ejERYhargf{vrm9JzTF7Wxtj_0 zxP9mozp~GL@g`rrqkS@C$unY0o`bn-DS|0fn6z>nr_=E`@-p;!n8%56*eAnQ8f%BP zY<{~PdFzL5ej79&cvG1Nqlg)7(mQaB4HNB2PT)kR=9tYNxilD8<kIm(9BQOva&kVY zS%^f#%W@2k1F;XLaj%&#;b%+$0#}Iz63M7tJGPN+sA*PWy)K1fN22z@Cm??9Nev0R zl8(ErHapHqIVTRWeLU>O9mE)p@nhJlnEVVQ%kD%TE3~Mx3d~1ff(E@4RydLPaFWva zy<oi|3~^vuA?Hb&^ha$>P_MYD3CSV}32n+b;qqfK@uJtk-&qgqj`ewu(dIk}1_)&? zW<AeiMVV2=NIW{bd#uviXWjFVByj!$Td-s&>s`1IzB+WCO{=Wi{rIYa7D8ZfsA?}c z`-^t>J&4%k*|gzrgizT*0{}BiEM`=(z`;a$1^1nx`6d&5f*kO<C4rz!0`Z{v6cg_8 z9KN6QC!;S$JD$}skdFVKy*B}uEUT)7_nYTAGhfbgX3a$nP*oIABG^EK0xF<wV~e7V z(h6v|v_CktD4>Yq^tX1mA8HHj|2Z~;I3PpGP!v^A)LfaB^Ze#9-itTozt-C4+<PNl z#2d0QtMX;Wt%{6z5qCWI+;jHYd#$}mVPc=IZ}haR1TU<w!3TrSLj$xJjGT}*`pO+= zt$B9Hra${f0vHX5#**fVI0wc~KIcw*g0xI&YeljO8VS*y5(=dk4%Ijl>Q8tCIA}4% zR`L;2-)e{;NC~569LK^qqdx@}a4iv3L<fuuM8b>f_&#D$Pmen@Vj9QSuui0BV*8fO z+w6tE^8PERhgB|R6)o`J(D#0M73*Jdt6tRr1C#$=+)+j^ydqF#skFcaw7@(H#W4#C zmv_AT6L$ZDC!7X_$!CTcRmf3>SCIT>QW55rmX^F_dIISopRuNvPECaM@EFP?2yk*k z=a}7n_<var#T$AsZ%@p68d|2O<;<yhnMa`wOG7*S9YxprQA^Qdo-x|}CrpsR`|p!& zW>Qt?KLakJ=Pv;YasQbJMsmooZScUy2ul(*$$IAF=V&-5B6D7w(-!7w*Z?TZ!}y*< zbYLF9VV*!j-vclZC((1sf`#~9(F~jmjeJHI77%HYCI+9+<Hhf2{EJu4cj;^J;(8G% z1dt)GD9%y91HVxmOCu_-tNn)GA~11JYDk@_cY1~0*inQ6h8H6iqK1TfA}A68qs~hg zpmU_*#A1wfh<p%yboKUH@3!r>4n|CO??&t1v<dyF^#XcuWs@tV1wQ--U$K9@cfj({ zNHCkzf^=Z$=fdjjXLvU7RIoqM5mAH4n!dyDd8Ch(V?=-#QzDZs0BEQ-27v&^FbTNB zGeYMDD}UFpR)!*<04i9AR8I~ljKZ>yw=~w;Yj>Zqx~X%P|EK?nF|Ha3Dwqim>$7{u z=mb8KX6jjA11JzZ%0YsQ&iEFh8q#RELq)>}pCv^b-1AZ$w{@uDBVhz9N%Yo%h=4=L zIOTmoNF@a}zOh~jZIfda{Sg|UGUF`iSEPmV+|ZUCd-vJx|K;Zd$STWK)dCbgQSg1> zs=DgT#a`_I<BMpEd#=`-U%BoJYXN$yW1&6n!3|U<iCVBXz2(oXe_#@G9itbR;6s5u zW|2A%O~$NJ)y|2VtSY&fO$j`h8j`%|#s+*Z??3bx^+)Xm$N!Rkc7cZma0nQ+Ai(fU zuWt0RsFXO#{4a(xG#O?lJ$J@yB2C_lDNteZb}yZW{*%m2VY?`7O!g!1p#vQ4IRX?O zKZ$gNi8%rlS<Tuiy#bu4Np%8vAc$B1(3*!KJ>S%5bB#!)iPXLGY$vQk(BK9>0Yd-< zAz~1(P=Ep6*;!DSW<g<^otX&~C;v=p(>z}Ra0q~4eMKJlnc#tjet6e?4xmCnMPk<g zTG$_y*3%mxYA~Go<ic9fo$y{u`kUw^cmWjE!jMx1cl{nfNLZhd85g>G9)I2IU>HSl zdyE)SyVHyUUj!PPcki`LJ9k_6#*Nm}-l11L+EFP(E6Wwz0{4F9i2eMp-K)A2tX0AB zN16)sRYoD^kRi(TV_t1L@#=>MmE#iov_}m+4K2s1q_5HO0pmGV=%$8a9vP-;P{6V# zRPUA%uJpBDK$QKutC3Z_`)q#XjLm)V&yZ;k5e(oL_C_Z)(fs#<p>))E%3KE-ifm*f z5K3+lzvrcdXDk48?F|lx<T^Eoaa;_M3?I~j(?kbJGU5q5#7Kz-lCWNk)N<P-lHx#v z$DxQlgjK@07Ql)2=OE+epLmC@zm*y6D$7;Y0$)HM`Sz>qnv=`DY5@j}fVZF(K6<s@ z_{w!(SPPI2#Yv3SyNj2veC?S1%zHi=zy~~p@C<SSu0_oYW?&%~n)-`|rVdT+bBJ8j zaKe@$Sqq*%1d;T*V_i<nFIxDzU32zcO_)3!Q_#|kB~2<Ma+TwZJY~0T!{n}yZb%e( z)?_hf9(j2V-LvUzqYU^6NANlpVgCsr@%7x37g|A+tiIH7-6#p?6v0Wr6P(1)v#1vg zmIVR|P=01xktVab)#hLb&%>zZsWJPFQ<e}hpvD2OIf4VcW@cOuF~|2AX21b}!1wd` zObrFU&*!G#$<5)#Vu#d8;5X<h1SSY1GW4YwHHg?J1AS5)#B<925H7J`-4fj@0barU zh|Ly_C~vA5*`N*MQ4Io5Qm1IV@iQYAq)w4mC2a?+H0nGeKoJ#-fF^(%WhH~&qph>c z)^FV=(6Q^rn{5L=H$Vfz{iXN(!k&l9R+mQ$jE(2*%|H6*);Eaph7`+L0t?R`#r{MJ zlrl+0gPduz*&mg;iIh#R=IvC!d9Q7O7s0k78i-=BZU(n!9UneFOu0>cMs3VQg~%*v zRa{?=6|Bc&Z*9%ni#PS#`N3nT<o$7LfabzMgGU6JO-fM+R`C`X2q1#SIsc3AdXRiP z66g;5&^7thXk8yqoz6tXh7X6nUypzU=LyF+f%Zsoa-fjtDiSaf07E!N0y4Y-3+S2t zTX3L|cBNq$12@LB7k%J2tqByz%5v4Uzz?JU{mE5#)p5SN+AbV}S~sqlVXL02?b<8X zd*LlG!!)$?HkW|qG**A{*Z#>q`-MZA?3lull!K}&W?G?VkOpl4C!`L5N-&!TH=06k zY|zrq%HF7+i`WF|31D5>t8<^U-cfW@Oj;Cq*TUc?(7@ir>0{<7M%}9cI0O&`Fan6+ zy9)T>J<(j?bCwDfEMrZ^+CG2=(V+Z0eVKUj@D(S}Y-A#8G?J`QJU*#GoUCEE&@h2_ zeGUL(h5(|a%@&|BAiZe;kqXf^cwF(n2_ztzX0&07-~cba=W;eRF>ce7lQxA{K8IKM zonF-0S<;<i8+&#rFB6u|^~HDHuQgnr42AfQ8#U+Arqr`A>fm)tLh8=wQDwv->?4~s zD$=8(&PJ!eXiCs_h(?vruKcVbK#A{Jm>17mw}CJGQ;TEQpd&cQZ~-~R<J52PGXV%A z77k39-G_!8+E;vgbPKe7&!#Q5^SbNpx;tNp_ZzGgAf&Ra-4=My`#xu1{PGd$Ab77u zza)qVqH9GaWPmdoM(qS66~W-fF9Z*aOpxBhs6~7_XqYo;L49MZ^c9S>lEXwQ6+13d zan}LRC>?E#)@mDo4S?hGC~SF6*BEMGjN1I!gI0ClUjh`vL8HQYiUFk21wLB@83_Up z@PL3hfCoJVfod3FxdRS<&nT{<Ec_|}3l+fgCn|*@;WvVbFwRLd9-TA<J~3($9W@EP z$-#+7d32yeli~GyIPS%<gdrJUkCBY6FMXL^`-4Bcb~{<+%rCSB2C?COJWE3tx`Va4 zT?tcZtzOE?&l?l`UtsO;Tlp51H7hOPhGIF7Zyq{{H~okIZKuzT3QWZ8D~wEN5`uA8 z3*#?RX=J05l5?JwyPIGb!lO(b0lk3GUsQoi{JMevZ9TIC@C3S8ky)f#05q64-i>lM z<Tdw^rW2-8J=BS{8cfspq|2&~=5?58`CZUf(94&tS>ayBaQBt1DR}dEY#Gb=jo;Id z#Wl=A8!(561Yh$45->a%u@IHO=|_={B$^VyL>?3-frs&N%Z-oO<k+a*rvV~nrVxE# z)PfO=jBq-^IGK*=7=hl+K)s;N5$P6D|Bx6e9w}I0I?m8GUK=3wK$4<CV@O7N)Kg$( z8d5PWCZjB_kzn5l-qB=-1Sr@aJ;V4--r(RpC74pb(0z4*xM*1_;+O&^UbEA|903;I zTl~$hdA-zU=zJLogHRli3xSRh^<aOL<|7!GQ6$bbXaxA{T)!Sb<3_t4fMfgq>#VJt zKA6g~7Fyt6zIfDr^}}DZX#npzI4M}WLfObft#dFy05A`FCKE}h-%-rX%G>B$)45?$ zs2H(`v?*#Y+>rP5v!X^Zl0lI;bYzNRU?0pn#dYccK;$q%)Rxf_4nRu7jSAm)_4e8J zmO-08_NX;J^miIVl%OIyC*rt8UkLOW5f02Ej7cYoM<4uM&r^tC=siRv9F&A;N2tT$ zS*84$RFon(VVGUY$H4I5CtxIihUj_VxD_c;8Y6Ym-X#Pa!e>P>!afBu;=17&A<G@l z;o2X1YbC4HT6m}~{yF|B`tMsV{%$YtJzjMH1BSxuaZCR8^1dyVvs+6oK;!WE$zl8V zKl(9v-I2;skqR<<7_~qKfhJ`AVH|_$AyxN+6W@7E&Yu3U5!qY_Dj-!>h86+^R_uQ5 zsXw$%LqX7h2M8o)A@t_F)&!7I4eM0%oRpII8ZR1|TC#v5<C#n5)fk2e)B(pGK4FU{ zK)X3k=-hqShjbDYeNrFM3?P9lNAoBqH3xC=Jh5SU!2kdt07*naRH8PVkRyn2`Vy&2 zcn3vkdManr6B7ax(}+q;PfpkrjG`%gCpuH4JCVW^IzXJa*<v(~<sgh8LPoWxyd)T) zksU9!MukG$;E4Fh=@kS<ZmFjjjDG}Ojr$<OzoF@a5$}dg;gBgU4)^5te`tIE6e%3e z({>;dp`F(Z@RNviG8s@3_`5+Q&4=3FfgCAf1R<h;A(}SFngoIFm5qw<7;d|HEdhFx zYY{D~1IQrgXcYKpf&obVN8qc|=%lwB?;SnsY|ry<wVUpKiS4`PR%EW)P!?FPrRVfY zJlC^*6ZYn}{iRKeW1I+mm|%g94MsB<#fpY70S41&d+i;33m~9%@SW;L@VRERj@qzL zaF0O59V?+YpFlD5v^hnIluuRxmk=C4rV8WO{M?j|Qx8EnW!$gaamIR^@ti;THLH2} z9~8Y{?^FaM(x2k<60}C__X`9Vvg3IyJ_w#cN|dOuo`8jZ4^a&EdY}?7_UBhlimAp& z_W*>VI3aoxfJqXiO`l>16cJQth;R_2Cp`+n^|w1+lJwdd-Tl1N^%-hLp;XWmZ++Lh zt**6_jNwXr9+$bM*P)+&;%d6?s|sLXpadD-p2BO()pV09*Lv|=K%Qmrm^i->V0`?q z9<<;2-Os`USEq?OQVYnPXGSPZn3$|N+10^|sG12ffL+*2<F6Xg4Dps>0Cd+NgVe!4 zu#Q?x_}G{pKTga|h+r^sK+`i6<3*u8&Tnyg%RJK26X)o`Cq^z5g~uGXNz?cQ?G8F$ zSCI@-gqX1j;9&vurrGryY`zCC)O29fLW1a^jbJ^9{3L+G)TAO16C)!wJ~Avokq5Y# z8V8_&CSqPX2u36Va0#cS6uUSwX=pT-8bS48)PurkYBC5KWNb&87O7$3nxf$^V~Dm$ zye=8(jGTCcz=hf#ap1ea0gZ?FIUo;Gq%z1vZNo2;ru1eEhEF7vr0;6QU<?WN1aP7( z{*foHcLItOSde}qO%0D2A|r~d1jOakvsf>~MceE{jP^{kE(diejDRQ$Rtl}syUIdl z=x@+()RR)hC<kkE;Bzg6^fEF-nq3;3%u02~D_?DQf9LCL>%RS}<xyEKj}{;`@ICMQ zC;Re!$3=;XMeqos`8RJrvq(uEMJgtN1)o{yGYAM+p_?gY8QpR)j+z+|hRgV87AYC+ zDoLrnr20IHXn>{(5xIj7d@r34#s|<9X;jYxv`}|I+9&c}*uUL$XxH#_iU%Rl@% zWy0e^8fXIpyy58*aL}^?aE+6$<G>g67>Yn}e8Artq7urIM>QO1ggueI7=VE?>v3Iy z3xA5WmY$~w81xW%Hog$?On%EoEfNPt04iahzVB=izI5Ln4GvM?pdV@5v(KLYU*D^U zVr99iTHqwE_FBwUe8{ef<!S>MAHiLH=T&iMD;IgmT7ZT1B&5ZJM%ohTE<gH?zqQAo zIDumlbhyWilMAT?;zEb4L*z5NUkyS^aGlA8R+U}yn9t9`yA013Xa>9IAGcc$f83e@ z1R4P<>M{G#5l2uXuN)>{8PmbYbq^mWx_~NZh=$7EZWV_YTLqp#Zm)?kP<7N;pm5E@ zpqxWQWfpZ8=GyR%7j+b#D8&WDD#!&Rg}@;PI@8$j0C+%$zmSa%4A?l{Cjl&GsF^@y zVtSfcvpnCGm<F;PNP8e%fwT*z<*kDef?WCp7184tCTkswr;T@|mSr14WIv}gnQlZY zG7!Ll*h=xP^Xu@L-^G_MKYs7_OWCCWpDodw;(FPA$KCR`K%~$f;`i}(#P`S+aW5;k z@#sq|wkOJqC{E1c!~PZSwJwa}Za18$z3@U}1Rb~!q?s{_1Ugz=)MvuU@Uy5@pyxFp zs?pfYRHV>v$e8pqj~bMoO`Gi%Z~h^>^OdhbRAc=TEmHaE*=T{!eD;8S@FVwWeDMrW zOl}a0crtRK=Zz6Xk3uN&7pYSiqe#zeXzmjDkfwsef$Ceh09=$PMmNF}!{~&vsu6H# z91F&?iipC%#skPqc=L#AP)pU+wod)%b=wbOU1&GH{&!Y?=5c7qJQ7H^i|}%I#?J!{ zP#VG!j+yd&IB?+O{neiqrJv=7qDuw9K!6Y&Hj2j3Q^GX7Tqi_09AG%e&}TiknWs}u z0G&;^ec}27fZ#UnzTiQNUzs9&{7nyjjHt#)hJVM`UGMvKYr*qWS+2Sk_#O1qcU>)4 zeboRA46wK0rapjI#cgo4^zKV=opUg7o!^}9{N$-o`@SFfI3{dPvaGYfj7PJWygM+l zbA3brf`RM;OBS>83eNN*a$nS8Ag>evM!O2d-97$~wy*!o*4l_;1%AJmkV6NiV7Sn| z?vrcuSab3XR<E+8=zD%gi`uCH3oS4N+B<EwqsQhux@@7f9Vua(QC9+n2iA@?9h7+~ z&+J$JqPUtGiLt>!8}93~(ZPP31jT74KkM2A&HLUsJRGAD^`I=!^En$Uo-4abCMKZM z^0b&duGgzTw1J;Pv_TP@03fngp8$$Xi^T7E7FjS6&#Cx3KiOcvgl&QulH6n&@bu0y zm_Wb-Lqu)Gdq}@4jgMde@jR<SrZ3Xi^deb=;#>3w{#_-SiGxKh#RG8`lth!qv4__? zae(U-F{Qi>07OP)G^n&=7;;SeOE4CWHAQ+FUUQ+1`E|sbiH?KWssK2s=cu6=KNw#; zW?NUcZJ`(TJ6?g;E1}=ma0#BY$}X2`fxiApd+SgBr45cC`xEXX^%JbG<6%v&y3ObW zDN=KwMnyeF;%rcl^9PEW3C|=K3+;s|l6?yRLHZx|Re}vU8BoUp1^5^d;c=zmK;jBI zN|d02*{0CP2~JuYtL+t=k3buQXZauhz^d|NZhPbSwQ!us)q?P(#x?w*h=Y#d>nJM0 z+8EIjpeRT9O)G~qvs@<u82s!{O;S%oHhxN3Ql=_B9x0gcPXq-78vHSS_VZwL(Z`Me zE+W{_Z@zCAhvRSFh7gJLY<ppyuzl0!&34;=d5<-sh-PKEs#<^^w>!}9zHv2N^;H2d zV7zd&A-K5pYPhMDYrJ$VkQI8<_~iuliGMg?zwvut)j>%Q$fI&D=M)OJ$=juOkkltm zShdI=#bSGI@+-fOq8ts4SQlv@8v#lf0eSg}-?J?<XRQqrGYwY{G%$;l8>b$f2#c@- z4NEsv<D4mq3|E84d!Y${qO;rPyO6D_6VZw8b)Y^mTa{CXSQBE7VrzQ5nWYJI8)a&u zUIL!*8D(^0Hm6Aej7bQxXOI#$MmAWjw*g-8dQfjjznEn<D5R0)^^xmOV5L;E!JDeU zgCY=KLquSr2tc@5<BQ(I@A?=&2Q1~2zIzebsssRP-RON(h`^~6kv<`cf{c<H%hw<! zC)S@QNTh+L8^pguRc@XqjVuLU9E}uHkg~ll{VimT3IK-28UbIm3Y`IbGV>0B2SKL* z2q|&lomU`0=r1ls{#E@Qzauyx;9ynxq}B$#zce0$o<k{a@#5c#Y`{2;H9~lQk}O!* zZw;<dqH$8F!b?=XkXeiOvICK>m%Zr+K%siQZQ8Z_(mi;UJr}gVFMi;2_Sw%L)VLzi zH33GbvBMQ>L22Z7@-65YX9`*9ybv|zXGK(%Z3<c{6a^)1N=XlxqL!7r@vKO{!G7*x z1?`WT3jz(-cd+`mr?utt=TR>_=i0x+h;7|fcF)F>Dxf$2>EE&{Zl`Cc%BB|_M%Ob! zOHG*!`w+DZpY_;M_l4cX-<5neI5Aw55u+C#fsnX6eD4*({Rt765D>usF=cHSEVUiS z6ai^};sil-0vc8QJ)uJJupTAR_ll-apBC2DNbKuKyTOI~)i(UT%J$;9+4-v1RC@N+ z*8&gXk_j@R&*zG5fvW{zFeLTcSL|J^T-bBg0t6ZFdhb8mHy=3%Z~@~So;^-R@|?k| z$9aa_Wd2=Khg6R+?q(+8@q+=t%q%prDZp(;^ni6S>M&{7!hn0#!S~y`s%dKibBGK1 z$jN+0W04jxjRZ_uG|qh@c78IwXy@U5Ug!dl=-p~_TXxt2sZQDi5f*45X#5i}P;@;t zF$S8`u#NTii|$16HGij8g2qS`C`-Iekif~F*N0=%2<0F`FE<TWdNCQn$s_v{K?b!C zn#&0ycy5_j{F~bcJ1Du2DY(c?*h)i*2BEi}paq7`0zM<tzs=wvd0gNujVbOgMss*C zBI1gpT|_OJ(U0a$D$-oso#H0WxX8vAE<)E+^d?PT8>2Zoir+LvKKQD|y(bu{1-+#< zfD?ic#+}^M%DiOv&{NEUeqK|9eN8-iY{M*G>RX6XkQzlA)fjX$1eY<LZn8h@hbeHm z9>GS;tflN;*p8LO2{c~yLqCGb;#+l`%5rI1;A;<_vUmUDKS`%Rqknd0QZy$nOdHE* zkbP8z_3%BjIq3o9^Qyv*%u>hal!YSm(of7I`xNP$)QfRjrk<UF&Y~9Cp(ym`QjdB* zGsqO>DQ{^{JGCm(uoQW~{-rr1@W6Kax+d+`o?#W&vrl~peK&8@^EEaFa3ShvT>ut} z@_CGwAQ{Qq-09Enf>F-&%rg7+3_1-p8vhXtFmfS%8OJ9&6X;YBFz|6Csd*s^6@f-{ z%Eah~{~d^^qLd}Wg#dyB5B(l%1kGtcOtR@Y5D6HIS*1dB!_PN8PV4sVcIPksTBXAG zrFl#)_r3l!o)=Q~uju892N;-0_u>wI6R%3zhAX-&KQ|Y5^7N?vz>j<k;$?^!DYRsk zA584@<}q3!FSv?WQPd3%Jq%+O-lIs8(^x$?%bfJuV4%^ks{`<$ko!9ye-FIN$R-6l ztqryVv#BuJKruJBs{&OE$OTFcOn1!agiJpR5MR%3*ktDkCJ+&!q2ZqY1r?rS=Ajux zC2{~1C!T!LMh4D7LxHrgs4+1GadsYh2^yA+>{EzIF)&5z(m-HO%3Ks`DYy}@Ia~Ca z2nb>nf+k27P{h0A=aT}87>MD-EyD(4;|8Txg+~_Wp96g&hw#lb!9%ETk)=u%-1P)h zWWJ@*lLZ*jS}5u+I{yOxb>RwGOyZ*KXLsn7(Zk4903u3r%a{t@<v>OMYFwDHMi`3q zF#2HnC4eIW556l|0Pkzia}X#n+7auK$OuIr<^3K9*kCck?83gm;(io~$7qJ4K;cCY za_#f)u<!bhZ@1^Y<fYHeLwN-sb#Qpf-t^YLM)Zl}Nru+MtWTuvff`i}4cB?-xu~V6 zVa=V8YL>szvB4;sM<?jDXIf;4zG;YKeNRCP0EyT9Y)%nI2PdxoQ6FTKB9BN0_MwbY zbfPE&86$$|9|AP~{NJ-}#I`jJ1DH(P<R?F(%uo%8$~FU7P=g_=A=YK2fzer#vy}Ob zFMtq5ZTSob!(M$&Kp{{8!x+T#OTOni%8tg<_9O~bBrybMh`NWygdh&*XI^4BM*3uX z<Rhl4Rb)e0B{(C5bbMP~EOY7#eBi4{nTnAQIVHlnnTW^ESHH&gzTw|p!9BKeX=Peq z0^d{ced<bXp=WoNd=6T&QuE?DX!NV-kbnEhhwTHu^?6OY^p>ewt|lvn@xgtEr&*H@ zJ?k+1>Hs=uJkJ1xuyS`3C{e74+YCU!w6!z}dh7G{T~ECaUU^L9*cUy0b%>_YXgm)Z zQdK*28l*d|+XTu}kDYG?t%_Bd0}Y5CM@AZ0y?PP=VtjbehR&XWX5t(`ML)7TjY<3~ z{f9d?WrWu<!xbjvdPE`^Y2kU(tIev}q|+#KRxlj0g6aq^q7kmY2_gcJ;CV4BL!+ja z*=_Kd`UOBT%VQmiKA}vIwt>z-zML{u0u7V}2#bG+21m*6n2lzH&oPQo>JZuQWT=;@ z<i472ztq5+^1@fR$0PzmV-WwdpONYU!?6i{tAQ2cNxgCtM+;3MzG(OGo>QkmP|StY zCkn|MA^0blU?0kXDn}g=7x{uipP~MP8K@Wq;b-4|UfPX4H$Kn4^T&SNZhzS;^m}D_ z<}L7{KX}kS@#%+k<3wu$7;J3r*0Ve{-miy_>1XBPmm}Sy3b8^rwO&pYbm|<V4BVFB z!hs2Cj4t5jcif-GG=4*X!AyAAo~gJQ`OtBEz!S)1U5q+7P<U)+mwUyI0qdwkeU99? z&Hv*^kjw%7j6edv&%;`8pyNMez)J+wJQkiW_DyOpqJu!=8~+aPUgv_~mi;m6MjU*^ zRL@?u+d+xGi%)<$u~VD~K0Lso2J?0F!1Ip~tqfyp_|>Bo@~(uZD%94XP~CMLzJF1s zh)P7$Vsr9%0e~P(Qw_lP!uNg9nm6=5^UhJ(!&+;B{}0d1_ph~+Ud{Pl(EtNR-FKid z{&_VGQdzgs0;_3(|NP!h*_ZA+nruQ4;Z>6%@@|26S`#?D%PrlAB23EY7MB@dqOrA8 z{w`8j8jvD%7947n0JoiUhwNoX|5!QXmD3#&iH7yvR<(7TRU=YS)3e^{P!*eLMLAhf zh%J2tq7dUl6kngU{!=Gx;M8e>it*7=fdtaIxR5qej|q<gY#NrNS>*vFNSRQkB1S%N zqT=Q=1uccv*v`$%G&@s_VkBAzSp?XYhKK+KXiO}$hyBfBVx7W%@~qY!5Xd4!zUT{2 z3cIqU)S4>-7)85hoBOhOkI6UufRVHAf<eaWhuz{WmIWc=-6P`<BOLf#M|}?rMS_hw zaPA`^jAl;+8;VZQ<Ez>k&Znob#;648Z`9}HpuJ%fD}q1TPc+-=kSm$dC#F1g!7vO{ z^{F{UGT!tvKW8_-@I@D&UbeFCaYd~4g|8g9U;f~iWZZjZs0A7GUceL2R&FHpOM(bl z-7@+K6gb}KZyMQ*Qb|8Srw6EZh&Zr<H&ZjyP?x7(mA;uoz$uS&=s(OV<+V~`trh}G z3d5l>1K8m6O3)*_ThWs`d+p96Rz=ZwZqRB!`+Mp~vbm{E!}05*LC-rxVBn9I1kwaF z@iB}bBhnMKW&jxaO_WVOw&9uy45Ai;;77X;`V9R=>ZYd%*EZpikLhq@RKlM#2NFtQ zs};R%<9m{-A+$HwOA<bW=!oBsOe$Lro*quL?rU#^;QQxN`qmZETPqi_!WMW1`q&j~ zqpp6YTVbm`*Q*6#_aiuu>!0g$sT}{xYyqZVef^vNkByGQ!;jhzq#~(eF1>uzTm(-d zX$K80C`iYN7?cH46*z%60)TK1r3aaF4Gs8NB#wW6)nj(o%$KZs-!)dhW4ASK-hz~m zZSYjKIv^nB3DlKo6sKdo31)ISd;F*!c<=!`^4Oy`0grPYbS5s`FFDPe)SEE5(}OsR zKjuZT@%fuve5Re9qh3NLL*dK6BTdT1(=<=#VPufP1dBoM^Z1^T2s!eCC0<~nmq8Ot zL5P*Zi_pJ{!VD#8OmUquBVVDPKhtj+CCGMT{J|8Ms##Gg(vn@*t&){3C0AW~`|Ph} zfrkKx*E6UBkZeE%t#tuK(lXJF1Z)s!;GF9KV8z#GKS7_PaoF76q4dP#=wqVGg=?3& zCC~+GAZdWCN{=lGeo4!#ff4-OKk*KG^Sj>*y++&0+M=>n(gKr{v-YF!`iz|&m{!&( zIWq7csZ3G?;5nShjp=WWEwzY_Dxm;{+oV8gJc2HZ#Xfm|8<36~f^FSb2)~tSiboTu z@apy|6iUH1?<8qaLEj-d6(hD7S19Oa1VGVH(VDmq{*O8~xaY6l^t2FcUH?;7d*8?4 zY=8zti7H%PR7W5YfPuEdcMb=z#H!tlDJV$dK){QEQplaArgcyfA{5*Qe-ps)$bm;C zLd^{ACqyO^pb-A%ngOs>M~@1xD{3dg{z6`8MXr;9K>&hB!@Hah0f+=4cmy3fp>PeV z=Yiwh{ej=Cq^-R=pZCXc**9IOg6~z#d~56OV<P==obi8OTW4K4+qKjJfA{If>^Fb^ zKJb=VbP66{a@jS%!0QJuBWGI*rC||BkKvhIkbwm}`8rJSWSr1QZELPYI>)?SzoWsf z-C1v2*F$^J1~38PH^s8tCkv>tA~rKSjSTeJ$pZ)M(4*h7!;d`%uKcK?7o=kmNKkm) z0s{{c4j6p!7&1*My^>7-s!GtLJ(2R{*^-L&60{NKFj>yvn(|1eJ3|jB4Ha>$-E)`P z%q4~p8UtYt_4`>KD#Tw_1tykQIl=&^M3foc#3?V))9|%tp^C;v;X1{K<uPiafmEvF z761!BVEih@BrCY`Mdw<6*j@?Pi0iN~)R0nx;)l)P+c!dh8>v)`YEWpas0NHGiNix- zFdCRmNOR17#bS!2PbJx>us&Ol2A+GXNt*$9rDh1*ZP|Z~{q#rvU%U05m#(Ep{W(9^ zU--b6?aL3Ilc78_HR^@*n8gkNupUC}{PZZI2hd%xPa={OX*yB_5L5~%@|j@G3}%1h z_cX|<w!y!MYSm**;ybsMfsW@rrmmItf{=!TmY%DSWlB^=7O!MRDpU_AZA(-;=q#%9 z_Nr~?5X}Td^6cYQ_4U8f*jO8MWGoyi33ZINgvU}NO!V;cL8XI4XXysJ(>gsG<B^Lf z<R%@;e~VSS<p59wg8+jc=@bZ&3!Wvj^F^AIt}8?{6nRJ^8=^`@3aSRT07L>MN~0VF z-Tst2bxQOsHkC(3HLiqh^+g0Lc&>IJo7BGV|Mw1VD$CW@0zZNK{)boMMPHG<8Iv6a z-G}k2RD-$_d+kNOCQ^r1WSC}-%VK-){Mo;?2Oc`5Nujm@!fki~>*|=A7JhI{r1Jn4 ztc=TvdJdk$8vMq|w+`8%wr=XM9lbTSb7Qq_T3=^f?Wla)f^?t|&yqt;Zyg1;Q=p`< z=EUj42kr3VkJ<5q2dxj(CsxR&;lN3nh3ojD0my7YlJ|y*ijzO16*BT*97MWPj8bqy zq);5tL_lI10Eob1o~cO1Yj!XZqY~MskAp|3Z(Z`PtiXIu;YXR3S3{MGCm|!FY(L=z zxgFpK4}bG>1Q-P)qyM3wBQgoUlXg){OI(ZZN7O8Rm8Dc<wk<j@H{N(Vd4x2hRFVlx z(Gzc+w25dShHEI;-{K)XIlB_ZOT02sso<ezWTSZ=LU9<HH2z{#gO^Cre+__Z1R69b zmG%}93)a?P>S9Jobmg?M_#Qa${9b?--?jIwvp4<J&)6G(@?EI=0y<A+S+WJb`RIVX z_x)eB896J!HkuqnG_xxJ0C!r@$uS2C98KK%Mrg96!3cMrLTu7@Sf>VK3&#zD3>B{= z5fj^|(E!%zaZsYl-+E3$u|BNJ6tyg*CyY)bpL<a8J!Z6`Fnn73V`O7P^Q^t3_XKQl z0FOft*!hP)1A(^-x9QlZ6-CMWJhd1E1;PWNlY6RZI$`)M6HxFOa$&ljErEMC{GCD- z#;O1)6u}6;`>!FI5kQ7(F!+Omg(NjC_apojwuq@{d9?~mcyvNwAVw|t9#Y>X!tV$& z!g!oi_2%Df;{cEpSwXaLKZ;mxd)dFKJPlW03qU+&d(fYlg7S)5u2g{WLENSPdPUu- z%Eerg7NGI%;z8fNc*&exNhydPrV>XU9h<f{{NSJ2@W=!}0eH|XI5jl}!7B|WPPQ!) zJkq0AgRChnbyK!)N2lGeyTx{HX|SG7Wa9CvQu0PNL%2=RH?ysrKJ+v|#0k6~vZGHv zZYQ2TX#Ho-s1^pZJ8{Borq~-3Xf3Pw%G=0nETB%X(lt5LsyRVGv6%8iKtYO=A{5wu zhBPNeUE&0sTyJTMKYp76jHPZ(G;$WNQw}(kJnBl2N;rhTMWjXqBP(V(%7TCh24rAl zfW!F!tRn7+Q5)`FR}+kx;1ZRlrG|!+eu{=ppl<}@#gCEffj!N;oN$60bgERYk6xpI zhMxDwm_5pCaX21vx|2sjA~1>FIPg?Ln56iA#XC{TTS`wfcuiIhpwR?Fk|J@Yz>PW$ z0*zW+FR6M08f<4ArvcG63b`jh*<-B~Wfuwul37OsPS@fQGiEq@(Q963@A!@1w%%>q zF3Gc9Zm09GZutzYg=Kg&Z$JF5&)eiAXqEVnsj%}HXBu03M0essdK87&6ls(8q!idN z@(F%r8<Wx)ir*1r#F{*Gg6KX`Yr`Ie-zWm-`z(`CFvA_T<!AORWrxzfkj7XMDWMES zFL*qqtW|$^U~p~sgx$V=Kx57HeSc%KC!auiWsYG;0)VbVaW}_W)%cOU?La|y2H)$s z^2aF{^KR5r_^tXoGV(oA5G#8p1@uIhiZrV5+;QKGJP2SoIEcb=e|R&I4n4>G+pkeT zA_%$lcN|{`+#-PRyODqv-_EzyCGj&8A^79!gGr2@;JjLQ?zFpp<^7ekwQJ$Qy!hw% z>*(7*cky@o-0pF0jIyg}BTQnPtq$T<Nn5gtcB`yf*aEc8C~#)cGI_V6A*gww${v5} zoW1Rxe}imH$eI$0=rIG7ie15qqF1*EQHh)P*4Q04b=!{3sMIZ&E}{dp`mr>%w#fs` zY)?!HIx#wAXOAAUZ~p7&?7+9aWkY>~nx7hA)ipB16De4Fg#uWdoGHQvh+)w?W_eNu zChXe@4e>LgAuuAQtLiKd59TaE3F!}EGUp(W*zcJStFY;_u63VGGrsm<mS<*FUn4F_ zA*y87&HkPpqEb`Yaf46biD4gr0_#0U&?)+a8zB*3sKReF`V%jt-%}YY^vFu+>U0KY zQ^`v6<MH3{IeyQxs%Jk59Puo0@%7_1BrqmieNhX?NQFR#8(&^5u@GoPErkP-xK8@n zK}h(UpW}KlQWt<nw#P358{99s{Gi>mp!Px291Pcx`j!M3k7zKZZ2%goxV`}DRI9Z> zr!fp&&=jas0Rj0vihVMG4EEKHJ9lF&Rek^fAOJ~3K~&kVeeAF7+FNhSp3Wuxe7bMi zHgBM@e0eXtx4-|<$LtfIIi&u=C<W_FC~^rp6OG^5`~-|;pX!w5iB1NL2TU;G9`-PP z(U=D)Ah1$2mEa;gFVbnKRu9u?d(DhIoFiUv&jsI%cGNS)Ez;jIWwxEqOQ%x<F4My7 zgerC;_=-rxoHZcp9g9fzHY1TmH6kTgeE}J+cnlipa^Nsi6+lllH6Hk$NeGy^>^#Re zK6BKuNdp3R2+s}lJqX26`vvFD7igxnpo~`Ie5#qzitZ7D5^16W03aCQa~Z}72M|1W z*J9|&W*aEn=G&>w!aE%<ifbf}rc|flG_mwJ{G4hm0<iGA5<oaUQp-UA!fhj1QTcMb zyq2Ne_!B>An_qm-<=rtWXLl)DfT`N{qyHVh6gz*e_IV`&jK4r*e&2J|pq1lZSuHRF zAvY)bI%adirI8v%Pus8j#%Jx*fB#5QqzW-^RO7C<Ej=g~zrV?D+}CdFdMK*)+7~ps z>OlvgCSwY9Cx($WHjik9GBshMJbfI%;@;2O;YS{YSaS-KG_v>Lm=f8tuw0S?bWYSM zf*%UPRf(GuIOomq;%8*Mw<*${;N6@h@0y;rU{J(6R2o>M_irg`QnXQ{?YvY~>w+GU zv8fBq>*&%8ld@7*MuR>AiC_!_FyI=C03hg<q(K2AsgBVd0Su4qICuy^AsPk=$ndkv zf&l)l3|<AJW8_z7t|oKJJVu=?uLwX2pM!K?OAWc%HsH-n??9wa#k~qxC@a`vN|iD^ zsdBehA!j5@TzVEwl+ord?%yd*ekV#rG~6IVYrr6E7$1=^obqj6sWcjVC(uy#DKFs1 zcT%4i)fhN;Rv<WqSONIrkOUZ!GWAYGGG6uX-dxydm*}tD^qfr~BCw$cb!sl-<*N^z zv0whs*SxwsjBzH1pmvK%BUAv6Vs9ANOnuELsQLnFXw*@JVt9;Z)YT)cHNImc!lM+( z8WmCw3y{E|rm&l7s_SbP5FMShwuV`2t(&p-M$(sH*jMF2?IhTx+3h1vd?HkAQ_q$6 zCs9uM9{Q-ja{Mm&J<$FLCIV$C(&-|gX17eiv^+eazq9Z15?Kof0EA$K2{c#-W*!b7 zXwg7QwK{;}8eBKQ3p1zHA@Wj#-|7HLYAJxndBrrgs#_8C9In)MVBmuC2#-S~Lcc~3 zQ37Pd^&_>)2OkG(bX>6cvbqle4gwn#>)Nry?)tS~uS78}<LB}cp4t_cw)Tnw7?rfN zm$2(!rMp(TRv7X$zL=Jj6Xh7PMt#qlKL#TOG=iE1+t^)Y`?prv4SU;d+vav_>wrL; z8Jj>cU@BP(v?ao3rWH&uqeBDMfBLk<+Q%W*KJd^tky7@IChvL}#|@-U2T;LDlo5(q zL?~uRdkVEEXqd^o3`QF3NX!9@%)pyDofT!5x^G2}^Du2MdxsZ+h`65=Wt7-QvQiSC zkQuF!#|{4^5>XUcNFomc3NaE9K!c(M4l3NkNI=1?G_Dcw-A0dNG@c`1@zYGtESylZ z?`gaQo^|$u;`NtkKCMQ<en@v;&<+<W+$;n*i<`CpAcmh4AR@tOCaMv<!89;cksa@< z%Fe&_3bd?%9E&Fg9g9>Lq&sba*Su*S8K?+6c-?pjY>?tYpg}{5-vJc2c65O{m_uf> z(Sm3Oe~)x20u4s<z7Lv=A4IxNRtvw7h0iH9Nz1i2pW&k?Ms3%2Xcd-g<O?~Gi?Ge) z)SSKJy<f0nC!nnW?aAv+c$7j}>6+RVSzu<Tx~4YWLq;V$is311srMpvQ$0P@iD1S! zdhb~iuCaE`y4&il9d#;tpjvEiL}ojDS6f9AB`JE?KWpls!X+t}6zVU~sS%Pzu-GHV zBSp(VI};_7>&>tZ54UAsbAT(5t1NW^D9D~>!~vDYgMKVJ4AOBX3cLOJ_1Z!nSyY5l zHh#F@0URiL$(P2A@Q@2c`*|{AQVp<H%P0=OM&n!#g(;~!LXrbSWf~AE!HA9DIHHid zCHI7bjD#i?#uXhPyjT|_YC590J2*e|NcqWn0lw_G88jmLovbrN1n&e*s%_`4i_nWI zyI6xQa2NXY*Vf>9mptVw24Gau(q1WD^76cnJSNRr8jyHB^zbSB#rOTa?c2Oy*KMn^ zt-YW_^{%(3_D-ap1*m{GagMYnP@Y&ffRj*NW1|c$inNbHtbO#!C+yVW!#0Zw;0=w` zW3W=L&xjOAvPe~a8tHFg5JcKj1QoH!9qUaju=*}2TGKU+mX{7AoxjwQ7XT(oFlf@7 zlKfb_<D#KNPP-tS3?95xpOB?31@I6I1kVWLG^T{kB=8U>`e0C`9>nNP<R%ncJ0-*~ z`~rrzu&L`c-B>HNlmi*;BTGnkR&CHOWdN75jkD|frKB*#J;`ot(eR^D>c$`SI`QRz zBWgg3JCOFqD8=-Ywat!OBRT(SsZ7?XU`$1NR9jcKGOV#i3k}eCR|GQfVxMInXSSVh z|DHG4J3sJYTfb$?st1CJ+^h``O<H?<qjlg_ZXv)pesaXNZ|y9fX^iK_>hU<ShWZq! zuKJ`_v4OMUSc{^{KJ@z!*gt&!h$5s+6hRQ-2LFtxM$Ae_IwtR1g8&AoMlyiC!Z)KG z)VZ)u2F2P9;I*~X&stA&-qy9v*}B#RL?{@U@cuyBCIQ53-ZRYQr;uO*4wUKKG{&uI zWUj(kgx~1sVDU`?h&e=e1yb3E_%}fXK?s3`^h4gy+!2x{Dsb@c@kyR5$5cM61g46< z@fE;Be2<0mlyY0+ut&`Jyw?CNQ4>_FS}Yh#m0mg2bD_Q@L|7bjxS=2Elb-o04w@`z ziWJU>>NHd#V#g>5+M58R9>7D%4@eQiO9>D(#&KJZOo$@ISBQKhqHZ;SgA@wKqedlu zC*4MTOtEg)jW^lt|IaT}q8O`qcCMgR@58mc2>sM~)N6dXfEoDmykZPsm9(^%=dD@u zXXSL11?xYDirA-*+mR=qvW5JZJhaViowj-JKBeuPo}94Z{(hT8VLQ^EXjGBHbmquW z2(}N{nd1;{A3iEWi<yTSNaYcq*|iiDcyn^6CzjdgWqj$~Yfz~E1SU)tKAS`Cda$oi z?c0U3$r3)NUzIb3eT%YSV$lzY+l^cK#?iYMEZuCx!J`wA;~WK-p_*=p4#*>^$u+ZX ziKv6`e(9kq9?OlD;$?-yT*mTso4^g9&{D-sT(V!sNY`Ryx59HM+Us&2_L8)w%%KVZ zM?@sSo{FhQV+2FSAq-Vd5C9{RMIz;;_LR%TV2g%iHTrqy3`ED|#0Q{JhvQ2_8?J@t zP~X^Oo$J@zz?swP>)DQ%1sUw`*WC7e`_(`F3){M9&jpPgeFGCRem5giTd9TFtd1NX zwmmz7PNB?Ec)jNaaDDA{sOb<3Fka9pt!ksAC&ujUKX<QmRZJ_(2nMN9GZ1&H9tE`v z5Oh1m4S<bNJM>j*V5FOn&I^tU7}~w<=WYMyD%;XEW3BZBA1t5=dL>>na9~UWIOGsr zog71LlaX<~CPpXV7-8W~2+H%wJ_lN-s83318-P2<#Bh%zly?o2N3VFC=-}5jJWs_O zeG#mYUF~+1XJEoOi0znbOlfraeX_n&LF1RKy}|!#&jU!n+^-=}VQmhA4mv3iZDs*e zum8c~q4*x-t-lCD;%AR|@_Qy~U}iLe7LM&vdr?pr6n&?LX~)mcSPOth(?ZVL@M=Gg zD2Q|^IAe}M!buJ)k|+lw7y(T1nNXE)M^H|YQlx}eSZ&w6^~Y@M%U`joep6ZbifMr> zCT;D7&3c#FeZ)jiNlSZ~-IFWjbjAP%&K)~ueJ79E#PBdCTzIljD6D%!FEka+swpu` z4<D!_EGRaDb^2jM4W2!X^-&{We8R?tMr<6S*STq=td%F;0n046K?Gx#)B+fCSx~_` z6nToW;eE_A?V~(#F3es888TlK1B*EM7vGPPz@jXuh+9YRAE)-<sS7#>8aQ70IcgrF z$T~}J^5G^%9}1%o{9)z8QP$XvMl?n6rEy5{e#?NaMF69;QMoi^^K3Yz>a2cQew(Eu z8im^zH)q_oKyM;%F_RbsIu+?sN^KmdQ~(<CSPO8#@C#I{Opowt(BSvCO^;g(JiSo_ z&L&7?u{Z{ew~qB2ED!Pb#3-sxXBN?=@ZvKtk9BumcZ0p}Pd;vY;my5}Wn>hYkFdYa z&c$hPr>16Xa5!gMH+L?(Yl4yf!Mtr;|Llmu8HIV<&wk0y^^YqW5mR2%B(H|fi#2qD z1&?zNh4fSa59xyITLFa3Hg(L}o(;3MsT0}j>YW-yY7`?86Jt3WA0D?6j7cN?BPi0z z<PsA$3EkHW#x_wfmA=-Y0>>MtBl*ik<JpKJ;Q+=jc>DoPZQ8IOc=#6(2~frH07@K~ zEKdCpzs)*H+?iim0p`D@O9U+h9DoXV!2tu3Q{#EQ&?fl1TJ=8I&DqZbwMt`E8UZ1d zmD(*vLh7NVW4dqwlkj5n!#}gaeE<dFTvXj0FTgrPIOYtlCPO(&>#hO-VH8A3z&$IL zq8OBrFyayEQbFXML^QBk9p;$3KlBl+?^wQ%F58JKE3CB^xMI@QE<dBKfm;J(qmq_( z4cw=-aEdfsC&3pVICaYUP8`DoJfO<O^y*T$${hYo$2pG)I}aLE4pED~lPByrQp+BH z>Pb!H^wW`2Kz{Tb_|nQhPbU@L={2OdTXY0w-l0LI7Yb;>D@pytG>h9YZ7g2y-7m76 z7ey(Gr|zPbE@u%J0E$v81wbK60VihXHhUFc_ZA9NBnC((5)nOf5mKxWJgitOUW7+z zXw;HeUUpe}s4E59$`##PCMG09hI*ZqEGul50+XuTev84!;=eP7S#U2G9zTn)T%;?{ zbx3>6>_Y?_{9DnDpxfYHmEIO!>UtFI>qJ(eMha>1Jzo)P#q((;WeWXhe0WH78aMn% zsd0cY8{RkX*k%9iqknEU-*xv&nzCRWQgjX;8MM7Sy8{I${h7vlds~Aw!H|s0EOZ9r zsFvN-Sc_L-Kbp+JbcO?<1A2u^z5Lau4%;98=_5Lfirx|b(GYGxeI2wFvqtebtU)$7 zPZNyPv?#K-WkZu)v!&X0tXr`5CTb!uK26P{HpwK$uu&UCM!JEs12%YW$i{}p6ty7z zlF=zWb8>vRgMeBNMqg|Aya(#07p&%Zg~$iaD>pxB)9~0&!E-+cqk0zi+rfhWvm6Nb zb}X}2{JNZ9U|FjrT|vng0`LHF3egA9sRTm!xfbsfa(mQc0Z{~j0Jg8HhzBYbBN_pG z)HVQs;KgVOokfav1X>o?5m;CBmU^&ii01Kvpo74J;`2sCKKN`j;Jv8|Q6_$m%H}l@ zVTo#mrosOAe%}w+uGfC|rS5W-{a>Cfa7Co8UG`DEJlj4!D-4d6w6vG|O}fm_j}t6~ z*keOOcIxQ^HgNi+DrQq$okLE48dJ?}9Re6rIe7a<$84bQtepU;IQrz1h;W?LWXbB= zt*z}OGQr?t0W21%n%BOjNq+*>AZE^SVBz&Bra^<qQJf9FwH5&i=O|~FIPb0~yHl9H z6OUg26TZ(fV1kDhnh6>R0f`7GoJv3rbOaiFcN`)AV0bTovsVrtmN!qb#xpNXLeZtf z4+W>S@?p=54K7}mJHrc)Vw7*c<-thtb-AGvm(qYEU8f+jp}s(xN1(9KvmG=Wa{$h> zh}_LFH8KmfMW7J?$$9+VHZuv0#v}|Vcy_TLm2AuaWeU05x_WFF&ygro?3Lo_yB;Hg zjCGqf+x!0X|JZF8kh=4UgJ-R^xyiO|NvTrP`8f!uhwYlZi)*mX0A%zJf^Ux^4ePp4 z>@qYS>t>udJ#IU<wU@s+7vYy<CnxNue*VkQZjA=9wioPV`fGZ?rI|sylNMEj@uI1z z-ga!LvRil8*ye7}?lhIli|#bkH)Q8dp0jhu&w<)GV50yP)6mV#t8}&B4C$Q+CNTam z`d5o25w)Zi;Z;ql5@_Ia0u#`a&0*Yw5PAYH#w7~+e<^fcZkQ<;(3X3ON{@g1cF8BW z+=H@cBmbfXQ4Nf20wN87#H3v{pj~Pf06?hg!WggsJ{RtUCy-zvQWozZ;fWd3(8rqF znn9CoLf>JbRIJNL2(=*01jubN`VR+U^f<xsgcrdEYOz~807ok_cC{cHRFCLS=k~33 z=lg$CQIpDY)wRGCk+yc_Gwo%1e=#Xl($Ze0_hv1e7J<d7!;C&Wf%LHx0u!V<jSdch zFMiSn5y@z7YljDO78CVZh_nx3@;(PoA_ReOXtJ<geSL#9Kt<UA!-SIwDF)N1Y&?bi z<Qb{JWI_Qp1Ld=rxMo@84(~HeA4>x^(2O);h4hjUL^z?!mz4mEMQxsmQUp1pCTCF~ z0+?|9f*a^DA`zn$%<>XbzIttmAe3BsiZ3gUUfd^EZe+wuDMb?^y<z1`;jp(9@F|r| zDr-AseEy3L&z$@&+%LZ@r?DuvWqGiX9xt$;w2LfwSWKPrqm-mjg%gO|IGAwy6r&ll z1RHpUM4<vuh*TJYj~Wzz>&}lNwJnn-y9hkSb=3dRmo{wKCXm7BFd!P~mPnVH!Hdzo z?%s{|+kf*Z)XKPh<+m7XPEF6+{a-&~cipiI&nIffV0qx7lXk<ky@*oy-=&tZi5Z)m znzv2sonDonnHRv=y`v*kj9%4gta#=3e(-*~|DiraJy9t;lV+Cpah?SaSx^rR(}Zie zb#I;Bjv6~1h*r#EjG2UHVz__EP9HmCCk~#lQ%6qP=*XzeknSWWfS(4n8;pLiPEQ?P zl$O*(#LmKVy#J(pjv`7jHiJ~!^CK{OAu10eP!gfwj!HhZ;mc&eTK?HyevK73U%`qc zpSn^HO&QSPJ5w+9c4H)jv@5`nCQ`2u{Xl6+Ya+m4w1=sGrTGAu2qJWjNs96Y=LfS} z@jKG57zJ^#!b3Q1irNk3VBkkYHrmkk*T3{`yXnQZ*~aagti7vUG_A^V)wIBxPg}dD z0Y)V)?N#%jUDOMuku(PC(@8`thR>Ztgkch(0{rChQ5%AO;`HG|b_&snkpT#{0TMWY z^F>+|J$`kV=;^7dhfuHqFHX)hib#E$fCq5`F4##-G&yJ}<^Ui(QsIS|DDrddL3~dy zO@hbZF<$P1m)B5~j#5NW;b4M*fl-M-c?xu=sHKR2BA}6AfTok~@)3!Zn-68h=0y!r zPSi|bxAJA>!=AX(CBRhn%91G2qH_gJVue(x<<H&EdHE<txpjPdv0*Zxr%(i*>5BrL zq%IW#4~lo=e&|v6^rg%^1UewV20iT3Zzz2!XjFJ+7|H0GnSgiLqZwIHMkA{Wx{S$@ zVbKe<?@%j&kqp+VCdk;n?;894PyKUJ^*d%;;`%cH02Ct+4oz5ZZ>Nf5(l{i2<<o!v zpzYtk#rE#$wa1<~Ep5!T*K97^+}!WLFvQQ$M)j_5McU|UJKH~H<GFd;yB(FSS8@ZE zznRLi#D-wzBrgB>h2!>HfA~!aswvu@NAy&Y3XC-zHCUUoy`{$Px~|b~-c<{u_B=Eb zh`K_Q-FK?bjvY9Ll-I|Uh+>M73Xw0VpCFwI1~H-_6fSeTVuXg^mq+Hk%H!URqL||N z!i0^VpM*mM_YKjD@;D*W`%8Ze{WSF1Qe#@t&`{t!De*v+d&WwSFe`t)7vqbfZ;B6` z{OlFQDKSU<$C|4fthuTY(FiI)0H;G;3yqPfXG9JtX1Qu=X@=Irsa6CaQTIWbmD5l8 z-0|Kq8sgcp8k-xDrLf6*H*c_Qd$-$`-J5OWj!o9u-nxqD?Fu?)WtGdR1=e)h+Lb?v zms68#qC{NNjAYg8FSAptoX%z10yJPKzCLs0u#F%JK@EjRD+WL%IBF*k9<b9#5TO_t z1f>ZRyq*qZd*X!9#45Jr<a(rn-Y5zpbI8UrnxD53corw|`-~zLOkx-pev0W4Lsp_- zWED@2RhWolR+VfMmNmYUAC@uXLv+HaO&(?ONerI1Aa-;iX8=AcHlmgX5Gw@^#a*Tt zyewtdt&Se$_jIWxd+c%mBYSt_9!r6aQfX_8>0RZTI~#%EF*0_Ft|6Xh7BCd9Qw%nI zo8o9jJWdKIvfD)pRZ4;Lh*zLAk=DfGZW4o2qu~(^M*JA%V6=nLjCy23S_iLq3!@oD z{a@nm?sZ6rFe(r)Pr1a#@Xq58!Va3tw}2+~K~(+jLN=-?0DzH^N!tiOLDBXMo<l|{ zj-MP<G?Dyw7QUPqpR#W~eAMoF$@Kyo-}}8UEYMyQ_k%fD@~lBYu{EFj&bC@RewuYC z%yw>V(dulk@d;2`pyPNZi_>fjW6iw%@H;<iLnC<!qp9H{c!Q8anTQ%O_B?-ogWbLl z?SxZc=BJUqVLN^FG&0&9vExr42e?843beaM8{C{4iN0ZwBI6u0U@>bQ3(G0F1V9Ye zoq{l*fMVQomahgl44E;Leq8XO_?am-#0&o>EZ4$*!h(1zoOzL!cwS5FaPc*iI<^Do z;%7O#W)=*`=REm+Q78~?Pq8_o8xor%;?b}`_<{d0_EPUrhjErp2i8eqfkRUE2!{C# z)Ja%Qp*cVx`fdXh`*rBk{GQ;DU?WQdWi+Fuy#>!shi%-p$+qs^Vw-nuK~!*qgN~9J z^)AvqsO;w1YJvMO-oEhJI@rZN&P99XFZPKox4%kS+T~iP^1F-yOsG>3X%Cz^WoHnX zm<XOy(xC>=ozZs`XP-HS^s!@OqGc$xAuNhUh`C#lewHC^4(t@Y&cY~|Knl!Zcufbf z@<fPGB<jY3W_O{W47Z}msQAH?XPLg*0&ibttpZDZDZ@Uxh(k))5S^fK({snCpdzg~ zv1sZn>O4yWiPeIL<s%=3hhNTXtdx?$;9YsIU)j(nW4B0$k+p9MfF%FOcsSLn_?sYO zDa=*~B(g5kLJfubGy7-e)aeP&8vM$!kCn2ZqrhOow%mrl$LNIr?dKTpC4cAl^mO}i z*`KoK!|nZVM(_wSqDDaCVbG(Ps+rLZ6<`DSsD?<Kl&MZ+LQ+*|nO43KxUbu^36aIY zpfm8SRuor9kilo^d*1ps`%mxxkWw|DJT-_cQ7zVm*Wlo|b#=8Wa?;m7W<97J_rL>B z+pV|mw!i-Cuh<<g*k_MFal*d)^@Ve_i_87`x%3ZBAuVl#ojN;d{ln9!anovjLwVb| zr8yCKvt5pz8n+!=+SDebEpZ>zF06LpwjW01;$QyttY=&TFmtE3*R$BzRb{WayVJI= zuR)}B8Z@Y30E!d#^dqRJgNVg2vewO#SHt^2F*wp!Hvm|WMnz!3>hcRX#uTzd<(Mf7 zz+xJl|B0HM<*M;FIRD9gi2XO|)G4^k-m8LZ<hk-LX8NSdoPANB62S0PR)7sw(1a^{ zc6~?7J3$s5P_;4AMfYO`XP!R#1&t9v2ku44Y{l$WP0-ubszN)cws?N(G`|2$qp7HW zkq(a04rn+iB5%N4Bx)6+9@KZlRJ(L^$uA^_gM)tRLH1m~$F95mI@^Eqe(UI=ey~yV zT4h<2E%3t_<NstWp81;WaUptf5DmV2EjD`PoS&T*U@FWbk3Ou7P~?j%RpZ3C^`Ao4 zr>7prZ;x2t*|V0%s2<ahvl4V?M~5{dgzXa}^Oe`wH~_`ziD^3ru^;PEXzD8ICgW(Y z`1X=~7EQJVa~~#U@NV@$YN8L1W?5k2zkAdnW^YQ<NyY+J9<c!5Hvo;Sh9YL~DSbCC z4yafyn8=>XQotham+O!Uv-)M_LtnAbyDY$nCy~8>;U3k|ZGRD#c+X<nM57{pAAv(W zR58%t`ZU6`^+K`$gQiLZEro!>`&tTS9CWb5l6K@^#X-0V^+6oWNCu-Cqz*2ib_0vF z5omOyhRk}1hU<dS7V8^u`<{)PQ72}=H3$M2tU3<*A@=W5aI<&+?jPCR-}y#?i!a>! zsJ-Ilx7f&NPR~wvHvj<uMtfV6ojNsu%usnb8UFRlPgw7UHhaVOzF5u!UL!NPaT!E$ zzTOS(`fg}++BWnw+v&cXef66IcI)*$cJ$PQz3i^u<nHlW@BhXLyY=SHpirT*HV_b_ z9;}zK+U1FZBdFN@CHM5RSROvGxE^a>y!h4*d*vMnS-|NqHZ*3(5UF_l>yO!!4?St4 zNHjski$@0N5pM>dXt6eAx@u_#tqS*wg*usnb^;lrX0h))M8p#{sBuv<tvV9|&q<$U zrZ~1>=%*Ppu;>}4Axk4TJ46%%i~v>~U?4K9VJd+g;d4l2p|7)_{qHak7MxQ2BfGD~ zZSLph*GJl^13<ry>}PISZk!9_Yl$10ZV|Gdh24|{Pg!q3(GWl}dE)}a`sbnH<4bW5 zL^^`btp?jxBg51bk`EAMu(pf(2P?4yKr+I?#3S{{e8z}~7Z{|2fq*})Thra!ZMVGW z7Q5{ww}EQ7LsY9$OFE`xqnxYl(UtWtK?^*MeO`<E;{(<jS}xA4_bgv928y@fkRN@P z4_i6h8fXF1G6tcepoU@;wI^mkgUUm2JvKauw6g>jsGtq)#b7_U%7Ko-0lNu<b!$tj z!qeo1bK1_s;OIlD$8$6w@MzQgcYD8ZQgVAzd2#|UDD+@yi()Vl+cNWg719?LPHUwm zKTjE(<fczDJ$ZH~7i)83@;vWu5XSd%k9+A!cBPStX96OMyHpl9tfad+-RqeQV@q!< zlSD>B>YXkRy;2h+W1p=kijlq6;wVM-@5KNirAl!h5nz;}Pq8m}g=IQN{j*0ZXaJ@Z zC<iT`nX4G&#kRy7mK^{9AOJ~3K~#>>558yX0>t%|Pyk+dCQTsFV4WBT9C(LDpdFfw z4X6ZO&-xpgCrX-(b?a3>hO{f52x(I@IM*oprZD`Szx~J7yZbsD92m9d-Mmwx?USd5 zZ1=8S>mL{c1!&g#&JEl8^&NKj&{>-S_36H^Jz;PE@mDM2FgiMEd-iP9bxwfpG(3_M zrK-89&W;}I2QZnpw$^&f<*V%sitWAORXcTyDE{srnzpljqjv3{Zh(qL>9dXlgfPq0 za-#n1eI_;P-S4~K9((GXSK#K4cz#=3>+E$eYPJ1aQTGB-pmV4C?Wu1*VUK?85j%O} zj7<Zi(ZFYMx!SrGYeo^nmR4v0aPFkVunIQ|=CQU#9+b4{DrA<b!RH#%KHWy)_@+36 z{?9xEp$jWjs=MyP`XvUel3so4K71oZ#lqm1j#&Yu1|!;w^A&=RY#X_K9!ABCv7Yub zZJchBwek~S;VGBBIz2!8yDE(<J!}?yc<Yn`RWS;aJwIQ&Xvwr$978onEWWU?H6bEj zUO13ogTRA=@_Oj_Sl@%0s<;ON4W>G0)$$oo1NH23TSTg;3nZP2*{ejY!aFmAMIA>2 zq8Kf0Ef9;h*`^(vZTI!NY{xY_t#@m$)~x`H;v0Ec{k<lm7|eok7y61{j%n*Fjr zD63!(AsTV&&_M~fXHhgN2O1PJ)KGJA;=q&OEFS@H8&$SBslc$RgE7+rZw`S4X*OK= z+bBFnXQ`_IumJmd5vWKflu&#s0Tx-0Al52=y0T!Rgy*ap5sZ?HjK56%iHs;)DG-(2 zDFqR#mm9r;i?}%#1|}{Bh*;@9mZL;v+lbMN)vRBpftT#x#q}`C1B~*!p%G5wb2+M1 z@gB0YC4P<o!3}-)H0nE2rL_MPaPV`aI>pF?^Zwln8ub|bPNHA!i>XoF!yjow5ky2| z$w7?wZwI<=uyT7|BOfnD31oapM*wP}B8UVUFmwShW>GJr1)7Xrya+PrrH_#e(xo~f z{ARS#)3UNCCBO+*py-?X-?;l)`|fvt#Gd!O{h&j&*%-7I=Kv^ry4w(aYye2;vvwHW zqvLrS8XC9#`!?Gj{?XstJAdl60_c;dQoR*i^#Rm~$W71NuI=mX=_BVrBg)&2*Kb8c zB(Lbixxt*>_s|*p>9^it(=!V;GL9^BP@fNgO0|1SqqVglvlC9}5NmGi>XCq&(F|5V zCqRiy-w^5^puR=}4MCPV$MTn-I%5CxV^7GCr=XkHxw+fyjW1tsy<IgDa8tPb@K?WO zj{{(gjH5jQ{iqgEj^^ezMQU1FU>xE<(xApip{NMJA_rZ?B&bj`)dVDdCIZX4VcEec z?a_%-A$&-HMsg*^z2EnjMz^3-Q@>+oDu91}W{(SwkeHFq*H6kY2B1^w`Ed~BON??9 zx?xH_b<v^^Xjz5(1T4_jS)f7S5x_=LY%&y`<a!?cP|IbaAo?@>Q)V<MYTme32%?mZ zn`F0P`=Igbpy%MLQ4tOb$Pu|f_Q3`U_gVCh8LIGNa)5azBT=FRkLr?A)!2mX04(@k zk9T*V#Y*D<sp#W98+vTl^}Fqc7u;Yw5aH-r-?d1;@yy5Al6R@{<;q)NO-3=+BEWbH z?#V}2eqSnUUdb&W;Wi=`1Q25=+{JX4lh9HOfChB}qU~c(K5A!=pTwk35u<xs1uQ^; zYHw$Le0YE``7tf#5IjOBP*iIeUL^jV^-UFmiqxa+M1#yESaQBu{AGObQqLACQf^{# zQr7pHr~qj|mcL_E!t>O7PIb@x6hVb1-m;eK>H)<{fk1J;y3p+s^I<9LyF@3xaC+2I zPsHLOQ9jO~!zk05i5EEO58f-Z#BE3=N<6R8;G>-$J_p>JM7!LuPorNEU}Ql=1P}xX z+2}&5v2aha8&AHkB;v!r!#PIKpxQ0cb?^s2-*n#&EPQ{yPHI?kgJ^6DzXwCcpN*)| za1l6*P3BO*5(W9D$87W5IJ~xuc6bG8zGysk_G~~TV<ZT^-FRXYgPIKPbjR&4x1ag& z@7Z<NZMWmcq1|B7J{<VK(-;qq57@4q>j6CSh*b1icW1MG?h6kiI)KbjNXt47KyvcT zsND{Y#%;Ik2IUFP2UNJe_2%u?)!lA~j}Kd0Q>|^=+GD@>$6vA^`wuS>4P|5!ny%>u zyX~45tTTdCw#^WP&mf9`!k9R(R)Cw4F;v#ZRWxJ!m=2eqWOM=!1hiW>s8pk4Gxn1| ze?LHji{bMCT>E!4*&DyT&9Dok!X8A_;wgLZ-UsdQQ%67%6Cn!5I%qXbZ2&JVpmI7d zpB1`CP?38aQ6H|CN5o>hc2W@wEdf+0Vv&q%4p77Y1wA$C<FbaiP3WZYJpfxqTbQLP z0TTig&<voTD+Mb-h0d9~;kvPZ#HfYe$Ks{*GgjVIS@cV|v~<6TdGEkDf+qrV>Rv*m zBLxv2@gV4Rj1i(8Nwxa`R=AxSFatg`hDXIl=_@I?UflwMavrEedz1tnu~IqcRe~K5 zgadFe3ef-{q2vez<cQ)eAaX}Q5r3l=g936zHwZRV^T=tFd`7wb4R_oCI@RsAAK;y- zak*~sQUM%`n&jE|V$DS{))c^~L@%C=KD;)L!9kzeiX)FbteO*yU`&pT08AW(w&GDc z^7tbVcAv9p4xC}!u7}am-P0rSHV0K2>!e-`Acy=hP#?w+jFy3uOv2t4P9^XRP?1is zxF$uBIjOmM(M*>#uG?>6pY(1sgA~11q7}r5MVP=@;0|70&zqjsp;!s1h*O--WSRMH zwE$tY>o3={Ry%1ub9z*%Gb&~9;BKRSfcJ$`i~RTDw_ucIOsBXFz57u#9rq%AZm{8e z?;hnyZMu{X&Gt@dO)e^C)+2(0_#U^7K!N*=pB3d$9}5wP^i&g|5CMw=2?rMuM7X`_ zQ3^jl@85b4U;~0BeHKkGejg%g-Upd+3bZKzjU0+rPEU>lWS|l?=~D2|(_s)J88ql= zOwXY%19!@lxGYvlJ%)%r@bJFjXMf#Z|3g1$4?TPsLfI-5%0s1Vyyqq%h#r}M$a|kX z^4M`0z4NxNr_&yO<hYHYc;*Bm7%zXxO*S+(Z3mt@ZM*kww%eb#4eNB+7yk80+l`Do zG_1N|#KTUrLnp@V#V^`#ht5IxhvIhE?QF4;iCH^zd`!mKoi`)173h?w&W_slEnP}s z{peHuwtGADT%azojrx)Pmi>h7_e&rCh8;LG2Duj6a=zNG*|uPB`1V#rII8T-(KGhY zmmd<iIEyh%d9^@0s;_NAdeaW;=>#3BwMkKu(V<a+i)m<Fa@1JV0azen!Syx12vcPG zbWsO(gWG$yM=LV@TQ@m;mx)q%q6qhdyS|HFbWg9!@vD~TGLBOOqR|PX!!Xj8LCqx| zr-CtSxj`fBGaXpNwT8j2cua{pjO_QZU&h~jmwp!Mdnh=WfQdk}V!J7=a->|PpY^;3 zaN?9f%`WAyDBOTJ{fO4(BZ6;J1UBNX2;-Qss$~JuEL7(}?kV&YK0An5P`iQWje49s zGOxM*idn_H9!Ddn!2%qhRK<u$eBL?VY}&EWUi|8p*qz^Tr?ORLm(`BfE4h`Gb(U;_ zH5bKLYXIXdX#S5@I^osb0>dbHcjDkv5Izp7O7=J+7iW(iw!;u@AAS5$8-Ttd4`YPF zZJO|mR<wZzMQ*AlL4=QI5Kg9O`xNHlNvx>pqX1Y?Y)P+V5b`Czg&DWhJdv5(96&^q zk)ItHWQ*2$=AKaCjs{)OPo(Q{FCjHy+`i<kFJtyb+aYX|eb`qE4pzJVYI^7*BVdIa z*RQI$Ua6gy0)S~NW$bVCrI2E{q=}GSGd)i6;3^7{q8Q#e<T+Kpi&_ZpgdU;r=!F;F zO7Cy>J~*YR@VD5OF3@&>5EmYnMvEd4<ZcHVQ}VkaW`15#=pBz9jl>jeMBwAsqiYhn zVdMhOn7VxE?=p}HmZPytfi=_G&cf)K6v$|r9s$T0MR7iSuk^MKV5;jHWf0X+;*Gx< zq2#k0K}KV1r@i%qAGPY1ZriY~UBYg%(!c(V!}i$YM{V2Ybr6GtP6R5`%uJOXJb23P zxP6~(-rQlQPLJ3D{JnSgCfkYho`;T|vzNX2dY#wpx9+un{@17N`n~HAWtg!~etFn- z?Lz&5o+`V3PbYL2=OGTy+2K<;yYr?l>+2g4{b^lyldbP*R|cv+(5o8jtK>~yhwqdu zBDVm&#-#o6#}5ijF;aTV-Uj>8H}0@?>rv1X0E)DzU-|L(+3C~FEal*}zM<7RI@*yj z%Z<j|SPtp5hin4lA5><DSRf(<@%Dm%g#$j(p^AqFjtSAzpz$HD5Z>c95#e$SWt1W~ zIdm@wD&+8B_BKy>9mgzT3-xb@HA=TzV*FXk+p%hZQR>ky12BqL^+(Z7`1IK-GoEJ6 z{m^!W5sVaMIOt%4f>4-JG{#ULCV&pL{!*YLa~eKYglvQfDAX|GOYkhXj-%FE&No@> z`4$xgWZfoGqezEh)~N;6bppsoD)xCfC=lUbtqlN;CQybM#i&E3DxaVH04>Omymj|h zd;UwGZ#Ug_v#sB>eo@iC3g9T!5ik08YbuJdW&lPddU4S^>YCai2iP1q$fu#P=s$f@ z^()3lhwbc<qjvbQZwXxVLxVAm0h5lPS`3a&jg8ihNx6<`OgRQ)a%5JTLGY|kf#xtI zDpbbElpW-pRz?iC%ph||I`MGA&U&H3MDDcqbO{Dz3LxCG7c)6UPaj2^F=D|KwP|!B z%o%bEYxc<O+-IHQ2e({wLT6hrUoM@G{!#*oMU#7&yh=~!OLtFBW?oS3!j~9#h%K5X zrz~t;wV}?nFb(Na=bh<Q;THNn>Aj8)+-N6+W^jWn+%SQRaGw)ehk%DuleBFx0;PM9 zcso6#NMnkv<J+az6(baJz38mwNo2D~#p7_#sesw{lig?Bw?F|eFdQrPX*WFG`gCuv zgBaF*m;pT~kE}^8lS2@Gk6IP98Y<QoE~ggRk(dFt1{rl|xUs-o9>9qNAf8|MzPs$Y z*ZjEXOy~MXYz!Hto_hKes6(VKK?i|jj84wj*6rJEc4{2YHljax#)pQHk`{(j3yPO* zhWMegqY*%13@JhDZPTV6d2|N`CqbobwnvVl80Yy$0EITY;hHT-AKPGu&&=2^2)p-e zVm0RlJ9={1Hm&m%vFp~gLI{pj*odfHx4+jOf9kB|=4&)2{nr0Di24Tr7ce+)2i5AG zZ`o^|@D9_2%;%=<*umrWi*Ng7JAB}XjKjvJ4gd>MI-5je85tOXMr72cP~CeHsb(iY zhnlPQRJBS|%y!8>7Ret`PY{jitSPTM8n$w98f)daP?+>gzLQpyiKNPD!VVe6EDc%d z(PKsOr9JoMpQP1{4cTWdd-+QlIjMbKm@J`S`^<B*==*q3X64e!3V9@v3(==SgoA*C zecyoxGp+e&MLA-&s~|cr)m|}@PA3JA#eHeB<d~7#$brM}3AG!|h-@@3pkG!YPZhu* z!2?C&KKCGb2{W}3bRbm6Z&VBrNfR2;SL>UC)&pa$YsjhrHd>+8*lyQ9|9Ygty&h4H zO^B#97YxJ|uyNt@(lT4FsVK%;0vK;W!+-RW-L}e(FWVNNr|;bHV<?38lmwzv;2QUx zJZ^^`dB_fY<3VIufiZyr@_e9Wv>@X~R~Lk88fTpkOpnd*M9xkESPWEwj8VV`2m)13 zp7ibpui+d9@Odgr3l^X95;HwoftpyI;^Y;wz21cA1mYv(U6h58N){izimzLXs)51n zgAth?vdk2_#LQa^5~2a^`z-pa95T7oy`jvcz0$){M4U~vTDV;~Q=@qAzMfiy_l8Dz zXrn9)6TLy+!$Lr_66445VLHt6BRT3GnFvb&44K;#?E@7@qs^gcg=lnP8-5q=rW<%% zFZ4~VpK5txf5`T&_}TRsskl44Zals0cd5?94XPLgNdSf}HyEAaJ&JiF<%(ySWEjF{ zUe_!%8Ts6}wN3Wh`dQG9SVMyVgt`i>Q`-zjffCi?xcF`wQGq<#P-ziJU%U2=*1hW{ z=qLbGkfxQFH3i+(wk;4|!$>-L0>v{y5!te39ga0E?<><$k76w8!21NEC^uZY%Z{Ho zXMF?XcJqz9?M#0jndYe3TCnNrHthd-s)XH9J7qWSgz?qfqEw-64d($ATJ1AmIBc8O zBU%CmW-p=<_dRgLIy&2I&#raWfoxNs_?IL0)vuqmrw$^eF2<T0_cYjh-hPvHftDpT z06N9cxgq<r-~Ds@yFdHCHUm9aOIs(RBF!lD*?{xU+aR<V<Dhuut7dJi7J_b^iz5pM zb&L9BrcWe&y)^pJe&TpZKv9cgeXIiR;3B1H@*twwWuj-%iy;ijrzQ63ph?IY8jI<r zMbG6k7?VmrlbNFz?K=xFG&+_!c1eSo{adH5i%uWs0;|dahtwJg*l?$nz=f*b^V#*p z08Xjmcb=v>3eR<J{4Z)=iYzyGLU?6%0e?Qz@mj*%#46)0^Uc;A1mm^T%W#fDVgiB* zJ`)5QOcp>oA~)waO9~ZJ+csbwW?G|mBWVxxgH2mE*=^r;o89s9J8T20j57j~i~&Wr zw({piX@NBp#aI&n0}l*Kraq2WrS8Q=>7Q$4Cm7*IkP+(WV~;?%J*t$mtiXL3`idv+ z{~D+S2W*m@?O;$b)$Dpy`Bln43J&4+oQJn_3`WEm@T1REH=)utQqX2RO*D|?m5W(# zGE?*nYG3%DnJF<lg9VSQCS_7UFcDV+NYn~cfOj3hh70Lpv9$mqQivkAb#<ts>vyK~ zG+8|N6+gV?CdYJd8SC^JOyW!Ro`U8nwi|pZ_T?D@jM`_Mo;DZ;C0bj6LKadq;k|=F z&9KDXDcvfi3=^MxgOf1;h2*YBz?!rb4F`f7ys4wp?(o!<Zs7-d2d^VUDPro)#Sse^ zXM6LP_Sly5JbJ{VuwbB0HG<^uS@&1ZL%6`?SZ@4AN{D#-fr25!3$Hn3m|}#XXR^<_ zpvjn?%8BCTv@Uv85y_}>p)_es)2QAZvr3(Bg%|Y&Z&SL~soZ3s<{;{cirl>$IzXT5 zuqU26j^B{Y3AF=An;JrGiQT(4Dw44dnRDhrd!o8y9J-7)h`}f38bJlw1Z~GGDu%Zs zTCmO<0CZ~Vnr&!e#@={OhYgNHy9M#~ZTnm7bN8LJI}ni=>>C1AsYcO{+iu-y+cve? z;Be0V`=8uzPad8U?Xt6J!G85W-)Vag4e_K79+~*ncfQ}g`00CL*wrKY+NDScshtzZ z4mEIY&?b@Ymm==bIur$Ekvv6<LdLG*E*QryMOXv)jO)ZPF#PTJgVmxLrJ&cEF9#ML zg~|Y!(C-REqoH4gam@h+`!4(H;w3SDOFlM5<6r6Fu;dU@W>r5*GUhElqtzHfh0jRX zGQJg!Yo&%cMIHn={HZTUog1PYq*i&v!?TMi%bH%^t^@;xMOh0Q(!mV%PB8)>shJ!? zK#2m4s(GQ=S`pcxNW4z-7Un`G5DAsUdE7jrfYX?F1@h4!8UfasGMAv88Y!i+4tJQ_ z^`PbkH5)Jfw=Xu<--u&P>Cv(B?FF{Lnu%hp=DE7Sws_{7;bD0f_VU}$d{31<td$mE zrEO-08a#Ujbf_G37Q=Sx@YD9>178Cj>QNNL3h8FigPS4R?&|6U-x;10MlmocG9@On zNs$h97NOy>>IQMMIiN?X1_#VISrmBH!XQrJY^1D&sem(eFb=)$M2t{yB6e<a$nX@3 z?PaMW2>=KVFHJD~jEN-Xj?dnor7(bdsT_(d_YiBc@sU2=eKa&La)(%Qg4Zc5cecx) z5GOQGPg{Q7tnAv?img>N5vM-Lw2czaUpPSc`}~qRjPxkJ%M<_<pJftVU_XoZFJq_B z_)2Ie$tk2>NnLm5{;O}wNOy5{nguG@RB`<PDv~}Qj}uNX3sB45r{eGZ9u$HJ?`i}Y z{NTnfYfreN*G1;h!<oMOHOxc&eST`xHst!0VQLCg$XF1srVbPj^2tdD!a^W{fFwlF zSYRO8o>$vk*FKB~)u?TeLmJmc8AlB;glMSc04~mh7D<Of8-U38_@q+YHaE7xkngl} za9(WPyb<E-0oCB>=vi-7?OUy8W=z+zanChKVY>(5X3icv*l#WMbMXGw+XmFySg2_R zK$)?<>lf_M69-Yh05xr3wBK~|Zfik?sW0Al7@4XDkb!CnQHeHt`|G#ai|)DB>l<L- ztkC_gH~ow~eE%cx0JA!IH|SWcs$oFjG1xx@N)*O4q@5kFMU4=)ft(`VK}tP$(W_nH zAaQqk=&bG-QFMY43xSFTwGTzyQ7;w^^W+%io;w)835hT~ZjmCj)Kh;kBN|JOKTFd? z<0uiI<Z=$1*uRtKIx`TJb0`#!0VU2dj?n@Unt-I)kcK0nSRoZHBVBs-9hAGqCD0=^ zPA%Sd1RDe#5zNO)gIUQ0Hs&D^2bHP;bvLMZs%CX@^b6`T2xhn)MdCAfaa%fg7|p0> z8eBN`NV|%a!g-w5&Q{xd!(O}RyS~kyclYxaQK*W?#LC~RZh<us#dzkk{i@q#bsL1} z#Zhdvadlf()?SM(z>qO3ZJ&JlAT$>+FaR{p9y?-(9{!dc_~rw4=Hy9HBk0j(y4jxY zE>I$xH5pb@l#S5tB(`JD_&#LT7_4ovxrF`#!zSn}<iX7j#>u$sALiiAoRdH{9k64) z33~fD0Si<xY7w%kc$Mrl%TwC^MT5So@1_d@#!|~t6J5#e${>?+AftF6@!S$SB(p;H zN=lpTsqs?i;k-EDf_taOcV*SPqmH2%hWX#R|BL`cPh!SU&fJ|~r8_;L6i7?3gj*g( zwuB!eSrYDuw@3Ub(y+K@WS+#|WN*kb>`{j(#CF^edU1F!xF_MdRzD7;?X@(}AY$+y z;W$HxLVrj4pNyaYqY^Mt7GyXmo1X)PX==na=1_nR)TOCOL?psRRHLw5Bht(=Q_&m@ z`W#ZUO7M->LVdgC_I*Frr8l0&8Fq&ZI&8gpfC3t0%`NRRr035w_Ceu!opcctos$>e z-PxmV+W?TVfUHf`?b`q_kVY4oI$w0p3v6Px!H%Hj1+&k!Z`^_?LzCUIv(`=x%_Cxw zvsTbe7LXNddf*5O{SDb`UUiF|9h|jqJU(QnP7cVK@I5cxXm{M)YrAjQBf<96#FYKQ zkNuK;@iSk9hnQmSE>#w%!8V9}3=V+ag(9325OPy*!6JJcYhr$;;`^J77op!Qy8i;A z4zwIp1S(WPraD4}%+t<&g?p`MCwfORJCD?;*dN@m4Fv@G<q{r~>{uK<;@U)jXld9` zvVSk>eJH)Zh?TSFU;5c8dY%i~Kq$IkDSn2sQN-+ug{SQ27y*I5Q@4S>%)U-Ahx@Te z%aO@u<vS>*`0^{K<2ly!NC(fkhLy#s*#M1->2C=&NTVVMWyUFGnnIK!4^{y68cayw z&pLlc<|-EX!;6s&0&?lX@cTB1!@uoyFI6Tg7WE@#xUxLs7FZKejI{tTD$$E)+!rtZ z9dH1paGP16hTuu$XGSlMfFAYu{a>-;2cNb{2qPCH_N+!$s21DMyFmr@>Kht073ENv zYjkMH#sCibYg@rlZj3AvO~@YZj~>4;$z+VM_>u23pkKtry{@EO(X$t-qbg!Sp<J3l zC7BpYK2>EVNlx|>c&C(=#ekyN<S)FR%K?z=>F6v<L^3XA54jjoi|qOF{xeeKhCu0d z_3H%KlYlZz`aX{a`crE7`#QdUTx8A*gwlo%lYPd3F1iCclO>l$H^Dc_8dHn5cYC|| zW{1Cn*Rpt{Ma>bvSh^1_K6hPt`V5pZ*aVQ$lZ=4Lp^%G5dH#jP)dH|80vQA(F|x>K zd0}?ST62Teo$I&hF{ELIQRDX;-qWUbL*`c*-~=C&cvcm~z_IdMUT(A9*CPTkC3*;- zt#}UehybX-U?`qh2l4o9ei9zoW~_s1$uyGcnw0XlsTJvQvA_0B*Wg_8X4At~g-FNw zx;8i|8f;x}k5#p7&=_#-_Eu!RGCOj#-)_0C3zftB?8KAbve}6N>*)euSl4S$pBMuL zY~EgY(>i<IOE&0u>o=of`DD&M_sP%O|M=klg7Ma<$i>Eu?YNj~q}lFArmA6x%jZOi zVl{4AZt9n%`&%Kn2#u1txdIkAX8{XFgz8`rGFlN*%<9e+?>YgorF(chrfc3(s6fv< zZ%Weh^!%+3ER>CItP*sTJ8Je)%e3gy&vnu(<7y?^PwldJ@1<ypr6YvdQy^dm_{Eqd zO&|Vpp?J`Ah*ssVn6)Y<RZv|IM-~3Cgy%^bkWhmr{_J`UB)vsqgF5t89;=3$4a|Xc z&>>Ne!N>+9gi}cQoJ1MXj~LldR0Gcw!9*->NO1D9?|Hd>*AIS|ZQQ;wsjs1E{6&at zui!>qX{%iJQH;wPU{s<PSK9MX{(AaPqA=dm2O#vE6dmd$isU{1wXYyU)FYOIaWOJB zu8FS^q1g57z=Z}as#dA=Xk_GU6k3f540gkq{0CqJ%)<NPR1}YFWCyTh(kcQMan2&| zJ61f76S7AuQo*AlCV`h+_z=YjrqHk}q@QHkfgb5l>}hf9$Q%ySz+z)zIbcz?wF>~o z;{9H<UPq(xqU|i*5xK%Nh}=A1?4k23@)`gszzAnjU^nx-Oo1zUX!*Y)6~WGmokE+J zH|!Q&X1sM7yCYer*yhh{T+m{R07f(p{0fs()3J(7vBaXvm{v(hWTp3fd5}?H7=(xn z4VG9BxfWRf03ZNKL_t(P!>t(4Eag0YZ`b76k-Z#$_p2Axg2oUG`<{u@)|^8+*3l6p zYVb&3HE28yP005T@im3uj95;2LLFPE>$I8uZ?Y+fz<Iak7iK}<VD=>zszcOcHb?k^ z<6}&~e(Iz-!0(835V-Q0s)g~?2%Uz3R$155BLVJtWV)(rU1zOZKx=B>U^5d#%*U(# zQs2@BuPw4w!L`i3*$9#ObpJ^kIP^_KGsXdkS^-w7ZBuu>{lpt?^mD;^k3*1t2u1Y% z^mqOYAm%*k46IY+f`(ZCsXpj70IV>QjYG_xfQwLrBtZd%x5y(4`aksT(6`cY47H%^ z8xty2HML^JomY_x|F*!6&-_tp>|uM078jNXFp|H+2d$Fb*P;Uzo>1)B1%2%z0gUY9 z$*V5R6Ia|YC7!#2Rl>z5ZBTmjTd6T!4s3{s7M``3uuZo;R33NHIG!J6Vgs#;?-G;8 zm#5P$zCXGYZObU4KWjC3PMYSCfr?rUFakuO!gE}!2)^s6C<3nqn8+iV$Y>mCU81of zEiUJ2ioThdF|r04;1FaHzgK<#D<KTOQ$S;-ZBpuvT*copig6R#Zu)X<gG(|0U$kq* zAXbT9T(s7_Ja;q?vF7ooptU%2O5R9T<v#e(H>9<gLUf`AhQ!IEN03p4DJ9#j8<Z#x zMx-V&CqAopPe8<-11K1R_;REcTxiz2r3hGs>C!G<3@oDQ<#SbPh>=yn2|7}sT<qvn zs93jRQ5ZkdyfIazzA8BprpKapyquBjyDS#tuFeBk{;n5!+EzJXucS9ES5Rvu`zW=J z($j`$Ln)7FOy}s9R^TfKKvHl&f?=K>BkV1SWMEqXj#Uhk2__655?d|1kL*1x^}TN^ zN>n&G|0WAC3j3^gwT!no{+tCm$>$62L!}J?*HuVEAr)!_eSU2THA+z@r-dnEA+!-S zO~oLCS-s}0c4h)psXkj68^m*tD1Zw8!3*Dj)SI<1Xkjc*Pr$p6=q95W?8dX(UTQNv zH)4DMoe0#YIf4eJs0O&0$KSP}S@BtxK^AmWT(2JcBn_pxr3(gABd!HJbcniJT03kG zIxrB@krMX>ct>$Eq>kk}3)n6<+z)^-gTDz>5RHUGgZ!-g&@ljwLtbGV#@&DV{@ZK| zDt|L8-l4}1+wnsu?B0L+5;8{(T3b8nctDI!@9)srK@<!e0`&`-qUtcVAyX77p)sPS zyPQ0)vHzri)9<eT8yzf6cgqNgq88Mi#mH*`yztJNj*Er;WJyheywG9&FrF$IK>)t7 zM`y>`f@iy649<4i#UsFynvD|U*dmJ35(7`kCq1*zQc;I6Osnm@zb`eil?NSJPkuSC zzK*X5mQ&c=*%FVLjyY=12sE<M4fMr1=!>XHV!=yAE<)Pqf_uXq@Oef*j`y7us#<^y z*4AiT0B``EiWDjV4yLvZG%2FYX{1|bI%yU5V}b@&83%o;wjpFyWJCn|qK(@&*$ck? z`SxwEeW~r(zhkL}tNd2F1%4WR;v<)9<E&!le0DFP61{kK+xxjV8b#PgpLo<JP=T9O zxX&Cr0%7+PNIm-vh#28bM1<nxp+m43W-$4#S3L`P3Nf&<CI;zHlNiLNF~|+WXcz~; z;7rV7LNP0pPqo>JFa0K+H&Qc>1Nb~D>oPi0i)cuVq9k6&LMBl{lPR8jLkr?-d0-<I z%Uw(1$1u%io;rHivqp0HNxb+`y>KHjx!1)r;Y9)&#a`_T;!v09kTQQTG1XyGjqRH# zX$rjaVV0NnCg^Ac8VY&k+FvFNu!wdN0Z0;wNsYP0gPcT|ip`#-hSqF<NcR+bY6KRk znU(4<WWy}F^%2En0Z7zlBzBK)dMWO4I3*b);c#i!%7P5$X7)@}G<@T;q`wp4xBsrF z20y^aZqJWc*TgwI^P@`Kz=CzOWgD7XL2Igoz5*4jF&<3gy9I2s(9&yTTV93VKzEv- z7JWln5cGvPP@-xP(WpX}rt<(WbVAU;Vg{vpB#DR_l&Y}~$C~E0ZbTqJmqG-iv7^@- zdv{u6CyI>0Sf4|>TV}oDm{Z@@MI}4Z>q1D5(_UcJ<oTTCPCsTd;{*1}JGa?OpT8Bt z^l3YL{H#3+G51&R{W>%j0{}D~$Wqmf_eL9qp!@8(eu0Z|=q)CpyHIg-8kI8EL%%BO z1KB_QIf*(8@Zxc<b+|Tyi&zv-D`brNQj{x?hHyZO$6RdMXF+W-z(4~OJ;jS*M(i)e zk9)zhS@h#-0mgE3o3~f`ye@ijmw9GlduN~Ig1~be{Z|1zmIN4l-a^W3J~yn3!6iGK zF9KEJUPdYv!G&Jb9)-^W8zBl(3^qiwiX!pg{HPbuKw4&k4Q8S;Q19?;G6Kis1+~y4 zv6vszMbCl8$g?B}A$_V|41|!C5BqII-@omi+w7HZdZq2VdB4))R+bgDz!|Ky`*Mw9 zT+RTa61`Ya|5|%1aqt}J@3Ui1JdO!>!bbc1?bM;CmHBC&6}S;CxbJiSthyI%5OBAl z5;r3j9F$lUcNp6;^(<N0IT!{*5O+?)VDM_Qseo*;h}*v@j#&8MOv)3C4TOYMPzpKV z9jJt&QpJ<plJ-3<r1BdSOa$<luG|1G^|(GmppgKk*f7s*e~Uca8RO)_d#W2I%;H3d zAc1#`G6+D#_RdBeG9WJ=SldJ+JZsv7YnIWq6dyQ?49i?i#vY4n6trlG<}HL9>3$a* zU;fQvkWjp4*kkY>tAG2I7cS2bY{Yv_N(O7j_;aKfg&!w*<A+S<sF0pk*`&g==bt?i z;?WJ>VuE_4<U~QajnjQrhwM^g!-LAx&!xHn(S>H1HRuC5h{1EzVh}KZsx-IfJFU9s zI(Sh>r3IOt$!UBck;)?gPT8tQ>Racgdx0^fKZYUR(9n$ET5%Fc9D(0h=@{-;>)w02 zHFRwP8w$}8R0d}xgSxD00G(NI(FvR!V6ct{z(#(|nuZ^<w}0=o|37>00ciPI)r+pv zdz&-8rZ+-DLQ6mpln{zEH8i~f_j<*kSLHsi;seXOAR>xaFZj4BTmjod5J8%d5K0o# zdnRQvlj$>O&YXVs>F>AJ`qo$eW$%5?)WB?*oW1|$E9?8d)eEe!6%+$KOm}|kcDfOk z3wG_~e%7rSM4`Q28XFm-1N#n2wkXaN#X;R(xZwRS3+R9<0kpi?GEO}X{%oOXVM_~y zEOv<!3oPR@w*zbs2|kQ>h1(PHHQPJ#H@=_QKOA)IWfoy*V*w+^U3qaPTdOp+-}ylo z9=c<V)5xBSA_1e!g~y*o4_LQGw)bmTKg({H9Zeet3m7ICG0C%nnTenjqpMhe!i$>n zR%0*NnjuLJVA<gM7Z$(aYjDJa!Ml?B)@7nlK?rVv5Hh+sI2<t>uv18?cBvi?TrI)^ z#xg!SA;ICS9AJxv4+@uzfLiB=U9&E}@?!ewU%XDTPqlZP5i|-neR}b<wPKu>0>&BZ zMIBq}srm>I(*B)0X#W#Wz>GR6){7nY-=l5>uuycv5BaX|ew*&O=|<GFK&%B<5QX-Q z$>1dXut$cFt`SI(S%ql`6+^AiE=obDG|qy-Q{)m=WVI0gWcDc)>j)Q=GGgqQR5>Ne z#3_-@13!(iP=+e!eGr@vd;^W9VXu2Vqjo(tulwcvgRy`i)6B6PbvIr}gzFYC3Rz(3 z+n5a&Fj#z)9Pp8w09%1fBP$jSRe?M0t7hAgkBr3$A#%ZT^t;#!VQh<7D+57HvE8-I zUeG-kInX7HM+C~U>(!v`L6mly-;Yk<$gHJ_A@N_&UKZ@>dKO;u^)sU@0G3y@u0y!w z#03RE!`Qp$U@c78V2cLdHUWd5vwv`U?3tgS4Kztp2lt>h&af2NYXWoL2E{`gDswMF z3(IL|XTWVSld{;go+{^GCu__u8q>&1H4BRaGu_NUNsSux$f5-c1)OGc1_BBT9IcXa zla&?Fvf_7R6Eo<G>K4_%k(yy~=-G(+7;XJvmM~6soy3-0WY-hq&0UyBs$IZDTvw10 z>nG1WNShFUaTKX$Z~Ed*^sTQzxR{xSMHT|f;2^DA*N+sSGqmr?{WO8=6P$_`u2GB3 zi8=W}_;rR)kR4?&2eq}^+oEKF)dE6=2p8UJq42ejEw`c&{S~|5Wlur&zP{$3a_7cd z6Adqk1tSqpw0p5Es_UY*TXgorH7{(GaNWmh(J0#b31gJ$H*vcy98(7OJD}H!Gl+!^ zg>4L%lvT5gc0Bh`bTrJQNYE(kpZ67?VP@{7@Sh18Y~4^{Lxd2qY^3pSyceZT4F{A9 z3V^_k|8;Y4IH$Y?E!DBHpaCHS!U9`2CQ&GoEqVNr%Hk|+z%`Jq8yrX_ya4dPw)3~q z&%OIC^jySgocUCRz-ep6I9&ydUj#TmdS+AoU_pR=kM|;w`|#d9QcahU5(jAZ^!L;7 z5fqVvo5KyC|19me=Wgol2J-+P=Vs)Y=U9u;;UlnGj3Y%Y{6Ybi@um(MY3l)oY87T7 z{uIVq2!T#XiN;fC@U{|S_+>NOA<Pc@x*CdC>aK(?e9GKS(zuW88phf?^j45Yu=c7O z0doY%2zu=oi=Q|SLPk~MY3=8P7te-f#+5Q98dIT=Z<Y*F{N2{Ph!6(?FQD<1JBF9B zHZe1h9Z!KkVI$3OC3y#_I#6pdA5yxCewk$&I#y%l<Nm{Thz40@j|2$nKCkD)-AnMO zW3aMraUvYJhIILLz2vGBDzr|9)?$$NMWAr;8FF2(u^R{~+t9|Paq5JiFoZPL9COtm z!KBFH4_6FkP9~AkdJ>Gf#A4w3+{JG|rl-}&-OttwWP*Yez^)#gb#8ic1dI=uGq_bY zp@zlc+@uH)4Nxu!gCpAmt{c6B)Pa8-tliSRin`XFOMPcQjT%}TXl@D>x$z*pnP6$a zSw?ExCGbrRT$6)AiFsWzI7QcP9iqv}3f=p?d+1A_`XUXD9F@8Cz^!V-hCvCI-S^}^ z8pZgh8c|HNb&M9c@Fuq{bBS~nY?X3rq<h;54h%Q8z(8neZABq8#+^>M5V*Rv$S$w1 z#$CWD2mGdQ`A1B6k2i|nlX_8v4VOhKjNU{ES@=A|>M*o4#bf5VX6G-zBSk=&s^8By zdr+%y@a$cGifi;EbB-m15_o6NRxP2U>_9?nR<}8~E-fu-5zK76_B$S8u5UEvGg5JU z1_TGOXh7&->xP_n$xfA~Z<oEn7B!dtRuUzkwg%D(NZQ+WxKgnL6$gm7LW##NQkL$P zt&xk!+Qwty>{OEGmaULzgB1l$aHG2N1y|CWfAweRY0tvBD}Zqpraz>=uLo>CcDl{I z4k~!^hm6hjFnYc4<oA50#}fqsuEPD~!w*4=cM#borUk)FfY7eqv;_sQkl!7?)i*-8 zxc7z|kq5p@t7`+%RN(qBj6CpD2;!W_Ze`Lx%JCK~TyO@IXa}b*QQ?=;hM06P)54lQ zEiPpRyf|@&IMFC~p`hR@%0Y)-Hv<;nSj0stp%uOPiUbVTdLkGYb66*bm|JLN=KR}{ zhOye7s2kyXmnLHwa-=pQ$$=dbX2QlL!G!F}rp%khPpIpZYIe<C$}upuijKjux!H>H z8wmmw&c-dfA6^N|k!WvSLxEF|CKs`XuCpAomu}6l$BMAC+spcjK9CIs_ihxzjD}e! zGs`ecVdyyk<d$EEKWi?H^;Pwy3J>;|#}yq;{pzwv@p_5-lROmSFWmdgd|Q=oZiCM% zXIkr~8QR)hp~*vgX=rGO=3xP4SD;qJNOYo@-8{7a<8YmnSPcAI7`%|?&wiN{z?;QA zbD`vl-7^qW+PE@!YbOMdagl%8kcPGi)(Xy2#ZzMo04p5`i6$0irjRXa74>dDpW6D? z;$JVd^uW3SMsEQfHgz<L5VJV7NVBNA-GVf?P|Aw+VqMQ79oln%KK<cO(IXE(1{}7C z_>gX-qg_SaP^1hU7@{G>lOZftgp1jxIo0YrrajRc8%L?AN!OnhC7eDKu@-F*E?O{d z#%tzw#?NH8f!`Me=pra+45#F_fLr;nS4<gWPYTX-0)n0?dzSZ#6E4hUktZs`qU+i4 znzu}*gUq>4Emz2hr&EXE5Kw^|hwbZH{hAU$&{2Arv!^l(;c~pHZ;JiL;Z(k&1rtLb z`hI|0dKTm7Y!4-bRO5Z{j|FlI2p1PBC<zz1y0{ZSlC^cqEbmxwxNDZr38%hgVS{ZO zosAvT+u0-OZuxm09}5&yutM^0<_~;|TMiV*{=W7NFQx0Qe?4tIf9n}RBYz|x0t_$7 zUp}>0ib&Wg9T7J5%P@d1pVC2`>HN4tU=G5?Blp}zQ*d#b92=#s{s9OM6V%n$4<Vt6 zc0KY4ef`saM+f0L)!6}E2h95%cs4q8m_|lM!B!~iI1fhS2;358pmnsWp)o;om{$;M zM2B;TmQz%+P{CFU5ilg93=kX#vN@!zJX0{@i$;>^L;++1ozW)>l`Ju{#ceR-1Vp_8 zi6tF@BgUR!Ii`C>3n+}dW6t@HBl=}+)h%4O`I>7)?1p8GlxAxJSd6DJczJCpZh|T0 z;);4p38;g(69VnJEtC=2;IdP;hS@m=(p>U}7clhAjBU%0FSA&&GB?~xd4U|bb0df( zl$>CY8H<9?F(nC~7BPG!3v8@RESqy%R)Eqs=lL#6f)F+6gge^;DuFlwgYU^d6-MNL z?l%hqV%gyNu+@rPr(nf6yKSD@5m#|=2kPP=Ev9Ho;S$u*!hfN(;FPt{h;ovMMHJ1c zJnb#C0D)n)GJ&%WtHYdB-$OspuR>e8h<Jwv-~;ZjwY^u;*S2w5+1ZL@UE=tS4iw*G z?dl?8Ejm_jrk*WlOXcgP4!A}^L%Udk2?N5!A}WB+PtHm}c*npxx^nFpU2_h*IyKTA zH{M2{_|PYiN*l@*jB^!SLD!%H_#_yreY^KVxR^)AD8!MpAY+shE+on#UNim?czWG; z%vef%8mt!V-o^12QrALZ=hr^kGx2h#Zc(9qcf4$K>)&`VDbMelH2kT;zY6@`#ZlVO zqrq9VltFfzU)l?<j=p1w;|O*-eLAQJa%ZCo)9?3l$$l@3h4Z*I`(9lFMtT+$1a?l; zU9*s=WcrGg1_nk8^tSU83m6`*uAOoLBQI>kT?-9lL4#v9#2t!Vr%-6m#cY@xRe)WD zIYB?HK1P;!vcQ3onbgzJO_yGD30-i}1tMUKA$9YfC-%S{8VL>%v(b!m$9TZ{XIIAS z-f<nh_1E7f){Zlu1OhL|I)CMKg30M9U@(BLJ)MAbW-Kd*01Fb2-**p9!9u~cD!O`5 zZ5OTpt;jRKZ}*e5Z`V$`=UX?>^vEzYeh@C8(U<`d9zJk@#$i6?SPLdGmBw}&fs4Wd zh<uhQFORi|sURbD*79&QQWY-PHOkyGm}wF}Q-{6H9ZCssITa{!lPYAq9mDKdUS_0_ z#l~kbS}}+<ZDB$bRxD(=wjvFkSqX}Uw=4mJ8<147ynGB(g|*eIFoLLBPvJN-T0fm5 zr>G76YP^LBB_0g2T*auZCOyx-7V%su46+<nEMmkgNxBC;Gm*KRw4Hgql)*_(LTJ!N zVwN{mW=8fsKPUTA!YxYsp?7wTkm7j^Uf*~8tw6w#rBI*-!4Tg?P*k@m3F?+CQrxb( zOR)t*tQhWn5i+pQeT{RprE`g<5A24vzJ)G+_Eog=(MOSa?k?(TL)IDy2IB~}p2PDC z5Hu=VUP$wUmq4aKaH#}EaI6F@4P54%-H<rg8#smCl;CKEY&LAgXrpNeBpqG-$W(>G zdYtiw1qu}8YhSYs1@|DFbaqioUpFlw-kb%Lrfyg=Cb+(aW@_TNl($^Gk2bGvr9*oU z)8{|_S^CyDzAN+T?CGaX>ydQ|zbx)z5^)!!t>X|z9B^gH(lraQ5)S5o6DvqqxL|7x z|7B$f1Cpnv=PPY5yU&6`CEWvJHOvUn$-BPXe6k5cpQe#<LPl~nWp3tX6HPd_a@a15 z$AIs#EM9mnY6=)0D(P{S%f;tlr2>XFnYO98I!JrAzw?8seuY~N0-7!|3(zHKPZ}$8 zo66tQF(*Qa?MK{FW}gGYITIBpW{KRVIAKDB-wg&LobZ{mk4{{EajM&1cqDA@*+7>) z?dh~`{W=K-f9S4<XxH{#ayGfZAA?QYu+Yw`^@H^Dzy0&DYFsPUjx!&Dz*n(mte`(_ zKBtv{fsJ_qAj9rar`5Plo7H-X4P+cHP)|PmAk3a)G_-G@RNCeOR$Tq_(1C-r3t6J} zKenA_VA)`w;T8xOERY;Ico4yk(2`)j3qV3+$PzUPmjX^tnf=r&T&PPFTSu5#fN&v! z+=}eEjae?mt7w%`X{0H1$Tr%NWw93?cUH&po@wGd|J+p?SiG`Dj^h;kI94ENcmfy+ z8KQGb2xWCb#{FBQNisKK@Z8aML`Y*^!t;Sb1|l4<3uh(~!pBP_kEpM<F3&QA3ioKX zmsnfxS0a9>3^OHMca|lIZo09js~jvbUd8Jkh#7pFqV2!DNR!{I+Ke#_(bjfbJWS1v zxrE7*;*%~@RA{ppFhzoADrE3dX)0;C?yMFP`^4@(aw&C_(%&3$u|Vf`Ez(O~{Cs-J z8~+pat{RjAou7FB|DXqN`VUC}z$t4vMuY2LEOc$6sckQn-2al13Jf^AGI6mz7IHa& zTkGXOyg+JNwvw?!7H5>>0(tG-z0}sb8de7gx7`EOzV;kyK`ownxJ)&|Eo-R)-*LD( zwe%uZ?5Nw6z%^T2hUv{$YF51McRoaa@!r2gvCuKGFsxlYNPYd?$S5_0VtPkureThb zwxN(<BXE#zZCy1dU<gKX)(g+Big3Y}3&g5noMO4)U~@YIQ9IUFBr9qsJY0Wv%JEL( zdRq2a*1DmCPM$VgAgL8ZSWpE4TS{f(SbJU<b$5(~U%p@&;IcwMo`Ltcs;a<HEKHOM z8RgK4?v(ZCu4i$yPfk(Lcs<G+fup%eVLEZjTET`jxTt!p8Uc5tjmh2=_bDz)t1eUK zIwgr8@SBB5zHb(5b*&5;sM5`$?YA|w(%Bof(bF${8qE&R&|~*L3SmQ2+-hwrP7uIb zMw2&OcJ*cS)7M`|SHJY?B!gsK>-B^85O3;Bu&&HQpBA6fijl_#<RF!|pB9igGl*k? z0B48V_3#5QbB;<-_r51~(8!?!G>LeN#~;})48$x1k2dzHXT$+y!C9h)4k1k=G>_~& zGz-n*k(OSX??5Wa%%>>cBH;HxJec50AUA@`*he|es$#U5nJ0Do&<`WRpaqWfO;xmG z@$jk=2VtHx{ie^#;RJzWJ&Z*{hEB+`CDmS1ft+dCVhZJoX4OOZ(q4GN0#t1`(%>b6 zn#E{@Rp5c>KhMW5Nw%Nmk0H~HU+8G0GRDmBXg>&8<dN)y;hkjt64;e6GX=|GqDb6o zR{V$uYH<&-g+j*>k0uB>!PP=GhUepg+$UV8t`jp6!W0DIB87cckcvi~;cil9M#sn5 zmvp-Yi-rDXK|`}U$vqZ8e7312T8|Kk|N55e=y|Vv6?ONrTT=r)g5sR-{n<Cs+{97I z7B$LN3~3z#$62qWg^oeY1$8fkC*yv_0Z9U)x$qt{M4b>Irclt2mFumra5lhV(FWYp zJ-88;Rm3y^e{^km8nq7gi6GL5LVvSkv#@Nyg`*kF)G#ws>gx5@%g5-VbKwF7H;=#n zpP!+B`^*=GN9KZh8(_VdL2ZEjdk@eQDveLHBAZ^*gku(UTv=4(gRyx^>@LQ!C$Lzw zBb9Dj8)DX+<wDjhmiydHiv;JKq9nWj<IPyG)TM$)R@f-$JUK^#Z-c@>1rDAE*57Jr zuth~6Yl25G(Zt!PbjZc$P30C-edG^cUGvdX<3EKsyMRt8Ue!wR`f*AdQ#dR`7_iQf zjoAwr?jXU!TU?8LIl_jWN$W??ZVFR>o*j+|@fzwzB?3qEPcu#N`B3^QnW<y~uHAV4 za^@QmbJa;3x>0*(p_OJPI5QgypPEj(5%V<nEfzYS^JCAUx4iqUbnd0+s<q>X_w!d+ z8%~mRT6~U`r#Wtuz@~#kKJCLlsFBWmp2`s5AnwQRzC*G?4Wlym{WpJy_U+g~yLUZ7 zJD=DsN|*j_1UYV42ZoVT%r+t3Vu%hyxTv@+Q8O%DbPUiUG;<sukwtK^@31lprZ9_y z3t><+AAB>XZIr-AE}9p%J>&a1STD?-M74&o*RYBj<yMP4XIhHP-J|Ls9s4l2F*~i^ zF|EBL#Gwtx7B3^1JathD+={UK-nA*P+ePD5LLY<!&m4F`B8qR31{`5@!U*>htSNzL zrY=&oA(dSVWim4FMKVls+m^+@P=qd{{Z=#_UXKh@Q_y`0OBBgg4xajM%HsGrdX0B> zoI$`4Ye95Y5}_$#C`Dn8HJF=&Cekx?wJldM2+CYCbiBgpyZ8!qd*kbtIZ9<wwQfl@ z>PX0FhsOU^KXN&}`ImnM1vuAAfHTARU;gT&^ml*o+ro%&otzmC4afJHwa=uv4bO#} z)U0TE*?oya)LUTDZ0~4;m4V|JIJg^DPKFH%<h6DV!qPf}II#h0L3+*h{?(H0rtgAh zQ~QS1cnU(-EP6ox|K<VMRUjx-_CTnCV6&>bk>2wf&fmX8hjt&N_q^@@M)ACZVj<z0 z7u~&WP`K=;v1yDEE?>j#BZ%){fa_|cxQqooyQ*iZ0Sr|O1fzBYrL&O1mJC+Vgr{^B zyigLOC~hudfKv;wE=%qcc;av?^ITn4j@YfrT5|G&iVtGH@B)HZH(f31o5R-t03ZNK zL_t&y*^hpBvN@fy0)IIru*}{jnmp;+;}L3lT-kbM)`qf^n82(Q4B<wmeZyrQ_M-H0 zKwJhF7N04hAg<t^>>0p;<1o}RScHrm$ck^t)iSF_dam_XR%zh$WNNwKw6|id;7n9% z$<s_!oSiCIHQ0@jV=p4TlOLqPr=y{r&g$Jvturk&Jw7FUbDR+u@{{@>m^Zsr@e04; zm)}5d|J`5wVRoBh0By$F9Idj<C+*fUw)Tk~6As>QqKEgN*j~=Gexf13*`gl5_b#cp zduY#Yy8nCMrbq6&opwFGgC-D^$(UpS8CV7fSHW)>6?LJF7)9Z{Ar#x2W=$yuIMvuj zqsZ8@2!TNHbjp$ihNoDtP~^wR2f_se3k~K55oTm8oQnw~YHFPak~5(q3!hr<P(|=8 z)v!m5teVHwCtRoJxmkR#-{MfzzXgeUZoz4ztHo2~<}FlMnZQ6y9F>=`>yWeBLN63J zVJYVpppEf=l$A0KUI2s}iZKap9PVm80!FM9EEFhgvTi->nJnWUvo!hddB|5`>(kj; zM`g@hd_8_P5&(+NabUBGImPHLc{FY?-ha%qaWJ>0qzrB}u~Sxl$7K7g?(@xCfQ5Y% zF4P5zKl)b#yY;wQrYW^(u$RQet2^kOzx8f9=jl&JMkbgvaGldx|M!>w80~)eez;?z zW(MLbq<~oWMq0f1I*G%Wn?qVm%#C9gIGfZG=a?1uC<qa#Z^7D6&dtx+avC9YG{Xgn z<HFc&r+xK0>OT7t>e#pm)(j+_m;zG+Q)}xg&S14b3&RK^2adbu!Wnw`GrLe&Z-#FE z`pxvm@A_joEWNAN(b~Z-nn7&YJ`~jBYTcs<?4EArG!{B{wO&MvE*fHoA6T;se93N} zobjp^8L$MeiEET&@!j5$car)f?tU3#?HF%2h_JY^a1tMog1uW^$S|avKV=F23z*R3 z0gbUz+#~qKI9U@$1V(z8LsmZRC)g|Ou&Wlm+{#ffK4~ai&puJeL}i~(EVO7LaW`DP zpyB5hxeZIoX#Bs$RmhG{Xpz9NT&qUfUYNDDlcRe)9C4Gv*#It)v&hACA&i@#p|Lm+ z`q`oZK_l5i(EyupMthpOXie)Nwa>QTY;klZ;y1AO*@D6E&Chb;fF;Q?b^ZIUr{}-y z`67V)5Pp6OYw>~8Vcw^OfB}Tc>X%*kx9M~M%9$~&3<B($u<OAGXbd$g4)5DT4}9;t zbO$POv+ytu!GoEAURW;HqJSR9T(E|6^vGekZ<dQm_(ZdCv4j|jT!37{gjW|XEZ%|{ z2X-G2MB@-vOk?M`D3?R_sylN`R|z4m2^l6{k%c7tyacl{^9{|MGT%<fa6Cj1G*qLv zl8>>C33Kl?*KB64-fqIjG68dAG?TQBNr{;fbVtn1^~(`<3D_14qXLC~<7?_hB7&Z~ zs$ZN{C$e&6=U*sb6mj-NfUAP-3?%tSieXh3lVMY@0`6t4a9G$dJ7WNoft#QaxI=w4 z<`&}@Lc<IP^{dw6S$?hUs}cP=&quM4!2$y}i2q3Nwh9iW#Z2pBgfzAi^36;(&QKp} zPW+cQyqsS0lh;w-04$xHzyY_v^ohTrkN?&?#YJNbzS}bp6qcZ{Xu9HUGz+OfT)x0~ zw<9RJGL4{WS42$H({jcd)s8Mga%hEnW?S!o)Z$^ya5LPI`YwJJb#B@~jmRLiFbT#9 z+S#@>2ns(4!DRxK!4W|I8?S7pzOE*u*B+t2`;-4eU;W(IBvyiBFS<IK=m4x5qm@aj zG|ixv<uR0;+?6p=%ZK(t^V{K}9>qT)-`=8P;F1@>s?w!6=F~66*#3w)JvMs2#iH zn3Qbl)Roa4_d3s9U6zdiPe8E0GNDJ%jLgPuLsbLi#%w9*_-<sWmA8D`{L9e*araD; z|N16N$6IZT?(H1zVEo5JU_sh$I#*L2nwys_b@X=Ona(3LYulevrYmgiV;8zY8k8<@ z-fc18N7<F~_zis{d+tq9!FWY187ypwE0rta=Q235rDLA0rt$h@1dYMA0UB&Tk;`ca z74SabJ<kRG#Pv$7C$LpP=y=7OUqNqu*IQ}hSsUx0*bl~&doYc&um%=bddg;Xx(FC= z1O)#6ltJN4$Hxo-W=i%TXq)3LMura212;ps`1)6A7hI!QKgX!8r?Zo`Y()-hX0pM! zjv)>0VYm)(-g>cIG<VQY=PH*rHbsWPY9Xju=tiCxSbYmkbt{>oSi9#K<d{Yna%TY} z%g3+8Y7qml(1M}-v?5-vBy3E%W12h#N|-vHWVz39J&RT(WXOBw+g#9yv70>BAOtA` z7)Pfl0q1|bdhC9{`OJA$SSaD^v8S~|HO_+Mvqd>ULxv$*)F6!HhK5_ME}KZqDktlg z++cu*R<gHzpV1grvi8-G=yC)I&x6#nu<<i-CshU$1n3~{rCq_*Km_iHsmqMT+VHTf zL(oW>5f|7kXMr16Twnr*{^e`xW35Is=OQKYg}&bkAMC5o8KAfPw_l@kF1bV!L~wKa zk(KT@Uvn)@00)gt!ioWAh4lwb=l(b~Y`zNCg9$07$8MRNidOIg`e)?`Bn)w*)S3dw z6omlqCdB+SO7(9P=<DgD-m@>IjxFn{sS{R<F<3uPtgmf#J5}~qXl8hxE?l!n|LtWR z$b`3m)ZE+Y!@uz-l7_Z-U<0fdcn&U9`}ZG2c08ovZkwQK)b-#w2^jh8$dTuBpl8eW zBR|uOv2eDicGUflIu|0)tIL#qvinV!N06o4?h#X)-DkPYT7CD{6dtO)p1iA*ccTd} zC9g+6Qd-~w#06yb5dL}#f!U_@-V$796<=weLC|mlU71oR8DjAmb267GSX8KyGoaFY zG|ouK@M}?munNw#oKoi^<yKjy#lo<iqXbQ4&Z?ZP5;I2ja`u?V_p7@?>ImXzBskm& z78aY~D~3y~#sbbG3n5zUFDKxlJ<dF}sdGJb&!a}o6bmXWT$vI@EwJncxo-11dglk; zNk8)PACWWvL-ctQVEzxMdcLQNfN=`|ai$*psoo98(Ep)5PohfqqY~8p@Ey0(tzY?f z+5v0EwD>zCum)}hTeoac7X%PWu5oc_|9-eJD5{@88rtEWL2+wZiRD7wD7Y#&QqV%U zU;?bcUdq{L5u^`Z<%+-&wk&2a3t7`*XfdHHv0!+F4$Vz`@PrM|nsPl26D}hmO7$#L zO0tELWDq?ACHTTBfeJcqfr(=Pg+TCq$Mhvc%YN_}Ic`E8&SZSy-zGeG4R~y=C_qD* zOZKw`YpQ~d3^;sjiK;Y}XISh?Y%8kHRMkS5o>$6_t!U9g_vzhu@#1;L+pyL^3i?Z5 zPaBYU3wBW`<LX>{dRAOZPD87=+(9nt*S%xsEd14nIq2H<o5Wi9f6kX&jtAGpPzHhp z4o+RUt+$z8^W#_1i(tiAy#dB=xDSn>VBJT4^_S?rZ+(rXAYe?uiXpM2{ab1F+@BPe zqGqJGRSiGyfA;@|#RBcJFL*2P2ghQxBRws<h&7|go>*JC221~XYTdAv+SY=>M>XR4 zky&aPfI!mSOjEn2sB&bMUjLjXdg-(KAxKo{v;XhE&?o-%Z^i1cX3ZMv>29L~dtkjl z>_w#+MfF->y#O;9YqBK<ED<pD=(51WRuCQ+|5f3_eOO`RkAq!x47Dw2c27m?R4P;# z36K8#imfGCZ5@RjOLwp2I8_x+qIdFrIGsj3FTei`PhuRR#NlTJA&08qf{Pr^S82|P z8d-$m-Yq=0)p3NqBBOD5UB<$i^%BKS;udEO#5k=0SEzttwM0^!*bD(&V!zy3()Pod z*JaebRwRtbxr|Um(fG1LNKLDToZYxlHwKKu;xfdY3jY>GxR{5aF(dy>(1`Z~@3&^) zj&pmqQtLzuERrm&Ys?leDhn7aXs~hUMX!1hz2`4~hq`+631f<u_y^$Htyqt%PW3!i zK&FoGkg;(Y2sa<!R?oC{G9fUH^s|rMdpAuW<>D@+rM>mbU!(``xJ^>cvaX1=&Re!@ zMz$094ufEi9yvmX_U)x95Olsj+1QF27pt9HREp?5LJ|JOh-Uf>$6IJsZVu*#fWZ~M zIrXH&k};i(i75wnn<lG%&2>t^b8s#bFqk=FWG_^Kb7W;d@<0Zw$MZBnqxQ-c@!ck9 z35(_^gOHrqr9c>)h;cD0V+>Cs2o<0X>DV!DM$DuW_pB$F@w-(}Q06smT?C9G5R^0% z7%w+8_paMX#lXxkV{y}die<}?eK_}Wyr#U~nTBFU!Y^b2cd-l@R2!<SmWxA*xYX#C z3=`?y*J1`TBKrkQsaYN3ad?*~Q2?kFLjt_<(bx;yr^=M@ZxKFtJGmMe0|RU5>1{`# zoqPpd`Jx}EfpzPU;`%WC`zQZ~zWg^ILp;PdTr=lrmW7FC#4B9&E3im(3LaS!<^|Qg zxnD5(3%~`7h}mdD8e~rS%5fLXZM|T0X7Lv;Qovm;J!`1<!po?2O^+~UGe@SVeIu%U zBiMB8p%H4qxZeG;7TUP3n}!b_p%1*{59zL3?xJoK-CMs3Rt;p1I<Wr`($d0uftnZ7 z5Hd{mR{6}iL<v*ulp^@bu2GUP3YH7DV1$fO4x$V~akENST5y`}<#<nLp3}av7c*NR zK1lLCectQ@y1NV7s?mI^EfB;L^^xr>9h)%80zjuQ@j?&}#uORargtI}5Hky^$`E}& z#R}=sEtx<8-0VrSUf5^_*NP&h3NQ>m)qX^tToeIDM;fCG7Qkg*fJH1^q{4j=FtTT} z7-tl0oan(?Rt-J7I@Va(;I7Cxol{w`a7gUNEDB}LAbx7bTQwx!#LbxFGX`7wX<N@0 zstiv_z_)$4J#m}Dg-vH~reFH~chHZ$`o+c5`@y?<HQ>z3`&0I*Lfuc!n6RnXjPr(* z)7zO|jyD9j*v<|Fb#oS|{iwu!=MCSWyKejj9UUE$B6;i^xn<L4>g+@oCkPkQ$Sidb z!QbN$J|q<_gn`3IA-M=GUlGwV%o&Jpj7npdD64M~;w{Pq3vPkkKv+X*?H@O|FyZpr z|In(pUI>xN`~NEab^=DCItr*#5USw#+HO<!gb)7oLvej5mY4Q?Ml0*z^<e?tR*_fM z#|WC&WEVk>$LTndteUF~(1|4A9xA|2X2Hlc6EjfRn}z&NF$K3S1vKsv14q(qJ(#mj zCZT-q>7;_2Of}%e`y?7%jd4mAmz-AB79+bTK{(AF9D~1S(oCNnpMfx#l+lUZq)fO_ zK|%#$WwK)dgBcahK=-V*t<-}wv7M-|^SoERmU{XJ=(Zbgq<{a|M<l45vq??MIY)5x zGu}cC{bxgHfTj~xiWV-YH#H`)3{6mSOhe${HaX^^v$Geqalp_ZhNHC$F%O6xYacv| zdd|CuS`c8)91CJqsd*JLRRM-0_YTv=>lf&kUI8mCn7a`O7;nG!7ifH9n)+9*rB!`x zh)X+!^ts3!)jUtbEk|h)?p1P{g;z4xD&BN@Mq6NwZG&*pft0yy4H1`5Lj`h<-C2&d zM<Otk?ZfQeh@a#AUzGJp(U1Go-r)6GD&n1;cb~FJhR)L=c$Qw6cZqEmyu(1!f09AU z75%fme2kdGfgys$rdK?_;_;<tlZA^=09AmgLX2DRT0%x0GKe&_D1=2_<YGK!aTv;o z%PI0}W<rOjN$JpYzq~>!8dNb_kI#47j9MPE!bK`*$T%HM@<Ol6NX0Hy9Jj$%3KcXs zhQq~Ax^Z>E#d<61-n7rQqW0F5T4x;8C94(IzXLUE-t<dvq__QFZ~bAY1pbeJCx;)L zvQIr^@`Mcz8-Sy4cH!R-b>iX^2H=y>@Zr6?5qt3n9Yu=Sd%t@V-S)Mw(B56UB<_NV z<LXtbXb^>|+EMv-4rv_^qI&n}#FPjhbI?2-M8FnG<`%m}d0HE3_S~FQqX}PXSKoqN zqBuXcGWV%AuSh$m!Dh<nD{rK%c%Cg<0T7vBW!$8^##WfQYJ@o>0C>t_;}C8{e+U9C z|45ogAXSTmh)9f6dWF7}_z9=t8gv{?&fUx1FBCBNo(WI!$TAGCO<yZ&g^#~pKBuZ# zq-yg!d5b|j<A_3gT3QQ33YZ+M7@RV6|0T23d3MVPV1Rm9(;_}Dkv-i5CJcppv49Xw z(9Vu-9cTt|2Ar^)PP1sz?vxaA7J0xc6Rg+$vU<(3YF6!|TZyy2u`r=-QNc|ra+z|$ z%$Bm2pT8JB)?46eG&Vd+a}W@o_v)Xd(cz<X+n4^8jvm~H>%%Cz$Mb~sYwHV$&b@{` zsRZA!=9AxHro9<yUn_8_;(nXpLe<gLi)X+T!eTaqSdGpBq?g@%8Fg;kOwIksZa0I| z1vivNl*Cw^T%v=w?Wdpn(GGgavj#-Vdf)f%rFZ|_Z=fv%cMtYU0Q&xY2M}*IPvgy# zG}(%5l6<z9`AzVg+e;2OY^`WRJ&q0tJUm7&F6Q?azo<<JlPM6D-@ZW)WAAoldmz&C z*S6joZpa?jXx;4*Vd$fcmK^VBT-hy_G!_4d8_PBvxi>|7%@|7^h-&FY;Sr%W#Z$(Z z>vK7LDndc=Cs@|=dtWUVoY}~IoVI;=0!9fCGsB4m3^{9V9mGv2i(eyD-~}*gPlfpE zpX!Q^{QG%~5(^lm?vkz{e_wE^!b0LUU~Lt*Dew~Wh?|;&5<#zrRP*av25DROR(Mp5 zxgc;o6Z0ah;8`?z%}-rJ@BZMsXkay0NBDvLunzYuz;f@Ynqkdtbs`6bMdwsnzi}e_ zIMeotgTVB}1X9r6K~spkc<jEr=;kl|8*RVmPO5;KGaKCnt>V_LTi_biE>(b!z%A+s zh(8M->>)c07lf&fUVL*t`_WK6(`H6f!7++xG*bqGFxednS)y3DP=u;PB&+?&5>P=l zoSN1XrQ;-6*!Y?57YG=FE8&_^`y(8e<M*Q@>S2&F5alTsW362*jNlF9Mg*Wy-gE<= zkDG8{j|GbO-Kvu*Kre+DCr_lynk^MDsx?ss%ZXT-@^spDee^wL<~$D*I!v{lZdP?- zU4E=klj-_NgdjKGl+Z^V#oNg3f7a^Rr+7#)N2cFn!62+r3M?H1AH*1xkx=27AZuOQ z)D*1NN0FP9rJS@l4gS4p%XxHJAF@GJrs>h|-%OYM=#NRf*O4RR^x!wYNYfKzGy(Ug zIj)s}+7=zpdncIwb}%QXVIgjmnnH69mWmd*A+gq;|JQ|p?#5QcgFy))>?bU(-CLhd zy%(HA&8XVFFup)dh`ng)LBY_&b2ReMF#X{hyJ^$L9-4z&)<;pf`*VNyc?5T_qcsB^ zhz%K`qe$I7i^MLY?fBbl30{KoMEZ&G9PlE?e{j|)c8_8=Q19~MfEV_F3K#)z7M!5$ zBHQ|us>|I%dF4aNspO@$l(;s2do_9`Fy*>El25_;t<U=5Cy^Z6xb4JMO!j3|gGhnq zsEh`Thf3lqcodzDVmB~cH385KK*5n(FWl+K%)c0c)v{zTvuw36q$@jHEGTo$mrMic znai(dnV=y!k`-F6fg(Im&8i{8j4T+{;x%%@N35`M0wXI2*~M`V=Xf3#4L-k;m5LR3 z7;DE;8$E5+1)>O;7()?DT$Aj0T)&2`8JNojPd}gj<nRBOHg5ZY&NB5!fG3xLI3=Gt zN!{@u8#XIfBI3e&P+_0>Jk=n;$Y$3=571$_J8^*bEnof;-Ff3TX=Hqo7O<;Y;LFTG z-R&UuE%09+K6rqJkTJ@FzDH3#cMKV$ic}}HgbPhU%UPlzTrkm<6toJ#7@wAD<|HRK zXPr1EpvTNt5u#38H;s`Mj;gO~<|LK*O0{n?Q}>SvrW3p}mJ#oA<uqv8h^Ihq2u^!d zXpyi{8dWjU==#h7um(h{-mXu`s9V4&0GZ9+Hj3xvma!3}jnbh8ZFIW6sX$nD?V}}1 z)~nWri6&R9P1JQ~w}QB8ecWsep8%4geXMUq1_}2&el~%2)Qvt9kI^$dQXtGy*6O}g zONO&*WU@)IfYCj;fu3^?YU)f6qnPJoa3$)XP20AK=JL)jeHNNd)S5ty*epxbc)s)b zzfMhEYp60aA@Mw1LxQF4889gv-@tkFS-IWR#xY$GFu;^>(Dwq6S{DS2&a>80TYoQ7 z)GkVay+)*+tvp$wp0T6!J8xJGSFKjm0IJZhT=%QA`>{Q=YG4%<EzNWQRl6tQOI~T5 z2Hu;3?>s{R!i#W-!IB!R4+vmIKzci@yB!GZW_-u7W?|0?R~(&qSJ^m&1LTS7s48bY zHj9|y3bpLUeYy4btE$@V;O}3wS<BCNB6wt8ttw;)8qBvFgtSON5?C3LP<UtYf#PO| zb3M*<11jn#i*KFf!ndqkIa)M<CbGB`f~aUNb}f&ji~@*@lsix{Rg<I$#?;rs9|iZb z>scmzWQC2KODAtZr~K2ipSoHW2^+B>lUg$(YYSk@f(2VN*gHZ54R)Q9f_@7Gr)=8R zxrqi^`)K4aido`$9viC+7O>VVWNbZe3%&P${VqM@>SwF~LQjcThA~Pmyf=L+M!O8s zdVGh6h30bRA3eUUo@wo5L0|;6D|Xy}4~-oe!r%L7_ahI(hq*$tungSs?Hg&ZuaElr z`#~T(pg|Z#+{GSbbeWU5iy62!4I!u-HvfdUrGzHdEIS6;1#@#1Tee<^a3RRGw$(yu zk+#FGA+<C^#{|a$gevWE#+n=hP^%~7l=-MeT(eFneK{hEN<4+acnw-2QaORbYnwgw zhy)O8-`~qJkTM82h5}Sl#MmSZbkW>P7!fxtFJQ!vMP0|E@Q*mItUeJYuUyTJ(ioUn z+Z?p@_4bl!)p((j?ciPas$%Too60b9%#q91Vtr&Dj~T9fOJU&>hC&`Jax5$wi%!zL zlCy>cVIqpdaLkBjO7L6!%efuII<R}wmCv}0HllFt2nu$N9@tCUF1}Ryx$isQrs<;x zX#~k9DqO@9u1h^vy@Q(9T?!xVBN8~xF=8A?#vhKo09UUfIE0E;C`J}hyiWtD8>wp> zT%^ukhx@Rg5>m!)M8G(T^-Vl7PFJr!N<aJZEqJbh_U{>?cl^}#G(SE^Yu5HlcB;d` zmoum&KHfA&lWlMi6>zc@)!?eJ1Bxd?U^fdFZK%J&){Ai3lyT)o+}2jOhHSNd7lr$| zU7TDnAwt_s_i$|&s`Shh_L-AV3Yh6EZY)IwMR+fR3hif#1Qcf8g5eIG{B{HM0)fY% zVN@kVL%J~G0{b&@pR&3aC3QFAQOjsDeFSD*vqEK`4}I%-OYGFRB$hziR!#`a?u4S> zp)2jvyZF}ga^@MKT&`$lxE1h2v4ElX6G6k#Kbeu>1#L}m8w3p&GDO&zXMqC=W*}%Z zL4e=bw2szwt)_{Q2|0^ABX*S%mnr<}LE+!)fA<&YwQqUt4{BV-^?>omR<Lx({7O}F zb<C|-X#ktzVcfp(MD}r}?Gpn5*6MA)^EQdQU?1lVXPr&`Yu3^P0=U2Rh0oDVpa1`; z1<$m1bqP^F_~b4cnVb^gf)lhJga&aDLP8#4GT~G-$$#Seti5AbD6?E>{(9#_8{yqD zV(8tWMC$=f72~L5v|-eOZffe~>>(?yd*hC2z_w}EiG@M{Cooi^smNG!zq{}5j!!46 zs61eE-+IwCyIFuba!f=9Ld(K7#oUDm7+FCpyAXa4)f$jvj0CQZG}{(*Z3bq^u?@o8 z8GPf1YVC$&yk7`z*~I#><&M|RZi#S_$tQ0wM(t*ym3A5KnoE=YO?BI~7diI-4rj#e zL0(-aRD{aj8tm=erlKrUeC>jZub|6%$7!-MOZ!p9d&}A9h#S;{x8FgN2cLv{(hyAp ze=I=3(RIZesOg-SK+7>L1@0`f59i3|ez{;D&xaWgF1*(y?wHJ}wLrkQkh<X_H9I<m zpG~NT(T7?X3pBZXl-_pv5qj>`=cCzKy6c`N>3whiO}J^a(g574jvhWrW3XN<G%eC_ z(-F8wnMRu}7(uEC?ko_T(02!1qd4}06)K`lmURy2B4z?vP*E*$HTb(U(zZvkN6Z+u zh~GBUp!=(Y<9GNZ1QZwTb;o$;nusn0(}~;CSwX_KdcipCQsAcjAo6+`#>F8vO<*d0 z+d(p15Y|Qql<(IoaU$5O1)l%8f_?>pf$jEqDRRO^Azlj?{ph$BMt0qKI_Q@L=$H|= zw~JjJ-LNA;Pbf$c?y0)Z+&V=9O<edd|7z$U>mDU=ii8Qn4ME`&iVAWi@L32JY{}pl zjX6{e=Ya4fSZ!C$_tE)l&!)+vlgLOlt5ytlnc|oXv1lyO&-~Jx==%4(ojMT+{sZ=T z2ynaPRLrS1H8=sI!p46Qn!Vu!G<~MYlK=sBcY5Ofdud{HgtnZ25p6o>TuBQ%g$ya* z{=(<!pa1la)cpYUE{+~LfMR;k-eFu!w~n?V?xM5bv2ziz6r>yoNUR-}G_-IRXl2Vq z3$%_>JTEX;hQDhG7u@;+$A?G}rj^EB)Mi>8byV}T{GS;ap4>_W3`dR<%$#8^v)Vry z1XCHzRje36z>q^Pl*9SFyLT1*h7#O76SZg+bdkN4CHTwUmn#%7{5Go244E1|1YV|W za=ia|U*+~zdGpJj>9StPz&R0;bISvUnX{$2VpVy8!S!6StYxb$RzoKU*oiHkLvah< zYR0X&J<SCgO(6D6gkvnsvJnIhCxi&|)Ifuq&!^{}w~Cr44%7ba57Gv%w}XszkKB1T z9oe}ZnW7L>&2boTpJ>_oT<Uw_yATTnmx|eGni)fSS;SgM<C8Km001BWNkl<Znq1`6 zXXd2212Gy9Mw;N>xg-`0*ekjRsO#MGsOv1aUyY!hKE!?XG*acjEG<1TMDM(2j?TOE zJfz<qrtjUggFgD(AEbWZz_!*#I(Tr1Dx7Mwd4|Ti!2ofZYLQXdg29l}&15k#JPuBk z%bBb={(=hw%4syg)*b5@=H{Xl%os%*G-I2HABmRA^TTDrK*`4N+IBaih;2-^hd)a> zVZh-Ww-s{kQ6*<Ci90C}Fam@<sQnjKmL<}8H2JhCS+JmzVw@nzJ-8=%HzjEU!iBY6 zhkzjfa?h2amIC=kxc|5oMs`nF(LHV6VfX^!K<}m2E1_Fegi3C+Oi=Otp;=A?UG!W! zjJ%Lx?Walz6FBsFvu4Bs%p8hqa*WkHEEz0t%+6IL8(bfX@|{0$4ppX56cZ_<S-59j zK&%-~sc`j6uA)Etrw_XtTFJJ3s{eQ~;CSQ7p2VpVFg}5azU5?3_Dp}r4uN@S1s=Zb z`%<mDtGAENyZlO|enasZAd=DHBlLgX|NC_3H@=2z-86-u#sj-|YZe!DJ%zN8N4nQ4 zQjQqnY(@@M>KQWRqFSvgTyPeZNVtd*Zjo?NbWLktoP>`fk`|b%){EtHrJl$+bgF;i zV_Qwoh~L(L??n5|jEa#=56q}Nvw#$V%Qc;jFFfd2g<}MC3NLPxEf_hKng|sc*c!hY zjX)Sx`z;JYq_mXlks#srpl@~gOSkg5SHsHjyfSl4+^BFb#9M^L@_fACPX&OIJ(gKZ zJSJ`qiC|H*`b8_BpHS8<BHq$f<1p|bpD9%svs+LjwRQE;6&GDV>y}Wx`@lZx9~?wb zb~9WzAEd)Owu`I82-4NgVa=QSHq+WS{55K1jMCyXT&IAez<sE-0xnWq7>%<?@mx7O z%@S8Ohf<;yE*7hv^9*X~MZKPxMQR$*IZf=CqSfOE=~rLVi(-H4QMLOJ{mVD+rmueV z(=>oIv~!gT4UHUykhh4;QPVWh0mjA{NndSR_pfBF!v9#A(!ptIk;#hjp2S|5kjo2* z|7*2%U8Z<z8or6wPj@!|CyfCpWLVufDB8Tq^YM}zzK%HZqHSv9jD_OT_zRhszEQ8B z5sx`bQ#=eZUqmqTFl2-nWx;b62vtRiO-opC6G$`-t!%^;T#|~MgN@ycO8}icc>&jC z*EYt<y6RyR4u^X)g$~7pE<PhxbWh%N&&9NnhnI!1)udSt&B_W97WnV?q=Qn<*pfpJ z;esg}48Ug1h%Ftl%alDo&jmIYAZR!%#w=%?g7Tneu7l3*+zdE0B35cr0>7mW5Y}ss z1%8~bXT9K=^r26E5D6N3i;lrl_1Y%^o420q!Jl*i0~?#|PlxdDho+?B$zIeG+24@^ z`%(AeZsen$rVFop7K&S~SMxm%>Akmnmp=3U-=lH3P4S^UgcP<%M-gC&0dY#&BM9oA zN7}{&xdpR@M{=>>DQAmfUumn(ZSFBE5iSIg9CL7YozP7LjAL<+@~AcKxDZQc*bN4f z7v>yO=80)&&hoV@^O+G|il&>DX`*M!1dckPR`OUNxE6z9JdLp+$%}!LQ4xvvr%+w@ zbR;#T)~^C7qTtdo%_Yk#2-PoGluRe3!-#J<;PadoIp!ee_Z|F}^K;0O0=I#^Y@*fz zV_cU<IN}Lv8!?j^Ybd!_&IlJX7I8)?Z{6TH43#n@8`Sw1UO|_157YF}Ve0Pd7hz)e zV>{^3&c|qBYMhQDd)+K&jY2WbP5<RzsCDf*H2&oMv@kYAbFgr5%Go9q)MG0G2YxrU zA^4kf+oGMtSqK!cU<^F_Qm~l)XafSrsy14fUZk<dC+WHUhv{cuu^ECvD^heHqK|#{ zTlDBxzD?b86Ep_=H&#JVHyD`F&I&=qaGGyS6!^&RKi;9t>~c{(2o;^(ebnC8g>khC ztWvi;j-|=3V6bAu{^@$8?Y!7tlVk1}%VPdF-dJ{S{ANfykIq|`AvFeGj-Pw0$ThXt z`kd~1Z>gwtUJ{16_~e8+E8N3V1{ilmxNi&8cJY25B^L#~@bgZ<u;)DR3)Zac_zUiK z0*t{fgY$!M<b)j8Pj)?7!0<zMZLokUFfTaBLAZ!lt$wWM_aQg$+!@Q>t}blo;PT1{ zyB@3=wx=wporN0CG{r93{EvkT6EZqxn&}**v4vD2LI#glU8Y#b&@{GBf7Ye+2Y>ZG z+IIf7`X_#RKRJovtpzNRAN%BemPaR!!?>`RXM($r0~}996RgqOe&_8pyni39-MWo7 zpMQY_Tl0sl7hn7IC+SNc|6izFyGnw;5A5Ab6?W0U{iCftG})OZ49f;}dv|0(_t50Q zHGl<+RtP1WQKjCPi!xWKIcOtSU_@9Ms2zW%+MDAgU_?xxd}YqTh=e0Do?`Gljx_<Z z=3-U+M2rGSuJ)L;RuL`=7~?GIu0{8k1IWCfqMAl_z00y4Zo4GS8<7mLH)-#3T^Nf3 z2BerLS<dhyf-YORh>puMg<aLzzke)xp6A2+Ja$)cR5}`eSm(T(g4<*6>A>h`NJR;+ znF1+(C*Q6;n{|N@@k6W=W--yAXa4YYv0y~j6n4Q_z41J{8inqbCXOPr)Eb(C0%YgI z+iBlJ_epB#3AjW|!%d<A%8Iqu{RQ=0^iovf-c7T^due`R7?uk_4qYsQ8EHmv_YxQ9 z<Gxrx$Jh4tTc`syHyRrIsj(LU;5{8QJp$K@1M~EnEqmzNYc7Uw_X0io$X@z$2pD7E zx`kRQ<1{pM1OevAYQxpLduM58vEny_Xm}$nJ%5$VQJvk$Mupgmc2o(6yOhcvQQU^+ zn08ufTYNix3b)|Q6KUuj&njK|#~ludc4NYP$I`FI8~JrjnOZld%$CXRN!NDR8E#%a z=-Qo-c<V4MicU=yVc2uYP{ToyZ^=1}?x{-O!N`4g4;$pU0(edr!-5D)eiGjiHy$vf z;+?2-do0TK<ll_kQ$-1s9C-d6vX5y^4{bZ?8INgIZ~fTXEBXshn(m<7<tYJHRa|Iu z<bBA>0hN`ivzqk?8g~8@>xGa#6F3xK@WQC>K?QTpD7OS_#vK2HTO<d9w@)?F+1*>P zUa&%rB8@FR>@LNY3`=Eu!KFxJ`<V~X=Ce0do$piV=Gy?1Pn^v0R$uiKFcK{I-Dvjm z6VUXTCQmQ~Mj<pj^!;1p(6aTS2SxP6T#Mg39(;iQ_wT$5g2fSNPdTuACmlsWJruj8 z84$@s2<(RML4ws|-&u7L2#A*nE2p7tZR-S6iR!flsc6dti86PoIb^sxX&auAs<`KB zvAd$`-OF1p9(jg}3f*E%%78PsGvoa1Z(QTTh^94V<g$nXjv!UQOlHYVmcA=Bi-x?6 z$riJv${jVkS_#@*p6Cgbgs|9M_e}ICGizmg=XeO9o>=nI$T$n3lY>YMu2OQIxe@am z7H=Vt$*3`91o6OJ@5OZA2zIo05(Xzssr)=;S22b|UMral&jbu%6auqg>1x$QD!S*~ zq^`bb3-!@B^}uy=d}5Lwy6qMkI&_p;<|k1PV}hpGVgQDx_xbOjzN_C(OLNn-I0H9{ z$s;s3aRm36VOtQ3$O39vXdyiOfl$)9Z7a2OuBPT5F#d?YV0<)lXo1=$XXuUFcEGLT zGMb#2q1*3#ls^82n`!Cx@6-I~7#)S6!^OZPJuTd$<`<*{soTA1T<UIw5651xYZSXk zafU2YA_PI%bG`|_G(0SDlyU3kv-K^uQrJLj1Yslr7YmYc19pFtO%ukWW5{l6KDVKt z_-We_DVhlV`L?o}b~)Rbj*7OMjJ)6^MT0CFZ*q4013E4X4rhixoGFKFpaIwW`jIyr zB2xO6jz!;h_$mQgSU7pZFJfqyznRdftvUdBycZg@s@?%7+H$%#@oH+d$gZLER&=rO zTA6E<PNf`U#8b_F_n0&iCagUZCj9T5kilM%D98r@u#%LsP0h?qQTucQZE9XmU7ejY zd<aSgr*L9-MiVr)p0|}g@{b>;vo1KR?)jg_58ev+Uv)CaSADgQ^GL9OoNV~6<J|0- z=1vj>9>4D%I<RvG_4Kczb1r*^<eX>MC{9EB)lYwdzWTTSo7xe3F^Y7N2lpR9&5K0{ z7!7n7)w<^ptQdc)#a%RV#wZZiR=5bTg@k{5{OM_39^sWTjp&$}FRR>rQozM@)oG<* ztUZP<g=IEs<r$8o!K^AxF|KEBt*Bn8)}0v+^CQMP#3ES4TV!aQZy=%TDW~9{DY=|Z zA^KHD${3tntvymN%3J0(m%2K*$6UMSVv^e<_0!F&YiRJ%ztzxc42_r-vE~c*bxDiy zlj06wMd7M&lYV3}&}f`)iwQKH<}_?8_gu6e?A03VLbM3^C-bfk1_Kiw^qt@$rJ7jQ zH8dh9TerDd=$esG;=;?HOBeQ6kiD*l#`o``Tfg)<nwf8+&c#Vo>7GErJ-AC?;N6$M zme#%ge?qu`>r!Qs<{)6qPaed-F$7dY>k2E`;*1IyOHfKQw)ar$nl-Rm3{d;pLAXmX zPHIH_#WZbhnWCS*=m?#E`Nc?sIZ0pn&OP*nZ{ABy$g($fbcDtxQ3Md}Om;8O#1i5@ zBDXcoAf>Cw_>h$<T(!Fk?on+}tgw5i+;fbNJQZHaF|6@^NGmzp!sS!Y7H;b7{&8E@ zpPiy@o732*ihAwGBbn5~Cc>-1A%A)bg_h)8N3)3cXmmLdG-3fG8kRqS36P^>g6mGq zh+1alk*-k#7kQKQ;{S$XerhK*o07&2iLl~ZiPj~yS{UAUy~ZHc0-@5e{F4HI1;Pb) z5nB@C^|t<N@cahp!mX0KC}Yr?DAk0C>i5!C)A8x3Q!7Sr3G|AGjF7?aEZ{72AwG5= zl>l%Q=WLl=qIEP#y}i9qj*g0(l*VM>AHK6SW7Aoi=uiLtLv%hY8b1J^D*z)_@}HE? z$rdpF472*xlQOe2og7yP%p)7aJ*aOn1x?@<xJIqpdKP?+n<W+8k^TGW&wuR~X%zm? z%*Y>j@(C2Tf+-Rsm}>5zp^gD)1({d|5@^;7L;T)+4s6l{iv_zyu{KZgzngMqg~9~` z;)K_}h@l+`7i_s`tdWVsNe@vAfguodZCQIHBNP*3_h|f>X?Bcsx%wcSy~=CbiWpzR z0FH?efA7rBi660BiD0qZo#y+>Po=aeyu)-knEOqD3XDneuI&}0x{+p4o-3PVb^z4` z5XY3)(#kCtJn7(yIHs^7d~R5<kRnn%E&f|=%+c0KRNS~OjEGo&%3?LV6ym2;9|4Is zYJf&oz~DP3pv4S|x<who!ry~nAz~5-W<xO8aNZU4tj$f-)7nJiM-J0>zWQarq?LLb zVL_OlkRqUrubMYpM(cm>AE~1cN)MdP1qd1QDAYHx=OJ2v(9sOViJTi|mgd0txAjrW zATm0wSx@cj2F1d`aT$|4EA;f<L-Z4uq3^S|(eQy``llQ2raNH8pxfDcg7mmt_zP;5 zu~kc`gQ5Q3CLrrNIYtq4<hni`>>dRHgR|wOXHnxd;<YW-v@3i){4xtvY~9VEp6vMu z+J|Io7Fq{<Q|??kcdi8W$obD~QpTAWYg~Cc-8J!^cLQ{IBtFYhD6wS!#}@P0s*)M9 zKSu#7QAciH$o|kLmBBX{x%HLNdZ8&W#kpD~@q+T%Q+0{p?4)jy6K-@&ZX-y)N)wh? z2^SC32Jh$spO2&~f7YV4ulcnGVzK^RJN4qldWDUg!Xw`2{(H3dMOhMlb3YoFp+dwW zGP}(n_`7Lxp4KiP#tN}pV@JoNNS{0h*GdljW+8*!r2goWAD~OFxVR>iPV)yo0yzBI z$r@vQ^x-&+1_uz%q_iLZP+{%N=cxvPL%W}(NA9_k2H@X3xM3r8p^zS17dZCfhJXHh z`tm0~F22L#C~9>O)xD=6Xv_ec9%vsVm^zZ_#?}iVnuaui5H#+hLjt?G?u8+rQo<^D zygK6J`zO*pD(3fXD!ziM%N|uPvQ<E37&1vS%M{q|MMTCZmJ=xSIp?n~gvx37;}wWb zeJUvA(Lq+Y$UadAFPq!yMJ#i6c*-n?tNacN7fsG8q>NegR;E$UOn64XJ$sx4i=0bA zPEaf0b8;J{1{SDA&oQ^SzJ+(A$-u5!FTrQoSuP?t<~5ro<f3Fh755t+jv0oak+iph z6+@V1wp#e~xEhn;<1*xX1NE%lL@&H-8?EVTqRGPt=s*79)6~A<Z0bTbr|FR)8ioR- z0_LG*^;xv~O%O0vBc6hgo)*m4A_R}=!#il|z+=?Z*^b}yU_el<n``e3tfn^Ly|&eB zsimKb>k-W!s^ESnJ-_EM`q4`}VbvX^y*u~PXTI|g?SAM9nqvXu$Wg>xpa57Cs)-{# z?ZVPr(A+aK?Sjr^-7vRS;L|Q-#Ny(595Bu&H&{FrQC7o)S$L~US(Q!X7{XACBW}U4 zbTt;iwH<X4aJxfe1)IRn!Jiq$ZTzzy0fV2+<NP34<b;g)Y{p|1VI%{e(2SyT6A~o0 z!k)GF1WV-w2_G+`_?ins1{;OUGJ%RHfIKLLBlh=Glo9nCS-)hQ9INBceXy5ULzc!> z7;YX_iP@q$Ev>$njONL#Gws)+(M9igOpw`vSwSPKj4+|X+SIYAuwlX9OCmt9HDewz z8K{W^SI4z;t7tX6Ge(C;C50^);GDx@pX2AS&TPT>i_d<9)^0>5%%|?>FowPnFwyFw zC-`$R1&r5XE}uKW^EuP}34*|bx85vuFIKJJ07BS`;#EgzY-E(~xbYiw$5+23*EqGw zp?!OiIciL-7o*LcbhN$C5zBy_f+oqT*XliX5ongU3%EwLAkVxp%^q<U3lp`FmuPrH z1o^Td<mhnnUX1v2_k~~3qt(FNNCCpFK8P$v)oR=dB<CXJD*$_n5jE-h#-G#>Zvuxt zDo;6vQs*Nt_?t0Zw#Efl=lP1dVJfc|0W{NsbP>@rey<sXT7m}UUOBPT{S`4BiHb7= zCL2pUrYdyQ(JH5B46w=qz`zuNOCNFltOW6Tn7BsgKmb#QGo;v5x0>1?A<ja4HA9YZ zdTBaazxu@uy783oEE#~?Pj#cP%~n&uaLj=)3QpKy%Z0EG5=;tF0d7*yLsjpySGOY1 z{UqJ|xqqT*#8Pw(4AR`t9vYsk&@6CFBkJ&M{Li09;B^Ca^bTlxS_l{mur^HYy%*Mu zQOP7Vhrn=#LmS+q+Sft2=;=qA+a6k&n4_sZ2o&uZq-zK6r)OWj5sXSBJ+b3S`qa&j z(A4(FY4WZ+=_p)B;rWg9v{N+IuEK?16&^UURLL6g5yrW0Z|@QTqYZx<7s}HSQ|pxD zx{cy=s<N%}t1av51@ZuQzaZ84#gg+?`ifV86yfOHDM)dEZS3r!aC_KcGdFA<fgeZy zOR>T!Zkyi`^uUN(fSK%T`6;n6v1KCe)exYaH^n!c##WZo)g02eLB^@P*R>lJG(vw` zOM?XrToumP1!U*oZ#a$rx_<5a@Fk%OG0IGZFtq?y7cO*PRl^$9HcX&-0)rI@7)9^d z!o<y`O&hHXE?FvY=$jI+<zTG8^|^T{5QIc<HE#+2uE0gILaQsiv|;r+DUQjoV9$qH z#87c|DHdF>{;{j+FaG5tUb&HMoTtu@*8v8fKN-Va37uQfxUg7X!Hd_f=;bpnol*#J zVAO42|0;-Xqtw3OzjxepBYomSAB20s3~kx89=YhdQ1@cg)xB7x3QV>K;Tp9BSEu-s zST7=kW|g`nsGI9uFv4`Z({NrE`PC9E3}K3IdOh6Mae}gs3E;XDk<YbhQnZ`00V%<8 z6i}Z8EPdv4<8bAU15l<&Sz*hLxcIlyE<#%o3}UuG7`bTF%LQjb#|`UPBSl!Kpo3<q zwjABaJQG_jY#NDM#7fuKU?+bgK-w}!m#R%E?Y_(nsrn#|D9+2Cju{o^JKS%-wizo= z(sZy8*yVI?wZ>O4Y2G7_k;;OpY*z7^NQI2NdqbQ#O060i?9J9BbMLz1if7Xms}b)2 zWyl>j{0B_{KeZyBYi??SMyJ?qlexTR+VIxT(ozRf!4C9^m4cZEu6Z#tydT2DqiAym zX=}TsB5>=PLF(Fc9xNDr5_2|t1i{)zkx8m$iC(v1J6(F|xim3Rp*!z;n7(-LURrwK zej2{_ewtW7QN6`k8t<J)p;2f_1>f1GiPwfLx2W6=%SBgrzgTaX(d6}1d@0;;i7@FP z8*e<{2d_t(?I<}ixih90{C~6eqjQ?W#cmjSJkwK<?$WT^d{4QtyEbGmC5}ST_ze4H ztQm%A5;PJ0FeK(K89nmCpPeBAc>xj%#0X=_SRw>RvQQC?*$#xv!>^{p=U8KRj7-q* z=fw5najvAk4SPYJ^Xp+1=u<=*uaU;Dp+6CJ%GtgZ2^f5&GJ@<%1q{DCO2$|$Xapfc zz#;;MUDMxc{Zs@cLI(b)Zqq76ijaYVd~*;o24=cw)4+PfRE>)})hvo`&ax#ELPj&( z!ryfL8|hbm|CgW2#rXaeFkyxN3ICiF0Rsz&q{Fl`J`yK<W@kD$ZV=$g-4ERS9ct_B z5+ucLQJ?tGAJM~i-%Fb|uA|<bZfZqJ#bMOQ;IxdKCxxvS!|nYNr(vJie6HFdB_x6X z8sUn-DQO{KurIP9tYZ-_xb<VTUc^AGi+S|OmMIixt%`|Mo@vwKO;K?tPdOZ!*HlzW zOT6aF(hf$PuS1@GyqS}20)jDq9<FjI_2G1+88#s&kR0Roihvo2XoMj=0}w{0H87%n zvrL3=-+DjZYbze91FsOP0(fTORo+hlvu<m;%)znmFuVKNEbVo^p8eSQiol|~%M;){ z`gdg6&DY&e|3uw*?kHSyi&=$-NrqW&#Yi=h!W1~hK-jn>&^rhl7hLoVy6UVpnjSt( z58U!SI&x$fMR?|DzJe@L&|1y{w{TXdwLkr*)VB31C^C@xxD6G%VZCTX)$O_QaY<jh zG&O`kPh_v_>WB4W4K=_z(mL3K=NhQ8AI0)!n-SYFNw3-ZB%OEBdGOsnN}s>sPI_o) zhUUI|6Aka&MHRSS%`{YKw1ewlX!Y(?f9<r|%=|&f=|W$f$RO2>7&O0!BZfUzl1L^r zUCsP~$neDqx1vvAq0@MdvQ3#b?B8)rbOAf=wDTp*ddZkX&+i*!glgN}jh8P)6Ow0T zD>`8#dOn8_1UK-1(3Tt-$FvvWjA}xLWA+1&&jYX+iqNJmBsY{@6vfEm&Xrq79hZia zxOYvsh}1mtrT~J|ji+ZZjR{c!fGxl#VAK*cY-!2`j(}_PRx-sg@uwbTV9|Cc5{Bv( zG88-+MTN6wa2sshkQBB~$XG(m1uGP0r>1BPEE((i)<97)E`ojqiVAjjWM`=s;DV3* z^M~o`AHTZnpq%d4Il1QrfX&VmJ<yXSV7w0#dGCpy%$fF&KLq&jJ#xowwD*a}C2Q0I zi1falkJHEg;16gXX2o;QJqJQT8xHCmQq%6D(dh~Vj0VJBa8W(Z;~wSUcA7XNH;Qyv zyMU}w5H2`#3JV#gNlgiA33012<yjz*<GINlEfcb2jB&PoL5iZWD#{*}GMi$Z$eFy| zTv>}5SuEJ}E<u1<3>!xdMuV}h@%UtDj^+shc0?*i|1xkbWFA(!-AZU`sg;RuV4z;W z$P7mJk-O-L@=6D%KoRnvz**ZXTl3JHzMSldGGQX-2@<Bsb4b2fo+9UIFUo{w1kxTh z!GeD)GiCqb4hxEd6@V&h&2ZZ!^JIM|tCq0g;q2fPe5SR1RY1fR7yX?S;B(czH*CF# zUVKqM1b}IJ?7n+x_x1;Ab^=TS3T@56C20;ghMBfi*Zg<tedf>N+q|T~h6F+_65NeU zQ{!Va0xJd~g>Bo`3#l1(eI&s^Z!3!SA)aF&s)A21(U#6Bdc}nkv}x;RI<R90ed;^g zX?%K~reN(AH&L9|$tGm4YG;*;GGxNjMuEtRM;b)2(hV1^c33e&?Td){jn*(_)@<KL zha&l^Kh&Kp-B*R}6zql4bD7cbTYI%|MH$WsDh-87yltI-k&e#JxI2%T)25FE&6H!( z?bX=r%r~Yt9eCtjn?%86V#`K20d|;m%`^yHHm~$A&j}vm=X^)LQ+?KrN4AKLlmDvw zRk)|$ghP(rSDIrVokRG|XDF`dZO>J+W+ZU*ExRwSX;r?YKq_nV#0wc=5mPHh6(Ixo zkS!THS9X`;G`8SjCMRjb{3==ncgm^pDT&9ZAkht5GFY_Vuyq6d^;bSl8@8;^LguOR z`}Y8&_nqj$)<+?ZaTM5CJJH0pV{GQk>!$z$b2wDD|HoHpd;~s;IDAtezTdy`oAk|p z`vUdCEo#%|O(2S$Qvc%MzCAPvB0k>KPD9AN(ga~4U~1FGD0);&v|2Bkn_ayN&Kd>Z zW4;zF91*cF+*VHU5(r6ZS_#fOet@&4vMgZA#51yI>qSAiT@erhBGe2~N>GAYj^AU% zt??Fd(X22NCukHf!Pa{2aL07bH6&U;|2=>zezypG#%M1avRMGS9a1IvizCcVz$oa@ z3mC?D9Lst;J|RaW9YCrhOno`G7cyfGOI9EHHQ|C&EXJR}Lpk;%b1q_n&aN_^VM|VB z`3lw+GP2`W#xVP-E?@+KJGeD)8>t1uG>#^Gc%O3T0>lh7yGr$~J&Rs^*+yz_ny38_ z-cLK9c!H*m9D*z7G|j^eX%?wpIk>au8Ly(g7yc$<zQEjfA*dU;qP-KAQ%+3@B}wJT zex$I4Uv?XUuh$^{VxV72&CDK#mUEb^rF_18001BWNkl<Z125499sB6VFKnRxfnIvx z&im+#J4R>@`Sizc_y&#Q-8t0N7;71YC4&`)x<)>T*&QHWGR{iX-rg+&1`8VOE-KhD z5}f0;EM?SU#@KMB>z7@3MAPgMSC-LEc2;f;i&1X=pk>Eab`%u_>R^IEY*;1iBd3E3 z%(8pL6eWR)PWPP%-Qr>v;b1q3bWHA7gqMPFQvINKD|?tk#MC<+?&c?0)`nOlVEEw& zVI&nWqEX9P=CurSmfx{ZRj^>3Nh*uiRxDu1@@1)@ZkyvRV3f64Y{`(PBNr)COoXwC z@ZsQRN{YEz7c0qUlr0&^E;T<@p^Zpk+ttuP6?~tAt5gM+&RHaD;Lodn_Eq%Wzx>^& zYCOghfWtYtgMOSZ)JNftp;H`^7vc3Aj-iP&ubx5(OpQUH`1+UOk2r#2RpYepi5+yq zzx^v6*td^1An>uT4~3`TVlcFK4;?|?_X-Z~0SFf}EuDGyD97ROAH#p_d)$IJ4Ypo1 zp^7d0O2)#4;_eJds8hhuipE7O&&mN>l^N&0#21w{Pt|H)C{rb=1?|I(lIf{3d|K?_ zpcai1L~hJ+G(Bm`UC;6#YG{etlaWV5a$k$CWg%FTr!SDqY;3kh*?zK&KnobLn5cw( z!IDL_c!N6DyG*d)S2IFG+FI8ADf8Qbx6DbU*2s8{*?5ci9b-bXN5WuZ47r>mJxpPZ z8EiEMP$Xpd{pVogcBAVdA}JC7A*aH_Lf=rC+MNa2rwS!wP?%|w_zL%oX2J=U4Ec?7 zqkl9WqpNQ%z3}q$Xl=s?J^9$9^vM19(<I!U2<c~+z{Jn7i&P&1y9dsuwLkTjFbh@S zmIOrz-0zwtfdG0%VEEG91X9}~VxtF{?AqH9+}$nNqb7Hb)9g{Cuz)h;xvLM*Gq)iw zt-YDP|KLvg))T`tci;Uqe)rup&UyCnzcE-j<{E(u9Ne>31BL;|fOI0bo9kb2{Fz~_ zAYep$J6=Cq2wBGrqb$E;22_8GMY%+9Dc=g&T~d^2Av{wg09D&(CRUX7@89)PiZ-si ztWRi|f+2h-K;`gGAP6}!5?xT&q-aF$yX-|5Z(z4$Yl+|30(*X<VCJ$c@vLJ;U2&OK z19yriFBs{5SF1?+@dAcDTR<cEyu?+#YaIRLcCw~!9hNI#6!o_pt45jNQY>gFOwE!J zlo!#pNXX!47vSw+A6DkfAiESz&C<5k4JgLRN`(cgpbGd5g1)&BUu#<{z30z=hhFvO zS1t#Xr_-}923&4Dkpnsz0>(dJ0&h5xlQ`4%iG#p_T|4Q)@867C7kg1aZwRRvAE$48 z;S1stbr!1Iw!^J}{lB?#_gH0?CSift2lpuUDb|8Q`Z0tZ3lFSSm1^C{n$m(mObP6E z&jw{ob;4CPb4FapGc|1)fiyB<an^#!(0ATF%0J0yPw9&k5Y+45l8{hacimyogd}Aw z7j}?y2Rgc7Fg5z7zf;yXo@bWu7a@yU3~ICi{Io^4m*o+vZei^u7BFH4z-QE{doWRF zwiF(Kjxg0YQnfUJv6bprPNx)oLO^%5eID)wMl=>I{2BDjhd+_R|I`AT?w9Q98v)Ob ztTsu>Dn6NEQ=UcN6&~1q=Xu0JhGx4`p+r*EMivZywiQCe3$A=RZR@Jgp51%t-f!PP z6UYX|{^#7wEb2=T3h^}|0mZsE|1B&E3#dEMNgb^m^vMPL7O80lFh|{t8BSH%-9pWs zt(>j_scVU*ccUu!@D!Mh272iwlXU)SSU#E;=|3JiL=W!TPqR1QLZdriHGzOpX_=#O z2pEh0AerSh)~d66R0pgV1Dc+;iPO`@N);>Qrf}Beac;$;g$rV1IJLQTmG>eGs^@E~ z?SQBVoIK{Z%gnCHGm2@ORV^DHXJ+?ejDfV@Fm;20W5{FWj6jMHcG%or@US_!rad13 zjX-k0?zb(!6T?vZ@fM&&2ub&T)-B0m=Dgy_1U^H+Sp+L>yI^i7NcwskvhP#(Mx6@( zH?ndkf<+nt&*y`!7)77DEg25%Y1~Cv>ssw(`(BQKA?uLCL)v0JLWaFB3O7?+@Og0V zmtyr|T<fO8md;tYOEpf;(K+p#XnJfK=YAfU={Oz(X{=olzQ6tYU(=fPPs!>Fp9CD< zTDT#O)5Y4<;21i>f}se4)V|P?q-Q=)IS4$0inP17KTLZb*)C}uo7>yzi=X)n9p3XK zZQZ;PaT%Q`zBf(>_U@%A9M0jEE*fd&JnnEeaHl?K*OUPgQh}Yv#FSkE_}}q#jbb2Y zgS(9^9?Jrhk>S9bx^G}wjAarUU>HyY51xE5ajSfRCxm!J41j4W<$?5=dL-*E`~Iyj zd&4sjfp8mbQ^qo4rt#GaAU2I?!hQr1QLM$77Qwneu~xn$iA2OMQtC$@YYe@hktNmw z=LjI#ULx2f!axS5xxqOtyIhaI+k;HJGV66Ld#;**QAC^r0Z#XfJ!?#ff>u}1zE)>5 z9YB+2)BU6KG@zH0mMo9JW46A<dBJaawN_}lYW~YEm8pPX?hfkefK;_eD)FpmUQHLR znWw`$chWrw^d1|ZpeAIAX@m))f(%kiJ;)r@vzpeu@#An$f`S8eFIpfyv~}PfuU};z zvVRjH^DHc}&}u^QF$=2(^59Zs?=%9zksWGwfnIyr7!5Q`2n4^p{SfVcd=Khhe4j@5 zAE0TpH`O*xlO3G5$_|t(mKVA0aQqpkrR_$#+%}}=<~l&a==g);7)ax%Z8I4n^_we> z4A6_V#_>vcI7iu~O4mKUA&rC!lCdmaYPX4s&v%S{-JUCC)Wd=Gw8IHSY5`)mCpV5z zI3i}R{r)rMiH<QEx6MI@q{JvMWQ3{8ev~40rUZ&#$OuFU46IM>!^AY%>se&V_t|3M zr6+#Z1@XK6UZ@3-J-`5g;40Q|2R}dE0C&68Tp(b?ur6cZRd~`a>S6Nh#d*sWFg%(q z5HxBD8G@ZmuyFIR-y%Y?q67Py<1kDRXCY$_f!`fC=4%^QApjgn9FWpl;xT|v7$ncX z=6Up?Pkj(Bmh2M#l=@6!v}*x_sS`Eoaw>2fdc@}8ih+N69GW`Q#3_IPAGABZ@ioZ~ z^)Ldxxwu{heu$4h{19!w^%fc&9FPF-qlXXC5oC{=!Xe$)K0xybnq&dPK0(`T8a&oM zHo2@(YP}G~A)|#_iEEU-BU;~T98(6KIa=!O$E4AbHn|h=?)sgHgr({O;)z%<FJMTV zg}iLR+wQ05sI)f~IwHZu^_MG}C(LZ|C#GRB(KjUQ39!wjfEmxhB%ZWit>taZG65s) z-a$R{uxO$E7?j~y&KmoX#&9!%z_nY>9_vfiecpm$tsh^Ms+PE7cf0KQFsp?yF$I9G zDrD3F%6LyZNjZSDaN7BcawT(F$7@H!iD&M?z!2!U(6p<;g28XG0HW?v(9puF@r<ip zOjoR%ry&#v<y5st4jrWSZWPOFMhqD;aLt3EZ|LZzb=Q5An!5%eShP}e!y>F0aKURu zoeT&gQ~}%(L$T1)f|?rmi=ggBWSOe$fq*fAf2a=rhD#9yK7Npnz(@P$U5Dw=?f22* z_J?Q$1^s4_;9;x{8L8Ts3BlOh{4@q5oGhu{4fiOHzhL($iIov%E(+}R-x*G^^&_0U ztm~EBaSU(i31wI^++6z#@~}8wFP<>0Wqoop_Mo;=em>38rq36lY0vb+f~W23$@G0h zxG2)!`@zNdEfI|3-uNM%zGt4@F7)~yuPpF5S=T21WWf{DJDni+W2XmqV<aPeb2@Xk z-qM)HZ%BMzgzwT$qqMdBh8Hkge|`nh!&W9>#QUd6fT(ppvvo?hT=vHC6foj3r1FO< zD)fH*J+6}x?k#eC8tgke59}_*LdM`s2X)Q20UyBq5mt<ftB=tHWyG(4=w0;spTDl| zd7nlPUJsaj>_m;{_)^2nD6x6&#-+<o)ZovwdtxC_K_-P;zVbzyKnlkDZ~iXzu7U&) z1h@}wQ;*;AeWX=njaw5P-n*MdCZ}l(sb&v!aK;r7Y0m#Bc-x_0VPG5=!;An3D;Lyj zYwwij9r^J1cqPJxK|{0cM7hYb`%=(%`KO5Bl|3!(2>o!}r?+0%8;;m|jHirH`f+}} zj*bS}8J<%a#4#%Fa<w_+x(J|;=%ZuWbP7SJaqyAh7%>#=9F5xAvv-%V6{`suG7Lxf zvz!N4@m4?ljDK~#eMfK$@Nw%_ZBH;!a(%?aH)*5ZF|6RZA}dB-xKPGBe1f}F+-3Y; zswoeAQ?>nXY*N?@{)#C$wL3o)I~N7p-mAdF3qGZ)Qg`_mvPH!j$T${51H9GB(MV5! z<_nRkwt>bE9;7=VVC>(s2SxEvEU&W}Zk+5x4L7KcE*f~%2dQ(_IS?uu5M<p#ZAd@a z+y)^7TFh4PZxx*7IRt)JMj<3DHcAGW%0bk?n1Cv!bCF(u-cf3p9HoOzU3BxE57FrT z+i8C14jM&0pcyC`M%qWAY|+ebcED5-tPtk)Vi(cw?g5FxXhv~SepZACe@N1G%vaq` zne>#YuZ_vLz@I`o`)tJ2+XnKCzP}(}%9unyGH}#IqJ#-j(uOwV+H+TI2!2D^{rE=F zxOIGSd|6J6;U$TMJ!wYwP^9a!iTb~(l|dFUj5|yuoks-Qa6)wsDo>=sf}S0VwaCm* zo^{M`G`dBziYEe;gM)jH$DSx@GP5hQOz313Jk>rqnp6Gp!n?~AIEuy`k0XntQvoC3 z7M@(JxR{TEzB$NCGE5;RYyE5w;xUj20z$_Wl0k40K2BZBE>a);!e7$47oWR=S)bBZ z?!mmDaiT_0W6P|(TWpkz@b*J1Z{f_Fry2qyuuOdaYaHM`ECR;rO<PcGhG@@@$7t8x zcY-K(i8=A$?p-v70I8vtZn#HvOBHVWB<@iTQE_ZW3w)v5;4j_M3hRZ#T%waUc_iXO zmxpw?`ey86P#+YtBr7oaHIS;i?Gc@~UKnz>YOWv*vANqbP}YE;I3;jK5cscWiUW6C z>(IssHfy~Iza3*3_-mKhE9DKdvo8}4szJ#}q@Py--xJF*2Dy~yLB$X}#2RYZMqcIZ zh+hONeIPR;nP-@DayNiBx|}|n7c6S6LVf$Lo~L-OaiF)&J!s`(-|UE$E8#EmLWTh> zSUzg8rn*<NKrh-mwz2_USw=(!SqE<+^tSJ94V<f#3-Y#LZ*z;1l(mt7alz$3Lf34Y zqob&SanHBEMf-N|rnbQ?h?PJAK3Ie1+Ivv|w2k_I^w+3w>*W%M(bkNr-niC;zw>P6 zm|BDzRSRM^nrUVTnPU)B!FI{n;aOOe;4;zILa!Tq0@sN4&NtEbzIqc?4h+%k<BuU# zE#fyCSinG`F2rX<vVsT~_M5G^?Qk*e>RBaOq&VS)-ZT6aGu#<Q-aTjgCosN6n?HLN zA`Ii!Q2)exI>LyK5qDxy)L6vu+jvX~QXsG}!*7o%U2w2q?R{*S$sb)ATiCZ@Y<YZS zJ2&0ILD<M#cbu~@m#$w=vvSB!_hpVAnP3z@@99`nv&JkLxMw1lvsH-DpdY0Hc9INE z3N98u-E-OXhXo@QJDgp|jm=IW$6)YTDYkx=U?U!{<p!vNuug@5q1!f(i|Y|GOrWs$ z%@tEn2?RWjx6tL#_250)GPy__7W?29j^qvS=9ogZICYg;qF22BW%PT0^}eTK0lted z$A{~oMazBWgi%Rs;P+uL?_KVI&OCqmK;XcxC!hiR22#)-rYBIH_L(oa7O80W(e1c) z=&|h}j_t^_GL7opd&E6zKis3HrC?r(fT5fOtQ#%V&NVN@=QwY@5E8jU0fXN=*5K}} zvZjdHib%9Dv!+=$dwW8v1wlC%Fi$+R7e!uakKR4Nkr@kub>v3~VbPeZ74y`xqO|rN zzi6)0+IL_GRkK>aAjTcJj%zWWwRUiDc?eIYb8>@;8*)~S7A_XWBh4;Sw$o^kN^BhC zS}-`{i6RzQ35$C+F!COfNh`@-s5SXxxIc>;H1S8>3X3LQ>>`yusmz@*w0h>`zw(&v zhqB@38PW)P$(Bw@jQ^FTJjURepyAd`AnxJ?f?%QZHp_+vdn;qcOu|_gT}9Vk&_GkL zz~1+*8|d)|??dcZ5B02FM-$_tv@o~<S)yiX)eEnu{)=CV>`|zN0i3mfYc0qa)dn{y zf=kpK1d=hhN6ih*LSUGcwA&NI6>5Uu(YaKipIEz(rlDZjJu*c%f8{1xJUT{|C!avY z@JT#BL!$^ZU&;s=o~g$8n_w~N?Cg~Sdt76P)6?pj7!&CjaDVQiO<l;;hWmwzfQX5f z&FzqZG|#VEAw#$K#ht4Z*>F6J?hZ@H8U(3$9JZhAOb7QUdn$1$Vqv3T)7gG2wU*>w z(hG974OVg~o)FU_hfl1}2x;a<VmQb3mE4cU?eT&18@aW40V5u)HD;;F(}SUVLF`%) z(zka)I}33PhR)nuh2j}YCMnB;mDwcKEEo#MGHj5MP0Jsvd1rabL~X8q0Yl-Eb(d1q z;Vc+@--5njEn;^mCD|I|wZti|M;oZE0)Y;e&<fn8rcgs?0qfM-+Cm@t^dHj;UiKq3 z=Xshv@LQPw2TsJ8vS|Le^?{AT648ant-&)5opcE7xc^>y@Yb8@5G)ieh_yKT(r3^F z0=ob0um1{#sGdZ|77*Og5juGA5RC)DarP(<gv?d%7Tjpq32p)KHD--nGh#19Yal4J z*m@!Ns$sSaRJdqPV4_zBvU(Y4Bh2d7!IR8n`|-krGCxJ1z}!anBQDIlUb&ac4y@5W z>m~-7@oMQc<syvu*uCs9{dL!Wy|5{Re9=;R0$8%n=E}g&v5DV*ssY0ua?b=|Dw?#? z8~LP71!1I2xJaIlDEP6$rxb3u!LCx``ezI3&P_T4&;8Wg{Kb|Gd(8<TRayyFi~<Pe z02D1-e9ty+v=F9Q)K#(A3v-WCziH7iIz~V;N%0lz4gS9Qg6GmJFKU4+!wB8^-S5!$ zJ8q{ ed^3}|pBnEFPf)*g8Fn`zy1UXSc#npT?APPVqeiokl}qmwj+MyHUTvN8t2 zuD1=<d|~}SfcH{I6RldDp_gvj4}oQpc8*o(HWn}thgN~rcLFsxrW&Vcq6-zj;ejM8 z!v8TmD05~!*e1e7S2xFBaP{uUf+UP?fq;=^Zj&=p#+o}IXW_0r%EI_%h}I##rg*BL zePgVhL~5-m4(18Fw_^TSI!s%OE#2N#suoup?ac%XF-L8H*Dm#>M+{}Wy}h85!9%Ga z;gCf_(|qH}Y0-5L0+qih?VDJpixT(YWAz;TQgu?a1`!N7<+(Zq2Rdv0CxgO|))vK~ zT>Hg7g~ElqZF-E;Rltx{twLY*ehh^gLWX6g!%GY!c1sle;)qBC+&I=xccOqNBCVic zn1D5dtr(nD>XIuiroX%KlTWqU7$?k4s*FTu_vEsEpK*^`7PwB^hadX>E%eA;x6{5I zkJH9;&ZSiwH;cvMGavc@0v*Rh>v#0<K^i(bN=K26<q+y$uyw+6Z3oSiL!dxde4n$X zaOS9H4g`+~rXjFnv0kuyL%pAXic^JnAgn2BPf?Wn#e~!aO1e6|rZ#g}&ACVg>cXf> zHEVLM_y`I@bDE~AzOm7ujET-!E+Vp{J!+qR3^5@1*#bTyq1iP6?1h%>?EG3=0|5fX z#7nsnBa}Q|FJM#?E;9F&I5=3_;0gr`2OYatq)ji}1mWT`WZ`<ZX~NdAfZ>a^Nei}H zqeZN95LpI9Vlv`UIp(NfJNT!PAlPU>M>0^l3v6vNjmBC<WdM0<5i{sDi$wwkk3uz% zEPQM@|GD%Nmvo{k-UQwEotx-kxN|Ob^iex36|*zQ00YZu^Wa+Qx%gUI_kv%bb`;y| z!Q%^ynnh}f3zCh_&;)1lL45thI9wrS;2?z}ee=jL1q})fER4}LYagePxdwXd@HpLb z(`~e{cOT+4j>4)jN0UqAG}#FOBWBFwy$tuLHc3yr3a+NTE-8i+>ihxb-_e@*b#*z3 zbOCi26du~(_9M?JP<8Fx&+KanDu}iguTNGa@V#f4=%TSC*9;CGQCQ2FxkiJFw@Zu< zgEchWQ0csQvJUTgPBUpyVdBP9?gC{4kDkp6T~5#v*m!UUsK(YQzYzX3IkzTmUg9kL zhDn~VAMp&}Kw2zd*uxyV;pWcS_<S1}Z!OD3j1r2z^OQ^Y`&zH&?k`7~Sk!oZ)(oS6 zSwTaE2z8ax?`*Z;`WLc2__zDpJ_(#L-7K{;W)O=piJBR6Ko%`<sr>Cf`)zvd&%Jut zb3er|oDesu6D45$CV=(+Qw*>(-5(<a?!M^;xJKPaPa<p7#m~8lI{W%*d~BRP`3LWz z796%F9HycD`)C*v{6VCq9Y=~<sej>iRc!h;R+6n2?QmCUfx7|wAgd<Jh@?ZgjyfzC z*>Gyw1*dIT>C|HaTR?&$O<!Q`1gTkJz1V7DM2pdqU|}~ZK~!;SPP-mRPVh;O`eC9K zAv*qUJb)rVy^s>)ATWf(?ie@MZ9=FDxXBWpP~P_NiU;DUSF{Qd2;6Eb(&jb_`qah) z<Dm@Ek_fML3tX;)n9cH?y1v5*BbYcsqA*RMrjM6k%{uw|2q^V^P1lFxG0FfItw^;; zqHbd)fPy@{s9#Go(CN}DP&`~50WXAAG4Ntboe^?tGj(4GgkS1ocq@i;aR5WG?(8e+ zRnOi)jnhZyA!NI||JLu(LPIO{4i2Jt))Y-sGqUb1(!iCkqk$j&6=ZR0rG6L?#8017 z;X=TeI|7CQf8lbCD!z*}GXY;~2q&`>@VADxcw@&TT>}fo;kjmd_=&yr@a+%M0*a7U zCQ*p5rHRHDhG~jZ)XKh(7Q?}m6I--(qI!2X1Ps)_@WtEs{5tDJSPy0HxgEtDdB!uh zliVJ*6QnpQd!GCWELJLbL>`Ub<Cu6((VmeV6aG_6*zj*U#yn61*M_qShaOVgmEE(3 z5o3^xi=F4GQw(o=Ja?!WTqfuxf{uIN|IsggU35TUIb^9qpJt8C13Wq90f^F8GJB(z zB2cg(!k;9Il<Pft(~XIjPvS5na5>#IvcCfH&X(P%4_O`Or<ThD$XXOgJMpFP-Ec+_ zILs=lN<f8EY{gJlDTezJt)6P9B`6<wpNu0F_RPX80={v5-D>)W?|qsE*K(DH`aYbP zW)3c}ye1v(!Nt73w~xzHC&W$aL<tyYvPT`4H9xhD+=>iRdr%E`=Y#jtb6@ro)U#@k zc0KwCed_&x2tQ@5NpJ`mq(*1vXb;?@Dn;=Z5tGu09P};F+O;EtOLG$_x+i*$<us(d z3<1Ls5FdKBUaSNmWueT&C}OH}hXoIY%H3}8OqhZs5pn&lRi1Mh(`rpbm14b2!bHRk z)F<?11Q?MYeyu3(BBF1ORvAJ~g^?_6RKn^0V?0enyt43cyhlP@<wp!mCuk^?^o?T1 zJi2cC0nbV;j5^e1+;Z|<G}t`S3ocPYK;+$c;1L|kj${Tt$NS{QyZ{qC7Nm<mDRWcr zI1<6aZG^Bc)rAZ%PGkg(WdGy_674}gM{+I<&fdnR+s6qJ<~n7XMUBa@f_ske!-6rm z<#Kx6bGA~;%wb|H?0vU<mu8@8>;?W>L<(($S5Q;`AT{=GruDD;Fm=It(S^7Rb~51{ z_np1%G<slCQ&Bdz(;_Su^OFeboPj&U5E9}8cWrJxLN7iW^?%?p^}zOB^!VM#XM$L? z30QXLk%?-&VH9;RAYhmR#g@hW<uu+MaMkMJ0B_(!iL+vN4BkhMsZ^mN0$jwbavIIT zj|s<B_j~$gf-@aXRy3uJ*cjX`eK|Ul@-x<K_<NzBz{tD#We&YC!;V&1Q#nD(+Vu*6 zfN_fPek@qHu?QNDF}#kRcV4M5lpCuNstg<r(H0{#FL)(FMgmkD3&X;NY<s~VYy?Lw zU3>P6i?;d`mnfO+3A-rCGGbR#fqh1}5F}W<#ZKncmD2Mpji@GI2-Hk)aQj}B96^Dx z0Nz5uYj_KB7<0fildZ5|K=A-vF$vd5c9r7K?|tlj^y;7aiJG9AMWFaNlo$MIYvb5d zWU_14%x)+7b3)vtj{6om;~sUAx5WwU?t5SSSK9mdqY~i#vj6lpWKQX$2X4ESKK(!b zAL{6Uk27bG;uN*W+O)T0kmlh+(2T%E`zV1h^roq4**%K?sr5pij0x$=-J=KsMsdA> zEQpF&v-lvCv2Fo<hZeo{!ecON$^G>NM7SvCmSo2I@vK?&Gj^ZS%l1Z=EXMN^FRh3o z7?W%?Tj6Zo1ZFPbUkWB}G^>PW7VbWI*3o`X^9uN0d8DjiVa((K*N6V*An&w_Y~c`c zLPDgN%hOHIumq+mXSt|`DTVPn@gENfz=Va2Vi}{D`KdL!>^j)*z!)k6RyNO=`1-|n zB4h!;bHhn27(&?Xk)UPF3K+%&TadThhk&sPnW0|!yo;!Feuy4LI_-PE_Z_$|G*K5) z(Q+{C1c-X`n)TGtvw_yW`j4n*pc5%-m#7mdx0$h<#bo|}_TB^F*QKZrp11dU%00Kz zkuHKF1dwWoSP&Bx%ZI2jpC-YO7(dOIhCMMw6ZuqPjA*FRMJ&|IrQP0pujk&=-rno? zo0*;6*?pdWd(R7;b94T1?)xwMY?<AincvRr%o<K6w{W*&7A{b`ut;n!Y@kEiw9Hw& z0Y#oNwMH+yXr7K9pQW4bK1vT<bt84bU377Afi{poV`*@eR{J=~UO1B%4LWW6epqlh zH0=mN)DH9y2X~r~h|fSt02#aIW&i*n07*naR2Z!2Wcf4vruLMSZEXv6FDo+e9#d*7 zYrd#k*n8eivPRoFjOuOdsjMSKQt3NmP|U~VH@BxEJsdx<4b6WUn7Ngy$r#i6(RXQI zsOO#M!OF0jT3gxx8MV8kGRAVuVPV9tjV`uegdlG5*tl~3xC@I|PR}y%un`o_RC3X~ zE<i+DOl_Ruv|=gy^80=PjJO({Sk~`KH!0l%32<2MCD4;|Yw086I>i>$iDev2%)@Sh zIa*%Ay{)Ycxr_1KZ+kBNe;@rl8k-ocrNc53_N@Y#4B*ZeTP!-U%<l_f>nquJH>s}$ zz&Pg~^)*}pU(c#9`{)Ph=>7M>Me0_1{abzp8E=Q_x-VWzANk$?iVNQT$Y#5as8Wy6 z0)+QN02l-&SH0jJI43q_FHR2!;SQjQ_4eOA%3oUZbSgz{(0yYO|GE6FPE5(B;Y!2h zZVnx&O0_X<x2@_pb@5#+E%lY~!wcHX_>uY_Dll1QidZ36jW-JO^zzJxQ?9MOs4691 zh>ATLl=nf-H3b)3tWZFV3e1S@<hs#b;JOouO`<e9kPFreck)}hR7H@~putYS*M96@ zQ8(}(b_uLkBi*+h=$UoyQmT3--6aB#nt=%2Yymq3FMgFtn_To{fKGry+Ie!4XeW$v zrHMa>i`{r%0*uKEo=M;Hvggp)&MCV4nk(qqFMJNJQCkQHJC6Jn!?Xeob8Bsd297+9 z4*vcBPE%6|mkrApJf-*|26YXh5eWa;M;2%fR*M~+Dt2vk0a*0W(y3(uc26EYPA`8d z(W8%^q#N!(PLF)?O4^=1h0{nR*TX61${2EH^sOrh3<{zt&gih*zu@q+BLEr94@E@| zS*mqC>D=1dii(!}R!pj_UE{MgQxHg5wN#|KBK>6w%blNdMOzPvhXlZ2?fCx1114>& z98Vfou6V~`x`T$Oz$Zo*S`7UQYs4($`eO+k8c75FzHTpPeRLLw3ZM|)R@7fJU-p&M z8?uR8<GSCHD_gwq?G9ROhC`3_QHdgzmWHey+d|Tg(n9`=KfM-e(5;O)@1j84!_EJS zEcqHTz|*a}6HA7-V(_S$uhd#G0ufmb^=)<2VYo_dtl@6g${H=L=!NfIxR3wdhkln{ z{OT812)G1`1<x=8i*Jy%qS2)8yPH&-%c#A@rW^EJa=rGcb>^026a42t`~f<Kq<Z%w z%;W3+ub-xV<h{83Z~vM;`<_3MSkLP#t90zK$7l|giK7G45^}a1r+~`m0(-O5Fn|w^ z9yNpvx_nPVn4LSBQhm}1nGTs&BloB}{i+=h(P(C(vcx=_&CGW9!i2JL=8Be;S62rx zL^#&BYGYtoB=Ri?4=Y}d$7F{JtLj}3aZV~8s-=@oQAe*N)Djh}f^vA70Q9Xmr9!_> zoe=YWX+qY4Mzu)k7+TB!xK@&|)l)3}sn&njRaX+DQ~Gp7%oc^ct5kKGZ2xuEVna)Y zt?Hm1)mcvhMT@nbi07xJgnJc$5f@8g!SDb>6d}EoDfcl1m~<l??bGOu-|>7J-8n}0 z+;%Hn`<cH%X6;@m^SJ9UGKveC>j-5Hz;V&jY3e(Fm4-&am*65b)U!>)u)y|=4bdvH zbuT@-K#Q=>uEX-Nf#h178@P)xvxG~ZM9(_BNH4i~la8HQpc@}JP7nU=7Z71;k(O}B zV-pGamPQcTwif`yE#F<<z<fsx{Tv(`!v$|nuoo_P%TK}t!)nhJ-YVd(u2;`Ls)|`y z4+f;&ELqvAGM4y6sW|7nnzyK5fnH4xprY6)Tw+HO3c4Mh&_~+!Ob;fDZ~>)H`4T12 z61zrbnfg?H#Mj}t68EQu=hZ5?5jeTJq@Tg{llyH|*Nk13MKRt;3HhEoq9JOtmwZ>1 zV4P?#tcXJ45A@F%eivMn^J5ePzbUXtdwe6g(RC;&+N(a6Ivt?V8f2I(@Vv$jGQwd- zU|!LR!LuL$glKwgfcjSm?v<OgFt>;d-@5PL_!Hkx|Lz_Cro)kbLyKPlT2&FzX>@5{ z0R|Sqx#W7MF&Sslqr9O%|H1dsW1O}7#v5=4<MlK!Iz~4l;og@&@&TN{4bn2)0gfF% zL8p3#=tMsRC4{qvkThYS@A%c-(=VZE`z3QXgOL3L7@}yI`O*=w70YV`H2gf2Wg>Ji zKoAtJgbt!q34)-Q)m+O`+A#BPuoFvBXzd3PR1r1&ySEy|a-j{CY55st9HSL>J#R(B zx-}a~5@%ma`60%7>yHeBGGVpnz379>O7;r<))RDd6w7H^A#Wg((kls=MtiUh{Cy+A zh3qVhn=c2N0#@Jmpq(`uSk3p1K!&s#{!`~J)eK;yeN(Q4ur?flGYg!zUW7fTcQP7V zFh-^>q3?Ocx6|RC<8=4+*U&XzxRloW5vCRgB)d2eSlIz6nL3a9q2M2W{clh=G{LbE zB)vnJ+CI29^$hkRSsomr*1BkB0j><aNUjGr>CL50ntS9p6ysic(bIeAh2tmb(Uonw z`Hlza{=fV*LfS6TDqJMCu?CkXwvY>BH68}|!;~IQum?-7M3BN?O|YlY!4mCt&C41S zy}IVkg)H&rBD|uQ)c_1-BKaQkAU*MuR3<N;EEB2IY466h;t!DGTJm+;m=#FaFY<i) z;H(4+D6_rEkJc#m{Cwi&C07d%NFhHK#}LDCGJ0m?DfU?_fFVN+or)7}J4|JxNYRYY z98S48z_9)4s9&?gs{n(Eow+GW7n*Z_uei4=+X4HjEqXfj*B%;$DNk!BKgbX+g)(Nv z;16uE;D}PT=j=eE2L}#^V8z&hm2??ltCtXIa|`y)BNrW^_kHQzG<jh1bcg@-dY&iz z=@{4D`_<rn1B`R-QTsJBXFxrldH=iV*n<y1NMB3OdFjh(XmSeS7%!!pFa4~53C@9W z9NBV@BZK#BFCs`a1Q=jweS>nDu@C;neB!8#F!|1klH?h7+uB>}%-vNsY2UP7{<S5T z8H<@9N<B7bgwHikRJB`~UHLk=MKzjkkwL}`U5i%U_rkzM9Iqc{kbn8z0<~_4Riq%2 zueYtG=%0@Q-UjJ99x84uFigO!lHo*dq;|aM?Z)SUf)Tgz>{cxnbwbFGJJ#jK)?ECy zMYYo|#B{W%QuX}_-*(v9W*{SMUD>bos+wD{afAi@C>C`BdAc(i34X!JvS(DW6bnXB zGQ}?%?}sNZqVIjp%jsYb5`^A(EnV}u&(I1YZ;hRIG0JaC6sc`kTKf>X_R#nKCz=?C zRTbwVqsVWugTI3eFp%?Ndtnn<z~^Xv81?e~i&JZ~KEI04lsoitWO#bs*bF_o-A^}M zeGA?DSD&S|&2_j(Ad(&aw*-K(ftHv@BrAr}i|?Xwg1yo4X|d?Cl5F%&d@!tidAKHc zg#d-p>RC6*wvz+>-9m0?<!EbF3g^)MnE@mJa9}!N7bl*t{J>U^^f0WYM2EEhjR)v6 z$`&esU%I07u+w;H&+S)!n?gL-uiO+$gAE8}Lydt{ve@Uus{;|j)+&6k=uhN*GGh6^ z<rUEuTqQg%v0(TJV_HUOZgfZ-F|%NV-@WT;k_U|$$JqifWEs?)5JeW`_C#`%(zO&n z^V$-b4~J;nJ=Mc31tol+WpW+vPPmJ~*}WI$k#G|S89XKb^0)p4{pdgbk$h2{*`M~+ zO{%dB-UAV^na)Lz+5_Fr#7Edg>T_(txc^?UU>v^WiPQ)8g4?gXl8)YXi`=zXn3+Ki zj5&G)`7f5b2dNi%F`~)Tq=9h89^}0klFQwFeVnn@4ropvU@#*TU-UKrNh=-8>%}%F zl?@U)FO0{XrL~OdC)~_>V8T8Z`blJ`6=A}(9T1=wy%Sid9gjP?PxMHm^w0Pnw_Ky1 zxS<k%Y8d3d$;v9CF`;QXi36WyKUg@5rOc62=fl0+hjI=}i$yDN(Q@qH-~t>`%I+Uk z*Le7*)#7h3hGwAOl;N7GH;qPXjgucf7N5NWU_w20r^aoe7GRi*R2Klo1@yhIeKj5F zew6OL?kc+S^Pj`Liyj&qpM?9<7_Dq<(H5)*15ofsU;S$|F)>cS6f`!}jR;eS4ui`W zn`^sBu(w7tk0C15Fz#RsbkoAabI1UW>lv$C^va7D=~)L?>FCZN0L)kEzRzAp2v`aC zD1@5C(p;E8WEnVS=_#~dsyJ)`?;J*Qy)jr&`X%6n0t}_6X@t3Jk)MZXU0@x@&0EF; zYb+JI&ULn$vCCLbtX!W7+^WKBn;jNd_hOkaKBbARP5o=iKbPgcR)C9Bl(oKMEN;wx z3~_x5eanqdu3lenl_NK`V3d2vk1-J<mQr5r7KexHmGHb=m|e=Wf6DDr-!)9Fqp2+; zlfxn#(rS@VwIWm)u;=T@52Kk}ZNxX*k;NscT7BM+Ivcr4`NIt3MG0u6ygT+CCp_hO z5GyJJ44h8%ZS~OPLN}}!+X67;vNz`IIWK&+B;GrVUi<1MwQm3e3*el4)LFEOT6L8- z^ymNlz4Rz9d2>eZiGzo5I=4#?-+2cezx#ITLFU={Qzz-v{31OxI7O?7GvABvY_qDr zta7<7j`<EjI*5OI{~`w%#`BvgGmZM&EHrH?9+J>8QR!K9GND(YK(+Nel2NgZnpU7? znYlZ8*>pPEQS?n`Go?Ptm!f8`h}Y?y3Y!|ds`54`pgra~Y;|Q|r=fPEYsP%7{j<JL zJw6JGC|P{E<m7Fkc%{+k58Rh_+@f0Tku&Lc*$1IR`TUs@x3}Kz#gdVBmuu63ic+AP zP}jfupR}WL*M-Iw3@yjX`q0D?`o7n^g3brPxa+2y=&H-UKr6U_IfmqVU0Z9kg3z;D z2uIsLb(p5V=fA?;bC|~2MGBGewm4xK{%*ih(G7FP+Ts??Z>&()P%oXh<1tCL*FP{y zufFgYT{N;v4{s09S3md(I(ow`v;~ENlWif$6fKOwt*VOwM!2pW*ddRr7d&uud<r=* zrVzH9T}C~?5G^?H$TX8)VNRBdnw=Wx>^V}dSfy1GpDwD2+cQ)m3V+S=X{Ge#zq@vW z4j-)*vgzGegMf%nuoA3HQ_4kP>p+He&s1;ae?^@&Oi{;X4fxy;p_5#XwBsqDpVRol z<Vu_7!jx~u5=_PZTGfv4Wuy*cl#xUlg+9CQ7+|FFI&P~ER%VZ_W<9*m#NE)>ofmC1 z$IT99TCIzkrPT7P{i?Gakl|&6<;76B8R*4xFJYqjb5F2z5KSUvZO;N+BN4K8aT#H* z!3&0Qzw1vv{m1n5=RB?D7|)Obyjb?lO=>>@#yR(>Gh~JAM>lvwe+~eHEg1LRdJBZ} z0YWHwdibu}=)}EuBVbf7&7Hvg3nZ9%01>1%y80xucVhI3>2mgNb_HNz%KpZYFNRa< z(*YQp+^Ghyide9QoVm2b0*>EHt(6VJvIwU?`f9R$;!h<!2q#C@=Vm*w96*C{M%~Sn zn9!sbE7l7+wW<|4el!ir)b*#7T~4+!d5q+Fj*hf83UL-saGMDfuB(@W352%ltQYlU zHJ6g`7ljJD$9`;`Z%7?XFQ0&~qFPmTjJEpO3Sj77u7=F5(6t?aVe`qe;`UF)ZJ~(; zgO&Bc@k8`|uYC<&*!>9Ib@MHB#i#xXnYg#%3w;nV88&GhcORH*^nf3YzUnt=d}^E~ zMsT?s_r!J(Kwy1vfYy=sVq<BW)=sWa|3n|{j`h*(J+rio1C`C?b^5+%t<xn3iSAqN zqA&f?`)KCTW4I3k%Lo$qZKI8)$t?g34sDwNh7p{j=?TDK3x)s;JFT}9ZB=enk=CbV z9(cXhSSI{LHd3I3TLlY7c93Ha+sTAmC)tw8lx(-U8Xgw7epfh70twNGQCKr{%=k}? zSmEG82OvXvT>u1jq~pO%c(3ctfP?3dI@TOy<eSM`A*xP;q1xCF8(1K`fyrQzsI{<E z`l|p#dMh#%pX9)*1VO3oFdJ#9pnNa87Jdx?Mp{yPWIBF9M>6eCUCsB0?2_#8Ne?ZQ zuA1RnEf#wJJ_tnFmvF5_(#?taZX8~0(cIiTE_<_0bC>?XPyPV?^6&f-p8JO6x2U0J z%dhs$O=>>@#yR(>mh*P@6kta8*$=!2m%Q(z2jCJlK7A0UbGs6<_SijlOC+DUldxbQ zi}(GU1A~+3H2@fT{{k1h5&NAHzcOt7kNnRI(a6jj(@IXAu%p>jDGA5g;5|W1#7gT< z>b-8Ptfu}Y)(dOXftA|Q(JdjUT%o+_TV4V8!!UUttk{*R4KO&pE%vF791&oIzBj@J zQ8>gmQR}M?uUSJ*wv}`ZW{OIEQMiV6VRKLdCH}rQB;4b=Goc}%q3)HGR#RBdp5549 zPq%T;Ai9}kkJtuluO45j5zs5Y*9*$&NnMxaOz7vdX4CI}4t0L4t{Mx5{9fL{NEVEN zu><smSG|%h8aPRJ-gqNji7>Td!I(aRdtyY3xQt1o$U!l2fCgXuOOimecL$fc`{4?O z@RA561>S<38LLQw_2@joNJ0G<Ow;oHbF_#%XB&%a^v36`)4{1Ox(fj0i+}K^xY!A6 z1>7Pwae~cvFxW+Eb4L?s*?Kqf^dUe7C)gWdfPu(*vd3l32fir2|K=j4&nv)C9@32E z<O)<y$22?AQe}nIDz{e31CRK=$^h!tOLo$46fwoxs&IQ=myY`FsPeAkXC>MRi)6_V z62*#ag~jn1I14k8{~qd&t1Tws^XnP!Wln7MR%K2EG4V2fP(BO#WtNNroR!qHv1fCo zf-`^#?nkhgL<@#NkI;T7pNOFgh=<Z+JT${4I_`3fmGj!ETj}XqAWrvrzu4QgVt6+x zdoLlep~J{}3=!cJl<ZOud?P0pdZ`NmB9?IQy1c#yPOwAMho|ZNUw#iAI&vu6b7$~} zeRGrA7k~j`pL35ogICL5yT$<H=)L#QgLm8pAv_I%iDb2SfAo%9sc&!)7L4O`YIzL+ z<Dew4ssk9jF$G}6{1+k0RETrA7l2{o+2q7}Ex<)pjH-~RD!nQ{Y87u2Yz7Xzplc-U zoq}X1V|Mx|tlu|Q?!pLOikT~9R^1pH&9#-~J~Sd(CTA)Y)v$^ND8;~0Sw+!(=VG9u zKj{dK@;jtC;yCVnB9xK8Ar>-=g@L@skLAMCxUm%@saCD_OWpd3?vBL<@%oVn+@K_z z8m33?nP|_dPl8_knX`S80gP~R??44lyoIJM^I!~&Ow$`)`yBun3v@f~k6no{wX3jT z@F7We_bx55I~hl_8yu(MSN%G`>L5+v{>AvjFtT>T1!{a42Nzv5izIrBM;B=upk(OD zhiK)&Wm?9avt1|<Z+ONmO-&EdZTCM$Uw-Gik^2G%Cvd-7XDbFSYAjB}g0TzG;goT` zGu$Qj(Z&P7=)<9l%#P7cBDZSR;F7*N=0w8EX?ai_6a54D_Wa6enpyqYi;M@>0glLX z;<)si5=1ly8vI1q<Ds5R*LLGjx+us9Tq387B-vA9X`7)!e=_43WujSmAzH_f@e>2h z0y^UI4DAPyk=30~T4jEudubezo4LVzmZ|{5lDjFm(xPdcX2D<|QL8zh4=e9h1uE%w z`Ghis+x5lM;_(D9gc60^wvYN(C)Ha{*^0ryLIX+YVMdH76&~hmfy1l4G&mbBdn57Q z24C93>kmKi`}FOve37oBGyla)X<yu=_6uN~bB{Xn7fr`KWEUyU<o&?yw<Fu_Bm`y` z-FNd1H1qHSVlJFz3kFUG9~e3WfPsrn6$=J4Yyc0q0Spa~itjORUX=qua5$c9Ost*L zibkPn{UBRlj|!mh3VW^>g-@&?WC@B&l{vItqf})lw8q04JZ@u%`dl03ycnsQ=)^Zu z=So1;9$-ndC}~{*O?3by$Ynd#l{%u(wf7a#tPI~ZC`pbiA4V8R!;{^3@|y%l$D85n z_<)UmFYa3{b7QpH6b;5{R>N{{dc}}0HTuue|B8gk*Pm^|w67Elnmdo44(eq}{a#PE zy#*uslZOHWqX+08y!xed9_~ooe%-Zn<){A|7p{B7QqcuV#Uk=xa2%Na$@6LA^}h>W zbSMUhH8}vc&z`YSTmZ-2i&a=3pxdp@@6sH?agRP}l6Gcc{Wvj0Ysh`^BQIQ~(diMo z<<|S?tMB>{qEZde&c-sW!HThkP`3+H2v^I>g<IQtlHRQV0~gHMg24bobFHcJm?@QE z)$4C+wQab@Wq$<P3fYr8pz?-d;$7HV&t7c)>Xc*uU4BeqcNg+ge_Kj*Kqc{dEhRmd zzztpj4{{>VCoWBtNztJA5mUY!1pA0Y3w6gu8b*;Lxopiw%Y~KEru3CB_5g5vfr9Q* zo_`PD3*VASPeXJ2F9S?Ei2^wC()`K5MQXb`f4ug>?+jE$VfOAop&M-gjCQRT?a1+V z+3J4QWo_1hjI_U!<y528g=lrWuL9lFijk~6{A@oC8m49tjShzxvp9@ke!w&KbN~8h z=^y>_KWulnXF|Dsag*9FfN?n}^6h5=RnGNc|0r<jhdw|L-gz7DUED!~h#<uljC*go zp5~4|EFo#-4hCEU9)Ja72N$_}@m&-u%0&hBbEFgwQOiEgkuRSnz-V^4JN2P6T6l%K zJ%G`q{-n`orzJJmqhTd`1sEl8;09868gKcQ03*{x@_OValV8?gjWU~k6}1_sRLEQV zTu&Mu3!?p4K8&PS)jaTjhV>$@dC;_R*xEq-J%9{5-Ss+E+{-dwy6PC<SoJzBqU{#1 z^o4;^58RUro7S6w2?sDV=ZRXfG?$Dj1w*)l@x$Ns3YzR$pgXR*g0A}fXK8h1ou<w^ zpSA%4miSN@N`CL?VI<o7O&W$ZwinO!Ba~F%2rRP;2xL1nfD_6tI(h#wN#Zu~ybI~% z4Ucj{A6h*&LqGKVB^o_2PPblnD_!})PXb^J(Jty<-dKa16fTBOu8Fgh&@Efh3@~u1 zd?El0Sa(gqR5vqAKIb=^ov!m3>nE>tF;mJ{_qxuGt%GV^nXc_YNulJo1{h8fl#3<+ zCM}`!7GDhjhO5n4EA(5rgP<wX)e=-F{&4{Y-r|+-?B0UsN0AwN(4?(Js+H}i$a7;+ z_oeuR@ir?bZG;aFh-OvD_ijhY`mlPfKQ6+B>wvWD<dA|H!MM^d#&Z_pS!yblgP&th z({BX8i1S}rOP*Sty>AC#D1Fo&(`WV;3gY`6M6fighm-+b53VBE4H9$C&n?i>+A8?K zj%4)yy$}DcM36g6Ui;!Eb=m*}3-3Y@>>=e8=U$H|3ViWnAEx_mxk&&9M~&i(k$2y4 zEv+DWR2PK${K*qEv$`QJQjGxyB1i#TaFRU^Z5t14P6J?wD+o>q8oiRbqb2GT?q>5; zzmQc?YL~ehWA`T_)|X1Be1oC$EtUOZ0Dg?+cumGI?Q8q*+DyW;x})PEo@>CRwJXm^ zMPf;Np?ofU{U;TC6*r5TNiw={y&P(hFWhBx&7KK!Cc+?{);*r~Xx&(3f8ahwjrv$< zK%G&d*(svxPO6OA>2h4wwa4!HF7q+?^OJhBUf7AE%_WO+G$s+n3}CSG)I-A)=h2V; z-51kj*8<&i`BwyBY=B=(O!4LJUF5`o>JP=fXZ#3_yzJlOJ_Nu9z8^rw?xB$(T+m!X z#_wTThYRNV3@jN?GDe<xJ{`OKUfS*Jr{zbF)0<zkLBjwTw_SA;UHuoIl{;u#tMI!< zE{v@nSTM#{B;lSZzD8+Q`Z?L?_{2e2Feb%)G+8i$a$KWqGJP}SY0dtZeGq7EN>6na zguNzec@}6p)hN7~=Tmk6l(pSy(D>fggU+O`wkiNk3Uc}_R9vVG+4^!oBmX|A_(emy z?zjU`=aP^SCYERshA50s->VCjLb2G6DfPB)jUG14?4Cy0WgY`~CR!@|LCLQq18gwo z&Ri1dtNAb-$Ur|MIZC=@vV|i$vXw}m<vqs{`O@quO`60JELL6fk6#O`!+zJ91M@Kc zATSfSNLE$5=xu<50Y*Gu!Q*_;F|yH1BZ~-mjr*zdO9%>qXj0RMrs+MG{cj}SJFg=e zegg~h%6$Up!@B*RU#ATUFyU`O>wmK69-MpdjHSR={_^8=7XZakT<YFLSVwk)x*aEi zw6TtZJOGSSr)U<g1ab!h;T!8L7@SmU02jPDOf8=@#zP`G>CA;vyDn0k_rl`-HzQtE z!D?K(b|Yk`KdiiTuw5!(M4#pV+DU(uSN4OG>Yae1R%Pv!ILg2pg|AXa03F$Jw0-9! zQlhb=jjPPb=tTTX2%5r!pOci7vUT&PQ=$x?r-K28MaHVkE|-(yf%dhE?isuNPOD>E zyhrK?cp4{wO#w!%SA#EPuZDEDg_6L7POk@p$yGs(6!uwtp+)g#cMo%;!uwI=!FcoQ zzLf@d05HA^fbrQ+fj{*lq22`UR&3BB;KUB+!8rUh8vQ%}3a)k<`DJLB75_n6I5|t( z02tkHUs_)T-`m`!!6#4B@vGq)3Vyb|yh?xnS+g`YIYhT2$=;QpycGNqSG(a3!I5J& zyK%{zEg12lw$ekk5BfhiFhb*#02l~U+uMiJ&T!bGda?W`U;lw&G$msoxX>r;5v{~8 z0;@OEdMoR!&b>x-cYDlNDUAgeu9{sN$CUl1pwV2v>K1xZ_LJM4^egJ~#o|Uoz|`TO zLh}^FI^>+8sz_VE^U$^^YtKghuXAGTIU+BiNodp!A_G!3@k*sY#KbG(^Km%&-1|Le z^TPd8S1H*Lu3vGLrO84OCsy2Pn;!l!z|gr!FAuiLH78};<RR^r>x9wmcb#=s3_a}d zu9-StDF)GzeE<L;07*naRAj9lYDqbn3j8Om6~64<yVXt8xa_@&!`E3@G58(^2gUjQ zkG+Fl^onomWVqkxvOfv>yz6v2(SgQP-wY<4JMa^y(}{D>o|zQ5>eGKiw_g5bdh~(& z>Et7iz^!0_ZoBew8Xp~n5&<DPJ4^FxxPvi>5VjEDwEzS6E(V9j05B}xyN*>)_LS*H z&|!kL1p{m49wmZY>hA0nH$$BQ-l1}8SwF*QLr3(IW<EUatp^=aIO$%U4Wg!WD}Z6+ z&gf-C^z}KyTG{HeBF!tF9F@5!PufgS2Wi-7?hG*4bZ|7OdVrDq)z4(>MN(Q4p-bAv zUzD_My?A>`0?M*<o6135BdvtHjYal!hHe^lJdMU%E#&?{aO2RuQCcrl_=|uKpra>* zkmR!C2QH?ceBJY?XM2^d`{Ebq+RHu<u+<Cj05?w@lq>=abR%L^{{=6k{%`*U8h|Bi zbZmfzU}YT`?54%pCE7)@y>9Tixku({1A#0io_!u%q`(8WyJ!<9lRy028R{SEr<<=t zo{hh~3>Fe}cxxS(y#X-bBDFBZ07IEjQjGcXcDGn`$0rYo1)~okYgKtwKIl);<2ndR zT_YBx-<t}ZPVCDS6%TZb8@aVmXYcZhCmja`#_FHt_jL=?lyV0QVnI)v(4Xr1Qjm~< zjq8P5*rvFPsxJr14qSxiGulNS9Ar?jNpu|t+pLt8NmOZ7VSGuB8NG8%CzGnDN?JoM z5+aSXO)s_bPx^FNB%v;=Dhx=GL0-Rn3j5D2FW~^dtiYjW1sXi=aDY=WM{!M$Gk_t~ zaf?Gigt|m|-lOG`n-qUAtLqMstroX~FSto9AmsJ(Ce6*x)9Uty%==s4{!i(re&H>) zOwNYCe+t^1R)^b_R}G1Q1<59qi_QjWo$F&~6u9Zjm(kUq`xIilKT0=$^~;EmvP;Jv ze1Hxen3B_zrMX#}#U<~D2d8Nj0Hb=zo3qveVBmtc#(U?4Qi1>N5n!|e7m-<Jth&8% zCxBt)!#6A++VM{akBO-Fl|=zu=M^0vin2w(h98KEh_(PzUAgkRx>K80dZ+a#^5P(K zD*(e7bEW|37_)xt8DN<5sr5<Hz2GL5&+?fMFyzFw&3W}JlE=;SP%`flO!y4ni8iJz zwYMkAQteqWR4LObcD<}foAgBnFigP-&nAGFE~e%H17L$&;t-Np3sZ-mL~r@K&!(NV zCAtQOB-ev?QO__kb`QaAVUd>M&eRKQ#m<4}Q_r`&m4=a6@5p)6$lSdE>jH<{9-xik zLFBQ(CGX>KaoE_Q-irq5)QyiqfrW);W1HUe+<6*6INMt;zn-rC^jC1e0-&(IOzTi4 zHo7(eFxC}d@cc#v6##?tbO6YVPaX!SnE-#R0T_1BVywYV2*PJS2c=6?+Mku38P-~Y z64`V#0~>Lj`cr%vSQuYe#lAxKOj<*U|9NYKK5cd7tJqHXRrk(dPTV}nGN3#%0~tYq z&&C?`aV?#G5#>7UM|;m-R6w5x83sHYh{{Hws4)VJI8rMV=epRvZVmWfbS>o;LjB!w z*FdXCcivAtF1x=IWG}BBKA@4kDm*3Mpt|fzuCo7pV{bLOy>&VjxN#eRumeA>wtB!( zb(69=RvPkw*Z4B{2rhdq%q`Lq?qzXgxYz&ichPVB&tE&u-hN#le-Pt&!s)bFVfmd@ zhK2cjl)tW%XU>&9dnj<vjn~s<AN!EpwYd5-e@hQN_^=4@LkADYAXX4vWd^5tM+YWo z8J8R@00Wzo0mcwQ)N<q$jwqGfppw9dpu-EfS_Kq`giY>V)KRt>du+P+J+o!`&<J1@ zm6S}{_ep)8jcqkp2c?kiaEEpZFzVHi27NPm+)PLHiZ2|EYt@-jXqn;=C#&{6HJuVE z-<QukO}$u?RpF>3OA1(rg!~$9Q%l<-I>2eP!McJ7#9T|vRu}IzpL|b#JWYk6r4=J6 zQ*6P=%a$7@OrrHT>^A{U8Nf*X&-Q(cA{CN^iF*{!bpRL#k35xr>UG~ltBZ?t<==i1 zR)#C6yN?0JDB{!4(+V{IUASxZKKXUj|NNi91@BE79fSpz=?OkHfPfa;NC3t_Ils2I zxq~p1bDOj}zfAp?jL__DCunO0r;)G>{m}DPXl%TfZoB*j@W!vgYQYwa4O+z=jEyc> zFyJDEu=uL*3f=ji0t~j4OiaOo!7fr9Sud=A)kTA{V$X?ksET!R^KmOj_JMPY3j3mN zo>WQC8Bp5);fD-pSjWRNZr^*Q+m><t(hBvK=9dyISo0O2QCPT3xeye4&oNX7*TKeU zQ>Nq_5A)Ut8(yVurfnh^XK&Vd&{v#Sx06fGrB%kk#T_q~`Qs}hp2RO5z=-sX`!}@W ztb}r>BV#D(L+!c=BVgWXJ*+)=a$v-b+V#D?x2^a_d$m+c?MJ=ILh4;J4HGu7pz@xx zC|tJQ!d~U?hc^0X6cOlF7H|&(ceA!J-_Lr%v*_KI{%J*4?RD&5r{}%}^x+(LdwQLg z)WzhU3s1WzvY#Cf@#XGMz4y;(d2Wub{rqR>-aGGPr*}GX<gnbRTY&(dMXcvz{bMxW zHv$)_B9k|SZl72%;35UVEwQ?daSH!e!PySLV2ZU9n%1%NToBZdyms-If)LN?X>pUQ zZ^qn%a#S3Q3FEhF{iSH>QXv?k^`gxsQp%OO&z>gIWO-6m%BH%uo$&HHN<~RFfKloz zH426`W2cl!4p&ugnX7OTS5_sLz4`KDd?lr{ZoF-hcHfGbj=@0^;>a2(1C1N4XVv_z zB$kgqJ1vm+3_eOS%0%qb9G7zwX;71nHz;@Vp$=R)VhErxCAkC`_Ssw#f)Wr;3gyI5 zl3&T@lc;q^E_^!u<aa)u<`)*}icfq*?v3>zbnV1A?pGjm<nq=Qlz)_c+7D9yv;G0X z(<09W&;=im^dfXD-!J2&qC2BKwEXZat-?j>;PWn`6E_{D)l>5T1wHh}=dRK;0LC3x z-iSLMU!@J)(?D!WafjFhz?h#{6@X!TPnCP*A3z^DWcS3>VHzIACGU0shHUEUo=AK} zH(hQyt)Hh-AuEg{6$RHARHnekK_$zB4m9;KzBQg$z-gmLT$WA=Pi+N|S^}E}AVa&Q zePFj0`<y^qScmc_{2sfkoU^2l;t?xr9kIGY@7<=(0fx4h)tQ7{qP3byVt?bdD!`uY ztJGXbvS$KE<f(hH+%dK&T@SwoA;IH{K{Buqq@PXrw0a;k4zA*xF5mA55U8vFbnEqp z7FK`NDyZ|QyvBHy@f-cjhYm_zjn37#(?b)p-Qr$33qG{9yG4gDI85*R(!1rt_gVBh zt#Gxc3otGPp<Zzo5$jx6JD|YvhaaR*{_#7-t>F4EUP^b~bQ8?}-E`rF7f77vm8Aum zMaIfgy~A{BU>p~j`kf-ps&u!yNR5osfMoGTST}Qx3IewifU(Keiv}mKDhTvdBZ_NB z-Ei@@YrSx_3R5bjbznH$qY|KGZ99MxnVgNo53FVs?Es9D9{U9_8WGj>A^mHu8-3)< z?9uiBMsj&lX0QKDCieQIdl85v!O+37-*Ztvr#3?VTXBVoKbp%4CyZ>eYGttE1QdOP z%T6-Lh|9L9YfG#N_Jq^c_At^;1iFN*&E`KW>Y9zGiS`n>(6OZXOQ(!nhO;~uiS}5k zqc|%;mptit^kc7i3e6x-&sRVEe!Ban8xfNB5RK!EV;+YkD{O7p*`)1f{R|C%)A!Qu z)*>C49D~K83&MX2U||R0B@tEX$QW%LUqE!IO&WgML7Knw6z*RjsuWIr|K26X>F`uH z-EsBJboFPifK{Z2dXQ*ub#qnkVDKex0~n_Gf%L4P3=fa1ixjen_w@FKxzRZicNIT> zGR{ItjeIUdX$z#Pb--+}ta4?uC=@<s>S{O)a;r!gt$Q?<xBf?8_Oky$nRfdi)tlBQ zyOr=O-PhAnrNS=l7X46KDzD-EEaAa$NMT9#LO&Yp19KgUl}n|ma2l_#Ko8Bdz3_cl z?{Qi~=dwsrl_{_~(hr{8k!QwsJl(Y2hTze4iw|eCYyd-nzSVme2`nY?SW2G;ge<=9 zgom`MaW8dw`B(S88NlGNGmlZ4>A?nDP`9`F_$Yz=ZcOeJE_&}SZQ`Q$yxh&|ALyrd zeDuH5x4ryZTMg?>`uz)_$1C^Rp*;f(Ozb!sJ&u2HB0cwdJW^m`W`_Raf4l>i9%t#+ zE51UvUV9CY_%5A){`p|~JG8d4Of!g*Fo*jW$8Zm$2NsNUQl9|E5CBGh6M!K+G6+|r zW63yLMUL|PxgEBbEBHZEwZ_X6{tzvq;T*GaXYi)MjxvBz`*X8h$OE(A{d*@Qny98x z2`~HJ%$2KloT2TgJMf&<6f~h`U9BjX@w6_@(&+#UTRXiFl!@`@LbKzscDR|HF04-m z!mwJyZ_R)Z=_P9&zamgV$FGo0w(hw`AcNagSE*b<>bPy$r_EMdUL%*)1BI}F8?N)@ zn&5@IcW=u82FIq4E(#{(xpK{k@r-AEEB(MrE<j+4hv_op^11KMJ7{3+0F4dz(A*3x z5)3f-|1Wtv?TkGI7NBjK7#+dWJJg2+c>QpZS_WV1KRiZr55g^KZG)zsd4!hkI7J&9 z045mI_dH{nj!f>--PhknSHgm^x{md?%>YAPq!s}%w!=krTi;9x4yii?fWa1wkx?AV zASzWE@FJeLi)F_te-+v%x2dEc>ijfziwSciOCgkv>`wtpa(}YroGZJsk{rJ__nf4n zYWq@GToR>qps=v`6MVN(3_NI?`a@+6dhipwngccumdxo)JBR-i?BBYa0EU(mnmPc; zbqW{DwnQs{A%s)L;OJg5(+XG%yu>$^_@)gy%vY#86Jv4fry9HkL)J_-Uj|UDd^+IC z4lDM+L^|Oit*URQu15UdA7a?}^S`>2>^lQp9$*;Y(2L$icztSO5qG_C4?_~}A$lF} zlYjo}Z=*N={ExR9)|vGCIyy6sv2X09Q>Ozkz8?*KbT5sbd*<w*!20Scef*v8pxI-O z(Vf>_LpK3rtRbA^;e&^S8Eqn5?I~=YMI_lfIxtPW01>83DDzbdh6fnwlukLbG15AK z!OX*$L#xZ(PK}AgZKev<0u0ZQgZ^twrI}upF|e8)6<Cz?E3s?02ATkfY^4-~EP+%M zcCHV0%3rRy3e&A4pnoV6h>h2;A4=0z?j|P(7=@YNSbR{ntWHrULt{KQ{9ZGAm+nzX zNPI1JT?Jf(Mofp`VMc(#>zyOGG;}jaibq0~b-hNb0yL_Ntr5tO3*W^FY^U@nPl{VT zucz^*fYmJCSb+fy+wbKZ`b^%zMS)!vf)Xn(Qo*FfxprRo!k5$QzIl=!yZ=7A^v~Z* zk38@Y4I^sPQ13PlL}qE7^e$M>tNt_Xj$Q!E!v^)^e%Q$51YDe8xd6Zzz&(ks{vDcm z=oskMMUziCLdS2q2h)PP8wf4?9TzXqQx0#@eK+3)7pW^~ae0G!5bu5k7drWp_u?cj zd3UF^YzlG@cqLmfCZ-u+z=DBrxyoC3ev~K5r|{RNxNaXSk2M9TZk<Q1vNBbbUFMl( zxC~q>Z!(u5ytoI=xuqijBC#T>0-jFN^Rf9Oij2RCTrjJH>Eq?II-~@K!tc&{z;)^! zjIi(IT{FPu*J@tBKBx0zeHHm+5-id$5i-#w027-9H`wxUB^HU}uyH9z(9xt<O3dgO z55IM}_moiKIZe7EFRm{I$OzyvjMKWP{7qMx^fk<DMtj$vcHXuF3fieB%ut+<b`O$D zU}0_f1C223@KfM94)BX!5Dq!mEmQe=*pVO>w=uecP}uXh=smk2u9MqX)8F$W-%Y>z z&bQa{?)Jz0bual{81LWgrPb2`7=MTc|L?stdhVICg91A+`~B6s{s?(6?xFi{yM=D} z(idoPWre1Yuxb!t9yc~NXa*;O%P<i>G;jbHB;f`XB%(4`zJr1Ak0ZF`9V{4~01Ts2 zJ9jU<`r;XI9i`)<uTjvHvBaY#O-v;GxkgwsBQZo(HsqCjSElTn6_X~lA$@uD&|sI= z0*s;`Wf}i-y9`;nrLv_st*c+hu}yo(id8=A53K=)5IVU41@e^rVSphQ?`#g;->=1v zYp{I6n36Ie7rRB<(ag^ItFaQO>!1;fZVWOI7{&-2o8o4-L<sJk61qM+t3ZYwF5ISt z9VRezrRt`TT)~p%B7qM3&Q20Nz~FmeuXx#O>F+#kfF8R2cDnQ<AD|N_Pa$H{0r*9) z(#-rE004j}E=a7s^uLJfR1e&x`r!67I6e*<AuvT>A3(qeZ1X*I>cOLk76q^|uuE&l z7N`sL^BlhD$Q(WQ;%<8Ij{E4U&s~9f*Qs}xFM0DF421BWfQu9o?x{5*Ob6a{15k{N zOsE9|f4e!euK_XUGNM76QkgCkXO;ywg^_j@UZfU-r1vU^tXoYbK+tvP6y>mflmES* z)kZ}-?%`a4w^2)V_?K=;mDUVdSZQe)C~!Pi$r$KTtifpUv1RWTxflwC4zdt!#ie~w z!*EmeHT@JGsB;=YVC<Jw>u9Ht#?7gYH6R`7lg)OyH}iRkrKAySA>$_ucmh+b9@C_U z>^ClJE>cE(dA{KDw%_6$Njqr~b_y6eE$^1QF3qg%^4I2{o5{Q?AF{Su0St|fDIml4 z7z2z=@R6BaTAb%dQmX<mUii`%&^tf*2V!YGi(dZ?w0YZJ`g=M6<9;;wguOI+?wPZP z0+)T{gLK=~SJ2UW@1YyN`~^A%KruQxhU~Ya2>T8T2HdDtu(=){JV?6%L<DgmTdfBG zV;BIVuYV|pskM{Mb}SfN*EVM*Zlc&2vu$@V2bNz^-b{!m1(^>lgXW)5i3p3fm2-J6 z^{lp!_GRo?l$84BGyq1kmDbJ}B5iXy*>nLn1T`{;D!}Arij-=u5n(0qY{L%<XLzom z$_;SAieeOq6{Tzc_FXZpwH1qUjbG$0LU4!b7+}QtuN!qe$Pi^t#-3BMK5T9KG}(({ zAc|;q2c+7bDK#=w(H@!rjKXrk<=J{6bB@CRwxWLT>)$}nIJiOg-f|ON_TfLL1>6%G z85{zTSf?2Trr6~Aac^w><?o=e0|&)NzYCW%w_uSS7#^Y_T)tj~`{%$ALfNA48|xe5 zZ@nuCMga(rRP@=?GxWm4OZ4!)55q<3ayoTlPC_QLE5rtp?MWUCSTMrM4(pu_Pq380 zaxpo5zC_n!i%SF;k~~efLVO^+D^FdMg`;F1uFY~I<-O6p==Nc1)hWpS9!<!jV8C7! zcRevu1&h~Qup~)c;nXCp8vraDPtlin$iTyo{2(auLK1r)##aY2;sA^W`i$agS&2aj z41Kdx9AiBJ40zz+NvJ3Ip??uwWhDyyo%cg&;>H)-&&Ot@sRJ10%CNp#cjPKlNc>jW zuO?qYm-#S;qe$^QW*6CoJc)Z)z6V<>C12SKUr19`yGZTl#^)=xLz+Kc)YDo+sJCM1 zbHZyZauhyG^g5R}gD-k(hgAX&Y$9a#d@mx`Ez$h)G62RlJ^2|=rVo7Oy*R|czCU|j zcVO(#*h_a?Q@o~DET|{q>-+Z7;JIhcE(&lij4yxU<23WwQMu@S?6JpiS!sYKkrkH( z^DMG?FN2{yf;$-7{qSQh!nyYJumuAy2OOrBO^G6p(n(!9l~TGShN+x`vjXd7(Z+PM zpE_F1H7CQ~a$&rf$0KsZ0gPY>%{ydTb*WuDO|&Jr5H9AbwNA9TWEv{=4W4fYV8lm5 zUmDJXYrKvGrZeQ@E0l#$sE~uIJO<h{n`17=S(($RcS+DT3E4)mX4VUPTmT0C!)v%) z*I~6gWwJ%14G|4!Bd1|GWumK;n=tM}C2VaQV@=~}Q<@ibsv^ppyS_047&*AmxvN+( z1Yl?)EVf)Ep|8SzVB{eE*!R7Tj`YvbZC71RU;N9zfK>rb#6ttLy|F@b5cXSamF%CO zjhFr|0L2(UNe{AfFVX5600uxs7xG~A0!Va0W8TD_3S7FNK72ojycL@(OSG}JO3%Hp zhhBW-6dirwC|&uPE9lsX1%$Z;7};E-HC*Ui8pj<B4yq@o=i!AnV!;4_nVdck2QTCD zIh}|bz$kY>I!VnbXm=)b`gH|__Clkz%3oM2vQMpZH5*%aZ|Hr1ebNHc-oS;qATg2_ zfWfM2w0;QUkj{Ak!F6cJf<&0SpYA|OT(aV*!Z}1*NagtAXQ6xGFCjLFd=uOgl}A|* zj1T$#n3`B^OW9Phm=hu0e2047IMbsALv{TP(-`}&pY!(8v^nV)-Je{$m42oblmG@N zfYet;&%oq#52ok%z~FQ&7^$YBz3@XWmzwjOW_p2dr(Ids3Sbz&ku_|=CM<$s?2N9i zUhtiROZ^h6b`F7Zw%|f}`20ikiJLwy7rxK3*OM^z`#bG(M><*De!IIri}!!fX=CTg zpM4Z~=+4{elmF{~(8A0qB-{HEJ$T=JxXj&0(^FIM_}HfT*%?|wbf?FV3uA3yRKi3i zHqAK-I1dK<G(&Lj0bsPc++9b}w)FBkfKgT^@=*n(YDaBu7gtO@k@eNq({(7Jtp___ zTdK1bl^4S_U?9ctp&b=74Z&6BQCg$Z$IzHpudI)zUpFI#oi15Ksq)mfa|$(n!unH| z@XDkpMh;-KYrSZ=UK%wjCuzCKor}i&gO1*NwPKv!DP{15_iM{7q|*i%!Fs{<j2(VD zz2&=JKqI^Jbi<{erLTVGQxNP38HvPsYpaWhNe{&zJ8@^^5?X%VzlOz&K?xs#4A9c- zDOfKikgU54`F2nW;cRzcdFqBsRS$k2nwX?zl;MbY7Y;4Z-+Sg3op|^-UGaHXc=5Ln zU}0SV#uhD)uF@8+r12}B$n%`wQa4}jW(x)b4E}6Uj-oX{RNufi+}zcz=c?kA4rA)p zTkMMm83ljhGQ3XsdENI(q4a%Vmym4%kF20FvxJo=S_(|b#ou6IGAAkPLpKy+>4x7l zVb7@T4?me#U!a3oGHl-|Xeg9#{_M)j#~4V8pU@8xWP~v)e{*$J_+4lV<rOfevRYSa zH=FlBYXg#YT4M9<7D;M9RNcsmk&T!?$U#`Tw~~NnC}~XDKZx&?X9jA9@%S|*TQ&lX zu%7o3V3;+mF{f=VaoPbG?Sczg6HXo`V5J1I!w$3PM1aB1@EVuBfHlp41An`>h^80d zN{+~L^RS$5fG><sjngM?_?Y}X%U(Z+@$<Eaj$V6GT|mT-p_Mmu)Y7@aXC(z@j~}D= z{pa7JHJtF>e)Uy!_pP_!6m%Qeyr;!&U=cpe3%K|_1DAuj!6}&hbAZ7DbZCeH#)!BF z7(*zn82)=B6rZ5AlUT3NiQ7}?JtOfmV@e#$#b}KQlBSV@SI(?4^P+s*Y<|}j3}1y! zQDKW+8s$UHW6jvJDeu{1g?8&dw!_SY5!VdC#w7wp#+Z7R1fwY>;Zk9!i<x(`MC!`? z^;DZ*Z1(r2?61|v%TMuAD>gD+<7&asAs4gZY0#pR`P!*j5V$;C3esf7NQ-K(Rt)RA zx=vIyuS)NAj_p5sf*nU+tod|NnFY0B-jqDC6zqD6m@HM|A{9O#deV#Nr(XMHSR_u- zRiFB6x(->qcd3siM*$$_W@up@paFf^KKyO8{rtBft2QjFtjr@^>^3rg^M&rAkr7xs zaF+r>E;ev!duV)$`T#Jv-DO-7@4|duGPO<L{VZG>KX#I?zVvE(;QmK(&kV{0tQ%~> zSQ)`(?;*#TWc-|WfC0t?O&vG_fWeo%5k)E}$x-2~-9TY)6icX;@>GAqU*!s3krkKJ zu=i8}RM#faqk^eK)O2zEGfRQaoy~KmJcp&AXEjbfurh|P3}~e7kSu=8Cwv+gwFtTX z%TjCrG6J8G-yKjftBaC3>?Qsa$C5AS)UUX+rGUSbA2zu3rO?-HBjo)KO;`jm4~Syx z*)YS0f@jD_*)u-+m*cGkt+J5;;IUhuy|^y9nC}@|2`;#5o;SyW+BtkE&#`<zn#+}D z63p@3nqqr7U}^_oD4x*pv?`m7X`vJ1o~AeKd$tiAVjeDN%bT#AF3>vi<P41r(fhyr zUb^Hd7q{T}XWY*p$Cx>=Q%A2Bs!O#lEGD+?aCq8@j#@fb_^hPB>e3Ru`?r1tIWHFJ zo||u?+poEb))1=keB{E|-h?Z_!U8SAwO|3EYL5>eRG(t^Vi$nHK_uFPi$Sl%eAg4U z5@7HnCCK1YM9Z78uf!|3UBm%Sn>In3(2CnC4K?V{OFj0p5A~Ldj(1*T3hWhNaE+yc z;sJ%sNgRdFkBzJm2^#e!>wO_nqWeVly#@VK#ia@`RI<kYvyvGaVQ^8O-8&4()4sK? z+;r*LQj#?tO2)su)*HD;H3S!h_U-5&J5ndDYpfVdvxJdTy?eG|nA+Jc(zHEoil-<i zRdU7?($HBQUJfu~f~zogO|BO}2Cszh`Kix;9sS_nnMUN686?^JDBXJbm#Ak5cOFLi zXzt_*TITHX+gr5#lpmsv^Is>xVQ6B4w!q7};TpBIwt^GKMd}B?+E`tYH8z6F-+lP4 zduWKZVF6h|E{y{tyY$BAtk41y?_K-FYY__fKI+2-aCWI$#XXGmfel(4!~EMu2{h{l z5FCMf>Gbpwv6g6}J>FZYR10~etWy%>+hTW`!f)%Y#k`mzSZhfOb!@X+RM1)l4}^Z0 zQsuV}mrcM?G;|${4M9dBgUctKUHaVDU99M4<4xmF07k1&(m2|L20iHT<BL|I&|d%3 zMNR+!AOJ~3K~w}IB{MUMi+swsUhKPmt-mon1YpHZDR1=m8Qf3$oPYpJj%VX>T*D!$ zI37p3${2+ODt}A>#gRI$qZsQdG^*p^ea8Spr#mzx;6cHP1yP99D3FtoumRAhv#jNd zAbo0&ozyUnnhLG1R=~SaUpfI8dhn4V*vUZ!ES}7Z#FBxjo}9zM&*~P<K~GvkB&mVH z0s50q{ZD%4w>+~^7tYl0=P=%>PCM7JnghbU5{-Pm(}vEKKRYSFg7?Gk_#Jxef%_3n z>MjXYyR@_d0SRjbHrF~%?B<qNXay%zM~4teibK`9R~H28AgmYcCdJ@G!9{xjV{@}E z>W*Vfz8%k3!~2GdyUB5iJ)_o(RD)L}Th62h7(oa$?n}$s_FSM94zh|flX&3c*?3uo z1;wFNXIcV`8fj7wFt{b113mflv!T5xPuk+#vEZy^_s)f397mhuYABHK1Cz|+)0hq- ze?!!$+7rH7fYC^Z>d3M+RI`S=_yTePXX_$LNmRD%Sh&@!>hE5e()p;m@zm91G^q`f z%k{)l(lAc>W8hK$<^V%KE5NYJmh2|hP2c{CH_~gLGe|S{-%FQ%_<i)i-FHLrAEMFW zewu^zVFia4Li%t0McNpDE;8*dQXi}s964%WbW}3(uFTJ(4BV{{wwCX#48Wqn7rndT zL%oeCQM<6<4s~zS4?Z96Pyi!0e&q(b<JNm{mt%l-VDVT%RI1G$0F4Q>h5p4^6{QUp zjInW=0>Bs<n}mYb7l^9~;k;_=sIK6i>&ljhFqbBiSDx&<Q||CoTAO<Cvn@a;>@QY^ z18~>qY{{KQfQ5h&Yo6DFJ)1fyyxvCTJ0Czs>iiBshOV+yO#7b$hS+f{9YBq5vv|*S zaLsnv+v+Tsl|02X4$**0G~5bcNbgy(Yy=LaZX>QX76FF|M(ab#CnKK<&nsaiBfS#B zjoFBrediXA5F-E#@JSCa{AyBbWewkK4-wczHCdmPt~XuFEh~xzI#z4bla8-8a*>K) z+XD=y69WtI578Z%Mhq|(dZ>GK2MInGXaxYH7aktJ^Zx%rFMHif+aJ!EQ}QLC$>p7N zr{kHx2Ko<Z;FmgS<XqXamjcW%zx45s&~=x7j!r)MFx>)|gX0MMc;EoSKEf4ceQk|q z7Zwp)zKb4%i_{k4$7e49j|4DOn3e!TzH@?w+hiq(Eg0c=rXc}aiP*d^jhB1=3%gu+ zaNz`VP<}GuQ|g74W@;2f>sWLBpt=6AAIpjr7jGUYG@Phx$Q-qPMVYNqOP?y0;X*() z1{mC4P&6ID(CUgAvo=g2!q1u)BfV-K(;uVoZau!b5<F4?7)3pNQr^&gpdElwS=`A= zBmF4pT9bq?S}_WmZ$S`tq9?TD2GNXq(Q+B+q^rpQg-&h)8aD45bIAO}?ZnW#Ov#mR z1{!R^fYSP1-~B`Mf{S<Q=<PStr~mi6=)}w%jZ93_034!c5Rd|KpwMzJZN2!{k+~bL zP@q{K4nBGZ2Vqe_m|9q8dEOXoY_2X#1fpI9s9@E9756XtP`(GQP`j{Hyy^L?w7b4W zw;-GMt=HUw5Viw&7NKeZFt!k@YIzE`Jo$t;sn~L#gYRHWAGkmOMz6R?F;5I}^hGzZ z{1##V2yaZTD{<b0Y)V596#P7t^X5<I%aeYwNZ7;Dh`)QG0K=A@@aU-gd$&0Q2sy~m zX?MyoyOBiYSR3V;QI*z#jL=RRQ~q15*QyR}RIC_6BUSM0T&i*lfL2zeU0l4`?-|Xq zP36H-=&AobAjZ6%#6-NsB9bn>$yi{lBUm3Iy&8gy;GPyhx}P88tbRX==Z_tn)v)x& zYp%7_XpaxIu4g}lWxWN%_>sz@5@0aB<a@q*!3@Lbgty~!h-|mEOA829yRwCV5h(oc z-tlkf``@fL3^q2lZ~#)D)5z2G40-=680XtN>C0XK#`S36n>%UbT-mdm0uS7NEB(bE z{XWf~I3XcxAG-em8XOv=F$m!uT!ftAOqCeoss3?V8J^4s3qdk4Ff1V%IYzy`Vq~bm zT}pt#cQ4F$eecvW0Uc^66tZY&@Sp)ljybqc=3*~p`r(A4u46@$Qp8SZeR*Hb@4`aC z-}~4bKbdtg3@0*Huhcq)xo%jEhR@%tz;jPkk6+W{tf+`~o<wSdWWvx@;i>}`R!Q9{ zxLx)x$zFHp+n$iCrzs0xvtY>Bl>nlsHhh&J%dIeZTgub8MjXf}0Y;6R6jvp8F^Wp} zV#Tm=b-E@^`B6nWA6s&93(B$p4cRo}eoz(YX3<E$X}CxTa=2o?>5bn{PaI#RyKcUb zKL5TyqXk^B9LMEs&QUQlKaWe;Q2G%;YUKsLA^9zKS;2=zf)&p`w9E6z)}2A*`swTK zqII~4@(qM_gyiP+w2SAvV42#0vhd?C0&m+{qdRW6lWx2MVi6JZx&SVgVa4E(l*`kw zc5tO(E?Ir&Ox}F=V)`H~7^Aq`fiT`l;nfYNZdHCG`qfoZKW841)@>|kE6Zy^{_!($ zpXz>0dnN5d+u!nh*y5Se?$&NRJc!foR-)|f{7z4gm`cMU32!T|K@mg*S{VOu`^KIr zfd*$>)?)fU^$c<@M3D!jK_pV<))k|J%}CrI1;_~Oz&fk#XS5AN4m{9fh`4w{cWgY7 zZZ(@xz<lhK8%F?d5!mCWm<J=!M5&R$K7VF_UtLZmgGwE#0H&Hg`mfqps&Vx+s)~6< zIUg;Wt^K)EfFW*VvTbnC!6ARyf?<3aduntB2VKa4y)?f>%itLtVeOy&>d(_#-u7m= zQ*P19>IO}W5AUU`--u_fz}Q~gNy8lh3@jYJ`aT!dU?=UID|;4GU>(Wz-u3JMmgbJ1 zpu2Cp4#N9p8id=x`1qLI!<a>cDOdq%z8kIy2ouR0ExxeX`uc{ExC*&2Bs7~Yxn=-^ zFBxt_=qtmJ|L%c$L8~(ERVriUBDUX|S!C7=ZrTHk(4R(KDmC#sa8ZuNs`qtvv@<&+ zPdx^5LZl#_QJ|e!s0_u^zmX(q3NTdXQGn5yD0Kj%v|t#O>Z)l^$ko%Cbrw$>dC#Z8 zA@@b~sp5fbg_|Z((^eRMgcuco!Qi+WU%d`suoBQ|$l9ntb++8%NwBDmMyT+&6zIv4 zVW)+5VyIzh6?mje-g?1XKMzejk>30R-$9ezi*)N1U!}`F_8~-&>ZXZ_Dcqfyr`hFI z+GH>>a0nKR|Ac#CxHEx#7drqBI}r9e;AO+$X*;kotim$EC+hu39=ZddxQ00P9BP}( zEYF{m{60VUt%!3!uub>heji=;rE6&uwCALKE3oR~mIo{t02mUgRtd&`q@TzObO08N zQNBFhHyHG3wH}yis2GF4N!HWIq5=^W3sg@h^ydbF1#0Gw%Zo*e|0kVDfJS*mTHV%~ z-qTRUDp??1*+L<%t3?!ijx6X1lmLb<mTb*P|MCTtKH4FL(b_52p^#a|MUOXSI~Fsb z6QPOFUP{I?%`Fmff3yQIJjXD0;K!D+h$_F3GcFxS<z)aPt)VJSWbW`R1B}>g@PjRr zmDX?fnubHcuP?yJ<-+M&S~~_90oWM8Q1`l!MjZfS<P_1+b`LGg&C?QxyvC&b>@WXA z`k8<Aj|5x{fd|PY@w4N_lRky9&bQm$jz)&b<6Gn(ZMX7s<sLs2__N>m_jK&xhv<>J z?x35mxLiU#9z1xEwzqK68<C_qRP749XpfH_VXox{jtjT&O&%V?MM(&27O=tqnKy>N zDo7IZ*1H#hDXPTV8zEb4+;C7D>P}n1Tri9+XD3|g$gX*xV%w@DG~8$vKw?}vBjMi0 z-_BFoy+nhk#5!fLRXuJDbyz7rt`fLfn*$hDLg&W(z60X%UCnAqzTqYydU5%n5#!!Z zfWe~)hoaJ>I7ImCtFWniRTTrL4y6Z5Qu%o@TKK_;vfUoQ;6@|_bcb83ky6uYiNyV0 zEP-UL(80yw$mzD;u}CgadT?O?LtLZybGYC=a_G7Avp?|7a9diS>k*>%s?U82yl99f zkdb>8`77peS8NNQZ+radwEcqrSDxKM<fvT)sOaW9I~?&2NkqGl1Zy4nGFBI7VHH92 zJHQ3L$HBo^c}*?NoB%HyqSriil`b6JqKEE#n6CfQHOQl}CBX$&5vq0*At_hKH)(so ztpU)Q`^whb>4WFPvT`t4bxoNTrLmY4w_I!q7~Sezpvps;l!4noOFmn?Of}ne;K>0P zd;Tcx7_SIrIUk8#4%XlODo&lwKtUJ)10!is=2#Un0UUTIkR!C`<%0IwgADsD9nXM@ zjZmLY{nCRi?VE+G)lF+wj4Fr_2I=e9=A<tkfaq5`2BW18SKIeMMHjNGNBZL?nhQtp zW_4)I%oQUHD%MIIsRLDMw)H9NAOH0sSB3tL|0h7J{cJ2w^Yz+T$**TN<#JE`_3!GQ ztsXjkBLRkmr&W0mYO*Et_!bTC^wHwN60HDWaAuh|zxBuHpZ?0v3%Ik3^z~ytBfotk z_%BD1ZR^!3z&LmRqAjvM{tA8af4vj#QCHGQfQ*}v4`UIhf#c(&)Q`weD+pn`xV|a( zFpiHLrY)Sxc}0?4qXq#m25^~@^JFvv7)&*B-GIjC-J|xzH0mrCfwKye&Cx~dueoLD z43@&iapzW3T(n=i(MoV(b^5}_SIh4@+PR@(lP)FSc6Ip^oc0)hPLoDMGJ4ix#ae(7 zd|KmNc{@@`{2XBLK{qRUO`j;}SugrpO>)T89Ue}?otI8$03)onyuq?l*_;Q^nyoW@ zSCe#)DItgd#e_<@R*#Na4>wcR+9)22B-fqPjf(Zc?MwA(HqhZS=yLQZ-oGJ=6h9;P zFM8?llV46h{aqK+;>=09@~=KlH(mC5>KWt<)nkbEbP_xY0-pKH1+ON0=1)M>cSFc` z(=yzk28Tyz6w#zM5D{-1cQ3kee`kv`c!OtcBeGOCvU6`RR>1R{_}m4a_VOnaJslat zA43j|8@_TK+_6@1M+5FuoXs0b`ufm1Z4SaED<F7P;JUyIN9n-93ut`uAVS-+dxR;y z{`5S70kab5U#>1~<QV)XDzQPCl?CM$>pHNj{LL=>n}TciL1gm6hBk|ZO(@T&xXy69 zv1+g6+gN0HX&nTmTrD%<Yq{{93Uzb%9hbMlS5O5{PRTc=+8Q*aT}Y9Xe331R1`;Sy zlR)@f(y+W7?*T&&V7Q%(2L>>vz(8Md3?5);cXE)SrDYPLYn0n`jX;LBVN9upv++6# z{V{-{+=Nkt0(hBv`6@l%SROP24*vVb9JXya6UUzTy(35E?OybTPAwRsF9@xIywVLS zZoPc+G<0$YIeGe#FN`f1Yar(i{rFpdoc_gczOAW6zS+3G!N2`SjP;k>?L$Xu3MTAQ zRQ!r|D?eB6@k4<dzw`zA%=_O>^CwTj{opHf{Md1tL@o@z^tcXzJHNOLfPs4$eYl4) zlHbGVmRuMbs<uZW-I$A%Q{aP=xw#oaABK$@g>NfTdPU1PmitcK3AB>*b+P<eIE2ub zf!kO0VP8?%Cx0~LY!=zq{u%#+=f558%2tGNzbCyUo@B)V+R0T$$4ob9+>n!~%>hOb zST!`%Q$=+XQ6`^Gr{om7*)W;8hu`_x-ZoB#>Xu6fl#E5~{zWD}Md#TEfWfV}Im`Q3 z129C$RV^4y8^K%UX{RWc9bWeKo#;R_$WD<}C(QPt-L(iiG+HhAvt05HQH=N@jUa{S zEMe05ayPpyebe(_LqGV^1N7)a57C!C`a!z?R(9o_q*1sjojP$GQCw7U-G25@Q`beW zf)!R6kto>xh<?`vSEw#TliEULsa?!pH!gp7;a<l!@?rGs0xaxw!(zK3fCFY(dhW%& z^nwdFX!gV`UH8SSXntmagX_{Je62U3By*_RjS;)_smdcOB+Lg7AP>gG<Y75<@c=|l zicQURJW%;oR8jRA=9!remjFss??q|Vxv#T!@K5X>B`;Py&8;soOI<d4D3mLV(efbQ zd!^eH<wDsGYsc54`yGc)PWxszsc12gu3Ni)yw;w!or;9-n}7^&#mGQL=tQDj4*23c z1s5_8b|Qc&nMedSDY{f5V*ofcy0?P8wD}DX1O}<C1evLC^GeFkC0{mch1djzAM5(! z?+tXspF(22Z#=*-V9`>_1oG4nww#~h^XUQ%!(;+5w!l}8ZqR7&AS@V*ayN@5+>id; zo9GvR`(L)`$r=0e7eJ#|w%fb5RT(VU0aVKOFY-8~?Y4BT+*wV5Q;!~{_y3pQl34Qh z-E<?}d&eCx^$#H<?KG{zKl#+m46S2NE%gl2-1y<l^+H0`4k1)6B1~}>aDEw+_kw}L zG%~=*8K#BuYe2rh95W46q;$Tt^)x2vYn4^643_JNCQB0x)@*#nA(cim>dR`ijrGLv zTcsJ{?)$uCoU&@H*G@ovTan3{a?+|B`vov`;^W+z0@EtVp1M-$i{rZUsdTgZ8bVq} z+Ya>P3MCo?jLz<0$k27==WVz-%YV=TWaDfAFu0tAtF0O6UM_p<G>InMCIZbBpe$0S zjv@dG8)3SC!QZg^k^+zvRf;cm3-I9oVZM6+1itgNucsG2b%-9s1@A9>`2944Xm`W7 z$lbTe{ApGWK%|Zrznyl5F2Xag9$*{`_-$x-LhfH|t^g!-_2S+IlI$S__ckoF1F*>U z<B()^V};gMR)J8Egb$IZo_bynz5GdA$N)Z1w_SA;9ev~&E^Q;(9?ETFW36{>(8?Gh ziG@vOGdl=?F*S7_lI<Oq2z!>8D|00>UKL0zC*%HP*-fVchy)~b89A^K3WzH1?pLS| zi@P{HA-2vWE4RL^ye%6KG7JzVC0pA|C+7iVFwNbPc6N<;lCSqLv{n9Ha$;D>-tcS{ zWQ5&P2R<V2P7KVS_Q(5w(qND`jzjy?|2h>l>r0?@+!MBh1N|hsbD)cbugw6419E=r zHv||~ztJVO=K)~anBMZ?$6^3OcTjrC8WTAf)__b!o>(t-A+qW^DwUw8zKkQE>qXsL z<998JdHU~xv7au$u;!(=a2scUF+DPl1CCPw7<$S3O+Wj?^o#%T7h1}w_DA}4EeQrl z)1VW_^=bKPTZO?w<=f+5ZCT^F0*^}yus`{Ge*4$y;k)mm$L_m_Zol>#L{izJNyLh0 z#yE%MQ!8LZ8vqk0$Ipk?a#~t!73k+kQm|rh!YX6Ny#He&J$&Gc-F%qF-z#G*g$O@c zXf*|pD2X4Hd+AQO+>Plez>v%76{RVhj(MruYKF6B@;2)>oa=?w-0rS4rJz-R8vHJg zJKdrL8IeDGnslI4hKUYi3WEyDPNhpxU?xFSDpU>05&(u-FU)7Z6<Iv!Y*n_=?~MTl z)(tYZ*1j4DKCgVW?oXWsgQF?sp?PgN)mboXAGUMZ+bg))>1dnlA+unxPA7Vd;}HTN zY}5&0m?A5dMFAqLkE`#pT<{i91*^c=A^M3oyp|44bkpr$zLYNg^Y_qt{}>YNAveX^ zGMzX%1D=Fu2PUcOJANAg0q&Zxd<+1*FlgWm-XjQHv4cDpU7W86KxB3C6s^I-X=Jb$ z5vIVO(EiFQqDghbO$z3Z1HcBac`B}R<3jjdH{M3~-Elv1W()(Qtk5P$pxRuaW!%Hq zVV9rq;zRO&+~1g*JVa9*NeapbgC12VmG9}934d^kqCcXj0e8Bs!U~G~Q@+$~C_l>& zVO#3yxkit&RU!;I<3Exp(w>cf4eV(D;_1EH+oiQ5Faa%Znl#_T;QmCbv38FY@vfM( zFEWPMZ*4PDH2Xe~L4Oo_6winLMk_{qz(tY@1Pjo>NEoN1-lF1Y9l@RUL7Px{CKO97 zF3=-3XoCuK#`6&h+uktiZ{+<+FnMsNHM)ihp2M>$d&v%GtQm<Im0K~m!=;$DrIfzU z2Ia<_4Jmx6mW{Jn`%|)J$H}Oxw)n2J;<WKdrt~MPs)3ty5MnYWCfY;g%A>T0@&pb` z`yN_@1$BrP7ZIjb?qKZFj{so&KmX|$+v(1kTBhxM811Suyy)JB(f-bvI^uKv`r1?A zGw=J~bj@c!MRRaBxb@1*X&z?3F`W8wn8$Uv5iA28Ks?jJflFv9^X*0?DF{^t82!kc z%gTYBBI&7^a@|cJet$~l8HBzswETwPLd&Xx>N!@45|YwuN=ua~C86Cmh1&%fu6x!? zdDM5a?H$^7@A85rc|4i3WBwNP`{#U76I`M+xtBvP=3|~I1WX1yv2`@5B}WjFY`I_y zh7@lBJgp~f>c<TS&tod1NJX6ne*3kruNA<k$%Db|H@bttzj0SOag*AM(AIX+>}#la z4=!|q<5x1D1|AfKqzF>_UhZ88*x<k2G<NvO^iO{H<xuvQ>Do{KHC^#ne}M>2qcn{W zkgH1zG>;72><ZL#@R`*Al7B~wEBL&&fqM{R=$yu{?}Z{jtOPI!K$h*LlMf-m9u$OO zM0&!x`pV)0E`1Ndt*IYwp_|l)(6_I8$~q!Pt<yty-b?o&*&b&D@4^M|6$HQ7fY0^9 zATE|8DW5J%{lh^oCUO7b04{ouz=ezNk9b90kw$_BmK8(jC|Aw(B~CZRS~3tJ)Had_ zh1X8S{Ucl8-IlpK)EGNzbx8ui_>fl07rdhaZtwhE4B-d4av!>_W0e7hktk|R9mY=z zFw&awK*7t1tj?m3CRdacsV_WUyW^L}#SBWzM6g#V=%wy!)}RVti1pY+S=(_!WGw{D z5$UA#_9JpwPn3LrxjU7!)gXPh&cxyR3Ozk}59*U9Cb@pL3Q9I|{Khica?ohM-1FR3 zo~O8tOX}o%KJRU{Y-Kc2Zg2yo+%8Ku|J(`Bs<&Y54PbPw<CfP0%XDCB3KonR$%Dab zi$m1@vtRr9&IWO2mHy|T)9<#^rMA@<Ow#*N;SaY{>A5nGPYT>|%~kZVKm0w(UdtE0 zk3M{qrVbyHOOaa;sLK$#?1nHqbdZ(@aJ=UjQZJHF4Z=l=U8N+F6n^!mNE|<!b6<$) zDdkcSkddlZz)o`_m#oq~*E4IDJ2OdkwP>P{n!xF3R%26vIk|^L_Li0TFG~Jf{#LhZ zYb#BS#GkG1cIxzWZ6p&44ZT(r1VL0{#Ej+wG`W#<?v?=z6NGh>z=9DCbCy(Vzioh# z^oowA*B6GXZ2_M2SMg`}E-Cg<4Zz4nf2*#zHRTocnoQnYlZ2_2d8(hpcHN|+p!WN& zL07e@s3l}=CxD^9>s)#N>HsJLaI`Gm<_ebph7OEBU-;zb)6cx|1vK~Aqx6*zy_aqR zuj(H?KvN@qG<WKR1fkev0QSW1r2c3BB*4ZtfX5PzO~8c;haYVB*@6qhFcg07`wrZj z*mY{42Y%E&$n`Uic=fQ>_9E2wG9pZM!Jfg^j+Z`hlSaDN>EuI?(cQP)35y3Vbt3fS zJa{5X(9HG>t@SF<v_04hH>$D819b4vg)}xcjdcr)iA;}bZEC^L&o<L;S4d4dol3vR zFWvkyDDb~YA>pHG4e;SOgUe_|4mYc%O<B{S{wz72@@I2j<WdSy(k3Vs?zj%vViEIP z_&s9)Ll=`+FfwI7^doB{v>C^5w6O6x+W2vYad8B-@}<MbtsdH6`@Zr-I1uySCyS2F zxt|D|)7-M+`tG-=7}Oo3b~N$ZE4A+0F1C7R&9H?bRR;!+^6|nq0~wiQb(M-h!mqD% zwJ0=SG-%&8;5oj}m5C5?=lq~rroO%Uy4o+>3Bcfk4dFimki&t9?gW{)?)7czdvFc+ zt)}VtV<(UY1DCw<zn}VrpQN|G{h!oz^=$d>1EABJ+Uaa30ONjC_=I*UJy+)ONr7dA zqy3-%_LpgKZdNW(-h2CPavI0^Fg9`0H;-(U?4UQ>HB4($h$iL2bn-=SyNAIMTI7t% zLI&c~7PPb-j!|C%jL1|y9}5hljZ<nZ(tMe>a;Z6!0EQ{)l@TddYyC1_TL);0=VO(o z@wBczmdJ32C?r7<3iDCze+z)YJiI~s(KRZVsAb06SQ}cdq2As0XxW01sVh;QVN7+& z_Vx>4_%ViLb9GdLw@%O_8YuzpqHmK??-^jYIz?BD77XoA2{7V*6rs%tpThw__$vUz z33lc!&ws&7==)#wP4vh;chhC>`D1zz$v}tUel!YY|I~?Nw8p#!fUoCyKTE3<FTlMG zPK?zLi)z1sh;3ZJ92y<L1#D#Z-q@zW(LwOEWrVz4p`n33I<<gX7jShtaQ+dRnVF}> zlaJBx!~uH7_#9m@vPO%ui*yr`?QLQ)3?m8Y0<0ZN02zzDtF+Rq?#g^%&r{I@H_}lg z|6_nLfl#%5{kVl5^;mZqn4b~A5fDex1;e^chcQw=*Aak(oRG_+Ov-C!-3WDC_HI>J zrGlbv?U*=9vGN_)uI+FG7}k`v=O*2h^zc<?jo^Ais9LL=0fyK|q-kx}UeUS`zcU)R zG6s0UkSd@7b@I6LQ-RP-0m35h4+?jT1!Zz6w3WKpCcx0aMT%JJgr-c#gDx9e_CVgY zA77Z2R63#t-haVH=9spuIYXM^DZ4|WfYiG*rgc{KzqR$Ck@9a$s}V)o2Mw+JklHvM zfT3Zt)#Z@ETJI{}+`A}AiI?FvxrzW0yq<pMmwuZ5@xS@Grc-@}|M&pt^u%`h*p5oV zOoc1Eubm3dm3jP9fc<el^85dd?!@WfafGYA<GO2*;dX;AeBu)%5!DPLOf7G1(^6MI z%}tyqKFjuE-*CQ%F$_1UUKXgrAk_z$UlKhk`1|T_CR`Hpib6LAd=CHsAOJ~3K~ykS z+IacqxT2<<$Tio${jy-hD)Tl=ecpI^R;nx%$C=9oCTq)$t1_VBEBm>otkOC>F735! zF>A}oD*ZknBNbe%{S*R11iO|q1w`5m#rda3J&3MR;lx|Ywh1uyW4Fplu&>A|4r;|H zg`rn20(qLwRQY4g{R=3qjmF#xU~uhfJ#7Bk3(&3;?m0Qay^6SDYwlkNuy8ps?EXan z8a+tl`TEzsl3wtP!*nNj(icDUKAJr>Lla|Tu-@!w018gri2;th@;7Ly_X2<gb`65- zCN6;=oF1jFjb*rSj>1y0h(vh9)QhmSyGYK*nYsJ;p2lVuO^zY!cK-;i%$=aQMO@_G z!A0-!Wx9B1fsQ|PjPAVocG^H2lJT2!d1IgpTMKlO^1M`>&3gncSey%EYMLWS4cj?# zP~v$3huIMQT9tl|oHYpdtYw4<_p8R}nH|mu7_efhc=E^OhNJsTc(Amg{5D-mHn%8U zt8s5iUpSXh3dUjkl`jLQS9-7P#hsz2p=ohB2~I;2`?j;dWT)@OAFPfV1z*`n9K6!O zE9dykE>ej+iP0qx=Ef3eBRw=e<wsfq8VBmaBRWjC@HGdA8#Gt#>J<LzHwu5@=o@LC zZQ8~FL;8^+4m=onWV(-Gb8SB*UaUNo=h&<oRc=w`Agz`A>NDyx+e+TF;#LLys-3O< zCR)t{0sH}_9enuQA>M+a2OnB3yXtl?Y}4j_3p6@9OiN44v<8=1wurqAnY@1jZc=CY z>wM7Tu~uVfHH%?S?Xo%KeXS}x_xt0Y0yiTE#wY&h55$Ub&kfhp$;Td}^De$v1kUX7 z<Fo+4!TB&|CN4k}6?fqjLWDy>4sy6!B-~@6V!pHtG9-GG69QG{-#){r*DVW$-xX@E zjOM3=ZOw3wZdAC02UXbCzvQ=E=IH(_o<A*s(X0cmTNRyH`qmb^h_zH8mVdskfuKC3 zlT4+YJ=SPm`=CJ^aIrSMU}$U3PNNW$l-;D_E4~i`zhOpip4?ne)`;k$XEm+^tbohq z?&|z7h87%MM{ifNy2>;sLThEA@$>#!IRy^=NdleMxx0H2tQCq!`9C3Qlvy!k%xcLP z8lI+q^rNq%iT+)>`tzTm%RliEB)aRR>8UZ=K*-rSzJI~&1rhE>UWE(Z-6PcBhtReF z0^6`K4I;T-H{2H{MtUW4_coN9oq<uJ)meZPxKH6y_ZALLB-#-oOwAlWim<o<9k|2M zwRDm$+BrrK-TffV!*#T~A3zT-Pn;Qi3;(up(SK=pfVPKv@p)Z=Tvs2gCj+R1Gl<V1 zN>xAZVju{{Fp`lXF9rt(SXrJ2;2DB-7<V*KAHTTIg9E+Dw*g;n)(?%RsP?bCBD^=S z5#6Zdz+N<MeM%99{9#wF@KH0+n-VP`MNj$z9Fa!_-b$i8yT1|IHU4dDO**LjQx6NQ zk6dAb92S_slv!TMnxry~DJsVXFl?#G7<61|iMw_(y6Cw1e><==d4=1a^#FtW>_K(j zhqTr`m@%4qxM1!^es@@(lg_WTCmtIn$Io$vSLAbEtv^k7m<gG^IPu{DbrH6PbS~wy zY}0h%JHD57;ae-;*Z-LFkNPt0feRf?tJhxm)#(BZi4((o3Ek_SL88q^S74<aqnT5) z0x;N8^>6>%zos|7g>zP))vvY^?zN>cV50a!$3Hu($#Jgp`$B<*nN#%6U;YJJfiQjK zp1W|l@pkGPgy0?>r-j)Wnny&I4YV{rdYG1w{nne*HR0YEPT__nf{R2j3IEt9R^@~f zWhM*5v5GQ#VZ*grdal<uSLsVrXq7lYFotR(J8R9?w5m)S);<T;o=z)Wqw%)}0K@mM zp`IT|({!R6l~I{rC@nP|G@;Z6*w8VlkE)QZg_5gEg3fX3W^;hiBT3fMiGE~gaV%}I zxYOPn^;V3a0MuGBYJ_sJw#ucJ)^`Ej;3CxMCE;n?pgog4=0j*u*<J*;RTULDo7ph9 z1Rf(a6eUakNf_E7uz4MYyHa|wJN%Bn=biTidh3t9Lhej_@gpCk8@~7jSSH5k;DHI6 zot>oxSXaAnKc)AA7tqdg-bzDVi0lNb2e1S6k4zwZ_AuO{mOy|_niwCT{^4N&#va;) zl0P<t+ZH$|*#QvY1aO-ht90~%yJ>ZGkrwCYX&V>Fp9pPYZgF1jb@TuXY@sYC>63GN zER2=zO<Ee`yd3~4n@~Ey>sHp*#1cTb5Z(h9Ee?s>kEmCD0|&7Dkp+DDm{?SfTyQZI zlqrA@xSb*!dH+B+Lhp`)iUugdPT_6iROV<+2z!a|WQf8XlyOU(CmFRF0E9q$zg&iS z(Tv`xjDbc_@{{sy2vqlEw2F98B5N)DCzKI(XkW+WC>>Tl>0_eeE45&l@+?9jvW_GJ z!m>8m&=h3EPAQNIm(~?KSv$5(QrmIunlc+`oDRa$-pcr!5Qq7x2{1pF)Q-}`$^=@3 z&qiPQ=m4KTsVe)fL@wGYnTWM%a}<VPAVaKWCSPp~_^Z=o!cgaf|J7SFs*P58N41QF zp>8QA+5i`xg|*AK>U08sP-Pa1$e)-}7Al)vqM*~n<e(T{?};tiIkifoh)y><J0~tu z{QGbJ*?*wdyaCBR&+b=S3HREPzL=oPL5pucyXkSR_xnMCZ3xIe{mr-2QGkn?V~^1T zx7`ZCw@kw@`L8T5NQQ5|=)KT4N{eF$+yz1o1Doz)^x&eS2s8ZK+|<9Nc{)={GUi?d z7*&0@F~CS=wM_lVe9b9MDJAP9r$-Tm-J%9NWS~Pk<7UZZum}bB3T0wZ|6{8iEkZq1 zSd_J&qF}9jk@}#@ZcStH_{&Z$RoJ$3;*<nwa$k@$?WB8V<l*lbV3;Dx1$~dcu2u|; zu@aQl3;SkPj7Zin;mtN`N%IDgqilNkg15X{OKkxd&5E@vsD1ZsIrt^u-zR_(7C&1m z#A2cQQs0M&Q2|u&<x2gU|8~>2e)IF`@4xnWIPkcaKK+6B(1SSi7#y0QiP1hfar^{r z09<f}^X;d+iMlR)8I1!p42+D)rR{M<c<Jxj!aWQq;3&6)$WK#~!*ps6IWSh{1xU=! zo}hVL6z>KQ;8|vVw*wHcgA>Wk)fMW8r2-);5VjlETVxA|a}=UX!ODP)-kh*+6ToF{ z7k4-SKKcg-5OHsf)^VX+Rx4cFdVvBr@LfNmUiBkD2J3O_D@R2U=F@$4jT(iO1yR8P zI!5U5kqdBt<2<o|WQ;+zQdMplf?&*SMNu6!sH3Kc2c?}qimgCS^aDr{UL0Jc9LR{L z`GNh$dhJlaEgpHBMUi4HHD89Zo_PJ5r68<Rb});Um(X9&lRU_<K6xub>PD)^2&L8O z_vW5k3o_iE@gN|!ZCkbE*Y3VadQKU1X2px0jJG;4>Lg$yzzA+pQiJ_$e5C+KVWa15 zRrPoUH3d)3-Gz;3gf{WVW58-YkCI`v12FPuybNy5s%i$+glD$Px0(Tr2r2?!lFtEP z$RU@>p&*0!_u*4mW3wDMVwg_glJ^So=k&k|`L0j@F+KZ*&u+%$&xYT=fHA(ZRYzN? zBfKfjCD?04#s9;8zu}9Q(kK7;owT$tPY>U9C!KucAxWUe;A0tX0}L=$;0CZTdA|50 z+lz(e0O!NN=^|S*jAL$W-~=rKj359wn`<~QOAOJS_=HNEE0NZCSmrF_>_k_dZwxSe zn|qqxxU;HTEQygCLrhc%lkQ+jm}k71p6O^Ta^2NYU>q-l^t~?|KAY_E{cJ{q2sW&P zK>>_bn~KC}P;*qsJ-~1PFeo<GmtIMzr=6C+wE)8pa!)ha)<aCQYPecIF}$9W+ehn4 zy%24{rUhKcz-z0M=uz@ZdjfeI1F(~AtI&kAxGqG+q;>D5)zGZzy{XQy^rY_=V?T@` z01UNY@RVx)3(>`W?hE;ytyg{Y#=rX=^es<6LU&$$IeqrSAEx;^SRP<e?L`>blL$<K z^9wvYKz%R!6&gQu35^VQBhnLcQ5+Zru)zH<>W8I5?>F#Ce-D7h5+X%Cdhhl0;KPsM z`vKu~JKJk;Vd|k}SS|W{IVtEm;@cxJANn~s*atU=Qvhk3v<gcD|F(_`;yjM+kkx&B zoGlN8M0@}ruy*vK?|dI^g8>TP5kWtOM$VV^*Owm_g;d6j`Z+=x0}bY%oS<)cc}ebW zOd;Iu*u*s4r~2uVOU_5=@FiMWMyByVdj%Frp_KWJAjE(NUwSqd|8&@6)(*Z$#1;|$ zUr?*$y+IP4Ydes!gCgxh&R$H>c5Bk|wn!IM#qO3Qd)DV%F_%)IY_cS1+30rU)}EFZ zRG~XT-UfgX=%Br^az*H0lS^*Nvt=S-r+k#LZ()cYWK<O0&@b&-PAS<lb~(n{=I^Xt z6OR0yZEyQA%ty9MGZ_(RE8EXDX>riTzr}ntVQzw8F@WLg=W3Ens`8u0O1?Wl3KgC$ z07I?k0bB&IAqOHD0Q07U3j?%z3K8e<-6?jF!hypOLSFy*<?pA9o^(+*J!j#Ewi50& zkX&iFSQzIL?45<P|F!J$8X_XR^I!df<ij}j;QitzwE>eqUz}rKbk69_`7ln79HtF~ zr;V?04}*P;`921pn((RVHb;>1j64WMV>BgmDnHj+AWFrV8DPBB9k`+Vsow&fDpMJ~ zD+nTQqioT$<2v9Vzq>l)TT>uS#+lskW3L-t!T+<5zVBgBHD5)MnDw2zDFbkqHiJNP zaLL3-%@R$Df(d3(pN%M{gK`U;u{+ME38|{EQr)yAo7<P|QjI26655on7MC5`=}il8 z!6R;zT(42}ysv!HJ=teMy5Qc|TJksSxqmbP51ki|Vxu5Y(Z7X_7GW*Fvz03R#dqo+ zrFSw01}Ets|H!LpxUZY8`P5(0SN{4hX{UD(7qUkXPJ50Pknds}<$FfYqlwr22e?BG zAcE5n9XU8k=U*^QQ{x=rWeZWCmg(RWe5Tl<fP5G$02J3>c^N(Q&?BPgEdw-c;{>v| z2NnsqNiEEsl0I!9`qTjKMQ~r1kW6bE0AmTDV+i*y`19I2C-K9)!)<D46d`eO5W~xM z6(E4ubzeU+e<N#O9{>X13m6!jg3IYNlJ)WZNmlH^AMvjTXpsSRFP@)3^eVnP!XRT9 zE?zwt@9^*>jZYkcWn)sJ*03v<S`0Mj1Gme2a09Mes)zDg)Sb=$<2x!6+BPg%doQ3^ z%IYDIu7>oA0LBz}IdKml!0X<Qfkof~KEd;tKmgXPDf*$UD$vkAGzS?{B9zPjroJ)Y zH;|;o6=cLmlf@xVMV^3FpjGT+Q1(-{^gMZ=S?DA6oN}M`herYidh`jIEko;$KKZsx z&)YmJAwsJWknn(24%#X(A(QdTAY<%cj>n+)B$R%7vafX~kWuhG`K|m;-5|r0Zbdo3 zlzrRiL$$54WTzI4bPvO73ND*rtSWl|_`?C09fD{sEsP0t>4S&Hk)>gpI}Tt0>m<8r zZo=xxVX;4P<Hu=Y8VQQe{#VO{do3j|Cg)s&y|aHI?E47b{U3jg9=P>ZnmzFt-E-sh zxPLJR7lUr`FJ|v!J~f;h7^h`i!1N54!`gDfJwA!!4a%3hC0s2tA!GOfU>MWVzd_j% zzL+x=JH?KJbgMePtpO6P6wi!7cS1q0kr(Y|!Z`?ytm>jbl`Xr{_58VVpzUN!J_-|% zS$~}{@}*sw5^$&vs%M)C30bKip^{b^WJ---Frn$Cyw&aK!aSTKM|o0}m-GBu2x@94 zGq~rna$4?RHA=Z&oDBlL)0To;kUrL!eXI4NweT&w>hEFreP&8Ur``2?IO;~B65D^a ze{BxEud`_{dXk^Q)0!~9@cbv!&;8&_B-q5Ih#qzOjW<GRAHwDAVVcK%u@&$mR+dMe z`YM|EwttB4M`&`ipQfgU@g529rpIVuVT~?6pY!v;a<J16ivtpYt}oCH*Iq}r-E@sa zp;}qp05IUVcyNmXs8~XlZ$6Eb(6_LH3<J1~j3F8o4+j6n(f<AS-$y55)tJLQ5VmZv zg3bpk3>3EEPPGZk1&7Mz=t7);w1?lriqVU^YdhQQLIr0l)X#T1*qkeXq^}nj!pCTI zY#bnELF(-8?#JDY5nKSD#9g>)B=9?gag7MbU|_Nd->P0%MfzcVSzO|S$E2j2HDe3) zaMY`0-B3`WU+MQ6<uA{{Ve7$L3Dor{ti7mo%Sw>qab0Cu=T(_zfMLphD69&-@v6WZ zY+LDXIZ#M#1i+vb$v=Hg-J|TDiuNb$CFyT$EP^q8%D(sSUE93ld|yJd-incpKW7xl z5+S___1YGWfFg7?x=y7%Zeuenm&wT}1h|jsfWvsVr=hz4=qv7f$7%#*#J-0x%Gp@_ zT&rax=OvjNL0T)WjvBUEX+ghe&ErlFU?d>KwCKftV%I~VO|Yn%?6ZRr-p_|&RUACF zO~)QShI~7#xZu43C(0d~IygyxecLB-kl+qp8;tBM__}4ny><Y`$1u=0oCSkD*Tt_R z1+M<|-_WPt`)88f_MRKAqhm*pQg?8ZV)n&WjAghb%uih)mmlrb)5{mVk#G+HgWaUo z5p!OdvNEA4%)Af`zgZofSTMrjXy9^zAw^Sf^X2aaTic{9mHt{_le5LF7a1eZ3>V7O zd`Id4M$M2a0HX%AM223XhZX}j7ajQ<1+@w6@Yi7tl?nJhmaj^cq%_z8dTyCuChvuy z&?TOBR|!x7plwfP=LK6@G14MV%1a5T%4S7r4X67unC9!Y-N;d8Gdx={*h2WRUE$n} zQXX4cq)iX*y#>R3o!JM)5?S$g<{riCCRs3uUib2s(ks8^33TTTH_+d_`(3y@F$X1k zl7<lFX=V=LX+bM?IlAE0zev+hdl5~-V)4XF4$1wDN!+zyE06k6bExcXNvOvcyAQyc zapl#w(p8s#o^HiK$`%enHa0ja6hckHRcdssA0cqN=;DiUAL1Y%q994sB^Ti?+AuPI z4?}_7ru&eK<F32zrdw~j4R=9~(<-}0fdGTBTJWjoHuFV*8jh~e4_B$a-XVP72M{p? z0J08Xu%@62D`kr>V00tfICm7Z85^IFEaU8o#h1a^y=`a&_euK4X=3UKJ@JX>vl@-h zu#h0hAX`cp*eorrL`7Not@1?HIT>VlUTk5-%zB~Al=m+Fxg18ir4y)#brx$VDUDo5 zvT|B^S=laXmGO#ptQcPT_x;J*6f6>e2KPA}Y{^Dsm)s1*=vX7Gj0(P2=);(~Uacfk zq_ch}gcOFA6!WylQXiCMN{7?dvOe&SbpXS7YoopU|FicV0J~jPneh60@3-HZTT%%D z5^6$GdJ8BZGN3pr;0(%GaQ;z8XH*#d)o~n0tfTx&Qy|m;0;!M?AR!3`(%Wshx&7<C zfB*BWwbwrTocFw6xw(PdoBM{#_r9m>v-duGueF|4wTlISk(wX;nfR-kcqP+$(3G(U z9kc@2!ee89&D!B}?pA>OknG}ekg$4?;g77=PWka7%_{PcRPmu{X9M5K(WRhJaJr>` z(ed*)?UacJ`{mFhhhU*Z0b<Y%!t;$=H^PE(rS8Ym;Im@Ez108=+G;nR29t4S2q$p{ zjvaVJKK94&mvLlL*?-^NvhTr%G(96X;v51U2{2}00v|v&sksJd`hwP^7R<h>8QL~5 z#d>J$=#oJ~WL69#1Z5zjDCp$0C`BPY5t2<FGh!J(VbvE+!9_ZELI8sgDGKQ&R*aJF zRP?V%U`sb^;aP!)to)`69mtX3RnTMY3yEnysHOUIBdDm(P@LIh@83mfkFl_#Yg}U$ zxXrb0iS{kNhxoqz<*YnC)vhQ`P4S)Z{IanaRU1x(nRKbzL{~1}D(&z}b&ax(w5EZo zxP*PU;KEDc{u8xgnDx>2pkvUY^}?1@=8C`}Q}E~54PUvhvrPxDrLy8ZZ+oq5K<200 zuf1As{PGtNXf4v+)g?;^)*htG610sCZGE!qO@AhR8#c)HEnTv0D+0g)G&<Xm9<~*6 z4=BbrIW><26|-{e_ypn|7G-^3iyS(5RK9-w)$&bbr5YU_gD^$wD`Gi-3C=lZ8}4n9 zbI#r_-96o~$TlJFqaBsG+ciVp5Hecbb<e$W%PqIb?mhbuC_bQqK7j{Q(z=YOQw`z1 z9<HQ~u)NTEVU`TIMxjzTw-+tFYK>5rK#TndMTGTlJ?24$J-A9WH+R8$u|>`~Z-+F& zTFd}*S{@j`QHNmi=}CZ`P)*z7F#>7C_jv^kR#eaTpbFV4XuCDTmsVzlbK0EK)VpA+ zOE979{G~BkSw<^ct08+-e0HP;LC_CtS=W%R)VRb`K|E(=@avQ)rg{x?8>;{m`fMMc zFIMkIwx4o*%6FK~QFebk940t7Hzm6=9h1+8!<P7xl-8%?&Rp7bJ_ArpX08BG@(<?q z(M_oUpwj(m%fz!wWi&+#A_g~Ay(VmPe+qfJ7V!)F+UZ!O(xRMBt&x1iHBpV|t)wg| z0~ktY)D_BTlV-9r0%X6P2jY+^18kHRZ#iEc`R>Egf3zR_3P~T3dYW^%>w=wf#m%2o zOXO+r*^fEcx!gFG1sHfCym{|wFcD{laFS<$jPm1u`bV-C;NsZ+{qn%~{!L~<P`bd} zr$(6bc@ddYkgm4ALnb<U&3`v+N*3Isn-m$ghP?)GVMHopZc28@7|H~mA~j3L$NjHN zC6O$hhE;%zz<qot6lmQ_L}^vinn=S%>=A~j>@s$N{pX2{r|M&t0~mgPI_#WGU+w-d zfG7tf&(2Ln=(qz56Z{H2T02K5Okc)4V}ySgc~BIo#w;>|<nGv)GJxUN`Pf#l0HmEN zXMN%2#Fv(Lw&OJ9GD^kCt+raKEWUX8vSd2f=xU1U6?>5zBLz(&Bwc<gS*-mN<|W%Z z_RcavR98;|5))v7r+GSBzd$pEB~#!Qjn1x3@*D4XrA!R;%Z;D;q<ru8+oZm^U3%c2 zG!7axHj6j}2>UHtE|GIC|8D>uEpqm*b+T<!r)*f?0c!@Tc*AXo?~8F5<CAk*?_y|V z3I#zCi%~Nx-~I0G^2v{XTn-(2RO2LidwXR4x*mXuW~9emhrsG>NJ9xr2oxt2=4nZw zK!5PaF}d&F`{myIAC%+A2Q<ws-Kj`7>0-ewdK{O=XMhMc0bDdUBTX&-vMpw)Qp*9_ zqUC{q>4L%73&w)X0zgrCYtXhB>|duA;pP^A9mJ(P>sil6jLACL|HuJNpGlCyflf2K zl?$RsyQ^^+DjZWOZXiRg6G70|*RR0C5)|-vjNJ%Awb#zb?VCsovTRL;BFw$SP6t}A zv<V=n<hU(CWemABnXOF|>eFlDJ+VVhSF*pZ)GF(9T&FHIYfoe6!YtUqFe4EIq`;@R zhrEwvKs~i$_@iRBCf|nzfRW9g(Vt3yWA8DdtKwcx$w~oWun!dqxbOz-VYD#ft%W!Y z-X1ee>3ikfDY(dH`s4zP)f1@YczMdp3^;_O5+OCV$u2<&5&(vS4OOzG00S33XVV38 z_qV<eH%4UDgmPdu0E`PSd5V1W>mSyPa;M2>*@Am30gN*R_D+*k@OTX4<}ZIyzV_)) z$S4^6J-6PBK&C0#w0ScC#;{Bved83E?Iiqzhq^au5TSms85^KkYla|D2bTb9)<^_X zjS{~bEh}n;oS4|MtsoeQoTgu65OC$_og{}&Rh^y_7P5>&8^0+C;wi|eCR*w(E6~o^ zbhxhMQTcJD)0f<%T{Sr)>uQiK^F!dT5@6v^aiPM;TM9T<5~jm@)qArEAkk+!&q%N$ zSnzd~_ZzmgR+z(7NR1biPf_K9C`?#-K?-V;<GFZ@AW)U9#Hx#LjVBabth8vVv>C(@ z-BT5T-pM_yvSN5+?2W!hTQgaZu)T<ETVw#kG=;{<{RR5(EH<N7h44$C`7HT~mpx5( z-*u;4^DiHf!-o$^Th|6@MXiV-q?Mi4Vs7wze$LOy*_XaSwj!vzue({Ea{flyw4qH} zV0BQ}D4@Z?;c1;YR{kEFSU~0OdD+<4Ece0+@u3fYOuql!TQrV>!hTOr7XU_^Y}v9A z?omBRNjnRAhagUvPnZ#E619Mi_m3cp)GRC`NJ$He?jlnF<3EmpAfo~8EFso|QuPwf zu{KZ}lV3pj!i-Kt9W1y<U_wjHBECcH(ZYT6h|eGZVMeP-4fIAl8_qJmO=>_}TYBVq z&$|@qY<s1@e-N%<JpeGZG7M|;Bxp2UR@n#pkoJbnAH>mFc0gr%qr*|@<5p(SRehI% zOfMo!mVN@=PU&)VNm2>ag(?FU4l+~_P4>GV_h;t-gWi|X1<TA9R=ux(7nbASY+v}j z<T0M6)|Yn?^kmO>aHEq^2{6+BBzwgyKPhqcDbE9*_?&Dc5xh8Xh<$V)L%%lR5tRU= zFm7iMkxu72n?BuVRQut3(t%vupWz*vi(^K4^i^wN%%uH_N2ScIoY9rCkBTN&V3LLR zQQjk`H=aBsq`~IJK`EL87{O{!fZ^^^ywu$pTbf$r!nUpQ{cnCxWf0N>2N*AS#q;H_ zKKlW^_B8n{TX1hBfbl1ogx@+%CgRL6PVx*K+Ou2!>3zS0yzZ0o@b~VJLysOrb_DnV z!~8c1_k<BLS1`U&Xd1_Bn3mQg*m`L1ngYO}dEYc@S&GcO6~l>fB(dR3A)TNS11I3b zG0D<S1?zbCvP(Y@%z~7?+WE^hUHP0Mz=*<K+J3lbxn4TIaO$4Oby-U;J0#PS3f?*L zoC@tZ#^u7GnTl8SakP?hiDiLDo&)7Hl7V<L?Z15x8zKh)03ZNKL_t)nqxoqr0T{j} z(m{rsvU`i6(4}u<dAVI1%Udycge|E;xVUszHGylp=tL|RWlyL87&?&EGx0do04z8Q z4i+N7P&8W&VA#x&0juRwnYhJZWZ;9v=Gx?!e(H6yv8!2bz3v+M+GnnS8^R)l={{UX zE5sO5WMk$L)3D){?~@(pUkE_ZEf-(7S+;CMk_lAYrpr(h^3u;j`!O;$3*nvpqDusR zPvBMv^7r1qTlVa}S3YyaM-kZFFN?5Jupga>fmnoJHHC~hxH55$w2lZKISVTYGG5?1 z3K2vQT&zqpi|@>|2XMfO;k;L~J>fi4;kF?Y6fGNUi*8UV)C5ZpX(lsN%_1w+?3@K^ z(`{@Tw3ivH*f!JNHa2%Ez<9xnULfb}+KG6KjdJwZQ8{>EH!^4;166k?(%8<(v7<*d zJC!eN6&@2ya*W3a0=-xCR$*UXpV3CA)tO6GsGkuQ0^OnP<AB1y+iwLI)=;i5>4wXa zf7n`#LVMP7T%(yl??A+Mx&e#CEh_MvJQ&LQmS4yITz{Yo)L{-{|HDWf*rff#_el2> z+E@n0vS-`;Wc~MXge$bcus5|U=^V#aa`*dDZ8jyKC41c8vG2PuJMocvT%T$0&U!)x zK`4ZoX5WerE{wr?mz*vCTAc)~d~e0OEIh)1f+;p!@Q+hd1z`A`SWO=8Z*!&MTHUo3 zu~?{qaSvj+m<VEIcr?05UH;a~<qtpj{?+r*6=&v$e!;Q@_f`TJSE2i_{-F=yOb4Ej zGeBVRq4)haIr7LOa%A6bxJ%um1+CU?+AQP9oI;J+6!!mU4bndLZPsii{4frq9+h+( z5sT4?_zZs3f)NO0)ch#j${30=LE}nprOoEWskiR+!m=*XAiu_srxJf?F<LH4&aL<| zD$Ebd3+2T}q`#Ltr{p{|U8<A{=hI<E#**=+{2WGVoE#1Wv{HmF&P0K0=`&W(0Ag$Y z&J(Ue>xHK+)$2-tg3rZ@AgJ2wSY|z}{LZaYWld8~Rvm8zQ(v*w6)(_?S|+b&!p4es z*#)_E;p-lA&KL~W?yAKi2$Qi{-G3zjzshri7!q7-?A>Ma<QB2en-JWs=e?j_02uB% z#TbXPcb+5f{rT6*akv0o_lb|mowwd1b&NmgZbR0VQ5n`)1JtM3_*ChA;d^D%rXD%} z+)Z-P1)Jb1)hr!tNEeHC+7W|+&<MClp?(kQ@ysD*Hq+29p#0PDFlu2O8A3e8QMvPb zH_HvzeF+wTA-FcFEkZT?3yg8#UuJs3s2KRYr12sQ;<Pvs{J$3Q<KI}o4!;@!ZfH$V z7baM8+giI2htZ@Uh1I;7L5jy&0i5q+k(p=!GFV@OV`J@%1%R1)r0Au)6|EnwZN0K( z>n?fLv!8`nlU*1SQe=)CLq@9y;nKB90S2uc4?p~19vmdXsRut>OoshqCN8%|+1m^0 zYx&IxbNuTIJ=?ySknF;!zTT|Rk*>znO(??~1wau5X_s;%&`E^+R5_7zchW6l!m!5t zISq6`5a?B<&~JMyQnCmjv@>CUkS`gvjxN3Fen`Q9@4Ya$ep%ik?*J_9RjmzT{mAo# zWETgzSxI(7->XaMIoc84R*py*9muGLS|sVVr^*5Xc~b)TE7e>CIX;~6fz`T5rPKFV z0Y>qe%F^%v1s91mA?JRZfD2u(xS<%}tw1B(uSyVf^wOtYBK>zAls)(DL4nLR8SEdD zDHh$te?R-H|6YFm|NXTpl=753`~}Rx8>{tvC4jLHH|{tkhkd5gKad&t#^*mHUx)wm z7*ay+z2`2Zs~wWwjT=!YY67|C$FQ-MV8uYtBeF@&&?SIDUs|1(rhMduhtDxLturxp z+SAsiOvLy?rLbBm`~(fDPJplQgbuGPC}&ewNeovptrfd!d4N%DF*1-9z)ftmI7Vk+ zIYG`DRR&5Deqqcb?Pi!StE9{mYa4^LeFESj+?NT=7D%Xp-669{`d-ssmBwML;&q+$ zOH{L$|8P9Pz5S#-E@p~)4D+0OI}}_fL{Lyn0=;!vgySdPakguB+dFcB)0UPi4NQxe z#$#k!MQR5vRV^%_h&6cCOI|Fmy6ghE|JGaO>W_aI0ojM7vv(uho{&8XE}K)KNLcGd zZ<S3KUoP9Xt&>d~J7w$U9@(%CscI2_(bEMtDQNY_rx7nUMWC=CBjZ3DbVFJ~0X(=i z4WXj<p(6t*o;N68_}mrpz}??LoCe&f=wifq!L_t3(1pogg;n(>pg@1&YfZ4hbhHfK zUIZZEcu50UJdc^AxV8xnI^ZIuU<~cf!-4^*XZiNg9-pxUiwWJW<^VJp@1br*xYvWY zJ34y-q;|<O5r46D>rMoox4>F4g1ER|WWxHk^!4`1`t_S-|AGB72zpJy$cwoVK=9e? zH>`tO)qnyQ1;$}LWbQup{>)RyfQ8}<2MG8ci!~+!bbQY$-1Au;)NSuSl8PWCJ2}b$ z2qh_D?YJAQ_9FDdA%KH{QUN{yrs##6twjSlVO+_x?7jLkGP+jmo2~FND?;dFvR9qH zm4cZ<I{~(Y<})D1HgdYGH2{nfQXlDc0tLcWb+<*kBz65_W+hF<;KDe*)5X#)0vXL% z4q&8|rJQH1%u1H$H9pS{DpIRV3WUrm6FvoiQ5N8>fFs0d@ZJXO*H>NoBDwo|cyt^% ztN`Qq5z-^GNdET!{!Mwye|Sqe;8Xqk0~q&Hstuy5)PNU)szWlabl}YA%nVeSfq^53 z<?nv;y~s{7iK^cB%cHv=R&5>Kq{yHdhrzlSlW>z70;n)yg2EyKEH#@H^3T`QM+W80 z#)y~^^Qb!tG{gmxjGx#EGgXF;CV(PSJ@KM&T?IW-a-ADxCgiT+^+$@oHi10F5^)I0 z!4+F8f)W2+c4Io!@I4a%v$2|sN7BFwfTv=XR^|%j6PvtyPN%0r^o%9xO;1dKp{ubf zBy+c^M3!0I0^?keAcsMp(E3cCl)vAE2xr7|F=#3*f#v!4GX1yC+O`iJXG&1|z=!pr znZZJCd7ZhCsl{qtFy4aJt6;&xwd>b!lwW?wo29d1Np8CGGjhX~pOqQVnVz0L#52rl zs@gdQ6EmIci~mU0LD)X;oXxUrOONc_(JO5LAsrnp02wW?HbBTn3R)AS(I>RSevSfY z42~j;6WTinD+cG|uDiZ3w|w&|+4I0%xOP@83cQx7YZtVz9S2E;u2lmkh@jPi-;u)` zV*%J;#wT9HMSy1#WH3OxtqsbS`X;ScF$ZhN98%hnhB6qG!av=x=3$LMnLmIG#8Dun zE?<eJ&%|>U7i(qHmR<6)m%m0jQN_Fu){5!z328#b@=4UoIDB}o&f~VTcFEqo4?^&v zD^-i^+rL*e&>Z`Q4eJ3c=27=!I11E!AGBz3elj4TZ`3oT>ivFB&v>kcgMpL|5Xgk< z4WML8C$SME0=-@1=Q4{#R?ESKf9q9b5*h!{=La!er#&Bk;g%VTImyzv7L`j@2PEA< zc$%i{4bKhqF?XMBs$9RUpSCF~o{=Ff+cV*D_FP*t)}FNynh)27<FO5Uwt=4f23`?h zIIVXgrK~k5AkY?RP^|k9j+=$iI!yfM-|a~D{N<H)<%DKsR<bgIvcT<1hPV>IaJj<3 zhgmF4)UX%~*8k#%bgZ?xSuTI>kIFZ`c%uv*9mM`?l7Zt$db5NqaInJv?dShWp7)aH zrK{*v|ISU*fw`G18%R~T1&iQJ1@BY+)&BtcPe%BUzxO+Gc;6oBN2ZnCV8YV~c4T1T z%oHpb@IPQSsY%3O%x^nKhEXwBi4T~q1B^N_R&H1e^bU;7h0H*RQ_WB*QRaqsisrPY zxVi(MF|+RSlamqj6PUz2Wle}{)$JD8U*)rkIKf$^UzrXg&x{i0q{PrUQo^yk@s#`r z!l@weM64FEV=EK<@|ksk!a7{9oXoC_E>eYQj6W0Y(~53VC-7QN=$2F?R%pP4vScY1 zrz{LT8($EUR_3;=>Z%JldU4!4)`=XzSXFD)F0$Sy;zc5m+B^053W`VW)2yxw3M}}S zZbI30FM7fA<*l!Mz8re!A-U$CKO}d3_cm!n{6be(t4xlM%P4}Y7a%OwwQoZF#UDst zUpKNxZ3MVjj|@|FvS~eBiNN@qo8h7~PjEwe#3FRFS|4L#8e%+xwT~PfM{LFnEGG3x zQ#%g9dsGfQ@{oMtQy+zOwjWlHQMGo^J&Hlo7H&Y00wJ2IEtyG2g%JP?00$Ptv#R8% zgAxB@npx07STGuqs@5zPHHhP2VLw*xW=1JkRPcKSu3NKo-y)y^5TLURV>4<&Tk9L! z<ou^xEH8WMD*zsP)a{D#9P_iY02dEK&}l<3`nUp&g9rDZe#beO{3W<g4a*~s?3Rsi zYd!erBUbA}3;Vh2lL^m8mkGjfJdn>UF-M@5;TjY8^Og)vX&P2R7VF`460#MN0f-<> z>)OeGuh9DI<6Q6#D=kq{<gcg9ZD2AZRayUY0HX+iihv*i4yh7sH2_0Lyez=5ImvHz zpNEV_=J)~IOX_*p#*3URe%I}uY}Xvw@p;QJ6DkC<l(tk15Ud*6NV!D5=w8})4+Pg8 zqTr(%e<(k`GRZ5yk7Ug)qZwMut}TL#+}v<%@t==10T|rN{4dUh$Ob4mUU=@sa{Xto zlkw3BefBt9$!Fp6$m-o6zv-W4%l6HWiK0FMZ?0O=dpUsdix|k?Jpl)Erb|z-8Tigs zUzV#r`cE<j_ozL0e;+OigR*WjGDl5KDZ?L!xt$qxrr{<vh@eYN<p_4u*xUja1-eN! zE91>EGL^hCD@LXT3Ia<)aY(3RP`6Xul=3FDr&RDPO6FmH-2}eubeoh`RM#XFoZL8c zAOepZTUh>W1`tpME9G#K8&7<=xnYGLv7G`vjy+Nh&tn7^>4>Uwh6LRdXCT~T!FPet z2Bw&^Qic1nxiN`ce=j50|4_D%5BCK7Wy`D@Q(pUsa_tqs1zYp_G~TlBo8`5S`F^A> zSD8c;gb-bD7F=m+SoenxMfHL^6x)dT<#DVDG~=h=_&Ryou0DC-_S@wvAN?RQHVsNg z*E$ritApzg1pgp#Ha+!iviaiIA+2neY}wQe_oyz}1q;Tyo@Nd5ZfQm`3V;cwq-RE_ zv59F|HJSi4V2!|M7M6`ikHTsIiD-0W6mudng=|r`-ux}O{;JO*==(S<36sG^3NA}w z_?lwY-?Lg?Xvv@;!gvh2O*N`DLx+y%vW7+zV$$m1`V}Hx)S^TBW6OU*rluz~HiQA* zbjPA=729Y=y6=X@4(aLJA}@W}D`e-c^8hfqfqR&NY5|4yMi5JK6!V7cRB)@JrDSw; z5b+pWajYKgPH5oxKE%+?0*o+?ZTwIWSFm6j`0zC<Lu%>bg<q_D6oqA6PK%4l`_}(_ z8U@#;dz_DFstR;em$?i4;g}2ZCRg){<Qf;Y-RH@Ap8*crH*wu+|1!XouGmz$6<aCr znRE~O9?Dr)3S=$YX9+J04^8)A4p?O`paNiI<0zvA{tO>~HmCY6jKvge+5NeeoS*3& zhI`^Mr>|CY&K5#^DW%o{d#+nrDgk9W|32rH$5uo7D(Ay3Diu6G8T(oR2DJ$8{-w%- zpa5Z?IUVQk*d@E#Hp<sNcfB+;p}r0jsuQq0&SMXsb@n#-)Gb$F&z=@lywlh8OPGiM zTlU_T0~mjS8&0cel(GppbL_FtzyyN1|K>M;RfbTl_UPWd@(2P58)1HDp{E%z#<8gx zb(5M06CK;Q6T#o~yc0`Ti#QB2KX;SjaSQkkw9C1gu{azw3ZB=Fln0_FbUJ>``SJVF zssJN&Vy#n@GMOk?Itf~RV|r@|z$gNUY;Z~23B4_nUI!vd`~zXsJ7Y$SaANgcUHQs2 z3CAXwn3l{1h#+i5!7Y1ao`_{;`X`JPW98ZTfn1TU1CtGsBL$(O7>A+DBeBda2Q*Z$ z3^I%ho*DqEZ3HY%?SA-SZU;$<NDASscjCd50f_MT&RrMCe|+n!P;I+juKoB&<?B~| z8ZJe($d=S2^Pn{&lSmiK)dOL^{YU;lwx7Kdu2b!@eJkQGwyc-)&*?*~16?@lq`9dM z>181z2M{|tJ_E}}1FScehLv#^L!+={p!goa2y0~w4vxVha2T1T?vxv^{|aKx4#P?? z4xllOfrVNT)b?s@gwZTppByjiQ5d*jT!sO#8q@@WMWq#Wfz+~L0(u>+8vITm!I%%a zMa|(E7K;Jv1@0qIVPU<Ft}XKF%U>(ow(Ues4pcD*h?tw6Ql-u0<fvt&0yr8NJgi0j zW^k^zZvzCNdTp2EpMtgd(F6N1M!QexZ*b$v0=!+kuhAld+?!*p432p+GVLJ50YaeJ z$sW!L`y6YuBsfh^z<{q&2N;21xgyFpjaf`0^avy)tZltl8`8@)SY882vOZ?*<oATF z@$&wJu2h~+DXKp^Jl}yxnQ-svc5`D&)JN9+Y)sZ<rBI#DL;kc~>!9E1YSOAd+MbfS zgK0zDkKEKoUsZV5q-gm*(Vf+w>%by59OvBnZuF!$hLSO5uP<wAnQz8B0stzzZZ!a- zV7*{78Y`*_k6?cc*U-YMbBlj3c*ZkDj?c)=*WN6hNT@J`0PjieTa5ErFMOu_<5eGA z)fi5(i#~vN`QEZVF9$HrWRN<=-trH#yC438_aRm7?O?bAvIlNb6UevD4Q5)j3Dqhx zll#KXr^~^CVWlgzP#vn96#luJlrkx$Z-q*$o|D}ut8V8=q*RzOK{WR%tnLaID!;e{ zU}Q~|w7c4gPK7poMh<PnR?<`c+}QPH`j!q)?@MWFS+|Qc*QQbb&*r8oIauw8t6x{f z4CDOd8BJsmu{9GQw7W{wxdyWC7JKdQ`3%6wzm5vly#l}p@}(OXa;qaR-1rMA(+p>8 z%LEg?%J9YlVDSKcy7lO4)ExRIsPG-ydDPEoXpsN-uAi67p1wnCUwry6|F=AR-@Ve> zxefwvgA5N0$OJmg%DMG@7s$FF{jU(*Q4nuKr@Z{d7Xm!Aptc37aW~iEdd54z6%1Ai zj<c~IHG2^3t#vT~SWK{Af`)$%E)JHQViJMi{eu%o@p>GCn3ZpQ<Lh$AcW#i`sR0P; zsCxlxfMwL-Of!I*;3e!U1;)YMOI@Y-%d$r`HCZfLBP_YBiJ@6-*#iELu2EL|!eTF& zSxV0#C2d1}yR>8MuYKJc5WtSg;vL<Zs<s(^;IxX&AudF%9Sqop+tcBLyD_H=T63cT zX>vQdVCi6O4?L*9|A_2+<Y54k3GEx*wieJAt9M~QL4`^DZtrMQOUE1v8Ab@9*BEWi zGG!TER*Qz7Q*k{50}cxG9^Sn?$gn1iu;r`<`dFtCF7Rg0@_zAt&mQH^vo2>;H+5So z0~opM6YvtjgRS5&7FUYtq7F1H8-JJ*o0`OBE8nMt6NP?i>tVjE4Qo4PfN`GU?e--C zi~>E@yVGNVzGgt6;4qtj19c5dg?8o5w%7fWS2|>hhDwlBL8X#5vi7QdGndMhuk$NX z-eG$(d<p==&KUtyy$JVm2=J!0kt)sxxFo*vc`uUvw>^lgc6R~jw;-e4luWR04feo~ zzx~JL{r~s(SKql)=gO-wKd&k4ZdHi_Fa8K_*m&xU@k~#D&@({dFh02e#=9tczJIG+ z^$&lF%9WFH;KBRl=)r?v{GBlU!>4(4RK~%K=y)()-zLY}HmIL3Q`$DNf-RV<W|ImO zsWcWNVIWHTOxm;|D}6P_ll!E?c_0c-i-TO9P{88XlJ*|U1bbgo$vA1x>2*4UTpu&O z8Sg48fZ~*_&~@c?PDfdyEA}n0#=N}0!l<*B^g?GeNt+G`D_>A~)AiI|v#EI62b3{M zfA8V-7v6h;Q9PFScADH<!M086%0`!hVH|Y}Ms$q|f}IH{ew%&CgtBlVGU^~H<FL6p z*?n5&H>?jkp2b&~%apxU4e<61E%<)H1?S1T-u6amshyX5ZvLix>I45vt)rc&eL=9$ zKZsy#_7DHHT>KxT`|RffOf<?1FFjXw?C1m7XpyZOTebQ2wq^+0aD$pf05b$>R>PiB zcPYd_fKV}rnsE>;#y2)Gk61EP!A3mU;P9-Bjg6}|_XrYP-2J^<<@WE~C}SgsLHh<R zg{)?jvT?XTXQari7@9>-tN$X#0#*xVkZOS?m&fKH@LRU5kXcU)!ZB+UbfB~pSjzwa zZPK@4tGpO)QJaxDsufBa##uBVj)TPj8=4waXq`taiOxt+*bKsoK^(`b<jlrZL-((- zAt-^M^ucxW2wbOiVhV0g2Od2TgYo%}`EJ_U+7v{wfS>}HKzDr&IDjya;qN<uj7Y<{ zpYxUhvt*=}>B8D_Fyd=gNkY~}6jW8{H+m8K5|?Y1o;DL~y$yRql>o!`Nh%2EpQSh1 zvkH62wpao^{JL=5S`OC~1^)Oup@KN(ERFMS^+WK#$mcS`9|2hQ5L<z|e{KGgX^DU> zcQDzD6(JMe4(>FKe#QsbwB8!}m8HDSj%Cj-Ql<(@mFrUcQS!xTMc5$AT^P<4!G+F` zO;VgIS7@ySFnB{3EQhat&I{#R|N2ciy#Fxd8rHx-s($P#zK>u2z4yqwe&e01=-DZE z$x+PDrm|j_0t_rbUVQkJ8|Ik~|4?Rt1cVlgkG$`<<j~&TGH~di?0?{X1X>E1daE+r zF~nj(L5Nt48X4$4TPDD~RXa&DKi#CjWVOhY(%Y=EH_1&Th&cl7f=D*xN^MAfI&yIu zek$Do32k#G^_V6!m6B6|JEiPS%)+r!@>)gUFCNZ4BI7lMNpNsRLTW*3C+(9m$pW*D z+{RvT)kj)Z92;3qkTp(h_a$Jly!V-#6rXz%M|jev>IdCWI^#OKE(KJ17e#>K`!c?O zAarG#)G*8V<H7j;%8W@T@5F^~1rgaf6T0mMds<qR7jV1{=^o$y(?2DboV`xw5Hxwi zr#~rIf9m6qlv|_|U||9kt*OM&WU)<s()-f)s|A%VK`(pJxv2lprq+zJHh1XQTjBE5 zf*@}SYV*htMfsM2?R1@*U8q6ri*X3xb<)+@j9~5sISe-`=J2AGV`y|z-8-2McNj4r z_uPGl+;;QVWpwx;G?qi^(iBn)spgXN;nfRN^Qq%!WI57W0uY#zrCo<U%S=%kU%?m* z9lTDt29E1oF{@USY(Naf3xD*bvh(Z<5p&V2nW`)(95j^o14Yau=3*WJ?>hIGTDCnp z(hqP2i!s23Ru>0onV1?;`peX~bk{m|6v5v3K81N6867bI2Efw-3(yRbda$062AQjz z8WMB35RPLpZo}Pd^qAE-(oZ7%`?@NER9lwI1Bh@%6#jEojN&uGbIpQb{m5G}vK^TN z8QR(OdcRK_hyWoaGO>MoNEE$eJ8>Qg;3FsW`;N^qr8tKvNXYoW>H&t&Z}v(mX|iPz zEPVXEWJ@zxl=DI08O^nQ&wm7wp2aCg+jEaNF@WKU2-7^S?z38e;eGa)i;SMxz%&CM z26WE$9dgOmbLHAkU8@$pI?UfN0LC-|yt$VD*T?>+yyA^7UtQ-;y{k53UTBoaeX0Qr znmfLF>W%SCkAIjm@U<)cMXtlY$+1z{fB$_lGB_x$?Hy|BpF~}ZX)r1%3}v=`vmAym zGEMI_&>YfDivP%L$t2z9R|!3JBmA4wy4dj`hT4#o50ns>Kz&!`E|W;?DKk7Nb6N&4 zR@<=e(qwqWL-DuEd4;LS379H$2dZDK4^=?T@?8!L&c|AOAMtp2VTH!himLWb6Fpp% zO+w&kA>Ck+kmcU@8Ia*yBx1BE5cxYQYF{zm4D{y5PNgd-uhC6kqcdMs65y7swuN7n z0SXgfEMCJhNriNeNr1OmIBMnWvv<j_zvo@j-GX53;UW3l-+n;8ck{P3ra|C>FaY<c zX_aE2QQh`p>3z=6BQ5PZS>M+wFL>S#q@!(+cEoM;bt5G<;~oGmn6aseAVX`$(H&|Y zf#OIL3)iT@(J6I#Xh%Ul3gIK8$lQd0>~VmNfq@BGf-BMx(z!BK?GoIj9z+eGYp(tx zTtp8ddmhr{(vm^XYju-i<|wmB1c_7wzbW;bB>^A<1xIP&VK6tZW9BI%aGV@VWm^wr zOnrT`Y~Q|1o_*<Mvg@3S;I7oG*EBUYs((1$$bc-AhAtqrt+_Rsa5sxSO#%S*ApT+w z*`f%b#zqFwjU{PD+S-Z9F|~e-4E3X6Un>CAaXEUF77v1pRvG9&u34=JT-bjW33L#U z3gwvv+Jy5Uld5p+F&A!Kux*|R@GkVH0%#5p__c;ow9N|Zf<7}l@3cgxA^{lbv&;Ko z?fU@ApJVGfqsQUdJQDg>1~QBS+Wh#li~Or%&qcDC-4pj-0R)BC?R4lzN+WY^C$!bZ zl35t_l&(X+$hof525U7R$R8eyOQHo-*R;Dx#({+Hmob|XULFUVb%%$%PEwrH<htd) z`g}xds$U!xA`Xr+ewoH!sPZaU8#(^xU-E3}nroD6KYgucz*~S7bPP!$=HQmdee=<; zeMm06<ib_<?v%UirI^PXioLD|Fc`4$e@?j}p6T!pbq0<h&EW@r^_RfNrsWulIUPd4 z_YyQ~Ey(;bH!}gV`#g&6K~so4hsS$&!lD698#ZY@e2=NYqb84<IAufuR2Z&E00!xf z`9}rX8L6ZFP6eT4b+1Z~odXzQD$792T4#9~aIumcuR}0il?jJc$Z~9JnMPdz%vj=D z2eXFjs{)Kl=D{vgkcm?j1&QL17)gNu03ZNKL_t)0Fo7j=rLprBge(OWX8=ZgX>sOt zehD(ex^f{R%oR`1K_S4&Ho4t}q3Vp^G?f&j?fR(c<CEeGsstGN-YKFGOoTSnO^Dw^ z?8RH&@@BdGM=nv?@|~}INj~#;e<@>=%=*-=0oDVfW3mtm$F*Meo6@@eJXEw^FFUud zljl5hJ6xBRP-w1Qx;o&7gdpxtq@yK(YJy8tJ^sxh&D|6#dAA_|d=%gUI(y9`#XJL@ z9rbeT_%y&s6OKV>K$fXR0G5IN5x6&@5;!aaRASz9=lA8ysLRoRbPqrV+_h#WG^MOs zEi`Kst8rUEG{2iGRD;q#dT}$pf<fF&X{&K4nm?Ck8erW8jYJ^$)1G#*JOhGE--aFN zD>6uhIvNBE1QU&L>6*tJu{MLJ&ZVV7Yh7Tx3jjpSO2t0#`BMNDO>pI)a_88wgVNH8 zU~@cobm$m>#sFNQ7~tM2hmRgqutaMHEg1x9GklINAEVE)PK16B8L0Gvq)vve4bL1E z1my}rJ9Dox0Fx2FGAl(@fDvxX`j_yMNLI4-TnThm1{jg}B-_Fu2KS36AMtVKX_*6z zbWc_X8KI5hT!c4Z3?k)!`DZF<&29BuhclvHpq0t&<oHiwd(nN)_EVit=1Q6HYF-np z)0JGLNLQ-U85^gyV6`nWzLEB;@)`LfCkims(#l;OV#8F1!Jc{jkGxEd-2bTD^p%^i zKl@~ScuYpIf0#jP^I4na6W{!2O;vlEeo8Y*RRb7IIrZ+-bRy0S>m<(r3o+3|Ne1(o zzx*?~{rYR6WgOPRdt*q`)()ms1Lib|Vtg#T2L+)FA`WAuj_GNsphK{?W|L~eMr8n` z(K6L`1-V8^wrBqc0Hdgd$qP?P0|M2hpyE<`I9{M%Y+p4QMY?;^07gb=S2O*^jj4g3 zoQq{{PGq>iYzhR`vqY_?1H5J>^kYxSx8^?!8gad-s$~N{<-t`Z*O+TR{W*cT`b<Wb zx1_7-yq&RPl)sw%;z%}0VO`97kZ+=e_Dd=;v%5eAU8V}K+1s$|6OEvukpL)oG6YYm z#e#v|j8!l&vUS^8^6q#1tgLUIk^Un`<ct6CxAJe_`j#{!HEjn1wugoX;T{F8JzMF$ zP`WPrRoSo}RjW7j$T_<<$o4Ir5aMASMc{IGJ1hg}M|+D^(r#{orV(^yWQ>)(Q7Eg$ zGCNI7&Z;|9LmlEdkXdSamI8k*0L~m@GYovq1Ax$CFoN{93vjQ3NG*F&o8$Vcza$So z_<dw@8j{)RQJh0f3p`5$c`=uk#uXEU4NZqBEy{=gU~|xU(4vB@{Q*~~dbof!;NKP$ z3w-8tFO##+y-0d{HvmXL8N(uhAssCd1;?mWvRRmKnm__BDb%DQextsz0jX;lGl6ID zz4A$rlco`v-rc=UQ`C-*02Cn&Zau6a6R7dQn2u3cF$mxuIj~282Ls4w;daG$M^`D; z&IgNu2Z1}S&IEQFuai;&sq~`-?v%C}fwT7Vbt-aJ3?(~>l_L3Wr$`}Oz_vEsHOfdx z(duDztoV$IXC~M9b0UdM_(TRULNBT)OHLGEcq(JJjKo+BAGL!CpBEcmpub^W3VbbR z(Jq{eLVG0jHtI~64|_j12VBX?W5eE8AX4zW;%#QN%dLt6H7d|DZXaA9U872_UJh&+ zueSl^EEvIh;m1`z36@p0R>boez+ksG^sSRuKKBLk-Ro|ZJHK-mTrxZ1wJ{~*NX)?9 zcG*iWmB0PMU&m)HJGfKx<lkc+S=u7^sRl4^!Bv-@n&Ujv>mTF{kZ_M7(3`@4Bl6Hc zbnk=msXzR64fZ~=f1eyZ@QBniLkcu(^V8EZ3Fbt-*KB=@9Bx^!Y(%w`Zp8rORQCb5 zVuavCCH8>=ks&FGivoAXymahE;#ri2N(AQ&V3_!tiOu2La+3XOCOimOv41OAHHu9} zxji|NcBx_`2dtC@!)Ipi)pU2&*Q9fuf(jj9f{4=b7TyotGOABU`fj~FV;!;Zo-&ER z%+ih*v~jC)lUwz`Pt6N;>LaE|f9S?Z1_c3<1>~sxF0hRJyUI3`&2I`S?7Ls@=e0t& z0t|&5!O}r(zA<~VUWDWL{>s<9LEiMzi)D6vP#!>0y-)wm2LLKYz{Go@xIktnC^Kjo zB{6Bb_#M)|;{~z>DQUNCT_-yLE;euOhHwm_8GvEO7Q}?X{iqpL!1?qR0E~G8jB#XF zYJ~gM7~?D8ZiKdGAatvS6z))ylK>Mq&jNmY&NSjZn5k(IZc~#}plPtqlI~2S_778Y zfBRcE%6D)5rlzr-n?VhYc?cQ+8qDHk@-H$w1x>#Dc5|)>Eb5rf7Oqo`jqTFiyG5S< zjAzT!E_tqO+H{sQw{>WyC=)6zc7(ve=q0TK=rH5ksMY0^AP}1_P0Y!!bPe;R!QD7H zjeZg|aBgM+G$s+p($?0AIT%DA7v<Q%Ax*^53;>Qmalhbl^vD7HZI<H$M*(h{F($ZQ z1?`VpnA5-N=9<J{s8Ae0M!e1eg=>*Gia;A|Zd@2HfCiIDjg%&BM1@ljSX~I_rD;0V zXb}(V+M22qywmG)pv47KeG42{WepB%vH)a!ALaV)<EXsen(#fD%|%6D9Z>jqVv5-! zhcLQnywlFbJsD@f`jLJr0fwE;TFWLfk^nT}>_DFv$U>+|r|Xs<?s)?Ilz&w(!k6`m zUDRYC%ka@^03+VB0>FszVM?g%Sw@#ER!l7?fmS`|>CcdJ`?kvUpZl5|ee?+8qS|D5 zXhbIGQ6mQbz4O1kLw@D=|5I*W`NNYWlvNn7xcG^E;5(Qf7U#}=D&!I@JRW1Ag4QSY zc+T|hi8KS;DE-5z;Eh%D|NZWNmVI~MtG>Jk9((`{cm_VcVDiW#HG^0T)|8(EWA1P1 zlL-I~epr#Vktu6i+m+!N5%kL5fmEn`X#!`a#W8Xl31*~qdXavXcaO>oSqe15UHlVC zZGq^nY3^MHOM%TQ07jYk7iGiHffB5gbu9{TCBb@Y8o(MZ_IX+cP}uYm5uj4{vf#p> zTLc*y12l$~Cu50-8-&=T{{_&ohLN3emloYE)NLV~(l|FR4CMz{qdxX5GN+#)ge}L= zQ-G0P=kG{eru20g!*+nE)w@G*zXJ?gBDK;3ZT+vj=iRckeOg8kXYu6^eNb+>?pmos zfzIyE7G!A|mQiTyX%%I_cgtnJC+*!mvVMIJT%tPV=}+AZL7mo%MvW_2*UNxvRLo`< zAmlS^)HK|lX6BeQ7O@tn=3Nhq0yU!y)MN|>LB#kZgmhRTsI~XF2BvzQgGFPW?m|pG zh4nlEYepmE6fkd(?0;Ck`o%BE;YWAFU1}I|{}_aQ2pn{iqFytkoK-p(#!EU#t3_AO zCb{6kXUWCSxlFcgKNo3q8?~+wfx-e@OqT%unxN1jwW8}2feYQ27}UK8iv@v-xirnI z>mjW*1Pk+s%iz6yAk*Hqcf-XDKxz`f+-eoUdzl3wnMT!b7Uru1*dowiJjWqa0M}$3 zm>)~yYgwc$LzM~BYIVX`<}pwFXG_QSx?3F#U^(DOfP!9}9d`lIh5MXEArQx$^+Rt@ zfI?`?4c|G7K~DG&nUxA4qY{W{#}i(Yxj?1DtXW{fSbXz@jhDd*o0Hra3xLF$NQHf; zgUPXUyy5!dJ+^_3Q#en__Gh4$5%eTfAbEC9SkL2+jHZOvvy=w5*VF!3os0s2;kpS+ z#7KGZd<BWucDYB3pK72Yy)Fe9IqQWHouKeYt*ss#X5d0sc(AT&raRp86R&)&%=VAV zb)UH&Zj`ec;5`Dj&1qzS<LA#m@n`bV*S{p!-J#(bd1&t_XjBgr9ki^T(w`B`Wp{A| zWdP$Txahu9dZ=eQ|3jGp$|A>x=VauOd*s8v|68gNJF;hw9D`d!16-i!2D5|=D-&SG zGq`rN4uOMh2vVeb1U4%3z|+r|jE+H#rU4@ZGq7NVtCWgH!ps9Hz=)(YAz~H9^>R{q zQH-~#^P`a=6o~2xO>hoicuy-^s<<p%;%-vu9ck~=E}BqhTFg|dd_w&$yGc=A3U~61 zDsqfv9vD-QR`Q9$T}6Q5Z^*l#NGg7ca3haD?AjF{dD158@oUK6_i|&&frlXA2dtp0 z+!<_kUDlcc3=QN>Kkf=uI2u)#cDxi|sI|h*nIM`mb5B*P3_dyjve*2Cy!qvqNbT&X z+;jVP<nw?17l;+;m$t56Xw(tQb)1#EO?zK|_Uol(*DK-1QxEqjxKFh=B4%N`#us#; zc0)&3yILt4U`?&zJrKa#;r_J9#1atN0jXpZ@fG|=U`6*Q*2f_DpismhZ@LG~!z$2< z%vBUNW@aF0BNeQHF<55tdjb{>15i+;%#6#oZn{Bkz2%z_<PrRhqI?T*Lz-WhRt1W= zG%^0DL7G7Ox_URuQ=k4!x%lGCWaE}?aN%l$pbyIo)6QaEYY8M4*<S!2jDtbq6!Zx$ z2-qf2ahw|9dIXI(!YyhRS)XVvVQdD$kknyZ8WRV%E&wPB{|ylOrciuOEytLX8C<uB z!1cO%8}Fe*56fnNoGFYO(;?%?M8#nAepoZOlL#`HWr}lTeSvi*fDYShOx!_2Z9qh6 zb^&16j@A<yNQlCGa;zXwM?g{l2ijf;=yol!Kg0SED0|pMsihzlfU`n?F6^hmebVQg zn4Ptqvp@u1r5hv)^nPuA?7q9o0Y*mu()r@iELJME5Wd*H)-{yU0o|-NS2?zr^f7yy zPnI{y8y&V}^P;RLkP(l?ASmZC?sNan-}XJDIhpk$|9(;$uI;G1Z=MFlHB@;xcO>_` zbaq06N}u#!pjE-O*nWq!?%dzOdePI>C2s-1xbNn><r`o9CiZZr*1s4Y8-pTsUa$N7 zcRwTB&)pvT@!dNf(HcC@ea?<jptQmeo~WlQGD%guA}r`PqW7PFqK@E9zn&N~FpHqb zk#VG-MUMFPwt6tKMQLxPrVlyNCuZbxfAXK@*#3vK@ZLfAB~L?3R^QSk2#JJtY+6t{ z1FllFa<~;WF@nW{sT1k<+YIfbrmR(FV+636UQo4V0cJRsNUa!=Fe`&wL7c3htf>wq z<qD5+?p;lzM1A!lu3xDnm*XjbogA<TOvEzR7z22GKH<egwiP;8d|>hUVGh#FAFJtK z(N!QIO}*7L;$h%EM`@#hp~geS->d1s6Y!eiduJC@@Q{wz1sb2I2rPW_6on2nL?PR? z(AHKNxUh*YbC1d}M`pRmG4J5U<AwFS4HbZJt__)u-to@=B$w>0*VNZv{m4JctzWwi zi6aOYT4j2COomyHfjw*Jkk;q_cL?d75V~t+<HjBc=MD1Ir|yz<$RyR#(S-J3y}&U7 zfmURcnug0%a}$G=XJLUrp{zOx#t5jMK{lyb#8j|&9|fK<#Ah@?!^og-YV~=2GXlOf zl`Q6ou_|-0f^fbjCLn~v$}o!peO%)dxEbFtF+L!7+;*GXfB)T}iAQD2S!c=E=rQSC ze->iTkl+G=)ay5_N4<`nvT>6EixyZ~Xzf^ld4^!91!;EanncCR9NJ}#56ccUt8|kz zWe#y}d?PAoGT<I5!g;Tj0)ry99-u)3&G|YRpFx0w-_vku<@;)&<p%8$yfChW0Hq%D zIR~xmQPj|2&5lXb%s6s*zk-|f@I9XbP#H&ozFB}20xgX-iS*6ghyqB6z=F#rSSx~- zsAyrZ^_*BbT(Ojb0v=0()BJk9Hw2nHsPXoqP+R~PMN5fZp8y{JZ6quJB~x!Dg0}z6 zlwrkvX?rvX&`vLPY}s*tR{Gb8x#6Sm+`>Kj-jid>JHr3@D~W|J`NTjsqvgjhujr%g z;b<XH@*hA;+82AeUYmgo@^2fmb;ZYSzs(iNyKOu_{cUt1qjo16ccG6i@Lla^=(8#} z!apAJj8T5v+&WXGh}Elk(X*c;Pu+gD-1vnX<?h?>k#!sUWVnA=#sI=eQMT;ZB3FF- z<A_CV*C$byIevT$R#s%#EV06PcTT~-uf_baKzIC<0gV5OvwwUF4(?2se}FSE4HE=? zmua4#0oc&gjwnLK-8wq4DANyJBVYZ;zgC~*!~6Ei;Bi#Hh3UVE!H%$EOd(Q|u^0n& z?K0W|%NqTTX~lqct+@r+QJAupVPg1Sno)|>$A4D?7|Sm3a55E-%cd<eCX=?E1SvhE z^nub=0*n%zlj~Y+BI%BQ^?Qv#uGJ-KrP(-vh2>l#H+R-c5^9>t*Yt4)tT!1$k4z_M zn^J6(=OabIH~^BAxm4-Q<1jO88g}{G%;TvXM-F2ux*?Rcle1og3sNvkt$3vcqjGmu zFzo>NGTv#7Il4qys;Hnz#rI&%@N6*ZCIvT~r(g0s`MEd0TH0zS<<4*2Bwzlge}J3L zAr$Zgcz`8hpdXraydVlM^;<5Lu4lhX{jxg&KGv-Rr~shYvZYTt;Yzh-QxB{T42(9{ zuQmwlbZu&=UDWin^DJb?YT2+>colKhl$ZsbnuL24EeNb!&EEuFY>U3*6c%_d2^F6` zIySA~Xc1P17G$IvABUv^LOun10)Zg}P2YF#y|9(c$-uEaunas!Hf`Aj0MsEJDAd*7 z&YD0>S<B2c(DrH|wPkE-ggaLgK*cQLJv2xg|38gDQfA+3Zf#TGz{=c<%zhP~#{z^k z$W*1l-kQM*E?odT=I(_Qx=`fQVlF3;jH6jKvbCVu7()%y+%nxQgK`O+M)aLb&Q2i? z<FE$sHi1S@O^qWM9>4<D4F+$s61is()8ZQe6l4|)Zd-S$N(Fe|(?N($1p9muzF@sh zz(Fc(`?@zC;Xt5Z@eVF&k(4AfDy>4U6ea~2kw6ClIRzOGeiE`o;IkA`J*$<#8q5KS zOkl4LFuWi3H=kk4#*hi@>9u~`t%b2`F6i?B){eQE<=e1bo&cwy7|PL+P;x%Tpv03L zEP$)iWgPcZ&{-V}dmfujc>(9!@u@%3Xt`bQS)+3OsPd!CT`F%aVLy}jj|4mzmI&6= zkfq8jtERYfSI%Zw2H$%5>ttbM7Ik^9k)wx>VlTIAfxSu8lA#aATYlju<+uO*w<^HR zYQ}JiUGv+Rmp@7STm~>ci3{F(iVf^ccYnY$Fa=itR<|XSr8VQwu^D7iK#D|Yz3$&P zDeKy%<(j|zEg3wxPevgK97F-W88F7iuFcZ0GzKl<j7);zA<R$?HT6O($-qMv-fNH+ z1Tr=@wrbvYBber+?16fD^STrJFae1ms>GxO9Hc^daoS9vBxy>v#>oH}6}zsQfSrPw z{58cpDy}>saPc@T9G|mHJ!Hh33?)e`xTdF<f(&b+pqQ#O5Gk`Le8RD6AfgObMj*GQ zjz9K`;}Wb`1jSw&n6m3v2F67fsq{AmI}@JEKGu;^aKYnVGcU|~X1NHi2Wq`Apuv{B zdNse3fwzJNy!{=&BF}+W!Eq#t_~w^BCpUfRN?AnaIWq7$#1AkvEv*+YUr5uleqEY+ zx2r2uS7)p2*tto1`?}x))r6vYwF)>|S`awRbgrN|t;iy^KmiF;GzUSt4#MCF)6)VN zAc8@Kcg8v}EiEUr8TZnHF)=o!S*0jIkybINdIs0jBSX~`;xFi`MXf*YB{-lZpbM^9 zq+R2v0M1wq#(qq|b?V+bzbzZKoG)kXJP+5w<%-V%kRceMJ1GGkYiSTTD1fPfB?9v{ z!-9Zte_DW0&%X05GhHs});!#sXq9kqr-Bgv5iD3*S;jrtDrU8Et!n{L!umvwu*&dQ z4Fn_B(qOv;93vygG!|xJd{mFk0!SP_vQHk}|6qu3f&aJ)^S<J|N)dlscEQvVp=(nG z_e@xJ5Rq9I5+NR!(+ZQV=*(rxo?CRGawU|lTX%`d1pGvB4qGH@@U3&%ec^t!m>2d{ z&We$OlteJMc5Sb?g(i+82TBU!aK)IyIM_<u*0J-++=RUv>2K;v6kbq)apbCkhugyh zWc^N$N3>)^s{|PKetFXAvc|!LnK0p<;|SE0zr!3cxL;{NxG|&a)&RlCiXI6*1ts)v zHSSSaVZ8t-0#LF-pynFo^lZo0t@38LN8SJ3`w-xLor3IU0PlX(0GoyzBa<ln)n`8- z&wqJE{Bv$bPm>>4U|!yqj-?D>d=D2~e3}gS%rG9O86c4Gx&@l%5m{L7e*~Zboa*qA zNif4Dx$WvNh}`=T_5D4#XSWOwpr{iVX$z`*FCs_$1VF|NK*V8KF{bKUv1u(3u_;(F z7@SGQstiO4Yo?XTo32x$>x4KXQsz#TeX0qLenns}%ir)==Cvpd=h~`(4Mox(fBThD zP%CTKCE~}@-xImF1Yjt*NVHmOZ`K6^-s#NMz83{um0b%nS2{h^;04B4?9WQ#c{PZ* zmT^^kc12%IItquKF_!~q7ur_~GNKfqLKHQc_82nza)6PIJg*Tf6AVn-SF~VcE>&hR zaDQfVK@i!23e`XV);CE{-LO1-*PU|h$3G^!kuahiscD-KdoesXAmgmSjlR~be}=SQ z@@@o5)<HSZiZrgBvVF%U*#J<%!ED?JZ~@IftrwjDA9Vl&6pEN;mSd#6O<8Afcv_D& zAr<S`=(uX>8LV9g3qWftoI4?Wv!4w79vK?dXEUs!1~o34n;T%Qm{Cgs=Zt~jOi$Yi zU_wEP>0}wJL02OJjB$XF{k!i(oW(h^aqBtirqqBUf3*M+4JyFEGK|JKH?%agw^8^< zU^m>AreQ^C!|$2d1+6}=Rv8?th1G$5nnMgo9e{(zATWiv;vr<X0=;d-{Xjlyh2hFq zagG3nw3QYcOny78GfR`ON&t|sqBr9?77(1yIE~}TCdDjNgK+O+VZQOvVXbP;;B>Q` z7J_(nJy}02J#PjGTrgE&5&%aAFl@c2f`8`16wW1ryrUcE6>h=MEA0V6z)u6S^`x%# zl>mnC#|mqSk|b+CUXuWn)RJh|*;TfkQ_D&@z{uSnz|U#`Mg=|0o@x(INXhB}M#4;j z^&*?Q0=4vUMm~_i0%nfN<~vvlN>b0)q5x!StF?@7ytzmn%YPRw7^`)Uaz2p(ieSlb zIu-y1YhS$jM_(-GpS452`Q>lQtzW-Qx}emU*7%E2EwI<!*De2g*B7J>ijOD3=lhuB zOVV+c0gPc>aN1S_c@n(jAJ`D7l_NvrMy{t@0KVV5Z%V#=Q@@N%*2purP0FqR@Lrjp z9Dz^bF**9ke%0VLw)aT=;<PfnX)xze@VBGQJ@65R7EV*vHUWe%*xNFeIIzeHG?8Hj zGkYYQ8OX?JTF@MY1HRZZvXv9j69$p7ij*#&(8R7JK^CQ6_H`KmQUpqw&*;ezcTZ@9 ztGbE3BX1~Yd}~2LWg0wV+1a!ix~QCylH+BTjbucTm*oU}UJxEoc)#gLiqEg$iz!|R ztTdg>;?h}-+f%$>)vZyK35S<~*@b!FGRy!*`PwqzU`_K+5o}~9gG)iUK1=nOSub4E zPSrb;J-p(TZ;;C`-GVv{1M;1({;S+@<!1#(Q)E}_)^xA^LqnFD7J^RgMZX|DJ5fcq zt3&$wIuL8o3fHJ!wO+J!w8;8ixDSCiwEzS#YZSGLtYu+=(eT`4CMm>_jZeaD6Yf&A zKpZU)_DQSkcfGn4&B9{9xCmN8rXYY%L6C>cuhs)<R%zX!yAtK~89bl?mWWyw*Hc$2 zT!%K*8iC1$bCVo=^j^eZ>_R4|?Qk14;h%k(K~^kUKHQ~@^p)pW&q5PkU>`LABvG-$ zYn48##R2CqCQVTbVSheki(=eJ1M6TokYK$H*2q9#8Ph>4Mh)UgW<iey?oc&w`v78) z8CWb@aC~}d5^h--8=9}LZ$ga5IKaiQbg$baH+|y^TDyp;Ye}oMxSXyD7bq<V+^rb8 zB13FMrK?oI{U_1l^FFU1k^*N36b>-dR-!njXw~3@*9J0*`>g`tC~ye?BjFx7P^1I4 zjh@^8+LxqH@p}S@63}9&Gh|Q%8U9Rj<I&BSVjg>X<SpFX*5TMQC0s^vQXmutXxBvs z8YoksFD0YP#vEx}(e7X;+>J`fRTz}I<*A~<XuZ*ObF0<w6@)ZSe(4vEr_|Dl#;s`^ zSY~An-#M2h?on>R*s^Jp{N$@&D-#1_a?Pi%mVFQHho!F@F;-)Uzd(^qO!5WKxIjMn zt$$g*gQw5gicC^D&Vd)qG*d&T&v?&_<nfq+88GAip;@4Gq;*7)_XPg2l&uz`g63`- zKFim9dr-Q2P?YJRugJpp{z<_^|Dy*Gi_tGN5Fi?vYo1y$F!3pH-=mG)GTGP$!h#f$ zU~WzDDQ2)Y0|`NHj47A;?q-CyK#voXwp~+3n@WX1rD_R9EjIjECbig!Wvv<c2UUo9 zYb~6YHn#$hc`QRLyVnZoovc>#7OTiS!z(k3jy-E-kWmRbQo+7DzzB>fFy(A<MUI#a zHVXPlZ{j+ryuJuhQh_SBs4J$k2q0GDE|op4$b=~vYcaL5nbc`3%v}H}d7x+D!UdmV z_9*vdjzAerZawQfdHYYkQFe6C$^HlKlWYFvqw?^5_kboaonx&G4))6!U4b}tUFS%{ z(|$pVbapV-V#_)d+3Q9eMvH7fuw_?woAh)d)6xQq=$TfZnn#8`FF-p_x1c$=ZjPfW zxE9cZRY2cmP@XXUg4PEX3uS!^x>z+MeuDwf(+K1q8)e-LxM(p59QQIkEJ4Q<+GB-q zreP-Cnm{ZDtr=>qQGnAA0sfe@^__zhx=^k#m>TgCbp$d<f<Z9OKynJqu;Hpp6fGla zVM6z4J!Y^u>EZ$=<iUXA001BWNkl<Zf?b|P>;#W%Y(=n7FxZ^wY8j~A2)a6t>+6u- zmLRGYfMZr&woEfTgLL8qIGR2e)w)U3ry0DB6t+ml8G~M#VM?ovqjz)Y&++3(V+#;+ z@W_754~qjLt^>e?W1T{uG&V!!Tkc!d#|Rc_{tY!G((^f?y$CWiZE_-<yYL>a^Ndlh zy*2=%w<xH}gnIr?blk~vGGO5##r8-ZU|6GO9Z5ijwi);bfer;{4M4E(`bhyt6sk?) zkIycQJ9kc>8+PR?XsWR@8*3Ozn2!WtL|S6w@hQs=<NgX}>DPLziR2%_N-6cwxy#Xs z00K0tTCid&&kmLi9#hx8QidISnfsDjF!IWe&`1@4k-12jD^x75r~S%Yq+as;=gae- z@l3h@j{D^5E3Q@<hgI%}2ZrGO4d9Ree&(0oF8|LT|9W``PtT)0m?Ih~^iu>FG;iE- zdXD?ds7}@lkfCwq>_3D&>Ih_HRoo$fjfWnAYZRE*&^U6yA3<gjq>9>oa8jDT{)@5* zjo0|_kR0B-M>Dk4Gmslqa%U&U;j4(iaA?L3H}-&WnH9r=y*t%iN||LK;_e#dRt^8{ zBrzkrA(A4aml0$XiKmNLnW&ZAR0IUYNn8u1PwzFA&9c^t;-h@CM)#66OYA8F@ZG-( z4)qupjuu3EjBQj-d#c9r_hrXi<5d-86s;Dn?GOAbZMmY`Ij|WPhri2saTu+hF1D5| zsL+p!=LJb1e|zDoif1}G&%}t8r`!QZiHjL-E(I82j!HFxaqg`zeof9r3ioUB24&O% zd;})Ws$0|!zVv0Um)E~wCuqZ%+;+{?h`sn6(#K9AXuAWTU>fc@W5Vq6luhfN_HL=~ zI}btMh^s(=^wzEGWg{whw=~zuW)$1&?rPQSQEZo10am|eKr##2)x)KTeWN8~8sK1L z)N<C(GFE}LCAdZ5w#lGszQ#IS-vl?TPQ+A9z}hi6i8QZpgP2xVCd5uKC>z(&J&KkA zYFry&9T*!K13g1LnX1+iKLLx!v4Oov`8p-t>(7M?Qx}AN1cSqx+k|s-a79uW0R;m4 z#&&@X)D?^I8Jt_XLyZI6%pqo^4ZwvYnF%#;n7M4#y{ZA}dM6NcPGDhskOIG1N?PDz z1z#*!We~`XV{CH)2#W#fw6qWu)G!;C3g*aUH9Dc-iWV7-)c_60Bq8X2FNCQ%867?@ zjm)YQ>I4jp3~2w2cAFrcSu%p9g4;HnOX+yNvbWvqt6z((at-O+gkpuE9rg1M0={j# zGAo9Gft(<(m)aAm@slWu>vb;RX8<ES&CXd%iYVf<Qcw||XWiA#+g*Xjg^px>j2k)I z+mY?)Iop(}g(KeLUkYF<8M5`Ya9y751^OEJjXp;+cjc*i_IyQEnH9ymZ9NS@C!skZ z3z$uX0S{+w{#WZImE|s3hFGrzFc|Y>)0fd9d$#Qrr%_(X+kP93Vl31<-uhPQLagY` z*WN7Oy87E{Ib~4)0IaLCNKZ>k>0f{TFSUyIlj!qI%pb!nd}XF<>r9H;C(%N9OhY|7 z2=@V4GFrjNTcK5KYoSSA<mP+E<tkV&&fn204<81T!X`U%>y^@Y&);hR;_-uz%1}R; z4>l&5Y0ccER`;G{%G$;*nZfZISTSh1U`>o>q+hHBV-37R$&=?;clwYq1!odQB#I{P zRAW`d4JoNK-sHq5Pk(chmI{w+753M9eIU+Ja0~aZgn#lcxlH&x*`j~`iH`@k&?lq} zGpBM(G-Jse<$6^F80pEC-b)Z%vRlgDfY0eN+%J${$2L*D7}s7I+VS=(R%>LGm4L=i zmFx!v0hKF6c`p7Lz(|6;Lznb?;l>P1WUR%3MYLWxBj<BN+(qV=V8^y>-6jA2%|9la zJLl!V0}semANwcSgV>9P=1vXF9s={8U`kj{Me9bXzxcgsL1;x>S7&!SK*c&0xEX)J z!0fG?`&8Rbf9?h?IL9DvE1m~=8NxmR2f)S16bkMI0TV7otaHJ1+ZwD5t?D#{aAuMs zz-R|xnSf=38Kvsc2-Dh9aJTB&uvlQ6^RNue!zw|5LH{V|Ni-muf)dl#?tSDwJ-21s zIns#0^*Xv~0kG6EmH}-v;8`q+HwPD}dRTiKP=G>R4Dk%cJ22HQ6J<2FG^^%R<vA=O zx=j%%ECMJ{0A~<90nI$GAt=y&1CYaDcYug#+{pB|3+Qh>X(sNck9-Y;$2kUjvu**a zfMX1ejPn3cq3ac6K4wvyWIu`tuG_d>4jtKppzjBeF1KCdJ7~$Et1Dfva_+1l7Q-kJ zffE26p6vnOk(Nh+JOGUFo33iShU-$b-5d?Ui$@Vx1sJ-qq7c72fMNGISh1~X03&Ww z2P+XA1h9}jF1shl>3T{nG2UK)CCdPeJU_EOMMX;3awiL5_zuoduY}j>ae{*2X2p&; zK+=1Sc<7f%E>n`IbR<=3WEL5=ON)WO9|s%UH>FytRRD~tv?`m#W!<9;VB~4mQ_eqE z-t>xB%iy8o$R2gAJaqR%(zC8dCdVda6iU;1fb#9<oF$*S`IFcaj3s^2d~&I3bL<5# z^}U#e|MR4oiZcT}p&1}CpN49SX%nf1JTx#XonZbnXFhZQu@y*R`@r5Y`L~B>;r;{$ z4r!p}reBlVu>&a5G%80Bi$Uhx(9t6ei&M%dr@=9Y!Dx>*cY!IP(k|VkkQ=_Gjd|^< z{Y$MFp5`#qj#Uy@TiQjCk!8Hd3u&%nkAzZB2jOugIWgllHlHgAsl{1e<@M2xWKH&f zM16EZZ~Me=QgE?aS$nOIDKfkq$lxo;tIaB4)N&vreTT*A)90=Y)~$YM`F8U{MS8Bv z^A)XBU#vw&yHdXtU=#}N@yXQ~cD5`tji61Xt%Jy@RTCI29D1DJp%sJ=|E14=sl4T7 z7s>S4pxl1l)pEn<Kcm)#Hdrs_VZ9h~>xICT@}hT2UC;R{q%t;wf!JF%uamRR+N_zL z+S*W82SPl70fl+G=`r4bRk@iKyQ8DotPZS74NJfj5XK}dB?K3oMb^e(Ks3|Xa$YIO zw&59V2!dwCZf2PBY)!+1sDuqSExI`AwGhHdYnU!}5rBnO0}9*xO^d+858n+y)D4Tv z*_u774sJzDu&gkU-2A>xkY<bp1Js+Fk<khY8ZEfTxD&b|VcsZW6U?x`eD>HFfDWF` z_0NEHrrxFbV*wpqf+B};99Gzm#RLID03ztJx&Q!HOKS=GTC2h43{0mNIb6yR^o|MC zOj`@%<4_PCrFaO-%yG;)UDMXVqO>SC-S~L~;5TF5;2s8m(a6kLL@T;uf?AqO6zfU> zCZ1tHfs%EWx|Z|j734{ey)c|>={4Q1#^9M?t~HVZ4K`~B+7IVa`fu2vU@eG1CY(!v zjqWmDAGefSK9&O*+L5e3VUy+3%W9k6M)(`RPu!FC@Dl!I*BAGogP?4@nM-gAkW}`^ z0i}ltDbrdaHo=jGWW!Eq3NP_aI;e|)Ae?bJ<W2f@k*<a@#KDH-650csyG$uztA`f6 z($5+JM$T0#G?-di%W7X}@&eMSB)I$Ez2V2??9JQd{(rkquKL7RRKd`O1QVnK<0z!b zQM~SLm&+f1@PAb4_-T9i9hlD#`{;@Q<1cXH*G}7^pBdOmn*pY5B*>s^)FgbI_B}cw z>v|fbtD`{<_0P(k4~)saBgp$c3+)-wNY?NBs<htu0cf{iLOgsB`QZD(<-qvi230#d zrdEt8`1u}d>Xh+%xHK?ukip&n7!3BNaH6!t{dbk&+i+4dyU{Qw-qk=xMwN<!X9h45 z$#@we7CI1#uHljjad!E6U*`IZAZ9KnX=9c0yK{~7s<LAzvJ_To$0y1H@+?R-nY@a5 z%!9l&^~kw?PNwz+p*$&-cS|6dT~PX_mV18{V_0c%l#ObY0A&ThP#x$L!HDjX3ZZ1B z`PLc_MSzjajVl06U@_3(Yd=~hct#I%Js6|bb6Ru3W?vaM?(OT_C~yCX%jKL+t+Mx? zyXD$Xd{p*4aKAL7P7bSf4<q&CM2L-$&YjYD3G`ubMW7251>I(V3R)~SY(NYKjx{0X zqLl&5bgO|CL$%)&VYKEBv(>>;3O7x4w*l=L9iC9_dpqiA&;@96k^$7T6wnSpS16>Q zgjJ-S)(sq^<)anae~w}tReK?d>$<nv5fG9gJX7(i8d?0;$jna6UIoj+{(TR?r3(OK z%UOu4wkqKK$HIT}3jkXTaMd}j#WAxscopRFiCJx{4VB7gK!;74%vu=`ylFjw<ztB% zs{lOo430H3wJ+1&!rg0b2Ko7eyA}iH3D9a`1*&C=TnuJrd_ut(fehb2<1%V+ZkDkm z$QsoIqgK5p-ypDA!aPl5E)o2_I3u^*gqS-3oLXcDq!okKXU1gEU8E6z>83{aEe6n= z^@r9Aw^9Vq5cYOlH_W6(S1vCQsMlM@taz_4W^XGB>?uG<EC=Dd(R&y2m6_y(`ZPu) zvt01{%(7u_PJtJt?eQI^;HS{X?57LZm3?vk7Wb;sgd%PCAvoU)0(=OPwl<6gq|eN? z;{nxvu|6hHM?+>2ki=FBq%Xj#IG^^=)N&f=QWd&u<j(t^QD(+6IoYWo&C8Hq-9d#L zBA7^~Fteh%GQ>c!#!Ch3g#!%kM*@lW{Or%l()5Dd4A-b{eEA#F+0&`}eQ0PH$tNss z?N2}YKjoEgdihFZ_H;Y{e$40ld{9MzaV1W?;dC4Enem+b86aaL@gVa#HaIJf9G#V0 z;2y=4iF=PN$kTQ<$=$mrWq4vqrob?n6Tb8I-<7(7yP+kVkYkVThiM;v%B=1U^FNv5 zEaEVb?N$y5f*WDYU^>JWxJWg@RjQu37M)NMTquF}e@>WE0XSnUIp0ugWf?_p#w^w} zYnhsB^#H@Q=s6<D=jSQ#i51Rc@7D-)Rvhq30K*#K8n8gQWG>5u_6QPkC}G83R9wJy z5Z-I?oX<dY%uwkjRNjFiC^%7Yv`TQXmRSgc)0We9$Q7_wup6Iiu0bilNG&R=H72kK z(_p^Itm@|4#|#k1Sc{;=b|9h*JRGAk;YVNmD*5pjoh=i?gL3QDSIO5u|7n?p^|Q01 z3&Qdw>Rybi%MS(L`lr7e){FBrV4D^P7QXB5YSRkdTQ>K|rcLYM)-<aY2d0pv>(Mx} zJh6||j<>Y7K;T6mA-K~*v4|K70uj<C#&S@BGKC^`nsOF>U<z3VRV%1yM<F~2*wf>a zN{46-q3}zqD+P91OKM@Ip!J9DS!#8F+o$3yJZ~13nEw95(Dt{;=FMBR0N>O&0;k~$ zML<F;OCw@Rczq)*9t2;D06eVCF#~YGx*v4_M$ND+Orr1162(3eMA2GIurQ54@p=gQ z%<jiH3k@tsS2^bkh%s4&RY-+&0!YT9U|#F#%7H$hLsA2Jt*%RGj{@E(s-`!0cjD0v z!n7Mp2;L@$qE%%ME?;z=YC|CWHCJDu>1#PQy0`ZAt_xNpR0=0pW1I*6qu|DB<eWZF z-eI!2`Q7k5U9q^X2-p~CZ}dOxbi6~lg9Q=RctKdZ(fz0dWEdC-Rt#eW+8;Zn53pxA z`HK4~<2TvXG(O@nBi3AKTiXfkg?NPu0o)#+037Q_=vMY!_gMzst-EowVP4{073Y#i z_zdOggwFx#MVv*OfDB9|-;1;<T$F;fq*J+89dtz26ljRi5(6U{$s$m<L<#zyeF~NV z6=~P10gRM#XI=r;zNe-&g@{{O?XRcOzU<QH$g3`Up&Z(K2-%~qkq7R6P&RJfAY;R0 zNP5HUQ47+uz6aT(J}w(JuP@Hl>Hhm8n5&=nK^6hVEjaO{iby%#-}d7<zVS(BHL;Dk z_W-Kx?w*qS4$LB*WQ`0B&d5BqSYYs@BhZ+EZ#0eGD{VLZ7g#jvWds(CK@{Ml7ODXt zqi!C--jkDXsairtsZJSffV%-Je?tS=0xL&DlLcxjBMFSftFEe6QVF_&9{c1$L{9KZ zm{B%ACkQMmsrRY?MrxUes-djwaTs>pT7g1Jf!BKPaw}$KfI)EKn#UZINd?`Y+0yeR zV_pXRRq33)yAuT&CnkhDP<R{wL!6jZa#EkffJ-x>Wwqd`Y+C6;ldt5h@=}r>+Fo6# zV*vqH-5P?=kTUMXdZ86?m0@SD2EI;s?yMc>$h+S1YUydIk%zwbU9Eeu4+$Z<`!++c zo>N*e!79=0L)QgT|I~LuYmS%*XwC^TdV1QWySqbrd)nY4wMng*v|`Y0h#BiTdb(tE za8&o^0^%>Ip>F`dpv7U1U;=`=*2f@FfPg=R_=|afg(Y0u#I&^dy@=<J!^fJ|mv&^S zVjPABZ3BD|^r&As(!4?%hJcOWZpKv5dH^d2+ooI7Jix>_1n}X3gNPH^Bz^080fbNl z4+1+2mJ$px#)3iI1RNBt7?jQoRJ2C${0ywX%;BV|Z~-Q`@M&>rfEyNFw+I?$0DABR zbQKn603ptU27=?9#lGPjGhRWl!_tEUGju&#z?Vh3HnNBx09qrSM?gYL11%0q(B9V4 z-3xB5wEz~Jt68MvByi(<oCP4-egAE;dHpsydhAiewXiBUfEPgmO*HtcnYGY=0xNfE zQkouxOMW++PLScC!08Fsp`}Row6+OA2y3*+19C1&D*%kZJ&dO007eFY()P=$e@Fhq zXL%5FahoNeCVOTjz_8mArPFc%gSwjNl9bVpyxt*zDDO`I7`mSwTm^(>Eoh?|*l=R& zG<`*Y!Py9ezQ{uGJc5Yy{TMwqphkYe%xDfk)XG5@yFg2-Fa%pFd}_jXma|^)`jy<H zxR)u9yz{5uhC;$!^8K6d)bzA7+@ApZqe$j3j!O4@?vMTS>*as^{ri^d-syVoM$Gd| zd~ij8u@5J9oUS83Gp^Ooz|bi3xFaV$n6MUSN<P#a5nOQdk4-J91>@0UvvS+LW75+O zCO20j2m6uwaUQ03Y{+S3J6U8_6&Av}<4>jj$SoS^$O^rasBT-=3M&TEJTAd^cLJGE zCcuymHg(Ga+@u-+GFsZ&H4UX#_BNm0P`C;GN{cEPjZ{&{h)g1*<+VOe)Y1!9KR@xx zJmofGob0OV!fQb=Eeha|B?WCd@S=4@JASf3hqakmE=uMxWn2z0QgD&5uZp{stE?bw zR|AcqvAou*@B|fxPvrABfs56Qx3s$^z^@DgtBo~33q^pTm8FA*IR_Y+;U%Pa$$&)$ zG~+SP8Wr55d~Y<jw91dY_Hudg#hYdD=rOtJ%FoCx*Iunwg-&S2nJRS{mIcjdgaOu} z?nO;Ef}<Imh0jK42|JL%W$V^H73{Ym(3`GI4G_>dA9Ty)`lJg3EfGxo+SFL9?oAZF zsr7dkCDInt;^Ha@`qa=j!U8dl*bEl9m|);H>t{e<XDtd|skJrmdrr0UumotfDY$e& zvBLDYEv-$c-_Zt(2HJ#W<Jhr-h+i0xi=J|!x)9M?LQt?kp`Y$bnyPjdzywMa2<&s9 ziE7p0b3lse5=IL$U7`p?7>K?EYd}4K!xZA*XnCoj(>mz(Jb=OYz_0>Ci`hW`-~!f+ z_7(sj7!0ndds%-EeXE6~c!BPXIKPP0vx~IgFz+twc`&#e&uRdeQ;vXlLf0|&Nn?5m z5@6MM1OeY|h{ZU11mm25>zHbP2|x^V^1V$1v{)9XAS?!O$`v?|u@EptrBM)o`8&p2 z@C`+<n-`eN07<G~%2_c&+oUgvI3B@85nvc_aNZKE8Zp{gmyPNDQ}CeMD)5_vFs?tn zy|f3MmjYGFEFgK{lQog`%XWAXV5B3|jwY97796JzdFob}pR{kfU4rE%B`uL=hq32) zkzZ(Y<*8wH|Ap(=BKMX7kW6n!5)?vvsu40fUWE_a>u~jmS$R`sM^uC)!QF1b*tB7T z{K8w`CX*u*^7SjfCb!*qJA%8rk&IzZhDJtY2GzUy`MWRtja>G!)#>V|LY&p|gE?i+ z?#Ep1OxKVt#ib=GMUbBlj-+QkPwE*k%@H(A^g~9fS*?KE4h<NNE#MrhG1EMLY<K|~ z6BaeFa0IDo?}SSf(<aVC>vt6A7^5)`?Ht{s7~rUW+A~L`^``eq4dO1wkP)W;;6bn` zFs;^ZX{dqL3`AuL0>NNiiyU2||1N4~09>>nJ4vHjG3bx%zPe^kF9R55AfxC$qD0Y& zU?hH#1FUWh1j?7n$`MqgRB_qX3ZO&@U|CMSjBc(VZrg>ce*Wr)T7H%FglYSnNt9j} z=b8QD_!3FjxNMb9<WR`+9gU1Sy)0{YS&*T(JQj`rW0}Lpcy9to)@F?<fmPv<33`kT z2z$(hxiH5DFjzk!6od=HW7HBVjj+aY6>*J|YjCuKlnXC<ru^)WzeqZoYvs|0ACjv+ z`j2woop(!nPakCD1sUic)LJ>39edp~r18R^QQ3h2q5(qnS=%-svs1I|+O-WDegtnr zpr_lEW=Fyps43Tq+iDMhC6z8y_}c<dLYJs1SQ;9j2x-JWS}176V7pAmJvqVJ7qkp8 zV^fo5mI6IvmZw_87^s^L`qqZ{52m-(;A{x(j2RgiL8d9l=50uT(SS5kE%;lDb9?sQ zD;<a}+lKfH(plD^pyg*00qhju2_~5Cm1AP+f7a%xhjNAyB+URuS{M-Eg7;8JpG7u5 zR{5r;w+60T1Q@($fq(*5hbg#j%wvpNtPg!<`wgfpOyJM};1ELAG}#6L7%dw!3I-wg z!6j=!YmNW}1<P?WtT$*(rr@%+G&O-Z77I3Kj0NYSe|!MIW*mY9c*5QPrgOxMQY@g@ z*@+lCxREfX!gMjrie;{K1a6EQaoWwLW}w2sh6URD#{ozRC|qE-%S?!N(YVx#Q3fzl zfj{)Yfra(S(<dchBJCG7=e#ahE)-nQnJ(8Sqt7Y8h~rX9lzn2qokqq!Wpp#Pt<C0; zgEo|&x8EtB3&13s*gy@9Dl56pktp{L@aNds3Ky`1w<gn5Aa({YNE3qLB0SOBOO;ls z1)>zIBrR9a!Gx~a;LPobha<Sq1sM`hC@=8eSv`ywJny;k$``%}F=Bh<D<A)g965MY z)^A!bBmKj02On4WC|2$M(w$doR;iUfb5JTAJUl2nx1TnyRP<$R#@uQ8!MJX);CABo z-jycg%=y!I1{kb8F%?okV$ZjN;ditm&20aS97U$6&Fh;;IyDmtucJx7e*^)GM^Rt~ zmU^aeyzaJ9Wqf0>aL|&$)U*T_Bp37%u7Ost@vaX_<3m@#2X|2h4<CYQ5rv!pBpQ%4 zs%9Q;Qg9cTh7a$dx^|g@7PGO5MfdQptpm?yMya4V@__G1FpF8GjO-af&E8uPXk@Nc z#*j?-ttRlA#-rjqj-~BZ5V%zd`%cut)?C#+Ygv!U_||gU3fEFtq^pU25>}M!f5Om; z+#$|2@2x)XD|b12Mk0pTZIKt|HG^f0YIQ>TW9{q8qgm}0tLtxBYs&)+PX+4n7P`I@ zEKFA+0!vHJYHgYJuVB4!FrxWSgPT;a(6t~q`)A(#Cb{$(+fcJ%T<*U4Ci&{Wd<;s9 zNliC90opJOdH_;`R|ti}vwltH>$*dhxn@}hU*}Dm`eZ${h`mTn+lJT$)`08l>(;su z4YWc)+rI#pn`s1PHp5a%I>fjL(y>VdOjD?(`x4!cxJ)L-CbY=i7*f|RqF@%)rA%w9 z@e2%~rX>RHE-}6V%8(Yc*$hkXG+ZSpO3onYxudNCi7Pl?REY3;6zF3%sKz<D=l=WU zg0s(tV9wYKfDZsA21e6rF$ua^kF?+2s0h5o>e^^)0qruDgzeOWZ?o1A_Z;PNS|x@@ zLzQg+4E~;npw2*Q76NQUY|12rm|1{<2J}}0&*?n{y4u=>AZ(0f235(;yVU&5Y0Y3D zI&3z2u9k)WG$R~~^+AEe^st>sM~j<k;gZz^WfQaL5ZoO&xLZNY46G0x097~Na-Awm zT0y&a?l>E@Mn*Njo9l%@htH$6g6>WP5~QnIt0cHanbj;<E_BNktQF{|c?214Q+FjN z_%0c{Adll#h|m7zECR~eOz_TGD6G*OZO>ifBDm8R?MApK0*pX{(zZh%bJPy!)4g1@ zx-4hG@FAzfE(e5sjsh9T0}PwL*q2h?7kG!?&#RqyhPI1ii9AwyV?uvYzL0=5j@|p^ zESBk;RZkIEt^tC~w&T|o>A1BOx|onT{TeQgbSkz<7tbvDgepKZp3ndWT`k{<+84d; zUGkmlZiWTp2JA(q)Nhbs1b0s&BO5{Gn}6;n<iG#b@2rY^tD7UOmO&Y_s+*qp7wy7) z?bE6DzT(Bc1mC~@#P9o=9zI?(zzW?B<Sx3I!Fa&chv6#Kjv5#I(2anu1^vTdc+kcj z9+;E+51<-17&kWv3+sL7&Qa;@g!vtt^XMpu7Bp-O4AgXm<OJMEGYF)-;XP6_aRkAQ zV{-h^LCY!vSE&Y6iDmxyS-3}yfH6MW+zUV7W@r!Fp^-#JDQLkow|da1Iiql<V!XqM zWu<vLBlHz>=nN-ECG%HRf(9eZaStVz=d2ihd?mF@qBYT5PCCFi`74L7)q>&TAgesY zxqWil$F~faJE0yY0!4V^Ioy)Ih7$)EC)BgY<)&<1mdtU*6H7ovS+8)JTQFSk)7F)v z^NRsBrj{*M=Vo(df!)RHs40KmWiOVWdhN52eXc_e?tTDiX+JC9zV=#Z0g+t}+Q8$- z`%$YQWQ^N*snqWJaqR<xteJwg7eJ!B8}3m^Ps_mPZQIrdYg)Z@pdcQzF)>>m-HFB_ zh;DH2001BWNkl<ZWcTzUP#O0#@EO_;SRKp~pz#BA+hH1423o_#h(bCG%K?2TNMS7s z5=U14CaqNWAPDu0gJ4aK1+>Qs-%a(5hk)e(!uLEJ1E{5}K_6OM8>FRiLLS_GK+Zq= zeAVK!Kp<VTR3{Ds%ju<CR0A^SX{^N}=pn|>tWBDs3TbDX8BC5oHp3#pLVt9#8b_sY z0vK*37Ww1&`2Glj7H}_PJQ{-g36pDR(Ln$sb;qLn7p*%iu1AX$g>8Ta3jGWCy@=Sj zI(%nALDtWp&_B=TcXh}jtR9V;%6A&IMEViby-D`$xf5BZ5O@#a>w){eCqu&n7&~HQ zde>`3@>T?YkHT_9Ai}s7rP)Eir!|Mx80|Zsudx|U(*rn2XuDSiH+;csd7owN$}+EJ zG<vlFBWLZ<b`v^Z037;cKkop;2zUS+feOX@JQ=IecyBpC^spN%pP2^%dH&|?BGNm5 ze&|>1zJs&?$iii@xAw()lvAM;Xmsi@<!!`Nw@y!j_0yR{Y$69Rlv7tyDMJEQy<5MA zK1G7<u^V=Ko~9RQoHyZ5iAs<VHx&U#W#w)M7o-`xwx1<$ef^KiSpSH86{%?-yz@cn z-OvYd2I;e*2w`!(76AHB-1N_~<GdXeV=6nqb#vkhqE$WOhjGzMF{T@Q4TUwe^z-=g zp&v$X&OGypH3Ob@lKYOJV&B0j>FsLJSc@Kjhi;^zJ&aVe18|FKLw@#uy|G`@JRUqe zfk4c9S>M|zhlb&11#^EClIceY#<4^u3UhhG?k`Hy9e<&255vcgA#E*+?}1S^wslMG z+?dQkvo`_8*5A-BBS>A_&`f}V!h873fJuJTbgo}AZIru9x!K&vQuzObj^(WwCOAax z$y#1V6q4;ZDYM8ij;QS^P($5?=9`?^h)aY(r_Ke5_{8++sUW%<p|pHL%yQwbTzNLR zswvblg%P+aYE?I`a8W7@#7mX)XIwMU#HU*MtmRY7U264As+{@eczn2og0a>d2*QZH zqVS%>{Lv+daRa)7RRbQxB!17Or8Obm!6+3DUES;C-9P;XdB#P%WCST__uqTBeB!VE z9IlfS(AYP~2wW&fAuOv`Gm3DssNPa76$}>hz_^Qc{9C`iOV;;w;5*!<Py>S+K}}VS zzA^3W1Y9`P(f|Rx3-JT&^9;a*#$GVP9hU~Kn}q956AJcerYX8f!74!+iEdzY0ixip z-&w#;EwjwekNX+lfVcv!>!209P4h|12nA}oJ8|09uWOUThaQ%}!ExEK{XBKuq6J86 zWnivV`2r!IbZ{2HgrJ4LDP&V{Q8NQGLqTxo2L>07pO}R^6h92Yrhv}t=5c%h3ZglT zYaRkO>tM`55L&`>bQ_?r9N!YgvqWJY|J3~y0EX|K07S2Y6^Y}mnE?pF0mghVlU6;( zRfAZNDFBRxp+UsSOlex$$>|XQ4Z4kNgEeLx*{Wt_bZki9#mMLY`h#@6a7E*|t&Rw_ z#&E|4Z%|5re$Qcy%!;L{ba_mdT;`UO()I{`4TY#HS3Y*Z_PwPC&}K3#g&~`SYG*D> zMSx-b$QX!ycfOMR_4ZOh-XG2Vqvn=yeIPbY!^17%XdYnr^Ov(?WZg^qmG;@GTcPc6 ziG#e955~I-K*%|+?smVw$hL~0B<o6cQ}%-W_2^$VMS7zJ_IS1X@!`9txAxKaV~sTy z={5;f3^5ND)Qm>)9(@-73o&A8VLhX1n(Izp{gRi+bDw^(+<W`o^5uX2in<iGcLFRA zjmp?GteyDp{HL8KSKRyw@7j~~?>jJWANKcXFK}t;efabHPu3YZGj0<3MHI4vsUG}_ z`&wf!+7Orxll>j{kHhV0Ue<M6fv4d~1oI&^?bzsy+`k*e^Wa8R2e$%h7VBZoheAy^ zt)@X#|5Iump-t1OvtY<zo-Mcj9@5s{C9}}3^`kZhtL4^0b4Q<E?&v9ImBQUen|t6g z#j4&N3Njj@9iy<Kq?&}!i8lI`#b*Q}8VREl-SDQ1nxi1NJM)URy&O?2tdhX^{AhY< zq_ssAc?D1iZc%B|)$Vc9TY^7+(CarP{<&vY0YW)zOsc_(legSNpTOu`b60U|<fhSn z8~9RY&W-mx(LshY%9Z9PSup<9r@KNZ$l9XNrvhBuGA10QSdc=g1|}z2qB1wBP@qbM zNcVX*hE3O~SHA2u@}`$xq}I(N`}WGWzxpNl+Lc!VIItS@j0_ASr#z_#9$UBLHB!3` zIptMj&%o&xWRB_tZEBFsTh}9dR4ZIM>yf6m&$2<`Iw;n)kXus=1Yx)uQO4}(Y(WeF zfC7Y$CbYrt6qu(VATt#<V=ELe@M6tcXCdG0KP?(s%K?^>Sz0;*{h=1V4KW`C2pXJ> zyJtYlXuV~n@J6@_F+jSvr(SNj@p?J;oM*yv(V`mqCR#s`d5Uc>P{60Kk4HDavO&q4 zf;N4YXr<sDVxTvH#4M~R1Rjlb$YRC#3<_feD!7IP_Lv!~hVD#o!I&5a2!OSRwL2CN z)Xta(W|Go68fd2hu`2brj|n%pDKwiDfC<4AvqUWc5G>6gHU&Zyc>?QNkd|YF$oY@) zj*hS#i2|0Pp`&QGQ!{Wa)B<$D0y8vt0E0k$zfcYw*o!%1CaPvl*um#`Rc@yLH4@Ik zdo0<fh(JFkP@Bd-=bA*z2mezg6D|(dd#)qZO>3=>C^pCJN~Kw!66xM7;08X@PxgEl z&{Ligz9-5qdv+q=hcRdxavoPYZ*a%~O9~S5ASRs;yFIng>s%%LsCX_rA7<4bl#DS0 zFLp3TDvDqs9T|rb-xY5RcP<MsB2@_kOXia7UzKhagW-xdT?zQ<0K?x=(SlyIX7~!Q zL0RmWepMw%cmsT%{to=ue+QSTw)Qspg@5-pWMvb%;Y&BjE!TesE}1=Q@f;W!QtJgl z&@cb)d*ofe@y`6hdGh^wKj!j%=^El<{V)#v+>>uE&Wt#2b?jg=ExJGv7f{1@aDdvR zMOoinC*QbzNN&GxQqI}lDvMy^hj5Njip{9wiWov@2N6_>d-fftHVT^+fMXF_yakxg zNrCFy+H@1MVl5Fy?ZExge8Vr|98%dr3pUh$T>Xa|+Iqn7;CGGhvmnM}V3LPh*P%Uv z3|cZgqf{1ip-d<cbYldGrYaEdJl)GQVi_qlDxJ4(tZsdj-Lt$_*@ahQGC6Km3NTWp zRP0kVX>o<Vr-Hum@l}1Qf(zaq0Y;9ztlVya8LfQ7D#jKrse~^1Bh>+ha-r2u%VX~H z$_=FJWM%N<e#mLNaStS~J2xA?4)B+5iyXXLC%DF$X~_0S5CQ@tu0u?Mr6|sTgr}^{ z+zfb+xglJ1(X-^2-u_C&Q1r?WGDkgh=N<BqKm8;0ig5}^@_@9o;}F&vF<8^KO=^%i zY7QEC*2|#pJ_Y)A6p!18qIw%Q^rBWq6D$N>N<TVqoErF9&<(XF;F$y%6yECrAm~fY z1Qc{BVlh2x`RN+UeoX;zSSBZdz>N%3Y=haVs2Nwwi52J5jH_D2&Rm=bENEG<8XvXL z=tDq9Av$XMX~k$l(D%f|qjJX`_sVmg{Svk0vIQz{SchU7*`IhnV;rWC{+40WEp03k z2&D|3G0FbYYJeH3p)^l$!VG<QE-e|&tkZ#*6S_Q+yiSlH<LaS-Q5B+^VCks^0IOj& zZw7@E6d{Pb32_rsbdAM)H9%OOhO$R#5nZcDyMfYX;I67T2SKc~U@+L7?ph<Th)m;e zD}fJOs#w=TUCwH758Pl!V7Xv5?_)>yqMbQ8boc<?T`Pd$I*qFvXND=I)AmR>M8y>3 zCUkQyP0)AX;1&xH{8k9!$^?QAu0Q>4fz@_Ch`;)<09pzlA{DOxfA-!3+S2Q)^E@x- z{3@%YQZC7obCQh%&Oy#NXHWM44R+J?%m6(=FPL5p^w5lFHE9-2@B(8S2f)TjmT*Mb zmMzJW%91Lma@ET@zxn_6KIaSf-WN(L8`)J?F28%faK3ZSch27XzhlW#Q2-j%0K*8L zLx|LeqGH3+=vD#@-#5O2ur~SN%itikTf8@GH?|k~TfVm|+eptXJU{!Ign6Hj^r-?E z2`8lS<&VzC?Ok;amRT7#0vH7%Q;YA!cVv7f0gQqLBd3D?t_^hHAwjC>h)2xwX!Iy{ zkUxnwMIva|@?ZSDR$)EPzv#Ko4L|kNr-cLe9|)iO>wnUkJ}qU&7AaUK!-(9YsCiFN z_s72V(XegT){RN|Pxcib(VV@{raW6*tE*qr_ZR$RkNf=S)|-JbRk<UpNv~4P;#&_* z!=ybjv8*C`(_u${Ll_!e2)nkmSrGTJk>zmLLv!+{U9ep4FgLW31dDrQmhgu*AOOWG z>5B0;NOJ~FSuxO|z^U*3QE1x#S@TC8m8;aGD&p2PDC3CoO4o}~&B<+n=BSG?q>8>R zs+r-gQf+z`n#!EPq+mbSQ0202kuen3yM3*eYZIY%!darg>r9^cQpT&xVqm<f1R82s zEh^j2m{4R!kw8YtZvBN^1P<$6nSp@<vZ!^e&<5Q~f@F3$%~K^Xs(N-UZW8CX!067( zF0FX6)y-EQSr2Gz-UaEb^uBf@wkGmZ8&0>Q1HUJJtz6N?wVGOHtn68e?4`%$Fe}y{ z(4KT=?rX=2P-%}-lfsv(YYGi;m=@5Fad7*N3&MNe@`mvAYj>+Mv|_N19u7DD-N(Z1 zU;T#SDLPcJYE(35N@|N}y}0`Qp`rgO+pM%ldRa8^J&LjDQE|N;3i9p}z-U*d3DVRy zV2O~H9rubws!>auPwW76!Q3m=4(^*ApHr5kd8KQ`0z>8~GC*N<H9=jpuZ8s4%mo^K z6Hv7NsVPCN3tcY*fVoTI=CrJov=qpLc+SmIq>f3#HLD?P-_{Xs`s$bD7PdR=-nGXB zX|h2<HxSn8i-8k@o-GJk=c!kr|C$9(ur$;O+%*Vb5u;!+Ap%O&$Y>RCXrV}+1bm9_ zA(RO>nXA*p=%n?RPm|^fA+nK}5E~0b-s?;>DQJ6Dsl%59u;%7wEEwKjAc;Q&z@!`! z;xvnjkr)2y+^VvCH7IKr^Rp;Hiz?wXJ2$J0I=E`7uSbtQ6i%Id#9}nIZoe!72|%4d zslZ#E6imdkBq7@sMQQ1}CBo>r#bbD?WVdMe+Ae{Eg0OCDyTBic-wh<&W=PVpuYT8x z=jV!+jJ&FMK|o&<V7Txeqif>#Y==dgOitU^wqWG@J+rJNl3Aj0Wq^_Hst)wdDL_dn zRxyvZha>68sCFe-${tb>B-0!w{#Cf9CJip~o5H)`T64j*0PEP9*q`*K5_aI)N}fbh zdE$}y<N{4{8kJ|bv+oIPL?DtBBW<#P{_H#78Cn&Kb;}L6$jW+C=v4d>mcTKkfSyu% zeb&j#-uTk+dms6o{Dqyn-@Y#T^1`%+d}FPy9@L+U&fPgVw@1!~B!@bgqlzDn&nSp{ zWO6wiI3~9R{k`|0sW7ORjDa52t5Cg*14FAag9|W-sjncM;7_X!i(m1=*tjw5mOf>E zkwwFV1i4Y+!my;2kIgEq)%^K)>*2$e?|%5?3G>Hoq_`e@5eBD#z&Z6}q_HzhcPhud zirlozlF@`_k%CfDi{%U_3PAoft?d${N!O=}*=0goWFDJX6H%B?Z6r}W7tD%nn3R<X zWgE6$B+{8QnUVVqZ{P5O4ZuX@{d6Ju#FiI{Q4putKI55CTUnKS-9D9=O>AewL9B6s zOAmfh{aV{9l@>{CCko<g3GY8zpiwFQm!a#X07k|1q<c!tzOYymkgz~rf_@7(<j>O{ zN5~_akO`sgwqWj3q@#{0i*r}0s9DrGf~Q~inm2?uy!6RdJc0PD`|h|keD*K?!s<+r zwP{G!%vs_iSVjX+3U!zKjNT;i4icm#_~Ne6DoX^JqOd&l_jiU}7i=?O8-axMv<T<~ zTw_^jQyc-oqST8Z`xBOoNd-3ZcUmc3NzF<v4vX8+nCIjpimNAXK&<z=n3)J60?nw) z-EvW~#IYn=#a&A7LJPz-=pM@orLm~3c>=2OcB&f<H{bT{aNV<BDjKVTdzN$8V^++i z3jib0+XQvS(MWZ21#{~<B0!duy^3ntq`f7h)hZ?yCSG*3T>!=^jmrg!HQ%B>V7;NB z;N;kZ)!)FCtgTyVd2#;|a9UQs8nB#btYpkup&xR!T9C4+S@W<g7qu1B{QE!phy@A7 z6IN;jSC6+L{)8D2zER5BMhS7m&kqkD*Ldnx^W$(B8#`&S9pjTjYN}rEu1oF9`Bher zwsu*o$tDFISB5Os9sI(UWRxtkisMGxlR_!d!6=mGV1soTX?Wxdi4i1#;qFr`u1K>A z*`EBG82iC&nwwRmY7yw<Tgv-Va%JLTyTzDMqJ|k+bd_!b76l*^X<rF5r2fYTRssy8 zaM=yj0Hczx<$JyckITqloR>KLHcfFAB)VQPs%(Cey4s#w2{5d$1!9z5SbERpfjjUv zI^xYkU$W=M>0|kM-xA*`#AigB<TQ(UPS(|^^e|Rz_KR|oiu9Yk8F}?37hM$I{f0M& zqx+A9FMZ<6;i3B;3fs1CmAo<+M#jd>JqqjQAN=j_hZny31r-$cocwu6bGs+5bX%n7 zYhav{>tJ((COsl91xHRVgt5t`aR2`4aQO71G+Qd_q*S!x4`FOxscU7`s3)k=+zG@M zrP-qf#<I-r4Q=xCm6@J`dr*aXF~ntkC%a0+!7qlUJAU67GOkhtd=ePh(kXxHm1zs6 zniJQW)3H;^Diyj0RD`NWjIrIS-eMNdiY^&_%n5(ebY*7rDuSGtN2H_$maw)^S}|`t zZ;h!;BBApYcf;89$B1-B-PgXYARw;Wc4b?M5p1GErcJT{(%4987=?z5jAFg9X4gfD zzJkHjVo;mt<~nm!enVwu8{bmJJf<O*hq1A1(qrmp)y-v4Q9QlzQc81MUPG0zCC6d; zOT~IYmY=j<?OFDk{hB1Cv1d)-j%yo`k%Z>Npxuh$u@_Hz%5%ccz2oJ|8l^O_3gSNe z;J)zbKlvZw<l&<hLoq%+5hk?X7esSb8d}5Z6F#VnL{c_jdC+rk3&MAQ%eFzqYP4Af zDKz$j3i9sgBtDB^YXY9-nk1StOU!`;NL#z2HB|mykcD7QRttio84@ c*FEWKqHj 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%0A0w{~{ddg^ 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ð`9Bwl~hv!*89}6 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%0ANyIEM*86IDR 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 P3 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%0A{XkAPewbHI=qYs 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 IlrszdA6b1NMgRZ+ literal 0 HcmV?d00001 diff --git a/fix/settings-quit-on-close-translation/images/background_1.svg b/fix/settings-quit-on-close-translation/images/background_1.svg new file mode 100644 index 000000000..3a48df873 --- /dev/null +++ b/fix/settings-quit-on-close-translation/images/background_1.svg @@ -0,0 +1,15 @@ +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="968" height="565" viewBox="0 0 968 565"> + <defs> + <clipPath id="clip-path"> + <rect id="Rectangle_1144" data-name="Rectangle 1144" width="968" height="565" transform="translate(0 262)" fill="#fff" stroke="#707070" stroke-width="1"/> + </clipPath> + </defs> + <g id="Mask_Group_31" data-name="Mask Group 31" transform="translate(0 -262)" clip-path="url(#clip-path)"> + <g id="Group_2309" data-name="Group 2309"> + <path id="Path_983" data-name="Path 983" d="M410.951-49.5c337,24.76,699.788,308.381,792,500.579S897.064,762.814,577.9,762.814,0,593.971,0,385.694,73.955-74.26,410.951-49.5Z" transform="translate(-301.147 411.907)" fill="#362565" opacity="0.8"/> + <path id="Path_979" data-name="Path 979" d="M360.91-73.97c324,27.3,638,301.633,720.932,474.48S806.748,680.86,519.716,680.86,0,529.016,0,341.708,36.91-101.27,360.91-73.97Z" transform="translate(-231.91 594.67)" fill="rgba(123,91,245,0.83)" opacity="0.8"/> + <path id="Path_984" data-name="Path 984" d="M262.171-10C444.7-10,659.821,73.865,660.993,203.729S513.025,402.667,330.5,402.667,0,313.6,0,203.729,79.643-10,262.171-10Z" transform="translate(-69 681.267)" fill="#5126ed"/> + <path id="Path_980" data-name="Path 980" d="M262.171-10C444.7-10,659.821,66.535,660.993,185.049S513.025,366.6,330.5,366.6,0,285.317,0,185.049,79.643-10,262.171-10Z" transform="translate(-69 762.333)" fill="#4516fc"/> + </g> + </g> +</svg> diff --git a/fix/settings-quit-on-close-translation/images/background_2.svg b/fix/settings-quit-on-close-translation/images/background_2.svg new file mode 100644 index 000000000..a1dea35fc --- /dev/null +++ b/fix/settings-quit-on-close-translation/images/background_2.svg @@ -0,0 +1,13 @@ +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="718" height="356" viewBox="0 0 718 356"> + <defs> + <clipPath id="clip-path"> + <rect id="Rectangle_1144" data-name="Rectangle 1144" width="718" height="356" transform="translate(602 -8)" fill="#fff" stroke="#707070" stroke-width="1"/> + </clipPath> + </defs> + <g id="Mask_Group_31" data-name="Mask Group 31" transform="translate(-602 8)" clip-path="url(#clip-path)"> + <g id="Group_2308" data-name="Group 2308" transform="translate(-49.883 86.23)"> + <path id="Path_982" data-name="Path 982" d="M264.138,0C470.016,0,780.486,131.36,775.97,319.553S578.654,535.889,372.776,535.889,0,418.717,0,274.178,58.26,0,264.138,0Z" transform="translate(1521.635 173.714) rotate(180)" fill="rgba(137,91,245,0.64)" opacity="0.52"/> + <path id="Path_981" data-name="Path 981" d="M177.9,0C301.753,0,447.725,59.059,448.52,150.512s-100.4,140.1-224.26,140.1S0,227.885,0,150.512,54.042,0,177.9,0Z" transform="translate(1366.094 26.124) rotate(180)" fill="#4722d2"/> + </g> + </g> +</svg> diff --git a/fix/settings-quit-on-close-translation/images/calendar_placeholder.png b/fix/settings-quit-on-close-translation/images/calendar_placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..5ae490b6c3e12e2104991d9866e29eb894ad5df2 GIT binary patch literal 206719 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%0D69!ODx|81Sj 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 z000000000000000000000000000000000000RHh8>Y!zgNtIhZ00000NkvXXu0mjf DrN9qV literal 0 HcmV?d00001 diff --git a/fix/settings-quit-on-close-translation/images/default_avatar.png b/fix/settings-quit-on-close-translation/images/default_avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..6d4b4092b9942d6bfb2b5c7c88ed326f7df815f4 GIT binary patch literal 2200449 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 4ta7-V#iDU9Eb* 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⋙fTl#f#WozKBg`gP-_zYGVN9xiP~z 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�PJ-Em~ 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%0DI?WQdmG`n(1 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%0AQ}fw%qp<x%e4m!1rv3K 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%0ASYOqk0p6nJ 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%0Dmvpva)Z2_Z4;sk_e*b;z%ASV!|qdQFAp^ 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%0D*o`$bw%Bo618QDBLnf3L~vxoRLWWLs|%Tcb8D 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%0DjGd$w!`Vb@ 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ξ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%0AOJ~3K~yTzHJa3QX0B19JIvLq0o>6<ExpdXenqbd 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�?2Gs9+N%%hw~TYU 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�nTAUb*i}=aqWgORX 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 sV0LKo+ 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 oPQXFU2n-#q{`Old`>o~?teH_R_QWF7h4Z^j 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Ⓢ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 A-~a#s literal 0 HcmV?d00001 diff --git a/fix/settings-quit-on-close-translation/images/empty.png b/fix/settings-quit-on-close-translation/images/empty.png new file mode 100644 index 0000000000000000000000000000000000000000..7db7324e50b90c479b7489ce55508249d672e9a0 GIT binary patch literal 97993 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 X^pm(RwkNIs)ypF<{Y|P|(m3#cY?N_K literal 0 HcmV?d00001 diff --git a/fix/settings-quit-on-close-translation/images/icon.png b/fix/settings-quit-on-close-translation/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..301d114bc69578ee382f0a011196d4e6d7874108 GIT binary patch literal 15377 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 Z9T(wT{rzwbezOn0bhHdKi!R!R{vS84gt-6! literal 0 HcmV?d00001 diff --git a/fix/settings-quit-on-close-translation/images/library_placeholder.png b/fix/settings-quit-on-close-translation/images/library_placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..07ac6dc4d659b693116d3aa07adf590d1a888193 GIT binary patch literal 206849 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%0AKHS}D8q|TIYDG%pi7{vbT|8mocoj^8f+D05A8P# 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 literal 0 HcmV?d00001 diff --git a/fix/settings-quit-on-close-translation/images/logo.png b/fix/settings-quit-on-close-translation/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..39601b514da54d70156c2d909e081bb68087e738 GIT binary patch literal 14024 zcmb_@bwJZ!`!-@QKuHOePHAOyj1WXZrhs&a#H2*J28hxKh~z*vqy|clkXBN1($bC^ z-L+Bge7^8~p5Om3f57;B&biNht~<`zIoBQWL|g3!*=;f+BBC4Wk5qJsh=}2Y&&_~q zgx>-<>UhGRD{ji_dH})?6kr`rM8rm<uA-#pZN8RHUdQw-9Sc5qOx$!=Br!azWi;rP z7xenuH-9)+7ki~@vbrhmzL!xlQ!@%vX(i!2x?hvI!q0eZl8Arm<)Z|)x8cPu^O-2w zGFE0Kl6FAo9X91RMCy-R<0r-|&H}yC*BcHz4bpu*<r`X&dAo(W*e!Xa_Q`VKDORt! zM2U!)>J8BqHlj-aMK%)RXr_KPQh?%rA2J5>M*sIeMK%Uv0NV6kJm8-m|9R6CFY&kc zd8-fPmx3X}DSi<JrVGs9oTq1toy6MA9o`?9O1mYjlB7PgirT8HjUM^t@>#O})jXb8 z{*&AABZ_~uu+|{L!1$)j=Qb2(;~vlp$~>=z)Y07-kP?&{Z7aw6IHXzi#6owwz~5w% zf*-H{tH;j-q9&kjUHZ?n@zL5CXYuanZ8TC<y%%U3h_XCg&vKw_;OO)S4mqDI5wR-Q zo6YWT`of1RlYv8GQ=wcPVz+H8!qIN=Ek7#$#pL<m6)O0x;qM_FGBz(y1U|MHl69DR z^bL{J52b`MDv$mLxW7|Z!~xjkfM0;q{jj9P@@f^Rt)7Jn`8h6%`+ud}>wV<T0RrX; zWCmX#u0Vh@!3ZKKLyh1YVd%TC#s^jch>-=l`%BlmZZ)r421`+1Ncv0|M)yn1C&6?# zx2Qv{{L}Dj=hy|Uk`i7$m*eQObBj6D`b-f){J(E#MOjK0RiHct3c_LkJN%Ubx4*;i zC86&rf4X?{Je#2K{Vj%;erd^raCFLEhs^~f)?gyct#>X;sz@Qy8Q{ZoSJDd`jM6H4 zKeRS|-4}8A-Vkx+LKfTKNdgMU7Y1%6xd|fvcQQqUQDVMnzF7KXa=Qg-bwYFfe>G-i zOxANB`^XMrUQS{AKf^bDo6Dr#f}O~#kX<~NqEYm|_J$t@h8QMV;jVMG_*}T8DEFI9 zrnglbNxjuM51_WbveeQS8Y>aTzr3jTcN7lL677XC8A&e%W0_Xz7}CShaTB&&War?& zA&jwK@h%eQ9$NAG|IXwKK@zAp)ldd2!O{ZxQbikgVM{6%A`G9qJ->`ots=Bv?Z0sn zG)9h2jnZy`2v^;TxOkj##a>9xfdJL;Oer*!dPeR-)d;|#zW0kIrr)oq5D~9<g+niF z7_KN3!kY=)%q2*NT!{HV8Z<@<Rzd2@Dnn%~IjAnAJOvDDc+U*n%CTc?fpD2#`B%z& zMW<liq~4O;dz*4IKza$`x99SoQw13Vz$%c;w%9|h;Mgek^H?vr!Y?8x;@w=-_|kVl zhHsN`h$Zb!IQrc*&5^zEg?|$fD`)gK?I=^H!yyek^QMYUyqtf;yO(1N<qs#UOJ9p$ z=;gul#0WD=oqmHloh1{PLqA2eg?rip(GZI`_wFYO#ECcIhB7FJpN1fmm1g%pb`SbO zoA+sR*I(wAIl5&21+JS)`00axG7-O4hE5Z$CL}<Jt_u=SpicUaYdxVOPNaq(x-U#~ zl|mQLpKhK{$cE<$DJCMv&HXV|7k2S?yy!owWjJ2Z5RuzjV)Bn~-j>G8u#ub(EJ}5^ zVzZ^+=o3%qJW9$#N&DP+RJorRV<Nzit<;-I=$Ro>>2n}&Mkw-y5D?}N|2*pRW7}w= zh8=P)>M8Br^vxEe+u&m!Ie$R}<~`ujKMt428KgrB7EGVF%QOUa=^D)4{AUgy7=ro% zV5rQFJ<U?iyLq5|Qp=U|9>hU9fWJMQ><K+gyylqBdq@N|krR3h6m1{RHgCfe+;q-u zbTdxz^MCY`fO-2gZQqK$V{q=dUsN(mng)zz<Y$Fmri8|29V4t@(kTzE_S%P8psx~N zv2_w(#D#2-G8vdI{RSH9^led$L+SAw#(AhEjtw-qp{=ZZZjXl<ubXsLk#{@ci@PoT zeA;i#G+7(F&{?B~CoX~rx)qJP6#rn(_DS(`FfvlRc;5eUH;lXqr5!Fx`yrXM1p*WJ zP<L+L7gTrOZ$c5_y}1Mpx0Vu2BP<7ElA}V3cl_4-Se>y@BV73W4y_@`YNFEgT+zF{ zLCS!?dX~C(c0*u~vK!Lsqo?Vx7@w~SrRxz|Qv8rJrJ{3(hy%Pg^={a>A=`pPEt$x) zCJ*3WyRII(4!?P4mpX(njXHeqj-_Ed_bO##PC7WhOuhb&!;1lvUo0Y3mA(7-{G<a} zPX}|Q=fU(T$kX){pTnSAJ3A(j?zuKte-d&scPEdMbB4AHLRw2zcKshTU-RA*#o%61 zr&~4Tps?Aaysp=zJ&c89x|iHqu(AH@#5)$C*MH>jRnsy~5~kH7tCIp`y^-H&lF;}; z3Xd<3J1ttUNGim-mk9g$Ot?Ak(O~j3QKR-hKdOuR)eGnsEDCOHz15@;RSR!*`?de` zfzZx;;BSZZdXoZ#KP~c$-l<q8ch99QqcZK_)pPrqlFkXsJ#&{B%hZJw8?=XQ*`Z&i z96*o%D6RuDrJeDe<~z;K8^s|Twi9@#)N3;XdlWoO=Ru@$#q}>b(c!&CV93ZeWJIHE z4j)h@l-a6qHbKjfYSV?KL{Zw4pLvd#SNranqp&VQ2GX4)gs3hJP=T5^mH0)}(3BZJ zBNqMfbUH6K;e_<Gh&jEeqE2nU(0@MQk-3D|v&09_I=T0J@)G7hNY9T7cpNCgZ4#g_ zW&1tFy~c%od<4;TAM_ipxYEMAhL8hQ?i2^qOl55IPY}H`!GWg{RtwI(0|BE><6AGg z3aTADC!Ba$ZtUU&wQ<*kvr}E_#i$UkqWR{ZY%6-hRH|F1&kSSm8U1Ew%;k>{d3oo5 zPtLQuYIYi}KIHW|F~e;g8MP|B^$z5(^Q_4hu(1%toZe$wm55kj5O&!Mi}OYZG@hC6 z>)I%o?`LteZTXW1qOwm)!$)#xCY&2@kMuVHoMeX;CV6V<Bzy;_`8{_HQ+gP}(Ud<w z=)$?-BZq<sN(%8xPX*qQj*evaG#4k2XiTKWp5htxReIX@%BI<TVBM$}$9|eeb(U!j z)=phOu&^EOy^x8YDaXh%$Wga4sd%{Y)FieFvPb+OYE!Ro)Nu)N?+7X*^fpp(5O*9; zpJGEDjHGWI5?$~c*#J)0zH)~AfKKu^WsNt*C#khy`2`We{@Sbe`i<;JawvI^o`f?S zJi^+t+E?XpKjhxnh!aytR1H<TiB)e}IIGSUvI#^5A1N#TPU9*vkZsF(vBMl78_q9A z!tH|0_Ak&JQ*Sz)(XvRuUw!=XF7I*J`kq}y-#1uXnNXsGGsU-4`i`tnSXD=b=3H!- zzc7A7YCPMtT&LfV7W<;UZNtP7^fuVkkcMAzIx(3j5gMr7@8_VHE1XbgdNXOM0Idei z507Vdx=edoBtn#Lm<eQnW78{6(5caF(fl&9*F?|8S0+WMpUocZfZq$tISKqOcNsIS zu<u+Q<AWE|%?|(<+wz=YugmQx*#$*ek>iZ6(P!UJ??~4x?|-Ar&6X}>9#feJlWPLP zHg5(5@+5jUtOkB87sZ+eCJ!#%=W8F0?hX7S9Iue~r`vuYtbh!zIZ%08Z7mhExqB5G z#uZ=_KP<sVoz8iEH^5`;xXuBTBxCl6<)!J{FGP=3iEe0C{%jh6eD$xYJmGpVmF_E& zT^Y2+CBk|8S?=GYYQ1?aPB+T>cX`?#u1h(Rkq?KP)uv%Zhts1^jRT>`Zr`)jgwew& z*rhJpBm{T{?<8hm=DSBrNPgOw)X^*1v;8D*$$IN#3roKIBB@*G@_FFhMhkCx9QI2j z`Q!@ZcOP-Cu-r*9cLiK1-e0|Zm5ZWq7*DBrq{p7xMX&0;Uup!iTo}aTFd2uyo1acP zv^!%5P|#a<GdC0D@_!HFdurDxzqrz!ezhI}$!=>Z+BOYD_9jL4HjJ(e8<apsQS>Ff zr3Kib_MILqbHXCr;On2B=`n{_b+!l?4Bpea%`bou+ny%uUmY#h*!M&_i`qF}JqV)+ zv#DHY+F`=DK2ucfy<^W{uBLf-#&-m}CHcleGw_teE{7eb|0ADr@@b>s<3}umGr7uQ z13k~Y@y(+aX!Q?y6`JFd1w9N6`ymp#!U1#qo`Ym*9Z`yL!N@sPp)^Eqen8f+nc$_= z2ttJL@s~L*eX@wG)(&)gkg#*i8WjuC!Pu!!a60&#SJ+qi%wbN8hsRO#a|2)JgK^F& z&yvmj0ZHia$#-Y3bplJDDtvqA8nY?JL(2-z4@_5r2CZ(yPdeeE!<`(pH}wSJ0kuLi zT_27828nNvj?G36sd{Ue`httyqk%cEQ7uRWxG;;Gua%WMb+*i#^zPfu-ANw3*S1UA zG$9^Oeyg9UK5yb~8Vtc!bI7!>Zq`(|YiP?fubkGT(;cVhZVpC{%g)0@3gMy(XC0>v zl-HgmTV(GC9lBRn)mmzB$cQ%r(AR^JgN=BX0P}sMn!Qv9F)!S7&P4jzA36`+uUI>y z2rvmoT0_|0iRoa{Q$OY&C%?BIG#5{N&mP0KBognMzbIJt`T3KI;*T`|@#{JKf0v6p z4+Ya7LS?Xl8SM*YwNPYaU&Ct~(AnFYLhzFcTwp*6+VQYI0X8~)<UohplT=CGR&O@i zGZI96KB-r@vJWKv#wE7-hiH5r?P>Tlwpqq|jctvpfdyMcyZDh1ZK<1sVe!VPp-z%G zj{_x!!^=$*0)a<~t6rT&X93yH$>P#u<MB3uNvr6jlbfS!oA`%5L|29OZl-YCRT&El zS@cQPvl8Y2+J(n$P6*=C6U=rBeTMyprfQ$A8`TF8f_wPeX@KhN(uRV2;@i7v+S+nL zomVX_)%fIe>36D*JPK7SJzhmkqfO7~tES;mZl<SHQkMk9F?Onuaip$Z&~;Q5@AaYi zJbH8$&+ZnJCvYNg`hB%d=oD*>h23zJ!*icIH(DT%DEZS<jNcC`^m^2`24*ZaD<;cF z+Nf_{E%vmo5!pK^Au(aX;5Z_Vz-HtO>=PCmhGs8b{?5%@=cS%;yMdRsY-r^!ai$}s zfeZI_-`HWsHCL3a^z%`wMSo||JToftt28~^W*k{*esV%r(W5e{*RA!l=&eSqOy@9& zV(j>HH@B;{*SPk(;T|UXXFM}NRZRX1-J?rp9QLBY?V{4fwRmD=eLmp!NDV3Na=@rK ztIX#%8{I91@**>iMM@w)2DTaUwQ&P}{maT5iRY~^69W96xCdoj%Ky9F5{+Cxa;GTs zpg>tZ!*0lYl^4L|SJXHoAVo$%n^Pa<$A}?}#P|Ypy{W4kJ1A_Iqdy}5mm6J-jL9?q zs!&i$rstGf^U;G-{Jp0F9T_Ah))<%=_!9Hxkn8&Do5N}L0(bqxpAwi`l`%+%seSeD z0ybwGI=LifBApzc64VQKhF#ZFTW*u)WiI=UkP|QaM|?8jKO!5=3V%|MhSMFWIz0){ zp@Q?PxbxsuZVI1jW|2KJ=wqO-ACBD@irfAihxZR1c1WSp9$J<r!`y0qlo4JY(|)qQ zF*Xu5G*YnhQDm)njm1`Ou~C1cV}OJ^$<X`D;;xFj2JJ2TrSh2<DObzMupW8xnixBQ z4Wz;pWY}EVW`BLn2=w(kxYd1ipMAznym@_R-FfNW)ZM^iokt>B`r#wCd{SX@dKH`l zVSZ;Nx0`@Xob23~YVD78ipytkfI5UmEVM%HYBbr`4nfg5^2S8Bv6oMDWRzc<8vCfT z$qjASDsN}L<=W?2TG>-?K}KfUsIRm$G}$YW(<1U8i*=fKw=vfLEMKEsLJi&i;$OL5 zMC|^D#wQ{eJ6$Q14iE2zgONR(6V+YM&itWmgk>bOWbJcO_3=lug$BQZG&)u}oi5%P zH%~A2^ilEcWFRqI4*$mZV{RhPvTkqH%a>}olv2TvD{n|ckj4_|xSBKlU@jmzzfGS+ zMm(QsrQVfjP37BdRfl;1H=o}DhABnv(Xw|<wJ`Z;D>}b?!$vO3cp8h8KWQe{*9^oc zBZPiQyl6x`aq#{{@5B7ZGH#wvj&m4wn=GM_Y%9+3H0sS1CB8y7`SFNp`VjpKa&*k% z>h<C()tr-=m}9>`&;44_th^S&zT?~P%=p<8?+pyh04f4Hk2f|}*EWl!ERwfjwr)do zhM?Lt%@ludKpjWMkDTGByiS83N4ROijLkj5o#)c#kk=oqVF7s=9&%wWbx*bHo*I5t zWW+6u)JKw4<OMtBlh&35<IzVxgJH<7&030T@WY6}C%?nrs$~5lWzL^cxG(5}*U30= z;cxQNX1;sIRvMq$Dh<IbEt~74oEooiE03pOLuoV#{v+0q16=BPmbhZUM#vmCV%2xU z`$PgNr=eScYZA3y1|il>uHMnl3<@CW;6|%&7BNwm!{PMp8~m0x5@)tQ0?>IN__E5$ z(@_PkJ<!XzKXHT6CBqeWlV!My=*L{bUc;_z3CYt^%mC>Eo5P!cK#7l(bQHqFQ(7T$ z&OXBt5G51iOoe3U3bm45h<>B`EBeOhWpX9MBSX%Eb<s3^YYeUm;zWz+EhV_g37~4P z@9WaWY-{_D6Luc5wdyQ5&g#_B-t7hJsI`6^l)Alv54Xpq*$yQdu+rBg8GgJ|bbUm_ z<Toeoy0IV=Mmn2AlS3}cSPq@k8|WW5_Ug)4b#|7zhQm+p-oJPns+b5qRG4fly~~dS zpv3IsJ97fKL@Y(LBB~uMw@bY7PD`)Ug}eI|XapJ^6sR#Q>kT(mXyEosjuk@br<=YO zy{j!B0#wJRmA?d>2FKG!x6Ii2RJBa*v=u*wIZxgj!hOk|lJh8H1-D@FzER*MDhUl* zDT$2Bw`5j+RSe|YfBOgk8$=<c7E*xyyVaUsr$SI5@8sZ?WIUDY$74;n$FP4&BSw%M z{Argd1S@w|EoFDrj1y<bhgG;qwLouYqB)@L^#uBnVbAHhtJmH5P4_K_VVfRz4%^R? zVG^0RjVapRrX8UdOOBB_x-=i0i@g-`Unww~AI*|$o4%ZaXT@Sm^u4idc5c;%3SN#Q z&h;a;@Ko_CXlMQHh1vX`N06&4IvS4tS2Q@}%!J^@aWbb5`}lwN>A2R;nT42tmguO( z>x34@`Wez#sF7e`QGWz9K;@Snne)t1m4Aow5C8Zi2)7h5<3t?an$M-Rji&)Qau^@M zU(*o2wB3oe_1pJNct6Nj&}$!f6dpQ;b)Bk4*%W<quNpmcwqMM{@g$+qBZJ#~%t2kQ z8e@v?cOMsOjJcF}u)MZOF}-QKrDqUjpjm&K5uUg#6`VFkBW)-8n#mO`c5Hg{2lfM{ zS>Cj|CRgFRF90w@ZWBKpb$UYe%3h4f$F;twUv1mNC{~<XY5Js|UwrOfI+LrMl5It! zKW^jO@Y4m1SlaZ-LPGU=s(kLym#QV*v5i)PLWR}i?#~Q@mzDs77(djiWz4h$b~XTF z;CIQG8sii1zFjPAh;oFe9SX<2GlsscY-t`cN}Bw!411X}sPyS(>kJIJY0BquTWl2( zY1lP3!?)#Nai{#DeSSguKFF=aw{jyw5raz_QSkjVvU^%AMb7e@rK-ZBdnxUE|B|Y8 zF%CzoZEijFlqw1m2$A(UD93fT#-^#UuIcMJA5Z!Q4Szn>nuSs$7$7({{udMd)ZY%N zdwTG}$4asf*SK^n=ySq9Ei8~?U`|5P#%eY3)MY)7>wcTHxY1~`HMs@U1LD5`&?Vdn zWGDUNt1&J<Q;YKV^}K~;XMeQzgphB12&Wi%?mAd?JLZ8DlL$T9jog|Ll8m)pehcJZ zy<p>~HZ{Y0BVtnmjU}gm6MBzAiFWoLOD(<N<tKH<1`jJ=x=hi9ZgwYqdyv-Mnwngm zpc7NlAzW&9l?t9n54S|^01;wIgq5Sle5|0WrIt2~4DHq%FeiFHyxwioe)Hqp_h&OJ zM+XE9UiQitOFdY7ce}M`dfH*Qc+x3%udCamK*1`&XSXy=-fO<|;YK{zXu|($)WCt7 z?xm%&Lysrxyz|*@S+!)BPs}=Q5J0FPvtWKlYWy(w32-#5?=_=nv>8P(L_7rfpx*um z?PIO3{q-9$W}OU`>nlr_L$K1t)BErBvs{uHr5KDfA<hZ)R=7DYwK^k^NP^LtYK8Z{ zWW3P9<1|f?DI1nC{;{tjXBGKitEm#(NsNq3wtkujs6FRb5klGxqie(-x#^yNdT1H! zoYJZ`Zhy<%F-ZgD!CKk6FYQisx7sj-c{?Z;5^VD0hgrr40qJk_Pdg>qE#K+0cw-4J zl1p%1KWUez&g_rO82cI0)&_C%$?fEXJlRM;F=Kb9cd8za+dgF30avZ=o#|!a9aGX& zy-!I-((>#vOfvOcs+G!v6g|nq3O6yZ>|0kXRyeH7H02LctibnN{{(M-vPdrt2?*3{ z0-;10q<4Q*4?5_3y-g5t%r6yx5R9!1yy=8<h009&8-uB$u(IUKv(g1YPKV1ZJ3V*y z2YbA{zW98PX>Myrh$jw38|-@LSQ&EoFj4vlJkDaoFMQ?DV{PEq&_uDzp}z8yC?%TB z;M$o?RHR-<GJD;;PJ#PAbL&#xyG<=sIklfUUzC_TB@MkBwhEjY=~VIM`__<A=}<SR zrwyih5}5qLwI)hO$%6@??pI&9U8+J2ewi}>wmhld^b>liMyHIWyg<#EdqABL&tn=1 z+XkS^zxW5pHF?60_o7B~p5&!iMLi(-!63VSH<)QVX!AYMpyl0~$|hZ2i=PI<g{{R% z5Tr1>#b>&GAcX<`?dP#shalXy7&?oWUl_Yl)?0q&`7{hKZa$mi(CB&?%dtzBNU?kr z_=WM8{L&RJ2K`x@N3tX8$=|a8?>4(*YTl`G)wb-!N>@s`Q$b5-W8VH?XC+)>C_1po z?a?AEC>2G2&)`B)l_AmrYTr#`Gwinnvo?>{y>h$9MAnMbxN$kV#tY!$(`9PBw0foV z6{tX-CsPfHbU5<It0smFU%^2_fECHu^T=66iIV&X+x#@GrCUmGyE>bHVzz)d>0YOx zh%x#dQphZ?<qg`-fEa^+v=2<S>k7fKiN9ui=ILs?V*|cb>96?tMwiYG7s?h$IOw#k zy@6^j>R1FX;~kBR9(VxESs6oM?}InrkJ~pDe;s`y+XSprmkN9BZKvcdGtkYG@qqaT zJv`8VxYFWL5`4Df@ay}kuCu+DYF29-)$P6rg{ADv8oY9n&Tt9Vy60+Z%T+eH48<0K zbHk3WYM0x_cvYUgUxw#Wr6(M^_suESQL)LP9NH<8>Q-r3mAd<LA1FMQziUGAsl+>J zV5VB9jCpqyE#7aP6rGWu`_bAF<Fh|H4iaH#%yHN%&m6$JZ;zj8<T+E*vG7K2nwoP& zVTH;P`cuVgdj|Es9_T!c#n*eC;CU5*iLwO?an@`qLo+_c)GfSCz}mJowmh*dH|vq) zxPIq;IPc8OrXboTRB972**AKC$E+yM^Q!>tN+E;)kMEMDsNS)CvQmqg%UI=6O1F=P z-oh5AEdYb}Jb6VJAKZLwnu+renqkPr!L%;mgc>_iI%kwT%8<Eyr$*0Ho`r_9M>!lE z40)d#^*UnnMw;5|7(nF~;HkdwT|#zFlrbFWyf?@qfm^t5cNCUbp`^(i;vW{UNxUs! z;M-$yVn4q2g3K?5BI6)*970(<t{N&eO^8lq)C*iZ*`&Vv%af1bjeC?4B*mu&wRi`y z1Mr6P@oDIduxZ`J$S;o;vM-m#CuBxGVSZ)Mh5ZQyQNu?ilreYqjp}tMC3BT1F-At1 ze31pou=2Rs$a~wg70gF%BqvO-en}jgtU=%>zwB<Hk25&=*M@07qg2VUVEQO*B(aHH z<54}|PL7DeD`Q}Ka+u68q8tl`&I^D~6$jHIHah^jM#=^nT57UwNs;qS_X~Y~P{Ca~ zs?B(z?cCPC@TEDG_-{`E6d{`hgtG=6X~W}bZbEdLCE2@uk~-W~L}EwMPd53B=Y^b) ze2u%1?>}t%fnwuZW^hHs#&TX8uV7uEoo~40@qG`$5%EHW>Y>1f+0u6H<Nd1G(rHqm zp&Mq2-7?n`M>D^ut{P>P`EtmioLpik^NcC0IOPO{<eHD!oZ}ldzBz6*?OJ(lZa4;p zf!r%6VG#M<#~o8&`_V5dUg$+Z`hv0PUh9&G26yD>es}<7#_+f^vb~#hq|m?fq$2mp zhbB#IwkGiLPnLztGNPEE&F;!lz%=*Arb+gEt)CB;%N^ZxCVo@@XC-tnv&RfgK04~q zaf~_G&C$uF``omXSX{UBW?Fjp*GBjcH#<K(YBJPc4V8-pCwa(C*Jm;k_T`m<Cz76N z#jkz~J-9b+Vn;+o@Aj7qu%g3$GA&<da>D4mqSY)rU*n<niobQzBwkBKPA^fVHvaZi znqbKOAaem{YD8Q;)Edktbv4Y7D|r-6feWwKx6^B*;N;2ww)jW}5nop?&KAg^G41|z z@YsvBkq)}$`Wn$UQ{`{)AOsnzx8+k3iSBiLR(a`)ITt<Ji{W|RN$HvpYPl?ZA;x08 z*k3-v>QW}^d!eEXf4a)ea{8CTl*3BlRPa$rroe5ZU&uW%+GW?zlwUhm-Si4>GF`C{ zJ_vgNB3v4$#>_?;@ImFx#=_a`DNzFayqHlDka$pKEOL)-?)SdWvnZ_JL&vS-5!roM zl*ptdOJLnv-NaUF;nGvGhKiw<{##iJ-D@;<Y0Gkra%?|LSqcE?i7!xdWeO2i-=3ca z(u`Nx!@_(n#=9L(ZgAGB88$(_Wf{%xKmU2#%S_o$9T2*{7=qd?pV`THFu1+cQBup? zSfRdm@`|!~WaT)@`V#Ko{m&U`&gLbHde15xUeYsSie_JYZhD9JB}3p>OK&p^88|QV zFxqN2qS|z3vn}x5oJI1BPXFc^7^Q1_n6q6AG6DOmoTo*)M9I6?IX8#VzG^f{2L2(C z#J|eyopxuD{#l%mh-87}uYF;xyIo!-H}Lt2v8=cj7iN?WA-X!%z*p1oZkzI%9KQsF z`AFqSE4uNKARHU}eFnE#d25FcrkG6|vD`gfDQlN(a>r0+{GhSqSFEC7g4wiK#SZ@< z4{o4?Ta#EcvGW0!_GfCiOI~Yj8|G@u!vcNQlLC9pSXp4>()N?DT!Hz5r_qEZ1|Hm@ zfphqU<<VUNa;0ne%Q<y$G1EEP3tb;4BY=0R^^hvv7iR3lySf(_f;7(qAxKzUAGKrM zeg$U<Kf|d#?nQ9Wqj%gYy-#-`emzJ9)WGW0Y;n0gFLdZbqs3g|4Z-xuh93;@ZMw4k zT;@vcVZIg<)Lf5^KKAEv8Wr3U{bRTHh_XaI;=W_z<;QyC8ya@)$+^kztncH9pSJ$e ziB{jHU#XUnWB{OXdphEnd~Wx<@mD`PSsb-&Sqn+vh62X*&KxVeL!BJB&|Ub;tqn?J zGdsT?j3uFEj%YM+;|&S+ThI-%<N#nnOcQ!zdIPpqQQKX0<^p!|ml8T?m>sqqxaU`2 zjO(U`?|&`~NaUo;Ae`R>H!x21_gH4pbOOL(W9s+A-~CKY8zbz;3r&2PIu@`-g`ZHY zggtlna<fu)V&{yVl6rL$kMTZmNTQfn%&QUHfu&J5u_&{xz`Y@BH0#ZO_{nB7Tu4rw zoen|5gwMXC>Q|rXUyN&B(!ai|<P?SCM=0#gUGDL7EAa-Ec(j@B=C^nIoA^4odHReb zHI9l7@0xdhR7W|VU1}P*_Dfrl;hz4bR1+*+>A-DRAW~V`+cuXu^dS=_BwK;PsSz)l zv&QY_(4Zjp<%O<)>>j(EGr>#E#`8-y2P?Ckq$Bq<jy7HFoF%Q*>S$5Z>mD47WdJ*; z<Pv@vth^NsDY)nR_|$?B^fmUKWJPE=x;iPpdIrUh1ye_1k3<R99*9MDD-=vw?ys?e zOzOWt!y+7TM@d(EV7kR7UV{q&Nfn{D*8u3#ZE$BSX<#F_)0wn|<CmQ}P+peS&D43? z1g{WwxgDM<|L;rhdRlLT?!Lpb4ObRe_*ZjB6E<GID!&GJYo5rvzof>%uHk;T=sokc zxAS*Fu1Q874r&&%D~&hqWAf|X;GCxS$2B>Im!I_IZ*kGXZ%0I;NmQVn?lT76#s$#d z96NN!NBO+0&!?*7?EPH6cIMZ^tB=2=FD$TX_n2RAc+13D$*KZTq;<UsfA`{7FIZN@ zUpIaC;PiFcvkZJ@8Q~HL|719<{FUYjVfDx(v3_n%-acN(CO3)C6;y65hf;J#R$4f< zkHJ0e3?{94xQ(yVNPqU5yMeiN3$}Ch89khgJ?L;1@^ZY|>0qC+#puY%kMd=0)yX%v z$=$2hZ>HZCro-e@8*TCZ8EamzS6}s%SC?I?No@p6ZxQXBUKfNPOvpM3*Lc@fTZI0W zogy2WW5}v^gi&i^t4iD{));93XsPta#v|8vNi_sqN4%-vMcHMfyvIZRqQZU>&O4*l zwafxdK-q847~l<udYAHE++Uo%J*uQlkBX6NkmwE(Ae>CMVozjQ>N<e_GrHQ{X8Jn4 zM^R}9w>E8sE*m%Oh!A!IN4k~XQ@iz(3;ZyZaxf3=o=B9jYCvBnq_UhU{qy7l(hvx{ z3UV4}A=Hk#%+~loW~A$Z0DCi$PNQ?uVk6aumd7944In8YT3JckOP3A9D4U0+yTw?a za;kYh<X&KDplCvYp+yOVMESg#*%ZV+G~y2HdJ_1hNw>?h?s_fj&_1qw2E}6WOZpj9 zPN9UOH*e;czSP013%Xslwt%eKfDGg7L_}ahESUrOclcnN?(5~B$Po9a=+VJMx^)w* zz9V6;8%@+A`LgfOH37}wC#8hDlrd3FpXAQQcJitHq0VaMvHAus8K-=5umFf5YF^hd z-SdVLvO7WgSCkDiS}YiAmbRZ3Yko|)vyYo9*b{YAm)y9a0=bgWZ)bM*2Rga_XLDkl zY#{*ff<)E3?O}39NW-36h)P4jcS_4Wr&@EC@2TxAX(BSaU+*<bq(3SXb5UlemYU-f zKX_YGHu%`vnB}TJu7AJCVY!IxYgIKCNDWU7HwMKzf~A%t&@mej$nS5n10y)6Dp7<1 z#z%=b3i;yOew*1s*NEIJ<4ozVZE7o0mM5?7_t1mVpKiP+-H<IH9PhL0sBYcS`H`PK z?ERj@CV;dF=+;t7yUE(buN?I&X-M8$*^};*ua=V=6_k);%M}FoN<{6r0Y|0{rZ>eA z4I8Na`Qiv)r$|gi&k94$i-SoRDOkwb1iJp4AA~6DMS_TqG|VfeMF>aCRU0p1u@?9g z98P2&m3*o%4kGPB<peEi<xGEwafndKrj=Z!x$i?^@#Xhm7|PRlXV_CS=MA6g+f6M} z>(IX43L7W14=!j-qF~Ki*}&`PmvDkc)+_c~pER4Ck2Fsj<S3~L`79*2;W_uK9T*wG zP>34c79<|p$%UV4Nx9U3;0B$&fDN4<+!usbO_z>9XUdot`qo4p>RaZWP0D~j8|`31 z(f0+@Z-FLOX>N~2jB<<jdxx*wdmpJ;3&DTTPKzzaHYP|R7^pTRb1t8%k1ain0B?JL z3a0d3JT~6`Cam$vhGK<W+^Jpjm=LLzYX+=kHQ<*fo-nC6`Ue)Kg5=@Oq7g$K;s^@d zufBrBqAhOH5rg*T%)Wq!EBt*tOUEH9uc3-u)5-1u33uaeitJY#TD{$0QXgxG)N<Mx z^MdrR6K<kA^@R{%`Yz;8?JZn+WwAZ8g=>FMTrjr#{e6dG{|V?`s98g;QiXT6F4|U; zKxvAc)Gg1;2AT*OF#Yx#`pAC&C9h3Y`!-ZcO@R9I%A@CsvJ_2<M}=0L`7dE7$=6J3 zs!ys<>l-%$6!EW&1m%u|82;`+Uf@;_p`I%G=yud`qetG!yBK<OSY-!9#6aFw;?&kR zX|aGNHhWLt+Mp15iM#Fe<qyQ?{2VpnYEptVVyU{2y`JF3oso((WBsg{jcHcYFDRZ< zEm(iDP$5n9>_L*o7)mXj!goAx$0Bcc513*V8lm#JFoNiu`Q%Fd^O^U46c}9&MSva7 z%0X}EPfqqk1SLpV#h8{L?Ov&O8fv>3dgeu(+mXO|JWXFURi9CjdGN$JDTV1TDW&jG z4%&X%A~~?J^FAU6u)mzlYTfJC6~8dQS7n0iQ4{v*cC3Na+?;28#-rNu>XmqX^2r<Y z^O!GWj~LGBQG7vh0I*PBf6mm~t5K}q%s(+%3>~ppdj)|>G2{KKYIU01N97F6FMAKc zBxw+ke-Li%GH@Y@6%1QxsP9^Z^<TwwS%3nA`UY3jm?$OufI#Hw^JZYB_1H|rIR%R- zD2|#DM%a+LX|*D$x1^oZRy?F6iLj93_r~_1@ZLC&OI+s^pr5hdAB8{~4-@RpikJQS zeg;&BWr-i^@84}+xkezgdCBpeQ?wpFdOk<ENJqEL9PM4+DJJXukp5HjJp)#j)?cHA zq))mj4Uv6L0`j4~8@##7fMD)|pc%?`oV)@|raL<~sSv$wTI7h{x()CCcmGiS-hWWE z3`Wu+9tt5)JWL(1N<I`C89zP0z}~#_SOp7k_WO8F8+;#1AZiixEKdSEU}mNMjPG-_ zX|}5hrdx&g_D!s1pYtXe?*}#g^%s+d`FK*bA=q<nkElhatsCI&3j!R?-R!@*!AI<m zp!>ESCI~QdfWcE+p`i3WES!=HOWvxcf>jnw&#D_yzw?jD?zs|&(82Ygy@FF5AjEb^ zR^^w~@D4ax#qrz~EO}SELrM>jL*@+Dict$_jz1@=eZNb3)7X2z1$#1bK%ks$d8``S z3s}H=fI^gg(w()R%Fn^N%KpUr?>bp-2vYre!@}D9#%Ft~wIlxd0@V>|gaYfyKK^<p zitRvV^qf2W{*xl#UnCr_MxZS-;~NifKd*)FxJx_jm$=6qU*o-eK2r|ryU~ALz+wbD zAZclw>ZUN+yD^GzMaPF7y89Z+M7bm48U7)zDzXC-G`x+ss=c<Hi|?DSxXTtz!S-J9 zGVVcnq^Iv&E_6fU?O@5Gad}h+lCX0<Zbm9D1ta@qXRkZ2Hk2Mogy+iCvky$vPq};H zYy!Qc+&~JTkNvs&Zhd@JMGCGCpN*wqLFY`*45}*{e1u@Cs}caMwQ!tif@m^;ec{t< z9*=i0r5$WC<Sx4L=j3q3r=$t`f0e6tnZDMSjAWpD&AiRc5vZG0Z6TQ67?y*gpwqr} zj^=&R1Y>W{R-_@QHTh`^(s>-^z`y6{KfEv^?b?6>1j;~F+_gDntft<WUOT5T(gyYa zU6^@Wx9x80L&x};c#5Q^**~P9b9pjR+9y|S&UxHi90b-TA(uHJz{RqdpW1>mzhTc4 zM8h5vJWxfFmEoK$xco3f^lzLzj`nNa&PPp#IS=<r3SPm=zT3QXClmEb{_6a>z-&bV zYZN5_YA5U}bu{@l*&}gRB!s^AtJnU^lD`(z`PZ8RXH7s>_b?wZg!d}${h$l-aJYKL z$G;L<xA~^Y73%BZ$UT>Gi*1ZoJ9Z#0OiN{~yja?;v$4!tr`sgD>!Md)!QZc{y_NGQ zAm(R4UEOSR#|A)7;xVVplF&t)M~?_(T9gGevQ<|Q(Xd}`A(rYjS9jKd4A5N6y`=(a z8h_t)4ms5m;zR~QbexV=L3P&R0Bkax7>;}Yq;Dc(r7QOAa<wz4YM;VyVhs&PHx520 zp+VDXE0>KLXWNDiS8NX5`-A@F64M8b0nilpinr=UoXkh)5Ia1KIMz5O8BDGOR#N!3 z$?goINMRXMe*5;;MIWM|R8lnj(9sf?03JqHtwy@>X2u6x`X_XWg0ujGPrN-_ux>5e zeAmz;Uc6Oayevz0qboSSSx~9_>1|C2kK~=W^CZ8losrvw;sx0-Yf>ZLDz(@iu{E!H z91G1)Ny&Q>Wun&QiRaJB=GKog+L}<DptHQSoh2M?jBmCq$KdJyvE@=HT+Q9qJD&Pq z$}uysI0IaMYjimhEFkLOHX-#cC;s#wswx{%5EFrBKmMV<4P_xIJ&tu_Jf0$ny%u(N z#76}}A$d#vVxDhW-L&s4hJ(%QJG2GMPz?fjli{TnWPHrOf{p>tw?4IwIUIi$0by?o z3+(%4Nmhb+XihGzxG#7W$I+ZqB>z?j?4&BHLG^!Q-Lh_t$1WC}6jBnM=YrF}M0J>7 zv=#a$0?er?^vpqtz{x&6VB|Z;i0u!7d{5y-#sMmvM`7odic9Ax>&8XS5@wIvt|e)| zf?lxUA3h?`_W{!mOl}Lg9%UsT2{hr_4%h5E?NsUWg^I2e=K%;H6d=4*^^Fc3F}Kg( z!-pD5_*o3xls1l;4)6UX!*iZ8h=_ft6uo7h(r@`JOwPi$rm|nS{pP`rzbL<lmEVXd zy*i)?t6$gaxN^ZJXR{&(fFa-Qadm!mLo{3Y(*wIs2)xsQ@+p0vbp7ien(IbhyIH-e zTx=J<O7-&tp|FF-w0KLf6dJh*)y?j5r4TeejG@m2LYBEm&NI6rBSB%t&pue$8C}8j z7r1gybg%V+@-e+8!~sKCIpS6l$uHvQXDUG=y(Iyn?&)we<N*|P)Pg+r%WhP4_YLng z6z^31CtF_v{HN9-tuzw6h1)eI<d~He>254AY{!dH1+qFer+fiw8Sk4-t(M;oa)iJX zMK3;HbJ^by=By>0HWmL!SR(jLrtjQ~i^kh*gvMIcoS@crw~TqWq8#A6X)m!7cb+0u zj(?MkAE9PKkI^q0;@%2*gT_vfKC%bwt!1xSwd}ljuIiqv6R2{*zE)%*I7j}|^>DPl zUu7*GibqYHcz^~@3o}s>IlziBPL7L_|D$GN>4>-QI97KU=Xm6fPkWZmcans`%hC&) zwtQ62A7=iyaN&bE0n+7Q0-z(fRl(I!Tv;66Gk42G6|1ZQS*~~({J$u{NUe&u%7Gj9 zXwQQR$OsIGaaMuw?5Sp7G@4T))b-r5p(AWSkaTIJv0j2r{V*dZ>iZXl{#!j_+wHvt z^D0bo*{||K7LV@|C+#_sz$&iic^zFMr<7WQd#EX-x_CygoF@{3g&zJDJ7(UZ2FI=J z$Q8Rp7|ONdb8Ef)L4_OGj4VT~ViRllX6TWGoE4bDi2J|AO&@L%rf2&SqIR4BlxX;7 zdD}t7>2&H(A_xmp_KJ*M^kc2t|1IF!$<c8U?1a2UsIURH$|`L0o(;7fh~0@kyX!Uq zP8wYYFGD+i3bRb#D@^ioKv@R-7K;XhN-!y5uDvWB7nLAHLEV3AgdW^s*_r{aLp8pR z%Glf1xMW;!b@rL7v05i@jHJ4NOEKdU!K(8GlCC$-J)G!@h8hvZsD_`j`Ts+sKWCTq Y1zX=@+<^jw(ljD<Rc)0b<>znzA6Uqsa{vGU literal 0 HcmV?d00001 diff --git a/fix/settings-quit-on-close-translation/images/maskable_icon.png b/fix/settings-quit-on-close-translation/images/maskable_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2259a32633b272534b3574d409ee02d3bfed8380 GIT binary patch literal 13673 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 literal 0 HcmV?d00001 diff --git a/fix/settings-quit-on-close-translation/images/stremio_symbol.png b/fix/settings-quit-on-close-translation/images/stremio_symbol.png new file mode 100644 index 0000000000000000000000000000000000000000..28d3ccb4e1c64006152b4945c5826172084fb75a GIT binary patch literal 16502 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 QKLCKTf`)vhtohsj2c?&S`Tzg` literal 0 HcmV?d00001 diff --git a/fix/settings-quit-on-close-translation/index.html b/fix/settings-quit-on-close-translation/index.html new file mode 100644 index 000000000..39b790be3 --- /dev/null +++ b/fix/settings-quit-on-close-translation/index.html @@ -0,0 +1 @@ +<!doctype html><html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=0,user-scalable=no,viewport-fit=cover"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-title" content="Stremio"><link rel="icon" type="image/x-icon" href="favicons/favicon.ico"><title>Stremio - Freedom to Stream
      \ No newline at end of file diff --git a/fix/settings-quit-on-close-translation/manifest.json b/fix/settings-quit-on-close-translation/manifest.json new file mode 100644 index 000000000..ecdda0670 --- /dev/null +++ b/fix/settings-quit-on-close-translation/manifest.json @@ -0,0 +1,61 @@ +{ + "icons": [ + { + "src": "./favicons/icon_256x256.ico", + "sizes": "256x256", + "type": "image/vnd.microsoft.icon" + }, + { + "src": "./maskable_icons/icon_512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "./maskable_icons/icon_196x196.png", + "sizes": "196x196", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "./icons/icon_512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any" + }, + { + "src": "./icons/icon_196x196.png", + "sizes": "196x196", + "type": "image/png", + "purpose": "any" + } + ], + "name": "Stremio Web", + "short_name": "Stremio", + "orientation": "any", + "display": "standalone", + "start_url": "./", + "description": "Freedom To Stream", + "background_color": "#161523", + "theme_color": "#2a2843", + "display_override": [ + "standalone" + ], + "scope": "./", + "screenshots": [ + { + "src": "screenshots/board_wide.webp", + "sizes": "1440x900", + "type": "image/webp", + "form_factor": "wide", + "label": "Homescreen of Stremio" + }, + { + "src": "screenshots/board_narrow.webp", + "sizes": "414x896", + "type": "image/webp", + "form_factor": "narrow", + "label": "Homescreen of Stremio" + } + ] +} \ No newline at end of file diff --git a/fix/settings-quit-on-close-translation/maskable_icons/icon_196x196.png b/fix/settings-quit-on-close-translation/maskable_icons/icon_196x196.png new file mode 100644 index 0000000000000000000000000000000000000000..eb84355ad5f6a7f57f4654dc84c37baf6640a7d8 GIT binary patch literal 7028 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 literal 0 HcmV?d00001 diff --git a/fix/settings-quit-on-close-translation/maskable_icons/icon_512x512.png b/fix/settings-quit-on-close-translation/maskable_icons/icon_512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..804b24a20e845782916a614181ef6a69088f09bf GIT binary patch literal 18585 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

      ?{NeiGmz$r`OwO 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⁡(U>;ypz8qN{s1qvSPbb!!MF;MeGRVA$3D=wA$9;I%& z41-zd-sbuAk@Z5Oh`{qSR#-?*G4HM04Y;8#S7{+v37W`|judLcXQqmR9J7j8 zrGT>n!3=rgu~%<4F!44+9y?|UgG(+`eNNd5Tx zLvxGG;nQJa@F8zfsVKNvKW=ODNO!-KYqE#VEUcvi(T6+9%R(B z)rYA0FkNro=gCFn4XG3_2W;o+s9IJ%45H(?s1#D<6uX(I^}}YZ5uvJA7aq#B!T3o( zNYxP}hE&h%s#+!T{z;KFC9={gsm3D2!BI~}6*ZP?kma+{vOUL^6=O>yX~_LLmB{`y ze5nTM8@|~iG&=9j7n`Xew??XlB~mhXAOL@~-+h6ixklVjl?X%>O5UZ*N69TmE$bku&5^rz%qun+N#LNz!TIfp142qu+d@B%xf zv%FEx#@ocb(#p@ZQ54j;e2gk;v;aiIuesF4o#Oc@)0cso`P^X+Q3H^G@0xg(TcD4i zHFbvp$XZ$HvDSki^3=&bDLQll2jt*Z^ zdaMujsm{`|hW06MyS5tOF(um6DoGWEJ$+GWGcfk;`w?#f5bhP1;MgwFQ%oP|LL-jq z6vtiz)I0CPM&+NcEyLL**n^*{KL}b70wgfPidIQT>-CS0%`m|j{}KJw2wS#-9N`=6VzBE<`=}K>boQqyo5b- z3*nEQa9n6WGqc`jVoeTkpi`kx9Q4b4^f7K_LpFa^qG}nvQeUm2L{Ur)64FPLrTUP8 u{!d&cP*PILbosx}|3l#a4+1#EBV2QU1Reh?@V^{7q^7K?^zM?e-~R*48CR76 literal 0 HcmV?d00001 diff --git a/fix/settings-quit-on-close-translation/screenshots/board_narrow.webp b/fix/settings-quit-on-close-translation/screenshots/board_narrow.webp new file mode 100644 index 0000000000000000000000000000000000000000..9f6afe4ebb954e6264177a16eae8e775df25d6cf GIT binary patch literal 62064 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

      l!?wy z8L-3mLVCslVQTS7Iqx1K`>_;%6Id@`q-O+DsB&8L(KJE&;}xVPp4@%AiF<_8pzwyw zuC5Lca0`{V<~SP_wT}1rsu${2g@X{louA=sh9q_(9B0|VkT_k;FOBV9QbW~lJ-)j% z;#@?SPgtWg;GTjIQiNdV)T;CL_K^BInWr!Lkyp-G3s&A|e%W;+#s=5Qm(>k*LrF=3 zsY=tbn{Qs-sjP&c|BTLg&`gUpaKNR9Hx`?v;tLy~HQg)y%yr@NBv5+Dlxi?hi^fPF z28r=y@zuNAWbo!d{&yoR64^kbK#R{Uw0H(9^sv}+edfEOWxpSU*Vai%P{oB4{BI7s zC~*(Y9Q!o$bmP6VUSof~yJHt}82KKHKkmWD3}ObZ2lWw_8Lw%c$_H`2wg`?w2c34v zRG*t^KpMLL=_LK|UdOQBEwvSy`<&SDf@1>6sU@Uzn0^}Uac^CW zqt8x>Jqme9&tr{?O^+M$wG$G>r@B1~S|| zA*Q(-U<9MmwDb~K%e44;pV67f@chx|-SqbMH3e|4Wpv$S8s0sy&$mMhav2(T=c}8Q zy783Wpr7V5*57g~>H0Xjyel7r9Jq47(?OX1Bi+|yCkc;cixzLJoyPoK@a>$5!2c0( zz9sg;GkXM6YL*A{kLi(u<5>}m#RDQNu*7RytSgGga zPRRsG2=a_vt4u(dPM!dgncEq`dGVm|HN0_yiq3}KLWjIz!N-7+p5v9bxT4OnSm`0f zq@^n<-WhHIxvxLesN^0ERTT%qsOXTJ%%K)T8@G!l9f1fkoS5<9^{~Rw+hJj|zirOB zD1X@%)X5LM8EUV~+#E||qX42J*Vx*Zo6cTfa9DtaCmRT{XxSpA@X`T=sxS)aeP7Yp zn}zmLS6@HSL(b4vS#F)B+!7m`t$Jr{%#A|?_Nt885tFpkVO+LQA81_}`0{G+>Pa72 zk{9!m^j5>gmvVSmxX8>y5;l$|kXmxxbM@!n_xYNq0|6mNnc`wbeuOD1Q0e%G483$? z549<#)5Canwu)PScf_r3(1mh3mnv46JQLHe~c^ z>Y7G>+x*q}7-z&>mulDYN%W2hmPf(gx~&jp$degoDv&RY4TvHIVDKeP>2v1Kkg5;j zCkQ7Dw-yZUIJ@|={_6Es7tTpaNl0jH8Whydj@vL6N2e@^I=9D+A*-lLSvRpDs!;HF zzcAGGSRx_W)iUQH09>hk1MwrMCyL(^fWQj<>|}d}nCN4QXl#pP*N% zJQ38*kR7BnuLY51)Vs*vAqnYF!`df?hN#un)nEdWp89ybJB?22-Ht>@N@h}t`#`_#l=W~Tb9wf14d!#Z!WAF0xsgbY zn7d(qqtsF}&Is}~*n<%VL0D09;TR1(kUE|^B=ewQu$M(kjzf0_*1h-vUc|OWapr2~ zo9>>{hJou-qGIpxa%0qmgts*8LRw+b)u$KF`07LHZxR?=OMOLVULCeUv75`gd8Hge z1%zcuF;Ex*Jq6b6XzHbT{iD>W^-RAwIatu0KFDmbt_v`x)UWJ|rfsFSv=Kf6X7<)} z$s0^Bol9MoW;w}SdIJ~&^l1@hr+Cg|jR%hJGG-j1dxOBaV`^PmU@|WYR>o(nHqp)} zU*H2A@rtv!4Za2|b*Ab%<33S?-iPB%253fqU|?2f8MS-O}Iy^I^%nM8w^nos@` zuxZr(=fEZ@kLK-f@$c~|+jV$_n4Auk!w~NV%K%q#6>|l6QT_Dio9m)t2h_6`XfHrnTV*F%YhBp}{(v(3qEWtHf zkWsHOMUS)tS;oX*RTRQ0X&5L$!qB>9`Duf(bnYRXop+Lm4x*yWhbwCCKJthm^(m~) z7AMa*RHw3SU8sGbQPTH=FYFt~1F*nfT+6iNeeOz0swN(6KYP&i-V7YDan z*=Rs6Ej)hnf*Ef+824qx7yXVy{o3pF=QQ%xFxZ!0ED>s6T&5&Qgw*xnn@;vImzztn z7OT>v013@cIt#m1uxKGZyAkwCXR5khnx%TKbfzBRFk<#kHgC=c%A15pJp$+))dG1n z=k8fd#Agc)A;lLX<9#aDZ}X0J&edo{79G4l<6x24TLjwT5kZqs93|rET2){2GTQ-B z!J|>F)~gp@P{yO6*=wTjLouF>M@M2avqUo(yBlG2>yAyi<0h0RJaam1brsV;&wP~X ztE==y_sH3#JRf4$agmg0|H>|S>M@(Ejg4Dc+tSEq*h4|;ce+<%g0a+{nU8uI+k=)D z#_pH+F0I?C4N&g<;ta!>^#r9o<^82YdUn}nxp}_k)5BFVuS@k45~Fpndn~pFUu&xhC}>ro1`f@ z+cV16jDWp=`b6cfqf*bVo-Xmm+*2;!DR1&w>?+d$bm`6+ZF^cs3t!@b6rm@&aS1%M z+tPp(vngf+zHnoS0qyhGMZN8ev?pIO-huFw4s#Xz3(B5|I8qk)P)}ovaPlI{jns3oNW_9BjTbuyI&=eZg#j)>J876sFB^=TpgJ) zl`FhE=vFXWlAU3BdJtIwZ!~0Cy$Nu$zrgrD8q|vTg@a+P-c7hk6aVsVm(94#LLKCA zakzk2sSCp5o_-R=#)MUif{; zlkLDG&5nTdiX)HYS^Y_l4J4eW9<85!mYZHk#q{31^}l_4f=5GPQ4Jyc9-L_8FXQ6& zli~Q%(D3cL@Q??^FcIdx?mae>0=8vwjcjSxYQsnPm zUNXnpd+Msi=8f9YEyD{cUF#E@QJtgEyf+S37I8_o9nwtSH2DK{o7NgQrV@TfDog%r zlM@5cZXiCSZ1#FBcw9Hr$Ha8YXMc3j>8QGEP0c454MGZG#A+1kPj92Q_OyNi%VjkK zF3Agt(aEDm2;9lr{9kW@pZ?tKzhP@M2nVYQ=`ZD!>x^-u+uL+#q`XlWyvFz{V!{%a z@vtE%?baQ1weXezVh?TDwjhtNsIgB(!$HxNg-D~DjOkwhLo6Dx*S17j65dZFkl zSye>#Vh)p3Fcbn=vhrZa)Y*%3>|`c_EdQ2?KcsMh>fXy)B}+-7pb%05^E0YfB2Hvl z?{+W<@_Q{+`we#^(`cWfj^PFO_~(R_MExFIYj;wJto8&Qp)Y@-13A z-+~44J4n;`$E(>Kn2i}see057eMm|X5k9flySO{3eD9h zlo}1Gb=a6FWl~g?`<7iY9(T&Mz3PRQo!9(=M-KF}Hi}@`JbPe0*5h*y7 zA8$J$|3Mgf1xKOQt~-sn;m11Wo2WOyz+#iZQ5;pPPf1nm8I>V<_@i{#(6l(9_rVVA zQdOANU59%hZn%ykFdJ9JL^j0cc=)P2>5d#pg%F;vAlK1;j0EBb_GE>)N$0MUq7Fk^krszzdc z9S191c9jAdl8wxCh02JeKX|@5EQ4%}Ut$}R1@R(J_7~(;Q00BKMBT55#Vt%{kX-Bq z28mZy^6tN!FMB=jc};q!GU$f*I-?! zi?0L!V(Hi9V{j{ggVs{&7`fq}LaefDy}Ww$?H{mT%qI0VKjBn(xF>H&=bMmGu5DF|D%@Cp8Bk5QW5K!E)2H*O>fel(W;U z=3fsq(Ax2R0hIyqT;~{?)7}o7o=RY&s*wt)h|uJ+jqoK%-vJzuAqT1i;N>n*^fTVn zRsNjG7sRm>nDv_K9=y^LfX=g-I(AK1Yg|MouqWl8Qrz7uMnX^uKr@2pSI+-tUWZE{ zmKXu|Uu83oMW{Lx~Be~^;&Qz5sp z?HL9pH@7Q2yL0|}oSTiYHQJM0n4*1jm|O$1__qGXe#@@gU$#s^be7Ds<8k=#5URb% zYR+fb=!(B#1~iw!oDFfj(FvJzUp;ks8rBfFVyuo;bb-MOT!sX@L3U83qV-Kj9V`tt zQPTf@=6c@xHmc`P=z`2zA($2XYGTu;39uS2$%>6ft-4P7@tv;{AzOi;B5rg7Hi}(K zc+M@``vWM261)aG)ykWwcG9pMgo)1YbgJ2Y;qf6+k5);ha~}!g78#j%HyIiAq6q@lD|HoyF*n`OGCYOwZjX+Pp{k-HSo?KrnSv za%l*v8bSv0JNfl^H|Z}oKfyKyUaXV0l+Cf>4R-pfo{7!6ZysIia76w4T2FZmW}=cd zFXxU@^0#x?O^`=|J7#&?Hxt>aQd8b#lr(160jca2997~TdwOG?xiAdCx;0en?;4Y! z5j%#i z#6{|MJa%00O z9bce;5xcy^Ri@hpF`PuevcE2$Ot(TB>xc4 zj~L9kfF}F8{!wFgSxC}wqp6og_0lXm@E zl4Dax$Tp#UIRY2g1Djqaz|tZOCY|JlQIl?UaS~d98`LU5(ls~hZ#U6rlSMCO70j*A zxy@^t&B~70Er!QfAvx=2qe}GWYOH)gC0}aB_5C!A>7Ry7DqSB98$}v zX}n`k@BLg}zr}T3PK=gJXOP-!9RRpMlzXd$k$HlL^|$cc;_9TJL99yR(Ciwl@zDGh z5x&OY>yd=TnOkmLx7uXxXM`tt8vCOaF^hq~OE?%#gS{Ma;X$7wELT}KqS$QoG&p^* zVsN%?yT>OTJmU$^I}S(v1Q#-qZ(4{EQKJ$UdWThTKwXqz&z&`GQ6lS1j_N(x+FDSn zCnHK4T{9fIa+#tN)*&Vc^(e8GO(fwTvI)aFkqiWKaA`3mYzI8Yog;nEEW*p zJ!+?4g-_zXnaUWSj=nR_gVbXT&PpWdR;VRJ#Y#spNzGsDLrbT)HUIX$T4{ugeX02R z;mrz|F?bD+&1m+iZkLuVh{gwm>M_t7wX#3*hxjoWT&rPOuxj+C+w1)?jRcPobqs<) zLW0&DhW)I1@GV`pl~%#YX4WNdtNE-6YU*&T?e;K76dA#1(4U~P47(!n;vq{Us2|W8 zFpGj5RW1E!#Ke4mlo>Oy^`im7B)}Ksy$Y=zDq-X38hf%6GS~&8 z)M3Bys2D%@7q0Hov6%I5$ZsP)=Jd&^wC1Jz-@kk-If=eD(@zwRYU=5-}F26o6uVDP#HJleSalu4~s7!@!U z=(cB+i_V*WB%qrW|KcNAgxh!ki+r?aa2JWHM_XaFx>y7{Y;g8|NJ{1T_|}7}=$nV2 zv(zaOs40V6it!h?rLXDRgrT4b?ezXE3(9jn$)ha|XTeU`OFhZMRE=9=NhPq#;Wo4@ z?C-db3RjervA(7WBrtw_?}0O|Vv>d)ASl8a7)gU8u9Fr`Fxy%?nC?R2EM26iwWEoK z-xXf{lkG@u6l+$W%xSEST%^^?&@^qFAGqyK=8kpqHt#t{;1JVgtAr^E1XQi~fmS|k zl*?X0fTk7rGbsK|wezo0Izd&bri7;OYlj>QOE{VKIP0T3FWqoD&0t9jFxu;ol}4l;nc8E-?2q?8!9qN4MQI-ckZ|CfYyplok!T7Kh9Bi z*Xj0~R-SLod{n!UwimuD>z#i>Jd|CD$r<0J`>jJP?0m4MBtGX*EEm9|=;0|eVUzMI zZ+_rjYTIwHJ<5fvrK7*(vESYF3BG@Rx|sr()+ei~<1Jxkt1S8+7=YH?@F`b_Ei)Ju znNw=A^U6K@#>Qc&q(nWv!SGWV4S!T9^Dl~u0)uU>4^VGUMPqIL-9RCA+ImZCY@ERH zkuq(+H7%XM4euTlm7w-7F+sxCgyf^tj};+E;`0E3VsiK~TL{c~TB*$xKP9P~N~Vha z5CMH<2Kxg;iN8XT^>LN6-J`esX)?bS@H2GJR1r$!pb(|dyht?LLx+21%g?o61Z%TjFAcz8 zSL_sYO3QRUM?=_xc`u3RF_2}_JD}ZdC&@JxRe=!2LlqEDrxz2>2sKMtIYvbak8ig+ znM}|OG({2(KHK~3ge?AKC3I^eEg_$PP0K;@De^VYfD*GT(6bKN&G6O3|sIvm)>Tg3E z>`Iv~a-z}K)~Xs-PpG!+gKj}M?rNfRnZCJGr%$yRd8yA3Q$4X|r&);VTkVt)Wi~6= zuzD57FH^WQlT3eWtYiLL-#sSE?wkD=<}1=!JkG#PSF4TfSg8W1J9R!970G}rhZ2(h zu=q2S`Nylh(k+&)hje3{N5ew!m&%jrR161iYsZ&3MBg|#nvLHX$jUELPU?Hhy9s1H zFT~fHLOJzDGY;^l1$2BKeM2TC8tyt;Cur;!Rs0PrTYZ2NNxYByMf+w9Yp#4_w5xsU z)+J>(@X9ke6e(jN)?gbHyLFmc?g;7#)NK94B*(pb+fvn_vt&#ob`(uYS8jlYb zp8KFVQht|^XNzv}6N83EamclnSln7lj&jc~x9sJD4=)d81DTqF2lwzDcR8KnD%zTsg=cv=XND}OJU@v<7G2?H}7-sP1mT4$lBA8mw-4LM^Zv29-@_Lomj+%{jhB#di zel@Ab+GxM&Y&{Bn5C3GBaBpZ6W=)|=@2LKLJbPPFz1+)QPxyOfX@r82j`lqCvFncT zK-b7J+XBxxqqL=Hs2d9NOYXDLd!i_mk=)GYrV3x+9BH~J{~@HFtFlJ4*oPy)C01qL z?m)W-6)%eoiF=t)-mDJBETy zZr2?y_3-7@O{YBIq*66A>L(#nD{w{)1-&6U&aVo=GXZ_$PJR#ot$7a`dSU}TMJyK| z%f3ao6`)QfZ8*h6&1_Fzxl}~wkNY8JN#jfG3wjZb5r>{aejXz$G}BwCJO3(DX*eBc z84Ei93OWp~VeQSITHkYLC=xuY?UFU;Bw9jgbYu=cehq=xoYQeq#<@B1aQ*@*KJ!PT zZ(eTkd|nY67p(DdB=xg*PR6YWsdY=WfT0!H1n((v5HiG8YFo7B`;w)r!l-hqf7^_D zrAaJOty9B65 zugKX!FDXa;Dz>Wd&)4{K_mw}73!M!`ncpjFh*MAn?AlrtrCj<$+mzSH85TM4%%L=m zJ=uZop>>E?By zmF#yrDX@A!-m)Xv$+aUAz#K)-hhLU(R0Iv3p=hF>D~am6v+SW0_x)Nn3~cqyd3;>o z7afOZ^@VdCM6npJmcG?4krjk0Os4!w!}#>^R6Sxegw{QxOu-3$7!0eHzkdz&9S<(1 z6XY@zmSmoKuykr(xlt&d8TyyuS4QjCZ`)CBG|wLAMhWKTp~g&hq@5kIAYX%5B*8u( ze6`Z6INDV5+HkE=l}R#sV$L!%qLK~Q6!8mE{an$$eL>85<4(9pb-^_e)F|YnJoy{m zRROLY3D>_@rv+;-kXRO%@CP1}G<7*r`?(Pd*9D%Ymj_%WtxZScv5bj9!e~1^Du;b6 zkWrVDWcO3vk;I3GsJYs9% z0<>8sVI;~@x{WZrp=S`{EE(Y5L{vOp?}1e*QZ?{K&Bj~Wd5%S_otT1*&s6f^jyM6pHQxvKv3t}2=kUxA}s|cxtSds+N*;`ig$|-W_k#K-$zm+jj zuIWNDKw@{;jAozqeK~wanhW{<<}s%i=qRSa6ntIDU|p*d!oOQf%K*s_GG%Kc7%BMU zyOvab3X!UL6#g(&Adu0l2EF#*n_aJiVv#NGce4|>THQl_)T68()wc*|oNg~v*Nugu zw88m|H>(x}tund|D^#c2wX0F;8@LPb zOWH>G&%N9A7j~_;16ch#E{-ojxf4%T*hF!&>pD~82wknI5{bkJ_egqvee>}(oo?Dc zE4yPgyCgGqk?FYm>g4_(03|@$zhwc`YGpxAsa@&qB-feMPCJ%GVGe;c`A89*nJ%uB`80GnX$M5;T__h>8^HVQe@eaU zn;`_Q{AsDf@sk4KR`yFX^NvQoFn);R3wT#h+-_PTloN%#dYC=z%m7#DBPWEWjHVlJe$vW-%uKd?xqF;$A@ z$(f0U-_#CqxHz>+rL9SKwrXP2g|*D9Slh{oz~rRK-O^oo)kt3J^3?zz8>Jf^MaO8a zRVte891CTu$}B&xuO+)+7|#V76pv$q??qnAm{ZhT3)NA~ldeFl3O=rsH8&Y)42rrk zET+Q$_MDSf4wET5?>d`y{qr+rawm`p$#W*=#}6Sj9ldScQ^?y7c(FJ?6wkhKN%ot+ z_6+a!3VB4!af#!K3WTrdt#-yA3Uyo}PC>W^fw5JIu(lEOqCwPm^8C9ZxmT)?bG8>%|dwKi-!!KKAg`F5cgsW{-f}tz$Z>pJDHB-Ps72prR;G(zok zUu!8#J_#s3tpBW#ZasU@Hu9P0NRe=5rLMLdXE1LWco%S7RHXkOIr(+_0vk}`1d{TB zv-KBP*w*!tFz?9z)O(>6>0)m4*D13_*DSS)C-sD_$g4WZ6n(c#%G0uFERob&T}Gjc z8s)Rled|#qk>``MDxjzl+%_{RW9r=AcH>DjT>ni@*|{F>`HLJz9~!( za=LePA*Tvxc0;#Hr8St7hh6V;&#q4eO!wi9CPH|r+FCl9`aaiLXLnGn2L8aOOnxM0 z)x}u$z4&hERb?(nrg#`AnI5u%=gbX{f@L(;Jc$EBmSJVUE{`!-Vw|sk*XiqXx%b63 zFoocj!LE`SX*YBQR*2Vk1sO=sQb^{+k|p=LTLJXgQj-@dPhHv-`y367!!ssVPEeG_ z^I%b@s?$}IyDB8%9&T6|ctptYV@)E-!WO2}(E+ZDBs9M$oWF!sUGbl8B)R_CrtCQy zDGvG1goQ-HMJmgyplQ~Bk4ea3Q0i+8Scp@=$?^GATFtPnU=G_$6vzksn%pZKYpiF8cjdizH4ZZ6spre;`2QcpvzPauGWQRDtj zGKZI6TG`BxbNkUFc;>+TF>uEMgT*D@@zSUDtAz!xP$+D9M#g2i`~+E=Iv*a{ln*K{ zMF~nzsgV2ZEIco5nfOQb=+{5kr9N`kVt4$6N#X3+icbEwGV|DFr;qiq z!bOwii7AB%6HUb(hc9Z@@$&n2uV^zxZ?K*UOYWkKB-D_sXS*m@m!+pNtzX>9xpK7t z-l$tXF$(u&9;$jY61r(_Qx3{DcvYk#MSrBh)#>AiWuE5Q?B7Mx8C%aP1QTajGwW?S3ycoBLKdpeRq7CYy8>W?QmQVX?M_wAynk*bTH5!LfG6tfN?{H;xn4gP zWgl_nDdwcm3_kCLJYs$_4qdF(oh{N2t%Fg#^)k0BWX%OU|APW{SS;N@(YVlJW*PEz zNaG?Y@wi~&pek|fv`Zi79aAl`vjgOBOfwa8CQ%CSVUOw-+wGAc2M6kw&| z>3K1mEb_m$WIoR%f_Q*XXvqb)1cz-=n*#bF+4T=Kl_yST;do)4Uw&e8%OO{S&B+DL z&tmNmF(EGYndHfH^!Uq5-DBJLhTNftj4Yi&3Lz_n1Qbwv=pks+YP6#&AUHNWK$av$ z2{V5z0Tn2gLWi2A!ldK02Q1O$9LN-}YXiPhi70Y>xKVGok>(|^^%ZC~hYNwVFu7DWG!jE=kE8T>S zqe*Y=o66!l+5;~f*bfko>U@^o1?}o z{2EJ`I5tpyk~^%NR&QJ*60$NMvTxqQ4wf-58|>>}?W!NM7r_~>li}@k6{n$aAWnp& z*N7h|zSR%cuIbR>*CyA0;(oL=*+Wb`zr3!MDz?Yc*8kSt_bS46`-Cw82HVmiB{645 zbqRhw02oFasi?U2?rO-buEdy^MwO^D4H#I_IpFNsRl-C&q~jk(H%5m1sbQsoX`QF; zDjskxR+##ECo{8!uIs?}+qi@xazw}okb+L@wAY%SCWN}~xO|FqV?h7((~!SLI%<5` z61kaZBUp=m4DI{$4Q3C9*7lR)wk3ZPIuKUy?+O>IyacQnTB8G3)&W|lp_+5bx!dsO zd~qA}NK+y*+z-}OJd_1NRfDqOx|8)S;Wb^2h)!JEVDDe^<6QBwn!o9QYjX}&o0)P}IshTd3XVLEx zdg)~rAX>y`9Q=*+_0PbhUH1pV^fNc)^kr||Qk?LEJzx+BOUO+$L^&9%1&hSG(4ds1 zC44&LQ5I5K(1F{FOMrYYR3T{dtNWNgq@3P27#C7pVYfBQj2yofNB^rpfD0%W%r1j5 zDqP=kn-m$W%Jr-#r9U<+czG7B#}6H}n17kVU{->qTU0uJu|T|3G03g}CaIB2*HS9x zqUy4H*S>01u$*W=11A4aF98&MB?KutL!kM+dv_ayTCDyCs4Z-VTU0>;x}h+a2;5ZnukwB zlp4${iTN)F!r)qDibZpaXi%I@|6p6ut`hG*JFB~%KK@?Zez_m*tAWAHvQi*^lrLJ? z-3`#W9>r_qCiux1brBuV1q{@%OKny(_4t|iw9SC5aa5nT58CVky8QPf-lPlS+>W4P zm)b`V_uEGMZ2z{*0g7)bGgPK<*DXD-pUWOF# zYR*W)1V>v^s0Y>2ml#CWtV!O_+jYiUGewN~Q!^cld>j0o-h6v3GLm}vx)zu4<`}C< z`i=}$i-!4kE-(E+O1cI(mu&D+jglX?UKH)~MgtL*q{md>bNq-}h97iWe`cPwRD`>I z+3jlS!EUbo_^c603n2Z0Jo;91mrP9R^>Ze$1inrKXTraq5tr{(x@0IkQR$6aFgc9~ zZ**V{&-brYfSZn3oV6vr15*rbJ$cl{5qT6vP(6>1=$5H77{TgSF*Uia>ORCl&82Z) zd0P#Z)ODL#>0ExAbpo@feOHl31M%bJXN$0e6w)xCen5Y)elVLIPw!a|L<7Oo#`Y$o znmsdBf54_}G*4kp@)XXVcJPw4kGK-z|MP|H^aru3^Idf~LD(15I~QI#2HZ;j0G(bE zcUp1pRu2kpzhjva8(yXt3yvYZQijfxblzV*zuh{xhsQNi_f4il>m9J_Gv>!qN`h$w zOFk=r3)W5qVSQ6I00NL*A~oFUJw~c@BC*4p7^*n(Z)%`6@w!P%-!N3NK1-)!*Y(h4 z#3W;lVHhndHRsAF4IzNao^8U{O8f>dnr6nM`|StRyW!*@E#> zmw%NUEP-|Tq)D%MQ*Z>Nzaepd?CDNHaHl*wOgfXc#!zi@`_h!lWQ3#l6tMyeBME&{ zMxN5ZacvH&@lz*ImTkdmRYGv73$Qwr*NevHF3ri2y-0l+53^}Nxuh6fA1{If_#}Ys zc|$Vep>ph;Hp}zc|H;=~EHKlawq_sk_JEH%X75kz3jbHf9~fQ~JWi=3qAYyDS921| zA^J3N!WV-OXaaCd*y++8%J5xzRamZ6?`Zkp;KU<|leaoSn+PGNV9_o{A{3&las=T6 z^xPoia+`tqGf4tT<_aQ;s%{~=x*3(&X&zS5Kr2Toi3+cLvRrQ}sLSN3|AmSyNDa!Q z5bXPs>Cyf~W_yZ^OMTtD?R1NvC}3B_Lc4|-4i|vJvhEFi*+cw|UHDQ>ieW`6dVOwn zXPciG{x6hY95t@6+#FD3N|PhncXM=dCCo9NyU@m}l(gXx7Xw$jQKI`x*u;NV=)^Si zXzN65c>V%C!KDtoZs%VxHs(|HQb`v`?nE3>GGMnWHFn8&FYzh^5|^=><5{Bv@Ul8+ zvCcG<;buS@RZ*XMe3sy{Vb^}#RV3d}3R!5gBxe6u2J#FE0(Ap()A|GE-etw|a2OhE z0EnYg2agU3-Fct1&?3<~#V@9Ik@w4}=7%9FNb4*5n9SO$Yzx5FYeh~uV0JLbJh>$6 zB^Kos3dDXUsKyBv=QRT|ak2{0dBsT#N9k@)$mS7%iZ*x|QG#fMr#~zFf^Ac?u+?<> z|K+=jbkV-e*`2ZLB$mxD_qE7aRn8UJN#$`!q?$r5iI4wSS-M&}E!d{vLU{r2o=}gD zLvN`5JR;xvD5x3oi0*|-XKT=P1P_Ed3R<6hxv*d5o&fNXP|6N?LXtH58)>~a9xp)X z?}D-oOo|#|qWDUE1-*o@4Ug2^M$`WBY<*!xr z`|cpJNW;cg^)=LdI-jhWa>s{h7F{j<6GU#8KAC;e)`CYp;kc zC~vXL=HuBIU*K6~i%UB=F?p=585R`6^?QMq`DH3O@??WQdf?X_T$0KG>bN*LF4hiIaUFp3(9lRybp%SCI>m)QSc9M<2e;-=M5d^_CW{X5MXSHb8oW8Q28`!^9vRPY?~5}5^_CeooZ}V zhIWk7T{02iapZ!V(A=b{MfNG_dVe+5h#$z}W%JBgXx-MKB`kj5to2@Rg1&pEYM&(9 zu54jYMo7N^bRt0mqHaUH@R%4KF_2(&S{twsqnsX6tlh{Lq7*;+6uEs}o>@Od z7?rd(!Teu@yC-MSf%L5UupLNQIC@cHB?_0EKSV;Lk;x3ntKY7SIL@gw?gz_hRorhN z)=y(o%-zrvTxl%@9D!4OXi$HHVgWhM;E7}blBoCvTh#>m!EFrEqlS2d6jC1jGVHhq zVW%%{Fo(nLuRB%8F&5GZkEf@SMMU6G_MDP4p(PS-4`X~B4aK*2d6eFrYGL^iC!@#om;Q&BwFxab6~v-~)wTfPH&>^4STSO9IoD>o$Ae}41I z)z_q41+S$=$l?Jv3PxlYAhb@y<23SWeHLW=|Ljd@YW=D!z!sV%I3DtC`I zMMQTsx)*{G>*gAZ-WQvpea`-Z)~DoTfx+iR-Ht(WL>QdFKbBc+k!}FA2k(zFWR2$y zj#I;EQ!ozM32jFkVG9Lk@n!c1V8fQ?5*KdN5Ur*`UdOrQUFOsV)8q-2V8s*rAM)rr zb8YzXFEfQli;t!_g%I%QOTl3cmfW+iVQyx@SF|Avw!E58r4UNcG&7qIGyy1Pg-$cX z$o!u@JD&SF4dGz@?h-6^;g(fioqaBGJtki$i`+keD&Ie`Lri;Dnmr+6X;q}P+H?k8 zL*U*XDTWeXjN9<8(XPajJRRf+D+=Wp)tnrZEofWLVA!e=&b0ONjzig54T;m2q^{MO z{3_vG^b3pY9X$Z&438RGX9_Y=I|N#AoasH zcHmW5Nln4<(TQ}ugyizi2+m7DvWM)Ada_OwF_yS8SJ3Dsu!UWftreBL!Vjk^hR)5b zdY3^JN~MG8GDEpi8=`tgg^B`1f0aId%PkcS`9QwEP_!!5a*?6om<1!I)CBKi&KU*M ze6w5P_ThimJt!5%=oMk1WBftRA@W*ymF<}6ZK{+&Qv#&rbZa;w)RQtNv(}%LII7$AV@L0Ex_uJob18+gYz+d3FgZCkfCJE`msf)5hyBcr``e zm9tXDO+>vkjoIP(c|%amvZLY(qHNdOMIpFjn0q%-fx(QuI-|pP@Gw+GFfy_i{R98; z-rR|fHkzay&fTnUBYC<`4%5>;EYHmZ5Be9HnDzx(qE));Zt;ZUXCkmI&EZq~6&`TO zD(E8)E+3B;i)7p2(+wu=io=v06j|fP>giF2YP)xGzC?Bq;B{3eEsP*9(P*@G+2wnL z>}4(k_I4RSNpK*CwvDm%#3I+dJ_d+8Z!WN9FGaJc<~rVF#4`0OeVc<6V853l9}=%g zh@5(R?7LEyxA1u;8{7kzh>&a;%qWQXw`Y^z9IobGRFrdBR-*T>i% z4%+HO!r0}w*|KzuZR@si`u6SBU@vazBG+EuD}mDNIH)z`@E?HMNeA;{z6~DreHwWr zO;o;_l?URKA~}4CZ5dV=f2W0Nn)Z(12~TNAqqvyi*}EQU zQz3v&0FzSpIGoMIYBK5j$%}veE*=M4jb+TgnVlK|w3Z0+7!y`nDU^xfZ*?@4bBabXFq_wrqrp>oZUA$r^%-h0h3+(<#3%fpgy3_%}MomCf;k zYZJ+O%$$U4Y(P|_IkXULqK{n)q}y(`n|KYE>{A#xPjJ+JeQ<$og`XXiQmfRR`-O0Bo`eXX3fwjCr3z_jBGz}GK{gV}e3@JgL?f?<08La)2#S_AG_ zSY=(>Ppu@gQCn5uc&@FYtvk@PV&Tl#{dbdh=T_&XC7S7~W*rIhUdEwwJu7{7q(@bH zM01Z8*N=Kx*iJtpSaj-rOuR1qM|6QR=;=EMw-PKGC1NCV$hq0e27R@KGJh$4E*9{A z#lR|%*wtQrwq%iC_v0$5u3g$E?CEQj9NkM6ynjZriUgELFP8BBVVHx0XoCZXE|lE_ zg{~hfEE6?lSiisA8i$Y0T>ZGzMZ|qa*O%+^?sbbNaHfz_Fr%_tC*yo~G2H+6%q`N; z+qBgeF8;=5Y*|dhMt52IwmY_@&RuuCMPQP}^(GU(ia$;rV5$p5xhE}GQU_pleulAF z52=Q+LzJ!jG$5;A1%>Ghq{1SJQU;mq7i8cg6Hp4#g9sDX-lHijh0Y!pMf>Mm9QLPm z|0KK|3y-R3{tSyhkYK7F-@K-FS{6jh>OtvoR5J=+Yy(AoIS;^oC}_)Ag^1mHB@Ul(%7LGa<4)ui74>l?2(TpZ5pqGR5@jYeM6a z-+?x^X}fw`s|=bKhg?E~X-D|s)W&UW+=JJg^n`AJ7V7NDo8WF!+}G?9{Bjj2@Y0}_Yrnok9*5B+pS(FteAR=sdaUOrmKI~5qJV@X9>!ISQsKc zVjSNePQ{=X{8sdXp)%%HE{7(}Z8NQyMXaccZKl07>aHM7!vAPsiIlr4z3l&b9+Vs6 zSr+L@TpQEyjzlhWI)panp{yhkt#$frxuzX7(+N1vDjzIC=K5m3mz2d-w%xx`@n|HJ zhXasuN{YP9S77i2<3^}lZFz|eU1}g-=tJ3(C86&G^u$PujliTDtv=QU7G*?L8jN~u zK$6Z98SE=%lI0nF+rJ!Z{7Yv>+N(Sus%U*3WeFN`Dj46FX^OB|*&leA%IYjGs90PU ze-xYPO$a{q11Y1yyBWX=Bqd*cjRB;&le*agi?)EE$Us|ovu3eQcn8cA6sXip*;twG zf&GHzf{@3rUc4EEO5JdUOI#>XD>QXox_A?%yK-z7SbGg>QJJTow_dZ)Q zNG>8neX|O9Q>e#}0d9G9?&U^{d^bTQcLRRK38mBN`rpwBWJFp3+^9gnP(oRo@Vc-= z-K&#!R$d_2k4(HX7Ec@xIGBQxyZNZlLMspIDoR}GhR;HdBPr?*AhJmJH>}7jxX24-l+cX|FP<_sQ9ZJ{czwNW z`o$U`-Z2sQbfIC!2IBaoF$8V}G%J-*Wr5b~DA^!odoyo0&&@)PUWfESg*8kH$@fZt zMFjvkMu!Cd7ef4430e>&%SoO%S+(lC?>==k_aYB6)(Je?E+4Wn8(e4Xx3vhJ}miQnS!f~?~Is5;Z$6L1+tJoB7tulR_qC<6(&t zu5fs8WR;kbB3gwvY#dWN4w*uh4S9o@k(6>ZRmYO=M5$7R+a2oBhaxA;LJmM1gI_vU_<@zpU|Y!ru-Wl%~uN?25;|W zO>1~`wQ^&S{XrM5uJE7rHhBptCobUqruEQF(eei8%qsnIX`#rizC0Iuup;1`rg2)$ zk0)Nxp`W7ipv-r5=f?^~bKlY;IEL}m)mqLU&1vr9#-u|Y*cFbd5E8rCn4?W?&Q&SJ zInZQZ@ypZcN~D%B#aqDbEMy*bH^H9n^f;`(4$On$*XCZw|7cXE?cRA7E)U-|I)x;kg>72*22C)hw>eM7SY#$C zQ!j*V2$cLu#FxzyuOyePaLWV3@SpTEr6uQS>Lltjxc^jnTll*7B}h|>zK)76TQdr< z5GbNYo51QmIhdm7IW%JK)`vWdw;hKtZnpLA)AlZP0PCS;I-*F0-QP!XRdW>ooDCZg z$6LJ?@)b|s0bT30L@|Vi3;a~N5ok1GY!oFTNDVEChygg5IZXlwXmu9NQlqx(`W-{M zN>ClN9>b6N5tMTunzuaGcst$UZ=JEr_WAesl69^gq;}3&$mF$7!X~&eukM+-D{$xf zPMkZEFXeo0?;u2Tq})z&odG@?xV0dcgVT1WK_~yvT9b@!{Y`}`n6^RC6cCD(&o5Ga z+vp0N95Zr{xtm4kTu!DT;L$ZzQ1Yq!8cD7R`w#%q4{2rwDH!zYb~F>*+N&&?aMy1! zw-X2R%P3y)pL-V38C0A@F>QvmqO=OfyM%74Z?g2oDZfgeRg z*=C6|A>`@F=k1e^A(JJSC2bZ$k6Z{(HgL8${i*|0=cjxA93mykILV)FCq10k0?Aiq z83uh{Lw&mnaqo}H6tBo`cY}XBYVE z_-I6JS&D{bbS!kv%y)90ltLZ&Xj;_wY34e3GX}0pl^?E@iSB5`BU@Crm>6f<1`^YQ z8Wi@72;EKUFPn*S@7uC**F{M*sS<@EW+d7lK0lKgH7p9>NdvRYsrM9K`*C6ap0kSY zbh3=IxV%I=`CTxc7#<)g`4IVlk%%^G(C$cdX#{kJ0-6YSMgUCs6)J!R00@>HUW%dYmSgyl0~8-&ep$(-^=dU9`<#9*v;3vJhM)qD&<}! zB-;FT{oE{L;|b*|d~Q9v7mI07b(}SGv1sY|52su!EKgn{qlD(TA20GbMI{W?l#KPhOUtZX}L3z78;aJ(LBF7k@qW<-u<~&(c}3V4)6A z7NbQ~+cNRjRb~C+vZY2zKqFZ6D|tl+L|t61jmMQ{2RgVITdmF-N^N!TPTHt7g*mx7a~@S*CeG{PW%xuMNl*2-yM@K z2pQ7^YmTMc*Q;%G%L?qH@_0|smst58v)%x|DAGY~3#nw#frgi?mh$4#HHoLMXs zzF@$_t?d}0cP(GpDhL3%VNQrPPze-*#m4AT_Z9Y>f;QUopZ{=vWDv~JQ?!!*tZ2~! zOffeh>2!)!y^giK??G5P*8JuZR%2ZRdBsIL{g{Ig+3szkd_FgJ2qwn&F;O+4wA>_% zm#>Zn4I{tX8TY#G@uactnEYV~A@3fP8HRDApN7of7NE?A`t&YG&XnS{1`?sZWIstf zZ9jn(`Qc{RJe!N6rZ%)H^HE_h-6c>NKuTJ)Yrae0#mI);i7~N2_%}~(az8$l?WJjX zNV&4n`eZjy?A+f_ji@Kci0>U#0;7vn;NG)%WWF0GY&lZ$duY^sWhNF=1@0QTHwYhb zR+DUWZ`B#~_^N#s6F_tv@HfD)N+Vw|s`ex{NeGiDw^($ZzxjCoM0q%Cw<(&y$&67D zaHk)!UUN<-JpU)RNsAzy{gV)W>h~@sbD=!-zgJz zP;O*bDy#RU!;wFXKJpL7h>G)za^QRp;!Gl|vI};(wahAJ5^#^{v$iwXGLzW05iXnI zBXHTip_FGp235c!bU~2sq*@H*V`_c+Y62rE*#n?5bqTHB?I;cw5kh=aa+j)Hyrsi8 z{r9ve8~T*DxUmz)vdB8haB*HD%|NN(fU>q~WDpN5dD)cM5wd-vcW1)J8L(v}K zX&x7c!6v@yLm78>Du^6ChBV~*2~`1)Rtbi*uxc%)xGiUdz|y7h+2_T;a9t0Y&))&C z6**Hjdj&>`*G$`<82*yNw$|<}@9S{&Ci>m2C#I zmPJ*`!k=*IvfgYvYJTlIimop;$g!6W7kqFUFR&S7rQx#dX?@(eYh94)Z|?__qr&?2 zp~v0n$cl0-!_V7?`T-7=QA`K|xC8l7Wwm*&18EaYFte<${)P^?_^wGA^*kRAebT=9lG!~O_FnI}Hebc%<^)4t%Rr6Bh6$|rMYDO5wrb23)M;v% zXS};^9r59l-H;)hVRfQ2Tg*MR*#51ltAg^%9pYj0Mh-}-iju~Oay!`m!yxJZeuGFZ zQH;Lb^>ows`sJJcGFB<#>L3`e~lnJidlE(I|HONLC&ipySo8& zMD2lP-SoYp>!fUu6j?GgGJa2|34M%Wwolzz_E9+M0+&^wuU04y$KwgY@an}lnfPW!)8Yb+Z3O&SHfacE>t)0+Fm4BWW}o9pAk8A)-yaSMx_p@OAMsT6+M8&jQ*Pd5X6g|07kzsaf) zV=ttMX!GBWmm8YMQ}@5PFVvs27yT&`;)?GE#4YDKetFPe8_nxNtoda1cHkNDN}X1Z zNwVr>07qO$l1jkkXocBEQ6zI#aH_H3nu&RjiIe;CzZQy0fY%SjwAaQ|h0*`&#_`bL<}k3SzLW9aoX+@k>ls!BBrOYzya>J1 zT1w0Ix+jb1)z*6;Yza~7=t`a;&zW3b7F?9d5C^4e*sO1`{3vIvy3I^@YPLU@I@OW* zCsEv-U*!uTQ2ngfEKy%eCSt%*hH6mFK)k@r;Vxsrp~>I2b&k+y&tHZTpQ^xQac}%_ zU4En!LN&%QJ}RYT|ED1k4MRPml8+)BuX1Y^$I9o@jo3HA zd|Gz^z9zNozTHunj(iTf?LH*1qAMy+xEj}SbE@&?&Y8?r(|)xELpuE&TK>c>zy`&w zGmbdx25-$vvqZ{>-{QLhBAK$Z;o0^h%Yt3+3W}7HRX(;{rsi9}NH*{8EHX<)*HI#v z_jM1AT}!wz*$M$9iLrFbndW1ajy+u*{weeN<|9|g+9pPRPa~E{7Vm;Ho^-;P4)bmk zCyoMe<3b&5&dPWJ$D)QZZv>1xwZTCd3avIqw~Q)sKQ8Ta zW%_rkxlc|@-UZ$mT#CYG?XU0Fu;-V&J$qO|(s+1uLQcLu`&g=&ZbaKM)bN>;()K#^ zjcZJEBZ+Zd_f3X^s%^Ik%Pz^p&GQ4%5%dlnS7%zcy+#osuB>gDl(23mW!VelYvFw) z{gt4Qsxc_wLH@8H8?ej~3Nutx38#NF=?wL_8!QGIVJ*OoNvXufM>$ZP&wdB<7v>EPtXV%NmyD;fu*|!BYeZ~&`G7YVo?@Dm(B>4*#n*T^I;%N}_`)Yof7-Nfla*yq znPwXEoa*znPjYzzp@0G6HT^Gv*6eETZQvJ1lc&umG@N0&K5Ni&Z}fGqtDr`!o_!AQtbQr}ys~#(2Aiz(cRGTpH-hJCTqTh8 zWsOAwBkZ<#PCorMg~Q>yL{T;A$R$j|OTeXre7`_Z6RY_?)7eQ;(A$7jm#QHY6s$Ed zeb)ZkS`RzZ1`j_Q$u4Mqv}dn|1b;ljI#0Qb*j&kaoM`uw7J|Po6fhapRcEyq&Vd%E zZDf*>9`*K@HX=!@521X{XZwcLSqkINQLw=ry+9SiuaEzyXXuUSKd{0dD|UQ5HEtQc zRHhG#x8YKwakET(_+XK0UYyG`(R4Kh1h&g$7pFsjT;Pw-VC2E>bFpS>LFiCvyrtC> zUw)8KzRv4ZQHhMWIL^g5KR4sh9?N2>X$Xv6;fn6OlqPqzkPdyU>0re2?S>_K_G+Vv z$UhoTDy&)Sl;UNEF?}Zx-0Lhp|5LoNJ>(&o^%1>g=N)e-rnx=C&QO`TJE6ngh2E)d zQX}^|pIx0!SC=cL%IPm%g;0cY>P~5kLbaCgAw>LL+Cj?IBP7rCCZnW^YJS0>CN3&J zS!>A%b_2z(`bx>u*?RI)&N_W_!5$_`(p*r~jdYy3y2SJ84m@OhGgYU#02P`#u z>!t|1U6>U-4 zb<&p!X?AKec&8=S@_*;DCQhn$`QB^By!@2EWd1{dD@EOR)l^Wvy@Aps;v)q%FWLtH zV%{(=mWaZ%7?}mJg&)Dqxz$86_#@DVsV@julzs*G$?ki~D?e@3+U|Sk1tY71T2?E9 z*Gx9|0L9~kc>g_6A&Z9ucD%y?JC^!Z2u7?nU)AuHz!$?i<$CFJX2`QFw^`vM zm*%cZrM_e4M_%&9RX@SK=J}I|JbG^8yT62Jf~h8yl2U)?B#P8&2ygJC z%a_S)3+Q!yrp2EY6brRc4CJ%9}Mg`)U` zli&XBR`~eA5M8-oVZoi3X_Ea+9`&7oPoa;2mbK|2|SHs(mVm#c4hF zRL+H?I6v`}sTho)Qs2sJ-gspw0~Lc}?4yBkO|Lw6-s4E+uaMSF+fev2I*Wt}SAvk) zeiW+g4F!ueFdFDHbspewO67E0U(G(!YO zdZI(Dh@T=hp>HF>W-l`P@&NQwxB19-W^pAT0WL4~FIFUVh7QeE=HcnBcC$e;PywrS zC1|@(B={RsPWuk8k(?#rhUvr!cl`l=%Qt<6A85j}J}y--VA-kpNo1BBT08x#kufTg ziD{jvk%dAQ?91X}W%9(!0C)}Z@&$O_F)lnan<_V~c#greds;va6n?FH!-qmD7uG^X zyP!y(WI0M^?J@W`l;f=rNK$!@rM-&d?dLH`!ChZ_o$n|BFemh#RH3x0`eBSUOnoon zsX@+QMHol?+Bt^bzh4gpIwgCjlXn8@M+L()WDzSgZX(9rmr1!o`x$XCg4MX&?7p`~ zc4!Rx<=^SZaPW?I8joMQVJMLhpbp$Fm9y6%H5UL0+%Hf-`P=4pf2}IJcW>%el#PHHIy|J5dnEVChb!pMq zckn3Effihe+L+&NO3HYKtRepmM4A~8VSc?vAsReE_9(m9RLC0YP_sP&{1>+2=Cqt8 zhDw>3TheXsw{QONJWZgBS^7-47=_ zz~gY6_Cy})iDvm*aZDs3xdO`!yCAdVWsk4%S4Fuc(**I1z$$t3awFP!%%Z%nIVx## z0$7&Y0db}!wSWegT$&i2>wzhC{3!N`1!f95bWOtzT9ev%+-jH0_kfy`9kmq9g+9^y z0LO)>-)6#^riud30-kBcM=HMjGUh7bYQd^E**FXA>+C|w1>2U4V4!aMAyd!2-C*`*lmh5OL<}6?cmz0AA`03%{gF_QplajlWQvjBANXooI%v z)IhAQBS>9SM;%R@144*BO?GkK*GNrsH=^*xAlCCZMFRjVw;fob4iz>tyFRv&VVGyNXo&$gFhwlE<5E ztal0x)ezhPJ1SNxx;auaj}o6@osU$3m;N6$P)>eZ7dFp%e4n$XWky}7iBjDvRK7gK z){6$#Ngc3GxCq1u%OqsS4^B(j4G-c?xRU2(@ad+#l!f>U(j!yt@+zcd>*59Ij0J4~ zpA{tc=kztSQ6XqnAJ=a++-Vr?a7$p~1L0Z^Ug!^Rh=3#byn~8hbsm^OfsukEpw3!6 zmvyx?Ju1BufRFThj9W@v6gXoc2RyFtYFKAHdwa2t+o1&5xu z%em4OC^ayv@O@j3%AqD+e85?}QsT*oUe;DNd}EF(6cqL1t6G28qf?Xte;4Z}$>XK4 z7YrqyqdG|b(RW9ih?Si5#}L32OePX4`!e4Oa7rbCp`Ax{=DKI%H3+_|^oVI2v5+l+ zhWIK-{raPTCmm(5zsUu$ekirU44}U`3=B@8djhf(|0FYWMK1X(TJ+1XNizl<&*Sk+ z=TYvmh!G^}L`r}Vo#LMWH_!aIC;r}p*sA0GumgRz)zQz>N6{^FjVE*9w;u1R+_In# zk149krTfKH&qFv;KREJLf=FDwVeGL{`NPo+63~Lmod8|upPY`F98wI@bC9*pdBxAB zha8o5W|CF}9;t-i|YWC#C8$i2XeSGCycW=y7zo$pI z+EIM@xW?_=Z9a8rdw6h=KQajO86HwvQhYe5hV{23$C4Fj2Q|RRVc2!+B9hVd2dx2c zW&(2JlJ&BSaD6;HX5{0yB&H<1AwmYXZ(k9X%oxM+@obgGaL5NjKKMGLvyCc4{qmZ! zob+~VbG6$f7{tgr-*~@phUWMMB>+KwMD2TOjtW&v97IfCIYQjBvg>X05sD|l$A#!? z=L5Q@9n8BqAWNvJo>xyMgs)*l;;a+=s8AMcL!6rcc_plCAVOj(m!!Sl(?&6cdXay{ zqubM^*EIV4e{dqgB{hGkV3pyg_(F)qc`Sd}f_k=}qI(DgORW;5mr zA6T^(JL18%SFC{S6zoD@kSB4Tuv{ZyLIu~bR8Q|9^=F++{^n?AL}}g1dkysy{*j*Z zzTUM65cHcaEe(pcS2%N0^ZRd`1O!el2*)LW2tTjS8^I!CU7d&k_)6q0hvN@aVQ4O8 zg^^$l{KcVJ+e`Qt($?eG88x}L3{0R7P~W;3_u#ixCiB6Mw=VL*M^YXIwOq{X>wg)IcHK?Lt0clG0J6 zEv`%HZ%s)4$i`5y$2#&+D1ALFl4o$4I6v6rP^0s2v<@*M93dR3=ea9)=5`t)3))En z60=l@dlUUstIY&<%q*&uY?2n(9OjNr5R6zbKw!}}i0gc2ao3H72Johua153s0f@(T zGEHg+q)P0ws-0buUfEF5IjzmMTFd=6nhL5?{#!U@6XZdbKh`nKj6Gh~5fAk{`js;y z@{*#9#AzC3?^CK-?&sp`bJl2`@#uuAi4_IpY!QXa_Z8(PEt^gbXA;eZKP*h@Q3?&i z5F;cgrj)9V=(r^<&A5`3`3{jajMWYgF1LlkwABK#dUPHg;O+T|uW9Cyzl_Sqv=l?2 ztW1Zh10$EQ^m|#18%9C>BLx2VPQ6(v(-sHZ%kA73p)9 zb<_+k6g$G&$ypANpA)b_;0!z$0U^uR*KaMPH9=i~*3n$Z0mYbm_Ck8Ze%|FU!oYHS znId41LWxiZ?`8&(@YEXSn<33(oQjJ|8gmo7vB8!e!uR$M(p9XUUL5Xje>Yr+rzKu; zsqRTHFMNe@`Y2s}4(=^0Tf!I2RhwC7@s~xNgG|?vR|JL1&vc#EYO<;XT#Z+v5&dwS z4m6ywfkDj5&>7`C4blq7aRfU~pwC!7%j)=i*q9dM`~_|D>wL_+^5ZQcq?zeiW+lxW zDwwr>6qr3@{q2C?XBN4o6g%oPwvRzMcHwfy9@hX&r&^6PG!&Pr3?tlGJR}*mA!l-vy z`@-_7Ezl3#1kUBb1qRc=b1~Gg<)W0#;C1X)-#b-{3S{2Olf@kRsz3;X}z*FcQB7Kgns zy|k)qQNt^^EMBqKQ)KgJ-nbXvH94N5$2M@tpyaHOzWZ*$K1Bnv-u5_wVlz3^>p)BB z=YkETuYY)eMa?x3h4zxd8YN$0<~=>*fA`-!Z4o7gP8fzhV|k{^l-t}VekG~jtfEif zFRx=ovs943xBYD0^;cq-w-kKpvvK1s9}ZTT>&C&UN%OONHjwOOg__e``IFyUs^za* zRQMU^{4aI?`)?*Qen@U*s^9wol01BfpqJC1>`!+&nLB!MzUTz#%T8^+8$jV%a@-<& z#l`n(toX^4QZOG;e%i;=KsN>x_ZGzM040@FdoaotK>#kD1&MuCd?IW?H`ZQ?g3tps7gYLf#nJq=f}LP#89K#a}U?0&R<>Rmn$Za$qgdzB1I5v z8}V+JXdqonQ$0a4r#LG_EF(Fxf9S;CXfzQE&XYjqKF8re-V9Z{oWC+8MC4uX)o8Q$ z-kQi@Ry$?wK7&2E(F05Hz?8)Z;H6x7@CG0A&WjEhoXwZ5&L{pv^UmozpOZVVem|LRY8dM%9eS$3;|TyyMMt}0}L38 z$73WRRNZMyXJoOwFg0~6!WW1m5%7(()%`WUfTnu9sr&>W1k2rOwZ&hKKS|ApI?>a; z5o+Dx8G6i!;!l&0m%_5G$v9nKAIv0ZCUeePr^y6tOd|U!0*e^S zH&fH8RrZ3$5{vb*FvCfopD$nx

      ZLMD(phy0%ha)NYpLtk^uxO1NJ<@!E028>tuXXjwOZPpT}v3v?)<3O&q68R*;vSN+^D@ zlkjcqP$a40hTXH3u+`xRJjIrO3R_jZFBVW!rCff<MRlNjAjwKR^5T)&#F$02L-VuUG}7r#Zd&*^dXk6RtW7$%t=(3Q>O~; zF}zupo8NB-_tImHj4l#6Vju21c6jivYFBTA9Ny+lu~f}4U zQnuO?{$Q;oe^O1i0p}=Au3|Hz{Z*B=rr?TO^TFODf?d9ymucGYYNUI5@nQKn1@0y? z2X_G778t}`ZcK`^y`%V^Zq$Ca$xjHD8rZRQ&n|2!|BSh3+?cD^XD`WgY zF{yXA6lMi}6$XE^eTOR@Xr7!j6*vM|M`JS=td`_JcZ4c(Ng6Y8;AA<-laP}r+*O?*`5mDE?j z9{TImTZYFLzAoaEr%7EgW}ZS4;y5R_L1-MYOpZ*%3(1Q|S9=#RFX^Adz}tGdzU9%0 zL8%o~Xvg^eBfn5}{=p-pz)R-Lwr9I+TZ0HCs<$ylk1=0Gl$Clcj$rLH&e=qf^oxm| zH5gquL`bZvwb4-5%is0`V0v-GuXOrHLSgZd&Btj7(=r&lsmuQ11qK`GT%3*f4@x*- zaQ;OI4o+y2fsSTO7mz#PhF3=-r;?r-(XWLE5Q8&`dssLq`zK3TSn$K3HE?j^gxhce z(U#KQ`UWJh$ zKt7p%DXYq?5i}|X^AyTl66vF=c#5(d9!SV5ON_yDt=MuP%~kOUr7#<79)jTvJFR2G zl$&B@DnMgNfTqF5e@MFVybIp4_6y`s|6i5-U1xTnup_-o?$U_Lg%<{=E0wTzupjo! znB45Lu;Ik9?W?;d@GU9z6xj-K~ z`l?j8ExO=$eV5GUK2BZ9bn#u|UG$yX!KCk5SDC*Yx3S=I{W|gD4C%odT)XexX}sdO79`d zpMqy%W3(MylQb0D_d@HM3;D^B1M`@6cWYRqQSz4j@4EOEJsK@9A;r6kn0r;*q-%yAQca{!c-1Vb}ED(_pm%@|7*WQ zDj4p~hOBl?{%%q&8G^J{dlcHODJMImt3(SHo@?QRg{;ef1FW^hKAMqF7wB z1Cb>pw(9;(4k+-Uj$Hmm%|8L~7Mp$!C2}i)>t>3^R=PuJVfa*P){~X|@Ovvcl2DoC zO7I{rVrTv?8i&N(o< zS4vjTkh}4vAldPAsp4`kXo*j)sNs;^%b9-Z-8_^);5j|mGnemBw{aiRG4*FXWG4r( z(_s8c0R(x*tchRW#CtsC0_x}1xta;U(j6~b4n%GBEXGPJ)~p5LZZQl1QtFo3YJz$& zBHiABoi`&1Y4T3~yZQ1xH?u)3oKx7c4Mp2~LNr2?vK^L+J^wd;#ycaTP>18p!Ek6K z`Q^p*mRQm(Lo-OVnJDe3@+8DpM-nuGb#zbM^vSa@A?CRpnX36* z*CDl2!#B%aWQtzpC(>JKnZ9c#qFH2quUgT)60p{lX%W|#%ly6qL>d|g7IyNvwHIZ! zB6mz5?aUa3Jm@#EhO?zC3LDh3{W8tvslTbm8}?s%weY(=FH@d#&wu$w7V87oUkv_j z3udmPUF#XsBOMHzmy8`YY+35V@hedDj+#sxr4CsL2>RWyQ?xx(4Lxdr4C~r%c7`^a z+Yc%1Xdk+Bo(dS9T=7qa*NdH1zh8XiZ$+|3zBcz7ovsE=Fn z4iO!~KYo4tfv1#3gZa9E`8gG3_4uKmv;@DiuX)W6nM7W;{idR}?EcPAr)y*ytRj>- zv|zmzmd}E?Vg*hJ8r6I6Of^J>s;1Az)F6`t6b2K+Sn)3wHZQ9h3^cu7CcvPAH zt3z@cPex7HXLF06%jZ`)LgsI0sE8}0526G)4v zwwI6~I@^`$JhCA=L|fKG95Zz6!F3Z@Bo=gZyUA+Q98jTNq@4zCpG@`j-J8_pdj1B~ zz{8NP)+;;JQiA?DckI~lsn1Q!ePy3AAxuWPZYO7ZhN}CK+Y3wvY3K-={atJ!Q2iBJ zN29F>as0SL83bN*kEiI}C>s{<+%cb2uoK-DE^k1|o`SLt#n9Nj;xS6v9;qAXq@B3k z!7nbIVV<`@V2E|ucKYfjEA$<*8D*UHTv8QR1hKkbZ((zVrUO0b9lM!9xZzl~iyO~_ zb$)69C&W)KX_4tBy@_+5gjqV={Eo}lgU+`hL+I5mWzCq%m}Qv3<%n!F@na%iWUHBP z^(4w6+xk1L6QxsMsBLWy4hknDdwHzsi)U22a>Pms+Jac%L2LI}HP}{JCmGro(&}yQ zI&{tCG1Yga#d>6|c`EwD4TL!h{6^yTAFUJv&T~)Q>{Ga5+_~Pb=qIq-%6jxXwialc z-fzCaH)g$GwexEjIF@|DyIF>&ysZt2W4+Hss$^Bj#Qm`v8+7VslRAHBGTB^V4GCp! z^Mg9U|qlDO#w=qJ3R04IbffX^*L~3c$&5Hl7WAnu!aVS!4F?p~+^;sq1_j4DV~jL_Fv2v8L6J6w~yD zk^s*U9?yu)7(GDbiXEi&(&7ywqrcFb#U`OA#!VP1BN%(802+0-OR69>N2Tz3HrJ{i zJFF8AzD5t9vY>v(;$ERMz)E;+Lgkbj=tvcxp>pVVu%HY>@k2{H9e34#d9|pL#GwJ- zHidmbUK5<pj1tw@rOiw0Q|rUwo) zY>q77gEQ;j64OMHWhNXK=_~YL4=1=^O`3Dqv3u61^3Ty;%H9Jg-!??toFzUQRGz1U zr!q`I)5{g@fjn*479SR2ab{y7RMS%vAu{28G)4y^x#XHQ?3)d z@W`W-U06X@Yko}^{8P_gF*S9s<&T{ZxPsEIrm0|4$GIB7RYNqoYP}=(Qrlx+@_u}w zlxw?qU$|@uOD>5!nsngfH_wEANB~?Ba&=8^ry|#EDsRyxZBhWDr;njS{4zmECb5Zw z3gmTW`Hi;sueJ1drfMz|XllkH*r(YP;0LRD<0(I3<-s#FOVI5GRyWda)Np!Xd^d5-<#4ssf+9qNj3l5g3oW+8BL(-!oe1(g@-MSEf#c z$n@vDQeJd@r+q{KYh!0uUqThs(ke1-oE(V)3`J2@%|DclCC!&q^sVDU!c8a6z=T)9 zQQG0QOC)mwmvcukCjuHc!af<4=)%BIo#nm#3(XPJs~R4E>rjs=^{A4C#PQTQa^{}}9lv@^U3MVEZ&p`#N$Q=r?puzb2uOGB8Qd^_+Qz0lkvT~Jn-0MKe8-N(MIJ*R`|4=H_2Q|O#DlFsAC|=IfGG7NQ#vBKz zZfc}uYzI+H$K)YCEc%<+>D0F{y-A>yDd1vUWuZ6zrU@KY-|cVWm-3h8NhE{7(zLmW z@G>Ug?h$%$t2*$MfKEI-{xkN2B^V5@%ga#i;C7_f%D)ABVlxG49Nx)~U2T&)Us1x3 zo%3^FyJ|`cq6dgV8?BfV`V*C$ohDgKuZC7|;{6~TWST6e$`byLdKds0G>0~>LU}3P zPvA=Uib8jL{I%*!vA+h}BJLouw9I-3XB+Iy6x2;z(Hu(g()1=y#Z;vvV%j6PBGcE> z{L!SHnjGRDw7XdLgjfUz5$;oA&9+1cbT^F`o*mxHYB}HDD4c$DG<$EJhrgL59!vA1 zK#*d4Vc6k~)35dPOx-$S2CFESx&u3R&!w<&&$ExhC<>%_IKhP`hG}I*DsflzX}PQn zMB*S+Msy;Y)hF>XlSB+1HsAv6V2i|%?iz7@y*)v#O2R&rbf^Ob*3GzZkO!&-=j{V} zK<)DlCHwqKXUDtJCcoFw%k((f9K1cCRQ01pf3sh7F5RwVuciJ_AJu#B>AJZpKm~Nm$V<) zF@?j?4}8``D*pzE+>u!4QC>;<-^X%Dl17wU3K}tvgmb|^H;-p*_Ig>a55EzSIJMAY z$KPEQkgri=>|Dzmw2dIcBg0DCAgT($C#XYbOkrSxv#n=;GNSXvrOoVRI1RXqH6Cf5 zH3_}fB$1SlOIjxx7k(FbbW0o4XoriM|LDqNF~!K=Xk)DVb7M;1rjlZ(7k|vZKjHdC2c9GTtM=cN5j_!&X!^=%u z!$L!-lJ8j}GHhb}Al0owUxSIl@<#sSLevDG;Y?-PxoNJ2+6qgx{LKn6fIK=%Bro_v zhp*+jJO!R);0Fy96HhsE!Ut|a#4iX`6fL*Ph90sb*{SUT8qY*UzeHmjnxUB6fzZc*m~X{Vf|wKSTVn%WIUc;xiA49+?PSuFy6FKL!sJD-t*Fq zZC(hY_hJ> zFbH)~;O-LO8*`ezHgrl%Jf0+#`wLr_C$%Mb#qKQCgiMRLxC^uI0=BR@UaBl%9KWsVAOlWtL z5Rhk5{yiDATp3YO5{(v%(S49!Q|fJN%p~xD*`(7}$MmWEGZoe(>s;xKS%Lt~dPDC! z=cvKlY|}1pNE3cX$gOE?l3{|>AI@XxQlD3ag0pYLtQ+KK$%4`DjK=uVD&8dGTI(sf zWc$m{00>hW5Ptp57Pm-vJ3x{bz;+{CmZyKs6t{wc86l1EPOBhW7VHevYsZI(_g*!% zkw~x6ghv!PX3$_fm=-g`uzX0^)Ky(}-C`o`#5D)gR$ay=TKn-4%Cu5JSdU_(qe5Yo z!K+z!N158q4U4^>UwSAiR2C7k_(z8~UH+{XjQjnT9D2#oWvz%}OgwePOErr@O>iuF z@(Xwv-{@jDp#kgaA?PRGLrjR~A8cCxf1RU9!aV+N|f&3d-wxK!5PM$LBkZ z0j}aj!P6-`UlzgI45Gh`7X!3cy4lCT@GJ z;t^TG&N5SDK(na1FW-urId0yZN`q2^mp$Rx z$QKsSQL={F+YjG%1@iwr_G||3H4=!@H{CWM%4-ZR`s2dcvy&1#YNvfzs+@|2px#H- zcoq>jDKnwa=`RN)sdLqIjRQQb(+R1qRD8;r?kcU@e_G>J+WI13kCRq&>G~UUI{N>5 zq>yi|?DdAa4th><8~cFp#mU?7P;$GDIV-q{!)^3x=j~1KCTwIj^N}bDX^6W?v2}Ur zBQ6WmB{ODz5_8G*B&hnE&Fq;;Q!i1ncdoi|s&_Xy3qA%p#71ro5p7J@xZ_~d8>qVJ=_EEnfMDMy| z6bxywOT=deQ=&Q(oyM3G?i1BBS%%JbefiN5O%8I(H5#$9&?5rbleMwNXR*E+ph~>5 zofGu!D)R~56(2YT>YP($~z|E9|SJOb^@VOSfP_^ao0Bm+)J-M{JJWM|50 zB>y|a)A)lH)|g~C?uEPZw+lYu8I zB+iH_6o$2Jd#~)B73mYS>|Hn;D6zabY)C1}j3&yQ9ssX_#a)&`8(Qx3pG{8%%7Srn zPquO!1Bk{zYuBPxyuqC;ScWSWOe>jJX=9EqPZEc+O-@H1Wt%b*_pdMo(JKgw#d?E! zJxr$;+GSx!NHMvNgb1v$XrM5nrAsub`mHuPJ&Ndg_~9)fm>V9i$V~q8Z3joa1k_(I zZz$8sOw^R;`0KkS6+WyyO@_-%I_|vG7Em933f8Va-QeVA%fTN^e+bSx2%sEZUdmXk z6%e`urFb*jbh)=4JRB|%4`1mdO3)>$UR!6gOoD6J932zcvL%Xv3}xgBTK+MqYitZ@ z6H%0?llg+|w}v6m%>K$#^YCIM-KnoPpJN1v$)*XNyNS9yUUR%-M0UMrm^>RJdmo*~ z(Z?NwP!&!z`(R;Qew^p?h zeq9k~qLCH;6<8LBuJ3^S(W;U&d)XPQLl}5T0LlId(8evzVN1`A1yg14tE<59Rsv#{ zn}LNJMp{rtun)4Zo+4h;%Ae}HBqJ*Z9+*wdGv<)As390`RSFWu2}j1E7^iK%*qIwZ ziUFPFy-1s~R#%!J1ku2L^TQ6!a=-6K)Avc|fqB6?^{j5XhF})qV1O0mDWNZv0-tS4P{y#+=0Ep(L*fO#{a$VFo*!GN zHaY=%`lUb^!$H=~#h^o$VT8!|s8QYFEg&{s!)Ww zitiXz*wQE%^NfGe!?{BL2>E0gx7c+Xq+avqIg~r&qLaZ6nUzqd=I}`EI0<6ofMiRw zn-g%Wm*T(|5#%MUNy2_+ws1T%eZA2r*Hg5tQ2muacEil?1=g`?INLKvCHTQf?Ill5 znIpQXS$1U=?g6X#w?bQ65r)h_preaGOc`JV zalE5Z!n8uBQGNga#CvO|jFq3DAf50w069mZZ{L>RhRG6 zvM{`6A=t-KHr6R<-lf1-Yd!H!>Y-Qo<56+Be~x5$Yu%Sx55C1K1`| zOm|t8(FsQ(dBW;-)4wM?cYPlxg(6Y=)nAH`9}%rg23tOv$m<3~cXpr^En?Do4% z^bguuv}gdjfAn%td_NKS-$Bm(Njv1r1@>fYLEnF19{IwEBT%?z3m<~V_-M!>7XdX* z5`90rZC(Y!Ypy6AWTP85`xakUQ7kdxfk-01@ae&{Gj@IM;OgL3d1Y88r%Z&41-d<@ zOn>;bblE@HLy@>@wrM!@igM1BJ1>>l>hGGTr{A431cB0sJ;!3} z69RE6VLX;KP5qi|n~=;eb)>U;t6+dNyrgqK2>FpJA!*_1(X#HBXWjp!e+N)l*oXV` zBBTy%78E{jbPgCUSlIxuQ9WBh-FSLsqm5OEq_AA0Dmljbx8DNeaG6^JJLW0}(0Ixk zy4H*XqpnNg=t2a*A%Cv%XDRgt8uY`2GLrN|w5n!|TX2_^=FgVq3F0F)L7PH4YOn~h zfJKw=EN!wQwP7dj4JbW~Vu2i~T>IP)&*pq9jzf30sQY>Xkw-m~Q58L~F1gmqNH>fG z(p6OK=h3aj(`m(i=vCVR!JosmGUMfbbC$gpTUuZe} z%EVMH_sOO=LwqA!Dv{9u<0z*WZ$HDs`$+7!(#j238;3F`di; zz2#Q{4!mT^q(i`;nFQJAD3cq`9{Ad#0r&_>69KSIBx@xpVV(G^+Oyqnm@QCD7{J_X zFWPRt-Oh0eOb8+-l$VC@?Ir6f7GhgwKB2Qx^tC!@M&*vw2ZuP?cV=eRbU$FY$LbDp1^bIhzLFl(y3ftT-xL}5N^DXs zE*aNUCUEbH?Wze0qYyNlR7Q~~T^U7zei+g=$R$ybV4yq7kt*O956#wXt32f%)_m)6 z%!$6Gxgx9G{6A*h{|2As_@LW}EcjYu-ohvN9RdxrRlMcEr9k{vlg>k7dx5}Ev;9QV zsSv7&Q9{LYF?fQRxK-O8ezpHtDQg7!R$SG=mFGM~B8Z#UzA3X2519v|EhK(YwiEw9 zB5=mhjJXqd z@g89MStV*4K8}{!%0NrlyJ0@Z|H6!=laG2An~OGTqZTM-TC4334CEy^y4fg)Xm<*p z`z@HMcNFz(u9U!S1iAOJ;}2o|ku4ooy?zQl!7+3dN$0Q;m`3D*sWQt21j$@_Q@xAH z-#~+?j%=RoXsm2#!1ZIdp!;g18C7DV2VxBM(L%ht;fWyH%;;({zjh2$?^wfl}bzzXZ`(9u+eb22cMG+|#Wo;?Y#YuB93#ZNlK$8E)+b(pkN4 zMqLCULY9h?h0VKOpUeL2Pzsyc0bOb{oi2=Yel*L4Yl*DM3qh z`bpt17aa+*9GytV!xvb#a?2Igx5X2RIwcxW(#*>kZae(!N^pbY`-NO~C{S|9kh<~D zZr2CZd{1xU0>0c066Mnq^J`2vz-hkf30TuPsKc$!ok9k(1!=!+s6QVvzw{D4kdvzU*F{^5568N^t{H|n~Vi^xC z&E}b5@EPyx-zWV6;&=40soEO%_h}!h!_&lnP-(pscGm88L3+BY8~h}wkx(;Ya~)|t z5lq;smCa`G-;!ZnANM<^`!r@;y<#A>s!h(ISY=^84^UNguz{Dv%D=uvGk+_J(k}pC zMX(@oTe3bqR|Jv7<7@+2cyrUtEZ$*Lp;`iE7jpjJFtp>byf991S{hR@aJphuwZ<=7 zTC=PoIBRL~^`4EVnJ9v%L-U%C?D=A96$ulIEiV2tgi=nQB!qSp);Wm}!BE&VCPS{& zFo0hxhF(51t5US*;jL`)r1zx$ztbilJ73;FpOx9OzYzKRqu}rEe87JGdx?b@DKau) zQ~qS&o<&}hLe>5-Z(>Tkbn`Lp?Vf+RBCN9`{!>SiujOlx-UB0Gop3qW3yyq8$?qq9 z+dIC}Lvn2`6ec!Nmr80njsFf-Nq@(njE0)z4;eZmw}yy1Ho@=g%b3KZfmqHWMpIQ0 z@k9me+$)qcu%<170$|Rwn?n@9!4m~ch$C2Z0>k-Eis8Fm=|iO@);|EL?fsLEF4Sy{ zA~Gor_-;J@V(UmSvltz%=w`pV!y!*T{Z;H71+fM#o8$g`PJQ5-G3rB)*5<{wnTRuZ zRfY{mNn|=>paA&nD?Y04`>STpf_cXQsfrztIiF-6QnqwwnV`$x2HomOJ~5GwUq0Uf znOY3`K?5KD9852LO6s0VxV;yS6cgcLpZ2GyQFrK#3ASf~7bph?T2_p{19)+l*CHTNK19de zmgNlE@dE~`0zs>{vtffizI@KFK#wu#^yNylwn>J*Yf(xEVQ8|Z4b%0tpKsyJtyGiA z8J8?$PfT&`HsUk57yegG;C;G7%T~KMA=`=;nDx2x(8u(O`~ti1oiJG8S=jaWU{w-q zr5cbzvqesd3qEAeQTs7y8`Bb;s4dCecIhmf#pLdI3YztdKTnIt3W#j%99~RUL za5QK3trb^42y_*Y!zZ&dX5OB3-?_)k1@P_a2(ZDGqS)wljHC?WRRsgs(-`sjR>5Fn zf%>rzjH>4s(49edvTLYQ-&LlT8H>g@0I3A{c)oND2rC{N|MWH4@2{a3K4tSnJC>4U zz1~J}Akp~sl8PVk5Gf0wsdF)@cIPGH+*;=nUhafZ1U=z6$`gE^j;}6ZM|`lB1yK}7no=6-8kU zeY6Ht_FUDSUR5$#eg!PjhOG=wVhQ}JsJ+C=6C4nOWc+lmNg2#57wqoE@Z z00_3jg$NeHDF3Jc8UPTt6Wm|D@*eF!{seVV|HJsR90`2Jkx|UVW7N7<1Pj3fO5V}y zEVS3N7me}UU<$?U?qL-d*E}(Pon$6>#8xjA&iRn899{FT?HJECpy>1oJW{yna> zq=m`}gk5iHC^ZVg*R~q$Us(5mF}Nph7@KNe zZ3XVw_y~`~9`CQ*>dox}jCavC4y7}Di@x7&!~aXQ*=g~7nvRGHK&QfWO$h(rH$P3L zLo8t{qr&*9ahba6j=i*FJK@{W#txnJbZ277kw1BpZCx6Pb>+q|NAzLt-9$FSOX2gY z{FuEE6?O>ct0`1|ijy0}Xs!~6BcAyWHsEaGeY8YEOl?-idRnd!rbh?dXF20 ztQ1uVUN$m+@?OhH1Ly559qGvo-}LhL=UH260I8LgaS{liS3#K;a?jNfL*h_}YP>Cd z#uhW-L%8FLM4eJ@KIvnyo~ijW2*58i<~(&eFD$bY2>;Zz!Nm=Kop}X8w#t0k{XbrE z0cf<~@ckGNjgjMvzyBIgmZyU59F-s~+Vc7LtL{@HShNRf4nmcm)kD{* zZ!z8NKTgrES2&mR!$I@g=Q1DfiFa^IgXAexW7aZh)s|vSdfM%e-kEKhXr@kUO^4O# z4qiRPx@#HD z-ecuVTrF_d$)>@B{)d^Zwx8>>%{ks!9wR7}c=+z`bl^UraJ^R5aSB3z8QQ{;n)|(L zex5n;6&&uOaPL7BODS+8I9F-)f$#;?EVm&Q-#ARlw&`Dp~WsuIv3KzKs|a4 zKL{CJ!3970JfAAAiH11qg&*@1{pR}ZQ;aB)R8GdsZrdo5nW57WLa54V*Rye(1GgxN zUOEa8dw<&tGVDpGcc~Bs3$sL(I;@M``GWfLdOE{CCJH_X@msdM#ZetXCPoky&~PJq z6`4)R2OCRkB1e|SeQ}zXndMVvv)*SLQPv$Jzg6EX7x648xz%-5mdhg3sjCy{vetz; zUs_mdgv^b>wE-1R^kAcu2^8$lux_tP|9I}r@8s#PP9BoW4=J^A#ByA4HRMhpFrw># zcA+;j9S1rb$Mk?i-8$u4vn`jDl4bF?7~$SvHobbPXfaZq>+Ng zarbn#1r(MHy!)06U)&ge3CJ?FCB>4Jk;|D zcUYTL?rRQ>&@E-_(sGZ6r92OK5e0V)RtQk^C~(}}#^7;%Ry1WbF^1suST+f_PwFk=)ny2-(== z3@{Eg28crSuYn!iWr}G8z=gfh_=F^P+*ee@kPzq*W=vHi-`Ka-#1w*I8CZ8$uJ?VdLqxI(&oTwC2Yju*c zEjPf>T>grA2JlaB!(a>O(}i}XnjztG%35x_U;S@ZmznrC^)RjbHvVZW0(;Mi{9g&Z zJ?s3b3DX`8ERWR_Eot@TK~;4&9Q5{Am!JLCw7Ylu23A&o8prwgy%?x>6KT7z-)nj? z+Qcoracd+W4Lvq0*%m}7sKEvZC3W1Gp%EL(lOACYE0fiKxDV(FXRpC1!z>jI4i2sm zMmHZ?n*6IsLW!Hk3s@cd3cJ|PU%Bovy5NJEjB))l)@gN|>ge3N5F4w;irc$(`bl-D zj)YfL{a)UL<)07O2%>Bp6j8>Ek!d;bvCDnESjay!g_hh4tw06e-%BL`@{rOqCXwZEfQog3S-B69` zAylI$zN!lyx>zdQg-5P%5H(%BPI zvJ}QcTr#IQLQ%MF3K6YkP(MRq(MK1P@P(N_fM901>j@NP2Z-Ox4(@T_*h*Hp#lutL~@hI1d zacGJy`U_)tBIOnTl;(OqUhJFAiHFsKeyYWai^3#HDRvDtC}2ug8PPf&;@B@ znzHl>b>H`uDE(KvA>sI>r0^ zMpuBk6oLUp#yo}44N<)0^?AbEC=WL`HT6b*Z_f&M$V|=ch~-iWR9*;!VP-RZih)))KEiu_-&j7Aaq(z#+J+`I0kC**EXu-15QggMYc+Bltb( z+wnrG{V$UIhs>t=j?9TvHyW8cXeRH)b(i5G#5p!Af)L8>dLbhXDz^7E?nDuY_e>dL zCoN#c$>3+7;;ncRYjhoEcliX<<;b=0W%d<$VZ4?-_4y8^n?2KKYs!Tg4O=yAtlvx# z`~2#BgK6xcTwfPIMA=Z`ia}<}WKjSFZGC4)0<0V_i31uhvIX=$5Qt;CKx4OX-#1~e zW|H5PIidylOJ<_B_QTtXqwX1^nd$xQ>Dmn}ub!@n6G<0`isRU2k^Em-#6sDCh5_Y6 z?30UxNB4o@Ce<94cTaaJ6i^yq#$YDfLLH(3?R|w;TidrT+ET1Qaf$^>DG)SRaF^n4 z1p)*J65L90C=SKlr8pF~;>E34ad#~gE7q6xch0%@zH!HRf51CCV`a^~_cvvIYt22f zlbyBF%ml*&q_X8{y`-* zlmhkWvQ>ieV3n1Z{@0j7gAS<=_3m%gGIwQH@;Y@_KSa{thO}YcWl?Ib9|xo?a_4AT zzzEx)R@Am@vE>f$?i&=djDkFCMt{5%Gxq0p=_0ty8+@lHXW;yU6L^8Niks}^^HZ~{ zD(eP7^Oj9TnFv*G0qIsB-4MX-4L5YfjPe_;zOa(z>0`UrHR~tk$F92dexj_`jB|Z8 zJllcWLh|IvjSdgV`#f5PszzTkBg~*!TO#!?%O}af_=XL21v+6JIm6Si z&m*(y)!OI9CGaYL)e)gZ2T%0#w!}2{5EsW@p>%2KXkm*S5Zl~oFYjTZrNh!@3Ac%m z%$LK*KOOqtKrb+7$TPiLZ8R&NGmP@_WcId-w>;*0^RBGIK#%qGs_&UiPchTYT=wq9 zVph~bbfIV8^W;UD(v+T|sY8onf?rLULd4}1+D98{JJ^Bqjum;)pB3fKZG=rKFDhTO zxVL5vZCacuh(kcC30@hk*t>`>F`K!CX47i61x@E$-N-s1nx4{ zl!+1`bktJtIR(_TlSIInWi^X zdcjCqr_b6CrgrYOP`ZSfPh+eQ0kt2Gr3Rjc9TnBL9Ze-QInI4QQ@BZKyDag~AbxD4 zc;j8#+e<*w!B?qnnN?S>_t>RTikQlVxTN+t`z1JeYF2%W#MvpQ=zL@(IdWa1*GJja z8xtcZTwx`TQfrLBiEA%hU&G9d&E;r98=Uq&YxL?$yEsF?hcel$*tk^Nb( z(CKr(d%Y>%*YW+kdzeo2$s9z9=I@aY=8>7Y-cMAU_IF`ZS8nvxTfcq!pkJ(*I}d$i z#x<{ili@miReYn29Ge(UVAW;ZDZL6jd6Y4r?xbx2MNEzpr=-`jL zF+-LzDdOvs(PE}0qp;7)X$)t5JaV~zmY+@?r-F`tvJMG$Hg0VAI``xzc78-P52 z!WY-@&Uk?i$n^@gj#Nx_y-}W*f=K=22vn1Cm z(rZ1XRnWKvrbpYFFPkU-n}E2rok>&%IgKQv7 z%+yzpHsfPN)_2R|x{+|dV_Y?qWvyVP2$>{Q?EXt8Plad@hZoQw%(DvD&G*rs+%Gi+gQ*YXv3<- ze-UY|mCl`zoNj{DD#|BO_Tu>a>Q+t=PQVA~&j^QfQE~-aF8^!-P+s=IOeE76^^tAT zxYu;DR11st@BJnfVQ%9$^Q>5I;U9PFYD;wOt9=(#(j0NHQ&JDZ4C70&KeLbd&m-G> zJG&)#&Syu&1LoY^?F*mbDJ+5#C9$z-qzmEqoRvwa`+It2TBmQMQWs)4uiVk=A(rtQ zXTreI_V0Ca{}lIB$DglaaC-Lz->{IX#S~x0POc%cdT`&oh*=qJ6{=Oz1y z5xT7_iT({!C7SpNh+8aaVC?=mbUlCugd*?~aw6&C{NQBi-hV9wIpj$>Nh?`)QqFd6 z*+vRpn)i9aMLbyBDqifI)zdqIlda9E!M=LoM6!aDK}WV#SWo`a z?i4QUU0kG&u2AYiwGh|C8_g32Y?3&Xx&g;Fy0S&*K@;7z;uZ0 z>(kc*anVlf&B0`HU#;$6n7zR?w|)&z$>F1(>YN@{o-pz}*1kaW&KxaeQO?;+C3VK*1^OozbwH1wp1Q$$ZnZ@xk>RG7hugJFIExwu|1y;|Y z&DYU=j5R&I_0|or-a$9Oz5Ha}82DYr1sW@wm}a@|anZuTXRoEO6G+=@j=m$>Jv!0C z9$;eN3wJ|%4XsE}{KA=^fozP4^yB0?5y?mxC#l`jFRgQnH)xN-vbB`oR2b-<)k#rj z&r~SM`I6rncKQm|Tr+ccRpL9wNCZCK-8h5H%Pb@7Q!y~jkDma-Jtu&1-?x@xM~c+{w>+w*K2t@{Oz? zos0-%yLj5_2W4?;H3?X5A=xme^4{SH>^KROeVh#0PdSW;|410j^0xRc-TlZ>_YpmS zcHnWV&ft-$T0GdMsmIT8lg6>4n#=6um=0%xzQvS-b6qp*)H5Yx*bq;N{U{f~Rj@R& z@0Mq)88riEDPy@Qc7HQcbZtqrx29GTt6JX{8K}H@YgO+5KA0}7gc%QK(y}lwFZ+#5 zI5-|QN7vwC&)|Iy^S1ydYf@96%wVN9tZa=>?{sq5n~~2CDDo=^RKI!^#-i}E-FcV_ z6y;HE>blsVaaK!jPq9|OErCsHF&n2rr6<$6tR4R*vq^Ah#a$RVOPty-Z6fV)_Ow=1 zaW&&}zaS4;P!iSm`%FO+&{JF`)TAG!+A~fOt#CN4+{Yk3aZj{Bh1W(!J9s zc~VJB#7;-4+A5zioBR1@L^kyd(@cM}I+I*txiB|&4KFt(f^;e3J>vp3YxtGg6#A(^ z!!wS3@1+}CI$WoP?gLcQ_TI;ti9H_!s*CK#-HbH|e?CRqmIeIUU#6@(mSNP7lN2O2 zedgFBcn$hs7*cTjjs+<-$t9NqZJ1$G*i>Oom&~0s@EVYEEE-yXTosZ>?O9zxAZ&(m z8nrp{y{2+*1o=>EbpmZ_>oG&sga#XymBVB9PbSZ3F2->Pz7H4`KOa$ZFFX6OZX5|G zdHwEl`dX*qX-`>vTss$TsbFljR*Gd-rZ~wXqUk(Q(2aDDkHEch zC#1K|+9?@>DfpU7_R9yBQiCpYSrlzQc`g^-90E`F`d;L;WU01ne693;mL=;@HBEru z_t;-OG70sC2ViiPl_AEQPvuVhCHN7k4p(89i^9uwbz$3kSK*?zrsK}F&~HJT`5h@& zo#GGIMX8$xv{!oL2E*~Co^jQK)B#=`T1|51J)}YEE?2W#;=1c6k904|>A|#7qC*-J zpK%sH!jvwE9GzBqt+R{47dkTr@_FU@i*7Uo&B2F(Lwnfg4dM`v!f(S!68UcRhH3H@!IY zASkzD_>fCx?9Uw7lGbpiC^^nOTZ^2X;|3GaMZ$#`4N-kU5lQn>a?iO1eer?6I8m1Z zE_j+AT$sGy3c1Hq(xn!qkSCp%=WGzaHMH@qVygZ|yo#GCkniWIYELhXSIVBW=&Ek( zb(rNA`t_00PvBLc%QTUWTo5N)o>vojk&2$Iw&m@IVug8L5=m`UxrK}MF4elYFNX_# z5jo2MYWIM4{*r5TdKOEPk!EagZGVP>WDV%r8hkrD5W$bBgrluF%w3!C;ny>_-sX=& zb>Wp{tF7#wl#Q2kR~6-*o?jy=rIW2X_hqzus<*aTU+LEBhc@~Ax;!F5y|#IncyU5C zcqL<)P;5Way)&;2) z7fO~p4s&!&ew#?Qp#83|1O~V-*8ldPRFqvGK&a$(W~0VO0mofbDQGL1LQO_*0z~NJyj4Z3M3Vn$^>c0EYE?XBE3WxUnw{z$KDC3C(F$aPT!d0%RbI_$wkn^S_ht-yDV6>`qymsF?T8pvd} zRE&5!QHAKaUQBF}*<`e2E33y{h#_ykh{NVny<@cZ8AgIjgTJ_742*r>f+msXe_gM^ z#BGY9;^<9UR$b$Bok#t3`SQS#xx}|q%0D4P_2x!57%uKh2JQWZ&)5a63Xe3r41Tq2 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 a|1$6|1ONXq@LxAKP&nd~jvM0E<^KSR<0|j~ literal 0 HcmV?d00001 diff --git a/fix/settings-quit-on-close-translation/screenshots/board_wide.webp b/fix/settings-quit-on-close-translation/screenshots/board_wide.webp new file mode 100644 index 0000000000000000000000000000000000000000..211db49ec4d52c87920967765926162550a2f83d GIT binary patch literal 162716 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 h{ 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

      fsN*2?|^0wnizH?yb1t8S;ZEl)*^4H)r!!{>@u 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

      )$x=qymZF}OeyO%+P7AMU;1V1w>}65(^Y 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 G<^KbZ;z!^B literal 0 HcmV?d00001 diff --git a/fix/settings-quit-on-close-translation/service-worker.js b/fix/settings-quit-on-close-translation/service-worker.js new file mode 100644 index 000000000..6a54bd701 --- /dev/null +++ b/fix/settings-quit-on-close-translation/service-worker.js @@ -0,0 +1,2 @@ +if(!self.define){let e,i={};const a=(a,r)=>(a=new URL(a+".js",r).href,i[a]||new Promise((i=>{if("document"in self){const e=document.createElement("script");e.src=a,e.onload=i,document.head.appendChild(e)}else e=a,importScripts(a),i()})).then((()=>{let e=i[a];if(!e)throw new Error(`Module ${a} didn’t register its module`);return e})));self.define=(r,d)=>{const s=e||("document"in self?document.currentScript.src:"")||location.href;if(i[s])return;let c={};const f=e=>a(e,s),b={module:{uri:s},exports:c,require:f};i[s]=Promise.all(r.map((e=>b[e]||f(e)))).then((e=>(d(...e),c)))}}define(["./workbox-1f84e78b"],(function(e){"use strict";self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"b54799caded6c62640fe37fba6db65681e10e549/binaries/stremio_core_web_bg.wasm",revision:"5feea51244f925e877755e038fffaf8c"},{url:"b54799caded6c62640fe37fba6db65681e10e549/fonts/PlusJakartaSans.ttf",revision:"d42d5252438e0617f4fafe9c9b1eaa36"},{url:"b54799caded6c62640fe37fba6db65681e10e549/scripts/main.js",revision:"bf1bc8417f37db819cbc50b72f3f012b"},{url:"b54799caded6c62640fe37fba6db65681e10e549/scripts/worker.js",revision:"f13d44027fbc29fa29f40cbc1574c793"},{url:"b54799caded6c62640fe37fba6db65681e10e549/styles/main.css",revision:"5298776378df387c0a77d2e9defdfdd3"},{url:"favicons/favicon.ico",revision:"4c07b4cdba0741908240aaf0f0996231"},{url:"images/anonymous.png",revision:"14a3d1f35520016dfa7d524bc6fe00a3"},{url:"images/background_1.svg",revision:"e13e8149bc3a081ae4b19a94339d0929"},{url:"images/background_2.svg",revision:"7400a2bd6bd3a5b6ddf4d4cd12e6e1c8"},{url:"images/calendar_placeholder.png",revision:"420d4c30fb60f24bfc0b292e0ec6f8db"},{url:"images/default_avatar.png",revision:"71b1172926723433c6e5f94a1e570993"},{url:"images/empty.png",revision:"3508ea0d8cd8dd84906ff960a356b6c9"},{url:"images/icon.png",revision:"b23a3a2bbe761ce6029c564879702ad5"},{url:"images/library_placeholder.png",revision:"47355825e2c3f3e5bcc80d204f0156c8"},{url:"images/logo.png",revision:"a747ada078440d543890a24ea9105e6d"},{url:"images/maskable_icon.png",revision:"941c7d6c4af30fd50d631032e31bbd42"},{url:"images/stremio_symbol.png",revision:"c64dbb21f02e31bc644512327ed6fe80"},{url:"index.html",revision:"45d19d143f39a5466546f3afd0376100"},{url:"screenshots/board_narrow.webp",revision:"8329eb909f925e3658dbb7d7e6611bd1"},{url:"screenshots/board_wide.webp",revision:"506ccb23f4d5eced25b11331a10abacb"}],{})})); +//# sourceMappingURL=service-worker.js.map diff --git a/fix/settings-quit-on-close-translation/service-worker.js.map b/fix/settings-quit-on-close-translation/service-worker.js.map new file mode 100644 index 000000000..6c559c6d7 --- /dev/null +++ b/fix/settings-quit-on-close-translation/service-worker.js.map @@ -0,0 +1 @@ +{"version":3,"file":"service-worker.js","sources":["../../../../../tmp/10d72c34f314cd2caf0aef4e2e8e2f30/service-worker.js"],"sourcesContent":["import {clientsClaim as workbox_core_clientsClaim} from '/home/runner/work/stremio-web/stremio-web/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/home/runner/work/stremio-web/stremio-web/node_modules/workbox-precaching/precacheAndRoute.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\n\n\n\nself.skipWaiting();\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"b54799caded6c62640fe37fba6db65681e10e549/binaries/stremio_core_web_bg.wasm\",\n \"revision\": \"5feea51244f925e877755e038fffaf8c\"\n },\n {\n \"url\": \"b54799caded6c62640fe37fba6db65681e10e549/fonts/PlusJakartaSans.ttf\",\n \"revision\": \"d42d5252438e0617f4fafe9c9b1eaa36\"\n },\n {\n \"url\": \"b54799caded6c62640fe37fba6db65681e10e549/scripts/main.js\",\n \"revision\": \"bf1bc8417f37db819cbc50b72f3f012b\"\n },\n {\n \"url\": \"b54799caded6c62640fe37fba6db65681e10e549/scripts/worker.js\",\n \"revision\": \"f13d44027fbc29fa29f40cbc1574c793\"\n },\n {\n \"url\": \"b54799caded6c62640fe37fba6db65681e10e549/styles/main.css\",\n \"revision\": \"5298776378df387c0a77d2e9defdfdd3\"\n },\n {\n \"url\": \"favicons/favicon.ico\",\n \"revision\": \"4c07b4cdba0741908240aaf0f0996231\"\n },\n {\n \"url\": \"images/anonymous.png\",\n \"revision\": \"14a3d1f35520016dfa7d524bc6fe00a3\"\n },\n {\n \"url\": \"images/background_1.svg\",\n \"revision\": \"e13e8149bc3a081ae4b19a94339d0929\"\n },\n {\n \"url\": \"images/background_2.svg\",\n \"revision\": \"7400a2bd6bd3a5b6ddf4d4cd12e6e1c8\"\n },\n {\n \"url\": \"images/calendar_placeholder.png\",\n \"revision\": \"420d4c30fb60f24bfc0b292e0ec6f8db\"\n },\n {\n \"url\": \"images/default_avatar.png\",\n \"revision\": \"71b1172926723433c6e5f94a1e570993\"\n },\n {\n \"url\": \"images/empty.png\",\n \"revision\": \"3508ea0d8cd8dd84906ff960a356b6c9\"\n },\n {\n \"url\": \"images/icon.png\",\n \"revision\": \"b23a3a2bbe761ce6029c564879702ad5\"\n },\n {\n \"url\": \"images/library_placeholder.png\",\n \"revision\": \"47355825e2c3f3e5bcc80d204f0156c8\"\n },\n {\n \"url\": \"images/logo.png\",\n \"revision\": \"a747ada078440d543890a24ea9105e6d\"\n },\n {\n \"url\": \"images/maskable_icon.png\",\n \"revision\": \"941c7d6c4af30fd50d631032e31bbd42\"\n },\n {\n \"url\": \"images/stremio_symbol.png\",\n \"revision\": \"c64dbb21f02e31bc644512327ed6fe80\"\n },\n {\n \"url\": \"index.html\",\n \"revision\": \"45d19d143f39a5466546f3afd0376100\"\n },\n {\n \"url\": \"screenshots/board_narrow.webp\",\n \"revision\": \"8329eb909f925e3658dbb7d7e6611bd1\"\n },\n {\n \"url\": \"screenshots/board_wide.webp\",\n \"revision\": \"506ccb23f4d5eced25b11331a10abacb\"\n }\n], {});\n\n\n\n\n\n\n\n\n"],"names":["self","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","url","revision"],"mappings":"0nBAoBAA,KAAKC,cAELC,EAAAA,eAQAC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,6EACPC,SAAY,oCAEd,CACED,IAAO,qEACPC,SAAY,oCAEd,CACED,IAAO,2DACPC,SAAY,oCAEd,CACED,IAAO,6DACPC,SAAY,oCAEd,CACED,IAAO,2DACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,mBACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,kBACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,4BACPC,SAAY,oCAEd,CACED,IAAO,aACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,qCAEb,CAAA"} \ No newline at end of file diff --git a/fix/settings-quit-on-close-translation/workbox-1f84e78b.js b/fix/settings-quit-on-close-translation/workbox-1f84e78b.js new file mode 100644 index 000000000..e3dd801c8 --- /dev/null +++ b/fix/settings-quit-on-close-translation/workbox-1f84e78b.js @@ -0,0 +1,2 @@ +define(["exports"],(function(t){"use strict";try{self["workbox:core:7.2.0"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:7.2.0"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class i{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class r extends i{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)}),e,s)}}class o{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map((e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})})));t.waitUntil(s),t.ports&&t.ports[0]&&s.then((()=>t.ports[0].postMessage(!0)))}}))}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:i,route:r}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let o=r&&r.handler;const c=t.method;if(!o&&this.i.has(c)&&(o=this.i.get(c)),!o)return;let a;try{a=o.handle({url:s,request:t,event:e,params:i})}catch(t){a=Promise.reject(t)}const h=r&&r.catchHandler;return a instanceof Promise&&(this.o||h)&&(a=a.catch((async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:i})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n}))),a}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const i=this.t.get(s.method)||[];for(const r of i){let i;const o=r.match({url:t,sameOrigin:e,request:s,event:n});if(o)return i=o,(Array.isArray(i)&&0===i.length||o.constructor===Object&&0===Object.keys(o).length||"boolean"==typeof o)&&(i=void 0),{route:r,params:i}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let c;const a={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},h=t=>[a.prefix,t,a.suffix].filter((t=>t&&t.length>0)).join("-"),u=t=>t||h(a.precache),l=t=>t||h(a.runtime);function f(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:7.2.0"]&&_()}catch(t){}function w(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const i=new URL(n,location.href),r=new URL(n,location.href);return i.searchParams.set("__WB_REVISION__",e),{cacheKey:i.href,url:r.href}}class d{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class p{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.h.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.h=t}}let y;async function g(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const i=t.clone(),r={headers:new Headers(i.headers),status:i.status,statusText:i.statusText},o=e?e(r):r,c=function(){if(void 0===y){const t=new Response("");if("body"in t)try{new Response(t.body),y=!0}catch(t){y=!1}y=!1}return y}()?i.body:await i.blob();return new Response(c,o)}function R(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class m{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}}const v=new Set;try{self["workbox:strategies:7.2.0"]&&_()}catch(t){}function q(t){return"string"==typeof t?new Request(t):t}class U{constructor(t,e){this.u={},Object.assign(this,e),this.event=e.event,this.l=t,this.p=new m,this.R=[],this.m=[...t.plugins],this.v=new Map;for(const t of this.m)this.v.set(t,{});this.event.waitUntil(this.p.promise)}async fetch(t){const{event:e}=this;let n=q(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const i=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const r=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.l.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:r,response:t});return t}catch(t){throw i&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:i.clone(),request:r.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=q(t);let s;const{cacheName:n,matchOptions:i}=this.l,r=await this.getCacheKey(e,"read"),o=Object.assign(Object.assign({},i),{cacheName:n});s=await caches.match(r,o);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:i,cachedResponse:s,request:r,event:this.event})||void 0;return s}async cachePut(t,e){const n=q(t);var i;await(i=0,new Promise((t=>setTimeout(t,i))));const r=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(o=r.url,new URL(String(o),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var o;const c=await this.q(e);if(!c)return!1;const{cacheName:a,matchOptions:h}=this.l,u=await self.caches.open(a),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const i=R(e.url,s);if(e.url===i)return t.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),o=await t.keys(e,r);for(const e of o)if(i===R(e.url,s))return t.match(e,n)}(u,r.clone(),["__WB_REVISION__"],h):null;try{await u.put(r,l?c.clone():c)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of v)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:a,oldResponse:f,newResponse:c.clone(),request:r,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.u[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=q(await t({mode:e,request:n,event:this.event,params:this.params}));this.u[s]=n}return this.u[s]}hasCallback(t){for(const e of this.l.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.l.plugins)if("function"==typeof e[t]){const s=this.v.get(e),n=n=>{const i=Object.assign(Object.assign({},n),{state:s});return e[t](i)};yield n}}waitUntil(t){return this.R.push(t),t}async doneWaiting(){let t;for(;t=this.R.shift();)await t}destroy(){this.p.resolve(null)}async q(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class L{constructor(t={}){this.cacheName=l(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,i=new U(this,{event:e,request:s,params:n}),r=this.U(i,s,e);return[r,this.L(r,i,s,e)]}async U(t,e,n){let i;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(i=await this._(e,t),!i||"error"===i.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const r of t.iterateCallbacks("handlerDidError"))if(i=await r({error:s,event:n,request:e}),i)break;if(!i)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))i=await s({event:n,request:e,response:i});return i}async L(t,e,s,n){let i,r;try{i=await t}catch(r){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:i}),await e.doneWaiting()}catch(t){t instanceof Error&&(r=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:i,error:r}),e.destroy(),r)throw r}}class b extends L{constructor(t={}){t.cacheName=u(t.cacheName),super(t),this.C=!1!==t.fallbackToNetwork,this.plugins.push(b.copyRedirectedCacheableResponsesPlugin)}async _(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.O(t,e):await this.N(t,e))}async N(t,e){let n;const i=e.params||{};if(!this.C)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=i.integrity,r=t.integrity,o=!r||r===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?r||s:void 0})),s&&o&&"no-cors"!==t.mode&&(this.k(),await e.cachePut(t,n.clone()))}return n}async O(t,e){this.k();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}k(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==b.copyRedirectedCacheableResponsesPlugin&&(n===b.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(b.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}b.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},b.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await g(t):t};class C{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.K=new Map,this.T=new Map,this.W=new Map,this.l=new b({cacheName:u(t),plugins:[...e,new p({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.l}precache(t){this.addToCacheList(t),this.j||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.j=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:i}=w(n),r="string"!=typeof n&&n.revision?"reload":"default";if(this.K.has(i)&&this.K.get(i)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.K.get(i),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.W.has(t)&&this.W.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:i});this.W.set(t,n.integrity)}if(this.K.set(i,t),this.T.set(i,r),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return f(t,(async()=>{const e=new d;this.strategy.plugins.push(e);for(const[e,s]of this.K){const n=this.W.get(s),i=this.T.get(e),r=new Request(e,{integrity:n,cache:i,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:r,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}}))}activate(t){return f(t,(async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.K.values()),n=[];for(const i of e)s.has(i.url)||(await t.delete(i),n.push(i.url));return{deletedURLs:n}}))}getURLsToCacheKeys(){return this.K}getCachedURLs(){return[...this.K.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.K.get(e.href)}getIntegrityForCacheKey(t){return this.W.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}let E;const O=()=>(E||(E=new C),E);class x extends i{constructor(t,e){super((({request:s})=>{const n=t.getURLsToCacheKeys();for(const i of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:i}={}){const r=new URL(t,location.href);r.hash="",yield r.href;const o=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some((t=>t.test(s)))&&t.searchParams.delete(s);return t}(r,e);if(yield o.href,s&&o.pathname.endsWith("/")){const t=new URL(o.href);t.pathname+=s,yield t.href}if(n){const t=new URL(o.href);t.pathname+=".html",yield t.href}if(i){const t=i({url:r});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(i);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}}),t.strategy)}}function N(t){const e=O();!function(t,e,n){let a;if("string"==typeof t){const s=new URL(t,location.href);a=new i((({url:t})=>t.href===s.href),e,n)}else if(t instanceof RegExp)a=new r(t,e,n);else if("function"==typeof t)a=new i(t,e,n);else{if(!(t instanceof i))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});a=t}(c||(c=new o,c.addFetchListener(),c.addCacheListener()),c).registerRoute(a)}(new x(e,t))}t.clientsClaim=function(){self.addEventListener("activate",(()=>self.clients.claim()))},t.precacheAndRoute=function(t,e){!function(t){O().precache(t)}(t),N(e)}})); +//# sourceMappingURL=workbox-1f84e78b.js.map diff --git a/fix/settings-quit-on-close-translation/workbox-1f84e78b.js.map b/fix/settings-quit-on-close-translation/workbox-1f84e78b.js.map new file mode 100644 index 000000000..7e551df56 --- /dev/null +++ b/fix/settings-quit-on-close-translation/workbox-1f84e78b.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-1f84e78b.js","sources":["node_modules/workbox-core/_version.js","node_modules/workbox-core/_private/logger.js","node_modules/workbox-core/models/messages/messageGenerator.js","node_modules/workbox-core/_private/WorkboxError.js","node_modules/workbox-routing/_version.js","node_modules/workbox-routing/utils/constants.js","node_modules/workbox-routing/utils/normalizeHandler.js","node_modules/workbox-routing/Route.js","node_modules/workbox-routing/RegExpRoute.js","node_modules/workbox-routing/Router.js","node_modules/workbox-routing/utils/getOrCreateDefaultRouter.js","node_modules/workbox-core/_private/cacheNames.js","node_modules/workbox-core/_private/waitUntil.js","node_modules/workbox-precaching/_version.js","node_modules/workbox-precaching/utils/createCacheKey.js","node_modules/workbox-precaching/utils/PrecacheInstallReportPlugin.js","node_modules/workbox-precaching/utils/PrecacheCacheKeyPlugin.js","node_modules/workbox-core/_private/canConstructResponseFromBodyStream.js","node_modules/workbox-core/copyResponse.js","node_modules/workbox-core/_private/cacheMatchIgnoreParams.js","node_modules/workbox-core/_private/Deferred.js","node_modules/workbox-core/models/quotaErrorCallbacks.js","node_modules/workbox-strategies/_version.js","node_modules/workbox-strategies/StrategyHandler.js","node_modules/workbox-core/_private/timeout.js","node_modules/workbox-core/_private/getFriendlyURL.js","node_modules/workbox-core/_private/executeQuotaErrorCallbacks.js","node_modules/workbox-strategies/Strategy.js","node_modules/workbox-precaching/PrecacheStrategy.js","node_modules/workbox-precaching/PrecacheController.js","node_modules/workbox-precaching/utils/getOrCreatePrecacheController.js","node_modules/workbox-precaching/PrecacheRoute.js","node_modules/workbox-precaching/utils/generateURLVariations.js","node_modules/workbox-precaching/utils/removeIgnoredSearchParams.js","node_modules/workbox-precaching/addRoute.js","node_modules/workbox-routing/registerRoute.js","node_modules/workbox-core/clientsClaim.js","node_modules/workbox-precaching/precacheAndRoute.js","node_modules/workbox-precaching/precache.js"],"sourcesContent":["\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:core:7.2.0'] && _();\n}\ncatch (e) { }\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst logger = (process.env.NODE_ENV === 'production'\n ? null\n : (() => {\n // Don't overwrite this value if it's already set.\n // See https://github.com/GoogleChrome/workbox/pull/2284#issuecomment-560470923\n if (!('__WB_DISABLE_DEV_LOGS' in globalThis)) {\n self.__WB_DISABLE_DEV_LOGS = false;\n }\n let inGroup = false;\n const methodToColorMap = {\n debug: `#7f8c8d`,\n log: `#2ecc71`,\n warn: `#f39c12`,\n error: `#c0392b`,\n groupCollapsed: `#3498db`,\n groupEnd: null, // No colored prefix on groupEnd\n };\n const print = function (method, args) {\n if (self.__WB_DISABLE_DEV_LOGS) {\n return;\n }\n if (method === 'groupCollapsed') {\n // Safari doesn't print all console.groupCollapsed() arguments:\n // https://bugs.webkit.org/show_bug.cgi?id=182754\n if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n console[method](...args);\n return;\n }\n }\n const styles = [\n `background: ${methodToColorMap[method]}`,\n `border-radius: 0.5em`,\n `color: white`,\n `font-weight: bold`,\n `padding: 2px 0.5em`,\n ];\n // When in a group, the workbox prefix is not displayed.\n const logPrefix = inGroup ? [] : ['%cworkbox', styles.join(';')];\n console[method](...logPrefix, ...args);\n if (method === 'groupCollapsed') {\n inGroup = true;\n }\n if (method === 'groupEnd') {\n inGroup = false;\n }\n };\n // eslint-disable-next-line @typescript-eslint/ban-types\n const api = {};\n const loggerMethods = Object.keys(methodToColorMap);\n for (const key of loggerMethods) {\n const method = key;\n api[method] = (...args) => {\n print(method, args);\n };\n }\n return api;\n })());\nexport { logger };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messages } from './messages.js';\nimport '../../_version.js';\nconst fallback = (code, ...args) => {\n let msg = code;\n if (args.length > 0) {\n msg += ` :: ${JSON.stringify(args)}`;\n }\n return msg;\n};\nconst generatorFunction = (code, details = {}) => {\n const message = messages[code];\n if (!message) {\n throw new Error(`Unable to find message for code '${code}'.`);\n }\n return message(details);\n};\nexport const messageGenerator = process.env.NODE_ENV === 'production' ? fallback : generatorFunction;\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messageGenerator } from '../models/messages/messageGenerator.js';\nimport '../_version.js';\n/**\n * Workbox errors should be thrown with this class.\n * This allows use to ensure the type easily in tests,\n * helps developers identify errors from workbox\n * easily and allows use to optimise error\n * messages correctly.\n *\n * @private\n */\nclass WorkboxError extends Error {\n /**\n *\n * @param {string} errorCode The error code that\n * identifies this particular error.\n * @param {Object=} details Any relevant arguments\n * that will help developers identify issues should\n * be added as a key on the context object.\n */\n constructor(errorCode, details) {\n const message = messageGenerator(errorCode, details);\n super(message);\n this.name = errorCode;\n this.details = details;\n }\n}\nexport { WorkboxError };\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:routing:7.2.0'] && _();\n}\ncatch (e) { }\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * The default HTTP method, 'GET', used when there's no specific method\n * configured for a route.\n *\n * @type {string}\n *\n * @private\n */\nexport const defaultMethod = 'GET';\n/**\n * The list of valid HTTP methods associated with requests that could be routed.\n *\n * @type {Array}\n *\n * @private\n */\nexport const validMethods = [\n 'DELETE',\n 'GET',\n 'HEAD',\n 'PATCH',\n 'POST',\n 'PUT',\n];\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport '../_version.js';\n/**\n * @param {function()|Object} handler Either a function, or an object with a\n * 'handle' method.\n * @return {Object} An object with a handle method.\n *\n * @private\n */\nexport const normalizeHandler = (handler) => {\n if (handler && typeof handler === 'object') {\n if (process.env.NODE_ENV !== 'production') {\n assert.hasMethod(handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return handler;\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(handler, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return { handle: handler };\n }\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { defaultMethod, validMethods } from './utils/constants.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport './_version.js';\n/**\n * A `Route` consists of a pair of callback functions, \"match\" and \"handler\".\n * The \"match\" callback determine if a route should be used to \"handle\" a\n * request by returning a non-falsy value if it can. The \"handler\" callback\n * is called when there is a match and should return a Promise that resolves\n * to a `Response`.\n *\n * @memberof workbox-routing\n */\nclass Route {\n /**\n * Constructor for Route class.\n *\n * @param {workbox-routing~matchCallback} match\n * A callback function that determines whether the route matches a given\n * `fetch` event by returning a non-falsy value.\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(match, handler, method = defaultMethod) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(match, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'match',\n });\n if (method) {\n assert.isOneOf(method, validMethods, { paramName: 'method' });\n }\n }\n // These values are referenced directly by Router so cannot be\n // altered by minificaton.\n this.handler = normalizeHandler(handler);\n this.match = match;\n this.method = method;\n }\n /**\n *\n * @param {workbox-routing-handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response\n */\n setCatchHandler(handler) {\n this.catchHandler = normalizeHandler(handler);\n }\n}\nexport { Route };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { Route } from './Route.js';\nimport './_version.js';\n/**\n * RegExpRoute makes it easy to create a regular expression based\n * {@link workbox-routing.Route}.\n *\n * For same-origin requests the RegExp only needs to match part of the URL. For\n * requests against third-party servers, you must define a RegExp that matches\n * the start of the URL.\n *\n * @memberof workbox-routing\n * @extends workbox-routing.Route\n */\nclass RegExpRoute extends Route {\n /**\n * If the regular expression contains\n * [capture groups]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references},\n * the captured values will be passed to the\n * {@link workbox-routing~handlerCallback} `params`\n * argument.\n *\n * @param {RegExp} regExp The regular expression to match against URLs.\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(regExp, handler, method) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(regExp, RegExp, {\n moduleName: 'workbox-routing',\n className: 'RegExpRoute',\n funcName: 'constructor',\n paramName: 'pattern',\n });\n }\n const match = ({ url }) => {\n const result = regExp.exec(url.href);\n // Return immediately if there's no match.\n if (!result) {\n return;\n }\n // Require that the match start at the first character in the URL string\n // if it's a cross-origin request.\n // See https://github.com/GoogleChrome/workbox/issues/281 for the context\n // behind this behavior.\n if (url.origin !== location.origin && result.index !== 0) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`The regular expression '${regExp.toString()}' only partially matched ` +\n `against the cross-origin URL '${url.toString()}'. RegExpRoute's will only ` +\n `handle cross-origin requests if they match the entire URL.`);\n }\n return;\n }\n // If the route matches, but there aren't any capture groups defined, then\n // this will return [], which is truthy and therefore sufficient to\n // indicate a match.\n // If there are capture groups, then it will return their values.\n return result.slice(1);\n };\n super(match, handler, method);\n }\n}\nexport { RegExpRoute };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { defaultMethod } from './utils/constants.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport './_version.js';\n/**\n * The Router can be used to process a `FetchEvent` using one or more\n * {@link workbox-routing.Route}, responding with a `Response` if\n * a matching route exists.\n *\n * If no route matches a given a request, the Router will use a \"default\"\n * handler if one is defined.\n *\n * Should the matching Route throw an error, the Router will use a \"catch\"\n * handler if one is defined to gracefully deal with issues and respond with a\n * Request.\n *\n * If a request matches multiple routes, the **earliest** registered route will\n * be used to respond to the request.\n *\n * @memberof workbox-routing\n */\nclass Router {\n /**\n * Initializes a new Router.\n */\n constructor() {\n this._routes = new Map();\n this._defaultHandlerMap = new Map();\n }\n /**\n * @return {Map>} routes A `Map` of HTTP\n * method name ('GET', etc.) to an array of all the corresponding `Route`\n * instances that are registered.\n */\n get routes() {\n return this._routes;\n }\n /**\n * Adds a fetch event listener to respond to events when a route matches\n * the event's request.\n */\n addFetchListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('fetch', ((event) => {\n const { request } = event;\n const responsePromise = this.handleRequest({ request, event });\n if (responsePromise) {\n event.respondWith(responsePromise);\n }\n }));\n }\n /**\n * Adds a message event listener for URLs to cache from the window.\n * This is useful to cache resources loaded on the page prior to when the\n * service worker started controlling it.\n *\n * The format of the message data sent from the window should be as follows.\n * Where the `urlsToCache` array may consist of URL strings or an array of\n * URL string + `requestInit` object (the same as you'd pass to `fetch()`).\n *\n * ```\n * {\n * type: 'CACHE_URLS',\n * payload: {\n * urlsToCache: [\n * './script1.js',\n * './script2.js',\n * ['./script3.js', {mode: 'no-cors'}],\n * ],\n * },\n * }\n * ```\n */\n addCacheListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('message', ((event) => {\n // event.data is type 'any'\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (event.data && event.data.type === 'CACHE_URLS') {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const { payload } = event.data;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Caching URLs from the window`, payload.urlsToCache);\n }\n const requestPromises = Promise.all(payload.urlsToCache.map((entry) => {\n if (typeof entry === 'string') {\n entry = [entry];\n }\n const request = new Request(...entry);\n return this.handleRequest({ request, event });\n // TODO(philipwalton): TypeScript errors without this typecast for\n // some reason (probably a bug). The real type here should work but\n // doesn't: `Array | undefined>`.\n })); // TypeScript\n event.waitUntil(requestPromises);\n // If a MessageChannel was used, reply to the message on success.\n if (event.ports && event.ports[0]) {\n void requestPromises.then(() => event.ports[0].postMessage(true));\n }\n }\n }));\n }\n /**\n * Apply the routing rules to a FetchEvent object to get a Response from an\n * appropriate Route's handler.\n *\n * @param {Object} options\n * @param {Request} options.request The request to handle.\n * @param {ExtendableEvent} options.event The event that triggered the\n * request.\n * @return {Promise|undefined} A promise is returned if a\n * registered route can handle the request. If there is no matching\n * route and there's no `defaultHandler`, `undefined` is returned.\n */\n handleRequest({ request, event, }) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'handleRequest',\n paramName: 'options.request',\n });\n }\n const url = new URL(request.url, location.href);\n if (!url.protocol.startsWith('http')) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Workbox Router only supports URLs that start with 'http'.`);\n }\n return;\n }\n const sameOrigin = url.origin === location.origin;\n const { params, route } = this.findMatchingRoute({\n event,\n request,\n sameOrigin,\n url,\n });\n let handler = route && route.handler;\n const debugMessages = [];\n if (process.env.NODE_ENV !== 'production') {\n if (handler) {\n debugMessages.push([`Found a route to handle this request:`, route]);\n if (params) {\n debugMessages.push([\n `Passing the following params to the route's handler:`,\n params,\n ]);\n }\n }\n }\n // If we don't have a handler because there was no matching route, then\n // fall back to defaultHandler if that's defined.\n const method = request.method;\n if (!handler && this._defaultHandlerMap.has(method)) {\n if (process.env.NODE_ENV !== 'production') {\n debugMessages.push(`Failed to find a matching route. Falling ` +\n `back to the default handler for ${method}.`);\n }\n handler = this._defaultHandlerMap.get(method);\n }\n if (!handler) {\n if (process.env.NODE_ENV !== 'production') {\n // No handler so Workbox will do nothing. If logs is set of debug\n // i.e. verbose, we should print out this information.\n logger.debug(`No route found for: ${getFriendlyURL(url)}`);\n }\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // We have a handler, meaning Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Router is responding to: ${getFriendlyURL(url)}`);\n debugMessages.forEach((msg) => {\n if (Array.isArray(msg)) {\n logger.log(...msg);\n }\n else {\n logger.log(msg);\n }\n });\n logger.groupEnd();\n }\n // Wrap in try and catch in case the handle method throws a synchronous\n // error. It should still callback to the catch handler.\n let responsePromise;\n try {\n responsePromise = handler.handle({ url, request, event, params });\n }\n catch (err) {\n responsePromise = Promise.reject(err);\n }\n // Get route's catch handler, if it exists\n const catchHandler = route && route.catchHandler;\n if (responsePromise instanceof Promise &&\n (this._catchHandler || catchHandler)) {\n responsePromise = responsePromise.catch(async (err) => {\n // If there's a route catch handler, process that first\n if (catchHandler) {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to route's Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n try {\n return await catchHandler.handle({ url, request, event, params });\n }\n catch (catchErr) {\n if (catchErr instanceof Error) {\n err = catchErr;\n }\n }\n }\n if (this._catchHandler) {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to global Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n return this._catchHandler.handle({ url, request, event });\n }\n throw err;\n });\n }\n return responsePromise;\n }\n /**\n * Checks a request and URL (and optionally an event) against the list of\n * registered routes, and if there's a match, returns the corresponding\n * route along with any params generated by the match.\n *\n * @param {Object} options\n * @param {URL} options.url\n * @param {boolean} options.sameOrigin The result of comparing `url.origin`\n * against the current origin.\n * @param {Request} options.request The request to match.\n * @param {Event} options.event The corresponding event.\n * @return {Object} An object with `route` and `params` properties.\n * They are populated if a matching route was found or `undefined`\n * otherwise.\n */\n findMatchingRoute({ url, sameOrigin, request, event, }) {\n const routes = this._routes.get(request.method) || [];\n for (const route of routes) {\n let params;\n // route.match returns type any, not possible to change right now.\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const matchResult = route.match({ url, sameOrigin, request, event });\n if (matchResult) {\n if (process.env.NODE_ENV !== 'production') {\n // Warn developers that using an async matchCallback is almost always\n // not the right thing to do.\n if (matchResult instanceof Promise) {\n logger.warn(`While routing ${getFriendlyURL(url)}, an async ` +\n `matchCallback function was used. Please convert the ` +\n `following route to use a synchronous matchCallback function:`, route);\n }\n }\n // See https://github.com/GoogleChrome/workbox/issues/2079\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n params = matchResult;\n if (Array.isArray(params) && params.length === 0) {\n // Instead of passing an empty array in as params, use undefined.\n params = undefined;\n }\n else if (matchResult.constructor === Object && // eslint-disable-line\n Object.keys(matchResult).length === 0) {\n // Instead of passing an empty object in as params, use undefined.\n params = undefined;\n }\n else if (typeof matchResult === 'boolean') {\n // For the boolean value true (rather than just something truth-y),\n // don't set params.\n // See https://github.com/GoogleChrome/workbox/pull/2134#issuecomment-513924353\n params = undefined;\n }\n // Return early if have a match.\n return { route, params };\n }\n }\n // If no match was found above, return and empty object.\n return {};\n }\n /**\n * Define a default `handler` that's called when no routes explicitly\n * match the incoming request.\n *\n * Each HTTP method ('GET', 'POST', etc.) gets its own default handler.\n *\n * Without a default handler, unmatched requests will go against the\n * network as if there were no service worker present.\n *\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to associate with this\n * default handler. Each method has its own default.\n */\n setDefaultHandler(handler, method = defaultMethod) {\n this._defaultHandlerMap.set(method, normalizeHandler(handler));\n }\n /**\n * If a Route throws an error while handling a request, this `handler`\n * will be called and given a chance to provide a response.\n *\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n */\n setCatchHandler(handler) {\n this._catchHandler = normalizeHandler(handler);\n }\n /**\n * Registers a route with the router.\n *\n * @param {workbox-routing.Route} route The route to register.\n */\n registerRoute(route) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(route, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route, 'match', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.isType(route.handler, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route.handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.handler',\n });\n assert.isType(route.method, 'string', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.method',\n });\n }\n if (!this._routes.has(route.method)) {\n this._routes.set(route.method, []);\n }\n // Give precedence to all of the earlier routes by adding this additional\n // route to the end of the array.\n this._routes.get(route.method).push(route);\n }\n /**\n * Unregisters a route with the router.\n *\n * @param {workbox-routing.Route} route The route to unregister.\n */\n unregisterRoute(route) {\n if (!this._routes.has(route.method)) {\n throw new WorkboxError('unregister-route-but-not-found-with-method', {\n method: route.method,\n });\n }\n const routeIndex = this._routes.get(route.method).indexOf(route);\n if (routeIndex > -1) {\n this._routes.get(route.method).splice(routeIndex, 1);\n }\n else {\n throw new WorkboxError('unregister-route-route-not-registered');\n }\n }\n}\nexport { Router };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { Router } from '../Router.js';\nimport '../_version.js';\nlet defaultRouter;\n/**\n * Creates a new, singleton Router instance if one does not exist. If one\n * does already exist, that instance is returned.\n *\n * @private\n * @return {Router}\n */\nexport const getOrCreateDefaultRouter = () => {\n if (!defaultRouter) {\n defaultRouter = new Router();\n // The helpers that use the default Router assume these listeners exist.\n defaultRouter.addFetchListener();\n defaultRouter.addCacheListener();\n }\n return defaultRouter;\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst _cacheNameDetails = {\n googleAnalytics: 'googleAnalytics',\n precache: 'precache-v2',\n prefix: 'workbox',\n runtime: 'runtime',\n suffix: typeof registration !== 'undefined' ? registration.scope : '',\n};\nconst _createCacheName = (cacheName) => {\n return [_cacheNameDetails.prefix, cacheName, _cacheNameDetails.suffix]\n .filter((value) => value && value.length > 0)\n .join('-');\n};\nconst eachCacheNameDetail = (fn) => {\n for (const key of Object.keys(_cacheNameDetails)) {\n fn(key);\n }\n};\nexport const cacheNames = {\n updateDetails: (details) => {\n eachCacheNameDetail((key) => {\n if (typeof details[key] === 'string') {\n _cacheNameDetails[key] = details[key];\n }\n });\n },\n getGoogleAnalyticsName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.googleAnalytics);\n },\n getPrecacheName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.precache);\n },\n getPrefix: () => {\n return _cacheNameDetails.prefix;\n },\n getRuntimeName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.runtime);\n },\n getSuffix: () => {\n return _cacheNameDetails.suffix;\n },\n};\n","/*\n Copyright 2020 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A utility method that makes it easier to use `event.waitUntil` with\n * async functions and return the result.\n *\n * @param {ExtendableEvent} event\n * @param {Function} asyncFn\n * @return {Function}\n * @private\n */\nfunction waitUntil(event, asyncFn) {\n const returnPromise = asyncFn();\n event.waitUntil(returnPromise);\n return returnPromise;\n}\nexport { waitUntil };\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:precaching:7.2.0'] && _();\n}\ncatch (e) { }\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport '../_version.js';\n// Name of the search parameter used to store revision info.\nconst REVISION_SEARCH_PARAM = '__WB_REVISION__';\n/**\n * Converts a manifest entry into a versioned URL suitable for precaching.\n *\n * @param {Object|string} entry\n * @return {string} A URL with versioning info.\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function createCacheKey(entry) {\n if (!entry) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If a precache manifest entry is a string, it's assumed to be a versioned\n // URL, like '/app.abcd1234.js'. Return as-is.\n if (typeof entry === 'string') {\n const urlObject = new URL(entry, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n const { revision, url } = entry;\n if (!url) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If there's just a URL and no revision, then it's also assumed to be a\n // versioned URL.\n if (!revision) {\n const urlObject = new URL(url, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n // Otherwise, construct a properly versioned URL using the custom Workbox\n // search parameter along with the revision info.\n const cacheKeyURL = new URL(url, location.href);\n const originalURL = new URL(url, location.href);\n cacheKeyURL.searchParams.set(REVISION_SEARCH_PARAM, revision);\n return {\n cacheKey: cacheKeyURL.href,\n url: originalURL.href,\n };\n}\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A plugin, designed to be used with PrecacheController, to determine the\n * of assets that were updated (or not updated) during the install event.\n *\n * @private\n */\nclass PrecacheInstallReportPlugin {\n constructor() {\n this.updatedURLs = [];\n this.notUpdatedURLs = [];\n this.handlerWillStart = async ({ request, state, }) => {\n // TODO: `state` should never be undefined...\n if (state) {\n state.originalRequest = request;\n }\n };\n this.cachedResponseWillBeUsed = async ({ event, state, cachedResponse, }) => {\n if (event.type === 'install') {\n if (state &&\n state.originalRequest &&\n state.originalRequest instanceof Request) {\n // TODO: `state` should never be undefined...\n const url = state.originalRequest.url;\n if (cachedResponse) {\n this.notUpdatedURLs.push(url);\n }\n else {\n this.updatedURLs.push(url);\n }\n }\n }\n return cachedResponse;\n };\n }\n}\nexport { PrecacheInstallReportPlugin };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A plugin, designed to be used with PrecacheController, to translate URLs into\n * the corresponding cache key, based on the current revision info.\n *\n * @private\n */\nclass PrecacheCacheKeyPlugin {\n constructor({ precacheController }) {\n this.cacheKeyWillBeUsed = async ({ request, params, }) => {\n // Params is type any, can't change right now.\n /* eslint-disable */\n const cacheKey = (params === null || params === void 0 ? void 0 : params.cacheKey) ||\n this._precacheController.getCacheKeyForURL(request.url);\n /* eslint-enable */\n return cacheKey\n ? new Request(cacheKey, { headers: request.headers })\n : request;\n };\n this._precacheController = precacheController;\n }\n}\nexport { PrecacheCacheKeyPlugin };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nlet supportStatus;\n/**\n * A utility function that determines whether the current browser supports\n * constructing a new `Response` from a `response.body` stream.\n *\n * @return {boolean} `true`, if the current browser can successfully\n * construct a `Response` from a `response.body` stream, `false` otherwise.\n *\n * @private\n */\nfunction canConstructResponseFromBodyStream() {\n if (supportStatus === undefined) {\n const testResponse = new Response('');\n if ('body' in testResponse) {\n try {\n new Response(testResponse.body);\n supportStatus = true;\n }\n catch (error) {\n supportStatus = false;\n }\n }\n supportStatus = false;\n }\n return supportStatus;\n}\nexport { canConstructResponseFromBodyStream };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { canConstructResponseFromBodyStream } from './_private/canConstructResponseFromBodyStream.js';\nimport { WorkboxError } from './_private/WorkboxError.js';\nimport './_version.js';\n/**\n * Allows developers to copy a response and modify its `headers`, `status`,\n * or `statusText` values (the values settable via a\n * [`ResponseInit`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Response/Response#Syntax}\n * object in the constructor).\n * To modify these values, pass a function as the second argument. That\n * function will be invoked with a single object with the response properties\n * `{headers, status, statusText}`. The return value of this function will\n * be used as the `ResponseInit` for the new `Response`. To change the values\n * either modify the passed parameter(s) and return it, or return a totally\n * new object.\n *\n * This method is intentionally limited to same-origin responses, regardless of\n * whether CORS was used or not.\n *\n * @param {Response} response\n * @param {Function} modifier\n * @memberof workbox-core\n */\nasync function copyResponse(response, modifier) {\n let origin = null;\n // If response.url isn't set, assume it's cross-origin and keep origin null.\n if (response.url) {\n const responseURL = new URL(response.url);\n origin = responseURL.origin;\n }\n if (origin !== self.location.origin) {\n throw new WorkboxError('cross-origin-copy-response', { origin });\n }\n const clonedResponse = response.clone();\n // Create a fresh `ResponseInit` object by cloning the headers.\n const responseInit = {\n headers: new Headers(clonedResponse.headers),\n status: clonedResponse.status,\n statusText: clonedResponse.statusText,\n };\n // Apply any user modifications.\n const modifiedResponseInit = modifier ? modifier(responseInit) : responseInit;\n // Create the new response from the body stream and `ResponseInit`\n // modifications. Note: not all browsers support the Response.body stream,\n // so fall back to reading the entire body into memory as a blob.\n const body = canConstructResponseFromBodyStream()\n ? clonedResponse.body\n : await clonedResponse.blob();\n return new Response(body, modifiedResponseInit);\n}\nexport { copyResponse };\n","/*\n Copyright 2020 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nfunction stripParams(fullURL, ignoreParams) {\n const strippedURL = new URL(fullURL);\n for (const param of ignoreParams) {\n strippedURL.searchParams.delete(param);\n }\n return strippedURL.href;\n}\n/**\n * Matches an item in the cache, ignoring specific URL params. This is similar\n * to the `ignoreSearch` option, but it allows you to ignore just specific\n * params (while continuing to match on the others).\n *\n * @private\n * @param {Cache} cache\n * @param {Request} request\n * @param {Object} matchOptions\n * @param {Array} ignoreParams\n * @return {Promise}\n */\nasync function cacheMatchIgnoreParams(cache, request, ignoreParams, matchOptions) {\n const strippedRequestURL = stripParams(request.url, ignoreParams);\n // If the request doesn't include any ignored params, match as normal.\n if (request.url === strippedRequestURL) {\n return cache.match(request, matchOptions);\n }\n // Otherwise, match by comparing keys\n const keysOptions = Object.assign(Object.assign({}, matchOptions), { ignoreSearch: true });\n const cacheKeys = await cache.keys(request, keysOptions);\n for (const cacheKey of cacheKeys) {\n const strippedCacheKeyURL = stripParams(cacheKey.url, ignoreParams);\n if (strippedRequestURL === strippedCacheKeyURL) {\n return cache.match(cacheKey, matchOptions);\n }\n }\n return;\n}\nexport { cacheMatchIgnoreParams };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * The Deferred class composes Promises in a way that allows for them to be\n * resolved or rejected from outside the constructor. In most cases promises\n * should be used directly, but Deferreds can be necessary when the logic to\n * resolve a promise must be separate.\n *\n * @private\n */\nclass Deferred {\n /**\n * Creates a promise and exposes its resolve and reject functions as methods.\n */\n constructor() {\n this.promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n }\n}\nexport { Deferred };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n// Callbacks to be executed whenever there's a quota error.\n// Can't change Function type right now.\n// eslint-disable-next-line @typescript-eslint/ban-types\nconst quotaErrorCallbacks = new Set();\nexport { quotaErrorCallbacks };\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:strategies:7.2.0'] && _();\n}\ncatch (e) { }\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheMatchIgnoreParams } from 'workbox-core/_private/cacheMatchIgnoreParams.js';\nimport { Deferred } from 'workbox-core/_private/Deferred.js';\nimport { executeQuotaErrorCallbacks } from 'workbox-core/_private/executeQuotaErrorCallbacks.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { timeout } from 'workbox-core/_private/timeout.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport './_version.js';\nfunction toRequest(input) {\n return typeof input === 'string' ? new Request(input) : input;\n}\n/**\n * A class created every time a Strategy instance instance calls\n * {@link workbox-strategies.Strategy~handle} or\n * {@link workbox-strategies.Strategy~handleAll} that wraps all fetch and\n * cache actions around plugin callbacks and keeps track of when the strategy\n * is \"done\" (i.e. all added `event.waitUntil()` promises have resolved).\n *\n * @memberof workbox-strategies\n */\nclass StrategyHandler {\n /**\n * Creates a new instance associated with the passed strategy and event\n * that's handling the request.\n *\n * The constructor also initializes the state that will be passed to each of\n * the plugins handling this request.\n *\n * @param {workbox-strategies.Strategy} strategy\n * @param {Object} options\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params] The return value from the\n * {@link workbox-routing~matchCallback} (if applicable).\n */\n constructor(strategy, options) {\n this._cacheKeys = {};\n /**\n * The request the strategy is performing (passed to the strategy's\n * `handle()` or `handleAll()` method).\n * @name request\n * @instance\n * @type {Request}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * The event associated with this request.\n * @name event\n * @instance\n * @type {ExtendableEvent}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * A `URL` instance of `request.url` (if passed to the strategy's\n * `handle()` or `handleAll()` method).\n * Note: the `url` param will be present if the strategy was invoked\n * from a workbox `Route` object.\n * @name url\n * @instance\n * @type {URL|undefined}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * A `param` value (if passed to the strategy's\n * `handle()` or `handleAll()` method).\n * Note: the `param` param will be present if the strategy was invoked\n * from a workbox `Route` object and the\n * {@link workbox-routing~matchCallback} returned\n * a truthy value (it will be that value).\n * @name params\n * @instance\n * @type {*|undefined}\n * @memberof workbox-strategies.StrategyHandler\n */\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(options.event, ExtendableEvent, {\n moduleName: 'workbox-strategies',\n className: 'StrategyHandler',\n funcName: 'constructor',\n paramName: 'options.event',\n });\n }\n Object.assign(this, options);\n this.event = options.event;\n this._strategy = strategy;\n this._handlerDeferred = new Deferred();\n this._extendLifetimePromises = [];\n // Copy the plugins list (since it's mutable on the strategy),\n // so any mutations don't affect this handler instance.\n this._plugins = [...strategy.plugins];\n this._pluginStateMap = new Map();\n for (const plugin of this._plugins) {\n this._pluginStateMap.set(plugin, {});\n }\n this.event.waitUntil(this._handlerDeferred.promise);\n }\n /**\n * Fetches a given request (and invokes any applicable plugin callback\n * methods) using the `fetchOptions` (for non-navigation requests) and\n * `plugins` defined on the `Strategy` object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - `requestWillFetch()`\n * - `fetchDidSucceed()`\n * - `fetchDidFail()`\n *\n * @param {Request|string} input The URL or request to fetch.\n * @return {Promise}\n */\n async fetch(input) {\n const { event } = this;\n let request = toRequest(input);\n if (request.mode === 'navigate' &&\n event instanceof FetchEvent &&\n event.preloadResponse) {\n const possiblePreloadResponse = (await event.preloadResponse);\n if (possiblePreloadResponse) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Using a preloaded navigation response for ` +\n `'${getFriendlyURL(request.url)}'`);\n }\n return possiblePreloadResponse;\n }\n }\n // If there is a fetchDidFail plugin, we need to save a clone of the\n // original request before it's either modified by a requestWillFetch\n // plugin or before the original request's body is consumed via fetch().\n const originalRequest = this.hasCallback('fetchDidFail')\n ? request.clone()\n : null;\n try {\n for (const cb of this.iterateCallbacks('requestWillFetch')) {\n request = await cb({ request: request.clone(), event });\n }\n }\n catch (err) {\n if (err instanceof Error) {\n throw new WorkboxError('plugin-error-request-will-fetch', {\n thrownErrorMessage: err.message,\n });\n }\n }\n // The request can be altered by plugins with `requestWillFetch` making\n // the original request (most likely from a `fetch` event) different\n // from the Request we make. Pass both to `fetchDidFail` to aid debugging.\n const pluginFilteredRequest = request.clone();\n try {\n let fetchResponse;\n // See https://github.com/GoogleChrome/workbox/issues/1796\n fetchResponse = await fetch(request, request.mode === 'navigate' ? undefined : this._strategy.fetchOptions);\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Network request for ` +\n `'${getFriendlyURL(request.url)}' returned a response with ` +\n `status '${fetchResponse.status}'.`);\n }\n for (const callback of this.iterateCallbacks('fetchDidSucceed')) {\n fetchResponse = await callback({\n event,\n request: pluginFilteredRequest,\n response: fetchResponse,\n });\n }\n return fetchResponse;\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Network request for ` +\n `'${getFriendlyURL(request.url)}' threw an error.`, error);\n }\n // `originalRequest` will only exist if a `fetchDidFail` callback\n // is being used (see above).\n if (originalRequest) {\n await this.runCallbacks('fetchDidFail', {\n error: error,\n event,\n originalRequest: originalRequest.clone(),\n request: pluginFilteredRequest.clone(),\n });\n }\n throw error;\n }\n }\n /**\n * Calls `this.fetch()` and (in the background) runs `this.cachePut()` on\n * the response generated by `this.fetch()`.\n *\n * The call to `this.cachePut()` automatically invokes `this.waitUntil()`,\n * so you do not have to manually call `waitUntil()` on the event.\n *\n * @param {Request|string} input The request or URL to fetch and cache.\n * @return {Promise}\n */\n async fetchAndCachePut(input) {\n const response = await this.fetch(input);\n const responseClone = response.clone();\n void this.waitUntil(this.cachePut(input, responseClone));\n return response;\n }\n /**\n * Matches a request from the cache (and invokes any applicable plugin\n * callback methods) using the `cacheName`, `matchOptions`, and `plugins`\n * defined on the strategy object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - cacheKeyWillBeUsed()\n * - cachedResponseWillBeUsed()\n *\n * @param {Request|string} key The Request or URL to use as the cache key.\n * @return {Promise} A matching response, if found.\n */\n async cacheMatch(key) {\n const request = toRequest(key);\n let cachedResponse;\n const { cacheName, matchOptions } = this._strategy;\n const effectiveRequest = await this.getCacheKey(request, 'read');\n const multiMatchOptions = Object.assign(Object.assign({}, matchOptions), { cacheName });\n cachedResponse = await caches.match(effectiveRequest, multiMatchOptions);\n if (process.env.NODE_ENV !== 'production') {\n if (cachedResponse) {\n logger.debug(`Found a cached response in '${cacheName}'.`);\n }\n else {\n logger.debug(`No cached response found in '${cacheName}'.`);\n }\n }\n for (const callback of this.iterateCallbacks('cachedResponseWillBeUsed')) {\n cachedResponse =\n (await callback({\n cacheName,\n matchOptions,\n cachedResponse,\n request: effectiveRequest,\n event: this.event,\n })) || undefined;\n }\n return cachedResponse;\n }\n /**\n * Puts a request/response pair in the cache (and invokes any applicable\n * plugin callback methods) using the `cacheName` and `plugins` defined on\n * the strategy object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - cacheKeyWillBeUsed()\n * - cacheWillUpdate()\n * - cacheDidUpdate()\n *\n * @param {Request|string} key The request or URL to use as the cache key.\n * @param {Response} response The response to cache.\n * @return {Promise} `false` if a cacheWillUpdate caused the response\n * not be cached, and `true` otherwise.\n */\n async cachePut(key, response) {\n const request = toRequest(key);\n // Run in the next task to avoid blocking other cache reads.\n // https://github.com/w3c/ServiceWorker/issues/1397\n await timeout(0);\n const effectiveRequest = await this.getCacheKey(request, 'write');\n if (process.env.NODE_ENV !== 'production') {\n if (effectiveRequest.method && effectiveRequest.method !== 'GET') {\n throw new WorkboxError('attempt-to-cache-non-get-request', {\n url: getFriendlyURL(effectiveRequest.url),\n method: effectiveRequest.method,\n });\n }\n // See https://github.com/GoogleChrome/workbox/issues/2818\n const vary = response.headers.get('Vary');\n if (vary) {\n logger.debug(`The response for ${getFriendlyURL(effectiveRequest.url)} ` +\n `has a 'Vary: ${vary}' header. ` +\n `Consider setting the {ignoreVary: true} option on your strategy ` +\n `to ensure cache matching and deletion works as expected.`);\n }\n }\n if (!response) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Cannot cache non-existent response for ` +\n `'${getFriendlyURL(effectiveRequest.url)}'.`);\n }\n throw new WorkboxError('cache-put-with-no-response', {\n url: getFriendlyURL(effectiveRequest.url),\n });\n }\n const responseToCache = await this._ensureResponseSafeToCache(response);\n if (!responseToCache) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Response '${getFriendlyURL(effectiveRequest.url)}' ` +\n `will not be cached.`, responseToCache);\n }\n return false;\n }\n const { cacheName, matchOptions } = this._strategy;\n const cache = await self.caches.open(cacheName);\n const hasCacheUpdateCallback = this.hasCallback('cacheDidUpdate');\n const oldResponse = hasCacheUpdateCallback\n ? await cacheMatchIgnoreParams(\n // TODO(philipwalton): the `__WB_REVISION__` param is a precaching\n // feature. Consider into ways to only add this behavior if using\n // precaching.\n cache, effectiveRequest.clone(), ['__WB_REVISION__'], matchOptions)\n : null;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Updating the '${cacheName}' cache with a new Response ` +\n `for ${getFriendlyURL(effectiveRequest.url)}.`);\n }\n try {\n await cache.put(effectiveRequest, hasCacheUpdateCallback ? responseToCache.clone() : responseToCache);\n }\n catch (error) {\n if (error instanceof Error) {\n // See https://developer.mozilla.org/en-US/docs/Web/API/DOMException#exception-QuotaExceededError\n if (error.name === 'QuotaExceededError') {\n await executeQuotaErrorCallbacks();\n }\n throw error;\n }\n }\n for (const callback of this.iterateCallbacks('cacheDidUpdate')) {\n await callback({\n cacheName,\n oldResponse,\n newResponse: responseToCache.clone(),\n request: effectiveRequest,\n event: this.event,\n });\n }\n return true;\n }\n /**\n * Checks the list of plugins for the `cacheKeyWillBeUsed` callback, and\n * executes any of those callbacks found in sequence. The final `Request`\n * object returned by the last plugin is treated as the cache key for cache\n * reads and/or writes. If no `cacheKeyWillBeUsed` plugin callbacks have\n * been registered, the passed request is returned unmodified\n *\n * @param {Request} request\n * @param {string} mode\n * @return {Promise}\n */\n async getCacheKey(request, mode) {\n const key = `${request.url} | ${mode}`;\n if (!this._cacheKeys[key]) {\n let effectiveRequest = request;\n for (const callback of this.iterateCallbacks('cacheKeyWillBeUsed')) {\n effectiveRequest = toRequest(await callback({\n mode,\n request: effectiveRequest,\n event: this.event,\n // params has a type any can't change right now.\n params: this.params, // eslint-disable-line\n }));\n }\n this._cacheKeys[key] = effectiveRequest;\n }\n return this._cacheKeys[key];\n }\n /**\n * Returns true if the strategy has at least one plugin with the given\n * callback.\n *\n * @param {string} name The name of the callback to check for.\n * @return {boolean}\n */\n hasCallback(name) {\n for (const plugin of this._strategy.plugins) {\n if (name in plugin) {\n return true;\n }\n }\n return false;\n }\n /**\n * Runs all plugin callbacks matching the given name, in order, passing the\n * given param object (merged ith the current plugin state) as the only\n * argument.\n *\n * Note: since this method runs all plugins, it's not suitable for cases\n * where the return value of a callback needs to be applied prior to calling\n * the next callback. See\n * {@link workbox-strategies.StrategyHandler#iterateCallbacks}\n * below for how to handle that case.\n *\n * @param {string} name The name of the callback to run within each plugin.\n * @param {Object} param The object to pass as the first (and only) param\n * when executing each callback. This object will be merged with the\n * current plugin state prior to callback execution.\n */\n async runCallbacks(name, param) {\n for (const callback of this.iterateCallbacks(name)) {\n // TODO(philipwalton): not sure why `any` is needed. It seems like\n // this should work with `as WorkboxPluginCallbackParam[C]`.\n await callback(param);\n }\n }\n /**\n * Accepts a callback and returns an iterable of matching plugin callbacks,\n * where each callback is wrapped with the current handler state (i.e. when\n * you call each callback, whatever object parameter you pass it will\n * be merged with the plugin's current state).\n *\n * @param {string} name The name fo the callback to run\n * @return {Array}\n */\n *iterateCallbacks(name) {\n for (const plugin of this._strategy.plugins) {\n if (typeof plugin[name] === 'function') {\n const state = this._pluginStateMap.get(plugin);\n const statefulCallback = (param) => {\n const statefulParam = Object.assign(Object.assign({}, param), { state });\n // TODO(philipwalton): not sure why `any` is needed. It seems like\n // this should work with `as WorkboxPluginCallbackParam[C]`.\n return plugin[name](statefulParam);\n };\n yield statefulCallback;\n }\n }\n }\n /**\n * Adds a promise to the\n * [extend lifetime promises]{@link https://w3c.github.io/ServiceWorker/#extendableevent-extend-lifetime-promises}\n * of the event event associated with the request being handled (usually a\n * `FetchEvent`).\n *\n * Note: you can await\n * {@link workbox-strategies.StrategyHandler~doneWaiting}\n * to know when all added promises have settled.\n *\n * @param {Promise} promise A promise to add to the extend lifetime promises\n * of the event that triggered the request.\n */\n waitUntil(promise) {\n this._extendLifetimePromises.push(promise);\n return promise;\n }\n /**\n * Returns a promise that resolves once all promises passed to\n * {@link workbox-strategies.StrategyHandler~waitUntil}\n * have settled.\n *\n * Note: any work done after `doneWaiting()` settles should be manually\n * passed to an event's `waitUntil()` method (not this handler's\n * `waitUntil()` method), otherwise the service worker thread my be killed\n * prior to your work completing.\n */\n async doneWaiting() {\n let promise;\n while ((promise = this._extendLifetimePromises.shift())) {\n await promise;\n }\n }\n /**\n * Stops running the strategy and immediately resolves any pending\n * `waitUntil()` promises.\n */\n destroy() {\n this._handlerDeferred.resolve(null);\n }\n /**\n * This method will call cacheWillUpdate on the available plugins (or use\n * status === 200) to determine if the Response is safe and valid to cache.\n *\n * @param {Request} options.request\n * @param {Response} options.response\n * @return {Promise}\n *\n * @private\n */\n async _ensureResponseSafeToCache(response) {\n let responseToCache = response;\n let pluginsUsed = false;\n for (const callback of this.iterateCallbacks('cacheWillUpdate')) {\n responseToCache =\n (await callback({\n request: this.request,\n response: responseToCache,\n event: this.event,\n })) || undefined;\n pluginsUsed = true;\n if (!responseToCache) {\n break;\n }\n }\n if (!pluginsUsed) {\n if (responseToCache && responseToCache.status !== 200) {\n responseToCache = undefined;\n }\n if (process.env.NODE_ENV !== 'production') {\n if (responseToCache) {\n if (responseToCache.status !== 200) {\n if (responseToCache.status === 0) {\n logger.warn(`The response for '${this.request.url}' ` +\n `is an opaque response. The caching strategy that you're ` +\n `using will not cache opaque responses by default.`);\n }\n else {\n logger.debug(`The response for '${this.request.url}' ` +\n `returned a status code of '${response.status}' and won't ` +\n `be cached as a result.`);\n }\n }\n }\n }\n }\n return responseToCache;\n }\n}\nexport { StrategyHandler };\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Returns a promise that resolves and the passed number of milliseconds.\n * This utility is an async/await-friendly version of `setTimeout`.\n *\n * @param {number} ms\n * @return {Promise}\n * @private\n */\nexport function timeout(ms) {\n return new Promise((resolve) => setTimeout(resolve, ms));\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst getFriendlyURL = (url) => {\n const urlObj = new URL(String(url), location.href);\n // See https://github.com/GoogleChrome/workbox/issues/2323\n // We want to include everything, except for the origin if it's same-origin.\n return urlObj.href.replace(new RegExp(`^${location.origin}`), '');\n};\nexport { getFriendlyURL };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from '../_private/logger.js';\nimport { quotaErrorCallbacks } from '../models/quotaErrorCallbacks.js';\nimport '../_version.js';\n/**\n * Runs all of the callback functions, one at a time sequentially, in the order\n * in which they were registered.\n *\n * @memberof workbox-core\n * @private\n */\nasync function executeQuotaErrorCallbacks() {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`About to run ${quotaErrorCallbacks.size} ` +\n `callbacks to clean up caches.`);\n }\n for (const callback of quotaErrorCallbacks) {\n await callback();\n if (process.env.NODE_ENV !== 'production') {\n logger.log(callback, 'is complete.');\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Finished running callbacks.');\n }\n}\nexport { executeQuotaErrorCallbacks };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { StrategyHandler } from './StrategyHandler.js';\nimport './_version.js';\n/**\n * An abstract base class that all other strategy classes must extend from:\n *\n * @memberof workbox-strategies\n */\nclass Strategy {\n /**\n * Creates a new instance of the strategy and sets all documented option\n * properties as public instance properties.\n *\n * Note: if a custom strategy class extends the base Strategy class and does\n * not need more than these properties, it does not need to define its own\n * constructor.\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n * @param {Array} [options.plugins] [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} [options.fetchOptions] Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of [non-navigation](https://github.com/GoogleChrome/workbox/issues/1796)\n * `fetch()` requests made by this strategy.\n * @param {Object} [options.matchOptions] The\n * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n */\n constructor(options = {}) {\n /**\n * Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n *\n * @type {string}\n */\n this.cacheName = cacheNames.getRuntimeName(options.cacheName);\n /**\n * The list\n * [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * used by this strategy.\n *\n * @type {Array}\n */\n this.plugins = options.plugins || [];\n /**\n * Values passed along to the\n * [`init`]{@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters}\n * of all fetch() requests made by this strategy.\n *\n * @type {Object}\n */\n this.fetchOptions = options.fetchOptions;\n /**\n * The\n * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n *\n * @type {Object}\n */\n this.matchOptions = options.matchOptions;\n }\n /**\n * Perform a request strategy and returns a `Promise` that will resolve with\n * a `Response`, invoking all relevant plugin callbacks.\n *\n * When a strategy instance is registered with a Workbox\n * {@link workbox-routing.Route}, this method is automatically\n * called when the route matches.\n *\n * Alternatively, this method can be used in a standalone `FetchEvent`\n * listener by passing it to `event.respondWith()`.\n *\n * @param {FetchEvent|Object} options A `FetchEvent` or an object with the\n * properties listed below.\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params]\n */\n handle(options) {\n const [responseDone] = this.handleAll(options);\n return responseDone;\n }\n /**\n * Similar to {@link workbox-strategies.Strategy~handle}, but\n * instead of just returning a `Promise` that resolves to a `Response` it\n * it will return an tuple of `[response, done]` promises, where the former\n * (`response`) is equivalent to what `handle()` returns, and the latter is a\n * Promise that will resolve once any promises that were added to\n * `event.waitUntil()` as part of performing the strategy have completed.\n *\n * You can await the `done` promise to ensure any extra work performed by\n * the strategy (usually caching responses) completes successfully.\n *\n * @param {FetchEvent|Object} options A `FetchEvent` or an object with the\n * properties listed below.\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params]\n * @return {Array} A tuple of [response, done]\n * promises that can be used to determine when the response resolves as\n * well as when the handler has completed all its work.\n */\n handleAll(options) {\n // Allow for flexible options to be passed.\n if (options instanceof FetchEvent) {\n options = {\n event: options,\n request: options.request,\n };\n }\n const event = options.event;\n const request = typeof options.request === 'string'\n ? new Request(options.request)\n : options.request;\n const params = 'params' in options ? options.params : undefined;\n const handler = new StrategyHandler(this, { event, request, params });\n const responseDone = this._getResponse(handler, request, event);\n const handlerDone = this._awaitComplete(responseDone, handler, request, event);\n // Return an array of promises, suitable for use with Promise.all().\n return [responseDone, handlerDone];\n }\n async _getResponse(handler, request, event) {\n await handler.runCallbacks('handlerWillStart', { event, request });\n let response = undefined;\n try {\n response = await this._handle(request, handler);\n // The \"official\" Strategy subclasses all throw this error automatically,\n // but in case a third-party Strategy doesn't, ensure that we have a\n // consistent failure when there's no response or an error response.\n if (!response || response.type === 'error') {\n throw new WorkboxError('no-response', { url: request.url });\n }\n }\n catch (error) {\n if (error instanceof Error) {\n for (const callback of handler.iterateCallbacks('handlerDidError')) {\n response = await callback({ error, event, request });\n if (response) {\n break;\n }\n }\n }\n if (!response) {\n throw error;\n }\n else if (process.env.NODE_ENV !== 'production') {\n logger.log(`While responding to '${getFriendlyURL(request.url)}', ` +\n `an ${error instanceof Error ? error.toString() : ''} error occurred. Using a fallback response provided by ` +\n `a handlerDidError plugin.`);\n }\n }\n for (const callback of handler.iterateCallbacks('handlerWillRespond')) {\n response = await callback({ event, request, response });\n }\n return response;\n }\n async _awaitComplete(responseDone, handler, request, event) {\n let response;\n let error;\n try {\n response = await responseDone;\n }\n catch (error) {\n // Ignore errors, as response errors should be caught via the `response`\n // promise above. The `done` promise will only throw for errors in\n // promises passed to `handler.waitUntil()`.\n }\n try {\n await handler.runCallbacks('handlerDidRespond', {\n event,\n request,\n response,\n });\n await handler.doneWaiting();\n }\n catch (waitUntilError) {\n if (waitUntilError instanceof Error) {\n error = waitUntilError;\n }\n }\n await handler.runCallbacks('handlerDidComplete', {\n event,\n request,\n response,\n error: error,\n });\n handler.destroy();\n if (error) {\n throw error;\n }\n }\n}\nexport { Strategy };\n/**\n * Classes extending the `Strategy` based class should implement this method,\n * and leverage the {@link workbox-strategies.StrategyHandler}\n * arg to perform all fetching and cache logic, which will ensure all relevant\n * cache, cache options, fetch options and plugins are used (per the current\n * strategy instance).\n *\n * @name _handle\n * @instance\n * @abstract\n * @function\n * @param {Request} request\n * @param {workbox-strategies.StrategyHandler} handler\n * @return {Promise}\n *\n * @memberof workbox-strategies.Strategy\n */\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { copyResponse } from 'workbox-core/copyResponse.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Strategy } from 'workbox-strategies/Strategy.js';\nimport './_version.js';\n/**\n * A {@link workbox-strategies.Strategy} implementation\n * specifically designed to work with\n * {@link workbox-precaching.PrecacheController}\n * to both cache and fetch precached assets.\n *\n * Note: an instance of this class is created automatically when creating a\n * `PrecacheController`; it's generally not necessary to create this yourself.\n *\n * @extends workbox-strategies.Strategy\n * @memberof workbox-precaching\n */\nclass PrecacheStrategy extends Strategy {\n /**\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n * @param {Array} [options.plugins] {@link https://developers.google.com/web/tools/workbox/guides/using-plugins|Plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} [options.fetchOptions] Values passed along to the\n * {@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters|init}\n * of all fetch() requests made by this strategy.\n * @param {Object} [options.matchOptions] The\n * {@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions|CacheQueryOptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n * @param {boolean} [options.fallbackToNetwork=true] Whether to attempt to\n * get the response from the network if there's a precache miss.\n */\n constructor(options = {}) {\n options.cacheName = cacheNames.getPrecacheName(options.cacheName);\n super(options);\n this._fallbackToNetwork =\n options.fallbackToNetwork === false ? false : true;\n // Redirected responses cannot be used to satisfy a navigation request, so\n // any redirected response must be \"copied\" rather than cloned, so the new\n // response doesn't contain the `redirected` flag. See:\n // https://bugs.chromium.org/p/chromium/issues/detail?id=669363&desc=2#c1\n this.plugins.push(PrecacheStrategy.copyRedirectedCacheableResponsesPlugin);\n }\n /**\n * @private\n * @param {Request|string} request A request to run this strategy for.\n * @param {workbox-strategies.StrategyHandler} handler The event that\n * triggered the request.\n * @return {Promise}\n */\n async _handle(request, handler) {\n const response = await handler.cacheMatch(request);\n if (response) {\n return response;\n }\n // If this is an `install` event for an entry that isn't already cached,\n // then populate the cache.\n if (handler.event && handler.event.type === 'install') {\n return await this._handleInstall(request, handler);\n }\n // Getting here means something went wrong. An entry that should have been\n // precached wasn't found in the cache.\n return await this._handleFetch(request, handler);\n }\n async _handleFetch(request, handler) {\n let response;\n const params = (handler.params || {});\n // Fall back to the network if we're configured to do so.\n if (this._fallbackToNetwork) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`The precached response for ` +\n `${getFriendlyURL(request.url)} in ${this.cacheName} was not ` +\n `found. Falling back to the network.`);\n }\n const integrityInManifest = params.integrity;\n const integrityInRequest = request.integrity;\n const noIntegrityConflict = !integrityInRequest || integrityInRequest === integrityInManifest;\n // Do not add integrity if the original request is no-cors\n // See https://github.com/GoogleChrome/workbox/issues/3096\n response = await handler.fetch(new Request(request, {\n integrity: request.mode !== 'no-cors'\n ? integrityInRequest || integrityInManifest\n : undefined,\n }));\n // It's only \"safe\" to repair the cache if we're using SRI to guarantee\n // that the response matches the precache manifest's expectations,\n // and there's either a) no integrity property in the incoming request\n // or b) there is an integrity, and it matches the precache manifest.\n // See https://github.com/GoogleChrome/workbox/issues/2858\n // Also if the original request users no-cors we don't use integrity.\n // See https://github.com/GoogleChrome/workbox/issues/3096\n if (integrityInManifest &&\n noIntegrityConflict &&\n request.mode !== 'no-cors') {\n this._useDefaultCacheabilityPluginIfNeeded();\n const wasCached = await handler.cachePut(request, response.clone());\n if (process.env.NODE_ENV !== 'production') {\n if (wasCached) {\n logger.log(`A response for ${getFriendlyURL(request.url)} ` +\n `was used to \"repair\" the precache.`);\n }\n }\n }\n }\n else {\n // This shouldn't normally happen, but there are edge cases:\n // https://github.com/GoogleChrome/workbox/issues/1441\n throw new WorkboxError('missing-precache-entry', {\n cacheName: this.cacheName,\n url: request.url,\n });\n }\n if (process.env.NODE_ENV !== 'production') {\n const cacheKey = params.cacheKey || (await handler.getCacheKey(request, 'read'));\n // Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Precaching is responding to: ` + getFriendlyURL(request.url));\n logger.log(`Serving the precached url: ${getFriendlyURL(cacheKey instanceof Request ? cacheKey.url : cacheKey)}`);\n logger.groupCollapsed(`View request details here.`);\n logger.log(request);\n logger.groupEnd();\n logger.groupCollapsed(`View response details here.`);\n logger.log(response);\n logger.groupEnd();\n logger.groupEnd();\n }\n return response;\n }\n async _handleInstall(request, handler) {\n this._useDefaultCacheabilityPluginIfNeeded();\n const response = await handler.fetch(request);\n // Make sure we defer cachePut() until after we know the response\n // should be cached; see https://github.com/GoogleChrome/workbox/issues/2737\n const wasCached = await handler.cachePut(request, response.clone());\n if (!wasCached) {\n // Throwing here will lead to the `install` handler failing, which\n // we want to do if *any* of the responses aren't safe to cache.\n throw new WorkboxError('bad-precaching-response', {\n url: request.url,\n status: response.status,\n });\n }\n return response;\n }\n /**\n * This method is complex, as there a number of things to account for:\n *\n * The `plugins` array can be set at construction, and/or it might be added to\n * to at any time before the strategy is used.\n *\n * At the time the strategy is used (i.e. during an `install` event), there\n * needs to be at least one plugin that implements `cacheWillUpdate` in the\n * array, other than `copyRedirectedCacheableResponsesPlugin`.\n *\n * - If this method is called and there are no suitable `cacheWillUpdate`\n * plugins, we need to add `defaultPrecacheCacheabilityPlugin`.\n *\n * - If this method is called and there is exactly one `cacheWillUpdate`, then\n * we don't have to do anything (this might be a previously added\n * `defaultPrecacheCacheabilityPlugin`, or it might be a custom plugin).\n *\n * - If this method is called and there is more than one `cacheWillUpdate`,\n * then we need to check if one is `defaultPrecacheCacheabilityPlugin`. If so,\n * we need to remove it. (This situation is unlikely, but it could happen if\n * the strategy is used multiple times, the first without a `cacheWillUpdate`,\n * and then later on after manually adding a custom `cacheWillUpdate`.)\n *\n * See https://github.com/GoogleChrome/workbox/issues/2737 for more context.\n *\n * @private\n */\n _useDefaultCacheabilityPluginIfNeeded() {\n let defaultPluginIndex = null;\n let cacheWillUpdatePluginCount = 0;\n for (const [index, plugin] of this.plugins.entries()) {\n // Ignore the copy redirected plugin when determining what to do.\n if (plugin === PrecacheStrategy.copyRedirectedCacheableResponsesPlugin) {\n continue;\n }\n // Save the default plugin's index, in case it needs to be removed.\n if (plugin === PrecacheStrategy.defaultPrecacheCacheabilityPlugin) {\n defaultPluginIndex = index;\n }\n if (plugin.cacheWillUpdate) {\n cacheWillUpdatePluginCount++;\n }\n }\n if (cacheWillUpdatePluginCount === 0) {\n this.plugins.push(PrecacheStrategy.defaultPrecacheCacheabilityPlugin);\n }\n else if (cacheWillUpdatePluginCount > 1 && defaultPluginIndex !== null) {\n // Only remove the default plugin; multiple custom plugins are allowed.\n this.plugins.splice(defaultPluginIndex, 1);\n }\n // Nothing needs to be done if cacheWillUpdatePluginCount is 1\n }\n}\nPrecacheStrategy.defaultPrecacheCacheabilityPlugin = {\n async cacheWillUpdate({ response }) {\n if (!response || response.status >= 400) {\n return null;\n }\n return response;\n },\n};\nPrecacheStrategy.copyRedirectedCacheableResponsesPlugin = {\n async cacheWillUpdate({ response }) {\n return response.redirected ? await copyResponse(response) : response;\n },\n};\nexport { PrecacheStrategy };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { waitUntil } from 'workbox-core/_private/waitUntil.js';\nimport { createCacheKey } from './utils/createCacheKey.js';\nimport { PrecacheInstallReportPlugin } from './utils/PrecacheInstallReportPlugin.js';\nimport { PrecacheCacheKeyPlugin } from './utils/PrecacheCacheKeyPlugin.js';\nimport { printCleanupDetails } from './utils/printCleanupDetails.js';\nimport { printInstallDetails } from './utils/printInstallDetails.js';\nimport { PrecacheStrategy } from './PrecacheStrategy.js';\nimport './_version.js';\n/**\n * Performs efficient precaching of assets.\n *\n * @memberof workbox-precaching\n */\nclass PrecacheController {\n /**\n * Create a new PrecacheController.\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] The cache to use for precaching.\n * @param {string} [options.plugins] Plugins to use when precaching as well\n * as responding to fetch events for precached assets.\n * @param {boolean} [options.fallbackToNetwork=true] Whether to attempt to\n * get the response from the network if there's a precache miss.\n */\n constructor({ cacheName, plugins = [], fallbackToNetwork = true, } = {}) {\n this._urlsToCacheKeys = new Map();\n this._urlsToCacheModes = new Map();\n this._cacheKeysToIntegrities = new Map();\n this._strategy = new PrecacheStrategy({\n cacheName: cacheNames.getPrecacheName(cacheName),\n plugins: [\n ...plugins,\n new PrecacheCacheKeyPlugin({ precacheController: this }),\n ],\n fallbackToNetwork,\n });\n // Bind the install and activate methods to the instance.\n this.install = this.install.bind(this);\n this.activate = this.activate.bind(this);\n }\n /**\n * @type {workbox-precaching.PrecacheStrategy} The strategy created by this controller and\n * used to cache assets and respond to fetch events.\n */\n get strategy() {\n return this._strategy;\n }\n /**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * {@link workbox-core.cacheNames|\"precache cache\"} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * @param {Array} [entries=[]] Array of entries to precache.\n */\n precache(entries) {\n this.addToCacheList(entries);\n if (!this._installAndActiveListenersAdded) {\n self.addEventListener('install', this.install);\n self.addEventListener('activate', this.activate);\n this._installAndActiveListenersAdded = true;\n }\n }\n /**\n * This method will add items to the precache list, removing duplicates\n * and ensuring the information is valid.\n *\n * @param {Array} entries\n * Array of entries to precache.\n */\n addToCacheList(entries) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isArray(entries, {\n moduleName: 'workbox-precaching',\n className: 'PrecacheController',\n funcName: 'addToCacheList',\n paramName: 'entries',\n });\n }\n const urlsToWarnAbout = [];\n for (const entry of entries) {\n // See https://github.com/GoogleChrome/workbox/issues/2259\n if (typeof entry === 'string') {\n urlsToWarnAbout.push(entry);\n }\n else if (entry && entry.revision === undefined) {\n urlsToWarnAbout.push(entry.url);\n }\n const { cacheKey, url } = createCacheKey(entry);\n const cacheMode = typeof entry !== 'string' && entry.revision ? 'reload' : 'default';\n if (this._urlsToCacheKeys.has(url) &&\n this._urlsToCacheKeys.get(url) !== cacheKey) {\n throw new WorkboxError('add-to-cache-list-conflicting-entries', {\n firstEntry: this._urlsToCacheKeys.get(url),\n secondEntry: cacheKey,\n });\n }\n if (typeof entry !== 'string' && entry.integrity) {\n if (this._cacheKeysToIntegrities.has(cacheKey) &&\n this._cacheKeysToIntegrities.get(cacheKey) !== entry.integrity) {\n throw new WorkboxError('add-to-cache-list-conflicting-integrities', {\n url,\n });\n }\n this._cacheKeysToIntegrities.set(cacheKey, entry.integrity);\n }\n this._urlsToCacheKeys.set(url, cacheKey);\n this._urlsToCacheModes.set(url, cacheMode);\n if (urlsToWarnAbout.length > 0) {\n const warningMessage = `Workbox is precaching URLs without revision ` +\n `info: ${urlsToWarnAbout.join(', ')}\\nThis is generally NOT safe. ` +\n `Learn more at https://bit.ly/wb-precache`;\n if (process.env.NODE_ENV === 'production') {\n // Use console directly to display this warning without bloating\n // bundle sizes by pulling in all of the logger codebase in prod.\n console.warn(warningMessage);\n }\n else {\n logger.warn(warningMessage);\n }\n }\n }\n }\n /**\n * Precaches new and updated assets. Call this method from the service worker\n * install event.\n *\n * Note: this method calls `event.waitUntil()` for you, so you do not need\n * to call it yourself in your event handlers.\n *\n * @param {ExtendableEvent} event\n * @return {Promise}\n */\n install(event) {\n // waitUntil returns Promise\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return waitUntil(event, async () => {\n const installReportPlugin = new PrecacheInstallReportPlugin();\n this.strategy.plugins.push(installReportPlugin);\n // Cache entries one at a time.\n // See https://github.com/GoogleChrome/workbox/issues/2528\n for (const [url, cacheKey] of this._urlsToCacheKeys) {\n const integrity = this._cacheKeysToIntegrities.get(cacheKey);\n const cacheMode = this._urlsToCacheModes.get(url);\n const request = new Request(url, {\n integrity,\n cache: cacheMode,\n credentials: 'same-origin',\n });\n await Promise.all(this.strategy.handleAll({\n params: { cacheKey },\n request,\n event,\n }));\n }\n const { updatedURLs, notUpdatedURLs } = installReportPlugin;\n if (process.env.NODE_ENV !== 'production') {\n printInstallDetails(updatedURLs, notUpdatedURLs);\n }\n return { updatedURLs, notUpdatedURLs };\n });\n }\n /**\n * Deletes assets that are no longer present in the current precache manifest.\n * Call this method from the service worker activate event.\n *\n * Note: this method calls `event.waitUntil()` for you, so you do not need\n * to call it yourself in your event handlers.\n *\n * @param {ExtendableEvent} event\n * @return {Promise}\n */\n activate(event) {\n // waitUntil returns Promise\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return waitUntil(event, async () => {\n const cache = await self.caches.open(this.strategy.cacheName);\n const currentlyCachedRequests = await cache.keys();\n const expectedCacheKeys = new Set(this._urlsToCacheKeys.values());\n const deletedURLs = [];\n for (const request of currentlyCachedRequests) {\n if (!expectedCacheKeys.has(request.url)) {\n await cache.delete(request);\n deletedURLs.push(request.url);\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n printCleanupDetails(deletedURLs);\n }\n return { deletedURLs };\n });\n }\n /**\n * Returns a mapping of a precached URL to the corresponding cache key, taking\n * into account the revision information for the URL.\n *\n * @return {Map} A URL to cache key mapping.\n */\n getURLsToCacheKeys() {\n return this._urlsToCacheKeys;\n }\n /**\n * Returns a list of all the URLs that have been precached by the current\n * service worker.\n *\n * @return {Array} The precached URLs.\n */\n getCachedURLs() {\n return [...this._urlsToCacheKeys.keys()];\n }\n /**\n * Returns the cache key used for storing a given URL. If that URL is\n * unversioned, like `/index.html', then the cache key will be the original\n * URL with a search parameter appended to it.\n *\n * @param {string} url A URL whose cache key you want to look up.\n * @return {string} The versioned URL that corresponds to a cache key\n * for the original URL, or undefined if that URL isn't precached.\n */\n getCacheKeyForURL(url) {\n const urlObject = new URL(url, location.href);\n return this._urlsToCacheKeys.get(urlObject.href);\n }\n /**\n * @param {string} url A cache key whose SRI you want to look up.\n * @return {string} The subresource integrity associated with the cache key,\n * or undefined if it's not set.\n */\n getIntegrityForCacheKey(cacheKey) {\n return this._cacheKeysToIntegrities.get(cacheKey);\n }\n /**\n * This acts as a drop-in replacement for\n * [`cache.match()`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/match)\n * with the following differences:\n *\n * - It knows what the name of the precache is, and only checks in that cache.\n * - It allows you to pass in an \"original\" URL without versioning parameters,\n * and it will automatically look up the correct cache key for the currently\n * active revision of that URL.\n *\n * E.g., `matchPrecache('index.html')` will find the correct precached\n * response for the currently active service worker, even if the actual cache\n * key is `'/index.html?__WB_REVISION__=1234abcd'`.\n *\n * @param {string|Request} request The key (without revisioning parameters)\n * to look up in the precache.\n * @return {Promise}\n */\n async matchPrecache(request) {\n const url = request instanceof Request ? request.url : request;\n const cacheKey = this.getCacheKeyForURL(url);\n if (cacheKey) {\n const cache = await self.caches.open(this.strategy.cacheName);\n return cache.match(cacheKey);\n }\n return undefined;\n }\n /**\n * Returns a function that looks up `url` in the precache (taking into\n * account revision information), and returns the corresponding `Response`.\n *\n * @param {string} url The precached URL which will be used to lookup the\n * `Response`.\n * @return {workbox-routing~handlerCallback}\n */\n createHandlerBoundToURL(url) {\n const cacheKey = this.getCacheKeyForURL(url);\n if (!cacheKey) {\n throw new WorkboxError('non-precached-url', { url });\n }\n return (options) => {\n options.request = new Request(url);\n options.params = Object.assign({ cacheKey }, options.params);\n return this.strategy.handle(options);\n };\n }\n}\nexport { PrecacheController };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { PrecacheController } from '../PrecacheController.js';\nimport '../_version.js';\nlet precacheController;\n/**\n * @return {PrecacheController}\n * @private\n */\nexport const getOrCreatePrecacheController = () => {\n if (!precacheController) {\n precacheController = new PrecacheController();\n }\n return precacheController;\n};\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { Route } from 'workbox-routing/Route.js';\nimport { generateURLVariations } from './utils/generateURLVariations.js';\nimport './_version.js';\n/**\n * A subclass of {@link workbox-routing.Route} that takes a\n * {@link workbox-precaching.PrecacheController}\n * instance and uses it to match incoming requests and handle fetching\n * responses from the precache.\n *\n * @memberof workbox-precaching\n * @extends workbox-routing.Route\n */\nclass PrecacheRoute extends Route {\n /**\n * @param {PrecacheController} precacheController A `PrecacheController`\n * instance used to both match requests and respond to fetch events.\n * @param {Object} [options] Options to control how requests are matched\n * against the list of precached URLs.\n * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will\n * check cache entries for a URLs ending with '/' to see if there is a hit when\n * appending the `directoryIndex` value.\n * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/, /^fbclid$/]] An\n * array of regex's to remove search params when looking for a cache match.\n * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will\n * check the cache for the URL with a `.html` added to the end of the end.\n * @param {workbox-precaching~urlManipulation} [options.urlManipulation]\n * This is a function that should take a URL and return an array of\n * alternative URLs that should be checked for precache matches.\n */\n constructor(precacheController, options) {\n const match = ({ request, }) => {\n const urlsToCacheKeys = precacheController.getURLsToCacheKeys();\n for (const possibleURL of generateURLVariations(request.url, options)) {\n const cacheKey = urlsToCacheKeys.get(possibleURL);\n if (cacheKey) {\n const integrity = precacheController.getIntegrityForCacheKey(cacheKey);\n return { cacheKey, integrity };\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Precaching did not find a match for ` + getFriendlyURL(request.url));\n }\n return;\n };\n super(match, precacheController.strategy);\n }\n}\nexport { PrecacheRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { removeIgnoredSearchParams } from './removeIgnoredSearchParams.js';\nimport '../_version.js';\n/**\n * Generator function that yields possible variations on the original URL to\n * check, one at a time.\n *\n * @param {string} url\n * @param {Object} options\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function* generateURLVariations(url, { ignoreURLParametersMatching = [/^utm_/, /^fbclid$/], directoryIndex = 'index.html', cleanURLs = true, urlManipulation, } = {}) {\n const urlObject = new URL(url, location.href);\n urlObject.hash = '';\n yield urlObject.href;\n const urlWithoutIgnoredParams = removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching);\n yield urlWithoutIgnoredParams.href;\n if (directoryIndex && urlWithoutIgnoredParams.pathname.endsWith('/')) {\n const directoryURL = new URL(urlWithoutIgnoredParams.href);\n directoryURL.pathname += directoryIndex;\n yield directoryURL.href;\n }\n if (cleanURLs) {\n const cleanURL = new URL(urlWithoutIgnoredParams.href);\n cleanURL.pathname += '.html';\n yield cleanURL.href;\n }\n if (urlManipulation) {\n const additionalURLs = urlManipulation({ url: urlObject });\n for (const urlToAttempt of additionalURLs) {\n yield urlToAttempt.href;\n }\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Removes any URL search parameters that should be ignored.\n *\n * @param {URL} urlObject The original URL.\n * @param {Array} ignoreURLParametersMatching RegExps to test against\n * each search parameter name. Matches mean that the search parameter should be\n * ignored.\n * @return {URL} The URL with any ignored search parameters removed.\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching = []) {\n // Convert the iterable into an array at the start of the loop to make sure\n // deletion doesn't mess up iteration.\n for (const paramName of [...urlObject.searchParams.keys()]) {\n if (ignoreURLParametersMatching.some((regExp) => regExp.test(paramName))) {\n urlObject.searchParams.delete(paramName);\n }\n }\n return urlObject;\n}\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { registerRoute } from 'workbox-routing/registerRoute.js';\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport { PrecacheRoute } from './PrecacheRoute.js';\nimport './_version.js';\n/**\n * Add a `fetch` listener to the service worker that will\n * respond to\n * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests}\n * with precached assets.\n *\n * Requests for assets that aren't precached, the `FetchEvent` will not be\n * responded to, allowing the event to fall through to other `fetch` event\n * listeners.\n *\n * @param {Object} [options] See the {@link workbox-precaching.PrecacheRoute}\n * options.\n *\n * @memberof workbox-precaching\n */\nfunction addRoute(options) {\n const precacheController = getOrCreatePrecacheController();\n const precacheRoute = new PrecacheRoute(precacheController, options);\n registerRoute(precacheRoute);\n}\nexport { addRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Route } from './Route.js';\nimport { RegExpRoute } from './RegExpRoute.js';\nimport { getOrCreateDefaultRouter } from './utils/getOrCreateDefaultRouter.js';\nimport './_version.js';\n/**\n * Easily register a RegExp, string, or function with a caching\n * strategy to a singleton Router instance.\n *\n * This method will generate a Route for you if needed and\n * call {@link workbox-routing.Router#registerRoute}.\n *\n * @param {RegExp|string|workbox-routing.Route~matchCallback|workbox-routing.Route} capture\n * If the capture param is a `Route`, all other arguments will be ignored.\n * @param {workbox-routing~handlerCallback} [handler] A callback\n * function that returns a Promise resulting in a Response. This parameter\n * is required if `capture` is not a `Route` object.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n * @return {workbox-routing.Route} The generated `Route`.\n *\n * @memberof workbox-routing\n */\nfunction registerRoute(capture, handler, method) {\n let route;\n if (typeof capture === 'string') {\n const captureUrl = new URL(capture, location.href);\n if (process.env.NODE_ENV !== 'production') {\n if (!(capture.startsWith('/') || capture.startsWith('http'))) {\n throw new WorkboxError('invalid-string', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n // We want to check if Express-style wildcards are in the pathname only.\n // TODO: Remove this log message in v4.\n const valueToCheck = capture.startsWith('http')\n ? captureUrl.pathname\n : capture;\n // See https://github.com/pillarjs/path-to-regexp#parameters\n const wildcards = '[*:?+]';\n if (new RegExp(`${wildcards}`).exec(valueToCheck)) {\n logger.debug(`The '$capture' parameter contains an Express-style wildcard ` +\n `character (${wildcards}). Strings are now always interpreted as ` +\n `exact matches; use a RegExp for partial or wildcard matches.`);\n }\n }\n const matchCallback = ({ url }) => {\n if (process.env.NODE_ENV !== 'production') {\n if (url.pathname === captureUrl.pathname &&\n url.origin !== captureUrl.origin) {\n logger.debug(`${capture} only partially matches the cross-origin URL ` +\n `${url.toString()}. This route will only handle cross-origin requests ` +\n `if they match the entire URL.`);\n }\n }\n return url.href === captureUrl.href;\n };\n // If `capture` is a string then `handler` and `method` must be present.\n route = new Route(matchCallback, handler, method);\n }\n else if (capture instanceof RegExp) {\n // If `capture` is a `RegExp` then `handler` and `method` must be present.\n route = new RegExpRoute(capture, handler, method);\n }\n else if (typeof capture === 'function') {\n // If `capture` is a function then `handler` and `method` must be present.\n route = new Route(capture, handler, method);\n }\n else if (capture instanceof Route) {\n route = capture;\n }\n else {\n throw new WorkboxError('unsupported-route-type', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n const defaultRouter = getOrCreateDefaultRouter();\n defaultRouter.registerRoute(route);\n return route;\n}\nexport { registerRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport './_version.js';\n/**\n * Claim any currently available clients once the service worker\n * becomes active. This is normally used in conjunction with `skipWaiting()`.\n *\n * @memberof workbox-core\n */\nfunction clientsClaim() {\n self.addEventListener('activate', () => self.clients.claim());\n}\nexport { clientsClaim };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { addRoute } from './addRoute.js';\nimport { precache } from './precache.js';\nimport './_version.js';\n/**\n * This method will add entries to the precache list and add a route to\n * respond to fetch events.\n *\n * This is a convenience method that will call\n * {@link workbox-precaching.precache} and\n * {@link workbox-precaching.addRoute} in a single call.\n *\n * @param {Array} entries Array of entries to precache.\n * @param {Object} [options] See the\n * {@link workbox-precaching.PrecacheRoute} options.\n *\n * @memberof workbox-precaching\n */\nfunction precacheAndRoute(entries, options) {\n precache(entries);\n addRoute(options);\n}\nexport { precacheAndRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport './_version.js';\n/**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * {@link workbox-core.cacheNames|\"precache cache\"} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * Please note: This method **will not** serve any of the cached files for you.\n * It only precaches files. To respond to a network request you call\n * {@link workbox-precaching.addRoute}.\n *\n * If you have a single array of files to precache, you can just call\n * {@link workbox-precaching.precacheAndRoute}.\n *\n * @param {Array} [entries=[]] Array of entries to precache.\n *\n * @memberof workbox-precaching\n */\nfunction precache(entries) {\n const precacheController = getOrCreatePrecacheController();\n precacheController.precache(entries);\n}\nexport { precache };\n"],"names":["self","_","e","messageGenerator","fallback","code","args","msg","length","JSON","stringify","WorkboxError","Error","constructor","errorCode","details","super","this","name","normalizeHandler","handler","handle","Route","match","method","setCatchHandler","catchHandler","RegExpRoute","regExp","url","result","exec","href","origin","location","index","slice","Router","_routes","Map","_defaultHandlerMap","routes","addFetchListener","addEventListener","event","request","responsePromise","handleRequest","respondWith","addCacheListener","data","type","payload","requestPromises","Promise","all","urlsToCache","map","entry","Request","waitUntil","ports","then","postMessage","URL","protocol","startsWith","sameOrigin","params","route","findMatchingRoute","has","get","err","reject","_catchHandler","catch","async","catchErr","matchResult","Array","isArray","Object","keys","undefined","setDefaultHandler","set","registerRoute","push","unregisterRoute","routeIndex","indexOf","splice","defaultRouter","_cacheNameDetails","googleAnalytics","precache","prefix","runtime","suffix","registration","scope","_createCacheName","cacheName","filter","value","join","cacheNames","userCacheName","asyncFn","returnPromise","createCacheKey","urlObject","cacheKey","revision","cacheKeyURL","originalURL","searchParams","PrecacheInstallReportPlugin","updatedURLs","notUpdatedURLs","handlerWillStart","state","originalRequest","cachedResponseWillBeUsed","cachedResponse","PrecacheCacheKeyPlugin","precacheController","cacheKeyWillBeUsed","_precacheController","getCacheKeyForURL","headers","supportStatus","copyResponse","response","modifier","clonedResponse","clone","responseInit","Headers","status","statusText","modifiedResponseInit","body","testResponse","Response","error","canConstructResponseFromBodyStream","blob","stripParams","fullURL","ignoreParams","strippedURL","param","delete","Deferred","promise","resolve","quotaErrorCallbacks","Set","toRequest","input","StrategyHandler","strategy","options","_cacheKeys","assign","_strategy","_handlerDeferred","_extendLifetimePromises","_plugins","plugins","_pluginStateMap","plugin","fetch","mode","FetchEvent","preloadResponse","possiblePreloadResponse","hasCallback","cb","iterateCallbacks","thrownErrorMessage","message","pluginFilteredRequest","fetchResponse","fetchOptions","callback","runCallbacks","fetchAndCachePut","responseClone","cachePut","cacheMatch","key","matchOptions","effectiveRequest","getCacheKey","multiMatchOptions","caches","ms","setTimeout","String","replace","RegExp","responseToCache","_ensureResponseSafeToCache","cache","open","hasCacheUpdateCallback","oldResponse","strippedRequestURL","keysOptions","ignoreSearch","cacheKeys","cacheMatchIgnoreParams","put","executeQuotaErrorCallbacks","newResponse","statefulCallback","statefulParam","doneWaiting","shift","destroy","pluginsUsed","Strategy","responseDone","handleAll","_getResponse","_awaitComplete","_handle","waitUntilError","PrecacheStrategy","_fallbackToNetwork","fallbackToNetwork","copyRedirectedCacheableResponsesPlugin","_handleInstall","_handleFetch","integrityInManifest","integrity","integrityInRequest","noIntegrityConflict","_useDefaultCacheabilityPluginIfNeeded","defaultPluginIndex","cacheWillUpdatePluginCount","entries","defaultPrecacheCacheabilityPlugin","cacheWillUpdate","redirected","PrecacheController","_urlsToCacheKeys","_urlsToCacheModes","_cacheKeysToIntegrities","install","bind","activate","addToCacheList","_installAndActiveListenersAdded","urlsToWarnAbout","cacheMode","firstEntry","secondEntry","warningMessage","console","warn","installReportPlugin","credentials","currentlyCachedRequests","expectedCacheKeys","values","deletedURLs","getURLsToCacheKeys","getCachedURLs","getIntegrityForCacheKey","matchPrecache","createHandlerBoundToURL","getOrCreatePrecacheController","PrecacheRoute","urlsToCacheKeys","possibleURL","ignoreURLParametersMatching","directoryIndex","cleanURLs","urlManipulation","hash","urlWithoutIgnoredParams","paramName","some","test","removeIgnoredSearchParams","pathname","endsWith","directoryURL","cleanURL","additionalURLs","urlToAttempt","generateURLVariations","addRoute","capture","captureUrl","matchCallback","moduleName","funcName","clients","claim"],"mappings":"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"} \ No newline at end of file

    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�L<*bdae@5RVCSRXy!7iZ=d2SDXzNn*MrFIbWVnS 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�H|%t7 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%0D>++8#MA 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 z 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 z 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